var Module = (function() { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; return ( function(Module) { Module = Module || {}; var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_HAS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_HAS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_NODE=ENVIRONMENT_HAS_NODE&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;read_=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort()}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){return func}function addFunctionWasm(func,sig){var table=wasmTable;var ret=table.length;try{table.grow(1)}catch(err){if(!err instanceof RangeError){throw err}throw"Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH."}try{table.set(ret,func)}catch(err){if(!err instanceof TypeError){throw err}assert(typeof sig!=="undefined","Missing signature argument to addFunction");var wrapped=convertJsFunctionToWasm(func,sig);table.set(ret,wrapped)}return ret}function removeFunctionWasm(index){}var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var WebAssembly={Memory:function(opts){return{buffer:new ArrayBuffer(opts["initial"]*65536),grow:function(amount){var ret=__growWasmMemory(amount);return ret}}},Table:function(opts){var ret=new Array(opts["initial"]);ret.grow=function(by){if(ret.length>=328+0){abort("Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH.")}ret.push(null)};ret.set=function(i,func){ret[i]=func};ret.get=function(i){return ret[i]};return ret},Module:function(binary){return{}},Instance:function(module,info){var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i>2];e=G(1398)|0;c=H(c|0,e|0)|0;I(e|0);f=+J(c|0,23636,d+4|0);K(o[d+4>>2]);I(c|0);e=o[a>>2];g=o[a+4>>2]-e|0;h=g;if(f<4294967296&f>=0){c=~~f>>>0}else{c=0}a:{if(h>>>0>>0){Ga(a,c-g|0);e=o[a>>2];break a}if(g>>>0<=c>>>0){break a}o[a+4>>2]=c+e}o[d+12>>2]=e;o[d+8>>2]=c;a=L(1444,d+8|0)|0;Ha(a,b);I(a|0);ua=d+16|0}function Ga(a,b){var i=0,j=0,k=0,l=0,n=0,p=0;a:{l=o[a+8>>2];i=o[a+4>>2];b:{if(l-i>>>0>=b>>>0){while(1){m[i|0]=0;i=o[a+4>>2]+1|0;o[a+4>>2]=i;b=b+ -1|0;if(b){continue}break b}}n=o[a>>2];p=i-n|0;k=p+b|0;if((k|0)<=-1){break a}j=2147483647;c:{d:{l=l-n|0;if(l>>>0>1073741822){break d}j=l<<1;j=j>>>0>>0?k:j;if(j){break d}j=0;k=0;break c}k=Af(j)}i=k+p|0;ln(i,0,b);j=j+k|0;while(1){i=i+1|0;b=b+ -1|0;if(b){continue}break}if((p|0)>=1){kn(k,n,p)}o[a+8>>2]=j;o[a+4>>2]=i;o[a>>2]=k;if(!n){break b}cn(n)}return}Bf();D()}function Ha(a,b){var q=0,r=0;q=ua-16|0;ua=q;a:{if(m[25432]&1){break a}if(!$l(25432)){break a}o[6357]=T(2,1452);am(25432)}r=o[6357];N(o[b>>2]);o[q+8>>2]=o[b>>2];U(r|0,a|0,1052,q+8|0);ua=q+16|0}function Ia(a,b){a=a|0;b=b|0;var m=0,s=0,t=0,u=0,v=0,w=0;s=ua-32|0;ua=s;v=M(1033)|0;t=M(1033)|0;m=G(1391)|0;u=H(t|0,m|0)|0;I(m|0);I(t|0);m=G(1040)|0;t=H(v|0,m|0)|0;I(m|0);w=o[b+4>>2];m=o[b>>2];N(u|0);o[s+24>>2]=w-m;o[s+16>>2]=m;o[s+8>>2]=u;o[s>>2]=O(t|0,3,1488,s+8|0);I(t|0);m=G(1040)|0;t=H(u|0,m|0)|0;I(m|0);o[s+8>>2]=o[b+4>>2]-o[b>>2];b=O(t|0,1,1408,s+8|0)|0;I(t|0);m=G(1040)|0;t=H(v|0,m|0)|0;I(m|0);N(b|0);o[s+8>>2]=b;m=a;a=O(t|0,1,1500,s+8|0)|0;o[m>>2]=a;I(t|0);Ja(a,s);I(b|0);I(o[s>>2]);I(u|0);I(v|0);ua=s+32|0}function Ja(a,b){var x=0,y=0;x=ua-16|0;ua=x;a:{if(m[25440]&1){break a}if(!$l(25440)){break a}o[6359]=T(2,1504);am(25440)}y=o[6359];N(o[b>>2]);o[x+8>>2]=o[b>>2];U(y|0,a|0,1052,x+8|0);ua=x+16|0}function Ka(a){a=a|0;return o[a+4>>2]-o[a>>2]|0}function La(a,b){a=a|0;b=b|0;var z=0,A=0,B=0,C=0,D=0;z=ua-32|0;ua=z;A=M(1033)|0;B=G(1391)|0;D=H(A|0,B|0)|0;I(B|0);I(A|0);B=M(1033)|0;C=G(1040)|0;A=H(B|0,C|0)|0;I(C|0);C=o[b+4>>2];b=o[b>>2];N(D|0);o[z+24>>2]=C-b;o[z+16>>2]=b;o[z+8>>2]=D;o[a>>2]=O(A|0,3,1488,z+8|0);I(A|0);I(B|0);I(D|0);ua=z+32|0}function Ma(a,b){a=a|0;b=b|0;var E=0,F=0;E=ua-16|0;ua=E;F=Af(20);Na(E,a);b=Sb(F,E,b);a=o[E>>2];if(a){o[E+4>>2]=a;cn(a)}ua=E+16|0;return b|0}function Na(a,b){var L=0,M=0,N=0,O=0;L=ua-16|0;ua=L;o[L+8>>2]=0;o[L>>2]=0;o[L+4>>2]=0;N=o[b>>2];M=G(1398)|0;N=H(N|0,M|0)|0;I(M|0);O=+J(N|0,23636,L+12|0);K(o[L+12>>2]);if(O<4294967296&O>=0){M=~~O>>>0}else{M=0}if(M){Ga(L,M)}I(N|0);Fa(L,b);o[a>>2]=o[L>>2];o[a+4>>2]=o[L+4>>2];o[a+8>>2]=o[L+8>>2];ua=L+16|0}function Oa(a){a=a|0;var b=0,G=0;b=ua-16|0;ua=b;G=Af(20);Na(b,a);G=Ub(G,b);a=o[b>>2];if(a){o[b+4>>2]=a;cn(a)}ua=b+16|0;return G|0}function Pa(a,o){a=a|0;o=o|0;return Yb(a,o)|0}function Qa(a,o){a=a|0;o=o|0;return $b(a,o)|0}function Ra(a,H,J){a=a|0;H=H|0;J=J|0;var K=0;K=ua-48|0;ua=K;o[K+40>>2]=0;o[K+32>>2]=0;o[K+36>>2]=0;H=o[H>>2];o[K+24>>2]=H;N(H|0);Fa(K+32|0,K+24|0);I(o[K+24>>2]);o[K+20>>2]=1512;o[K+16>>2]=1;o[K+8>>2]=J;H=bc(a,K+32|0,K+8|0);a=o[o[K+20>>2]+4>>2];if(a){l[a](o[K+8>>2])}a=o[K+32>>2];if(a){o[K+36>>2]=a;cn(a)}ua=K+48|0;return H|0}function Sa(a,H){a=a|0;H=H|0;var J=0;J=ua-16|0;ua=J;Ia(J,H);H=o[a>>2];a=o[J>>2];N(a|0);o[J+8>>2]=a;I(V(o[H>>2],1,1500,J+8|0)|0);I(a|0);ua=J+16|0}function Ta(a,H){a=a|0;H=H|0;var I=0;I=ua-16|0;ua=I;o[I+12>>2]=1604;o[I+8>>2]=2;o[I>>2]=H;a=dc(a,I);H=o[o[I+12>>2]+4>>2];if(H){l[H](o[I>>2])}ua=I+16|0;return a|0}function Ua(a,H){a=a|0;H=H|0;var P=0;P=ua-16|0;ua=P;o[P+12>>2]=1688;o[P+8>>2]=3;o[P>>2]=H;a=ec(a,P);H=o[o[P+12>>2]+4>>2];if(H){l[H](o[P>>2])}ua=P+16|0;return a|0}function Va(a){a=a|0;return gc(a)|0}function Wa(a,o){a=a|0;o=o|0;return jc(a,o)|0}function Xa(a,H,Q){a=a|0;H=H|0;Q=Q|0;var R=0;R=ua-48|0;ua=R;o[R+40>>2]=0;o[R+32>>2]=0;o[R+36>>2]=0;H=o[H>>2];o[R+24>>2]=H;N(H|0);Fa(R+32|0,R+24|0);I(o[R+24>>2]);o[R+20>>2]=1772;o[R+16>>2]=4;o[R+8>>2]=Q;H=lc(a,R+32|0,R+8|0);a=o[o[R+20>>2]+4>>2];if(a){l[a](o[R+8>>2])}a=o[R+32>>2];if(a){o[R+36>>2]=a;cn(a)}ua=R+48|0;return H|0}function Ya(a,H){a=a|0;H=H|0;var Q=0;Q=ua-16|0;ua=Q;o[Q+12>>2]=1868;o[Q+8>>2]=5;o[Q>>2]=H;a=mc(a,Q);H=o[o[Q+12>>2]+4>>2];if(H){l[H](o[Q>>2])}ua=Q+16|0;return a|0}function Za(a,H){a=a|0;H=H|0;var S=0;S=ua-16|0;ua=S;o[S+12>>2]=1956;o[S+8>>2]=6;o[S>>2]=H;a=nc(a,S);H=o[o[S+12>>2]+4>>2];if(H){l[H](o[S>>2])}ua=S+16|0;return a|0}function _a(){var a=0;$a();P(1024,1,2472,2357,7,8);P(1065,3,2476,2376,9,10);P(1079,2,2488,2416,11,12);P(1097,2,2488,2416,11,13);Q(2552,2588,2628,0,2352,14,2355,0,2355,0,1114,2357,15);P(1134,3,2644,2432,16,17);Q(2716,2756,2800,0,2352,18,2355,0,2355,0,1156,2357,19);P(1178,2,2816,2416,20,21);Q(2836,2856,2888,0,2352,22,2355,0,2355,0,1202,2357,23);R(2836,1,2904,2352,24,25);a=Af(8);o[a>>2]=26;o[a+4>>2]=0;S(2836,1212,3,2908,2432,27,a|0,0);a=Af(8);o[a>>2]=28;o[a+4>>2]=0;S(2836,1226,3,2920,2432,29,a|0,0);a=Af(8);o[a>>2]=30;o[a+4>>2]=0;S(2836,1238,5,2944,2964,31,a|0,0);a=Af(8);o[a>>2]=32;o[a+4>>2]=0;S(2836,1247,4,2976,2464,33,a|0,0);a=Af(8);o[a>>2]=34;o[a+4>>2]=0;S(2836,1258,5,2992,2964,35,a|0,0);a=Af(8);o[a>>2]=36;o[a+4>>2]=0;S(2836,1276,5,3024,2964,37,a|0,0);Q(3072,3112,3160,0,2352,38,2355,0,2355,0,1296,2357,39);R(3072,1,3176,2352,40,41);a=Af(8);o[a>>2]=42;o[a+4>>2]=0;S(3072,1322,3,3180,2432,43,a|0,0);a=Af(8);o[a>>2]=44;o[a+4>>2]=0;S(3072,1328,3,3192,2432,45,a|0,0);a=Af(8);o[a>>2]=46;o[a+4>>2]=0;S(3072,1343,4,3216,2464,47,a|0,0);a=Af(8);o[a>>2]=48;o[a+4>>2]=0;S(3072,1353,3,3232,2432,49,a|0,0);a=Af(8);o[a>>2]=50;o[a+4>>2]=0;S(3072,1359,3,3232,2432,49,a|0,0);Q(3276,3316,3364,0,2352,51,2355,0,2355,0,1363,2357,52);R(3276,1,3380,2352,53,54);a=Af(8);o[a>>2]=55;o[a+4>>2]=0;S(3276,1322,2,3384,2416,56,a|0,0);a=Af(8);o[a>>2]=57;o[a+4>>2]=0;S(3276,1328,3,3392,2432,58,a|0,0);a=Af(8);o[a>>2]=59;o[a+4>>2]=0;S(3276,1343,4,3408,2464,60,a|0,0);a=Af(8);o[a>>2]=61;o[a+4>>2]=0;S(3276,1353,3,3424,2432,62,a|0,0);a=Af(8);o[a>>2]=63;o[a+4>>2]=0;S(3276,1359,3,3424,2432,62,a|0,0)}function $a(){var H=0;Q(2216,2280,2336,0,2352,64,2355,0,2355,0,1056,2357,65);R(2216,1,2360,2352,66,67);H=Af(8);o[H>>2]=68;o[H+4>>2]=0;S(2216,2040,3,2364,2376,69,H|0,0);H=Af(8);o[H>>2]=70;o[H+4>>2]=0;S(2216,2050,4,2384,2400,71,H|0,0);H=Af(8);o[H>>2]=72;o[H+4>>2]=0;S(2216,2057,2,2408,2416,73,H|0,0);H=Af(4);o[H>>2]=74;S(2216,2062,3,2420,2432,75,H|0,0);H=Af(4);o[H>>2]=76;S(2216,1052,4,2448,2464,77,H|0,0)}function ab(o){o=o|0;l[o]()}function bb(T,U,V){T=T|0;U=U|0;V=V|0;var W=0;W=ua-16|0;ua=W;o[W+8>>2]=V;l[T](U,W+8|0);I(o[W+8>>2]);ua=W+16|0}function cb(T,U){T=T|0;U=U|0;var V=0;V=ua-16|0;ua=V;l[T](V+8|0,U);N(o[V+8>>2]);T=o[V+8>>2];I(T|0);ua=V+16|0;return T|0}function db(o){o=o|0;return 2552}function eb(T){T=T|0;var U=0;if(T){U=o[T>>2];if(U){l[o[T+12>>2]](T+4|0,U);o[T>>2]=0}U=o[o[T+16>>2]+4>>2];if(U){l[U](o[T+4>>2])}cn(T)}}function fb(T,X,Y){T=T|0;X=X|0;Y=Y|0;var Z=0;Z=ua-16|0;ua=Z;o[Z+8>>2]=X;T=l[T](Z+8|0,Y)|0;I(o[Z+8>>2]);ua=Z+16|0;return T|0}function gb(o){o=o|0;return 2716}function hb(T,X){T=T|0;X=X|0;var Y=0;Y=ua-16|0;ua=Y;o[Y+8>>2]=X;T=l[T](Y+8|0)|0;I(o[Y+8>>2]);ua=Y+16|0;return T|0}function ib(o){o=o|0;return 2836}function jb(o){o=o|0;if(o){cn(o)}}function kb(o){o=o|0;return l[o]()|0}function lb(){return Af(1)|0}function mb(T,X,_){T=T|0;X=X|0;_=_|0;var $=0,aa=0;$=o[T>>2];T=o[T+4>>2];X=(T>>1)+X|0;aa=X;if(T&1){$=o[$+o[X>>2]>>2]}return l[$](aa,_)|0}function nb(T,X,_,ba,ca){T=T|0;X=X|0;_=_|0;ba=ba|0;ca=ca|0;var da=0,ea=0;da=o[T>>2];T=o[T+4>>2];X=(T>>1)+X|0;ea=X;if(T&1){da=o[da+o[X>>2]>>2]}return l[da](ea,_,ba,ca)|0}function ob(T,X,_,ba){T=T|0;X=X|0;_=_|0;ba=ba|0;var ca=0,fa=0;ca=o[T>>2];T=o[T+4>>2];X=(T>>1)+X|0;fa=X;if(T&1){ca=o[ca+o[X>>2]>>2]}return l[ca](fa,_,ba)|0}function pb(o){o=o|0;return 3072}function qb(o){o=o|0;if(o){Xb(o);cn(o)}}function rb(){var o=0;o=Af(36);Wb(o);return o|0}function sb(T,X,_,ba){T=T|0;X=X|0;_=_|0;ba=ba|0;var ga=0,ha=0;ga=ua-16|0;ua=ga;ha=o[T+4>>2];X=(ha>>1)+X|0;T=o[T>>2];T=ha&1?o[o[X>>2]+T>>2]:T;o[ga>>2]=ba;o[ga+8>>2]=_;T=l[T](X,ga+8|0,ga)|0;I(o[ga>>2]);I(o[ga+8>>2]);ua=ga+16|0;return T|0}function tb(T,X,_){T=T|0;X=X|0;_=_|0;var ba=0,ia=0;ba=ua-16|0;ua=ba;ia=o[T+4>>2];X=(ia>>1)+X|0;T=o[T>>2];T=ia&1?o[o[X>>2]+T>>2]:T;o[ba+8>>2]=_;T=l[T](X,ba+8|0)|0;I(o[ba+8>>2]);ua=ba+16|0;return T|0}function ub(T){T=T|0;return 3276}function vb(){var T=0;T=Af(36);fc(T);return T|0}function wb(X,_){X=X|0;_=_|0;var ja=0,ka=0;ja=o[X>>2];X=o[X+4>>2];_=(X>>1)+_|0;ka=_;if(X&1){ja=o[ja+o[_>>2]>>2]}return l[ja](ka)|0}function xb(X){X=X|0;return 2216}function yb(X){X=X|0;var _=0;if(X){_=o[X>>2];if(_){o[X+4>>2]=_;cn(_)}cn(X)}}function zb(){var X=0;X=Af(12);o[X+8>>2]=0;o[X>>2]=0;o[X+4>>2]=0;return X|0}function Ab(la,ma){la=la|0;ma=ma|0;var na=0,oa=0,pa=0,qa=0,ra=0;pa=o[la+4>>2];na=o[la+8>>2];if((pa|0)!=(na|0)){m[pa|0]=p[ma|0];o[la+4>>2]=o[la+4>>2]+1;return}ra=o[la>>2];pa=pa-ra|0;oa=pa+1|0;if((oa|0)>-1){qa=2147483647;a:{b:{na=na-ra|0;if(na>>>0>1073741822){break b}qa=na<<1;qa=qa>>>0>>0?oa:qa;if(qa){break b}qa=0;oa=0;break a}oa=Af(qa)}na=oa+pa|0;m[na|0]=p[ma|0];ma=oa+qa|0;na=na+1|0;if((pa|0)>=1){kn(oa,ra,pa)}o[la+8>>2]=ma;o[la+4>>2]=na;o[la>>2]=oa;if(ra){cn(ra)}return}Bf();D()}function Bb(la,ma,sa){la=la|0;ma=ma|0;sa=sa|0;var ta=0,va=0;ta=ua-16|0;ua=ta;va=o[la+4>>2];ma=(va>>1)+ma|0;la=o[la>>2];la=va&1?o[o[ma>>2]+la>>2]:la;m[ta+15|0]=sa;l[la](ma,ta+15|0);ua=ta+16|0}function Cb(la,ma,sa){la=la|0;ma=ma|0;sa=sa|0;var ua=0,wa=0;wa=o[la>>2];ua=o[la+4>>2]-wa|0;if(ua>>>0>>0){Ib(la,ma-ua|0,sa);return}if(ua>>>0>ma>>>0){o[la+4>>2]=ma+wa}}function Db(la,ma,sa,xa){la=la|0;ma=ma|0;sa=sa|0;xa=xa|0;var ya=0,za=0;ya=ua-16|0;ua=ya;za=o[la+4>>2];ma=(za>>1)+ma|0;la=o[la>>2];la=za&1?o[o[ma>>2]+la>>2]:la;m[ya+15|0]=xa;l[la](ma,sa,ya+15|0);ua=ya+16|0}function Eb(la,ma,sa){la=la|0;ma=ma|0;sa=sa|0;var xa=0,Aa=0;xa=ua-16|0;ua=xa;Aa=o[ma+4>>2];ma=o[ma>>2];if(Aa-ma>>>0>sa>>>0){o[xa+8>>2]=p[ma+sa|0];ma=L(23552,xa+8|0)|0}else{ma=1}o[la>>2]=ma;ua=xa+16|0}function Fb(la,ma,sa){la=la|0;ma=ma|0;sa=sa|0;var Ba=0;Ba=ua-16|0;ua=Ba;l[o[la>>2]](Ba+8|0,ma,sa);N(o[Ba+8>>2]);la=o[Ba+8>>2];I(la|0);ua=Ba+16|0;return la|0}function Gb(la,ma,sa){la=la|0;ma=ma|0;sa=sa|0;m[o[la>>2]+ma|0]=p[sa|0];return 1}function Hb(la,ma,sa,Ca){la=la|0;ma=ma|0;sa=sa|0;Ca=Ca|0;var Da=0;Da=ua-16|0;ua=Da;la=o[la>>2];m[Da+15|0]=Ca;la=l[la](ma,sa,Da+15|0)|0;ua=Da+16|0;return la|0}function Ib(la,ma,sa){var Ca=0,Ea=0,Fa=0,Ga=0,Ha=0;a:{Fa=o[la+8>>2];Ca=o[la+4>>2];b:{if(Fa-Ca>>>0>=ma>>>0){while(1){m[Ca|0]=p[sa|0];Ca=o[la+4>>2]+1|0;o[la+4>>2]=Ca;ma=ma+ -1|0;if(ma){continue}break b}}Ga=o[la>>2];Ha=Ca-Ga|0;Ea=Ha+ma|0;if((Ea|0)<=-1){break a}Ca=2147483647;c:{d:{Fa=Fa-Ga|0;if(Fa>>>0>1073741822){break d}Ca=Fa<<1;Ca=Ca>>>0>>0?Ea:Ca;if(Ca){break d}Ca=0;Ea=0;break c}Ea=Af(Ca)}Fa=Ca+Ea|0;Ea=Ea+Ha|0;Ca=Ea;while(1){m[Ca|0]=p[sa|0];Ca=Ca+1|0;ma=ma+ -1|0;if(ma){continue}break}ma=o[la>>2];sa=o[la+4>>2]-ma|0;Ea=Ea-sa|0;if((sa|0)>=1){kn(Ea,ma,sa)}o[la+8>>2]=Fa;o[la+4>>2]=Ca;o[la>>2]=Ea;if(!ma){break b}cn(ma)}return}Bf();D()}function Jb(la,ma){la=la|0;ma=ma|0;la=Sc(ma);return(oc(la)?-1:la>>>0>2147483646?-2:la)|0}function Kb(la,ma){la=la|0;ma=ma|0;la=o[ma>>2];la=ve(la,o[ma+4>>2]-la|0);return(oc(la)?-1:la>>>0>2147483646?-2:la)|0}function Lb(la,ma,sa,Ia){la=la|0;ma=ma|0;sa=sa|0;Ia=Ia|0;var Ja=0;la=o[ma>>2];Ja=la;ma=o[ma+4>>2]-la|0;la=o[sa>>2];la=id(Ja,ma,la,o[sa+4>>2]-la|0,Ia);return(oc(la)?-1:la>>>0>2147483646?-2:la)|0}function Mb(la,ma,sa){la=la|0;ma=ma|0;sa=sa|0;var Ia=0;la=o[ma>>2];Ia=la;ma=o[ma+4>>2]-la|0;la=o[sa>>2];la=Fe(Ia,ma,la,o[sa+4>>2]-la|0);return(oc(la)?-1:la>>>0>2147483646?-2:la)|0}function Nb(la,ma,sa,Ka){la=la|0;ma=ma|0;sa=sa|0;Ka=Ka|0;var La=0,Ma=0,Na=0;la=ua-32|0;ua=la;Ma=Tc();o[la+24>>2]=3436;o[la+20>>2]=78;o[la+12>>2]=79;o[la+8>>2]=Ma;La=-3;a:{if(!Ma){break a}La=Ma;Ma=o[ma>>2];Na=o[ma+4>>2]-Ma|0;ma=o[sa>>2];ma=kd(La,Ma,Na,ma,o[sa+4>>2]-ma|0,o[Ka>>2]);La=-1;if(oc(ma)){break a}La=ma>>>0>2147483646?-2:ma}sa=La;ma=o[la+8>>2];if(ma){l[o[la+20>>2]](la+8|4,ma);o[la+8>>2]=0}ma=o[o[la+24>>2]+4>>2];if(ma){l[ma](o[la+12>>2])}ua=la+32|0;return sa|0}function Ob(la,ma){la=la|0;ma=ma|0;l[o[la>>2]](ma)}function Pb(la){la=la|0;Uc(la)}function Qb(la,ma,sa,Ka){la=la|0;ma=ma|0;sa=sa|0;Ka=Ka|0;var Oa=0,Pa=0,Qa=0;la=ua-32|0;ua=la;Pa=re();o[la+24>>2]=3516;o[la+20>>2]=80;o[la+12>>2]=81;o[la+8>>2]=Pa;Oa=-4;a:{if(!Pa){break a}Oa=Pa;Pa=o[ma>>2];Qa=o[ma+4>>2]-Pa|0;ma=o[sa>>2];ma=De(Oa,Pa,Qa,ma,o[sa+4>>2]-ma|0,o[Ka>>2]);Oa=-1;if(oc(ma)){break a}Oa=ma>>>0>2147483646?-2:ma}sa=Oa;ma=o[la+8>>2];if(ma){l[o[la+20>>2]](la+8|4,ma);o[la+8>>2]=0}ma=o[o[la+24>>2]+4>>2];if(ma){l[ma](o[la+12>>2])}ua=la+32|0;return sa|0}function Rb(la){la=la|0;se(la)}function Sb(la,ma,sa){var Ka=0;Ka=o[ma>>2];ma=jd(Ka,o[ma+4>>2]-Ka|0,sa);o[la+16>>2]=3596;o[la+12>>2]=82;o[la+4>>2]=83;o[la>>2]=ma;return la}function Tb(la){la=la|0;Xc(la)}function Ub(la,ma){var sa=0;sa=o[ma>>2];ma=Je(sa,o[ma+4>>2]-sa|0);o[la+16>>2]=3676;o[la+12>>2]=84;o[la+4>>2]=85;o[la>>2]=ma;return la}function Vb(la){la=la|0;te(la)}function Wb(la){o[la+8>>2]=0;o[la+12>>2]=0;o[la+4>>2]=86;o[la>>2]=0;o[la+16>>2]=0;o[la+20>>2]=0;o[la+24>>2]=0;o[la+28>>2]=0;o[la+32>>2]=0}function Xb(la){var ma=0;ma=o[la+24>>2];if(ma){o[la+28>>2]=ma;cn(ma)}ma=o[la+12>>2];if(ma){o[la+16>>2]=ma;cn(ma)}ma=o[la>>2];o[la>>2]=0;if(ma){l[o[la+4>>2]](ma)|0}}function Yb(la,Ra){var Sa=0;Sa=ua-16|0;ua=Sa;o[Sa+12>>2]=3756;o[Sa+8>>2]=87;o[Sa>>2]=Ra;la=_b(la,Sa);Ra=o[o[Sa+12>>2]+4>>2];if(Ra){l[Ra](o[Sa>>2])}ua=Sa+16|0;return la}function Zb(la,Ra){la=la|0;Ra=Ra|0;return od(Ra,o[la>>2])|0}function _b(la,Ra){var Ta=0,Ua=0,Va=0,Wa=0;if(o[la>>2]){la=1}else{Ta=Tc();if(Ta){if(!oc(l[o[Ra+8>>2]](Ra,Ta)|0)){Ra=o[la>>2];o[la>>2]=Ta;if(Ra){l[o[la+4>>2]](Ra)|0}o[la+4>>2]=86;Ra=o[la+12>>2];a:{if(o[la+20>>2]-Ra>>>0>=131072){break a}Ua=o[la+16>>2];Ta=Af(131072);Va=Ta+131072|0;Ua=Ua-Ra|0;Wa=Ua+Ta|0;if((Ua|0)>=1){kn(Ta,Ra,Ua)}o[la+20>>2]=Va;o[la+16>>2]=Wa;o[la+12>>2]=Ta;if(!Ra){break a}cn(Ra)}Ta=o[la+24>>2];Ra=o[la+28>>2]-Ta|0;b:{if(131591>Ra>>>0){Ga(la+24|0,131591-Ra|0);break b}if(131591>=Ra>>>0){break b}o[la+28>>2]=Ta+131591}o[la+8>>2]=o[la+20>>2]-o[la+12>>2];return 1}Uc(Ta)}la=0}return la}function $b(la,Ra){var Xa=0;Xa=ua-16|0;ua=Xa;o[Xa+12>>2]=3816;o[Xa+8>>2]=88;o[Xa>>2]=Ra;la=_b(la,Xa);Ra=o[o[Xa+12>>2]+4>>2];if(Ra){l[Ra](o[Xa>>2])}ua=Xa+16|0;return la}function ac(la,Ra){la=la|0;Ra=Ra|0;return nd(Ra,o[o[la>>2]>>2])|0}function bc(la,Ra,Ya){var Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0;bb=ua-16|0;ua=bb;Za=0;a:{if(!o[la>>2]){break a}$a=o[Ra>>2];_a=o[Ra+4>>2]-$a|0;if(_a){fb=la+12|0;while(1){db=o[la+12>>2];Za=o[la+16>>2];ab=o[la+20>>2];o[bb+8>>2]=fb;eb=_a-cb|0;_a=ab-Za|0;ab=eb>>>0<_a>>>0?eb:_a;if(ab){Za=$a+cb|0;$a=ab+Za|0;while(1){cc(bb+8|0,Za);Za=Za+1|0;if(($a|0)!=(Za|0)){continue}break}db=o[la+12>>2];Za=o[la+16>>2]}b:{if(Za-db>>>0>2]?_a:0){break b}if(dc(la,Ya)){break b}Za=0;break a}$a=o[Ra>>2];_a=o[Ra+4>>2]-$a|0;cb=ab+cb|0;if(_a>>>0>cb>>>0){continue}break}}Za=1}ua=bb+16|0;return Za}function cc(la,Ra){var Ya=0,gb=0,hb=0,ib=0,jb=0;hb=o[la>>2];la=o[hb+4>>2];Ya=o[hb+8>>2];if((la|0)!=(Ya|0)){m[la|0]=p[Ra|0];o[hb+4>>2]=o[hb+4>>2]+1;return}jb=o[hb>>2];la=la-jb|0;gb=la+1|0;if((gb|0)>-1){ib=2147483647;a:{b:{Ya=Ya-jb|0;if(Ya>>>0>1073741822){break b}ib=Ya<<1;ib=ib>>>0>>0?gb:ib;if(ib){break b}ib=0;gb=0;break a}gb=Af(ib)}Ya=gb+la|0;m[Ya|0]=p[Ra|0];Ra=gb+ib|0;Ya=Ya+1|0;if((la|0)>=1){kn(gb,jb,la)}o[hb+8>>2]=Ra;o[hb+4>>2]=Ya;o[hb>>2]=gb;if(jb){cn(jb)}return}Bf();D()}function dc(la,Ra){var kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0;lb=ua-32|0;ua=lb;a:{b:{kb=o[la+12>>2];pb=o[la+16>>2];if((kb|0)!=(pb|0)){o[lb+24>>2]=0;o[lb+16>>2]=kb;ob=pb-kb|0;o[lb+20>>2]=ob;pb=la;if(ob){ob=la+24|0;while(1){kb=o[la+24>>2];mb=o[la+32>>2]-kb|0;nb=o[la+28>>2];qb=nb-kb|0;c:{if(mb>>>0>qb>>>0){Ga(ob,mb-qb|0);nb=o[la+28>>2];kb=o[la+24>>2];break c}if(mb>>>0>=qb>>>0){break c}nb=kb+mb|0;o[la+28>>2]=nb}o[lb+8>>2]=0;o[lb>>2]=kb;o[lb+4>>2]=nb-kb;kb=qd(o[la>>2],lb,lb+16|0);o[la+8>>2]=kb;if(oc(kb)){break b}kb=o[lb+8>>2];nb=o[la+24>>2];mb=o[la+28>>2]-nb|0;d:{if(kb>>>0>mb>>>0){Ga(ob,kb-mb|0);break d}if(kb>>>0>=mb>>>0){break d}o[la+28>>2]=kb+nb}l[o[Ra+8>>2]](Ra,ob);if(r[lb+24>>2]>2]){continue}break}kb=o[la+12>>2]}o[pb+16>>2]=kb}la=1;break a}la=0}ua=lb+32|0;return la}function ec(la,Ra){var rb=0,sb=0,tb=0,ub=0,vb=0,wb=0;ub=ua-16|0;ua=ub;a:{if(!o[la>>2]){rb=1;break a}b:{if(o[la+12>>2]!=o[la+16>>2]){rb=0;if(!dc(la,Ra)){break b}}vb=la+24|0;sb=o[la+24>>2];rb=o[la+32>>2]-sb|0;tb=o[la+28>>2];wb=tb-sb|0;c:{if(rb>>>0>wb>>>0){Ga(vb,rb-wb|0);tb=o[la+28>>2];sb=o[la+24>>2];break c}if(rb>>>0>=wb>>>0){break c}tb=rb+sb|0;o[la+28>>2]=tb}rb=0;o[ub+8>>2]=0;o[ub>>2]=sb;o[ub+4>>2]=tb-sb;if(rd(o[la>>2],ub)){break a}rb=o[ub+8>>2];tb=o[la+24>>2];sb=o[la+28>>2]-tb|0;d:{if(rb>>>0>sb>>>0){Ga(vb,rb-sb|0);break d}if(rb>>>0>=sb>>>0){break d}o[la+28>>2]=rb+tb}l[o[Ra+8>>2]](Ra,vb);rb=1}Ra=o[la>>2];o[la>>2]=0;if(!Ra){break a}l[o[la+4>>2]](Ra)|0}ua=ub+16|0;return rb}function fc(la){o[la+8>>2]=0;o[la+12>>2]=0;o[la+4>>2]=89;o[la>>2]=0;o[la+16>>2]=0;o[la+20>>2]=0;o[la+24>>2]=0;o[la+28>>2]=0;o[la+32>>2]=0}function gc(la){var Ra=0,xb=0;Ra=ua-16|0;ua=Ra;o[Ra+12>>2]=3900;o[Ra+8>>2]=90;la=ic(la,Ra);xb=o[o[Ra+12>>2]+4>>2];if(xb){l[xb](o[Ra>>2])}ua=Ra+16|0;return la}function hc(la,yb){la=la|0;yb=yb|0;return Ke(yb)|0}function ic(la,yb){var zb=0,Ab=0,Bb=0,Cb=0,Db=0;if(o[la>>2]){la=1}else{zb=re();if(zb){Bb=l[o[yb+8>>2]](yb,zb)|0;if(!oc(Bb)){yb=o[la>>2];o[la>>2]=zb;if(yb){l[o[la+4>>2]](yb)|0}o[la+4>>2]=89;yb=o[la+12>>2];a:{if(o[la+20>>2]-yb>>>0>=131075){break a}Ab=o[la+16>>2];zb=Af(131075);Cb=zb+131075|0;Ab=Ab-yb|0;Db=Ab+zb|0;if((Ab|0)>=1){kn(zb,yb,Ab)}o[la+20>>2]=Cb;o[la+16>>2]=Db;o[la+12>>2]=zb;if(!yb){break a}cn(yb)}zb=o[la+24>>2];yb=o[la+28>>2]-zb|0;if(131072>yb>>>0){Ga(la+24|0,131072-yb|0);o[la+8>>2]=Bb;return 1}if(131072>>0){o[la+28>>2]=zb+131072}o[la+8>>2]=Bb;return 1}se(zb)}la=0}return la}function jc(la,yb){var Eb=0;Eb=ua-16|0;ua=Eb;o[Eb+12>>2]=3964;o[Eb+8>>2]=91;o[Eb>>2]=yb;la=ic(la,Eb);yb=o[o[Eb+12>>2]+4>>2];if(yb){l[yb](o[Eb>>2])}ua=Eb+16|0;return la}function kc(la,yb){la=la|0;yb=yb|0;return Le(yb,o[o[la>>2]>>2])|0}function lc(la,yb,Fb){var Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0;Kb=ua-16|0;ua=Kb;Gb=0;a:{if(!o[la>>2]){break a}Ib=o[yb>>2];Hb=o[yb+4>>2]-Ib|0;if(Hb){Ob=la+12|0;while(1){Mb=o[la+12>>2];Gb=o[la+16>>2];Jb=o[la+20>>2];o[Kb+8>>2]=Ob;Nb=Hb-Lb|0;Hb=Jb-Gb|0;Jb=Nb>>>0>>0?Nb:Hb;if(Jb){Gb=Ib+Lb|0;Ib=Jb+Gb|0;while(1){cc(Kb+8|0,Gb);Gb=Gb+1|0;if((Ib|0)!=(Gb|0)){continue}break}Mb=o[la+12>>2];Gb=o[la+16>>2]}b:{if(Gb-Mb>>>0>2]?Hb:0){break b}if(mc(la,Fb)){break b}Gb=0;break a}Ib=o[yb>>2];Hb=o[yb+4>>2]-Ib|0;Lb=Jb+Lb|0;if(Hb>>>0>Lb>>>0){continue}break}}Gb=1}ua=Kb+16|0;return Gb}function mc(la,yb){var Fb=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0;Pb=ua-32|0;ua=Pb;a:{b:{Fb=o[la+12>>2];Tb=o[la+16>>2];if((Fb|0)!=(Tb|0)){o[Pb+24>>2]=0;o[Pb+16>>2]=Fb;Sb=Tb-Fb|0;o[Pb+20>>2]=Sb;Tb=la;if(Sb){Sb=la+24|0;while(1){Fb=o[la+24>>2];Qb=o[la+32>>2]-Fb|0;Rb=o[la+28>>2];Ub=Rb-Fb|0;c:{if(Qb>>>0>Ub>>>0){Ga(Sb,Qb-Ub|0);Rb=o[la+28>>2];Fb=o[la+24>>2];break c}if(Qb>>>0>=Ub>>>0){break c}Rb=Fb+Qb|0;o[la+28>>2]=Rb}o[Pb+8>>2]=0;o[Pb>>2]=Fb;o[Pb+4>>2]=Rb-Fb;Fb=Me(o[la>>2],Pb,Pb+16|0);o[la+8>>2]=Fb;if(oc(Fb)){break b}Fb=o[Pb+8>>2];Rb=o[la+24>>2];Qb=o[la+28>>2]-Rb|0;d:{if(Fb>>>0>Qb>>>0){Ga(Sb,Fb-Qb|0);break d}if(Fb>>>0>=Qb>>>0){break d}o[la+28>>2]=Fb+Rb}l[o[yb+8>>2]](yb,Sb);if(r[Pb+24>>2]>2]){continue}break}Fb=o[la+12>>2]}o[Tb+16>>2]=Fb}la=1;break a}la=0}ua=Pb+32|0;return la}function nc(la,yb){var Vb=0;Vb=o[la>>2];if(!Vb){return 1}a:{b:{if(o[la+12>>2]==o[la+16>>2]){o[la>>2]=0;yb=1;break b}yb=mc(la,yb);Vb=o[la>>2];o[la>>2]=0;if(!Vb){break a}}l[o[la+4>>2]](Vb)|0}return yb}function oc(la){return la>>>0>4294967176}function pc(la,yb){var Wb=0;Wb=o[yb>>2];if(Wb){return l[Wb](o[yb+8>>2],la)|0}return bn(la)}function qc(la,yb){var Xb=0;if(la){Xb=o[yb+4>>2];if(Xb){l[Xb](o[yb+8>>2],la);return}cn(la)}}function rc(la){var yb=0;o[la+40>>2]=0;o[la+44>>2]=0;o[la+24>>2]=0;o[la+28>>2]=0;o[la>>2]=0;o[la+4>>2]=0;o[la+32>>2]=2048144761;o[la+36>>2]=1640531534;o[la+16>>2]=668265295;o[la+20>>2]=-1028477379;o[la+8>>2]=-1379879466;o[la+12>>2]=1625958382;o[la+48>>2]=0;o[la+52>>2]=0;o[la+56>>2]=0;o[la+60>>2]=0;yb=la- -64|0;o[yb>>2]=0;o[yb+4>>2]=0;o[la+72>>2]=0;o[la+76>>2]=0}function sc(la,Yb,Zb){var _b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0;$b=o[la+4>>2];cc=Zb+o[la>>2]|0;if(cc>>>0>>0){$b=$b+1|0}o[la>>2]=cc;o[la+4>>2]=$b;_b=o[la+72>>2];a:{b:{if(_b+Zb>>>0<=31){kn((la+_b|0)+40|0,Yb,Zb);Zb=o[la+72>>2]+Zb|0;break b}ec=Yb+Zb|0;if(_b){kn((la+40|0)+_b|0,Yb,32-_b|0);cc=o[la+72>>2];o[la+72>>2]=0;ac=o[la+12>>2];Zb=o[la+8>>2];dc=Kn(p[la+40|0]|p[la+41|0]<<8|(p[la+42|0]<<16|p[la+43|0]<<24),p[la+44|0]|p[la+45|0]<<8|(p[la+46|0]<<16|p[la+47|0]<<24),668265295,-1028477379);_b=Zb+dc|0;$b=wa+ac|0;o[la+8>>2]=Kn(Nn(_b,_b>>>0>>0?$b+1|0:$b,31),wa,-2048144761,-1640531535);o[la+12>>2]=wa;_b=o[la+20>>2];Zb=o[la+16>>2];$b=Kn(p[la+48|0]|p[la+49|0]<<8|(p[la+50|0]<<16|p[la+51|0]<<24),p[la+52|0]|p[la+53|0]<<8|(p[la+54|0]<<16|p[la+55|0]<<24),668265295,-1028477379);ac=Zb+$b|0;_b=wa+_b|0;o[la+16>>2]=Kn(Nn(ac,ac>>>0<$b>>>0?_b+1|0:_b,31),wa,-2048144761,-1640531535);o[la+20>>2]=wa;_b=o[la+28>>2];Zb=o[la+24>>2];$b=Kn(p[la+56|0]|p[la+57|0]<<8|(p[la+58|0]<<16|p[la+59|0]<<24),p[la+60|0]|p[la+61|0]<<8|(p[la+62|0]<<16|p[la+63|0]<<24),668265295,-1028477379);ac=Zb+$b|0;_b=wa+_b|0;o[la+24>>2]=Kn(Nn(ac,ac>>>0<$b>>>0?_b+1|0:_b,31),wa,-2048144761,-1640531535);o[la+28>>2]=wa;ac=o[la+36>>2];Zb=o[la+32>>2];_b=la- -64|0;dc=Kn(p[_b|0]|p[_b+1|0]<<8|(p[_b+2|0]<<16|p[_b+3|0]<<24),p[_b+4|0]|p[_b+5|0]<<8|(p[_b+6|0]<<16|p[_b+7|0]<<24),668265295,-1028477379);_b=Zb+dc|0;$b=wa+ac|0;o[la+32>>2]=Kn(Nn(_b,_b>>>0>>0?$b+1|0:$b,31),wa,-2048144761,-1640531535);o[la+36>>2]=wa;Yb=(Yb-cc|0)+32|0}if(Yb+32>>>0<=ec>>>0){ic=ec+ -32|0;Zb=o[la+32>>2];dc=o[la+36>>2];_b=o[la+24>>2];fc=o[la+28>>2];ac=o[la+16>>2];gc=o[la+20>>2];cc=o[la+8>>2];hc=o[la+12>>2];while(1){bc=Kn(p[Yb+24|0]|p[Yb+25|0]<<8|(p[Yb+26|0]<<16|p[Yb+27|0]<<24),p[Yb+28|0]|p[Yb+29|0]<<8|(p[Yb+30|0]<<16|p[Yb+31|0]<<24),668265295,-1028477379)+Zb|0;$b=dc+wa|0;Zb=Kn(Nn(bc,bc>>>0>>0?$b+1|0:$b,31),wa,-2048144761,-1640531535);dc=wa;bc=Kn(p[Yb+16|0]|p[Yb+17|0]<<8|(p[Yb+18|0]<<16|p[Yb+19|0]<<24),p[Yb+20|0]|p[Yb+21|0]<<8|(p[Yb+22|0]<<16|p[Yb+23|0]<<24),668265295,-1028477379)+_b|0;$b=fc+wa|0;_b=Kn(Nn(bc,bc>>>0<_b>>>0?$b+1|0:$b,31),wa,-2048144761,-1640531535);fc=wa;bc=Kn(p[Yb+8|0]|p[Yb+9|0]<<8|(p[Yb+10|0]<<16|p[Yb+11|0]<<24),p[Yb+12|0]|p[Yb+13|0]<<8|(p[Yb+14|0]<<16|p[Yb+15|0]<<24),668265295,-1028477379)+ac|0;$b=gc+wa|0;ac=Kn(Nn(bc,bc>>>0>>0?$b+1|0:$b,31),wa,-2048144761,-1640531535);gc=wa;bc=Kn(p[Yb|0]|p[Yb+1|0]<<8|(p[Yb+2|0]<<16|p[Yb+3|0]<<24),p[Yb+4|0]|p[Yb+5|0]<<8|(p[Yb+6|0]<<16|p[Yb+7|0]<<24),668265295,-1028477379)+cc|0;$b=hc+wa|0;cc=Kn(Nn(bc,bc>>>0>>0?$b+1|0:$b,31),wa,-2048144761,-1640531535);hc=wa;Yb=Yb+32|0;if(Yb>>>0<=ic>>>0){continue}break}o[la+32>>2]=Zb;o[la+36>>2]=dc;o[la+24>>2]=_b;o[la+28>>2]=fc;o[la+16>>2]=ac;o[la+20>>2]=gc;o[la+8>>2]=cc;o[la+12>>2]=hc}if(Yb>>>0>=ec>>>0){break a}Zb=ec-Yb|0;kn(la+40|0,Yb,Zb)}o[la+72>>2]=Zb}}function tc(la){var Yb=0,Zb=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0;jc=la+40|0;uc=o[la+72>>2];rc=jc+uc|0;Yb=o[la+4>>2];wc=Yb;vc=o[la>>2];a:{if(!Yb&vc>>>0>=32|Yb>>>0>0){kc=o[la+16>>2];lc=o[la+20>>2];Yb=Nn(kc,lc,7);Zb=wa;mc=o[la+12>>2];nc=mc;qc=o[la+8>>2];mc=Nn(qc,mc,1);Yb=mc+Yb|0;Zb=wa+Zb|0;Zb=Yb>>>0>>0?Zb+1|0:Zb;mc=o[la+24>>2];tc=o[la+28>>2];oc=Nn(mc,tc,12);pc=oc+Yb|0;Yb=wa+Zb|0;Yb=pc>>>0>>0?Yb+1|0:Yb;Zb=pc;pc=o[la+32>>2];oc=o[la+36>>2];sc=Nn(pc,oc,18);Zb=Zb+sc|0;Yb=wa+Yb|0;Yb=Zb>>>0>>0?Yb+1|0:Yb;sc=Zb;Zb=Yb;Yb=Kn(qc,nc,-2147483648,-1813351001);xc=wa;Kn(qc,nc,668265295,-1028477379);Yb=Kn(Kn(wa>>>1|Yb,xc,-2048144761,-1640531535)^sc,wa^Zb,-2048144761,-1640531535)+ -1028477341|0;Zb=wa+ -2048144777|0;nc=Yb;Yb=Yb>>>0<3266489955?Zb+1|0:Zb;Zb=Kn(kc,lc,-2147483648,-1813351001);qc=wa;Kn(kc,lc,668265295,-1028477379);Zb=Kn(Kn(wa>>>1|Zb,qc,-2048144761,-1640531535)^nc,wa^Yb,-2048144761,-1640531535)+ -1028477341|0;Yb=wa+ -2048144777|0;kc=Zb;Zb=Zb>>>0<3266489955?Yb+1|0:Yb;Yb=Kn(mc,tc,-2147483648,-1813351001);lc=wa;Kn(mc,tc,668265295,-1028477379);Zb=Kn(Kn(wa>>>1|Yb,lc,-2048144761,-1640531535)^kc,wa^Zb,-2048144761,-1640531535)+ -1028477341|0;Yb=wa+ -2048144777|0;Yb=Zb>>>0<3266489955?Yb+1|0:Yb;kc=Kn(pc,oc,-2147483648,-1813351001);lc=wa;Kn(pc,oc,668265295,-1028477379);Yb=Kn(Kn(wa>>>1|kc,lc,-2048144761,-1640531535)^Zb,wa^Yb,-2048144761,-1640531535)+ -1028477341|0;Zb=wa+ -2048144777|0;kc=Yb;Yb=Yb>>>0<3266489955?Zb+1|0:Zb;break a}Yb=o[la+28>>2]+668265263|0;Zb=o[la+24>>2]+374761413|0;if(Zb>>>0<374761413){Yb=Yb+1|0}kc=Zb}Zb=Yb+wc|0;Yb=kc+vc|0;if(Yb>>>0>>0){Zb=Zb+1|0}lc=Yb;Yb=Zb;kc=la+48|0;b:{if(rc>>>0>>0){Zb=jc;break b}while(1){nc=p[jc|0]|p[jc+1|0]<<8|(p[jc+2|0]<<16|p[jc+3|0]<<24);Zb=p[jc+4|0]|p[jc+5|0]<<8|(p[jc+6|0]<<16|p[jc+7|0]<<24);Kn(nc,Zb,668265295,-1028477379);Yb=Kn(Nn(Kn(wa>>>1|Kn(nc,Zb,-2147483648,-1813351001),wa,-2048144761,-1640531535)^lc,Yb^wa,27),wa,-2048144761,-1640531535)+ -1028477341|0;Zb=wa+ -2048144777|0;lc=Yb;Yb=Yb>>>0<3266489955?Zb+1|0:Zb;Zb=kc;jc=Zb;kc=Zb+8|0;if(kc>>>0<=rc>>>0){continue}break}}jc=Zb+4|0;c:{if(jc>>>0>rc>>>0){jc=Zb;break c}Zb=Kn(Nn(Kn(p[Zb|0]|p[Zb+1|0]<<8|(p[Zb+2|0]<<16|p[Zb+3|0]<<24),0,-2048144761,-1640531535)^lc,Yb^wa,23),wa,668265295,-1028477379)+ -1640531463|0;Yb=wa+374761393|0;Yb=Zb>>>0<2654435833?Yb+1|0:Yb;lc=Zb}if(jc>>>0>>0){la=(la+uc|0)+40|0;while(1){lc=Kn(Nn(Kn(p[jc|0],0,374761413,668265263)^lc,Yb^wa,11),wa,-2048144761,-1640531535);Yb=wa;jc=jc+1|0;if((la|0)!=(jc|0)){continue}break}}la=Kn(lc^Yb>>>1,Yb,668265295,-1028477379);Zb=wa;la=Kn(la^((Zb&536870911)<<3|la>>>29),Zb^Zb>>>29,-1640531463,374761393);jc=wa;wa=jc;return la^jc}function uc(la,yc,zc,Ac){var Bc=0,Cc=0;Bc=la;la=o[yc>>2];Bc=ln(Bc,0,(la<<2)+4|0);if(Ac){if((Ac|0)>0){Ac=zc+Ac|0;while(1){Cc=Bc+(p[zc|0]<<2)|0;o[Cc>>2]=o[Cc>>2]+1;zc=zc+1|0;if(zc>>>0>>0){continue}break}}while(1){zc=la;la=zc+ -1|0;if(!o[Bc+(zc<<2)>>2]){continue}break}o[yc>>2]=zc;Ac=0;la=0;while(1){yc=o[Bc+(Ac<<2)>>2];la=yc>>>0>la>>>0?yc:la;Ac=Ac+1|0;if(Ac>>>0<=zc>>>0){continue}break}return la}o[yc>>2]=0;return 0}function vc(la,yc,zc,Ac,Dc){var Ec=0;a:{b:{if(Ac>>>0<=1499){Dc=o[yc>>2];Ec=ln(la,0,(Dc<<2)+4|0);if(!Ac){break a}la=zc+Ac|0;while(1){Ac=Ec+(p[zc|0]<<2)|0;o[Ac>>2]=o[Ac>>2]+1;zc=zc+1|0;if(zc>>>0>>0){continue}break}while(1){la=Dc;Dc=la+ -1|0;if(!o[Ec+(la<<2)>>2]){continue}break}o[yc>>2]=la;Dc=0;zc=0;while(1){yc=o[Ec+(Dc<<2)>>2];zc=yc>>>0>zc>>>0?yc:zc;Dc=Dc+1|0;if(Dc>>>0<=la>>>0){continue}break}break b}zc=wc(la,yc,zc,Ac,0,Dc)}return zc}o[yc>>2]=0;return 0}function wc(la,yc,zc,Ac,Dc,Fc){var Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0;Lc=o[yc>>2];Hc=ln(Fc,0,4096);if(!Ac){ln(la,0,Lc+1|0);o[yc>>2]=0;return 0}Ic=Hc+3072|0;Jc=Hc+2048|0;Kc=Hc+1024|0;Mc=zc+Ac|0;Ac=Ac+ -15|0;a:{if((Ac|0)<5){Fc=zc;break a}Nc=zc+Ac|0;Gc=zc+4|0;Ac=p[zc|0]|p[zc+1|0]<<8|(p[zc+2|0]<<16|p[zc+3|0]<<24);while(1){Fc=p[Gc|0]|p[Gc+1|0]<<8|(p[Gc+2|0]<<16|p[Gc+3|0]<<24);Gc=Hc+((Ac&255)<<2)|0;o[Gc>>2]=o[Gc>>2]+1;Gc=(Ac>>>6&1020)+Kc|0;o[Gc>>2]=o[Gc>>2]+1;Gc=(Ac>>>14&1020)+Jc|0;o[Gc>>2]=o[Gc>>2]+1;Ac=(Ac>>>22&1020)+Ic|0;o[Ac>>2]=o[Ac>>2]+1;Ac=p[zc+8|0]|p[zc+9|0]<<8|(p[zc+10|0]<<16|p[zc+11|0]<<24);Gc=Hc+((Fc&255)<<2)|0;o[Gc>>2]=o[Gc>>2]+1;Gc=(Fc>>>6&1020)+Kc|0;o[Gc>>2]=o[Gc>>2]+1;Gc=(Fc>>>14&1020)+Jc|0;o[Gc>>2]=o[Gc>>2]+1;Fc=(Fc>>>22&1020)+Ic|0;o[Fc>>2]=o[Fc>>2]+1;Fc=p[zc+12|0]|p[zc+13|0]<<8|(p[zc+14|0]<<16|p[zc+15|0]<<24);Gc=Hc+((Ac&255)<<2)|0;o[Gc>>2]=o[Gc>>2]+1;Gc=(Ac>>>6&1020)+Kc|0;o[Gc>>2]=o[Gc>>2]+1;Gc=(Ac>>>14&1020)+Jc|0;o[Gc>>2]=o[Gc>>2]+1;Ac=(Ac>>>22&1020)+Ic|0;o[Ac>>2]=o[Ac>>2]+1;Ac=p[zc+16|0]|p[zc+17|0]<<8|(p[zc+18|0]<<16|p[zc+19|0]<<24);Gc=Hc+((Fc&255)<<2)|0;o[Gc>>2]=o[Gc>>2]+1;Gc=(Fc>>>6&1020)+Kc|0;o[Gc>>2]=o[Gc>>2]+1;Gc=(Fc>>>14&1020)+Jc|0;o[Gc>>2]=o[Gc>>2]+1;Fc=(Fc>>>22&1020)+Ic|0;o[Fc>>2]=o[Fc>>2]+1;Gc=zc+20|0;Fc=zc+16|0;zc=Fc;if(Gc>>>0>>0){continue}break}}if(Fc>>>0>>0){while(1){zc=Hc+(p[Fc|0]<<2)|0;o[zc>>2]=o[zc>>2]+1;Fc=Fc+1|0;if((Mc|0)!=(Fc|0)){continue}break}}b:{zc=Lc?Lc:255;if(!Dc|zc>>>0>=255){break b}Ac=255;while(1){c:{Dc=Ac<<2;Fc=Dc+Hc|0;Dc=o[Fc>>2]+(o[Dc+Ic>>2]+(o[Dc+Jc>>2]+o[Dc+Kc>>2]|0)|0)|0;o[Fc>>2]=Dc;if(Dc){break c}Ac=Ac+ -1|0;if(Ac>>>0>zc>>>0){continue}break b}break}return-48}Fc=zc>>>0<255?zc:255;Gc=0;Ac=0;while(1){zc=Gc<<2;Dc=o[zc+Ic>>2]+(o[zc+Jc>>2]+(o[zc+Kc>>2]+o[zc+Hc>>2]|0)|0)|0;o[la+zc>>2]=Dc;Ac=Dc>>>0>Ac>>>0?Dc:Ac;Gc=Gc+1|0;if(Gc>>>0<=Fc>>>0){continue}break}while(1){zc=Fc;Fc=zc+ -1|0;if(!o[(zc<<2)+la>>2]){continue}break}o[yc>>2]=zc;return Ac}function xc(la,yc,zc,Ac,Dc){var Fc=0;if(r[yc>>2]<=254){return wc(la,yc,zc,Ac,1,Dc)}o[yc>>2]=255;a:{b:{if(Ac>>>0<=1499){Fc=ln(la,0,1024);if(!Ac){break a}la=zc+Ac|0;while(1){Ac=Fc+(p[zc|0]<<2)|0;o[Ac>>2]=o[Ac>>2]+1;zc=zc+1|0;if(zc>>>0>>0){continue}break}zc=255;while(1){la=zc;zc=zc+ -1|0;if(!o[Fc+(la<<2)>>2]){continue}break}o[yc>>2]=la;Dc=0;zc=0;while(1){yc=o[Fc+(Dc<<2)>>2];zc=yc>>>0>zc>>>0?yc:zc;Dc=Dc+1|0;if(Dc>>>0<=la>>>0){continue}break}break b}zc=wc(la,yc,zc,Ac,0,Dc)}return zc}o[yc>>2]=0;return 0}function yc(la,yc,zc,Ac,Dc,Oc){var Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0;Sc=ua-1040|0;ua=Sc;Pc=1;Rc=-44;ua=Sc+1040|0;Qc=1<>>0<=Oc>>>0){Wc=Qc>>>1;Uc=(Ac?Wc:1)<<2;n[la>>1]=Ac;Xc=la+4|0;n[Xc+ -2>>1]=zc;la=0;o[Sc>>2]=0;Oc=Qc+ -1|0;Rc=Oc;Tc=zc+1|0;if(Tc>>>0>=zc>>>0){Rc=Oc;while(1){Zc=(Pc<<2)+Sc|0;Vc=Pc+ -1|0;Yc=n[(Vc<<1)+yc>>1];a:{if((Yc|0)==-1){m[Dc+Rc|0]=Vc;Rc=Rc+ -1|0;la=la+1|0;break a}la=la+Yc|0}o[Zc>>2]=la;Pc=Pc+1|0;if(Pc>>>0<=Tc>>>0){continue}break}}Uc=Uc+Xc|0;o[(Tc<<2)+Sc>>2]=Qc+1;Wc=((Qc>>>3)+Wc|0)+3|0;la=0;Pc=0;while(1){Vc=n[(la<<1)+yc>>1];if((Vc|0)>=1){Tc=0;while(1){m[Dc+Pc|0]=la;while(1){Pc=Oc&Pc+Wc;if(Pc>>>0>Rc>>>0){continue}break}Tc=Tc+1|0;if((Vc|0)!=(Tc|0)){continue}break}}la=la+1|0;if(la>>>0<=zc>>>0){continue}break}Pc=0;while(1){Oc=(p[Dc+Pc|0]<<2)+Sc|0;la=o[Oc>>2];o[Oc>>2]=la+1;n[(la<<1)+Xc>>1]=Pc+Qc;Pc=Pc+1|0;if(Pc>>>0>>0){continue}break}Dc=Ac+ -31|0;Ac=(Ac<<16)-Qc|0;Oc=Ac+65536|0;Pc=0;Rc=0;while(1){la=n[(Pc<<1)+yc>>1];Qc=la+1|0;b:{if(Qc>>>0<=2){if(!(Qc-1)){o[(Uc+(Pc<<3)|0)+4>>2]=Oc;break b}la=Uc+(Pc<<3)|0;o[la>>2]=Rc+ -1;o[la+4>>2]=Ac;Rc=Rc+1|0;break b}Qc=Uc+(Pc<<3)|0;o[Qc>>2]=Rc-la;Sc=Qc;Qc=Dc+x(la+ -1|0)|0;o[Sc+4>>2]=(Qc<<16)-(la<>>0<=zc>>>0){continue}break}Rc=0}return Rc}function zc(la,yc,zc,Dc,Oc){var _c=0;_c=-44;a:{if(Oc>>>0>12){break a}_c=-1;if(Oc>>>0<5){break a}if((Dc?(u(Dc+1|0,Oc)>>>3)+3|0:512)>>>0>yc>>>0){return Ac(la,yc,zc,Dc,Oc,0)}_c=Ac(la,yc,zc,Dc,Oc,1)}return _c}function Ac(la,yc,zc,Ac,Dc,Oc){var $c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0;$c=-1;a:{if((Dc|0)==31){break a}gd=Ac+1|0;if(!gd){break a}id=la+yc|0;hd=id+ -2|0;yc=Dc+1|0;cd=Dc+ -5|0;Ac=1<>>0>=gd>>>0){break d}while(1){if(q[(Dc<<1)+zc>>1]){break d}Dc=Dc+1|0;if((gd|0)!=(Dc|0)){continue}break}ad=ed;break b}if((Dc|0)==(gd|0)){ad=ed;break b}ad=$c+24|0;if(Dc>>>0>=ad>>>0){fd=65535<>>0<=hd>>>0|Oc)){return-70}$c=cd+fd|0;m[bd|0]=$c;m[bd+1|0]=$c>>>8;cd=$c>>>16;bd=bd+2|0;$c=ad;ad=$c+24|0;if(Dc>>>0>=ad>>>0){continue}break}}ad=$c+3|0;if(Dc>>>0>=ad>>>0){while(1){cd=(3<>>0>=ad>>>0){continue}break}}cd=(Dc-$c<>>0<=hd>>>0|Oc)){return-70}m[bd|0]=cd;m[bd+1|0]=cd>>>8;dd=dd+ -14|0;cd=cd>>>16;bd=bd+2|0}$c=-1;fd=n[(Dc<<1)+zc>>1];ad=fd>>31;ad=ed-(ad^ad+fd)|0;if((ad|0)<1){break a}$c=(ed^-1)+(Ac<<1)|0;ed=fd+1|0;ed=((ed|0)<(Ac|0)?0:$c)+ed|0;$c=(yc+dd|0)-((ed|0)<($c|0))|0;dd=ed<>1;if((ad|0)<(Ac|0)){continue}break}}cd=cd+dd|0;if(!(($c|0)<17)){if(!(bd>>>0<=hd>>>0|Oc)){return-70}m[bd|0]=cd;m[bd+1|0]=cd>>>8;cd=cd>>>16;bd=bd+2|0;$c=$c+ -16|0}dd=$c;if((ad|0)<2){break b}fd=(ed|0)==1;ed=ad;$c=Dc+1|0;if($c>>>0>>0){continue}}break}$c=-1;if((ad|0)!=1){break a}if(!Oc){$c=-70;if(bd>>>0>id+ -2>>>0){break a}}m[bd|0]=cd;m[bd+1|0]=cd>>>8;$c=(((dd+7|0)/8|0)+bd|0)-la|0}return $c}function Bc(la,yc){var zc=0;zc=32-x(la)|0;yc=33-x(yc)|0;yc=zc>>>0>>0?zc:yc;la=30-x(la+ -1|0)|0;la=la>>>0<11?la:11;la=yc>>>0>la>>>0?yc:la;la=la>>>0>5?la:5;return la>>>0<12?la:12}function Cc(la,yc,Ac){var Dc=0;Dc=32-x(yc)|0;Ac=33-x(Ac)|0;Ac=Dc>>>0>>0?Dc:Ac;yc=29-x(yc+ -1|0)|0;la=la?la:11;la=yc>>>0>>0?yc:la;la=Ac>>>0>la>>>0?Ac:la;la=la>>>0>5?la:5;return la>>>0<12?la:12}function Dc(la,yc,Ac,Oc,jd){var kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0;od=-1;sd=yc?yc:11;a:{if(sd>>>0<5){break a}od=-44;if(sd>>>0>12){break a}od=-1;yc=32-x(Oc)|0;qd=33-x(jd)|0;if(sd>>>0<(yc>>>0>>0?yc:qd)>>>0){break a}xd=Oc>>>sd;Ad=Ln(0,1073741824,Oc);Bd=wa;qd=62-sd|0;yc=qd+ -20|0;rd=yc;od=0;vd=1<>2];if((kd|0)==(Oc|0)){break a}b:{if(!kd){n[(yc<<1)+la>>1]=0;break b}if(kd>>>0<=xd>>>0){n[(yc<<1)+la>>1]=65535;ld=ld+ -1|0;break b}md=Kn(Ad,Bd,kd,0);td=wa;pd=td;kd=qd;nd=kd&31;nd=32<=(kd&63)>>>0?pd>>>nd:((1<>>nd;pd=nd<<16>>16;if((pd|0)<=7){nd=nd<<16;kd=nd>>31;wd=nd>>16;nd=qd;ud=nd&31;Cd=md;if(32<=(nd&63)>>>0){kd=wd<>>32-ud|kd<>>0>>0)|0)|0;td=o[(pd<<2)+4064>>2];kd=rd;md=kd&31;if(32<=(kd&63)>>>0){kd=td<>>32-md;md=td<>>0>md>>>0|nd>>>0>kd>>>0)+pd|0}n[(yc<<1)+la>>1]=pd;kd=pd<<16>>16;md=(kd|0)>yd<<16>>16;yd=md?pd:yd;zd=md?yc:zd;ld=ld-kd|0}yc=yc+1|0;if(yc>>>0<=jd>>>0){continue}break}yc=(zd<<1)+la|0;kd=n[yc>>1];c:{if(kd>>1<=(0-ld|0)){md=u(Oc,3)>>>sd+1;yc=0;while(1){kd=o[(yc<<2)+Ac>>2];d:{if(!kd){n[(yc<<1)+la>>1]=0;break d}e:{f:{if(kd>>>0<=xd>>>0){n[(yc<<1)+la>>1]=65535;break f}ld=(yc<<1)+la|0;if(kd>>>0>md>>>0){break e}n[ld>>1]=1}Oc=Oc-kd|0;od=od+1|0;break d}n[ld>>1]=65534}yc=yc+1|0;if(yc>>>0<=jd>>>0){continue}break}ld=vd-od|0;if(!ld){break c}if((Oc>>>0)/(ld>>>0)>>>0>md>>>0){kd=(u(Oc,3)>>>0)/(ld<<1>>>0)|0;yc=0;while(1){md=(yc<<1)+la|0;g:{if(q[md>>1]!=65534){break g}ld=o[(yc<<2)+Ac>>2];if(ld>>>0>kd>>>0){break g}n[md>>1]=1;Oc=Oc-ld|0;od=od+1|0}yc=yc+1|0;if(yc>>>0<=jd>>>0){continue}break}ld=vd-od|0}kd=jd+1|0;if((kd|0)==(od|0)){yc=0;pd=0;Oc=0;while(1){kd=o[(yc<<2)+Ac>>2];qd=kd>>>0>pd>>>0;pd=qd?kd:pd;Oc=qd?yc:Oc;yc=yc+1|0;if(yc>>>0<=jd>>>0){continue}break}la=(Oc<<1)+la|0;n[la>>1]=q[la>>1]+ld;break c}if(!Oc){if(!ld){break c}yc=0;while(1){Ac=(yc<<1)+la|0;Oc=n[Ac>>1];if((Oc|0)>=1){n[Ac>>1]=Oc+1;ld=ld+ -1|0}yc=(yc+1>>>0)%(kd>>>0)|0;if(ld){continue}break}break c}yc=qd+ -1|0;kd=yc;yc=yc&31;if(32<=(kd&63)>>>0){kd=-1<>>32-yc|-1<>>0){od=ld<>>32-rd;rd=ld<>>0>>0?nd+1|0:nd,Oc);td=wa;yc=0;while(1){nd=(yc<<1)+la|0;if(q[nd>>1]==65534){ld=qd;od=ld&31;pd=32<=(ld&63)>>>0?kd>>>od:((1<>>od;Oc=Kn(rd,td,o[(yc<<2)+Ac>>2],0)+md|0;kd=kd+wa|0;kd=Oc>>>0>>0?kd+1|0:kd;md=Oc;Oc=ld;ld=ld&31;Oc=(32<=(Oc&63)>>>0?kd>>>ld:((1<>>ld)-pd|0;if(!Oc){return-1}n[nd>>1]=Oc}yc=yc+1|0;if(yc>>>0<=jd>>>0){continue}break}break c}n[yc>>1]=kd+ld}od=sd}return od}function Ec(la,yc){n[la+4>>1]=0;n[la+6>>1]=0;n[la>>1]=0;n[la+2>>1]=yc;la=(yc<<3)+la|0;o[la+8>>2]=0;o[la+12>>2]=0;return 0}function Fc(la,yc,Ac,Oc,jd,Dd){var Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0;a:{if(Oc>>>0<3|yc>>>0<5){break a}Id=(la+yc|0)+ -4|0;Jd=jd+4|0;Kd=p[jd|0]|p[jd+1|0]<<8;Ld=Jd+((Kd?1<>2];Fd=yc+32768|0;Fd=q[(o[jd>>2]+((Fd&-65536)-yc>>(Fd>>>16))<<1)+Jd>>1];Ed=(p[Ed+ -1|0]<<3)+Ld|0;jd=o[Ed+4>>2];yc=jd+32768|0;Ed=q[(((yc&-65536)-jd>>(yc>>>16))+o[Ed>>2]<<1)+Jd>>1];jd=0;b:{if(!(Oc&1)){yc=la;Oc=Fd;Fd=Ed;Md=0;break b}Gd=Gd+ -1|0;Oc=(p[Gd|0]<<3)+Ld|0;yc=Ed+o[Oc+4>>2]|0;Hd=yc>>>16;Oc=q[((Ed>>>Hd)+o[Oc>>2]<<1)+Jd>>1];Ed=Ed&o[(Hd<<2)+4096>>2];m[la|0]=Ed;m[la+1|0]=Ed>>>8;m[la+2|0]=Ed>>>16;m[la+3|0]=Ed>>>24;yc=(yc>>>19)+la|0;if(Dd){jd=Hd&7;Md=Ed>>>(Hd&65528);break b}yc=yc>>>0>Id>>>0?Id:yc;jd=Hd&7;Md=Ed>>>(Hd&65528)}c:{if(Gd>>>0<=Ac>>>0){Hd=Oc;Ed=Fd;break c}while(1){Od=Gd+ -2|0;Ed=(p[Od|0]<<3)+Ld|0;Nd=o[Ed+4>>2]+Oc>>>16;Hd=q[((Oc>>>Nd)+o[Ed>>2]<<1)+Jd>>1];Ed=(p[Gd+ -1|0]<<3)+Ld|0;Gd=o[Ed+4>>2]+Fd>>>16;Ed=q[((Fd>>>Gd)+o[Ed>>2]<<1)+Jd>>1];Pd=o[(Nd<<2)+4096>>2]&Oc;Oc=jd+Gd|0;jd=(o[(Gd<<2)+4096>>2]&Fd)<>>8;m[yc+2|0]=jd>>>16;m[yc+3|0]=jd>>>24;Oc=Oc+Nd|0;yc=(Oc>>>3)+yc|0;yc=Dd?yc:yc>>>0>Id>>>0?Id:yc;Md=jd>>>(Oc&-8);jd=Oc&7;Fd=Ed;Oc=Hd;Gd=Od;if(Gd>>>0>Ac>>>0){continue}break}}Ac=o[(Kd<<2)+4096>>2];Fd=(Ac&Ed)<>>8;m[yc+2|0]=Fd>>>16;m[yc+3|0]=Fd>>>24;Oc=jd+Kd|0;yc=(Oc>>>3)+yc|0;Dd=yc>>>0>Id>>>0?Id:yc;yc=Oc&7;jd=(Ac&Hd)<>>(Oc&131064);m[Dd|0]=jd;m[Dd+1|0]=jd>>>8;m[Dd+2|0]=jd>>>16;m[Dd+3|0]=jd>>>24;Ac=yc+Kd|0;yc=Dd+(Ac>>>3)|0;Oc=yc>>>0>Id>>>0?Id:yc;yc=Ac&7;Ac=1<>>(Ac&131064);m[Oc|0]=Ac;m[Oc+1|0]=Ac>>>8;m[Oc+2|0]=Ac>>>16;m[Oc+3|0]=Ac>>>24;Fd=0;Ac=yc+1|0;yc=Oc+(Ac>>>3)|0;if(Id>>>0<=yc>>>0){break a}Fd=yc+(((Ac&7)!=0)-la|0)|0}return Fd}function Gc(la,yc,Ac,Oc){var jd=0,Dd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0;Sd=ua-512|0;ua=Sd;jd=-46;a:{if(Ac>>>0>255){break a}jd=-44;if(Oc>>>0>12){break a}Vd=la+4|0;Rd=1<>1]=1;n[la>>1]=Oc;break b}Ud=65536<>16;Wd=Rd+ -1|0;Dd=Wd;jd=1;Ac=0;while(1){Xd=Ac<<1;Qd=q[Xd+yc>>1];c:{if((Qd|0)==65535){m[((Dd<<2)+Vd|0)+2|0]=Ac;Dd=Dd+ -1|0;Qd=1;break c}jd=(Ud|0)>Qd<<16>>16?jd:0}n[Sd+Xd>>1]=Qd;Ac=Ac+1|0;if((Td|0)!=(Ac|0)){continue}break}n[la+2>>1]=jd;n[la>>1]=Oc;if(!Td){break b}Qd=((Rd>>>3)+(Rd>>>1)|0)+3|0;Ac=0;jd=0;while(1){Ud=n[(jd<<1)+yc>>1];if((Ud|0)>=1){la=0;while(1){m[((Ac<<2)+Vd|0)+2|0]=jd;while(1){Ac=Wd&Ac+Qd;if(Ac>>>0>Dd>>>0){continue}break}la=la+1|0;if((la|0)<(Ud|0)){continue}break}}jd=jd+1|0;if((Td|0)!=(jd|0)){continue}break}jd=-1;if(Ac){break a}}Oc=Oc+ -31|0;jd=0;Ac=0;while(1){yc=(Ac<<2)+Vd|0;Dd=(p[yc+2|0]<<1)+Sd|0;la=q[Dd>>1];n[Dd>>1]=la+1;Dd=Oc+x(la)|0;m[yc+3|0]=Dd;n[yc>>1]=(la<<(Dd&255))-Rd;Ac=Ac+1|0;if(Ac>>>0>>0){continue}break}}ua=Sd+512|0;return jd}function Hc(la,yc,Ac,Oc){var Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0;he=la+255|0;ge=he+ -3|0;a:{b:{c:{d:{if(q[Oc+2>>1]){if(!Ac){return-72}e:{f:{if(Ac>>>0>=4){ee=-1;Yd=p[(yc+Ac|0)+ -1|0];if(!Yd){break b}if(Ac>>>0<=4294967176){break f}return Ac}Zd=p[yc|0];Yd=Ac+ -2|0;if(Yd>>>0<=1){if(!(Yd-1)){Zd=p[yc+2|0]<<16|Zd}Zd=(p[yc+1|0]<<8)+Zd|0}Yd=p[(yc+Ac|0)+ -1|0];if(!Yd){return-20}de=(x(Yd)-(Ac<<3)|0)+9|0;Ac=0;break e}de=x(Yd)+ -23|0;Ac=Ac+ -4|0;Yd=Ac+yc|0;Zd=p[Yd|0]|p[Yd+1|0]<<8|(p[Yd+2|0]<<16|p[Yd+3|0]<<24)}ce=q[Oc>>1];be=31-ce&31;$d=Zd<<(de&31)>>>1;_d=de+ce|0;g:{if(_d>>>0>32){Yd=_d;break g}if((Ac|0)>=4){Yd=_d&7;Ac=Ac-(_d>>>3)|0;Zd=Ac+yc|0;Zd=p[Zd|0]|p[Zd+1|0]<<8|(p[Zd+2|0]<<16|p[Zd+3|0]<<24);break g}if(!Ac){Ac=0;Yd=_d;break g}Yd=_d>>>3;Zd=(yc+Ac|0)-Yd>>>0>>0?Ac:Yd;Yd=_d-(Zd<<3)|0;Ac=Ac-Zd|0;Zd=Ac+yc|0;Zd=p[Zd|0]|p[Zd+1|0]<<8|(p[Zd+2|0]<<16|p[Zd+3|0]<<24)}de=$d>>>be;fe=Oc+4|0;ae=Zd<<(Yd&31)>>>1>>>be;Oc=Yd+ce|0;if(Oc>>>0>32){Yd=Oc;Oc=la;break c}if((Ac|0)>=4){Yd=Oc&7;Ac=Ac-(Oc>>>3)|0;Oc=Ac+yc|0;Zd=p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24);break d}if(!Ac){Ac=0;Yd=Oc;break d}Yd=Oc>>>3;Yd=(yc+Ac|0)-Yd>>>0>>0?Ac:Yd;Ac=Ac-Yd|0;Zd=Ac+yc|0;Zd=p[Zd|0]|p[Zd+1|0]<<8|(p[Zd+2|0]<<16|p[Zd+3|0]<<24);Yd=Oc-(Yd<<3)|0;if(Yd>>>0<=32){break d}Oc=la;break c}if(!Ac){return-72}h:{i:{if(Ac>>>0>=4){ee=-1;Yd=p[(yc+Ac|0)+ -1|0];if(!Yd){break b}if(Ac>>>0<=4294967176){break i}return Ac}Zd=p[yc|0];Yd=Ac+ -2|0;if(Yd>>>0<=1){if(!(Yd-1)){Zd=p[yc+2|0]<<16|Zd}Zd=(p[yc+1|0]<<8)+Zd|0}Yd=p[(yc+Ac|0)+ -1|0];if(!Yd){return-20}Yd=(x(Yd)-(Ac<<3)|0)+9|0;Ac=0;break h}Yd=x(Yd)+ -23|0;Ac=Ac+ -4|0;Zd=Ac+yc|0;Zd=p[Zd|0]|p[Zd+1|0]<<8|(p[Zd+2|0]<<16|p[Zd+3|0]<<24)}ce=q[Oc>>1];be=31-ce&31;$d=Zd<<(Yd&31)>>>1;_d=Yd+ce|0;j:{if(_d>>>0>32){Yd=_d;break j}if((Ac|0)>=4){Yd=_d&7;Ac=Ac-(_d>>>3)|0;Zd=Ac+yc|0;Zd=p[Zd|0]|p[Zd+1|0]<<8|(p[Zd+2|0]<<16|p[Zd+3|0]<<24);break j}if(!Ac){Ac=0;Yd=_d;break j}Yd=_d>>>3;Zd=(yc+Ac|0)-Yd>>>0>>0?Ac:Yd;Yd=_d-(Zd<<3)|0;Ac=Ac-Zd|0;Zd=Ac+yc|0;Zd=p[Zd|0]|p[Zd+1|0]<<8|(p[Zd+2|0]<<16|p[Zd+3|0]<<24)}de=$d>>>be;fe=Oc+4|0;ae=Zd<<(Yd&31)>>>1>>>be;Oc=Yd+ce|0;k:{if(Oc>>>0>32){Yd=Oc;Oc=la;break k}l:{if((Ac|0)>=4){Yd=Oc&7;Ac=Ac-(Oc>>>3)|0;Oc=Ac+yc|0;Zd=p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24);break l}if(!Ac){Ac=0;Yd=Oc;break l}Yd=Oc>>>3;Yd=(yc+Ac|0)-Yd>>>0>>0?Ac:Yd;Ac=Ac-Yd|0;Zd=Ac+yc|0;Zd=p[Zd|0]|p[Zd+1|0]<<8|(p[Zd+2|0]<<16|p[Zd+3|0]<<24);Yd=Oc-(Yd<<3)|0;if(Yd>>>0<=32){break l}Oc=la;break k}Oc=la;while(1){m:{if((Ac|0)>=4){Zd=Yd>>>3;_d=0;Yd=Yd&7;break m}if(!Ac){Ac=0;break k}Zd=Yd>>>3;_d=(yc+Ac|0)-Zd>>>0>>0;Zd=_d?Ac:Zd;Yd=Yd-(Zd<<3)|0}Ac=Ac-Zd|0;ee=Ac+yc|0;Zd=p[ee|0]|p[ee+1|0]<<8|(p[ee+2|0]<<16|p[ee+3|0]<<24);if(_d|Oc>>>0>=ge>>>0){break k}_d=fe+(de<<2)|0;$d=q[_d>>1];ce=p[_d+3|0];m[Oc|0]=p[_d+2|0];ae=fe+(ae<<2)|0;_d=q[ae>>1];be=p[ae+3|0];m[Oc+1|0]=p[ae+2|0];de=$d+(Zd<<(Yd&31)>>>1>>>(31-ce&31))|0;Yd=Yd+ce|0;ae=_d+(Zd<<(Yd&31)>>>1>>>(31-be&31))|0;n:{_d=Yd+be|0;o:{if(_d>>>0>32){Yd=_d;break o}if((Ac|0)>=4){Yd=_d&7;Ac=Ac-(_d>>>3)|0;Zd=Ac+yc|0;Zd=p[Zd|0]|p[Zd+1|0]<<8|(p[Zd+2|0]<<16|p[Zd+3|0]<<24);break n}if(!Ac){Ac=0;Yd=_d;break o}Yd=_d>>>3;$d=ee-Yd|0;Zd=$d>>>0>>0?Ac:Yd;Yd=_d-(Zd<<3)|0;Ac=Ac-Zd|0;Zd=Ac+yc|0;Zd=p[Zd|0]|p[Zd+1|0]<<8|(p[Zd+2|0]<<16|p[Zd+3|0]<<24);if($d>>>0>=yc>>>0){break n}}Oc=Oc+2|0;break k}_d=fe+(de<<2)|0;$d=q[_d>>1];ce=p[_d+3|0];m[Oc+2|0]=p[_d+2|0];ae=fe+(ae<<2)|0;_d=q[ae>>1];be=p[ae+3|0];m[Oc+3|0]=p[ae+2|0];de=$d+(Zd<<(Yd&31)>>>1>>>(31-ce&31))|0;Yd=Yd+ce|0;ae=_d+(Zd<<(Yd&31)>>>1>>>(31-be&31))|0;Oc=Oc+4|0;Yd=Yd+be|0;if(Yd>>>0<33){continue}break}}ee=-70;ge=he+ -2|0;if(Oc>>>0>ge>>>0){break b}he=2;while(1){_d=fe+(de<<2)|0;de=q[_d>>1];ce=p[_d+3|0];m[Oc|0]=p[_d+2|0];be=Oc+1|0;_d=Yd+ce|0;if(_d>>>0>32){de=ae;break a}p:{q:{if((Ac|0)>=4){Ac=Ac-(_d>>>3)|0;_d=_d&7;break q}if(!Ac){Ac=0;$d=Zd;break p}$d=_d>>>3;$d=(yc+Ac|0)-$d>>>0>>0?Ac:$d;Ac=Ac-$d|0;_d=_d-($d<<3)|0}$d=yc+Ac|0;$d=p[$d|0]|p[$d+1|0]<<8|(p[$d+2|0]<<16|p[$d+3|0]<<24)}if(be>>>0>ge>>>0){break b}de=de+(Zd<<(Yd&31)>>>1>>>(31-ce&31))|0;Yd=fe+(ae<<2)|0;ae=q[Yd>>1];Zd=p[Yd+3|0];m[Oc+1|0]=p[Yd+2|0];be=Oc+2|0;r:{Yd=Zd+_d|0;if(Yd>>>0<=32){break r}he=3;break a}_d=$d<<(_d&31)>>>1>>>(31-Zd&31);s:{t:{if((Ac|0)>=4){Ac=Ac-(Yd>>>3)|0;Yd=Yd&7;break t}if(!Ac){Ac=0;break s}Oc=Yd>>>3;Oc=(yc+Ac|0)-Oc>>>0>>0?Ac:Oc;Ac=Ac-Oc|0;Yd=Yd-(Oc<<3)|0}Oc=yc+Ac|0;$d=p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24)}Zd=$d;ae=_d+ae|0;Oc=be;if(Oc>>>0<=ge>>>0){continue}break}break b}Oc=la;while(1){u:{if((Ac|0)>=4){Zd=Yd>>>3;_d=0;Yd=Yd&7;break u}if(!Ac){Ac=0;break c}Zd=Yd>>>3;_d=(yc+Ac|0)-Zd>>>0>>0;Zd=_d?Ac:Zd;Yd=Yd-(Zd<<3)|0}Ac=Ac-Zd|0;ee=Ac+yc|0;Zd=p[ee|0]|p[ee+1|0]<<8|(p[ee+2|0]<<16|p[ee+3|0]<<24);if(_d|Oc>>>0>=ge>>>0){break c}_d=fe+(de<<2)|0;$d=q[_d>>1];ce=p[_d+3|0];m[Oc|0]=p[_d+2|0];ae=fe+(ae<<2)|0;_d=q[ae>>1];be=p[ae+3|0];m[Oc+1|0]=p[ae+2|0];de=$d+(Zd<<(Yd&31)>>>(0-ce&31))|0;Yd=Yd+ce|0;ae=_d+(Zd<<(Yd&31)>>>(0-be&31))|0;v:{_d=Yd+be|0;w:{if(_d>>>0>32){Yd=_d;break w}if((Ac|0)>=4){Yd=_d&7;Ac=Ac-(_d>>>3)|0;Zd=Ac+yc|0;Zd=p[Zd|0]|p[Zd+1|0]<<8|(p[Zd+2|0]<<16|p[Zd+3|0]<<24);break v}if(!Ac){Ac=0;Yd=_d;break w}Yd=_d>>>3;$d=ee-Yd|0;Zd=$d>>>0>>0?Ac:Yd;Yd=_d-(Zd<<3)|0;Ac=Ac-Zd|0;Zd=Ac+yc|0;Zd=p[Zd|0]|p[Zd+1|0]<<8|(p[Zd+2|0]<<16|p[Zd+3|0]<<24);if($d>>>0>=yc>>>0){break v}}Oc=Oc+2|0;break c}_d=fe+(de<<2)|0;$d=q[_d>>1];ce=p[_d+3|0];m[Oc+2|0]=p[_d+2|0];ae=fe+(ae<<2)|0;_d=q[ae>>1];be=p[ae+3|0];m[Oc+3|0]=p[ae+2|0];de=$d+(Zd<<(Yd&31)>>>(0-ce&31))|0;Yd=Yd+ce|0;ae=_d+(Zd<<(Yd&31)>>>(0-be&31))|0;Oc=Oc+4|0;Yd=Yd+be|0;if(Yd>>>0<33){continue}break}}ee=-70;ge=he+ -2|0;if(Oc>>>0>ge>>>0){break b}he=2;while(1){_d=fe+(de<<2)|0;de=q[_d>>1];ce=p[_d+3|0];m[Oc|0]=p[_d+2|0];be=Oc+1|0;_d=Yd+ce|0;if(_d>>>0>32){de=ae;break a}x:{y:{if((Ac|0)>=4){Ac=Ac-(_d>>>3)|0;_d=_d&7;break y}if(!Ac){Ac=0;$d=Zd;break x}$d=_d>>>3;$d=(yc+Ac|0)-$d>>>0>>0?Ac:$d;Ac=Ac-$d|0;_d=_d-($d<<3)|0}$d=yc+Ac|0;$d=p[$d|0]|p[$d+1|0]<<8|(p[$d+2|0]<<16|p[$d+3|0]<<24)}if(be>>>0>ge>>>0){break b}de=de+(Zd<<(Yd&31)>>>(0-ce&31))|0;Yd=fe+(ae<<2)|0;ae=q[Yd>>1];Zd=p[Yd+3|0];m[Oc+1|0]=p[Yd+2|0];be=Oc+2|0;z:{Yd=Zd+_d|0;if(Yd>>>0<=32){break z}he=3;break a}_d=$d<<(_d&31)>>>(0-Zd&31);A:{B:{if((Ac|0)>=4){Ac=Ac-(Yd>>>3)|0;Yd=Yd&7;break B}if(!Ac){Ac=0;break A}Oc=Yd>>>3;Oc=(yc+Ac|0)-Oc>>>0>>0?Ac:Oc;Ac=Ac-Oc|0;Yd=Yd-(Oc<<3)|0}Oc=yc+Ac|0;$d=p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24)}Zd=$d;ae=_d+ae|0;Oc=be;if(Oc>>>0<=ge>>>0){continue}break}}return ee}m[be|0]=p[(fe+(de<<2)|0)+2|0];return(Oc+he|0)-la|0}function Ic(la,yc,Ac,Oc){var ie=0,je=0,ke=0,le=0;ie=ua-528|0;ua=ie;o[ie+8>>2]=255;ke=Jc(ie+16|0,ie+8|0,ie+12|0,yc,Ac);a:{if(ke>>>0>4294967176){je=ke;break a}je=-44;le=o[ie+12>>2];if(le>>>0>6){break a}je=Gc(Oc,ie+16|0,o[ie+8>>2],le);if(je>>>0>4294967176){break a}je=Hc(la,yc+ke|0,Ac-ke|0,Oc)}ua=ie+528|0;return je}function Jc(la,yc,Ac,Oc,me){var ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0;ue=ua-16|0;ua=ue;a:{if(me>>>0<=3){o[ue+12>>2]=0;kn(ue+12|0,Oc,me);la=Jc(la,yc,Ac,ue+12|0,4);ve=la>>>0<4294967177?la>>>0>me>>>0?-20:la:la;break a}ye=ln(la,0,(o[yc>>2]<<1)+2|0);ve=-44;ne=p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24);la=ne&15;se=la+5|0;if(se>>>0>15){break a}o[Ac>>2]=se;ve=-20;re=32<>>0<2){break a}Ac=Oc+me|0;we=Ac+ -4|0;ze=Ac+ -7|0;Ae=Ac+ -5|0;Ac=4;me=ne>>>4;se=la+6|0;te=re|1;qe=o[yc>>2];ne=Oc;while(1){b:{c:{if(!pe){la=oe;break c}la=oe;if((me&65535)==65535){while(1){d:{if(ne>>>0>>0){me=(p[ne+2|0]|p[ne+3|0]<<8|(p[ne+4|0]<<16|p[ne+5|0]<<24))>>>Ac;ne=ne+2|0;break d}Ac=Ac+16|0;me=me>>>16}la=la+24|0;if((me&65535)==65535){continue}break}}pe=me&3;if((pe|0)==3){while(1){Ac=Ac+2|0;la=la+3|0;me=me>>>2;pe=me&3;if((pe|0)==3){continue}break}}la=la+pe|0;if(la>>>0>qe>>>0){ve=-48;break a}Ac=Ac+2|0;e:{if(la>>>0<=oe>>>0){la=oe;break e}ln((oe<<1)+ye|0,0,la-oe<<1);while(1){oe=oe+1|0;if((oe|0)!=(la|0)){continue}break}}oe=(Ac>>3)+ne|0;if(!(oe>>>0>we>>>0?ne>>>0>ze>>>0:0)){Ac=Ac&7;me=(p[oe|0]|p[oe+1|0]<<8|(p[oe+2|0]<<16|p[oe+3|0]<<24))>>>Ac;break b}me=me>>>2}oe=ne}ne=re+ -1&me;qe=(re<<1)+ -1|0;pe=qe-te|0;xe=se+ -1|0;f:{if(ne>>>0>>0){break f}me=me&qe;ne=me-((me|0)<(re|0)?0:pe)|0;xe=se}pe=xe;qe=ne+ -1|0;n[(la<<1)+ye>>1]=qe;me=Ac+pe|0;te=te-((ne|0)<1?1-ne|0:qe)|0;if((te|0)<(re|0)){while(1){se=se+ -1|0;re=re>>1;if((te|0)<(re|0)){continue}break}}ne=(me>>3)+oe|0;Ac=me&7;g:{if(!(ne>>>0>we>>>0?oe>>>0>ze>>>0:0)){break g}ne=we;Ac=me-(ne-oe<<3)|0}if((te|0)>=2){pe=!qe;me=(p[ne|0]|p[ne+1|0]<<8|(p[ne+2|0]<<16|p[ne+3|0]<<24))>>>(Ac&31);oe=la+1|0;qe=o[yc>>2];if(oe>>>0<=qe>>>0){continue}}break}if((te|0)!=1|(Ac|0)>32){break a}o[yc>>2]=la;ve=((Ac+7>>3)+ne|0)-Oc|0}ua=ue+16|0;return ve}function Kc(la,yc,Ac,Oc,me,Be){var Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0;He=ua-272|0;ua=He;Fe=-72;a:{if(!Be){break a}Ee=m[me|0];De=Ee&255;b:{c:{if((Ee|0)<=-1){Ee=De+ -126>>>1;if(Ee>>>0>=Be>>>0){break a}Fe=-20;Ce=De+ -127|0;if(Ce>>>0>=256){break a}if(!Ce){break b}me=me+1|0;Be=0;while(1){De=me+(Be>>>1)|0;m[la+Be|0]=p[De|0]>>>4;m[(Be|1)+la|0]=p[De|0]&15;Be=Be+2|0;if(Be>>>0>>0){continue}break}De=Ee;break c}if(De>>>0>=Be>>>0){break a}Ce=Ic(la,me+1|0,De,He);Fe=Ce;if(Ce>>>0>4294967176){break a}}Be=yc;o[Be>>2]=0;o[Be+4>>2]=0;me=0;o[Be+48>>2]=0;o[Be+40>>2]=0;o[Be+44>>2]=0;o[Be+32>>2]=0;o[Be+36>>2]=0;o[Be+24>>2]=0;o[Be+28>>2]=0;o[Be+16>>2]=0;o[Be+20>>2]=0;o[Be+8>>2]=0;o[Be+12>>2]=0;Fe=-20;if(!Ce){break a}Be=0;while(1){Ee=la+Be|0;Ge=p[Ee|0];if(Ge>>>0>11){break a}Ge=(Ge<<2)+yc|0;o[Ge>>2]=o[Ge>>2]+1;me=(1<>1)+me|0;Be=Be+1|0;if((Ce|0)!=(Be|0)){continue}break}if(!me|me>>>0>4095){break a}Be=Oc;Oc=32-x(me)|0;o[Be>>2]=Oc;Oc=(1<>>me!=(Oc|0)){break a}Oc=la+Ce|0;la=32-me|0;m[Oc|0]=la;la=(la<<2)+yc|0;o[la>>2]=o[la>>2]+1;la=o[yc+4>>2];if(la>>>0<2|la&1){break a}o[Ac>>2]=Ce+1;Fe=De+1|0;break a}o[yc>>2]=0;o[yc+4>>2]=0;o[yc+48>>2]=0;o[yc+40>>2]=0;o[yc+44>>2]=0;o[yc+32>>2]=0;o[yc+36>>2]=0;o[yc+24>>2]=0;o[yc+28>>2]=0;o[yc+16>>2]=0;o[yc+20>>2]=0;o[yc+8>>2]=0;o[yc+12>>2]=0}ua=He+272|0;return Fe}function Lc(la,Ac,Oc,me,Be){var Ie=0,Je=0,Ke=0;Je=ua-672|0;ua=Je;Ie=-46;a:{if(me>>>0>255){break a}Ie=0;m[Je+259|0]=0;Ke=1;Be=Be+1|0;if(Be>>>0>1){while(1){m[(Je+259|0)+Ke|0]=Be-Ke;Ke=Ke+1|0;if((Be|0)!=(Ke|0)){continue}break}}if(me){while(1){m[Je+Ie|0]=p[p[((Ie<<2)+Oc|0)+2|0]+(Je+259|0)|0];Ie=Ie+1|0;if((Ie|0)!=(me|0)){continue}break}}o[Je+668>>2]=12;Ie=0;b:{if(me>>>0<2){break b}Oc=uc(Je+304|0,Je+668|0,Je,me);if((Oc|0)==(me|0)){Ie=1;break b}if((Oc|0)==1){break b}Ke=Cc(6,me,o[Je+668>>2]);Ie=Dc(Je+272|0,Ke,Je+304|0,me,o[Je+668>>2]);if(Ie>>>0>4294967176){break b}Be=la+1|0;Oc=zc(Be,Ac+ -1|0,Je+272|0,o[Je+668>>2],Ke);if(Oc>>>0>4294967176){Ie=Oc;break b}Ie=yc(Je+432|0,Je+272|0,o[Je+668>>2],Ke,Je+368|0,64);if(Ie>>>0>4294967176){break b}Ke=Oc>>>0<4294967177?Oc+Be|0:Be;Oc=(la+Ac|0)-Ke|0;Oc=Fc(Ke,Oc,Je,me,Je+432|0,(me>>>7)+me>>>0<=Oc>>>0);if(Oc>>>0>4294967176){Ie=Oc;break b}Ie=0;if(!Oc){break b}Ie=(Oc+Ke|0)-Be|0}if(Ie>>>0>4294967176){break a}if(!(Ie>>>0<2|Ie>>>0>=me>>>1>>>0)){m[la|0]=Ie;Ie=Ie+1|0;break a}Ie=-1;if(me>>>0>128){break a}Ie=-70;Oc=me+1>>>1;if(Oc>>>0>=Ac>>>0){break a}Ie=Oc+1|0;m[la|0]=me+127;Ke=0;m[me+Je|0]=0;if(!me){break a}while(1){m[((Ke>>>1)+la|0)+1|0]=p[(Ke|1)+Je|0]+(p[Je+Ke|0]<<4);Ke=Ke+2|0;if(Ke>>>0>>0){continue}break}}ua=Je+672|0;return Ie}function Mc(la,yc,Ac,Oc){var me=0,Be=0,Le=0,Me=0,Ne=0,Oe=0;me=ua-400|0;ua=me;o[me+76>>2]=0;o[me+72>>2]=0;Ne=Kc(me+144|0,me+80|0,me+72|0,me+76|0,Ac,Oc);a:{if(Ne>>>0<=4294967176){Ac=o[me+76>>2];Be=-44;if(Ac>>>0>12){break a}Oc=1;Le=o[me+72>>2];Be=-48;if(Le>>>0>o[yc>>2]+1>>>0){break a}if(Ac){while(1){Be=(me+80|0)+(Oc<<2)|0;Oe=o[Be>>2];o[Be>>2]=Me;Me=(Oe<>>0<=Ac>>>0){continue}break}}if(Le){Be=Ac+1|0;Oc=0;while(1){m[((Oc<<2)+la|0)+2|0]=Be-p[(me+144|0)+Oc|0];Oc=Oc+1|0;if((Le|0)!=(Oc|0)){continue}break}}Oc=0;o[me+56>>2]=0;o[me+48>>2]=0;o[me+52>>2]=0;o[me+40>>2]=0;o[me+44>>2]=0;o[me+32>>2]=0;o[me+36>>2]=0;o[me+24>>2]=0;o[me+16>>2]=0;o[me+20>>2]=0;o[me+8>>2]=0;o[me+12>>2]=0;o[me>>2]=0;o[me+4>>2]=0;if(Le){while(1){Be=(me+32|0)+(p[((Oc<<2)+la|0)+2|0]<<1)|0;n[Be>>1]=q[Be>>1]+1;Oc=Oc+1|0;if((Le|0)!=(Oc|0)){continue}break}}Oc=0;n[((Ac<<1)+me|0)+2>>1]=0;if(Ac){while(1){Be=Ac<<1;n[Be+me>>1]=Oc;Oc=(q[Be+(me+32|0)>>1]+Oc&65534)>>>1;Ac=Ac+ -1|0;if(Ac){continue}break}}if(Le){Ac=0;while(1){Be=(Ac<<2)+la|0;Me=(p[Be+2|0]<<1)+me|0;Oc=q[Me>>1];n[Me>>1]=Oc+1;n[Be>>1]=Oc;Ac=Ac+1|0;if((Le|0)!=(Ac|0)){continue}break}}o[yc>>2]=Le+ -1}Be=Ne}ua=me+400|0;return Be}function Nc(la,yc){return p[((yc<<2)+la|0)+2|0]}function Oc(la,yc,Ac,Oc,Pe){var Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0;Qe=ua-288|0;ua=Qe;Ve=-1;a:{if(Pe&3){break a}Ve=-46;if(Ac>>>0>255){break a}Se=Pe+8|0;Ve=Oc?Oc:11;Oc=0;Ye=ln(Pe,0,4096);ln(Qe+32|0,0,256);while(1){Pe=((0-x(o[(Oc<<2)+yc>>2]+1|0)<<3)+Qe|0)+280|0;o[Pe>>2]=o[Pe>>2]+1;Oc=Oc+1|0;if(Oc>>>0<=Ac>>>0){continue}break}Oc=30;Pe=o[Qe+272>>2];while(1){Oc=Oc+ -1|0;Re=(Qe+32|0)+(Oc<<3)|0;Pe=o[Re>>2]+Pe|0;o[Re>>2]=Pe;if(Oc){continue}break}Oc=0;while(1){Pe=(Qe+32|0)+(Oc<<3)|0;o[Pe+4>>2]=o[Pe>>2];Oc=Oc+1|0;if((Oc|0)!=32){continue}break}while(1){We=o[(Te<<2)+yc>>2];Re=((0-x(We+1|0)<<3)+Qe|0)+288|0;Oc=o[Re+4>>2];o[Re+4>>2]=Oc+1;Pe=Oc;Ue=o[Re>>2];b:{if(Oc>>>0<=Ue>>>0){break b}while(1){Pe=Oc+ -1|0;Xe=Se+(Pe<<3)|0;if(We>>>0<=r[Xe>>2]){Pe=Oc;break b}Re=Se+(Oc<<3)|0;Oc=o[Xe+4>>2];o[Re>>2]=o[Xe>>2];o[Re+4>>2]=Oc;Oc=Pe;if(Oc>>>0>Ue>>>0){continue}break}}Oc=Se+(Pe<<3)|0;m[Oc+6|0]=Te;o[Oc>>2]=We;Te=Te+1|0;if(Te>>>0<=Ac>>>0){continue}break}Oc=Ac;while(1){Xe=Oc;Oc=Oc+ -1|0;Pe=o[Se+(Xe<<3)>>2];if(!Pe){continue}break}yc=Se+(Oc<<3)|0;o[Ye+2056>>2]=Pe+o[yc>>2];n[yc+4>>1]=256;n[(Se+(Xe<<3)|0)+4>>1]=256;Ze=Xe+255|0;c:{if(Ze>>>0>256){Pe=Xe+ -2|0;Oc=257;while(1){o[Se+(Oc<<3)>>2]=1073741824;Oc=Oc+1|0;if(Oc>>>0<=Ze>>>0){continue}break}o[Ye>>2]=-2147483648;Te=257;if(Ze>>>0<257){break c}Oc=256;Re=257;while(1){We=o[Se+(Pe<<3)>>2];Ue=o[Se+(Oc<<3)>>2];yc=We>>>0>>0;$e=Pe-yc|0;Ye=o[Se+($e<<3)>>2];af=(We>>>0>=Ue>>>0)+Oc|0;We=o[Se+(af<<3)>>2];_e=Ye>>>0>>0;Ue=Se+((_e?$e:af)<<3)|0;yc=Se+((yc?Pe:Oc)<<3)|0;o[Se+(Te<<3)>>2]=o[Ue>>2]+o[yc>>2];n[Ue+4>>1]=Re;n[yc+4>>1]=Re;Oc=af+(Ye>>>0>=We>>>0)|0;Pe=$e-_e|0;Re=Re+1|0;Te=Re&65535;if(Ze>>>0>=Te>>>0){continue}break}break c}o[Ye>>2]=-2147483648}Oc=0;m[(Se+(Ze<<3)|0)+7|0]=0;Pe=Xe+254|0;if(Pe>>>0>=256){while(1){yc=Se+(Pe<<3)|0;m[yc+7|0]=p[(Se+(q[yc+4>>1]<<3)|0)+7|0]+1;Pe=Pe+ -1|0;if(Pe>>>0>255){continue}break}}while(1){yc=Se+(Oc<<3)|0;m[yc+7|0]=p[(Se+(q[yc+4>>1]<<3)|0)+7|0]+1;Oc=Oc+1|0;if(Oc>>>0<=Xe>>>0){continue}break}yc=Se+(Xe<<3)|0;Ue=p[yc+7|0];d:{if(Ve>>>0>=Ue>>>0){Ve=Ue;break d}Re=yc+7|0;_e=Ue-Ve|0;Ye=1<<_e;Pe=0;Oc=Ue;yc=Xe;while(1){m[Re|0]=Ve;Pe=(Pe+Ye|0)+(-1<>>0>>0){continue}break}if((Oc|0)==(Ve|0)){Re=We+ -2|0;while(1){yc=Re;Re=yc+ -1|0;Oc=p[(Se+(yc<<3)|0)+7|0];if((Ve|0)==(Oc|0)){continue}break}}o[Qe+80>>2]=-252645136;o[Qe+84>>2]=-252645136;o[Qe+72>>2]=-252645136;o[Qe+76>>2]=-252645136;Re=Qe- -64|0;o[Re>>2]=-252645136;o[Re+4>>2]=-252645136;o[Qe+56>>2]=-252645136;o[Qe+60>>2]=-252645136;o[Qe+48>>2]=-252645136;o[Qe+52>>2]=-252645136;o[Qe+40>>2]=-252645136;o[Qe+44>>2]=-252645136;o[Qe+32>>2]=-252645136;o[Qe+36>>2]=-252645136;Te=Pe>>_e;e:{if((yc|0)<=-1){break e}Re=Ve;Pe=yc;while(1){Oc=Oc&255;if(Re>>>0>Oc>>>0){o[(Qe+32|0)+(Ve-Oc<<2)>>2]=Pe;Re=Oc}if((Pe|0)<1){break e}Pe=Pe+ -1|0;Oc=p[(Se+(Pe<<3)|0)+7|0];continue}}if((Te|0)>0){while(1){Pe=32-x(Te)|0;f:{g:{h:{if(Te>>>0<2){break h}Ue=o[(Qe+32|0)+(Pe<<2)>>2];while(1){Oc=Pe+ -1|0;Re=o[(Qe+32|0)+(Oc<<2)>>2];if((Re|0)==-252645136|r[Se+(Ue<<3)>>2]<=o[Se+(Re<<3)>>2]<<1>>>0?(Ue|0)!=-252645136:0){break h}Ue=Re;Pe=Oc;if(Oc>>>0>1){continue}break}break g}Oc=Pe;if(Oc>>>0>12){break f}}while(1){if(o[(Qe+32|0)+(Oc<<2)>>2]!=-252645136){Pe=Oc;break f}Pe=13;Oc=Oc+1|0;if((Oc|0)!=13){continue}break}}Oc=Pe+ -1|0;Ue=1<>2];Oc=(Qe+32|0)+(Oc<<2)|0;if(o[Oc>>2]==-252645136){o[Oc>>2]=We}Te=Te-Ue|0;Oc=Se+(We<<3)|0;m[Oc+7|0]=p[Oc+7|0]+1;Oc=Re;if(We){Ue=Re;Re=We+ -1|0;o[Ue>>2]=Re;Pe=p[(Se+(Re<<3)|0)+7|0]==(Ve-Pe|0)?Re:-252645136}else{Pe=-252645136}o[Oc>>2]=Pe;if((Te|0)>0){continue}break}}if((Te|0)>-1){break d}Oc=o[Qe+36>>2];while(1){i:{if((Oc|0)==-252645136){Oc=yc;while(1){yc=Oc;Oc=Oc+ -1|0;if(p[(Se+(yc<<3)|0)+7|0]==(Ve|0)){continue}break}Oc=yc+1|0;Pe=Se+(Oc<<3)|0;m[Pe+7|0]=p[Pe+7|0]+ -1;Te=Te+1|0;if((Te|0)<=-1){continue}break i}Oc=Oc+1|0;Pe=Se+(Oc<<3)|0;m[Pe+7|0]=p[Pe+7|0]+ -1;Te=Te+1|0;if((Te|0)<0){continue}}break}o[Qe+36>>2]=Oc}Oc=0;n[Qe+56>>1]=0;o[Qe+48>>2]=0;o[Qe+52>>2]=0;o[Qe+40>>2]=0;o[Qe+44>>2]=0;o[Qe+32>>2]=0;o[Qe+36>>2]=0;n[Qe+24>>1]=0;o[Qe+16>>2]=0;o[Qe+20>>2]=0;o[Qe+8>>2]=0;o[Qe+12>>2]=0;o[Qe>>2]=0;o[Qe+4>>2]=0;if(Ve>>>0<=12){while(1){yc=(Qe+32|0)+(p[(Se+(Oc<<3)|0)+7|0]<<1)|0;n[yc>>1]=q[yc>>1]+1;Oc=Oc+1|0;if(Oc>>>0<=Xe>>>0){continue}break}if(Ve){Oc=0;Pe=Ve;while(1){yc=Pe<<1;n[yc+Qe>>1]=Oc;Oc=(q[yc+(Qe+32|0)>>1]+Oc&65534)>>>1;Pe=Pe+ -1|0;if(Pe){continue}break}}Oc=0;Pe=0;while(1){yc=Se+(Pe<<3)|0;m[((p[yc+6|0]<<2)+la|0)+2|0]=p[yc+7|0];Pe=Pe+1|0;if(Pe>>>0<=Ac>>>0){continue}break}while(1){Pe=(Oc<<2)+la|0;yc=(p[Pe+2|0]<<1)+Qe|0;Re=q[yc>>1];n[yc>>1]=Re+1;n[Pe>>1]=Re;Oc=Oc+1|0;if(Oc>>>0<=Ac>>>0){continue}break}break a}Ve=-1}ua=Qe+288|0;return Ve}function Pc(la,yc,Ac,Oc,Pe){var bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0;bf=0;a:{if(yc>>>0<8){break a}df=Oc&-4;ef=(la+yc|0)+ -4|0;yc=la;bf=yc;Oc=Oc&3;ff=Oc;b:{switch(Oc-1|0){case 2:yc=(p[(df|2)+Ac|0]<<2)+Pe|0;bf=p[yc+2|0];Oc=q[yc>>1];m[la|0]=Oc;m[la+1|0]=Oc>>>8;m[la+2|0]=Oc>>>16;m[la+3|0]=Oc>>>24;yc=(bf>>>3)+la|0;yc=yc>>>0>ef>>>0?ef:yc;hf=Oc>>>(bf&248);cf=bf&7;case 1:Oc=(p[(df|1)+Ac|0]<<2)+Pe|0;jf=q[Oc>>1]<>1]<>>8;m[yc+2|0]=Oc>>>16;m[yc+3|0]=Oc>>>24;ff=yc;yc=bf+cf|0;bf=ff+(yc>>>3)|0;bf=bf>>>0>ef>>>0?ef:bf;ff=Oc>>>(yc&1016);Oc=yc&7;default:break b}}if(df){while(1){cf=Ac+df|0;hf=(p[cf+ -2|0]<<2)+Pe|0;jf=p[hf+2|0];gf=(p[cf+ -1|0]<<2)+Pe|0;yc=p[gf+2|0]+Oc|0;Oc=q[gf>>1]<>1]<>>8;m[bf+2|0]=Oc>>>16;m[bf+3|0]=Oc>>>24;df=df+ -4|0;ff=(p[df+Ac|0]<<2)+Pe|0;hf=p[ff+2|0];gf=bf;bf=yc+jf|0;yc=gf+(bf>>>3)|0;yc=yc>>>0>ef>>>0?ef:yc;gf=bf&7;jf=(p[cf+ -3|0]<<2)+Pe|0;cf=gf+p[jf+2|0]|0;Oc=q[jf>>1]<>>(bf&-8)|q[ff>>1]<>>8;m[yc+2|0]=Oc>>>16;m[yc+3|0]=Oc>>>24;cf=cf+hf|0;yc=yc+(cf>>>3)|0;bf=yc>>>0>ef>>>0?ef:yc;ff=Oc>>>(cf&1016);Oc=cf&7;if(df){continue}break}}yc=1<>>8;m[bf+2|0]=yc>>>16;m[bf+3|0]=yc>>>24;yc=Oc+1|0;Ac=(yc>>>3)+bf|0;bf=0;if(ef>>>0<=Ac>>>0){break a}bf=Ac+(((yc&7)!=0)-la|0)|0}return bf}function Qc(la,yc,Ac,Oc,Pe){var kf=0,lf=0,mf=0,nf=0,of=0;a:{if(yc>>>0<17|Oc>>>0<12){break a}lf=la+6|0;mf=Oc+3>>>2;kf=Pc(lf,yc+ -6|0,Ac,mf,Pe);if(kf>>>0>4294967176){return kf}if(!kf){break a}m[la|0]=kf;m[la+1|0]=kf>>>8;kf=kf+lf|0;lf=la+yc|0;nf=Ac+mf|0;yc=Pc(kf,lf-kf|0,nf,mf,Pe);if(yc>>>0>4294967176){return yc}if(!yc){break a}m[la+2|0]=yc;m[la+3|0]=yc>>>8;kf=yc+kf|0;nf=mf+nf|0;yc=Pc(kf,lf-kf|0,nf,mf,Pe);if(yc>>>0>4294967176){return yc}if(!yc){break a}m[la+4|0]=yc;m[la+5|0]=yc>>>8;kf=yc+kf|0;yc=mf+nf|0;yc=Pc(kf,lf-kf|0,yc,(Ac+Oc|0)-yc|0,Pe);if(yc>>>0>4294967176){return yc}if(!yc){break a}of=(yc+kf|0)-la|0}return of}function Rc(la,yc,Ac,Pe,pf,qf,rf,sf,tf){var uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0;xf=ua-16|0;ua=xf;o[xf+12>>2]=255;uf=-1;a:{if(qf&3){break a}uf=0;if(!yc|!Pe){break a}uf=-72;if(Pe>>>0>131072){break a}wf=(sf|0)!=0&(tf|0)!=0;if(!((wf|0)!=1|o[sf>>2]!=2)){b:{if(pf){uf=Pc(la,yc,Ac,Pe,rf);break b}uf=Qc(la,yc,Ac,Pe,rf)}if(uf>>>0>4294967176){break a}if(!uf){uf=0;break a}uf=uf>>>0>>0?uf:0;break a}uf=xc(qf,xf+12|0,Ac,Pe,qf);if(uf>>>0>4294967176){break a}if((Pe|0)==(uf|0)){m[la|0]=p[Ac|0];uf=1;break a}tf=uf>>>0<=(Pe>>>7)+4>>>0;uf=0;if(tf){break a}c:{if(!sf){break c}vf=o[sf>>2];d:{if((vf|0)!=1){break d}tf=0;vf=1;zf=o[xf+12>>2];if((zf|0)<0){break d}vf=0;while(1){yf=vf;vf=tf<<2;vf=yf|o[vf+qf>>2]!=0&!p[(rf+vf|0)+2|0];Af=(tf|0)!=(zf|0);tf=tf+1|0;if(Af){continue}break}if(!vf){vf=1;break d}vf=0;o[sf>>2]=0}if(!vf|wf^1){break c}e:{if(pf){la=Pc(la,yc,Ac,Pe,rf);break e}la=Qc(la,yc,Ac,Pe,rf)}if(la>>>0>4294967176){uf=la;break a}if(!la){break a}uf=la>>>0>>0?la:0;break a}tf=Bc(Pe,o[xf+12>>2]);wf=qf+1024|0;uf=Oc(wf,qf,o[xf+12>>2],tf,qf+2048|0);if(uf>>>0>4294967176){break a}tf=o[xf+12>>2];vf=tf<<2;ln((vf+wf|0)+4|0,0,1020-vf|0);tf=Lc(la,yc,wf,tf,uf);if(tf>>>0>4294967176){uf=tf;break a}f:{if(!sf|!o[sf>>2]){break f}uf=0;zf=o[xf+12>>2];g:{if((zf|0)<0){break g}vf=0;while(1){yf=vf;vf=uf<<2;vf=yf+u(o[vf+qf>>2],p[(rf+vf|0)+2|0])|0;Af=(uf|0)!=(zf|0);uf=uf+1|0;if(Af){continue}break}Af=vf>>>3;uf=0;vf=0;while(1){yf=vf;vf=uf<<2;vf=yf+u(o[vf+qf>>2],p[(vf+wf|0)+2|0])|0;yf=(uf|0)!=(zf|0);uf=uf+1|0;if(yf){continue}break}if(tf+12>>>0>=Pe>>>0){break g}if(Af>>>0>tf+(vf>>>3)>>>0){break f}}h:{if(pf){uf=Pc(la,yc,Ac,Pe,rf);break h}uf=Qc(la,yc,Ac,Pe,rf)}if(uf>>>0>4294967176){break a}if(!uf){uf=0;break a}uf=uf>>>0>>0?uf:0;break a}uf=0;if(tf+12>>>0>=Pe>>>0){break a}if(sf){o[sf>>2]=0}yc=la+yc|0;qf=la+tf|0;if(rf){kn(rf,wf,1024)}yc=yc-qf|0;i:{if(pf){yc=Pc(qf,yc,Ac,Pe,wf);break i}yc=Qc(qf,yc,Ac,Pe,wf)}if(yc>>>0>4294967176){uf=yc;break a}if(!yc){break a}la=(yc+qf|0)-la|0;uf=la>>>0>>0?la:0}ua=xf+16|0;return uf}function Sc(la){return((la>>>8)+la|0)+(la>>>0<131072?131072-la>>>11:0)|0}function Tc(){var la=0,yc=0,Ac=0;la=ua-16|0;ua=la;o[la+8>>2]=0;o[la>>2]=0;o[la+4>>2]=0;Ac=pc(704,la);if(Ac){yc=ln(Ac,0,704);o[yc+44>>2]=1;o[yc+56>>2]=3}ua=la+16|0;return yc}function Uc(Oc){var Pe=0,pf=0,qf=0,rf=0,sf=0,tf=0;Pe=ua-96|0;ua=Pe;a:{if(!Oc){break a}tf=-64;if(o[Oc+364>>2]){break a}pf=o[Oc+228>>2];o[Pe+72>>2]=o[Oc+360>>2];tf=o[Oc+356>>2];o[Pe+64>>2]=o[Oc+352>>2];o[Pe+68>>2]=tf;qc(pf,Pe- -64|0);tf=0;o[Oc+228>>2]=0;pf=o[Oc+680>>2];if(pf){qf=Pe+88|0;rf=pf+4764|0;o[qf>>2]=o[rf>>2];sf=o[pf+4760>>2];o[Pe+80>>2]=o[pf+4756>>2];o[Pe+84>>2]=sf;sf=o[pf+12>>2];o[Pe+56>>2]=o[rf>>2];rf=o[pf+4760>>2];o[Pe+48>>2]=o[pf+4756>>2];o[Pe+52>>2]=rf;qc(sf,Pe+48|0);rf=o[pf>>2];o[Pe+40>>2]=o[qf>>2];sf=o[Pe+84>>2];o[Pe+32>>2]=o[Pe+80>>2];o[Pe+36>>2]=sf;qc(rf,Pe+32|0);o[Pe+24>>2]=o[qf>>2];qf=o[Pe+84>>2];o[Pe+16>>2]=o[Pe+80>>2];o[Pe+20>>2]=qf;qc(pf,Pe+16|0)}o[Oc+680>>2]=0;xd(o[Oc+700>>2]);o[Oc+700>>2]=0;pf=Oc+352|0;o[Pe+8>>2]=o[pf+8>>2];qf=o[pf+4>>2];o[Pe>>2]=o[pf>>2];o[Pe+4>>2]=qf;qc(Oc,Pe)}ua=Pe+96|0;return tf}function Vc(Oc,Bf){var Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0;Df=ua-48|0;ua=Df;Yc(Df,o[Bf+44>>2],-1,-1,0);if(o[Bf+68>>2]){o[Df>>2]=27}Cf=o[Bf+4>>2];if(Cf){o[Df>>2]=Cf}Cf=o[Bf+12>>2];if(Cf){o[Df+8>>2]=Cf}Cf=o[Bf+8>>2];if(Cf){o[Df+4>>2]=Cf}Cf=o[Bf+16>>2];if(Cf){o[Df+12>>2]=Cf}Cf=o[Bf+20>>2];if(Cf){o[Df+16>>2]=Cf}Cf=o[Bf+24>>2];if(Cf){o[Df+20>>2]=Cf}Bf=o[Bf+28>>2];a:{if(!Bf){Bf=o[Df+24>>2];break a}o[Df+24>>2]=Bf}Ff=Df+40|0;o[Ff>>2]=o[Df+20>>2];Cf=o[Df+16>>2];o[Df+32>>2]=o[Df+12>>2];o[Df+36>>2]=Cf;Ef=o[Df+8>>2];Gf=o[Df+4>>2];Cf=o[Df>>2];o[Oc>>2]=Cf>>>0>10?Cf:10;Hf=Cf+1|0;o[Oc+8>>2]=Ef>>>0>Hf>>>0?Hf:Ef;Ef=Bf>>>0>5;o[Oc+4>>2]=Cf>>>0>>0?Ef+Cf|0:Gf;Cf=o[Df+36>>2];o[Oc+12>>2]=o[Df+32>>2];o[Oc+16>>2]=Cf;o[Oc+20>>2]=o[Ff>>2];o[Oc+24>>2]=Bf;ua=Df+48|0}function Wc(Oc,Bf,If,Jf){var Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0;Kf=ua-160|0;ua=Kf;a:{if(!o[Jf>>2]^!o[Jf+4>>2]){break a}Mf=Jf+8|0;o[Kf+136>>2]=o[Mf>>2];Lf=o[Jf+4>>2];o[Kf+128>>2]=o[Jf>>2];o[Kf+132>>2]=Lf;Lf=pc(4772,Kf+128|0);Nf=o[If+8>>2];Of=o[If+4>>2];Pf=o[If+24>>2];o[Kf+120>>2]=o[Mf>>2];Qf=o[Jf+4>>2];o[Kf+112>>2]=o[Jf>>2];o[Kf+116>>2]=Qf;Of=((1<>2]=o[Mf>>2];Oc=o[Jf+4>>2];o[Kf+96>>2]=o[Jf>>2];o[Kf+100>>2]=Oc;qc(Lf,Kf+96|0);o[Kf+88>>2]=o[Mf>>2];Oc=o[Jf+4>>2];o[Kf+80>>2]=o[Jf>>2];o[Kf+84>>2]=Oc;qc(Nf,Kf+80|0);break a}Mf=o[Jf+4>>2];o[Lf+4756>>2]=o[Jf>>2];o[Lf+4760>>2]=Mf;Jf=o[Jf+8>>2];o[Lf+16>>2]=Of;o[Lf+12>>2]=Nf;o[Lf+4764>>2]=Jf;Jf=o[If+12>>2];o[Kf+56>>2]=o[If+8>>2];o[Kf+60>>2]=Jf;Mf=o[If+20>>2];Jf=Kf- -64|0;o[Jf>>2]=o[If+16>>2];o[Jf+4>>2]=Mf;o[Kf+72>>2]=o[If+24>>2];Jf=o[If+4>>2];o[Kf+48>>2]=o[If>>2];o[Kf+52>>2]=Jf;if(!oc(Zc(Lf,Oc,Bf,Kf+48|0))){Rf=Lf;break a}Bf=Kf+152|0;Oc=Lf+4756|0;If=Oc+8|0;o[Bf>>2]=o[If>>2];Jf=o[Oc+4>>2];o[Kf+144>>2]=o[Oc>>2];o[Kf+148>>2]=Jf;Jf=o[Lf+12>>2];o[Kf+40>>2]=o[If>>2];If=o[Oc+4>>2];o[Kf+32>>2]=o[Oc>>2];o[Kf+36>>2]=If;qc(Jf,Kf+32|0);Oc=o[Lf>>2];o[Kf+24>>2]=o[Bf>>2];If=o[Kf+148>>2];o[Kf+16>>2]=o[Kf+144>>2];o[Kf+20>>2]=If;qc(Oc,Kf+16|0);o[Kf+8>>2]=o[Bf>>2];Oc=o[Kf+148>>2];o[Kf>>2]=o[Kf+144>>2];o[Kf+4>>2]=Oc;qc(Lf,Kf)}ua=Kf+160|0;return Rf}function Xc(Oc){var Bf=0,If=0,Jf=0,Sf=0;Bf=ua+ -64|0;ua=Bf;if(Oc){Jf=Bf+56|0;If=Oc+4764|0;o[Jf>>2]=o[If>>2];Sf=o[Oc+4760>>2];o[Bf+48>>2]=o[Oc+4756>>2];o[Bf+52>>2]=Sf;Sf=o[Oc+12>>2];o[Bf+40>>2]=o[If>>2];If=o[Oc+4760>>2];o[Bf+32>>2]=o[Oc+4756>>2];o[Bf+36>>2]=If;qc(Sf,Bf+32|0);If=o[Oc>>2];o[Bf+24>>2]=o[Jf>>2];Sf=o[Bf+52>>2];o[Bf+16>>2]=o[Bf+48>>2];o[Bf+20>>2]=Sf;qc(If,Bf+16|0);o[Bf+8>>2]=o[Jf>>2];Jf=o[Bf+52>>2];o[Bf>>2]=o[Bf+48>>2];o[Bf+4>>2]=Jf;qc(Oc,Bf)}ua=Bf- -64|0}function Yc(Oc,Tf,Uf,Vf,Wf){var Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0;Zf=-1;Xf=-1;ag=0-Tf|0;Yf=Vf;$f=Uf+Wf|0;if($f>>>0>>0){Yf=Yf+1|0}_f=Yf;if(Yf|$f){Xf=_f;_f=Uf|Vf?0:500;Yf=_f+$f|0;if(Yf>>>0<_f>>>0){Xf=Xf+1|0}Zf=Yf}Yf=u(((!Xf&Zf>>>0<262145|Xf>>>0<0)+(!Xf&Zf>>>0<131073|Xf>>>0<0)|0)+(!Xf&Zf>>>0<16385|Xf>>>0<0)|0,644);Xf=(Tf|0)<0;Yf=Yf+u((Tf|0)>22?22:Xf?0:Tf?Tf:3,28)|0;ag=Xf?ag:o[Yf+4372>>2];bg=o[Yf+4376>>2];Tf=Yf+4364|0;$f=o[Tf>>2];_f=o[Tf+4>>2];cg=o[Yf+4360>>2];dg=o[Yf+4356>>2];Tf=o[Yf+4352>>2];a:{if(Wf>>>0>536870911){break a}Xf=!(Uf|Vf);Zf=Xf?-1:Uf;Xf=Xf?-1:Vf;Yf=Xf;eg=Zf;Uf=Uf+1|0;if(Uf>>>0<1){Vf=Vf+1|0}Uf=!Vf&Uf>>>0<2|Vf>>>0<0;Vf=Wf?Uf?513:eg:Zf;Uf=Wf?Uf?0:Xf:Yf;if(!Uf&Vf>>>0>536870911|Uf>>>0>0){break a}Xf=6;Uf=Vf+Wf|0;if(Uf>>>0>=64){Xf=32-x(Uf+ -1|0)|0}Tf=Tf>>>0>Xf>>>0?Xf:Tf}o[Oc+24>>2]=bg;o[Oc+20>>2]=ag;o[Oc+12>>2]=$f;o[Oc+16>>2]=_f;o[Oc>>2]=Tf>>>0>10?Tf:10;Uf=Tf+1|0;o[Oc+8>>2]=cg>>>0>Uf>>>0?Uf:cg;Uf=Oc;Oc=bg>>>0>5;o[Uf+4>>2]=Tf>>>0>>0?Oc+Tf|0:dg}function Zc(Oc,Tf,Uf,Vf){var Wf=0,fg=0,gg=0,hg=0;fg=ua-128|0;ua=fg;Wf=o[Vf+4>>2];gg=Oc+136|0;o[gg>>2]=o[Vf>>2];o[gg+4>>2]=Wf;o[Oc+160>>2]=o[Vf+24>>2];Wf=o[Vf+20>>2];o[Oc+152>>2]=o[Vf+16>>2];o[Oc+156>>2]=Wf;Wf=o[Vf+12>>2];o[Oc+144>>2]=o[Vf+8>>2];o[Oc+148>>2]=Wf;a:{b:{if(!Uf|!Tf){o[Oc+4>>2]=Tf;o[Oc>>2]=0;break b}o[fg+16>>2]=o[Oc+4764>>2];Wf=o[Oc+4760>>2];o[fg+8>>2]=o[Oc+4756>>2];o[fg+12>>2]=Wf;Wf=pc(Uf,fg+8|0);o[Oc+4>>2]=Wf;o[Oc>>2]=Wf;if(!Wf){Uf=-64;break a}kn(Wf,Tf,Uf)}o[Oc+8>>2]=Uf;Uf=0;Tf=o[1733];Wf=Oc+4744|0;o[Wf>>2]=o[1732];o[Wf+4>>2]=Tf;o[Oc+4752>>2]=o[1734];o[Oc+4740>>2]=0;Tf=Oc+4732|0;o[Tf>>2]=0;o[Tf+4>>2]=0;o[Oc+1188>>2]=0;Tf=o[Vf+8>>2];hg=o[Vf+4>>2];Wf=o[Vf+24>>2];o[Oc+52>>2]=0;o[Oc+24>>2]=0;o[Oc+28>>2]=0;o[Oc+20>>2]=1;o[Oc+44>>2]=2;o[Oc+48>>2]=2;o[Oc+32>>2]=1;o[Oc+36>>2]=1;o[Oc+132>>2]=0;o[Oc+96>>2]=0;o[Oc+40>>2]=0;Tf=1<>2]+6144|0,0,(Tf+Wf<<2)+4|0);Tf=hg+(Tf<<2)|0;o[Oc- -64>>2]=Tf;o[Oc+56>>2]=hg;o[Oc+60>>2]=Tf+(Wf<<2);o[gg+24>>2]=o[Vf+24>>2];hg=Vf+16|0;Wf=hg;Tf=o[Wf+4>>2];o[gg+16>>2]=o[Wf>>2];o[gg+20>>2]=Tf;Tf=o[Vf+12>>2];o[gg+8>>2]=o[Vf+8>>2];o[gg+12>>2]=Tf;Tf=o[Vf+4>>2];o[gg>>2]=o[Vf>>2];o[gg+4>>2]=Tf;ln(fg+24|0,0,104);o[fg+56>>2]=1;o[fg+68>>2]=3;Tf=o[Vf+12>>2];o[fg+36>>2]=o[Vf+8>>2];o[fg+40>>2]=Tf;Tf=o[Wf+4>>2];o[fg+44>>2]=o[Wf>>2];o[fg+48>>2]=Tf;o[fg+52>>2]=o[Vf+24>>2];Tf=o[Vf+4>>2];o[fg+28>>2]=o[Vf>>2];o[fg+32>>2]=Tf;Tf=fd(Oc+164|0,Oc+20|0,fg+24|0,o[Oc+4>>2],o[Oc+8>>2],1,o[Oc+12>>2]);if(oc(Tf)){Uf=Tf;break a}o[Oc+4768>>2]=Tf}ua=fg+128|0;return Uf}function _c(Oc,Tf,Uf,Vf,ig,jg){var kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0;mg=ua-176|0;ua=mg;a:{b:{if(o[Tf+12>>2]!=(p[Oc+128|0]|p[Oc+129|0]<<8|(p[Oc+130|0]<<16|p[Oc+131|0]<<24))|ig){break b}kg=Tf+8|0;og=Oc+124|0;if(o[kg>>2]!=(p[og|0]|p[og+1|0]<<8|(p[og+2|0]<<16|p[og+3|0]<<24))|o[Tf+28>>2]!=(p[Oc+144|0]|p[Oc+145|0]<<8|(p[Oc+146|0]<<16|p[Oc+147|0]<<24))){break b}vg=o[Tf+20>>2];if(!((vg|0)==3^(p[Oc+136|0]|p[Oc+137|0]<<8|(p[Oc+138|0]<<16|p[Oc+139|0]<<24))!=3)){break b}rg=Oc+188|0;tg=o[Oc+400>>2];Ag=o[Oc+396>>2];qg=o[Oc+640>>2];ng=o[Tf+68>>2];lg=p[Oc+184|0]|p[Oc+185|0]<<8|(p[Oc+186|0]<<16|p[Oc+187|0]<<24);if(ng|lg){if((lg|0)!=(ng|0)|o[Tf+72>>2]!=(p[rg|0]|p[rg+1|0]<<8|(p[rg+2|0]<<16|p[rg+3|0]<<24))|(o[Tf+76>>2]!=(p[Oc+192|0]|p[Oc+193|0]<<8|(p[Oc+194|0]<<16|p[Oc+195|0]<<24))|o[Tf+80>>2]!=(p[Oc+196|0]|p[Oc+197|0]<<8|(p[Oc+198|0]<<16|p[Oc+199|0]<<24)))){break b}if(o[Tf+84>>2]!=(p[Oc+200|0]|p[Oc+201|0]<<8|(p[Oc+202|0]<<16|p[Oc+203|0]<<24))){break b}}lg=o[Tf+4>>2];sg=lg&31;if(32<=(lg&63)>>>0){ng=1<>>32-sg;lg=1<>>0>>0|ng>>>0>>0?lg:Uf;ng=lg?lg:1;lg=ng>>>0<131072?ng:131072;if((lg>>>0)/(((vg|0)==3?3:4)>>>0)>>>0>Ag>>>0|lg>>>0>tg>>>0|((jg|0)==1?lg+ng|0:0)>>>0>qg>>>0){break b}lg=o[Oc+224>>2];lg=((lg|0)>0)+lg|0;o[Oc+224>>2]=lg;if((lg|0)>128){break b}pg=o[Tf>>2];ig=o[Tf+4>>2];ng=mg+168|0;o[ng>>2]=o[kg+56>>2];jg=o[kg+52>>2];Bg=mg+160|0;lg=Bg;o[lg>>2]=o[kg+48>>2];o[lg+4>>2]=jg;jg=o[kg+44>>2];wg=mg+152|0;lg=wg;o[lg>>2]=o[kg+40>>2];o[lg+4>>2]=jg;jg=o[kg+36>>2];sg=mg+144|0;lg=sg;o[lg>>2]=o[kg+32>>2];o[lg+4>>2]=jg;jg=o[kg+28>>2];vg=mg+136|0;lg=vg;o[lg>>2]=o[kg+24>>2];o[lg+4>>2]=jg;jg=o[kg+20>>2];xg=mg+128|0;lg=xg;o[lg>>2]=o[kg+16>>2];o[lg+4>>2]=jg;jg=o[kg+12>>2];yg=mg+120|0;lg=yg;o[lg>>2]=o[kg+8>>2];o[lg+4>>2]=jg;jg=o[kg+4>>2];o[mg+112>>2]=o[kg>>2];o[mg+116>>2]=jg;tg=o[Tf+68>>2];jg=o[Tf+84>>2];Ag=mg+88|0;kg=Ag;o[kg>>2]=o[Tf+80>>2];o[kg+4>>2]=jg;jg=o[Tf+92>>2];qg=mg+96|0;kg=qg;o[kg>>2]=o[Tf+88>>2];o[kg+4>>2]=jg;jg=o[Tf+100>>2];lg=mg+104|0;kg=lg;o[kg>>2]=o[Tf+96>>2];o[kg+4>>2]=jg;jg=o[Tf+76>>2];o[mg+80>>2]=o[Tf+72>>2];o[mg+84>>2]=jg;o[Oc+120>>2]=ig;o[Oc+116>>2]=pg;kg=Oc;Tf=ig;jg=Tf&31;if(32<=(Tf&63)>>>0){pg=1<>>32-jg;Tf=1<>>0>>0|pg>>>0>>0?Tf:Uf;Tf=Tf?Tf:1;o[kg+236>>2]=Tf>>>0<131072?Tf:131072;o[og+56>>2]=o[ng>>2];Tf=o[Bg+4>>2];o[og+48>>2]=o[Bg>>2];o[og+52>>2]=Tf;Tf=o[wg+4>>2];o[og+40>>2]=o[wg>>2];o[og+44>>2]=Tf;Tf=o[sg+4>>2];o[og+32>>2]=o[sg>>2];o[og+36>>2]=Tf;Tf=o[vg+4>>2];o[og+24>>2]=o[vg>>2];o[og+28>>2]=Tf;Tf=o[xg+4>>2];o[og+16>>2]=o[xg>>2];o[og+20>>2]=Tf;Tf=o[yg+4>>2];o[og+8>>2]=o[yg>>2];o[og+12>>2]=Tf;Tf=o[mg+116>>2];o[og>>2]=o[mg+112>>2];o[og+4>>2]=Tf;o[Oc+184>>2]=tg;Tf=o[lg+4>>2];o[rg+24>>2]=o[lg>>2];o[rg+28>>2]=Tf;Tf=o[qg+4>>2];o[rg+16>>2]=o[qg>>2];o[rg+20>>2]=Tf;Tf=o[Ag+4>>2];o[rg+8>>2]=o[Ag>>2];o[rg+12>>2]=Tf;Tf=o[mg+84>>2];o[rg>>2]=o[mg+80>>2];o[rg+4>>2]=Tf;o[Oc+604>>2]=ig;Tf=o[mg+116>>2];o[Oc+608>>2]=o[mg+112>>2];o[Oc+612>>2]=Tf;Tf=o[yg+4>>2];o[Oc+616>>2]=o[yg>>2];o[Oc+620>>2]=Tf;Tf=o[xg+4>>2];o[Oc+624>>2]=o[xg>>2];o[Oc+628>>2]=Tf;o[Oc+248>>2]=0;o[Oc+252>>2]=0;kg=Vf;ig=Uf+1|0;if(ig>>>0<1){kg=kg+1|0}o[Oc+240>>2]=ig;o[Oc+244>>2]=kg;o[Oc+256>>2]=0;o[Oc+260>>2]=0;if((Vf|0)==(kg|0)&ig>>>0>>0|kg>>>0>>0){o[Oc+148>>2]=0}o[Oc+220>>2]=0;o[Oc>>2]=1;c:{if(tg){Tf=o[Oc+416>>2]-o[Oc+420>>2]|0;o[Oc+432>>2]=Tf;o[Oc+428>>2]=Tf;break c}o[Oc+464>>2]=0;o[Oc+468>>2]=0;o[Oc+472>>2]=0;o[Oc+476>>2]=0}qg=0;o[Oc+600>>2]=0;o[Oc+564>>2]=0;o[Oc+508>>2]=0;Tf=o[Oc+488>>2]-o[Oc+492>>2]|0;o[Oc+504>>2]=Tf;o[Oc+500>>2]=Tf;Tf=Tf+1|0;o[Oc+516>>2]=Tf;o[Oc+512>>2]=Tf;Tf=o[1733];Vf=o[Oc+480>>2];Uf=Vf+4580|0;o[Uf>>2]=o[1732];o[Uf+4>>2]=Tf;Tf=Vf+4568|0;o[Tf>>2]=0;o[Tf+4>>2]=0;o[Vf+4576>>2]=0;o[Vf+4588>>2]=o[1734];o[Vf+1024>>2]=0;rc(Oc+264|0);break a}zg=Tf+68|0;if(o[Tf+68>>2]){be(zg,Tf+4|0);o[Oc+448>>2]=de(o[Tf+80>>2]);o[Oc+452>>2]=wa}xg=o[Tf+4>>2];kg=xg;lg=kg&31;if(32<=(kg&63)>>>0){kg=1<>>32-lg;lg=1<>>0>>0|kg>>>0>>0?lg:Uf;yg=kg?kg:1;kg=yg>>>0<131072;ug=kg?yg:131072;vg=o[Tf+20>>2]==3;og=(ug>>>0)/((vg?3:4)>>>0)|0;tg=u(og,11);rg=0;rg=(jg|0)==1?((ug+(ug>>>8)|0)+(kg?131072-ug>>>11:0)|0)+1|0:rg;Ag=o[Tf+12>>2];qg=o[Tf+8>>2];Bg=o[Tf+28>>2];wg=zg+16|0;lg=wg;kg=o[lg+4>>2];o[mg+72>>2]=o[lg>>2];o[mg+76>>2]=kg;sg=zg+8|0;lg=sg;kg=o[lg+4>>2];ng=mg- -64|0;o[ng>>2]=o[lg>>2];o[ng+4>>2]=kg;kg=o[zg+4>>2];o[mg+56>>2]=o[zg>>2];o[mg+60>>2]=kg;kg=mg+56|0;lg=0;d:{if(!o[kg>>2]){break d}lg=(ug>>>0)/r[kg+12>>2]|0}kg=o[wg+4>>2];o[mg+48>>2]=o[wg>>2];o[mg+52>>2]=kg;kg=o[sg+4>>2];o[mg+40>>2]=o[sg>>2];o[mg+44>>2]=kg;kg=o[zg+4>>2];o[mg+32>>2]=o[zg>>2];o[mg+36>>2]=kg;ng=ce(mg+32|0);sg=0;kg=o[Oc+232>>2];wg=tg+ug|0;tg=(jg|0)==1?ug+yg|0:0;ng=(((ng+(((wg+tg|0)+rg|0)+(Bg+ -7>>>0>1?0:149e3)|0)|0)+u(lg,12)|0)+(((1<>>0<17?xg:17):1)<<2)|0)+15336|0;if(kg>>>0>u(ng,3)>>>0){jg=o[Oc+224>>2];sg=jg+1|0;pg=(jg|0)>128}o[Oc+224>>2]=sg;if(!(pg?0:kg>>>0>=ng>>>0)){qg=-64;if(o[Oc+364>>2]){break a}o[Oc+232>>2]=0;pg=o[Oc+228>>2];kg=Oc+360|0;o[mg+24>>2]=o[kg>>2];jg=o[Oc+356>>2];o[mg+16>>2]=o[Oc+352>>2];o[mg+20>>2]=jg;qc(pg,mg+16|0);o[mg+8>>2]=o[kg>>2];jg=o[Oc+356>>2];o[mg>>2]=o[Oc+352>>2];o[mg+4>>2]=jg;jg=pc(ng,mg);o[Oc+228>>2]=jg;if(!jg){break a}o[Oc+480>>2]=jg;o[Oc+224>>2]=0;o[Oc+232>>2]=ng;o[Oc+632>>2]=jg+9184;o[Oc+484>>2]=jg+4592}kn(Oc+116|0,Tf,104);kg=Tf+4|0;o[Oc+628>>2]=o[kg+24>>2];pg=o[kg+20>>2];o[Oc+620>>2]=o[kg+16>>2];o[Oc+624>>2]=pg;pg=o[kg+12>>2];o[Oc+612>>2]=o[kg+8>>2];o[Oc+616>>2]=pg;pg=o[kg+4>>2];qg=Oc+604|0;ng=qg;o[ng>>2]=o[kg>>2];o[ng+4>>2]=pg;o[Oc+248>>2]=0;o[Oc+252>>2]=0;pg=Vf;ng=Uf+1|0;if(ng>>>0<1){pg=pg+1|0}o[Oc+240>>2]=ng;o[Oc+244>>2]=pg;o[Oc+256>>2]=0;o[Oc+260>>2]=0;if((Vf|0)==(pg|0)&ng>>>0>>0|pg>>>0>>0){o[Oc+148>>2]=0}o[Oc+236>>2]=ug;rc(Oc+264|0);o[Oc+220>>2]=0;o[Oc>>2]=1;Vf=o[Oc+480>>2];o[Vf+4576>>2]=0;Uf=Vf+4568|0;o[Uf>>2]=0;o[Uf+4>>2]=0;o[Vf+1024>>2]=0;o[Vf+4588>>2]=o[1734];Uf=o[1733];Vf=Vf+4580|0;o[Vf>>2]=o[1732];o[Vf+4>>2]=Uf;jg=o[Oc+632>>2]+6144|0;if(o[zg>>2]){Uf=1<>2]<<3;Vf=ln(jg,0,Uf);o[Oc+460>>2]=lg;Uf=Uf+Vf|0;o[Oc+456>>2]=Uf;o[Oc+436>>2]=Vf;o[Oc+416>>2]=0;o[Oc+420>>2]=0;o[Oc+424>>2]=0;o[Oc+428>>2]=0;o[Oc+432>>2]=0;jg=Uf+u(lg,12)|0}Vf=o[Tf+28>>2];pg=o[Tf+8>>2];lg=o[Tf+12>>2];ng=0;if(o[Tf+20>>2]==3){Uf=o[kg>>2];ng=Uf>>>0<17?Uf:17}Vf=(Vf|0)==1;Uf=1<>2]=0;o[Oc+496>>2]=0;o[Oc+520>>2]=ng;o[Oc+488>>2]=1;o[Oc+516>>2]=2;o[Oc+500>>2]=1;o[Oc+504>>2]=1;o[Oc+600>>2]=0;o[Oc+564>>2]=0;o[Oc+508>>2]=0;o[Oc+512>>2]=2;if(o[Tf+28>>2]+ -7>>>0<=1){o[Oc+556>>2]=jg+34284;o[Oc+552>>2]=jg+1508;o[Oc+548>>2]=jg+1380;o[Oc+544>>2]=jg+1168;o[Oc+540>>2]=jg+1024;o[Oc+536>>2]=jg;jg=jg+149e3|0}Vf=Vf?0:Uf;Uf=1<>2]=jg;Uf=(Uf<<2)+jg|0;o[Oc+532>>2]=Uf;Vf=Uf+(Vf<<2)|0;o[Oc+528>>2]=Vf;o[qg+24>>2]=o[kg+24>>2];Uf=o[kg+20>>2];o[qg+16>>2]=o[kg+16>>2];o[qg+20>>2]=Uf;Uf=o[kg+12>>2];o[qg+8>>2]=o[kg+8>>2];o[qg+12>>2]=Uf;Uf=o[kg+4>>2];o[qg>>2]=o[kg>>2];o[qg+4>>2]=Uf;ig=Vf+(lg<<2)|0;Vf=ig+(og<<3)|0;Uf=Vf+og|0;o[Oc+388>>2]=Uf;o[Oc+384>>2]=Vf;o[Oc+368>>2]=ig;o[Oc+396>>2]=og;o[Oc+400>>2]=ug;Uf=Uf+og|0;o[Oc+392>>2]=Uf;Uf=Uf+og|0;o[Oc+376>>2]=Uf;Uf=(Uf+ug|0)+8|0;if(o[zg>>2]){Vf=1<>2]-o[Tf+76>>2];Uf=ln(Uf,0,Vf);o[Oc+440>>2]=Uf;Tf=o[Oc+416>>2]-o[Oc+420>>2]|0;o[Oc+432>>2]=Tf;o[Oc+428>>2]=Tf;Uf=Uf+Vf|0}if(!(o[Oc+184>>2]|o[Oc>>2]!=1)){o[Oc+464>>2]=0;o[Oc+468>>2]=0;o[Oc+472>>2]=0;o[Oc+476>>2]=0}o[Oc+660>>2]=rg;o[Oc+636>>2]=Uf;o[Oc+640>>2]=tg;o[Oc+656>>2]=Uf+tg;qg=0}ua=mg+176|0;return qg}function $c(Oc){var Tf=0,Uf=0,Vf=0,ig=0,jg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0;jg=o[Oc+20>>2];Cg=o[Oc+16>>2];Dg=o[Oc>>2];Tf=o[Oc+4>>2]-Dg|0;if(Tf){Eg=Tf>>3;Fg=o[Oc+24>>2];Tf=0;while(1){Vf=(Tf<<3)+Dg|0;ig=q[Vf+6>>1];Gg=Tf+Cg|0;Uf=q[Vf+4>>1];a:{if(Uf>>>0>=64){Uf=50-x(Uf)|0;break a}Uf=p[Uf+6944|0]}m[Gg|0]=Uf;m[Tf+Fg|0]=31-x(o[Vf>>2]);m[Tf+jg|0]=ig>>>0>=128?67-x(ig)|0:p[ig+7008|0];Tf=Tf+1|0;if(Tf>>>0>>0){continue}break}}Tf=o[Oc+36>>2];if((Tf|0)==1){m[o[Oc+40>>2]+Cg|0]=35;Tf=o[Oc+36>>2]}if((Tf|0)==2){m[o[Oc+40>>2]+jg|0]=52}}function ad(Oc,Hg,Ig,Jg,Kg,Lg){var Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0;Vg=ua-112|0;ua=Vg;a:{Mg=o[Oc>>2];b:{if(!Mg){Ug=-60;break b}if((Mg|0)==1){Og=o[Oc+220>>2];Pg=o[Oc+240>>2];Mg=o[Oc+244>>2];kn(Vg+8|0,Oc+116|0,104);Sg=Hg;Ng=Ig;Tg=Vg+8|0;Mg=Mg+ -1|0;Pg=Pg+ -1|0;if(Pg>>>0<4294967295){Mg=Mg+1|0}Ug=bd(Sg,Ng,Tg,Pg,Mg,Og);if(oc(Ug)){break b}o[Oc>>2]=2;Ig=Ig-Ug|0;Hg=Hg+Ug|0}if(!Kg){break b}Mg=o[Oc+488>>2];c:{if((Mg|0)==(Jg|0)){Og=o[Oc+500>>2];Pg=o[Oc+504>>2];Qg=o[Oc+496>>2];Ng=1;break c}Og=Oc+500|0;Pg=o[Og>>2];o[Oc+504>>2]=Pg;Ng=Oc+492|0;Qg=o[Ng>>2];o[Oc+496>>2]=Qg;Sg=Og;Og=Mg-Qg|0;o[Sg>>2]=Og;o[Ng>>2]=Jg-Og;Ng=0;if(Og-Pg>>>0>7){break c}o[Oc+504>>2]=Og;Pg=Og}Rg=Jg+Kg|0;o[Oc+488>>2]=Rg;if(!(Rg>>>0<=Qg+Pg>>>0|Og+Qg>>>0<=Jg>>>0)){Mg=Rg-Qg|0;o[Oc+504>>2]=(Mg|0)>(Og|0)?Og:Mg}if(!Ng){o[Oc+512>>2]=Og}d:{if(!o[Oc+184>>2]){break d}Pg=o[Oc+416>>2];e:{if((Pg|0)==(Jg|0)){Ng=o[Oc+428>>2];Mg=o[Oc+432>>2];Og=o[Oc+424>>2];break e}Qg=Oc+428|0;Mg=o[Qg>>2];o[Oc+432>>2]=Mg;Tg=Oc+420|0;Og=o[Tg>>2];o[Oc+424>>2]=Og;Ng=Pg-Og|0;o[Qg>>2]=Ng;o[Tg>>2]=Jg-Ng;if(Ng-Mg>>>0>7){break e}o[Oc+432>>2]=Ng;Mg=Ng}o[Oc+416>>2]=Rg;if(Rg>>>0<=Mg+Og>>>0|Og+Ng>>>0<=Jg>>>0){break d}Mg=Rg-Og|0;o[Oc+432>>2]=(Mg|0)>(Ng|0)?Ng:Mg}Mg=o[Oc+120>>2];Pg=o[Oc+236>>2];if(o[Oc+152>>2]){sc(Oc+264|0,Jg,Kg)}Wg=1<>>0<6){Mg=-70;break f}Rg=Og>>>0>>0?Og:Pg;Tg=Rg+Jg|0;Mg=p[Oc+492|0]|p[Oc+493|0]<<8|(p[Oc+494|0]<<16|p[Oc+495|0]<<24);Ng=Tg-Mg|0;Sg=o[Oc+508>>2];g:{if(Ng>>>0<=2684354560){break g}Ng=Mg;Mg=Jg-Mg|0;Mg=(Mg-Wg|0)-(Mg&(-1<>2]-(r[Oc+144>>2]>5)^-1))|0;o[Oc+492>>2]=Ng+Mg;o[Oc+496>>2]=Mg+o[Oc+496>>2];o[Oc+504>>2]=o[Oc+504>>2]-Mg;o[Oc+500>>2]=o[Oc+500>>2]-Mg;cd(Oc,Mg);o[Oc+600>>2]=0;o[Oc+508>>2]=0;Ng=o[Oc+512>>2];Mg=Ng-Mg|0;o[Oc+512>>2]=Mg>>>0>Ng>>>0?0:Mg;Ng=Tg-o[Oc+492>>2]|0;Sg=0}Mg=Sg;h:{if(Ng>>>0<=Mg+Wg>>>0){Mg=o[Oc+504>>2];break h}Mg=o[Oc+504>>2];Ng=Ng-Wg|0;if(Mg>>>0>>0){o[Oc+504>>2]=Ng;Mg=Ng}if(r[Oc+500>>2]>>0){o[Oc+500>>2]=Mg}o[Oc+600>>2]=0;o[Oc+508>>2]=0}if(r[Oc+512>>2]>>0){o[Oc+512>>2]=Mg}Sg=Qg+3|0;Mg=dd(Oc,Sg,Ig+ -3|0,Jg,Rg);if(oc(Mg)){break f}Ng=Pg>>>0>=Og>>>0&Lg;i:{if(!Mg){Mg=-70;Pg=Rg+3|0;if(Pg>>>0<=Ig>>>0){m[Qg+2|0]=Rg>>>13;Mg=Ng|Rg<<3;m[Qg|0]=Mg;m[Qg+1|0]=Mg>>>8;kn(Sg,Jg,Rg);Mg=Pg}if(!oc(Mg)){break i}break f}m[Qg+2|0]=Mg>>>13;Jg=Ng|Mg<<3|4;m[Qg|0]=Jg;m[Qg+1|0]=Jg>>>8;Mg=Mg+3|0}Ig=Ig-Mg|0;Qg=Mg+Qg|0;Pg=Rg;Jg=Tg;Og=Og-Rg|0;if(Og){continue}break}if(!(!Lg|Qg>>>0<=Hg>>>0)){o[Oc>>2]=3}Mg=Qg-Hg|0}if(!oc(Mg)){break a}Ug=Mg}ua=Vg+112|0;return Ug}Jg=Oc;Ig=o[Oc+252>>2];Hg=Kg+o[Oc+248>>2]|0;if(Hg>>>0>>0){Ig=Ig+1|0}Kg=Hg;Hg=Ig;o[Jg+248>>2]=Kg;o[Jg+252>>2]=Ig;Jg=o[Oc+260>>2];Lg=Mg+Ug|0;Mg=Lg;Og=Mg+o[Oc+256>>2]|0;if(Og>>>0>>0){Jg=Jg+1|0}o[Oc+256>>2]=Og;o[Oc+260>>2]=Jg;Ig=o[Oc+240>>2];Oc=o[Oc+244>>2];ua=Vg+112|0;Jg=Lg;Mg=Hg;Hg=Kg+1|0;if(Hg>>>0<1){Mg=Mg+1|0}return Ig|Oc?(Oc|0)==(Mg|0)&Hg>>>0>Ig>>>0|Mg>>>0>Oc>>>0?-72:Jg:Lg}function bd(Oc,Hg,Ig,Jg,Kg,Lg){var Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0;ah=o[Ig+40>>2];bh=o[Ig+36>>2];$g=o[Ig+4>>2];if(o[Ig+32>>2]){Zg=!Kg&1<<$g>>>0>=Jg>>>0|0>Kg>>>0;Yg=Zg<<5;_g=((!Kg&Jg>>>0>255|Kg>>>0>0)+(!Kg&Jg>>>0>65791|Kg>>>0>0)|0)+(!Kg&Jg>>>0>4294967294|Kg>>>0>0)|0}else{_g=0}Xg=-70;a:{if(Hg>>>0<18){break a}Hg=Yg;Yg=ah?0:(((Lg|0)!=0)+(Lg>>>0>255)|0)+(Lg>>>0>65535)|0;Hg=Hg|Yg+(((bh|0)!=0)<<2)|_g<<6;Xg=0;if(!o[Ig>>2]){m[Oc|0]=-47205080;m[Oc+1|0]=16592821;m[Oc+2|0]=64815;m[Oc+3|0]=253;Xg=4}m[Oc+Xg|0]=Hg;Xg=Xg|1;if(!Zg){m[Oc+Xg|0]=($g<<3)+ -80;Xg=Xg+1|0}Ig=Yg+ -1|0;Hg=Xg;b:{if(Ig>>>0>2){break b}c:{switch(Ig-1|0){default:m[Oc+Xg|0]=Lg;Hg=Xg+1|0;break b;case 0:Hg=Oc+Xg|0;m[Hg|0]=Lg;m[Hg+1|0]=Lg>>>8;Hg=Xg+2|0;break b;case 1:break c}}Hg=Oc+Xg|0;m[Hg|0]=Lg;m[Hg+1|0]=Lg>>>8;m[Hg+2|0]=Lg>>>16;m[Hg+3|0]=Lg>>>24;Hg=Xg+4|0}Xg=Hg;d:{e:{f:{Hg=_g+ -1|0;if(Hg>>>0<=2){switch(Hg-1|0){case 1:break d;case 0:break e;default:break f}}if(!Zg){break a}m[Oc+Xg|0]=Jg;return Xg+1|0}Hg=Oc+Xg|0;Oc=Jg+ -256|0;m[Hg|0]=Oc;m[Hg+1|0]=Oc>>>8;return Xg+2|0}Oc=Oc+Xg|0;m[Oc|0]=Jg;m[Oc+1|0]=Jg>>>8;m[Oc+2|0]=Jg>>>16;m[Oc+3|0]=Jg>>>24;return Xg+4|0}Oc=Oc+Xg|0;m[Oc|0]=Jg;m[Oc+1|0]=Jg>>>8;m[Oc+2|0]=Jg>>>16;m[Oc+3|0]=Jg>>>24;m[Oc+4|0]=Kg;m[Oc+5|0]=Kg>>>8;m[Oc+6|0]=Kg>>>16;m[Oc+7|0]=Kg>>>24;Xg=Xg+8|0}return Xg}function cd(Oc,Hg){var Ig=0,Jg=0,Kg=0,Lg=0,ch=0,dh=0,eh=0,fh=0,gh=0;sd(o[Oc+524>>2],1<>2],Hg);ch=o[Oc+144>>2];a:{if((ch|0)==1){break a}Jg=1<>2];dh=o[Oc+532>>2];if((ch|0)==6){if((Jg|0)<16){break a}gh=(Jg|0)/16|0;while(1){ch=eh<<2;Ig=ch+dh|0;Jg=o[Ig>>2];Kg=((Jg|0)==1?Hg:0)+Jg|0;Jg=Kg-Hg|0;o[Ig>>2]=Jg>>>0>Kg>>>0?0:Jg;Jg=(ch|4)+dh|0;Ig=o[Jg>>2];Kg=((Ig|0)==1?Hg:0)+Ig|0;Ig=Kg-Hg|0;o[Jg>>2]=Ig>>>0>Kg>>>0?0:Ig;Ig=Jg+4|0;Jg=o[Ig>>2];Kg=((Jg|0)==1?Hg:0)+Jg|0;Jg=Kg-Hg|0;o[Ig>>2]=Jg>>>0>Kg>>>0?0:Jg;Jg=(ch|12)+dh|0;Ig=o[Jg>>2];Kg=((Ig|0)==1?Hg:0)+Ig|0;Ig=Kg-Hg|0;o[Jg>>2]=Ig>>>0>Kg>>>0?0:Ig;Kg=Jg+4|0;Ig=o[Kg>>2];Lg=((Ig|0)==1?Hg:0)+Ig|0;Ig=Lg-Hg|0;o[Kg>>2]=Ig>>>0>Lg>>>0?0:Ig;Kg=Jg+8|0;Ig=o[Kg>>2];Lg=((Ig|0)==1?Hg:0)+Ig|0;Ig=Lg-Hg|0;o[Kg>>2]=Ig>>>0>Lg>>>0?0:Ig;Ig=Jg+12|0;Jg=o[Ig>>2];Kg=((Jg|0)==1?Hg:0)+Jg|0;Jg=Kg-Hg|0;o[Ig>>2]=Jg>>>0>Kg>>>0?0:Jg;Jg=(ch|28)+dh|0;Ig=o[Jg>>2];Kg=((Ig|0)==1?Hg:0)+Ig|0;Ig=Kg-Hg|0;o[Jg>>2]=Ig>>>0>Kg>>>0?0:Ig;Kg=Jg+4|0;Ig=o[Kg>>2];Lg=((Ig|0)==1?Hg:0)+Ig|0;Ig=Lg-Hg|0;o[Kg>>2]=Ig>>>0>Lg>>>0?0:Ig;Kg=Jg+8|0;Ig=o[Kg>>2];Lg=((Ig|0)==1?Hg:0)+Ig|0;Ig=Lg-Hg|0;o[Kg>>2]=Ig>>>0>Lg>>>0?0:Ig;Kg=Jg+12|0;Ig=o[Kg>>2];Lg=((Ig|0)==1?Hg:0)+Ig|0;Ig=Lg-Hg|0;o[Kg>>2]=Ig>>>0>Lg>>>0?0:Ig;Kg=Jg+16|0;Ig=o[Kg>>2];Lg=((Ig|0)==1?Hg:0)+Ig|0;Ig=Lg-Hg|0;o[Kg>>2]=Ig>>>0>Lg>>>0?0:Ig;Kg=Jg+20|0;Ig=o[Kg>>2];Lg=((Ig|0)==1?Hg:0)+Ig|0;Ig=Lg-Hg|0;o[Kg>>2]=Ig>>>0>Lg>>>0?0:Ig;Kg=Jg+24|0;Ig=o[Kg>>2];Lg=((Ig|0)==1?Hg:0)+Ig|0;Ig=Lg-Hg|0;o[Kg>>2]=Ig>>>0>Lg>>>0?0:Ig;Ig=Jg+28|0;Jg=o[Ig>>2];Kg=((Jg|0)==1?Hg:0)+Jg|0;Jg=Kg-Hg|0;o[Ig>>2]=Jg>>>0>Kg>>>0?0:Jg;ch=(ch|60)+dh|0;Jg=o[ch>>2];Ig=((Jg|0)==1?Hg:0)+Jg|0;Jg=Ig-Hg|0;o[ch>>2]=Jg>>>0>Ig>>>0?0:Jg;eh=eh+16|0;fh=fh+1|0;if((gh|0)!=(fh|0)){continue}break}break a}sd(dh,Jg,Hg)}Jg=o[Oc+520>>2];if(Jg){sd(o[Oc+528>>2],1<>>0<=6){fe(Oc+464|0,jh,o[Oc+136>>2]);lh=0;break b}o[Oc+404>>2]=0;o[Oc+372>>2]=o[Oc+368>>2];lh=o[Oc+480>>2];o[Oc+596>>2]=lh;o[Oc+380>>2]=o[Oc+376>>2];kh=ih-o[Oc+492>>2]|0;oh=o[Oc+512>>2];if(kh>>>0>oh+384>>>0){mh=kh;kh=(kh-oh|0)+ -384|0;o[Oc+512>>2]=mh-(kh>>>0<192?kh:192)}kh=1;kh=(p[Oc+504|0]|p[Oc+505|0]<<8|(p[Oc+506|0]<<16|p[Oc+507|0]<<24))>>>0>=(p[Oc+500|0]|p[Oc+501|0]<<8|(p[Oc+502|0]<<16|p[Oc+503|0]<<24))>>>0?(o[Oc+600>>2]!=0)<<1:kh;oh=Oc+488|0;rh=Oc+368|0;mh=o[Oc+484>>2];o[mh+4580>>2]=o[lh+4580>>2];o[mh+4584>>2]=o[lh+4584>>2];o[mh+4588>>2]=o[lh+4588>>2];lh=mh+4580|0;c:{if(r[Oc+468>>2]>2]){kh=ge(Oc+464|0,oh,rh,lh,ih,jh);break c}mh=Oc+184|0;if(o[mh>>2]){o[sh+4>>2]=0;o[sh+8>>2]=0;o[sh>>2]=o[Oc+456>>2];o[sh+12>>2]=o[Oc+460>>2];kh=ee(Oc+416|0,sh,mh,ih,jh);if(kh>>>0>4294967176){break a}kh=ge(sh,oh,rh,o[Oc+484>>2]+4580|0,ih,jh);break c}kh=l[o[(u(kh,36)+(o[Oc+144>>2]<<2)|0)+4224>>2]](oh,rh,lh,ih,jh)|0}kn(o[Oc+380>>2],(ih+jh|0)-kh|0,kh);kh=kh+o[Oc+380>>2]|0;o[Oc+380>>2]=kh;oh=o[Oc+484>>2];vh=o[Oc+120>>2];mh=o[Oc+480>>2];qh=o[Oc+632>>2];th=o[Oc+376>>2];Jh=o[Oc+368>>2];Ch=o[Oc+372>>2];Eh=o[Oc+388>>2];Fh=o[Oc+384>>2];Gh=o[Oc+392>>2];ih=0;ph=o[Oc+144>>2];if((ph|0)==1){ih=o[Oc+140>>2]!=0}lh=kh-th|0;oh=kn(oh,mh,1028);d:{if(ih){ih=-70;nh=(lh>>>0>4095)+(lh>>>0>31?2:1)|0;kh=nh+lh|0;if(kh>>>0>hh>>>0){break d}ih=nh+ -1|0;e:{if(ih>>>0>2){break e}f:{switch(ih-1|0){default:m[Hg|0]=lh<<3;break e;case 0:ih=lh<<4|4;m[Hg|0]=ih;m[Hg+1|0]=ih>>>8;break e;case 1:break f}}ih=lh<<4|12;m[Hg|0]=ih;m[Hg+1|0]=ih>>>8;m[Hg+2|0]=ih>>>16;m[Hg+3|0]=ih>>>24}kn(Hg+nh|0,th,lh);ih=kh;break d}kh=o[mh+1024>>2];if(((kh|0)==2?6:63)>>>0>=lh>>>0){ih=-70;nh=(lh>>>0>4095)+(lh>>>0>31?2:1)|0;kh=nh+lh|0;if(kh>>>0>hh>>>0){break d}ih=nh+ -1|0;g:{if(ih>>>0>2){break g}h:{switch(ih-1|0){default:m[Hg|0]=lh<<3;break g;case 0:ih=lh<<4|4;m[Hg|0]=ih;m[Hg+1|0]=ih>>>8;break g;case 1:break h}}ih=lh<<4|12;m[Hg|0]=ih;m[Hg+1|0]=ih>>>8;m[Hg+2|0]=ih>>>16;m[Hg+3|0]=ih>>>24}kn(Hg+nh|0,th,lh);ih=kh;break d}ih=-70;nh=(lh>>>0>16383)+(lh>>>0>1023?4:3)|0;if(nh>>>0>=hh>>>0){break d}Dh=lh>>>((ph|0)==8?7:6);wh=ph>>>0<4&lh>>>0<1025;o[sh+220>>2]=kh;xh=hh-nh|0;zh=Hg+nh|0;Ah=(nh|0)==3&(kh|0)==2|lh>>>0<256;i:{if((Ah|0)==1){kh=Rc(zh,xh,th,lh,1,qh,oh,sh+220|0,wh);break i}kh=Rc(zh,xh,th,lh,0,qh,oh,sh+220|0,wh)}if(!(kh+ -1>>>0<4294967176?kh>>>0<(lh-Dh|0)+ -2>>>0:0)){kn(oh,mh,1028);nh=(lh>>>0>4095)+(lh>>>0>31?2:1)|0;kh=nh+lh|0;if(kh>>>0>hh>>>0){break d}ih=nh+ -1|0;j:{if(ih>>>0>2){break j}k:{switch(ih-1|0){default:m[Hg|0]=lh<<3;break j;case 0:ih=lh<<4|4;m[Hg|0]=ih;m[Hg+1|0]=ih>>>8;break j;case 1:break k}}ih=lh<<4|12;m[Hg|0]=ih;m[Hg+1|0]=ih>>>8;m[Hg+2|0]=ih>>>16;m[Hg+3|0]=ih>>>24}kn(Hg+nh|0,th,lh);ih=kh;break d}if((kh|0)==1){kn(oh,mh,1028);kh=(lh>>>0>4095)+(lh>>>0>31?2:1)|0;ih=kh+ -1|0;l:{if(ih>>>0>2){break l}m:{switch(ih-1|0){default:m[Hg|0]=lh<<3|1;break l;case 0:ih=lh<<4|5;m[Hg|0]=ih;m[Hg+1|0]=ih>>>8;break l;case 1:break m}}ih=lh<<4|13;m[Hg|0]=ih;m[Hg+1|0]=ih>>>8;m[Hg+2|0]=ih>>>16;m[Hg+3|0]=ih>>>24}m[Hg+kh|0]=p[th|0];ih=kh+1|0;break d}ih=o[sh+220>>2];if(!ih){o[oh+1024>>2]=1}th=nh+ -3|0;n:{if(th>>>0>2){break n}ih=ih?3:2;o:{switch(th-1|0){default:ih=(ih|((Ah^1)<<2|lh<<4))+(kh<<14)|0;m[Hg|0]=ih;m[Hg+1|0]=ih>>>8;m[Hg+2|0]=ih>>>16;break n;case 0:ih=(ih|lh<<4|8)+(kh<<18)|0;m[Hg|0]=ih;m[Hg+1|0]=ih>>>8;m[Hg+2|0]=ih>>>16;m[Hg+3|0]=ih>>>24;break n;case 1:break o}}m[Hg+4|0]=kh>>>10;ih=(ih|lh<<4|12)+(kh<<22)|0;m[Hg|0]=ih;m[Hg+1|0]=ih>>>8;m[Hg+2|0]=ih>>>16;m[Hg+3|0]=ih>>>24}ih=kh+nh|0}p:{kh=oc(ih);q:{if(kh){break q}th=Hg+ih|0;ih=-70;lh=Hg+hh|0;kh=kh?Hg:th;if((lh-kh|0)<4){break p}wh=Ch-Jh|0;th=wh>>3;r:{if(th>>>0<=126){m[kh|0]=th;kh=kh+1|0;break r}if(th>>>0<=32511){m[kh+1|0]=th;m[kh|0]=th>>>8^128;kh=kh+2|0;break r}m[kh|0]=255;ih=th+ -32512|0;m[kh+1|0]=ih;m[kh+2|0]=ih>>>8;kh=kh+3|0}nh=oh+1028|0;if(!wh){kn(nh,mh+1028|0,3552);ih=kh-Hg|0;break q}$c(rh);o[sh+220>>2]=35;ih=vc(sh,sh+220|0,Fh,th,qh);rh=oh+4576|0;o[rh>>2]=o[mh+4576>>2];zh=kh+1|0;Bh=ih;ih=mh+3252|0;Kh=td(rh,sh,o[sh+220>>2],Bh,th,9,ih,7136,6,1,ph);ih=ud(zh,lh-zh|0,oh+3252|0,9,Kh,sh,o[sh+220>>2],Fh,th,7136,6,35,ih,1316,qh);if(oc(ih)){break q}o[sh+220>>2]=31;wh=vc(sh,sh+220|0,Gh,th,qh);rh=o[sh+220>>2];xh=oh+4568|0;o[xh>>2]=o[mh+4568>>2];Ch=ih+zh|0;ih=mh+1028|0;Lh=td(xh,sh,rh,wh,th,8,ih,7216,5,rh>>>0<29,ph);ih=ud(Ch,lh-Ch|0,nh,8,Lh,sh,o[sh+220>>2],Gh,th,7216,5,28,ih,772,qh);if(oc(ih)){break q}o[sh+220>>2]=52;nh=vc(sh,sh+220|0,Eh,th,qh);rh=oh+4572|0;o[rh>>2]=o[mh+4572>>2];Dh=ih+Ch|0;ih=mh+1800|0;Mh=td(rh,sh,o[sh+220>>2],nh,th,9,ih,7280,6,1,ph);ih=ud(Dh,lh-Dh|0,oh+1800|0,9,Mh,sh,o[sh+220>>2],Eh,th,7280,6,52,ih,1452,qh);if(oc(ih)){break q}m[kh|0]=((Lh<<4)+(Kh<<6)|0)+(Mh<<2);wh=ih+Dh|0;ih=-70;s:{if(lh-wh>>>0<5){break s}Nh=oh+3256|0;Ah=p[oh+3252|0]|p[oh+3253|0]<<8;Qh=Nh+((Ah?1<>2];ih=ph+32768|0;xh=q[(o[kh>>2]+((ih&-65536)-ph>>(ih>>>16))<<1)+Nh>>1];Oh=oh+1032|0;Hh=p[oh+1028|0]|p[oh+1029|0]<<8;Rh=Oh+((Hh?1<>2];ih=ph+32768|0;ih=q[(o[kh>>2]+((ih&-65536)-ph>>(ih>>>16))<<1)+Oh>>1];Ph=oh+1804|0;Ih=p[oh+1800|0]|p[oh+1801|0]<<8;Sh=Ph+((Ih?1<>2];kh=ph+32768|0;kh=q[(o[oh>>2]+((kh&-65536)-ph>>(kh>>>16))<<1)+Ph>>1];ph=o[(qh<<2)+8416>>2];uh=(mh<<3)+Jh|0;oh=o[(ph<<2)+8784>>2]&q[uh+4>>1];m[wh|0]=oh;m[wh+1|0]=oh>>>8;m[wh+2|0]=oh>>>16;m[wh+3|0]=oh>>>24;qh=lh+ -4|0;lh=(ph>>>3)+wh|0;lh=lh>>>0>qh>>>0?qh:lh;mh=o[(p[nh|0]<<2)+8560>>2];nh=ph&7;oh=(o[(mh<<2)+8784>>2]&q[uh+6>>1])<>>(ph&-8);m[lh|0]=oh;m[lh+1|0]=oh>>>8;m[lh+2|0]=oh>>>16;m[lh+3|0]=oh>>>24;nh=mh+nh|0;lh=lh+(nh>>>3)|0;mh=lh>>>0>qh>>>0?qh:lh;ph=oh>>>(nh&-8);nh=nh&7;t:{if(vh>>>0>=26){uh=o[uh>>2];lh=p[rh|0];oh=lh>>>0<24?lh:24;rh=lh-oh|0;if(rh){lh=(uh&o[(rh<<2)+8784>>2])<>>8;m[mh+2|0]=lh>>>16;m[mh+3|0]=lh>>>24;nh=nh+rh|0;mh=(nh>>>3)+mh|0;mh=mh>>>0>qh>>>0?qh:mh;ph=lh>>>(nh&-8);nh=nh&7}lh=(o[(oh<<2)+8784>>2]&uh>>>rh)<>2]&o[uh>>2])<>>8;m[mh+2|0]=lh>>>16;m[mh+3|0]=lh>>>24;oh=(rh>>>3)+mh|0;mh=oh>>>0>qh>>>0?qh:oh;ph=rh&7;uh=lh>>>(rh&504);u:{if(th>>>0<2){lh=ih;oh=kh;break u}rh=th+ -2|0;Vh=vh>>>0<26;while(1){Th=p[rh+Eh|0];lh=(Th<<3)+Sh|0;vh=o[lh+4>>2]+kh>>>16;oh=q[((kh>>>vh)+o[lh>>2]<<1)+Ph>>1];nh=p[rh+Gh|0];lh=(nh<<3)+Rh|0;yh=o[lh+4>>2]+ih>>>16;lh=q[((ih>>>yh)+o[lh>>2]<<1)+Oh>>1];Uh=p[rh+Fh|0];Bh=o[(vh<<2)+8784>>2]&kh;kh=ph+yh|0;ih=(o[(yh<<2)+8784>>2]&ih)<>>8;m[mh+2|0]=ih>>>16;m[mh+3|0]=ih>>>24;uh=(Uh<<3)+Qh|0;ph=o[uh+4>>2]+xh>>>16;yh=o[(ph<<2)+8784>>2]&xh;xh=q[(o[uh>>2]+(xh>>>ph)<<1)+Nh>>1];Bh=mh;mh=kh+vh|0;kh=Bh+(mh>>>3)|0;kh=kh>>>0>qh>>>0?qh:kh;uh=mh&7;mh=yh<>>(mh&262136);m[kh|0]=mh;m[kh+1|0]=mh>>>8;m[kh+2|0]=mh>>>16;m[kh+3|0]=mh>>>24;ph=ph+uh|0;ih=kh+(ph>>>3)|0;ih=ih>>>0>qh>>>0?qh:ih;vh=o[(Uh<<2)+8416>>2];uh=(rh<<3)+Jh|0;yh=ph&7;kh=(o[(vh<<2)+8784>>2]&q[uh+4>>1])<>>(ph&131064);mh=vh+yh|0;ph=mh;Bh=vh;vh=o[(Th<<2)+8560>>2];if(Bh+vh>>>0>=25){m[ih|0]=kh;m[ih+1|0]=kh>>>8;m[ih+2|0]=kh>>>16;m[ih+3|0]=kh>>>24;ih=(mh>>>3)+ih|0;ih=ih>>>0>qh>>>0?qh:ih;kh=kh>>>(mh&-8);ph=mh&7}kh=(o[(vh<<2)+8784>>2]&q[uh+6>>1])<>>8;m[ih+2|0]=kh>>>16;m[ih+3|0]=kh>>>24;mh=ih;ih=ph+vh|0;mh=mh+(ih>>>3)|0;mh=mh>>>0>qh>>>0?qh:mh;ph=kh>>>(ih&-8);kh=ih&7;v:{if(!Vh){uh=o[uh>>2];vh=nh>>>0<24?nh:24;nh=nh-vh|0;if(nh){ih=(uh&o[(nh<<2)+8784>>2])<>>8;m[mh+2|0]=ih>>>16;m[mh+3|0]=ih>>>24;kh=kh+nh|0;mh=(kh>>>3)+mh|0;mh=mh>>>0>qh>>>0?qh:mh;ph=ih>>>(kh&-8);kh=kh&7}ih=kh+vh|0;nh=(o[(vh<<2)+8784>>2]&uh>>>nh)<>2]&o[uh>>2])<>>8;m[mh+2|0]=nh>>>16;m[mh+3|0]=nh>>>24;kh=(ih>>>3)+mh|0;mh=kh>>>0>qh>>>0?qh:kh;ph=ih&7;uh=nh>>>(ih&504);kh=oh;ih=lh;rh=rh+ -1|0;if(rh>>>0>>0){continue}break}}ih=(o[(Ih<<2)+8784>>2]&oh)<>>8;m[mh+2|0]=ih>>>16;m[mh+3|0]=ih>>>24;oh=ph+Ih|0;kh=(oh>>>3)+mh|0;kh=kh>>>0>qh>>>0?qh:kh;mh=o[(Hh<<2)+8784>>2]&lh;lh=oh&7;ih=mh<>>(oh&131064);m[kh|0]=ih;m[kh+1|0]=ih>>>8;m[kh+2|0]=ih>>>16;m[kh+3|0]=ih>>>24;lh=lh+Hh|0;kh=kh+(lh>>>3)|0;kh=kh>>>0>qh>>>0?qh:kh;ih=ih>>>(lh&131064);lh=lh&7;ih=ih|(o[(Ah<<2)+8784>>2]&xh)<>>8;m[kh+2|0]=ih>>>16;m[kh+3|0]=ih>>>24;lh=lh+Ah|0;kh=kh+(lh>>>3)|0;kh=kh>>>0>qh>>>0?qh:kh;ih=ih>>>(lh&131064);lh=lh&7;ih=ih|1<>>8;m[kh+2|0]=ih>>>16;m[kh+3|0]=ih>>>24;ih=lh+1|0;kh=kh+(ih>>>3)|0;if(qh>>>0>kh>>>0){ih=kh+(((ih&7)!=0)-wh|0)|0;if(ih){break s}}ih=-70}if(oc(ih)){break p}kh=(Mh|0)==2?Dh:(Lh|0)==2?Ch:(Kh|0)==2?zh:0;ih=ih+wh|0;lh=0;if(!(!kh|(ih-kh|0)>3)){break b}ih=ih-Hg|0}if(ih){break p}lh=0;break b}if(jh>>>0<=hh>>>0){lh=0;if((ih|0)==-70){break b}}lh=ih;if(oc(ih)){break b}lh=ih>>>0<(jh-(jh>>>(o[Oc+144>>2]==8?7:6))|0)+ -2>>>0?ih:0}Hg=lh;kh=Hg;w:{if(!(oc(kh)?0:kh)){jh=o[Oc+480>>2];break w}Hg=Oc+484|0;jh=o[Hg>>2];o[Hg>>2]=o[Oc+480>>2];o[Oc+480>>2]=jh}if(o[jh+4568>>2]!=2){break a}o[jh+4568>>2]=1}ua=sh+224|0;return kh}function ed(Oc,Hg,hh,ih,jh,Wh){var Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0;Xh=ua-544|0;ua=Xh;a:{b:{c:{d:{e:{if(!(!Hg|!o[Hg+8>>2])){Yh=o[hh+12>>2];o[Xh+368>>2]=o[hh+8>>2];o[Xh+372>>2]=Yh;Yh=o[hh+20>>2];o[Xh+376>>2]=o[hh+16>>2];o[Xh+380>>2]=Yh;Yh=o[hh+28>>2];o[Xh+384>>2]=o[hh+24>>2];o[Xh+388>>2]=Yh;Yh=o[hh+36>>2];o[Xh+392>>2]=o[hh+32>>2];o[Xh+396>>2]=Yh;Yh=o[hh+44>>2];o[Xh+400>>2]=o[hh+40>>2];o[Xh+404>>2]=Yh;Yh=o[hh+4>>2];o[Xh+360>>2]=o[hh>>2];o[Xh+364>>2]=Yh;_h=o[hh+48>>2];$h=o[hh+52>>2];Yh=o[hh+100>>2];o[Xh+352>>2]=o[hh+96>>2];o[Xh+356>>2]=Yh;Yh=o[hh+92>>2];o[Xh+344>>2]=o[hh+88>>2];o[Xh+348>>2]=Yh;Yh=o[hh+84>>2];o[Xh+336>>2]=o[hh+80>>2];o[Xh+340>>2]=Yh;Yh=o[hh+76>>2];o[Xh+328>>2]=o[hh+72>>2];o[Xh+332>>2]=Yh;Zh=hh- -64|0;Yh=o[Zh+4>>2];o[Xh+320>>2]=o[Zh>>2];o[Xh+324>>2]=Yh;Yh=o[hh+60>>2];o[Xh+312>>2]=o[hh+56>>2];o[Xh+316>>2]=Yh;bi=o[Hg+160>>2];f:{if(!((ih|0)==-1&(jh|0)==-1|(!jh&r[(bi<<2)+8912>>2]>=ih>>>0|0>jh>>>0))){if(_h){break e}if(($h|0)==1){break f}break e}if(($h|0)==-1|_h){break e}}hh=o[Xh+404>>2];o[Xh+448>>2]=o[Xh+400>>2];o[Xh+452>>2]=hh;hh=o[Xh+396>>2];o[Xh+440>>2]=o[Xh+392>>2];o[Xh+444>>2]=hh;hh=o[Xh+388>>2];Zh=Xh+432|0;Yh=Zh;o[Yh>>2]=o[Xh+384>>2];o[Yh+4>>2]=hh;hh=o[Xh+380>>2];ci=Xh+424|0;Yh=ci;o[Yh>>2]=o[Xh+376>>2];o[Yh+4>>2]=hh;hh=o[Xh+372>>2];di=Xh+416|0;Yh=di;o[Yh>>2]=o[Xh+368>>2];o[Yh+4>>2]=hh;hh=o[Xh+324>>2];o[Xh+472>>2]=o[Xh+320>>2];o[Xh+476>>2]=hh;hh=o[Xh+332>>2];o[Xh+480>>2]=o[Xh+328>>2];o[Xh+484>>2]=hh;hh=o[Xh+340>>2];o[Xh+488>>2]=o[Xh+336>>2];o[Xh+492>>2]=hh;hh=o[Xh+348>>2];o[Xh+496>>2]=o[Xh+344>>2];o[Xh+500>>2]=hh;hh=o[Xh+356>>2];o[Xh+504>>2]=o[Xh+352>>2];o[Xh+508>>2]=hh;hh=o[Xh+364>>2];o[Xh+408>>2]=o[Xh+360>>2];o[Xh+412>>2]=hh;o[Xh+460>>2]=$h;o[Xh+456>>2]=_h;hh=o[Xh+316>>2];o[Xh+464>>2]=o[Xh+312>>2];o[Xh+468>>2]=hh;_h=p[Hg+144|0]|p[Hg+145|0]<<8|(p[Hg+146|0]<<16|p[Hg+147|0]<<24);$h=p[Hg+140|0]|p[Hg+141|0]<<8|(p[Hg+142|0]<<16|p[Hg+143|0]<<24);ai=p[Hg+136|0]|p[Hg+137|0]<<8|(p[Hg+138|0]<<16|p[Hg+139|0]<<24);Yh=Xh+536|0;o[Yh>>2]=p[Hg+156|0]|p[Hg+157|0]<<8|(p[Hg+158|0]<<16|p[Hg+159|0]<<24);hh=p[Hg+152|0]|p[Hg+153|0]<<8|(p[Hg+154|0]<<16|p[Hg+155|0]<<24);o[Xh+528>>2]=p[Hg+148|0]|p[Hg+149|0]<<8|(p[Hg+150|0]<<16|p[Hg+151|0]<<24);o[Xh+532>>2]=hh;hh=o[Xh+532>>2];o[ci>>2]=o[Xh+528>>2];o[ci+4>>2]=hh;o[Xh+436>>2]=bi;o[Zh>>2]=o[Yh>>2];Zh=!(ih|jh);hh=Zh?-1:ih;Yh=Xh;Zh=Zh?-1:jh;if(!Zh&hh>>>0<=536870911|Zh>>>0<0){Zh=6;Zh=hh>>>0>=64?32-x(hh+ -1|0)|0:Zh;ai=ai>>>0>Zh>>>0?Zh:ai}hh=ai+1|0;o[Yh+420>>2]=_h>>>0>hh>>>0?hh:_h;hh=bi>>>0>5;o[di>>2]=ai>>>0<$h-hh>>>0?hh+ai|0:$h;kn(Xh+104|0,Xh+408|0,104);_c(Oc,Xh+104|0,ih,jh,0,Wh);ih=o[Hg+20>>2]-o[Hg+24>>2]|0;if((ih|0)==o[Hg+32>>2]){break c}o[Oc+600>>2]=Hg+20;hh=o[Oc+500>>2];if(hh>>>0>=ih>>>0){break d}o[Oc+500>>2]=ih;o[Oc+504>>2]=ih;o[Oc+488>>2]=ih+o[Oc+492>>2];hh=ih;break d}Hg=_c(Oc,kn(Xh,hh,104),ih,jh,0,Wh);if(Hg>>>0>4294967176){break a}Hg=fd(o[Oc+480>>2],Oc+488|0,hh,0,0,0,o[Oc+632>>2]);if(oc(Hg)){break a}o[Oc+220>>2]=Hg;break b}hh=o[Xh+356>>2];o[Xh+504>>2]=o[Xh+352>>2];o[Xh+508>>2]=hh;hh=o[Xh+348>>2];o[Xh+496>>2]=o[Xh+344>>2];o[Xh+500>>2]=hh;hh=o[Xh+340>>2];o[Xh+488>>2]=o[Xh+336>>2];o[Xh+492>>2]=hh;hh=o[Xh+332>>2];o[Xh+480>>2]=o[Xh+328>>2];o[Xh+484>>2]=hh;hh=o[Xh+324>>2];o[Xh+472>>2]=o[Xh+320>>2];o[Xh+476>>2]=hh;hh=o[Xh+404>>2];o[Xh+448>>2]=o[Xh+400>>2];o[Xh+452>>2]=hh;hh=o[Xh+396>>2];o[Xh+440>>2]=o[Xh+392>>2];o[Xh+444>>2]=hh;hh=o[Xh+388>>2];o[Xh+432>>2]=o[Xh+384>>2];o[Xh+436>>2]=hh;hh=o[Xh+380>>2];o[Xh+424>>2]=o[Xh+376>>2];o[Xh+428>>2]=hh;hh=o[Xh+372>>2];o[Xh+416>>2]=o[Xh+368>>2];o[Xh+420>>2]=hh;hh=o[Xh+316>>2];o[Xh+464>>2]=o[Xh+312>>2];o[Xh+468>>2]=hh;hh=o[Xh+364>>2];o[Xh+408>>2]=o[Xh+360>>2];o[Xh+412>>2]=hh;o[Xh+460>>2]=$h;o[Xh+456>>2]=_h;Zh=Hg+144|0;Yh=Zh;hh=o[Yh+4>>2];o[Xh+420>>2]=o[Yh>>2];o[Xh+424>>2]=hh;hh=o[Hg+156>>2];o[Xh+428>>2]=o[Hg+152>>2];o[Xh+432>>2]=hh;o[Xh+436>>2]=o[Hg+160>>2];Yh=o[Xh+412>>2];hh=o[Hg+140>>2];o[Xh+412>>2]=o[Hg+136>>2];o[Xh+416>>2]=hh;o[Xh+412>>2]=Yh;kn(Xh+208|0,Xh+408|0,104);_c(Oc,Xh+208|0,ih,jh,1,Wh);hh=Hg+20|0;kn(o[Oc+524>>2],o[Hg+56>>2],(1<>2])+(o[Hg+160>>2]!=1?1<>2]:0)<<2);ln(o[Oc+528>>2],0,4<>2]);o[Oc+504>>2]=o[hh+16>>2];ih=o[hh+12>>2];o[Oc+496>>2]=o[hh+8>>2];o[Oc+500>>2]=ih;ih=o[hh+4>>2];o[Oc+488>>2]=o[hh>>2];o[Oc+492>>2]=ih;o[Oc+512>>2]=o[Hg+44>>2];o[Oc+516>>2]=o[Hg+48>>2];hh=o[Hg+40>>2]}o[Oc+508>>2]=hh}o[Oc+220>>2]=o[Hg+4768>>2];kn(o[Oc+480>>2],Hg+164|0,4592)}Hg=0}ua=Xh+544|0;return Hg}function fd(Oc,Hg,hh,ih,jh,Wh,ei){var fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0;fi=ua-192|0;ua=fi;a:{if(!ih|jh>>>0<9){break a}o[Oc+4588>>2]=o[1734];hi=o[1733];gi=Oc+4580|0;o[gi>>2]=o[1732];o[gi+4>>2]=hi;o[Oc+4576>>2]=0;gi=Oc+4568|0;o[gi>>2]=0;o[gi+4>>2]=0;o[Oc+1024>>2]=0;if((p[ih|0]|p[ih+1|0]<<8|(p[ih+2|0]<<16|p[ih+3|0]<<24))!=-332356553){vd(Hg,hh,ih,jh,Wh);break a}o[fi+124>>2]=31;ki=o[hh+40>>2]?ki:p[ih+4|0]|p[ih+5|0]<<8|(p[ih+6|0]<<16|p[ih+7|0]<<24);o[fi+16>>2]=255;li=-30;gi=ih+8|0;hi=Mc(Oc,fi+16|0,gi,jh+ -8|0);ii=(oc(hi)|0)!=0|r[fi+16>>2]<255;if(ii){break a}gi=ii?gi:gi+hi|0;jh=ih+jh|0;ih=Jc(fi+128|0,fi+124|0,fi+16|0,gi,jh-gi|0);if(oc(ih)){break a}hi=o[fi+16>>2];if(hi>>>0>8){break a}if(yc(Oc+1028|0,fi+128|0,31,hi,ei,6144)>>>0>=4294967177){break a}o[fi+12>>2]=52;gi=ih+gi|0;hi=Jc(fi+16|0,fi+12|0,fi+8|0,gi,jh-gi|0);if(oc(hi)){break a}ii=o[fi+8>>2];if(ii>>>0>9){break a}ji=o[fi+12>>2];if(ji>>>0<52){break a}ih=0;while(1){if(!q[(fi+16|0)+(ih<<1)>>1]){break a}ih=ih+1|0;if((ih|0)!=53){continue}break}ih=yc(Oc+1800|0,fi+16|0,ji,ii,ei,6144);if(ih>>>0>4294967176){break a}o[fi+12>>2]=35;gi=ih>>>0<4294967177?gi+hi|0:gi;hi=Jc(fi+16|0,fi+12|0,fi+8|0,gi,jh-gi|0);if(oc(hi)){break a}ii=o[fi+8>>2];if(ii>>>0>9){break a}ji=o[fi+12>>2];if(ji>>>0<35){break a}ih=0;while(1){if(!q[(fi+16|0)+(ih<<1)>>1]){break a}ih=ih+1|0;if((ih|0)!=36){continue}break}ih=yc(Oc+3252|0,fi+16|0,ji,ii,ei,6144);if(ih>>>0>4294967176){break a}ih=ih>>>0<4294967177?gi+hi|0:gi;gi=ih+12|0;if(gi>>>0>jh>>>0){break a}hi=p[ih|0]|p[ih+1|0]<<8|(p[ih+2|0]<<16|p[ih+3|0]<<24);o[Oc+4580>>2]=hi;ii=p[ih+4|0]|p[ih+5|0]<<8|(p[ih+6|0]<<16|p[ih+7|0]<<24);o[Oc+4584>>2]=ii;ji=p[ih+8|0]|p[ih+9|0]<<8|(p[ih+10|0]<<16|p[ih+11|0]<<24);o[Oc+4588>>2]=ji;ei=31;jh=jh-gi|0;if(jh>>>0<=4294836223){ih=31-x(jh+131072|0)|0;ei=ih>>>0<31?ih:31}if(r[fi+124>>2]>>0){break a}ih=0;while(1){if(!q[(fi+128|0)+(ih<<1)>>1]){break a}mi=(ih|0)!=(ei|0);ih=ih+1|0;if(mi){continue}break}if(hi+ -1>>>0>=jh>>>0|ii+ -1>>>0>=jh>>>0|ji+ -1>>>0>=jh>>>0){break a}o[Oc+4576>>2]=2;o[Oc+4568>>2]=2;o[Oc+4572>>2]=2;o[Oc+1024>>2]=2;vd(Hg,hh,gi,jh,Wh);li=ki}ua=fi+192|0;return li}function gd(Oc,Hg,hh,ih,jh){var Wh=0,ei=0,ni=0;ei=ad(Oc,Hg,hh,ih,jh,1);if(oc(ei)){return ei}jh=hh-ei|0;ih=Hg+ei|0;ni=o[Oc>>2];a:{b:{c:{if(ni>>>0>3){hh=ih;break c}Hg=-60;hh=ih;Wh=ih;d:{switch(ni-1|0){case 2:break b;case 1:break c;case 0:break d;default:break a}}Hg=-70;if(jh>>>0>=18){Hg=0;ni=p[Oc+148|0]|p[Oc+149|0]<<8|(p[Oc+150|0]<<16|p[Oc+151|0]<<24);Wh=((p[Oc+152|0]|p[Oc+153|0]<<8|(p[Oc+154|0]<<16|p[Oc+155|0]<<24))!=0)<<2|((ni|0)!=0)<<5;hh=(p[Oc+120|0]<<3)+ -80|0;if(!(p[Oc+116|0]|p[Oc+117|0]<<8|(p[Oc+118|0]<<16|p[Oc+119|0]<<24))){m[ih|0]=-47205080;m[ih+1|0]=16592821;m[ih+2|0]=64815;m[ih+3|0]=253;Hg=4}m[Hg+ih|0]=Wh;Hg=Hg|1;m[Hg+ih|0]=ni?0:hh;Hg=Hg+1|0}if(oc(Hg)){break a}o[Oc>>2]=2;hh=Hg+ih|0;jh=jh-Hg|0}Hg=-70;if(jh>>>0<4){break a}m[hh|0]=1;m[hh+1|0]=0;m[hh+2|0]=0;m[hh+3|0]=0;jh=jh+ -3|0;Wh=hh+3|0}if(o[Oc+152>>2]){hh=tc(Oc+264|0);Hg=-70;if(jh>>>0<4){break a}m[Wh|0]=hh;m[Wh+1|0]=hh>>>8;m[Wh+2|0]=hh>>>16;m[Wh+3|0]=hh>>>24;Wh=Wh+4|0}o[Oc>>2]=0;Hg=Wh-ih|0}if(oc(Hg)){return Hg}jh=o[Oc+244>>2];hh=jh;ih=o[Oc+240>>2];e:{if(hh|ih){jh=-72;Wh=ih;ih=o[Oc+252>>2];Oc=o[Oc+248>>2]+1|0;if(Oc>>>0<1){ih=ih+1|0}if((Wh|0)!=(Oc|0)|(hh|0)!=(ih|0)){break e}}jh=Hg+ei|0}return jh}function hd(Oc,Hg,hh,ih,jh,oi){var pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0;pi=ua-400|0;ua=pi;Yc(pi+152|0,oi,!jh+jh|0,0,0);o[pi+184>>2]=0;o[pi+188>>2]=0;o[pi+180>>2]=1;o[pi+328>>2]=0;o[pi+332>>2]=0;yi=pi+176|0;oi=yi;qi=o[oi+4>>2];o[pi+320>>2]=o[oi>>2];o[pi+324>>2]=qi;ri=pi+168|0;oi=ri;qi=o[oi+4>>2];o[pi+312>>2]=o[oi>>2];o[pi+316>>2]=qi;si=pi+160|0;oi=si;qi=o[oi+4>>2];o[pi+304>>2]=o[oi>>2];o[pi+308>>2]=qi;oi=o[pi+156>>2];o[pi+296>>2]=o[pi+152>>2];o[pi+300>>2]=oi;oi=Oc;ti=p[oi+40|0]|p[oi+41|0]<<8|(p[oi+42|0]<<16|p[oi+43|0]<<24);xi=pi+128|0;qi=xi;o[qi>>2]=p[oi+36|0]|p[oi+37|0]<<8|(p[oi+38|0]<<16|p[oi+39|0]<<24);o[qi+4>>2]=ti;ui=p[oi+32|0]|p[oi+33|0]<<8|(p[oi+34|0]<<16|p[oi+35|0]<<24);ti=pi+120|0;qi=ti;o[qi>>2]=p[oi+28|0]|p[oi+29|0]<<8|(p[oi+30|0]<<16|p[oi+31|0]<<24);o[qi+4>>2]=ui;vi=p[oi+24|0]|p[oi+25|0]<<8|(p[oi+26|0]<<16|p[oi+27|0]<<24);ui=pi+112|0;qi=ui;o[qi>>2]=p[oi+20|0]|p[oi+21|0]<<8|(p[oi+22|0]<<16|p[oi+23|0]<<24);o[qi+4>>2]=vi;wi=p[oi+48|0]|p[oi+49|0]<<8|(p[oi+50|0]<<16|p[oi+51|0]<<24);qi=pi+136|0;o[qi>>2]=p[oi+44|0]|p[oi+45|0]<<8|(p[oi+46|0]<<16|p[oi+47|0]<<24);o[qi+4>>2]=wi;vi=pi+144|0;o[vi>>2]=p[oi+52|0]|p[oi+53|0]<<8|(p[oi+54|0]<<16|p[oi+55|0]<<24);wi=p[oi+16|0]|p[oi+17|0]<<8|(p[oi+18|0]<<16|p[oi+19|0]<<24);o[pi+104>>2]=p[oi+12|0]|p[oi+13|0]<<8|(p[oi+14|0]<<16|p[oi+15|0]<<24);o[pi+108>>2]=wi;wi=o[si+4>>2];o[pi+116>>2]=o[si>>2];o[pi+120>>2]=wi;si=o[ri+4>>2];o[pi+124>>2]=o[ri>>2];o[pi+128>>2]=si;o[pi+132>>2]=o[yi>>2];ri=o[pi+156>>2];o[pi+108>>2]=o[pi+152>>2];o[pi+112>>2]=ri;o[vi>>2]=o[pi+332>>2];ri=o[pi+328>>2];o[qi>>2]=o[pi+324>>2];o[qi+4>>2]=ri;o[pi+232>>2]=o[vi>>2];ri=o[qi+4>>2];o[pi+224>>2]=o[qi>>2];o[pi+228>>2]=ri;qi=o[xi+4>>2];o[pi+216>>2]=o[xi>>2];o[pi+220>>2]=qi;qi=o[ti+4>>2];o[pi+208>>2]=o[ti>>2];o[pi+212>>2]=qi;qi=o[ui+4>>2];o[pi+200>>2]=o[ui>>2];o[pi+204>>2]=qi;o[pi+236>>2]=3;qi=o[pi+108>>2];o[pi+192>>2]=o[pi+104>>2];o[pi+196>>2]=qi;qi=p[oi+72|0]|p[oi+73|0]<<8|(p[oi+74|0]<<16|p[oi+75|0]<<24);o[pi+248>>2]=p[oi+68|0]|p[oi+69|0]<<8|(p[oi+70|0]<<16|p[oi+71|0]<<24);o[pi+252>>2]=qi;qi=p[oi+80|0]|p[oi+81|0]<<8|(p[oi+82|0]<<16|p[oi+83|0]<<24);o[pi+256>>2]=p[oi+76|0]|p[oi+77|0]<<8|(p[oi+78|0]<<16|p[oi+79|0]<<24);o[pi+260>>2]=qi;qi=p[oi+88|0]|p[oi+89|0]<<8|(p[oi+90|0]<<16|p[oi+91|0]<<24);o[pi+264>>2]=p[oi+84|0]|p[oi+85|0]<<8|(p[oi+86|0]<<16|p[oi+87|0]<<24);o[pi+268>>2]=qi;qi=p[oi+96|0]|p[oi+97|0]<<8|(p[oi+98|0]<<16|p[oi+99|0]<<24);o[pi+272>>2]=p[oi+92|0]|p[oi+93|0]<<8|(p[oi+94|0]<<16|p[oi+95|0]<<24);o[pi+276>>2]=qi;qi=p[oi+104|0]|p[oi+105|0]<<8|(p[oi+106|0]<<16|p[oi+107|0]<<24);o[pi+280>>2]=p[oi+100|0]|p[oi+101|0]<<8|(p[oi+102|0]<<16|p[oi+103|0]<<24);o[pi+284>>2]=qi;qi=p[oi+112|0]|p[oi+113|0]<<8|(p[oi+114|0]<<16|p[oi+115|0]<<24);o[pi+288>>2]=p[oi+108|0]|p[oi+109|0]<<8|(p[oi+110|0]<<16|p[oi+111|0]<<24);o[pi+292>>2]=qi;qi=p[oi+64|0]|p[oi+65|0]<<8|(p[oi+66|0]<<16|p[oi+67|0]<<24);o[pi+240>>2]=p[oi+60|0]|p[oi+61|0]<<8|(p[oi+62|0]<<16|p[oi+63|0]<<24);o[pi+244>>2]=qi;kn(pi+296|0,pi+192|0,104);qi=kn(pi,pi+192|0,104);oi=_c(oi,qi,jh,0,0,0);a:{if(oi>>>0>=4294967177){break a}oi=fd(o[Oc+480>>2],Oc+488|0,qi+296|0,0,0,0,o[Oc+632>>2]);b:{if(!oc(oi)){o[Oc+220>>2]=oi;break b}if(oi>>>0>4294967176){break a}}oi=gd(Oc,Hg,hh,ih,jh)}ua=qi+400|0;return oi}function id(Oc,Hg,hh,ih,jh){var oi=0;oi=ua-784|0;ua=oi;ln(oi- -64|0,0,704);o[oi+108>>2]=1;o[oi+120>>2]=3;hh=hd(oi- -64|0,Oc,Hg,hh,ih,jh);o[oi+56>>2]=o[oi+424>>2];Oc=o[oi+420>>2];o[oi+48>>2]=o[oi+416>>2];o[oi+52>>2]=Oc;qc(o[oi+292>>2],oi+48|0);o[oi+292>>2]=0;Oc=o[oi+744>>2];if(Oc){Hg=oi+776|0;ih=Oc+4764|0;o[Hg>>2]=o[ih>>2];jh=o[Oc+4760>>2];o[oi+768>>2]=o[Oc+4756>>2];o[oi+772>>2]=jh;jh=o[Oc+12>>2];o[oi+40>>2]=o[ih>>2];ih=o[Oc+4760>>2];o[oi+32>>2]=o[Oc+4756>>2];o[oi+36>>2]=ih;qc(jh,oi+32|0);ih=o[Oc>>2];o[oi+24>>2]=o[Hg>>2];jh=o[oi+772>>2];o[oi+16>>2]=o[oi+768>>2];o[oi+20>>2]=jh;qc(ih,oi+16|0);o[oi+8>>2]=o[Hg>>2];Hg=o[oi+772>>2];o[oi>>2]=o[oi+768>>2];o[oi+4>>2]=Hg;qc(Oc,oi)}o[oi+744>>2]=0;xd(o[oi+764>>2]);ua=oi+784|0;return hh}function jd(Oc,Hg,hh){var ih=0,jh=0;ih=ua-80|0;ua=ih;Yc(ih+48|0,hh,0,0,Hg);o[ih+8>>2]=0;o[ih+40>>2]=o[ih+72>>2];hh=ih- -64|0;jh=o[hh+4>>2];o[ih+32>>2]=o[hh>>2];o[ih+36>>2]=jh;hh=o[ih+60>>2];o[ih+24>>2]=o[ih+56>>2];o[ih+28>>2]=hh;o[ih>>2]=0;o[ih+4>>2]=0;hh=o[ih+52>>2];o[ih+16>>2]=o[ih+48>>2];o[ih+20>>2]=hh;Oc=Wc(Oc,Hg,ih+16|0,ih);ua=ih+80|0;return Oc}function kd(Oc,Hg,hh,zi,Ai,Bi){var Ci=0,Di=0,Ei=0;Ci=ua-208|0;ua=Ci;a:{if(!Bi){Bi=-32;break a}kn(Ci+104|0,Oc+12|0,104);o[Ci+132>>2]=o[Bi+160>>2];Di=o[Bi+156>>2];o[Ci+124>>2]=o[Bi+152>>2];o[Ci+128>>2]=Di;Di=o[Bi+148>>2];o[Ci+116>>2]=o[Bi+144>>2];o[Ci+120>>2]=Di;Di=o[Bi+140>>2];o[Ci+108>>2]=o[Bi+136>>2];o[Ci+112>>2]=Di;Di=1;Ei=Ai>>>0<524288?Ai:524288;if(Ei>>>0>=2){Di=32-x(Ei+ -1|0)|0}o[Ci+144>>2]=o[1086];Ei=o[1085];o[Ci+136>>2]=o[1084];o[Ci+140>>2]=Ei;Ei=o[Ci+108>>2];o[Ci+108>>2]=Ei>>>0>Di>>>0?Ei:Di;Bi=ed(Oc,Bi,kn(Ci,Ci+104|0,104),Ai,0,0);if(Bi>>>0>4294967176){break a}Bi=gd(Oc,Hg,hh,zi,Ai)}ua=Ci+208|0;return Bi}function ld(Oc){Oc=Oc|0;return Uc(Oc)|0}function md(Oc,Hg,hh){var zi=0,Ai=0,Bi=0,Fi=0,Gi=0;zi=ua-384|0;ua=zi;Vc(zi+248|0,hh);o[hh+28>>2]=o[zi+272>>2];Ai=o[zi+268>>2];o[hh+20>>2]=o[zi+264>>2];o[hh+24>>2]=Ai;Ai=o[zi+260>>2];o[hh+12>>2]=o[zi+256>>2];o[hh+16>>2]=Ai;Ai=o[zi+252>>2];o[hh+4>>2]=o[zi+248>>2];o[hh+8>>2]=Ai;Ai=hh+4|0;if(Hg){o[Ai+24>>2]=o[Hg+160>>2];Bi=o[Hg+156>>2];o[Ai+16>>2]=o[Hg+152>>2];o[Ai+20>>2]=Bi;Bi=o[Hg+148>>2];o[Ai+8>>2]=o[Hg+144>>2];o[Ai+12>>2]=Bi;Bi=o[Hg+140>>2];o[Ai>>2]=o[Hg+136>>2];o[Ai+4>>2]=Bi}Ai=o[Oc+680>>2];if(Ai){Bi=zi+256|0;Fi=Ai+4764|0;o[Bi>>2]=o[Fi>>2];Gi=o[Ai+4760>>2];o[zi+248>>2]=o[Ai+4756>>2];o[zi+252>>2]=Gi;Gi=o[Ai+12>>2];o[zi+240>>2]=o[Fi>>2];Fi=o[Ai+4760>>2];o[zi+232>>2]=o[Ai+4756>>2];o[zi+236>>2]=Fi;qc(Gi,zi+232|0);Fi=o[Ai>>2];o[zi+224>>2]=o[Bi>>2];Gi=o[zi+252>>2];o[zi+216>>2]=o[zi+248>>2];o[zi+220>>2]=Gi;qc(Fi,zi+216|0);o[zi+208>>2]=o[Bi>>2];Bi=o[zi+252>>2];o[zi+200>>2]=o[zi+248>>2];o[zi+204>>2]=Bi;qc(Ai,zi+200|0)}o[Oc+684>>2]=Hg;o[Oc+680>>2]=0;kn(zi+248|0,hh,104);Vc(zi+352|0,zi+248|0);o[zi+276>>2]=o[zi+376>>2];hh=o[zi+372>>2];o[zi+268>>2]=o[zi+368>>2];o[zi+272>>2]=hh;hh=o[zi+364>>2];o[zi+260>>2]=o[zi+360>>2];o[zi+264>>2]=hh;hh=o[zi+356>>2];o[zi+252>>2]=o[zi+352>>2];o[zi+256>>2]=hh;Hg=ed(Oc,Hg,kn(zi,zi+248|0,104),-1,-1,1);if(Hg>>>0<=4294967176){o[Oc+644>>2]=0;o[Oc+648>>2]=0;o[Oc+672>>2]=1;o[Oc+676>>2]=0;o[Oc+664>>2]=0;o[Oc+668>>2]=0;o[Oc+652>>2]=o[Oc+236>>2];Hg=0}ua=zi+384|0;return Hg}function nd(Oc,Hg){var hh=0,Hi=0,Ii=0,Ji=0;hh=ua-224|0;ua=hh;Ii=hh+112|0;o[Ii>>2]=0;o[hh+104>>2]=0;o[hh+108>>2]=0;if(Hg){kn(hh+120|0,Oc+12|0,104);o[hh+148>>2]=o[Hg+160>>2];Hi=o[Hg+156>>2];o[hh+140>>2]=o[Hg+152>>2];o[hh+144>>2]=Hi;Hi=o[Hg+148>>2];o[hh+132>>2]=o[Hg+144>>2];o[hh+136>>2]=Hi;Hi=o[Hg+140>>2];Ji=o[Hg+136>>2];o[hh+160>>2]=o[Ii>>2];o[hh+124>>2]=Ji;o[hh+128>>2]=Hi;Ii=o[hh+108>>2];o[hh+152>>2]=o[hh+104>>2];o[hh+156>>2]=Ii;Oc=md(Oc,Hg,kn(hh,hh+120|0,104))}else{Oc=-32}ua=hh+224|0;return Oc}function od(Oc,Hg){var Ki=0,Li=0;Ki=ua-112|0;ua=Ki;Li=ln(Oc+12|0,0,104);o[Oc+44>>2]=1;o[Oc+56>>2]=Hg;kn(Ki+8|0,Li,104);Oc=md(Oc,0,Ki+8|0);ua=Ki+112|0;return Oc}function pd(Oc,Hg,Mi,Ni){var Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0;Wi=o[Hg>>2];Ri=Wi+o[Hg+8>>2]|0;Xi=o[Hg+4>>2]+Wi|0;Yi=o[Mi>>2];Ti=Yi+o[Mi+8>>2]|0;Vi=o[Mi+4>>2]+Yi|0;aj=Ni>>>0>1;while(1){Pi=o[Oc+672>>2];while(1){if(Pi>>>0>2){continue}break}Oi=-62;a:{b:{c:{d:{e:{f:{switch(Pi-1|0){case 1:Ui=Xi-Ri|0;Oi=o[Oc+664>>2];Pi=o[Oc+668>>2];break e;case 0:break f;default:break b}}g:{Si=(Ni|0)==2;if(!Si){Qi=Vi-Ti|0;break g}Pi=Xi-Ri|0;Qi=Vi-Ti|0;if(o[Oc+648>>2]|Pi>>>0<(Qi+(Qi>>>8)|0)+(Qi>>>0<131072?131072-Qi>>>11:0)>>>0){break g}Oi=gd(Oc,Ri,Pi,Ti,Qi);if(oc(Oi)){break b}o[Oc+672>>2]=0;o[Oc+676>>2]=1;o[Oc+240>>2]=0;o[Oc+244>>2]=0;Ri=Oi+Ri|0;break c}Ui=Oc;Oi=o[Oc+648>>2];Pi=o[Oc+652>>2]-Oi|0;Qi=Pi>>>0>>0?Pi:Qi;if(Qi){kn(o[Oc+636>>2]+Oi|0,Ti,Qi);Oi=o[Oc+648>>2]}Pi=Oi+Qi|0;o[Ui+648>>2]=Pi;Ti=Qi+Ti|0;h:{if(aj){break h}if(Ni-1){if(Pi>>>0>=r[Oc+652>>2]){break h}break d}if((Pi|0)==o[Oc+644>>2]){break d}}Zi=Si&(Ti|0)==(Vi|0);Qi=Ri;Ui=Xi-Qi|0;Si=Ui;Oi=Pi;Pi=o[Oc+644>>2];Oi=Oi-Pi|0;if(Si>>>0<((Oi>>>8)+Oi|0)+(Oi>>>0<131072?131072-Oi>>>11:0)>>>0){Qi=o[Oc+656>>2];Si=o[Oc+660>>2]}Pi=Pi+o[Oc+636>>2]|0;i:{if(Zi){Oi=gd(Oc,Qi,Si,Pi,Oi);break i}Oi=ad(Oc,Qi,Si,Pi,Oi,0)}if(oc(Oi)){break b}o[Oc+676>>2]=Zi;_i=o[Oc+236>>2];Si=o[Oc+648>>2];$i=_i+Si|0;o[Oc+652>>2]=$i;Pi=Oc;if($i>>>0>r[Oc+640>>2]){o[Oc+652>>2]=_i;o[Oc+648>>2]=0;Si=0}o[Pi+644>>2]=Si;if((Qi|0)==(Ri|0)){Ri=Oi+Ri|0;if(!Zi){continue}o[Oc+240>>2]=0;o[Oc+244>>2]=0;o[Oc+672>>2]=0;break c}o[Oc+668>>2]=0;o[Oc+672>>2]=2;o[Oc+664>>2]=Oi;Pi=0}Si=Oc;Qi=Oi-Pi|0;Oi=Ui>>>0>>0;Qi=Oi?Ui:Qi;if(Qi){kn(Ri,Pi+o[Oc+656>>2]|0,Qi);Pi=o[Oc+668>>2]}o[Si+668>>2]=Pi+Qi;Ri=Qi+Ri|0;if(Oi){break d}o[Oc+664>>2]=0;o[Oc+668>>2]=0;if(!o[Oc+676>>2]){break a}o[Oc+240>>2]=0;o[Oc+244>>2]=0;o[Oc+672>>2]=0}Vi=Ti}o[Mi+8>>2]=Vi-Yi;o[Hg+8>>2]=Ri-Wi;Oi=0;if(o[Oc+676>>2]){break b}Oi=o[Oc+652>>2]-o[Oc+648>>2]|0;if(Oi){break b}Oi=o[Oc+236>>2]}return Oi}o[Oc+672>>2]=1;continue}}function qd(Oc,Hg,Mi){var Ni=0;Ni=-1;if(!(r[Hg+8>>2]>r[Hg+4>>2]|r[Mi+8>>2]>r[Mi+4>>2])){Ni=pd(Oc,Hg,Mi,0)}return Ni}function rd(Oc,Hg){var Mi=0,bj=0;Mi=ua-16|0;ua=Mi;o[Mi+8>>2]=0;o[Mi>>2]=0;o[Mi+4>>2]=0;bj=-1;a:{if(r[Hg+8>>2]>r[Hg+4>>2]){break a}bj=pd(Oc,Hg,Mi,2);if(bj>>>0>4294967176){break a}Hg=o[Oc+676>>2];bj=(o[Oc+664>>2]+((Hg?0:3)|(Hg?0:o[Oc+152>>2]<<2))|0)-o[Oc+668>>2]|0}ua=Mi+16|0;return bj}function sd(Oc,Hg,cj){var dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0;jj=(Hg|0)/16|0;if((Hg|0)>=16){while(1){gj=hj<<2;dj=gj+Oc|0;ej=o[dj>>2];Hg=ej-cj|0;o[dj>>2]=Hg>>>0>ej>>>0?0:Hg;Hg=(gj|4)+Oc|0;ej=o[Hg>>2];dj=ej-cj|0;o[Hg>>2]=dj>>>0>ej>>>0?0:dj;dj=Hg+4|0;ej=o[dj>>2];Hg=ej-cj|0;o[dj>>2]=Hg>>>0>ej>>>0?0:Hg;Hg=(gj|12)+Oc|0;ej=o[Hg>>2];dj=ej-cj|0;o[Hg>>2]=dj>>>0>ej>>>0?0:dj;ej=Hg+4|0;fj=o[ej>>2];dj=fj-cj|0;o[ej>>2]=dj>>>0>fj>>>0?0:dj;ej=Hg+8|0;fj=o[ej>>2];dj=fj-cj|0;o[ej>>2]=dj>>>0>fj>>>0?0:dj;dj=Hg+12|0;ej=o[dj>>2];Hg=ej-cj|0;o[dj>>2]=Hg>>>0>ej>>>0?0:Hg;Hg=(gj|28)+Oc|0;ej=o[Hg>>2];dj=ej-cj|0;o[Hg>>2]=dj>>>0>ej>>>0?0:dj;ej=Hg+4|0;fj=o[ej>>2];dj=fj-cj|0;o[ej>>2]=dj>>>0>fj>>>0?0:dj;ej=Hg+8|0;fj=o[ej>>2];dj=fj-cj|0;o[ej>>2]=dj>>>0>fj>>>0?0:dj;ej=Hg+12|0;fj=o[ej>>2];dj=fj-cj|0;o[ej>>2]=dj>>>0>fj>>>0?0:dj;ej=Hg+16|0;fj=o[ej>>2];dj=fj-cj|0;o[ej>>2]=dj>>>0>fj>>>0?0:dj;ej=Hg+20|0;fj=o[ej>>2];dj=fj-cj|0;o[ej>>2]=dj>>>0>fj>>>0?0:dj;ej=Hg+24|0;fj=o[ej>>2];dj=fj-cj|0;o[ej>>2]=dj>>>0>fj>>>0?0:dj;dj=Hg+28|0;ej=o[dj>>2];Hg=ej-cj|0;o[dj>>2]=Hg>>>0>ej>>>0?0:Hg;gj=(gj|60)+Oc|0;dj=o[gj>>2];Hg=dj-cj|0;o[gj>>2]=Hg>>>0>dj>>>0?0:Hg;hj=hj+16|0;ij=ij+1|0;if((jj|0)!=(ij|0)){continue}break}}}function td(Oc,Hg,cj,kj,lj,mj,nj,oj,pj,qj,rj){var sj=0,tj=0,uj=0,vj=0,wj=0;tj=ua-624|0;ua=tj;a:{if((kj|0)==(lj|0)){o[Oc>>2]=0;qj=!qj|kj>>>0>2;break a}b:{c:{if(rj>>>0<=3){if(!qj){break c}if(lj>>>0<=999){qj=3;if(o[Oc>>2]==2){break a}}if(10-rj<>>3>>>0>lj>>>0){break b}if(lj>>>pj+ -1>>>0<=kj>>>0){break c}break b}sj=-1;vj=-1;if(qj){pj=8-pj|0;qj=0;kj=0;while(1){rj=qj;qj=q[(kj<<1)+oj>>1];qj=rj+u(o[(((qj|0)==65535?1:qj)<<16>>16<>2],o[(kj<<2)+Hg>>2])|0;kj=kj+1|0;if(kj>>>0<=cj>>>0){continue}break}vj=qj>>>8}d:{if(!o[Oc>>2]|(p[nj+2|0]|p[nj+3|0]<<8)>>>0>>0){break d}oj=p[nj|0]|p[nj+1|0]<<8;pj=-1<>2];if(sj){uj=o[(nj+(kj<<3)|0)+4>>2];wj=(uj>>>16)+1|0;uj=(wj<<8)-((pj-uj|0)+(wj<<16)<<8>>>oj)|0;if(uj>>>0>=qj>>>0){sj=-1;break d}rj=u(sj,uj)+rj|0}kj=kj+1|0;if(kj>>>0<=cj>>>0){continue}break}sj=rj>>>8}kj=Cc(mj,lj,cj);nj=Dc(tj,kj,Hg,lj,cj);if(nj>>>0<=4294967176){nj=zc(tj+112|0,512,tj,cj,kj)}kj=0;rj=0;while(1){mj=o[(kj<<2)+Hg>>2];oj=mj<<8;pj=(oj>>>0)/(lj>>>0)|0;rj=u(o[((mj?oj>>>0>>0?1:pj:pj)<<2)+7392>>2],mj)+rj|0;kj=kj+1|0;if(kj>>>0<=cj>>>0){continue}break}qj=3;Hg=(nj<<3)+(rj>>>8)|0;if(vj>>>0<=Hg>>>0?vj>>>0<=sj>>>0:0){break b}if(sj>>>0<=Hg>>>0){break a}}o[Oc>>2]=1;qj=2;break a}qj=0;o[Oc>>2]=0}ua=tj+624|0;return qj}function ud(Oc,Hg,cj,kj,lj,mj,nj,oj,pj,qj,rj,xj,yj,zj,Aj){var Bj=0;Bj=ua-112|0;ua=Bj;a:{if(lj>>>0>3){lj=-1;break a}b:{switch(lj-1|0){case 0:m[Oc|0]=p[oj|0];Oc=Ec(cj,nj&255);lj=Oc>>>0<4294967177?1:Oc;break a;case 2:kn(cj,yj,zj);lj=0;break a;default:Oc=yc(cj,qj,xj,rj,Aj,6144);ua=Bj+112|0;return Oc>>>0<4294967177?0:Oc;case 1:break b}}lj=Bj;qj=Cc(kj,pj,nj);rj=qj;kj=mj;mj=pj+ -1|0;oj=kj+(p[mj+oj|0]<<2)|0;xj=o[oj>>2];if(xj>>>0>=2){o[oj>>2]=xj+ -1;pj=mj}lj=Dc(lj,rj,kj,pj,nj);if(lj>>>0>4294967176){break a}lj=zc(Oc,Hg,Bj,nj,qj);if(oc(lj)){break a}Oc=yc(cj,Bj,nj,qj,Aj,6144);lj=Oc>>>0<4294967177?lj:Oc}ua=Bj+112|0;return lj}function vd(Oc,Hg,cj,kj,lj){var mj=0,nj=0,oj=0,pj=0;nj=cj+kj|0;mj=o[Oc>>2];a:{if((mj|0)==(cj|0)){mj=o[Oc+12>>2];pj=o[Oc+16>>2];oj=o[Oc+8>>2];break a}pj=o[Oc+12>>2];o[Oc+16>>2]=pj;oj=o[Oc+4>>2];o[Oc+8>>2]=oj;mj=mj-oj|0;o[Oc+12>>2]=mj;o[Oc+4>>2]=cj-mj;if(mj-pj>>>0>7){break a}o[Oc+16>>2]=mj;pj=mj}o[Oc>>2]=nj;if(!(nj>>>0<=oj+pj>>>0|mj+oj>>>0<=cj>>>0)){cj=nj-oj|0;o[Oc+16>>2]=(cj|0)>(mj|0)?mj:cj}o[Oc+20>>2]=o[Hg+48>>2]?0:nj-o[Oc+4>>2]|0;if(kj>>>0>=9){Hg=o[Hg+28>>2]+ -1|0;b:{if(Hg>>>0>7){break b}c:{switch(Hg-1|0){default:yd(Oc,nj,lj);break b;case 0:Dd(Oc,nj,lj);break b;case 1:case 2:case 3:Id(Oc,nj+ -8|0);break b;case 4:case 5:case 6:break c}}Wd(Oc,nj+ -8|0,nj)}o[Oc+24>>2]=nj-o[Oc+4>>2]}}function wd(Oc){var Hg=0,cj=0,kj=0,lj=0;Hg=ua-48|0;ua=Hg;if(Oc){o[Oc+172>>2]=1;kj=Oc+76|0;W(kj|0)|0;lj=Oc+124|0;W(lj|0)|0;if(o[Oc+16>>2]){while(1){X(o[o[Oc+12>>2]+(cj<<2)>>2],0)|0;cj=cj+1|0;if(cj>>>0>2]){continue}break}}Y(kj|0)|0;Y(lj|0)|0;kj=o[Oc+24>>2];cj=Oc+8|0;o[Hg+40>>2]=o[cj>>2];lj=o[Oc+4>>2];o[Hg+32>>2]=o[Oc>>2];o[Hg+36>>2]=lj;qc(kj,Hg+32|0);kj=o[Oc+12>>2];o[Hg+24>>2]=o[cj>>2];lj=o[Oc+4>>2];o[Hg+16>>2]=o[Oc>>2];o[Hg+20>>2]=lj;qc(kj,Hg+16|0);o[Hg+8>>2]=o[cj>>2];cj=o[Oc+4>>2];o[Hg>>2]=o[Oc>>2];o[Hg+4>>2]=cj;qc(Oc,Hg)}ua=Hg+48|0}function xd(Oc){var qj=0,rj=0,xj=0,yj=0,zj=0,Aj=0,Cj=0,Dj=0;qj=ua-192|0;ua=qj;if(Oc){wd(o[Oc>>2]);rj=o[Oc+4>>2];Cj=qj+168|0;while(1){yj=u(xj,264);rj=yj+rj|0;zj=p[rj+100|0]|p[rj+101|0]<<8|(p[rj+102|0]<<16|p[rj+103|0]<<24);a:{if(!zj){break a}Dj=p[rj+104|0]|p[rj+105|0]<<8|(p[rj+106|0]<<16|p[rj+107|0]<<24);rj=o[Oc+8>>2];Aj=o[rj+36>>2];if(Aj>>>0>2]){o[rj+36>>2]=Aj+1;rj=rj+(Aj<<3)|0;o[rj+56>>2]=Dj;o[rj+52>>2]=zj;break a}o[Cj>>2]=o[rj+48>>2];Aj=o[rj+44>>2];o[qj+160>>2]=o[rj+40>>2];o[qj+164>>2]=Aj;qc(zj,qj+160|0)}rj=yj+o[Oc+4>>2]|0;o[rj+100>>2]=0;o[rj+104>>2]=0;rj=o[Oc+4>>2];o[(yj+rj|0)+4>>2]=0;xj=xj+1|0;yj=o[Oc+588>>2];if(xj>>>0<=yj>>>0){continue}break}xj=0;ln(rj,0,u(yj,264)+264|0);o[Oc+604>>2]=1;o[Oc+152>>2]=0;o[Oc+144>>2]=0;o[Oc+148>>2]=0;rj=o[Oc+4>>2];yj=o[Oc+588>>2];o[qj+184>>2]=p[Oc+640|0]|p[Oc+641|0]<<8|(p[Oc+642|0]<<16|p[Oc+643|0]<<24);zj=p[Oc+636|0]|p[Oc+637|0]<<8|(p[Oc+638|0]<<16|p[Oc+639|0]<<24);o[qj+176>>2]=p[Oc+632|0]|p[Oc+633|0]<<8|(p[Oc+634|0]<<16|p[Oc+635|0]<<24);o[qj+180>>2]=zj;if(rj){yj=yj+1|0;if(yj){while(1){Y((rj+u(xj,264)|0)+36|0)|0;xj=xj+1|0;if((yj|0)!=(xj|0)){continue}break}}o[qj+152>>2]=o[qj+184>>2];xj=o[qj+180>>2];o[qj+144>>2]=o[qj+176>>2];o[qj+148>>2]=xj;qc(rj,qj+144|0)}xj=o[Oc+8>>2];if(xj){if(o[xj+32>>2]){yj=xj+40|0;rj=0;while(1){zj=o[(xj+(rj<<3)|0)+52>>2];o[qj+136>>2]=o[yj+8>>2];Aj=o[yj+4>>2];o[qj+128>>2]=o[yj>>2];o[qj+132>>2]=Aj;qc(zj,qj+128|0);rj=rj+1|0;if(rj>>>0>2]){continue}break}}o[qj+120>>2]=o[xj+48>>2];rj=o[xj+44>>2];o[qj+112>>2]=o[xj+40>>2];o[qj+116>>2]=rj;qc(xj,qj+112|0)}xj=o[Oc+12>>2];if(o[xj+28>>2]){rj=0;while(1){Uc(o[(xj+(rj<<2)|0)+48>>2]);rj=rj+1|0;if(rj>>>0>2]){continue}break}}o[qj+104>>2]=o[xj+44>>2];rj=o[xj+40>>2];o[qj+96>>2]=o[xj+36>>2];o[qj+100>>2]=rj;qc(xj,qj+96|0);xj=o[Oc+16>>2];if(xj){if(o[xj+32>>2]){yj=xj+40|0;rj=0;while(1){zj=o[(xj+(rj<<3)|0)+52>>2];o[qj+88>>2]=o[yj+8>>2];Aj=o[yj+4>>2];o[qj+80>>2]=o[yj>>2];o[qj+84>>2]=Aj;qc(zj,qj+80|0);rj=rj+1|0;if(rj>>>0>2]){continue}break}}o[qj+72>>2]=o[xj+48>>2];rj=o[xj+44>>2];o[qj+64>>2]=o[xj+40>>2];o[qj+68>>2]=rj;qc(xj,qj- -64|0)}rj=Oc+632|0;xj=qj+184|0;o[xj>>2]=o[Oc+344>>2];yj=o[Oc+340>>2];o[qj+176>>2]=o[Oc+336>>2];o[qj+180>>2]=yj;Y(Oc+196|0)|0;Y(Oc+512|0)|0;yj=o[Oc+372>>2];o[qj+56>>2]=o[xj>>2];zj=o[qj+180>>2];o[qj+48>>2]=o[qj+176>>2];o[qj+52>>2]=zj;qc(yj,qj+48|0);yj=o[Oc+376>>2];o[qj+40>>2]=o[xj>>2];xj=o[qj+180>>2];o[qj+32>>2]=o[qj+176>>2];o[qj+36>>2]=xj;qc(yj,qj+32|0);Xc(o[Oc+644>>2]);xj=o[Oc+156>>2];if(xj){o[qj+24>>2]=o[rj+8>>2];yj=o[rj+4>>2];o[qj+16>>2]=o[rj>>2];o[qj+20>>2]=yj;qc(xj,qj+16|0)}o[qj+8>>2]=o[rj+8>>2];xj=o[rj+4>>2];o[qj>>2]=o[rj>>2];o[qj+4>>2]=xj;qc(Oc,qj)}ua=qj+192|0}function yd(Oc,Ej,Fj){var Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0;Lj=o[Oc+4>>2];Hj=Lj+o[Oc+24>>2]|0;Mj=Ej+ -8|0;if(Hj+2>>>0<=Mj>>>0){Nj=o[Oc+36>>2];Ej=o[Oc+124>>2];Pj=32-Ej|0;Ej=64-Ej|0;Oj=o[Oc+132>>2]+ -5|0;Qj=Oj>>>0>3;while(1){Kj=Hj;Rj=Hj-Lj|0;Hj=0;while(1){Oc=Hj+Kj|0;Sj=Hj;Tj=Nj;a:{b:{c:{d:{e:{if(!Qj){switch(Oj-1|0){case 2:break b;case 1:break c;case 0:break d;default:break e}}Oc=u(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24),-1640531535)>>>Pj;break a}Jj=Kn(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24),p[Oc+4|0]|p[Oc+5|0]<<8|(p[Oc+6|0]<<16|p[Oc+7|0]<<24),-1157627904,-820265764);Ij=wa;Oc=Ej;Gj=Oc&31;Oc=32<=(Oc&63)>>>0?Ij>>>Gj:((1<>>Gj;break a}Jj=Kn(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24),p[Oc+4|0]|p[Oc+5|0]<<8|(p[Oc+6|0]<<16|p[Oc+7|0]<<24),-1080360960,-820265764);Ij=wa;Oc=Ej;Gj=Oc&31;Oc=32<=(Oc&63)>>>0?Ij>>>Gj:((1<>>Gj;break a}Jj=Kn(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24),p[Oc+4|0]|p[Oc+5|0]<<8|(p[Oc+6|0]<<16|p[Oc+7|0]<<24),-1079680256,-820265764);Ij=wa;Oc=Ej;Gj=Oc&31;Oc=32<=(Oc&63)>>>0?Ij>>>Gj:((1<>>Gj;break a}Jj=Kn(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24),p[Oc+4|0]|p[Oc+5|0]<<8|(p[Oc+6|0]<<16|p[Oc+7|0]<<24),-1213897629,-820265764);Ij=wa;Oc=Ej;Gj=Oc&31;Oc=32<=(Oc&63)>>>0?Ij>>>Gj:((1<>>Gj}if(!(o[Tj+(Oc<<2)>>2]?Sj:0)){o[Nj+(Oc<<2)>>2]=Hj+Rj}if(Fj){Hj=Hj+1|0;if(Hj>>>0<3){continue}}break}Hj=Kj+3|0;if(Kj+5>>>0<=Mj>>>0){continue}break}}}function zd(Oc,Ej,Fj,Uj,Vj){Oc=Oc|0;Ej=Ej|0;Fj=Fj|0;Uj=Uj|0;Vj=Vj|0;var Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0;a:{b:{c:{d:{Yj=o[Oc+132>>2]+ -5|0;if(Yj>>>0<=2){switch(Yj-1|0){case 0:break c;case 1:break d;default:break b}}ak=o[Fj+4>>2];gk=o[Oc+4>>2];kk=o[Oc+12>>2];lk=gk+kk|0;Wj=((lk|0)==(Uj|0))+Uj|0;Yj=Wj-lk|0;Zj=ak>>>0>Yj>>>0;_j=o[Fj>>2];Yj=_j>>>0>Yj>>>0;mk=Yj?_j:Zj?ak:0;_j=Yj?0:_j;Zj=Zj?0:ak;dk=Uj+Vj|0;jk=dk+ -8|0;if(Wj>>>0>>0){Vj=o[Oc+136>>2];nk=!Vj+Vj|0;ik=o[Oc+36>>2];ck=dk+ -1|0;ek=dk+ -3|0;bk=32-o[Oc+124>>2]|0;while(1){Oc=ik+(u(p[Wj|0]|p[Wj+1|0]<<8|(p[Wj+2|0]<<16|p[Wj+3|0]<<24),-1640531535)>>>bk<<2)|0;Xj=o[Oc>>2];$j=Wj-gk|0;o[Oc>>2]=$j;e:{f:{g:{h:{i:{if(!_j){break i}Yj=Wj+1|0;Oc=Yj-_j|0;if((p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))!=(p[Wj+1|0]|p[Wj+2|0]<<8|(p[Wj+3|0]<<16|p[Wj+4|0]<<24))){break i}ak=Wj+5|0;Vj=ak-_j|0;if(ek>>>0<=ak>>>0){Oc=ak;break h}Oc=ak;Xj=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24));if(Xj){ak=Jn(Xj)>>>3;break g}while(1){Vj=Vj+4|0;Oc=Oc+4|0;if(Oc>>>0>=ek>>>0){break h}Xj=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24));if(!Xj){continue}break}ak=((Jn(Xj)>>>3)+Oc|0)-ak|0;break g}if(Xj>>>0<=kk>>>0){Wj=(nk+(Wj-Uj>>8)|0)+Wj|0;break e}ak=Xj+gk|0;if((p[ak|0]|p[ak+1|0]<<8|(p[ak+2|0]<<16|p[ak+3|0]<<24))!=(p[Wj|0]|p[Wj+1|0]<<8|(p[Wj+2|0]<<16|p[Wj+3|0]<<24))){Wj=(nk+(Wj-Uj>>8)|0)+Wj|0;break e}Vj=ak+4|0;j:{k:{Yj=Wj+4|0;if(ek>>>0<=Yj>>>0){Oc=Yj;break k}Oc=Yj;Zj=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24));if(Zj){Oc=Jn(Zj)>>>3;break j}while(1){Vj=Vj+4|0;Oc=Oc+4|0;if(Oc>>>0>=ek>>>0){break k}Zj=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24));if(!Zj){continue}break}Oc=((Jn(Zj)>>>3)+Oc|0)-Yj|0;break j}if(!((p[Vj|0]|p[Vj+1|0]<<8)!=(p[Oc|0]|p[Oc+1|0]<<8)|Oc>>>0>=ck>>>0)){Vj=Vj+2|0;Oc=Oc+2|0}if(Oc>>>0>>0){Oc=p[Vj|0]==p[Oc|0]?Oc+1|0:Oc}Oc=Oc-Yj|0}fk=Oc+4|0;l:{if(Wj>>>0<=Uj>>>0){Yj=Wj;break l}Oc=ak;Vj=Wj;Yj=Vj;if((Xj|0)<=(kk|0)){break l}while(1){Yj=Vj+ -1|0;Oc=Oc+ -1|0;if(p[Yj|0]!=p[Oc|0]){Yj=Vj;break l}fk=fk+1|0;if(Yj>>>0<=Uj>>>0){break l}Vj=Yj;if(Oc>>>0>lk>>>0){continue}break}}ak=Wj-ak|0;Oc=o[Ej+12>>2];Xj=Yj-Uj|0;Vj=Oc+Xj|0;while(1){hk=p[Uj+4|0]|p[Uj+5|0]<<8|(p[Uj+6|0]<<16|p[Uj+7|0]<<24);Zj=p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24);m[Oc|0]=Zj;m[Oc+1|0]=Zj>>>8;m[Oc+2|0]=Zj>>>16;m[Oc+3|0]=Zj>>>24;m[Oc+4|0]=hk;m[Oc+5|0]=hk>>>8;m[Oc+6|0]=hk>>>16;m[Oc+7|0]=hk>>>24;Uj=Uj+8|0;Oc=Oc+8|0;if(Oc>>>0>>0){continue}break}o[Ej+12>>2]=Xj+o[Ej+12>>2];Vj=fk+ -3|0;m:{if(Xj>>>0<=65535){Oc=o[Ej+4>>2];break m}o[Ej+36>>2]=1;Oc=o[Ej+4>>2];o[Ej+40>>2]=Oc-o[Ej>>2]>>3}n[Oc+4>>1]=Xj;o[Oc>>2]=ak+3;if(Vj>>>0>=65536){o[Ej+36>>2]=2;o[Ej+40>>2]=Oc-o[Ej>>2]>>3}Zj=_j;_j=ak;break f}if(!((p[Vj|0]|p[Vj+1|0]<<8)!=(p[Oc|0]|p[Oc+1|0]<<8)|Oc>>>0>=ck>>>0)){Vj=Vj+2|0;Oc=Oc+2|0}if(Oc>>>0>>0){Oc=p[Vj|0]==p[Oc|0]?Oc+1|0:Oc}ak=Oc-ak|0}Oc=o[Ej+12>>2];hk=Yj-Uj|0;Vj=Oc+hk|0;while(1){fk=p[Uj+4|0]|p[Uj+5|0]<<8|(p[Uj+6|0]<<16|p[Uj+7|0]<<24);Xj=p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24);m[Oc|0]=Xj;m[Oc+1|0]=Xj>>>8;m[Oc+2|0]=Xj>>>16;m[Oc+3|0]=Xj>>>24;m[Oc+4|0]=fk;m[Oc+5|0]=fk>>>8;m[Oc+6|0]=fk>>>16;m[Oc+7|0]=fk>>>24;Uj=Uj+8|0;Oc=Oc+8|0;if(Oc>>>0>>0){continue}break}o[Ej+12>>2]=hk+o[Ej+12>>2];Vj=ak+1|0;n:{if(hk>>>0<=65535){Oc=o[Ej+4>>2];break n}o[Ej+36>>2]=1;Oc=o[Ej+4>>2];o[Ej+40>>2]=Oc-o[Ej>>2]>>3}fk=ak+4|0;o[Oc>>2]=1;n[Oc+4>>1]=hk;if(Vj>>>0<65536){break f}o[Ej+36>>2]=2;o[Ej+40>>2]=Oc-o[Ej>>2]>>3}n[Oc+6>>1]=Vj;o[Ej+4>>2]=Oc+8;Uj=Yj+fk|0;if(Uj>>>0>jk>>>0){Wj=Uj;break e}o[ik+(u(p[Wj+2|0]|p[Wj+3|0]<<8|(p[Wj+4|0]<<16|p[Wj+5|0]<<24),-1640531535)>>>bk<<2)>>2]=$j+2;Oc=Uj+ -2|0;o[ik+(u(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24),-1640531535)>>>bk<<2)>>2]=Oc-gk;Oc=_j;Yj=Zj;while(1){o:{_j=Yj;Yj=Oc;if(!_j){break o}ak=p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24);Oc=Uj-_j|0;if((ak|0)!=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))){break o}Zj=Uj+4|0;Vj=Zj-_j|0;p:{q:{if(ek>>>0<=Zj>>>0){Oc=Zj;break q}Oc=Zj;Wj=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24));if(Wj){Zj=Jn(Wj)>>>3;break p}while(1){Vj=Vj+4|0;Oc=Oc+4|0;if(Oc>>>0>=ek>>>0){break q}Wj=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24));if(!Wj){continue}break}Zj=((Jn(Wj)>>>3)+Oc|0)-Zj|0;break p}if(!((p[Vj|0]|p[Vj+1|0]<<8)!=(p[Oc|0]|p[Oc+1|0]<<8)|Oc>>>0>=ck>>>0)){Vj=Vj+2|0;Oc=Oc+2|0}if(Oc>>>0>>0){Oc=p[Vj|0]==p[Oc|0]?Oc+1|0:Oc}Zj=Oc-Zj|0}o[ik+(u(ak,-1640531535)>>>bk<<2)>>2]=Uj-gk;Wj=o[Ej+12>>2];Oc=Wj;Vj=Uj;while(1){Xj=p[Vj+4|0]|p[Vj+5|0]<<8|(p[Vj+6|0]<<16|p[Vj+7|0]<<24);ak=p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24);m[Oc|0]=ak;m[Oc+1|0]=ak>>>8;m[Oc+2|0]=ak>>>16;m[Oc+3|0]=ak>>>24;m[Oc+4|0]=Xj;m[Oc+5|0]=Xj>>>8;m[Oc+6|0]=Xj>>>16;m[Oc+7|0]=Xj>>>24;Vj=Vj+8|0;Oc=Oc+8|0;if(Oc>>>0>>0){continue}break}Wj=o[Ej+4>>2];o[Wj>>2]=1;n[Wj+4>>1]=0;Vj=Zj+4|0;Oc=Zj+1|0;if(Oc>>>0>=65536){o[Ej+36>>2]=2;o[Ej+40>>2]=Wj-o[Ej>>2]>>3}n[Wj+6>>1]=Oc;o[Ej+4>>2]=Wj+8;Oc=_j;Zj=Yj;Uj=Uj+Vj|0;Wj=Uj;if(Wj>>>0<=jk>>>0){continue}break e}break}Zj=_j;_j=Yj;Wj=Uj}if(Wj>>>0>>0){continue}break}}o[Fj>>2]=_j?_j:mk;Vj=Zj?Zj:mk;Oc=Fj+4|0;break a}ak=o[Fj+4>>2];gk=o[Oc+4>>2];hk=o[Oc+12>>2];kk=gk+hk|0;Wj=((kk|0)==(Uj|0))+Uj|0;Yj=Wj-kk|0;Zj=ak>>>0>Yj>>>0;_j=o[Fj>>2];Yj=_j>>>0>Yj>>>0;lk=Yj?_j:Zj?ak:0;_j=Yj?0:_j;Zj=Zj?0:ak;dk=Uj+Vj|0;fk=dk+ -8|0;if(Wj>>>0>>0){Vj=o[Oc+136>>2];mk=!Vj+Vj|0;ik=o[Oc+36>>2];jk=dk+ -1|0;ek=dk+ -3|0;ak=64-o[Oc+124>>2]|0;while(1){Vj=Kn(p[Wj|0]|p[Wj+1|0]<<8|(p[Wj+2|0]<<16|p[Wj+3|0]<<24),p[Wj+4|0]|p[Wj+5|0]<<8|(p[Wj+6|0]<<16|p[Wj+7|0]<<24),-1079680256,-820265764);Yj=wa;Oc=ak;Xj=Oc&31;Oc=((32<=(Oc&63)>>>0?Yj>>>Xj:((1<>>Xj)<<2)+ik|0;$j=o[Oc>>2];nk=Wj-gk|0;o[Oc>>2]=nk;r:{s:{t:{u:{v:{if(!_j){break v}Yj=Wj+1|0;Oc=Yj-_j|0;if((p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))!=(p[Wj+1|0]|p[Wj+2|0]<<8|(p[Wj+3|0]<<16|p[Wj+4|0]<<24))){break v}Xj=Wj+5|0;Vj=Xj-_j|0;if(ek>>>0<=Xj>>>0){Oc=Xj;break u}Oc=Xj;$j=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24));if($j){Xj=Jn($j)>>>3;break t}while(1){Vj=Vj+4|0;Oc=Oc+4|0;if(Oc>>>0>=ek>>>0){break u}$j=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24));if(!$j){continue}break}Xj=((Jn($j)>>>3)+Oc|0)-Xj|0;break t}if($j>>>0<=hk>>>0){Wj=(mk+(Wj-Uj>>8)|0)+Wj|0;break r}Xj=$j+gk|0;if((p[Xj|0]|p[Xj+1|0]<<8|(p[Xj+2|0]<<16|p[Xj+3|0]<<24))!=(p[Wj|0]|p[Wj+1|0]<<8|(p[Wj+2|0]<<16|p[Wj+3|0]<<24))){Wj=(mk+(Wj-Uj>>8)|0)+Wj|0;break r}Vj=Xj+4|0;w:{x:{Yj=Wj+4|0;if(ek>>>0<=Yj>>>0){Oc=Yj;break x}Oc=Yj;Zj=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24));if(Zj){Oc=Jn(Zj)>>>3;break w}while(1){Vj=Vj+4|0;Oc=Oc+4|0;if(Oc>>>0>=ek>>>0){break x}Zj=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24));if(!Zj){continue}break}Oc=((Jn(Zj)>>>3)+Oc|0)-Yj|0;break w}if(!((p[Vj|0]|p[Vj+1|0]<<8)!=(p[Oc|0]|p[Oc+1|0]<<8)|Oc>>>0>=jk>>>0)){Vj=Vj+2|0;Oc=Oc+2|0}if(Oc>>>0>>0){Oc=p[Vj|0]==p[Oc|0]?Oc+1|0:Oc}Oc=Oc-Yj|0}bk=Oc+4|0;y:{if(Wj>>>0<=Uj>>>0){Yj=Wj;break y}Oc=Xj;Vj=Wj;Yj=Vj;if(($j|0)<=(hk|0)){break y}while(1){Yj=Vj+ -1|0;Oc=Oc+ -1|0;if(p[Yj|0]!=p[Oc|0]){Yj=Vj;break y}bk=bk+1|0;if(Yj>>>0<=Uj>>>0){break y}Vj=Yj;if(Oc>>>0>kk>>>0){continue}break}}Xj=Wj-Xj|0;Oc=o[Ej+12>>2];$j=Yj-Uj|0;Vj=Oc+$j|0;while(1){ck=p[Uj+4|0]|p[Uj+5|0]<<8|(p[Uj+6|0]<<16|p[Uj+7|0]<<24);Zj=p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24);m[Oc|0]=Zj;m[Oc+1|0]=Zj>>>8;m[Oc+2|0]=Zj>>>16;m[Oc+3|0]=Zj>>>24;m[Oc+4|0]=ck;m[Oc+5|0]=ck>>>8;m[Oc+6|0]=ck>>>16;m[Oc+7|0]=ck>>>24;Uj=Uj+8|0;Oc=Oc+8|0;if(Oc>>>0>>0){continue}break}o[Ej+12>>2]=$j+o[Ej+12>>2];Vj=bk+ -3|0;z:{if($j>>>0<=65535){Oc=o[Ej+4>>2];break z}o[Ej+36>>2]=1;Oc=o[Ej+4>>2];o[Ej+40>>2]=Oc-o[Ej>>2]>>3}n[Oc+4>>1]=$j;o[Oc>>2]=Xj+3;if(Vj>>>0>=65536){o[Ej+36>>2]=2;o[Ej+40>>2]=Oc-o[Ej>>2]>>3}Zj=_j;_j=Xj;break s}if(!((p[Vj|0]|p[Vj+1|0]<<8)!=(p[Oc|0]|p[Oc+1|0]<<8)|Oc>>>0>=jk>>>0)){Vj=Vj+2|0;Oc=Oc+2|0}if(Oc>>>0>>0){Oc=p[Vj|0]==p[Oc|0]?Oc+1|0:Oc}Xj=Oc-Xj|0}Oc=o[Ej+12>>2];ck=Yj-Uj|0;Vj=Oc+ck|0;while(1){bk=p[Uj+4|0]|p[Uj+5|0]<<8|(p[Uj+6|0]<<16|p[Uj+7|0]<<24);$j=p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24);m[Oc|0]=$j;m[Oc+1|0]=$j>>>8;m[Oc+2|0]=$j>>>16;m[Oc+3|0]=$j>>>24;m[Oc+4|0]=bk;m[Oc+5|0]=bk>>>8;m[Oc+6|0]=bk>>>16;m[Oc+7|0]=bk>>>24;Uj=Uj+8|0;Oc=Oc+8|0;if(Oc>>>0>>0){continue}break}o[Ej+12>>2]=ck+o[Ej+12>>2];Vj=Xj+1|0;A:{if(ck>>>0<=65535){Oc=o[Ej+4>>2];break A}o[Ej+36>>2]=1;Oc=o[Ej+4>>2];o[Ej+40>>2]=Oc-o[Ej>>2]>>3}bk=Xj+4|0;o[Oc>>2]=1;n[Oc+4>>1]=ck;if(Vj>>>0<65536){break s}o[Ej+36>>2]=2;o[Ej+40>>2]=Oc-o[Ej>>2]>>3}n[Oc+6>>1]=Vj;o[Ej+4>>2]=Oc+8;Uj=Yj+bk|0;if(Uj>>>0>fk>>>0){Wj=Uj;break r}Vj=Kn(p[Wj+2|0]|p[Wj+3|0]<<8|(p[Wj+4|0]<<16|p[Wj+5|0]<<24),p[Wj+6|0]|p[Wj+7|0]<<8|(p[Wj+8|0]<<16|p[Wj+9|0]<<24),-1079680256,-820265764);Yj=wa;Oc=ak;Wj=Oc&31;o[((32<=(Oc&63)>>>0?Yj>>>Wj:((1<>>Wj)<<2)+ik>>2]=nk+2;Xj=Uj+ -2|0;Vj=Kn(p[Xj|0]|p[Xj+1|0]<<8|(p[Xj+2|0]<<16|p[Xj+3|0]<<24),p[Xj+4|0]|p[Xj+5|0]<<8|(p[Xj+6|0]<<16|p[Xj+7|0]<<24),-1079680256,-820265764);Yj=wa;Wj=Oc&31;o[((32<=(Oc&63)>>>0?Yj>>>Wj:((1<>>Wj)<<2)+ik>>2]=Xj-gk;Oc=_j;Yj=Zj;while(1){B:{_j=Yj;Yj=Oc;if(!_j){break B}Oc=Uj-_j|0;if((p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24))!=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))){break B}Zj=Uj+4|0;Vj=Zj-_j|0;C:{D:{if(ek>>>0<=Zj>>>0){Oc=Zj;break D}Oc=Zj;Wj=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24));if(Wj){Zj=Jn(Wj)>>>3;break C}while(1){Vj=Vj+4|0;Oc=Oc+4|0;if(Oc>>>0>=ek>>>0){break D}Wj=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24));if(!Wj){continue}break}Zj=((Jn(Wj)>>>3)+Oc|0)-Zj|0;break C}if(!((p[Vj|0]|p[Vj+1|0]<<8)!=(p[Oc|0]|p[Oc+1|0]<<8)|Oc>>>0>=jk>>>0)){Vj=Vj+2|0;Oc=Oc+2|0}if(Oc>>>0>>0){Oc=p[Vj|0]==p[Oc|0]?Oc+1|0:Oc}Zj=Oc-Zj|0}Vj=Kn(p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24),p[Uj+4|0]|p[Uj+5|0]<<8|(p[Uj+6|0]<<16|p[Uj+7|0]<<24),-1079680256,-820265764);Wj=wa;Oc=ak;Xj=Oc&31;o[((32<=(Oc&63)>>>0?Wj>>>Xj:((1<>>Xj)<<2)+ik>>2]=Uj-gk;Wj=o[Ej+12>>2];Oc=Wj;Vj=Uj;while(1){$j=p[Vj+4|0]|p[Vj+5|0]<<8|(p[Vj+6|0]<<16|p[Vj+7|0]<<24);Xj=p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24);m[Oc|0]=Xj;m[Oc+1|0]=Xj>>>8;m[Oc+2|0]=Xj>>>16;m[Oc+3|0]=Xj>>>24;m[Oc+4|0]=$j;m[Oc+5|0]=$j>>>8;m[Oc+6|0]=$j>>>16;m[Oc+7|0]=$j>>>24;Vj=Vj+8|0;Oc=Oc+8|0;if(Oc>>>0>>0){continue}break}Wj=o[Ej+4>>2];o[Wj>>2]=1;n[Wj+4>>1]=0;Vj=Zj+4|0;Oc=Zj+1|0;if(Oc>>>0>=65536){o[Ej+36>>2]=2;o[Ej+40>>2]=Wj-o[Ej>>2]>>3}n[Wj+6>>1]=Oc;o[Ej+4>>2]=Wj+8;Oc=_j;Zj=Yj;Uj=Uj+Vj|0;Wj=Uj;if(Wj>>>0<=fk>>>0){continue}break r}break}Zj=_j;_j=Yj;Wj=Uj}if(Wj>>>0>>0){continue}break}}o[Fj>>2]=_j?_j:lk;Vj=Zj?Zj:lk;Oc=Fj+4|0;break a}ak=o[Fj+4>>2];gk=o[Oc+4>>2];hk=o[Oc+12>>2];kk=gk+hk|0;Wj=((kk|0)==(Uj|0))+Uj|0;Yj=Wj-kk|0;Zj=ak>>>0>Yj>>>0;_j=o[Fj>>2];Yj=_j>>>0>Yj>>>0;lk=Yj?_j:Zj?ak:0;_j=Yj?0:_j;Zj=Zj?0:ak;dk=Uj+Vj|0;fk=dk+ -8|0;if(Wj>>>0>>0){Vj=o[Oc+136>>2];mk=!Vj+Vj|0;ik=o[Oc+36>>2];jk=dk+ -1|0;ek=dk+ -3|0;ak=64-o[Oc+124>>2]|0;while(1){Vj=Kn(p[Wj|0]|p[Wj+1|0]<<8|(p[Wj+2|0]<<16|p[Wj+3|0]<<24),p[Wj+4|0]|p[Wj+5|0]<<8|(p[Wj+6|0]<<16|p[Wj+7|0]<<24),-1080360960,-820265764);Yj=wa;Oc=ak;Xj=Oc&31;Oc=((32<=(Oc&63)>>>0?Yj>>>Xj:((1<>>Xj)<<2)+ik|0;$j=o[Oc>>2];nk=Wj-gk|0;o[Oc>>2]=nk;E:{F:{G:{H:{I:{if(!_j){break I}Yj=Wj+1|0;Oc=Yj-_j|0;if((p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))!=(p[Wj+1|0]|p[Wj+2|0]<<8|(p[Wj+3|0]<<16|p[Wj+4|0]<<24))){break I}Xj=Wj+5|0;Vj=Xj-_j|0;if(ek>>>0<=Xj>>>0){Oc=Xj;break H}Oc=Xj;$j=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24));if($j){Xj=Jn($j)>>>3;break G}while(1){Vj=Vj+4|0;Oc=Oc+4|0;if(Oc>>>0>=ek>>>0){break H}$j=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24));if(!$j){continue}break}Xj=((Jn($j)>>>3)+Oc|0)-Xj|0;break G}if($j>>>0<=hk>>>0){Wj=(mk+(Wj-Uj>>8)|0)+Wj|0;break E}Xj=$j+gk|0;if((p[Xj|0]|p[Xj+1|0]<<8|(p[Xj+2|0]<<16|p[Xj+3|0]<<24))!=(p[Wj|0]|p[Wj+1|0]<<8|(p[Wj+2|0]<<16|p[Wj+3|0]<<24))){Wj=(mk+(Wj-Uj>>8)|0)+Wj|0;break E}Vj=Xj+4|0;J:{K:{Yj=Wj+4|0;if(ek>>>0<=Yj>>>0){Oc=Yj;break K}Oc=Yj;Zj=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24));if(Zj){Oc=Jn(Zj)>>>3;break J}while(1){Vj=Vj+4|0;Oc=Oc+4|0;if(Oc>>>0>=ek>>>0){break K}Zj=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24));if(!Zj){continue}break}Oc=((Jn(Zj)>>>3)+Oc|0)-Yj|0;break J}if(!((p[Vj|0]|p[Vj+1|0]<<8)!=(p[Oc|0]|p[Oc+1|0]<<8)|Oc>>>0>=jk>>>0)){Vj=Vj+2|0;Oc=Oc+2|0}if(Oc>>>0>>0){Oc=p[Vj|0]==p[Oc|0]?Oc+1|0:Oc}Oc=Oc-Yj|0}bk=Oc+4|0;L:{if(Wj>>>0<=Uj>>>0){Yj=Wj;break L}Oc=Xj;Vj=Wj;Yj=Vj;if(($j|0)<=(hk|0)){break L}while(1){Yj=Vj+ -1|0;Oc=Oc+ -1|0;if(p[Yj|0]!=p[Oc|0]){Yj=Vj;break L}bk=bk+1|0;if(Yj>>>0<=Uj>>>0){break L}Vj=Yj;if(Oc>>>0>kk>>>0){continue}break}}Xj=Wj-Xj|0;Oc=o[Ej+12>>2];$j=Yj-Uj|0;Vj=Oc+$j|0;while(1){ck=p[Uj+4|0]|p[Uj+5|0]<<8|(p[Uj+6|0]<<16|p[Uj+7|0]<<24);Zj=p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24);m[Oc|0]=Zj;m[Oc+1|0]=Zj>>>8;m[Oc+2|0]=Zj>>>16;m[Oc+3|0]=Zj>>>24;m[Oc+4|0]=ck;m[Oc+5|0]=ck>>>8;m[Oc+6|0]=ck>>>16;m[Oc+7|0]=ck>>>24;Uj=Uj+8|0;Oc=Oc+8|0;if(Oc>>>0>>0){continue}break}o[Ej+12>>2]=$j+o[Ej+12>>2];Vj=bk+ -3|0;M:{if($j>>>0<=65535){Oc=o[Ej+4>>2];break M}o[Ej+36>>2]=1;Oc=o[Ej+4>>2];o[Ej+40>>2]=Oc-o[Ej>>2]>>3}n[Oc+4>>1]=$j;o[Oc>>2]=Xj+3;if(Vj>>>0>=65536){o[Ej+36>>2]=2;o[Ej+40>>2]=Oc-o[Ej>>2]>>3}Zj=_j;_j=Xj;break F}if(!((p[Vj|0]|p[Vj+1|0]<<8)!=(p[Oc|0]|p[Oc+1|0]<<8)|Oc>>>0>=jk>>>0)){Vj=Vj+2|0;Oc=Oc+2|0}if(Oc>>>0>>0){Oc=p[Vj|0]==p[Oc|0]?Oc+1|0:Oc}Xj=Oc-Xj|0}Oc=o[Ej+12>>2];ck=Yj-Uj|0;Vj=Oc+ck|0;while(1){bk=p[Uj+4|0]|p[Uj+5|0]<<8|(p[Uj+6|0]<<16|p[Uj+7|0]<<24);$j=p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24);m[Oc|0]=$j;m[Oc+1|0]=$j>>>8;m[Oc+2|0]=$j>>>16;m[Oc+3|0]=$j>>>24;m[Oc+4|0]=bk;m[Oc+5|0]=bk>>>8;m[Oc+6|0]=bk>>>16;m[Oc+7|0]=bk>>>24;Uj=Uj+8|0;Oc=Oc+8|0;if(Oc>>>0>>0){continue}break}o[Ej+12>>2]=ck+o[Ej+12>>2];Vj=Xj+1|0;N:{if(ck>>>0<=65535){Oc=o[Ej+4>>2];break N}o[Ej+36>>2]=1;Oc=o[Ej+4>>2];o[Ej+40>>2]=Oc-o[Ej>>2]>>3}bk=Xj+4|0;o[Oc>>2]=1;n[Oc+4>>1]=ck;if(Vj>>>0<65536){break F}o[Ej+36>>2]=2;o[Ej+40>>2]=Oc-o[Ej>>2]>>3}n[Oc+6>>1]=Vj;o[Ej+4>>2]=Oc+8;Uj=Yj+bk|0;if(Uj>>>0>fk>>>0){Wj=Uj;break E}Vj=Kn(p[Wj+2|0]|p[Wj+3|0]<<8|(p[Wj+4|0]<<16|p[Wj+5|0]<<24),p[Wj+6|0]|p[Wj+7|0]<<8|(p[Wj+8|0]<<16|p[Wj+9|0]<<24),-1080360960,-820265764);Yj=wa;Oc=ak;Wj=Oc&31;o[((32<=(Oc&63)>>>0?Yj>>>Wj:((1<>>Wj)<<2)+ik>>2]=nk+2;Xj=Uj+ -2|0;Vj=Kn(p[Xj|0]|p[Xj+1|0]<<8|(p[Xj+2|0]<<16|p[Xj+3|0]<<24),p[Xj+4|0]|p[Xj+5|0]<<8|(p[Xj+6|0]<<16|p[Xj+7|0]<<24),-1080360960,-820265764);Yj=wa;Wj=Oc&31;o[((32<=(Oc&63)>>>0?Yj>>>Wj:((1<>>Wj)<<2)+ik>>2]=Xj-gk;Oc=_j;Yj=Zj;while(1){O:{_j=Yj;Yj=Oc;if(!_j){break O}Oc=Uj-_j|0;if((p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24))!=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))){break O}Zj=Uj+4|0;Vj=Zj-_j|0;P:{Q:{if(ek>>>0<=Zj>>>0){Oc=Zj;break Q}Oc=Zj;Wj=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24));if(Wj){Zj=Jn(Wj)>>>3;break P}while(1){Vj=Vj+4|0;Oc=Oc+4|0;if(Oc>>>0>=ek>>>0){break Q}Wj=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24));if(!Wj){continue}break}Zj=((Jn(Wj)>>>3)+Oc|0)-Zj|0;break P}if(!((p[Vj|0]|p[Vj+1|0]<<8)!=(p[Oc|0]|p[Oc+1|0]<<8)|Oc>>>0>=jk>>>0)){Vj=Vj+2|0;Oc=Oc+2|0}if(Oc>>>0>>0){Oc=p[Vj|0]==p[Oc|0]?Oc+1|0:Oc}Zj=Oc-Zj|0}Vj=Kn(p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24),p[Uj+4|0]|p[Uj+5|0]<<8|(p[Uj+6|0]<<16|p[Uj+7|0]<<24),-1080360960,-820265764);Wj=wa;Oc=ak;Xj=Oc&31;o[((32<=(Oc&63)>>>0?Wj>>>Xj:((1<>>Xj)<<2)+ik>>2]=Uj-gk;Wj=o[Ej+12>>2];Oc=Wj;Vj=Uj;while(1){$j=p[Vj+4|0]|p[Vj+5|0]<<8|(p[Vj+6|0]<<16|p[Vj+7|0]<<24);Xj=p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24);m[Oc|0]=Xj;m[Oc+1|0]=Xj>>>8;m[Oc+2|0]=Xj>>>16;m[Oc+3|0]=Xj>>>24;m[Oc+4|0]=$j;m[Oc+5|0]=$j>>>8;m[Oc+6|0]=$j>>>16;m[Oc+7|0]=$j>>>24;Vj=Vj+8|0;Oc=Oc+8|0;if(Oc>>>0>>0){continue}break}Wj=o[Ej+4>>2];o[Wj>>2]=1;n[Wj+4>>1]=0;Vj=Zj+4|0;Oc=Zj+1|0;if(Oc>>>0>=65536){o[Ej+36>>2]=2;o[Ej+40>>2]=Wj-o[Ej>>2]>>3}n[Wj+6>>1]=Oc;o[Ej+4>>2]=Wj+8;Oc=_j;Zj=Yj;Uj=Uj+Vj|0;Wj=Uj;if(Wj>>>0<=fk>>>0){continue}break E}break}Zj=_j;_j=Yj;Wj=Uj}if(Wj>>>0>>0){continue}break}}o[Fj>>2]=_j?_j:lk;Vj=Zj?Zj:lk;Oc=Fj+4|0;break a}ak=o[Fj+4>>2];gk=o[Oc+4>>2];hk=o[Oc+12>>2];kk=gk+hk|0;Wj=((kk|0)==(Uj|0))+Uj|0;Yj=Wj-kk|0;Zj=ak>>>0>Yj>>>0;_j=o[Fj>>2];Yj=_j>>>0>Yj>>>0;lk=Yj?_j:Zj?ak:0;_j=Yj?0:_j;Zj=Zj?0:ak;dk=Uj+Vj|0;fk=dk+ -8|0;if(Wj>>>0>>0){Vj=o[Oc+136>>2];mk=!Vj+Vj|0;ik=o[Oc+36>>2];jk=dk+ -1|0;ek=dk+ -3|0;ak=64-o[Oc+124>>2]|0;while(1){Vj=Kn(p[Wj|0]|p[Wj+1|0]<<8|(p[Wj+2|0]<<16|p[Wj+3|0]<<24),p[Wj+4|0]|p[Wj+5|0]<<8|(p[Wj+6|0]<<16|p[Wj+7|0]<<24),-1157627904,-820265764);Yj=wa;Oc=ak;Xj=Oc&31;Oc=((32<=(Oc&63)>>>0?Yj>>>Xj:((1<>>Xj)<<2)+ik|0;$j=o[Oc>>2];nk=Wj-gk|0;o[Oc>>2]=nk;R:{S:{T:{U:{V:{if(!_j){break V}Yj=Wj+1|0;Oc=Yj-_j|0;if((p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))!=(p[Wj+1|0]|p[Wj+2|0]<<8|(p[Wj+3|0]<<16|p[Wj+4|0]<<24))){break V}Xj=Wj+5|0;Vj=Xj-_j|0;if(ek>>>0<=Xj>>>0){Oc=Xj;break U}Oc=Xj;$j=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24));if($j){Xj=Jn($j)>>>3;break T}while(1){Vj=Vj+4|0;Oc=Oc+4|0;if(Oc>>>0>=ek>>>0){break U}$j=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24));if(!$j){continue}break}Xj=((Jn($j)>>>3)+Oc|0)-Xj|0;break T}if($j>>>0<=hk>>>0){Wj=(mk+(Wj-Uj>>8)|0)+Wj|0;break R}Xj=$j+gk|0;if((p[Xj|0]|p[Xj+1|0]<<8|(p[Xj+2|0]<<16|p[Xj+3|0]<<24))!=(p[Wj|0]|p[Wj+1|0]<<8|(p[Wj+2|0]<<16|p[Wj+3|0]<<24))){Wj=(mk+(Wj-Uj>>8)|0)+Wj|0;break R}Vj=Xj+4|0;W:{X:{Yj=Wj+4|0;if(ek>>>0<=Yj>>>0){Oc=Yj;break X}Oc=Yj;Zj=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24));if(Zj){Oc=Jn(Zj)>>>3;break W}while(1){Vj=Vj+4|0;Oc=Oc+4|0;if(Oc>>>0>=ek>>>0){break X}Zj=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24));if(!Zj){continue}break}Oc=((Jn(Zj)>>>3)+Oc|0)-Yj|0;break W}if(!((p[Vj|0]|p[Vj+1|0]<<8)!=(p[Oc|0]|p[Oc+1|0]<<8)|Oc>>>0>=jk>>>0)){Vj=Vj+2|0;Oc=Oc+2|0}if(Oc>>>0>>0){Oc=p[Vj|0]==p[Oc|0]?Oc+1|0:Oc}Oc=Oc-Yj|0}bk=Oc+4|0;Y:{if(Wj>>>0<=Uj>>>0){Yj=Wj;break Y}Oc=Xj;Vj=Wj;Yj=Vj;if(($j|0)<=(hk|0)){break Y}while(1){Yj=Vj+ -1|0;Oc=Oc+ -1|0;if(p[Yj|0]!=p[Oc|0]){Yj=Vj;break Y}bk=bk+1|0;if(Yj>>>0<=Uj>>>0){break Y}Vj=Yj;if(Oc>>>0>kk>>>0){continue}break}}Xj=Wj-Xj|0;Oc=o[Ej+12>>2];$j=Yj-Uj|0;Vj=Oc+$j|0;while(1){ck=p[Uj+4|0]|p[Uj+5|0]<<8|(p[Uj+6|0]<<16|p[Uj+7|0]<<24);Zj=p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24);m[Oc|0]=Zj;m[Oc+1|0]=Zj>>>8;m[Oc+2|0]=Zj>>>16;m[Oc+3|0]=Zj>>>24;m[Oc+4|0]=ck;m[Oc+5|0]=ck>>>8;m[Oc+6|0]=ck>>>16;m[Oc+7|0]=ck>>>24;Uj=Uj+8|0;Oc=Oc+8|0;if(Oc>>>0>>0){continue}break}o[Ej+12>>2]=$j+o[Ej+12>>2];Vj=bk+ -3|0;Z:{if($j>>>0<=65535){Oc=o[Ej+4>>2];break Z}o[Ej+36>>2]=1;Oc=o[Ej+4>>2];o[Ej+40>>2]=Oc-o[Ej>>2]>>3}n[Oc+4>>1]=$j;o[Oc>>2]=Xj+3;if(Vj>>>0>=65536){o[Ej+36>>2]=2;o[Ej+40>>2]=Oc-o[Ej>>2]>>3}Zj=_j;_j=Xj;break S}if(!((p[Vj|0]|p[Vj+1|0]<<8)!=(p[Oc|0]|p[Oc+1|0]<<8)|Oc>>>0>=jk>>>0)){Vj=Vj+2|0;Oc=Oc+2|0}if(Oc>>>0>>0){Oc=p[Vj|0]==p[Oc|0]?Oc+1|0:Oc}Xj=Oc-Xj|0}Oc=o[Ej+12>>2];ck=Yj-Uj|0;Vj=Oc+ck|0;while(1){bk=p[Uj+4|0]|p[Uj+5|0]<<8|(p[Uj+6|0]<<16|p[Uj+7|0]<<24);$j=p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24);m[Oc|0]=$j;m[Oc+1|0]=$j>>>8;m[Oc+2|0]=$j>>>16;m[Oc+3|0]=$j>>>24;m[Oc+4|0]=bk;m[Oc+5|0]=bk>>>8;m[Oc+6|0]=bk>>>16;m[Oc+7|0]=bk>>>24;Uj=Uj+8|0;Oc=Oc+8|0;if(Oc>>>0>>0){continue}break}o[Ej+12>>2]=ck+o[Ej+12>>2];Vj=Xj+1|0;_:{if(ck>>>0<=65535){Oc=o[Ej+4>>2];break _}o[Ej+36>>2]=1;Oc=o[Ej+4>>2];o[Ej+40>>2]=Oc-o[Ej>>2]>>3}bk=Xj+4|0;o[Oc>>2]=1;n[Oc+4>>1]=ck;if(Vj>>>0<65536){break S}o[Ej+36>>2]=2;o[Ej+40>>2]=Oc-o[Ej>>2]>>3}n[Oc+6>>1]=Vj;o[Ej+4>>2]=Oc+8;Uj=Yj+bk|0;if(Uj>>>0>fk>>>0){Wj=Uj;break R}Vj=Kn(p[Wj+2|0]|p[Wj+3|0]<<8|(p[Wj+4|0]<<16|p[Wj+5|0]<<24),p[Wj+6|0]|p[Wj+7|0]<<8|(p[Wj+8|0]<<16|p[Wj+9|0]<<24),-1157627904,-820265764);Yj=wa;Oc=ak;Wj=Oc&31;o[((32<=(Oc&63)>>>0?Yj>>>Wj:((1<>>Wj)<<2)+ik>>2]=nk+2;Xj=Uj+ -2|0;Vj=Kn(p[Xj|0]|p[Xj+1|0]<<8|(p[Xj+2|0]<<16|p[Xj+3|0]<<24),p[Xj+4|0]|p[Xj+5|0]<<8|(p[Xj+6|0]<<16|p[Xj+7|0]<<24),-1157627904,-820265764);Yj=wa;Wj=Oc&31;o[((32<=(Oc&63)>>>0?Yj>>>Wj:((1<>>Wj)<<2)+ik>>2]=Xj-gk;Oc=_j;Yj=Zj;while(1){$:{_j=Yj;Yj=Oc;if(!_j){break $}Oc=Uj-_j|0;if((p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24))!=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))){break $}Zj=Uj+4|0;Vj=Zj-_j|0;aa:{ba:{if(ek>>>0<=Zj>>>0){Oc=Zj;break ba}Oc=Zj;Wj=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24));if(Wj){Zj=Jn(Wj)>>>3;break aa}while(1){Vj=Vj+4|0;Oc=Oc+4|0;if(Oc>>>0>=ek>>>0){break ba}Wj=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24));if(!Wj){continue}break}Zj=((Jn(Wj)>>>3)+Oc|0)-Zj|0;break aa}if(!((p[Vj|0]|p[Vj+1|0]<<8)!=(p[Oc|0]|p[Oc+1|0]<<8)|Oc>>>0>=jk>>>0)){Vj=Vj+2|0;Oc=Oc+2|0}if(Oc>>>0>>0){Oc=p[Vj|0]==p[Oc|0]?Oc+1|0:Oc}Zj=Oc-Zj|0}Vj=Kn(p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24),p[Uj+4|0]|p[Uj+5|0]<<8|(p[Uj+6|0]<<16|p[Uj+7|0]<<24),-1157627904,-820265764);Wj=wa;Oc=ak;Xj=Oc&31;o[((32<=(Oc&63)>>>0?Wj>>>Xj:((1<>>Xj)<<2)+ik>>2]=Uj-gk;Wj=o[Ej+12>>2];Oc=Wj;Vj=Uj;while(1){$j=p[Vj+4|0]|p[Vj+5|0]<<8|(p[Vj+6|0]<<16|p[Vj+7|0]<<24);Xj=p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24);m[Oc|0]=Xj;m[Oc+1|0]=Xj>>>8;m[Oc+2|0]=Xj>>>16;m[Oc+3|0]=Xj>>>24;m[Oc+4|0]=$j;m[Oc+5|0]=$j>>>8;m[Oc+6|0]=$j>>>16;m[Oc+7|0]=$j>>>24;Vj=Vj+8|0;Oc=Oc+8|0;if(Oc>>>0>>0){continue}break}Wj=o[Ej+4>>2];o[Wj>>2]=1;n[Wj+4>>1]=0;Vj=Zj+4|0;Oc=Zj+1|0;if(Oc>>>0>=65536){o[Ej+36>>2]=2;o[Ej+40>>2]=Wj-o[Ej>>2]>>3}n[Wj+6>>1]=Oc;o[Ej+4>>2]=Wj+8;Oc=_j;Zj=Yj;Uj=Uj+Vj|0;Wj=Uj;if(Wj>>>0<=fk>>>0){continue}break R}break}Zj=_j;_j=Yj;Wj=Uj}if(Wj>>>0>>0){continue}break}}o[Fj>>2]=_j?_j:lk;Vj=Zj?Zj:lk;Oc=Fj+4|0}o[Oc>>2]=Vj;return dk-Uj|0}function Ad(Oc,Ej,Fj,Uj,Vj){Oc=Oc|0;Ej=Ej|0;Fj=Fj|0;Uj=Uj|0;Vj=Vj|0;var ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0,Bk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Mk=0,Nk=0,Ok=0,Pk=0,Qk=0;a:{b:{c:{d:{ok=o[Oc+132>>2]+ -5|0;if(ok>>>0<=2){switch(ok-1|0){case 0:break c;case 1:break d;default:break b}}rk=o[Fj+4>>2];xk=o[Fj>>2];pk=o[Oc+112>>2];vk=o[pk>>2];Ak=o[Oc+4>>2];wk=o[Oc+12>>2];Ek=Ak+wk|0;Dk=o[pk+4>>2];tk=o[pk+12>>2];uk=Dk+tk|0;ok=((vk+(Uj-Ek|0)|0)==(uk|0))+Uj|0;Bk=Uj+Vj|0;Hk=Bk+ -8|0;if(ok>>>0>>0){Vj=o[Oc+136>>2];Kk=!Vj+Vj|0;Fk=o[Oc+36>>2];Nk=o[pk+36>>2];Mk=(wk+Dk|0)-vk|0;Ok=Dk-Mk|0;Gk=Bk+ -1|0;Lk=Bk+ -3|0;Pk=32-o[pk+124>>2]|0;Ik=32-o[Oc+124>>2]|0;while(1){Oc=Fk+(u(p[ok|0]|p[ok+1|0]<<8|(p[ok+2|0]<<16|p[ok+3|0]<<24),-1640531535)>>>Ik<<2)|0;yk=o[Oc>>2];Jk=ok-Ak|0;o[Oc>>2]=Jk;e:{f:{g:{Oc=(ok-(xk+Ak|0)|0)+1|0;if(wk+(Oc^-1)>>>0<3){break g}qk=Oc>>>0>>0;Vj=qk?Dk+(Oc-Mk|0)|0:(ok-xk|0)+1|0;if((p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24))!=(p[ok+1|0]|p[ok+2|0]<<8|(p[ok+3|0]<<16|p[ok+4|0]<<24))){break g}h:{i:{pk=ok+5|0;Oc=pk;yk=qk?vk:Bk;qk=Vj+4|0;Vj=qk;sk=Oc+(yk-Vj|0)|0;sk=sk>>>0>>0?sk:Bk;zk=sk+ -3|0;if(zk>>>0<=Oc>>>0){break i}Oc=pk;Vj=qk;Ck=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24));if(Ck){sk=Jn(Ck)>>>3;break h}while(1){Vj=Vj+4|0;Oc=Oc+4|0;if(Oc>>>0>=zk>>>0){break i}Ck=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24));if(!Ck){continue}break}sk=((Jn(Ck)>>>3)+Oc|0)-pk|0;break h}if(!((p[Vj|0]|p[Vj+1|0]<<8)!=(p[Oc|0]|p[Oc+1|0]<<8)|Oc>>>0>=sk+ -1>>>0)){Vj=Vj+2|0;Oc=Oc+2|0}if(Oc>>>0>>0){Oc=p[Vj|0]==p[Oc|0]?Oc+1|0:Oc}sk=Oc-pk|0}Vj=ok+1|0;if((yk|0)==(qk+sk|0)){qk=Ek;j:{k:{pk=pk+sk|0;Oc=pk;if(Lk>>>0<=Oc>>>0){break k}Oc=pk;yk=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Ek|0]|p[Ek+1|0]<<8|(p[Ek+2|0]<<16|p[Ek+3|0]<<24));if(yk){Oc=Jn(yk)>>>3;break j}while(1){qk=qk+4|0;Oc=Oc+4|0;if(Oc>>>0>=Lk>>>0){break k}yk=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[qk|0]|p[qk+1|0]<<8|(p[qk+2|0]<<16|p[qk+3|0]<<24));if(!yk){continue}break}Oc=((Jn(yk)>>>3)+Oc|0)-pk|0;break j}if(!((p[qk|0]|p[qk+1|0]<<8)!=(p[Oc|0]|p[Oc+1|0]<<8)|Oc>>>0>=Gk>>>0)){qk=qk+2|0;Oc=Oc+2|0}if(Oc>>>0>>0){Oc=p[qk|0]==p[Oc|0]?Oc+1|0:Oc}Oc=Oc-pk|0}sk=Oc+sk|0}Oc=o[Ej+12>>2];qk=Vj-Uj|0;zk=Oc+qk|0;while(1){pk=p[Uj+4|0]|p[Uj+5|0]<<8|(p[Uj+6|0]<<16|p[Uj+7|0]<<24);yk=p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24);m[Oc|0]=yk;m[Oc+1|0]=yk>>>8;m[Oc+2|0]=yk>>>16;m[Oc+3|0]=yk>>>24;m[Oc+4|0]=pk;m[Oc+5|0]=pk>>>8;m[Oc+6|0]=pk>>>16;m[Oc+7|0]=pk>>>24;Uj=Uj+8|0;Oc=Oc+8|0;if(Oc>>>0>>0){continue}break}o[Ej+12>>2]=qk+o[Ej+12>>2];Oc=sk+1|0;l:{if(qk>>>0<=65535){Uj=o[Ej+4>>2];break l}o[Ej+36>>2]=1;Uj=o[Ej+4>>2];o[Ej+40>>2]=Uj-o[Ej>>2]>>3}sk=sk+4|0;o[Uj>>2]=1;n[Uj+4>>1]=qk;if(Oc>>>0<65536){break f}o[Ej+36>>2]=2;o[Ej+40>>2]=Uj-o[Ej>>2]>>3;break f}m:{if(yk>>>0<=wk>>>0){n:{Vj=p[ok|0]|p[ok+1|0]<<8|(p[ok+2|0]<<16|p[ok+3|0]<<24);yk=o[(u(Vj,-1640531535)>>>Pk<<2)+Nk>>2];if(yk>>>0<=tk>>>0){break n}Oc=yk+Dk|0;if((Vj|0)!=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))){break n}rk=Oc+4|0;pk=rk;sk=vk;Ck=sk;Qk=pk;o:{p:{qk=ok+4|0;Vj=qk;zk=Vj+(sk-pk|0)|0;zk=zk>>>0>>0?zk:Bk;sk=zk+ -3|0;if(sk>>>0<=Vj>>>0){break p}Vj=qk;pk=rk;rk=(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24))^(p[pk|0]|p[pk+1|0]<<8|(p[pk+2|0]<<16|p[pk+3|0]<<24));if(rk){rk=Jn(rk)>>>3;break o}while(1){pk=pk+4|0;Vj=Vj+4|0;if(Vj>>>0>=sk>>>0){break p}rk=(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24))^(p[pk|0]|p[pk+1|0]<<8|(p[pk+2|0]<<16|p[pk+3|0]<<24));if(!rk){continue}break}rk=((Jn(rk)>>>3)+Vj|0)-qk|0;break o}if(!((p[pk|0]|p[pk+1|0]<<8)!=(p[Vj|0]|p[Vj+1|0]<<8)|Vj>>>0>=zk+ -1>>>0)){pk=pk+2|0;Vj=Vj+2|0}if(Vj>>>0>>0){Vj=p[pk|0]==p[Vj|0]?Vj+1|0:Vj}rk=Vj-qk|0}if((Ck|0)==(Qk+rk|0)){pk=Ek;q:{r:{qk=qk+rk|0;Vj=qk;if(Lk>>>0<=Vj>>>0){break r}Vj=qk;sk=(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24))^(p[Ek|0]|p[Ek+1|0]<<8|(p[Ek+2|0]<<16|p[Ek+3|0]<<24));if(sk){Vj=Jn(sk)>>>3;break q}while(1){pk=pk+4|0;Vj=Vj+4|0;if(Vj>>>0>=Lk>>>0){break r}sk=(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24))^(p[pk|0]|p[pk+1|0]<<8|(p[pk+2|0]<<16|p[pk+3|0]<<24));if(!sk){continue}break}Vj=((Jn(sk)>>>3)+Vj|0)-qk|0;break q}if(!((p[pk|0]|p[pk+1|0]<<8)!=(p[Vj|0]|p[Vj+1|0]<<8)|Vj>>>0>=Gk>>>0)){pk=pk+2|0;Vj=Vj+2|0}if(Vj>>>0>>0){Vj=p[pk|0]==p[Vj|0]?Vj+1|0:Vj}Vj=Vj-qk|0}rk=Vj+rk|0}qk=Jk-yk|0;sk=rk+4|0;s:{if(ok>>>0<=Uj>>>0){Vj=ok;break s}pk=ok;Vj=ok;if((yk|0)<=(tk|0)){break s}while(1){Vj=pk+ -1|0;Oc=Oc+ -1|0;if(p[Vj|0]!=p[Oc|0]){Vj=pk;break s}sk=sk+1|0;if(Vj>>>0<=Uj>>>0){break s}pk=Vj;if(Oc>>>0>uk>>>0){continue}break}}pk=qk-Mk|0;Oc=o[Ej+12>>2];rk=Vj-Uj|0;zk=Oc+rk|0;while(1){qk=p[Uj+4|0]|p[Uj+5|0]<<8|(p[Uj+6|0]<<16|p[Uj+7|0]<<24);yk=p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24);m[Oc|0]=yk;m[Oc+1|0]=yk>>>8;m[Oc+2|0]=yk>>>16;m[Oc+3|0]=yk>>>24;m[Oc+4|0]=qk;m[Oc+5|0]=qk>>>8;m[Oc+6|0]=qk>>>16;m[Oc+7|0]=qk>>>24;Uj=Uj+8|0;Oc=Oc+8|0;if(Oc>>>0>>0){continue}break}o[Ej+12>>2]=rk+o[Ej+12>>2];Oc=sk+ -3|0;t:{if(rk>>>0<=65535){Uj=o[Ej+4>>2];break t}o[Ej+36>>2]=1;Uj=o[Ej+4>>2];o[Ej+40>>2]=Uj-o[Ej>>2]>>3}n[Uj+4>>1]=rk;o[Uj>>2]=pk+3;if(Oc>>>0<65536){break m}o[Ej+36>>2]=2;o[Ej+40>>2]=Uj-o[Ej>>2]>>3;break m}ok=(Kk+(ok-Uj>>8)|0)+ok|0;break e}qk=yk+Ak|0;if((p[qk|0]|p[qk+1|0]<<8|(p[qk+2|0]<<16|p[qk+3|0]<<24))!=(p[ok|0]|p[ok+1|0]<<8|(p[ok+2|0]<<16|p[ok+3|0]<<24))){ok=(Kk+(ok-Uj>>8)|0)+ok|0;break e}Vj=qk+4|0;u:{v:{pk=ok+4|0;if(Lk>>>0<=pk>>>0){Oc=pk;break v}Oc=pk;rk=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24));if(rk){Oc=Jn(rk)>>>3;break u}while(1){Vj=Vj+4|0;Oc=Oc+4|0;if(Oc>>>0>=Lk>>>0){break v}rk=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24));if(!rk){continue}break}Oc=((Jn(rk)>>>3)+Oc|0)-pk|0;break u}if(!((p[Vj|0]|p[Vj+1|0]<<8)!=(p[Oc|0]|p[Oc+1|0]<<8)|Oc>>>0>=Gk>>>0)){Vj=Vj+2|0;Oc=Oc+2|0}if(Oc>>>0>>0){Oc=p[Vj|0]==p[Oc|0]?Oc+1|0:Oc}Oc=Oc-pk|0}sk=Oc+4|0;w:{if(ok>>>0<=Uj>>>0){Vj=ok;break w}Oc=qk;pk=ok;Vj=ok;if((yk|0)<=(wk|0)){break w}while(1){Vj=pk+ -1|0;Oc=Oc+ -1|0;if(p[Vj|0]!=p[Oc|0]){Vj=pk;break w}sk=sk+1|0;if(Vj>>>0<=Uj>>>0){break w}pk=Vj;if(Oc>>>0>Ek>>>0){continue}break}}pk=ok-qk|0;Oc=o[Ej+12>>2];rk=Vj-Uj|0;zk=Oc+rk|0;while(1){qk=p[Uj+4|0]|p[Uj+5|0]<<8|(p[Uj+6|0]<<16|p[Uj+7|0]<<24);yk=p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24);m[Oc|0]=yk;m[Oc+1|0]=yk>>>8;m[Oc+2|0]=yk>>>16;m[Oc+3|0]=yk>>>24;m[Oc+4|0]=qk;m[Oc+5|0]=qk>>>8;m[Oc+6|0]=qk>>>16;m[Oc+7|0]=qk>>>24;Uj=Uj+8|0;Oc=Oc+8|0;if(Oc>>>0>>0){continue}break}o[Ej+12>>2]=rk+o[Ej+12>>2];Oc=sk+ -3|0;x:{if(rk>>>0<=65535){Uj=o[Ej+4>>2];break x}o[Ej+36>>2]=1;Uj=o[Ej+4>>2];o[Ej+40>>2]=Uj-o[Ej>>2]>>3}n[Uj+4>>1]=rk;o[Uj>>2]=pk+3;if(Oc>>>0>=65536){o[Ej+36>>2]=2;o[Ej+40>>2]=Uj-o[Ej>>2]>>3}rk=xk;xk=pk;break f}rk=xk;xk=pk}n[Uj+6>>1]=Oc;o[Ej+4>>2]=Uj+8;Uj=Vj+sk|0;if(Uj>>>0>Hk>>>0){ok=Uj;break e}o[Fk+(u(p[ok+2|0]|p[ok+3|0]<<8|(p[ok+4|0]<<16|p[ok+5|0]<<24),-1640531535)>>>Ik<<2)>>2]=Jk+2;Oc=Uj+ -2|0;o[Fk+(u(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24),-1640531535)>>>Ik<<2)>>2]=Oc-Ak;Oc=xk;qk=rk;while(1){y:{xk=qk;qk=Oc;sk=Uj-Ak|0;Oc=sk-xk|0;if(wk+(Oc^-1)>>>0<3){break y}rk=Oc>>>0>>0;Oc=Oc+(rk?Ok:Ak)|0;if((p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))!=(p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24))){break y}pk=Oc+4|0;ok=pk;Ck=ok;z:{A:{Vj=Uj+4|0;Oc=Vj;Jk=rk?vk:Bk;rk=Oc+(Jk-ok|0)|0;rk=rk>>>0>>0?rk:Bk;zk=rk+ -3|0;if(zk>>>0<=Oc>>>0){break A}Oc=Vj;ok=pk;pk=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[ok|0]|p[ok+1|0]<<8|(p[ok+2|0]<<16|p[ok+3|0]<<24));if(pk){pk=Jn(pk)>>>3;break z}while(1){ok=ok+4|0;Oc=Oc+4|0;if(Oc>>>0>=zk>>>0){break A}pk=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[ok|0]|p[ok+1|0]<<8|(p[ok+2|0]<<16|p[ok+3|0]<<24));if(!pk){continue}break}pk=((Jn(pk)>>>3)+Oc|0)-Vj|0;break z}if(!((p[ok|0]|p[ok+1|0]<<8)!=(p[Oc|0]|p[Oc+1|0]<<8)|Oc>>>0>=rk+ -1>>>0)){ok=ok+2|0;Oc=Oc+2|0}if(Oc>>>0>>0){Oc=p[ok|0]==p[Oc|0]?Oc+1|0:Oc}pk=Oc-Vj|0}if((Ck+pk|0)==(Jk|0)){ok=Ek;B:{C:{Vj=Vj+pk|0;Oc=Vj;if(Lk>>>0<=Oc>>>0){break C}Oc=Vj;rk=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Ek|0]|p[Ek+1|0]<<8|(p[Ek+2|0]<<16|p[Ek+3|0]<<24));if(rk){Oc=Jn(rk)>>>3;break B}while(1){ok=ok+4|0;Oc=Oc+4|0;if(Oc>>>0>=Lk>>>0){break C}rk=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[ok|0]|p[ok+1|0]<<8|(p[ok+2|0]<<16|p[ok+3|0]<<24));if(!rk){continue}break}Oc=((Jn(rk)>>>3)+Oc|0)-Vj|0;break B}if(!((p[ok|0]|p[ok+1|0]<<8)!=(p[Oc|0]|p[Oc+1|0]<<8)|Oc>>>0>=Gk>>>0)){ok=ok+2|0;Oc=Oc+2|0}if(Oc>>>0>>0){Oc=p[ok|0]==p[Oc|0]?Oc+1|0:Oc}Oc=Oc-Vj|0}pk=Oc+pk|0}yk=o[Ej+12>>2];Oc=yk;ok=Uj;while(1){Vj=p[ok+4|0]|p[ok+5|0]<<8|(p[ok+6|0]<<16|p[ok+7|0]<<24);rk=p[ok|0]|p[ok+1|0]<<8|(p[ok+2|0]<<16|p[ok+3|0]<<24);m[Oc|0]=rk;m[Oc+1|0]=rk>>>8;m[Oc+2|0]=rk>>>16;m[Oc+3|0]=rk>>>24;m[Oc+4|0]=Vj;m[Oc+5|0]=Vj>>>8;m[Oc+6|0]=Vj>>>16;m[Oc+7|0]=Vj>>>24;ok=ok+8|0;Oc=Oc+8|0;if(Oc>>>0>>0){continue}break}Oc=o[Ej+4>>2];o[Oc>>2]=1;n[Oc+4>>1]=0;Vj=pk+4|0;ok=pk+1|0;if(ok>>>0>=65536){o[Ej+36>>2]=2;o[Ej+40>>2]=Oc-o[Ej>>2]>>3}n[Oc+6>>1]=ok;o[Ej+4>>2]=Oc+8;o[Fk+(u(p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24),-1640531535)>>>Ik<<2)>>2]=sk;Oc=xk;rk=qk;Uj=Uj+Vj|0;ok=Uj;if(ok>>>0<=Hk>>>0){continue}break e}break}rk=xk;xk=qk;ok=Uj}if(ok>>>0>>0){continue}break}}o[Fj+4>>2]=rk;o[Fj>>2]=xk;return Bk-Uj|0}rk=o[Fj+4>>2];xk=o[Fj>>2];pk=o[Oc+112>>2];Bk=o[pk>>2];Fk=o[Oc+4>>2];Dk=o[Oc+12>>2];vk=Fk+Dk|0;Gk=o[pk+4>>2];Kk=o[pk+12>>2];Nk=Gk+Kk|0;ok=((Bk+(Uj-vk|0)|0)==(Nk|0))+Uj|0;wk=Uj+Vj|0;yk=wk+ -8|0;if(ok>>>0>>0){Vj=o[Oc+136>>2];Mk=!Vj+Vj|0;Ik=o[Oc+36>>2];Ok=o[pk+36>>2];Jk=(Dk+Gk|0)-Bk|0;Pk=Gk-Jk|0;Hk=wk+ -1|0;Ak=wk+ -3|0;Lk=64-o[pk+124>>2]|0;Ek=64-o[Oc+124>>2]|0;while(1){uk=p[ok|0]|p[ok+1|0]<<8|(p[ok+2|0]<<16|p[ok+3|0]<<24);qk=Kn(uk,p[ok+4|0]|p[ok+5|0]<<8|(p[ok+6|0]<<16|p[ok+7|0]<<24),-1079680256,-820265764);Oc=wa;Vj=Ek;pk=Vj&31;Vj=((32<=(Vj&63)>>>0?Oc>>>pk:((1<>>pk)<<2)+Ik|0;tk=o[Vj>>2];zk=ok-Fk|0;o[Vj>>2]=zk;D:{E:{F:{Vj=(ok-(xk+Fk|0)|0)+1|0;if(Dk+(Vj^-1)>>>0<3){break F}sk=Vj>>>0>>0;Vj=sk?Gk+(Vj-Jk|0)|0:(ok-xk|0)+1|0;if((p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24))!=(p[ok+1|0]|p[ok+2|0]<<8|(p[ok+3|0]<<16|p[ok+4|0]<<24))){break F}G:{H:{pk=ok+5|0;Oc=pk;tk=sk?Bk:wk;qk=Vj+4|0;Vj=qk;sk=Oc+(tk-Vj|0)|0;sk=sk>>>0>>0?sk:wk;uk=sk+ -3|0;if(uk>>>0<=Oc>>>0){break H}Oc=pk;Vj=qk;Ck=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24));if(Ck){sk=Jn(Ck)>>>3;break G}while(1){Vj=Vj+4|0;Oc=Oc+4|0;if(Oc>>>0>=uk>>>0){break H}Ck=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24));if(!Ck){continue}break}sk=((Jn(Ck)>>>3)+Oc|0)-pk|0;break G}if(!((p[Vj|0]|p[Vj+1|0]<<8)!=(p[Oc|0]|p[Oc+1|0]<<8)|Oc>>>0>=sk+ -1>>>0)){Vj=Vj+2|0;Oc=Oc+2|0}if(Oc>>>0>>0){Oc=p[Vj|0]==p[Oc|0]?Oc+1|0:Oc}sk=Oc-pk|0}Vj=ok+1|0;if((tk|0)==(qk+sk|0)){qk=vk;I:{J:{pk=pk+sk|0;Oc=pk;if(Ak>>>0<=Oc>>>0){break J}Oc=pk;tk=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[vk|0]|p[vk+1|0]<<8|(p[vk+2|0]<<16|p[vk+3|0]<<24));if(tk){Oc=Jn(tk)>>>3;break I}while(1){qk=qk+4|0;Oc=Oc+4|0;if(Oc>>>0>=Ak>>>0){break J}tk=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[qk|0]|p[qk+1|0]<<8|(p[qk+2|0]<<16|p[qk+3|0]<<24));if(!tk){continue}break}Oc=((Jn(tk)>>>3)+Oc|0)-pk|0;break I}if(!((p[qk|0]|p[qk+1|0]<<8)!=(p[Oc|0]|p[Oc+1|0]<<8)|Oc>>>0>=Hk>>>0)){qk=qk+2|0;Oc=Oc+2|0}if(Oc>>>0>>0){Oc=p[qk|0]==p[Oc|0]?Oc+1|0:Oc}Oc=Oc-pk|0}sk=Oc+sk|0}Oc=o[Ej+12>>2];qk=Vj-Uj|0;uk=Oc+qk|0;while(1){pk=p[Uj+4|0]|p[Uj+5|0]<<8|(p[Uj+6|0]<<16|p[Uj+7|0]<<24);tk=p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24);m[Oc|0]=tk;m[Oc+1|0]=tk>>>8;m[Oc+2|0]=tk>>>16;m[Oc+3|0]=tk>>>24;m[Oc+4|0]=pk;m[Oc+5|0]=pk>>>8;m[Oc+6|0]=pk>>>16;m[Oc+7|0]=pk>>>24;Uj=Uj+8|0;Oc=Oc+8|0;if(Oc>>>0>>0){continue}break}o[Ej+12>>2]=qk+o[Ej+12>>2];Oc=sk+1|0;K:{if(qk>>>0<=65535){Uj=o[Ej+4>>2];break K}o[Ej+36>>2]=1;Uj=o[Ej+4>>2];o[Ej+40>>2]=Uj-o[Ej>>2]>>3}sk=sk+4|0;o[Uj>>2]=1;n[Uj+4>>1]=qk;if(Oc>>>0<65536){break E}o[Ej+36>>2]=2;o[Ej+40>>2]=Uj-o[Ej>>2]>>3;break E}L:{if(tk>>>0<=Dk>>>0){M:{Vj=Lk;pk=Vj&31;tk=o[((32<=(Vj&63)>>>0?Oc>>>pk:((1<>>pk)<<2)+Ok>>2];if(tk>>>0<=Kk>>>0){break M}Oc=tk+Gk|0;if((uk|0)!=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))){break M}rk=Oc+4|0;pk=rk;sk=Bk;Ck=sk;Qk=pk;N:{O:{qk=ok+4|0;Vj=qk;uk=Vj+(sk-pk|0)|0;uk=uk>>>0>>0?uk:wk;sk=uk+ -3|0;if(sk>>>0<=Vj>>>0){break O}Vj=qk;pk=rk;rk=(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24))^(p[pk|0]|p[pk+1|0]<<8|(p[pk+2|0]<<16|p[pk+3|0]<<24));if(rk){rk=Jn(rk)>>>3;break N}while(1){pk=pk+4|0;Vj=Vj+4|0;if(Vj>>>0>=sk>>>0){break O}rk=(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24))^(p[pk|0]|p[pk+1|0]<<8|(p[pk+2|0]<<16|p[pk+3|0]<<24));if(!rk){continue}break}rk=((Jn(rk)>>>3)+Vj|0)-qk|0;break N}if(!((p[pk|0]|p[pk+1|0]<<8)!=(p[Vj|0]|p[Vj+1|0]<<8)|Vj>>>0>=uk+ -1>>>0)){pk=pk+2|0;Vj=Vj+2|0}if(Vj>>>0>>0){Vj=p[pk|0]==p[Vj|0]?Vj+1|0:Vj}rk=Vj-qk|0}if((Ck|0)==(Qk+rk|0)){pk=vk;P:{Q:{qk=qk+rk|0;Vj=qk;if(Ak>>>0<=Vj>>>0){break Q}Vj=qk;sk=(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24))^(p[vk|0]|p[vk+1|0]<<8|(p[vk+2|0]<<16|p[vk+3|0]<<24));if(sk){Vj=Jn(sk)>>>3;break P}while(1){pk=pk+4|0;Vj=Vj+4|0;if(Vj>>>0>=Ak>>>0){break Q}sk=(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24))^(p[pk|0]|p[pk+1|0]<<8|(p[pk+2|0]<<16|p[pk+3|0]<<24));if(!sk){continue}break}Vj=((Jn(sk)>>>3)+Vj|0)-qk|0;break P}if(!((p[pk|0]|p[pk+1|0]<<8)!=(p[Vj|0]|p[Vj+1|0]<<8)|Vj>>>0>=Hk>>>0)){pk=pk+2|0;Vj=Vj+2|0}if(Vj>>>0>>0){Vj=p[pk|0]==p[Vj|0]?Vj+1|0:Vj}Vj=Vj-qk|0}rk=Vj+rk|0}qk=zk-tk|0;sk=rk+4|0;R:{if(ok>>>0<=Uj>>>0){Vj=ok;break R}pk=ok;Vj=ok;if((tk|0)<=(Kk|0)){break R}while(1){Vj=pk+ -1|0;Oc=Oc+ -1|0;if(p[Vj|0]!=p[Oc|0]){Vj=pk;break R}sk=sk+1|0;if(Vj>>>0<=Uj>>>0){break R}pk=Vj;if(Oc>>>0>Nk>>>0){continue}break}}pk=qk-Jk|0;Oc=o[Ej+12>>2];rk=Vj-Uj|0;uk=Oc+rk|0;while(1){qk=p[Uj+4|0]|p[Uj+5|0]<<8|(p[Uj+6|0]<<16|p[Uj+7|0]<<24);tk=p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24);m[Oc|0]=tk;m[Oc+1|0]=tk>>>8;m[Oc+2|0]=tk>>>16;m[Oc+3|0]=tk>>>24;m[Oc+4|0]=qk;m[Oc+5|0]=qk>>>8;m[Oc+6|0]=qk>>>16;m[Oc+7|0]=qk>>>24;Uj=Uj+8|0;Oc=Oc+8|0;if(Oc>>>0>>0){continue}break}o[Ej+12>>2]=rk+o[Ej+12>>2];Oc=sk+ -3|0;S:{if(rk>>>0<=65535){Uj=o[Ej+4>>2];break S}o[Ej+36>>2]=1;Uj=o[Ej+4>>2];o[Ej+40>>2]=Uj-o[Ej>>2]>>3}n[Uj+4>>1]=rk;o[Uj>>2]=pk+3;if(Oc>>>0<65536){break L}o[Ej+36>>2]=2;o[Ej+40>>2]=Uj-o[Ej>>2]>>3;break L}ok=(Mk+(ok-Uj>>8)|0)+ok|0;break D}qk=tk+Fk|0;if((p[qk|0]|p[qk+1|0]<<8|(p[qk+2|0]<<16|p[qk+3|0]<<24))!=(p[ok|0]|p[ok+1|0]<<8|(p[ok+2|0]<<16|p[ok+3|0]<<24))){ok=(Mk+(ok-Uj>>8)|0)+ok|0;break D}Vj=qk+4|0;T:{U:{pk=ok+4|0;if(Ak>>>0<=pk>>>0){Oc=pk;break U}Oc=pk;rk=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24));if(rk){Oc=Jn(rk)>>>3;break T}while(1){Vj=Vj+4|0;Oc=Oc+4|0;if(Oc>>>0>=Ak>>>0){break U}rk=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24));if(!rk){continue}break}Oc=((Jn(rk)>>>3)+Oc|0)-pk|0;break T}if(!((p[Vj|0]|p[Vj+1|0]<<8)!=(p[Oc|0]|p[Oc+1|0]<<8)|Oc>>>0>=Hk>>>0)){Vj=Vj+2|0;Oc=Oc+2|0}if(Oc>>>0>>0){Oc=p[Vj|0]==p[Oc|0]?Oc+1|0:Oc}Oc=Oc-pk|0}sk=Oc+4|0;V:{if(ok>>>0<=Uj>>>0){Vj=ok;break V}Oc=qk;pk=ok;Vj=ok;if((tk|0)<=(Dk|0)){break V}while(1){Vj=pk+ -1|0;Oc=Oc+ -1|0;if(p[Vj|0]!=p[Oc|0]){Vj=pk;break V}sk=sk+1|0;if(Vj>>>0<=Uj>>>0){break V}pk=Vj;if(Oc>>>0>vk>>>0){continue}break}}pk=ok-qk|0;Oc=o[Ej+12>>2];rk=Vj-Uj|0;uk=Oc+rk|0;while(1){qk=p[Uj+4|0]|p[Uj+5|0]<<8|(p[Uj+6|0]<<16|p[Uj+7|0]<<24);tk=p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24);m[Oc|0]=tk;m[Oc+1|0]=tk>>>8;m[Oc+2|0]=tk>>>16;m[Oc+3|0]=tk>>>24;m[Oc+4|0]=qk;m[Oc+5|0]=qk>>>8;m[Oc+6|0]=qk>>>16;m[Oc+7|0]=qk>>>24;Uj=Uj+8|0;Oc=Oc+8|0;if(Oc>>>0>>0){continue}break}o[Ej+12>>2]=rk+o[Ej+12>>2];Oc=sk+ -3|0;W:{if(rk>>>0<=65535){Uj=o[Ej+4>>2];break W}o[Ej+36>>2]=1;Uj=o[Ej+4>>2];o[Ej+40>>2]=Uj-o[Ej>>2]>>3}n[Uj+4>>1]=rk;o[Uj>>2]=pk+3;if(Oc>>>0>=65536){o[Ej+36>>2]=2;o[Ej+40>>2]=Uj-o[Ej>>2]>>3}rk=xk;xk=pk;break E}rk=xk;xk=pk}n[Uj+6>>1]=Oc;o[Ej+4>>2]=Uj+8;Uj=Vj+sk|0;if(Uj>>>0>yk>>>0){ok=Uj;break D}pk=Kn(p[ok+2|0]|p[ok+3|0]<<8|(p[ok+4|0]<<16|p[ok+5|0]<<24),p[ok+6|0]|p[ok+7|0]<<8|(p[ok+8|0]<<16|p[ok+9|0]<<24),-1079680256,-820265764);ok=wa;Oc=Ek;Vj=Oc&31;o[((32<=(Oc&63)>>>0?ok>>>Vj:((1<>>Vj)<<2)+Ik>>2]=zk+2;Vj=Uj+ -2|0;qk=Kn(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24),p[Vj+4|0]|p[Vj+5|0]<<8|(p[Vj+6|0]<<16|p[Vj+7|0]<<24),-1079680256,-820265764);pk=wa;ok=Oc&31;o[((32<=(Oc&63)>>>0?pk>>>ok:((1<>>ok)<<2)+Ik>>2]=Vj-Fk;Oc=xk;qk=rk;while(1){X:{xk=qk;qk=Oc;sk=Uj-Fk|0;Oc=sk-xk|0;if(Dk+(Oc^-1)>>>0<3){break X}rk=Oc>>>0>>0;Oc=Oc+(rk?Pk:Fk)|0;if((p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))!=(p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24))){break X}pk=Oc+4|0;ok=pk;tk=ok;Y:{Z:{Vj=Uj+4|0;Oc=Vj;zk=rk?Bk:wk;rk=Oc+(zk-ok|0)|0;rk=rk>>>0>>0?rk:wk;uk=rk+ -3|0;if(uk>>>0<=Oc>>>0){break Z}Oc=Vj;ok=pk;pk=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[ok|0]|p[ok+1|0]<<8|(p[ok+2|0]<<16|p[ok+3|0]<<24));if(pk){pk=Jn(pk)>>>3;break Y}while(1){ok=ok+4|0;Oc=Oc+4|0;if(Oc>>>0>=uk>>>0){break Z}pk=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[ok|0]|p[ok+1|0]<<8|(p[ok+2|0]<<16|p[ok+3|0]<<24));if(!pk){continue}break}pk=((Jn(pk)>>>3)+Oc|0)-Vj|0;break Y}if(!((p[ok|0]|p[ok+1|0]<<8)!=(p[Oc|0]|p[Oc+1|0]<<8)|Oc>>>0>=rk+ -1>>>0)){ok=ok+2|0;Oc=Oc+2|0}if(Oc>>>0>>0){Oc=p[ok|0]==p[Oc|0]?Oc+1|0:Oc}pk=Oc-Vj|0}if((tk+pk|0)==(zk|0)){ok=vk;_:{$:{Vj=Vj+pk|0;Oc=Vj;if(Ak>>>0<=Oc>>>0){break $}Oc=Vj;rk=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[vk|0]|p[vk+1|0]<<8|(p[vk+2|0]<<16|p[vk+3|0]<<24));if(rk){Oc=Jn(rk)>>>3;break _}while(1){ok=ok+4|0;Oc=Oc+4|0;if(Oc>>>0>=Ak>>>0){break $}rk=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[ok|0]|p[ok+1|0]<<8|(p[ok+2|0]<<16|p[ok+3|0]<<24));if(!rk){continue}break}Oc=((Jn(rk)>>>3)+Oc|0)-Vj|0;break _}if(!((p[ok|0]|p[ok+1|0]<<8)!=(p[Oc|0]|p[Oc+1|0]<<8)|Oc>>>0>=Hk>>>0)){ok=ok+2|0;Oc=Oc+2|0}if(Oc>>>0>>0){Oc=p[ok|0]==p[Oc|0]?Oc+1|0:Oc}Oc=Oc-Vj|0}pk=Oc+pk|0}tk=o[Ej+12>>2];Oc=tk;ok=Uj;while(1){Vj=p[ok+4|0]|p[ok+5|0]<<8|(p[ok+6|0]<<16|p[ok+7|0]<<24);rk=p[ok|0]|p[ok+1|0]<<8|(p[ok+2|0]<<16|p[ok+3|0]<<24);m[Oc|0]=rk;m[Oc+1|0]=rk>>>8;m[Oc+2|0]=rk>>>16;m[Oc+3|0]=rk>>>24;m[Oc+4|0]=Vj;m[Oc+5|0]=Vj>>>8;m[Oc+6|0]=Vj>>>16;m[Oc+7|0]=Vj>>>24;ok=ok+8|0;Oc=Oc+8|0;if(Oc>>>0>>0){continue}break}Oc=o[Ej+4>>2];o[Oc>>2]=1;n[Oc+4>>1]=0;tk=pk+4|0;Vj=pk+1|0;if(Vj>>>0>=65536){o[Ej+36>>2]=2;o[Ej+40>>2]=Oc-o[Ej>>2]>>3}n[Oc+6>>1]=Vj;o[Ej+4>>2]=Oc+8;pk=Kn(p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24),p[Uj+4|0]|p[Uj+5|0]<<8|(p[Uj+6|0]<<16|p[Uj+7|0]<<24),-1079680256,-820265764);ok=wa;Oc=Ek;Vj=Oc&31;o[((32<=(Oc&63)>>>0?ok>>>Vj:((1<>>Vj)<<2)+Ik>>2]=sk;Oc=xk;rk=qk;Uj=Uj+tk|0;ok=Uj;if(ok>>>0<=yk>>>0){continue}break D}break}rk=xk;xk=qk;ok=Uj}if(ok>>>0>>0){continue}break}}break a}rk=o[Fj+4>>2];xk=o[Fj>>2];pk=o[Oc+112>>2];Bk=o[pk>>2];Fk=o[Oc+4>>2];Dk=o[Oc+12>>2];vk=Fk+Dk|0;Gk=o[pk+4>>2];Kk=o[pk+12>>2];Nk=Gk+Kk|0;ok=((Bk+(Uj-vk|0)|0)==(Nk|0))+Uj|0;wk=Uj+Vj|0;yk=wk+ -8|0;if(ok>>>0>>0){Vj=o[Oc+136>>2];Mk=!Vj+Vj|0;Ik=o[Oc+36>>2];Ok=o[pk+36>>2];Jk=(Dk+Gk|0)-Bk|0;Pk=Gk-Jk|0;Hk=wk+ -1|0;Ak=wk+ -3|0;Lk=64-o[pk+124>>2]|0;Ek=64-o[Oc+124>>2]|0;while(1){uk=p[ok|0]|p[ok+1|0]<<8|(p[ok+2|0]<<16|p[ok+3|0]<<24);qk=Kn(uk,p[ok+4|0]|p[ok+5|0]<<8|(p[ok+6|0]<<16|p[ok+7|0]<<24),-1080360960,-820265764);Oc=wa;Vj=Ek;pk=Vj&31;Vj=((32<=(Vj&63)>>>0?Oc>>>pk:((1<>>pk)<<2)+Ik|0;tk=o[Vj>>2];zk=ok-Fk|0;o[Vj>>2]=zk;aa:{ba:{ca:{Vj=(ok-(xk+Fk|0)|0)+1|0;if(Dk+(Vj^-1)>>>0<3){break ca}sk=Vj>>>0>>0;Vj=sk?Gk+(Vj-Jk|0)|0:(ok-xk|0)+1|0;if((p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24))!=(p[ok+1|0]|p[ok+2|0]<<8|(p[ok+3|0]<<16|p[ok+4|0]<<24))){break ca}da:{ea:{pk=ok+5|0;Oc=pk;tk=sk?Bk:wk;qk=Vj+4|0;Vj=qk;sk=Oc+(tk-Vj|0)|0;sk=sk>>>0>>0?sk:wk;uk=sk+ -3|0;if(uk>>>0<=Oc>>>0){break ea}Oc=pk;Vj=qk;Ck=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24));if(Ck){sk=Jn(Ck)>>>3;break da}while(1){Vj=Vj+4|0;Oc=Oc+4|0;if(Oc>>>0>=uk>>>0){break ea}Ck=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24));if(!Ck){continue}break}sk=((Jn(Ck)>>>3)+Oc|0)-pk|0;break da}if(!((p[Vj|0]|p[Vj+1|0]<<8)!=(p[Oc|0]|p[Oc+1|0]<<8)|Oc>>>0>=sk+ -1>>>0)){Vj=Vj+2|0;Oc=Oc+2|0}if(Oc>>>0>>0){Oc=p[Vj|0]==p[Oc|0]?Oc+1|0:Oc}sk=Oc-pk|0}Vj=ok+1|0;if((tk|0)==(qk+sk|0)){qk=vk;fa:{ga:{pk=pk+sk|0;Oc=pk;if(Ak>>>0<=Oc>>>0){break ga}Oc=pk;tk=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[vk|0]|p[vk+1|0]<<8|(p[vk+2|0]<<16|p[vk+3|0]<<24));if(tk){Oc=Jn(tk)>>>3;break fa}while(1){qk=qk+4|0;Oc=Oc+4|0;if(Oc>>>0>=Ak>>>0){break ga}tk=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[qk|0]|p[qk+1|0]<<8|(p[qk+2|0]<<16|p[qk+3|0]<<24));if(!tk){continue}break}Oc=((Jn(tk)>>>3)+Oc|0)-pk|0;break fa}if(!((p[qk|0]|p[qk+1|0]<<8)!=(p[Oc|0]|p[Oc+1|0]<<8)|Oc>>>0>=Hk>>>0)){qk=qk+2|0;Oc=Oc+2|0}if(Oc>>>0>>0){Oc=p[qk|0]==p[Oc|0]?Oc+1|0:Oc}Oc=Oc-pk|0}sk=Oc+sk|0}Oc=o[Ej+12>>2];qk=Vj-Uj|0;uk=Oc+qk|0;while(1){pk=p[Uj+4|0]|p[Uj+5|0]<<8|(p[Uj+6|0]<<16|p[Uj+7|0]<<24);tk=p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24);m[Oc|0]=tk;m[Oc+1|0]=tk>>>8;m[Oc+2|0]=tk>>>16;m[Oc+3|0]=tk>>>24;m[Oc+4|0]=pk;m[Oc+5|0]=pk>>>8;m[Oc+6|0]=pk>>>16;m[Oc+7|0]=pk>>>24;Uj=Uj+8|0;Oc=Oc+8|0;if(Oc>>>0>>0){continue}break}o[Ej+12>>2]=qk+o[Ej+12>>2];Oc=sk+1|0;ha:{if(qk>>>0<=65535){Uj=o[Ej+4>>2];break ha}o[Ej+36>>2]=1;Uj=o[Ej+4>>2];o[Ej+40>>2]=Uj-o[Ej>>2]>>3}sk=sk+4|0;o[Uj>>2]=1;n[Uj+4>>1]=qk;if(Oc>>>0<65536){break ba}o[Ej+36>>2]=2;o[Ej+40>>2]=Uj-o[Ej>>2]>>3;break ba}ia:{if(tk>>>0<=Dk>>>0){ja:{Vj=Lk;pk=Vj&31;tk=o[((32<=(Vj&63)>>>0?Oc>>>pk:((1<>>pk)<<2)+Ok>>2];if(tk>>>0<=Kk>>>0){break ja}Oc=tk+Gk|0;if((uk|0)!=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))){break ja}rk=Oc+4|0;pk=rk;sk=Bk;Ck=sk;Qk=pk;ka:{la:{qk=ok+4|0;Vj=qk;uk=Vj+(sk-pk|0)|0;uk=uk>>>0>>0?uk:wk;sk=uk+ -3|0;if(sk>>>0<=Vj>>>0){break la}Vj=qk;pk=rk;rk=(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24))^(p[pk|0]|p[pk+1|0]<<8|(p[pk+2|0]<<16|p[pk+3|0]<<24));if(rk){rk=Jn(rk)>>>3;break ka}while(1){pk=pk+4|0;Vj=Vj+4|0;if(Vj>>>0>=sk>>>0){break la}rk=(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24))^(p[pk|0]|p[pk+1|0]<<8|(p[pk+2|0]<<16|p[pk+3|0]<<24));if(!rk){continue}break}rk=((Jn(rk)>>>3)+Vj|0)-qk|0;break ka}if(!((p[pk|0]|p[pk+1|0]<<8)!=(p[Vj|0]|p[Vj+1|0]<<8)|Vj>>>0>=uk+ -1>>>0)){pk=pk+2|0;Vj=Vj+2|0}if(Vj>>>0>>0){Vj=p[pk|0]==p[Vj|0]?Vj+1|0:Vj}rk=Vj-qk|0}if((Ck|0)==(Qk+rk|0)){pk=vk;ma:{na:{qk=qk+rk|0;Vj=qk;if(Ak>>>0<=Vj>>>0){break na}Vj=qk;sk=(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24))^(p[vk|0]|p[vk+1|0]<<8|(p[vk+2|0]<<16|p[vk+3|0]<<24));if(sk){Vj=Jn(sk)>>>3;break ma}while(1){pk=pk+4|0;Vj=Vj+4|0;if(Vj>>>0>=Ak>>>0){break na}sk=(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24))^(p[pk|0]|p[pk+1|0]<<8|(p[pk+2|0]<<16|p[pk+3|0]<<24));if(!sk){continue}break}Vj=((Jn(sk)>>>3)+Vj|0)-qk|0;break ma}if(!((p[pk|0]|p[pk+1|0]<<8)!=(p[Vj|0]|p[Vj+1|0]<<8)|Vj>>>0>=Hk>>>0)){pk=pk+2|0;Vj=Vj+2|0}if(Vj>>>0>>0){Vj=p[pk|0]==p[Vj|0]?Vj+1|0:Vj}Vj=Vj-qk|0}rk=Vj+rk|0}qk=zk-tk|0;sk=rk+4|0;oa:{if(ok>>>0<=Uj>>>0){Vj=ok;break oa}pk=ok;Vj=ok;if((tk|0)<=(Kk|0)){break oa}while(1){Vj=pk+ -1|0;Oc=Oc+ -1|0;if(p[Vj|0]!=p[Oc|0]){Vj=pk;break oa}sk=sk+1|0;if(Vj>>>0<=Uj>>>0){break oa}pk=Vj;if(Oc>>>0>Nk>>>0){continue}break}}pk=qk-Jk|0;Oc=o[Ej+12>>2];rk=Vj-Uj|0;uk=Oc+rk|0;while(1){qk=p[Uj+4|0]|p[Uj+5|0]<<8|(p[Uj+6|0]<<16|p[Uj+7|0]<<24);tk=p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24);m[Oc|0]=tk;m[Oc+1|0]=tk>>>8;m[Oc+2|0]=tk>>>16;m[Oc+3|0]=tk>>>24;m[Oc+4|0]=qk;m[Oc+5|0]=qk>>>8;m[Oc+6|0]=qk>>>16;m[Oc+7|0]=qk>>>24;Uj=Uj+8|0;Oc=Oc+8|0;if(Oc>>>0>>0){continue}break}o[Ej+12>>2]=rk+o[Ej+12>>2];Oc=sk+ -3|0;pa:{if(rk>>>0<=65535){Uj=o[Ej+4>>2];break pa}o[Ej+36>>2]=1;Uj=o[Ej+4>>2];o[Ej+40>>2]=Uj-o[Ej>>2]>>3}n[Uj+4>>1]=rk;o[Uj>>2]=pk+3;if(Oc>>>0<65536){break ia}o[Ej+36>>2]=2;o[Ej+40>>2]=Uj-o[Ej>>2]>>3;break ia}ok=(Mk+(ok-Uj>>8)|0)+ok|0;break aa}qk=tk+Fk|0;if((p[qk|0]|p[qk+1|0]<<8|(p[qk+2|0]<<16|p[qk+3|0]<<24))!=(p[ok|0]|p[ok+1|0]<<8|(p[ok+2|0]<<16|p[ok+3|0]<<24))){ok=(Mk+(ok-Uj>>8)|0)+ok|0;break aa}Vj=qk+4|0;qa:{ra:{pk=ok+4|0;if(Ak>>>0<=pk>>>0){Oc=pk;break ra}Oc=pk;rk=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24));if(rk){Oc=Jn(rk)>>>3;break qa}while(1){Vj=Vj+4|0;Oc=Oc+4|0;if(Oc>>>0>=Ak>>>0){break ra}rk=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24));if(!rk){continue}break}Oc=((Jn(rk)>>>3)+Oc|0)-pk|0;break qa}if(!((p[Vj|0]|p[Vj+1|0]<<8)!=(p[Oc|0]|p[Oc+1|0]<<8)|Oc>>>0>=Hk>>>0)){Vj=Vj+2|0;Oc=Oc+2|0}if(Oc>>>0>>0){Oc=p[Vj|0]==p[Oc|0]?Oc+1|0:Oc}Oc=Oc-pk|0}sk=Oc+4|0;sa:{if(ok>>>0<=Uj>>>0){Vj=ok;break sa}Oc=qk;pk=ok;Vj=ok;if((tk|0)<=(Dk|0)){break sa}while(1){Vj=pk+ -1|0;Oc=Oc+ -1|0;if(p[Vj|0]!=p[Oc|0]){Vj=pk;break sa}sk=sk+1|0;if(Vj>>>0<=Uj>>>0){break sa}pk=Vj;if(Oc>>>0>vk>>>0){continue}break}}pk=ok-qk|0;Oc=o[Ej+12>>2];rk=Vj-Uj|0;uk=Oc+rk|0;while(1){qk=p[Uj+4|0]|p[Uj+5|0]<<8|(p[Uj+6|0]<<16|p[Uj+7|0]<<24);tk=p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24);m[Oc|0]=tk;m[Oc+1|0]=tk>>>8;m[Oc+2|0]=tk>>>16;m[Oc+3|0]=tk>>>24;m[Oc+4|0]=qk;m[Oc+5|0]=qk>>>8;m[Oc+6|0]=qk>>>16;m[Oc+7|0]=qk>>>24;Uj=Uj+8|0;Oc=Oc+8|0;if(Oc>>>0>>0){continue}break}o[Ej+12>>2]=rk+o[Ej+12>>2];Oc=sk+ -3|0;ta:{if(rk>>>0<=65535){Uj=o[Ej+4>>2];break ta}o[Ej+36>>2]=1;Uj=o[Ej+4>>2];o[Ej+40>>2]=Uj-o[Ej>>2]>>3}n[Uj+4>>1]=rk;o[Uj>>2]=pk+3;if(Oc>>>0>=65536){o[Ej+36>>2]=2;o[Ej+40>>2]=Uj-o[Ej>>2]>>3}rk=xk;xk=pk;break ba}rk=xk;xk=pk}n[Uj+6>>1]=Oc;o[Ej+4>>2]=Uj+8;Uj=Vj+sk|0;if(Uj>>>0>yk>>>0){ok=Uj;break aa}pk=Kn(p[ok+2|0]|p[ok+3|0]<<8|(p[ok+4|0]<<16|p[ok+5|0]<<24),p[ok+6|0]|p[ok+7|0]<<8|(p[ok+8|0]<<16|p[ok+9|0]<<24),-1080360960,-820265764);ok=wa;Oc=Ek;Vj=Oc&31;o[((32<=(Oc&63)>>>0?ok>>>Vj:((1<>>Vj)<<2)+Ik>>2]=zk+2;Vj=Uj+ -2|0;qk=Kn(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24),p[Vj+4|0]|p[Vj+5|0]<<8|(p[Vj+6|0]<<16|p[Vj+7|0]<<24),-1080360960,-820265764);pk=wa;ok=Oc&31;o[((32<=(Oc&63)>>>0?pk>>>ok:((1<>>ok)<<2)+Ik>>2]=Vj-Fk;Oc=xk;qk=rk;while(1){ua:{xk=qk;qk=Oc;sk=Uj-Fk|0;Oc=sk-xk|0;if(Dk+(Oc^-1)>>>0<3){break ua}rk=Oc>>>0>>0;Oc=Oc+(rk?Pk:Fk)|0;if((p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))!=(p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24))){break ua}pk=Oc+4|0;ok=pk;tk=ok;va:{wa:{Vj=Uj+4|0;Oc=Vj;zk=rk?Bk:wk;rk=Oc+(zk-ok|0)|0;rk=rk>>>0>>0?rk:wk;uk=rk+ -3|0;if(uk>>>0<=Oc>>>0){break wa}Oc=Vj;ok=pk;pk=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[ok|0]|p[ok+1|0]<<8|(p[ok+2|0]<<16|p[ok+3|0]<<24));if(pk){pk=Jn(pk)>>>3;break va}while(1){ok=ok+4|0;Oc=Oc+4|0;if(Oc>>>0>=uk>>>0){break wa}pk=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[ok|0]|p[ok+1|0]<<8|(p[ok+2|0]<<16|p[ok+3|0]<<24));if(!pk){continue}break}pk=((Jn(pk)>>>3)+Oc|0)-Vj|0;break va}if(!((p[ok|0]|p[ok+1|0]<<8)!=(p[Oc|0]|p[Oc+1|0]<<8)|Oc>>>0>=rk+ -1>>>0)){ok=ok+2|0;Oc=Oc+2|0}if(Oc>>>0>>0){Oc=p[ok|0]==p[Oc|0]?Oc+1|0:Oc}pk=Oc-Vj|0}if((tk+pk|0)==(zk|0)){ok=vk;xa:{ya:{Vj=Vj+pk|0;Oc=Vj;if(Ak>>>0<=Oc>>>0){break ya}Oc=Vj;rk=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[vk|0]|p[vk+1|0]<<8|(p[vk+2|0]<<16|p[vk+3|0]<<24));if(rk){Oc=Jn(rk)>>>3;break xa}while(1){ok=ok+4|0;Oc=Oc+4|0;if(Oc>>>0>=Ak>>>0){break ya}rk=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[ok|0]|p[ok+1|0]<<8|(p[ok+2|0]<<16|p[ok+3|0]<<24));if(!rk){continue}break}Oc=((Jn(rk)>>>3)+Oc|0)-Vj|0;break xa}if(!((p[ok|0]|p[ok+1|0]<<8)!=(p[Oc|0]|p[Oc+1|0]<<8)|Oc>>>0>=Hk>>>0)){ok=ok+2|0;Oc=Oc+2|0}if(Oc>>>0>>0){Oc=p[ok|0]==p[Oc|0]?Oc+1|0:Oc}Oc=Oc-Vj|0}pk=Oc+pk|0}tk=o[Ej+12>>2];Oc=tk;ok=Uj;while(1){Vj=p[ok+4|0]|p[ok+5|0]<<8|(p[ok+6|0]<<16|p[ok+7|0]<<24);rk=p[ok|0]|p[ok+1|0]<<8|(p[ok+2|0]<<16|p[ok+3|0]<<24);m[Oc|0]=rk;m[Oc+1|0]=rk>>>8;m[Oc+2|0]=rk>>>16;m[Oc+3|0]=rk>>>24;m[Oc+4|0]=Vj;m[Oc+5|0]=Vj>>>8;m[Oc+6|0]=Vj>>>16;m[Oc+7|0]=Vj>>>24;ok=ok+8|0;Oc=Oc+8|0;if(Oc>>>0>>0){continue}break}Oc=o[Ej+4>>2];o[Oc>>2]=1;n[Oc+4>>1]=0;tk=pk+4|0;Vj=pk+1|0;if(Vj>>>0>=65536){o[Ej+36>>2]=2;o[Ej+40>>2]=Oc-o[Ej>>2]>>3}n[Oc+6>>1]=Vj;o[Ej+4>>2]=Oc+8;pk=Kn(p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24),p[Uj+4|0]|p[Uj+5|0]<<8|(p[Uj+6|0]<<16|p[Uj+7|0]<<24),-1080360960,-820265764);ok=wa;Oc=Ek;Vj=Oc&31;o[((32<=(Oc&63)>>>0?ok>>>Vj:((1<>>Vj)<<2)+Ik>>2]=sk;Oc=xk;rk=qk;Uj=Uj+tk|0;ok=Uj;if(ok>>>0<=yk>>>0){continue}break aa}break}rk=xk;xk=qk;ok=Uj}if(ok>>>0>>0){continue}break}}break a}rk=o[Fj+4>>2];xk=o[Fj>>2];pk=o[Oc+112>>2];Bk=o[pk>>2];Fk=o[Oc+4>>2];Dk=o[Oc+12>>2];vk=Fk+Dk|0;Gk=o[pk+4>>2];Kk=o[pk+12>>2];Nk=Gk+Kk|0;ok=((Bk+(Uj-vk|0)|0)==(Nk|0))+Uj|0;wk=Uj+Vj|0;yk=wk+ -8|0;if(ok>>>0>>0){Vj=o[Oc+136>>2];Mk=!Vj+Vj|0;Ik=o[Oc+36>>2];Ok=o[pk+36>>2];Jk=(Dk+Gk|0)-Bk|0;Pk=Gk-Jk|0;Hk=wk+ -1|0;Ak=wk+ -3|0;Lk=64-o[pk+124>>2]|0;Ek=64-o[Oc+124>>2]|0;while(1){uk=p[ok|0]|p[ok+1|0]<<8|(p[ok+2|0]<<16|p[ok+3|0]<<24);qk=Kn(uk,p[ok+4|0]|p[ok+5|0]<<8|(p[ok+6|0]<<16|p[ok+7|0]<<24),-1157627904,-820265764);Oc=wa;Vj=Ek;pk=Vj&31;Vj=((32<=(Vj&63)>>>0?Oc>>>pk:((1<>>pk)<<2)+Ik|0;tk=o[Vj>>2];zk=ok-Fk|0;o[Vj>>2]=zk;za:{Aa:{Ba:{Vj=(ok-(xk+Fk|0)|0)+1|0;if(Dk+(Vj^-1)>>>0<3){break Ba}sk=Vj>>>0>>0;Vj=sk?Gk+(Vj-Jk|0)|0:(ok-xk|0)+1|0;if((p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24))!=(p[ok+1|0]|p[ok+2|0]<<8|(p[ok+3|0]<<16|p[ok+4|0]<<24))){break Ba}Ca:{Da:{pk=ok+5|0;Oc=pk;tk=sk?Bk:wk;qk=Vj+4|0;Vj=qk;sk=Oc+(tk-Vj|0)|0;sk=sk>>>0>>0?sk:wk;uk=sk+ -3|0;if(uk>>>0<=Oc>>>0){break Da}Oc=pk;Vj=qk;Ck=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24));if(Ck){sk=Jn(Ck)>>>3;break Ca}while(1){Vj=Vj+4|0;Oc=Oc+4|0;if(Oc>>>0>=uk>>>0){break Da}Ck=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24));if(!Ck){continue}break}sk=((Jn(Ck)>>>3)+Oc|0)-pk|0;break Ca}if(!((p[Vj|0]|p[Vj+1|0]<<8)!=(p[Oc|0]|p[Oc+1|0]<<8)|Oc>>>0>=sk+ -1>>>0)){Vj=Vj+2|0;Oc=Oc+2|0}if(Oc>>>0>>0){Oc=p[Vj|0]==p[Oc|0]?Oc+1|0:Oc}sk=Oc-pk|0}Vj=ok+1|0;if((tk|0)==(qk+sk|0)){qk=vk;Ea:{Fa:{pk=pk+sk|0;Oc=pk;if(Ak>>>0<=Oc>>>0){break Fa}Oc=pk;tk=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[vk|0]|p[vk+1|0]<<8|(p[vk+2|0]<<16|p[vk+3|0]<<24));if(tk){Oc=Jn(tk)>>>3;break Ea}while(1){qk=qk+4|0;Oc=Oc+4|0;if(Oc>>>0>=Ak>>>0){break Fa}tk=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[qk|0]|p[qk+1|0]<<8|(p[qk+2|0]<<16|p[qk+3|0]<<24));if(!tk){continue}break}Oc=((Jn(tk)>>>3)+Oc|0)-pk|0;break Ea}if(!((p[qk|0]|p[qk+1|0]<<8)!=(p[Oc|0]|p[Oc+1|0]<<8)|Oc>>>0>=Hk>>>0)){qk=qk+2|0;Oc=Oc+2|0}if(Oc>>>0>>0){Oc=p[qk|0]==p[Oc|0]?Oc+1|0:Oc}Oc=Oc-pk|0}sk=Oc+sk|0}Oc=o[Ej+12>>2];qk=Vj-Uj|0;uk=Oc+qk|0;while(1){pk=p[Uj+4|0]|p[Uj+5|0]<<8|(p[Uj+6|0]<<16|p[Uj+7|0]<<24);tk=p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24);m[Oc|0]=tk;m[Oc+1|0]=tk>>>8;m[Oc+2|0]=tk>>>16;m[Oc+3|0]=tk>>>24;m[Oc+4|0]=pk;m[Oc+5|0]=pk>>>8;m[Oc+6|0]=pk>>>16;m[Oc+7|0]=pk>>>24;Uj=Uj+8|0;Oc=Oc+8|0;if(Oc>>>0>>0){continue}break}o[Ej+12>>2]=qk+o[Ej+12>>2];Oc=sk+1|0;Ga:{if(qk>>>0<=65535){Uj=o[Ej+4>>2];break Ga}o[Ej+36>>2]=1;Uj=o[Ej+4>>2];o[Ej+40>>2]=Uj-o[Ej>>2]>>3}sk=sk+4|0;o[Uj>>2]=1;n[Uj+4>>1]=qk;if(Oc>>>0<65536){break Aa}o[Ej+36>>2]=2;o[Ej+40>>2]=Uj-o[Ej>>2]>>3;break Aa}Ha:{if(tk>>>0<=Dk>>>0){Ia:{Vj=Lk;pk=Vj&31;tk=o[((32<=(Vj&63)>>>0?Oc>>>pk:((1<>>pk)<<2)+Ok>>2];if(tk>>>0<=Kk>>>0){break Ia}Oc=tk+Gk|0;if((uk|0)!=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))){break Ia}rk=Oc+4|0;pk=rk;sk=Bk;Ck=sk;Qk=pk;Ja:{Ka:{qk=ok+4|0;Vj=qk;uk=Vj+(sk-pk|0)|0;uk=uk>>>0>>0?uk:wk;sk=uk+ -3|0;if(sk>>>0<=Vj>>>0){break Ka}Vj=qk;pk=rk;rk=(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24))^(p[pk|0]|p[pk+1|0]<<8|(p[pk+2|0]<<16|p[pk+3|0]<<24));if(rk){rk=Jn(rk)>>>3;break Ja}while(1){pk=pk+4|0;Vj=Vj+4|0;if(Vj>>>0>=sk>>>0){break Ka}rk=(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24))^(p[pk|0]|p[pk+1|0]<<8|(p[pk+2|0]<<16|p[pk+3|0]<<24));if(!rk){continue}break}rk=((Jn(rk)>>>3)+Vj|0)-qk|0;break Ja}if(!((p[pk|0]|p[pk+1|0]<<8)!=(p[Vj|0]|p[Vj+1|0]<<8)|Vj>>>0>=uk+ -1>>>0)){pk=pk+2|0;Vj=Vj+2|0}if(Vj>>>0>>0){Vj=p[pk|0]==p[Vj|0]?Vj+1|0:Vj}rk=Vj-qk|0}if((Ck|0)==(Qk+rk|0)){pk=vk;La:{Ma:{qk=qk+rk|0;Vj=qk;if(Ak>>>0<=Vj>>>0){break Ma}Vj=qk;sk=(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24))^(p[vk|0]|p[vk+1|0]<<8|(p[vk+2|0]<<16|p[vk+3|0]<<24));if(sk){Vj=Jn(sk)>>>3;break La}while(1){pk=pk+4|0;Vj=Vj+4|0;if(Vj>>>0>=Ak>>>0){break Ma}sk=(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24))^(p[pk|0]|p[pk+1|0]<<8|(p[pk+2|0]<<16|p[pk+3|0]<<24));if(!sk){continue}break}Vj=((Jn(sk)>>>3)+Vj|0)-qk|0;break La}if(!((p[pk|0]|p[pk+1|0]<<8)!=(p[Vj|0]|p[Vj+1|0]<<8)|Vj>>>0>=Hk>>>0)){pk=pk+2|0;Vj=Vj+2|0}if(Vj>>>0>>0){Vj=p[pk|0]==p[Vj|0]?Vj+1|0:Vj}Vj=Vj-qk|0}rk=Vj+rk|0}qk=zk-tk|0;sk=rk+4|0;Na:{if(ok>>>0<=Uj>>>0){Vj=ok;break Na}pk=ok;Vj=ok;if((tk|0)<=(Kk|0)){break Na}while(1){Vj=pk+ -1|0;Oc=Oc+ -1|0;if(p[Vj|0]!=p[Oc|0]){Vj=pk;break Na}sk=sk+1|0;if(Vj>>>0<=Uj>>>0){break Na}pk=Vj;if(Oc>>>0>Nk>>>0){continue}break}}pk=qk-Jk|0;Oc=o[Ej+12>>2];rk=Vj-Uj|0;uk=Oc+rk|0;while(1){qk=p[Uj+4|0]|p[Uj+5|0]<<8|(p[Uj+6|0]<<16|p[Uj+7|0]<<24);tk=p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24);m[Oc|0]=tk;m[Oc+1|0]=tk>>>8;m[Oc+2|0]=tk>>>16;m[Oc+3|0]=tk>>>24;m[Oc+4|0]=qk;m[Oc+5|0]=qk>>>8;m[Oc+6|0]=qk>>>16;m[Oc+7|0]=qk>>>24;Uj=Uj+8|0;Oc=Oc+8|0;if(Oc>>>0>>0){continue}break}o[Ej+12>>2]=rk+o[Ej+12>>2];Oc=sk+ -3|0;Oa:{if(rk>>>0<=65535){Uj=o[Ej+4>>2];break Oa}o[Ej+36>>2]=1;Uj=o[Ej+4>>2];o[Ej+40>>2]=Uj-o[Ej>>2]>>3}n[Uj+4>>1]=rk;o[Uj>>2]=pk+3;if(Oc>>>0<65536){break Ha}o[Ej+36>>2]=2;o[Ej+40>>2]=Uj-o[Ej>>2]>>3;break Ha}ok=(Mk+(ok-Uj>>8)|0)+ok|0;break za}qk=tk+Fk|0;if((p[qk|0]|p[qk+1|0]<<8|(p[qk+2|0]<<16|p[qk+3|0]<<24))!=(p[ok|0]|p[ok+1|0]<<8|(p[ok+2|0]<<16|p[ok+3|0]<<24))){ok=(Mk+(ok-Uj>>8)|0)+ok|0;break za}Vj=qk+4|0;Pa:{Qa:{pk=ok+4|0;if(Ak>>>0<=pk>>>0){Oc=pk;break Qa}Oc=pk;rk=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24));if(rk){Oc=Jn(rk)>>>3;break Pa}while(1){Vj=Vj+4|0;Oc=Oc+4|0;if(Oc>>>0>=Ak>>>0){break Qa}rk=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24));if(!rk){continue}break}Oc=((Jn(rk)>>>3)+Oc|0)-pk|0;break Pa}if(!((p[Vj|0]|p[Vj+1|0]<<8)!=(p[Oc|0]|p[Oc+1|0]<<8)|Oc>>>0>=Hk>>>0)){Vj=Vj+2|0;Oc=Oc+2|0}if(Oc>>>0>>0){Oc=p[Vj|0]==p[Oc|0]?Oc+1|0:Oc}Oc=Oc-pk|0}sk=Oc+4|0;Ra:{if(ok>>>0<=Uj>>>0){Vj=ok;break Ra}Oc=qk;pk=ok;Vj=ok;if((tk|0)<=(Dk|0)){break Ra}while(1){Vj=pk+ -1|0;Oc=Oc+ -1|0;if(p[Vj|0]!=p[Oc|0]){Vj=pk;break Ra}sk=sk+1|0;if(Vj>>>0<=Uj>>>0){break Ra}pk=Vj;if(Oc>>>0>vk>>>0){continue}break}}pk=ok-qk|0;Oc=o[Ej+12>>2];rk=Vj-Uj|0;uk=Oc+rk|0;while(1){qk=p[Uj+4|0]|p[Uj+5|0]<<8|(p[Uj+6|0]<<16|p[Uj+7|0]<<24);tk=p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24);m[Oc|0]=tk;m[Oc+1|0]=tk>>>8;m[Oc+2|0]=tk>>>16;m[Oc+3|0]=tk>>>24;m[Oc+4|0]=qk;m[Oc+5|0]=qk>>>8;m[Oc+6|0]=qk>>>16;m[Oc+7|0]=qk>>>24;Uj=Uj+8|0;Oc=Oc+8|0;if(Oc>>>0>>0){continue}break}o[Ej+12>>2]=rk+o[Ej+12>>2];Oc=sk+ -3|0;Sa:{if(rk>>>0<=65535){Uj=o[Ej+4>>2];break Sa}o[Ej+36>>2]=1;Uj=o[Ej+4>>2];o[Ej+40>>2]=Uj-o[Ej>>2]>>3}n[Uj+4>>1]=rk;o[Uj>>2]=pk+3;if(Oc>>>0>=65536){o[Ej+36>>2]=2;o[Ej+40>>2]=Uj-o[Ej>>2]>>3}rk=xk;xk=pk;break Aa}rk=xk;xk=pk}n[Uj+6>>1]=Oc;o[Ej+4>>2]=Uj+8;Uj=Vj+sk|0;if(Uj>>>0>yk>>>0){ok=Uj;break za}pk=Kn(p[ok+2|0]|p[ok+3|0]<<8|(p[ok+4|0]<<16|p[ok+5|0]<<24),p[ok+6|0]|p[ok+7|0]<<8|(p[ok+8|0]<<16|p[ok+9|0]<<24),-1157627904,-820265764);ok=wa;Oc=Ek;Vj=Oc&31;o[((32<=(Oc&63)>>>0?ok>>>Vj:((1<>>Vj)<<2)+Ik>>2]=zk+2;Vj=Uj+ -2|0;qk=Kn(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24),p[Vj+4|0]|p[Vj+5|0]<<8|(p[Vj+6|0]<<16|p[Vj+7|0]<<24),-1157627904,-820265764);pk=wa;ok=Oc&31;o[((32<=(Oc&63)>>>0?pk>>>ok:((1<>>ok)<<2)+Ik>>2]=Vj-Fk;Oc=xk;qk=rk;while(1){Ta:{xk=qk;qk=Oc;sk=Uj-Fk|0;Oc=sk-xk|0;if(Dk+(Oc^-1)>>>0<3){break Ta}rk=Oc>>>0>>0;Oc=Oc+(rk?Pk:Fk)|0;if((p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))!=(p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24))){break Ta}pk=Oc+4|0;ok=pk;tk=ok;Ua:{Va:{Vj=Uj+4|0;Oc=Vj;zk=rk?Bk:wk;rk=Oc+(zk-ok|0)|0;rk=rk>>>0>>0?rk:wk;uk=rk+ -3|0;if(uk>>>0<=Oc>>>0){break Va}Oc=Vj;ok=pk;pk=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[ok|0]|p[ok+1|0]<<8|(p[ok+2|0]<<16|p[ok+3|0]<<24));if(pk){pk=Jn(pk)>>>3;break Ua}while(1){ok=ok+4|0;Oc=Oc+4|0;if(Oc>>>0>=uk>>>0){break Va}pk=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[ok|0]|p[ok+1|0]<<8|(p[ok+2|0]<<16|p[ok+3|0]<<24));if(!pk){continue}break}pk=((Jn(pk)>>>3)+Oc|0)-Vj|0;break Ua}if(!((p[ok|0]|p[ok+1|0]<<8)!=(p[Oc|0]|p[Oc+1|0]<<8)|Oc>>>0>=rk+ -1>>>0)){ok=ok+2|0;Oc=Oc+2|0}if(Oc>>>0>>0){Oc=p[ok|0]==p[Oc|0]?Oc+1|0:Oc}pk=Oc-Vj|0}if((tk+pk|0)==(zk|0)){ok=vk;Wa:{Xa:{Vj=Vj+pk|0;Oc=Vj;if(Ak>>>0<=Oc>>>0){break Xa}Oc=Vj;rk=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[vk|0]|p[vk+1|0]<<8|(p[vk+2|0]<<16|p[vk+3|0]<<24));if(rk){Oc=Jn(rk)>>>3;break Wa}while(1){ok=ok+4|0;Oc=Oc+4|0;if(Oc>>>0>=Ak>>>0){break Xa}rk=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[ok|0]|p[ok+1|0]<<8|(p[ok+2|0]<<16|p[ok+3|0]<<24));if(!rk){continue}break}Oc=((Jn(rk)>>>3)+Oc|0)-Vj|0;break Wa}if(!((p[ok|0]|p[ok+1|0]<<8)!=(p[Oc|0]|p[Oc+1|0]<<8)|Oc>>>0>=Hk>>>0)){ok=ok+2|0;Oc=Oc+2|0}if(Oc>>>0>>0){Oc=p[ok|0]==p[Oc|0]?Oc+1|0:Oc}Oc=Oc-Vj|0}pk=Oc+pk|0}tk=o[Ej+12>>2];Oc=tk;ok=Uj;while(1){Vj=p[ok+4|0]|p[ok+5|0]<<8|(p[ok+6|0]<<16|p[ok+7|0]<<24);rk=p[ok|0]|p[ok+1|0]<<8|(p[ok+2|0]<<16|p[ok+3|0]<<24);m[Oc|0]=rk;m[Oc+1|0]=rk>>>8;m[Oc+2|0]=rk>>>16;m[Oc+3|0]=rk>>>24;m[Oc+4|0]=Vj;m[Oc+5|0]=Vj>>>8;m[Oc+6|0]=Vj>>>16;m[Oc+7|0]=Vj>>>24;ok=ok+8|0;Oc=Oc+8|0;if(Oc>>>0>>0){continue}break}Oc=o[Ej+4>>2];o[Oc>>2]=1;n[Oc+4>>1]=0;tk=pk+4|0;Vj=pk+1|0;if(Vj>>>0>=65536){o[Ej+36>>2]=2;o[Ej+40>>2]=Oc-o[Ej>>2]>>3}n[Oc+6>>1]=Vj;o[Ej+4>>2]=Oc+8;pk=Kn(p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24),p[Uj+4|0]|p[Uj+5|0]<<8|(p[Uj+6|0]<<16|p[Uj+7|0]<<24),-1157627904,-820265764);ok=wa;Oc=Ek;Vj=Oc&31;o[((32<=(Oc&63)>>>0?ok>>>Vj:((1<>>Vj)<<2)+Ik>>2]=sk;Oc=xk;rk=qk;Uj=Uj+tk|0;ok=Uj;if(ok>>>0<=yk>>>0){continue}break za}break}rk=xk;xk=qk;ok=Uj}if(ok>>>0>>0){continue}break}}o[Fj+4>>2]=rk;o[Fj>>2]=xk;return wk-Uj|0}o[Fj+4>>2]=rk;o[Fj>>2]=xk;return wk-Uj|0}function Bd(Oc,Ej,Fj,Uj,Vj){Oc=Oc|0;Ej=Ej|0;Fj=Fj|0;Uj=Uj|0;Vj=Vj|0;var Rk=0;Rk=Oc;Oc=o[Oc+132>>2];return Cd(Rk,Ej,Fj,Uj,Vj,Oc+ -5>>>0<3?Oc:4)|0}function Cd(Oc,Ej,Fj,Uj,Vj,Sk){var Tk=0,Uk=0,Vk=0,Wk=0,Xk=0,Yk=0,Zk=0,_k=0,$k=0,al=0,bl=0,cl=0,dl=0,el=0,fl=0,gl=0,hl=0,il=0,jl=0,kl=0,ll=0,ml=0,nl=0,ol=0,pl=0,ql=0,rl=0,sl=0,tl=0;Uk=o[Fj+4>>2];Xk=o[Fj>>2];Zk=Uj+Vj|0;jl=Zk+ -8|0;a:{if(jl>>>0<=Uj>>>0){Sk=Uj;break a}Vj=o[Oc+136>>2];sl=!Vj+Vj|0;fl=o[Oc+12>>2];hl=o[Oc+8>>2];nl=fl+hl|0;cl=o[Oc+4>>2];_k=fl+cl|0;kl=o[Oc+16>>2];tl=kl+hl|0;dl=o[Oc+36>>2];ol=Zk+ -1|0;gl=Zk+ -3|0;ql=fl+ -1|0;Oc=o[Oc+124>>2];ll=32-Oc|0;$k=64-Oc|0;ml=Sk+ -5|0;pl=ml>>>0>3;Sk=Uj;while(1){b:{c:{d:{e:{f:{if(!pl){switch(ml-1|0){case 2:break c;case 1:break d;case 0:break e;default:break f}}Oc=u(p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24),-1640531535)>>>ll;break b}Vk=Kn(p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24),p[Uj+4|0]|p[Uj+5|0]<<8|(p[Uj+6|0]<<16|p[Uj+7|0]<<24),-1157627904,-820265764);Wk=wa;Vj=$k;Tk=Vj&31;Oc=32<=(Vj&63)>>>0?Wk>>>Tk:((1<>>Tk;break b}Vk=Kn(p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24),p[Uj+4|0]|p[Uj+5|0]<<8|(p[Uj+6|0]<<16|p[Uj+7|0]<<24),-1080360960,-820265764);Wk=wa;Vj=$k;Tk=Vj&31;Oc=32<=(Vj&63)>>>0?Wk>>>Tk:((1<>>Tk;break b}Vk=Kn(p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24),p[Uj+4|0]|p[Uj+5|0]<<8|(p[Uj+6|0]<<16|p[Uj+7|0]<<24),-1079680256,-820265764);Wk=wa;Vj=$k;Tk=Vj&31;Oc=32<=(Vj&63)>>>0?Wk>>>Tk:((1<>>Tk;break b}Vk=Kn(p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24),p[Uj+4|0]|p[Uj+5|0]<<8|(p[Uj+6|0]<<16|p[Uj+7|0]<<24),-1213897629,-820265764);Wk=wa;Vj=$k;Tk=Vj&31;Oc=32<=(Vj&63)>>>0?Wk>>>Tk:((1<>>Tk}Oc=(Oc<<2)+dl|0;Yk=o[Oc>>2];bl=Uj-cl|0;o[Oc>>2]=bl;g:{h:{i:{j:{Oc=(Uj-(Xk+cl|0)|0)+1|0;if(Oc>>>0<=kl>>>0|ql-Oc>>>0<3){break j}Tk=Oc>>>0>>0;Vj=Oc+(Tk?hl:cl)|0;if((p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24))!=(p[Uj+1|0]|p[Uj+2|0]<<8|(p[Uj+3|0]<<16|p[Uj+4|0]<<24))){break j}k:{l:{Wk=Uj+5|0;Oc=Wk;al=Tk?nl:Zk;Yk=Vj+4|0;Vj=Yk;Tk=Oc+(al-Vj|0)|0;Tk=Tk>>>0>>0?Tk:Zk;Vk=Tk+ -3|0;if(Vk>>>0<=Oc>>>0){break l}Oc=Wk;Vj=Yk;el=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24));if(el){Vk=Jn(el)>>>3;break k}while(1){Vj=Vj+4|0;Oc=Oc+4|0;if(Oc>>>0>=Vk>>>0){break l}el=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24));if(!el){continue}break}Vk=((Jn(el)>>>3)+Oc|0)-Wk|0;break k}if(!((p[Vj|0]|p[Vj+1|0]<<8)!=(p[Oc|0]|p[Oc+1|0]<<8)|Oc>>>0>=Tk+ -1>>>0)){Vj=Vj+2|0;Oc=Oc+2|0}if(Oc>>>0>>0){Oc=p[Vj|0]==p[Oc|0]?Oc+1|0:Oc}Vk=Oc-Wk|0}Tk=Uj+1|0;if((al|0)==(Vk+Yk|0)){Vj=_k;m:{n:{Wk=Vk+Wk|0;Oc=Wk;if(gl>>>0<=Oc>>>0){break n}Oc=Wk;Yk=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[_k|0]|p[_k+1|0]<<8|(p[_k+2|0]<<16|p[_k+3|0]<<24));if(Yk){Oc=Jn(Yk)>>>3;break m}while(1){Vj=Vj+4|0;Oc=Oc+4|0;if(Oc>>>0>=gl>>>0){break n}Yk=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24));if(!Yk){continue}break}Oc=((Jn(Yk)>>>3)+Oc|0)-Wk|0;break m}if(!((p[Vj|0]|p[Vj+1|0]<<8)!=(p[Oc|0]|p[Oc+1|0]<<8)|Oc>>>0>=ol>>>0)){Vj=Vj+2|0;Oc=Oc+2|0}if(Oc>>>0>>0){Oc=p[Vj|0]==p[Oc|0]?Oc+1|0:Oc}Oc=Oc-Wk|0}Vk=Oc+Vk|0}Oc=o[Ej+12>>2];Wk=Tk-Sk|0;al=Oc+Wk|0;while(1){Vj=p[Sk+4|0]|p[Sk+5|0]<<8|(p[Sk+6|0]<<16|p[Sk+7|0]<<24);Yk=p[Sk|0]|p[Sk+1|0]<<8|(p[Sk+2|0]<<16|p[Sk+3|0]<<24);m[Oc|0]=Yk;m[Oc+1|0]=Yk>>>8;m[Oc+2|0]=Yk>>>16;m[Oc+3|0]=Yk>>>24;m[Oc+4|0]=Vj;m[Oc+5|0]=Vj>>>8;m[Oc+6|0]=Vj>>>16;m[Oc+7|0]=Vj>>>24;Sk=Sk+8|0;Oc=Oc+8|0;if(Oc>>>0>>0){continue}break}o[Ej+12>>2]=Wk+o[Ej+12>>2];Sk=Vk+1|0;o:{if(Wk>>>0<=65535){Vj=o[Ej+4>>2];break o}o[Ej+36>>2]=1;Vj=o[Ej+4>>2];o[Ej+40>>2]=Vj-o[Ej>>2]>>3}Vk=Vk+4|0;o[Vj>>2]=1;n[Vj+4>>1]=Wk;if(Sk>>>0<65536){break i}o[Ej+36>>2]=2;o[Ej+40>>2]=Vj-o[Ej>>2]>>3;break i}p:{if(Yk>>>0>=kl>>>0){al=Yk>>>0>>0;Oc=Yk+(al?hl:cl)|0;if((p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))==(p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24))){break p}}Uj=((Uj-Sk>>8)+sl|0)+Uj|0;break g}q:{r:{Uk=Uj+4|0;Vj=Uk;el=al?nl:Zk;Vk=Oc+4|0;Tk=Vk;Wk=Vj+(el-Tk|0)|0;Wk=Wk>>>0>>0?Wk:Zk;rl=Wk+ -3|0;if(rl>>>0<=Vj>>>0){break r}Vj=Uk;Tk=Vk;il=(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24))^(p[Tk|0]|p[Tk+1|0]<<8|(p[Tk+2|0]<<16|p[Tk+3|0]<<24));if(il){Wk=Jn(il)>>>3;break q}while(1){Tk=Tk+4|0;Vj=Vj+4|0;if(Vj>>>0>=rl>>>0){break r}il=(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24))^(p[Tk|0]|p[Tk+1|0]<<8|(p[Tk+2|0]<<16|p[Tk+3|0]<<24));if(!il){continue}break}Wk=((Jn(il)>>>3)+Vj|0)-Uk|0;break q}if(!((p[Tk|0]|p[Tk+1|0]<<8)!=(p[Vj|0]|p[Vj+1|0]<<8)|Vj>>>0>=Wk+ -1>>>0)){Tk=Tk+2|0;Vj=Vj+2|0}if(Vj>>>0>>0){Vj=p[Tk|0]==p[Vj|0]?Vj+1|0:Vj}Wk=Vj-Uk|0}al=al?tl:_k;if((Vk+Wk|0)==(el|0)){Tk=_k;s:{t:{Uk=Uk+Wk|0;Vj=Uk;if(gl>>>0<=Vj>>>0){break t}Vj=Uk;Vk=(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24))^(p[_k|0]|p[_k+1|0]<<8|(p[_k+2|0]<<16|p[_k+3|0]<<24));if(Vk){Vj=Jn(Vk)>>>3;break s}while(1){Tk=Tk+4|0;Vj=Vj+4|0;if(Vj>>>0>=gl>>>0){break t}Vk=(p[Vj|0]|p[Vj+1|0]<<8|(p[Vj+2|0]<<16|p[Vj+3|0]<<24))^(p[Tk|0]|p[Tk+1|0]<<8|(p[Tk+2|0]<<16|p[Tk+3|0]<<24));if(!Vk){continue}break}Vj=((Jn(Vk)>>>3)+Vj|0)-Uk|0;break s}if(!((p[Tk|0]|p[Tk+1|0]<<8)!=(p[Vj|0]|p[Vj+1|0]<<8)|Vj>>>0>=ol>>>0)){Tk=Tk+2|0;Vj=Vj+2|0}if(Vj>>>0>>0){Vj=p[Tk|0]==p[Vj|0]?Vj+1|0:Vj}Vj=Vj-Uk|0}Wk=Vj+Wk|0}Vk=Wk+4|0;u:{if(Oc>>>0<=al>>>0){Tk=Uj;break u}Vj=Uj;Tk=Uj;if(Uj>>>0<=Sk>>>0){break u}while(1){Tk=Vj+ -1|0;Oc=Oc+ -1|0;if(p[Tk|0]!=p[Oc|0]){Tk=Vj;break u}Vk=Vk+1|0;if(Oc>>>0<=al>>>0){break u}Vj=Tk;if(Vj>>>0>Sk>>>0){continue}break}}Oc=o[Ej+12>>2];Wk=Tk-Sk|0;al=Oc+Wk|0;while(1){Vj=p[Sk+4|0]|p[Sk+5|0]<<8|(p[Sk+6|0]<<16|p[Sk+7|0]<<24);Uk=p[Sk|0]|p[Sk+1|0]<<8|(p[Sk+2|0]<<16|p[Sk+3|0]<<24);m[Oc|0]=Uk;m[Oc+1|0]=Uk>>>8;m[Oc+2|0]=Uk>>>16;m[Oc+3|0]=Uk>>>24;m[Oc+4|0]=Vj;m[Oc+5|0]=Vj>>>8;m[Oc+6|0]=Vj>>>16;m[Oc+7|0]=Vj>>>24;Sk=Sk+8|0;Oc=Oc+8|0;if(Oc>>>0>>0){continue}break}o[Ej+12>>2]=Wk+o[Ej+12>>2];Sk=Vk+ -3|0;Oc=bl-Yk|0;v:{if(Wk>>>0<=65535){Vj=o[Ej+4>>2];break v}o[Ej+36>>2]=1;Vj=o[Ej+4>>2];o[Ej+40>>2]=Vj-o[Ej>>2]>>3}n[Vj+4>>1]=Wk;o[Vj>>2]=Oc+3;if(Sk>>>0>=65536){o[Ej+36>>2]=2;o[Ej+40>>2]=Vj-o[Ej>>2]>>3}break h}Oc=Xk;Xk=Uk}Wk=Xk;n[Vj+6>>1]=Sk;o[Ej+4>>2]=Vj+8;Sk=Tk+Vk|0;if(Sk>>>0>jl>>>0){Uk=Wk;Xk=Oc;Uj=Sk;break g}Xk=bl+2|0;w:{if(!pl){x:{switch(ml-1|0){default:Vk=Kn(p[Uj+2|0]|p[Uj+3|0]<<8|(p[Uj+4|0]<<16|p[Uj+5|0]<<24),p[Uj+6|0]|p[Uj+7|0]<<8|(p[Uj+8|0]<<16|p[Uj+9|0]<<24),-1157627904,-820265764);Uk=wa;Uj=$k;Tk=Uj&31;o[((32<=(Uj&63)>>>0?Uk>>>Tk:((1<>>Tk)<<2)+dl>>2]=Xk;Uj=Sk+ -2|0;Vk=Kn(p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24),p[Uj+4|0]|p[Uj+5|0]<<8|(p[Uj+6|0]<<16|p[Uj+7|0]<<24),-1157627904,-820265764);Uk=wa;Xk=$k;Tk=Xk&31;Vj=32<=(Xk&63)>>>0?Uk>>>Tk:((1<>>Tk;break w;case 0:Vk=Kn(p[Uj+2|0]|p[Uj+3|0]<<8|(p[Uj+4|0]<<16|p[Uj+5|0]<<24),p[Uj+6|0]|p[Uj+7|0]<<8|(p[Uj+8|0]<<16|p[Uj+9|0]<<24),-1080360960,-820265764);Uk=wa;Uj=$k;Tk=Uj&31;o[((32<=(Uj&63)>>>0?Uk>>>Tk:((1<>>Tk)<<2)+dl>>2]=Xk;Uj=Sk+ -2|0;Vk=Kn(p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24),p[Uj+4|0]|p[Uj+5|0]<<8|(p[Uj+6|0]<<16|p[Uj+7|0]<<24),-1080360960,-820265764);Uk=wa;Xk=$k;Tk=Xk&31;Vj=32<=(Xk&63)>>>0?Uk>>>Tk:((1<>>Tk;break w;case 1:Vk=Kn(p[Uj+2|0]|p[Uj+3|0]<<8|(p[Uj+4|0]<<16|p[Uj+5|0]<<24),p[Uj+6|0]|p[Uj+7|0]<<8|(p[Uj+8|0]<<16|p[Uj+9|0]<<24),-1079680256,-820265764);Uk=wa;Uj=$k;Tk=Uj&31;o[((32<=(Uj&63)>>>0?Uk>>>Tk:((1<>>Tk)<<2)+dl>>2]=Xk;Uj=Sk+ -2|0;Vk=Kn(p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24),p[Uj+4|0]|p[Uj+5|0]<<8|(p[Uj+6|0]<<16|p[Uj+7|0]<<24),-1079680256,-820265764);Uk=wa;Xk=$k;Tk=Xk&31;Vj=32<=(Xk&63)>>>0?Uk>>>Tk:((1<>>Tk;break w;case 2:break x}}Vk=Kn(p[Uj+2|0]|p[Uj+3|0]<<8|(p[Uj+4|0]<<16|p[Uj+5|0]<<24),p[Uj+6|0]|p[Uj+7|0]<<8|(p[Uj+8|0]<<16|p[Uj+9|0]<<24),-1213897629,-820265764);Uk=wa;Uj=$k;Tk=Uj&31;o[((32<=(Uj&63)>>>0?Uk>>>Tk:((1<>>Tk)<<2)+dl>>2]=Xk;Uj=Sk+ -2|0;Vk=Kn(p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24),p[Uj+4|0]|p[Uj+5|0]<<8|(p[Uj+6|0]<<16|p[Uj+7|0]<<24),-1213897629,-820265764);Uk=wa;Xk=$k;Tk=Xk&31;Vj=32<=(Xk&63)>>>0?Uk>>>Tk:((1<>>Tk;break w}o[(u(p[Uj+2|0]|p[Uj+3|0]<<8|(p[Uj+4|0]<<16|p[Uj+5|0]<<24),-1640531535)>>>ll<<2)+dl>>2]=Xk;Uj=Sk+ -2|0;Vj=u(p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24),-1640531535)>>>ll}o[(Vj<<2)+dl>>2]=Uj-cl;while(1){y:{Xk=Wk;Wk=Oc;Vk=Sk-cl|0;Oc=Vk-Xk|0;if(Oc>>>0<=kl>>>0|ql-Oc>>>0<3){break y}Uk=Oc>>>0>>0;Oc=Oc+(Uk?hl:cl)|0;if((p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))!=(p[Sk|0]|p[Sk+1|0]<<8|(p[Sk+2|0]<<16|p[Sk+3|0]<<24))){break y}Tk=Oc+4|0;Uj=Tk;Yk=Uj;z:{A:{Vj=Sk+4|0;Oc=Vj;bl=Uk?nl:Zk;Uk=Oc+(bl-Uj|0)|0;Uk=Uk>>>0>>0?Uk:Zk;al=Uk+ -3|0;if(al>>>0<=Oc>>>0){break A}Oc=Vj;Uj=Tk;Tk=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24));if(Tk){Tk=Jn(Tk)>>>3;break z}while(1){Uj=Uj+4|0;Oc=Oc+4|0;if(Oc>>>0>=al>>>0){break A}Tk=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24));if(!Tk){continue}break}Tk=((Jn(Tk)>>>3)+Oc|0)-Vj|0;break z}if(!((p[Uj|0]|p[Uj+1|0]<<8)!=(p[Oc|0]|p[Oc+1|0]<<8)|Oc>>>0>=Uk+ -1>>>0)){Uj=Uj+2|0;Oc=Oc+2|0}if(Oc>>>0>>0){Oc=p[Uj|0]==p[Oc|0]?Oc+1|0:Oc}Tk=Oc-Vj|0}if((Yk+Tk|0)==(bl|0)){Uj=_k;B:{C:{Vj=Vj+Tk|0;Oc=Vj;if(gl>>>0<=Oc>>>0){break C}Oc=Vj;Uk=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[_k|0]|p[_k+1|0]<<8|(p[_k+2|0]<<16|p[_k+3|0]<<24));if(Uk){Oc=Jn(Uk)>>>3;break B}while(1){Uj=Uj+4|0;Oc=Oc+4|0;if(Oc>>>0>=gl>>>0){break C}Uk=(p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24))^(p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24));if(!Uk){continue}break}Oc=((Jn(Uk)>>>3)+Oc|0)-Vj|0;break B}if(!((p[Uj|0]|p[Uj+1|0]<<8)!=(p[Oc|0]|p[Oc+1|0]<<8)|Oc>>>0>=ol>>>0)){Uj=Uj+2|0;Oc=Oc+2|0}if(Oc>>>0>>0){Oc=p[Uj|0]==p[Oc|0]?Oc+1|0:Oc}Oc=Oc-Vj|0}Tk=Oc+Tk|0}Yk=Tk+4|0;bl=o[Ej+12>>2];Oc=bl;Uj=Sk;while(1){Vj=p[Uj+4|0]|p[Uj+5|0]<<8|(p[Uj+6|0]<<16|p[Uj+7|0]<<24);Uk=p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24);m[Oc|0]=Uk;m[Oc+1|0]=Uk>>>8;m[Oc+2|0]=Uk>>>16;m[Oc+3|0]=Uk>>>24;m[Oc+4|0]=Vj;m[Oc+5|0]=Vj>>>8;m[Oc+6|0]=Vj>>>16;m[Oc+7|0]=Vj>>>24;Uj=Uj+8|0;Oc=Oc+8|0;if(Oc>>>0>>0){continue}break}Oc=o[Ej+4>>2];o[Oc>>2]=1;n[Oc+4>>1]=0;Uj=Tk+1|0;if(Uj>>>0>=65536){o[Ej+36>>2]=2;o[Ej+40>>2]=Oc-o[Ej>>2]>>3}n[Oc+6>>1]=Uj;o[Ej+4>>2]=Oc+8;D:{E:{F:{G:{H:{if(!pl){switch(ml-1|0){case 2:break E;case 1:break F;case 0:break G;default:break H}}Oc=u(p[Sk|0]|p[Sk+1|0]<<8|(p[Sk+2|0]<<16|p[Sk+3|0]<<24),-1640531535)>>>ll;break D}Uk=Kn(p[Sk|0]|p[Sk+1|0]<<8|(p[Sk+2|0]<<16|p[Sk+3|0]<<24),p[Sk+4|0]|p[Sk+5|0]<<8|(p[Sk+6|0]<<16|p[Sk+7|0]<<24),-1157627904,-820265764);Tk=wa;Uj=$k;Vj=Uj&31;Oc=32<=(Uj&63)>>>0?Tk>>>Vj:((1<>>Vj;break D}Uk=Kn(p[Sk|0]|p[Sk+1|0]<<8|(p[Sk+2|0]<<16|p[Sk+3|0]<<24),p[Sk+4|0]|p[Sk+5|0]<<8|(p[Sk+6|0]<<16|p[Sk+7|0]<<24),-1080360960,-820265764);Tk=wa;Uj=$k;Vj=Uj&31;Oc=32<=(Uj&63)>>>0?Tk>>>Vj:((1<>>Vj;break D}Uk=Kn(p[Sk|0]|p[Sk+1|0]<<8|(p[Sk+2|0]<<16|p[Sk+3|0]<<24),p[Sk+4|0]|p[Sk+5|0]<<8|(p[Sk+6|0]<<16|p[Sk+7|0]<<24),-1079680256,-820265764);Tk=wa;Uj=$k;Vj=Uj&31;Oc=32<=(Uj&63)>>>0?Tk>>>Vj:((1<>>Vj;break D}Uk=Kn(p[Sk|0]|p[Sk+1|0]<<8|(p[Sk+2|0]<<16|p[Sk+3|0]<<24),p[Sk+4|0]|p[Sk+5|0]<<8|(p[Sk+6|0]<<16|p[Sk+7|0]<<24),-1213897629,-820265764);Tk=wa;Uj=$k;Vj=Uj&31;Oc=32<=(Uj&63)>>>0?Tk>>>Vj:((1<>>Vj}o[(Oc<<2)+dl>>2]=Vk;Oc=Xk;Uk=Wk;Sk=Sk+Yk|0;Uj=Sk;if(Uj>>>0<=jl>>>0){continue}break g}break}Uk=Xk;Xk=Wk;Uj=Sk}if(Uj>>>0>>0){continue}break}}o[Fj+4>>2]=Uk;o[Fj>>2]=Xk;return Zk-Sk|0}function Dd(Oc,Ej,Fj){var Uj=0,Vj=0,Sk=0,ul=0,vl=0,wl=0,xl=0,yl=0,zl=0,Al=0,Bl=0,Cl=0,Dl=0,El=0,Fl=0,Gl=0;yl=o[Oc+4>>2];vl=yl+o[Oc+24>>2]|0;zl=Ej+ -8|0;if(vl+2>>>0<=zl>>>0){Dl=o[Oc+44>>2];Al=o[Oc+36>>2];Ej=o[Oc+120>>2];El=32-Ej|0;Ej=64-Ej|0;Fl=64-o[Oc+124>>2]|0;Bl=o[Oc+132>>2]+ -5|0;Gl=Bl>>>0>3;while(1){xl=vl;Cl=vl-yl|0;vl=0;while(1){Oc=vl+xl|0;a:{b:{c:{d:{e:{if(!Gl){switch(Bl-1|0){case 2:break b;case 1:break c;case 0:break d;default:break e}}Uj=Oc;Sk=p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24);Oc=p[Oc+4|0]|p[Oc+5|0]<<8|(p[Oc+6|0]<<16|p[Oc+7|0]<<24);Uj=u(p[Uj|0]|p[Uj+1|0]<<8|(p[Uj+2|0]<<16|p[Uj+3|0]<<24),-1640531535)>>>El;break a}Sk=p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24);Uj=p[Oc+4|0]|p[Oc+5|0]<<8|(p[Oc+6|0]<<16|p[Oc+7|0]<<24);Oc=Uj;wl=Kn(Sk,Oc,-1157627904,-820265764);ul=wa;Uj=Ej;Vj=Uj&31;Uj=32<=(Uj&63)>>>0?ul>>>Vj:((1<>>Vj;break a}Sk=p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24);Uj=p[Oc+4|0]|p[Oc+5|0]<<8|(p[Oc+6|0]<<16|p[Oc+7|0]<<24);Oc=Uj;wl=Kn(Sk,Oc,-1080360960,-820265764);ul=wa;Uj=Ej;Vj=Uj&31;Uj=32<=(Uj&63)>>>0?ul>>>Vj:((1<>>Vj;break a}Sk=p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24);Uj=p[Oc+4|0]|p[Oc+5|0]<<8|(p[Oc+6|0]<<16|p[Oc+7|0]<<24);Oc=Uj;wl=Kn(Sk,Oc,-1079680256,-820265764);ul=wa;Uj=Ej;Vj=Uj&31;Uj=32<=(Uj&63)>>>0?ul>>>Vj:((1<>>Vj;break a}Sk=p[Oc|0]|p[Oc+1|0]<<8|(p[Oc+2|0]<<16|p[Oc+3|0]<<24);Uj=p[Oc+4|0]|p[Oc+5|0]<<8|(p[Oc+6|0]<<16|p[Oc+7|0]<<24);Oc=Uj;wl=Kn(Sk,Oc,-1213897629,-820265764);ul=wa;Uj=Ej;Vj=Uj&31;Uj=32<=(Uj&63)>>>0?ul>>>Vj:((1<>>Vj}ul=Kn(Sk,Oc,-1213897629,-820265764);Vj=wa;Oc=Fl;Sk=Oc&31;Oc=32<=(Oc&63)>>>0?Vj>>>Sk:((1<>>Sk;f:{g:{if(!vl){o[(Uj<<2)+Dl>>2]=Cl;break g}if(o[(Oc<<2)+Al>>2]){break f}}o[(Oc<<2)+Al>>2]=vl+Cl}if(Fj){vl=vl+1|0;if(vl>>>0<3){continue}}break}vl=xl+3|0;if(xl+5>>>0<=zl>>>0){continue}break}}} function ae(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,i=0,j=0,k=0,l=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,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;W=ua-16|0;ua=W;X=o[a- -64>>2];$=o[a+68>>2];i=o[a+132>>2];g=o[a+136>>2];q=o[a+12>>2];h=o[a+4>>2];o[a+104>>2]=0;o[a+28>>2]=o[a+24>>2];k=h+q|0;v=d+e|0;fa=v+ -8|0;a:{b:{if(!o[a+76>>2]){if(e>>>0<=1024){o[a+104>>2]=1}f=o[a+108>>2];if(o[f+1024>>2]==2){o[a+104>>2]=0;e=a+72|0;o[e>>2]=0;f=Nc(f,0);f=f?1<<11-f:1;o[o[a+48>>2]>>2]=f;o[e>>2]=f+o[e>>2];e=1;while(1){f=Nc(o[a+108>>2],e);f=f?1<<11-f:1;o[o[a+48>>2]+(e<<2)>>2]=f;o[a+72>>2]=f+o[a+72>>2];e=e+1|0;if((e|0)!=256){continue}break}f=o[a+108>>2];q=f+3252|0;h=p[q|0]|p[q+1|0]<<8;e=0;o[a+76>>2]=0;q=(q+((h?1<>2];while(1){U=o[(q+(e<<3)|0)+4>>2]+65535>>>16;U=U?1<<10-U:1;o[h+(e<<2)>>2]=U;o[a+76>>2]=U+o[a+76>>2];e=e+1|0;if((e|0)!=36){continue}break}q=f+1800|0;h=p[q|0]|p[q+1|0]<<8;e=0;o[a+80>>2]=0;q=(q+((h?1<>2];while(1){U=o[(q+(e<<3)|0)+4>>2]+65535>>>16;U=U?1<<10-U:1;o[h+(e<<2)>>2]=U;o[a+80>>2]=U+o[a+80>>2];e=e+1|0;if((e|0)!=53){continue}break}q=p[f+1028|0]|p[f+1029|0]<<8;e=0;o[a+84>>2]=0;q=(f+((q?1<>2];while(1){f=o[(q+(e<<3)|0)+4>>2]+65535>>>16;f=f?1<<10-f:1;o[h+(e<<2)>>2]=f;f=f+o[a+84>>2]|0;o[a+84>>2]=f;e=e+1|0;if((e|0)!=32){continue}break}break a}o[W>>2]=255;uc(o[a+48>>2],W,d,e);h=o[a+48>>2];f=0;e=0;while(1){U=h+(e<<2)|0;q=(o[U>>2]>>>5)+1|0;o[U>>2]=q;f=f+q|0;e=e+1|0;if((e|0)!=256){continue}break}o[a+72>>2]=f;e=o[a+52>>2];o[e+136>>2]=1;o[e+140>>2]=1;o[e+128>>2]=1;o[e+132>>2]=1;o[e+120>>2]=1;o[e+124>>2]=1;o[e+112>>2]=1;o[e+116>>2]=1;o[e+104>>2]=1;o[e+108>>2]=1;o[e+96>>2]=1;o[e+100>>2]=1;o[e+88>>2]=1;o[e+92>>2]=1;o[e+80>>2]=1;o[e+84>>2]=1;o[e+72>>2]=1;o[e+76>>2]=1;o[e+64>>2]=1;o[e+68>>2]=1;o[e+56>>2]=1;o[e+60>>2]=1;o[e+48>>2]=1;o[e+52>>2]=1;o[e+40>>2]=1;o[e+44>>2]=1;o[e+32>>2]=1;o[e+36>>2]=1;o[e+24>>2]=1;o[e+28>>2]=1;o[e+16>>2]=1;o[e+20>>2]=1;o[e+8>>2]=1;o[e+12>>2]=1;o[e>>2]=1;o[e+4>>2]=1;o[a+76>>2]=36;f=o[a+56>>2];e=0;while(1){o[f+(e<<2)>>2]=1;e=e+1|0;if((e|0)!=53){continue}break}o[a+80>>2]=53;e=o[a+60>>2];o[e+120>>2]=1;o[e+124>>2]=1;o[e+112>>2]=1;o[e+116>>2]=1;o[e+104>>2]=1;o[e+108>>2]=1;o[e+96>>2]=1;o[e+100>>2]=1;o[e+88>>2]=1;o[e+92>>2]=1;o[e+80>>2]=1;o[e+84>>2]=1;o[e+72>>2]=1;o[e+76>>2]=1;o[e+64>>2]=1;o[e+68>>2]=1;o[e+56>>2]=1;o[e+60>>2]=1;o[e+48>>2]=1;o[e+52>>2]=1;o[e+40>>2]=1;o[e+44>>2]=1;o[e+32>>2]=1;o[e+36>>2]=1;o[e+24>>2]=1;o[e+28>>2]=1;o[e+16>>2]=1;o[e+20>>2]=1;o[e+8>>2]=1;o[e+12>>2]=1;o[e>>2]=1;o[e+4>>2]=1;f=32;break b}h=o[a+48>>2];e=0;while(1){U=h+(e<<2)|0;q=(o[U>>2]>>>5)+1|0;o[U>>2]=q;f=f+q|0;e=e+1|0;if((e|0)!=256){continue}break}o[a+72>>2]=f;h=o[a+52>>2];f=0;e=0;while(1){U=h+(e<<2)|0;q=(o[U>>2]>>>4)+1|0;o[U>>2]=q;f=f+q|0;e=e+1|0;if((e|0)!=36){continue}break}o[a+76>>2]=f;h=o[a+56>>2];f=0;e=0;while(1){U=h+(e<<2)|0;q=(o[U>>2]>>>4)+1|0;o[U>>2]=q;f=f+q|0;e=e+1|0;if((e|0)!=53){continue}break}o[a+80>>2]=f;h=o[a+60>>2];f=0;e=0;while(1){U=h+(e<<2)|0;q=(o[U>>2]>>>4)+1|0;o[U>>2]=q;f=f+q|0;e=e+1|0;if((e|0)!=32){continue}break}}o[a+84>>2]=f}e=f+1|0;f=31-x(e)|0;o[a+100>>2]=(f<<8)+(e<<8>>>f);e=o[a+76>>2]+1|0;f=31-x(e)|0;o[a+92>>2]=(f<<8)+(e<<8>>>f);e=o[a+80>>2]+1|0;f=31-x(e)|0;o[a+96>>2]=(f<<8)+(e<<8>>>f);e=o[a+72>>2]+1|0;f=31-x(e)|0;o[a+88>>2]=(f<<8)+(e<<8>>>f);J=((d|0)==(k|0))+d|0;if(J>>>0>>0){ha=g>>>0<4095?g:4095;ia=c+8|0;ja=c+4|0;ga=(i|0)==3?3:4;U=ga+ -1|0;R=v+ -1|0;E=v+ -3|0;while(1){c:{d:{e:{f:{t=o[a+24>>2];q=o[a+4>>2];if(t+q>>>0>J>>>0){break f}Y=J-d|0;P=o[a+132>>2];M=J-q|0;if(t>>>0>>0){C=o[a+36>>2];while(1){z=q+t|0;f=o[a+124>>2];g:{h:{i:{j:{k:{g=P+ -5|0;if(g>>>0<=3){switch(g-1|0){case 2:break h;case 1:break i;case 0:break j;default:break k}}e=u(p[z|0]|p[z+1|0]<<8|(p[z+2|0]<<16|p[z+3|0]<<24),-1640531535)>>>32-f;break g}h=Kn(p[z|0]|p[z+1|0]<<8|(p[z+2|0]<<16|p[z+3|0]<<24),p[z+4|0]|p[z+5|0]<<8|(p[z+6|0]<<16|p[z+7|0]<<24),-1157627904,-820265764);g=wa;i=64-f|0;f=i&31;e=32<=(i&63)>>>0?g>>>f:((1<>>f;break g}h=Kn(p[z|0]|p[z+1|0]<<8|(p[z+2|0]<<16|p[z+3|0]<<24),p[z+4|0]|p[z+5|0]<<8|(p[z+6|0]<<16|p[z+7|0]<<24),-1080360960,-820265764);g=wa;i=64-f|0;f=i&31;e=32<=(i&63)>>>0?g>>>f:((1<>>f;break g}h=Kn(p[z|0]|p[z+1|0]<<8|(p[z+2|0]<<16|p[z+3|0]<<24),p[z+4|0]|p[z+5|0]<<8|(p[z+6|0]<<16|p[z+7|0]<<24),-1079680256,-820265764);g=wa;i=64-f|0;f=i&31;e=32<=(i&63)>>>0?g>>>f:((1<>>f;break g}h=Kn(p[z|0]|p[z+1|0]<<8|(p[z+2|0]<<16|p[z+3|0]<<24),p[z+4|0]|p[z+5|0]<<8|(p[z+6|0]<<16|p[z+7|0]<<24),-1213897629,-820265764);g=wa;i=64-f|0;f=i&31;e=32<=(i&63)>>>0?g>>>f:((1<>>f}g=(e<<2)+C|0;e=o[g>>2];T=o[a+44>>2];r=o[a+8>>2];s=o[a+12>>2];h=o[a+120>>2];k=o[a+128>>2];f=o[a+16>>2];o[g>>2]=t;D=t+9|0;N=-1<>>0>>0){o[F>>2]=0;o[F+4>>2]=0;break m}f=t-N|0;V=f>>>0>t>>>0?0:f;i=q+s|0;L=s+r|0;B=F+4|0;l=-1<>>0>>0?j:A;if(w+e>>>0>=s>>>0){g=w+(e+q|0)|0;h=z+w|0;if(E>>>0<=h>>>0){f=h;break o}f=h;G=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(G){f=w+(Jn(G)>>>3)|0;h=q;break n}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=E>>>0){break o}G=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!G){continue}break}f=w+(((Jn(G)>>>3)+f|0)-h|0)|0;h=q;break n}I=r;y=q;h=w+(e+r|0)|0;g=h;K=g;p:{q:{G=z+w|0;f=G;Q=f+(L-g|0)|0;Q=Q>>>0>>0?Q:v;aa=Q+ -3|0;if(aa>>>0<=f>>>0){break q}f=G;g=h;h=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(h){h=Jn(h)>>>3;break p}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=aa>>>0){break q}h=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!h){continue}break}h=((Jn(h)>>>3)+f|0)-G|0;break p}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=Q+ -1>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}h=f-G|0}if((K+h|0)==(L|0)){g=i;r:{s:{G=h+G|0;f=G;if(E>>>0<=f>>>0){break s}f=G;K=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[i|0]|p[i+1|0]<<8|(p[i+2|0]<<16|p[i+3|0]<<24));if(K){g=Jn(K)>>>3;break r}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=E>>>0){break s}K=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!K){continue}break}g=((Jn(K)>>>3)+f|0)-G|0;break r}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=R>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}g=f-G|0}h=g+h|0}f=h+w|0;h=f+e>>>0>>0?I:y;break n}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=R>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}f=w+(f-h|0)|0;h=q}if(f>>>0>k>>>0){D=f>>>0>D-e>>>0?e+f|0:D;k=f}G=f+z|0;t:{if((G|0)==(v|0)){break t}g=T+((e&N)<<3)|0;u:{v:{if(p[(e+h|0)+f|0]>2]=e;if(e>>>0>V>>>0){break v}F=W+12|0;break t}o[B>>2]=e;if(e>>>0>V>>>0){A=f;B=g;break u}B=W+12|0;break t}j=f;F=g+4|0;g=F}if(!l){break t}l=l+ -1|0;e=o[g>>2];if(e>>>0>=H>>>0){continue}}break}o[B>>2]=0;o[F>>2]=0;if(k>>>0<385){break m}e=k+ -384|0;e=e>>>0<192?e:192;break l}e=(D-t|0)+ -8|0}t=e+t|0;if(t>>>0>>0){continue}break}}r=!Y;o[a+24>>2]=M;w:{x:{y:{z:{A:{e=P+ -3|0;if(e>>>0>4){break A}B:{switch(e-1|0){default:y=Y?3:4;t=0;P=-1<>2]+ -1^-1;e=M-P|0;T=e>>>0>M>>>0?0:e;B=p[J|0]|p[J+1|0]<<8|(p[J+2|0]<<16|p[J+3|0]<<24);K=o[a+36>>2]+(u(B,-1640531535)>>>32-o[a+124>>2]<<2)|0;h=o[K>>2];e=o[a+136>>2];I=e>>>0<4095?e:4095;A=J+3|0;F=M+9|0;e=o[a+16>>2];w=M-e|0;s=o[a+12>>2];N=M-s|0;D=e?e:1;i=q+s|0;C=o[a+8>>2];L=C+s|0;V=o[a+44>>2];z=V+((M&P)<<3)|0;G=z+4|0;Q=o[a+128>>2];k=U;e=r;while(1){C:{D:{E:{if((e|0)==3){f=o[c>>2]+ -1|0}else{f=o[(e<<2)+c>>2]}g=f+ -1|0;if(g>>>0>>0){g=J-f|0;if((B^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24)))&16777215){break C}g=A-f|0;if(E>>>0<=A>>>0){f=A;break E}f=A;j=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(j){f=Jn(j)>>>3;break D}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=E>>>0){break E}j=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!j){continue}break}f=((Jn(j)>>>3)+f|0)-A|0;break D}if(g>>>0>=w>>>0){break C}f=M-f|0;if(s+(f^-1)>>>0<3){break C}f=f+C|0;if((B^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24)))&16777215){break C}j=f+3|0;g=j;H=L;O=g;F:{G:{f=A;l=f+(L-g|0)|0;l=l>>>0>>0?l:v;ca=l+ -3|0;if(ca>>>0<=f>>>0){break G}g=j;j=(p[A|0]|p[A+1|0]<<8|(p[A+2|0]<<16|p[A+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(j){f=Jn(j)>>>3;break F}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=ca>>>0){break G}j=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!j){continue}break}f=((Jn(j)>>>3)+f|0)-A|0;break F}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=l+ -1>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}f=f-A|0}if((H|0)!=(O+f|0)){break D}j=i;H:{I:{l=f+A|0;g=l;if(E>>>0<=g>>>0){break I}g=l;H=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[i|0]|p[i+1|0]<<8|(p[i+2|0]<<16|p[i+3|0]<<24));if(H){g=Jn(H)>>>3;break H}while(1){j=j+4|0;g=g+4|0;if(g>>>0>=E>>>0){break I}H=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[j|0]|p[j+1|0]<<8|(p[j+2|0]<<16|p[j+3|0]<<24));if(!H){continue}break}g=((Jn(H)>>>3)+g|0)-l|0;break H}if(!((p[j|0]|p[j+1|0]<<8)!=(p[g|0]|p[g+1|0]<<8)|g>>>0>=R>>>0)){j=j+2|0;g=g+2|0}if(g>>>0>>0){g=p[j|0]==p[g|0]?g+1|0:g}g=g-l|0}f=g+f|0;break D}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=R>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}f=f-A|0}f=f+3|0;if(f>>>0<=k>>>0){break C}g=(t<<3)+X|0;o[g+4>>2]=f;o[g>>2]=e-r;t=t+1|0;if(f>>>0>I>>>0){break w}k=f;if((f+J|0)==(v|0)){break w}}e=e+1|0;if(e>>>0>>0){continue}break}if(k>>>0>2){break x}e=o[a+28>>2];o[a+28>>2]=M;j=32-o[a+32>>2]|0;A=u(B,900185344)>>>j;g=o[a+40>>2];if(e>>>0>>0){while(1){f=e+q|0;o[g+(u(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24),900185344)>>>j<<2)>>2]=e;e=e+1|0;if((M|0)!=(e|0)){continue}break}}e=o[g+(A<<2)>>2];if(e>>>0>>0){break x}A=M-e|0;if(A>>>0>262143){break x}if(e>>>0>=s>>>0){f=e+q|0;if(E>>>0<=J>>>0){e=J;break z}e=J;g=B^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(g){e=Jn(g)>>>3;break y}while(1){f=f+4|0;e=e+4|0;if(e>>>0>=E>>>0){break z}g=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(!g){continue}break}e=((Jn(g)>>>3)+e|0)-J|0;break y}g=e+C|0;f=g;w=L;l=f;J:{K:{e=J;j=e+(L-f|0)|0;j=j>>>0>>0?j:v;y=j+ -3|0;if(y>>>0<=e>>>0){break K}f=g;g=B^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(g){e=Jn(g)>>>3;break J}while(1){f=f+4|0;e=e+4|0;if(e>>>0>=y>>>0){break K}g=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(!g){continue}break}e=((Jn(g)>>>3)+e|0)-J|0;break J}if(!((p[f|0]|p[f+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=j+ -1>>>0)){f=f+2|0;e=e+2|0}if(e>>>0>>0){e=p[f|0]==p[e|0]?e+1|0:e}e=e-J|0}if((w|0)!=(l+e|0)){break y}g=i;L:{M:{j=e+J|0;f=j;if(E>>>0<=f>>>0){break M}f=j;l=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[i|0]|p[i+1|0]<<8|(p[i+2|0]<<16|p[i+3|0]<<24));if(l){g=Jn(l)>>>3;break L}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=E>>>0){break M}l=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!l){continue}break}g=((Jn(l)>>>3)+f|0)-j|0;break L}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=R>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}g=f-j|0}e=g+e|0;break y;case 2:case 3:I=Y?3:4;t=0;s=-1<>2]+ -1^-1;e=M-s|0;D=e>>>0>M>>>0?0:e;k=o[a+36>>2];l=p[J|0]|p[J+1|0]<<8|(p[J+2|0]<<16|p[J+3|0]<<24);g=Kn(l,p[J+4|0]|p[J+5|0]<<8|(p[J+6|0]<<16|p[J+7|0]<<24),-1080360960,-820265764);f=wa;h=64-o[a+124>>2]|0;e=h&31;y=k+((32<=(h&63)>>>0?f>>>e:((1<>>e)<<2)|0;h=o[y>>2];e=o[a+136>>2];K=e>>>0<4095?e:4095;k=J+4|0;P=M+9|0;e=o[a+16>>2];F=M-e|0;w=o[a+12>>2];N=M-w|0;T=e?e:1;L=q+w|0;B=o[a+8>>2];C=B+w|0;V=o[a+44>>2];z=V+((s&M)<<3)|0;G=z+4|0;Q=o[a+128>>2];i=U;e=r;while(1){N:{O:{P:{if((e|0)==3){f=o[c>>2]+ -1|0}else{f=o[(e<<2)+c>>2]}g=f+ -1|0;if(g>>>0>>0){g=J-f|0;if((l|0)!=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))){break N}g=k-f|0;if(E>>>0<=k>>>0){f=k;break P}f=k;j=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(j){f=Jn(j)>>>3;break O}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=E>>>0){break P}j=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!j){continue}break}f=((Jn(j)>>>3)+f|0)-k|0;break O}if(g>>>0>=F>>>0){break N}f=M-f|0;if(w+(f^-1)>>>0<3){break N}f=f+B|0;if((l|0)!=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))){break N}j=f+4|0;g=j;H=C;O=g;Q:{R:{f=k;A=f+(C-g|0)|0;A=A>>>0>>0?A:v;ca=A+ -3|0;if(ca>>>0<=f>>>0){break R}g=j;j=(p[k|0]|p[k+1|0]<<8|(p[k+2|0]<<16|p[k+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(j){f=Jn(j)>>>3;break Q}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=ca>>>0){break R}j=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!j){continue}break}f=((Jn(j)>>>3)+f|0)-k|0;break Q}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=A+ -1>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}f=f-k|0}if((H|0)!=(O+f|0)){break O}j=L;S:{T:{A=f+k|0;g=A;if(E>>>0<=g>>>0){break T}g=A;H=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[L|0]|p[L+1|0]<<8|(p[L+2|0]<<16|p[L+3|0]<<24));if(H){g=Jn(H)>>>3;break S}while(1){j=j+4|0;g=g+4|0;if(g>>>0>=E>>>0){break T}H=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[j|0]|p[j+1|0]<<8|(p[j+2|0]<<16|p[j+3|0]<<24));if(!H){continue}break}g=((Jn(H)>>>3)+g|0)-A|0;break S}if(!((p[j|0]|p[j+1|0]<<8)!=(p[g|0]|p[g+1|0]<<8)|g>>>0>=R>>>0)){j=j+2|0;g=g+2|0}if(g>>>0>>0){g=p[j|0]==p[g|0]?g+1|0:g}g=g-A|0}f=g+f|0;break O}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=R>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}f=f-k|0}f=f+4|0;if(f>>>0<=i>>>0){break N}g=(t<<3)+X|0;o[g+4>>2]=f;o[g>>2]=e-r;t=t+1|0;if(f>>>0>K>>>0){break w}i=f;if((f+J|0)==(v|0)){break w}}e=e+1|0;if(e>>>0>>0){continue}break}o[y>>2]=M;U:{if(h>>>0>>0){break U}N=M+2|0;l=-1<>>0>>0?j:A;if(F+h>>>0>=w>>>0){f=F+(h+q|0)|0;g=J+F|0;if(E>>>0<=g>>>0){e=g;break W}e=g;k=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(k){e=F+(Jn(k)>>>3)|0;g=q;break V}while(1){f=f+4|0;e=e+4|0;if(e>>>0>=E>>>0){break W}k=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(!k){continue}break}e=F+(((Jn(k)>>>3)+e|0)-g|0)|0;g=q;break V}y=B;K=q;M=C;X:{Y:{k=J+F|0;e=k;I=F+(h+y|0)|0;f=I;g=e+(C-f|0)|0;g=g>>>0>>0?g:v;Q=g+ -3|0;if(Q>>>0<=e>>>0){break Y}e=k;f=I;H=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(H){g=Jn(H)>>>3;break X}while(1){f=f+4|0;e=e+4|0;if(e>>>0>=Q>>>0){break Y}H=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(!H){continue}break}g=((Jn(H)>>>3)+e|0)-k|0;break X}if(!((p[f|0]|p[f+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=g+ -1>>>0)){f=f+2|0;e=e+2|0}if(e>>>0>>0){e=p[f|0]==p[e|0]?e+1|0:e}g=e-k|0}if((g+I|0)==(M|0)){f=L;Z:{_:{k=g+k|0;e=k;if(E>>>0<=e>>>0){break _}e=k;I=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[L|0]|p[L+1|0]<<8|(p[L+2|0]<<16|p[L+3|0]<<24));if(I){e=Jn(I)>>>3;break Z}while(1){f=f+4|0;e=e+4|0;if(e>>>0>=E>>>0){break _}I=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(!I){continue}break}e=((Jn(I)>>>3)+e|0)-k|0;break Z}if(!((p[f|0]|p[f+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=R>>>0)){f=f+2|0;e=e+2|0}if(e>>>0>>0){e=p[f|0]==p[e|0]?e+1|0:e}e=e-k|0}g=e+g|0}e=g+F|0;g=h+e>>>0>>0?y:K;break V}if(!((p[f|0]|p[f+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=R>>>0)){f=f+2|0;e=e+2|0}if(e>>>0>>0){e=p[f|0]==p[e|0]?e+1|0:e}e=F+(e-g|0)|0;g=q}if(e>>>0>i>>>0){f=(t<<3)+X|0;o[f+4>>2]=e;o[f>>2]=N-h;P=e>>>0>P-h>>>0?e+h|0:P;t=t+1|0;if(e>>>0>4096){break U}i=e;if((e+J|0)==(v|0)){break U}}f=V+((h&s)<<3)|0;$:{aa:{if(p[(g+h|0)+e|0]>2]=h;if(h>>>0>D>>>0){break aa}z=W+12|0;break U}o[G>>2]=h;if(h>>>0>D>>>0){G=f;A=e;break $}G=W+12|0;break U}j=e;z=f+4|0;f=z}if(!l){break U}l=l+ -1|0;h=o[f>>2];if(h>>>0>=T>>>0){continue}break}}o[G>>2]=0;o[z>>2]=0;o[a+24>>2]=P+ -8;break w;case 0:break A;case 1:break B}}I=Y?3:4;t=0;s=-1<>2]+ -1^-1;e=M-s|0;D=e>>>0>M>>>0?0:e;k=o[a+36>>2];l=p[J|0]|p[J+1|0]<<8|(p[J+2|0]<<16|p[J+3|0]<<24);g=Kn(l,p[J+4|0]|p[J+5|0]<<8|(p[J+6|0]<<16|p[J+7|0]<<24),-1157627904,-820265764);f=wa;h=64-o[a+124>>2]|0;e=h&31;y=k+((32<=(h&63)>>>0?f>>>e:((1<>>e)<<2)|0;h=o[y>>2];e=o[a+136>>2];K=e>>>0<4095?e:4095;k=J+4|0;P=M+9|0;e=o[a+16>>2];F=M-e|0;w=o[a+12>>2];N=M-w|0;T=e?e:1;L=q+w|0;B=o[a+8>>2];C=B+w|0;V=o[a+44>>2];z=V+((s&M)<<3)|0;G=z+4|0;Q=o[a+128>>2];i=U;e=r;while(1){ba:{ca:{da:{if((e|0)==3){f=o[c>>2]+ -1|0}else{f=o[(e<<2)+c>>2]}g=f+ -1|0;if(g>>>0>>0){g=J-f|0;if((l|0)!=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))){break ba}g=k-f|0;if(E>>>0<=k>>>0){f=k;break da}f=k;j=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(j){f=Jn(j)>>>3;break ca}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=E>>>0){break da}j=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!j){continue}break}f=((Jn(j)>>>3)+f|0)-k|0;break ca}if(g>>>0>=F>>>0){break ba}f=M-f|0;if(w+(f^-1)>>>0<3){break ba}f=f+B|0;if((l|0)!=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))){break ba}j=f+4|0;g=j;H=C;O=g;ea:{fa:{f=k;A=f+(C-g|0)|0;A=A>>>0>>0?A:v;ca=A+ -3|0;if(ca>>>0<=f>>>0){break fa}g=j;j=(p[k|0]|p[k+1|0]<<8|(p[k+2|0]<<16|p[k+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(j){f=Jn(j)>>>3;break ea}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=ca>>>0){break fa}j=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!j){continue}break}f=((Jn(j)>>>3)+f|0)-k|0;break ea}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=A+ -1>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}f=f-k|0}if((H|0)!=(O+f|0)){break ca}j=L;ga:{ha:{A=f+k|0;g=A;if(E>>>0<=g>>>0){break ha}g=A;H=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[L|0]|p[L+1|0]<<8|(p[L+2|0]<<16|p[L+3|0]<<24));if(H){g=Jn(H)>>>3;break ga}while(1){j=j+4|0;g=g+4|0;if(g>>>0>=E>>>0){break ha}H=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[j|0]|p[j+1|0]<<8|(p[j+2|0]<<16|p[j+3|0]<<24));if(!H){continue}break}g=((Jn(H)>>>3)+g|0)-A|0;break ga}if(!((p[j|0]|p[j+1|0]<<8)!=(p[g|0]|p[g+1|0]<<8)|g>>>0>=R>>>0)){j=j+2|0;g=g+2|0}if(g>>>0>>0){g=p[j|0]==p[g|0]?g+1|0:g}g=g-A|0}f=g+f|0;break ca}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=R>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}f=f-k|0}f=f+4|0;if(f>>>0<=i>>>0){break ba}g=(t<<3)+X|0;o[g+4>>2]=f;o[g>>2]=e-r;t=t+1|0;if(f>>>0>K>>>0){break w}i=f;if((f+J|0)==(v|0)){break w}}e=e+1|0;if(e>>>0>>0){continue}break}o[y>>2]=M;ia:{if(h>>>0>>0){break ia}N=M+2|0;l=-1<>>0>>0?j:A;if(F+h>>>0>=w>>>0){f=F+(h+q|0)|0;g=J+F|0;if(E>>>0<=g>>>0){e=g;break ka}e=g;k=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(k){e=F+(Jn(k)>>>3)|0;g=q;break ja}while(1){f=f+4|0;e=e+4|0;if(e>>>0>=E>>>0){break ka}k=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(!k){continue}break}e=F+(((Jn(k)>>>3)+e|0)-g|0)|0;g=q;break ja}y=B;K=q;M=C;la:{ma:{k=J+F|0;e=k;I=F+(h+y|0)|0;f=I;g=e+(C-f|0)|0;g=g>>>0>>0?g:v;Q=g+ -3|0;if(Q>>>0<=e>>>0){break ma}e=k;f=I;H=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(H){g=Jn(H)>>>3;break la}while(1){f=f+4|0;e=e+4|0;if(e>>>0>=Q>>>0){break ma}H=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(!H){continue}break}g=((Jn(H)>>>3)+e|0)-k|0;break la}if(!((p[f|0]|p[f+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=g+ -1>>>0)){f=f+2|0;e=e+2|0}if(e>>>0>>0){e=p[f|0]==p[e|0]?e+1|0:e}g=e-k|0}if((g+I|0)==(M|0)){f=L;na:{oa:{k=g+k|0;e=k;if(E>>>0<=e>>>0){break oa}e=k;I=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[L|0]|p[L+1|0]<<8|(p[L+2|0]<<16|p[L+3|0]<<24));if(I){e=Jn(I)>>>3;break na}while(1){f=f+4|0;e=e+4|0;if(e>>>0>=E>>>0){break oa}I=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(!I){continue}break}e=((Jn(I)>>>3)+e|0)-k|0;break na}if(!((p[f|0]|p[f+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=R>>>0)){f=f+2|0;e=e+2|0}if(e>>>0>>0){e=p[f|0]==p[e|0]?e+1|0:e}e=e-k|0}g=e+g|0}e=g+F|0;g=h+e>>>0>>0?y:K;break ja}if(!((p[f|0]|p[f+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=R>>>0)){f=f+2|0;e=e+2|0}if(e>>>0>>0){e=p[f|0]==p[e|0]?e+1|0:e}e=F+(e-g|0)|0;g=q}if(e>>>0>i>>>0){f=(t<<3)+X|0;o[f+4>>2]=e;o[f>>2]=N-h;P=e>>>0>P-h>>>0?e+h|0:P;t=t+1|0;if(e>>>0>4096){break ia}i=e;if((e+J|0)==(v|0)){break ia}}f=V+((h&s)<<3)|0;pa:{qa:{if(p[(g+h|0)+e|0]>2]=h;if(h>>>0>D>>>0){break qa}z=W+12|0;break ia}o[G>>2]=h;if(h>>>0>D>>>0){G=f;A=e;break pa}G=W+12|0;break ia}j=e;z=f+4|0;f=z}if(!l){break ia}l=l+ -1|0;h=o[f>>2];if(h>>>0>=T>>>0){continue}break}}o[G>>2]=0;o[z>>2]=0;o[a+24>>2]=P+ -8;break w}I=Y?3:4;t=0;s=-1<>2]+ -1^-1;e=M-s|0;D=e>>>0>M>>>0?0:e;l=p[J|0]|p[J+1|0]<<8|(p[J+2|0]<<16|p[J+3|0]<<24);y=o[a+36>>2]+(u(l,-1640531535)>>>32-o[a+124>>2]<<2)|0;h=o[y>>2];e=o[a+136>>2];K=e>>>0<4095?e:4095;k=J+4|0;P=M+9|0;e=o[a+16>>2];F=M-e|0;w=o[a+12>>2];N=M-w|0;T=e?e:1;L=q+w|0;B=o[a+8>>2];C=B+w|0;V=o[a+44>>2];z=V+((s&M)<<3)|0;G=z+4|0;Q=o[a+128>>2];i=U;e=r;while(1){ra:{sa:{ta:{if((e|0)==3){f=o[c>>2]+ -1|0}else{f=o[(e<<2)+c>>2]}g=f+ -1|0;if(g>>>0>>0){g=J-f|0;if((l|0)!=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))){break ra}g=k-f|0;if(E>>>0<=k>>>0){f=k;break ta}f=k;j=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(j){f=Jn(j)>>>3;break sa}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=E>>>0){break ta}j=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!j){continue}break}f=((Jn(j)>>>3)+f|0)-k|0;break sa}if(g>>>0>=F>>>0){break ra}f=M-f|0;if(w+(f^-1)>>>0<3){break ra}f=f+B|0;if((l|0)!=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))){break ra}j=f+4|0;g=j;H=C;O=g;ua:{va:{f=k;A=f+(C-g|0)|0;A=A>>>0>>0?A:v;ca=A+ -3|0;if(ca>>>0<=f>>>0){break va}g=j;j=(p[k|0]|p[k+1|0]<<8|(p[k+2|0]<<16|p[k+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(j){f=Jn(j)>>>3;break ua}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=ca>>>0){break va}j=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!j){continue}break}f=((Jn(j)>>>3)+f|0)-k|0;break ua}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=A+ -1>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}f=f-k|0}if((H|0)!=(O+f|0)){break sa}j=L;wa:{xa:{A=f+k|0;g=A;if(E>>>0<=g>>>0){break xa}g=A;H=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[L|0]|p[L+1|0]<<8|(p[L+2|0]<<16|p[L+3|0]<<24));if(H){g=Jn(H)>>>3;break wa}while(1){j=j+4|0;g=g+4|0;if(g>>>0>=E>>>0){break xa}H=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[j|0]|p[j+1|0]<<8|(p[j+2|0]<<16|p[j+3|0]<<24));if(!H){continue}break}g=((Jn(H)>>>3)+g|0)-A|0;break wa}if(!((p[j|0]|p[j+1|0]<<8)!=(p[g|0]|p[g+1|0]<<8)|g>>>0>=R>>>0)){j=j+2|0;g=g+2|0}if(g>>>0>>0){g=p[j|0]==p[g|0]?g+1|0:g}g=g-A|0}f=g+f|0;break sa}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=R>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}f=f-k|0}f=f+4|0;if(f>>>0<=i>>>0){break ra}g=(t<<3)+X|0;o[g+4>>2]=f;o[g>>2]=e-r;t=t+1|0;if(f>>>0>K>>>0){break w}i=f;if((f+J|0)==(v|0)){break w}}e=e+1|0;if(e>>>0>>0){continue}break}o[y>>2]=M;ya:{if(h>>>0>>0){break ya}N=M+2|0;l=-1<>>0>>0?j:A;if(F+h>>>0>=w>>>0){f=F+(h+q|0)|0;g=J+F|0;if(E>>>0<=g>>>0){e=g;break Aa}e=g;k=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(k){e=F+(Jn(k)>>>3)|0;g=q;break za}while(1){f=f+4|0;e=e+4|0;if(e>>>0>=E>>>0){break Aa}k=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(!k){continue}break}e=F+(((Jn(k)>>>3)+e|0)-g|0)|0;g=q;break za}y=B;K=q;M=C;Ba:{Ca:{k=J+F|0;e=k;I=F+(h+y|0)|0;f=I;g=e+(C-f|0)|0;g=g>>>0>>0?g:v;Q=g+ -3|0;if(Q>>>0<=e>>>0){break Ca}e=k;f=I;H=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(H){g=Jn(H)>>>3;break Ba}while(1){f=f+4|0;e=e+4|0;if(e>>>0>=Q>>>0){break Ca}H=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(!H){continue}break}g=((Jn(H)>>>3)+e|0)-k|0;break Ba}if(!((p[f|0]|p[f+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=g+ -1>>>0)){f=f+2|0;e=e+2|0}if(e>>>0>>0){e=p[f|0]==p[e|0]?e+1|0:e}g=e-k|0}if((g+I|0)==(M|0)){f=L;Da:{Ea:{k=g+k|0;e=k;if(E>>>0<=e>>>0){break Ea}e=k;I=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[L|0]|p[L+1|0]<<8|(p[L+2|0]<<16|p[L+3|0]<<24));if(I){e=Jn(I)>>>3;break Da}while(1){f=f+4|0;e=e+4|0;if(e>>>0>=E>>>0){break Ea}I=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(!I){continue}break}e=((Jn(I)>>>3)+e|0)-k|0;break Da}if(!((p[f|0]|p[f+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=R>>>0)){f=f+2|0;e=e+2|0}if(e>>>0>>0){e=p[f|0]==p[e|0]?e+1|0:e}e=e-k|0}g=e+g|0}e=g+F|0;g=h+e>>>0>>0?y:K;break za}if(!((p[f|0]|p[f+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=R>>>0)){f=f+2|0;e=e+2|0}if(e>>>0>>0){e=p[f|0]==p[e|0]?e+1|0:e}e=F+(e-g|0)|0;g=q}if(e>>>0>i>>>0){f=(t<<3)+X|0;o[f+4>>2]=e;o[f>>2]=N-h;P=e>>>0>P-h>>>0?e+h|0:P;t=t+1|0;if(e>>>0>4096){break ya}i=e;if((e+J|0)==(v|0)){break ya}}f=V+((h&s)<<3)|0;Fa:{Ga:{if(p[(g+h|0)+e|0]>2]=h;if(h>>>0>D>>>0){break Ga}z=W+12|0;break ya}o[G>>2]=h;if(h>>>0>D>>>0){G=f;A=e;break Fa}G=W+12|0;break ya}j=e;z=f+4|0;f=z}if(!l){break ya}l=l+ -1|0;h=o[f>>2];if(h>>>0>=T>>>0){continue}break}}o[G>>2]=0;o[z>>2]=0;o[a+24>>2]=P+ -8;break w}if(!((p[f|0]|p[f+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=R>>>0)){f=f+2|0;e=e+2|0}if(e>>>0>>0){e=p[f|0]==p[e|0]?e+1|0:e}e=e-J|0}if(e>>>0<3){break x}o[X+4>>2]=e;o[X>>2]=A+2;if(e>>>0<=I>>>0){t=1;k=e;if((e+J|0)!=(v|0)){break x}}t=1;o[a+24>>2]=M+1;break w}o[K>>2]=M;Ha:{if(h>>>0>>0){break Ha}N=M+2|0;l=-1<>>0>>0?j:A;if(w+h>>>0>=s>>>0){f=w+(h+q|0)|0;g=w+J|0;if(E>>>0<=g>>>0){e=g;break Ja}e=g;B=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(B){e=w+(Jn(B)>>>3)|0;g=q;break Ia}while(1){f=f+4|0;e=e+4|0;if(e>>>0>=E>>>0){break Ja}B=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(!B){continue}break}e=w+(((Jn(B)>>>3)+e|0)-g|0)|0;g=q;break Ia}y=C;K=q;M=L;Ka:{La:{B=w+J|0;e=B;I=w+(h+C|0)|0;f=I;g=e+(L-f|0)|0;g=g>>>0>>0?g:v;Q=g+ -3|0;if(Q>>>0<=e>>>0){break La}e=B;f=I;H=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(H){g=Jn(H)>>>3;break Ka}while(1){f=f+4|0;e=e+4|0;if(e>>>0>=Q>>>0){break La}H=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(!H){continue}break}g=((Jn(H)>>>3)+e|0)-B|0;break Ka}if(!((p[f|0]|p[f+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=g+ -1>>>0)){f=f+2|0;e=e+2|0}if(e>>>0>>0){e=p[f|0]==p[e|0]?e+1|0:e}g=e-B|0}if((g+I|0)==(M|0)){f=i;Ma:{Na:{B=g+B|0;e=B;if(E>>>0<=e>>>0){break Na}e=B;I=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[i|0]|p[i+1|0]<<8|(p[i+2|0]<<16|p[i+3|0]<<24));if(I){e=Jn(I)>>>3;break Ma}while(1){f=f+4|0;e=e+4|0;if(e>>>0>=E>>>0){break Na}I=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(!I){continue}break}e=((Jn(I)>>>3)+e|0)-B|0;break Ma}if(!((p[f|0]|p[f+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=R>>>0)){f=f+2|0;e=e+2|0}if(e>>>0>>0){e=p[f|0]==p[e|0]?e+1|0:e}e=e-B|0}g=e+g|0}e=g+w|0;g=h+e>>>0>>0?y:K;break Ia}if(!((p[f|0]|p[f+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=R>>>0)){f=f+2|0;e=e+2|0}if(e>>>0>>0){e=p[f|0]==p[e|0]?e+1|0:e}e=w+(e-g|0)|0;g=q}if(e>>>0>k>>>0){f=(t<<3)+X|0;o[f+4>>2]=e;o[f>>2]=N-h;F=e>>>0>F-h>>>0?e+h|0:F;t=t+1|0;if(e>>>0>4096){break Ha}k=e;if((e+J|0)==(v|0)){break Ha}}f=V+((h&P)<<3)|0;Oa:{Pa:{if(p[(g+h|0)+e|0]>2]=h;if(h>>>0>T>>>0){break Pa}z=W+12|0;break Ha}o[G>>2]=h;if(h>>>0>T>>>0){G=f;A=e;break Oa}G=W+12|0;break Ha}j=e;z=f+4|0;f=z}if(!l){break Ha}l=l+ -1|0;h=o[f>>2];if(h>>>0>=D>>>0){continue}break}}o[G>>2]=0;o[z>>2]=0;o[a+24>>2]=F+ -8}if(!t){break f}o[$+16>>2]=o[c>>2];o[$+20>>2]=o[c+4>>2];e=o[c+8>>2];o[$+12>>2]=Y;f=0;o[$+8>>2]=0;o[$+24>>2]=e;q=o[a+104>>2];g=$;Qa:{Ra:{Sa:{if(Y){if((q|0)==1){f=u(Y,1536);break Sa}f=u(o[a+88>>2],Y);i=o[a+48>>2];e=0;while(1){k=o[i+(p[d+e|0]<<2)>>2]+1|0;h=31-x(k)|0;f=(f-(k<<8>>>h)|0)-(h<<8)|0;e=e+1|0;if((Y|0)!=(e|0)){continue}break}}if(!q){break Ra}}e=Y+1|0;h=31-x(e)|0;e=(h<<8)+(e<<8>>>h)|0;break Qa}h=o[a+52>>2];i=(Y>>>0>=64?50-x(Y)|0:p[Y+9104|0])<<2;k=o[h+i>>2]+1|0;e=x(k);j=o[i+8960>>2];h=o[h>>2]+1|0;i=31-x(h)|0;e=((e+(j+i|0)<<8)+((h<<8>>>i)-(k<<8>>>31-e)|0)|0)+ -7936|0}h=e+f|0;o[g>>2]=h;e=(t+ -1<<3)+X|0;g=o[e+4>>2];if(g>>>0>ha>>>0){h=o[e>>2];f=0;break d}g=256;if((q|0)!=1){f=o[o[a+52>>2]>>2]+1|0;e=31-x(f)|0;g=(o[a+92>>2]-(f<<8>>>e)|0)-(e<<8)|0}f=1;while(1){o[u(f,28)+$>>2]=1073741824;f=f+1|0;if(f>>>0>>0){continue}break}i=g+h|0;F=0;while(1){e=(F<<3)+X|0;q=o[e+4>>2];g=o[e>>2];Ta:{if(g>>>0>=3){j=g+ -2|0;A=o[c>>2];e=ja;break Ta}Ua:{Va:{Wa:{e=g+r|0;if(e>>>0>3){break Wa}Xa:{switch(e-1|0){case 0:case 1:break Wa;case 2:break Xa;default:break Ua}}A=o[c>>2];j=A+ -1|0;break Va}A=o[c>>2];j=o[(e<<2)+c>>2]}e=(e>>>0>1?4:8)+c|0;break Ta}A=o[c+4>>2];j=o[c>>2];e=ia}if(f>>>0<=q>>>0){k=o[e>>2];G=31-x(g+1|0)|0;e=G<<8;L=e+4096|0;C=e|51;while(1){Ya:{if(o[a+104>>2]==1){h=f+ -2|0;e=31-x(h)|0;h=(L+(h<<8>>>e)|0)+(e<<8)|0;break Ya}h=o[o[a+60>>2]+(G<<2)>>2]+1|0;e=x(h);h=h<<8>>>31-e;l=e+16777185|0;B=o[a+100>>2];e=f+ -3|0;Za:{if(e>>>0>=128){e=67-x(e)|0;break Za}e=p[e+9392|0]}I=e<<2;y=o[I+o[a+56>>2]>>2]+1|0;e=x(y);h=(((o[a+96>>2]+((C+B|0)-h|0)|0)-(y<<8>>>31-e)|0)+(e+(l+o[I+9168>>2]|0)<<8)|0)+ -7936|0}e=u(f,28)+$|0;o[e+12>>2]=Y;o[e+4>>2]=g;o[e+8>>2]=f;o[e+16>>2]=j;o[e>>2]=h+i;o[e+24>>2]=k;o[e+20>>2]=A;f=f+1|0;if(f>>>0<=q>>>0){continue}break}}F=F+1|0;if((t|0)!=(F|0)){continue}break}A=1;e=f+ -1|0;_a:{if(!e){e=0;break _a}while(1){f=1;q=u(A+ -1|0,28)+$|0;if(!o[q+8>>2]){f=o[q+12>>2]+1|0}C=A+J|0;h=o[q>>2];$a:{if(o[a+104>>2]!=1){i=o[o[a+48>>2]+(p[C+ -1|0]<<2)>>2]+1|0;g=x(i);k=i<<8>>>31-g;j=g+16777185|0;G=o[a+88>>2];g=o[a+52>>2];r=(f>>>0>63?50-x(f)|0:p[f+9104|0])<<2;L=o[g+r>>2]+1|0;i=x(L);h=(h+G|0)-k|0;k=o[a+92>>2];i=((h+k|0)-(L<<8>>>31-i)|0)+(i+(j+o[r+8960>>2]|0)<<8)|0;h=f+ -1|0;ab:{if(h>>>0>=64){h=50-x(h)|0;break ab}h=p[h+9104|0]}h=h<<2;j=o[h+g>>2]+1|0;g=x(j);l=((k-(j<<8>>>31-g)|0)+(g+o[h+8960>>2]<<8)|0)+ -7936|0;g=i+ -7936|0;break $a}g=31-x(f)|0;l=(g<<8)+(f<<8>>>g)|0;i=f+1|0;g=31-x(i)|0;g=((h+(i<<8>>>g)|0)+(g<<8)|0)+1536|0}g=g-l|0;T=u(A,28)+$|0;M=o[T>>2];if((g|0)<=(M|0)){o[T+12>>2]=f;o[T+4>>2]=0;o[T+8>>2]=0;o[T>>2]=g;o[T+24>>2]=o[q+24>>2];f=o[q+20>>2];o[T+16>>2]=o[q+16>>2];o[T+20>>2]=f;M=g}bb:{if(C>>>0>fa>>>0){break bb}if((e|0)==(A|0)){e=A;break _a}Y=0;Q=o[T+8>>2];if(!Q){Y=o[T+12>>2]}ca=256;if(o[a+104>>2]!=1){g=o[o[a+52>>2]>>2]+1|0;f=31-x(g)|0;ca=(o[a+92>>2]-(g<<8>>>f)|0)-(f<<8)|0}N=o[a+24>>2];q=o[a+4>>2];if(N+q>>>0>C>>>0){break bb}aa=o[a+132>>2];s=C-q|0;if(N>>>0>>0){K=o[a+36>>2];while(1){D=q+N|0;g=o[a+124>>2];cb:{db:{eb:{fb:{gb:{h=aa+ -5|0;if(h>>>0<=3){switch(h-1|0){case 2:break db;case 1:break eb;case 0:break fb;default:break gb}}g=u(p[D|0]|p[D+1|0]<<8|(p[D+2|0]<<16|p[D+3|0]<<24),-1640531535)>>>32-g;break cb}i=Kn(p[D|0]|p[D+1|0]<<8|(p[D+2|0]<<16|p[D+3|0]<<24),p[D+4|0]|p[D+5|0]<<8|(p[D+6|0]<<16|p[D+7|0]<<24),-1157627904,-820265764);h=wa;k=64-g|0;g=k&31;g=32<=(k&63)>>>0?h>>>g:((1<>>g;break cb}i=Kn(p[D|0]|p[D+1|0]<<8|(p[D+2|0]<<16|p[D+3|0]<<24),p[D+4|0]|p[D+5|0]<<8|(p[D+6|0]<<16|p[D+7|0]<<24),-1080360960,-820265764);h=wa;k=64-g|0;g=k&31;g=32<=(k&63)>>>0?h>>>g:((1<>>g;break cb}i=Kn(p[D|0]|p[D+1|0]<<8|(p[D+2|0]<<16|p[D+3|0]<<24),p[D+4|0]|p[D+5|0]<<8|(p[D+6|0]<<16|p[D+7|0]<<24),-1079680256,-820265764);h=wa;k=64-g|0;g=k&31;g=32<=(k&63)>>>0?h>>>g:((1<>>g;break cb}i=Kn(p[D|0]|p[D+1|0]<<8|(p[D+2|0]<<16|p[D+3|0]<<24),p[D+4|0]|p[D+5|0]<<8|(p[D+6|0]<<16|p[D+7|0]<<24),-1213897629,-820265764);h=wa;k=64-g|0;g=k&31;g=32<=(k&63)>>>0?h>>>g:((1<>>g}h=(g<<2)+K|0;f=o[h>>2];S=o[a+44>>2];I=o[a+8>>2];H=o[a+12>>2];i=o[a+120>>2];k=o[a+128>>2];g=o[a+16>>2];o[h>>2]=N;l=N+9|0;_=-1<>>0>>0){o[P>>2]=0;o[P+4>>2]=0;break ib}g=N-_|0;da=g>>>0>N>>>0?0:g;L=q+H|0;y=I+H|0;G=P+4|0;j=-1<>>0>>0?i:r;if(V+f>>>0>=H>>>0){h=V+(f+q|0)|0;k=D+V|0;if(E>>>0<=k>>>0){g=k;break kb}g=k;B=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(B){g=V+(Jn(B)>>>3)|0;k=q;break jb}while(1){h=h+4|0;g=g+4|0;if(g>>>0>=E>>>0){break kb}B=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(!B){continue}break}g=V+(((Jn(B)>>>3)+g|0)-k|0)|0;k=q;break jb}F=q;w=y;ba=w;z=I;k=V+(z+f|0)|0;h=k;Z=h;lb:{mb:{B=D+V|0;g=B;ea=g+(w-h|0)|0;ea=ea>>>0>>0?ea:v;w=ea+ -3|0;if(w>>>0<=g>>>0){break mb}g=B;h=k;k=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(k){k=Jn(k)>>>3;break lb}while(1){h=h+4|0;g=g+4|0;if(g>>>0>=w>>>0){break mb}k=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(!k){continue}break}k=((Jn(k)>>>3)+g|0)-B|0;break lb}if(!((p[h|0]|p[h+1|0]<<8)!=(p[g|0]|p[g+1|0]<<8)|g>>>0>=ea+ -1>>>0)){h=h+2|0;g=g+2|0}if(g>>>0>>0){g=p[h|0]==p[g|0]?g+1|0:g}k=g-B|0}if((ba|0)==(Z+k|0)){h=L;nb:{ob:{B=k+B|0;g=B;if(E>>>0<=g>>>0){break ob}g=B;w=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[L|0]|p[L+1|0]<<8|(p[L+2|0]<<16|p[L+3|0]<<24));if(w){g=Jn(w)>>>3;break nb}while(1){h=h+4|0;g=g+4|0;if(g>>>0>=E>>>0){break ob}w=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(!w){continue}break}g=((Jn(w)>>>3)+g|0)-B|0;break nb}if(!((p[h|0]|p[h+1|0]<<8)!=(p[g|0]|p[g+1|0]<<8)|g>>>0>=R>>>0)){h=h+2|0;g=g+2|0}if(g>>>0>>0){g=p[h|0]==p[g|0]?g+1|0:g}g=g-B|0}k=g+k|0}g=k+V|0;k=g+f>>>0>>0?z:F;break jb}if(!((p[h|0]|p[h+1|0]<<8)!=(p[g|0]|p[g+1|0]<<8)|g>>>0>=R>>>0)){h=h+2|0;g=g+2|0}if(g>>>0>>0){g=p[h|0]==p[g|0]?g+1|0:g}g=V+(g-k|0)|0;k=q}if(g>>>0>t>>>0){l=g>>>0>l-f>>>0?f+g|0:l;t=g}B=g+D|0;pb:{if((B|0)==(v|0)){break pb}h=S+((f&_)<<3)|0;qb:{rb:{if(p[(f+k|0)+g|0]>2]=f;if(f>>>0>da>>>0){break rb}P=W+12|0;break pb}o[G>>2]=f;if(f>>>0>da>>>0){r=g;G=h;break qb}G=W+12|0;break pb}i=g;P=h+4|0;h=P}if(!j){break pb}j=j+ -1|0;f=o[h>>2];if(f>>>0>=O>>>0){continue}}break}o[G>>2]=0;o[P>>2]=0;if(t>>>0<385){break ib}f=t+ -384|0;g=f>>>0<192?f:192;break hb}g=(l-N|0)+ -8|0}N=g+N|0;if(N>>>0>>0){continue}break}}L=(Q|0)!=0;V=T+16|0;o[a+24>>2]=s;sb:{tb:{ub:{vb:{wb:{f=aa+ -3|0;if(f>>>0>4){break wb}xb:{switch(f-1|0){default:F=Q?4:3;B=0;H=-1<>2]+ -1^-1;f=s-H|0;aa=f>>>0>s>>>0?0:f;K=p[C|0]|p[C+1|0]<<8|(p[C+2|0]<<16|p[C+3|0]<<24);w=o[a+36>>2]+(u(K,-1640531535)>>>32-o[a+124>>2]<<2)|0;l=o[w>>2];f=o[a+136>>2];z=f>>>0<4095?f:4095;j=C+3|0;N=s+9|0;f=o[a+16>>2];S=s-f|0;P=o[a+12>>2];_=s-P|0;Q=f?f:1;t=q+P|0;y=o[a+8>>2];I=y+P|0;da=o[a+44>>2];D=da+((s&H)<<3)|0;G=D+4|0;ea=o[a+128>>2];k=U;f=L;while(1){yb:{zb:{Ab:{if((f|0)==3){g=o[V>>2]+ -1|0}else{g=o[(T+(f<<2)|0)+16>>2]}h=g+ -1|0;if(h>>>0<_>>>0){h=C-g|0;if((K^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24)))&16777215){break yb}h=j-g|0;if(E>>>0<=j>>>0){g=j;break Ab}g=j;i=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(i){g=Jn(i)>>>3;break zb}while(1){h=h+4|0;g=g+4|0;if(g>>>0>=E>>>0){break Ab}i=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(!i){continue}break}g=((Jn(i)>>>3)+g|0)-j|0;break zb}if(h>>>0>=S>>>0){break yb}g=s-g|0;if(P+(g^-1)>>>0<3){break yb}g=g+y|0;if((K^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24)))&16777215){break yb}i=g+3|0;h=i;O=I;ba=h;Bb:{Cb:{g=j;r=g+(I-h|0)|0;r=r>>>0>>0?r:v;Z=r+ -3|0;if(Z>>>0<=g>>>0){break Cb}h=i;i=(p[j|0]|p[j+1|0]<<8|(p[j+2|0]<<16|p[j+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(i){g=Jn(i)>>>3;break Bb}while(1){h=h+4|0;g=g+4|0;if(g>>>0>=Z>>>0){break Cb}i=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(!i){continue}break}g=((Jn(i)>>>3)+g|0)-j|0;break Bb}if(!((p[h|0]|p[h+1|0]<<8)!=(p[g|0]|p[g+1|0]<<8)|g>>>0>=r+ -1>>>0)){h=h+2|0;g=g+2|0}if(g>>>0>>0){g=p[h|0]==p[g|0]?g+1|0:g}g=g-j|0}if((O|0)!=(ba+g|0)){break zb}i=t;Db:{Eb:{r=g+j|0;h=r;if(E>>>0<=h>>>0){break Eb}h=r;O=(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24))^(p[t|0]|p[t+1|0]<<8|(p[t+2|0]<<16|p[t+3|0]<<24));if(O){h=Jn(O)>>>3;break Db}while(1){i=i+4|0;h=h+4|0;if(h>>>0>=E>>>0){break Eb}O=(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24))^(p[i|0]|p[i+1|0]<<8|(p[i+2|0]<<16|p[i+3|0]<<24));if(!O){continue}break}h=((Jn(O)>>>3)+h|0)-r|0;break Db}if(!((p[i|0]|p[i+1|0]<<8)!=(p[h|0]|p[h+1|0]<<8)|h>>>0>=R>>>0)){i=i+2|0;h=h+2|0}if(h>>>0>>0){h=p[i|0]==p[h|0]?h+1|0:h}h=h-r|0}g=h+g|0;break zb}if(!((p[h|0]|p[h+1|0]<<8)!=(p[g|0]|p[g+1|0]<<8)|g>>>0>=R>>>0)){h=h+2|0;g=g+2|0}if(g>>>0>>0){g=p[h|0]==p[g|0]?g+1|0:g}g=g-j|0}g=g+3|0;if(g>>>0<=k>>>0){break yb}h=(B<<3)+X|0;o[h+4>>2]=g;o[h>>2]=f-L;B=B+1|0;if(g>>>0>z>>>0){break sb}k=g;if((g+C|0)==(v|0)){break sb}}f=f+1|0;if(f>>>0>>0){continue}break}if(k>>>0>2){break tb}f=o[a+28>>2];o[a+28>>2]=s;i=32-o[a+32>>2]|0;j=u(K,900185344)>>>i;h=o[a+40>>2];if(f>>>0>>0){while(1){g=f+q|0;o[h+(u(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24),900185344)>>>i<<2)>>2]=f;f=f+1|0;if((s|0)!=(f|0)){continue}break}}f=o[h+(j<<2)>>2];if(f>>>0>>0){break tb}j=s-f|0;if(j>>>0>262143){break tb}if(f>>>0>=P>>>0){g=f+q|0;if(E>>>0<=C>>>0){f=C;break vb}f=C;h=K^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(h){f=Jn(h)>>>3;break ub}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=E>>>0){break vb}h=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!h){continue}break}f=((Jn(h)>>>3)+f|0)-C|0;break ub}h=f+y|0;g=h;r=I;O=g;Fb:{Gb:{f=C;i=f+(I-g|0)|0;i=i>>>0>>0?i:v;F=i+ -3|0;if(F>>>0<=f>>>0){break Gb}g=h;h=K^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(h){f=Jn(h)>>>3;break Fb}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=F>>>0){break Gb}h=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!h){continue}break}f=((Jn(h)>>>3)+f|0)-C|0;break Fb}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=i+ -1>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}f=f-C|0}if((r|0)!=(O+f|0)){break ub}h=t;Hb:{Ib:{i=f+C|0;g=i;if(E>>>0<=g>>>0){break Ib}g=i;r=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[t|0]|p[t+1|0]<<8|(p[t+2|0]<<16|p[t+3|0]<<24));if(r){g=Jn(r)>>>3;break Hb}while(1){h=h+4|0;g=g+4|0;if(g>>>0>=E>>>0){break Ib}r=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(!r){continue}break}g=((Jn(r)>>>3)+g|0)-i|0;break Hb}if(!((p[h|0]|p[h+1|0]<<8)!=(p[g|0]|p[g+1|0]<<8)|g>>>0>=R>>>0)){h=h+2|0;g=g+2|0}if(g>>>0>>0){g=p[h|0]==p[g|0]?g+1|0:g}g=g-i|0}f=g+f|0;break ub;case 2:case 3:z=Q?4:3;B=0;Q=-1<>2]+ -1^-1;f=s-Q|0;H=f>>>0>s>>>0?0:f;k=o[a+36>>2];y=p[C|0]|p[C+1|0]<<8|(p[C+2|0]<<16|p[C+3|0]<<24);h=Kn(y,p[C+4|0]|p[C+5|0]<<8|(p[C+6|0]<<16|p[C+7|0]<<24),-1080360960,-820265764);g=wa;i=64-o[a+124>>2]|0;f=i&31;F=k+((32<=(i&63)>>>0?g>>>f:((1<>>f)<<2)|0;l=o[F>>2];f=o[a+136>>2];w=f>>>0<4095?f:4095;j=C+4|0;P=s+9|0;f=o[a+16>>2];S=s-f|0;N=o[a+12>>2];_=s-N|0;aa=f?f:1;t=q+N|0;K=o[a+8>>2];I=K+N|0;da=o[a+44>>2];D=da+((s&Q)<<3)|0;G=D+4|0;ea=o[a+128>>2];k=U;f=L;while(1){Jb:{Kb:{Lb:{if((f|0)==3){g=o[V>>2]+ -1|0}else{g=o[(T+(f<<2)|0)+16>>2]}h=g+ -1|0;if(h>>>0<_>>>0){h=C-g|0;if((y|0)!=(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24))){break Jb}h=j-g|0;if(E>>>0<=j>>>0){g=j;break Lb}g=j;i=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(i){g=Jn(i)>>>3;break Kb}while(1){h=h+4|0;g=g+4|0;if(g>>>0>=E>>>0){break Lb}i=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(!i){continue}break}g=((Jn(i)>>>3)+g|0)-j|0;break Kb}if(h>>>0>=S>>>0){break Jb}g=s-g|0;if(N+(g^-1)>>>0<3){break Jb}g=g+K|0;if((y|0)!=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))){break Jb}i=g+4|0;h=i;O=I;ba=h;Mb:{Nb:{g=j;r=g+(I-h|0)|0;r=r>>>0>>0?r:v;Z=r+ -3|0;if(Z>>>0<=g>>>0){break Nb}h=i;i=(p[j|0]|p[j+1|0]<<8|(p[j+2|0]<<16|p[j+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(i){g=Jn(i)>>>3;break Mb}while(1){h=h+4|0;g=g+4|0;if(g>>>0>=Z>>>0){break Nb}i=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(!i){continue}break}g=((Jn(i)>>>3)+g|0)-j|0;break Mb}if(!((p[h|0]|p[h+1|0]<<8)!=(p[g|0]|p[g+1|0]<<8)|g>>>0>=r+ -1>>>0)){h=h+2|0;g=g+2|0}if(g>>>0>>0){g=p[h|0]==p[g|0]?g+1|0:g}g=g-j|0}if((O|0)!=(ba+g|0)){break Kb}i=t;Ob:{Pb:{r=g+j|0;h=r;if(E>>>0<=h>>>0){break Pb}h=r;O=(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24))^(p[t|0]|p[t+1|0]<<8|(p[t+2|0]<<16|p[t+3|0]<<24));if(O){h=Jn(O)>>>3;break Ob}while(1){i=i+4|0;h=h+4|0;if(h>>>0>=E>>>0){break Pb}O=(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24))^(p[i|0]|p[i+1|0]<<8|(p[i+2|0]<<16|p[i+3|0]<<24));if(!O){continue}break}h=((Jn(O)>>>3)+h|0)-r|0;break Ob}if(!((p[i|0]|p[i+1|0]<<8)!=(p[h|0]|p[h+1|0]<<8)|h>>>0>=R>>>0)){i=i+2|0;h=h+2|0}if(h>>>0>>0){h=p[i|0]==p[h|0]?h+1|0:h}h=h-r|0}g=h+g|0;break Kb}if(!((p[h|0]|p[h+1|0]<<8)!=(p[g|0]|p[g+1|0]<<8)|g>>>0>=R>>>0)){h=h+2|0;g=g+2|0}if(g>>>0>>0){g=p[h|0]==p[g|0]?g+1|0:g}g=g-j|0}g=g+4|0;if(g>>>0<=k>>>0){break Jb}h=(B<<3)+X|0;o[h+4>>2]=g;o[h>>2]=f-L;B=B+1|0;if(g>>>0>w>>>0){break sb}k=g;if((g+C|0)==(v|0)){break sb}}f=f+1|0;if(f>>>0>>0){continue}break}o[F>>2]=s;Qb:{if(l>>>0>>0){break Qb}_=s+2|0;j=-1<>>0>>0?i:r;if(s+l>>>0>=N>>>0){g=s+(l+q|0)|0;h=s+C|0;if(E>>>0<=h>>>0){f=h;break Sb}f=h;y=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(y){f=s+(Jn(y)>>>3)|0;h=q;break Rb}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=E>>>0){break Sb}y=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!y){continue}break}f=s+(((Jn(y)>>>3)+f|0)-h|0)|0;h=q;break Rb}F=q;w=I;ba=w;z=K;h=s+(z+l|0)|0;g=h;Z=g;Tb:{Ub:{y=s+C|0;f=y;S=f+(w-g|0)|0;S=S>>>0>>0?S:v;O=S+ -3|0;if(O>>>0<=f>>>0){break Ub}f=y;g=h;h=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(h){h=Jn(h)>>>3;break Tb}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=O>>>0){break Ub}h=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!h){continue}break}h=((Jn(h)>>>3)+f|0)-y|0;break Tb}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=S+ -1>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}h=f-y|0}if((ba|0)==(Z+h|0)){g=t;Vb:{Wb:{y=h+y|0;f=y;if(E>>>0<=f>>>0){break Wb}f=y;w=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[t|0]|p[t+1|0]<<8|(p[t+2|0]<<16|p[t+3|0]<<24));if(w){g=Jn(w)>>>3;break Vb}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=E>>>0){break Wb}w=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!w){continue}break}g=((Jn(w)>>>3)+f|0)-y|0;break Vb}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=R>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}g=f-y|0}h=g+h|0}f=h+s|0;h=l+f>>>0>>0?z:F;break Rb}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=R>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}f=s+(f-h|0)|0;h=q}if(f>>>0>k>>>0){g=(B<<3)+X|0;o[g+4>>2]=f;o[g>>2]=_-l;P=f>>>0>P-l>>>0?f+l|0:P;B=B+1|0;if(f>>>0>4096){break Qb}k=f;if((f+C|0)==(v|0)){break Qb}}g=da+((l&Q)<<3)|0;Xb:{Yb:{if(p[(h+l|0)+f|0]>2]=l;if(l>>>0>H>>>0){break Yb}D=W+12|0;break Qb}o[G>>2]=l;if(l>>>0>H>>>0){G=g;r=f;break Xb}G=W+12|0;break Qb}i=f;D=g+4|0;g=D}if(!j){break Qb}j=j+ -1|0;l=o[g>>2];if(l>>>0>=aa>>>0){continue}break}}o[G>>2]=0;o[D>>2]=0;o[a+24>>2]=P+ -8;break sb;case 0:break wb;case 1:break xb}}z=Q?4:3;B=0;Q=-1<>2]+ -1^-1;f=s-Q|0;H=f>>>0>s>>>0?0:f;k=o[a+36>>2];y=p[C|0]|p[C+1|0]<<8|(p[C+2|0]<<16|p[C+3|0]<<24);h=Kn(y,p[C+4|0]|p[C+5|0]<<8|(p[C+6|0]<<16|p[C+7|0]<<24),-1157627904,-820265764);g=wa;i=64-o[a+124>>2]|0;f=i&31;F=k+((32<=(i&63)>>>0?g>>>f:((1<>>f)<<2)|0;l=o[F>>2];f=o[a+136>>2];w=f>>>0<4095?f:4095;j=C+4|0;P=s+9|0;f=o[a+16>>2];S=s-f|0;N=o[a+12>>2];_=s-N|0;aa=f?f:1;t=q+N|0;K=o[a+8>>2];I=K+N|0;da=o[a+44>>2];D=da+((s&Q)<<3)|0;G=D+4|0;ea=o[a+128>>2];k=U;f=L;while(1){Zb:{_b:{$b:{if((f|0)==3){g=o[V>>2]+ -1|0}else{g=o[(T+(f<<2)|0)+16>>2]}h=g+ -1|0;if(h>>>0<_>>>0){h=C-g|0;if((y|0)!=(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24))){break Zb}h=j-g|0;if(E>>>0<=j>>>0){g=j;break $b}g=j;i=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(i){g=Jn(i)>>>3;break _b}while(1){h=h+4|0;g=g+4|0;if(g>>>0>=E>>>0){break $b}i=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(!i){continue}break}g=((Jn(i)>>>3)+g|0)-j|0;break _b}if(h>>>0>=S>>>0){break Zb}g=s-g|0;if(N+(g^-1)>>>0<3){break Zb}g=g+K|0;if((y|0)!=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))){break Zb}i=g+4|0;h=i;O=I;ba=h;ac:{bc:{g=j;r=g+(I-h|0)|0;r=r>>>0>>0?r:v;Z=r+ -3|0;if(Z>>>0<=g>>>0){break bc}h=i;i=(p[j|0]|p[j+1|0]<<8|(p[j+2|0]<<16|p[j+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(i){g=Jn(i)>>>3;break ac}while(1){h=h+4|0;g=g+4|0;if(g>>>0>=Z>>>0){break bc}i=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(!i){continue}break}g=((Jn(i)>>>3)+g|0)-j|0;break ac}if(!((p[h|0]|p[h+1|0]<<8)!=(p[g|0]|p[g+1|0]<<8)|g>>>0>=r+ -1>>>0)){h=h+2|0;g=g+2|0}if(g>>>0>>0){g=p[h|0]==p[g|0]?g+1|0:g}g=g-j|0}if((O|0)!=(ba+g|0)){break _b}i=t;cc:{dc:{r=g+j|0;h=r;if(E>>>0<=h>>>0){break dc}h=r;O=(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24))^(p[t|0]|p[t+1|0]<<8|(p[t+2|0]<<16|p[t+3|0]<<24));if(O){h=Jn(O)>>>3;break cc}while(1){i=i+4|0;h=h+4|0;if(h>>>0>=E>>>0){break dc}O=(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24))^(p[i|0]|p[i+1|0]<<8|(p[i+2|0]<<16|p[i+3|0]<<24));if(!O){continue}break}h=((Jn(O)>>>3)+h|0)-r|0;break cc}if(!((p[i|0]|p[i+1|0]<<8)!=(p[h|0]|p[h+1|0]<<8)|h>>>0>=R>>>0)){i=i+2|0;h=h+2|0}if(h>>>0>>0){h=p[i|0]==p[h|0]?h+1|0:h}h=h-r|0}g=h+g|0;break _b}if(!((p[h|0]|p[h+1|0]<<8)!=(p[g|0]|p[g+1|0]<<8)|g>>>0>=R>>>0)){h=h+2|0;g=g+2|0}if(g>>>0>>0){g=p[h|0]==p[g|0]?g+1|0:g}g=g-j|0}g=g+4|0;if(g>>>0<=k>>>0){break Zb}h=(B<<3)+X|0;o[h+4>>2]=g;o[h>>2]=f-L;B=B+1|0;if(g>>>0>w>>>0){break sb}k=g;if((g+C|0)==(v|0)){break sb}}f=f+1|0;if(f>>>0>>0){continue}break}o[F>>2]=s;ec:{if(l>>>0>>0){break ec}_=s+2|0;j=-1<>>0>>0?i:r;if(s+l>>>0>=N>>>0){g=s+(l+q|0)|0;h=s+C|0;if(E>>>0<=h>>>0){f=h;break gc}f=h;y=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(y){f=s+(Jn(y)>>>3)|0;h=q;break fc}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=E>>>0){break gc}y=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!y){continue}break}f=s+(((Jn(y)>>>3)+f|0)-h|0)|0;h=q;break fc}F=q;w=I;ba=w;z=K;h=s+(z+l|0)|0;g=h;Z=g;hc:{ic:{y=s+C|0;f=y;S=f+(w-g|0)|0;S=S>>>0>>0?S:v;O=S+ -3|0;if(O>>>0<=f>>>0){break ic}f=y;g=h;h=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(h){h=Jn(h)>>>3;break hc}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=O>>>0){break ic}h=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!h){continue}break}h=((Jn(h)>>>3)+f|0)-y|0;break hc}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=S+ -1>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}h=f-y|0}if((ba|0)==(Z+h|0)){g=t;jc:{kc:{y=h+y|0;f=y;if(E>>>0<=f>>>0){break kc}f=y;w=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[t|0]|p[t+1|0]<<8|(p[t+2|0]<<16|p[t+3|0]<<24));if(w){g=Jn(w)>>>3;break jc}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=E>>>0){break kc}w=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!w){continue}break}g=((Jn(w)>>>3)+f|0)-y|0;break jc}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=R>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}g=f-y|0}h=g+h|0}f=h+s|0;h=l+f>>>0>>0?z:F;break fc}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=R>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}f=s+(f-h|0)|0;h=q}if(f>>>0>k>>>0){g=(B<<3)+X|0;o[g+4>>2]=f;o[g>>2]=_-l;P=f>>>0>P-l>>>0?f+l|0:P;B=B+1|0;if(f>>>0>4096){break ec}k=f;if((f+C|0)==(v|0)){break ec}}g=da+((l&Q)<<3)|0;lc:{mc:{if(p[(h+l|0)+f|0]>2]=l;if(l>>>0>H>>>0){break mc}D=W+12|0;break ec}o[G>>2]=l;if(l>>>0>H>>>0){G=g;r=f;break lc}G=W+12|0;break ec}i=f;D=g+4|0;g=D}if(!j){break ec}j=j+ -1|0;l=o[g>>2];if(l>>>0>=aa>>>0){continue}break}}o[G>>2]=0;o[D>>2]=0;o[a+24>>2]=P+ -8;break sb}z=Q?4:3;B=0;Q=-1<>2]+ -1^-1;f=s-Q|0;H=f>>>0>s>>>0?0:f;y=p[C|0]|p[C+1|0]<<8|(p[C+2|0]<<16|p[C+3|0]<<24);F=o[a+36>>2]+(u(y,-1640531535)>>>32-o[a+124>>2]<<2)|0;l=o[F>>2];f=o[a+136>>2];w=f>>>0<4095?f:4095;j=C+4|0;P=s+9|0;f=o[a+16>>2];S=s-f|0;N=o[a+12>>2];_=s-N|0;aa=f?f:1;t=q+N|0;K=o[a+8>>2];I=K+N|0;da=o[a+44>>2];D=da+((s&Q)<<3)|0;G=D+4|0;ea=o[a+128>>2];k=U;f=L;while(1){nc:{oc:{pc:{if((f|0)==3){g=o[V>>2]+ -1|0}else{g=o[(T+(f<<2)|0)+16>>2]}h=g+ -1|0;if(h>>>0<_>>>0){h=C-g|0;if((y|0)!=(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24))){break nc}h=j-g|0;if(E>>>0<=j>>>0){g=j;break pc}g=j;i=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(i){g=Jn(i)>>>3;break oc}while(1){h=h+4|0;g=g+4|0;if(g>>>0>=E>>>0){break pc}i=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(!i){continue}break}g=((Jn(i)>>>3)+g|0)-j|0;break oc}if(h>>>0>=S>>>0){break nc}g=s-g|0;if(N+(g^-1)>>>0<3){break nc}g=g+K|0;if((y|0)!=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))){break nc}i=g+4|0;h=i;O=I;ba=h;qc:{rc:{g=j;r=g+(I-h|0)|0;r=r>>>0>>0?r:v;Z=r+ -3|0;if(Z>>>0<=g>>>0){break rc}h=i;i=(p[j|0]|p[j+1|0]<<8|(p[j+2|0]<<16|p[j+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(i){g=Jn(i)>>>3;break qc}while(1){h=h+4|0;g=g+4|0;if(g>>>0>=Z>>>0){break rc}i=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(!i){continue}break}g=((Jn(i)>>>3)+g|0)-j|0;break qc}if(!((p[h|0]|p[h+1|0]<<8)!=(p[g|0]|p[g+1|0]<<8)|g>>>0>=r+ -1>>>0)){h=h+2|0;g=g+2|0}if(g>>>0>>0){g=p[h|0]==p[g|0]?g+1|0:g}g=g-j|0}if((O|0)!=(ba+g|0)){break oc}i=t;sc:{tc:{r=g+j|0;h=r;if(E>>>0<=h>>>0){break tc}h=r;O=(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24))^(p[t|0]|p[t+1|0]<<8|(p[t+2|0]<<16|p[t+3|0]<<24));if(O){h=Jn(O)>>>3;break sc}while(1){i=i+4|0;h=h+4|0;if(h>>>0>=E>>>0){break tc}O=(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24))^(p[i|0]|p[i+1|0]<<8|(p[i+2|0]<<16|p[i+3|0]<<24));if(!O){continue}break}h=((Jn(O)>>>3)+h|0)-r|0;break sc}if(!((p[i|0]|p[i+1|0]<<8)!=(p[h|0]|p[h+1|0]<<8)|h>>>0>=R>>>0)){i=i+2|0;h=h+2|0}if(h>>>0>>0){h=p[i|0]==p[h|0]?h+1|0:h}h=h-r|0}g=h+g|0;break oc}if(!((p[h|0]|p[h+1|0]<<8)!=(p[g|0]|p[g+1|0]<<8)|g>>>0>=R>>>0)){h=h+2|0;g=g+2|0}if(g>>>0>>0){g=p[h|0]==p[g|0]?g+1|0:g}g=g-j|0}g=g+4|0;if(g>>>0<=k>>>0){break nc}h=(B<<3)+X|0;o[h+4>>2]=g;o[h>>2]=f-L;B=B+1|0;if(g>>>0>w>>>0){break sb}k=g;if((g+C|0)==(v|0)){break sb}}f=f+1|0;if(f>>>0>>0){continue}break}o[F>>2]=s;uc:{if(l>>>0>>0){break uc}_=s+2|0;j=-1<>>0>>0?i:r;if(s+l>>>0>=N>>>0){g=s+(l+q|0)|0;h=s+C|0;if(E>>>0<=h>>>0){f=h;break wc}f=h;y=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(y){f=s+(Jn(y)>>>3)|0;h=q;break vc}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=E>>>0){break wc}y=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!y){continue}break}f=s+(((Jn(y)>>>3)+f|0)-h|0)|0;h=q;break vc}F=q;w=I;ba=w;z=K;h=s+(z+l|0)|0;g=h;Z=g;xc:{yc:{y=s+C|0;f=y;S=f+(w-g|0)|0;S=S>>>0>>0?S:v;O=S+ -3|0;if(O>>>0<=f>>>0){break yc}f=y;g=h;h=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(h){h=Jn(h)>>>3;break xc}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=O>>>0){break yc}h=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!h){continue}break}h=((Jn(h)>>>3)+f|0)-y|0;break xc}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=S+ -1>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}h=f-y|0}if((ba|0)==(Z+h|0)){g=t;zc:{Ac:{y=h+y|0;f=y;if(E>>>0<=f>>>0){break Ac}f=y;w=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[t|0]|p[t+1|0]<<8|(p[t+2|0]<<16|p[t+3|0]<<24));if(w){g=Jn(w)>>>3;break zc}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=E>>>0){break Ac}w=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!w){continue}break}g=((Jn(w)>>>3)+f|0)-y|0;break zc}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=R>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}g=f-y|0}h=g+h|0}f=h+s|0;h=l+f>>>0>>0?z:F;break vc}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=R>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}f=s+(f-h|0)|0;h=q}if(f>>>0>k>>>0){g=(B<<3)+X|0;o[g+4>>2]=f;o[g>>2]=_-l;P=f>>>0>P-l>>>0?f+l|0:P;B=B+1|0;if(f>>>0>4096){break uc}k=f;if((f+C|0)==(v|0)){break uc}}g=da+((l&Q)<<3)|0;Bc:{Cc:{if(p[(h+l|0)+f|0]>2]=l;if(l>>>0>H>>>0){break Cc}D=W+12|0;break uc}o[G>>2]=l;if(l>>>0>H>>>0){G=g;r=f;break Bc}G=W+12|0;break uc}i=f;D=g+4|0;g=D}if(!j){break uc}j=j+ -1|0;l=o[g>>2];if(l>>>0>=aa>>>0){continue}break}}o[G>>2]=0;o[D>>2]=0;o[a+24>>2]=P+ -8;break sb}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=R>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}f=f-C|0}if(f>>>0<3){break tb}o[X+4>>2]=f;o[X>>2]=j+2;if(f>>>0<=z>>>0){B=1;k=f;if((f+C|0)!=(v|0)){break tb}}B=1;o[a+24>>2]=s+1;break sb}o[w>>2]=s;Dc:{if(l>>>0>>0){break Dc}_=s+2|0;j=-1<>>0>>0?i:r;if(s+l>>>0>=P>>>0){g=s+(l+q|0)|0;h=s+C|0;if(E>>>0<=h>>>0){f=h;break Fc}f=h;K=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(K){f=s+(Jn(K)>>>3)|0;h=q;break Ec}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=E>>>0){break Fc}K=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!K){continue}break}f=s+(((Jn(K)>>>3)+f|0)-h|0)|0;h=q;break Ec}F=q;w=I;ba=w;z=y;h=s+(z+l|0)|0;g=h;Z=g;Gc:{Hc:{K=s+C|0;f=K;S=f+(w-g|0)|0;S=S>>>0>>0?S:v;O=S+ -3|0;if(O>>>0<=f>>>0){break Hc}f=K;g=h;h=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(h){h=Jn(h)>>>3;break Gc}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=O>>>0){break Hc}h=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!h){continue}break}h=((Jn(h)>>>3)+f|0)-K|0;break Gc}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=S+ -1>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}h=f-K|0}if((ba|0)==(Z+h|0)){g=t;Ic:{Jc:{K=h+K|0;f=K;if(E>>>0<=f>>>0){break Jc}f=K;w=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[t|0]|p[t+1|0]<<8|(p[t+2|0]<<16|p[t+3|0]<<24));if(w){g=Jn(w)>>>3;break Ic}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=E>>>0){break Jc}w=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!w){continue}break}g=((Jn(w)>>>3)+f|0)-K|0;break Ic}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=R>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}g=f-K|0}h=g+h|0}f=h+s|0;h=l+f>>>0

>>0?z:F;break Ec}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=R>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}f=s+(f-h|0)|0;h=q}if(f>>>0>k>>>0){g=(B<<3)+X|0;o[g+4>>2]=f;o[g>>2]=_-l;N=f>>>0>N-l>>>0?f+l|0:N;B=B+1|0;if(f>>>0>4096){break Dc}k=f;if((f+C|0)==(v|0)){break Dc}}g=da+((l&H)<<3)|0;Kc:{Lc:{if(p[(h+l|0)+f|0]>2]=l;if(l>>>0>aa>>>0){break Lc}D=W+12|0;break Dc}o[G>>2]=l;if(l>>>0>aa>>>0){G=g;r=f;break Kc}G=W+12|0;break Dc}i=f;D=g+4|0;g=D}if(!j){break Dc}j=j+ -1|0;l=o[g>>2];if(l>>>0>=Q>>>0){continue}break}}o[G>>2]=0;o[D>>2]=0;o[a+24>>2]=N+ -8}if(!B){break bb}f=(B+ -1<<3)+X|0;g=o[f+4>>2];if(g>>>0>ha>>>0|g+A>>>0>4095){break e}C=M+ca|0;q=T+24|0;g=T+20|0;k=0;while(1){h=(k<<3)+X|0;G=o[h>>2];Mc:{if(G>>>0>=3){l=G+ -2|0;t=o[V>>2];f=g;break Mc}Nc:{Oc:{Pc:{f=G+L|0;if(f>>>0>3){break Pc}Qc:{switch(f-1|0){case 0:case 1:break Pc;case 2:break Qc;default:break Nc}}t=o[V>>2];l=t+ -1|0;break Oc}t=o[V>>2];l=o[(T+(f<<2)|0)+16>>2]}f=(T+(f>>>0>1?4:8)|0)+16|0;break Mc}t=o[g>>2];l=o[V>>2];f=q}I=o[f>>2];j=ga;j=k?o[h+ -4>>2]+1|0:j;h=o[h+4>>2];if(h>>>0>=j>>>0){f=h+A|0;y=31-x(G+1|0)|0;i=y<<8;K=i+4096|0;M=i|51;while(1){i=h+A|0;Rc:{if(o[a+104>>2]==1){z=h+ -2|0;r=31-x(z)|0;r=(K+(z<<8>>>r)|0)+(r<<8)|0;break Rc}z=o[o[a+60>>2]+(y<<2)>>2]+1|0;r=x(z);z=z<<8>>>31-r;F=r+16777185|0;w=o[a+100>>2];r=h+ -3|0;Sc:{if(r>>>0>=128){r=67-x(r)|0;break Sc}r=p[r+9392|0]}s=r<<2;D=o[s+o[a+56>>2]>>2]+1|0;r=x(D);r=(((o[a+96>>2]+((w+M|0)-z|0)|0)-(D<<8>>>31-r)|0)+(r+(F+o[s+9168>>2]|0)<<8)|0)+ -7936|0}r=r+C|0;Tc:{Uc:{if(i>>>0<=e>>>0){if((r|0)>2]){break Uc}break Tc}while(1){e=e+1|0;o[u(e,28)+$>>2]=1073741824;if((e|0)!=(f|0)){continue}break}e=f}i=u(i,28)+$|0;o[i+12>>2]=Y;o[i+4>>2]=G;o[i+8>>2]=h;o[i+16>>2]=l;o[i>>2]=r;o[i+24>>2]=I;o[i+20>>2]=t}f=f+ -1|0;h=h+ -1|0;if(h>>>0>=j>>>0){continue}break}}k=k+1|0;if((k|0)!=(B|0)){continue}break}}A=A+1|0;if(A>>>0<=e>>>0){continue}break}}f=u(e,28)+$|0;h=o[f+4>>2];ka=o[f>>2];Y=o[f+12>>2];g=o[f+8>>2];o[W+8>>2]=o[f+24>>2];q=o[f+20>>2];o[W>>2]=o[f+16>>2];o[W+4>>2]=q;f=e-(g+Y|0)|0;f=f>>>0>e>>>0?0:f;break d}J=J+1|0;break c}h=o[f>>2];e=A-(o[T+8>>2]?0:o[T+12>>2])|0;f=e>>>0>4096?0:e}l=1;q=f+1|0;e=u(q,28)+$|0;o[e+12>>2]=Y;o[e+8>>2]=g;o[e+4>>2]=h;o[e>>2]=ka;g=o[W+4>>2];o[e+16>>2]=o[W>>2];o[e+20>>2]=g;o[e+24>>2]=o[W+8>>2];h=q;Vc:{if(f){while(1){e=u(f,28)+$|0;i=p[e+12|0]|p[e+13|0]<<8|(p[e+14|0]<<16|p[e+15|0]<<24);k=p[e+8|0]|p[e+9|0]<<8|(p[e+10|0]<<16|p[e+11|0]<<24);j=o[e+4>>2];h=h+ -1|0;g=u(h,28)+$|0;o[g>>2]=o[e>>2];o[g+4>>2]=j;o[g+24>>2]=o[e+24>>2];j=o[e+20>>2];o[g+16>>2]=o[e+16>>2];o[g+20>>2]=j;j=o[e+12>>2];o[g+8>>2]=o[e+8>>2];o[g+12>>2]=j;e=f-(i+k|0)|0;f=e>>>0>f>>>0?0:e;if(f){continue}break}l=h;if(h>>>0>q>>>0){break Vc}}while(1){e=u(l,28)+$|0;g=o[e+12>>2];J=g+d|0;i=o[e+8>>2];if(i){f=o[e+4>>2];Wc:{Xc:{if(f>>>0>=3){e=o[c+4>>2];o[c+4>>2]=o[c>>2];o[c+8>>2]=e;e=f+ -2|0;break Xc}Yc:{Zc:{_c:{h=f+!g|0;if(h>>>0>3){break _c}$c:{switch(h-1|0){case 0:case 1:break _c;case 2:break $c;default:break Wc}}e=o[c>>2]+ -1|0;break Zc}e=o[(h<<2)+c>>2];if(h>>>0<2){break Yc}}o[ia>>2]=o[ja>>2]}o[c+4>>2]=o[c>>2]}o[c>>2]=e}ad:{bd:{if(!g){break bd}h=o[a+48>>2];e=0;while(1){k=h+(p[d+e|0]<<2)|0;o[k>>2]=o[k>>2]+2;e=e+1|0;if((g|0)!=(e|0)){continue}break}o[a+72>>2]=o[a+72>>2]+(g<<1);if(g>>>0<64){break bd}e=50-x(g)|0;break ad}e=p[g+9104|0]}e=o[a+52>>2]+(e<<2)|0;o[e>>2]=o[e>>2]+1;o[a+76>>2]=o[a+76>>2]+1;j=f+1|0;e=o[a+60>>2]+(31-x(j)<<2)|0;o[e>>2]=o[e>>2]+1;o[a+84>>2]=o[a+84>>2]+1;A=g+i|0;e=o[a+56>>2];h=i+ -3|0;cd:{if(h>>>0>=128){f=67-x(h)|0;break cd}f=p[h+9392|0]}e=e+(f<<2)|0;o[e>>2]=o[e>>2]+1;o[a+80>>2]=o[a+80>>2]+1;e=o[b+12>>2];G=g+e|0;f=d;while(1){i=p[f+4|0]|p[f+5|0]<<8|(p[f+6|0]<<16|p[f+7|0]<<24);k=p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24);m[e|0]=k;m[e+1|0]=k>>>8;m[e+2|0]=k>>>16;m[e+3|0]=k>>>24;m[e+4|0]=i;m[e+5|0]=i>>>8;m[e+6|0]=i>>>16;m[e+7|0]=i>>>24;f=f+8|0;e=e+8|0;if(e>>>0>>0){continue}break}o[b+12>>2]=g+o[b+12>>2];dd:{if(g>>>0<=65535){e=o[b+4>>2];break dd}o[b+36>>2]=1;e=o[b+4>>2];o[b+40>>2]=e-o[b>>2]>>3}o[e>>2]=j;n[e+4>>1]=g;if(h>>>0>=65536){o[b+36>>2]=2;o[b+40>>2]=e-o[b>>2]>>3}n[e+6>>1]=h;o[b+4>>2]=e+8;d=d+A|0;J=d}l=l+1|0;if(l>>>0<=q>>>0){continue}break}}e=o[a+84>>2]+1|0;f=31-x(e)|0;o[a+100>>2]=(f<<8)+(e<<8>>>f);e=o[a+80>>2]+1|0;f=31-x(e)|0;o[a+96>>2]=(f<<8)+(e<<8>>>f);e=o[a+76>>2]+1|0;f=31-x(e)|0;o[a+92>>2]=(f<<8)+(e<<8>>>f);e=o[a+72>>2]+1|0;f=31-x(e)|0;o[a+88>>2]=(f<<8)+(e<<8>>>f)}if(J>>>0>>0){continue}break}}ua=W+16|0;return v-d|0}function be(a,b){var c=0,d=0,e=0;d=o[b>>2];o[a+20>>2]=d;e=o[a+8>>2];if(!e){o[a+8>>2]=3;e=3}c=o[a+12>>2];if(!c){o[a+12>>2]=64;c=64}if(r[b+24>>2]>=7){b=o[b+20>>2];o[a+12>>2]=b>>>0>c>>>0?b:c}b=o[a+4>>2];if(!b){b=d+ -7|0;b=b>>>0>6?b:6;o[a+4>>2]=b}if(!o[a+16>>2]){c=d-b|0;o[a+16>>2]=c>>>0>d>>>0?0:c}o[a+8>>2]=e>>>0>>0?e:b}function ce(a){var b=0,m=0;b=o[a+4>>2];m=o[a+8>>2];return o[a>>2]?(1<>>0>>0?m:b))+(8<>>1;a=a>>>1;if(n|a){continue}break}wa=la;return u}function ee(a,ma,na,oa,pa){var qa=0,ra=0,sa=0,ta=0,ua=0,va=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;bb=(pa>>>20)+((pa&1048575)!=0)|0;a:{if(!bb){break a}cb=oa+pa|0;Na=1<>2];Oa=o[ma+8>>2];while(1){if(Oa>>>0>=r[ma+12>>2]){break a}Ha=(Va<<20)+oa|0;Ba=cb-Ha>>>0<1048576?cb:Ha- -1048576|0;Da=p[a+4|0]|p[a+5|0]<<8|(p[a+6|0]<<16|p[a+7|0]<<24);sa=Ba-Da|0;if(sa>>>0>=2684354561){pa=o[na+4>>2];o[a+4>>2]=oa-Na;ta=(oa-Da|0)-Na|0;o[a+8>>2]=ta+o[a+8>>2];o[a+16>>2]=o[a+16>>2]-ta;o[a+12>>2]=o[a+12>>2]-ta;qa=1<>2];pa=0;while(1){xa=ra+(pa<<3)|0;va=o[xa>>2];sa=va-ta|0;o[xa>>2]=sa>>>0>va>>>0?0:sa;pa=pa+1|0;if((qa|0)!=(pa|0)){continue}break}Da=o[a+4>>2];sa=Ba-Da|0}b:{if(sa>>>0<=Na>>>0){pa=p[a+16|0]|p[a+17|0]<<8|(p[a+18|0]<<16|p[a+19|0]<<24);Ca=p[a+12|0]|p[a+13|0]<<8|(p[a+14|0]<<16|p[a+15|0]<<24);break b}pa=o[a+16>>2];ta=sa-Na|0;if(pa>>>0>>0){o[a+16>>2]=ta;pa=ta}Ca=o[a+12>>2];if(Ca>>>0>=pa>>>0){break b}o[a+12>>2]=pa;Ca=pa}Wa=o[na+8>>2];sa=o[na+4>>2];ta=o[na+16>>2];lb=o[a+32>>2];mb=o[a+36>>2];Ia=o[na+12>>2];Pa=0;Xa=Ca;db=pa>>>0>=Ca>>>0;if(!db){Pa=o[a+8>>2];Xa=pa}Ya=Ba-(Ia>>>0>8?Ia:8)|0;za=Ha;c:{if(Ya>>>0>=za>>>0){nb=1<>>0>>0;ob=pa?Ca+Pa|0:0;pb=pa?Pa+Xa|0:0;Ja=Ca+Da|0;pa=0;Qa=sa-Wa|0;Ea=32-Qa|0;ta=Ea-ta|0;qb=ta>>>0>Ea>>>0?0:ta;fb=Ba+ -1|0;Ra=Ba+ -3|0;gb=Ea;hb=64-Qa|0;xa=0;ta=0;sa=Ha;while(1){d:{if((sa|0)!=(Ha|0)){ra=p[pa+Ia|0];va=xa;qa=0;pa=p[pa|0]+10|0;if(pa>>>0<10){qa=1}pa=Kn(pa,qa,lb,mb);ta=Kn(va-pa|0,ta-(wa+(xa>>>0>>0)|0)|0,-1213897629,-820265764);pa=ra+ta|0;qa=wa;qa=pa>>>0>>0?qa+1|0:qa;pa=pa+10|0;ta=pa>>>0<10?qa+1|0:qa;xa=pa;break d}pa=0;xa=0;ta=0;if(!Ia){break d}while(1){qa=p[pa+Ha|0];ra=Kn(xa,ta,-1213897629,-820265764);ta=qa+ra|0;qa=wa;qa=ta>>>0>>0?qa+1|0:qa;ta=ta+10|0;if(ta>>>0<10){qa=qa+1|0}xa=ta;ta=qa;pa=pa+1|0;if((Ia|0)!=(pa|0)){continue}break}}pa=ta;qa=qb;ra=qa&31;e:{if(((32<=(qa&63)>>>0?pa>>>ra:((1<>>ra)&eb)!=(eb|0)){pa=sa;sa=pa+1|0;break e}Za=sa-Da|0;ib=o[a+20>>2];qa=hb;ra=qa&31;Sa=Qa?32<=(qa&63)>>>0?ta>>>ra:((1<>>ra:0;jb=p[na+8|0]|p[na+9|0]<<8|(p[na+10|0]<<16|p[na+11|0]<<24);La=ib+(Sa<>>0){Ka=pa>>>ra}else{Ka=((1<>>ra}f:{if((Wa|0)!=31){_a=(nb<<3)+La|0;Aa=Ka;Fa=0;Ta=0;Ua=0;$a=0;pa=La;while(1){g:{if(o[pa+4>>2]!=(Aa|0)){break g}ya=o[pa>>2];if(ya>>>0<=Xa>>>0){break g}h:{if(!db){ab=ya>>>0>>0;va=ya+(ab?Pa:Da)|0;ra=va;i:{j:{qa=sa;ya=ab?ob:Ba;ua=qa+(ya-ra|0)|0;ua=ua>>>0>>0?ua:Ba;Ga=ua+ -3|0;if(Ga>>>0<=qa>>>0){break j}ra=va;Ma=(p[sa|0]|p[sa+1|0]<<8|(p[sa+2|0]<<16|p[sa+3|0]<<24))^(p[ra|0]|p[ra+1|0]<<8|(p[ra+2|0]<<16|p[ra+3|0]<<24));if(Ma){ua=Jn(Ma)>>>3;break i}while(1){ra=ra+4|0;qa=qa+4|0;if(qa>>>0>=Ga>>>0){break j}Ma=(p[qa|0]|p[qa+1|0]<<8|(p[qa+2|0]<<16|p[qa+3|0]<<24))^(p[ra|0]|p[ra+1|0]<<8|(p[ra+2|0]<<16|p[ra+3|0]<<24));if(!Ma){continue}break}ua=((Jn(Ma)>>>3)+qa|0)-sa|0;break i}if(!((p[ra|0]|p[ra+1|0]<<8)!=(p[qa|0]|p[qa+1|0]<<8)|qa>>>0>=ua+ -1>>>0)){ra=ra+2|0;qa=qa+2|0}if(qa>>>0>>0){qa=p[ra|0]==p[qa|0]?qa+1|0:qa}ua=qa-sa|0}if((ua+va|0)==(ya|0)){ra=Ja;k:{l:{ya=sa+ua|0;qa=ya;if(Ra>>>0<=qa>>>0){break l}qa=ya;Ga=(p[qa|0]|p[qa+1|0]<<8|(p[qa+2|0]<<16|p[qa+3|0]<<24))^(p[Ja|0]|p[Ja+1|0]<<8|(p[Ja+2|0]<<16|p[Ja+3|0]<<24));if(Ga){qa=Jn(Ga)>>>3;break k}while(1){ra=ra+4|0;qa=qa+4|0;if(qa>>>0>=Ra>>>0){break l}Ga=(p[qa|0]|p[qa+1|0]<<8|(p[qa+2|0]<<16|p[qa+3|0]<<24))^(p[ra|0]|p[ra+1|0]<<8|(p[ra+2|0]<<16|p[ra+3|0]<<24));if(!Ga){continue}break}qa=((Jn(Ga)>>>3)+qa|0)-ya|0;break k}if(!((p[ra|0]|p[ra+1|0]<<8)!=(p[qa|0]|p[qa+1|0]<<8)|qa>>>0>=fb>>>0)){ra=ra+2|0;qa=qa+2|0}if(qa>>>0>>0){qa=p[ra|0]==p[qa|0]?qa+1|0:qa}qa=qa-ya|0}ua=qa+ua|0}if(ua>>>0>>0){break g}qa=0;if(sa>>>0<=za>>>0){break h}ra=sa;ya=ab?pb:Ja;if(va>>>0<=ya>>>0){break h}while(1){ra=ra+ -1|0;va=va+ -1|0;if(p[ra|0]!=p[va|0]){break h}qa=qa+1|0;if(ra>>>0<=za>>>0){break h}if(va>>>0>ya>>>0){continue}break}break h}va=ya+Da|0;ra=va;m:{n:{qa=sa;if(Ra>>>0<=qa>>>0){break n}ra=va;ua=(p[sa|0]|p[sa+1|0]<<8|(p[sa+2|0]<<16|p[sa+3|0]<<24))^(p[ra|0]|p[ra+1|0]<<8|(p[ra+2|0]<<16|p[ra+3|0]<<24));if(ua){ua=Jn(ua)>>>3;break m}while(1){ra=ra+4|0;qa=qa+4|0;if(qa>>>0>=Ra>>>0){break n}ua=(p[qa|0]|p[qa+1|0]<<8|(p[qa+2|0]<<16|p[qa+3|0]<<24))^(p[ra|0]|p[ra+1|0]<<8|(p[ra+2|0]<<16|p[ra+3|0]<<24));if(!ua){continue}break}ua=((Jn(ua)>>>3)+qa|0)-sa|0;break m}if(!((p[ra|0]|p[ra+1|0]<<8)!=(p[qa|0]|p[qa+1|0]<<8)|qa>>>0>=fb>>>0)){ra=ra+2|0;qa=qa+2|0}if(qa>>>0>>0){qa=p[ra|0]==p[qa|0]?qa+1|0:qa}ua=qa-sa|0}if(ua>>>0>>0){break g}qa=0;if(sa>>>0<=za>>>0){break h}ra=sa;if((ya|0)<=(Ca|0)){break h}while(1){ra=ra+ -1|0;va=va+ -1|0;if(p[ra|0]!=p[va|0]){break h}qa=qa+1|0;if(ra>>>0<=za>>>0){break h}if(va>>>0>Ja>>>0){continue}break}}va=qa+ua|0;ra=va>>>0>$a>>>0;Fa=ra?ua:Fa;Ta=ra?qa:Ta;Ua=ra?pa:Ua;$a=ra?va:$a}pa=pa+8|0;if(pa>>>0<_a>>>0){continue}break}if(Ua){break f}}ra=p[na+16|0]|p[na+17|0]<<8|(p[na+18|0]<<16|p[na+19|0]<<24);o:{if(Ea>>>0>>0){qa=xa;va=-1<>>0?pa>>>qa:((1<>>qa;qa=-1<>2]+Sa|0;ra=(p[pa|0]<<3)+La|0;o[ra>>2]=Za;o[ra+4>>2]=Ka;m[pa|0]=p[pa|0]+1&(-1<>2];pa=-70;if((qa|0)==o[ma+12>>2]){break c}ra=o[Ua>>2];pa=o[ma>>2]+u(qa,12)|0;o[pa+8>>2]=Fa+Ta;o[pa+4>>2]=(sa-Ta|0)-za;o[pa>>2]=Za-ra;o[ma+8>>2]=qa+1;ua=p[na+8|0]|p[na+9|0]<<8|(p[na+10|0]<<16|p[na+11|0]<<24);za=p[na+16|0]|p[na+17|0]<<8|(p[na+18|0]<<16|p[na+19|0]<<24);p:{if(Ea>>>0>>0){va=xa;ra=-1<>>0?pa>>>qa:((1<>>qa;va=-1<>2]+Sa|0;ra=((Sa<>2]=Za;o[ra+4>>2]=Ka;m[pa|0]=p[pa|0]+1&(-1<>>0>Ya>>>0){break q}if((Fa|0)>=2){La=p[na+12|0]|p[na+13|0]<<8|(p[na+14|0]<<16|p[na+15|0]<<24);qa=p[na+16|0]|p[na+17|0]<<8|(p[na+18|0]<<16|p[na+19|0]<<24);pa=Ea-qa|0;va=pa>>>0>Ea>>>0?0:pa;pa=sa+1|0;Ka=p[na+8|0]|p[na+9|0]<<8|(p[na+10|0]<<16|p[na+11|0]<<24);ya=-1<>2];Aa=o[a+36>>2];ta=0;sa=p[sa|0]+10|0;if(sa>>>0<10){ta=1}ta=Kn(Fa,Aa,sa,ta);sa=Kn(ua-ta|0,qa-(wa+(xa>>>0>>0)|0)|0,-1213897629,-820265764);ta=_a+sa|0;qa=wa;qa=ta>>>0>>0?qa+1|0:qa;ta=ta+10|0;if(ta>>>0<10){qa=qa+1|0}xa=ta;ua=ta;ta=qa;sa=va;qa=sa&31;if((ra&(32<=(sa&63)>>>0?ta>>>qa:((1<>>qa))==(ra|0)){sa=ta;qa=hb;Aa=qa&31;sa=Qa?32<=(qa&63)>>>0?sa>>>Aa:((1<>>Aa:0;ua=sa+o[a+24>>2]|0;Aa=(o[a+20>>2]+(sa<>2]=pa-Da;Fa=Aa;sa=ta;qa=gb;Aa=qa&31;o[Fa+4>>2]=32<=(qa&63)>>>0?sa>>>Aa:((1<>>Aa;m[ua|0]=ya&p[ua|0]+1}sa=pa;pa=pa+1|0;if(pa>>>0>>0){continue}break}}pa=za+ -1|0}sa=za}if(sa>>>0<=Ya>>>0){continue}break}}pa=Ba-za|0}if(oc(pa)){return pa}ta=o[ma+8>>2];r:{if(Oa>>>0>>0){sa=o[ma>>2]+u(Oa,12)|0;o[sa+4>>2]=o[sa+4>>2]+kb;break r}pa=(kb-Ha|0)+Ba|0}kb=pa;Oa=ta;Va=Va+1|0;if((bb|0)!=(Va|0)){continue}break}}return 0}function fe(a,ma,na){var oa=0,pa=0,wa=0,rb=0,sb=0,tb=0;a:{if(!ma){break a}oa=o[a+4>>2];sb=o[a+8>>2];while(1){if(oa>>>0>=sb>>>0){break a}tb=o[a>>2];pa=tb+u(oa,12)|0;wa=pa+4|0;rb=o[pa+4>>2];if(ma>>>0<=rb>>>0){o[wa>>2]=rb-ma;return}o[wa>>2]=0;wa=pa+8|0;ma=ma-rb|0;pa=o[pa+8>>2];if(ma>>>0>>0){ma=pa-ma|0;o[wa>>2]=ma;if(ma>>>0>=na>>>0){break a}na=oa+1|0;if(na>>>0>>0){oa=(tb+12|0)+u(oa,12)|0;o[oa+4>>2]=ma+o[oa+4>>2]}o[a+4>>2]=na;return}o[wa>>2]=0;oa=oa+1|0;o[a+4>>2]=oa;ma=ma-pa|0;if(ma){continue}break}}}function ge(a,ma,na,ub,vb,wb){var 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;Hb=o[ma+132>>2];Bb=o[ma+140>>2];Ib=o[(u((p[ma+16|0]|p[ma+17|0]<<8|(p[ma+18|0]<<16|p[ma+19|0]<<24))>>>0>=(p[ma+12|0]|p[ma+13|0]<<8|(p[ma+14|0]<<16|p[ma+15|0]<<24))>>>0?(o[ma+112>>2]!=0)<<1:1,36)+(Bb<<2)|0)+4224>>2];Fb=vb+wb|0;a:{if((wb|0)<1){break a}wb=o[a+4>>2];yb=o[a+8>>2];if(wb>>>0>=yb>>>0){break a}while(1){Cb=o[a>>2];xb=Cb+u(wb,12)|0;Bb=o[xb>>2];Ab=o[xb+4>>2];Db=o[xb+8>>2];xb=Fb-vb|0;b:{if(Ab+Db>>>0<=xb>>>0){o[a+4>>2]=wb+1;break b}c:{if(xb>>>0>Ab>>>0){Db=xb-Ab|0;Bb=Db>>>0>>0?0:Bb;break c}Bb=0;if(!xb){break a}}while(1){if(wb>>>0>=yb>>>0){break b}Jb=u(wb,12);zb=Jb+Cb|0;Eb=zb+4|0;Gb=o[zb+4>>2];if(xb>>>0<=Gb>>>0){o[Eb>>2]=Gb-xb;break b}o[Eb>>2]=0;Eb=zb+8|0;xb=xb-Gb|0;zb=o[zb+8>>2];if(xb>>>0>>0){xb=zb-xb|0;o[Eb>>2]=xb;if(xb>>>0>=Hb>>>0){break b}wb=wb+1|0;if(wb>>>0>>0){yb=(Cb+12|0)+Jb|0;o[yb+4>>2]=xb+o[yb+4>>2]}o[a+4>>2]=wb;break b}o[Eb>>2]=0;wb=wb+1|0;o[a+4>>2]=wb;xb=xb-zb|0;if(xb){continue}break}}if(!Bb){break a}wb=vb-o[ma+4>>2]|0;xb=o[ma+24>>2];if(wb>>>0>xb+1024>>>0){yb=wb;wb=(wb-xb|0)+ -1024|0;o[ma+24>>2]=yb-(wb>>>0<512?wb:512)}wb=o[ma+140>>2]+ -1|0;d:{if(wb>>>0>1){break d}if(wb-1){yd(ma,vb,0);break d}Dd(ma,vb,0)}yb=l[Ib](ma,na,ub,vb,Ab)|0;wb=o[ub+4>>2];xb=o[ub>>2];o[ub>>2]=Bb;o[ub+4>>2]=xb;o[ub+8>>2]=wb;zb=vb+Ab|0;wb=zb-yb|0;xb=o[na+12>>2];Cb=yb+xb|0;while(1){vb=p[wb+4|0]|p[wb+5|0]<<8|(p[wb+6|0]<<16|p[wb+7|0]<<24);Ab=p[wb|0]|p[wb+1|0]<<8|(p[wb+2|0]<<16|p[wb+3|0]<<24);m[xb|0]=Ab;m[xb+1|0]=Ab>>>8;m[xb+2|0]=Ab>>>16;m[xb+3|0]=Ab>>>24;m[xb+4|0]=vb;m[xb+5|0]=vb>>>8;m[xb+6|0]=vb>>>16;m[xb+7|0]=vb>>>24;wb=wb+8|0;xb=xb+8|0;if(xb>>>0>>0){continue}break}o[na+12>>2]=yb+o[na+12>>2];vb=Db+ -3|0;e:{if(yb>>>0<=65535){wb=o[na+4>>2];break e}o[na+36>>2]=1;wb=o[na+4>>2];o[na+40>>2]=wb-o[na>>2]>>3}n[wb+4>>1]=yb;o[wb>>2]=Bb+3;if(vb>>>0>=65536){o[na+36>>2]=2;o[na+40>>2]=wb-o[na>>2]>>3}n[wb+6>>1]=vb;o[na+4>>2]=wb+8;vb=zb+Db|0;if(vb>>>0>=Fb>>>0){break a}wb=o[a+4>>2];yb=o[a+8>>2];if(wb>>>0>>0){continue}break}}a=vb-o[ma+4>>2]|0;wb=o[ma+24>>2];if(a>>>0>wb+1024>>>0){yb=a;a=(a-wb|0)+ -1024|0;o[ma+24>>2]=yb-(a>>>0<512?a:512)}a=o[ma+140>>2]+ -1|0;f:{if(a>>>0>1){break f}if(a-1){yd(ma,vb,0);break f}Dd(ma,vb,0)}return l[Ib](ma,na,ub,vb,Fb-vb|0)|0}function he(a,ma,na,ub){var vb=0,wb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0;Lb=ua-16|0;ua=Lb;o[Lb+12>>2]=0;o[Lb+8>>2]=0;vb=-44;Ob=ub- -64|0;na=Kc(Ob,ub,Lb+8|0,Lb+12|0,ma,na);a:{b:{if(na>>>0>4294967176){break b}wb=1;ma=o[Lb+12>>2];Kb=o[a>>2];if(ma>>>0>(Kb&255)+1>>>0){break a}o[a>>2]=Kb&-16776961|ma<<16&16711680;Kb=ma+1|0;if(Kb>>>0>1){vb=0;while(1){Mb=(wb<<2)+ub|0;Nb=o[Mb>>2];o[Mb>>2]=vb;vb=(Nb<>2];if(!Mb){break b}Nb=a+4|0;Qb=ma+1|0;ma=0;while(1){a=p[ma+Ob|0];Kb=(a<<2)+ub|0;wb=o[Kb>>2];Pb=1<>1;vb=Pb+wb|0;if(wb>>>0>>0){a=Qb-a|0;while(1){vb=(wb<<1)+Nb|0;m[vb+1|0]=a;m[vb|0]=ma;wb=wb+1|0;vb=Pb+o[Kb>>2]|0;if(wb>>>0>>0){continue}break}}o[Kb>>2]=vb;ma=ma+1|0;if(ma>>>0>>0){continue}break}}vb=na}ua=Lb+16|0;return vb}function ie(a,ma,na,ub,Rb){var Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0;if(!ub){return-72}Ub=q[Rb+2>>1];a:{b:{c:{if(ub>>>0>=4){Tb=p[(na+ub|0)+ -1|0];Sb=-1;if(!Tb){break a}if(ub>>>0<=4294967176){break c}return ub}Tb=p[na|0];Sb=ub+ -2|0;if(Sb>>>0<=1){if(!(Sb-1)){Tb=p[na+2|0]<<16|Tb}Tb=(p[na+1|0]<<8)+Tb|0}Sb=p[(na+ub|0)+ -1|0];if(!Sb){return-20}Sb=(x(Sb)-(ub<<3)|0)+9|0;ub=0;break b}Sb=x(Tb)+ -23|0;ub=ub+ -4|0;Tb=ub+na|0;Tb=p[Tb|0]|p[Tb+1|0]<<8|(p[Tb+2|0]<<16|p[Tb+3|0]<<24)}Xb=Rb+4|0;Yb=a+ma|0;d:{e:{f:{if(Sb>>>0>=33){Wb=0-Ub&31;Rb=na+ub|0;break f}Vb=Yb+ -3|0;Wb=0-Ub&31;g:{h:{i:{while(1){j:{if((ub|0)>=4){Tb=Sb>>>3;Ub=0;Sb=Sb&7;break j}if(!ub){ub=0;Rb=na;break h}Rb=Sb>>>3;Ub=(na+ub|0)-Rb>>>0>>0;Tb=Ub?ub:Rb;Sb=Sb-(Tb<<3)|0}ub=ub-Tb|0;Rb=ub+na|0;Tb=Rb;Tb=p[Tb|0]|p[Tb+1|0]<<8|(p[Tb+2|0]<<16|p[Tb+3|0]<<24);if(Ub|a>>>0>=Vb>>>0){break i}Rb=Xb+(Tb<<(Sb&31)>>>Wb<<1)|0;Ub=p[Rb+1|0];m[a|0]=p[Rb|0];Rb=Sb+Ub|0;Sb=Xb+(Tb<<(Rb&31)>>>Wb<<1)|0;Ub=p[Sb+1|0];m[a+1|0]=p[Sb|0];a=a+2|0;Sb=Rb+Ub|0;if(Sb>>>0<33){continue}break}Rb=na+ub|0;break f}if(Sb>>>0>32){break g}}while(1){k:{if((ub|0)>=4){Tb=Sb>>>3;Ub=0;Sb=Sb&7;break k}if(!ub){break g}Rb=Sb>>>3;Ub=(na+ub|0)-Rb>>>0>>0;Tb=Ub?ub:Rb;Sb=Sb-(Tb<<3)|0}ub=ub-Tb|0;Rb=ub+na|0;Tb=Rb;Tb=p[Tb|0]|p[Tb+1|0]<<8|(p[Tb+2|0]<<16|p[Tb+3|0]<<24);Vb=a>>>0>=Yb>>>0;if(!(Ub?0:!Vb)){if(!Vb){break e}break d}Ub=Xb+(Tb<<(Sb&31)>>>Wb<<1)|0;Vb=p[Ub+1|0];m[a|0]=p[Ub|0];a=a+1|0;Sb=Sb+Vb|0;if(Sb>>>0<=32){continue}break}}}if(a>>>0>=Yb>>>0){break d}}while(1){ub=Xb+(Tb<<(Sb&31)>>>Wb<<1)|0;Ub=p[ub+1|0];m[a|0]=p[ub|0];Sb=Sb+Ub|0;a=a+1|0;if((Yb|0)!=(a|0)){continue}break}}Sb=(na|0)==(Rb|0)?(Sb|0)==32?ma:-20:-20}return Sb}function je(a,ma,na,ub,Rb){var Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0;a:{if(ub>>>0<10){break a}ac=p[na+4|0]|p[na+5|0]<<8;$b=p[na|0]|p[na+1|0]<<8;dc=$b+6|0;bc=p[na+2|0]|p[na+3|0]<<8;rc=ac+(dc+bc|0)|0;if(ub>>>0>>0){break a}if(!$b){return-72}Zb=na+6|0;uc=q[Rb+2>>1];b:{c:{if($b>>>0>=4){Zb=p[(Zb+$b|0)+ -1|0];_b=-1;if(!Zb){break b}cc=$b+2|0;$b=cc+na|0;ec=p[$b|0]|p[$b+1|0]<<8|(p[$b+2|0]<<16|p[$b+3|0]<<24);Zb=x(Zb)+ -23|0;break c}ec=p[Zb|0];_b=$b+ -2|0;if(_b>>>0<=1){if(!(_b-1)){ec=p[na+8|0]<<16|ec}ec=(p[na+7|0]<<8)+ec|0}Zb=p[(Zb+$b|0)+ -1|0];if(!Zb){break a}cc=6;Zb=(x(Zb)-($b<<3)|0)+9|0}if(!bc){return-72}nc=na+dc|0;kc=bc+nc|0;d:{if(bc>>>0>=4){dc=p[kc+ -1|0];_b=-1;if(!dc){break b}fc=bc+ -4|0;$b=nc+fc|0;oc=p[$b|0]|p[$b+1|0]<<8|(p[$b+2|0]<<16|p[$b+3|0]<<24);bc=x(dc)+ -23|0;break d}oc=p[nc|0];$b=bc+ -2|0;if($b>>>0<=1){if(!($b-1)){oc=p[nc+2|0]<<16|oc}oc=(p[nc+1|0]<<8)+oc|0}$b=p[kc+ -1|0];if(!$b){break a}bc=(x($b)-(bc<<3)|0)+9|0}if(!ac){return-72}lc=ac+kc|0;e:{if(ac>>>0>=4){dc=p[lc+ -1|0];_b=-1;if(!dc){break b}gc=ac+ -4|0;$b=kc+gc|0;pc=p[$b|0]|p[$b+1|0]<<8|(p[$b+2|0]<<16|p[$b+3|0]<<24);ac=x(dc)+ -23|0;break e}pc=p[kc|0];$b=ac+ -2|0;if($b>>>0<=1){if(!($b-1)){pc=p[kc+2|0]<<16|pc}pc=(p[kc+1|0]<<8)+pc|0}$b=p[lc+ -1|0];if(!$b){break a}ac=(x($b)-(ac<<3)|0)+9|0}ub=ub-rc|0;_b=-72;if(!ub){break b}f:{g:{if(ub>>>0>=4){$b=p[(ub+lc|0)+ -1|0];_b=-1;if(!$b){break b}if(ub>>>0<=4294967176){break g}return ub}qc=p[lc|0];$b=ub+ -2|0;if($b>>>0<=1){if(!($b-1)){qc=p[lc+2|0]<<16|qc}qc=(p[lc+1|0]<<8)+qc|0}$b=p[(ub+lc|0)+ -1|0];if(!$b){break a}dc=(x($b)-(ub<<3)|0)+9|0;break f}hc=ub+ -4|0;ub=lc+hc|0;qc=p[ub|0]|p[ub+1|0]<<8|(p[ub+2|0]<<16|p[ub+3|0]<<24);dc=x($b)+ -23|0}sc=ma+3>>>2;_b=3;h:{if(Zb>>>0>32){ic=cc;ub=Zb;tc=3;break h}if((cc|0)>=10){ub=Zb&7;ic=cc-(Zb>>>3)|0;Zb=ic+na|0;ec=p[Zb|0]|p[Zb+1|0]<<8|(p[Zb+2|0]<<16|p[Zb+3|0]<<24);break h}ic=6;if((cc|0)==6){tc=Zb>>>0<32?1:2;ub=Zb;break h}ub=Zb>>>3;tc=(cc-ub|0)<6;$b=Zb;Zb=tc?cc+ -6|0:ub;ub=$b-(Zb<<3)|0;ic=cc-Zb|0;Zb=ic+na|0;ec=p[Zb|0]|p[Zb+1|0]<<8|(p[Zb+2|0]<<16|p[Zb+3|0]<<24)}rc=a+sc|0;i:{if(bc>>>0>32){$b=bc;break i}if((fc|0)>=4){$b=bc&7;fc=fc-(bc>>>3)|0;Zb=nc+fc|0;oc=p[Zb|0]|p[Zb+1|0]<<8|(p[Zb+2|0]<<16|p[Zb+3|0]<<24);_b=0;break i}if(!fc){_b=bc>>>0<32?1:2;fc=0;$b=bc;break i}Zb=bc>>>3;_b=(fc+nc|0)-Zb>>>0>>0;Zb=_b?fc:Zb;$b=bc-(Zb<<3)|0;fc=fc-Zb|0;Zb=nc+fc|0;oc=p[Zb|0]|p[Zb+1|0]<<8|(p[Zb+2|0]<<16|p[Zb+3|0]<<24)}vc=rc+sc|0;cc=3;j:{if(ac>>>0>32){bc=ac;jc=3;break j}if((gc|0)>=4){bc=ac&7;gc=gc-(ac>>>3)|0;Zb=kc+gc|0;pc=p[Zb|0]|p[Zb+1|0]<<8|(p[Zb+2|0]<<16|p[Zb+3|0]<<24);break j}if(!gc){jc=ac>>>0<32?1:2;gc=0;bc=ac;break j}Zb=ac>>>3;jc=(gc+kc|0)-Zb>>>0>>0;Zb=jc?gc:Zb;bc=ac-(Zb<<3)|0;gc=gc-Zb|0;Zb=kc+gc|0;pc=p[Zb|0]|p[Zb+1|0]<<8|(p[Zb+2|0]<<16|p[Zb+3|0]<<24)}sc=sc+vc|0;wc=a+ma|0;k:{if(dc>>>0>32){Zb=dc;break k}if((hc|0)>=4){Zb=dc&7;hc=hc-(dc>>>3)|0;ac=lc+hc|0;qc=p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24);cc=0;break k}if(!hc){cc=dc>>>0<32?1:2;hc=0;Zb=dc;break k}Zb=dc>>>3;cc=(hc+lc|0)-Zb>>>0>>0;ac=cc?hc:Zb;Zb=dc-(ac<<3)|0;hc=hc-ac|0;ac=lc+hc|0;qc=p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24)}mc=Rb+4|0;yc=wc+ -3|0;l:{if(!(_b|tc|jc|cc|sc>>>0>=yc>>>0)){jc=0-uc&31;ac=rc;dc=vc;Rb=sc;while(1){_b=mc+(ec<<(ub&31)>>>jc<<1)|0;cc=p[_b+1|0];m[a|0]=p[_b|0];_b=mc+(oc<<($b&31)>>>jc<<1)|0;tc=p[_b+1|0];m[ac|0]=p[_b|0];_b=mc+(pc<<(bc&31)>>>jc<<1)|0;zc=p[_b+1|0];m[dc|0]=p[_b|0];_b=mc+(qc<<(Zb&31)>>>jc<<1)|0;xc=p[_b+1|0];m[Rb|0]=p[_b|0];ub=ub+cc|0;_b=mc+(ec<<(ub&31)>>>jc<<1)|0;cc=p[_b+1|0];m[a+1|0]=p[_b|0];$b=$b+tc|0;_b=mc+(oc<<($b&31)>>>jc<<1)|0;tc=p[_b+1|0];m[ac+1|0]=p[_b|0];bc=bc+zc|0;_b=mc+(pc<<(bc&31)>>>jc<<1)|0;zc=p[_b+1|0];m[dc+1|0]=p[_b|0];xc=Zb+xc|0;Zb=mc+(qc<<(xc&31)>>>jc<<1)|0;Ac=p[Zb+1|0];m[Rb+1|0]=p[Zb|0];Zb=$b+tc|0;$b=ub+cc|0;m:{if($b>>>0>32){ub=$b;break m}if((ic|0)>=10){ub=$b&7;ic=ic-($b>>>3)|0;$b=ic+na|0;ec=p[$b|0]|p[$b+1|0]<<8|(p[$b+2|0]<<16|p[$b+3|0]<<24);break m}if((ic|0)==6){ic=6;ub=$b;break m}_b=$b;ub=$b>>>3;$b=(ic-ub|0)<6?ic+ -6|0:ub;ub=_b-($b<<3)|0;ic=ic-$b|0;$b=ic+na|0;ec=p[$b|0]|p[$b+1|0]<<8|(p[$b+2|0]<<16|p[$b+3|0]<<24)}_b=bc+zc|0;n:{if(Zb>>>0>32){$b=Zb;break n}if((fc|0)>=4){$b=Zb&7;fc=fc-(Zb>>>3)|0;Zb=nc+fc|0;oc=p[Zb|0]|p[Zb+1|0]<<8|(p[Zb+2|0]<<16|p[Zb+3|0]<<24);break n}if(!fc){fc=0;$b=Zb;break n}bc=Zb;Zb=Zb>>>3;Zb=(fc+nc|0)-Zb>>>0>>0?fc:Zb;$b=bc-(Zb<<3)|0;fc=fc-Zb|0;Zb=nc+fc|0;oc=p[Zb|0]|p[Zb+1|0]<<8|(p[Zb+2|0]<<16|p[Zb+3|0]<<24)}cc=xc+Ac|0;o:{if(_b>>>0>32){bc=_b;break o}if((gc|0)>=4){bc=_b&7;gc=gc-(_b>>>3)|0;Zb=kc+gc|0;pc=p[Zb|0]|p[Zb+1|0]<<8|(p[Zb+2|0]<<16|p[Zb+3|0]<<24);break o}if(!gc){gc=0;bc=_b;break o}Zb=_b>>>3;Zb=(gc+kc|0)-Zb>>>0>>0?gc:Zb;bc=_b-(Zb<<3)|0;gc=gc-Zb|0;Zb=kc+gc|0;pc=p[Zb|0]|p[Zb+1|0]<<8|(p[Zb+2|0]<<16|p[Zb+3|0]<<24)}Rb=Rb+2|0;p:{if(cc>>>0>32){Zb=cc;break p}if((hc|0)>=4){Zb=cc&7;hc=hc-(cc>>>3)|0;_b=lc+hc|0;qc=p[_b|0]|p[_b+1|0]<<8|(p[_b+2|0]<<16|p[_b+3|0]<<24);break p}if(!hc){hc=0;Zb=cc;break p}Zb=cc>>>3;_b=(hc+lc|0)-Zb>>>0>>0?hc:Zb;Zb=cc-(_b<<3)|0;hc=hc-_b|0;_b=lc+hc|0;qc=p[_b|0]|p[_b+1|0]<<8|(p[_b+2|0]<<16|p[_b+3|0]<<24)}dc=dc+2|0;ac=ac+2|0;a=a+2|0;if(Rb>>>0>>0){continue}break}break l}Rb=sc;dc=vc;ac=rc}if(dc>>>0>sc>>>0|ac>>>0>vc>>>0){break a}_b=-20;if(a>>>0>rc>>>0){break b}q:{r:{s:{if(ub>>>0>=33){cc=0-uc&31;break s}tc=rc+ -3|0;cc=0-uc&31;t:{u:{while(1){v:{if((ic|0)>=10){ec=ub>>>3;jc=0;_b=ub&7;break v}if((ic|0)==6){_b=ub;ic=6;break u}_b=ub>>>3;jc=(ic-_b|0)<6;ec=jc?ic+ -6|0:_b;_b=ub-(ec<<3)|0}ic=ic-ec|0;ub=ic+na|0;ec=p[ub|0]|p[ub+1|0]<<8|(p[ub+2|0]<<16|p[ub+3|0]<<24);if(!(jc|a>>>0>=tc>>>0)){ub=mc+(ec<<(_b&31)>>>cc<<1)|0;jc=p[ub+1|0];m[a|0]=p[ub|0];ub=_b+jc|0;_b=mc+(ec<<(ub&31)>>>cc<<1)|0;jc=p[_b+1|0];m[a+1|0]=p[_b|0];a=a+2|0;ub=ub+jc|0;if(ub>>>0<=32){continue}break s}break}if(_b>>>0>32){break t}}while(1){w:{if((ic|0)>=10){ec=_b>>>3;jc=0;ub=_b&7;break w}if((ic|0)==6){ic=6;break t}ub=_b>>>3;jc=(ic-ub|0)<6;ec=jc?ic+ -6|0:ub;ub=_b-(ec<<3)|0}ic=ic-ec|0;_b=ic+na|0;ec=p[_b|0]|p[_b+1|0]<<8|(p[_b+2|0]<<16|p[_b+3|0]<<24);_b=a>>>0>=rc>>>0;if(!(jc?0:!_b)){if(_b){break q}break r}_b=mc+(ec<<(ub&31)>>>cc<<1)|0;jc=p[_b+1|0];m[a|0]=p[_b|0];a=a+1|0;_b=ub+jc|0;if(_b>>>0<=32){continue}break}}ub=_b}if(a>>>0>=rc>>>0){break q}}while(1){na=mc+(ec<<(ub&31)>>>cc<<1)|0;_b=p[na+1|0];m[a|0]=p[na|0];ub=ub+_b|0;a=a+1|0;if((rc|0)!=(a|0)){continue}break}}x:{y:{z:{if($b>>>0>=33){na=0-uc&31;_b=fc+nc|0;break z}rc=vc+ -3|0;na=0-uc&31;A:{B:{C:{while(1){D:{if((fc|0)>=4){cc=$b>>>3;ec=0;a=$b&7;break D}if(!fc){fc=0;_b=nc;a=$b;break B}a=$b>>>3;ec=(fc+nc|0)-a>>>0>>0;cc=ec?fc:a;a=$b-(cc<<3)|0}fc=fc-cc|0;_b=nc+fc|0;oc=p[_b|0]|p[_b+1|0]<<8|(p[_b+2|0]<<16|p[_b+3|0]<<24);if(ec|ac>>>0>=rc>>>0){break C}$b=mc+(oc<<(a&31)>>>na<<1)|0;_b=p[$b+1|0];m[ac|0]=p[$b|0];a=a+_b|0;$b=mc+(oc<<(a&31)>>>na<<1)|0;_b=p[$b+1|0];m[ac+1|0]=p[$b|0];ac=ac+2|0;$b=a+_b|0;if($b>>>0<33){continue}break}_b=fc+nc|0;break z}if(a>>>0>32){break A}}while(1){E:{if((fc|0)>=4){cc=a>>>3;ec=0;$b=a&7;break E}if(!fc){break A}$b=a>>>3;ec=(fc+nc|0)-$b>>>0>>0;cc=ec?fc:$b;$b=a-(cc<<3)|0}fc=fc-cc|0;_b=nc+fc|0;oc=p[_b|0]|p[_b+1|0]<<8|(p[_b+2|0]<<16|p[_b+3|0]<<24);a=ac>>>0>=vc>>>0;if(!(ec?0:!a)){if(!a){break y}break x}a=mc+(oc<<($b&31)>>>na<<1)|0;ec=p[a+1|0];m[ac|0]=p[a|0];ac=ac+1|0;a=$b+ec|0;if(a>>>0<=32){continue}break}}$b=a}if(ac>>>0>=vc>>>0){break x}}while(1){a=mc+(oc<<($b&31)>>>na<<1)|0;ec=p[a+1|0];m[ac|0]=p[a|0];$b=$b+ec|0;ac=ac+1|0;if((vc|0)!=(ac|0)){continue}break}}F:{G:{H:{if(bc>>>0>=33){na=0-uc&31;ec=gc+kc|0;break H}rc=sc+ -3|0;na=0-uc&31;I:{J:{K:{while(1){L:{if((gc|0)>=4){cc=bc>>>3;ac=0;a=bc&7;break L}if(!gc){gc=0;ec=kc;a=bc;break J}a=bc>>>3;ac=(gc+kc|0)-a>>>0>>0;cc=ac?gc:a;a=bc-(cc<<3)|0}gc=gc-cc|0;ec=kc+gc|0;pc=p[ec|0]|p[ec+1|0]<<8|(p[ec+2|0]<<16|p[ec+3|0]<<24);if(ac|dc>>>0>=rc>>>0){break K}bc=mc+(pc<<(a&31)>>>na<<1)|0;ac=p[bc+1|0];m[dc|0]=p[bc|0];a=a+ac|0;bc=mc+(pc<<(a&31)>>>na<<1)|0;ac=p[bc+1|0];m[dc+1|0]=p[bc|0];dc=dc+2|0;bc=a+ac|0;if(bc>>>0<33){continue}break}ec=gc+kc|0;break H}if(a>>>0>32){break I}}while(1){M:{if((gc|0)>=4){cc=a>>>3;ac=0;bc=a&7;break M}if(!gc){break I}bc=a>>>3;ac=(gc+kc|0)-bc>>>0>>0;cc=ac?gc:bc;bc=a-(cc<<3)|0}gc=gc-cc|0;ec=kc+gc|0;pc=p[ec|0]|p[ec+1|0]<<8|(p[ec+2|0]<<16|p[ec+3|0]<<24);a=dc>>>0>=sc>>>0;if(!(ac?0:!a)){if(!a){break G}break F}a=mc+(pc<<(bc&31)>>>na<<1)|0;ac=p[a+1|0];m[dc|0]=p[a|0];dc=dc+1|0;a=ac+bc|0;if(a>>>0<=32){continue}break}}bc=a}if(dc>>>0>=sc>>>0){break F}}while(1){a=mc+(pc<<(bc&31)>>>na<<1)|0;ac=p[a+1|0];m[dc|0]=p[a|0];bc=ac+bc|0;dc=dc+1|0;if((sc|0)!=(dc|0)){continue}break}}na=0-uc&31;N:{O:{P:{Q:{R:{S:{if(Zb>>>0<=32){while(1){T:{if((hc|0)>=4){cc=Zb>>>3;dc=0;a=Zb&7;break T}if(!hc){hc=0;ac=lc;a=Zb;break R}a=Zb>>>3;dc=(hc+lc|0)-a>>>0>>0;cc=dc?hc:a;a=Zb-(cc<<3)|0}hc=hc-cc|0;ac=lc+hc|0;qc=p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24);if(dc|Rb>>>0>=yc>>>0){break S}Zb=mc+(qc<<(a&31)>>>na<<1)|0;ac=p[Zb+1|0];m[Rb|0]=p[Zb|0];a=a+ac|0;Zb=mc+(qc<<(a&31)>>>na<<1)|0;ac=p[Zb+1|0];m[Rb+1|0]=p[Zb|0];Rb=Rb+2|0;Zb=a+ac|0;if(Zb>>>0<33){continue}break}}ac=hc+lc|0;break P}if(a>>>0>32){break Q}}while(1){U:{if((hc|0)>=4){cc=a>>>3;dc=0;Zb=a&7;break U}if(!hc){break Q}Zb=a>>>3;dc=(hc+lc|0)-Zb>>>0>>0;cc=dc?hc:Zb;Zb=a-(cc<<3)|0}hc=hc-cc|0;ac=lc+hc|0;qc=p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24);a=Rb>>>0>=wc>>>0;if(!(dc?0:!a)){if(!a){break O}break N}a=mc+(qc<<(Zb&31)>>>na<<1)|0;dc=p[a+1|0];m[Rb|0]=p[a|0];Rb=Rb+1|0;a=Zb+dc|0;if(a>>>0<=32){continue}break}}Zb=a}if(Rb>>>0>=wc>>>0){break N}}while(1){a=mc+(qc<<(Zb&31)>>>na<<1)|0;dc=p[a+1|0];m[Rb|0]=p[a|0];Zb=Zb+dc|0;Rb=Rb+1|0;if((wc|0)!=(Rb|0)){continue}break}}_b=(ic|0)==6?(ub|0)==32?($b|0)==32?(_b|0)==(nc|0)?(bc|0)==32?(ec|0)==(kc|0)?(Zb|0)==32?(ac|0)==(lc|0)?ma:-20:-20:-20:-20:-20:-20:-20:-20}return _b}return-20}function ke(a,ma,na,ub,Rb){var Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0;Cc=ua-144|0;ua=Cc;Bc=-44;a:{if(Rb>>>0<1500){break a}Uc=o[a>>2];Fc=ln(ub+624|0,0,108);Lc=Uc&255;if(Lc>>>0>12){break a}Gc=ub+1244|0;Vc=Kc(Gc,Fc,Cc+8|0,Cc+12|0,ma,na);if(Vc>>>0<=4294967176){ma=o[Cc+12>>2];if(ma>>>0>Lc>>>0){break a}Hc=ub+680|0;Bc=ma;while(1){na=Bc;Bc=na+ -1|0;if(!o[Fc+(na<<2)>>2]){continue}break}Rb=1;Bc=0;Dc=na+1|0;if(Dc>>>0>=2){while(1){Mc=Rb<<2;Ic=o[Mc+Fc>>2];o[Hc+Mc>>2]=Nc;Nc=Ic+Nc|0;Rb=Rb+1|0;if((Dc|0)!=(Rb|0)){continue}break}}Mc=ub+732|0;o[Hc>>2]=Nc;Ic=o[Cc+8>>2];if(Ic){while(1){Oc=p[Bc+Gc|0];Pc=Hc+(Oc<<2)|0;Rb=o[Pc>>2];o[Pc>>2]=Rb+1;Rb=(Rb<<1)+Mc|0;m[Rb+1|0]=Oc;m[Rb|0]=Bc;Bc=Bc+1|0;if(Bc>>>0>>0){continue}break}}Rb=0;o[ub+680>>2]=0;if(Dc>>>0>=2){Hc=(ma^-1)+Lc|0;Bc=1;while(1){Gc=Bc<<2;Ic=o[Gc+Fc>>2];o[ub+Gc>>2]=Rb;Rb=(Ic<>>0>>0){Fc=Dc>>>0<2;Rb=ma;while(1){Bc=1;if(!Fc){while(1){Gc=Bc<<2;o[Gc+(u(Rb,52)+ub|0)>>2]=o[ub+Gc>>2]>>>Rb;Bc=Bc+1|0;if((Dc|0)!=(Bc|0)){continue}break}}Rb=Rb+1|0;if((na|0)!=(Rb|0)){continue}break}}Yc=ub+676|0;Ic=a+4|0;o[Cc- -64>>2]=o[ub+48>>2];na=o[ub+44>>2];o[Cc+56>>2]=o[ub+40>>2];o[Cc+60>>2]=na;na=o[ub+36>>2];o[Cc+48>>2]=o[ub+32>>2];o[Cc+52>>2]=na;na=o[ub+28>>2];o[Cc+40>>2]=o[ub+24>>2];o[Cc+44>>2]=na;na=o[ub+20>>2];o[Cc+32>>2]=o[ub+16>>2];o[Cc+36>>2]=na;na=o[ub+4>>2];o[Cc+16>>2]=o[ub>>2];o[Cc+20>>2]=na;na=o[ub+12>>2];o[Cc+24>>2]=o[ub+8>>2];o[Cc+28>>2]=na;if(Nc){Zc=Hc-Lc|0;while(1){na=(Tc<<1)+Mc|0;Rb=p[na+1|0];Fc=Hc-Rb|0;Oc=Lc-Fc|0;Pc=1<>2];b:{if(Oc>>>0>=ma>>>0){Rb=Fc+Zc|0;Bc=((Rb|0)>1?Rb:1)<<2;Jc=o[Bc+Yc>>2];na=u(Fc,52)+ub|0;o[Cc+128>>2]=o[na+48>>2];Ec=o[na+44>>2];o[Cc+120>>2]=o[na+40>>2];o[Cc+124>>2]=Ec;Ec=o[na+36>>2];o[Cc+112>>2]=o[na+32>>2];o[Cc+116>>2]=Ec;Ec=o[na+28>>2];o[Cc+104>>2]=o[na+24>>2];o[Cc+108>>2]=Ec;Ec=o[na+20>>2];o[Cc+96>>2]=o[na+16>>2];o[Cc+100>>2]=Ec;Ec=o[na+12>>2];o[Cc+88>>2]=o[na+8>>2];o[Cc+92>>2]=Ec;Ec=o[na+4>>2];o[Cc+80>>2]=o[na>>2];o[Cc+84>>2]=Ec;na=Nc-Jc|0;Ec=(Dc<<2)+Ic|0;c:{if((Rb|0)<2){break c}Qc=o[Bc+(Cc+80|0)>>2];if(!Qc){break c}Rb=Fc<<16&16711680|Gc|16777216;Bc=0;while(1){Sc=Ec+(Bc<<2)|0;n[Sc>>1]=Rb;n[Sc+2>>1]=Rb>>>16;Bc=Bc+1|0;if((Qc|0)!=(Bc|0)){continue}break}}if(na){Sc=(Jc<<1)+Mc|0;Rb=0;while(1){Rc=(Rb<<1)+Sc|0;Bc=p[Rc+1|0];Jc=Hc-Bc|0;Xc=(Cc+80|0)+(Bc<<2)|0;Bc=o[Xc>>2];Qc=Bc+(1<>1]=Jc;n[Rc+2>>1]=Jc>>>16;Bc=Bc+1|0;if(Bc>>>0>>0){continue}break}o[Xc>>2]=Qc;Rb=Rb+1|0;if((na|0)!=(Rb|0)){continue}break}}Bc=Dc+Pc|0;break b}Bc=Dc+Pc|0;if(Dc>>>0>=Bc>>>0){break b}na=Fc<<16&16711680|Gc|16777216;while(1){Rb=(Dc<<2)+Ic|0;n[Rb>>1]=na;n[Rb+2>>1]=na>>>16;Dc=Dc+1|0;if((Dc|0)!=(Bc|0)){continue}break}}o[Wc>>2]=Bc;Tc=Tc+1|0;if((Tc|0)!=(Nc|0)){continue}break}}o[a>>2]=Uc&-16776961|Lc<<16|256}Bc=Vc}ua=Cc+144|0;return Bc}function le(a,ma,na,ub,Rb){var Kc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0;if(!ub){return-72}a:{b:{c:{if(ub>>>0>=4){Kc=p[(na+ub|0)+ -1|0];$c=-1;if(!Kc){break a}if(ub>>>0<=4294967176){break c}return ub}_c=p[na|0];Kc=ub+ -2|0;if(Kc>>>0<=1){_c=(p[na+1|0]<<8)+(Kc-1|0?_c:p[na+2|0]<<16|_c)|0}Kc=p[(na+ub|0)+ -1|0];if(!Kc){return-20}Kc=(x(Kc)-(ub<<3)|0)+9|0;ub=0;break b}Kc=x(Kc)+ -23|0;ub=ub+ -4|0;$c=ub+na|0;_c=p[$c|0]|p[$c+1|0]<<8|(p[$c+2|0]<<16|p[$c+3|0]<<24)}dd=Rb+4|0;ed=a+ma|0;Rb=q[Rb+2>>1];d:{e:{f:{g:{if(Kc>>>0>=33){Rb=0-Rb&31;break g}bd=ed+ -3|0;Rb=0-Rb&31;while(1){h:{if((ub|0)>=4){_c=Kc>>>3;ad=0;Kc=Kc&7;break h}if(!ub){ad=ed+ -2|0;ub=0;$c=na;break e}$c=Kc>>>3;ad=(na+ub|0)-$c>>>0>>0;_c=ad?ub:$c;Kc=Kc-(_c<<3)|0}ub=ub-_c|0;$c=ub+na|0;_c=$c;_c=p[_c|0]|p[_c+1|0]<<8|(p[_c+2|0]<<16|p[_c+3|0]<<24);if(ad|a>>>0>=bd>>>0){break f}ad=(_c<<(Kc&31)>>>Rb<<2)+dd|0;$c=q[ad>>1];m[a|0]=$c;m[a+1|0]=$c>>>8;cd=p[ad+3|0]+a|0;Kc=p[ad+2|0]+Kc|0;$c=(_c<<(Kc&31)>>>Rb<<2)+dd|0;a=q[$c>>1];m[cd|0]=a;m[cd+1|0]=a>>>8;a=cd+p[$c+3|0]|0;Kc=Kc+p[$c+2|0]|0;if(Kc>>>0<33){continue}break}}$c=na+ub|0;ad=ed+ -2|0;break d}ad=ed+ -2|0;if(Kc>>>0>32){break d}}while(1){i:{if((ub|0)>=4){_c=Kc>>>3;bd=0;Kc=Kc&7;break i}if(!ub){break d}$c=Kc>>>3;bd=(na+ub|0)-$c>>>0>>0;_c=bd?ub:$c;Kc=Kc-(_c<<3)|0}ub=ub-_c|0;$c=ub+na|0;_c=$c;_c=p[_c|0]|p[_c+1|0]<<8|(p[_c+2|0]<<16|p[_c+3|0]<<24);if(bd|a>>>0>ad>>>0){break d}cd=(_c<<(Kc&31)>>>Rb<<2)+dd|0;bd=q[cd>>1];m[a|0]=bd;m[a+1|0]=bd>>>8;a=p[cd+3|0]+a|0;Kc=p[cd+2|0]+Kc|0;if(Kc>>>0<=32){continue}break}}if(a>>>0<=ad>>>0){while(1){bd=(_c<<(Kc&31)>>>Rb<<2)+dd|0;ub=q[bd>>1];m[a|0]=ub;m[a+1|0]=ub>>>8;Kc=p[bd+2|0]+Kc|0;a=p[bd+3|0]+a|0;if(a>>>0<=ad>>>0){continue}break}}j:{if(a>>>0>=ed>>>0){break j}ad=a;a=_c<<(Kc&31)>>>Rb;ub=(a<<2)+dd|0;m[ad|0]=p[ub|0];if(p[ub+3|0]==1){Kc=p[ub+2|0]+Kc|0;break j}if(Kc>>>0>31){break j}a=p[((a<<2)+dd|0)+2|0]+Kc|0;Kc=a>>>0<32?a:32}$c=(na|0)==($c|0)?(Kc|0)==32?ma:-20:-20}return $c}function me(a,ma,na,ub,Rb){var fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0;a:{if(ub>>>0<10){break a}gd=p[na+4|0]|p[na+5|0]<<8;id=p[na|0]|p[na+1|0]<<8;kd=id+6|0;jd=p[na+2|0]|p[na+3|0]<<8;Ad=gd+(kd+jd|0)|0;if(ub>>>0>>0){break a}if(!id){return-72}fd=na+6|0;Fd=q[Rb+2>>1];b:{c:{if(id>>>0>=4){fd=p[(fd+id|0)+ -1|0];hd=-1;if(!fd){break b}ld=id+2|0;id=ld+na|0;md=p[id|0]|p[id+1|0]<<8|(p[id+2|0]<<16|p[id+3|0]<<24);fd=x(fd)+ -23|0;break c}md=p[fd|0];hd=id+ -2|0;if(hd>>>0<=1){if(!(hd-1)){md=p[na+8|0]<<16|md}md=(p[na+7|0]<<8)+md|0}fd=p[(fd+id|0)+ -1|0];if(!fd){break a}ld=6;fd=(x(fd)-(id<<3)|0)+9|0}if(!jd){return-72}xd=na+kd|0;vd=jd+xd|0;d:{if(jd>>>0>=4){kd=p[vd+ -1|0];hd=-1;if(!kd){break b}nd=jd+ -4|0;id=xd+nd|0;td=p[id|0]|p[id+1|0]<<8|(p[id+2|0]<<16|p[id+3|0]<<24);jd=x(kd)+ -23|0;break d}td=p[xd|0];id=jd+ -2|0;if(id>>>0<=1){if(!(id-1)){td=p[xd+2|0]<<16|td}td=(p[xd+1|0]<<8)+td|0}id=p[vd+ -1|0];if(!id){break a}jd=(x(id)-(jd<<3)|0)+9|0}if(!gd){return-72}ud=gd+vd|0;e:{if(gd>>>0>=4){kd=p[ud+ -1|0];hd=-1;if(!kd){break b}od=gd+ -4|0;id=vd+od|0;yd=p[id|0]|p[id+1|0]<<8|(p[id+2|0]<<16|p[id+3|0]<<24);gd=x(kd)+ -23|0;break e}yd=p[vd|0];id=gd+ -2|0;if(id>>>0<=1){if(!(id-1)){yd=p[vd+2|0]<<16|yd}yd=(p[vd+1|0]<<8)+yd|0}id=p[ud+ -1|0];if(!id){break a}gd=(x(id)-(gd<<3)|0)+9|0}ub=ub-Ad|0;hd=-72;if(!ub){break b}f:{g:{if(ub>>>0>=4){id=p[(ub+ud|0)+ -1|0];hd=-1;if(!id){break b}if(ub>>>0<=4294967176){break g}return ub}zd=p[ud|0];id=ub+ -2|0;if(id>>>0<=1){if(!(id-1)){zd=p[ud+2|0]<<16|zd}zd=(p[ud+1|0]<<8)+zd|0}id=p[(ub+ud|0)+ -1|0];if(!id){break a}kd=(x(id)-(ub<<3)|0)+9|0;break f}pd=ub+ -4|0;ub=ud+pd|0;zd=p[ub|0]|p[ub+1|0]<<8|(p[ub+2|0]<<16|p[ub+3|0]<<24);kd=x(id)+ -23|0}Bd=ma+3>>>2;hd=3;h:{if(fd>>>0>32){rd=ld;ub=fd;wd=3;break h}if((ld|0)>=10){ub=fd&7;rd=ld-(fd>>>3)|0;fd=rd+na|0;md=p[fd|0]|p[fd+1|0]<<8|(p[fd+2|0]<<16|p[fd+3|0]<<24);break h}rd=6;if((ld|0)==6){wd=fd>>>0<32?1:2;ub=fd;break h}ub=fd>>>3;wd=(ld-ub|0)<6;id=fd;fd=wd?ld+ -6|0:ub;ub=id-(fd<<3)|0;rd=ld-fd|0;fd=rd+na|0;md=p[fd|0]|p[fd+1|0]<<8|(p[fd+2|0]<<16|p[fd+3|0]<<24)}Ad=a+Bd|0;i:{if(jd>>>0>32){id=jd;break i}if((nd|0)>=4){id=jd&7;nd=nd-(jd>>>3)|0;fd=xd+nd|0;td=p[fd|0]|p[fd+1|0]<<8|(p[fd+2|0]<<16|p[fd+3|0]<<24);hd=0;break i}if(!nd){hd=jd>>>0<32?1:2;nd=0;id=jd;break i}fd=jd>>>3;hd=(nd+xd|0)-fd>>>0>>0;fd=hd?nd:fd;id=jd-(fd<<3)|0;nd=nd-fd|0;fd=xd+nd|0;td=p[fd|0]|p[fd+1|0]<<8|(p[fd+2|0]<<16|p[fd+3|0]<<24)}Dd=Ad+Bd|0;ld=3;j:{if(gd>>>0>32){jd=gd;qd=3;break j}if((od|0)>=4){jd=gd&7;od=od-(gd>>>3)|0;fd=vd+od|0;yd=p[fd|0]|p[fd+1|0]<<8|(p[fd+2|0]<<16|p[fd+3|0]<<24);break j}if(!od){qd=gd>>>0<32?1:2;od=0;jd=gd;break j}fd=gd>>>3;qd=(od+vd|0)-fd>>>0>>0;fd=qd?od:fd;jd=gd-(fd<<3)|0;od=od-fd|0;fd=vd+od|0;yd=p[fd|0]|p[fd+1|0]<<8|(p[fd+2|0]<<16|p[fd+3|0]<<24)}Bd=Bd+Dd|0;Gd=a+ma|0;k:{if(kd>>>0>32){fd=kd;break k}if((pd|0)>=4){fd=kd&7;pd=pd-(kd>>>3)|0;gd=ud+pd|0;zd=p[gd|0]|p[gd+1|0]<<8|(p[gd+2|0]<<16|p[gd+3|0]<<24);ld=0;break k}if(!pd){ld=kd>>>0<32?1:2;pd=0;fd=kd;break k}fd=kd>>>3;ld=(pd+ud|0)-fd>>>0>>0;gd=ld?pd:fd;fd=kd-(gd<<3)|0;pd=pd-gd|0;gd=ud+pd|0;zd=p[gd|0]|p[gd+1|0]<<8|(p[gd+2|0]<<16|p[gd+3|0]<<24)}sd=Rb+4|0;Hd=Gd+ -3|0;l:{if(!(hd|wd|qd|ld|Bd>>>0>=Hd>>>0)){ld=0-Fd&31;gd=Ad;kd=Dd;Rb=Bd;while(1){hd=sd+(md<<(ub&31)>>>ld<<2)|0;qd=q[hd>>1];m[a|0]=qd;m[a+1|0]=qd>>>8;qd=p[hd+2|0];wd=p[hd+3|0];hd=sd+(td<<(id&31)>>>ld<<2)|0;Cd=q[hd>>1];m[gd|0]=Cd;m[gd+1|0]=Cd>>>8;Cd=p[hd+2|0];Id=p[hd+3|0];hd=sd+(yd<<(jd&31)>>>ld<<2)|0;Ed=q[hd>>1];m[kd|0]=Ed;m[kd+1|0]=Ed>>>8;Jd=p[hd+2|0];Kd=p[hd+3|0];hd=sd+(zd<<(fd&31)>>>ld<<2)|0;Ed=q[hd>>1];m[Rb|0]=Ed;m[Rb+1|0]=Ed>>>8;Ld=p[hd+2|0];hd=p[hd+3|0];Ed=a+wd|0;wd=ub+qd|0;a=sd+(md<<(wd&31)>>>ld<<2)|0;ub=q[a>>1];m[Ed|0]=ub;m[Ed+1|0]=ub>>>8;Nd=p[a+2|0];Od=p[a+3|0];gd=gd+Id|0;id=id+Cd|0;a=sd+(td<<(id&31)>>>ld<<2)|0;ub=q[a>>1];m[gd|0]=ub;m[gd+1|0]=ub>>>8;Cd=p[a+2|0];Id=p[a+3|0];kd=kd+Kd|0;jd=jd+Jd|0;a=sd+(yd<<(jd&31)>>>ld<<2)|0;ub=q[a>>1];m[kd|0]=ub;m[kd+1|0]=ub>>>8;Jd=p[a+2|0];Kd=p[a+3|0];qd=Rb+hd|0;fd=fd+Ld|0;ub=sd+(zd<<(fd&31)>>>ld<<2)|0;a=q[ub>>1];m[qd|0]=a;m[qd+1|0]=a>>>8;a=id+Cd|0;Ld=p[ub+3|0];Md=p[ub+2|0];Rb=wd+Nd|0;m:{if(Rb>>>0>32){ub=Rb;wd=3;break m}if((rd|0)>=10){ub=Rb&7;rd=rd-(Rb>>>3)|0;Rb=rd+na|0;md=p[Rb|0]|p[Rb+1|0]<<8|(p[Rb+2|0]<<16|p[Rb+3|0]<<24);wd=0;break m}if((rd|0)==6){wd=Rb>>>0<32?1:2;rd=6;ub=Rb;break m}ub=Rb>>>3;wd=(rd-ub|0)<6;id=Rb;Rb=wd?rd+ -6|0:ub;ub=id-(Rb<<3)|0;rd=rd-Rb|0;Rb=rd+na|0;md=p[Rb|0]|p[Rb+1|0]<<8|(p[Rb+2|0]<<16|p[Rb+3|0]<<24)}Rb=jd+Jd|0;hd=3;n:{if(a>>>0>32){id=a;Cd=3;break n}if((nd|0)>=4){id=a&7;nd=nd-(a>>>3)|0;a=xd+nd|0;td=p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24);Cd=0;break n}if(!nd){Cd=a>>>0<32?1:2;nd=0;id=a;break n}id=a>>>3;Cd=(nd+xd|0)-id>>>0>>0;jd=a;a=Cd?nd:id;id=jd-(a<<3)|0;nd=nd-a|0;a=xd+nd|0;td=p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24)}a=fd+Md|0;o:{if(Rb>>>0>32){jd=Rb;break o}if((od|0)>=4){jd=Rb&7;od=od-(Rb>>>3)|0;Rb=vd+od|0;yd=p[Rb|0]|p[Rb+1|0]<<8|(p[Rb+2|0]<<16|p[Rb+3|0]<<24);hd=0;break o}if(!od){hd=Rb>>>0<32?1:2;od=0;jd=Rb;break o}fd=Rb>>>3;hd=(od+vd|0)-fd>>>0>>0;jd=Rb;Rb=hd?od:fd;jd=jd-(Rb<<3)|0;od=od-Rb|0;Rb=vd+od|0;yd=p[Rb|0]|p[Rb+1|0]<<8|(p[Rb+2|0]<<16|p[Rb+3|0]<<24)}Rb=qd+Ld|0;qd=3;p:{if(a>>>0>32){fd=a;break p}if((pd|0)>=4){fd=a&7;pd=pd-(a>>>3)|0;a=ud+pd|0;zd=p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24);qd=0;break p}if(!pd){qd=a>>>0<32?1:2;pd=0;fd=a;break p}fd=a>>>3;qd=(pd+ud|0)-fd>>>0>>0;Md=a;a=qd?pd:fd;fd=Md-(a<<3)|0;pd=pd-a|0;a=ud+pd|0;zd=p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24)}a=Ed+Od|0;gd=gd+Id|0;kd=kd+Kd|0;if(Rb>>>0>=Hd>>>0){break l}if(!(wd|Cd|hd|qd)){continue}break}break l}Rb=Bd;kd=Dd;gd=Ad}if(kd>>>0>Bd>>>0|gd>>>0>Dd>>>0){break a}hd=-20;if(a>>>0>Ad>>>0){break b}q:{r:{s:{t:{if(ub>>>0>=33){ld=0-Fd&31;break t}wd=Ad+ -3|0;ld=0-Fd&31;while(1){u:{if((rd|0)>=10){md=ub>>>3;qd=0;hd=ub&7;break u}if((rd|0)==6){qd=Ad+ -2|0;rd=6;hd=ub;break r}hd=ub>>>3;qd=(rd-hd|0)<6;md=qd?rd+ -6|0:hd;hd=ub-(md<<3)|0}rd=rd-md|0;ub=rd+na|0;md=p[ub|0]|p[ub+1|0]<<8|(p[ub+2|0]<<16|p[ub+3|0]<<24);if(qd|a>>>0>=wd>>>0){break s}ub=sd+(md<<(hd&31)>>>ld<<2)|0;qd=q[ub>>1];m[a|0]=qd;m[a+1|0]=qd>>>8;a=p[ub+3|0]+a|0;hd=p[ub+2|0]+hd|0;ub=sd+(md<<(hd&31)>>>ld<<2)|0;qd=q[ub>>1];m[a|0]=qd;m[a+1|0]=qd>>>8;a=a+p[ub+3|0]|0;ub=hd+p[ub+2|0]|0;if(ub>>>0<33){continue}break}}qd=Ad+ -2|0;break q}qd=Ad+ -2|0;if(hd>>>0<=32){break r}ub=hd;break q}while(1){v:{if((rd|0)>=10){md=hd>>>3;wd=0;ub=hd&7;break v}if((rd|0)==6){rd=6;ub=hd;break q}ub=hd>>>3;wd=(rd-ub|0)<6;md=wd?rd+ -6|0:ub;ub=hd-(md<<3)|0}rd=rd-md|0;hd=rd+na|0;md=p[hd|0]|p[hd+1|0]<<8|(p[hd+2|0]<<16|p[hd+3|0]<<24);if(wd|a>>>0>qd>>>0){break q}hd=sd+(md<<(ub&31)>>>ld<<2)|0;wd=q[hd>>1];m[a|0]=wd;m[a+1|0]=wd>>>8;a=p[hd+3|0]+a|0;hd=p[hd+2|0]+ub|0;if(hd>>>0<=32){continue}break}ub=hd}if(a>>>0<=qd>>>0){while(1){na=sd+(md<<(ub&31)>>>ld<<2)|0;hd=q[na>>1];m[a|0]=hd;m[a+1|0]=hd>>>8;ub=p[na+2|0]+ub|0;a=p[na+3|0]+a|0;if(a>>>0<=qd>>>0){continue}break}}w:{if(a>>>0>=Ad>>>0){break w}hd=a;na=md<<(ub&31)>>>ld;a=sd+(na<<2)|0;m[hd|0]=p[a|0];if(p[a+3|0]==1){ub=p[a+2|0]+ub|0;break w}if(ub>>>0>31){break w}a=p[(sd+(na<<2)|0)+2|0]+ub|0;ub=a>>>0<32?a:32}x:{y:{z:{A:{B:{if(id>>>0>=33){a=0-Fd&31;break B}Ad=Dd+ -3|0;a=0-Fd&31;while(1){C:{if((nd|0)>=4){ld=id>>>3;md=0;na=id&7;break C}if(!nd){ld=Dd+ -2|0;nd=0;hd=xd;na=id;break z}na=id>>>3;md=(nd+xd|0)-na>>>0>>0;ld=md?nd:na;na=id-(ld<<3)|0}nd=nd-ld|0;hd=xd+nd|0;td=p[hd|0]|p[hd+1|0]<<8|(p[hd+2|0]<<16|p[hd+3|0]<<24);if(md|gd>>>0>=Ad>>>0){break A}id=sd+(td<<(na&31)>>>a<<2)|0;hd=q[id>>1];m[gd|0]=hd;m[gd+1|0]=hd>>>8;hd=p[id+3|0]+gd|0;id=p[id+2|0]+na|0;na=sd+(td<<(id&31)>>>a<<2)|0;gd=q[na>>1];m[hd|0]=gd;m[hd+1|0]=gd>>>8;gd=hd+p[na+3|0]|0;id=id+p[na+2|0]|0;if(id>>>0<33){continue}break}}hd=nd+xd|0;ld=Dd+ -2|0;break x}ld=Dd+ -2|0;if(na>>>0>32){break y}}while(1){D:{if((nd|0)>=4){md=na>>>3;qd=0;id=na&7;break D}if(!nd){break y}id=na>>>3;qd=(nd+xd|0)-id>>>0>>0;md=qd?nd:id;id=na-(md<<3)|0}nd=nd-md|0;hd=xd+nd|0;td=p[hd|0]|p[hd+1|0]<<8|(p[hd+2|0]<<16|p[hd+3|0]<<24);if(qd|gd>>>0>ld>>>0){break x}na=sd+(td<<(id&31)>>>a<<2)|0;md=q[na>>1];m[gd|0]=md;m[gd+1|0]=md>>>8;gd=p[na+3|0]+gd|0;na=p[na+2|0]+id|0;if(na>>>0<=32){continue}break}}id=na}if(gd>>>0<=ld>>>0){while(1){na=sd+(td<<(id&31)>>>a<<2)|0;md=q[na>>1];m[gd|0]=md;m[gd+1|0]=md>>>8;id=p[na+2|0]+id|0;gd=p[na+3|0]+gd|0;if(gd>>>0<=ld>>>0){continue}break}}E:{if(gd>>>0>=Dd>>>0){break E}na=td<<(id&31)>>>a;a=sd+(na<<2)|0;m[gd|0]=p[a|0];if(p[a+3|0]==1){id=p[a+2|0]+id|0;break E}if(id>>>0>31){break E}a=p[(sd+(na<<2)|0)+2|0]+id|0;id=a>>>0<32?a:32}F:{G:{H:{I:{J:{if(jd>>>0>=33){a=0-Fd&31;break J}Ad=Bd+ -3|0;a=0-Fd&31;while(1){K:{if((od|0)>=4){ld=jd>>>3;gd=0;na=jd&7;break K}if(!od){ld=Bd+ -2|0;od=0;md=vd;na=jd;break H}na=jd>>>3;gd=(od+vd|0)-na>>>0>>0;ld=gd?od:na;na=jd-(ld<<3)|0}od=od-ld|0;md=vd+od|0;yd=p[md|0]|p[md+1|0]<<8|(p[md+2|0]<<16|p[md+3|0]<<24);if(gd|kd>>>0>=Ad>>>0){break I}jd=sd+(yd<<(na&31)>>>a<<2)|0;gd=q[jd>>1];m[kd|0]=gd;m[kd+1|0]=gd>>>8;gd=p[jd+3|0]+kd|0;jd=p[jd+2|0]+na|0;na=sd+(yd<<(jd&31)>>>a<<2)|0;kd=q[na>>1];m[gd|0]=kd;m[gd+1|0]=kd>>>8;kd=gd+p[na+3|0]|0;jd=jd+p[na+2|0]|0;if(jd>>>0<33){continue}break}}md=od+vd|0;ld=Bd+ -2|0;break F}ld=Bd+ -2|0;if(na>>>0>32){break G}}while(1){L:{if((od|0)>=4){gd=na>>>3;td=0;jd=na&7;break L}if(!od){break G}jd=na>>>3;td=(od+vd|0)-jd>>>0>>0;gd=td?od:jd;jd=na-(gd<<3)|0}od=od-gd|0;md=vd+od|0;yd=p[md|0]|p[md+1|0]<<8|(p[md+2|0]<<16|p[md+3|0]<<24);if(td|kd>>>0>ld>>>0){break F}na=sd+(yd<<(jd&31)>>>a<<2)|0;gd=q[na>>1];m[kd|0]=gd;m[kd+1|0]=gd>>>8;kd=p[na+3|0]+kd|0;na=p[na+2|0]+jd|0;if(na>>>0<=32){continue}break}}jd=na}if(kd>>>0<=ld>>>0){while(1){na=sd+(yd<<(jd&31)>>>a<<2)|0;gd=q[na>>1];m[kd|0]=gd;m[kd+1|0]=gd>>>8;jd=p[na+2|0]+jd|0;kd=p[na+3|0]+kd|0;if(kd>>>0<=ld>>>0){continue}break}}M:{if(kd>>>0>=Bd>>>0){break M}na=yd<<(jd&31)>>>a;a=sd+(na<<2)|0;m[kd|0]=p[a|0];if(p[a+3|0]==1){jd=p[a+2|0]+jd|0;break M}if(jd>>>0>31){break M}a=p[(sd+(na<<2)|0)+2|0]+jd|0;jd=a>>>0<32?a:32}a=0-Fd&31;N:{O:{P:{Q:{if(fd>>>0<=32){while(1){R:{if((pd|0)>=4){ld=fd>>>3;kd=0;na=fd&7;break R}if(!pd){ld=Gd+ -2|0;pd=0;gd=ud;na=fd;break P}na=fd>>>3;kd=(pd+ud|0)-na>>>0>>0;ld=kd?pd:na;na=fd-(ld<<3)|0}pd=pd-ld|0;gd=ud+pd|0;zd=p[gd|0]|p[gd+1|0]<<8|(p[gd+2|0]<<16|p[gd+3|0]<<24);if(kd|Rb>>>0>=Hd>>>0){break Q}fd=sd+(zd<<(na&31)>>>a<<2)|0;gd=q[fd>>1];m[Rb|0]=gd;m[Rb+1|0]=gd>>>8;Rb=p[fd+3|0]+Rb|0;fd=p[fd+2|0]+na|0;na=sd+(zd<<(fd&31)>>>a<<2)|0;gd=q[na>>1];m[Rb|0]=gd;m[Rb+1|0]=gd>>>8;Rb=Rb+p[na+3|0]|0;fd=fd+p[na+2|0]|0;if(fd>>>0<33){continue}break}}gd=pd+ud|0;ld=Gd+ -2|0;break N}ld=Gd+ -2|0;if(na>>>0>32){break O}}while(1){S:{if((pd|0)>=4){kd=na>>>3;td=0;fd=na&7;break S}if(!pd){break O}fd=na>>>3;td=(pd+ud|0)-fd>>>0>>0;kd=td?pd:fd;fd=na-(kd<<3)|0}pd=pd-kd|0;gd=ud+pd|0;zd=p[gd|0]|p[gd+1|0]<<8|(p[gd+2|0]<<16|p[gd+3|0]<<24);if(td|Rb>>>0>ld>>>0){break N}na=sd+(zd<<(fd&31)>>>a<<2)|0;kd=q[na>>1];m[Rb|0]=kd;m[Rb+1|0]=kd>>>8;Rb=p[na+3|0]+Rb|0;na=p[na+2|0]+fd|0;if(na>>>0<=32){continue}break}}fd=na}if(Rb>>>0<=ld>>>0){while(1){na=sd+(zd<<(fd&31)>>>a<<2)|0;kd=q[na>>1];m[Rb|0]=kd;m[Rb+1|0]=kd>>>8;fd=p[na+2|0]+fd|0;Rb=p[na+3|0]+Rb|0;if(Rb>>>0<=ld>>>0){continue}break}}T:{if(Rb>>>0>=Gd>>>0){break T}na=zd<<(fd&31)>>>a;a=sd+(na<<2)|0;m[Rb|0]=p[a|0];if(p[a+3|0]==1){fd=p[a+2|0]+fd|0;break T}if(fd>>>0>31){break T}a=p[(sd+(na<<2)|0)+2|0]+fd|0;fd=a>>>0<32?a:32}hd=(rd|0)==6?(ub|0)==32?(hd|0)==(xd|0)?(id|0)==32?(md|0)==(vd|0)?(jd|0)==32?(gd|0)==(ud|0)?(fd|0)==32?ma:-20:-20:-20:-20:-20:-20:-20:-20}return hd}return-20}function ne(a,ma,na,ub,Rb){if(p[Rb+1|0]){return le(a,ma,na,ub,Rb)}return ie(a,ma,na,ub,Rb)}function oe(a,ma,na,ub,Rb,Pd){Pd=he(a,ub,Rb,Pd);if(Pd>>>0>4294967176){return Pd}if(Pd>>>0>>0){a=ie(ma,na,ub+Pd|0,Rb-Pd|0,a)}else{a=-72}return a}function pe(a,ma,na,ub,Rb){if(p[Rb+1|0]){return me(a,ma,na,ub,Rb)}return je(a,ma,na,ub,Rb)}function qe(a,ma,na,ub,Rb,Pd){var Qd=0,Rd=0,Sd=0;if(!na){return-70}if(!Rb){return-20}Rd=na>>>8;Qd=u(Rb>>>0>>0?(Rb<<4>>>0)/(na>>>0)|0:15,24);Sd=u(Rd,o[Qd+9532>>2])+o[Qd+9528>>2]|0;a:{if(Sd+(Sd>>>3)>>>0>2]+u(o[Qd+9524>>2],Rd)>>>0){Pd=ke(a,ub,Rb,Pd,2048);if(Pd>>>0>4294967176){return Pd}Qd=-72;if(Pd>>>0>=Rb>>>0){break a}return me(ma,na,ub+Pd|0,Rb-Pd|0,a)}Pd=he(a,ub,Rb,Pd);if(Pd>>>0>4294967176){return Pd}Qd=-72;if(Pd>>>0>=Rb>>>0){break a}Qd=je(ma,na,ub+Pd|0,Rb-Pd|0,a)}return Qd}function re(){var a=0,ma=0,na=0;ma=ua-16|0;ua=ma;o[ma+8>>2]=0;o[ma>>2]=0;o[ma+4>>2]=0;a=pc(160120,ma);if(a){o[a+28916>>2]=0;o[a+28920>>2]=0;o[a+28976>>2]=134217729;o[a+28936>>2]=0;o[a+28908>>2]=0;o[a+28948>>2]=0;o[a+29016>>2]=0;o[a+29e3>>2]=0;o[a+29004>>2]=0;o[a+28984>>2]=0;o[a+28740>>2]=0;o[a+28956>>2]=0;o[a+28960>>2]=0;o[a+28940>>2]=0;o[a+28944>>2]=0;o[a+28924>>2]=0;na=a+28964|0;o[na>>2]=0;o[na+4>>2]=0;na=a}ua=ma+16|0;return na}function se(ub){ub=ub|0;var Rb=0,Pd=0,Td=0,Ud=0,Vd=0,Wd=0;Rb=ua-96|0;ua=Rb;Pd=0;a:{if(!ub){break a}Pd=-64;if(o[ub+28936>>2]){break a}Vd=Rb+72|0;o[Vd>>2]=o[ub+28924>>2];Pd=o[ub+28920>>2];o[Rb+64>>2]=o[ub+28916>>2];o[Rb+68>>2]=Pd;Pd=o[ub+28944>>2];if(Pd){Td=Rb+88|0;Ud=Pd+26692|0;o[Td>>2]=o[Ud>>2];Wd=o[Pd+26688>>2];o[Rb+80>>2]=o[Pd+26684>>2];o[Rb+84>>2]=Wd;Wd=o[Pd>>2];o[Rb+56>>2]=o[Ud>>2];Ud=o[Pd+26688>>2];o[Rb+48>>2]=o[Pd+26684>>2];o[Rb+52>>2]=Ud;qc(Wd,Rb+48|0);o[Rb+40>>2]=o[Td>>2];Td=o[Rb+84>>2];o[Rb+32>>2]=o[Rb+80>>2];o[Rb+36>>2]=Td;qc(Pd,Rb+32|0)}o[ub+28944>>2]=0;Pd=o[ub+28964>>2];o[Rb+24>>2]=o[Vd>>2];Td=o[Rb+68>>2];o[Rb+16>>2]=o[Rb+64>>2];o[Rb+20>>2]=Td;qc(Pd,Rb+16|0);o[ub+28964>>2]=0;o[Rb+8>>2]=o[Vd>>2];Pd=o[Rb+68>>2];o[Rb>>2]=o[Rb+64>>2];o[Rb+4>>2]=Pd;qc(ub,Rb);Pd=0}ua=Rb+96|0;return Pd|0}function te(ub){var Xd=0,Yd=0,Zd=0,_d=0;Xd=ua-48|0;ua=Xd;if(ub){Yd=Xd+40|0;Zd=ub+26692|0;o[Yd>>2]=o[Zd>>2];_d=o[ub+26688>>2];o[Xd+32>>2]=o[ub+26684>>2];o[Xd+36>>2]=_d;_d=o[ub>>2];o[Xd+24>>2]=o[Zd>>2];Zd=o[ub+26688>>2];o[Xd+16>>2]=o[ub+26684>>2];o[Xd+20>>2]=Zd;qc(_d,Xd+16|0);o[Xd+8>>2]=o[Yd>>2];Yd=o[Xd+36>>2];o[Xd>>2]=o[Xd+32>>2];o[Xd+4>>2]=Yd;qc(ub,Xd)}ua=Xd+48|0}function ue(ub,$d,ae,be){var ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0;o[ub>>2]=0;o[ub+4>>2]=0;o[ub+32>>2]=0;o[ub+36>>2]=0;o[ub+24>>2]=0;o[ub+28>>2]=0;o[ub+16>>2]=0;o[ub+20>>2]=0;o[ub+8>>2]=0;o[ub+12>>2]=0;ce=(be|0)==1?1:5;if(ce>>>0>ae>>>0){return ce}if(!$d){return-1}a:{b:{if((be|0)==1){break b}de=p[$d|0]|p[$d+1|0]<<8|(p[$d+2|0]<<16|p[$d+3|0]<<24);if((de|0)==-47205080){break b}be=-10;if((de&-16)!=407710288){break a}be=8;if(ae>>>0<8){break a}o[ub+8>>2]=0;o[ub+12>>2]=0;o[ub+32>>2]=0;o[ub+36>>2]=0;o[ub+24>>2]=0;o[ub+28>>2]=0;o[ub+16>>2]=0;o[ub+20>>2]=0;$d=p[$d+4|0]|p[$d+5|0]<<8|(p[$d+6|0]<<16|p[$d+7|0]<<24);o[ub+20>>2]=1;o[ub>>2]=$d;o[ub+4>>2]=0;return 0}he=$d+ce|0;de=he+ -1|0;be=p[de|0];ge=be>>>6;ee=o[(ge<<2)+12256>>2]+(o[((be&3)<<2)+12240>>2]+ce|0)|0;be=be&32;be=(ee+!be|0)+(!ge&be>>>5)|0;if(be>>>0>ae>>>0){break a}o[ub+24>>2]=be;be=-14;ee=p[de|0];if(ee&8){break a}ge=ee&32;if(!ge){be=-16;fe=p[he|0];ae=(fe>>>3)+10|0;if(ae>>>0>30){break a}be=fe&7;fe=ae&31;if(32<=(ae&63)>>>0){de=1<>>32-fe;ae=1<>>3,de>>>3)+ae|0;fe=de+wa|0;fe=be>>>0>>0?fe+1|0:fe;ie=be}he=ee>>>6;be=ee>>>2;ae=(ee&3)+ -1|0;c:{if(ae>>>0>2){ee=0;break c}d:{switch(ae-1|0){default:ee=p[$d+ce|0];ce=ce+1|0;break c;case 0:ae=$d+ce|0;ee=p[ae|0]|p[ae+1|0]<<8;ce=ce+2|0;break c;case 1:break d}}ae=$d+ce|0;ee=p[ae|0]|p[ae+1|0]<<8|(p[ae+2|0]<<16|p[ae+3|0]<<24);ce=ce+4|0}de=be&1;e:{f:{g:{h:{ae=he+ -1|0;if(ae>>>0<=2){switch(ae-1|0){case 1:break f;case 0:break g;default:break h}}be=-1;ae=-1;if(!ge){break e}be=p[$d+ce|0];ae=0;break e}ae=0;$d=$d+ce|0;$d=(p[$d|0]|p[$d+1|0]<<8)+256|0;if($d>>>0<256){ae=1}be=$d;break e}$d=$d+ce|0;be=p[$d|0]|p[$d+1|0]<<8|(p[$d+2|0]<<16|p[$d+3|0]<<24);ae=0;break e}$d=$d+ce|0;be=p[$d|0]|p[$d+1|0]<<8|(p[$d+2|0]<<16|p[$d+3|0]<<24);ae=p[$d+4|0]|p[$d+5|0]<<8|(p[$d+6|0]<<16|p[$d+7|0]<<24)}o[ub+32>>2]=de;o[ub+28>>2]=ee;$d=be;o[ub>>2]=$d;o[ub+4>>2]=ae;be=0;o[ub+20>>2]=0;de=ge?$d:ie;o[ub+8>>2]=de;$d=ge?ae:fe;o[ub+12>>2]=$d;o[ub+16>>2]=!$d&de>>>0<131072|$d>>>0<0?de:131072}return be}function ve(ub,$d){var ae=0,be=0,je=0;ae=ua-48|0;ua=ae;je=-1;be=-2;a:{if(ue(ae+8|0,ub,$d,0)){break a}je=0;be=0;if(o[ae+28>>2]==1){break a}je=o[ae+12>>2];be=o[ae+8>>2]}ua=ae+48|0;wa=je;return be}function we(ub,$d){var ke=0,le=0,me=0,ne=0,oe=0,pe=0;me=ua-48|0;ua=me;a:{if(!(((p[ub|0]|p[ub+1|0]<<8|(p[ub+2|0]<<16|p[ub+3|0]<<24))&-16)!=407710288|$d>>>0<8)){ke=(p[ub+4|0]|p[ub+5|0]<<8|(p[ub+6|0]<<16|p[ub+7|0]<<24))+8|0;break a}ke=ue(me+8|0,ub,$d,0);if(ke>>>0>4294967176){break a}if(ke){ke=-72;break a}le=o[me+32>>2];$d=$d-le|0;le=ub+le|0;while(1){if($d>>>0<3){ke=-72;break a}b:{c:{ne=p[le|0]|p[le+1|0]<<8;oe=ne>>>1&3;pe=oe+ -1|0;if(pe>>>0>2){break c}ke=-20;switch(pe-1|0){case 1:break a;case 0:break c;default:break b}}oe=(p[le+2|0]<<16|ne)>>>3}ke=oe+3|0;if($d>>>0>>0){ke=-72;break a}$d=$d-ke|0;le=ke+le|0;if(!(ne&1)){continue}break}if(o[me+40>>2]){ke=-72;if($d>>>0<4){break a}le=le+4|0}ke=le-ub|0}ua=me+48|0;return ke}function xe(ub,$d,re){var se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0;we=-20;a:{if(re>>>0<3){break a}b:{c:{d:{e:{se=p[$d|0];ye=se&3;switch(ye-1|0){case 0:break b;case 1:break d;case 2:break e;default:break c}}if(o[ub+28808>>2]){break d}return-30}if(re>>>0<5){break a}ve=3;te=p[$d|0]|p[$d+1|0]<<8|(p[$d+2|0]<<16|p[$d+3|0]<<24);f:{g:{h:{xe=se>>>2&3;se=xe+ -2|0;if(se>>>0<=1){if(se-1){break h}break g}ue=te>>>14&1023;se=te>>>4&1023;te=!xe;break f}ue=te>>>18;ve=4;se=te>>>4&16383;te=0;break f}se=te>>>4&262143;if(se>>>0>131072){break a}ue=p[$d+4|0]<<10|te>>>22;ve=5;te=0}ze=ue+ve|0;if(ze>>>0>re>>>0){break a}if(!(!o[ub+28956>>2]|se>>>0<769)){re=0;while(1){re=re- -64|0;if(re>>>0<16388){continue}break}}i:{if((ye|0)==3){$d=$d+ve|0;re=ub+29020|0;ve=o[ub+12>>2];if(te){$d=ne(re,se,$d,ue,ve);break i}$d=pe(re,se,$d,ue,ve);break i}re=ub+26680|0;$d=$d+ve|0;ve=ub+29020|0;xe=ub+10280|0;if(te){$d=oe(xe,ve,se,$d,ue,re);break i}$d=qe(xe,ve,se,$d,ue,re)}if($d>>>0>4294967176){break a}o[ub+28928>>2]=se;o[ub+28808>>2]=1;o[ub+28912>>2]=ub+29020;if((ye|0)==2){o[ub+12>>2]=ub+10280}ub=(ub+se|0)+29020|0;m[ub|0]=0;m[ub+1|0]=0;m[ub+2|0]=0;m[ub+3|0]=0;m[ub+4|0]=0;m[ub+5|0]=0;m[ub+6|0]=0;m[ub+7|0]=0;return ze}j:{k:{l:{m:{te=(se>>>2&3)+ -1|0;if(te>>>0>2){break m}switch(te-1|0){case 1:break k;case 0:break m;default:break l}}ue=1;te=se>>>3;break j}ue=2;te=(p[$d|0]|p[$d+1|0]<<8)>>>4;break j}ue=3;te=(p[$d|0]|p[$d+1|0]<<8|p[$d+2|0]<<16)>>>4}se=te+ue|0;if(se+8>>>0>re>>>0){if(se>>>0>re>>>0){break a}$d=kn(ub+29020|0,$d+ue|0,te);o[ub+28928>>2]=te;o[ub+28912>>2]=$d;ub=$d+te|0;m[ub|0]=0;m[ub+1|0]=0;m[ub+2|0]=0;m[ub+3|0]=0;m[ub+4|0]=0;m[ub+5|0]=0;m[ub+6|0]=0;m[ub+7|0]=0;return se}o[ub+28928>>2]=te;o[ub+28912>>2]=$d+ue;return se}n:{o:{p:{q:{te=(se>>>2&3)+ -1|0;if(te>>>0>2){break q}switch(te-1|0){case 1:break o;case 0:break q;default:break p}}we=1;re=se>>>3;break n}we=2;re=(p[$d|0]|p[$d+1|0]<<8)>>>4;break n}if(re>>>0<4){break a}re=p[$d|0]|p[$d+1|0]<<8|p[$d+2|0]<<16;if(re>>>0>2097167){break a}we=3;re=re>>>4}$d=ln(ub+29020|0,p[$d+we|0],re+8|0);o[ub+28928>>2]=re;o[ub+28912>>2]=$d;we=we+1|0}return we}function ye(ub,$d,qe,re){var Ae=0,Be=0,Ce=0,De=0;De=-72;a:{if(!re){break a}Be=p[qe|0];if(!Be){o[$d>>2]=0;return 1}Ce=Be<<24>>24;Ae=qe+1|0;b:{if((Ce|0)>-1){break b}if((Ce|0)==-1){if((re|0)<3){break a}Be=(p[qe+1|0]|p[qe+2|0]<<8)+32512|0;Ae=qe+3|0;break b}if((re|0)<2){break a}Be=(p[qe+1|0]|Be<<8)+ -32768|0;Ae=qe+2|0}o[$d>>2]=Be;$d=qe+re|0;if(Ae+4>>>0>$d>>>0){break a}De=-20;Ce=p[Ae|0];re=Ae+1|0;Ae=ze(ub+16|0,ub,Ce>>>6,35,9,re,$d-re|0,9904,10048,10192,o[ub+28812>>2],o[ub+28956>>2],Be);if(Ae>>>0>4294967176){break a}re=Ae>>>0<4294967177?re+Ae|0:re;Ae=ze(ub+4120|0,ub+8|0,Ce>>>4&3,31,8,re,$d-re|0,10720,10848,10976,o[ub+28812>>2],o[ub+28956>>2],Be);if(Ae>>>0>4294967176){break a}re=Ae>>>0<4294967177?re+Ae|0:re;$d=ze(ub+6176|0,ub+4|0,Ce>>>2&3,52,9,re,$d-re|0,11248,11472,11696,o[ub+28812>>2],o[ub+28956>>2],Be);if($d>>>0>4294967176){break a}$d=$d+re|0;if(o[ub+28956>>2]){re=o[ub+28732>>2]-o[ub+28736>>2]|0;Ae=Be<<6;re=re>>>0>>0?re:Ae;Ae=re>>>0<131072?re:131072;if(Ae){re=0;while(1){re=re- -64|0;if(re>>>0>>0){continue}break}}o[ub+28956>>2]=0}De=$d-qe|0}return De}function ze(ub,$d,qe,re,Ee,Fe,Ge,He,Ie,Je,Ke,Le,Me){var Ne=0;Ne=ua-128|0;ua=Ne;o[Ne+124>>2]=re;a:{if(qe>>>0>3){Je=-1;break a}b:{switch(qe-1|0){case 0:if(!Ge){Je=-72;break a}Je=-20;qe=p[Fe|0];if(qe>>>0>re>>>0){break a}qe=qe<<2;re=o[qe+Ie>>2];qe=o[qe+He>>2];m[ub+11|0]=0;o[ub>>2]=0;o[ub+4>>2]=0;o[ub+12>>2]=qe;m[ub+10|0]=re;n[ub+8>>1]=0;o[$d>>2]=ub;Je=1;break a;default:o[$d>>2]=Je;Je=0;break a;case 2:if(!Ke){Je=-20;break a}Je=0;if(!Le|(Me|0)<25){break a}ub=(8<>>0>>0){continue}break}break a;case 1:break b}}Je=-20;qe=Jc(Ne,Ne+124|0,Ne+120|0,Fe,Ge);if(qe>>>0>4294967176){break a}re=o[Ne+120>>2];if(re>>>0>Ee>>>0){break a}Ae(ub,Ne,o[Ne+124>>2],He,Ie,re);o[$d>>2]=ub;Je=qe}ua=Ne+128|0;return Je}function Ae(ub,$d,qe,re,Ee,Fe){var Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Oe=0,Pe=0,Qe=0;Oe=ua-112|0;Me=ub+8|0;Je=1<>>0>>0){o[ub+4>>2]=Fe;o[ub>>2]=1;break a}Le=65536<>16;Pe=Je+ -1|0;He=Pe;Ge=1;qe=0;while(1){Qe=qe<<1;Ie=q[Qe+$d>>1];b:{if((Ie|0)==65535){o[((He<<3)+Me|0)+4>>2]=qe;He=He+ -1|0;Ie=1;break b}Ge=(Le|0)>Ie<<16>>16?Ge:0}n[Oe+Qe>>1]=Ie;qe=qe+1|0;if((Ke|0)!=(qe|0)){continue}break}o[ub+4>>2]=Fe;o[ub>>2]=Ge;if(!Ke){break a}Ie=((Je>>>3)+(Je>>>1)|0)+3|0;qe=0;Ge=0;while(1){Le=n[(Ge<<1)+$d>>1];if((Le|0)>=1){ub=0;while(1){o[((qe<<3)+Me|0)+4>>2]=Ge;while(1){qe=Pe&qe+Ie;if(qe>>>0>He>>>0){continue}break}ub=ub+1|0;if((ub|0)<(Le|0)){continue}break}}Ge=Ge+1|0;if((Ke|0)!=(Ge|0)){continue}break}}qe=Fe+ -31|0;He=0;while(1){ub=(He<<3)+Me|0;Fe=o[ub+4>>2];Ge=(Fe<<1)+Oe|0;$d=q[Ge>>1];n[Ge>>1]=$d+1;Ge=qe+x($d)|0;m[ub+3|0]=Ge;n[ub>>1]=($d<<(Ge&255))-Je;$d=Fe<<2;m[ub+2|0]=o[$d+Ee>>2];o[ub+4>>2]=o[$d+re>>2];He=He+1|0;if(He>>>0>>0){continue}break}}function Be(ub,$d,qe,re,Ee){var Fe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0;Re=ua-224|0;ua=Re;Fe=ub+28760|0;Se=o[Fe+4>>2];Fe=o[Fe>>2];vf=!Se&Fe>>>0>33554432|Se>>>0>0;Fe=-72;a:{if(Ee>>>0>131071){break a}Fe=xe(ub,re,Ee);if(Fe>>>0>4294967176){break a}Te=re+Fe|0;Se=re;re=Fe>>>0<4294967177;Se=re?Te:Se;re=Ee-(re?Fe:0)|0;Fe=ye(ub,Re+52|0,Se,re);if(Fe>>>0>4294967176){break a}Te=re-Fe|0;We=Fe+Se|0;b:{c:{d:{e:{re=ub+28760|0;Ee=o[re+4>>2];re=o[re>>2];if(!Ee&re>>>0<=16777216|Ee>>>0<0){kf=o[Re+52>>2];break e}kf=o[Re+52>>2];if((kf|0)<1){break e}Ze=o[ub+8>>2];ff=Ze+8|0;re=o[Ze+4>>2];Ee=0;Fe=0;while(1){Ee=(p[(ff+(Fe<<3)|0)+2|0]>22)+Ee|0;Fe=Fe+1|0;if(!(Fe>>>re)){continue}break}if(Ee<<8-re>>>0<20){break e}Ee=o[ub+28912>>2];o[Re+204>>2]=Ee;nf=$d+qe|0;sf=o[ub+28928>>2]+Ee|0;Ue=$d;if(kf){pf=o[ub+28740>>2];tf=o[ub+28736>>2];hf=o[ub+28732>>2];o[ub+28812>>2]=1;o[Re+108>>2]=o[ub+26676>>2];rf=ub+26668|0;re=rf;qe=o[re+4>>2];o[Re+100>>2]=o[re>>2];o[Re+104>>2]=qe;o[Re+116>>2]=pf;o[Re+112>>2]=hf;bf=$d-hf|0;o[Re+120>>2]=bf;if(!Te){o[Re+72>>2]=0;ub=Re- -64|0;o[ub>>2]=0;o[ub+4>>2]=0;o[Re+56>>2]=0;o[Re+60>>2]=0;break d}o[Re+68>>2]=We;o[Re+72>>2]=We+4;f:{g:{if(Te>>>0>=4){Se=Te+ -4|0;qe=We+Se|0;o[Re+64>>2]=qe;Ee=p[qe|0]|p[qe+1|0]<<8|(p[qe+2|0]<<16|p[qe+3|0]<<24);o[Re+56>>2]=Ee;qe=p[(Te+We|0)+ -1|0];if(qe){break g}o[Re+60>>2]=0;break d}o[Re+64>>2]=We;Ee=p[We|0];o[Re+56>>2]=Ee;qe=Te+ -2|0;if(qe>>>0<=1){if(!(qe-1)){Ee=p[We+2|0]<<16|Ee;o[Re+56>>2]=Ee}Ee=(p[We+1|0]<<8)+Ee|0;o[Re+56>>2]=Ee}qe=p[(Te+We|0)+ -1|0];if(!qe){o[Re+60>>2]=0;break d}qe=(x(qe)-(Te<<3)|0)+9|0;o[Re+60>>2]=qe;Se=0;break f}qe=x(qe)+ -23|0;o[Re+60>>2]=qe;Fe=-20;if(Te>>>0>4294967176){break a}}Ve=o[ub>>2];Fe=o[Ve+4>>2];re=Fe+qe|0;o[Re+60>>2]=re;cf=Ee<<(qe&31)>>>1>>>(31-Fe&31);o[Re+76>>2]=cf;h:{if(re>>>0>32){qe=re;break h}Fe=Re;i:{if((Se|0)>=4){qe=re&7;o[Re+60>>2]=qe;Se=Se-(re>>>3)|0;re=We+Se|0;o[Re+64>>2]=re;Ee=p[re|0]|p[re+1|0]<<8|(p[re+2|0]<<16|p[re+3|0]<<24);break i}if(!Se){Se=0;qe=re;break h}Ee=re;qe=re>>>3;re=(Se+We|0)-qe>>>0>>0?Se:qe;qe=Ee-(re<<3)|0;o[Re+60>>2]=qe;Se=Se-re|0;re=We+Se|0;o[Re+64>>2]=re;Ee=p[re|0]|p[re+1|0]<<8|(p[re+2|0]<<16|p[re+3|0]<<24)}o[Fe+56>>2]=Ee}Te=(kf|0)<4;df=Ve+8|0;o[Re+80>>2]=df;Fe=o[Ze+4>>2];re=Fe+qe|0;o[Re+60>>2]=re;Xe=Ee<<(qe&31)>>>1>>>(31-Fe&31);o[Re+84>>2]=Xe;j:{if(re>>>0>32){qe=re;break j}Fe=Re;k:{if((Se|0)>=4){qe=re&7;o[Re+60>>2]=qe;Se=Se-(re>>>3)|0;re=We+Se|0;o[Re+64>>2]=re;Ee=p[re|0]|p[re+1|0]<<8|(p[re+2|0]<<16|p[re+3|0]<<24);break k}if(!Se){Se=0;qe=re;break j}Ee=re;qe=re>>>3;re=(Se+We|0)-qe>>>0>>0?Se:qe;qe=Ee-(re<<3)|0;o[Re+60>>2]=qe;Se=Se-re|0;re=We+Se|0;o[Re+64>>2]=re;Ee=p[re|0]|p[re+1|0]<<8|(p[re+2|0]<<16|p[re+3|0]<<24)}o[Fe+56>>2]=Ee}of=Te?kf:4;o[Re+88>>2]=ff;Te=o[ub+4>>2];re=o[Te+4>>2];ub=re+qe|0;o[Re+60>>2]=ub;_e=Ee<<(qe&31)>>>1>>>(31-re&31);o[Re+92>>2]=_e;l:{m:{if(ub>>>0>=33){o[Re+96>>2]=Te+8;qe=0;break m}n:{o:{p:{if((Se|0)>=4){qe=ub&7;o[Re+60>>2]=qe;Fe=Se-(ub>>>3)|0;ub=We+Fe|0;o[Re+64>>2]=ub;Ee=p[ub|0]|p[ub+1|0]<<8|(p[ub+2|0]<<16|p[ub+3|0]<<24);o[Re+56>>2]=Ee;ub=qe;break p}if(Se){break o}Fe=0}o[Re+96>>2]=Te+8;break n}re=ub;ub=ub>>>3;qe=(Se+We|0)-ub>>>0>>0?Se:ub;ub=re-(qe<<3)|0;o[Re+60>>2]=ub;Fe=Se-qe|0;qe=We+Fe|0;o[Re+64>>2]=qe;Ee=p[qe|0]|p[qe+1|0]<<8|(p[qe+2|0]<<16|p[qe+3|0]<<24);o[Re+96>>2]=Te+8;o[Re+56>>2]=Ee;qe=0;if(ub>>>0>32){break m}}jf=Te+8|0;re=Fe;Ve=Fe;Ze=Fe;Ye=Fe;Te=Fe;qe=0;while(1){Ue=Re;q:{r:{if((Te|0)>=4){Se=ub&7;o[Re+60>>2]=Se;Fe=Te-(ub>>>3)|0;ub=We+Fe|0;o[Re+64>>2]=ub;Ee=p[ub|0]|p[ub+1|0]<<8|(p[ub+2|0]<<16|p[ub+3|0]<<24);break r}if(!Te){Se=ub;Te=0;break q}re=ub;ub=ub>>>3;ub=(Te+We|0)-ub>>>0>>0?Te:ub;Se=re-(ub<<3)|0;o[Re+60>>2]=Se;Fe=Te-ub|0;ub=We+Fe|0;o[Re+64>>2]=ub;Ee=p[ub|0]|p[ub+1|0]<<8|(p[ub+2|0]<<16|p[ub+3|0]<<24)}o[Ue+56>>2]=Ee;re=Fe;Ve=Fe;Ze=Fe;Ye=Fe;Te=Fe}if((qe|0)>=(of|0)){ub=Se;break l}cf=df+(cf<<3)|0;uf=p[cf+2|0];_e=(_e<<3)+jf|0;mf=p[_e+2|0];$e=o[_e+4>>2];gf=o[cf+4>>2];s:{t:{lf=ff+(Xe<<3)|0;qf=p[lf+2|0];u:{if(!qf){ub=0;break u}af=o[lf+4>>2];v:{if(vf){Ue=qf>>>0<24?qf:24;ub=Ue+Se|0;o[Re+60>>2]=ub;ef=qf-Ue|0;Xe=Ee<<(Se&31)>>>(0-Ue&31)<>>0>32){Ue=ub;break w}Se=Re;x:{if((Ye|0)>=4){Ue=ub&7;o[Re+60>>2]=Ue;Fe=Ye-(ub>>>3)|0;ub=We+Fe|0;o[Re+64>>2]=ub;Ee=p[ub|0]|p[ub+1|0]<<8|(p[ub+2|0]<<16|p[ub+3|0]<<24);break x}if(!Ye){Ye=0;Te=0;Ue=ub;break w}re=ub;ub=ub>>>3;ub=(We+Ye|0)-ub>>>0>>0?Ye:ub;Ue=re-(ub<<3)|0;o[Re+60>>2]=Ue;Fe=Ye-ub|0;ub=We+Fe|0;o[Re+64>>2]=ub;Ee=p[ub|0]|p[ub+1|0]<<8|(p[ub+2|0]<<16|p[ub+3|0]<<24)}o[Se+56>>2]=Ee;re=Fe;Ve=Fe;Ze=Fe;Ye=Fe;Te=Fe}ub=Xe+af|0;if(!ef){Se=Ue;break v}Se=Ue+ef|0;o[Re+60>>2]=Se;ub=(Ee<<(Ue&31)>>>(0-ef&31))+ub|0;break v}Ue=Se+qf|0;o[Re+60>>2]=Ue;ub=af+(Ee<<(Se&31)>>>(0-qf&31))|0;if(Ue>>>0>32){Se=Ue;break v}Te=Re;y:{if((Ze|0)>=4){Se=Ue&7;o[Re+60>>2]=Se;Fe=Ze-(Ue>>>3)|0;re=We+Fe|0;o[Re+64>>2]=re;Ee=p[re|0]|p[re+1|0]<<8|(p[re+2|0]<<16|p[re+3|0]<<24);break y}if(!Ze){Ze=0;Se=Ue;Ye=0;Te=0;break v}re=Ue>>>3;re=(We+Ze|0)-re>>>0>>0?Ze:re;Se=Ue-(re<<3)|0;o[Re+60>>2]=Se;Fe=Ze-re|0;re=We+Fe|0;o[Re+64>>2]=re;Ee=p[re|0]|p[re+1|0]<<8|(p[re+2|0]<<16|p[re+3|0]<<24)}o[Te+56>>2]=Ee;re=Fe;Ve=Fe;Ze=Fe;Ye=Fe;Te=Fe}if(qf>>>0>1){break t}}z:{A:{B:{C:{Ue=!gf+ub|0;if(Ue>>>0>3){break C}D:{switch(Ue-1|0){case 0:case 1:break C;case 2:break D;default:break z}}ub=o[Re+100>>2]+ -1|0;ub=!ub+ub|0;break B}ub=o[((Ue<<2)+Re|0)+100>>2];ub=!ub+ub|0;if((Ue|0)==1){break A}}o[Re+108>>2]=o[Re+104>>2]}o[Re+104>>2]=o[Re+100>>2];o[Re+100>>2]=ub;break s}ub=o[Re+100>>2];break s}Xe=o[Re+104>>2];Ue=o[Re+100>>2];o[Re+100>>2]=ub;o[Re+104>>2]=Ue;o[Re+108>>2]=Xe}Xe=mf+uf|0;E:{if(!mf){ef=0;break E}Ue=Se+mf|0;o[Re+60>>2]=Ue;ef=Ee<<(Se&31)>>>(0-mf&31);Se=Ue}F:{if(Xe>>>0<20){Ue=Se;break F}if(Se>>>0>32){Ue=Se;break F}Te=Re;G:{if((Ve|0)>=4){Ue=Se&7;o[Re+60>>2]=Ue;Fe=Ve-(Se>>>3)|0;re=We+Fe|0;o[Re+64>>2]=re;Ee=p[re|0]|p[re+1|0]<<8|(p[re+2|0]<<16|p[re+3|0]<<24);break G}if(!Ve){Ve=0;Ue=Se;Ze=0;Ye=0;Te=0;break F}re=Se>>>3;re=(We+Ve|0)-re>>>0>>0?Ve:re;Ue=Se-(re<<3)|0;o[Re+60>>2]=Ue;Fe=Ve-re|0;re=We+Fe|0;o[Re+64>>2]=re;Ee=p[re|0]|p[re+1|0]<<8|(p[re+2|0]<<16|p[re+3|0]<<24)}o[Te+56>>2]=Ee;re=Fe;Ve=Fe;Ze=Fe;Ye=Fe;Te=Fe}H:{if(!uf){Se=0;break H}Xe=Ue+uf|0;o[Re+60>>2]=Xe;Se=Ee<<(Ue&31)>>>(0-uf&31);Ue=Xe}ef=$e+ef|0;gf=Se+gf|0;I:{if(Ue>>>0>32){Se=Ue;break I}Te=Re;J:{if((re|0)>=4){Se=Ue&7;o[Re+60>>2]=Se;Fe=re-(Ue>>>3)|0;re=We+Fe|0;o[Re+64>>2]=re;Ee=p[re|0]|p[re+1|0]<<8|(p[re+2|0]<<16|p[re+3|0]<<24);break J}if(!re){re=0;Ve=0;Ze=0;Ye=0;Te=0;Se=Ue;break I}Ee=Ue>>>3;Ee=(re+We|0)-Ee>>>0>>0?re:Ee;Se=Ue-(Ee<<3)|0;o[Re+60>>2]=Se;Fe=re-Ee|0;re=We+Fe|0;o[Re+64>>2]=re;Ee=p[re|0]|p[re+1|0]<<8|(p[re+2|0]<<16|p[re+3|0]<<24)}o[Te+56>>2]=Ee;re=Fe;Ve=Fe;Ze=Fe;Ye=Fe;Te=Fe}af=bf+gf|0;bf=af+ef|0;o[Re+120>>2]=bf;Ue=p[cf+3|0];cf=q[cf>>1]+(Ee<<(Se&31)>>>1>>>(31-Ue&31))|0;o[Re+76>>2]=cf;$e=Se+Ue|0;o[Re+60>>2]=$e;Xe=q[_e>>1];Se=p[_e+3|0];Ue=Se+$e|0;o[Re+60>>2]=Ue;_e=Xe+(Ee<<($e&31)>>>1>>>(31-Se&31))|0;o[Re+92>>2]=_e;Xe=(af+(ub>>>0>af>>>0?pf:hf)|0)-ub|0;K:{if(Ue>>>0>32){Se=Ue;break K}re=Re;L:{if((Fe|0)>=4){Se=Ue&7;o[Re+60>>2]=Se;Fe=Fe-(Ue>>>3)|0;Ee=We+Fe|0;o[Re+64>>2]=Ee;Ee=p[Ee|0]|p[Ee+1|0]<<8|(p[Ee+2|0]<<16|p[Ee+3|0]<<24);break L}if(!Fe){Fe=0;re=0;Ve=0;Ze=0;Ye=0;Te=0;Se=Ue;break K}Ee=Ue>>>3;Ee=(Fe+We|0)-Ee>>>0>>0?Fe:Ee;Se=Ue-(Ee<<3)|0;o[Re+60>>2]=Se;Fe=Fe-Ee|0;Ee=We+Fe|0;o[Re+64>>2]=Ee;Ee=p[Ee|0]|p[Ee+1|0]<<8|(p[Ee+2|0]<<16|p[Ee+3|0]<<24)}o[re+56>>2]=Ee;re=Fe;Ve=Fe;Ze=Fe;Ye=Fe;Te=Fe}Ue=q[lf>>1];$e=p[lf+3|0];af=(Re+128|0)+(qe<<4)|0;o[af+12>>2]=Xe;o[af+8>>2]=ub;o[af+4>>2]=ef;o[af>>2]=gf;ub=Se+$e|0;o[Re+60>>2]=ub;Xe=Ue+(Ee<<(Se&31)>>>1>>>(31-$e&31))|0;o[Re+84>>2]=Xe;qe=qe+1|0;if(ub>>>0<=32){continue}break}}Fe=-20;if((qe|0)<(of|0)){break a}}Ze=Re+100|0;df=nf+ -13|0;We=nf+ -8|0;jf=Re+112|0;$e=Re+116|0;lf=Re+216|0;Ue=$d;M:{while(1){if(ub>>>0>=33){Fe=-20;if((qe|0)<(kf|0)){break a}break M}re=Re;Fe=o[Re+64>>2];ff=o[Re+72>>2];N:{O:{if(Fe>>>0>=ff>>>0){Fe=Fe-(ub>>>3)|0;o[Re+64>>2]=Fe;ub=ub&7;break O}Se=o[Re+68>>2];if((Se|0)==(Fe|0)){break N}Ee=ub>>>3;Ee=Fe-Ee>>>0>>0?Fe-Se|0:Ee;Fe=Fe-Ee|0;o[Re+64>>2]=Fe;ub=ub-(Ee<<3)|0}o[re+60>>2]=ub;o[Re+56>>2]=p[Fe|0]|p[Fe+1|0]<<8|(p[Fe+2|0]<<16|p[Fe+3|0]<<24)}if((qe|0)>=(kf|0)){break M}bf=o[Re+80>>2]+(o[Re+76>>2]<<3)|0;gf=p[bf+2|0];cf=o[Re+96>>2]+(o[Re+92>>2]<<3)|0;af=p[cf+2|0];Te=o[cf+4>>2];Xe=o[bf+4>>2];P:{Q:{_e=o[Re+88>>2]+(o[Re+84>>2]<<3)|0;mf=p[_e+2|0];R:{if(!mf){re=0;break R}Ve=o[_e+4>>2];S:{if(vf){Ee=mf>>>0<24?mf:24;re=Ee+ub|0;o[Re+60>>2]=re;ef=o[Re+56>>2];Ye=mf-Ee|0;Se=ef<<(ub&31)>>>(0-Ee&31)<>>0>32){Ee=re;break T}U:{if(Fe>>>0>=ff>>>0){Ee=re&7;o[Re+60>>2]=Ee;Fe=Fe-(re>>>3)|0;o[Re+64>>2]=Fe;break U}Ee=o[Re+68>>2];if((Ee|0)==(Fe|0)){Ee=re;break T}ub=re>>>3;ub=Fe-ub>>>0>>0?Fe-Ee|0:ub;Fe=Fe-ub|0;o[Re+64>>2]=Fe;Ee=re-(ub<<3)|0;o[Re+60>>2]=Ee}ef=p[Fe|0]|p[Fe+1|0]<<8|(p[Fe+2|0]<<16|p[Fe+3|0]<<24);o[Re+56>>2]=ef}re=Se+Ve|0;if(!Ye){ub=Ee;break S}ub=Ee+Ye|0;o[Re+60>>2]=ub;re=(ef<<(Ee&31)>>>(0-Ye&31))+re|0;break S}Ee=ub+mf|0;o[Re+60>>2]=Ee;re=Ve+(o[Re+56>>2]<<(ub&31)>>>(0-mf&31))|0;if(Ee>>>0>32){ub=Ee;break S}if(Fe>>>0>=ff>>>0){ub=Ee&7;o[Re+60>>2]=ub;Fe=Fe-(Ee>>>3)|0;o[Re+64>>2]=Fe;o[Re+56>>2]=p[Fe|0]|p[Fe+1|0]<<8|(p[Fe+2|0]<<16|p[Fe+3|0]<<24);break S}Se=o[Re+68>>2];if((Se|0)==(Fe|0)){ub=Ee;break S}ub=Ee>>>3;ub=Fe-ub>>>0>>0?Fe-Se|0:ub;Fe=Fe-ub|0;o[Re+64>>2]=Fe;ub=Ee-(ub<<3)|0;o[Re+60>>2]=ub;o[Re+56>>2]=p[Fe|0]|p[Fe+1|0]<<8|(p[Fe+2|0]<<16|p[Fe+3|0]<<24)}if(mf>>>0>1){break Q}}V:{W:{X:{Y:{Ee=!Xe+re|0;if(Ee>>>0>3){break Y}Z:{switch(Ee-1|0){case 0:case 1:break Y;case 2:break Z;default:break V}}re=o[Re+100>>2]+ -1|0;re=!re+re|0;break X}re=o[((Ee<<2)+Re|0)+100>>2];re=!re+re|0;if((Ee|0)==1){break W}}o[Re+108>>2]=o[Re+104>>2]}o[Re+104>>2]=o[Re+100>>2];o[Re+100>>2]=re;break P}re=o[Re+100>>2];break P}Se=o[Re+104>>2];Ee=o[Re+100>>2];o[Re+100>>2]=re;o[Re+104>>2]=Ee;o[Re+108>>2]=Se}Se=af+gf|0;_:{if(!af){Ye=0;break _}Ee=ub+af|0;o[Re+60>>2]=Ee;Ye=o[Re+56>>2]<<(ub&31)>>>(0-af&31);ub=Ee}$:{if(Se>>>0<20){Ee=ub;break $}if(ub>>>0>32){Ee=ub;break $}if(Fe>>>0>=ff>>>0){Ee=ub&7;o[Re+60>>2]=Ee;Fe=Fe-(ub>>>3)|0;o[Re+64>>2]=Fe;o[Re+56>>2]=p[Fe|0]|p[Fe+1|0]<<8|(p[Fe+2|0]<<16|p[Fe+3|0]<<24);break $}Se=o[Re+68>>2];if((Se|0)==(Fe|0)){Ee=ub;break $}Ee=ub>>>3;Ee=Fe-Ee>>>0>>0?Fe-Se|0:Ee;Fe=Fe-Ee|0;o[Re+64>>2]=Fe;Ee=ub-(Ee<<3)|0;o[Re+60>>2]=Ee;o[Re+56>>2]=p[Fe|0]|p[Fe+1|0]<<8|(p[Fe+2|0]<<16|p[Fe+3|0]<<24)}aa:{if(!gf){ub=0;break aa}Se=Ee+gf|0;o[Re+60>>2]=Se;ub=o[Re+56>>2]<<(Ee&31)>>>(0-gf&31);Ee=Se}ef=Te+Ye|0;gf=ub+Xe|0;ba:{if(Ee>>>0>32){ub=Ee;break ba}if(Fe>>>0>=ff>>>0){ub=Ee&7;o[Re+60>>2]=ub;Fe=Fe-(Ee>>>3)|0;o[Re+64>>2]=Fe;o[Re+56>>2]=p[Fe|0]|p[Fe+1|0]<<8|(p[Fe+2|0]<<16|p[Fe+3|0]<<24);break ba}Se=o[Re+68>>2];if((Se|0)==(Fe|0)){ub=Ee;break ba}ub=Ee>>>3;ub=Fe-ub>>>0>>0?Fe-Se|0:ub;Fe=Fe-ub|0;o[Re+64>>2]=Fe;ub=Ee-(ub<<3)|0;o[Re+60>>2]=ub;o[Re+56>>2]=p[Fe|0]|p[Fe+1|0]<<8|(p[Fe+2|0]<<16|p[Fe+3|0]<<24)}af=gf+o[Re+120>>2]|0;o[Re+120>>2]=af+ef;Ee=o[Re+56>>2];Se=p[bf+3|0];o[Re+76>>2]=q[bf>>1]+(Ee<<(ub&31)>>>1>>>(31-Se&31));Ve=ub+Se|0;o[Re+60>>2]=Ve;Te=q[cf>>1];Se=p[cf+3|0];ub=Se+Ve|0;o[Re+60>>2]=ub;o[Re+92>>2]=Te+(Ee<<(Ve&31)>>>1>>>(31-Se&31));Ye=o[(re>>>0>af>>>0?$e:jf)>>2];ca:{if(ub>>>0>32){Se=ub;break ca}Te=Re;da:{if(Fe>>>0>=ff>>>0){Se=ub&7;o[Re+60>>2]=Se;ub=Fe-(ub>>>3)|0;o[Re+64>>2]=ub;Ee=p[ub|0]|p[ub+1|0]<<8|(p[ub+2|0]<<16|p[ub+3|0]<<24);break da}Se=o[Re+68>>2];if((Se|0)==(Fe|0)){Se=ub;break ca}Ee=ub;ub=ub>>>3;ub=Fe-ub>>>0>>0?Fe-Se|0:ub;Se=Ee-(ub<<3)|0;o[Re+60>>2]=Se;ub=Fe-ub|0;o[Re+64>>2]=ub;Ee=p[ub|0]|p[ub+1|0]<<8|(p[ub+2|0]<<16|p[ub+3|0]<<24)}o[Te+56>>2]=Ee}Fe=q[_e>>1];ub=p[_e+3|0];o[Re+60>>2]=ub+Se;o[Re+84>>2]=Fe+(Ee<<(Se&31)>>>1>>>(31-ub&31));ff=(Re+128|0)+((qe&3)<<4)|0;ub=o[ff+12>>2];o[lf>>2]=o[ff+8>>2];o[lf+4>>2]=ub;Ee=o[ff+4>>2];ub=o[ff>>2];o[Re+208>>2]=ub;o[Re+212>>2]=Ee;Ve=ub+o[Re+212>>2]|0;cf=Ve+Ue|0;if(cf>>>0>nf>>>0){Fe=-70;break a}Fe=-20;Ee=o[Re+204>>2];Te=ub+Ee|0;if(Te>>>0>sf>>>0){break a}Se=ub+Ue|0;ea:{if(Se>>>0>We>>>0){ub=o[lf+4>>2];o[Re+24>>2]=o[lf>>2];o[Re+28>>2]=ub;ub=o[Re+212>>2];o[Re+16>>2]=o[Re+208>>2];o[Re+20>>2]=ub;Ve=Ce(Ue,nf,Re+16|0,Re+204|0,sf,hf,tf,pf);break ea}Xe=o[Re+220>>2];bf=p[Ee+4|0]|p[Ee+5|0]<<8|(p[Ee+6|0]<<16|p[Ee+7|0]<<24);_e=p[Ee|0]|p[Ee+1|0]<<8|(p[Ee+2|0]<<16|p[Ee+3|0]<<24);m[Ue|0]=_e;m[Ue+1|0]=_e>>>8;m[Ue+2|0]=_e>>>16;m[Ue+3|0]=_e>>>24;m[Ue+4|0]=bf;m[Ue+5|0]=bf>>>8;m[Ue+6|0]=bf>>>16;m[Ue+7|0]=bf>>>24;if(ub>>>0>=9){ub=Ue+8|0;while(1){bf=p[Ee+12|0]|p[Ee+13|0]<<8|(p[Ee+14|0]<<16|p[Ee+15|0]<<24);_e=p[Ee+8|0]|p[Ee+9|0]<<8|(p[Ee+10|0]<<16|p[Ee+11|0]<<24);m[ub|0]=_e;m[ub+1|0]=_e>>>8;m[ub+2|0]=_e>>>16;m[ub+3|0]=_e>>>24;m[ub+4|0]=bf;m[ub+5|0]=bf>>>8;m[ub+6|0]=bf>>>16;m[ub+7|0]=bf>>>24;Ee=Ee+8|0;ub=ub+8|0;if(ub>>>0>>0){continue}break}}o[Re+204>>2]=Te;fa:{ga:{ha:{_e=o[Re+216>>2];if(_e>>>0>Se-hf>>>0){if(_e>>>0>Se-tf>>>0){break a}Fe=o[Re+212>>2];if(Fe+Xe>>>0<=pf>>>0){mn(Se,Xe,Fe);break ea}Ee=pf-Xe|0;ub=mn(Se,Xe,Ee);Te=Fe-Ee|0;o[Re+212>>2]=Te;Se=ub+Ee|0;if(Te>>>0<=2|Se>>>0>We>>>0){break ha}Xe=hf}if(_e>>>0>7){break ga}m[Se|0]=p[Xe|0];m[Se+1|0]=p[Xe+1|0];m[Se+2|0]=p[Xe+2|0];m[Se+3|0]=p[Xe+3|0];ub=_e<<2;Fe=o[ub+12272>>2]+Xe|0;Ee=p[Fe|0]|p[Fe+1|0]<<8|(p[Fe+2|0]<<16|p[Fe+3|0]<<24);m[Se+4|0]=Ee;m[Se+5|0]=Ee>>>8;m[Se+6|0]=Ee>>>16;m[Se+7|0]=Ee>>>24;Xe=Fe-o[ub+12304>>2]|0;break fa}Fe=0;if(!Te){break ea}while(1){m[Fe+Se|0]=p[Fe+hf|0];Fe=Fe+1|0;if((Te|0)!=(Fe|0)){continue}break}break ea}Ee=p[Xe+4|0]|p[Xe+5|0]<<8|(p[Xe+6|0]<<16|p[Xe+7|0]<<24);ub=p[Xe|0]|p[Xe+1|0]<<8|(p[Xe+2|0]<<16|p[Xe+3|0]<<24);m[Se|0]=ub;m[Se+1|0]=ub>>>8;m[Se+2|0]=ub>>>16;m[Se+3|0]=ub>>>24;m[Se+4|0]=Ee;m[Se+5|0]=Ee>>>8;m[Se+6|0]=Ee>>>16;m[Se+7|0]=Ee>>>24}Ee=Xe+8|0;Fe=Se+8|0;if(cf>>>0>df>>>0){Se=Ee;ub=Fe;if(ub>>>0>>0){while(1){Xe=p[Se+4|0]|p[Se+5|0]<<8|(p[Se+6|0]<<16|p[Se+7|0]<<24);Te=p[Se|0]|p[Se+1|0]<<8|(p[Se+2|0]<<16|p[Se+3|0]<<24);m[ub|0]=Te;m[ub+1|0]=Te>>>8;m[ub+2|0]=Te>>>16;m[ub+3|0]=Te>>>24;m[ub+4|0]=Xe;m[ub+5|0]=Xe>>>8;m[ub+6|0]=Xe>>>16;m[ub+7|0]=Xe>>>24;Se=Se+8|0;ub=ub+8|0;if(ub>>>0>>0){continue}break}Ee=(We-Fe|0)+Ee|0;Fe=We}if(Fe>>>0>=cf>>>0){break ea}while(1){m[Fe|0]=p[Ee|0];Ee=Ee+1|0;Fe=Fe+1|0;if(Fe>>>0>>0){continue}break}break ea}ub=o[Re+212>>2]+Se|0;while(1){Te=p[Ee+4|0]|p[Ee+5|0]<<8|(p[Ee+6|0]<<16|p[Ee+7|0]<<24);Se=p[Ee|0]|p[Ee+1|0]<<8|(p[Ee+2|0]<<16|p[Ee+3|0]<<24);m[Fe|0]=Se;m[Fe+1|0]=Se>>>8;m[Fe+2|0]=Se>>>16;m[Fe+3|0]=Se>>>24;m[Fe+4|0]=Te;m[Fe+5|0]=Te>>>8;m[Fe+6|0]=Te>>>16;m[Fe+7|0]=Te>>>24;Ee=Ee+8|0;Fe=Fe+8|0;if(Fe>>>0>>0){continue}break}}if(Ve>>>0<=4294967176){o[ff>>2]=gf;o[ff+12>>2]=(Ye+af|0)-re;o[ff+8>>2]=re;o[ff+4>>2]=ef;qe=qe+1|0;Ue=Ue+Ve|0;ub=o[Re+60>>2];continue}break}Fe=Ve;break a}Ve=qe-of|0;if((Ve|0)<(kf|0)){We=nf+ -13|0;re=nf+ -8|0;df=Re+216|0;while(1){Ee=(Re+128|0)+((Ve&3)<<4)|0;ub=o[Ee+12>>2];o[df>>2]=o[Ee+8>>2];o[df+4>>2]=ub;qe=o[Ee+4>>2];ub=o[Ee>>2];o[Re+208>>2]=ub;o[Re+212>>2]=qe;qe=ub+o[Re+212>>2]|0;$e=qe+Ue|0;if($e>>>0>nf>>>0){Fe=-70;break a}Fe=-20;Ee=o[Re+204>>2];Ye=ub+Ee|0;if(Ye>>>0>sf>>>0){break a}Se=ub+Ue|0;ia:{if(Se>>>0>re>>>0){ub=o[df+4>>2];o[Re+8>>2]=o[df>>2];o[Re+12>>2]=ub;ub=o[Re+212>>2];o[Re>>2]=o[Re+208>>2];o[Re+4>>2]=ub;qe=Ce(Ue,nf,Re,Re+204|0,sf,hf,tf,pf);break ia}Te=o[Re+220>>2];jf=p[Ee+4|0]|p[Ee+5|0]<<8|(p[Ee+6|0]<<16|p[Ee+7|0]<<24);Xe=p[Ee|0]|p[Ee+1|0]<<8|(p[Ee+2|0]<<16|p[Ee+3|0]<<24);m[Ue|0]=Xe;m[Ue+1|0]=Xe>>>8;m[Ue+2|0]=Xe>>>16;m[Ue+3|0]=Xe>>>24;m[Ue+4|0]=jf;m[Ue+5|0]=jf>>>8;m[Ue+6|0]=jf>>>16;m[Ue+7|0]=jf>>>24;if(ub>>>0>=9){ub=Ue+8|0;while(1){jf=p[Ee+12|0]|p[Ee+13|0]<<8|(p[Ee+14|0]<<16|p[Ee+15|0]<<24);Xe=p[Ee+8|0]|p[Ee+9|0]<<8|(p[Ee+10|0]<<16|p[Ee+11|0]<<24);m[ub|0]=Xe;m[ub+1|0]=Xe>>>8;m[ub+2|0]=Xe>>>16;m[ub+3|0]=Xe>>>24;m[ub+4|0]=jf;m[ub+5|0]=jf>>>8;m[ub+6|0]=jf>>>16;m[ub+7|0]=jf>>>24;Ee=Ee+8|0;ub=ub+8|0;if(ub>>>0>>0){continue}break}}o[Re+204>>2]=Ye;ja:{ka:{la:{Ye=o[Re+216>>2];if(Ye>>>0>Se-hf>>>0){if(Ye>>>0>Se-tf>>>0){break a}Fe=o[Re+212>>2];if(Fe+Te>>>0<=pf>>>0){mn(Se,Te,Fe);break ia}Ee=pf-Te|0;ub=mn(Se,Te,Ee);Te=Fe-Ee|0;o[Re+212>>2]=Te;Se=ub+Ee|0;if(Te>>>0<=2|Se>>>0>re>>>0){break la}Te=hf}if(Ye>>>0>7){break ka}m[Se|0]=p[Te|0];m[Se+1|0]=p[Te+1|0];m[Se+2|0]=p[Te+2|0];m[Se+3|0]=p[Te+3|0];ub=Ye<<2;Fe=o[ub+12272>>2]+Te|0;Ee=p[Fe|0]|p[Fe+1|0]<<8|(p[Fe+2|0]<<16|p[Fe+3|0]<<24);m[Se+4|0]=Ee;m[Se+5|0]=Ee>>>8;m[Se+6|0]=Ee>>>16;m[Se+7|0]=Ee>>>24;Te=Fe-o[ub+12304>>2]|0;break ja}Fe=0;if(!Te){break ia}while(1){m[Fe+Se|0]=p[Fe+hf|0];Fe=Fe+1|0;if((Te|0)!=(Fe|0)){continue}break}break ia}Ee=p[Te+4|0]|p[Te+5|0]<<8|(p[Te+6|0]<<16|p[Te+7|0]<<24);ub=p[Te|0]|p[Te+1|0]<<8|(p[Te+2|0]<<16|p[Te+3|0]<<24);m[Se|0]=ub;m[Se+1|0]=ub>>>8;m[Se+2|0]=ub>>>16;m[Se+3|0]=ub>>>24;m[Se+4|0]=Ee;m[Se+5|0]=Ee>>>8;m[Se+6|0]=Ee>>>16;m[Se+7|0]=Ee>>>24}Ee=Te+8|0;Fe=Se+8|0;if($e>>>0>We>>>0){Se=Ee;ub=Fe;if(ub>>>0>>0){while(1){Ye=p[Se+4|0]|p[Se+5|0]<<8|(p[Se+6|0]<<16|p[Se+7|0]<<24);Te=p[Se|0]|p[Se+1|0]<<8|(p[Se+2|0]<<16|p[Se+3|0]<<24);m[ub|0]=Te;m[ub+1|0]=Te>>>8;m[ub+2|0]=Te>>>16;m[ub+3|0]=Te>>>24;m[ub+4|0]=Ye;m[ub+5|0]=Ye>>>8;m[ub+6|0]=Ye>>>16;m[ub+7|0]=Ye>>>24;Se=Se+8|0;ub=ub+8|0;if(ub>>>0>>0){continue}break}Ee=(re-Fe|0)+Ee|0;Fe=re}if(Fe>>>0>=$e>>>0){break ia}while(1){m[Fe|0]=p[Ee|0];Ee=Ee+1|0;Fe=Fe+1|0;if(Fe>>>0<$e>>>0){continue}break}break ia}ub=o[Re+212>>2]+Se|0;while(1){Te=p[Ee+4|0]|p[Ee+5|0]<<8|(p[Ee+6|0]<<16|p[Ee+7|0]<<24);Se=p[Ee|0]|p[Ee+1|0]<<8|(p[Ee+2|0]<<16|p[Ee+3|0]<<24);m[Fe|0]=Se;m[Fe+1|0]=Se>>>8;m[Fe+2|0]=Se>>>16;m[Fe+3|0]=Se>>>24;m[Fe+4|0]=Te;m[Fe+5|0]=Te>>>8;m[Fe+6|0]=Te>>>16;m[Fe+7|0]=Te>>>24;Ee=Ee+8|0;Fe=Fe+8|0;if(Fe>>>0>>0){continue}break}}if(qe>>>0>4294967176){Fe=qe;break a}Ue=qe+Ue|0;Ve=Ve+1|0;if((Ve|0)<(kf|0)){continue}break}}ub=o[Ze+4>>2];o[rf>>2]=o[Ze>>2];o[rf+4>>2]=ub;o[rf+8>>2]=o[Ze+8>>2];Ee=o[Re+204>>2]}Fe=-70;ub=sf-Ee|0;if(ub>>>0>nf-Ue>>>0){break a}Fe=(kn(Ue,Ee,ub)+ub|0)-$d|0;break a}Ee=o[ub+28912>>2];o[Re+208>>2]=Ee;of=$d+qe|0;cf=o[ub+28928>>2]+Ee|0;re=$d;if(!kf){break b}_e=o[ub+28740>>2];jf=o[ub+28736>>2];hf=o[ub+28732>>2];o[ub+28812>>2]=1;o[Re+108>>2]=o[ub+26676>>2];Ye=ub+26668|0;re=Ye;qe=o[re+4>>2];o[Re+100>>2]=o[re>>2];o[Re+104>>2]=qe;if(!Te){o[Re+72>>2]=0;ub=Re- -64|0;o[ub>>2]=0;o[ub+4>>2]=0;o[Re+56>>2]=0;o[Re+60>>2]=0;break d}o[Re+68>>2]=We;Se=We+4|0;o[Re+72>>2]=Se;ma:{na:{if(Te>>>0>=4){qe=Te+ -4|0;Ee=We+qe|0;o[Re+64>>2]=Ee;re=p[Ee|0]|p[Ee+1|0]<<8|(p[Ee+2|0]<<16|p[Ee+3|0]<<24);o[Re+56>>2]=re;Fe=p[(Te+We|0)+ -1|0];if(Fe){break na}o[Re+60>>2]=0;break d}o[Re+64>>2]=We;re=p[We|0];o[Re+56>>2]=re;qe=Te+ -2|0;if(qe>>>0<=1){if(!(qe-1)){re=p[We+2|0]<<16|re;o[Re+56>>2]=re}re=(p[We+1|0]<<8)+re|0;o[Re+56>>2]=re}qe=p[(Te+We|0)+ -1|0];if(!qe){o[Re+60>>2]=0;break d}Ve=(x(qe)-(Te<<3)|0)+9|0;o[Re+60>>2]=Ve;qe=0;Ee=We;break ma}Ve=x(Fe)+ -23|0;o[Re+60>>2]=Ve;Fe=-20;if(Te>>>0>4294967176){break a}}Ze=o[ub>>2];Te=o[Ze+4>>2];Fe=Te+Ve|0;o[Re+60>>2]=Fe;o[Re+76>>2]=re<<(Ve&31)>>>1>>>(31-Te&31);oa:{if(Fe>>>0>32){Te=Fe;break oa}Ue=Re;Ve=We;pa:{if((qe|0)>=4){Te=Fe&7;o[Re+60>>2]=Te;qe=qe-(Fe>>>3)|0;break pa}if(!qe){qe=0;Te=Fe;break oa}re=Fe>>>3;re=(qe+We|0)-re>>>0>>0?qe:re;Te=Fe-(re<<3)|0;o[Re+60>>2]=Te;qe=qe-re|0}Ee=Ve+qe|0;o[Ue+64>>2]=Ee;re=p[Ee|0]|p[Ee+1|0]<<8|(p[Ee+2|0]<<16|p[Ee+3|0]<<24);o[Re+56>>2]=re}o[Re+80>>2]=Ze+8;Ze=o[ub+8>>2];Ve=o[Ze+4>>2];Fe=Ve+Te|0;o[Re+60>>2]=Fe;o[Re+84>>2]=re<<(Te&31)>>>1>>>(31-Ve&31);qa:{if(Fe>>>0>32){Te=Fe;break qa}Ue=Re;Ve=We;ra:{if((qe|0)>=4){Te=Fe&7;o[Re+60>>2]=Te;qe=qe-(Fe>>>3)|0;break ra}if(!qe){qe=0;Te=Fe;break qa}re=Fe>>>3;re=(qe+We|0)-re>>>0>>0?qe:re;Te=Fe-(re<<3)|0;o[Re+60>>2]=Te;qe=qe-re|0}Ee=Ve+qe|0;o[Ue+64>>2]=Ee;re=p[Ee|0]|p[Ee+1|0]<<8|(p[Ee+2|0]<<16|p[Ee+3|0]<<24);o[Re+56>>2]=re}o[Re+88>>2]=Ze+8;Ve=o[ub+4>>2];Fe=o[Ve+4>>2];ub=Fe+Te|0;o[Re+60>>2]=ub;o[Re+92>>2]=re<<(Te&31)>>>1>>>(31-Fe&31);sa:{if(ub>>>0>32){Fe=ub;break sa}re=qe+We|0;if((qe|0)>=4){Fe=ub&7;o[Re+60>>2]=Fe;Ee=re-(ub>>>3)|0;o[Re+64>>2]=Ee;o[Re+56>>2]=p[Ee|0]|p[Ee+1|0]<<8|(p[Ee+2|0]<<16|p[Ee+3|0]<<24);break sa}if(!qe){Fe=ub;break sa}Ee=qe;qe=ub>>>3;qe=re-qe>>>0>>0?Ee:qe;Ee=re-qe|0;o[Re+64>>2]=Ee;Fe=ub-(qe<<3)|0;o[Re+60>>2]=Fe;o[Re+56>>2]=p[Ee|0]|p[Ee+1|0]<<8|(p[Ee+2|0]<<16|p[Ee+3|0]<<24)}o[Re+96>>2]=Ve+8;if(Fe>>>0>32){break d}Ue=Re+100|0;rf=of+ -13|0;We=of+ -8|0;re=$d;while(1){ub=Re;ta:{ua:{if(Ee>>>0>=Se>>>0){Ee=Ee-(Fe>>>3)|0;o[Re+64>>2]=Ee;Fe=Fe&7;break ua}Te=o[Re+68>>2];if((Te|0)==(Ee|0)){break ta}qe=Fe>>>3;qe=Ee-qe>>>0>>0?Ee-Te|0:qe;Ee=Ee-qe|0;o[Re+64>>2]=Ee;Fe=Fe-(qe<<3)|0}o[ub+60>>2]=Fe;o[Re+56>>2]=p[Ee|0]|p[Ee+1|0]<<8|(p[Ee+2|0]<<16|p[Ee+3|0]<<24)}if(!kf){break c}ef=o[Re+80>>2]+(o[Re+76>>2]<<3)|0;lf=p[ef+2|0];gf=o[Re+96>>2]+(o[Re+92>>2]<<3)|0;bf=p[gf+2|0];Xe=o[gf+4>>2];$e=o[ef+4>>2];va:{wa:{xa:{af=o[Re+88>>2]+(o[Re+84>>2]<<3)|0;df=p[af+2|0];ya:{if(!df){qe=0;break ya}Ze=o[af+4>>2];if(!(!vf|df>>>0<25)){ub=32-Fe|0;ub=ub>>>0>df>>>0?df:ub;qe=ub+Fe|0;o[Re+60>>2]=qe;Ve=o[Re+56>>2];df=df-ub|0;Fe=Ve<<(Fe&31)>>>(0-ub&31)<>>0>32){ub=qe;break za}Aa:{if(Ee>>>0>=Se>>>0){ub=qe&7;o[Re+60>>2]=ub;Ee=Ee-(qe>>>3)|0;o[Re+64>>2]=Ee;break Aa}Te=o[Re+68>>2];if((Te|0)==(Ee|0)){ub=qe;break za}ub=qe>>>3;ub=Ee-ub>>>0>>0?Ee-Te|0:ub;Ee=Ee-ub|0;o[Re+64>>2]=Ee;ub=qe-(ub<<3)|0;o[Re+60>>2]=ub}Ve=p[Ee|0]|p[Ee+1|0]<<8|(p[Ee+2|0]<<16|p[Ee+3|0]<<24);o[Re+56>>2]=Ve}qe=Fe+Ze|0;if(df){break xa}Fe=ub;break wa}ub=Fe+df|0;o[Re+60>>2]=ub;Te=o[Re+56>>2]<<(Fe&31)>>>(0-df&31);Ba:{if(ub>>>0>32){Fe=ub;break Ba}if(Ee>>>0>=Se>>>0){Fe=ub&7;o[Re+60>>2]=Fe;Ee=Ee-(ub>>>3)|0;o[Re+64>>2]=Ee;o[Re+56>>2]=p[Ee|0]|p[Ee+1|0]<<8|(p[Ee+2|0]<<16|p[Ee+3|0]<<24);break Ba}Fe=o[Re+68>>2];if((Fe|0)==(Ee|0)){Fe=ub;break Ba}qe=ub>>>3;qe=Ee-qe>>>0>>0?Ee-Fe|0:qe;Ee=Ee-qe|0;o[Re+64>>2]=Ee;Fe=ub-(qe<<3)|0;o[Re+60>>2]=Fe;o[Re+56>>2]=p[Ee|0]|p[Ee+1|0]<<8|(p[Ee+2|0]<<16|p[Ee+3|0]<<24)}qe=Te+Ze|0;if(df>>>0>1){break wa}}Ca:{Da:{Ea:{Fa:{Te=!$e+qe|0;if(Te>>>0>3){break Fa}Ga:{switch(Te-1|0){case 0:case 1:break Fa;case 2:break Ga;default:break Ca}}ub=o[Re+100>>2]+ -1|0;qe=!ub+ub|0;break Ea}ub=o[((Te<<2)+Re|0)+100>>2];qe=!ub+ub|0;if((Te|0)==1){break Da}}o[Re+108>>2]=o[Re+104>>2]}o[Re+104>>2]=o[Re+100>>2];o[Re+100>>2]=qe;break va}qe=o[Re+100>>2];break va}Fe=ub+df|0;o[Re+60>>2]=Fe;qe=(Ve<<(ub&31)>>>(0-df&31))+qe|0}Te=o[Re+104>>2];ub=o[Re+100>>2];o[Re+100>>2]=qe;o[Re+104>>2]=ub;o[Re+108>>2]=Te}Te=bf+lf|0;Ha:{if(!bf){Ze=0;break Ha}ub=Fe+bf|0;o[Re+60>>2]=ub;Ze=o[Re+56>>2]<<(Fe&31)>>>(0-bf&31);Fe=ub}Ia:{if(Te>>>0<20){ub=Fe;break Ia}if(Fe>>>0>32){ub=Fe;break Ia}if(Ee>>>0>=Se>>>0){ub=Fe&7;o[Re+60>>2]=ub;Ee=Ee-(Fe>>>3)|0;o[Re+64>>2]=Ee;o[Re+56>>2]=p[Ee|0]|p[Ee+1|0]<<8|(p[Ee+2|0]<<16|p[Ee+3|0]<<24);break Ia}Te=o[Re+68>>2];if((Te|0)==(Ee|0)){ub=Fe;break Ia}ub=Fe>>>3;ub=Ee-ub>>>0>>0?Ee-Te|0:ub;Ee=Ee-ub|0;o[Re+64>>2]=Ee;ub=Fe-(ub<<3)|0;o[Re+60>>2]=ub;o[Re+56>>2]=p[Ee|0]|p[Ee+1|0]<<8|(p[Ee+2|0]<<16|p[Ee+3|0]<<24)}Ja:{if(!lf){Fe=0;break Ja}Te=ub+lf|0;o[Re+60>>2]=Te;Fe=o[Re+56>>2]<<(ub&31)>>>(0-lf&31);ub=Te}Ka:{if(ub>>>0>32){Ve=ub;break Ka}if(Ee>>>0>=Se>>>0){Ve=ub&7;o[Re+60>>2]=Ve;Ee=Ee-(ub>>>3)|0;o[Re+64>>2]=Ee;o[Re+56>>2]=p[Ee|0]|p[Ee+1|0]<<8|(p[Ee+2|0]<<16|p[Ee+3|0]<<24);break Ka}Ve=o[Re+68>>2];if((Ve|0)==(Ee|0)){Ve=ub;break Ka}Te=ub>>>3;Te=Ee-Te>>>0>>0?Ee-Ve|0:Te;Ee=Ee-Te|0;o[Re+64>>2]=Ee;Ve=ub-(Te<<3)|0;o[Re+60>>2]=Ve;o[Re+56>>2]=p[Ee|0]|p[Ee+1|0]<<8|(p[Ee+2|0]<<16|p[Ee+3|0]<<24)}Xe=Xe+Ze|0;$e=Fe+$e|0;Fe=o[Re+56>>2];ub=p[ef+3|0];o[Re+76>>2]=q[ef>>1]+(Fe<<(Ve&31)>>>1>>>(31-ub&31));Ze=ub+Ve|0;o[Re+60>>2]=Ze;Ve=q[gf>>1];Te=p[gf+3|0];ub=Te+Ze|0;o[Re+60>>2]=ub;o[Re+92>>2]=Ve+(Fe<<(Ze&31)>>>1>>>(31-Te&31));La:{if(ub>>>0>32){Se=ub;break La}Te=Re;Ma:{if(Ee>>>0>=Se>>>0){Se=ub&7;o[Re+60>>2]=Se;ub=Ee-(ub>>>3)|0;o[Re+64>>2]=ub;Fe=p[ub|0]|p[ub+1|0]<<8|(p[ub+2|0]<<16|p[ub+3|0]<<24);break Ma}Se=o[Re+68>>2];if((Se|0)==(Ee|0)){Se=ub;break La}Fe=ub;ub=ub>>>3;ub=Ee-ub>>>0>>0?Ee-Se|0:ub;Se=Fe-(ub<<3)|0;o[Re+60>>2]=Se;ub=Ee-ub|0;o[Re+64>>2]=ub;Fe=p[ub|0]|p[ub+1|0]<<8|(p[ub+2|0]<<16|p[ub+3|0]<<24)}o[Te+56>>2]=Fe}Ee=q[af>>1];ub=p[af+3|0];o[Re+60>>2]=ub+Se;o[Re+84>>2]=Ee+(Fe<<(Se&31)>>>1>>>(31-ub&31));o[Re+128>>2]=$e;Ee=o[Re+208>>2];o[Re+136>>2]=qe;o[Re+132>>2]=Xe;Te=Xe+$e|0;Xe=Te+re|0;if(Xe>>>0>of>>>0){Fe=-70;break a}Fe=-20;Ze=Ee+$e|0;if(Ze>>>0>cf>>>0){break a}Se=re+$e|0;Na:{if(Se>>>0>We>>>0){ub=o[Re+140>>2];o[Re+40>>2]=o[Re+136>>2];o[Re+44>>2]=ub;ub=o[Re+132>>2];o[Re+32>>2]=o[Re+128>>2];o[Re+36>>2]=ub;Te=Ce(re,of,Re+32|0,Re+208|0,cf,hf,jf,_e);break Na}Ve=p[Ee+4|0]|p[Ee+5|0]<<8|(p[Ee+6|0]<<16|p[Ee+7|0]<<24);ub=p[Ee|0]|p[Ee+1|0]<<8|(p[Ee+2|0]<<16|p[Ee+3|0]<<24);m[re|0]=ub;m[re+1|0]=ub>>>8;m[re+2|0]=ub>>>16;m[re+3|0]=ub>>>24;m[re+4|0]=Ve;m[re+5|0]=Ve>>>8;m[re+6|0]=Ve>>>16;m[re+7|0]=Ve>>>24;Ve=qe;if($e>>>0>=9){ub=re+8|0;while(1){$e=p[Ee+12|0]|p[Ee+13|0]<<8|(p[Ee+14|0]<<16|p[Ee+15|0]<<24);Ve=p[Ee+8|0]|p[Ee+9|0]<<8|(p[Ee+10|0]<<16|p[Ee+11|0]<<24);m[ub|0]=Ve;m[ub+1|0]=Ve>>>8;m[ub+2|0]=Ve>>>16;m[ub+3|0]=Ve>>>24;m[ub+4|0]=$e;m[ub+5|0]=$e>>>8;m[ub+6|0]=$e>>>16;m[ub+7|0]=$e>>>24;Ee=Ee+8|0;ub=ub+8|0;if(ub>>>0>>0){continue}break}Ve=o[Re+136>>2]}Ee=Se-qe|0;o[Re+208>>2]=Ze;Oa:{Pa:{Qa:{if(Ve>>>0>Se-hf>>>0){if(Ve>>>0>Se-jf>>>0){break a}Ee=Ee-hf|0;ub=Ee+_e|0;qe=o[Re+132>>2];if(ub+qe>>>0<=_e>>>0){mn(Se,ub,qe);break Na}ub=mn(Se,ub,0-Ee|0);qe=qe+Ee|0;o[Re+132>>2]=qe;Se=ub-Ee|0;if(qe>>>0<=2|Se>>>0>We>>>0){break Qa}Ee=hf}if(Ve>>>0>7){break Pa}m[Se|0]=p[Ee|0];m[Se+1|0]=p[Ee+1|0];m[Se+2|0]=p[Ee+2|0];m[Se+3|0]=p[Ee+3|0];ub=Ve<<2;Ee=o[ub+12272>>2]+Ee|0;qe=p[Ee|0]|p[Ee+1|0]<<8|(p[Ee+2|0]<<16|p[Ee+3|0]<<24);m[Se+4|0]=qe;m[Se+5|0]=qe>>>8;m[Se+6|0]=qe>>>16;m[Se+7|0]=qe>>>24;Ee=Ee-o[ub+12304>>2]|0;break Oa}Fe=0;if(!qe){break Na}while(1){m[Fe+Se|0]=p[Fe+hf|0];Fe=Fe+1|0;if((qe|0)!=(Fe|0)){continue}break}break Na}qe=p[Ee+4|0]|p[Ee+5|0]<<8|(p[Ee+6|0]<<16|p[Ee+7|0]<<24);ub=p[Ee|0]|p[Ee+1|0]<<8|(p[Ee+2|0]<<16|p[Ee+3|0]<<24);m[Se|0]=ub;m[Se+1|0]=ub>>>8;m[Se+2|0]=ub>>>16;m[Se+3|0]=ub>>>24;m[Se+4|0]=qe;m[Se+5|0]=qe>>>8;m[Se+6|0]=qe>>>16;m[Se+7|0]=qe>>>24}Ee=Ee+8|0;Fe=Se+8|0;if(Xe>>>0>rf>>>0){Se=Ee;ub=Fe;if(ub>>>0>>0){while(1){Ve=p[Se+4|0]|p[Se+5|0]<<8|(p[Se+6|0]<<16|p[Se+7|0]<<24);qe=p[Se|0]|p[Se+1|0]<<8|(p[Se+2|0]<<16|p[Se+3|0]<<24);m[ub|0]=qe;m[ub+1|0]=qe>>>8;m[ub+2|0]=qe>>>16;m[ub+3|0]=qe>>>24;m[ub+4|0]=Ve;m[ub+5|0]=Ve>>>8;m[ub+6|0]=Ve>>>16;m[ub+7|0]=Ve>>>24;Se=Se+8|0;ub=ub+8|0;if(ub>>>0>>0){continue}break}Ee=(We-Fe|0)+Ee|0;Fe=We}if(Fe>>>0>=Xe>>>0){break Na}while(1){m[Fe|0]=p[Ee|0];Ee=Ee+1|0;Fe=Fe+1|0;if(Fe>>>0>>0){continue}break}break Na}ub=o[Re+132>>2]+Se|0;while(1){Se=p[Ee+4|0]|p[Ee+5|0]<<8|(p[Ee+6|0]<<16|p[Ee+7|0]<<24);qe=p[Ee|0]|p[Ee+1|0]<<8|(p[Ee+2|0]<<16|p[Ee+3|0]<<24);m[Fe|0]=qe;m[Fe+1|0]=qe>>>8;m[Fe+2|0]=qe>>>16;m[Fe+3|0]=qe>>>24;m[Fe+4|0]=Se;m[Fe+5|0]=Se>>>8;m[Fe+6|0]=Se>>>16;m[Fe+7|0]=Se>>>24;Ee=Ee+8|0;Fe=Fe+8|0;if(Fe>>>0>>0){continue}break}}if(Te>>>0>4294967176){Fe=Te;break a}kf=kf+ -1|0;re=re+Te|0;Fe=o[Re+60>>2];if(Fe>>>0<=32){Se=o[Re+72>>2];Ee=o[Re+64>>2];continue}break}if(!kf){break c}}Fe=-20;break a}ub=o[Ue+4>>2];o[Ye>>2]=o[Ue>>2];o[Ye+4>>2]=ub;o[Ye+8>>2]=o[Ue+8>>2];Ee=o[Re+208>>2]}Fe=-70;ub=cf-Ee|0;if(ub>>>0>of-re>>>0){break a}Fe=(kn(re,Ee,ub)+ub|0)-$d|0}ua=Re+224|0;return Fe}function Ce(ub,$d,qe,re,Ee,wf,xf,yf){var zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0;Bf=o[qe>>2];Ef=Bf+o[qe+4>>2]|0;Df=Ef+ub|0;Af=-70;a:{if(Df>>>0>$d>>>0){break a}zf=o[re>>2];Af=-20;if(Bf+zf>>>0>Ee>>>0){break a}Bf=ub+Bf|0;$d=$d+ -8|0;Af=-1;if(Bf>>>0<=$d>>>0){break a}Ff=o[qe+8>>2];b:{if($d>>>0<=ub>>>0){$d=ub;break b}Ee=ub;while(1){Af=p[zf+4|0]|p[zf+5|0]<<8|(p[zf+6|0]<<16|p[zf+7|0]<<24);Cf=p[zf|0]|p[zf+1|0]<<8|(p[zf+2|0]<<16|p[zf+3|0]<<24);m[Ee|0]=Cf;m[Ee+1|0]=Cf>>>8;m[Ee+2|0]=Cf>>>16;m[Ee+3|0]=Cf>>>24;m[Ee+4|0]=Af;m[Ee+5|0]=Af>>>8;m[Ee+6|0]=Af>>>16;m[Ee+7|0]=Af>>>24;zf=zf+8|0;Ee=Ee+8|0;if(Ee>>>0<$d>>>0){continue}break}zf=o[re>>2]+($d-ub|0)|0;o[re>>2]=zf}c:{if($d>>>0>=Bf>>>0){break c}o[re>>2]=zf+1;m[$d|0]=p[zf|0];$d=$d+1|0;if($d>>>0>=Bf>>>0){break c}while(1){ub=o[re>>2];o[re>>2]=ub+1;m[$d|0]=p[ub|0];$d=$d+1|0;if($d>>>0>>0){continue}break}}ub=Bf-Ff|0;re=o[qe+8>>2];d:{e:{if(re>>>0<=Bf-wf>>>0){wf=ub;break e}Af=-20;if(re>>>0>Bf-xf>>>0){break a}ub=ub-wf|0;$d=ub+yf|0;re=o[qe+4>>2];if($d+re>>>0<=yf>>>0){mn(Bf,$d,re);break d}$d=mn(Bf,$d,0-ub|0);o[qe+4>>2]=ub+re;$d=$d-ub|0}if($d>>>0>=Df>>>0){break d}while(1){m[$d|0]=p[wf|0];wf=wf+1|0;$d=$d+1|0;if((Df|0)!=($d|0)){continue}break}}Af=Ef}return Af}function De(ub,$d,qe,re,wf,xf){var yf=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0;if(xf){Tf=o[xf+8>>2];Uf=o[xf+4>>2]}a:{b:{if(wf>>>0<5){Jf=$d;break b}Pf=ub+28816|0;Vf=ub+28752|0;Wf=xf+10276|0;Xf=xf+4116|0;Yf=xf+6172|0;Zf=xf+12|0;_f=ub+4120|0;$f=ub+6176|0;ag=ub+16|0;Qf=ub+26668|0;bg=ub+10280|0;Jf=$d;while(1){if(((p[re|0]|p[re+1|0]<<8|(p[re+2|0]<<16|p[re+3|0]<<24))&-16)==407710288){Nf=-72;if(wf>>>0<8){break a}yf=(p[re+4|0]|p[re+5|0]<<8|(p[re+6|0]<<16|p[re+7|0]<<24))+8|0;if(wf>>>0>>0){break a}re=re+yf|0;wf=wf-yf|0;if(wf>>>0>4){continue}break b}c:{if(xf){Hf=o[xf+8>>2];yf=o[xf+4>>2];o[ub+28804>>2]=0;o[ub+28792>>2]=0;o[ub+28796>>2]=0;o[ub+10280>>2]=201326604;o[ub+28808>>2]=0;o[ub+28812>>2]=0;o[ub+28744>>2]=o[ub+28908>>2]==1?1:5;o[ub+28956>>2]=o[ub+28740>>2]!=(yf+Hf|0);o[Qf+8>>2]=o[3056];yf=o[3055];o[Qf>>2]=o[3054];o[Qf+4>>2]=yf;o[ub+12>>2]=bg;o[ub+8>>2]=_f;o[ub+4>>2]=$f;o[ub>>2]=ag;o[ub+28952>>2]=o[xf+26676>>2];yf=o[xf+4>>2];o[ub+28736>>2]=yf;o[ub+28732>>2]=yf;Gf=yf+o[xf+8>>2]|0;o[ub+28728>>2]=Gf;o[ub+28740>>2]=Gf;if(o[xf+26680>>2]){o[ub+28808>>2]=1;o[ub+28812>>2]=1;o[ub+12>>2]=Wf;o[ub+8>>2]=Xf;o[ub+4>>2]=Yf;o[ub>>2]=Zf;o[ub+26668>>2]=o[xf+26664>>2];o[ub+26672>>2]=o[xf+26668>>2];o[ub+26676>>2]=o[xf+26672>>2];break c}o[ub+28808>>2]=0;o[ub+28812>>2]=0;break c}Nf=Ee(ub,Uf,Tf);if(Nf>>>0>4294967176){break a}Gf=o[ub+28728>>2]}if((Gf|0)!=(Jf|0)){o[ub+28740>>2]=Gf;o[ub+28728>>2]=Jf;yf=o[ub+28732>>2];o[ub+28732>>2]=Jf;o[ub+28736>>2]=(yf-Gf|0)+Jf}Nf=-72;d:{if(wf>>>0<9){Gf=-72;break d}yf=p[re+4|0];Hf=yf>>>6;Gf=o[((yf&3)<<2)+12240>>2]+o[(Hf<<2)+12256>>2]|0;yf=yf&32;Gf=((Gf+!yf|0)+(!Hf&yf>>>5)|0)+5|0;if(Gf>>>0>4294967176){break d}if(wf>>>0>>0){Gf=-72;break d}yf=ue(Vf,re,Gf,o[ub+28908>>2]);if(yf>>>0>4294967176){Gf=yf;break d}if(yf){Gf=-72;break d}yf=o[ub+28780>>2];if(!(!yf|(yf|0)==o[ub+28952>>2])){Gf=-32;break d}if(o[ub+28784>>2]){rc(Pf)}Of=qe+Jf|0;Lf=wf-Gf|0;If=re+Gf|0;Kf=Jf;while(1){if(Lf>>>0<3){Gf=-72;break d}Rf=p[If|0]|p[If+1|0]<<8;Hf=(Rf|p[If+2|0]<<16)>>>3;Gf=-20;e:{f:{Mf=Rf>>>1&3;Sf=Mf+ -1|0;if(Sf>>>0>2){break f}yf=Mf;switch(Sf-1|0){case 1:break d;case 0:break f;default:break e}}yf=Hf}Lf=Lf+ -3|0;if(Lf>>>0>>0){Gf=-72;break d}if(Mf>>>0>2){break d}If=If+3|0;g:{h:{i:{switch(Mf-1|0){default:if(!Kf){Gf=-70;break d}if(yf>>>0<=Of-Kf>>>0){break h}Gf=-70;break d;case 0:if(Hf>>>0>Of-Kf>>>0){Gf=-70;break d}ln(Kf,p[If|0],Hf);break g;case 1:break i}}Hf=Be(ub,Kf,Of-Kf|0,If,yf);if(Hf>>>0<=4294967176){break g}Gf=Hf;break d}kn(Kf,If,yf);Hf=yf}Mf=Rf&1;if(o[ub+28784>>2]){sc(Pf,Kf,Hf)}Lf=Lf-yf|0;If=yf+If|0;Kf=Hf+Kf|0;if(!Mf){continue}break}yf=o[ub+28752>>2];Hf=o[ub+28756>>2];Of=(yf|0)!=-1|(Hf|0)!=-1;Mf=yf;yf=Kf-Jf|0;if((Mf|0)!=(yf|0)|yf>>31!=(Hf|0)?Of:0){break d}j:{if(!o[ub+28784>>2]){wf=Lf;re=If;break j}yf=tc(Pf);Gf=-22;if((yf|0)!=(p[If|0]|p[If+1|0]<<8|(p[If+2|0]<<16|p[If+3|0]<<24))|Lf>>>0<4){break d}wf=Lf+ -4|0;re=If+4|0}Gf=Kf-Jf|0}if(((Gf>>>0<4294967177?0:0-Gf|0)|0)==10?(cg|0)==1:0){break a}if(Gf>>>0>4294967176){return Gf}qe=qe-Gf|0;Jf=Gf+Jf|0;cg=1;if(wf>>>0>4){continue}break}}Nf=-72;if(wf){break a}Nf=Jf-$d|0}return Nf}function Ee(ub,$d,qe){var re=0,Ee=0,wf=0;o[ub+28804>>2]=0;o[ub+28792>>2]=0;o[ub+28796>>2]=0;o[ub+28728>>2]=0;o[ub+28732>>2]=0;o[ub+28952>>2]=0;o[ub+28808>>2]=0;o[ub+28812>>2]=0;re=ub+28736|0;o[re>>2]=0;o[re+4>>2]=0;re=ub+10280|0;o[re>>2]=201326604;o[ub+28744>>2]=o[ub+28908>>2]==1?1:5;o[ub+12>>2]=re;o[ub+8>>2]=ub+4120;o[ub+4>>2]=ub+6176;o[ub>>2]=ub+16;wf=o[3055];re=ub+26668|0;o[re>>2]=o[3054];o[re+4>>2]=wf;o[ub+26676>>2]=o[3056];a:{b:{if(!$d|!qe){break b}if(qe>>>0<=7){break a}if((p[$d|0]|p[$d+1|0]<<8|(p[$d+2|0]<<16|p[$d+3|0]<<24))!=-332356553){break a}o[ub+28952>>2]=p[$d+4|0]|p[$d+5|0]<<8|(p[$d+6|0]<<16|p[$d+7|0]<<24);Ee=-30;re=He(ub+16|0,$d,qe);if(re>>>0>4294967176){break b}o[ub+28808>>2]=1;o[ub+28812>>2]=1;Ee=o[ub+28728>>2];o[ub+28728>>2]=$d+qe;o[ub+28740>>2]=Ee;qe=o[ub+28732>>2];$d=$d+re|0;o[ub+28732>>2]=$d;o[ub+28736>>2]=$d+(qe-Ee|0);Ee=0}return Ee}o[ub+28736>>2]=$d;o[ub+28740>>2]=0;o[ub+28732>>2]=$d;o[ub+28728>>2]=$d+qe;return 0}function Fe(ub,$d,qe,xf){var dg=0,eg=0,fg=0,gg=0;dg=ua-112|0;ua=dg;o[dg+72>>2]=0;o[dg+64>>2]=0;o[dg+68>>2]=0;fg=pc(160120,dg- -64|0);a:{if(!fg){ub=-64;break a}eg=fg;o[eg+28916>>2]=0;o[eg+28920>>2]=0;o[eg+28976>>2]=134217729;o[eg+28936>>2]=0;o[eg+28908>>2]=0;o[eg+28948>>2]=0;o[eg+29016>>2]=0;o[eg+29e3>>2]=0;o[eg+29004>>2]=0;o[eg+28984>>2]=0;o[eg+28740>>2]=0;o[eg+28956>>2]=0;o[eg+28960>>2]=0;o[eg+28940>>2]=0;o[eg+28944>>2]=0;o[eg+28924>>2]=0;gg=eg+28964|0;o[gg>>2]=0;o[gg+4>>2]=0;ub=De(eg,ub,$d,qe,xf,0);if(o[eg+28936>>2]){break a}qe=dg+88|0;$d=fg+28916|0;o[qe>>2]=o[$d+8>>2];xf=o[$d+4>>2];o[dg+80>>2]=o[$d>>2];o[dg+84>>2]=xf;$d=o[fg+28944>>2];if($d){xf=dg+104|0;eg=$d+26692|0;o[xf>>2]=o[eg>>2];gg=o[$d+26688>>2];o[dg+96>>2]=o[$d+26684>>2];o[dg+100>>2]=gg;gg=o[$d>>2];o[dg+56>>2]=o[eg>>2];eg=o[$d+26688>>2];o[dg+48>>2]=o[$d+26684>>2];o[dg+52>>2]=eg;qc(gg,dg+48|0);o[dg+40>>2]=o[xf>>2];xf=o[dg+100>>2];o[dg+32>>2]=o[dg+96>>2];o[dg+36>>2]=xf;qc($d,dg+32|0)}o[fg+28944>>2]=0;$d=o[fg+28964>>2];o[dg+24>>2]=o[qe>>2];xf=o[dg+84>>2];o[dg+16>>2]=o[dg+80>>2];o[dg+20>>2]=xf;qc($d,dg+16|0);o[fg+28964>>2]=0;o[dg+8>>2]=o[qe>>2];$d=o[dg+84>>2];o[dg>>2]=o[dg+80>>2];o[dg+4>>2]=$d;qc(fg,dg)}ua=dg+112|0;return ub}function Ge(ub,$d,qe,xf,hg){var ig=0,jg=0,kg=0;ig=-72;a:{b:{c:{if(o[ub+28744>>2]!=(hg|0)){break c}d:{if(!qe){break d}jg=o[ub+28728>>2];if((jg|0)==($d|0)){break d}o[ub+28740>>2]=jg;o[ub+28728>>2]=$d;kg=o[ub+28732>>2];o[ub+28732>>2]=$d;o[ub+28736>>2]=(kg-jg|0)+$d}jg=o[ub+28804>>2];if(jg>>>0>7){return-1}e:{f:{switch(jg-1|0){default:$d=o[ub+28908>>2];if(!($d|((p[xf|0]|p[xf+1|0]<<8|(p[xf+2|0]<<16|p[xf+3|0]<<24))&-16)!=407710288)){kn(ub+160100|0,xf,hg);o[ub+28804>>2]=6;o[ub+28744>>2]=8-hg;return 0}$d=($d|0)==1?1:5;if($d>>>0>hg>>>0){o[ub+28904>>2]=-72;return-72}qe=p[($d+xf|0)+ -1|0];ig=qe>>>6;jg=o[(ig<<2)+12256>>2]+($d+o[((qe&3)<<2)+12240>>2]|0)|0;$d=qe&32;ig=(jg+!$d|0)+(!ig&$d>>>5)|0;o[ub+28904>>2]=ig;if(ig>>>0>4294967176){break c}kn(ub+160100|0,xf,hg);o[ub+28804>>2]=1;o[ub+28744>>2]=ig-hg;return 0;case 0:$d=ub+160100|0;kn($d+(o[ub+28904>>2]-hg|0)|0,xf,hg);$d=ue(ub+28752|0,$d,o[ub+28904>>2],o[ub+28908>>2]);if($d>>>0>4294967176){return $d}if($d){break c}$d=o[ub+28780>>2];if($d){ig=-32;if(($d|0)!=o[ub+28952>>2]){break c}}if(o[ub+28784>>2]){rc(ub+28816|0)}break a;case 1:hg=p[xf|0]|p[xf+1|0]<<8;$d=(hg|p[xf+2|0]<<16)>>>3;g:{h:{xf=hg>>>1&3;jg=xf+ -1|0;if(jg>>>0>2){break h}ig=-20;qe=xf;switch(jg-1|0){case 0:break h;case 1:break c;default:break g}}qe=$d}hg=hg&1;o[ub+28932>>2]=$d;o[ub+28800>>2]=xf;o[ub+28744>>2]=qe;if(qe){o[ub+28804>>2]=hg?4:3;return 0}if(hg){if(!o[ub+28784>>2]){break e}o[ub+28804>>2]=5;o[ub+28744>>2]=4;return 0}break a;case 2:case 3:jg=o[ub+28800>>2];if(jg>>>0>2){return-20}i:{j:{switch(jg-1|0){case 1:hg=Be(ub,$d,qe,xf,hg);break i;default:ig=-70;if(!$d|hg>>>0>qe>>>0){break c}kn($d,xf,hg);break i;case 0:break j}}if((hg|0)!=1){break c}ig=-70;hg=o[ub+28932>>2];if(hg>>>0>qe>>>0){break c}ln($d,p[xf|0],hg)}if(hg>>>0>4294967176){return hg}ig=o[ub+28796>>2];jg=hg+o[ub+28792>>2]|0;if(jg>>>0>>0){ig=ig+1|0}o[ub+28792>>2]=jg;o[ub+28796>>2]=ig;if(o[ub+28784>>2]){sc(ub+28816|0,$d,hg)}if(o[ub+28804>>2]==4){$d=o[ub+28756>>2];qe=$d;xf=o[ub+28752>>2];if((xf|0)!=-1|($d|0)!=-1){ig=-20;if((xf|0)!=o[ub+28792>>2]|(qe|0)!=o[ub+28796>>2]){break c}}if(o[ub+28784>>2]){o[ub+28804>>2]=5;o[ub+28744>>2]=4;return hg}o[ub+28804>>2]=0;o[ub+28744>>2]=0;return hg}o[ub+28744>>2]=3;o[ub+28804>>2]=2;o[ub+28728>>2]=$d+hg;return hg;case 5:break b;case 6:break e;case 4:break f}}$d=tc(ub+28816|0);ig=-22;if(($d|0)!=(p[xf|0]|p[xf+1|0]<<8|(p[xf+2|0]<<16|p[xf+3|0]<<24))){break c}}ig=0;o[ub+28804>>2]=0;o[ub+28744>>2]=0}return ig}kn((ub-hg|0)+160108|0,xf,hg);o[ub+28804>>2]=7;$d=ub;ub=ub+160104|0;o[$d+28744>>2]=p[ub|0]|p[ub+1|0]<<8|(p[ub+2|0]<<16|p[ub+3|0]<<24);return 0}o[ub+28804>>2]=2;o[ub+28744>>2]=3;return 0}function He(ub,$d,qe){var xf=0,hg=0,lg=0,mg=0,ng=0,og=0;hg=ua-128|0;ua=hg;og=-30;a:{if(qe>>>0<9){break a}lg=$d+8|0;xf=ke(ub+10264|0,lg,qe+ -8|0,ub,10264);if(xf>>>0>4294967176){break a}o[hg+124>>2]=31;xf=xf>>>0<4294967177?xf+lg|0:lg;lg=$d+qe|0;qe=Jc(hg,hg+124|0,hg+120|0,xf,lg-xf|0);if(qe>>>0>4294967176){break a}mg=o[hg+124>>2];if(mg>>>0>31){break a}ng=o[hg+120>>2];if(ng>>>0>=9){break a}Ae(ub+4104|0,hg,mg,10720,10848,ng);o[hg+124>>2]=52;qe=qe+xf|0;xf=Jc(hg,hg+124|0,hg+120|0,qe,lg-qe|0);if(xf>>>0>4294967176){break a}mg=o[hg+124>>2];if(mg>>>0>52){break a}ng=o[hg+120>>2];if(ng>>>0>=10){break a}Ae(ub+6160|0,hg,mg,11248,11472,ng);o[hg+124>>2]=35;qe=qe+xf|0;xf=Jc(hg,hg+124|0,hg+120|0,qe,lg-qe|0);if(xf>>>0>4294967176){break a}mg=o[hg+124>>2];if(mg>>>0>35){break a}ng=o[hg+120>>2];if(ng>>>0>=10){break a}Ae(ub,hg,mg,9904,10048,ng);qe=qe+xf|0;mg=qe+12|0;if(mg>>>0>lg>>>0){break a}xf=p[qe|0]|p[qe+1|0]<<8|(p[qe+2|0]<<16|p[qe+3|0]<<24);if(!xf){break a}lg=lg-mg|0;if(xf>>>0>=lg>>>0){break a}o[ub+26652>>2]=xf;xf=p[qe+4|0]|p[qe+5|0]<<8|(p[qe+6|0]<<16|p[qe+7|0]<<24);if(!xf|xf>>>0>=lg>>>0){break a}o[ub+26656>>2]=xf;qe=qe+4|0;xf=p[qe+4|0]|p[qe+5|0]<<8|(p[qe+6|0]<<16|p[qe+7|0]<<24);if(!xf|xf>>>0>=lg>>>0){break a}o[ub+26660>>2]=xf;og=(qe-$d|0)+8|0}ua=hg+128|0;return og}function Ie(ub,$d,qe){var pg=0,qg=0,rg=0,sg=0;pg=ua-80|0;ua=pg;a:{b:{if(!o[qe>>2]^!o[qe+4>>2]){break b}rg=qe+8|0;o[pg+56>>2]=o[rg>>2];qg=o[qe+4>>2];o[pg+48>>2]=o[qe>>2];o[pg+52>>2]=qg;qg=pc(26696,pg+48|0);if(!qg){break b}sg=o[qe+4>>2];o[qg+26684>>2]=o[qe>>2];o[qg+26688>>2]=sg;o[qg+26692>>2]=o[rg>>2];qe=qg+26684|0;c:{d:{if(!$d|!ub){o[qg+4>>2]=ub;o[qg>>2]=0;$d=ub?$d:0;break d}o[pg+40>>2]=o[qe+8>>2];rg=o[qe+4>>2];o[pg+32>>2]=o[qe>>2];o[pg+36>>2]=rg;rg=pc($d,pg+32|0);o[qg+4>>2]=rg;o[qg>>2]=rg;if(!rg){break c}kn(rg,ub,$d)}o[qg+26676>>2]=0;o[qg+26680>>2]=0;o[qg+10276>>2]=201326604;o[qg+8>>2]=$d;if($d>>>0<=7){break a}ub=o[qg+4>>2];if((p[ub|0]|p[ub+1|0]<<8|(p[ub+2|0]<<16|p[ub+3|0]<<24))==-332356553){o[qg+26676>>2]=p[ub+4|0]|p[ub+5|0]<<8|(p[ub+6|0]<<16|p[ub+7|0]<<24);if(He(qg+12|0,ub,$d)>>>0>4294967176){break c}o[qg+26680>>2]=1;break a}break a}ub=pg+72|0;$d=qe+8|0;o[ub>>2]=o[$d>>2];rg=o[qe+4>>2];o[pg+64>>2]=o[qe>>2];o[pg+68>>2]=rg;rg=o[qg>>2];o[pg+24>>2]=o[$d>>2];$d=o[qe+4>>2];o[pg+16>>2]=o[qe>>2];o[pg+20>>2]=$d;qc(rg,pg+16|0);o[pg+8>>2]=o[ub>>2];ub=o[pg+68>>2];o[pg>>2]=o[pg+64>>2];o[pg+4>>2]=ub;qc(qg,pg)}qg=0}ua=pg+80|0;return qg}function Je(ub,$d){var qe=0;qe=ua-32|0;ua=qe;o[qe+24>>2]=0;o[qe+8>>2]=0;o[qe+16>>2]=0;o[qe+20>>2]=0;o[qe>>2]=0;o[qe+4>>2]=0;ub=Ie(ub,$d,qe);ua=qe+32|0;return ub}function Ke(ub){var $d=0,tg=0,ug=0,vg=0,wg=0;$d=ua-48|0;ua=$d;o[ub+29016>>2]=0;o[ub+28960>>2]=0;tg=o[ub+28944>>2];if(tg){ug=$d+40|0;vg=tg+26692|0;o[ug>>2]=o[vg>>2];wg=o[tg+26688>>2];o[$d+32>>2]=o[tg+26684>>2];o[$d+36>>2]=wg;wg=o[tg>>2];o[$d+24>>2]=o[vg>>2];vg=o[tg+26688>>2];o[$d+16>>2]=o[tg+26684>>2];o[$d+20>>2]=vg;qc(wg,$d+16|0);o[$d+8>>2]=o[ug>>2];ug=o[$d+36>>2];o[$d>>2]=o[$d+32>>2];o[$d+4>>2]=ug;qc(tg,$d)}o[ub+28944>>2]=0;o[ub+28948>>2]=0;ua=$d+48|0;return 5}function Le(ub,xg){var yg=0,zg=0,Ag=0,Bg=0,Cg=0;yg=ua-48|0;ua=yg;o[ub+29016>>2]=0;o[ub+28960>>2]=0;zg=o[ub+28944>>2];if(zg){Ag=yg+40|0;Bg=zg+26692|0;o[Ag>>2]=o[Bg>>2];Cg=o[zg+26688>>2];o[yg+32>>2]=o[zg+26684>>2];o[yg+36>>2]=Cg;Cg=o[zg>>2];o[yg+24>>2]=o[Bg>>2];Bg=o[zg+26688>>2];o[yg+16>>2]=o[zg+26684>>2];o[yg+20>>2]=Bg;qc(Cg,yg+16|0);o[yg+8>>2]=o[Ag>>2];Ag=o[yg+36>>2];o[yg>>2]=o[yg+32>>2];o[yg+4>>2]=Ag;qc(zg,yg)}o[ub+28948>>2]=xg;o[ub+28944>>2]=0;ua=yg+48|0;return 5}function Me(ub,xg,Dg){var Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0;Mg=ua-32|0;ua=Mg;Vg=o[Dg+8>>2];Wg=o[Dg+4>>2];a:{if(Vg>>>0>Wg>>>0){Kg=-72;break a}Kg=-70;Xg=o[xg+8>>2];Yg=o[xg+4>>2];if(Xg>>>0>Yg>>>0){break a}Eg=o[xg>>2];bh=Eg+Yg|0;_g=ub+28916|0;ch=ub+28816|0;dh=ub+4120|0;eh=ub+6176|0;fh=ub+16|0;Zg=ub+26668|0;gh=ub+10280|0;hh=ub+28728|0;Hg=o[Dg>>2];Pg=Hg+Wg|0;Rg=Hg+Vg|0;$g=Pg-Rg|0;Sg=ub+160100|0;Tg=ub+28752|0;Hg=Rg;ah=Eg+Xg|0;Ng=ah;b:{while(1){Ug=bh-Ng|0;ih=Ug;c:{d:{while(1){Fg=o[ub+28960>>2];if(Fg>>>0>4){Kg=-1;break a}Gg=Tg;Eg=Sg;e:{f:{g:{h:{switch(Fg-1|0){case 3:Gg=o[ub+28988>>2];Jg=o[ub+28992>>2];break d;case 2:Jg=o[ub+28744>>2];break e;case 0:Fg=o[ub+28996>>2];break g;case 1:break f;default:break h}}o[ub+28960>>2]=1;o[ub+28988>>2]=0;o[ub+28992>>2]=0;o[ub+29008>>2]=0;o[ub+29012>>2]=0;o[ub+28996>>2]=0;o[ub+28972>>2]=0;Fg=0}Eg=ue(Gg,Eg,Fg,o[ub+28908>>2]);if(Eg>>>0>4294967176){Kg=Eg;break a}if(Eg){Lg=o[ub+28996>>2];Gg=Eg-Lg|0;Fg=Pg-Hg|0;if(Gg>>>0>Fg>>>0){if(Fg){kn((ub+Lg|0)+160100|0,Hg,Fg);Lg=Fg+o[ub+28996>>2]|0;o[ub+28996>>2]=Lg}o[Dg+8>>2]=o[Dg+4>>2];Kg=((Eg>>>0>6?Eg:6)-Lg|0)+3|0;break a}kn((ub+Lg|0)+160100|0,Hg,Gg);o[ub+28996>>2]=Eg;Hg=Gg+Hg|0;continue}i:{Eg=o[Tg>>2];Gg=o[Tg+4>>2];if(!(Eg|Gg)|!(o[ub+28760>>2]|o[ub+28764>>2])|(!Gg&Eg>>>0>ih>>>0|Gg>>>0>0)){break i}Eg=we(Rg,$g);if(Eg>>>0>$g>>>0){break i}Hg=De(ub,Ng,Ug,Rg,Eg,o[ub+28948>>2]);if(Hg>>>0<=4294967176){break c}Kg=Hg;break a}Fg=o[ub+28948>>2];if(Fg){o[ub+28956>>2]=o[ub+28740>>2]!=(o[Fg+4>>2]+o[Fg+8>>2]|0)}o[ub+28804>>2]=0;o[ub+28792>>2]=0;o[ub+28796>>2]=0;Gg=o[ub+28908>>2];o[ub+28744>>2]=(Gg|0)==1?1:5;Eg=hh;o[Eg+8>>2]=0;o[Eg+12>>2]=0;o[Eg>>2]=0;o[Eg+4>>2]=0;o[ub+10280>>2]=201326604;o[ub+28952>>2]=0;o[ub+28808>>2]=0;o[ub+28812>>2]=0;o[Zg+8>>2]=o[3056];Eg=o[3055];o[Zg>>2]=o[3054];o[Zg+4>>2]=Eg;o[ub+12>>2]=gh;o[ub+8>>2]=dh;o[ub+4>>2]=eh;o[ub>>2]=fh;j:{if(!Fg){break j}o[ub+28952>>2]=o[Fg+26676>>2];Eg=o[Fg+4>>2];o[ub+28736>>2]=Eg;o[ub+28732>>2]=Eg;Eg=Eg+o[Fg+8>>2]|0;o[ub+28728>>2]=Eg;o[ub+28740>>2]=Eg;if(o[Fg+26680>>2]){o[ub+28808>>2]=1;o[ub+28812>>2]=1;o[ub+12>>2]=Fg+10276;o[ub+8>>2]=Fg+4116;o[ub+4>>2]=Fg+6172;o[ub>>2]=Fg+12;o[ub+26668>>2]=o[Fg+26664>>2];o[ub+26672>>2]=o[Fg+26668>>2];o[ub+26676>>2]=o[Fg+26672>>2];break j}o[ub+28808>>2]=0;o[ub+28812>>2]=0}k:{if(((p[Sg|0]|p[Sg+1|0]<<8|(p[Sg+2|0]<<16|p[Sg+3|0]<<24))&-16)==407710288){Jg=p[ub+160104|0]|p[ub+160105|0]<<8|(p[ub+160106|0]<<16|p[ub+160107|0]<<24);Gg=7;break k}Eg=ue(Tg,Sg,o[ub+28996>>2],Gg);if(Eg>>>0>4294967176){Kg=Eg;break a}if(Eg){Kg=-72;break a}Eg=o[ub+28780>>2];if(!(!Eg|(Eg|0)==o[ub+28952>>2])){Kg=-32;break a}Gg=2;Jg=3;if(!o[ub+28784>>2]){break k}rc(ch)}o[ub+28804>>2]=Gg;o[ub+28744>>2]=Jg;Eg=o[ub+28760>>2];Fg=Eg;Gg=o[ub+28764>>2];Eg=!Gg&Eg>>>0>1024|Gg>>>0>0;Fg=Eg?Fg:1024;Eg=Eg?Gg:0;Og=Eg;o[ub+28760>>2]=Fg;o[ub+28764>>2]=Eg;if(!Eg&Fg>>>0>r[ub+28976>>2]|Eg>>>0>0){Kg=-16;break a}Eg=o[ub+28756>>2];Qg=Eg;Ig=o[ub+28752>>2];Lg=Ig;Jg=Fg;Gg=!Og&Fg>>>0<131072|Og>>>0<0;Fg=Gg?Fg:131072;Jg=Jg+Fg|0;Gg=(Gg?Og:0)+Og|0;Gg=Jg>>>0>>0?Gg+1|0:Gg;Fg=Jg+16|0;if(Fg>>>0<16){Gg=Gg+1|0}Ig=(Gg|0)==(Qg|0)&Fg>>>0>Ig>>>0|Gg>>>0>Qg>>>0;Fg=Ig?Lg:Fg;Eg=Ig?Eg:Gg;Og=!Eg&Fg>>>0>4294967295|Eg>>>0>0?-16:Fg;Eg=o[ub+28768>>2];Qg=Eg>>>0>4?Eg:4;if(!(r[ub+28984>>2]>=Og>>>0?r[ub+28968>>2]>=Qg>>>0:0)){Jg=Og+Qg|0;l:{m:{Eg=o[ub+28936>>2];if(Eg){if(Jg>>>0<=Eg+ -160120>>>0){break m}Kg=-64;break a}Ig=o[ub+28964>>2];Fg=_g+8|0;o[Mg+24>>2]=o[Fg>>2];Eg=_g;Gg=o[Eg+4>>2];o[Mg+16>>2]=o[Eg>>2];o[Mg+20>>2]=Gg;qc(Ig,Mg+16|0);o[ub+28984>>2]=0;o[ub+28968>>2]=0;o[Mg+8>>2]=o[Fg>>2];Gg=o[Eg+4>>2];o[Mg>>2]=o[Eg>>2];o[Mg+4>>2]=Gg;Lg=pc(Jg,Mg);o[ub+28964>>2]=Lg;if(Lg){break l}Kg=-64;break a}Lg=o[ub+28964>>2]}o[ub+28984>>2]=Og;o[ub+28968>>2]=Qg;o[ub+28980>>2]=Lg+Qg}o[ub+28960>>2]=2}Jg=o[ub+28744>>2];if(!Jg){o[ub+28960>>2]=0;break b}if(Pg-Hg>>>0>=Jg>>>0){Eg=ub;Ig=o[ub+28988>>2];Fg=Ig+o[ub+28980>>2]|0;Gg=o[ub+28804>>2]==7;if(Gg){Ig=0}else{Ig=o[ub+28984>>2]-Ig|0}Eg=Ge(Eg,Fg,Ig,Hg,Jg);if(Eg>>>0>4294967176){Kg=Eg;break a}Hg=Hg+Jg|0;if(!(Eg|Gg)){continue}o[ub+28960>>2]=4;o[ub+28992>>2]=Eg+o[ub+28988>>2];continue}if((Hg|0)==(Pg|0)){Hg=Pg;break b}o[ub+28960>>2]=3}Fg=o[ub+28972>>2];Ig=Jg-Fg|0;Gg=o[ub+28804>>2];n:{if((Gg|0)==7){Eg=Pg-Hg|0;Lg=Ig>>>0>>0?Ig:Eg;break n}if(Ig>>>0>o[ub+28968>>2]-Fg>>>0){Kg=-20;break a}Eg=Pg-Hg|0;Lg=Ig>>>0>>0?Ig:Eg;kn(o[ub+28964>>2]+Fg|0,Hg,Lg);Fg=o[ub+28972>>2]}o[ub+28972>>2]=Fg+Lg;Hg=Hg+Lg|0;if(Lg>>>0>>0){break b}Eg=o[ub+28988>>2];Eg=Ge(ub,Eg+o[ub+28980>>2]|0,o[ub+28984>>2]-Eg|0,o[ub+28964>>2],Jg);if(Eg>>>0>4294967176){Kg=Eg;break a}o[ub+28972>>2]=0;if(!(Eg|(Gg|0)==7)){o[ub+28960>>2]=2;continue}break}o[ub+28960>>2]=4;Gg=o[ub+28988>>2];Jg=Eg+Gg|0;o[ub+28992>>2]=Jg}Eg=Jg-Gg|0;Ig=Ug>>>0>>0;Fg=o[ub+28980>>2]+Gg|0;Gg=Ig?Ug:Eg;Eg=kn(Ng,Fg,Gg);Fg=Gg+o[ub+28988>>2]|0;o[ub+28988>>2]=Fg;Ng=Eg+Gg|0;if(Ig){break b}o[ub+28960>>2]=2;Gg=o[ub+28756>>2];Eg=o[ub+28984>>2];if(!Gg&r[ub+28752>>2]<=Eg>>>0|Gg>>>0<0|Fg+o[ub+28768>>2]>>>0<=Eg>>>0){continue}o[ub+28988>>2]=0;o[ub+28992>>2]=0;continue}break}o[ub+28960>>2]=0;o[ub+28744>>2]=0;Ng=Hg+Ng|0;Hg=Eg+Rg|0}Eg=Hg-o[Dg>>2]|0;o[Dg+8>>2]=Eg;o[xg+8>>2]=Ng-o[xg>>2];o:{if(!((Ng|0)!=(ah|0)|(Hg|0)!=(Rg|0))){xg=o[ub+29016>>2];o[ub+29016>>2]=xg+1;if((xg|0)<15){break o}if((Xg|0)==(Yg|0)){break a}Kg=-72;if((Vg|0)!=(Wg|0)){break o}break a}o[ub+29016>>2]=0}xg=o[ub+28744>>2];if(!xg){xg=o[ub+29012>>2];if(o[ub+28992>>2]==o[ub+28988>>2]){Kg=0;if(!xg){break a}if(Eg>>>0>=r[Dg+4>>2]){o[ub+28960>>2]=2;Kg=1;break a}o[Dg+8>>2]=Eg+1;break a}Kg=1;if(xg){break a}o[Dg+8>>2]=Eg+ -1;o[ub+29012>>2]=1;break a}Kg=(xg-o[ub+28972>>2]|0)+(o[ub+28804>>2]==3?3:0)|0}ua=Mg+32|0;return Kg}function Ne(ub){ub=ub|0}function Oe(ub){var xg=0,Dg=0,jh=0,kh=0;kh=o[ub>>2]&1;if(!kh){xg=uf();Dg=o[ub+52>>2];if(Dg){o[Dg+56>>2]=o[ub+56>>2]}jh=o[ub+56>>2];if(jh){o[jh+52>>2]=Dg}if(o[xg>>2]==(ub|0)){o[xg>>2]=jh}fa(26552)}hf(ub);l[o[ub+12>>2]](ub)|0;xg=o[ub+96>>2];if(xg){cn(xg)}if(!kh){cn(ub)}}function Pe(){return 25444}function Qe(ub){if(ub>>>0>=4294963201){o[6361]=0-ub;ub=-1}return ub}function Re(ub,lh,mh){ub=ub|0;lh=lh|0;mh=mh|0;var nh=0,oh=0,ph=0,qh=0,rh=0,sh=0;nh=ua-48|0;ua=nh;oh=o[ub+28>>2];o[nh+32>>2]=oh;qh=o[ub+20>>2];o[nh+44>>2]=mh;o[nh+40>>2]=lh;lh=qh-oh|0;o[nh+36>>2]=lh;oh=o[ub+60>>2];qh=2;o[nh+24>>2]=2;o[nh+16>>2]=oh;o[nh+20>>2]=nh+32;oh=Qe(Z(146,nh+16|0)|0);rh=lh+mh|0;a:{if((oh|0)!=(rh|0)){lh=nh+32|0;while(1){if((oh|0)<=-1){o[ub+28>>2]=0;o[ub+16>>2]=0;o[ub+20>>2]=0;o[ub>>2]=o[ub>>2]|32;ub=0;if((qh|0)==2){break a}ub=mh-o[lh+4>>2]|0;break a}ph=o[lh+4>>2];sh=oh>>>0>ph>>>0;lh=sh?lh+8|0:lh;ph=oh-(sh?ph:0)|0;o[lh>>2]=ph+o[lh>>2];o[lh+4>>2]=o[lh+4>>2]-ph;ph=o[ub+60>>2];qh=qh-sh|0;o[nh+8>>2]=qh;o[nh+4>>2]=lh;o[nh>>2]=ph;rh=rh-oh|0;oh=Qe(Z(146,nh|0)|0);if((rh|0)!=(oh|0)){continue}break}}lh=o[ub+44>>2];o[ub+28>>2]=lh;o[ub+20>>2]=lh;o[ub+16>>2]=lh+o[ub+48>>2];ub=mh}ua=nh+48|0;return ub|0}function Se(ub,lh,mh){ub=ub|0;lh=lh|0;mh=mh|0;var th=0,uh=0;th=ua-32|0;ua=th;o[ub+36>>2]=116;a:{if(p[ub|0]&64){break a}uh=o[ub+60>>2];o[th+4>>2]=21523;o[th>>2]=uh;o[th+8>>2]=th+24;if(!_(54,th|0)){break a}m[ub+75|0]=255}ub=Re(ub,lh,mh);ua=th+32|0;return ub|0}function Te(ub,lh){a:{if(ub){if(lh>>>0<=127){break a}b:{if(!o[o[6858]>>2]){if((lh&-128)==57216){break a}break b}if(lh>>>0<=2047){m[ub+1|0]=lh&63|128;m[ub|0]=lh>>>6|192;return 2}if(!((lh&-8192)!=57344?lh>>>0>=55296:0)){m[ub+2|0]=lh&63|128;m[ub|0]=lh>>>12|224;m[ub+1|0]=lh>>>6&63|128;return 3}if(lh+ -65536>>>0<=1048575){m[ub+3|0]=lh&63|128;m[ub|0]=lh>>>18|240;m[ub+2|0]=lh>>>6&63|128;m[ub+1|0]=lh>>>12&63|128;return 4}}o[6361]=84;ub=-1}else{ub=1}return ub}m[ub|0]=lh;return 1}function Ue(ub,lh){if(!ub){return 0}return Te(ub,lh)}function Ve(ub,lh){var mh=0,vh=0,wh=0;h(+ub);mh=e(1)|0;vh=e(0)|0;wh=mh;mh=mh>>>20&2047;if((mh|0)!=2047){if(!mh){mh=lh;if(ub==0){lh=0}else{ub=Ve(ub*0x10000000000000000,lh);lh=o[lh>>2]+ -64|0}o[mh>>2]=lh;return ub}o[lh>>2]=mh+ -1022;f(0,vh|0);f(1,wh&-2146435073|1071644672);ub=+g()}return ub}function We(ub,lh,xh,yh,zh){var Ah=0,Bh=0,Ch=0;Ah=ua-208|0;ua=Ah;o[Ah+204>>2]=xh;xh=0;ln(Ah+160|0,0,40);o[Ah+200>>2]=o[Ah+204>>2];a:{if((Xe(0,lh,Ah+200|0,Ah+80|0,Ah+160|0,yh,zh)|0)<0){lh=-1;break a}xh=o[ub+76>>2]>=0?1:xh;Bh=o[ub>>2];if(m[ub+74|0]<=0){o[ub>>2]=Bh&-33}Ch=Bh&32;b:{if(o[ub+48>>2]){lh=Xe(ub,lh,Ah+200|0,Ah+80|0,Ah+160|0,yh,zh);break b}o[ub+48>>2]=80;o[ub+16>>2]=Ah+80;o[ub+28>>2]=Ah;o[ub+20>>2]=Ah;Bh=o[ub+44>>2];o[ub+44>>2]=Ah;yh=Xe(ub,lh,Ah+200|0,Ah+80|0,Ah+160|0,yh,zh);lh=yh;if(!Bh){break b}l[o[ub+36>>2]](ub,0,0)|0;o[ub+48>>2]=0;o[ub+44>>2]=Bh;o[ub+28>>2]=0;o[ub+16>>2]=0;lh=o[ub+20>>2];o[ub+20>>2]=0;lh=lh?yh:-1}yh=ub;ub=o[ub>>2];o[yh>>2]=ub|Ch;lh=ub&32?-1:lh;if(!xh){break a}}ua=Ah+208|0;return lh}function Xe(ub,lh,xh,yh,zh,Dh,Eh){var Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0;Fh=ua-80|0;ua=Fh;o[Fh+76>>2]=lh;Th=Fh+55|0;Qh=Fh+56|0;lh=0;a:{b:{c:while(1){d:{if((Oh|0)<0){break d}if((lh|0)>(2147483647-Oh|0)){o[6361]=75;Oh=-1;break d}Oh=lh+Oh|0}e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{Jh=o[Fh+76>>2];lh=Jh;Gh=p[lh|0];if(Gh){while(1){r:{s:{Gh=Gh&255;t:{if(!Gh){Gh=lh;break t}if((Gh|0)!=37){break s}Gh=lh;while(1){if(p[lh+1|0]!=37){break t}Hh=lh+2|0;o[Fh+76>>2]=Hh;Gh=Gh+1|0;Ih=p[lh+2|0];lh=Hh;if((Ih|0)==37){continue}break}}lh=Gh-Jh|0;if(ub){Ye(ub,Jh,lh)}if(lh){continue c}Ph=-1;Gh=1;Hh=Fh;Ih=!zf(m[o[Fh+76>>2]+1|0]);lh=o[Fh+76>>2];if(!(Ih|p[lh+2|0]!=36)){Ph=m[lh+1|0]+ -48|0;Rh=1;Gh=3}lh=Gh+lh|0;o[Hh+76>>2]=lh;Mh=0;Kh=m[lh|0];Hh=Kh+ -32|0;u:{if(Hh>>>0>31){Gh=lh;break u}Gh=lh;Ih=1<>2]=Gh;Mh=Ih|Mh;Kh=m[lh+1|0];Hh=Kh+ -32|0;if(Hh>>>0>=32){break u}lh=Gh;Ih=1<>2];if(p[lh+2|0]!=36){break x}o[((m[lh+1|0]<<2)+zh|0)+ -192>>2]=10;Nh=o[((m[lh+1|0]<<3)+yh|0)+ -384>>2];Rh=1;lh=lh+3|0;break w}if(Rh){break b}Rh=0;Nh=0;if(ub){lh=o[xh>>2];o[xh>>2]=lh+4;Nh=o[lh>>2]}lh=o[Fh+76>>2]+1|0}o[Hh+76>>2]=lh;if((Nh|0)>-1){break v}Nh=0-Nh|0;Mh=Mh|8192;break v}Nh=Ze(Fh+76|0);if((Nh|0)<0){break b}lh=o[Fh+76>>2]}Hh=-1;y:{if(p[lh|0]!=46){break y}if(p[lh+1|0]==42){z:{if(!zf(m[lh+2|0])){break z}lh=o[Fh+76>>2];if(p[lh+3|0]!=36){break z}o[((m[lh+2|0]<<2)+zh|0)+ -192>>2]=10;Hh=o[((m[lh+2|0]<<3)+yh|0)+ -384>>2];lh=lh+4|0;o[Fh+76>>2]=lh;break y}if(Rh){break b}if(ub){lh=o[xh>>2];o[xh>>2]=lh+4;Hh=o[lh>>2]}else{Hh=0}lh=o[Fh+76>>2]+2|0;o[Fh+76>>2]=lh;break y}o[Fh+76>>2]=lh+1;Hh=Ze(Fh+76|0);lh=o[Fh+76>>2]}Gh=0;while(1){Sh=Gh;Lh=-1;if(m[lh|0]+ -65>>>0>57){break a}Kh=lh+1|0;o[Fh+76>>2]=Kh;Gh=m[lh|0];lh=Kh;Gh=p[(Gh+u(Sh,58)|0)+12303|0];if(Gh+ -1>>>0<8){continue}break}if(!Gh){break a}A:{B:{C:{if((Gh|0)==19){if((Ph|0)<=-1){break C}break a}if((Ph|0)<0){break B}o[(Ph<<2)+zh>>2]=Gh;lh=(Ph<<3)+yh|0;Gh=o[lh+4>>2];o[Fh+64>>2]=o[lh>>2];o[Fh+68>>2]=Gh}lh=0;if(!ub){continue c}break A}if(!ub){break e}_e(Fh- -64|0,Gh,xh,Eh);Kh=o[Fh+76>>2]}Ih=Mh&-65537;Gh=Mh&8192?Ih:Mh;Lh=0;Ph=12340;Mh=Qh;lh=m[Kh+ -1|0];lh=Sh?(lh&15)==3?lh&-33:lh:lh;Kh=lh+ -88|0;if(Kh>>>0<=32){break r}D:{E:{F:{G:{Ih=lh+ -65|0;if(Ih>>>0>6){if((lh|0)!=83){break f}if(!Hh){break G}Ih=o[Fh+64>>2];break E}switch(Ih-1|0){case 1:break F;case 0:case 2:break f;default:break q}}lh=0;$e(ub,32,Nh,0,Gh);break D}o[Fh+12>>2]=0;o[Fh+8>>2]=o[Fh+64>>2];o[Fh+64>>2]=Fh+8;Hh=-1;Ih=Fh+8|0}lh=0;H:{while(1){Jh=o[Ih>>2];if(!Jh){break H}Jh=Ue(Fh+4|0,Jh);Mh=(Jh|0)<0;if(!(Mh|Jh>>>0>Hh-lh>>>0)){Ih=Ih+4|0;lh=lh+Jh|0;if(Hh>>>0>lh>>>0){continue}break H}break}Lh=-1;if(Mh){break a}}$e(ub,32,Nh,lh,Gh);if(!lh){lh=0;break D}Kh=0;Ih=o[Fh+64>>2];while(1){Hh=o[Ih>>2];if(!Hh){break D}Hh=Ue(Fh+4|0,Hh);Kh=Hh+Kh|0;if((Kh|0)>(lh|0)){break D}Ye(ub,Fh+4|0,Hh);Ih=Ih+4|0;if(Kh>>>0>>0){continue}break}}$e(ub,32,Nh,lh,Gh^8192);lh=(Nh|0)>(lh|0)?Nh:lh;continue c}Hh=lh+1|0;o[Fh+76>>2]=Hh;Gh=p[lh+1|0];lh=Hh;continue}break}switch(Kh-1|0){case 28:break i;case 21:break j;case 23:break l;case 22:break m;case 11:case 16:break n;case 10:break o;case 26:break p;case 8:case 12:case 13:case 14:break q;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 9:case 15:case 17:case 18:case 19:case 20:case 24:case 25:case 27:case 29:case 30:break f;default:break k}}Lh=Oh;if(ub){break a}if(!Rh){break e}lh=1;while(1){ub=o[(lh<<2)+zh>>2];if(ub){_e((lh<<3)+yh|0,ub,xh,Eh);Lh=1;lh=lh+1|0;if((lh|0)!=10){continue}break a}break}Lh=1;if(lh>>>0>9){break a}Lh=-1;if(o[(lh<<2)+zh>>2]){break a}while(1){lh=lh+1|0;if(o[(lh<<2)+zh>>2]?0:(lh|0)!=10){continue}break}Lh=lh>>>0<10?-1:1;break a}lh=l[Dh](ub,t[Fh+64>>3],Nh,Hh,Gh,lh)|0;continue}lh=o[Fh+64>>2];Jh=lh?lh:12350;lh=vf(Jh,Hh);Mh=lh?lh:Hh+Jh|0;Gh=Ih;Hh=lh?lh-Jh|0:Hh;break f}m[Fh+55|0]=o[Fh+64>>2];Hh=1;Jh=Th;Gh=Ih;break f}Ih=o[Fh+68>>2];lh=Ih;Jh=o[Fh+64>>2];if((lh|0)<-1?1:(lh|0)<=-1?Jh>>>0>4294967295?0:1:0){lh=0-(lh+(0>>0)|0)|0;Jh=0-Jh|0;o[Fh+64>>2]=Jh;o[Fh+68>>2]=lh;Lh=1;Ph=12340;break h}if(Gh&2048){Lh=1;Ph=12341;break h}Lh=Gh&1;Ph=Lh?12342:12340;break h}Jh=af(o[Fh+64>>2],o[Fh+68>>2],Qh);if(!(Gh&8)){break g}lh=Qh-Jh|0;Hh=(Hh|0)>(lh|0)?Hh:lh+1|0;break g}Hh=Hh>>>0>8?Hh:8;Gh=Gh|8;lh=120}Jh=bf(o[Fh+64>>2],o[Fh+68>>2],Qh,lh&32);if(!(Gh&8)|!(o[Fh+64>>2]|o[Fh+68>>2])){break g}Ph=(lh>>>4)+12340|0;Lh=2;break g}lh=0;Gh=Sh&255;if(Gh>>>0>7){continue}I:{switch(Gh-1|0){default:o[o[Fh+64>>2]>>2]=Oh;continue;case 0:o[o[Fh+64>>2]>>2]=Oh;continue;case 1:Gh=o[Fh+64>>2];o[Gh>>2]=Oh;o[Gh+4>>2]=Oh>>31;continue;case 2:n[o[Fh+64>>2]>>1]=Oh;continue;case 3:m[o[Fh+64>>2]]=Oh;continue;case 5:o[o[Fh+64>>2]>>2]=Oh;continue;case 4:continue;case 6:break I}}Gh=o[Fh+64>>2];o[Gh>>2]=Oh;o[Gh+4>>2]=Oh>>31;continue}Jh=o[Fh+64>>2];lh=o[Fh+68>>2];Ph=12340}Jh=cf(Jh,lh,Qh)}Gh=(Hh|0)>-1?Gh&-65537:Gh;lh=o[Fh+64>>2];Ih=o[Fh+68>>2];J:{if(!(!!(lh|Ih)|Hh)){Jh=Qh;Hh=0;break J}lh=!(lh|Ih)+(Qh-Jh|0)|0;Hh=(Hh|0)>(lh|0)?Hh:lh}}Ih=Mh-Jh|0;Mh=(Hh|0)<(Ih|0)?Ih:Hh;Hh=Mh+Lh|0;lh=(Nh|0)<(Hh|0)?Hh:Nh;$e(ub,32,lh,Hh,Gh);Ye(ub,Ph,Lh);$e(ub,48,lh,Hh,Gh^65536);$e(ub,48,Mh,Ih,0);Ye(ub,Jh,Ih);$e(ub,32,lh,Hh,Gh^8192);continue}break}Lh=0;break a}Lh=-1}ua=Fh+80|0;return Lh}function Ye(ub,lh,xh){if(!(p[ub|0]&32)){kf(lh,xh,ub)}}function Ze(ub){var lh=0,xh=0,yh=0;if(zf(m[o[ub>>2]])){while(1){lh=o[ub>>2];yh=m[lh|0];o[ub>>2]=lh+1;xh=(u(xh,10)+yh|0)+ -48|0;if(zf(m[lh+1|0])){continue}break}}return xh}function _e(ub,zh,Dh,Eh){a:{b:{if(zh>>>0>20){break b}zh=zh+ -9|0;if(zh>>>0>9){break b}c:{switch(zh-1|0){default:zh=o[Dh>>2];o[Dh>>2]=zh+4;o[ub>>2]=o[zh>>2];return;case 0:zh=o[Dh>>2];o[Dh>>2]=zh+4;zh=o[zh>>2];o[ub>>2]=zh;o[ub+4>>2]=zh>>31;return;case 1:zh=o[Dh>>2];o[Dh>>2]=zh+4;o[ub>>2]=o[zh>>2];o[ub+4>>2]=0;return;case 3:zh=o[Dh>>2];o[Dh>>2]=zh+4;zh=n[zh>>1];o[ub>>2]=zh;o[ub+4>>2]=zh>>31;return;case 4:zh=o[Dh>>2];o[Dh>>2]=zh+4;o[ub>>2]=q[zh>>1];o[ub+4>>2]=0;return;case 5:zh=o[Dh>>2];o[Dh>>2]=zh+4;zh=m[zh|0];o[ub>>2]=zh;o[ub+4>>2]=zh>>31;return;case 6:zh=o[Dh>>2];o[Dh>>2]=zh+4;o[ub>>2]=p[zh|0];o[ub+4>>2]=0;return;case 2:case 7:break a;case 8:break c}}l[Eh](ub,Dh)}return}zh=o[Dh>>2]+7&-8;o[Dh>>2]=zh+8;Dh=o[zh+4>>2];o[ub>>2]=o[zh>>2];o[ub+4>>2]=Dh}function $e(ub,zh,Dh,Eh,Uh){var Vh=0,Wh=0,Xh=0;Vh=ua-256|0;ua=Vh;if(!(Uh&73728|(Dh|0)<=(Eh|0))){Uh=Dh-Eh|0;Wh=Uh>>>0<256;ln(Vh,zh,Wh?Uh:256);zh=ub;Xh=Vh;if(!Wh){Dh=Dh-Eh|0;while(1){Ye(ub,Vh,256);Uh=Uh+ -256|0;if(Uh>>>0>255){continue}break}Uh=Dh&255}Ye(zh,Xh,Uh)}ua=Vh+256|0}function af(ub,zh,Dh){if(ub|zh){while(1){Dh=Dh+ -1|0;m[Dh|0]=ub&7|48;ub=(zh&7)<<29|ub>>>3;zh=zh>>>3;if(ub|zh){continue}break}}return Dh}function bf(ub,zh,Dh,Eh){if(ub|zh){while(1){Dh=Dh+ -1|0;m[Dh|0]=p[(ub&15)+12832|0]|Eh;ub=(zh&15)<<28|ub>>>4;zh=zh>>>4;if(ub|zh){continue}break}}return Dh}function cf(ub,zh,Dh){var Eh=0,Uh=0,Yh=0;a:{if((zh|0)==1&ub>>>0<0|zh>>>0<1){Eh=ub;break a}while(1){Eh=Ln(ub,zh,10);Uh=wa;Yh=Uh;Uh=Kn(Eh,Uh,10,0);Dh=Dh+ -1|0;m[Dh|0]=ub-Uh|48;Uh=(zh|0)==9&ub>>>0>4294967295|zh>>>0>9;ub=Eh;zh=Yh;if(Uh){continue}break}}if(Eh){while(1){Dh=Dh+ -1|0;ub=(Eh>>>0)/10|0;m[Dh|0]=Eh-u(ub,10)|48;zh=Eh>>>0>9;Eh=ub;if(zh){continue}break}}return Dh}function df(ub,zh,Dh){return We(ub,zh,Dh,120,121)}function ef(ub,zh,Dh,Zh,_h,$h){ub=ub|0;zh=+zh;Dh=Dh|0;Zh=Zh|0;_h=_h|0;$h=$h|0;var ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0;ei=ua-560|0;ua=ei;o[ei+44>>2]=0;h(+zh);ai=e(1)|0;a:{if(ti=1,ui=(wi=e(0)>>>0>4294967295?0:1,xi=0,yi=(ai|0)<=-1,yi?wi:xi),vi=(ai|0)<-1,vi?ti:ui){zh=-zh;h(+zh);ai=e(1)|0;e(0)|0;pi=1;mi=12848;break a}if(_h&2048){pi=1;mi=12851;break a}pi=_h&1;mi=pi?12854:12849}b:{if((ai&2146435072)==2146435072){fi=pi+3|0;$e(ub,32,Dh,fi,_h&-65537);Ye(ub,mi,pi);Zh=$h>>>5&1;Ye(ub,zh!=zh?Zh?12875:12879:Zh?12867:12871,3);break b}zh=Ve(zh,ei+44|0);zh=zh+zh;if(zh!=0){o[ei+44>>2]=o[ei+44>>2]+ -1}ni=ei+16|0;qi=$h|32;if((qi|0)==97){hi=$h&32;mi=hi?mi+9|0:mi;c:{if(Zh>>>0>11){break c}ai=12-Zh|0;if(!ai){break c}li=8;while(1){li=li*16;ai=ai+ -1|0;if(ai){continue}break}if(p[mi|0]==45){zh=-(li+(-zh-li));break c}zh=zh+li-li}di=o[ei+44>>2];ai=di>>31;ai=cf(ai^ai+di,0,ni);if((ni|0)==(ai|0)){m[ei+15|0]=48;ai=ei+15|0}di=pi|2;ci=o[ei+44>>2];bi=ai+ -2|0;m[bi|0]=$h+15;m[ai+ -1|0]=(ci|0)<0?45:43;ii=_h&8;ci=ei+16|0;while(1){$h=ci;fi=hi;if(w(zh)<2147483648){ai=~~zh}else{ai=-2147483648}m[ci|0]=fi|p[ai+12832|0];zh=(zh- +(ai|0))*16;ci=$h+1|0;if(!((ci-(ei+16|0)|0)!=1|(zh==0?!((Zh|0)>0|ii):0))){m[$h+1|0]=46;ci=$h+2|0}if(zh!=0){continue}break}$h=ub;ai=Dh;if(!Zh|((ci-ei|0)+ -18|0)>=(Zh|0)){hi=((ni-(ei+16|0)|0)-bi|0)+ci|0}else{hi=((Zh+ni|0)-bi|0)+2|0}Zh=hi;fi=Zh+di|0;$e($h,32,ai,fi,_h);Ye(ub,mi,di);$e(ub,48,Dh,fi,_h^65536);$h=ci-(ei+16|0)|0;Ye(ub,ei+16|0,$h);Zh=ni-bi|0;$e(ub,48,hi-(Zh+$h|0)|0,0,0);Ye(ub,bi,Zh);break b}ai=(Zh|0)<0;d:{if(zh==0){bi=o[ei+44>>2];break d}bi=o[ei+44>>2]+ -28|0;o[ei+44>>2]=bi;zh=zh*268435456}gi=ai?6:Zh;hi=(bi|0)<0?ei+48|0:ei+336|0;di=hi;while(1){Zh=di;if(zh<4294967296&zh>=0){ai=~~zh>>>0}else{ai=0}o[Zh>>2]=ai;di=di+4|0;zh=(zh- +(ai>>>0))*1e9;if(zh!=0){continue}break}e:{if((bi|0)<1){ai=di;ci=hi;break e}ci=hi;while(1){ii=(bi|0)<29?bi:29;ai=di+ -4|0;f:{if(ai>>>0>>0){break f}Zh=ii;bi=0;while(1){fi=ai;ri=bi;ki=o[ai>>2];ji=Zh&31;if(32<=(Zh&63)>>>0){bi=ki<>>32-ji;ki=ki<>>0>>0?bi+1|0:bi;bi=Ln(ji,bi,1e9);ki=fi;fi=Kn(bi,wa,1e9,0);o[ki>>2]=ji-fi;ai=ai+ -4|0;if(ai>>>0>=ci>>>0){continue}break}if(!bi){break f}ci=ci+ -4|0;o[ci>>2]=bi}while(1){ai=di;if(ai>>>0>ci>>>0){di=ai+ -4|0;if(!o[di>>2]){continue}}break}bi=o[ei+44>>2]-ii|0;o[ei+44>>2]=bi;di=ai;if((bi|0)>0){continue}break}}if((bi|0)<=-1){oi=((gi+25|0)/9|0)+1|0;ii=(qi|0)==102;while(1){Zh=0-bi|0;Zh=(Zh|0)<9?Zh:9;g:{if(ci>>>0>=ai>>>0){ci=o[ci>>2]?ci:ci+4|0;break g}fi=1e9>>>Zh;ji=-1<>2];o[di>>2]=ki+(bi>>>Zh);bi=u(fi,bi&ji);di=di+4|0;if(di>>>0>>0){continue}break}ci=o[ci>>2]?ci:ci+4|0;if(!bi){break g}o[ai>>2]=bi;ai=ai+4|0}bi=Zh+o[ei+44>>2]|0;o[ei+44>>2]=bi;Zh=ii?hi:ci;ai=ai-Zh>>2>(oi|0)?Zh+(oi<<2)|0:ai;if((bi|0)<0){continue}break}}di=0;h:{if(ci>>>0>=ai>>>0){break h}di=u(hi-ci>>2,9);bi=10;Zh=o[ci>>2];if(Zh>>>0<10){break h}while(1){di=di+1|0;bi=u(bi,10);if(Zh>>>0>=bi>>>0){continue}break}}Zh=(gi-((qi|0)==102?0:di)|0)-((qi|0)==103&(gi|0)!=0)|0;if((Zh|0)<(u(ai-hi>>2,9)+ -9|0)){Zh=Zh+9216|0;ii=(Zh|0)/9|0;fi=(hi+(ii<<2)|0)+ -4092|0;bi=10;Zh=(Zh-u(ii,9)|0)+1|0;if((Zh|0)<=8){while(1){bi=u(bi,10);Zh=Zh+1|0;if((Zh|0)!=9){continue}break}}ii=o[fi>>2];ji=(ii>>>0)/(bi>>>0)|0;oi=fi+4|0;Zh=ii-u(bi,ji)|0;i:{if(Zh?0:(oi|0)==(ai|0)){break i}ji=ji&1;li=.5;ki=bi>>>1;if(Zh>>>0>=ki>>>0){li=(ai|0)==(oi|0)?(Zh|0)==(ki|0)?1:1.5:1.5}zh=ji?9007199254740994:9007199254740992;if(!(!pi|p[mi|0]!=45)){li=-li;zh=-zh}Zh=ii-Zh|0;o[fi>>2]=Zh;if(zh+li==zh){break i}Zh=Zh+bi|0;o[fi>>2]=Zh;if(Zh>>>0>=1e9){while(1){o[fi>>2]=0;fi=fi+ -4|0;if(fi>>>0>>0){ci=ci+ -4|0;o[ci>>2]=0}Zh=o[fi>>2]+1|0;o[fi>>2]=Zh;if(Zh>>>0>999999999){continue}break}}di=u(hi-ci>>2,9);bi=10;Zh=o[ci>>2];if(Zh>>>0<10){break i}while(1){di=di+1|0;bi=u(bi,10);if(Zh>>>0>=bi>>>0){continue}break}}Zh=fi+4|0;ai=ai>>>0>Zh>>>0?Zh:ai}j:{while(1){bi=ai;ii=0;if(ai>>>0<=ci>>>0){break j}ai=bi+ -4|0;if(!o[ai>>2]){continue}break}ii=1}k:{if((qi|0)!=103){break k}Zh=gi?gi:1;ai=(Zh|0)>(di|0)&(di|0)>-5;gi=(ai?di^-1:-1)+Zh|0;$h=(ai?-1:-2)+$h|0;if(_h&8){break k}ai=9;l:{if(!ii){break l}fi=o[bi+ -4>>2];if(!fi){break l}Zh=10;ai=0;if((fi>>>0)%10){break l}while(1){ai=ai+1|0;Zh=u(Zh,10);if(!((fi>>>0)%(Zh>>>0))){continue}break}}Zh=u(bi-hi>>2,9)+ -9|0;if(($h|32)==102){Zh=Zh-ai|0;Zh=(Zh|0)>0?Zh:0;gi=(gi|0)<(Zh|0)?gi:Zh;break k}Zh=(Zh+di|0)-ai|0;Zh=(Zh|0)>0?Zh:0;gi=(gi|0)<(Zh|0)?gi:Zh}ji=gi?1:_h>>>3&1;Zh=ub;ki=Dh;qi=$h|32;ai=(di|0)>0?di:0;m:{if((qi|0)==102){break m}ai=di>>31;ai=cf(ai+di^ai,0,ni);if((ni-ai|0)<=1){while(1){ai=ai+ -1|0;m[ai|0]=48;if((ni-ai|0)<2){continue}break}}oi=ai+ -2|0;m[oi|0]=$h;m[ai+ -1|0]=(di|0)<0?45:43;ai=ni-oi|0}fi=(ai+(ji+(gi+pi|0)|0)|0)+1|0;$e(Zh,32,ki,fi,_h);Ye(ub,mi,pi);$e(ub,48,Dh,fi,_h^65536);n:{if((qi|0)==102){Zh=ei+16|8;$h=ei+16|9;di=ci>>>0>hi>>>0?hi:ci;ci=di;while(1){ai=cf(o[ci>>2],0,$h);o:{if((ci|0)!=(di|0)){if(ai>>>0<=ei+16>>>0){break o}while(1){ai=ai+ -1|0;m[ai|0]=48;if(ai>>>0>ei+16>>>0){continue}break}break o}if(($h|0)!=(ai|0)){break o}m[ei+24|0]=48;ai=Zh}Ye(ub,ai,$h-ai|0);ci=ci+4|0;if(ci>>>0<=hi>>>0){continue}break}if(_h&8|gi){Ye(ub,12883,1)}p:{if((gi|0)<1|ci>>>0>=bi>>>0){break p}while(1){ai=cf(o[ci>>2],0,$h);if(ai>>>0>ei+16>>>0){while(1){ai=ai+ -1|0;m[ai|0]=48;if(ai>>>0>ei+16>>>0){continue}break}}Ye(ub,ai,(gi|0)<9?gi:9);gi=gi+ -9|0;ci=ci+4|0;if(ci>>>0>=bi>>>0){break p}if((gi|0)>0){continue}break}}$e(ub,48,gi+9|0,9,0);break n}q:{if((gi|0)<0){break q}hi=ii?bi:ci+4|0;bi=_h&8;Zh=ei+16|8;$h=ei+16|9;di=ci;while(1){ai=cf(o[di>>2],0,$h);if(($h|0)==(ai|0)){m[ei+24|0]=48;ai=Zh}r:{if((ci|0)!=(di|0)){if(ai>>>0<=ei+16>>>0){break r}while(1){ai=ai+ -1|0;m[ai|0]=48;if(ai>>>0>ei+16>>>0){continue}break}break r}Ye(ub,ai,1);ai=ai+1|0;if((gi|0)<1?!bi:0){break r}Ye(ub,12883,1)}ii=ai;ai=$h-ai|0;Ye(ub,ii,(gi|0)>(ai|0)?ai:gi);gi=gi-ai|0;di=di+4|0;if(di>>>0>=hi>>>0){break q}if((gi|0)>-1){continue}break}}$e(ub,48,gi+18|0,18,0);Ye(ub,oi,ni-oi|0)}}$e(ub,32,Dh,fi,_h^8192);ua=ei+560|0;return((fi|0)<(Dh|0)?Dh:fi)|0}function ff(ub,zh){ub=ub|0;zh=zh|0;var Dh=0;Dh=zh;zh=o[zh>>2]+15&-16;o[Dh>>2]=zh+16;t[ub>>3]=jn(o[zh>>2],o[zh+4>>2],o[zh+8>>2],o[zh+12>>2])}function gf(){var ub=0;ub=ua-16|0;ua=ub;o[ub+12>>2]=0;We(o[3084],1024,0,0,0);ua=ub+16|0}function hf(zh){var Zh=0;if(zh){if(o[zh+76>>2]<=-1){return jf(zh)}return jf(zh)}if(o[6810]){Zh=hf(o[6810])}zh=o[uf()>>2];if(zh){while(1){if(r[zh+20>>2]>r[zh+28>>2]){Zh=jf(zh)|Zh}zh=o[zh+56>>2];if(zh){continue}break}}fa(26552);return Zh} function Ed(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,i=0,j=0,k=0,l=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;a:{b:{c:{d:{f=o[a+132>>2]+ -5|0;if(f>>>0<=2){switch(f-1|0){case 0:break c;case 1:break d;default:break b}}v=o[c+4>>2];y=o[a+4>>2];z=o[a+12>>2];B=y+z|0;g=((B|0)==(d|0))+d|0;f=g-B|0;h=v>>>0>f>>>0;l=o[c>>2];f=l>>>0>f>>>0;k=f?l:h?v:0;l=f?0:l;h=h?0:v;w=d+e|0;A=w+ -8|0;if(g>>>0>>0){E=o[a+44>>2];C=o[a+36>>2];D=w+ -1|0;s=w+ -3|0;F=32-o[a+120>>2]|0;v=64-o[a+124>>2]|0;while(1){i=p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24);q=p[g+4|0]|p[g+5|0]<<8|(p[g+6|0]<<16|p[g+7|0]<<24);e=Kn(i,q,-1213897629,-820265764);f=wa;a=v;j=a&31;e=((32<=(a&63)>>>0?f>>>j:((1<>>j)<<2)+C|0;j=o[e>>2];a=E+(u(i,-1640531535)>>>F<<2)|0;r=o[a>>2];G=g-y|0;o[a>>2]=G;o[e>>2]=G;f=g+1|0;e:{f:{g:{h:{i:{if(!l){break i}a=f-l|0;if((p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))!=(p[g+1|0]|p[g+2|0]<<8|(p[g+3|0]<<16|p[g+4|0]<<24))){break i}q=g+5|0;e=q-l|0;if(s>>>0<=q>>>0){a=q;break h}a=q;i=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(i){q=Jn(i)>>>3;break g}while(1){e=e+4|0;a=a+4|0;if(a>>>0>=s>>>0){break h}i=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!i){continue}break}q=((Jn(i)>>>3)+a|0)-q|0;break g}j:{k:{l:{m:{if(j>>>0<=z>>>0){break m}a=j+y|0;if((i|0)!=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))|(q|0)!=(p[a+4|0]|p[a+5|0]<<8|(p[a+6|0]<<16|p[a+7|0]<<24))){break m}f=a+8|0;h=g+8|0;if(s>>>0<=h>>>0){e=h;break l}e=h;q=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(q){e=Jn(q)>>>3;break k}while(1){f=f+4|0;e=e+4|0;if(e>>>0>=s>>>0){break l}q=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(!q){continue}break}e=((Jn(q)>>>3)+e|0)-h|0;break k}n:{if(r>>>0>z>>>0){a=r+y|0;if((p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))==(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))){break n}}g=((g-d>>8)+g|0)+1|0;break e}i=p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24);q=p[f+4|0]|p[f+5|0]<<8|(p[f+6|0]<<16|p[f+7|0]<<24);h=Kn(i,q,-1213897629,-820265764);j=wa;e=v;t=e&31;e=((32<=(e&63)>>>0?j>>>t:((1<>>t)<<2)+C|0;j=o[e>>2];o[e>>2]=G+1;o:{p:{q:{if(j>>>0<=z>>>0){break q}e=j+y|0;if((i|0)!=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))|(q|0)!=(p[e+4|0]|p[e+5|0]<<8|(p[e+6|0]<<16|p[e+7|0]<<24))){break q}h=e+8|0;q=g+9|0;if(s>>>0<=q>>>0){a=q;break p}a=q;i=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(i){a=Jn(i)>>>3;break o}while(1){h=h+4|0;a=a+4|0;if(a>>>0>=s>>>0){break p}i=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(!i){continue}break}a=((Jn(i)>>>3)+a|0)-q|0;break o}f=a+4|0;q=g-a|0;r:{s:{h=g+4|0;if(s>>>0<=h>>>0){e=h;break s}e=h;i=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(i){e=Jn(i)>>>3;break r}while(1){f=f+4|0;e=e+4|0;if(e>>>0>=s>>>0){break s}i=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(!i){continue}break}e=((Jn(i)>>>3)+e|0)-h|0;break r}if(!((p[f|0]|p[f+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=D>>>0)){f=f+2|0;e=e+2|0}if(e>>>0>>0){e=p[f|0]==p[e|0]?e+1|0:e}e=e-h|0}t=e+4|0;if(g>>>0<=d>>>0){f=g;break j}f=g;if((r|0)<=(z|0)){break j}while(1){e=f+ -1|0;a=a+ -1|0;if(p[e|0]!=p[a|0]){break j}t=t+1|0;if(e>>>0>d>>>0){f=e;if(a>>>0>B>>>0){continue}}break}f=e;break j}if(!((p[h|0]|p[h+1|0]<<8)!=(p[a|0]|p[a+1|0]<<8)|a>>>0>=D>>>0)){h=h+2|0;a=a+2|0}if(a>>>0>>0){a=p[h|0]==p[a|0]?a+1|0:a}a=a-q|0}q=f-e|0;t=a+8|0;if((j|0)<=(z|0)|f>>>0<=d>>>0){break j}while(1){a=f+ -1|0;e=e+ -1|0;if(p[a|0]!=p[e|0]){break j}t=t+1|0;if(a>>>0<=d>>>0){f=a;break j}f=a;if(e>>>0>B>>>0){continue}break}break j}if(!((p[f|0]|p[f+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=D>>>0)){f=f+2|0;e=e+2|0}if(e>>>0>>0){e=p[f|0]==p[e|0]?e+1|0:e}e=e-h|0}q=g-a|0;t=e+8|0;if(g>>>0<=d>>>0){f=g;break j}f=g;if((j|0)<=(z|0)){break j}while(1){e=f+ -1|0;a=a+ -1|0;if(p[e|0]!=p[a|0]){break j}t=t+1|0;if(e>>>0<=d>>>0){f=e;break j}f=e;if(a>>>0>B>>>0){continue}break}}a=o[b+12>>2];i=f-d|0;e=a+i|0;while(1){j=p[d+4|0]|p[d+5|0]<<8|(p[d+6|0]<<16|p[d+7|0]<<24);h=p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24);m[a|0]=h;m[a+1|0]=h>>>8;m[a+2|0]=h>>>16;m[a+3|0]=h>>>24;m[a+4|0]=j;m[a+5|0]=j>>>8;m[a+6|0]=j>>>16;m[a+7|0]=j>>>24;d=d+8|0;a=a+8|0;if(a>>>0>>0){continue}break}o[b+12>>2]=i+o[b+12>>2];e=t+ -3|0;t:{if(i>>>0<=65535){a=o[b+4>>2];break t}o[b+36>>2]=1;a=o[b+4>>2];o[b+40>>2]=a-o[b>>2]>>3}n[a+4>>1]=i;o[a>>2]=q+3;if(e>>>0>=65536){o[b+36>>2]=2;o[b+40>>2]=a-o[b>>2]>>3}h=l;l=q;break f}if(!((p[e|0]|p[e+1|0]<<8)!=(p[a|0]|p[a+1|0]<<8)|a>>>0>=D>>>0)){e=e+2|0;a=a+2|0}if(a>>>0>>0){a=p[e|0]==p[a|0]?a+1|0:a}q=a-q|0}a=o[b+12>>2];j=f-d|0;e=a+j|0;while(1){r=p[d+4|0]|p[d+5|0]<<8|(p[d+6|0]<<16|p[d+7|0]<<24);i=p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24);m[a|0]=i;m[a+1|0]=i>>>8;m[a+2|0]=i>>>16;m[a+3|0]=i>>>24;m[a+4|0]=r;m[a+5|0]=r>>>8;m[a+6|0]=r>>>16;m[a+7|0]=r>>>24;d=d+8|0;a=a+8|0;if(a>>>0>>0){continue}break}o[b+12>>2]=j+o[b+12>>2];e=q+1|0;u:{if(j>>>0<=65535){a=o[b+4>>2];break u}o[b+36>>2]=1;a=o[b+4>>2];o[b+40>>2]=a-o[b>>2]>>3}t=q+4|0;o[a>>2]=1;n[a+4>>1]=j;if(e>>>0<65536){break f}o[b+36>>2]=2;o[b+40>>2]=a-o[b>>2]>>3}n[a+6>>1]=e;o[b+4>>2]=a+8;d=f+t|0;if(d>>>0>A>>>0){g=d;break e}f=G+2|0;o[E+(u(p[g+2|0]|p[g+3|0]<<8|(p[g+4|0]<<16|p[g+5|0]<<24),-1640531535)>>>F<<2)>>2]=f;e=Kn(p[g+2|0]|p[g+3|0]<<8|(p[g+4|0]<<16|p[g+5|0]<<24),p[g+6|0]|p[g+7|0]<<8|(p[g+8|0]<<16|p[g+9|0]<<24),-1213897629,-820265764);g=wa;a=v;q=a&31;o[((32<=(a&63)>>>0?g>>>q:((1<>>q)<<2)+C>>2]=f;f=d+ -2|0;e=p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24);a=p[f+4|0]|p[f+5|0]<<8|(p[f+6|0]<<16|p[f+7|0]<<24);g=E+(u(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24),-1640531535)>>>F<<2)|0;f=f-y|0;o[g>>2]=f;e=Kn(e,a,-1213897629,-820265764);g=wa;a=v;q=a&31;o[((32<=(a&63)>>>0?g>>>q:((1<>>q)<<2)+C>>2]=f;a=l;f=h;while(1){v:{l=f;f=a;if(!l){break v}q=p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24);a=d-l|0;if((q|0)!=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))){break v}g=d+4|0;e=g-l|0;w:{x:{if(s>>>0<=g>>>0){a=g;break x}a=g;h=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(h){g=Jn(h)>>>3;break w}while(1){e=e+4|0;a=a+4|0;if(a>>>0>=s>>>0){break x}h=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!h){continue}break}g=((Jn(h)>>>3)+a|0)-g|0;break w}if(!((p[e|0]|p[e+1|0]<<8)!=(p[a|0]|p[a+1|0]<<8)|a>>>0>=D>>>0)){e=e+2|0;a=a+2|0}if(a>>>0>>0){a=p[e|0]==p[a|0]?a+1|0:a}g=a-g|0}e=p[d+4|0]|p[d+5|0]<<8|(p[d+6|0]<<16|p[d+7|0]<<24);a=p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24);h=d-y|0;o[E+(u(q,-1640531535)>>>F<<2)>>2]=h;e=Kn(a,e,-1213897629,-820265764);q=wa;a=v;i=a&31;o[((32<=(a&63)>>>0?q>>>i:((1<>>i)<<2)+C>>2]=h;h=o[b+12>>2];a=h;e=d;while(1){i=p[e+4|0]|p[e+5|0]<<8|(p[e+6|0]<<16|p[e+7|0]<<24);q=p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24);m[a|0]=q;m[a+1|0]=q>>>8;m[a+2|0]=q>>>16;m[a+3|0]=q>>>24;m[a+4|0]=i;m[a+5|0]=i>>>8;m[a+6|0]=i>>>16;m[a+7|0]=i>>>24;e=e+8|0;a=a+8|0;if(a>>>0>>0){continue}break}h=o[b+4>>2];o[h>>2]=1;n[h+4>>1]=0;e=g+4|0;a=g+1|0;if(a>>>0>=65536){o[b+36>>2]=2;o[b+40>>2]=h-o[b>>2]>>3}n[h+6>>1]=a;o[b+4>>2]=h+8;a=l;h=f;d=d+e|0;g=d;if(g>>>0<=A>>>0){continue}break e}break}h=l;l=f;g=d}if(g>>>0>>0){continue}break}}o[c>>2]=l?l:k;e=h?h:k;a=c+4|0;break a}v=o[c+4>>2];y=o[a+4>>2];z=o[a+12>>2];B=y+z|0;g=((B|0)==(d|0))+d|0;f=g-B|0;h=v>>>0>f>>>0;l=o[c>>2];f=l>>>0>f>>>0;G=f?l:h?v:0;l=f?0:l;h=h?0:v;w=d+e|0;F=w+ -8|0;if(g>>>0>>0){E=o[a+44>>2];C=o[a+36>>2];D=w+ -1|0;s=w+ -3|0;q=64-o[a+120>>2]|0;v=64-o[a+124>>2]|0;while(1){k=p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24);j=p[g+4|0]|p[g+5|0]<<8|(p[g+6|0]<<16|p[g+7|0]<<24);e=Kn(k,j,-1213897629,-820265764);f=wa;a=v;i=a&31;f=((32<=(a&63)>>>0?f>>>i:((1<>>i)<<2)+C|0;t=o[f>>2];e=Kn(k,j,-1079680256,-820265764);i=wa;a=q;r=a&31;a=((32<=(a&63)>>>0?i>>>r:((1<>>r)<<2)+E|0;A=o[a>>2];r=g-y|0;o[a>>2]=r;o[f>>2]=r;f=g+1|0;y:{z:{A:{B:{C:{if(!l){break C}a=f-l|0;if((p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))!=(p[g+1|0]|p[g+2|0]<<8|(p[g+3|0]<<16|p[g+4|0]<<24))){break C}i=g+5|0;e=i-l|0;if(s>>>0<=i>>>0){a=i;break B}a=i;j=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(j){i=Jn(j)>>>3;break A}while(1){e=e+4|0;a=a+4|0;if(a>>>0>=s>>>0){break B}j=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!j){continue}break}i=((Jn(j)>>>3)+a|0)-i|0;break A}D:{E:{F:{G:{if(t>>>0<=z>>>0){break G}a=t+y|0;if((k|0)!=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))|(j|0)!=(p[a+4|0]|p[a+5|0]<<8|(p[a+6|0]<<16|p[a+7|0]<<24))){break G}f=a+8|0;h=g+8|0;if(s>>>0<=h>>>0){e=h;break F}e=h;i=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(i){e=Jn(i)>>>3;break E}while(1){f=f+4|0;e=e+4|0;if(e>>>0>=s>>>0){break F}i=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(!i){continue}break}e=((Jn(i)>>>3)+e|0)-h|0;break E}H:{if(A>>>0>z>>>0){a=A+y|0;if((p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))==(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))){break H}}g=((g-d>>8)+g|0)+1|0;break y}j=p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24);i=p[f+4|0]|p[f+5|0]<<8|(p[f+6|0]<<16|p[f+7|0]<<24);h=Kn(j,i,-1213897629,-820265764);k=wa;e=v;t=e&31;e=((32<=(e&63)>>>0?k>>>t:((1<>>t)<<2)+C|0;k=o[e>>2];o[e>>2]=r+1;I:{J:{K:{if(k>>>0<=z>>>0){break K}e=k+y|0;if((j|0)!=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))|(i|0)!=(p[e+4|0]|p[e+5|0]<<8|(p[e+6|0]<<16|p[e+7|0]<<24))){break K}h=e+8|0;i=g+9|0;if(s>>>0<=i>>>0){a=i;break J}a=i;j=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(j){a=Jn(j)>>>3;break I}while(1){h=h+4|0;a=a+4|0;if(a>>>0>=s>>>0){break J}j=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(!j){continue}break}a=((Jn(j)>>>3)+a|0)-i|0;break I}f=a+4|0;i=g-a|0;L:{M:{h=g+4|0;if(s>>>0<=h>>>0){e=h;break M}e=h;j=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(j){e=Jn(j)>>>3;break L}while(1){f=f+4|0;e=e+4|0;if(e>>>0>=s>>>0){break M}j=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(!j){continue}break}e=((Jn(j)>>>3)+e|0)-h|0;break L}if(!((p[f|0]|p[f+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=D>>>0)){f=f+2|0;e=e+2|0}if(e>>>0>>0){e=p[f|0]==p[e|0]?e+1|0:e}e=e-h|0}x=e+4|0;if(g>>>0<=d>>>0){f=g;break D}f=g;if((A|0)<=(z|0)){break D}while(1){e=f+ -1|0;a=a+ -1|0;if(p[e|0]!=p[a|0]){break D}x=x+1|0;if(e>>>0>d>>>0){f=e;if(a>>>0>B>>>0){continue}}break}f=e;break D}if(!((p[h|0]|p[h+1|0]<<8)!=(p[a|0]|p[a+1|0]<<8)|a>>>0>=D>>>0)){h=h+2|0;a=a+2|0}if(a>>>0>>0){a=p[h|0]==p[a|0]?a+1|0:a}a=a-i|0}i=f-e|0;x=a+8|0;if((k|0)<=(z|0)|f>>>0<=d>>>0){break D}while(1){a=f+ -1|0;e=e+ -1|0;if(p[a|0]!=p[e|0]){break D}x=x+1|0;if(a>>>0<=d>>>0){f=a;break D}f=a;if(e>>>0>B>>>0){continue}break}break D}if(!((p[f|0]|p[f+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=D>>>0)){f=f+2|0;e=e+2|0}if(e>>>0>>0){e=p[f|0]==p[e|0]?e+1|0:e}e=e-h|0}i=g-a|0;x=e+8|0;if(g>>>0<=d>>>0){f=g;break D}f=g;if((t|0)<=(z|0)){break D}while(1){e=f+ -1|0;a=a+ -1|0;if(p[e|0]!=p[a|0]){break D}x=x+1|0;if(e>>>0<=d>>>0){f=e;break D}f=e;if(a>>>0>B>>>0){continue}break}}a=o[b+12>>2];j=f-d|0;e=a+j|0;while(1){k=p[d+4|0]|p[d+5|0]<<8|(p[d+6|0]<<16|p[d+7|0]<<24);h=p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24);m[a|0]=h;m[a+1|0]=h>>>8;m[a+2|0]=h>>>16;m[a+3|0]=h>>>24;m[a+4|0]=k;m[a+5|0]=k>>>8;m[a+6|0]=k>>>16;m[a+7|0]=k>>>24;d=d+8|0;a=a+8|0;if(a>>>0>>0){continue}break}o[b+12>>2]=j+o[b+12>>2];e=x+ -3|0;N:{if(j>>>0<=65535){a=o[b+4>>2];break N}o[b+36>>2]=1;a=o[b+4>>2];o[b+40>>2]=a-o[b>>2]>>3}n[a+4>>1]=j;o[a>>2]=i+3;if(e>>>0>=65536){o[b+36>>2]=2;o[b+40>>2]=a-o[b>>2]>>3}h=l;l=i;break z}if(!((p[e|0]|p[e+1|0]<<8)!=(p[a|0]|p[a+1|0]<<8)|a>>>0>=D>>>0)){e=e+2|0;a=a+2|0}if(a>>>0>>0){a=p[e|0]==p[a|0]?a+1|0:a}i=a-i|0}a=o[b+12>>2];k=f-d|0;e=a+k|0;while(1){A=p[d+4|0]|p[d+5|0]<<8|(p[d+6|0]<<16|p[d+7|0]<<24);j=p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24);m[a|0]=j;m[a+1|0]=j>>>8;m[a+2|0]=j>>>16;m[a+3|0]=j>>>24;m[a+4|0]=A;m[a+5|0]=A>>>8;m[a+6|0]=A>>>16;m[a+7|0]=A>>>24;d=d+8|0;a=a+8|0;if(a>>>0>>0){continue}break}o[b+12>>2]=k+o[b+12>>2];e=i+1|0;O:{if(k>>>0<=65535){a=o[b+4>>2];break O}o[b+36>>2]=1;a=o[b+4>>2];o[b+40>>2]=a-o[b>>2]>>3}x=i+4|0;o[a>>2]=1;n[a+4>>1]=k;if(e>>>0<65536){break z}o[b+36>>2]=2;o[b+40>>2]=a-o[b>>2]>>3}n[a+6>>1]=e;o[b+4>>2]=a+8;d=f+x|0;if(d>>>0>F>>>0){g=d;break y}a=p[g+6|0]|p[g+7|0]<<8|(p[g+8|0]<<16|p[g+9|0]<<24);i=a;f=p[g+2|0]|p[g+3|0]<<8|(p[g+4|0]<<16|p[g+5|0]<<24);e=Kn(f,a,-1079680256,-820265764);g=wa;a=q;k=a&31;j=r+2|0;o[((32<=(a&63)>>>0?g>>>k:((1<>>k)<<2)+E>>2]=j;e=Kn(f,i,-1213897629,-820265764);f=wa;a=v;g=a&31;o[((32<=(a&63)>>>0?f>>>g:((1<>>g)<<2)+C>>2]=j;e=d+ -2|0;j=p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24);a=p[e+4|0]|p[e+5|0]<<8|(p[e+6|0]<<16|p[e+7|0]<<24);f=a;i=e-y|0;e=Kn(j,a,-1079680256,-820265764);g=wa;a=q;k=a&31;o[((32<=(a&63)>>>0?g>>>k:((1<>>k)<<2)+E>>2]=i;e=Kn(j,f,-1213897629,-820265764);f=wa;a=v;g=a&31;o[((32<=(a&63)>>>0?f>>>g:((1<>>g)<<2)+C>>2]=i;a=l;f=h;while(1){P:{l=f;f=a;if(!l){break P}a=d-l|0;if((p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24))!=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))){break P}g=d+4|0;e=g-l|0;Q:{R:{if(s>>>0<=g>>>0){a=g;break R}a=g;h=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(h){g=Jn(h)>>>3;break Q}while(1){e=e+4|0;a=a+4|0;if(a>>>0>=s>>>0){break R}h=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!h){continue}break}g=((Jn(h)>>>3)+a|0)-g|0;break Q}if(!((p[e|0]|p[e+1|0]<<8)!=(p[a|0]|p[a+1|0]<<8)|a>>>0>=D>>>0)){e=e+2|0;a=a+2|0}if(a>>>0>>0){a=p[e|0]==p[a|0]?a+1|0:a}g=a-g|0}a=p[d+4|0]|p[d+5|0]<<8|(p[d+6|0]<<16|p[d+7|0]<<24);i=a;h=p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24);e=Kn(h,a,-1079680256,-820265764);j=wa;a=q;r=a&31;k=d-y|0;o[((32<=(a&63)>>>0?j>>>r:((1<>>r)<<2)+E>>2]=k;e=Kn(h,i,-1213897629,-820265764);h=wa;a=v;i=a&31;o[((32<=(a&63)>>>0?h>>>i:((1<>>i)<<2)+C>>2]=k;h=o[b+12>>2];a=h;e=d;while(1){j=p[e+4|0]|p[e+5|0]<<8|(p[e+6|0]<<16|p[e+7|0]<<24);i=p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24);m[a|0]=i;m[a+1|0]=i>>>8;m[a+2|0]=i>>>16;m[a+3|0]=i>>>24;m[a+4|0]=j;m[a+5|0]=j>>>8;m[a+6|0]=j>>>16;m[a+7|0]=j>>>24;e=e+8|0;a=a+8|0;if(a>>>0>>0){continue}break}h=o[b+4>>2];o[h>>2]=1;n[h+4>>1]=0;e=g+4|0;a=g+1|0;if(a>>>0>=65536){o[b+36>>2]=2;o[b+40>>2]=h-o[b>>2]>>3}n[h+6>>1]=a;o[b+4>>2]=h+8;a=l;h=f;d=d+e|0;g=d;if(g>>>0<=F>>>0){continue}break y}break}h=l;l=f;g=d}if(g>>>0>>0){continue}break}}o[c>>2]=l?l:G;e=h?h:G;a=c+4|0;break a}v=o[c+4>>2];y=o[a+4>>2];z=o[a+12>>2];B=y+z|0;g=((B|0)==(d|0))+d|0;f=g-B|0;h=v>>>0>f>>>0;l=o[c>>2];f=l>>>0>f>>>0;G=f?l:h?v:0;l=f?0:l;h=h?0:v;w=d+e|0;F=w+ -8|0;if(g>>>0>>0){E=o[a+44>>2];C=o[a+36>>2];D=w+ -1|0;s=w+ -3|0;q=64-o[a+120>>2]|0;v=64-o[a+124>>2]|0;while(1){k=p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24);j=p[g+4|0]|p[g+5|0]<<8|(p[g+6|0]<<16|p[g+7|0]<<24);e=Kn(k,j,-1213897629,-820265764);f=wa;a=v;i=a&31;f=((32<=(a&63)>>>0?f>>>i:((1<>>i)<<2)+C|0;t=o[f>>2];e=Kn(k,j,-1080360960,-820265764);i=wa;a=q;r=a&31;a=((32<=(a&63)>>>0?i>>>r:((1<>>r)<<2)+E|0;A=o[a>>2];r=g-y|0;o[a>>2]=r;o[f>>2]=r;f=g+1|0;S:{T:{U:{V:{W:{if(!l){break W}a=f-l|0;if((p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))!=(p[g+1|0]|p[g+2|0]<<8|(p[g+3|0]<<16|p[g+4|0]<<24))){break W}i=g+5|0;e=i-l|0;if(s>>>0<=i>>>0){a=i;break V}a=i;j=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(j){i=Jn(j)>>>3;break U}while(1){e=e+4|0;a=a+4|0;if(a>>>0>=s>>>0){break V}j=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!j){continue}break}i=((Jn(j)>>>3)+a|0)-i|0;break U}X:{Y:{Z:{_:{if(t>>>0<=z>>>0){break _}a=t+y|0;if((k|0)!=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))|(j|0)!=(p[a+4|0]|p[a+5|0]<<8|(p[a+6|0]<<16|p[a+7|0]<<24))){break _}f=a+8|0;h=g+8|0;if(s>>>0<=h>>>0){e=h;break Z}e=h;i=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(i){e=Jn(i)>>>3;break Y}while(1){f=f+4|0;e=e+4|0;if(e>>>0>=s>>>0){break Z}i=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(!i){continue}break}e=((Jn(i)>>>3)+e|0)-h|0;break Y}$:{if(A>>>0>z>>>0){a=A+y|0;if((p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))==(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))){break $}}g=((g-d>>8)+g|0)+1|0;break S}j=p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24);i=p[f+4|0]|p[f+5|0]<<8|(p[f+6|0]<<16|p[f+7|0]<<24);h=Kn(j,i,-1213897629,-820265764);k=wa;e=v;t=e&31;e=((32<=(e&63)>>>0?k>>>t:((1<>>t)<<2)+C|0;k=o[e>>2];o[e>>2]=r+1;aa:{ba:{ca:{if(k>>>0<=z>>>0){break ca}e=k+y|0;if((j|0)!=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))|(i|0)!=(p[e+4|0]|p[e+5|0]<<8|(p[e+6|0]<<16|p[e+7|0]<<24))){break ca}h=e+8|0;i=g+9|0;if(s>>>0<=i>>>0){a=i;break ba}a=i;j=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(j){a=Jn(j)>>>3;break aa}while(1){h=h+4|0;a=a+4|0;if(a>>>0>=s>>>0){break ba}j=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(!j){continue}break}a=((Jn(j)>>>3)+a|0)-i|0;break aa}f=a+4|0;i=g-a|0;da:{ea:{h=g+4|0;if(s>>>0<=h>>>0){e=h;break ea}e=h;j=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(j){e=Jn(j)>>>3;break da}while(1){f=f+4|0;e=e+4|0;if(e>>>0>=s>>>0){break ea}j=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(!j){continue}break}e=((Jn(j)>>>3)+e|0)-h|0;break da}if(!((p[f|0]|p[f+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=D>>>0)){f=f+2|0;e=e+2|0}if(e>>>0>>0){e=p[f|0]==p[e|0]?e+1|0:e}e=e-h|0}x=e+4|0;if(g>>>0<=d>>>0){f=g;break X}f=g;if((A|0)<=(z|0)){break X}while(1){e=f+ -1|0;a=a+ -1|0;if(p[e|0]!=p[a|0]){break X}x=x+1|0;if(e>>>0>d>>>0){f=e;if(a>>>0>B>>>0){continue}}break}f=e;break X}if(!((p[h|0]|p[h+1|0]<<8)!=(p[a|0]|p[a+1|0]<<8)|a>>>0>=D>>>0)){h=h+2|0;a=a+2|0}if(a>>>0>>0){a=p[h|0]==p[a|0]?a+1|0:a}a=a-i|0}i=f-e|0;x=a+8|0;if((k|0)<=(z|0)|f>>>0<=d>>>0){break X}while(1){a=f+ -1|0;e=e+ -1|0;if(p[a|0]!=p[e|0]){break X}x=x+1|0;if(a>>>0<=d>>>0){f=a;break X}f=a;if(e>>>0>B>>>0){continue}break}break X}if(!((p[f|0]|p[f+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=D>>>0)){f=f+2|0;e=e+2|0}if(e>>>0>>0){e=p[f|0]==p[e|0]?e+1|0:e}e=e-h|0}i=g-a|0;x=e+8|0;if(g>>>0<=d>>>0){f=g;break X}f=g;if((t|0)<=(z|0)){break X}while(1){e=f+ -1|0;a=a+ -1|0;if(p[e|0]!=p[a|0]){break X}x=x+1|0;if(e>>>0<=d>>>0){f=e;break X}f=e;if(a>>>0>B>>>0){continue}break}}a=o[b+12>>2];j=f-d|0;e=a+j|0;while(1){k=p[d+4|0]|p[d+5|0]<<8|(p[d+6|0]<<16|p[d+7|0]<<24);h=p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24);m[a|0]=h;m[a+1|0]=h>>>8;m[a+2|0]=h>>>16;m[a+3|0]=h>>>24;m[a+4|0]=k;m[a+5|0]=k>>>8;m[a+6|0]=k>>>16;m[a+7|0]=k>>>24;d=d+8|0;a=a+8|0;if(a>>>0>>0){continue}break}o[b+12>>2]=j+o[b+12>>2];e=x+ -3|0;fa:{if(j>>>0<=65535){a=o[b+4>>2];break fa}o[b+36>>2]=1;a=o[b+4>>2];o[b+40>>2]=a-o[b>>2]>>3}n[a+4>>1]=j;o[a>>2]=i+3;if(e>>>0>=65536){o[b+36>>2]=2;o[b+40>>2]=a-o[b>>2]>>3}h=l;l=i;break T}if(!((p[e|0]|p[e+1|0]<<8)!=(p[a|0]|p[a+1|0]<<8)|a>>>0>=D>>>0)){e=e+2|0;a=a+2|0}if(a>>>0>>0){a=p[e|0]==p[a|0]?a+1|0:a}i=a-i|0}a=o[b+12>>2];k=f-d|0;e=a+k|0;while(1){A=p[d+4|0]|p[d+5|0]<<8|(p[d+6|0]<<16|p[d+7|0]<<24);j=p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24);m[a|0]=j;m[a+1|0]=j>>>8;m[a+2|0]=j>>>16;m[a+3|0]=j>>>24;m[a+4|0]=A;m[a+5|0]=A>>>8;m[a+6|0]=A>>>16;m[a+7|0]=A>>>24;d=d+8|0;a=a+8|0;if(a>>>0>>0){continue}break}o[b+12>>2]=k+o[b+12>>2];e=i+1|0;ga:{if(k>>>0<=65535){a=o[b+4>>2];break ga}o[b+36>>2]=1;a=o[b+4>>2];o[b+40>>2]=a-o[b>>2]>>3}x=i+4|0;o[a>>2]=1;n[a+4>>1]=k;if(e>>>0<65536){break T}o[b+36>>2]=2;o[b+40>>2]=a-o[b>>2]>>3}n[a+6>>1]=e;o[b+4>>2]=a+8;d=f+x|0;if(d>>>0>F>>>0){g=d;break S}a=p[g+6|0]|p[g+7|0]<<8|(p[g+8|0]<<16|p[g+9|0]<<24);i=a;f=p[g+2|0]|p[g+3|0]<<8|(p[g+4|0]<<16|p[g+5|0]<<24);e=Kn(f,a,-1080360960,-820265764);g=wa;a=q;k=a&31;j=r+2|0;o[((32<=(a&63)>>>0?g>>>k:((1<>>k)<<2)+E>>2]=j;e=Kn(f,i,-1213897629,-820265764);f=wa;a=v;g=a&31;o[((32<=(a&63)>>>0?f>>>g:((1<>>g)<<2)+C>>2]=j;e=d+ -2|0;j=p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24);a=p[e+4|0]|p[e+5|0]<<8|(p[e+6|0]<<16|p[e+7|0]<<24);f=a;i=e-y|0;e=Kn(j,a,-1080360960,-820265764);g=wa;a=q;k=a&31;o[((32<=(a&63)>>>0?g>>>k:((1<>>k)<<2)+E>>2]=i;e=Kn(j,f,-1213897629,-820265764);f=wa;a=v;g=a&31;o[((32<=(a&63)>>>0?f>>>g:((1<>>g)<<2)+C>>2]=i;a=l;f=h;while(1){ha:{l=f;f=a;if(!l){break ha}a=d-l|0;if((p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24))!=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))){break ha}g=d+4|0;e=g-l|0;ia:{ja:{if(s>>>0<=g>>>0){a=g;break ja}a=g;h=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(h){g=Jn(h)>>>3;break ia}while(1){e=e+4|0;a=a+4|0;if(a>>>0>=s>>>0){break ja}h=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!h){continue}break}g=((Jn(h)>>>3)+a|0)-g|0;break ia}if(!((p[e|0]|p[e+1|0]<<8)!=(p[a|0]|p[a+1|0]<<8)|a>>>0>=D>>>0)){e=e+2|0;a=a+2|0}if(a>>>0>>0){a=p[e|0]==p[a|0]?a+1|0:a}g=a-g|0}a=p[d+4|0]|p[d+5|0]<<8|(p[d+6|0]<<16|p[d+7|0]<<24);i=a;h=p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24);e=Kn(h,a,-1080360960,-820265764);j=wa;a=q;r=a&31;k=d-y|0;o[((32<=(a&63)>>>0?j>>>r:((1<>>r)<<2)+E>>2]=k;e=Kn(h,i,-1213897629,-820265764);h=wa;a=v;i=a&31;o[((32<=(a&63)>>>0?h>>>i:((1<>>i)<<2)+C>>2]=k;h=o[b+12>>2];a=h;e=d;while(1){j=p[e+4|0]|p[e+5|0]<<8|(p[e+6|0]<<16|p[e+7|0]<<24);i=p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24);m[a|0]=i;m[a+1|0]=i>>>8;m[a+2|0]=i>>>16;m[a+3|0]=i>>>24;m[a+4|0]=j;m[a+5|0]=j>>>8;m[a+6|0]=j>>>16;m[a+7|0]=j>>>24;e=e+8|0;a=a+8|0;if(a>>>0>>0){continue}break}h=o[b+4>>2];o[h>>2]=1;n[h+4>>1]=0;e=g+4|0;a=g+1|0;if(a>>>0>=65536){o[b+36>>2]=2;o[b+40>>2]=h-o[b>>2]>>3}n[h+6>>1]=a;o[b+4>>2]=h+8;a=l;h=f;d=d+e|0;g=d;if(g>>>0<=F>>>0){continue}break S}break}h=l;l=f;g=d}if(g>>>0>>0){continue}break}}o[c>>2]=l?l:G;e=h?h:G;a=c+4|0;break a}v=o[c+4>>2];y=o[a+4>>2];z=o[a+12>>2];B=y+z|0;g=((B|0)==(d|0))+d|0;f=g-B|0;h=v>>>0>f>>>0;l=o[c>>2];f=l>>>0>f>>>0;G=f?l:h?v:0;l=f?0:l;h=h?0:v;w=d+e|0;F=w+ -8|0;if(g>>>0>>0){E=o[a+44>>2];C=o[a+36>>2];D=w+ -1|0;s=w+ -3|0;q=64-o[a+120>>2]|0;v=64-o[a+124>>2]|0;while(1){k=p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24);j=p[g+4|0]|p[g+5|0]<<8|(p[g+6|0]<<16|p[g+7|0]<<24);e=Kn(k,j,-1213897629,-820265764);f=wa;a=v;i=a&31;f=((32<=(a&63)>>>0?f>>>i:((1<>>i)<<2)+C|0;t=o[f>>2];e=Kn(k,j,-1157627904,-820265764);i=wa;a=q;r=a&31;a=((32<=(a&63)>>>0?i>>>r:((1<>>r)<<2)+E|0;A=o[a>>2];r=g-y|0;o[a>>2]=r;o[f>>2]=r;f=g+1|0;ka:{la:{ma:{na:{oa:{if(!l){break oa}a=f-l|0;if((p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))!=(p[g+1|0]|p[g+2|0]<<8|(p[g+3|0]<<16|p[g+4|0]<<24))){break oa}i=g+5|0;e=i-l|0;if(s>>>0<=i>>>0){a=i;break na}a=i;j=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(j){i=Jn(j)>>>3;break ma}while(1){e=e+4|0;a=a+4|0;if(a>>>0>=s>>>0){break na}j=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!j){continue}break}i=((Jn(j)>>>3)+a|0)-i|0;break ma}pa:{qa:{ra:{sa:{if(t>>>0<=z>>>0){break sa}a=t+y|0;if((k|0)!=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))|(j|0)!=(p[a+4|0]|p[a+5|0]<<8|(p[a+6|0]<<16|p[a+7|0]<<24))){break sa}f=a+8|0;h=g+8|0;if(s>>>0<=h>>>0){e=h;break ra}e=h;i=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(i){e=Jn(i)>>>3;break qa}while(1){f=f+4|0;e=e+4|0;if(e>>>0>=s>>>0){break ra}i=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(!i){continue}break}e=((Jn(i)>>>3)+e|0)-h|0;break qa}ta:{if(A>>>0>z>>>0){a=A+y|0;if((p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))==(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))){break ta}}g=((g-d>>8)+g|0)+1|0;break ka}e=p[f+4|0]|p[f+5|0]<<8|(p[f+6|0]<<16|p[f+7|0]<<24);j=e;i=p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24);h=Kn(i,e,-1213897629,-820265764);k=wa;e=v;t=e&31;e=((32<=(e&63)>>>0?k>>>t:((1<>>t)<<2)+C|0;k=o[e>>2];o[e>>2]=r+1;ua:{va:{wa:{if(k>>>0<=z>>>0){break wa}e=k+y|0;if((i|0)!=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))|(j|0)!=(p[e+4|0]|p[e+5|0]<<8|(p[e+6|0]<<16|p[e+7|0]<<24))){break wa}h=e+8|0;i=g+9|0;if(s>>>0<=i>>>0){a=i;break va}a=i;j=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(j){a=Jn(j)>>>3;break ua}while(1){h=h+4|0;a=a+4|0;if(a>>>0>=s>>>0){break va}j=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(!j){continue}break}a=((Jn(j)>>>3)+a|0)-i|0;break ua}f=a+4|0;i=g-a|0;xa:{ya:{h=g+4|0;if(s>>>0<=h>>>0){e=h;break ya}e=h;j=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(j){e=Jn(j)>>>3;break xa}while(1){f=f+4|0;e=e+4|0;if(e>>>0>=s>>>0){break ya}j=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(!j){continue}break}e=((Jn(j)>>>3)+e|0)-h|0;break xa}if(!((p[f|0]|p[f+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=D>>>0)){f=f+2|0;e=e+2|0}if(e>>>0>>0){e=p[f|0]==p[e|0]?e+1|0:e}e=e-h|0}x=e+4|0;if(g>>>0<=d>>>0){f=g;break pa}f=g;if((A|0)<=(z|0)){break pa}while(1){e=f+ -1|0;a=a+ -1|0;if(p[e|0]!=p[a|0]){break pa}x=x+1|0;if(e>>>0>d>>>0){f=e;if(a>>>0>B>>>0){continue}}break}f=e;break pa}if(!((p[h|0]|p[h+1|0]<<8)!=(p[a|0]|p[a+1|0]<<8)|a>>>0>=D>>>0)){h=h+2|0;a=a+2|0}if(a>>>0>>0){a=p[h|0]==p[a|0]?a+1|0:a}a=a-i|0}i=f-e|0;x=a+8|0;if((k|0)<=(z|0)|f>>>0<=d>>>0){break pa}while(1){a=f+ -1|0;e=e+ -1|0;if(p[a|0]!=p[e|0]){break pa}x=x+1|0;if(a>>>0<=d>>>0){f=a;break pa}f=a;if(e>>>0>B>>>0){continue}break}break pa}if(!((p[f|0]|p[f+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=D>>>0)){f=f+2|0;e=e+2|0}if(e>>>0>>0){e=p[f|0]==p[e|0]?e+1|0:e}e=e-h|0}i=g-a|0;x=e+8|0;if(g>>>0<=d>>>0){f=g;break pa}f=g;if((t|0)<=(z|0)){break pa}while(1){e=f+ -1|0;a=a+ -1|0;if(p[e|0]!=p[a|0]){break pa}x=x+1|0;if(e>>>0<=d>>>0){f=e;break pa}f=e;if(a>>>0>B>>>0){continue}break}}a=o[b+12>>2];j=f-d|0;e=a+j|0;while(1){k=p[d+4|0]|p[d+5|0]<<8|(p[d+6|0]<<16|p[d+7|0]<<24);h=p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24);m[a|0]=h;m[a+1|0]=h>>>8;m[a+2|0]=h>>>16;m[a+3|0]=h>>>24;m[a+4|0]=k;m[a+5|0]=k>>>8;m[a+6|0]=k>>>16;m[a+7|0]=k>>>24;d=d+8|0;a=a+8|0;if(a>>>0>>0){continue}break}o[b+12>>2]=j+o[b+12>>2];e=x+ -3|0;za:{if(j>>>0<=65535){a=o[b+4>>2];break za}o[b+36>>2]=1;a=o[b+4>>2];o[b+40>>2]=a-o[b>>2]>>3}n[a+4>>1]=j;o[a>>2]=i+3;if(e>>>0>=65536){o[b+36>>2]=2;o[b+40>>2]=a-o[b>>2]>>3}h=l;l=i;break la}if(!((p[e|0]|p[e+1|0]<<8)!=(p[a|0]|p[a+1|0]<<8)|a>>>0>=D>>>0)){e=e+2|0;a=a+2|0}if(a>>>0>>0){a=p[e|0]==p[a|0]?a+1|0:a}i=a-i|0}a=o[b+12>>2];k=f-d|0;e=a+k|0;while(1){A=p[d+4|0]|p[d+5|0]<<8|(p[d+6|0]<<16|p[d+7|0]<<24);j=p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24);m[a|0]=j;m[a+1|0]=j>>>8;m[a+2|0]=j>>>16;m[a+3|0]=j>>>24;m[a+4|0]=A;m[a+5|0]=A>>>8;m[a+6|0]=A>>>16;m[a+7|0]=A>>>24;d=d+8|0;a=a+8|0;if(a>>>0>>0){continue}break}o[b+12>>2]=k+o[b+12>>2];e=i+1|0;Aa:{if(k>>>0<=65535){a=o[b+4>>2];break Aa}o[b+36>>2]=1;a=o[b+4>>2];o[b+40>>2]=a-o[b>>2]>>3}x=i+4|0;o[a>>2]=1;n[a+4>>1]=k;if(e>>>0<65536){break la}o[b+36>>2]=2;o[b+40>>2]=a-o[b>>2]>>3}n[a+6>>1]=e;o[b+4>>2]=a+8;d=f+x|0;if(d>>>0>F>>>0){g=d;break ka}a=p[g+6|0]|p[g+7|0]<<8|(p[g+8|0]<<16|p[g+9|0]<<24);i=a;f=p[g+2|0]|p[g+3|0]<<8|(p[g+4|0]<<16|p[g+5|0]<<24);e=Kn(f,a,-1157627904,-820265764);g=wa;a=q;k=a&31;j=r+2|0;o[((32<=(a&63)>>>0?g>>>k:((1<>>k)<<2)+E>>2]=j;e=Kn(f,i,-1213897629,-820265764);f=wa;a=v;g=a&31;o[((32<=(a&63)>>>0?f>>>g:((1<>>g)<<2)+C>>2]=j;e=d+ -2|0;j=p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24);a=p[e+4|0]|p[e+5|0]<<8|(p[e+6|0]<<16|p[e+7|0]<<24);f=a;i=e-y|0;e=Kn(j,a,-1157627904,-820265764);g=wa;a=q;k=a&31;o[((32<=(a&63)>>>0?g>>>k:((1<>>k)<<2)+E>>2]=i;e=Kn(j,f,-1213897629,-820265764);f=wa;a=v;g=a&31;o[((32<=(a&63)>>>0?f>>>g:((1<>>g)<<2)+C>>2]=i;a=l;f=h;while(1){Ba:{l=f;f=a;if(!l){break Ba}a=d-l|0;if((p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24))!=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))){break Ba}g=d+4|0;e=g-l|0;Ca:{Da:{if(s>>>0<=g>>>0){a=g;break Da}a=g;h=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(h){g=Jn(h)>>>3;break Ca}while(1){e=e+4|0;a=a+4|0;if(a>>>0>=s>>>0){break Da}h=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!h){continue}break}g=((Jn(h)>>>3)+a|0)-g|0;break Ca}if(!((p[e|0]|p[e+1|0]<<8)!=(p[a|0]|p[a+1|0]<<8)|a>>>0>=D>>>0)){e=e+2|0;a=a+2|0}if(a>>>0>>0){a=p[e|0]==p[a|0]?a+1|0:a}g=a-g|0}a=p[d+4|0]|p[d+5|0]<<8|(p[d+6|0]<<16|p[d+7|0]<<24);i=a;h=p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24);e=Kn(h,a,-1157627904,-820265764);j=wa;a=q;r=a&31;k=d-y|0;o[((32<=(a&63)>>>0?j>>>r:((1<>>r)<<2)+E>>2]=k;e=Kn(h,i,-1213897629,-820265764);h=wa;a=v;i=a&31;o[((32<=(a&63)>>>0?h>>>i:((1<>>i)<<2)+C>>2]=k;h=o[b+12>>2];a=h;e=d;while(1){j=p[e+4|0]|p[e+5|0]<<8|(p[e+6|0]<<16|p[e+7|0]<<24);i=p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24);m[a|0]=i;m[a+1|0]=i>>>8;m[a+2|0]=i>>>16;m[a+3|0]=i>>>24;m[a+4|0]=j;m[a+5|0]=j>>>8;m[a+6|0]=j>>>16;m[a+7|0]=j>>>24;e=e+8|0;a=a+8|0;if(a>>>0>>0){continue}break}h=o[b+4>>2];o[h>>2]=1;n[h+4>>1]=0;e=g+4|0;a=g+1|0;if(a>>>0>=65536){o[b+36>>2]=2;o[b+40>>2]=h-o[b>>2]>>3}n[h+6>>1]=a;o[b+4>>2]=h+8;a=l;h=f;d=d+e|0;g=d;if(g>>>0<=F>>>0){continue}break ka}break}h=l;l=f;g=d}if(g>>>0>>0){continue}break}}o[c>>2]=l?l:G;e=h?h:G;a=c+4|0}o[a>>2]=e;return w-d|0}function Fd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,_=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:{b:{c:{d:{H=o[a+132>>2]+ -5|0;if(H>>>0<=2){switch(H-1|0){case 0:break c;case 1:break d;default:break b}}J=o[c+4>>2];W=o[c>>2];H=o[a+112>>2];M=o[H>>2];Q=o[a+4>>2];O=o[a+12>>2];N=Q+O|0;V=o[H+4>>2];ja=o[H+12>>2];aa=V+ja|0;K=((M+(d-N|0)|0)==(aa|0))+d|0;$=d+e|0;da=$+ -8|0;if(K>>>0>>0){ea=o[a+44>>2];Z=o[a+36>>2];fa=o[H+44>>2];ka=o[H+36>>2];_=(O+V|0)-M|0;la=V-_|0;T=$+ -1|0;ga=$+ -3|0;ma=32-o[H+120>>2]|0;ha=32-o[a+120>>2]|0;ba=64-o[H+124>>2]|0;ca=64-o[a+124>>2]|0;while(1){a=p[K+4|0]|p[K+5|0]<<8|(p[K+6|0]<<16|p[K+7|0]<<24);U=a;L=p[K|0]|p[K+1|0]<<8|(p[K+2|0]<<16|p[K+3|0]<<24);P=Kn(L,a,-1213897629,-820265764);a=wa;e=ca;H=e&31;e=((32<=(e&63)>>>0?a>>>H:((1<>>H)<<2)+Z|0;R=o[e>>2];S=u(L,-1640531535);H=ea+(S>>>ha<<2)|0;I=o[H>>2];Y=K-Q|0;o[H>>2]=Y;o[e>>2]=Y;e:{f:{g:{ia=Y+1|0;e=ia-W|0;if(O+(e^-1)>>>0<3){break g}H=e>>>0>>0;e=H?V+(e-_|0)|0:e+Q|0;if((p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))!=(p[K+1|0]|p[K+2|0]<<8|(p[K+3|0]<<16|p[K+4|0]<<24))){break g}h:{i:{L=K+5|0;a=L;U=H?M:$;R=e+4|0;e=R;H=a+(U-e|0)|0;H=H>>>0<$>>>0?H:$;I=H+ -3|0;if(I>>>0<=a>>>0){break i}a=L;e=R;P=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(P){I=Jn(P)>>>3;break h}while(1){e=e+4|0;a=a+4|0;if(a>>>0>=I>>>0){break i}P=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!P){continue}break}I=((Jn(P)>>>3)+a|0)-L|0;break h}if(!((p[e|0]|p[e+1|0]<<8)!=(p[a|0]|p[a+1|0]<<8)|a>>>0>=H+ -1>>>0)){e=e+2|0;a=a+2|0}if(a>>>0>>0){a=p[e|0]==p[a|0]?a+1|0:a}I=a-L|0}H=K+1|0;if((U|0)==(I+R|0)){e=N;j:{k:{L=I+L|0;a=L;if(ga>>>0<=a>>>0){break k}a=L;R=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[N|0]|p[N+1|0]<<8|(p[N+2|0]<<16|p[N+3|0]<<24));if(R){a=Jn(R)>>>3;break j}while(1){e=e+4|0;a=a+4|0;if(a>>>0>=ga>>>0){break k}R=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!R){continue}break}a=((Jn(R)>>>3)+a|0)-L|0;break j}if(!((p[e|0]|p[e+1|0]<<8)!=(p[a|0]|p[a+1|0]<<8)|a>>>0>=T>>>0)){e=e+2|0;a=a+2|0}if(a>>>0<$>>>0){a=p[e|0]==p[a|0]?a+1|0:a}a=a-L|0}I=a+I|0}a=o[b+12>>2];L=H-d|0;U=a+L|0;while(1){e=p[d+4|0]|p[d+5|0]<<8|(p[d+6|0]<<16|p[d+7|0]<<24);R=p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24);m[a|0]=R;m[a+1|0]=R>>>8;m[a+2|0]=R>>>16;m[a+3|0]=R>>>24;m[a+4|0]=e;m[a+5|0]=e>>>8;m[a+6|0]=e>>>16;m[a+7|0]=e>>>24;d=d+8|0;a=a+8|0;if(a>>>0>>0){continue}break}o[b+12>>2]=L+o[b+12>>2];a=I+1|0;l:{if(L>>>0<=65535){d=o[b+4>>2];break l}o[b+36>>2]=1;d=o[b+4>>2];o[b+40>>2]=d-o[b>>2]>>3}I=I+4|0;o[d>>2]=1;n[d+4>>1]=L;if(a>>>0<65536){break f}o[b+36>>2]=2;o[b+40>>2]=d-o[b>>2]>>3;break f}m:{n:{o:{p:{if(R>>>0>O>>>0){a=Q+R|0;if((L|0)!=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))|(U|0)!=(p[a+4|0]|p[a+5|0]<<8|(p[a+6|0]<<16|p[a+7|0]<<24))){break p}H=a+8|0;J=K+8|0;if(ga>>>0<=J>>>0){e=J;break o}e=J;I=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[H|0]|p[H+1|0]<<8|(p[H+2|0]<<16|p[H+3|0]<<24));if(I){e=Jn(I)>>>3;break n}while(1){H=H+4|0;e=e+4|0;if(e>>>0>=ga>>>0){break o}I=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[H|0]|p[H+1|0]<<8|(p[H+2|0]<<16|p[H+3|0]<<24));if(!I){continue}break}e=((Jn(I)>>>3)+e|0)-J|0;break n}e=ba;H=e&31;R=o[((32<=(e&63)>>>0?a>>>H:((1<>>H)<<2)+ka>>2];if((R|0)<=(ja|0)){break p}a=R+V|0;if((L|0)!=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))|(U|0)!=(p[a+4|0]|p[a+5|0]<<8|(p[a+6|0]<<16|p[a+7|0]<<24))){break p}L=M;S=L;J=a+8|0;H=J;P=H;q:{r:{I=K+8|0;e=I;U=e+(L-H|0)|0;U=U>>>0<$>>>0?U:$;ia=U+ -3|0;if(ia>>>0<=e>>>0){break r}e=I;H=J;J=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[H|0]|p[H+1|0]<<8|(p[H+2|0]<<16|p[H+3|0]<<24));if(J){J=Jn(J)>>>3;break q}while(1){H=H+4|0;e=e+4|0;if(e>>>0>=ia>>>0){break r}J=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[H|0]|p[H+1|0]<<8|(p[H+2|0]<<16|p[H+3|0]<<24));if(!J){continue}break}J=((Jn(J)>>>3)+e|0)-I|0;break q}if(!((p[H|0]|p[H+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=U+ -1>>>0)){H=H+2|0;e=e+2|0}if(e>>>0>>0){e=p[H|0]==p[e|0]?e+1|0:e}J=e-I|0}if((S|0)==(P+J|0)){H=N;s:{t:{I=I+J|0;e=I;if(ga>>>0<=e>>>0){break t}e=I;L=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[N|0]|p[N+1|0]<<8|(p[N+2|0]<<16|p[N+3|0]<<24));if(L){e=Jn(L)>>>3;break s}while(1){H=H+4|0;e=e+4|0;if(e>>>0>=ga>>>0){break t}L=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[H|0]|p[H+1|0]<<8|(p[H+2|0]<<16|p[H+3|0]<<24));if(!L){continue}break}e=((Jn(L)>>>3)+e|0)-I|0;break s}if(!((p[H|0]|p[H+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=T>>>0)){H=H+2|0;e=e+2|0}if(e>>>0<$>>>0){e=p[H|0]==p[e|0]?e+1|0:e}e=e-I|0}J=e+J|0}I=J+8|0;L=(Y-R|0)-_|0;H=K;if(H>>>0<=d>>>0){break m}while(1){e=H+ -1|0;a=a+ -1|0;if(p[e|0]!=p[a|0]){break m}I=I+1|0;if(e>>>0<=d>>>0){H=e;break m}H=e;if(a>>>0>aa>>>0){continue}break}break m}u:{v:{if(I>>>0>O>>>0){a=I+Q|0;if((p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))==(p[K|0]|p[K+1|0]<<8|(p[K+2|0]<<16|p[K+3|0]<<24))){break v}break u}e=o[fa+(S>>>ma<<2)>>2];if((e|0)<=(ja|0)){break u}a=e+V|0;if((p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))!=(p[K|0]|p[K+1|0]<<8|(p[K+2|0]<<16|p[K+3|0]<<24))){break u}I=e+_|0}e=p[K+5|0]|p[K+6|0]<<8|(p[K+7|0]<<16|p[K+8|0]<<24);U=e;P=p[K+1|0]|p[K+2|0]<<8|(p[K+3|0]<<16|p[K+4|0]<<24);L=Kn(P,e,-1213897629,-820265764);e=wa;H=ca;J=H&31;H=((32<=(H&63)>>>0?e>>>J:((1<>>J)<<2)+Z|0;R=o[H>>2];o[H>>2]=ia;H=K+1|0;w:{x:{y:{if(R>>>0>O>>>0){e=Q+R|0;if((P|0)!=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))|(U|0)!=(p[e+4|0]|p[e+5|0]<<8|(p[e+6|0]<<16|p[e+7|0]<<24))){break y}I=e+8|0;J=K+9|0;if(ga>>>0<=J>>>0){a=J;break x}a=J;L=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[I|0]|p[I+1|0]<<8|(p[I+2|0]<<16|p[I+3|0]<<24));if(L){a=Jn(L)>>>3;break w}while(1){I=I+4|0;a=a+4|0;if(a>>>0>=ga>>>0){break x}L=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[I|0]|p[I+1|0]<<8|(p[I+2|0]<<16|p[I+3|0]<<24));if(!L){continue}break}a=((Jn(L)>>>3)+a|0)-J|0;break w}R=L;J=ba;L=J&31;S=o[((32<=(J&63)>>>0?e>>>L:((1<>>L)<<2)+ka>>2];if((S|0)<=(ja|0)){break y}J=S+V|0;e=J;if((P|0)!=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))|(U|0)!=(p[e+4|0]|p[e+5|0]<<8|(p[e+6|0]<<16|p[e+7|0]<<24))){break y}e=J+8|0;I=e;R=e;z:{A:{L=K+9|0;a=L;U=a+(M-e|0)|0;U=U>>>0<$>>>0?U:$;X=U+ -3|0;if(X>>>0<=a>>>0){break A}a=L;I=e;e=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(e){e=Jn(e)>>>3;break z}while(1){I=I+4|0;a=a+4|0;if(a>>>0>=X>>>0){break A}e=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[I|0]|p[I+1|0]<<8|(p[I+2|0]<<16|p[I+3|0]<<24));if(!e){continue}break}e=((Jn(e)>>>3)+a|0)-L|0;break z}if(!((p[I|0]|p[I+1|0]<<8)!=(p[a|0]|p[a+1|0]<<8)|a>>>0>=U+ -1>>>0)){I=I+2|0;a=a+2|0}if(a>>>0>>0){a=p[I|0]==p[a|0]?a+1|0:a}e=a-L|0}if((R+e|0)==(M|0)){I=N;B:{C:{L=e+L|0;a=L;if(ga>>>0<=a>>>0){break C}a=L;R=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[N|0]|p[N+1|0]<<8|(p[N+2|0]<<16|p[N+3|0]<<24));if(R){a=Jn(R)>>>3;break B}while(1){I=I+4|0;a=a+4|0;if(a>>>0>=ga>>>0){break C}R=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[I|0]|p[I+1|0]<<8|(p[I+2|0]<<16|p[I+3|0]<<24));if(!R){continue}break}a=((Jn(R)>>>3)+a|0)-L|0;break B}if(!((p[I|0]|p[I+1|0]<<8)!=(p[a|0]|p[a+1|0]<<8)|a>>>0>=T>>>0)){I=I+2|0;a=a+2|0}if(a>>>0<$>>>0){a=p[I|0]==p[a|0]?a+1|0:a}a=a-L|0}e=a+e|0}I=e+8|0;L=(ia-S|0)-_|0;if(H>>>0<=d>>>0){break m}while(1){a=H+ -1|0;J=J+ -1|0;if(p[a|0]!=p[J|0]){break m}I=I+1|0;if(a>>>0<=d>>>0){H=a;break m}H=a;if(J>>>0>aa>>>0){continue}break}break m}e=a+4|0;R=K+4|0;if(I>>>0>>0){J=e;L=M;S=L;D:{E:{H=R;U=H+(L-e|0)|0;U=U>>>0<$>>>0?U:$;P=U+ -3|0;if(P>>>0<=H>>>0){break E}ia=(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(ia){J=Jn(ia)>>>3;break D}while(1){J=J+4|0;H=H+4|0;if(H>>>0>=P>>>0){break E}ia=(p[H|0]|p[H+1|0]<<8|(p[H+2|0]<<16|p[H+3|0]<<24))^(p[J|0]|p[J+1|0]<<8|(p[J+2|0]<<16|p[J+3|0]<<24));if(!ia){continue}break}J=((Jn(ia)>>>3)+H|0)-R|0;break D}if(!((p[J|0]|p[J+1|0]<<8)!=(p[H|0]|p[H+1|0]<<8)|H>>>0>=U+ -1>>>0)){J=J+2|0;H=H+2|0}if(H>>>0>>0){H=p[J|0]==p[H|0]?H+1|0:H}J=H-R|0}if((S|0)==(J+e|0)){H=N;F:{G:{L=J+R|0;e=L;if(ga>>>0<=e>>>0){break G}e=L;R=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[N|0]|p[N+1|0]<<8|(p[N+2|0]<<16|p[N+3|0]<<24));if(R){e=Jn(R)>>>3;break F}while(1){H=H+4|0;e=e+4|0;if(e>>>0>=ga>>>0){break G}R=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[H|0]|p[H+1|0]<<8|(p[H+2|0]<<16|p[H+3|0]<<24));if(!R){continue}break}e=((Jn(R)>>>3)+e|0)-L|0;break F}if(!((p[H|0]|p[H+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=T>>>0)){H=H+2|0;e=e+2|0}if(e>>>0<$>>>0){e=p[H|0]==p[e|0]?e+1|0:e}e=e-L|0}J=e+J|0}L=Y-I|0;I=J+4|0;if(K>>>0<=d>>>0){H=K;break m}H=K;if(a>>>0<=aa>>>0){break m}while(1){e=H+ -1|0;a=a+ -1|0;if(p[e|0]!=p[a|0]){break m}I=I+1|0;if(e>>>0<=d>>>0){H=e;break m}H=e;if(a>>>0>aa>>>0){continue}break}break m}L=K-a|0;H:{I:{if(ga>>>0<=R>>>0){H=R;break I}H=R;J=(p[H|0]|p[H+1|0]<<8|(p[H+2|0]<<16|p[H+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(J){e=Jn(J)>>>3;break H}while(1){e=e+4|0;H=H+4|0;if(H>>>0>=ga>>>0){break I}J=(p[H|0]|p[H+1|0]<<8|(p[H+2|0]<<16|p[H+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!J){continue}break}e=((Jn(J)>>>3)+H|0)-R|0;break H}if(!((p[e|0]|p[e+1|0]<<8)!=(p[H|0]|p[H+1|0]<<8)|H>>>0>=T>>>0)){H=H+2|0;e=e+2|0}if(H>>>0<$>>>0){H=p[e|0]==p[H|0]?H+1|0:H}e=H-R|0}I=e+4|0;if(K>>>0<=d>>>0){H=K;break m}H=K;if(a>>>0<=N>>>0){break m}while(1){e=H+ -1|0;a=a+ -1|0;if(p[e|0]!=p[a|0]){break m}I=I+1|0;if(e>>>0>d>>>0){H=e;if(a>>>0>N>>>0){continue}}break}H=e;break m}if(!((p[I|0]|p[I+1|0]<<8)!=(p[a|0]|p[a+1|0]<<8)|a>>>0>=T>>>0)){I=I+2|0;a=a+2|0}if(a>>>0<$>>>0){a=p[I|0]==p[a|0]?a+1|0:a}a=a-J|0}L=H-e|0;I=a+8|0;if((R|0)<=(O|0)|H>>>0<=d>>>0){break m}while(1){a=H+ -1|0;e=e+ -1|0;if(p[a|0]!=p[e|0]){break m}I=I+1|0;if(a>>>0<=d>>>0){H=a;break m}H=a;if(e>>>0>N>>>0){continue}break}break m}K=((K-d>>8)+K|0)+1|0;break e}if(!((p[H|0]|p[H+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=T>>>0)){H=H+2|0;e=e+2|0}if(e>>>0<$>>>0){e=p[H|0]==p[e|0]?e+1|0:e}e=e-J|0}L=K-a|0;I=e+8|0;if(K>>>0<=d>>>0){H=K;break m}H=K;if((R|0)<=(O|0)){break m}while(1){e=H+ -1|0;a=a+ -1|0;if(p[e|0]!=p[a|0]){break m}I=I+1|0;if(e>>>0<=d>>>0){H=e;break m}H=e;if(a>>>0>N>>>0){continue}break}}a=o[b+12>>2];J=H-d|0;U=a+J|0;while(1){e=p[d+4|0]|p[d+5|0]<<8|(p[d+6|0]<<16|p[d+7|0]<<24);R=p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24);m[a|0]=R;m[a+1|0]=R>>>8;m[a+2|0]=R>>>16;m[a+3|0]=R>>>24;m[a+4|0]=e;m[a+5|0]=e>>>8;m[a+6|0]=e>>>16;m[a+7|0]=e>>>24;d=d+8|0;a=a+8|0;if(a>>>0>>0){continue}break}o[b+12>>2]=J+o[b+12>>2];a=I+ -3|0;J:{if(J>>>0<=65535){d=o[b+4>>2];break J}o[b+36>>2]=1;d=o[b+4>>2];o[b+40>>2]=d-o[b>>2]>>3}n[d+4>>1]=J;o[d>>2]=L+3;if(a>>>0>=65536){o[b+36>>2]=2;o[b+40>>2]=d-o[b>>2]>>3}J=W;W=L}n[d+6>>1]=a;o[b+4>>2]=d+8;d=H+I|0;if(d>>>0>da>>>0){K=d;break e}I=Y+2|0;o[ea+(u(p[K+2|0]|p[K+3|0]<<8|(p[K+4|0]<<16|p[K+5|0]<<24),-1640531535)>>>ha<<2)>>2]=I;K=Kn(p[K+2|0]|p[K+3|0]<<8|(p[K+4|0]<<16|p[K+5|0]<<24),p[K+6|0]|p[K+7|0]<<8|(p[K+8|0]<<16|p[K+9|0]<<24),-1213897629,-820265764);H=wa;a=ca;e=a&31;o[((32<=(a&63)>>>0?H>>>e:((1<>>e)<<2)+Z>>2]=I;a=d+ -2|0;e=p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24);H=p[a+4|0]|p[a+5|0]<<8|(p[a+6|0]<<16|p[a+7|0]<<24);K=a-Q|0;o[ea+(u(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24),-1640531535)>>>ha<<2)>>2]=K;I=Kn(e,H,-1213897629,-820265764);H=wa;a=ca;e=a&31;o[((32<=(a&63)>>>0?H>>>e:((1<>>e)<<2)+Z>>2]=K;a=W;I=J;while(1){K:{W=I;I=a;L=d-Q|0;a=L-W|0;if(O+(a^-1)>>>0<3){break K}J=a>>>0>>0;a=a+(J?la:Q)|0;if((p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))!=(p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24))){break K}H=a+4|0;e=H;R=e;L:{M:{K=d+4|0;a=K;Y=J?M:$;J=a+(Y-e|0)|0;J=J>>>0<$>>>0?J:$;U=J+ -3|0;if(U>>>0<=a>>>0){break M}a=K;e=H;H=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(H){H=Jn(H)>>>3;break L}while(1){e=e+4|0;a=a+4|0;if(a>>>0>=U>>>0){break M}H=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!H){continue}break}H=((Jn(H)>>>3)+a|0)-K|0;break L}if(!((p[e|0]|p[e+1|0]<<8)!=(p[a|0]|p[a+1|0]<<8)|a>>>0>=J+ -1>>>0)){e=e+2|0;a=a+2|0}if(a>>>0>>0){a=p[e|0]==p[a|0]?a+1|0:a}H=a-K|0}if((R+H|0)==(Y|0)){e=N;N:{O:{K=H+K|0;a=K;if(ga>>>0<=a>>>0){break O}a=K;J=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[N|0]|p[N+1|0]<<8|(p[N+2|0]<<16|p[N+3|0]<<24));if(J){a=Jn(J)>>>3;break N}while(1){e=e+4|0;a=a+4|0;if(a>>>0>=ga>>>0){break O}J=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!J){continue}break}a=((Jn(J)>>>3)+a|0)-K|0;break N}if(!((p[e|0]|p[e+1|0]<<8)!=(p[a|0]|p[a+1|0]<<8)|a>>>0>=T>>>0)){e=e+2|0;a=a+2|0}if(a>>>0<$>>>0){a=p[e|0]==p[a|0]?a+1|0:a}a=a-K|0}H=a+H|0}R=o[b+12>>2];a=R;e=d;while(1){K=p[e+4|0]|p[e+5|0]<<8|(p[e+6|0]<<16|p[e+7|0]<<24);J=p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24);m[a|0]=J;m[a+1|0]=J>>>8;m[a+2|0]=J>>>16;m[a+3|0]=J>>>24;m[a+4|0]=K;m[a+5|0]=K>>>8;m[a+6|0]=K>>>16;m[a+7|0]=K>>>24;e=e+8|0;a=a+8|0;if(a>>>0>>0){continue}break}a=o[b+4>>2];o[a>>2]=1;n[a+4>>1]=0;K=H+4|0;e=H+1|0;if(e>>>0>=65536){o[b+36>>2]=2;o[b+40>>2]=a-o[b>>2]>>3}n[a+6>>1]=e;o[b+4>>2]=a+8;a=p[d+4|0]|p[d+5|0]<<8|(p[d+6|0]<<16|p[d+7|0]<<24);e=p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24);o[ea+(u(p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24),-1640531535)>>>ha<<2)>>2]=L;J=Kn(e,a,-1213897629,-820265764);H=wa;a=ca;e=a&31;o[((32<=(a&63)>>>0?H>>>e:((1<>>e)<<2)+Z>>2]=L;a=W;J=I;d=d+K|0;K=d;if(K>>>0<=da>>>0){continue}break e}break}J=W;W=I;K=d}if(K>>>0>>0){continue}break}}o[c+4>>2]=J;o[c>>2]=W;return $-d|0}J=o[c+4>>2];W=o[c>>2];H=o[a+112>>2];ba=o[H>>2];Z=o[a+4>>2];V=o[a+12>>2];N=Z+V|0;aa=o[H+4>>2];ka=o[H+12>>2];ha=aa+ka|0;K=((ba+(d-N|0)|0)==(ha|0))+d|0;Q=d+e|0;U=Q+ -8|0;if(K>>>0>>0){ja=o[a+44>>2];ea=o[a+36>>2];la=o[H+44>>2];ia=o[H+36>>2];da=(V+aa|0)-ba|0;ma=aa-da|0;Y=Q+ -1|0;T=Q+ -3|0;$=64-o[H+124>>2]|0;ga=64-o[H+120>>2]|0;R=64-o[a+120>>2]|0;ca=64-o[a+124>>2]|0;while(1){M=p[K|0]|p[K+1|0]<<8|(p[K+2|0]<<16|p[K+3|0]<<24);O=p[K+4|0]|p[K+5|0]<<8|(p[K+6|0]<<16|p[K+7|0]<<24);L=Kn(M,O,-1213897629,-820265764);a=wa;e=ca;H=e&31;fa=((32<=(e&63)>>>0?a>>>H:((1<>>H)<<2)+ea|0;P=o[fa>>2];S=Kn(M,O,-1079680256,-820265764);e=wa;H=R;I=H&31;H=((32<=(H&63)>>>0?e>>>I:((1<>>I)<<2)+ja|0;I=o[H>>2];_=K-Z|0;o[H>>2]=_;o[fa>>2]=_;P:{Q:{R:{fa=_+1|0;H=fa-W|0;if(V+(H^-1)>>>0<3){break R}X=H>>>0>>0;H=X?aa+(H-da|0)|0:H+Z|0;if((p[H|0]|p[H+1|0]<<8|(p[H+2|0]<<16|p[H+3|0]<<24))!=(p[K+1|0]|p[K+2|0]<<8|(p[K+3|0]<<16|p[K+4|0]<<24))){break R}S:{T:{L=K+5|0;a=L;O=X?ba:Q;M=H+4|0;e=M;H=a+(O-e|0)|0;H=H>>>0>>0?H:Q;I=H+ -3|0;if(I>>>0<=a>>>0){break T}a=L;e=M;P=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(P){I=Jn(P)>>>3;break S}while(1){e=e+4|0;a=a+4|0;if(a>>>0>=I>>>0){break T}P=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!P){continue}break}I=((Jn(P)>>>3)+a|0)-L|0;break S}if(!((p[e|0]|p[e+1|0]<<8)!=(p[a|0]|p[a+1|0]<<8)|a>>>0>=H+ -1>>>0)){e=e+2|0;a=a+2|0}if(a>>>0>>0){a=p[e|0]==p[a|0]?a+1|0:a}I=a-L|0}H=K+1|0;if((O|0)==(I+M|0)){e=N;U:{V:{L=I+L|0;a=L;if(T>>>0<=a>>>0){break V}a=L;M=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[N|0]|p[N+1|0]<<8|(p[N+2|0]<<16|p[N+3|0]<<24));if(M){a=Jn(M)>>>3;break U}while(1){e=e+4|0;a=a+4|0;if(a>>>0>=T>>>0){break V}M=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!M){continue}break}a=((Jn(M)>>>3)+a|0)-L|0;break U}if(!((p[e|0]|p[e+1|0]<<8)!=(p[a|0]|p[a+1|0]<<8)|a>>>0>=Y>>>0)){e=e+2|0;a=a+2|0}if(a>>>0>>0){a=p[e|0]==p[a|0]?a+1|0:a}a=a-L|0}I=a+I|0}a=o[b+12>>2];L=H-d|0;O=a+L|0;while(1){e=p[d+4|0]|p[d+5|0]<<8|(p[d+6|0]<<16|p[d+7|0]<<24);M=p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24);m[a|0]=M;m[a+1|0]=M>>>8;m[a+2|0]=M>>>16;m[a+3|0]=M>>>24;m[a+4|0]=e;m[a+5|0]=e>>>8;m[a+6|0]=e>>>16;m[a+7|0]=e>>>24;d=d+8|0;a=a+8|0;if(a>>>0>>0){continue}break}o[b+12>>2]=L+o[b+12>>2];a=I+1|0;W:{if(L>>>0<=65535){d=o[b+4>>2];break W}o[b+36>>2]=1;d=o[b+4>>2];o[b+40>>2]=d-o[b>>2]>>3}I=I+4|0;o[d>>2]=1;n[d+4>>1]=L;if(a>>>0<65536){break Q}o[b+36>>2]=2;o[b+40>>2]=d-o[b>>2]>>3;break Q}X:{Y:{Z:{_:{if(P>>>0>V>>>0){a=P+Z|0;if((M|0)!=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))|(O|0)!=(p[a+4|0]|p[a+5|0]<<8|(p[a+6|0]<<16|p[a+7|0]<<24))){break _}H=a+8|0;J=K+8|0;if(T>>>0<=J>>>0){e=J;break Z}e=J;I=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[H|0]|p[H+1|0]<<8|(p[H+2|0]<<16|p[H+3|0]<<24));if(I){e=Jn(I)>>>3;break Y}while(1){H=H+4|0;e=e+4|0;if(e>>>0>=T>>>0){break Z}I=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[H|0]|p[H+1|0]<<8|(p[H+2|0]<<16|p[H+3|0]<<24));if(!I){continue}break}e=((Jn(I)>>>3)+e|0)-J|0;break Y}P=L;H=$;L=H&31;P=o[((32<=(H&63)>>>0?a>>>L:((1<>>L)<<2)+ia>>2];if((P|0)<=(ka|0)){break _}a=P+aa|0;if((M|0)!=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))|(O|0)!=(p[a+4|0]|p[a+5|0]<<8|(p[a+6|0]<<16|p[a+7|0]<<24))){break _}L=ba;O=L;J=a+8|0;H=J;X=H;$:{aa:{I=K+8|0;e=I;M=e+(L-H|0)|0;M=M>>>0>>0?M:Q;S=M+ -3|0;if(S>>>0<=e>>>0){break aa}e=I;H=J;J=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[H|0]|p[H+1|0]<<8|(p[H+2|0]<<16|p[H+3|0]<<24));if(J){J=Jn(J)>>>3;break $}while(1){H=H+4|0;e=e+4|0;if(e>>>0>=S>>>0){break aa}J=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[H|0]|p[H+1|0]<<8|(p[H+2|0]<<16|p[H+3|0]<<24));if(!J){continue}break}J=((Jn(J)>>>3)+e|0)-I|0;break $}if(!((p[H|0]|p[H+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=M+ -1>>>0)){H=H+2|0;e=e+2|0}if(e>>>0>>0){e=p[H|0]==p[e|0]?e+1|0:e}J=e-I|0}if((O|0)==(X+J|0)){H=N;ba:{ca:{I=I+J|0;e=I;if(T>>>0<=e>>>0){break ca}e=I;L=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[N|0]|p[N+1|0]<<8|(p[N+2|0]<<16|p[N+3|0]<<24));if(L){e=Jn(L)>>>3;break ba}while(1){H=H+4|0;e=e+4|0;if(e>>>0>=T>>>0){break ca}L=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[H|0]|p[H+1|0]<<8|(p[H+2|0]<<16|p[H+3|0]<<24));if(!L){continue}break}e=((Jn(L)>>>3)+e|0)-I|0;break ba}if(!((p[H|0]|p[H+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=Y>>>0)){H=H+2|0;e=e+2|0}if(e>>>0>>0){e=p[H|0]==p[e|0]?e+1|0:e}e=e-I|0}J=e+J|0}I=J+8|0;L=(_-P|0)-da|0;H=K;if(H>>>0<=d>>>0){break X}while(1){e=H+ -1|0;a=a+ -1|0;if(p[e|0]!=p[a|0]){break X}I=I+1|0;if(e>>>0<=d>>>0){H=e;break X}H=e;if(a>>>0>ha>>>0){continue}break}break X}da:{ea:{if(I>>>0>V>>>0){a=I+Z|0;if((p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))==(p[K|0]|p[K+1|0]<<8|(p[K+2|0]<<16|p[K+3|0]<<24))){break ea}break da}a=e;e=ga;H=e&31;e=o[((32<=(e&63)>>>0?a>>>H:((1<>>H)<<2)+la>>2];if((e|0)<=(ka|0)){break da}a=e+aa|0;if((p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))!=(p[K|0]|p[K+1|0]<<8|(p[K+2|0]<<16|p[K+3|0]<<24))){break da}I=e+da|0}e=p[K+5|0]|p[K+6|0]<<8|(p[K+7|0]<<16|p[K+8|0]<<24);O=e;P=p[K+1|0]|p[K+2|0]<<8|(p[K+3|0]<<16|p[K+4|0]<<24);L=Kn(P,e,-1213897629,-820265764);e=wa;H=ca;J=H&31;H=((32<=(H&63)>>>0?e>>>J:((1<>>J)<<2)+ea|0;M=o[H>>2];o[H>>2]=fa;H=K+1|0;fa:{ga:{ha:{if(M>>>0>V>>>0){e=M+Z|0;if((P|0)!=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))|(O|0)!=(p[e+4|0]|p[e+5|0]<<8|(p[e+6|0]<<16|p[e+7|0]<<24))){break ha}I=e+8|0;J=K+9|0;if(T>>>0<=J>>>0){a=J;break ga}a=J;L=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[I|0]|p[I+1|0]<<8|(p[I+2|0]<<16|p[I+3|0]<<24));if(L){a=Jn(L)>>>3;break fa}while(1){I=I+4|0;a=a+4|0;if(a>>>0>=T>>>0){break ga}L=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[I|0]|p[I+1|0]<<8|(p[I+2|0]<<16|p[I+3|0]<<24));if(!L){continue}break}a=((Jn(L)>>>3)+a|0)-J|0;break fa}M=L;J=$;L=J&31;S=o[((32<=(J&63)>>>0?e>>>L:((1<>>L)<<2)+ia>>2];if((S|0)<=(ka|0)){break ha}J=S+aa|0;e=J;if((P|0)!=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))|(O|0)!=(p[e+4|0]|p[e+5|0]<<8|(p[e+6|0]<<16|p[e+7|0]<<24))){break ha}ia:{ja:{L=K+9|0;a=L;O=ba;M=J+8|0;I=M;e=a+(O-I|0)|0;e=e>>>0>>0?e:Q;P=e+ -3|0;if(P>>>0<=a>>>0){break ja}a=L;I=M;X=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[I|0]|p[I+1|0]<<8|(p[I+2|0]<<16|p[I+3|0]<<24));if(X){e=Jn(X)>>>3;break ia}while(1){I=I+4|0;a=a+4|0;if(a>>>0>=P>>>0){break ja}X=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[I|0]|p[I+1|0]<<8|(p[I+2|0]<<16|p[I+3|0]<<24));if(!X){continue}break}e=((Jn(X)>>>3)+a|0)-L|0;break ia}if(!((p[I|0]|p[I+1|0]<<8)!=(p[a|0]|p[a+1|0]<<8)|a>>>0>=e+ -1>>>0)){I=I+2|0;a=a+2|0}if(a>>>0>>0){a=p[I|0]==p[a|0]?a+1|0:a}e=a-L|0}if((e+M|0)==(O|0)){I=N;ka:{la:{L=e+L|0;a=L;if(T>>>0<=a>>>0){break la}a=L;M=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[N|0]|p[N+1|0]<<8|(p[N+2|0]<<16|p[N+3|0]<<24));if(M){a=Jn(M)>>>3;break ka}while(1){I=I+4|0;a=a+4|0;if(a>>>0>=T>>>0){break la}M=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[I|0]|p[I+1|0]<<8|(p[I+2|0]<<16|p[I+3|0]<<24));if(!M){continue}break}a=((Jn(M)>>>3)+a|0)-L|0;break ka}if(!((p[I|0]|p[I+1|0]<<8)!=(p[a|0]|p[a+1|0]<<8)|a>>>0>=Y>>>0)){I=I+2|0;a=a+2|0}if(a>>>0>>0){a=p[I|0]==p[a|0]?a+1|0:a}a=a-L|0}e=a+e|0}I=e+8|0;L=(fa-S|0)-da|0;if(H>>>0<=d>>>0){break X}while(1){a=H+ -1|0;J=J+ -1|0;if(p[a|0]!=p[J|0]){break X}I=I+1|0;if(a>>>0<=d>>>0){H=a;break X}H=a;if(J>>>0>ha>>>0){continue}break}break X}e=a+4|0;M=K+4|0;if(I>>>0>>0){J=e;L=ba;X=L;ma:{na:{H=M;O=H+(L-e|0)|0;O=O>>>0>>0?O:Q;P=O+ -3|0;if(P>>>0<=H>>>0){break na}S=(p[M|0]|p[M+1|0]<<8|(p[M+2|0]<<16|p[M+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(S){J=Jn(S)>>>3;break ma}while(1){J=J+4|0;H=H+4|0;if(H>>>0>=P>>>0){break na}S=(p[H|0]|p[H+1|0]<<8|(p[H+2|0]<<16|p[H+3|0]<<24))^(p[J|0]|p[J+1|0]<<8|(p[J+2|0]<<16|p[J+3|0]<<24));if(!S){continue}break}J=((Jn(S)>>>3)+H|0)-M|0;break ma}if(!((p[J|0]|p[J+1|0]<<8)!=(p[H|0]|p[H+1|0]<<8)|H>>>0>=O+ -1>>>0)){J=J+2|0;H=H+2|0}if(H>>>0>>0){H=p[J|0]==p[H|0]?H+1|0:H}J=H-M|0}if((X|0)==(J+e|0)){H=N;oa:{pa:{L=J+M|0;e=L;if(T>>>0<=e>>>0){break pa}e=L;M=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[N|0]|p[N+1|0]<<8|(p[N+2|0]<<16|p[N+3|0]<<24));if(M){e=Jn(M)>>>3;break oa}while(1){H=H+4|0;e=e+4|0;if(e>>>0>=T>>>0){break pa}M=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[H|0]|p[H+1|0]<<8|(p[H+2|0]<<16|p[H+3|0]<<24));if(!M){continue}break}e=((Jn(M)>>>3)+e|0)-L|0;break oa}if(!((p[H|0]|p[H+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=Y>>>0)){H=H+2|0;e=e+2|0}if(e>>>0>>0){e=p[H|0]==p[e|0]?e+1|0:e}e=e-L|0}J=e+J|0}L=_-I|0;I=J+4|0;if(K>>>0<=d>>>0){H=K;break X}H=K;if(a>>>0<=ha>>>0){break X}while(1){e=H+ -1|0;a=a+ -1|0;if(p[e|0]!=p[a|0]){break X}I=I+1|0;if(e>>>0<=d>>>0){H=e;break X}H=e;if(a>>>0>ha>>>0){continue}break}break X}L=K-a|0;qa:{ra:{if(T>>>0<=M>>>0){H=M;break ra}H=M;J=(p[H|0]|p[H+1|0]<<8|(p[H+2|0]<<16|p[H+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(J){e=Jn(J)>>>3;break qa}while(1){e=e+4|0;H=H+4|0;if(H>>>0>=T>>>0){break ra}J=(p[H|0]|p[H+1|0]<<8|(p[H+2|0]<<16|p[H+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!J){continue}break}e=((Jn(J)>>>3)+H|0)-M|0;break qa}if(!((p[e|0]|p[e+1|0]<<8)!=(p[H|0]|p[H+1|0]<<8)|H>>>0>=Y>>>0)){H=H+2|0;e=e+2|0}if(H>>>0>>0){H=p[e|0]==p[H|0]?H+1|0:H}e=H-M|0}I=e+4|0;if(K>>>0<=d>>>0){H=K;break X}H=K;if(a>>>0<=N>>>0){break X}while(1){e=H+ -1|0;a=a+ -1|0;if(p[e|0]!=p[a|0]){break X}I=I+1|0;if(e>>>0>d>>>0){H=e;if(a>>>0>N>>>0){continue}}break}H=e;break X}if(!((p[I|0]|p[I+1|0]<<8)!=(p[a|0]|p[a+1|0]<<8)|a>>>0>=Y>>>0)){I=I+2|0;a=a+2|0}if(a>>>0>>0){a=p[I|0]==p[a|0]?a+1|0:a}a=a-J|0}L=H-e|0;I=a+8|0;if((M|0)<=(V|0)|H>>>0<=d>>>0){break X}while(1){a=H+ -1|0;e=e+ -1|0;if(p[a|0]!=p[e|0]){break X}I=I+1|0;if(a>>>0<=d>>>0){H=a;break X}H=a;if(e>>>0>N>>>0){continue}break}break X}K=((K-d>>8)+K|0)+1|0;break P}if(!((p[H|0]|p[H+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=Y>>>0)){H=H+2|0;e=e+2|0}if(e>>>0>>0){e=p[H|0]==p[e|0]?e+1|0:e}e=e-J|0}L=K-a|0;I=e+8|0;if(K>>>0<=d>>>0){H=K;break X}H=K;if((P|0)<=(V|0)){break X}while(1){e=H+ -1|0;a=a+ -1|0;if(p[e|0]!=p[a|0]){break X}I=I+1|0;if(e>>>0<=d>>>0){H=e;break X}H=e;if(a>>>0>N>>>0){continue}break}}a=o[b+12>>2];J=H-d|0;O=a+J|0;while(1){e=p[d+4|0]|p[d+5|0]<<8|(p[d+6|0]<<16|p[d+7|0]<<24);M=p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24);m[a|0]=M;m[a+1|0]=M>>>8;m[a+2|0]=M>>>16;m[a+3|0]=M>>>24;m[a+4|0]=e;m[a+5|0]=e>>>8;m[a+6|0]=e>>>16;m[a+7|0]=e>>>24;d=d+8|0;a=a+8|0;if(a>>>0>>0){continue}break}o[b+12>>2]=J+o[b+12>>2];a=I+ -3|0;sa:{if(J>>>0<=65535){d=o[b+4>>2];break sa}o[b+36>>2]=1;d=o[b+4>>2];o[b+40>>2]=d-o[b>>2]>>3}n[d+4>>1]=J;o[d>>2]=L+3;if(a>>>0>=65536){o[b+36>>2]=2;o[b+40>>2]=d-o[b>>2]>>3}J=W;W=L}n[d+6>>1]=a;o[b+4>>2]=d+8;d=H+I|0;if(d>>>0>U>>>0){K=d;break P}a=p[K+6|0]|p[K+7|0]<<8|(p[K+8|0]<<16|p[K+9|0]<<24);I=a;L=p[K+2|0]|p[K+3|0]<<8|(p[K+4|0]<<16|p[K+5|0]<<24);M=Kn(L,a,-1079680256,-820265764);K=wa;a=R;e=a&31;H=_+2|0;o[((32<=(a&63)>>>0?K>>>e:((1<>>e)<<2)+ja>>2]=H;I=Kn(L,I,-1213897629,-820265764);K=wa;a=ca;e=a&31;o[((32<=(a&63)>>>0?K>>>e:((1<>>e)<<2)+ea>>2]=H;a=d+ -2|0;H=p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24);e=p[a+4|0]|p[a+5|0]<<8|(p[a+6|0]<<16|p[a+7|0]<<24);L=e;K=a-Z|0;M=Kn(H,e,-1079680256,-820265764);I=wa;a=R;e=a&31;o[((32<=(a&63)>>>0?I>>>e:((1<>>e)<<2)+ja>>2]=K;I=Kn(H,L,-1213897629,-820265764);H=wa;a=ca;e=a&31;o[((32<=(a&63)>>>0?H>>>e:((1<>>e)<<2)+ea>>2]=K;a=W;I=J;while(1){ta:{W=I;I=a;L=d-Z|0;a=L-W|0;if(V+(a^-1)>>>0<3){break ta}J=a>>>0>>0;a=a+(J?ma:Z)|0;if((p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))!=(p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24))){break ta}H=a+4|0;e=H;M=e;ua:{va:{K=d+4|0;a=K;O=J?ba:Q;J=a+(O-e|0)|0;J=J>>>0>>0?J:Q;_=J+ -3|0;if(_>>>0<=a>>>0){break va}a=K;e=H;H=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(H){H=Jn(H)>>>3;break ua}while(1){e=e+4|0;a=a+4|0;if(a>>>0>=_>>>0){break va}H=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!H){continue}break}H=((Jn(H)>>>3)+a|0)-K|0;break ua}if(!((p[e|0]|p[e+1|0]<<8)!=(p[a|0]|p[a+1|0]<<8)|a>>>0>=J+ -1>>>0)){e=e+2|0;a=a+2|0}if(a>>>0>>0){a=p[e|0]==p[a|0]?a+1|0:a}H=a-K|0}if((M+H|0)==(O|0)){e=N;wa:{xa:{K=H+K|0;a=K;if(T>>>0<=a>>>0){break xa}a=K;J=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[N|0]|p[N+1|0]<<8|(p[N+2|0]<<16|p[N+3|0]<<24));if(J){a=Jn(J)>>>3;break wa}while(1){e=e+4|0;a=a+4|0;if(a>>>0>=T>>>0){break xa}J=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!J){continue}break}a=((Jn(J)>>>3)+a|0)-K|0;break wa}if(!((p[e|0]|p[e+1|0]<<8)!=(p[a|0]|p[a+1|0]<<8)|a>>>0>=Y>>>0)){e=e+2|0;a=a+2|0}if(a>>>0>>0){a=p[e|0]==p[a|0]?a+1|0:a}a=a-K|0}H=a+H|0}M=o[b+12>>2];a=M;e=d;while(1){K=p[e+4|0]|p[e+5|0]<<8|(p[e+6|0]<<16|p[e+7|0]<<24);J=p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24);m[a|0]=J;m[a+1|0]=J>>>8;m[a+2|0]=J>>>16;m[a+3|0]=J>>>24;m[a+4|0]=K;m[a+5|0]=K>>>8;m[a+6|0]=K>>>16;m[a+7|0]=K>>>24;e=e+8|0;a=a+8|0;if(a>>>0>>0){continue}break}a=o[b+4>>2];o[a>>2]=1;n[a+4>>1]=0;K=H+4|0;e=H+1|0;if(e>>>0>=65536){o[b+36>>2]=2;o[b+40>>2]=a-o[b>>2]>>3}n[a+6>>1]=e;o[b+4>>2]=a+8;a=p[d+4|0]|p[d+5|0]<<8|(p[d+6|0]<<16|p[d+7|0]<<24);J=a;M=p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24);O=Kn(M,a,-1079680256,-820265764);H=wa;a=R;e=a&31;o[((32<=(a&63)>>>0?H>>>e:((1<>>e)<<2)+ja>>2]=L;J=Kn(M,J,-1213897629,-820265764);H=wa;a=ca;e=a&31;o[((32<=(a&63)>>>0?H>>>e:((1<>>e)<<2)+ea>>2]=L;a=W;J=I;d=d+K|0;K=d;if(K>>>0<=U>>>0){continue}break P}break}J=W;W=I;K=d}if(K>>>0>>0){continue}break}}break a}J=o[c+4>>2];W=o[c>>2];H=o[a+112>>2];ba=o[H>>2];Z=o[a+4>>2];V=o[a+12>>2];N=Z+V|0;aa=o[H+4>>2];ka=o[H+12>>2];ha=aa+ka|0;K=((ba+(d-N|0)|0)==(ha|0))+d|0;Q=d+e|0;U=Q+ -8|0;if(K>>>0>>0){ja=o[a+44>>2];ea=o[a+36>>2];la=o[H+44>>2];ia=o[H+36>>2];da=(V+aa|0)-ba|0;ma=aa-da|0;Y=Q+ -1|0;T=Q+ -3|0;$=64-o[H+124>>2]|0;ga=64-o[H+120>>2]|0;R=64-o[a+120>>2]|0;ca=64-o[a+124>>2]|0;while(1){M=p[K|0]|p[K+1|0]<<8|(p[K+2|0]<<16|p[K+3|0]<<24);O=p[K+4|0]|p[K+5|0]<<8|(p[K+6|0]<<16|p[K+7|0]<<24);L=Kn(M,O,-1213897629,-820265764);a=wa;e=ca;H=e&31;fa=((32<=(e&63)>>>0?a>>>H:((1<>>H)<<2)+ea|0;P=o[fa>>2];S=Kn(M,O,-1080360960,-820265764);e=wa;H=R;I=H&31;H=((32<=(H&63)>>>0?e>>>I:((1<>>I)<<2)+ja|0;I=o[H>>2];_=K-Z|0;o[H>>2]=_;o[fa>>2]=_;ya:{za:{Aa:{fa=_+1|0;H=fa-W|0;if(V+(H^-1)>>>0<3){break Aa}X=H>>>0>>0;H=X?aa+(H-da|0)|0:H+Z|0;if((p[H|0]|p[H+1|0]<<8|(p[H+2|0]<<16|p[H+3|0]<<24))!=(p[K+1|0]|p[K+2|0]<<8|(p[K+3|0]<<16|p[K+4|0]<<24))){break Aa}Ba:{Ca:{L=K+5|0;a=L;O=X?ba:Q;M=H+4|0;e=M;H=a+(O-e|0)|0;H=H>>>0>>0?H:Q;I=H+ -3|0;if(I>>>0<=a>>>0){break Ca}a=L;e=M;P=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(P){I=Jn(P)>>>3;break Ba}while(1){e=e+4|0;a=a+4|0;if(a>>>0>=I>>>0){break Ca}P=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!P){continue}break}I=((Jn(P)>>>3)+a|0)-L|0;break Ba}if(!((p[e|0]|p[e+1|0]<<8)!=(p[a|0]|p[a+1|0]<<8)|a>>>0>=H+ -1>>>0)){e=e+2|0;a=a+2|0}if(a>>>0>>0){a=p[e|0]==p[a|0]?a+1|0:a}I=a-L|0}H=K+1|0;if((O|0)==(I+M|0)){e=N;Da:{Ea:{L=I+L|0;a=L;if(T>>>0<=a>>>0){break Ea}a=L;M=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[N|0]|p[N+1|0]<<8|(p[N+2|0]<<16|p[N+3|0]<<24));if(M){a=Jn(M)>>>3;break Da}while(1){e=e+4|0;a=a+4|0;if(a>>>0>=T>>>0){break Ea}M=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!M){continue}break}a=((Jn(M)>>>3)+a|0)-L|0;break Da}if(!((p[e|0]|p[e+1|0]<<8)!=(p[a|0]|p[a+1|0]<<8)|a>>>0>=Y>>>0)){e=e+2|0;a=a+2|0}if(a>>>0>>0){a=p[e|0]==p[a|0]?a+1|0:a}a=a-L|0}I=a+I|0}a=o[b+12>>2];L=H-d|0;O=a+L|0;while(1){e=p[d+4|0]|p[d+5|0]<<8|(p[d+6|0]<<16|p[d+7|0]<<24);M=p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24);m[a|0]=M;m[a+1|0]=M>>>8;m[a+2|0]=M>>>16;m[a+3|0]=M>>>24;m[a+4|0]=e;m[a+5|0]=e>>>8;m[a+6|0]=e>>>16;m[a+7|0]=e>>>24;d=d+8|0;a=a+8|0;if(a>>>0>>0){continue}break}o[b+12>>2]=L+o[b+12>>2];a=I+1|0;Fa:{if(L>>>0<=65535){d=o[b+4>>2];break Fa}o[b+36>>2]=1;d=o[b+4>>2];o[b+40>>2]=d-o[b>>2]>>3}I=I+4|0;o[d>>2]=1;n[d+4>>1]=L;if(a>>>0<65536){break za}o[b+36>>2]=2;o[b+40>>2]=d-o[b>>2]>>3;break za}Ga:{Ha:{Ia:{Ja:{if(P>>>0>V>>>0){a=P+Z|0;if((M|0)!=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))|(O|0)!=(p[a+4|0]|p[a+5|0]<<8|(p[a+6|0]<<16|p[a+7|0]<<24))){break Ja}H=a+8|0;J=K+8|0;if(T>>>0<=J>>>0){e=J;break Ia}e=J;I=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[H|0]|p[H+1|0]<<8|(p[H+2|0]<<16|p[H+3|0]<<24));if(I){e=Jn(I)>>>3;break Ha}while(1){H=H+4|0;e=e+4|0;if(e>>>0>=T>>>0){break Ia}I=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[H|0]|p[H+1|0]<<8|(p[H+2|0]<<16|p[H+3|0]<<24));if(!I){continue}break}e=((Jn(I)>>>3)+e|0)-J|0;break Ha}P=L;H=$;L=H&31;P=o[((32<=(H&63)>>>0?a>>>L:((1<>>L)<<2)+ia>>2];if((P|0)<=(ka|0)){break Ja}a=P+aa|0;if((M|0)!=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))|(O|0)!=(p[a+4|0]|p[a+5|0]<<8|(p[a+6|0]<<16|p[a+7|0]<<24))){break Ja}L=ba;O=L;J=a+8|0;H=J;X=H;Ka:{La:{I=K+8|0;e=I;M=e+(L-H|0)|0;M=M>>>0>>0?M:Q;S=M+ -3|0;if(S>>>0<=e>>>0){break La}e=I;H=J;J=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[H|0]|p[H+1|0]<<8|(p[H+2|0]<<16|p[H+3|0]<<24));if(J){J=Jn(J)>>>3;break Ka}while(1){H=H+4|0;e=e+4|0;if(e>>>0>=S>>>0){break La}J=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[H|0]|p[H+1|0]<<8|(p[H+2|0]<<16|p[H+3|0]<<24));if(!J){continue}break}J=((Jn(J)>>>3)+e|0)-I|0;break Ka}if(!((p[H|0]|p[H+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=M+ -1>>>0)){H=H+2|0;e=e+2|0}if(e>>>0>>0){e=p[H|0]==p[e|0]?e+1|0:e}J=e-I|0}if((O|0)==(X+J|0)){H=N;Ma:{Na:{I=I+J|0;e=I;if(T>>>0<=e>>>0){break Na}e=I;L=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[N|0]|p[N+1|0]<<8|(p[N+2|0]<<16|p[N+3|0]<<24));if(L){e=Jn(L)>>>3;break Ma}while(1){H=H+4|0;e=e+4|0;if(e>>>0>=T>>>0){break Na}L=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[H|0]|p[H+1|0]<<8|(p[H+2|0]<<16|p[H+3|0]<<24));if(!L){continue}break}e=((Jn(L)>>>3)+e|0)-I|0;break Ma}if(!((p[H|0]|p[H+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=Y>>>0)){H=H+2|0;e=e+2|0}if(e>>>0>>0){e=p[H|0]==p[e|0]?e+1|0:e}e=e-I|0}J=e+J|0}I=J+8|0;L=(_-P|0)-da|0;H=K;if(H>>>0<=d>>>0){break Ga}while(1){e=H+ -1|0;a=a+ -1|0;if(p[e|0]!=p[a|0]){break Ga}I=I+1|0;if(e>>>0<=d>>>0){H=e;break Ga}H=e;if(a>>>0>ha>>>0){continue}break}break Ga}Oa:{Pa:{if(I>>>0>V>>>0){a=I+Z|0;if((p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))==(p[K|0]|p[K+1|0]<<8|(p[K+2|0]<<16|p[K+3|0]<<24))){break Pa}break Oa}a=e;e=ga;H=e&31;e=o[((32<=(e&63)>>>0?a>>>H:((1<>>H)<<2)+la>>2];if((e|0)<=(ka|0)){break Oa}a=e+aa|0;if((p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))!=(p[K|0]|p[K+1|0]<<8|(p[K+2|0]<<16|p[K+3|0]<<24))){break Oa}I=e+da|0}e=p[K+5|0]|p[K+6|0]<<8|(p[K+7|0]<<16|p[K+8|0]<<24);O=e;P=p[K+1|0]|p[K+2|0]<<8|(p[K+3|0]<<16|p[K+4|0]<<24);L=Kn(P,e,-1213897629,-820265764);e=wa;H=ca;J=H&31;H=((32<=(H&63)>>>0?e>>>J:((1<>>J)<<2)+ea|0;M=o[H>>2];o[H>>2]=fa;H=K+1|0;Qa:{Ra:{Sa:{if(M>>>0>V>>>0){e=M+Z|0;if((P|0)!=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))|(O|0)!=(p[e+4|0]|p[e+5|0]<<8|(p[e+6|0]<<16|p[e+7|0]<<24))){break Sa}I=e+8|0;J=K+9|0;if(T>>>0<=J>>>0){a=J;break Ra}a=J;L=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[I|0]|p[I+1|0]<<8|(p[I+2|0]<<16|p[I+3|0]<<24));if(L){a=Jn(L)>>>3;break Qa}while(1){I=I+4|0;a=a+4|0;if(a>>>0>=T>>>0){break Ra}L=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[I|0]|p[I+1|0]<<8|(p[I+2|0]<<16|p[I+3|0]<<24));if(!L){continue}break}a=((Jn(L)>>>3)+a|0)-J|0;break Qa}M=L;J=$;L=J&31;S=o[((32<=(J&63)>>>0?e>>>L:((1<>>L)<<2)+ia>>2];if((S|0)<=(ka|0)){break Sa}J=S+aa|0;e=J;if((P|0)!=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))|(O|0)!=(p[e+4|0]|p[e+5|0]<<8|(p[e+6|0]<<16|p[e+7|0]<<24))){break Sa}Ta:{Ua:{L=K+9|0;a=L;O=ba;M=J+8|0;I=M;e=a+(O-I|0)|0;e=e>>>0>>0?e:Q;P=e+ -3|0;if(P>>>0<=a>>>0){break Ua}a=L;I=M;X=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[I|0]|p[I+1|0]<<8|(p[I+2|0]<<16|p[I+3|0]<<24));if(X){e=Jn(X)>>>3;break Ta}while(1){I=I+4|0;a=a+4|0;if(a>>>0>=P>>>0){break Ua}X=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[I|0]|p[I+1|0]<<8|(p[I+2|0]<<16|p[I+3|0]<<24));if(!X){continue}break}e=((Jn(X)>>>3)+a|0)-L|0;break Ta}if(!((p[I|0]|p[I+1|0]<<8)!=(p[a|0]|p[a+1|0]<<8)|a>>>0>=e+ -1>>>0)){I=I+2|0;a=a+2|0}if(a>>>0>>0){a=p[I|0]==p[a|0]?a+1|0:a}e=a-L|0}if((e+M|0)==(O|0)){I=N;Va:{Wa:{L=e+L|0;a=L;if(T>>>0<=a>>>0){break Wa}a=L;M=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[N|0]|p[N+1|0]<<8|(p[N+2|0]<<16|p[N+3|0]<<24));if(M){a=Jn(M)>>>3;break Va}while(1){I=I+4|0;a=a+4|0;if(a>>>0>=T>>>0){break Wa}M=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[I|0]|p[I+1|0]<<8|(p[I+2|0]<<16|p[I+3|0]<<24));if(!M){continue}break}a=((Jn(M)>>>3)+a|0)-L|0;break Va}if(!((p[I|0]|p[I+1|0]<<8)!=(p[a|0]|p[a+1|0]<<8)|a>>>0>=Y>>>0)){I=I+2|0;a=a+2|0}if(a>>>0>>0){a=p[I|0]==p[a|0]?a+1|0:a}a=a-L|0}e=a+e|0}I=e+8|0;L=(fa-S|0)-da|0;if(H>>>0<=d>>>0){break Ga}while(1){a=H+ -1|0;J=J+ -1|0;if(p[a|0]!=p[J|0]){break Ga}I=I+1|0;if(a>>>0<=d>>>0){H=a;break Ga}H=a;if(J>>>0>ha>>>0){continue}break}break Ga}e=a+4|0;M=K+4|0;if(I>>>0>>0){J=e;L=ba;X=L;Xa:{Ya:{H=M;O=H+(L-e|0)|0;O=O>>>0>>0?O:Q;P=O+ -3|0;if(P>>>0<=H>>>0){break Ya}S=(p[M|0]|p[M+1|0]<<8|(p[M+2|0]<<16|p[M+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(S){J=Jn(S)>>>3;break Xa}while(1){J=J+4|0;H=H+4|0;if(H>>>0>=P>>>0){break Ya}S=(p[H|0]|p[H+1|0]<<8|(p[H+2|0]<<16|p[H+3|0]<<24))^(p[J|0]|p[J+1|0]<<8|(p[J+2|0]<<16|p[J+3|0]<<24));if(!S){continue}break}J=((Jn(S)>>>3)+H|0)-M|0;break Xa}if(!((p[J|0]|p[J+1|0]<<8)!=(p[H|0]|p[H+1|0]<<8)|H>>>0>=O+ -1>>>0)){J=J+2|0;H=H+2|0}if(H>>>0>>0){H=p[J|0]==p[H|0]?H+1|0:H}J=H-M|0}if((X|0)==(J+e|0)){H=N;Za:{_a:{L=J+M|0;e=L;if(T>>>0<=e>>>0){break _a}e=L;M=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[N|0]|p[N+1|0]<<8|(p[N+2|0]<<16|p[N+3|0]<<24));if(M){e=Jn(M)>>>3;break Za}while(1){H=H+4|0;e=e+4|0;if(e>>>0>=T>>>0){break _a}M=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[H|0]|p[H+1|0]<<8|(p[H+2|0]<<16|p[H+3|0]<<24));if(!M){continue}break}e=((Jn(M)>>>3)+e|0)-L|0;break Za}if(!((p[H|0]|p[H+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=Y>>>0)){H=H+2|0;e=e+2|0}if(e>>>0>>0){e=p[H|0]==p[e|0]?e+1|0:e}e=e-L|0}J=e+J|0}L=_-I|0;I=J+4|0;if(K>>>0<=d>>>0){H=K;break Ga}H=K;if(a>>>0<=ha>>>0){break Ga}while(1){e=H+ -1|0;a=a+ -1|0;if(p[e|0]!=p[a|0]){break Ga}I=I+1|0;if(e>>>0<=d>>>0){H=e;break Ga}H=e;if(a>>>0>ha>>>0){continue}break}break Ga}L=K-a|0;$a:{ab:{if(T>>>0<=M>>>0){H=M;break ab}H=M;J=(p[H|0]|p[H+1|0]<<8|(p[H+2|0]<<16|p[H+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(J){e=Jn(J)>>>3;break $a}while(1){e=e+4|0;H=H+4|0;if(H>>>0>=T>>>0){break ab}J=(p[H|0]|p[H+1|0]<<8|(p[H+2|0]<<16|p[H+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!J){continue}break}e=((Jn(J)>>>3)+H|0)-M|0;break $a}if(!((p[e|0]|p[e+1|0]<<8)!=(p[H|0]|p[H+1|0]<<8)|H>>>0>=Y>>>0)){H=H+2|0;e=e+2|0}if(H>>>0>>0){H=p[e|0]==p[H|0]?H+1|0:H}e=H-M|0}I=e+4|0;if(K>>>0<=d>>>0){H=K;break Ga}H=K;if(a>>>0<=N>>>0){break Ga}while(1){e=H+ -1|0;a=a+ -1|0;if(p[e|0]!=p[a|0]){break Ga}I=I+1|0;if(e>>>0>d>>>0){H=e;if(a>>>0>N>>>0){continue}}break}H=e;break Ga}if(!((p[I|0]|p[I+1|0]<<8)!=(p[a|0]|p[a+1|0]<<8)|a>>>0>=Y>>>0)){I=I+2|0;a=a+2|0}if(a>>>0>>0){a=p[I|0]==p[a|0]?a+1|0:a}a=a-J|0}L=H-e|0;I=a+8|0;if((M|0)<=(V|0)|H>>>0<=d>>>0){break Ga}while(1){a=H+ -1|0;e=e+ -1|0;if(p[a|0]!=p[e|0]){break Ga}I=I+1|0;if(a>>>0<=d>>>0){H=a;break Ga}H=a;if(e>>>0>N>>>0){continue}break}break Ga}K=((K-d>>8)+K|0)+1|0;break ya}if(!((p[H|0]|p[H+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=Y>>>0)){H=H+2|0;e=e+2|0}if(e>>>0>>0){e=p[H|0]==p[e|0]?e+1|0:e}e=e-J|0}L=K-a|0;I=e+8|0;if(K>>>0<=d>>>0){H=K;break Ga}H=K;if((P|0)<=(V|0)){break Ga}while(1){e=H+ -1|0;a=a+ -1|0;if(p[e|0]!=p[a|0]){break Ga}I=I+1|0;if(e>>>0<=d>>>0){H=e;break Ga}H=e;if(a>>>0>N>>>0){continue}break}}a=o[b+12>>2];J=H-d|0;O=a+J|0;while(1){e=p[d+4|0]|p[d+5|0]<<8|(p[d+6|0]<<16|p[d+7|0]<<24);M=p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24);m[a|0]=M;m[a+1|0]=M>>>8;m[a+2|0]=M>>>16;m[a+3|0]=M>>>24;m[a+4|0]=e;m[a+5|0]=e>>>8;m[a+6|0]=e>>>16;m[a+7|0]=e>>>24;d=d+8|0;a=a+8|0;if(a>>>0>>0){continue}break}o[b+12>>2]=J+o[b+12>>2];a=I+ -3|0;bb:{if(J>>>0<=65535){d=o[b+4>>2];break bb}o[b+36>>2]=1;d=o[b+4>>2];o[b+40>>2]=d-o[b>>2]>>3}n[d+4>>1]=J;o[d>>2]=L+3;if(a>>>0>=65536){o[b+36>>2]=2;o[b+40>>2]=d-o[b>>2]>>3}J=W;W=L}n[d+6>>1]=a;o[b+4>>2]=d+8;d=H+I|0;if(d>>>0>U>>>0){K=d;break ya}a=p[K+6|0]|p[K+7|0]<<8|(p[K+8|0]<<16|p[K+9|0]<<24);I=a;L=p[K+2|0]|p[K+3|0]<<8|(p[K+4|0]<<16|p[K+5|0]<<24);M=Kn(L,a,-1080360960,-820265764);K=wa;a=R;e=a&31;H=_+2|0;o[((32<=(a&63)>>>0?K>>>e:((1<>>e)<<2)+ja>>2]=H;I=Kn(L,I,-1213897629,-820265764);K=wa;a=ca;e=a&31;o[((32<=(a&63)>>>0?K>>>e:((1<>>e)<<2)+ea>>2]=H;a=d+ -2|0;H=p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24);e=p[a+4|0]|p[a+5|0]<<8|(p[a+6|0]<<16|p[a+7|0]<<24);L=e;K=a-Z|0;M=Kn(H,e,-1080360960,-820265764);I=wa;a=R;e=a&31;o[((32<=(a&63)>>>0?I>>>e:((1<>>e)<<2)+ja>>2]=K;I=Kn(H,L,-1213897629,-820265764);H=wa;a=ca;e=a&31;o[((32<=(a&63)>>>0?H>>>e:((1<>>e)<<2)+ea>>2]=K;a=W;I=J;while(1){cb:{W=I;I=a;L=d-Z|0;a=L-W|0;if(V+(a^-1)>>>0<3){break cb}J=a>>>0>>0;a=a+(J?ma:Z)|0;if((p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))!=(p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24))){break cb}H=a+4|0;e=H;M=e;db:{eb:{K=d+4|0;a=K;O=J?ba:Q;J=a+(O-e|0)|0;J=J>>>0>>0?J:Q;_=J+ -3|0;if(_>>>0<=a>>>0){break eb}a=K;e=H;H=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(H){H=Jn(H)>>>3;break db}while(1){e=e+4|0;a=a+4|0;if(a>>>0>=_>>>0){break eb}H=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!H){continue}break}H=((Jn(H)>>>3)+a|0)-K|0;break db}if(!((p[e|0]|p[e+1|0]<<8)!=(p[a|0]|p[a+1|0]<<8)|a>>>0>=J+ -1>>>0)){e=e+2|0;a=a+2|0}if(a>>>0>>0){a=p[e|0]==p[a|0]?a+1|0:a}H=a-K|0}if((M+H|0)==(O|0)){e=N;fb:{gb:{K=H+K|0;a=K;if(T>>>0<=a>>>0){break gb}a=K;J=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[N|0]|p[N+1|0]<<8|(p[N+2|0]<<16|p[N+3|0]<<24));if(J){a=Jn(J)>>>3;break fb}while(1){e=e+4|0;a=a+4|0;if(a>>>0>=T>>>0){break gb}J=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!J){continue}break}a=((Jn(J)>>>3)+a|0)-K|0;break fb}if(!((p[e|0]|p[e+1|0]<<8)!=(p[a|0]|p[a+1|0]<<8)|a>>>0>=Y>>>0)){e=e+2|0;a=a+2|0}if(a>>>0>>0){a=p[e|0]==p[a|0]?a+1|0:a}a=a-K|0}H=a+H|0}M=o[b+12>>2];a=M;e=d;while(1){K=p[e+4|0]|p[e+5|0]<<8|(p[e+6|0]<<16|p[e+7|0]<<24);J=p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24);m[a|0]=J;m[a+1|0]=J>>>8;m[a+2|0]=J>>>16;m[a+3|0]=J>>>24;m[a+4|0]=K;m[a+5|0]=K>>>8;m[a+6|0]=K>>>16;m[a+7|0]=K>>>24;e=e+8|0;a=a+8|0;if(a>>>0>>0){continue}break}a=o[b+4>>2];o[a>>2]=1;n[a+4>>1]=0;K=H+4|0;e=H+1|0;if(e>>>0>=65536){o[b+36>>2]=2;o[b+40>>2]=a-o[b>>2]>>3}n[a+6>>1]=e;o[b+4>>2]=a+8;a=p[d+4|0]|p[d+5|0]<<8|(p[d+6|0]<<16|p[d+7|0]<<24);J=a;M=p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24);O=Kn(M,a,-1080360960,-820265764);H=wa;a=R;e=a&31;o[((32<=(a&63)>>>0?H>>>e:((1<>>e)<<2)+ja>>2]=L;J=Kn(M,J,-1213897629,-820265764);H=wa;a=ca;e=a&31;o[((32<=(a&63)>>>0?H>>>e:((1<>>e)<<2)+ea>>2]=L;a=W;J=I;d=d+K|0;K=d;if(K>>>0<=U>>>0){continue}break ya}break}J=W;W=I;K=d}if(K>>>0>>0){continue}break}}break a}J=o[c+4>>2];W=o[c>>2];H=o[a+112>>2];ba=o[H>>2];Z=o[a+4>>2];V=o[a+12>>2];N=Z+V|0;aa=o[H+4>>2];ka=o[H+12>>2];ha=aa+ka|0;K=((ba+(d-N|0)|0)==(ha|0))+d|0;Q=d+e|0;U=Q+ -8|0;if(K>>>0>>0){ja=o[a+44>>2];ea=o[a+36>>2];la=o[H+44>>2];ia=o[H+36>>2];da=(V+aa|0)-ba|0;ma=aa-da|0;Y=Q+ -1|0;T=Q+ -3|0;$=64-o[H+124>>2]|0;ga=64-o[H+120>>2]|0;R=64-o[a+120>>2]|0;ca=64-o[a+124>>2]|0;while(1){a=p[K+4|0]|p[K+5|0]<<8|(p[K+6|0]<<16|p[K+7|0]<<24);M=a;O=p[K|0]|p[K+1|0]<<8|(p[K+2|0]<<16|p[K+3|0]<<24);L=Kn(O,a,-1213897629,-820265764);a=wa;e=ca;H=e&31;fa=((32<=(e&63)>>>0?a>>>H:((1<>>H)<<2)+ea|0;P=o[fa>>2];S=Kn(O,M,-1157627904,-820265764);e=wa;H=R;I=H&31;H=((32<=(H&63)>>>0?e>>>I:((1<>>I)<<2)+ja|0;I=o[H>>2];_=K-Z|0;o[H>>2]=_;o[fa>>2]=_;hb:{ib:{jb:{fa=_+1|0;H=fa-W|0;if(V+(H^-1)>>>0<3){break jb}X=H>>>0>>0;H=X?aa+(H-da|0)|0:H+Z|0;if((p[H|0]|p[H+1|0]<<8|(p[H+2|0]<<16|p[H+3|0]<<24))!=(p[K+1|0]|p[K+2|0]<<8|(p[K+3|0]<<16|p[K+4|0]<<24))){break jb}kb:{lb:{L=K+5|0;a=L;O=X?ba:Q;M=H+4|0;e=M;H=a+(O-e|0)|0;H=H>>>0>>0?H:Q;I=H+ -3|0;if(I>>>0<=a>>>0){break lb}a=L;e=M;P=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(P){I=Jn(P)>>>3;break kb}while(1){e=e+4|0;a=a+4|0;if(a>>>0>=I>>>0){break lb}P=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!P){continue}break}I=((Jn(P)>>>3)+a|0)-L|0;break kb}if(!((p[e|0]|p[e+1|0]<<8)!=(p[a|0]|p[a+1|0]<<8)|a>>>0>=H+ -1>>>0)){e=e+2|0;a=a+2|0}if(a>>>0>>0){a=p[e|0]==p[a|0]?a+1|0:a}I=a-L|0}H=K+1|0;if((O|0)==(I+M|0)){e=N;mb:{nb:{L=I+L|0;a=L;if(T>>>0<=a>>>0){break nb}a=L;M=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[N|0]|p[N+1|0]<<8|(p[N+2|0]<<16|p[N+3|0]<<24));if(M){a=Jn(M)>>>3;break mb}while(1){e=e+4|0;a=a+4|0;if(a>>>0>=T>>>0){break nb}M=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!M){continue}break}a=((Jn(M)>>>3)+a|0)-L|0;break mb}if(!((p[e|0]|p[e+1|0]<<8)!=(p[a|0]|p[a+1|0]<<8)|a>>>0>=Y>>>0)){e=e+2|0;a=a+2|0}if(a>>>0>>0){a=p[e|0]==p[a|0]?a+1|0:a}a=a-L|0}I=a+I|0}a=o[b+12>>2];L=H-d|0;O=a+L|0;while(1){e=p[d+4|0]|p[d+5|0]<<8|(p[d+6|0]<<16|p[d+7|0]<<24);M=p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24);m[a|0]=M;m[a+1|0]=M>>>8;m[a+2|0]=M>>>16;m[a+3|0]=M>>>24;m[a+4|0]=e;m[a+5|0]=e>>>8;m[a+6|0]=e>>>16;m[a+7|0]=e>>>24;d=d+8|0;a=a+8|0;if(a>>>0>>0){continue}break}o[b+12>>2]=L+o[b+12>>2];a=I+1|0;ob:{if(L>>>0<=65535){d=o[b+4>>2];break ob}o[b+36>>2]=1;d=o[b+4>>2];o[b+40>>2]=d-o[b>>2]>>3}I=I+4|0;o[d>>2]=1;n[d+4>>1]=L;if(a>>>0<65536){break ib}o[b+36>>2]=2;o[b+40>>2]=d-o[b>>2]>>3;break ib}pb:{qb:{rb:{sb:{if(P>>>0>V>>>0){a=P+Z|0;if((O|0)!=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))|(M|0)!=(p[a+4|0]|p[a+5|0]<<8|(p[a+6|0]<<16|p[a+7|0]<<24))){break sb}H=a+8|0;J=K+8|0;if(T>>>0<=J>>>0){e=J;break rb}e=J;I=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[H|0]|p[H+1|0]<<8|(p[H+2|0]<<16|p[H+3|0]<<24));if(I){e=Jn(I)>>>3;break qb}while(1){H=H+4|0;e=e+4|0;if(e>>>0>=T>>>0){break rb}I=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[H|0]|p[H+1|0]<<8|(p[H+2|0]<<16|p[H+3|0]<<24));if(!I){continue}break}e=((Jn(I)>>>3)+e|0)-J|0;break qb}P=L;H=$;L=H&31;P=o[((32<=(H&63)>>>0?a>>>L:((1<>>L)<<2)+ia>>2];if((P|0)<=(ka|0)){break sb}a=P+aa|0;if((O|0)!=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))|(M|0)!=(p[a+4|0]|p[a+5|0]<<8|(p[a+6|0]<<16|p[a+7|0]<<24))){break sb}L=ba;O=L;J=a+8|0;H=J;X=H;tb:{ub:{I=K+8|0;e=I;M=e+(L-H|0)|0;M=M>>>0>>0?M:Q;S=M+ -3|0;if(S>>>0<=e>>>0){break ub}e=I;H=J;J=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[H|0]|p[H+1|0]<<8|(p[H+2|0]<<16|p[H+3|0]<<24));if(J){J=Jn(J)>>>3;break tb}while(1){H=H+4|0;e=e+4|0;if(e>>>0>=S>>>0){break ub}J=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[H|0]|p[H+1|0]<<8|(p[H+2|0]<<16|p[H+3|0]<<24));if(!J){continue}break}J=((Jn(J)>>>3)+e|0)-I|0;break tb}if(!((p[H|0]|p[H+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=M+ -1>>>0)){H=H+2|0;e=e+2|0}if(e>>>0>>0){e=p[H|0]==p[e|0]?e+1|0:e}J=e-I|0}if((O|0)==(X+J|0)){H=N;vb:{wb:{I=I+J|0;e=I;if(T>>>0<=e>>>0){break wb}e=I;L=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[N|0]|p[N+1|0]<<8|(p[N+2|0]<<16|p[N+3|0]<<24));if(L){e=Jn(L)>>>3;break vb}while(1){H=H+4|0;e=e+4|0;if(e>>>0>=T>>>0){break wb}L=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[H|0]|p[H+1|0]<<8|(p[H+2|0]<<16|p[H+3|0]<<24));if(!L){continue}break}e=((Jn(L)>>>3)+e|0)-I|0;break vb}if(!((p[H|0]|p[H+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=Y>>>0)){H=H+2|0;e=e+2|0}if(e>>>0>>0){e=p[H|0]==p[e|0]?e+1|0:e}e=e-I|0}J=e+J|0}I=J+8|0;L=(_-P|0)-da|0;H=K;if(H>>>0<=d>>>0){break pb}while(1){e=H+ -1|0;a=a+ -1|0;if(p[e|0]!=p[a|0]){break pb}I=I+1|0;if(e>>>0<=d>>>0){H=e;break pb}H=e;if(a>>>0>ha>>>0){continue}break}break pb}xb:{yb:{if(I>>>0>V>>>0){a=I+Z|0;if((p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))==(p[K|0]|p[K+1|0]<<8|(p[K+2|0]<<16|p[K+3|0]<<24))){break yb}break xb}a=e;e=ga;H=e&31;e=o[((32<=(e&63)>>>0?a>>>H:((1<>>H)<<2)+la>>2];if((e|0)<=(ka|0)){break xb}a=e+aa|0;if((p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))!=(p[K|0]|p[K+1|0]<<8|(p[K+2|0]<<16|p[K+3|0]<<24))){break xb}I=e+da|0}e=p[K+5|0]|p[K+6|0]<<8|(p[K+7|0]<<16|p[K+8|0]<<24);O=e;P=p[K+1|0]|p[K+2|0]<<8|(p[K+3|0]<<16|p[K+4|0]<<24);L=Kn(P,e,-1213897629,-820265764);e=wa;H=ca;J=H&31;H=((32<=(H&63)>>>0?e>>>J:((1<>>J)<<2)+ea|0;M=o[H>>2];o[H>>2]=fa;H=K+1|0;zb:{Ab:{Bb:{if(M>>>0>V>>>0){e=M+Z|0;if((P|0)!=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))|(O|0)!=(p[e+4|0]|p[e+5|0]<<8|(p[e+6|0]<<16|p[e+7|0]<<24))){break Bb}I=e+8|0;J=K+9|0;if(T>>>0<=J>>>0){a=J;break Ab}a=J;L=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[I|0]|p[I+1|0]<<8|(p[I+2|0]<<16|p[I+3|0]<<24));if(L){a=Jn(L)>>>3;break zb}while(1){I=I+4|0;a=a+4|0;if(a>>>0>=T>>>0){break Ab}L=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[I|0]|p[I+1|0]<<8|(p[I+2|0]<<16|p[I+3|0]<<24));if(!L){continue}break}a=((Jn(L)>>>3)+a|0)-J|0;break zb}M=L;J=$;L=J&31;S=o[((32<=(J&63)>>>0?e>>>L:((1<>>L)<<2)+ia>>2];if((S|0)<=(ka|0)){break Bb}J=S+aa|0;e=J;if((P|0)!=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))|(O|0)!=(p[e+4|0]|p[e+5|0]<<8|(p[e+6|0]<<16|p[e+7|0]<<24))){break Bb}Cb:{Db:{L=K+9|0;a=L;O=ba;M=J+8|0;I=M;e=a+(O-I|0)|0;e=e>>>0>>0?e:Q;P=e+ -3|0;if(P>>>0<=a>>>0){break Db}a=L;I=M;X=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[I|0]|p[I+1|0]<<8|(p[I+2|0]<<16|p[I+3|0]<<24));if(X){e=Jn(X)>>>3;break Cb}while(1){I=I+4|0;a=a+4|0;if(a>>>0>=P>>>0){break Db}X=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[I|0]|p[I+1|0]<<8|(p[I+2|0]<<16|p[I+3|0]<<24));if(!X){continue}break}e=((Jn(X)>>>3)+a|0)-L|0;break Cb}if(!((p[I|0]|p[I+1|0]<<8)!=(p[a|0]|p[a+1|0]<<8)|a>>>0>=e+ -1>>>0)){I=I+2|0;a=a+2|0}if(a>>>0>>0){a=p[I|0]==p[a|0]?a+1|0:a}e=a-L|0}if((e+M|0)==(O|0)){I=N;Eb:{Fb:{L=e+L|0;a=L;if(T>>>0<=a>>>0){break Fb}a=L;M=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[N|0]|p[N+1|0]<<8|(p[N+2|0]<<16|p[N+3|0]<<24));if(M){a=Jn(M)>>>3;break Eb}while(1){I=I+4|0;a=a+4|0;if(a>>>0>=T>>>0){break Fb}M=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[I|0]|p[I+1|0]<<8|(p[I+2|0]<<16|p[I+3|0]<<24));if(!M){continue}break}a=((Jn(M)>>>3)+a|0)-L|0;break Eb}if(!((p[I|0]|p[I+1|0]<<8)!=(p[a|0]|p[a+1|0]<<8)|a>>>0>=Y>>>0)){I=I+2|0;a=a+2|0}if(a>>>0>>0){a=p[I|0]==p[a|0]?a+1|0:a}a=a-L|0}e=a+e|0}I=e+8|0;L=(fa-S|0)-da|0;if(H>>>0<=d>>>0){break pb}while(1){a=H+ -1|0;J=J+ -1|0;if(p[a|0]!=p[J|0]){break pb}I=I+1|0;if(a>>>0<=d>>>0){H=a;break pb}H=a;if(J>>>0>ha>>>0){continue}break}break pb}e=a+4|0;M=K+4|0;if(I>>>0>>0){J=e;L=ba;X=L;Gb:{Hb:{H=M;O=H+(L-e|0)|0;O=O>>>0>>0?O:Q;P=O+ -3|0;if(P>>>0<=H>>>0){break Hb}S=(p[M|0]|p[M+1|0]<<8|(p[M+2|0]<<16|p[M+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(S){J=Jn(S)>>>3;break Gb}while(1){J=J+4|0;H=H+4|0;if(H>>>0>=P>>>0){break Hb}S=(p[H|0]|p[H+1|0]<<8|(p[H+2|0]<<16|p[H+3|0]<<24))^(p[J|0]|p[J+1|0]<<8|(p[J+2|0]<<16|p[J+3|0]<<24));if(!S){continue}break}J=((Jn(S)>>>3)+H|0)-M|0;break Gb}if(!((p[J|0]|p[J+1|0]<<8)!=(p[H|0]|p[H+1|0]<<8)|H>>>0>=O+ -1>>>0)){J=J+2|0;H=H+2|0}if(H>>>0>>0){H=p[J|0]==p[H|0]?H+1|0:H}J=H-M|0}if((X|0)==(J+e|0)){H=N;Ib:{Jb:{L=J+M|0;e=L;if(T>>>0<=e>>>0){break Jb}e=L;M=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[N|0]|p[N+1|0]<<8|(p[N+2|0]<<16|p[N+3|0]<<24));if(M){e=Jn(M)>>>3;break Ib}while(1){H=H+4|0;e=e+4|0;if(e>>>0>=T>>>0){break Jb}M=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[H|0]|p[H+1|0]<<8|(p[H+2|0]<<16|p[H+3|0]<<24));if(!M){continue}break}e=((Jn(M)>>>3)+e|0)-L|0;break Ib}if(!((p[H|0]|p[H+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=Y>>>0)){H=H+2|0;e=e+2|0}if(e>>>0>>0){e=p[H|0]==p[e|0]?e+1|0:e}e=e-L|0}J=e+J|0}L=_-I|0;I=J+4|0;if(K>>>0<=d>>>0){H=K;break pb}H=K;if(a>>>0<=ha>>>0){break pb}while(1){e=H+ -1|0;a=a+ -1|0;if(p[e|0]!=p[a|0]){break pb}I=I+1|0;if(e>>>0<=d>>>0){H=e;break pb}H=e;if(a>>>0>ha>>>0){continue}break}break pb}L=K-a|0;Kb:{Lb:{if(T>>>0<=M>>>0){H=M;break Lb}H=M;J=(p[H|0]|p[H+1|0]<<8|(p[H+2|0]<<16|p[H+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(J){e=Jn(J)>>>3;break Kb}while(1){e=e+4|0;H=H+4|0;if(H>>>0>=T>>>0){break Lb}J=(p[H|0]|p[H+1|0]<<8|(p[H+2|0]<<16|p[H+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!J){continue}break}e=((Jn(J)>>>3)+H|0)-M|0;break Kb}if(!((p[e|0]|p[e+1|0]<<8)!=(p[H|0]|p[H+1|0]<<8)|H>>>0>=Y>>>0)){H=H+2|0;e=e+2|0}if(H>>>0>>0){H=p[e|0]==p[H|0]?H+1|0:H}e=H-M|0}I=e+4|0;if(K>>>0<=d>>>0){H=K;break pb}H=K;if(a>>>0<=N>>>0){break pb}while(1){e=H+ -1|0;a=a+ -1|0;if(p[e|0]!=p[a|0]){break pb}I=I+1|0;if(e>>>0>d>>>0){H=e;if(a>>>0>N>>>0){continue}}break}H=e;break pb}if(!((p[I|0]|p[I+1|0]<<8)!=(p[a|0]|p[a+1|0]<<8)|a>>>0>=Y>>>0)){I=I+2|0;a=a+2|0}if(a>>>0>>0){a=p[I|0]==p[a|0]?a+1|0:a}a=a-J|0}L=H-e|0;I=a+8|0;if((M|0)<=(V|0)|H>>>0<=d>>>0){break pb}while(1){a=H+ -1|0;e=e+ -1|0;if(p[a|0]!=p[e|0]){break pb}I=I+1|0;if(a>>>0<=d>>>0){H=a;break pb}H=a;if(e>>>0>N>>>0){continue}break}break pb}K=((K-d>>8)+K|0)+1|0;break hb}if(!((p[H|0]|p[H+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=Y>>>0)){H=H+2|0;e=e+2|0}if(e>>>0>>0){e=p[H|0]==p[e|0]?e+1|0:e}e=e-J|0}L=K-a|0;I=e+8|0;if(K>>>0<=d>>>0){H=K;break pb}H=K;if((P|0)<=(V|0)){break pb}while(1){e=H+ -1|0;a=a+ -1|0;if(p[e|0]!=p[a|0]){break pb}I=I+1|0;if(e>>>0<=d>>>0){H=e;break pb}H=e;if(a>>>0>N>>>0){continue}break}}a=o[b+12>>2];J=H-d|0;O=a+J|0;while(1){e=p[d+4|0]|p[d+5|0]<<8|(p[d+6|0]<<16|p[d+7|0]<<24);M=p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24);m[a|0]=M;m[a+1|0]=M>>>8;m[a+2|0]=M>>>16;m[a+3|0]=M>>>24;m[a+4|0]=e;m[a+5|0]=e>>>8;m[a+6|0]=e>>>16;m[a+7|0]=e>>>24;d=d+8|0;a=a+8|0;if(a>>>0>>0){continue}break}o[b+12>>2]=J+o[b+12>>2];a=I+ -3|0;Mb:{if(J>>>0<=65535){d=o[b+4>>2];break Mb}o[b+36>>2]=1;d=o[b+4>>2];o[b+40>>2]=d-o[b>>2]>>3}n[d+4>>1]=J;o[d>>2]=L+3;if(a>>>0>=65536){o[b+36>>2]=2;o[b+40>>2]=d-o[b>>2]>>3}J=W;W=L}n[d+6>>1]=a;o[b+4>>2]=d+8;d=H+I|0;if(d>>>0>U>>>0){K=d;break hb}a=p[K+6|0]|p[K+7|0]<<8|(p[K+8|0]<<16|p[K+9|0]<<24);I=a;L=p[K+2|0]|p[K+3|0]<<8|(p[K+4|0]<<16|p[K+5|0]<<24);M=Kn(L,a,-1157627904,-820265764);K=wa;a=R;e=a&31;H=_+2|0;o[((32<=(a&63)>>>0?K>>>e:((1<>>e)<<2)+ja>>2]=H;I=Kn(L,I,-1213897629,-820265764);K=wa;a=ca;e=a&31;o[((32<=(a&63)>>>0?K>>>e:((1<>>e)<<2)+ea>>2]=H;a=d+ -2|0;H=p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24);e=p[a+4|0]|p[a+5|0]<<8|(p[a+6|0]<<16|p[a+7|0]<<24);L=e;K=a-Z|0;M=Kn(H,e,-1157627904,-820265764);I=wa;a=R;e=a&31;o[((32<=(a&63)>>>0?I>>>e:((1<>>e)<<2)+ja>>2]=K;I=Kn(H,L,-1213897629,-820265764);H=wa;a=ca;e=a&31;o[((32<=(a&63)>>>0?H>>>e:((1<>>e)<<2)+ea>>2]=K;a=W;I=J;while(1){Nb:{W=I;I=a;L=d-Z|0;a=L-W|0;if(V+(a^-1)>>>0<3){break Nb}J=a>>>0>>0;a=a+(J?ma:Z)|0;if((p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))!=(p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24))){break Nb}H=a+4|0;e=H;M=e;Ob:{Pb:{K=d+4|0;a=K;O=J?ba:Q;J=a+(O-e|0)|0;J=J>>>0>>0?J:Q;_=J+ -3|0;if(_>>>0<=a>>>0){break Pb}a=K;e=H;H=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(H){H=Jn(H)>>>3;break Ob}while(1){e=e+4|0;a=a+4|0;if(a>>>0>=_>>>0){break Pb}H=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!H){continue}break}H=((Jn(H)>>>3)+a|0)-K|0;break Ob}if(!((p[e|0]|p[e+1|0]<<8)!=(p[a|0]|p[a+1|0]<<8)|a>>>0>=J+ -1>>>0)){e=e+2|0;a=a+2|0}if(a>>>0>>0){a=p[e|0]==p[a|0]?a+1|0:a}H=a-K|0}if((M+H|0)==(O|0)){e=N;Qb:{Rb:{K=H+K|0;a=K;if(T>>>0<=a>>>0){break Rb}a=K;J=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[N|0]|p[N+1|0]<<8|(p[N+2|0]<<16|p[N+3|0]<<24));if(J){a=Jn(J)>>>3;break Qb}while(1){e=e+4|0;a=a+4|0;if(a>>>0>=T>>>0){break Rb}J=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!J){continue}break}a=((Jn(J)>>>3)+a|0)-K|0;break Qb}if(!((p[e|0]|p[e+1|0]<<8)!=(p[a|0]|p[a+1|0]<<8)|a>>>0>=Y>>>0)){e=e+2|0;a=a+2|0}if(a>>>0>>0){a=p[e|0]==p[a|0]?a+1|0:a}a=a-K|0}H=a+H|0}M=o[b+12>>2];a=M;e=d;while(1){K=p[e+4|0]|p[e+5|0]<<8|(p[e+6|0]<<16|p[e+7|0]<<24);J=p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24);m[a|0]=J;m[a+1|0]=J>>>8;m[a+2|0]=J>>>16;m[a+3|0]=J>>>24;m[a+4|0]=K;m[a+5|0]=K>>>8;m[a+6|0]=K>>>16;m[a+7|0]=K>>>24;e=e+8|0;a=a+8|0;if(a>>>0>>0){continue}break}a=o[b+4>>2];o[a>>2]=1;n[a+4>>1]=0;K=H+4|0;e=H+1|0;if(e>>>0>=65536){o[b+36>>2]=2;o[b+40>>2]=a-o[b>>2]>>3}n[a+6>>1]=e;o[b+4>>2]=a+8;a=p[d+4|0]|p[d+5|0]<<8|(p[d+6|0]<<16|p[d+7|0]<<24);J=a;M=p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24);O=Kn(M,a,-1157627904,-820265764);H=wa;a=R;e=a&31;o[((32<=(a&63)>>>0?H>>>e:((1<>>e)<<2)+ja>>2]=L;J=Kn(M,J,-1213897629,-820265764);H=wa;a=ca;e=a&31;o[((32<=(a&63)>>>0?H>>>e:((1<>>e)<<2)+ea>>2]=L;a=W;J=I;d=d+K|0;K=d;if(K>>>0<=U>>>0){continue}break hb}break}J=W;W=I;K=d}if(K>>>0>>0){continue}break}}o[c+4>>2]=J;o[c>>2]=W;return Q-d|0}o[c+4>>2]=J;o[c>>2]=W;return Q-d|0}function Gd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var m=0;m=a;a=o[a+132>>2];return Hd(m,b,c,d,e,a+ -5>>>0<3?a:4)|0}function Hd(a,b,c,d,e,na){var oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=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;qa=o[c+4>>2];ta=o[c>>2];xa=d+e|0;Oa=xa+ -8|0;a:{if(Oa>>>0<=d>>>0){na=d;break a}Ha=o[a+12>>2];Ja=o[a+8>>2];La=Ha+Ja|0;Ka=o[a+16>>2];Ra=Ka+Ja|0;Ea=o[a+4>>2];ua=Ha+Ea|0;Ia=o[a+44>>2];Fa=o[a+36>>2];Ma=xa+ -1|0;Da=xa+ -3|0;Ta=Ha+ -1|0;e=o[a+120>>2];Pa=32-e|0;ya=64-e|0;Ga=64-o[a+124>>2]|0;Qa=na+ -5|0;Sa=Qa>>>0>3;na=d;while(1){b:{c:{d:{e:{f:{if(!Sa){switch(Qa-1|0){case 2:break c;case 1:break d;case 0:break e;default:break f}}pa=p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24);sa=p[d+4|0]|p[d+5|0]<<8|(p[d+6|0]<<16|p[d+7|0]<<24);a=u(p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24),-1640531535)>>>Pa;break b}pa=p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24);sa=p[d+4|0]|p[d+5|0]<<8|(p[d+6|0]<<16|p[d+7|0]<<24);ra=Kn(pa,sa,-1157627904,-820265764);oa=wa;a=ya;e=a&31;a=32<=(a&63)>>>0?oa>>>e:((1<>>e;break b}pa=p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24);sa=p[d+4|0]|p[d+5|0]<<8|(p[d+6|0]<<16|p[d+7|0]<<24);ra=Kn(pa,sa,-1080360960,-820265764);oa=wa;a=ya;e=a&31;a=32<=(a&63)>>>0?oa>>>e:((1<>>e;break b}pa=p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24);sa=p[d+4|0]|p[d+5|0]<<8|(p[d+6|0]<<16|p[d+7|0]<<24);ra=Kn(pa,sa,-1079680256,-820265764);oa=wa;a=ya;e=a&31;a=32<=(a&63)>>>0?oa>>>e:((1<>>e;break b}pa=p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24);sa=p[d+4|0]|p[d+5|0]<<8|(p[d+6|0]<<16|p[d+7|0]<<24);ra=Kn(pa,sa,-1213897629,-820265764);oa=wa;a=ya;e=a&31;a=32<=(a&63)>>>0?oa>>>e:((1<>>e}Ba=Kn(pa,sa,-1213897629,-820265764);ra=wa;e=Ga;oa=e&31;e=((32<=(e&63)>>>0?ra>>>oa:((1<>>oa)<<2)+Fa|0;va=o[e>>2];a=(a<<2)+Ia|0;za=o[a>>2];Ba=d-Ea|0;o[e>>2]=Ba;o[a>>2]=Ba;g:{h:{i:{j:{Ca=Ba+1|0;a=Ca-ta|0;if(a>>>0<=Ka>>>0|Ta-a>>>0<3){break j}ra=a>>>0>>0;e=a+(ra?Ja:Ea)|0;if((p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))!=(p[d+1|0]|p[d+2|0]<<8|(p[d+3|0]<<16|p[d+4|0]<<24))){break j}k:{l:{oa=d+5|0;a=oa;sa=ra?La:xa;ra=e+4|0;e=ra;pa=a+(sa-e|0)|0;pa=pa>>>0>>0?pa:xa;va=pa+ -3|0;if(va>>>0<=a>>>0){break l}a=oa;e=ra;za=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(za){pa=Jn(za)>>>3;break k}while(1){e=e+4|0;a=a+4|0;if(a>>>0>=va>>>0){break l}za=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!za){continue}break}pa=((Jn(za)>>>3)+a|0)-oa|0;break k}if(!((p[e|0]|p[e+1|0]<<8)!=(p[a|0]|p[a+1|0]<<8)|a>>>0>=pa+ -1>>>0)){e=e+2|0;a=a+2|0}if(a>>>0>>0){a=p[e|0]==p[a|0]?a+1|0:a}pa=a-oa|0}e=d+1|0;if((sa|0)==(pa+ra|0)){ra=ua;m:{n:{oa=oa+pa|0;a=oa;if(Da>>>0<=a>>>0){break n}a=oa;sa=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[ua|0]|p[ua+1|0]<<8|(p[ua+2|0]<<16|p[ua+3|0]<<24));if(sa){a=Jn(sa)>>>3;break m}while(1){ra=ra+4|0;a=a+4|0;if(a>>>0>=Da>>>0){break n}sa=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[ra|0]|p[ra+1|0]<<8|(p[ra+2|0]<<16|p[ra+3|0]<<24));if(!sa){continue}break}a=((Jn(sa)>>>3)+a|0)-oa|0;break m}if(!((p[ra|0]|p[ra+1|0]<<8)!=(p[a|0]|p[a+1|0]<<8)|a>>>0>=Ma>>>0)){ra=ra+2|0;a=a+2|0}if(a>>>0>>0){a=p[ra|0]==p[a|0]?a+1|0:a}a=a-oa|0}pa=a+pa|0}a=o[b+12>>2];ra=e-na|0;va=a+ra|0;while(1){oa=p[na+4|0]|p[na+5|0]<<8|(p[na+6|0]<<16|p[na+7|0]<<24);sa=p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24);m[a|0]=sa;m[a+1|0]=sa>>>8;m[a+2|0]=sa>>>16;m[a+3|0]=sa>>>24;m[a+4|0]=oa;m[a+5|0]=oa>>>8;m[a+6|0]=oa>>>16;m[a+7|0]=oa>>>24;na=na+8|0;a=a+8|0;if(a>>>0>>0){continue}break}o[b+12>>2]=ra+o[b+12>>2];na=pa+1|0;o:{if(ra>>>0<=65535){a=o[b+4>>2];break o}o[b+36>>2]=1;a=o[b+4>>2];o[b+40>>2]=a-o[b>>2]>>3}pa=pa+4|0;o[a>>2]=1;n[a+4>>1]=ra;if(na>>>0<65536){break i}o[b+36>>2]=2;o[b+40>>2]=a-o[b>>2]>>3;break i}p:{q:{if(va>>>0<=Ka>>>0){break q}Aa=va>>>0>>0;a=va+(Aa?Ja:Ea)|0;if((pa|0)!=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))|(sa|0)!=(p[a+4|0]|p[a+5|0]<<8|(p[a+6|0]<<16|p[a+7|0]<<24))){break q}r:{s:{qa=d+8|0;e=qa;za=Aa?La:xa;pa=a+8|0;oa=pa;ra=e+(za-oa|0)|0;ra=ra>>>0>>0?ra:xa;sa=ra+ -3|0;if(sa>>>0<=e>>>0){break s}e=qa;oa=pa;Ca=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[oa|0]|p[oa+1|0]<<8|(p[oa+2|0]<<16|p[oa+3|0]<<24));if(Ca){ra=Jn(Ca)>>>3;break r}while(1){oa=oa+4|0;e=e+4|0;if(e>>>0>=sa>>>0){break s}Ca=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[oa|0]|p[oa+1|0]<<8|(p[oa+2|0]<<16|p[oa+3|0]<<24));if(!Ca){continue}break}ra=((Jn(Ca)>>>3)+e|0)-qa|0;break r}if(!((p[oa|0]|p[oa+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=ra+ -1>>>0)){oa=oa+2|0;e=e+2|0}if(e>>>0>>0){e=p[oa|0]==p[e|0]?e+1|0:e}ra=e-qa|0}sa=Aa?Ra:ua;if((za|0)==(pa+ra|0)){oa=ua;t:{u:{qa=qa+ra|0;e=qa;if(Da>>>0<=e>>>0){break u}e=qa;pa=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[ua|0]|p[ua+1|0]<<8|(p[ua+2|0]<<16|p[ua+3|0]<<24));if(pa){e=Jn(pa)>>>3;break t}while(1){oa=oa+4|0;e=e+4|0;if(e>>>0>=Da>>>0){break u}pa=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[oa|0]|p[oa+1|0]<<8|(p[oa+2|0]<<16|p[oa+3|0]<<24));if(!pa){continue}break}e=((Jn(pa)>>>3)+e|0)-qa|0;break t}if(!((p[oa|0]|p[oa+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=Ma>>>0)){oa=oa+2|0;e=e+2|0}if(e>>>0>>0){e=p[oa|0]==p[e|0]?e+1|0:e}e=e-qa|0}ra=e+ra|0}pa=ra+8|0;v:{if(a>>>0<=sa>>>0){e=d;break v}oa=d;e=d;if(d>>>0<=na>>>0){break v}while(1){e=oa+ -1|0;a=a+ -1|0;if(p[e|0]!=p[a|0]){e=oa;break v}pa=pa+1|0;if(a>>>0<=sa>>>0){break v}oa=e;if(e>>>0>na>>>0){continue}break}}oa=Ba-va|0;a=o[b+12>>2];qa=e-na|0;va=a+qa|0;while(1){ra=p[na+4|0]|p[na+5|0]<<8|(p[na+6|0]<<16|p[na+7|0]<<24);sa=p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24);m[a|0]=sa;m[a+1|0]=sa>>>8;m[a+2|0]=sa>>>16;m[a+3|0]=sa>>>24;m[a+4|0]=ra;m[a+5|0]=ra>>>8;m[a+6|0]=ra>>>16;m[a+7|0]=ra>>>24;na=na+8|0;a=a+8|0;if(a>>>0>>0){continue}break}o[b+12>>2]=qa+o[b+12>>2];na=pa+ -3|0;w:{if(qa>>>0<=65535){a=o[b+4>>2];break w}o[b+36>>2]=1;a=o[b+4>>2];o[b+40>>2]=a-o[b>>2]>>3}n[a+4>>1]=qa;o[a>>2]=oa+3;if(na>>>0<65536){break p}o[b+36>>2]=2;o[b+40>>2]=a-o[b>>2]>>3;break p}x:{if(za>>>0<=Ka>>>0){break x}va=za>>>0>>0;a=za+(va?Ja:Ea)|0;if((p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))!=(p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24))){break x}qa=p[d+1|0]|p[d+2|0]<<8|(p[d+3|0]<<16|p[d+4|0]<<24);pa=p[d+5|0]|p[d+6|0]<<8|(p[d+7|0]<<16|p[d+8|0]<<24);sa=Kn(qa,pa,-1213897629,-820265764);ra=wa;e=Ga;oa=e&31;e=((32<=(e&63)>>>0?ra>>>oa:((1<>>oa)<<2)+Fa|0;sa=o[e>>2];o[e>>2]=Ca;y:{z:{if(sa>>>0<=Ka>>>0){break z}Aa=sa>>>0>>0;ra=sa+(Aa?Ja:Ea)|0;e=ra;if((qa|0)!=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))|(pa|0)!=(p[e+4|0]|p[e+5|0]<<8|(p[e+6|0]<<16|p[e+7|0]<<24))){break z}A:{B:{oa=d+9|0;a=oa;za=Aa?La:xa;pa=ra+8|0;e=pa;qa=a+(za-e|0)|0;qa=qa>>>0>>0?qa:xa;va=qa+ -3|0;if(va>>>0<=a>>>0){break B}a=oa;e=pa;Na=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(Na){qa=Jn(Na)>>>3;break A}while(1){e=e+4|0;a=a+4|0;if(a>>>0>=va>>>0){break B}Na=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!Na){continue}break}qa=((Jn(Na)>>>3)+a|0)-oa|0;break A}if(!((p[e|0]|p[e+1|0]<<8)!=(p[a|0]|p[a+1|0]<<8)|a>>>0>=qa+ -1>>>0)){e=e+2|0;a=a+2|0}if(a>>>0>>0){a=p[e|0]==p[a|0]?a+1|0:a}qa=a-oa|0}va=Aa?Ra:ua;if((pa+qa|0)==(za|0)){e=ua;C:{D:{oa=oa+qa|0;a=oa;if(Da>>>0<=a>>>0){break D}a=oa;pa=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[ua|0]|p[ua+1|0]<<8|(p[ua+2|0]<<16|p[ua+3|0]<<24));if(pa){a=Jn(pa)>>>3;break C}while(1){e=e+4|0;a=a+4|0;if(a>>>0>=Da>>>0){break D}pa=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!pa){continue}break}a=((Jn(pa)>>>3)+a|0)-oa|0;break C}if(!((p[e|0]|p[e+1|0]<<8)!=(p[a|0]|p[a+1|0]<<8)|a>>>0>=Ma>>>0)){e=e+2|0;a=a+2|0}if(a>>>0>>0){a=p[e|0]==p[a|0]?a+1|0:a}a=a-oa|0}qa=a+qa|0}oa=Ca-sa|0;pa=qa+8|0;e=d+1|0;if(ra>>>0<=va>>>0|e>>>0<=na>>>0){break y}while(1){a=e+ -1|0;ra=ra+ -1|0;if(p[a|0]!=p[ra|0]){break y}pa=pa+1|0;if(ra>>>0<=va>>>0){e=a;break y}e=a;if(a>>>0>na>>>0){continue}break}break y}E:{F:{e=d+4|0;oa=e;Ca=va?La:xa;ra=a+4|0;pa=ra;qa=e+(Ca-pa|0)|0;qa=qa>>>0>>0?qa:xa;sa=qa+ -3|0;if(sa>>>0<=e>>>0){break F}oa=e;pa=ra;Aa=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[pa|0]|p[pa+1|0]<<8|(p[pa+2|0]<<16|p[pa+3|0]<<24));if(Aa){qa=Jn(Aa)>>>3;break E}while(1){pa=pa+4|0;oa=oa+4|0;if(oa>>>0>=sa>>>0){break F}Aa=(p[oa|0]|p[oa+1|0]<<8|(p[oa+2|0]<<16|p[oa+3|0]<<24))^(p[pa|0]|p[pa+1|0]<<8|(p[pa+2|0]<<16|p[pa+3|0]<<24));if(!Aa){continue}break}qa=((Jn(Aa)>>>3)+oa|0)-e|0;break E}if(!((p[pa|0]|p[pa+1|0]<<8)!=(p[oa|0]|p[oa+1|0]<<8)|oa>>>0>=qa+ -1>>>0)){pa=pa+2|0;oa=oa+2|0}if(oa>>>0>>0){oa=p[pa|0]==p[oa|0]?oa+1|0:oa}qa=oa-e|0}sa=va?Ra:ua;if((Ca|0)==(qa+ra|0)){pa=ua;G:{H:{e=e+qa|0;oa=e;if(Da>>>0<=e>>>0){break H}oa=e;ra=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[ua|0]|p[ua+1|0]<<8|(p[ua+2|0]<<16|p[ua+3|0]<<24));if(ra){e=Jn(ra)>>>3;break G}while(1){pa=pa+4|0;oa=oa+4|0;if(oa>>>0>=Da>>>0){break H}ra=(p[oa|0]|p[oa+1|0]<<8|(p[oa+2|0]<<16|p[oa+3|0]<<24))^(p[pa|0]|p[pa+1|0]<<8|(p[pa+2|0]<<16|p[pa+3|0]<<24));if(!ra){continue}break}e=((Jn(ra)>>>3)+oa|0)-e|0;break G}if(!((p[pa|0]|p[pa+1|0]<<8)!=(p[oa|0]|p[oa+1|0]<<8)|oa>>>0>=Ma>>>0)){pa=pa+2|0;oa=oa+2|0}if(oa>>>0>>0){oa=p[pa|0]==p[oa|0]?oa+1|0:oa}e=oa-e|0}qa=e+qa|0}oa=Ba-za|0;pa=qa+4|0;if(a>>>0<=sa>>>0){e=d;break y}e=d;if(d>>>0<=na>>>0){break y}while(1){ra=e+ -1|0;a=a+ -1|0;if(p[ra|0]!=p[a|0]){break y}pa=pa+1|0;if(a>>>0>sa>>>0){e=ra;if(e>>>0>na>>>0){continue}}break}e=ra}a=o[b+12>>2];qa=e-na|0;va=a+qa|0;while(1){ra=p[na+4|0]|p[na+5|0]<<8|(p[na+6|0]<<16|p[na+7|0]<<24);sa=p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24);m[a|0]=sa;m[a+1|0]=sa>>>8;m[a+2|0]=sa>>>16;m[a+3|0]=sa>>>24;m[a+4|0]=ra;m[a+5|0]=ra>>>8;m[a+6|0]=ra>>>16;m[a+7|0]=ra>>>24;na=na+8|0;a=a+8|0;if(a>>>0>>0){continue}break}o[b+12>>2]=qa+o[b+12>>2];na=pa+ -3|0;I:{if(qa>>>0<=65535){a=o[b+4>>2];break I}o[b+36>>2]=1;a=o[b+4>>2];o[b+40>>2]=a-o[b>>2]>>3}n[a+4>>1]=qa;o[a>>2]=oa+3;if(na>>>0<65536){break p}o[b+36>>2]=2;o[b+40>>2]=a-o[b>>2]>>3;break h}d=((d-na>>8)+d|0)+1|0;break g}break h}oa=ta;ta=qa}ra=ta;n[a+6>>1]=na;o[b+4>>2]=a+8;na=e+pa|0;if(na>>>0>Oa>>>0){qa=ra;ta=oa;d=na;break g}e=Ba+2|0;J:{if(!Sa){K:{switch(Qa-1|0){default:a=p[d+6|0]|p[d+7|0]<<8|(p[d+8|0]<<16|p[d+9|0]<<24);qa=a;pa=p[d+2|0]|p[d+3|0]<<8|(p[d+4|0]<<16|p[d+5|0]<<24);sa=Kn(pa,a,-1157627904,-820265764);ta=wa;a=ya;d=a&31;o[((32<=(a&63)>>>0?ta>>>d:((1<>>d)<<2)+Ia>>2]=e;qa=Kn(pa,qa,-1213897629,-820265764);ta=wa;a=Ga;d=a&31;o[((32<=(a&63)>>>0?ta>>>d:((1<>>d)<<2)+Fa>>2]=e;a=na+ -2|0;pa=p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24);d=p[a+4|0]|p[a+5|0]<<8|(p[a+6|0]<<16|p[a+7|0]<<24);sa=d;qa=Kn(pa,d,-1157627904,-820265764);ta=wa;d=ya;e=d&31;d=32<=(d&63)>>>0?ta>>>e:((1<>>e;break J;case 0:a=p[d+6|0]|p[d+7|0]<<8|(p[d+8|0]<<16|p[d+9|0]<<24);qa=a;pa=p[d+2|0]|p[d+3|0]<<8|(p[d+4|0]<<16|p[d+5|0]<<24);sa=Kn(pa,a,-1080360960,-820265764);ta=wa;a=ya;d=a&31;o[((32<=(a&63)>>>0?ta>>>d:((1<>>d)<<2)+Ia>>2]=e;qa=Kn(pa,qa,-1213897629,-820265764);ta=wa;a=Ga;d=a&31;o[((32<=(a&63)>>>0?ta>>>d:((1<>>d)<<2)+Fa>>2]=e;a=na+ -2|0;pa=p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24);d=p[a+4|0]|p[a+5|0]<<8|(p[a+6|0]<<16|p[a+7|0]<<24);sa=d;qa=Kn(pa,d,-1080360960,-820265764);ta=wa;d=ya;e=d&31;d=32<=(d&63)>>>0?ta>>>e:((1<>>e;break J;case 1:a=p[d+6|0]|p[d+7|0]<<8|(p[d+8|0]<<16|p[d+9|0]<<24);qa=a;pa=p[d+2|0]|p[d+3|0]<<8|(p[d+4|0]<<16|p[d+5|0]<<24);sa=Kn(pa,a,-1079680256,-820265764);ta=wa;a=ya;d=a&31;o[((32<=(a&63)>>>0?ta>>>d:((1<>>d)<<2)+Ia>>2]=e;qa=Kn(pa,qa,-1213897629,-820265764);ta=wa;a=Ga;d=a&31;o[((32<=(a&63)>>>0?ta>>>d:((1<>>d)<<2)+Fa>>2]=e;a=na+ -2|0;pa=p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24);d=p[a+4|0]|p[a+5|0]<<8|(p[a+6|0]<<16|p[a+7|0]<<24);sa=d;qa=Kn(pa,d,-1079680256,-820265764);ta=wa;d=ya;e=d&31;d=32<=(d&63)>>>0?ta>>>e:((1<>>e;break J;case 2:break K}}qa=Kn(p[d+2|0]|p[d+3|0]<<8|(p[d+4|0]<<16|p[d+5|0]<<24),p[d+6|0]|p[d+7|0]<<8|(p[d+8|0]<<16|p[d+9|0]<<24),-1213897629,-820265764);a=wa;d=ya;ta=d&31;o[((32<=(d&63)>>>0?a>>>ta:((1<>>ta)<<2)+Ia>>2]=e;d=Ga;ta=d&31;o[((32<=(d&63)>>>0?a>>>ta:((1<>>ta)<<2)+Fa>>2]=e;a=na+ -2|0;pa=p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24);d=p[a+4|0]|p[a+5|0]<<8|(p[a+6|0]<<16|p[a+7|0]<<24);sa=d;qa=Kn(pa,d,-1213897629,-820265764);ta=wa;d=ya;e=d&31;d=32<=(d&63)>>>0?ta>>>e:((1<>>e;break J}o[(u(p[d+2|0]|p[d+3|0]<<8|(p[d+4|0]<<16|p[d+5|0]<<24),-1640531535)>>>Pa<<2)+Ia>>2]=e;qa=Kn(p[d+2|0]|p[d+3|0]<<8|(p[d+4|0]<<16|p[d+5|0]<<24),p[d+6|0]|p[d+7|0]<<8|(p[d+8|0]<<16|p[d+9|0]<<24),-1213897629,-820265764);ta=wa;a=Ga;d=a&31;o[((32<=(a&63)>>>0?ta>>>d:((1<>>d)<<2)+Fa>>2]=e;a=na+ -2|0;d=u(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24),-1640531535)>>>Pa;pa=p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24);sa=p[a+4|0]|p[a+5|0]<<8|(p[a+6|0]<<16|p[a+7|0]<<24)}ta=a-Ea|0;o[(d<<2)+Ia>>2]=ta;qa=Kn(pa,sa,-1213897629,-820265764);e=wa;a=Ga;d=a&31;o[((32<=(a&63)>>>0?e>>>d:((1<>>d)<<2)+Fa>>2]=ta;while(1){L:{ta=ra;ra=oa;Ba=na-Ea|0;a=Ba-ta|0;if(a>>>0<=Ka>>>0|Ta-a>>>0<3){break L}oa=a>>>0>>0;a=a+(oa?Ja:Ea)|0;if((p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))!=(p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24))){break L}e=a+4|0;d=e;pa=d;M:{N:{qa=na+4|0;a=qa;sa=oa?La:xa;oa=a+(sa-d|0)|0;oa=oa>>>0>>0?oa:xa;va=oa+ -3|0;if(va>>>0<=a>>>0){break N}a=qa;d=e;e=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24));if(e){oa=Jn(e)>>>3;break M}while(1){d=d+4|0;a=a+4|0;if(a>>>0>=va>>>0){break N}e=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24));if(!e){continue}break}oa=((Jn(e)>>>3)+a|0)-qa|0;break M}if(!((p[d|0]|p[d+1|0]<<8)!=(p[a|0]|p[a+1|0]<<8)|a>>>0>=oa+ -1>>>0)){d=d+2|0;a=a+2|0}if(a>>>0>>0){a=p[d|0]==p[a|0]?a+1|0:a}oa=a-qa|0}if((pa+oa|0)==(sa|0)){d=ua;O:{P:{e=oa+qa|0;a=e;if(Da>>>0<=a>>>0){break P}a=e;qa=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[ua|0]|p[ua+1|0]<<8|(p[ua+2|0]<<16|p[ua+3|0]<<24));if(qa){a=Jn(qa)>>>3;break O}while(1){d=d+4|0;a=a+4|0;if(a>>>0>=Da>>>0){break P}qa=(p[a|0]|p[a+1|0]<<8|(p[a+2|0]<<16|p[a+3|0]<<24))^(p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24));if(!qa){continue}break}a=((Jn(qa)>>>3)+a|0)-e|0;break O}if(!((p[d|0]|p[d+1|0]<<8)!=(p[a|0]|p[a+1|0]<<8)|a>>>0>=Ma>>>0)){d=d+2|0;a=a+2|0}if(a>>>0>>0){a=p[d|0]==p[a|0]?a+1|0:a}a=a-e|0}oa=a+oa|0}va=oa+4|0;pa=o[b+12>>2];a=pa;d=na;while(1){e=p[d+4|0]|p[d+5|0]<<8|(p[d+6|0]<<16|p[d+7|0]<<24);qa=p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24);m[a|0]=qa;m[a+1|0]=qa>>>8;m[a+2|0]=qa>>>16;m[a+3|0]=qa>>>24;m[a+4|0]=e;m[a+5|0]=e>>>8;m[a+6|0]=e>>>16;m[a+7|0]=e>>>24;d=d+8|0;a=a+8|0;if(a>>>0>>0){continue}break}a=o[b+4>>2];o[a>>2]=1;n[a+4>>1]=0;d=oa+1|0;if(d>>>0>=65536){o[b+36>>2]=2;o[b+40>>2]=a-o[b>>2]>>3}n[a+6>>1]=d;o[b+4>>2]=a+8;Q:{R:{S:{T:{U:{if(!Sa){switch(Qa-1|0){case 2:break R;case 1:break S;case 0:break T;default:break U}}pa=p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24);sa=p[na+4|0]|p[na+5|0]<<8|(p[na+6|0]<<16|p[na+7|0]<<24);a=u(p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24),-1640531535)>>>Pa;break Q}pa=p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24);sa=p[na+4|0]|p[na+5|0]<<8|(p[na+6|0]<<16|p[na+7|0]<<24);qa=Kn(pa,sa,-1157627904,-820265764);oa=wa;d=ya;e=d&31;a=32<=(d&63)>>>0?oa>>>e:((1<>>e;break Q}pa=p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24);sa=p[na+4|0]|p[na+5|0]<<8|(p[na+6|0]<<16|p[na+7|0]<<24);qa=Kn(pa,sa,-1080360960,-820265764);oa=wa;d=ya;e=d&31;a=32<=(d&63)>>>0?oa>>>e:((1<>>e;break Q}pa=p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24);sa=p[na+4|0]|p[na+5|0]<<8|(p[na+6|0]<<16|p[na+7|0]<<24);qa=Kn(pa,sa,-1079680256,-820265764);oa=wa;d=ya;e=d&31;a=32<=(d&63)>>>0?oa>>>e:((1<>>e;break Q}pa=p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24);sa=p[na+4|0]|p[na+5|0]<<8|(p[na+6|0]<<16|p[na+7|0]<<24);qa=Kn(pa,sa,-1213897629,-820265764);oa=wa;d=ya;e=d&31;a=32<=(d&63)>>>0?oa>>>e:((1<>>e}o[(a<<2)+Ia>>2]=Ba;oa=Kn(pa,sa,-1213897629,-820265764);e=wa;a=Ga;d=a&31;o[((32<=(a&63)>>>0?e>>>d:((1<>>d)<<2)+Fa>>2]=Ba;oa=ta;qa=ra;na=na+va|0;d=na;if(d>>>0<=Oa>>>0){continue}break g}break}qa=ta;ta=ra;d=na}if(d>>>0>>0){continue}break}}o[c+4>>2]=qa;o[c>>2]=ta;return xa-na|0}function Id(a,b){var c=0,d=0,e=0,n=0,na=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;na=o[a+124>>2];Xa=o[a+132>>2];_a=o[a+36>>2];Ua=o[a+24>>2];Ya=o[a+4>>2];Wa=b-Ya|0;if(Ua>>>0>>0){$a=-1<>2]^-1;ab=o[a+44>>2];bb=32-na|0;n=64-na|0;Za=Xa+ -5|0;cb=Za>>>0>3;while(1){c=Ua+Ya|0;db=((Ua&$a)<<2)+ab|0;a:{b:{c:{d:{e:{if(!cb){switch(Za-1|0){case 2:break b;case 1:break c;case 0:break d;default:break e}}c=u(p[c|0]|p[c+1|0]<<8|(p[c+2|0]<<16|p[c+3|0]<<24),-1640531535)>>>bb;break a}Va=Kn(p[c|0]|p[c+1|0]<<8|(p[c+2|0]<<16|p[c+3|0]<<24),p[c+4|0]|p[c+5|0]<<8|(p[c+6|0]<<16|p[c+7|0]<<24),-1157627904,-820265764);e=wa;c=n;d=c&31;c=32<=(c&63)>>>0?e>>>d:((1<>>d;break a}Va=Kn(p[c|0]|p[c+1|0]<<8|(p[c+2|0]<<16|p[c+3|0]<<24),p[c+4|0]|p[c+5|0]<<8|(p[c+6|0]<<16|p[c+7|0]<<24),-1080360960,-820265764);e=wa;c=n;d=c&31;c=32<=(c&63)>>>0?e>>>d:((1<>>d;break a}Va=Kn(p[c|0]|p[c+1|0]<<8|(p[c+2|0]<<16|p[c+3|0]<<24),p[c+4|0]|p[c+5|0]<<8|(p[c+6|0]<<16|p[c+7|0]<<24),-1079680256,-820265764);e=wa;c=n;d=c&31;c=32<=(c&63)>>>0?e>>>d:((1<>>d;break a}Va=Kn(p[c|0]|p[c+1|0]<<8|(p[c+2|0]<<16|p[c+3|0]<<24),p[c+4|0]|p[c+5|0]<<8|(p[c+6|0]<<16|p[c+7|0]<<24),-1213897629,-820265764);e=wa;c=n;d=c&31;c=32<=(c&63)>>>0?e>>>d:((1<>>d}c=(c<<2)+_a|0;o[db>>2]=o[c>>2];o[c>>2]=Ua;Ua=Ua+1|0;if((Wa|0)!=(Ua|0)){continue}break}}o[a+24>>2]=Wa;f:{g:{h:{i:{j:{a=Xa+ -5|0;if(a>>>0<=3){switch(a-1|0){case 2:break g;case 1:break h;case 0:break i;default:break j}}a=u(p[b|0]|p[b+1|0]<<8|(p[b+2|0]<<16|p[b+3|0]<<24),-1640531535)>>>32-na;break f}n=Kn(p[b|0]|p[b+1|0]<<8|(p[b+2|0]<<16|p[b+3|0]<<24),p[b+4|0]|p[b+5|0]<<8|(p[b+6|0]<<16|p[b+7|0]<<24),-1157627904,-820265764);b=wa;c=64-na|0;a=c&31;a=32<=(c&63)>>>0?b>>>a:((1<>>a;break f}n=Kn(p[b|0]|p[b+1|0]<<8|(p[b+2|0]<<16|p[b+3|0]<<24),p[b+4|0]|p[b+5|0]<<8|(p[b+6|0]<<16|p[b+7|0]<<24),-1080360960,-820265764);b=wa;c=64-na|0;a=c&31;a=32<=(c&63)>>>0?b>>>a:((1<>>a;break f}n=Kn(p[b|0]|p[b+1|0]<<8|(p[b+2|0]<<16|p[b+3|0]<<24),p[b+4|0]|p[b+5|0]<<8|(p[b+6|0]<<16|p[b+7|0]<<24),-1079680256,-820265764);b=wa;c=64-na|0;a=c&31;a=32<=(c&63)>>>0?b>>>a:((1<>>a;break f}Kn(p[b|0]|p[b+1|0]<<8|(p[b+2|0]<<16|p[b+3|0]<<24),p[b+4|0]|p[b+5|0]<<8|(p[b+6|0]<<16|p[b+7|0]<<24),-1213897629,-820265764);b=wa;c=64-na|0;a=c&31;a=b>>>a}}function Jd(a,b,eb,fb,gb){a=a|0;b=b|0;eb=eb|0;fb=fb|0;gb=gb|0;var 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;wb=ua-16|0;ua=wb;hb=o[eb>>2];kb=o[eb+4>>2];o[a+28>>2]=o[a+24>>2];Db=o[a+4>>2]+o[a+12>>2]|0;jb=((Db|0)==(fb|0))+fb|0;pb=jb-Db|0;qb=kb>>>0>pb>>>0;pb=hb>>>0>pb>>>0;Gb=pb?hb:qb?kb:0;pb=pb?0:hb;qb=qb?0:kb;xb=fb+gb|0;Ab=xb+ -8|0;if(jb>>>0>>0){Eb=xb+ -1|0;zb=xb+ -3|0;while(1){mb=0;Cb=0-pb|0;nb=jb+1|0;a:{if(!pb){break a}gb=nb-pb|0;if((p[gb|0]|p[gb+1|0]<<8|(p[gb+2|0]<<16|p[gb+3|0]<<24))!=(p[jb+1|0]|p[jb+2|0]<<8|(p[jb+3|0]<<16|p[jb+4|0]<<24))){break a}gb=jb+5|0;ib=gb+Cb|0;b:{c:{if(zb>>>0<=gb>>>0){hb=gb;break c}hb=gb;kb=(p[hb|0]|p[hb+1|0]<<8|(p[hb+2|0]<<16|p[hb+3|0]<<24))^(p[ib|0]|p[ib+1|0]<<8|(p[ib+2|0]<<16|p[ib+3|0]<<24));if(kb){gb=Jn(kb)>>>3;break b}while(1){ib=ib+4|0;hb=hb+4|0;if(hb>>>0>=zb>>>0){break c}kb=(p[hb|0]|p[hb+1|0]<<8|(p[hb+2|0]<<16|p[hb+3|0]<<24))^(p[ib|0]|p[ib+1|0]<<8|(p[ib+2|0]<<16|p[ib+3|0]<<24));if(!kb){continue}break}gb=((Jn(kb)>>>3)+hb|0)-gb|0;break b}if(!((p[ib|0]|p[ib+1|0]<<8)!=(p[hb|0]|p[hb+1|0]<<8)|hb>>>0>=Eb>>>0)){ib=ib+2|0;hb=hb+2|0}if(hb>>>0>>0){hb=p[ib|0]==p[hb|0]?hb+1|0:hb}gb=hb-gb|0}mb=gb+4|0}o[wb+12>>2]=999999999;d:{e:{f:{gb=o[a+132>>2]+ -5|0;if(gb>>>0<=2){switch(gb-1|0){case 0:case 1:break e;default:break f}}hb=o[a+24>>2];kb=o[a+4>>2];gb=0;if(hb+kb>>>0>jb>>>0){break d}ib=jb-kb|0;if(hb>>>0>>0){ob=-1<>2]+ -1^2147483647;lb=o[a+44>>2];rb=o[a+36>>2];tb=32-o[a+124>>2]|0;while(1){gb=hb+kb|0;gb=rb+(u(p[gb|0]|p[gb+1|0]<<8|(p[gb+2|0]<<16|p[gb+3|0]<<24),-1640531535)>>>tb<<2)|0;sb=o[gb>>2];o[gb>>2]=hb;gb=lb+((hb&ob)<<3)|0;o[gb+4>>2]=1;o[gb>>2]=sb;hb=hb+1|0;if((ib|0)!=(hb|0)){continue}break}}o[a+24>>2]=ib;gb=Kd(a,jb,xb,wb+12|0,4,0);break d}hb=o[a+24>>2];ob=o[a+4>>2];gb=0;if(hb+ob>>>0>jb>>>0){break d}lb=jb-ob|0;if(hb>>>0>>0){tb=-1<>2]+ -1^2147483647;sb=o[a+44>>2];ub=o[a+36>>2];gb=64-o[a+124>>2]|0;while(1){kb=hb+ob|0;vb=Kn(p[kb|0]|p[kb+1|0]<<8|(p[kb+2|0]<<16|p[kb+3|0]<<24),p[kb+4|0]|p[kb+5|0]<<8|(p[kb+6|0]<<16|p[kb+7|0]<<24),-1157627904,-820265764);rb=wa;ib=gb&31;kb=((32<=(gb&63)>>>0?rb>>>ib:((1<>>ib)<<2)+ub|0;ib=o[kb>>2];o[kb>>2]=hb;kb=sb+((hb&tb)<<3)|0;o[kb+4>>2]=1;o[kb>>2]=ib;hb=hb+1|0;if((lb|0)!=(hb|0)){continue}break}}o[a+24>>2]=lb;gb=Kd(a,jb,xb,wb+12|0,5,0);break d}hb=o[a+24>>2];ob=o[a+4>>2];gb=0;if(hb+ob>>>0>jb>>>0){break d}lb=jb-ob|0;if(hb>>>0>>0){tb=-1<>2]+ -1^2147483647;sb=o[a+44>>2];ub=o[a+36>>2];gb=64-o[a+124>>2]|0;while(1){kb=hb+ob|0;vb=Kn(p[kb|0]|p[kb+1|0]<<8|(p[kb+2|0]<<16|p[kb+3|0]<<24),p[kb+4|0]|p[kb+5|0]<<8|(p[kb+6|0]<<16|p[kb+7|0]<<24),-1080360960,-820265764);rb=wa;ib=gb&31;kb=((32<=(gb&63)>>>0?rb>>>ib:((1<>>ib)<<2)+ub|0;ib=o[kb>>2];o[kb>>2]=hb;kb=sb+((hb&tb)<<3)|0;o[kb+4>>2]=1;o[kb>>2]=ib;hb=hb+1|0;if((lb|0)!=(hb|0)){continue}break}}o[a+24>>2]=lb;gb=Kd(a,jb,xb,wb+12|0,6,0)}hb=gb>>>0>mb>>>0;gb=hb?gb:mb;g:{if(gb>>>0<=3){jb=((jb-fb>>8)+jb|0)+1|0;break g}kb=hb?jb:nb;nb=hb?o[wb+12>>2]:0;ob=nb;mb=gb;h:{if(jb>>>0>=Ab>>>0){break h}while(1){ob=jb+1|0;i:{if(!nb){nb=0;break i}if(!pb){break i}hb=ob+Cb|0;if((p[ob|0]|p[ob+1|0]<<8|(p[ob+2|0]<<16|p[ob+3|0]<<24))!=(p[hb|0]|p[hb+1|0]<<8|(p[hb+2|0]<<16|p[hb+3|0]<<24))){break i}mb=jb+5|0;ib=mb+Cb|0;j:{k:{if(zb>>>0<=mb>>>0){hb=mb;break k}hb=mb;lb=(p[hb|0]|p[hb+1|0]<<8|(p[hb+2|0]<<16|p[hb+3|0]<<24))^(p[ib|0]|p[ib+1|0]<<8|(p[ib+2|0]<<16|p[ib+3|0]<<24));if(lb){hb=Jn(lb)>>>3;break j}while(1){ib=ib+4|0;hb=hb+4|0;if(hb>>>0>=zb>>>0){break k}lb=(p[hb|0]|p[hb+1|0]<<8|(p[hb+2|0]<<16|p[hb+3|0]<<24))^(p[ib|0]|p[ib+1|0]<<8|(p[ib+2|0]<<16|p[ib+3|0]<<24));if(!lb){continue}break}hb=((Jn(lb)>>>3)+hb|0)-mb|0;break j}if(!((p[ib|0]|p[ib+1|0]<<8)!=(p[hb|0]|p[hb+1|0]<<8)|hb>>>0>=Eb>>>0)){ib=ib+2|0;hb=hb+2|0}if(hb>>>0>>0){hb=p[ib|0]==p[hb|0]?hb+1|0:hb}hb=hb-mb|0}hb=hb+4|0;if(hb>>>0<4){break i}mb=hb;hb=(u(hb,3)|0)>((x(nb+1|0)+u(gb,3)|0)+ -30|0);gb=hb?mb:gb;nb=hb?0:nb;kb=hb?ob:kb}o[wb+8>>2]=999999999;l:{m:{n:{o:{p:{hb=o[a+132>>2]+ -5|0;if(hb>>>0<=2){switch(hb-1|0){case 0:case 1:break o;default:break p}}hb=o[a+24>>2];lb=o[a+4>>2];if(hb+lb>>>0>ob>>>0){break m}tb=4;ib=ob-lb|0;if(hb>>>0>=ib>>>0){break n}rb=-1<>2]+ -1^2147483647;sb=o[a+44>>2];ub=o[a+36>>2];vb=32-o[a+124>>2]|0;while(1){mb=hb+lb|0;mb=ub+(u(p[mb|0]|p[mb+1|0]<<8|(p[mb+2|0]<<16|p[mb+3|0]<<24),-1640531535)>>>vb<<2)|0;yb=o[mb>>2];o[mb>>2]=hb;mb=sb+((hb&rb)<<3)|0;o[mb+4>>2]=1;o[mb>>2]=yb;hb=hb+1|0;if((ib|0)!=(hb|0)){continue}break}break n}hb=o[a+24>>2];sb=o[a+4>>2];if(hb+sb>>>0>ob>>>0){break m}tb=5;ib=ob-sb|0;if(hb>>>0>=ib>>>0){break n}vb=-1<>2]+ -1^2147483647;yb=o[a+44>>2];Bb=o[a+36>>2];mb=64-o[a+124>>2]|0;while(1){lb=hb+sb|0;Fb=Kn(p[lb|0]|p[lb+1|0]<<8|(p[lb+2|0]<<16|p[lb+3|0]<<24),p[lb+4|0]|p[lb+5|0]<<8|(p[lb+6|0]<<16|p[lb+7|0]<<24),-1157627904,-820265764);ub=wa;lb=mb;rb=lb&31;lb=((32<=(lb&63)>>>0?ub>>>rb:((1<>>rb)<<2)+Bb|0;rb=o[lb>>2];o[lb>>2]=hb;lb=yb+((hb&vb)<<3)|0;o[lb+4>>2]=1;o[lb>>2]=rb;hb=hb+1|0;if((ib|0)!=(hb|0)){continue}break}break n}hb=o[a+24>>2];sb=o[a+4>>2];if(hb+sb>>>0>ob>>>0){break m}tb=6;ib=ob-sb|0;if(hb>>>0>=ib>>>0){break n}vb=-1<>2]+ -1^2147483647;yb=o[a+44>>2];Bb=o[a+36>>2];mb=64-o[a+124>>2]|0;while(1){lb=hb+sb|0;Fb=Kn(p[lb|0]|p[lb+1|0]<<8|(p[lb+2|0]<<16|p[lb+3|0]<<24),p[lb+4|0]|p[lb+5|0]<<8|(p[lb+6|0]<<16|p[lb+7|0]<<24),-1080360960,-820265764);ub=wa;lb=mb;rb=lb&31;lb=((32<=(lb&63)>>>0?ub>>>rb:((1<>>rb)<<2)+Bb|0;rb=o[lb>>2];o[lb>>2]=hb;lb=yb+((hb&vb)<<3)|0;o[lb+4>>2]=1;o[lb>>2]=rb;hb=hb+1|0;if((ib|0)!=(hb|0)){continue}break}}o[a+24>>2]=ib;hb=Kd(a,ob,xb,wb+8|0,tb,0);if(hb>>>0<=3){break m}ib=o[wb+8>>2];if(((x(ib+1|0)+(hb<<2)|0)+ -31|0)<=((x(nb+1|0)+(gb<<2)|0)+ -27|0)){break m}jb=ob;nb=ib;gb=hb;break l}if(ob>>>0>=Ab>>>0){ob=nb;mb=gb;break h}lb=jb+2|0;q:{if(!nb){mb=gb;nb=0;break q}r:{if(!pb){break r}hb=lb+Cb|0;if((p[lb|0]|p[lb+1|0]<<8|(p[lb+2|0]<<16|p[lb+3|0]<<24))!=(p[hb|0]|p[hb+1|0]<<8|(p[hb+2|0]<<16|p[hb+3|0]<<24))){break r}ib=jb+6|0;jb=ib+Cb|0;s:{t:{if(zb>>>0<=ib>>>0){hb=ib;break t}hb=ib;mb=(p[hb|0]|p[hb+1|0]<<8|(p[hb+2|0]<<16|p[hb+3|0]<<24))^(p[jb|0]|p[jb+1|0]<<8|(p[jb+2|0]<<16|p[jb+3|0]<<24));if(mb){hb=Jn(mb)>>>3;break s}while(1){jb=jb+4|0;hb=hb+4|0;if(hb>>>0>=zb>>>0){break t}mb=(p[hb|0]|p[hb+1|0]<<8|(p[hb+2|0]<<16|p[hb+3|0]<<24))^(p[jb|0]|p[jb+1|0]<<8|(p[jb+2|0]<<16|p[jb+3|0]<<24));if(!mb){continue}break}hb=((Jn(mb)>>>3)+hb|0)-ib|0;break s}if(!((p[jb|0]|p[jb+1|0]<<8)!=(p[hb|0]|p[hb+1|0]<<8)|hb>>>0>=Eb>>>0)){jb=jb+2|0;hb=hb+2|0}if(hb>>>0>>0){hb=p[jb|0]==p[hb|0]?hb+1|0:hb}hb=hb-ib|0}hb=hb+4|0;if(hb>>>0<4){break r}mb=gb;gb=hb<<2>((x(nb+1|0)+(gb<<2)|0)+ -30|0);mb=gb?hb:mb;kb=gb?lb:kb;nb=gb?0:nb;break q}mb=gb}ob=nb;o[wb+4>>2]=999999999;u:{v:{w:{gb=o[a+132>>2]+ -5|0;if(gb>>>0<=2){switch(gb-1|0){case 0:case 1:break v;default:break w}}hb=o[a+24>>2];ib=o[a+4>>2];if(hb+ib>>>0>lb>>>0){break h}rb=4;jb=lb-ib|0;if(hb>>>0>=jb>>>0){break u}nb=-1<>2]+ -1^2147483647;tb=o[a+44>>2];sb=o[a+36>>2];ub=32-o[a+124>>2]|0;while(1){gb=hb+ib|0;gb=sb+(u(p[gb|0]|p[gb+1|0]<<8|(p[gb+2|0]<<16|p[gb+3|0]<<24),-1640531535)>>>ub<<2)|0;vb=o[gb>>2];o[gb>>2]=hb;gb=tb+((hb&nb)<<3)|0;o[gb+4>>2]=1;o[gb>>2]=vb;hb=hb+1|0;if((jb|0)!=(hb|0)){continue}break}break u}hb=o[a+24>>2];tb=o[a+4>>2];if(hb+tb>>>0>lb>>>0){break h}rb=5;jb=lb-tb|0;if(hb>>>0>=jb>>>0){break u}ub=-1<>2]+ -1^2147483647;vb=o[a+44>>2];yb=o[a+36>>2];gb=64-o[a+124>>2]|0;while(1){ib=hb+tb|0;Bb=Kn(p[ib|0]|p[ib+1|0]<<8|(p[ib+2|0]<<16|p[ib+3|0]<<24),p[ib+4|0]|p[ib+5|0]<<8|(p[ib+6|0]<<16|p[ib+7|0]<<24),-1157627904,-820265764);sb=wa;ib=gb;nb=ib&31;ib=((32<=(ib&63)>>>0?sb>>>nb:((1<>>nb)<<2)+yb|0;nb=o[ib>>2];o[ib>>2]=hb;ib=vb+((hb&ub)<<3)|0;o[ib+4>>2]=1;o[ib>>2]=nb;hb=hb+1|0;if((jb|0)!=(hb|0)){continue}break}break u}hb=o[a+24>>2];tb=o[a+4>>2];if(hb+tb>>>0>lb>>>0){break h}rb=6;jb=lb-tb|0;if(hb>>>0>=jb>>>0){break u}ub=-1<>2]+ -1^2147483647;vb=o[a+44>>2];yb=o[a+36>>2];gb=64-o[a+124>>2]|0;while(1){ib=hb+tb|0;Bb=Kn(p[ib|0]|p[ib+1|0]<<8|(p[ib+2|0]<<16|p[ib+3|0]<<24),p[ib+4|0]|p[ib+5|0]<<8|(p[ib+6|0]<<16|p[ib+7|0]<<24),-1080360960,-820265764);sb=wa;ib=gb;nb=ib&31;ib=((32<=(ib&63)>>>0?sb>>>nb:((1<>>nb)<<2)+yb|0;nb=o[ib>>2];o[ib>>2]=hb;ib=vb+((hb&ub)<<3)|0;o[ib+4>>2]=1;o[ib>>2]=nb;hb=hb+1|0;if((jb|0)!=(hb|0)){continue}break}}o[a+24>>2]=jb;gb=Kd(a,lb,xb,wb+4|0,rb,0);if(gb>>>0<=3){break h}jb=lb;nb=o[wb+4>>2];if(((x(nb+1|0)+(gb<<2)|0)+ -31|0)<=((x(ob+1|0)+(mb<<2)|0)+ -24|0)){break h}}kb=jb;ob=nb;mb=gb;if(jb>>>0>>0){continue}break}}x:{if(!ob){ib=kb;kb=pb;gb=qb;break x}y:{if(kb>>>0<=fb>>>0){ib=kb;break y}ib=kb;gb=2-ob|0;if(ib+gb>>>0<=Db>>>0){break y}while(1){ib=kb+ -1|0;if(p[ib|0]!=p[(gb+kb|0)+ -1|0]){ib=kb;break y}mb=mb+1|0;if(ib>>>0<=fb>>>0){break y}kb=ib;if(gb+ib>>>0>Db>>>0){continue}break}}kb=ob+ -2|0;gb=pb}hb=o[b+12>>2];pb=ib-fb|0;nb=hb+pb|0;while(1){jb=p[fb+4|0]|p[fb+5|0]<<8|(p[fb+6|0]<<16|p[fb+7|0]<<24);qb=p[fb|0]|p[fb+1|0]<<8|(p[fb+2|0]<<16|p[fb+3|0]<<24);m[hb|0]=qb;m[hb+1|0]=qb>>>8;m[hb+2|0]=qb>>>16;m[hb+3|0]=qb>>>24;m[hb+4|0]=jb;m[hb+5|0]=jb>>>8;m[hb+6|0]=jb>>>16;m[hb+7|0]=jb>>>24;fb=fb+8|0;hb=hb+8|0;if(hb>>>0>>0){continue}break}o[b+12>>2]=pb+o[b+12>>2];fb=mb+ -3|0;z:{if(pb>>>0<=65535){hb=o[b+4>>2];break z}o[b+36>>2]=1;hb=o[b+4>>2];o[b+40>>2]=hb-o[b>>2]>>3}n[hb+4>>1]=pb;o[hb>>2]=ob+1;if(fb>>>0>=65536){o[b+36>>2]=2;o[b+40>>2]=hb-o[b>>2]>>3}n[hb+6>>1]=fb;o[b+4>>2]=hb+8;fb=ib+mb|0;if(!gb){qb=gb;pb=kb;jb=fb;break g}qb=gb;pb=kb;jb=fb;if(jb>>>0>Ab>>>0){break g}while(1){pb=gb;gb=kb;hb=fb-pb|0;if((p[fb|0]|p[fb+1|0]<<8|(p[fb+2|0]<<16|p[fb+3|0]<<24))!=(p[hb|0]|p[hb+1|0]<<8|(p[hb+2|0]<<16|p[hb+3|0]<<24))){qb=pb;pb=gb;jb=fb;break g}kb=fb+4|0;jb=kb-pb|0;A:{B:{if(zb>>>0<=kb>>>0){hb=kb;break B}hb=kb;qb=(p[hb|0]|p[hb+1|0]<<8|(p[hb+2|0]<<16|p[hb+3|0]<<24))^(p[jb|0]|p[jb+1|0]<<8|(p[jb+2|0]<<16|p[jb+3|0]<<24));if(qb){kb=Jn(qb)>>>3;break A}while(1){jb=jb+4|0;hb=hb+4|0;if(hb>>>0>=zb>>>0){break B}qb=(p[hb|0]|p[hb+1|0]<<8|(p[hb+2|0]<<16|p[hb+3|0]<<24))^(p[jb|0]|p[jb+1|0]<<8|(p[jb+2|0]<<16|p[jb+3|0]<<24));if(!qb){continue}break}kb=((Jn(qb)>>>3)+hb|0)-kb|0;break A}if(!((p[jb|0]|p[jb+1|0]<<8)!=(p[hb|0]|p[hb+1|0]<<8)|hb>>>0>=Eb>>>0)){jb=jb+2|0;hb=hb+2|0}if(hb>>>0>>0){hb=p[jb|0]==p[hb|0]?hb+1|0:hb}kb=hb-kb|0}mb=o[b+12>>2];hb=mb;jb=fb;while(1){qb=p[jb+4|0]|p[jb+5|0]<<8|(p[jb+6|0]<<16|p[jb+7|0]<<24);ib=p[jb|0]|p[jb+1|0]<<8|(p[jb+2|0]<<16|p[jb+3|0]<<24);m[hb|0]=ib;m[hb+1|0]=ib>>>8;m[hb+2|0]=ib>>>16;m[hb+3|0]=ib>>>24;m[hb+4|0]=qb;m[hb+5|0]=qb>>>8;m[hb+6|0]=qb>>>16;m[hb+7|0]=qb>>>24;jb=jb+8|0;hb=hb+8|0;if(hb>>>0>>0){continue}break}hb=o[b+4>>2];o[hb>>2]=1;n[hb+4>>1]=0;jb=kb+4|0;kb=kb+1|0;if(kb>>>0>=65536){o[b+36>>2]=2;o[b+40>>2]=hb-o[b>>2]>>3}n[hb+6>>1]=kb;o[b+4>>2]=hb+8;fb=fb+jb|0;if(!gb){qb=gb;jb=fb;break g}kb=pb;qb=gb;jb=fb;if(jb>>>0<=Ab>>>0){continue}break}}if(jb>>>0>>0){continue}break}}o[eb+4>>2]=qb?qb:Gb;o[eb>>2]=pb?pb:Gb;ua=wb+16|0;return xb-fb|0}function Kd(a,b,eb,fb,gb,Hb){var Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0;fc=ua-16|0;Ib=o[a+124>>2];Kb=o[a+36>>2];a:{b:{c:{d:{e:{Jb=gb+ -5|0;if(Jb>>>0<=3){switch(Jb-1|0){case 2:break b;case 1:break c;case 0:break d;default:break e}}Jb=u(p[b|0]|p[b+1|0]<<8|(p[b+2|0]<<16|p[b+3|0]<<24),-1640531535)>>>32-Ib;break a}Lb=Kn(p[b|0]|p[b+1|0]<<8|(p[b+2|0]<<16|p[b+3|0]<<24),p[b+4|0]|p[b+5|0]<<8|(p[b+6|0]<<16|p[b+7|0]<<24),-1157627904,-820265764);Jb=wa;Mb=64-Ib|0;Ib=Mb&31;Jb=32<=(Mb&63)>>>0?Jb>>>Ib:((1<>>Ib;break a}Lb=Kn(p[b|0]|p[b+1|0]<<8|(p[b+2|0]<<16|p[b+3|0]<<24),p[b+4|0]|p[b+5|0]<<8|(p[b+6|0]<<16|p[b+7|0]<<24),-1080360960,-820265764);Jb=wa;Mb=64-Ib|0;Ib=Mb&31;Jb=32<=(Mb&63)>>>0?Jb>>>Ib:((1<>>Ib;break a}Lb=Kn(p[b|0]|p[b+1|0]<<8|(p[b+2|0]<<16|p[b+3|0]<<24),p[b+4|0]|p[b+5|0]<<8|(p[b+6|0]<<16|p[b+7|0]<<24),-1079680256,-820265764);Jb=wa;Mb=64-Ib|0;Ib=Mb&31;Jb=32<=(Mb&63)>>>0?Jb>>>Ib:((1<>>Ib;break a}Lb=Kn(p[b|0]|p[b+1|0]<<8|(p[b+2|0]<<16|p[b+3|0]<<24),p[b+4|0]|p[b+5|0]<<8|(p[b+6|0]<<16|p[b+7|0]<<24),-1213897629,-820265764);Jb=wa;Mb=64-Ib|0;Ib=Mb&31;Jb=32<=(Mb&63)>>>0?Jb>>>Ib:((1<>>Ib}Ib=0;ec=o[a+44>>2];Wb=1<>2];f:{g:{gc=Kb+(Jb<<2)|0;Jb=o[gc>>2];Tb=o[a+4>>2];$b=b-Tb|0;lc=-1<>2]+ -1^-1;Kb=$b-lc|0;nc=Kb>>>0>$b>>>0?0:Kb;oc=o[a+16>>2];hc=nc>>>0>oc>>>0?nc:oc;if(Jb>>>0>hc>>>0){ic=ec+4|0;Mb=Wb;while(1){h:{Lb=Jb;Kb=(Jb&lc)<<3;Jb=Kb+ec|0;Kb=Kb+ic|0;Nb=o[Kb>>2];if((Nb|0)!=1|Mb>>>0<2){break h}o[Kb>>2]=Ib;Mb=Mb+ -1|0;Ib=Lb;Jb=o[Jb>>2];if(Jb>>>0>hc>>>0){continue}break g}break}if((Nb|0)==1){o[Kb>>2]=0;o[Jb>>2]=0}Lb=Ib;if(Ib){break g}}Yb=o[a+8>>2];break f}Yb=o[a+8>>2];tc=(Hb|0)==1;while(1){Ob=Lb;pc=-1<>2]+ -1^-1;Ub=ec+((Lb&pc)<<3)|0;bc=Ub+4|0;Lb=o[((Lb&lc)<<3)+ic>>2];i:{if(!Mb){break i}Jb=o[Ub>>2];qc=o[a+16>>2];if(Jb>>>0<=qc>>>0){break i}Zb=o[a+12>>2];Qb=Zb+Tb|0;Ib=Zb>>>0<=Ob>>>0;_b=Ob+(Ib?Tb:Yb)|0;Rb=Yb+Zb|0;Xb=Ib?eb:Rb;rc=Xb+ -1|0;jc=Xb+ -3|0;ac=0;cc=Mb;dc=0;while(1){Vb=ac>>>0>>0?ac:dc;Ib=Vb+Jb|0;j:{k:{if(!(Ib>>>0>>0?!((Hb|0)!=1|Zb>>>0>Ob>>>0):0)){Sb=(tc?Ib>>>0>>0?Yb:Tb:Tb)+Jb|0;Kb=Vb+Sb|0;Nb=Vb+_b|0;if(jc>>>0<=Nb>>>0){Ib=Nb;break k}Ib=Nb;Pb=(p[Ib|0]|p[Ib+1|0]<<8|(p[Ib+2|0]<<16|p[Ib+3|0]<<24))^(p[Kb|0]|p[Kb+1|0]<<8|(p[Kb+2|0]<<16|p[Kb+3|0]<<24));if(Pb){Ib=Vb+(Jn(Pb)>>>3)|0;break j}while(1){Kb=Kb+4|0;Ib=Ib+4|0;if(Ib>>>0>=jc>>>0){break k}Pb=(p[Ib|0]|p[Ib+1|0]<<8|(p[Ib+2|0]<<16|p[Ib+3|0]<<24))^(p[Kb|0]|p[Kb+1|0]<<8|(p[Kb+2|0]<<16|p[Kb+3|0]<<24));if(!Pb){continue}break}Ib=Vb+(((Jn(Pb)>>>3)+Ib|0)-Nb|0)|0;break j}Ib=Jb+Yb|0;Nb=Ib+Vb|0;Kb=Nb;kc=Ib;uc=Jb+Tb|0;mc=Kb;l:{m:{Sb=Vb+_b|0;Ib=Sb;Pb=Ib+(Rb-Kb|0)|0;Pb=Pb>>>0>>0?Pb:Xb;sc=Pb+ -3|0;if(sc>>>0<=Ib>>>0){break m}Ib=Sb;Kb=Nb;Nb=(p[Ib|0]|p[Ib+1|0]<<8|(p[Ib+2|0]<<16|p[Ib+3|0]<<24))^(p[Kb|0]|p[Kb+1|0]<<8|(p[Kb+2|0]<<16|p[Kb+3|0]<<24));if(Nb){Nb=Jn(Nb)>>>3;break l}while(1){Kb=Kb+4|0;Ib=Ib+4|0;if(Ib>>>0>=sc>>>0){break m}Nb=(p[Ib|0]|p[Ib+1|0]<<8|(p[Ib+2|0]<<16|p[Ib+3|0]<<24))^(p[Kb|0]|p[Kb+1|0]<<8|(p[Kb+2|0]<<16|p[Kb+3|0]<<24));if(!Nb){continue}break}Nb=((Jn(Nb)>>>3)+Ib|0)-Sb|0;break l}if(!((p[Kb|0]|p[Kb+1|0]<<8)!=(p[Ib|0]|p[Ib+1|0]<<8)|Ib>>>0>=Pb+ -1>>>0)){Kb=Kb+2|0;Ib=Ib+2|0}if(Ib>>>0>>0){Ib=p[Kb|0]==p[Ib|0]?Ib+1|0:Ib}Nb=Ib-Sb|0}if((mc+Nb|0)==(Rb|0)){Kb=Qb;n:{o:{Sb=Nb+Sb|0;Ib=Sb;if(jc>>>0<=Ib>>>0){break o}Ib=Sb;Pb=(p[Ib|0]|p[Ib+1|0]<<8|(p[Ib+2|0]<<16|p[Ib+3|0]<<24))^(p[Qb|0]|p[Qb+1|0]<<8|(p[Qb+2|0]<<16|p[Qb+3|0]<<24));if(Pb){Ib=Jn(Pb)>>>3;break n}while(1){Kb=Kb+4|0;Ib=Ib+4|0;if(Ib>>>0>=jc>>>0){break o}Pb=(p[Ib|0]|p[Ib+1|0]<<8|(p[Ib+2|0]<<16|p[Ib+3|0]<<24))^(p[Kb|0]|p[Kb+1|0]<<8|(p[Kb+2|0]<<16|p[Kb+3|0]<<24));if(!Pb){continue}break}Ib=((Jn(Pb)>>>3)+Ib|0)-Sb|0;break n}if(!((p[Kb|0]|p[Kb+1|0]<<8)!=(p[Ib|0]|p[Ib+1|0]<<8)|Ib>>>0>=rc>>>0)){Kb=Kb+2|0;Ib=Ib+2|0}if(Ib>>>0>>0){Ib=p[Kb|0]==p[Ib|0]?Ib+1|0:Ib}Ib=Ib-Sb|0}Nb=Ib+Nb|0}Ib=Nb+Vb|0;Sb=Jb+Ib>>>0>>0?kc:uc;break j}if(!((p[Kb|0]|p[Kb+1|0]<<8)!=(p[Ib|0]|p[Ib+1|0]<<8)|Ib>>>0>=rc>>>0)){Kb=Kb+2|0;Ib=Ib+2|0}if(Ib>>>0>>0){Ib=p[Kb|0]==p[Ib|0]?Ib+1|0:Ib}Ib=Vb+(Ib-Nb|0)|0}Nb=Ib+_b|0;if((Nb|0)==(Xb|0)){break i}Kb=ec+((Jb&pc)<<3)|0;p:{q:{if(p[Ib+Sb|0]>2]=Jb;if(Jb>>>0>hc>>>0){break q}Ub=fc+12|0;break i}o[bc>>2]=Jb;if(Jb>>>0>hc>>>0){bc=Kb;dc=Ib;break p}bc=fc+12|0;break i}Ub=Kb+4|0;Kb=Ub;ac=Ib}cc=cc+ -1|0;if(!cc){break i}Jb=o[Kb>>2];if(Jb>>>0>qc>>>0){continue}break}}o[bc>>2]=0;o[Ub>>2]=0;Mb=Mb+1|0;if(Lb){continue}break}}cc=o[a+12>>2];Ib=o[gc>>2];o[gc>>2]=$b;Mb=Wb+ -1|0;kc=$b+9|0;_b=ec+(($b&lc)<<3)|0;Ub=_b+4|0;r:{if(Ib>>>0<=oc>>>0){Lb=Mb;Nb=0;break r}Qb=Tb+cc|0;bc=Yb+cc|0;jc=$b+2|0;hc=$b+1|0;Zb=eb+ -1|0;Vb=eb+ -3|0;Nb=0;ac=0;dc=0;while(1){s:{t:{Rb=dc>>>0>>0?dc:ac;if(!(Rb+Ib>>>0>>0?(Hb|0)==1:0)){Kb=Rb+(Ib+Tb|0)|0;Lb=b+Rb|0;if(Vb>>>0<=Lb>>>0){Jb=Lb;break t}Jb=Lb;Ob=(p[Jb|0]|p[Jb+1|0]<<8|(p[Jb+2|0]<<16|p[Jb+3|0]<<24))^(p[Kb|0]|p[Kb+1|0]<<8|(p[Kb+2|0]<<16|p[Kb+3|0]<<24));if(Ob){Jb=Rb+(Jn(Ob)>>>3)|0;Lb=Tb;break s}while(1){Kb=Kb+4|0;Jb=Jb+4|0;if(Jb>>>0>=Vb>>>0){break t}Ob=(p[Jb|0]|p[Jb+1|0]<<8|(p[Jb+2|0]<<16|p[Jb+3|0]<<24))^(p[Kb|0]|p[Kb+1|0]<<8|(p[Kb+2|0]<<16|p[Kb+3|0]<<24));if(!Ob){continue}break}Jb=Rb+(((Jn(Ob)>>>3)+Jb|0)-Lb|0)|0;Lb=Tb;break s}Pb=Tb;Wb=bc;mc=Wb;Sb=Yb;Lb=Rb+(Sb+Ib|0)|0;Kb=Lb;ic=Kb;u:{v:{Ob=b+Rb|0;Jb=Ob;Xb=Jb+(Wb-Kb|0)|0;Xb=Xb>>>0>>0?Xb:eb;gc=Xb+ -3|0;if(gc>>>0<=Jb>>>0){break v}Jb=Ob;Kb=Lb;Lb=(p[Jb|0]|p[Jb+1|0]<<8|(p[Jb+2|0]<<16|p[Jb+3|0]<<24))^(p[Kb|0]|p[Kb+1|0]<<8|(p[Kb+2|0]<<16|p[Kb+3|0]<<24));if(Lb){Lb=Jn(Lb)>>>3;break u}while(1){Kb=Kb+4|0;Jb=Jb+4|0;if(Jb>>>0>=gc>>>0){break v}Lb=(p[Jb|0]|p[Jb+1|0]<<8|(p[Jb+2|0]<<16|p[Jb+3|0]<<24))^(p[Kb|0]|p[Kb+1|0]<<8|(p[Kb+2|0]<<16|p[Kb+3|0]<<24));if(!Lb){continue}break}Lb=((Jn(Lb)>>>3)+Jb|0)-Ob|0;break u}if(!((p[Kb|0]|p[Kb+1|0]<<8)!=(p[Jb|0]|p[Jb+1|0]<<8)|Jb>>>0>=Xb+ -1>>>0)){Kb=Kb+2|0;Jb=Jb+2|0}if(Jb>>>0>>0){Jb=p[Kb|0]==p[Jb|0]?Jb+1|0:Jb}Lb=Jb-Ob|0}if((mc|0)==(ic+Lb|0)){Kb=Qb;w:{x:{Ob=Lb+Ob|0;Jb=Ob;if(Vb>>>0<=Jb>>>0){break x}Jb=Ob;Wb=(p[Jb|0]|p[Jb+1|0]<<8|(p[Jb+2|0]<<16|p[Jb+3|0]<<24))^(p[Qb|0]|p[Qb+1|0]<<8|(p[Qb+2|0]<<16|p[Qb+3|0]<<24));if(Wb){Jb=Jn(Wb)>>>3;break w}while(1){Kb=Kb+4|0;Jb=Jb+4|0;if(Jb>>>0>=Vb>>>0){break x}Wb=(p[Jb|0]|p[Jb+1|0]<<8|(p[Jb+2|0]<<16|p[Jb+3|0]<<24))^(p[Kb|0]|p[Kb+1|0]<<8|(p[Kb+2|0]<<16|p[Kb+3|0]<<24));if(!Wb){continue}break}Jb=((Jn(Wb)>>>3)+Jb|0)-Ob|0;break w}if(!((p[Kb|0]|p[Kb+1|0]<<8)!=(p[Jb|0]|p[Jb+1|0]<<8)|Jb>>>0>=Zb>>>0)){Kb=Kb+2|0;Jb=Jb+2|0}if(Jb>>>0>>0){Jb=p[Kb|0]==p[Jb|0]?Jb+1|0:Jb}Jb=Jb-Ob|0}Lb=Jb+Lb|0}Jb=Lb+Rb|0;Lb=Jb+Ib>>>0>>0?Sb:Pb;break s}if(!((p[Kb|0]|p[Kb+1|0]<<8)!=(p[Jb|0]|p[Jb+1|0]<<8)|Jb>>>0>=Zb>>>0)){Kb=Kb+2|0;Jb=Jb+2|0}if(Jb>>>0>>0){Jb=p[Kb|0]==p[Jb|0]?Jb+1|0:Jb}Jb=Rb+(Jb-Lb|0)|0;Lb=Tb}y:{if(Jb>>>0<=Nb>>>0){break y}Kb=Ib+Jb|0;Ob=Jb>>>0>kc-Ib>>>0;if(Jb-Nb<<2>(x(o[fb>>2]+1|0)-x(hc-Ib|0)|0)){o[fb>>2]=jc-Ib;Nb=Jb}kc=Ob?Kb:kc;if((b+Jb|0)!=(eb|0)){break y}Lb=Mb;break r}Kb=ec+((Ib&lc)<<3)|0;z:{A:{if(p[(Ib+Lb|0)+Jb|0]>2]=Ib;if(Ib>>>0>nc>>>0){break A}_b=fc+8|0;Lb=Mb;break r}o[Ub>>2]=Ib;if(Ib>>>0>nc>>>0){ac=Jb;Ub=Kb;break z}Ub=fc+8|0;Lb=Mb;break r}dc=Jb;_b=Kb+4|0;Kb=_b}Lb=Mb+ -1|0;if(Lb>>>0>=Mb>>>0){break r}Mb=Lb;Ib=o[Kb>>2];if(Ib>>>0>oc>>>0){continue}break}}o[Ub>>2]=0;o[_b>>2]=0;B:{if(!Lb|(Hb|0)!=2){break B}Ib=o[a+112>>2];Hb=o[Ib+124>>2];Nb=0;Kb=o[Ib+36>>2];C:{D:{E:{F:{G:{gb=gb+ -5|0;if(gb>>>0<=3){switch(gb-1|0){case 2:break D;case 1:break E;case 0:break F;default:break G}}gb=u(p[b|0]|p[b+1|0]<<8|(p[b+2|0]<<16|p[b+3|0]<<24),-1640531535)>>>32-Hb;break C}Mb=Kn(p[b|0]|p[b+1|0]<<8|(p[b+2|0]<<16|p[b+3|0]<<24),p[b+4|0]|p[b+5|0]<<8|(p[b+6|0]<<16|p[b+7|0]<<24),-1157627904,-820265764);Jb=wa;Hb=64-Hb|0;gb=Hb&31;gb=32<=(Hb&63)>>>0?Jb>>>gb:((1<>>gb;break C}Mb=Kn(p[b|0]|p[b+1|0]<<8|(p[b+2|0]<<16|p[b+3|0]<<24),p[b+4|0]|p[b+5|0]<<8|(p[b+6|0]<<16|p[b+7|0]<<24),-1080360960,-820265764);Jb=wa;Hb=64-Hb|0;gb=Hb&31;gb=32<=(Hb&63)>>>0?Jb>>>gb:((1<>>gb;break C}Mb=Kn(p[b|0]|p[b+1|0]<<8|(p[b+2|0]<<16|p[b+3|0]<<24),p[b+4|0]|p[b+5|0]<<8|(p[b+6|0]<<16|p[b+7|0]<<24),-1079680256,-820265764);Jb=wa;Hb=64-Hb|0;gb=Hb&31;gb=32<=(Hb&63)>>>0?Jb>>>gb:((1<>>gb;break C}Mb=Kn(p[b|0]|p[b+1|0]<<8|(p[b+2|0]<<16|p[b+3|0]<<24),p[b+4|0]|p[b+5|0]<<8|(p[b+6|0]<<16|p[b+7|0]<<24),-1213897629,-820265764);Jb=wa;Hb=64-Hb|0;gb=Hb&31;gb=32<=(Hb&63)>>>0?Jb>>>gb:((1<>>gb}Kb=o[Kb+(gb<<2)>>2];Ub=o[Ib+16>>2];if(Kb>>>0<=Ub>>>0){break B}dc=o[Ib>>2];Ob=o[Ib+4>>2];Yb=dc-Ob|0;bc=-1<>2]+ -1^-1;Sb=Yb-Ub>>>0>bc>>>0?Yb-bc|0:Ub;Hb=Tb+o[a+12>>2]|0;cc=o[Ib+44>>2];_b=$b+2|0;$b=$b+1|0;Vb=o[a+16>>2]-Yb|0;ec=Vb+Tb|0;Zb=eb+ -1|0;Pb=eb+ -3|0;Tb=0;ac=0;while(1){Qb=dc;mc=Qb;Wb=Tb>>>0>>0?Tb:ac;gb=Wb+(Kb+Ob|0)|0;Jb=gb;ic=Jb;H:{I:{Mb=b+Wb|0;Ib=Mb;Rb=Ib+(Qb-Jb|0)|0;Rb=Rb>>>0>>0?Rb:eb;fc=Rb+ -3|0;if(fc>>>0<=Ib>>>0){break I}Ib=Mb;Jb=gb;gb=(p[Ib|0]|p[Ib+1|0]<<8|(p[Ib+2|0]<<16|p[Ib+3|0]<<24))^(p[Jb|0]|p[Jb+1|0]<<8|(p[Jb+2|0]<<16|p[Jb+3|0]<<24));if(gb){gb=Jn(gb)>>>3;break H}while(1){Jb=Jb+4|0;Ib=Ib+4|0;if(Ib>>>0>=fc>>>0){break I}gb=(p[Ib|0]|p[Ib+1|0]<<8|(p[Ib+2|0]<<16|p[Ib+3|0]<<24))^(p[Jb|0]|p[Jb+1|0]<<8|(p[Jb+2|0]<<16|p[Jb+3|0]<<24));if(!gb){continue}break}gb=((Jn(gb)>>>3)+Ib|0)-Mb|0;break H}if(!((p[Jb|0]|p[Jb+1|0]<<8)!=(p[Ib|0]|p[Ib+1|0]<<8)|Ib>>>0>=Rb+ -1>>>0)){Jb=Jb+2|0;Ib=Ib+2|0}if(Ib>>>0>>0){Ib=p[Jb|0]==p[Ib|0]?Ib+1|0:Ib}gb=Ib-Mb|0}if((mc|0)==(ic+gb|0)){Jb=Hb;J:{K:{Mb=gb+Mb|0;Ib=Mb;if(Pb>>>0<=Ib>>>0){break K}Ib=Mb;Qb=(p[Ib|0]|p[Ib+1|0]<<8|(p[Ib+2|0]<<16|p[Ib+3|0]<<24))^(p[Hb|0]|p[Hb+1|0]<<8|(p[Hb+2|0]<<16|p[Hb+3|0]<<24));if(Qb){Ib=Jn(Qb)>>>3;break J}while(1){Jb=Jb+4|0;Ib=Ib+4|0;if(Ib>>>0>=Pb>>>0){break K}Qb=(p[Ib|0]|p[Ib+1|0]<<8|(p[Ib+2|0]<<16|p[Ib+3|0]<<24))^(p[Jb|0]|p[Jb+1|0]<<8|(p[Jb+2|0]<<16|p[Jb+3|0]<<24));if(!Qb){continue}break}Ib=((Jn(Qb)>>>3)+Ib|0)-Mb|0;break J}if(!((p[Jb|0]|p[Jb+1|0]<<8)!=(p[Ib|0]|p[Ib+1|0]<<8)|Ib>>>0>=Zb>>>0)){Jb=Jb+2|0;Ib=Ib+2|0}if(Ib>>>0>>0){Ib=p[Jb|0]==p[Ib|0]?Ib+1|0:Ib}Ib=Ib-Mb|0}gb=Ib+gb|0}gb=gb+Wb|0;if(gb>>>0>Nb>>>0){Ib=Kb+Vb|0;if(gb-Nb<<2>(x(o[fb>>2]+1|0)-x($b-Ib|0)|0)){o[fb>>2]=_b-Ib;Nb=gb}if((b+gb|0)==(eb|0)){break B}}Jb=cc+((Kb&bc)<<3)|0;L:{if(p[gb+((gb+Kb>>>0>>0?Ob:ec)+Kb|0)|0]>>0<=Sb>>>0){break B}Jb=Jb+4|0;Tb=gb;break L}ac=gb;if(Kb>>>0<=Sb>>>0){break B}}Lb=Lb+ -1|0;if(!Lb){break B}Kb=o[Jb>>2];if(Kb>>>0>Ub>>>0){continue}break}}o[a+24>>2]=kc+ -8;return Nb}function Ld(a,b,eb,fb,gb){a=a|0;b=b|0;eb=eb|0;fb=fb|0;gb=gb|0;var Hb=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0;wc=o[eb>>2];vc=o[eb+4>>2];o[a+28>>2]=o[a+24>>2];Uc=o[a+4>>2]+o[a+12>>2]|0;yc=((Uc|0)==(fb|0))+fb|0;Hb=yc-Uc|0;xc=vc>>>0>Hb>>>0;Hb=wc>>>0>Hb>>>0;Vc=Hb?wc:xc?vc:0;Nc=Hb?0:wc;Rc=xc?0:vc;Jc=fb+gb|0;Sc=Jc+ -8|0;if(yc>>>0>>0){Pc=Jc+ -1|0;Kc=Jc+ -3|0;while(1){Oc=0;Tc=0-Nc|0;Hc=yc+1|0;a:{if(!Nc){break a}gb=Hc-Nc|0;if((p[gb|0]|p[gb+1|0]<<8|(p[gb+2|0]<<16|p[gb+3|0]<<24))!=(p[yc+1|0]|p[yc+2|0]<<8|(p[yc+3|0]<<16|p[yc+4|0]<<24))){break a}gb=yc+5|0;Hb=gb+Tc|0;b:{c:{if(Kc>>>0<=gb>>>0){vc=gb;break c}vc=gb;xc=(p[vc|0]|p[vc+1|0]<<8|(p[vc+2|0]<<16|p[vc+3|0]<<24))^(p[Hb|0]|p[Hb+1|0]<<8|(p[Hb+2|0]<<16|p[Hb+3|0]<<24));if(xc){gb=Jn(xc)>>>3;break b}while(1){Hb=Hb+4|0;vc=vc+4|0;if(vc>>>0>=Kc>>>0){break c}xc=(p[vc|0]|p[vc+1|0]<<8|(p[vc+2|0]<<16|p[vc+3|0]<<24))^(p[Hb|0]|p[Hb+1|0]<<8|(p[Hb+2|0]<<16|p[Hb+3|0]<<24));if(!xc){continue}break}gb=((Jn(xc)>>>3)+vc|0)-gb|0;break b}if(!((p[Hb|0]|p[Hb+1|0]<<8)!=(p[vc|0]|p[vc+1|0]<<8)|vc>>>0>=Pc>>>0)){vc=vc+2|0;Hb=Hb+2|0}if(vc>>>0>>0){vc=p[Hb|0]==p[vc|0]?vc+1|0:vc}gb=vc-gb|0}Oc=gb+4|0}d:{e:{f:{g:{gb=o[a+132>>2]+ -5|0;if(gb>>>0<=2){switch(gb-1|0){case 0:case 1:break g;default:break f}}Cc=o[a+120>>2];Bc=32-o[a+124>>2]|0;Ac=o[a+128>>2];Lc=o[a+36>>2];Gc=o[a+16>>2];Ic=o[a+44>>2];Hb=o[a+24>>2];gb=o[a+4>>2];vc=yc-gb|0;if(Hb>>>0>>0){wc=-1<>>Bc<<2)+Lc|0;o[((Hb&wc)<<2)+Ic>>2]=o[xc>>2];o[xc>>2]=Hb;Hb=Hb+1|0;if((vc|0)!=(Hb|0)){continue}break}}o[a+24>>2]=vc;Fc=p[yc|0]|p[yc+1|0]<<8|(p[yc+2|0]<<16|p[yc+3|0]<<24);wc=o[(u(Fc,-1640531535)>>>Bc<<2)+Lc>>2];if(wc>>>0<=Gc>>>0){break e}xc=1<>>0>vc>>>0?0:Hb;Bc=1<>>0<=yc>>>0){Hb=yc;break j}Hb=yc;Ac=Fc^(p[zc|0]|p[zc+1|0]<<8|(p[zc+2|0]<<16|p[zc+3|0]<<24));if(Ac){Hb=Jn(Ac)>>>3;break i}while(1){zc=zc+4|0;Hb=Hb+4|0;if(Hb>>>0>=Kc>>>0){break j}Ac=(p[Hb|0]|p[Hb+1|0]<<8|(p[Hb+2|0]<<16|p[Hb+3|0]<<24))^(p[zc|0]|p[zc+1|0]<<8|(p[zc+2|0]<<16|p[zc+3|0]<<24));if(!Ac){continue}break}Hb=((Jn(Ac)>>>3)+Hb|0)-yc|0;break i}if(!((p[zc|0]|p[zc+1|0]<<8)!=(p[Hb|0]|p[Hb+1|0]<<8)|Hb>>>0>=Pc>>>0)){zc=zc+2|0;Hb=Hb+2|0}if(Hb>>>0>>0){Hb=p[zc|0]==p[Hb|0]?Hb+1|0:Hb}Hb=Hb-yc|0}if(Hb>>>0<=xc>>>0){break h}Dc=(vc-wc|0)+2|0;xc=Hb;if((Hb+yc|0)==(Jc|0)){break d}}if(wc>>>0<=Ec>>>0){Hb=xc;break d}Bc=Bc+ -1|0;if(!Bc){Hb=xc;break d}wc=o[((wc&Cc)<<2)+Ic>>2];if(wc>>>0>Gc>>>0){continue}break}Hb=xc;break d}Fc=o[a+120>>2];Cc=o[a+128>>2];xc=64-o[a+124>>2]|0;Lc=o[a+36>>2];Gc=o[a+16>>2];Ic=o[a+44>>2];Hb=o[a+24>>2];gb=o[a+4>>2];vc=yc-gb|0;if(Hb>>>0>>0){Bc=-1<>>0?Ec>>>Dc:((1<>>Dc)<<2)+Lc|0;o[((Hb&Bc)<<2)+Ic>>2]=o[wc>>2];o[wc>>2]=Hb;Hb=Hb+1|0;if((vc|0)!=(Hb|0)){continue}break}}o[a+24>>2]=vc;Ac=p[yc|0]|p[yc+1|0]<<8|(p[yc+2|0]<<16|p[yc+3|0]<<24);Hb=Kn(Ac,p[yc+4|0]|p[yc+5|0]<<8|(p[yc+6|0]<<16|p[yc+7|0]<<24),-1080360960,-820265764);wc=wa;Bc=xc&31;wc=o[((32<=(xc&63)>>>0?wc>>>Bc:((1<>>Bc)<<2)+Lc>>2];if(wc>>>0<=Gc>>>0){break e}xc=1<>>0>vc>>>0?0:Hb;Bc=1<>>0<=yc>>>0){Hb=yc;break m}Hb=yc;Cc=Ac^(p[zc|0]|p[zc+1|0]<<8|(p[zc+2|0]<<16|p[zc+3|0]<<24));if(Cc){Hb=Jn(Cc)>>>3;break l}while(1){zc=zc+4|0;Hb=Hb+4|0;if(Hb>>>0>=Kc>>>0){break m}Cc=(p[Hb|0]|p[Hb+1|0]<<8|(p[Hb+2|0]<<16|p[Hb+3|0]<<24))^(p[zc|0]|p[zc+1|0]<<8|(p[zc+2|0]<<16|p[zc+3|0]<<24));if(!Cc){continue}break}Hb=((Jn(Cc)>>>3)+Hb|0)-yc|0;break l}if(!((p[zc|0]|p[zc+1|0]<<8)!=(p[Hb|0]|p[Hb+1|0]<<8)|Hb>>>0>=Pc>>>0)){zc=zc+2|0;Hb=Hb+2|0}if(Hb>>>0>>0){Hb=p[zc|0]==p[Hb|0]?Hb+1|0:Hb}Hb=Hb-yc|0}if(Hb>>>0<=xc>>>0){break k}Dc=(vc-wc|0)+2|0;xc=Hb;if((Hb+yc|0)==(Jc|0)){break d}}n:{if(wc>>>0<=Fc>>>0){break n}Bc=Bc+ -1|0;if(!Bc){break n}wc=o[((wc&Ec)<<2)+Ic>>2];if(wc>>>0>Gc>>>0){continue}}break}Hb=xc;break d}Fc=o[a+120>>2];Cc=o[a+128>>2];xc=64-o[a+124>>2]|0;Lc=o[a+36>>2];Gc=o[a+16>>2];Ic=o[a+44>>2];Hb=o[a+24>>2];gb=o[a+4>>2];vc=yc-gb|0;if(Hb>>>0>>0){Bc=-1<>>0?Ec>>>Dc:((1<>>Dc)<<2)+Lc|0;o[((Hb&Bc)<<2)+Ic>>2]=o[wc>>2];o[wc>>2]=Hb;Hb=Hb+1|0;if((vc|0)!=(Hb|0)){continue}break}}o[a+24>>2]=vc;Ac=p[yc|0]|p[yc+1|0]<<8|(p[yc+2|0]<<16|p[yc+3|0]<<24);Hb=Kn(Ac,p[yc+4|0]|p[yc+5|0]<<8|(p[yc+6|0]<<16|p[yc+7|0]<<24),-1157627904,-820265764);wc=wa;Bc=xc&31;wc=o[((32<=(xc&63)>>>0?wc>>>Bc:((1<>>Bc)<<2)+Lc>>2];if(wc>>>0<=Gc>>>0){break e}xc=1<>>0>vc>>>0?0:Hb;Bc=1<>>0<=yc>>>0){Hb=yc;break q}Hb=yc;Cc=Ac^(p[zc|0]|p[zc+1|0]<<8|(p[zc+2|0]<<16|p[zc+3|0]<<24));if(Cc){Hb=Jn(Cc)>>>3;break p}while(1){zc=zc+4|0;Hb=Hb+4|0;if(Hb>>>0>=Kc>>>0){break q}Cc=(p[Hb|0]|p[Hb+1|0]<<8|(p[Hb+2|0]<<16|p[Hb+3|0]<<24))^(p[zc|0]|p[zc+1|0]<<8|(p[zc+2|0]<<16|p[zc+3|0]<<24));if(!Cc){continue}break}Hb=((Jn(Cc)>>>3)+Hb|0)-yc|0;break p}if(!((p[zc|0]|p[zc+1|0]<<8)!=(p[Hb|0]|p[Hb+1|0]<<8)|Hb>>>0>=Pc>>>0)){zc=zc+2|0;Hb=Hb+2|0}if(Hb>>>0>>0){Hb=p[zc|0]==p[Hb|0]?Hb+1|0:Hb}Hb=Hb-yc|0}if(Hb>>>0<=xc>>>0){break o}Dc=(vc-wc|0)+2|0;xc=Hb;if((Hb+yc|0)==(Jc|0)){break d}}if(wc>>>0<=Fc>>>0){Hb=xc;break d}Bc=Bc+ -1|0;if(!Bc){Hb=xc;break d}wc=o[((wc&Ec)<<2)+Ic>>2];if(wc>>>0>Gc>>>0){continue}break}Hb=xc;break d}Hb=3;Dc=999999999}xc=Hb;Hb=Hb>>>0>Oc>>>0;xc=Hb?xc:Oc;r:{if(xc>>>0<=3){yc=((yc-fb>>8)+yc|0)+1|0;break r}Ec=Hb?Dc:0;Oc=Hb?yc:Hc;s:{t:{if(yc>>>0>=Sc>>>0){break t}while(1){Cc=yc+1|0;u:{if(!Ec){Ec=0;break u}if(!Nc){break u}Hb=Cc+Tc|0;if((p[Cc|0]|p[Cc+1|0]<<8|(p[Cc+2|0]<<16|p[Cc+3|0]<<24))!=(p[Hb|0]|p[Hb+1|0]<<8|(p[Hb+2|0]<<16|p[Hb+3|0]<<24))){break u}Ac=yc+5|0;wc=Ac+Tc|0;v:{w:{if(Kc>>>0<=Ac>>>0){Hb=Ac;break w}Hb=Ac;Bc=(p[Hb|0]|p[Hb+1|0]<<8|(p[Hb+2|0]<<16|p[Hb+3|0]<<24))^(p[wc|0]|p[wc+1|0]<<8|(p[wc+2|0]<<16|p[wc+3|0]<<24));if(Bc){Hb=Jn(Bc)>>>3;break v}while(1){wc=wc+4|0;Hb=Hb+4|0;if(Hb>>>0>=Kc>>>0){break w}Bc=(p[Hb|0]|p[Hb+1|0]<<8|(p[Hb+2|0]<<16|p[Hb+3|0]<<24))^(p[wc|0]|p[wc+1|0]<<8|(p[wc+2|0]<<16|p[wc+3|0]<<24));if(!Bc){continue}break}Hb=((Jn(Bc)>>>3)+Hb|0)-Ac|0;break v}if(!((p[wc|0]|p[wc+1|0]<<8)!=(p[Hb|0]|p[Hb+1|0]<<8)|Hb>>>0>=Pc>>>0)){wc=wc+2|0;Hb=Hb+2|0}if(Hb>>>0>>0){Hb=p[wc|0]==p[Hb|0]?Hb+1|0:Hb}Hb=Hb-Ac|0}Hb=Hb+4|0;if(Hb>>>0<4){break u}wc=Hb;Hb=(u(Hb,3)|0)>((x(Ec+1|0)+u(xc,3)|0)+ -30|0);xc=Hb?wc:xc;Ec=Hb?0:Ec;Oc=Hb?Cc:Oc}x:{y:{z:{A:{B:{Hb=o[a+132>>2]+ -5|0;if(Hb>>>0<=2){switch(Hb-1|0){case 0:case 1:break B;default:break A}}Gc=o[a+120>>2];Bc=32-o[a+124>>2]|0;Fc=o[a+128>>2];zc=o[a+16>>2];Hb=Cc-gb|0;if(vc>>>0>>0){Ac=-1<>>Bc<<2)+Lc|0;o[((vc&Ac)<<2)+Ic>>2]=o[wc>>2];o[wc>>2]=vc;vc=vc+1|0;if((vc|0)!=(Hb|0)){continue}break}}o[a+24>>2]=Hb;Mc=p[Cc|0]|p[Cc+1|0]<<8|(p[Cc+2|0]<<16|p[Cc+3|0]<<24);Bc=o[(u(Mc,-1640531535)>>>Bc<<2)+Lc>>2];if(Bc>>>0<=zc>>>0){break y}wc=1<>>0>Hb>>>0?0:vc;Qc=1<>>0<=Cc>>>0){vc=Cc;break E}vc=Cc;Fc=Mc^(p[wc|0]|p[wc+1|0]<<8|(p[wc+2|0]<<16|p[wc+3|0]<<24));if(Fc){wc=Jn(Fc)>>>3;break D}while(1){wc=wc+4|0;vc=vc+4|0;if(vc>>>0>=Kc>>>0){break E}Fc=(p[vc|0]|p[vc+1|0]<<8|(p[vc+2|0]<<16|p[vc+3|0]<<24))^(p[wc|0]|p[wc+1|0]<<8|(p[wc+2|0]<<16|p[wc+3|0]<<24));if(!Fc){continue}break}wc=((Jn(Fc)>>>3)+vc|0)-Cc|0;break D}if(!((p[wc|0]|p[wc+1|0]<<8)!=(p[vc|0]|p[vc+1|0]<<8)|vc>>>0>=Pc>>>0)){wc=wc+2|0;vc=vc+2|0}if(vc>>>0>>0){vc=p[wc|0]==p[vc|0]?vc+1|0:vc}wc=vc-Cc|0}if(wc>>>0<=Ac>>>0){break C}Gc=(Hb-Bc|0)+2|0;Ac=wc;if((wc+Cc|0)==(Jc|0)){break z}}if(Bc>>>0<=Dc>>>0){wc=Ac;break z}Qc=Qc+ -1|0;if(!Qc){wc=Ac;break z}Bc=o[((Bc&Hc)<<2)+Ic>>2];if(Bc>>>0>zc>>>0){continue}break}wc=Ac;break z}Dc=o[a+120>>2];Gc=o[a+128>>2];wc=64-o[a+124>>2]|0;zc=o[a+16>>2];Hb=Cc-gb|0;if(vc>>>0>>0){Fc=-1<>>0?Hc>>>Mc:((1<>>Mc)<<2)+Lc|0;o[((vc&Fc)<<2)+Ic>>2]=o[Ac>>2];o[Ac>>2]=vc;vc=vc+1|0;if((vc|0)!=(Hb|0)){continue}break}}o[a+24>>2]=Hb;Fc=p[Cc|0]|p[Cc+1|0]<<8|(p[Cc+2|0]<<16|p[Cc+3|0]<<24);vc=Kn(Fc,p[Cc+4|0]|p[Cc+5|0]<<8|(p[Cc+6|0]<<16|p[Cc+7|0]<<24),-1080360960,-820265764);Ac=wa;Bc=wc&31;Bc=o[((32<=(wc&63)>>>0?Ac>>>Bc:((1<>>Bc)<<2)+Lc>>2];if(Bc>>>0<=zc>>>0){break y}wc=1<>>0>Hb>>>0?0:vc;Qc=1<>>0<=Cc>>>0){vc=Cc;break H}vc=Cc;Hc=Fc^(p[wc|0]|p[wc+1|0]<<8|(p[wc+2|0]<<16|p[wc+3|0]<<24));if(Hc){wc=Jn(Hc)>>>3;break G}while(1){wc=wc+4|0;vc=vc+4|0;if(vc>>>0>=Kc>>>0){break H}Hc=(p[vc|0]|p[vc+1|0]<<8|(p[vc+2|0]<<16|p[vc+3|0]<<24))^(p[wc|0]|p[wc+1|0]<<8|(p[wc+2|0]<<16|p[wc+3|0]<<24));if(!Hc){continue}break}wc=((Jn(Hc)>>>3)+vc|0)-Cc|0;break G}if(!((p[wc|0]|p[wc+1|0]<<8)!=(p[vc|0]|p[vc+1|0]<<8)|vc>>>0>=Pc>>>0)){wc=wc+2|0;vc=vc+2|0}if(vc>>>0>>0){vc=p[wc|0]==p[vc|0]?vc+1|0:vc}wc=vc-Cc|0}if(wc>>>0<=Ac>>>0){break F}Gc=(Hb-Bc|0)+2|0;Ac=wc;if((wc+Cc|0)==(Jc|0)){break z}}I:{if(Bc>>>0<=Mc>>>0){break I}Qc=Qc+ -1|0;if(!Qc){break I}Bc=o[((Bc&Dc)<<2)+Ic>>2];if(Bc>>>0>zc>>>0){continue}}break}wc=Ac;break z}Dc=o[a+120>>2];Gc=o[a+128>>2];wc=64-o[a+124>>2]|0;zc=o[a+16>>2];Hb=Cc-gb|0;if(vc>>>0>>0){Fc=-1<>>0?Hc>>>Mc:((1<>>Mc)<<2)+Lc|0;o[((vc&Fc)<<2)+Ic>>2]=o[Ac>>2];o[Ac>>2]=vc;vc=vc+1|0;if((vc|0)!=(Hb|0)){continue}break}}o[a+24>>2]=Hb;Fc=p[Cc|0]|p[Cc+1|0]<<8|(p[Cc+2|0]<<16|p[Cc+3|0]<<24);vc=Kn(Fc,p[Cc+4|0]|p[Cc+5|0]<<8|(p[Cc+6|0]<<16|p[Cc+7|0]<<24),-1157627904,-820265764);Ac=wa;Bc=wc&31;Bc=o[((32<=(wc&63)>>>0?Ac>>>Bc:((1<>>Bc)<<2)+Lc>>2];if(Bc>>>0<=zc>>>0){break y}wc=1<>>0>Hb>>>0?0:vc;Qc=1<>>0<=Cc>>>0){vc=Cc;break L}vc=Cc;Hc=Fc^(p[wc|0]|p[wc+1|0]<<8|(p[wc+2|0]<<16|p[wc+3|0]<<24));if(Hc){wc=Jn(Hc)>>>3;break K}while(1){wc=wc+4|0;vc=vc+4|0;if(vc>>>0>=Kc>>>0){break L}Hc=(p[vc|0]|p[vc+1|0]<<8|(p[vc+2|0]<<16|p[vc+3|0]<<24))^(p[wc|0]|p[wc+1|0]<<8|(p[wc+2|0]<<16|p[wc+3|0]<<24));if(!Hc){continue}break}wc=((Jn(Hc)>>>3)+vc|0)-Cc|0;break K}if(!((p[wc|0]|p[wc+1|0]<<8)!=(p[vc|0]|p[vc+1|0]<<8)|vc>>>0>=Pc>>>0)){wc=wc+2|0;vc=vc+2|0}if(vc>>>0>>0){vc=p[wc|0]==p[vc|0]?vc+1|0:vc}wc=vc-Cc|0}if(wc>>>0<=Ac>>>0){break J}Gc=(Hb-Bc|0)+2|0;Ac=wc;if((wc+Cc|0)==(Jc|0)){break z}}if(Bc>>>0<=Mc>>>0){wc=Ac;break z}Qc=Qc+ -1|0;if(!Qc){wc=Ac;break z}Bc=o[((Bc&Dc)<<2)+Ic>>2];if(Bc>>>0>zc>>>0){continue}break}wc=Ac}if(wc>>>0<4|((x(Gc+1|0)+(wc<<2)|0)+ -31|0)<=((x(Ec+1|0)+(xc<<2)|0)+ -27|0)){break y}vc=Hb;yc=Cc;Ec=Gc;xc=wc;break x}if(Cc>>>0>=Sc>>>0){break t}wc=yc+2|0;M:{if(!Ec){Cc=xc;Ec=0;break M}N:{if(!Nc){break N}vc=wc+Tc|0;if((p[wc|0]|p[wc+1|0]<<8|(p[wc+2|0]<<16|p[wc+3|0]<<24))!=(p[vc|0]|p[vc+1|0]<<8|(p[vc+2|0]<<16|p[vc+3|0]<<24))){break N}yc=yc+6|0;zc=yc+Tc|0;O:{P:{if(Kc>>>0<=yc>>>0){vc=yc;break P}vc=yc;Ac=(p[vc|0]|p[vc+1|0]<<8|(p[vc+2|0]<<16|p[vc+3|0]<<24))^(p[zc|0]|p[zc+1|0]<<8|(p[zc+2|0]<<16|p[zc+3|0]<<24));if(Ac){yc=Jn(Ac)>>>3;break O}while(1){zc=zc+4|0;vc=vc+4|0;if(vc>>>0>=Kc>>>0){break P}Ac=(p[vc|0]|p[vc+1|0]<<8|(p[vc+2|0]<<16|p[vc+3|0]<<24))^(p[zc|0]|p[zc+1|0]<<8|(p[zc+2|0]<<16|p[zc+3|0]<<24));if(!Ac){continue}break}yc=((Jn(Ac)>>>3)+vc|0)-yc|0;break O}if(!((p[zc|0]|p[zc+1|0]<<8)!=(p[vc|0]|p[vc+1|0]<<8)|vc>>>0>=Pc>>>0)){zc=zc+2|0;vc=vc+2|0}if(vc>>>0>>0){vc=p[zc|0]==p[vc|0]?vc+1|0:vc}yc=vc-yc|0}vc=yc+4|0;if(vc>>>0<4){break N}yc=xc;xc=vc<<2>((x(Ec+1|0)+(xc<<2)|0)+ -30|0);Cc=xc?vc:yc;Oc=xc?wc:Oc;Ec=xc?0:Ec;break M}Cc=xc}Fc=Ec;Q:{R:{S:{xc=o[a+132>>2]+ -5|0;if(xc>>>0<=2){switch(xc-1|0){case 0:case 1:break S;default:break R}}Ec=o[a+120>>2];Bc=32-o[a+124>>2]|0;Ac=o[a+128>>2];Mc=o[a+16>>2];vc=wc-gb|0;if(Hb>>>0>>0){yc=-1<>>Bc<<2)+Lc|0;o[((Hb&yc)<<2)+Ic>>2]=o[xc>>2];o[xc>>2]=Hb;Hb=Hb+1|0;if((vc|0)!=(Hb|0)){continue}break}}o[a+24>>2]=vc;Dc=p[wc|0]|p[wc+1|0]<<8|(p[wc+2|0]<<16|p[wc+3|0]<<24);yc=o[(u(Dc,-1640531535)>>>Bc<<2)+Lc>>2];if(yc>>>0<=Mc>>>0){break s}xc=1<>>0>vc>>>0?0:Hb;Ac=1<>>0<=wc>>>0){Hb=wc;break V}Hb=wc;xc=Dc^(p[zc|0]|p[zc+1|0]<<8|(p[zc+2|0]<<16|p[zc+3|0]<<24));if(xc){xc=Jn(xc)>>>3;break U}while(1){zc=zc+4|0;Hb=Hb+4|0;if(Hb>>>0>=Kc>>>0){break V}xc=(p[Hb|0]|p[Hb+1|0]<<8|(p[Hb+2|0]<<16|p[Hb+3|0]<<24))^(p[zc|0]|p[zc+1|0]<<8|(p[zc+2|0]<<16|p[zc+3|0]<<24));if(!xc){continue}break}xc=((Jn(xc)>>>3)+Hb|0)-wc|0;break U}if(!((p[zc|0]|p[zc+1|0]<<8)!=(p[Hb|0]|p[Hb+1|0]<<8)|Hb>>>0>=Pc>>>0)){zc=zc+2|0;Hb=Hb+2|0}if(Hb>>>0>>0){Hb=p[zc|0]==p[Hb|0]?Hb+1|0:Hb}xc=Hb-wc|0}if(xc>>>0<=Bc>>>0){break T}Ec=(vc-yc|0)+2|0;Bc=xc;if((wc+xc|0)==(Jc|0)){break Q}}if(yc>>>0<=Hc>>>0){xc=Bc;break Q}Ac=Ac+ -1|0;if(!Ac){xc=Bc;break Q}yc=o[((yc&Gc)<<2)+Ic>>2];if(yc>>>0>Mc>>>0){continue}break}xc=Bc;break Q}Hc=o[a+120>>2];Ec=o[a+128>>2];xc=64-o[a+124>>2]|0;Mc=o[a+16>>2];vc=wc-gb|0;if(Hb>>>0>>0){Bc=-1<>>0?Gc>>>Dc:((1<>>Dc)<<2)+Lc|0;o[((Hb&Bc)<<2)+Ic>>2]=o[yc>>2];o[yc>>2]=Hb;Hb=Hb+1|0;if((vc|0)!=(Hb|0)){continue}break}}o[a+24>>2]=vc;Gc=p[wc|0]|p[wc+1|0]<<8|(p[wc+2|0]<<16|p[wc+3|0]<<24);Hb=Kn(Gc,p[wc+4|0]|p[wc+5|0]<<8|(p[wc+6|0]<<16|p[wc+7|0]<<24),-1080360960,-820265764);yc=wa;Ac=xc&31;yc=o[((32<=(xc&63)>>>0?yc>>>Ac:((1<>>Ac)<<2)+Lc>>2];if(yc>>>0<=Mc>>>0){break s}xc=1<>>0>vc>>>0?0:Hb;Ac=1<>>0<=wc>>>0){Hb=wc;break Y}Hb=wc;xc=Gc^(p[zc|0]|p[zc+1|0]<<8|(p[zc+2|0]<<16|p[zc+3|0]<<24));if(xc){xc=Jn(xc)>>>3;break X}while(1){zc=zc+4|0;Hb=Hb+4|0;if(Hb>>>0>=Kc>>>0){break Y}xc=(p[Hb|0]|p[Hb+1|0]<<8|(p[Hb+2|0]<<16|p[Hb+3|0]<<24))^(p[zc|0]|p[zc+1|0]<<8|(p[zc+2|0]<<16|p[zc+3|0]<<24));if(!xc){continue}break}xc=((Jn(xc)>>>3)+Hb|0)-wc|0;break X}if(!((p[zc|0]|p[zc+1|0]<<8)!=(p[Hb|0]|p[Hb+1|0]<<8)|Hb>>>0>=Pc>>>0)){zc=zc+2|0;Hb=Hb+2|0}if(Hb>>>0>>0){Hb=p[zc|0]==p[Hb|0]?Hb+1|0:Hb}xc=Hb-wc|0}if(xc>>>0<=Bc>>>0){break W}Ec=(vc-yc|0)+2|0;Bc=xc;if((wc+xc|0)==(Jc|0)){break Q}}Z:{if(yc>>>0<=Dc>>>0){break Z}Ac=Ac+ -1|0;if(!Ac){break Z}yc=o[((yc&Hc)<<2)+Ic>>2];if(yc>>>0>Mc>>>0){continue}}break}xc=Bc;break Q}Hc=o[a+120>>2];Ec=o[a+128>>2];xc=64-o[a+124>>2]|0;Mc=o[a+16>>2];vc=wc-gb|0;if(Hb>>>0>>0){Bc=-1<>>0?Gc>>>Dc:((1<>>Dc)<<2)+Lc|0;o[((Hb&Bc)<<2)+Ic>>2]=o[yc>>2];o[yc>>2]=Hb;Hb=Hb+1|0;if((vc|0)!=(Hb|0)){continue}break}}o[a+24>>2]=vc;Gc=p[wc|0]|p[wc+1|0]<<8|(p[wc+2|0]<<16|p[wc+3|0]<<24);Hb=Kn(Gc,p[wc+4|0]|p[wc+5|0]<<8|(p[wc+6|0]<<16|p[wc+7|0]<<24),-1157627904,-820265764);yc=wa;Ac=xc&31;yc=o[((32<=(xc&63)>>>0?yc>>>Ac:((1<>>Ac)<<2)+Lc>>2];if(yc>>>0<=Mc>>>0){break s}xc=1<>>0>vc>>>0?0:Hb;Ac=1<>>0<=wc>>>0){Hb=wc;break aa}Hb=wc;xc=Gc^(p[zc|0]|p[zc+1|0]<<8|(p[zc+2|0]<<16|p[zc+3|0]<<24));if(xc){xc=Jn(xc)>>>3;break $}while(1){zc=zc+4|0;Hb=Hb+4|0;if(Hb>>>0>=Kc>>>0){break aa}xc=(p[Hb|0]|p[Hb+1|0]<<8|(p[Hb+2|0]<<16|p[Hb+3|0]<<24))^(p[zc|0]|p[zc+1|0]<<8|(p[zc+2|0]<<16|p[zc+3|0]<<24));if(!xc){continue}break}xc=((Jn(xc)>>>3)+Hb|0)-wc|0;break $}if(!((p[zc|0]|p[zc+1|0]<<8)!=(p[Hb|0]|p[Hb+1|0]<<8)|Hb>>>0>=Pc>>>0)){zc=zc+2|0;Hb=Hb+2|0}if(Hb>>>0>>0){Hb=p[zc|0]==p[Hb|0]?Hb+1|0:Hb}xc=Hb-wc|0}if(xc>>>0<=Bc>>>0){break _}Ec=(vc-yc|0)+2|0;Bc=xc;if((wc+xc|0)==(Jc|0)){break Q}}if(yc>>>0<=Dc>>>0){xc=Bc;break Q}Ac=Ac+ -1|0;if(!Ac){xc=Bc;break Q}yc=o[((yc&Hc)<<2)+Ic>>2];if(yc>>>0>Mc>>>0){continue}break}xc=Bc}if(xc>>>0<4){break s}yc=wc;if(((x(Ec+1|0)+(xc<<2)|0)+ -31|0)<=((x(Fc+1|0)+(Cc<<2)|0)+ -24|0)){break s}}Oc=yc;Fc=Ec;Cc=xc;if(yc>>>0>>0){continue}break}break s}Fc=Ec;Cc=xc}ba:{if(!Fc){gb=Oc;Lc=Nc;Nc=Rc;break ba}ca:{if(Oc>>>0<=fb>>>0){gb=Oc;break ca}gb=Oc;Hb=2-Fc|0;if(gb+Hb>>>0<=Uc>>>0){break ca}while(1){gb=Oc+ -1|0;if(p[gb|0]!=p[(Hb+Oc|0)+ -1|0]){gb=Oc;break ca}Cc=Cc+1|0;if(gb>>>0<=fb>>>0){break ca}Oc=gb;if(gb+Hb>>>0>Uc>>>0){continue}break}}Lc=Fc+ -2|0}Ic=Nc;vc=o[b+12>>2];yc=gb-fb|0;Hb=vc+yc|0;while(1){wc=p[fb+4|0]|p[fb+5|0]<<8|(p[fb+6|0]<<16|p[fb+7|0]<<24);xc=p[fb|0]|p[fb+1|0]<<8|(p[fb+2|0]<<16|p[fb+3|0]<<24);m[vc|0]=xc;m[vc+1|0]=xc>>>8;m[vc+2|0]=xc>>>16;m[vc+3|0]=xc>>>24;m[vc+4|0]=wc;m[vc+5|0]=wc>>>8;m[vc+6|0]=wc>>>16;m[vc+7|0]=wc>>>24;fb=fb+8|0;vc=vc+8|0;if(vc>>>0>>0){continue}break}o[b+12>>2]=yc+o[b+12>>2];fb=Cc+ -3|0;da:{if(yc>>>0<=65535){vc=o[b+4>>2];break da}o[b+36>>2]=1;vc=o[b+4>>2];o[b+40>>2]=vc-o[b>>2]>>3}n[vc+4>>1]=yc;o[vc>>2]=Fc+1;if(fb>>>0>=65536){o[b+36>>2]=2;o[b+40>>2]=vc-o[b>>2]>>3}n[vc+6>>1]=fb;o[b+4>>2]=vc+8;fb=gb+Cc|0;if(!Ic){Rc=Ic;Nc=Lc;yc=fb;break r}Rc=Ic;Nc=Lc;yc=fb;if(yc>>>0>Sc>>>0){break r}while(1){Nc=Ic;Ic=Lc;gb=fb-Nc|0;if((p[fb|0]|p[fb+1|0]<<8|(p[fb+2|0]<<16|p[fb+3|0]<<24))!=(p[gb|0]|p[gb+1|0]<<8|(p[gb+2|0]<<16|p[gb+3|0]<<24))){Rc=Nc;Nc=Ic;yc=fb;break r}gb=fb+4|0;Hb=gb-Nc|0;ea:{fa:{if(Kc>>>0<=gb>>>0){vc=gb;break fa}vc=gb;xc=(p[vc|0]|p[vc+1|0]<<8|(p[vc+2|0]<<16|p[vc+3|0]<<24))^(p[Hb|0]|p[Hb+1|0]<<8|(p[Hb+2|0]<<16|p[Hb+3|0]<<24));if(xc){gb=Jn(xc)>>>3;break ea}while(1){Hb=Hb+4|0;vc=vc+4|0;if(vc>>>0>=Kc>>>0){break fa}xc=(p[vc|0]|p[vc+1|0]<<8|(p[vc+2|0]<<16|p[vc+3|0]<<24))^(p[Hb|0]|p[Hb+1|0]<<8|(p[Hb+2|0]<<16|p[Hb+3|0]<<24));if(!xc){continue}break}gb=((Jn(xc)>>>3)+vc|0)-gb|0;break ea}if(!((p[Hb|0]|p[Hb+1|0]<<8)!=(p[vc|0]|p[vc+1|0]<<8)|vc>>>0>=Pc>>>0)){vc=vc+2|0;Hb=Hb+2|0}if(vc>>>0>>0){vc=p[Hb|0]==p[vc|0]?vc+1|0:vc}gb=vc-gb|0}xc=o[b+12>>2];vc=xc;Hb=fb;while(1){wc=p[Hb+4|0]|p[Hb+5|0]<<8|(p[Hb+6|0]<<16|p[Hb+7|0]<<24);yc=p[Hb|0]|p[Hb+1|0]<<8|(p[Hb+2|0]<<16|p[Hb+3|0]<<24);m[vc|0]=yc;m[vc+1|0]=yc>>>8;m[vc+2|0]=yc>>>16;m[vc+3|0]=yc>>>24;m[vc+4|0]=wc;m[vc+5|0]=wc>>>8;m[vc+6|0]=wc>>>16;m[vc+7|0]=wc>>>24;Hb=Hb+8|0;vc=vc+8|0;if(vc>>>0>>0){continue}break}xc=o[b+4>>2];o[xc>>2]=1;n[xc+4>>1]=0;Hb=gb+4|0;gb=gb+1|0;if(gb>>>0>=65536){o[b+36>>2]=2;o[b+40>>2]=xc-o[b>>2]>>3}n[xc+6>>1]=gb;o[b+4>>2]=xc+8;fb=fb+Hb|0;if(!Ic){Rc=Ic;yc=fb;break r}Lc=Nc;Rc=Ic;yc=fb;if(yc>>>0<=Sc>>>0){continue}break}}if(yc>>>0>>0){continue}break}}o[eb+4>>2]=Rc?Rc:Vc;o[eb>>2]=Nc?Nc:Vc;return Jc-fb|0}function Md(a,b,eb,fb,gb){a=a|0;b=b|0;eb=eb|0;fb=fb|0;gb=gb|0;var Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0;fd=o[eb>>2];Zc=o[eb+4>>2];o[a+28>>2]=o[a+24>>2];sd=o[a+4>>2]+o[a+12>>2]|0;Yc=((sd|0)==(fb|0))+fb|0;Wc=Yc-sd|0;Xc=Zc>>>0>Wc>>>0;Wc=fd>>>0>Wc>>>0;ud=Wc?fd:Xc?Zc:0;fd=Wc?0:fd;od=Xc?0:Zc;jd=fb+gb|0;rd=jd+ -8|0;if(Yc>>>0>>0){pd=jd+ -1|0;ld=jd+ -3|0;while(1){kd=0;td=0-fd|0;hd=Yc+1|0;a:{if(!fd){break a}gb=hd-fd|0;if((p[gb|0]|p[gb+1|0]<<8|(p[gb+2|0]<<16|p[gb+3|0]<<24))!=(p[Yc+1|0]|p[Yc+2|0]<<8|(p[Yc+3|0]<<16|p[Yc+4|0]<<24))){break a}gb=Yc+5|0;Wc=gb+td|0;b:{c:{if(ld>>>0<=gb>>>0){Xc=gb;break c}Xc=gb;Zc=(p[Xc|0]|p[Xc+1|0]<<8|(p[Xc+2|0]<<16|p[Xc+3|0]<<24))^(p[Wc|0]|p[Wc+1|0]<<8|(p[Wc+2|0]<<16|p[Wc+3|0]<<24));if(Zc){gb=Jn(Zc)>>>3;break b}while(1){Wc=Wc+4|0;Xc=Xc+4|0;if(Xc>>>0>=ld>>>0){break c}Zc=(p[Xc|0]|p[Xc+1|0]<<8|(p[Xc+2|0]<<16|p[Xc+3|0]<<24))^(p[Wc|0]|p[Wc+1|0]<<8|(p[Wc+2|0]<<16|p[Wc+3|0]<<24));if(!Zc){continue}break}gb=((Jn(Zc)>>>3)+Xc|0)-gb|0;break b}if(!((p[Wc|0]|p[Wc+1|0]<<8)!=(p[Xc|0]|p[Xc+1|0]<<8)|Xc>>>0>=pd>>>0)){Xc=Xc+2|0;Wc=Wc+2|0}if(Xc>>>0>>0){Xc=p[Wc|0]==p[Xc|0]?Xc+1|0:Xc}gb=Xc-gb|0}kd=gb+4|0}d:{e:{f:{g:{gb=o[a+132>>2]+ -5|0;if(gb>>>0<=2){switch(gb-1|0){case 0:case 1:break g;default:break f}}bd=o[a+120>>2];_c=32-o[a+124>>2]|0;dd=o[a+128>>2];nd=o[a+36>>2];gd=o[a+16>>2];id=o[a+44>>2];Wc=o[a+24>>2];cd=o[a+4>>2];Xc=Yc-cd|0;if(Wc>>>0>>0){Zc=-1<>>_c<<2)+nd|0;o[((Wc&Zc)<<2)+id>>2]=o[gb>>2];o[gb>>2]=Wc;Wc=Wc+1|0;if((Xc|0)!=(Wc|0)){continue}break}}o[a+24>>2]=Xc;$c=p[Yc|0]|p[Yc+1|0]<<8|(p[Yc+2|0]<<16|p[Yc+3|0]<<24);_c=o[(u($c,-1640531535)>>>_c<<2)+nd>>2];if(_c>>>0<=gd>>>0){break e}Wc=1<>>0>Xc>>>0?0:gb;md=1<>>0<=Yc>>>0){Wc=Yc;break j}Wc=Yc;dd=$c^(p[gb|0]|p[gb+1|0]<<8|(p[gb+2|0]<<16|p[gb+3|0]<<24));if(dd){Wc=Jn(dd)>>>3;break i}while(1){gb=gb+4|0;Wc=Wc+4|0;if(Wc>>>0>=ld>>>0){break j}dd=(p[Wc|0]|p[Wc+1|0]<<8|(p[Wc+2|0]<<16|p[Wc+3|0]<<24))^(p[gb|0]|p[gb+1|0]<<8|(p[gb+2|0]<<16|p[gb+3|0]<<24));if(!dd){continue}break}Wc=((Jn(dd)>>>3)+Wc|0)-Yc|0;break i}if(!((p[gb|0]|p[gb+1|0]<<8)!=(p[Wc|0]|p[Wc+1|0]<<8)|Wc>>>0>=pd>>>0)){Wc=Wc+2|0;gb=gb+2|0}if(Wc>>>0>>0){Wc=p[gb|0]==p[Wc|0]?Wc+1|0:Wc}Wc=Wc-Yc|0}if(Wc>>>0<=Zc>>>0){break h}bd=(Xc-_c|0)+2|0;Zc=Wc;if((Wc+Yc|0)==(jd|0)){break d}}if(_c>>>0<=ad>>>0){Wc=Zc;break d}md=md+ -1|0;if(!md){Wc=Zc;break d}_c=o[((_c&ed)<<2)+id>>2];if(_c>>>0>gd>>>0){continue}break}Wc=Zc;break d}ad=o[a+120>>2];bd=o[a+128>>2];gb=64-o[a+124>>2]|0;nd=o[a+36>>2];gd=o[a+16>>2];id=o[a+44>>2];Wc=o[a+24>>2];cd=o[a+4>>2];Xc=Yc-cd|0;if(Wc>>>0>>0){dd=-1<>>0?ed>>>$c:((1<<$c)-1&ed)<<32-$c|_c>>>$c)<<2)+nd|0;o[((Wc&dd)<<2)+id>>2]=o[Zc>>2];o[Zc>>2]=Wc;Wc=Wc+1|0;if((Xc|0)!=(Wc|0)){continue}break}}o[a+24>>2]=Xc;dd=p[Yc|0]|p[Yc+1|0]<<8|(p[Yc+2|0]<<16|p[Yc+3|0]<<24);Wc=Kn(dd,p[Yc+4|0]|p[Yc+5|0]<<8|(p[Yc+6|0]<<16|p[Yc+7|0]<<24),-1080360960,-820265764);Zc=wa;_c=gb&31;_c=o[((32<=(gb&63)>>>0?Zc>>>_c:((1<<_c)-1&Zc)<<32-_c|Wc>>>_c)<<2)+nd>>2];if(_c>>>0<=gd>>>0){break e}Wc=1<>>0>Xc>>>0?0:gb;md=1<>>0<=Yc>>>0){Wc=Yc;break m}Wc=Yc;ed=dd^(p[gb|0]|p[gb+1|0]<<8|(p[gb+2|0]<<16|p[gb+3|0]<<24));if(ed){Wc=Jn(ed)>>>3;break l}while(1){gb=gb+4|0;Wc=Wc+4|0;if(Wc>>>0>=ld>>>0){break m}ed=(p[Wc|0]|p[Wc+1|0]<<8|(p[Wc+2|0]<<16|p[Wc+3|0]<<24))^(p[gb|0]|p[gb+1|0]<<8|(p[gb+2|0]<<16|p[gb+3|0]<<24));if(!ed){continue}break}Wc=((Jn(ed)>>>3)+Wc|0)-Yc|0;break l}if(!((p[gb|0]|p[gb+1|0]<<8)!=(p[Wc|0]|p[Wc+1|0]<<8)|Wc>>>0>=pd>>>0)){Wc=Wc+2|0;gb=gb+2|0}if(Wc>>>0>>0){Wc=p[gb|0]==p[Wc|0]?Wc+1|0:Wc}Wc=Wc-Yc|0}if(Wc>>>0<=Zc>>>0){break k}bd=(Xc-_c|0)+2|0;Zc=Wc;if((Wc+Yc|0)==(jd|0)){break d}}n:{if(_c>>>0<=$c>>>0){break n}md=md+ -1|0;if(!md){break n}_c=o[((_c&ad)<<2)+id>>2];if(_c>>>0>gd>>>0){continue}}break}Wc=Zc;break d}ad=o[a+120>>2];bd=o[a+128>>2];gb=64-o[a+124>>2]|0;nd=o[a+36>>2];gd=o[a+16>>2];id=o[a+44>>2];Wc=o[a+24>>2];cd=o[a+4>>2];Xc=Yc-cd|0;if(Wc>>>0>>0){dd=-1<>>0?ed>>>$c:((1<<$c)-1&ed)<<32-$c|_c>>>$c)<<2)+nd|0;o[((Wc&dd)<<2)+id>>2]=o[Zc>>2];o[Zc>>2]=Wc;Wc=Wc+1|0;if((Xc|0)!=(Wc|0)){continue}break}}o[a+24>>2]=Xc;dd=p[Yc|0]|p[Yc+1|0]<<8|(p[Yc+2|0]<<16|p[Yc+3|0]<<24);Wc=Kn(dd,p[Yc+4|0]|p[Yc+5|0]<<8|(p[Yc+6|0]<<16|p[Yc+7|0]<<24),-1157627904,-820265764);Zc=wa;_c=gb&31;_c=o[((32<=(gb&63)>>>0?Zc>>>_c:((1<<_c)-1&Zc)<<32-_c|Wc>>>_c)<<2)+nd>>2];if(_c>>>0<=gd>>>0){break e}Wc=1<>>0>Xc>>>0?0:gb;md=1<>>0<=Yc>>>0){Wc=Yc;break q}Wc=Yc;ed=dd^(p[gb|0]|p[gb+1|0]<<8|(p[gb+2|0]<<16|p[gb+3|0]<<24));if(ed){Wc=Jn(ed)>>>3;break p}while(1){gb=gb+4|0;Wc=Wc+4|0;if(Wc>>>0>=ld>>>0){break q}ed=(p[Wc|0]|p[Wc+1|0]<<8|(p[Wc+2|0]<<16|p[Wc+3|0]<<24))^(p[gb|0]|p[gb+1|0]<<8|(p[gb+2|0]<<16|p[gb+3|0]<<24));if(!ed){continue}break}Wc=((Jn(ed)>>>3)+Wc|0)-Yc|0;break p}if(!((p[gb|0]|p[gb+1|0]<<8)!=(p[Wc|0]|p[Wc+1|0]<<8)|Wc>>>0>=pd>>>0)){Wc=Wc+2|0;gb=gb+2|0}if(Wc>>>0>>0){Wc=p[gb|0]==p[Wc|0]?Wc+1|0:Wc}Wc=Wc-Yc|0}if(Wc>>>0<=Zc>>>0){break o}bd=(Xc-_c|0)+2|0;Zc=Wc;if((Wc+Yc|0)==(jd|0)){break d}}if(_c>>>0<=$c>>>0){Wc=Zc;break d}md=md+ -1|0;if(!md){Wc=Zc;break d}_c=o[((_c&ad)<<2)+id>>2];if(_c>>>0>gd>>>0){continue}break}Wc=Zc;break d}Wc=3;bd=999999999}gb=Wc>>>0>kd>>>0;Wc=gb?Wc:kd;r:{if(Wc>>>0<=3){Yc=((Yc-fb>>8)+Yc|0)+1|0;break r}ad=gb?bd:0;dd=gb?Yc:hd;s:{if(Yc>>>0>=rd>>>0){ed=ad;bd=Wc;break s}while(1){gb=Yc+1|0;t:{if(!ad){bd=Wc;ad=0;break t}u:{if(!fd){break u}Zc=gb+td|0;if((p[gb|0]|p[gb+1|0]<<8|(p[gb+2|0]<<16|p[gb+3|0]<<24))!=(p[Zc|0]|p[Zc+1|0]<<8|(p[Zc+2|0]<<16|p[Zc+3|0]<<24))){break u}Zc=Yc+5|0;_c=Zc+td|0;v:{w:{if(ld>>>0<=Zc>>>0){Yc=Zc;break w}Yc=Zc;bd=(p[Yc|0]|p[Yc+1|0]<<8|(p[Yc+2|0]<<16|p[Yc+3|0]<<24))^(p[_c|0]|p[_c+1|0]<<8|(p[_c+2|0]<<16|p[_c+3|0]<<24));if(bd){Yc=Jn(bd)>>>3;break v}while(1){_c=_c+4|0;Yc=Yc+4|0;if(Yc>>>0>=ld>>>0){break w}bd=(p[Yc|0]|p[Yc+1|0]<<8|(p[Yc+2|0]<<16|p[Yc+3|0]<<24))^(p[_c|0]|p[_c+1|0]<<8|(p[_c+2|0]<<16|p[_c+3|0]<<24));if(!bd){continue}break}Yc=((Jn(bd)>>>3)+Yc|0)-Zc|0;break v}if(!((p[_c|0]|p[_c+1|0]<<8)!=(p[Yc|0]|p[Yc+1|0]<<8)|Yc>>>0>=pd>>>0)){_c=_c+2|0;Yc=Yc+2|0}if(Yc>>>0>>0){Yc=p[_c|0]==p[Yc|0]?Yc+1|0:Yc}Yc=Yc-Zc|0}Yc=Yc+4|0;if(Yc>>>0<4){break u}Zc=Wc;Wc=(u(Yc,3)|0)>((x(ad+1|0)+u(Wc,3)|0)+ -30|0);bd=Wc?Yc:Zc;dd=Wc?gb:dd;ad=Wc?0:ad;break t}bd=Wc}ed=ad;x:{y:{z:{A:{Wc=o[a+132>>2]+ -5|0;if(Wc>>>0<=2){switch(Wc-1|0){case 0:case 1:break A;default:break z}}ad=o[a+120>>2];_c=32-o[a+124>>2]|0;Zc=o[a+128>>2];qd=o[a+16>>2];$c=gb-cd|0;if(Xc>>>0<$c>>>0){Yc=-1<>>_c<<2)+nd|0;o[((Xc&Yc)<<2)+id>>2]=o[Wc>>2];o[Wc>>2]=Xc;Xc=Xc+1|0;if(($c|0)!=(Xc|0)){continue}break}}o[a+24>>2]=$c;md=p[gb|0]|p[gb+1|0]<<8|(p[gb+2|0]<<16|p[gb+3|0]<<24);Yc=o[(u(md,-1640531535)>>>_c<<2)+nd>>2];if(Yc>>>0<=qd>>>0){break s}Xc=1<>>0>$c>>>0?0:Wc;Zc=1<>>0<=gb>>>0){Xc=gb;break D}Xc=gb;gd=md^(p[Wc|0]|p[Wc+1|0]<<8|(p[Wc+2|0]<<16|p[Wc+3|0]<<24));if(gd){Wc=Jn(gd)>>>3;break C}while(1){Wc=Wc+4|0;Xc=Xc+4|0;if(Xc>>>0>=ld>>>0){break D}gd=(p[Xc|0]|p[Xc+1|0]<<8|(p[Xc+2|0]<<16|p[Xc+3|0]<<24))^(p[Wc|0]|p[Wc+1|0]<<8|(p[Wc+2|0]<<16|p[Wc+3|0]<<24));if(!gd){continue}break}Wc=((Jn(gd)>>>3)+Xc|0)-gb|0;break C}if(!((p[Wc|0]|p[Wc+1|0]<<8)!=(p[Xc|0]|p[Xc+1|0]<<8)|Xc>>>0>=pd>>>0)){Xc=Xc+2|0;Wc=Wc+2|0}if(Xc>>>0>>0){Xc=p[Wc|0]==p[Xc|0]?Xc+1|0:Xc}Wc=Xc-gb|0}if(Wc>>>0<=_c>>>0){break B}ad=($c-Yc|0)+2|0;_c=Wc;if((gb+Wc|0)!=(jd|0)){break B}Xc=$c;break x}if(Yc>>>0<=kd>>>0){break y}Zc=Zc+ -1|0;if(!Zc){break y}Yc=o[((Yc&hd)<<2)+id>>2];if(Yc>>>0>qd>>>0){continue}break}break y}hd=o[a+120>>2];ad=o[a+128>>2];Wc=64-o[a+124>>2]|0;qd=o[a+16>>2];$c=gb-cd|0;if(Xc>>>0<$c>>>0){_c=-1<>>0?gd>>>kd:((1<>>kd)<<2)+nd|0;o[((Xc&_c)<<2)+id>>2]=o[Yc>>2];o[Yc>>2]=Xc;Xc=Xc+1|0;if(($c|0)!=(Xc|0)){continue}break}}o[a+24>>2]=$c;gd=p[gb|0]|p[gb+1|0]<<8|(p[gb+2|0]<<16|p[gb+3|0]<<24);Xc=Kn(gd,p[gb+4|0]|p[gb+5|0]<<8|(p[gb+6|0]<<16|p[gb+7|0]<<24),-1080360960,-820265764);Yc=wa;Zc=Wc&31;Yc=o[((32<=(Wc&63)>>>0?Yc>>>Zc:((1<>>Zc)<<2)+nd>>2];if(Yc>>>0<=qd>>>0){break s}Xc=1<>>0>$c>>>0?0:Wc;Zc=1<>>0<=gb>>>0){Xc=gb;break G}Xc=gb;hd=gd^(p[Wc|0]|p[Wc+1|0]<<8|(p[Wc+2|0]<<16|p[Wc+3|0]<<24));if(hd){Wc=Jn(hd)>>>3;break F}while(1){Wc=Wc+4|0;Xc=Xc+4|0;if(Xc>>>0>=ld>>>0){break G}hd=(p[Xc|0]|p[Xc+1|0]<<8|(p[Xc+2|0]<<16|p[Xc+3|0]<<24))^(p[Wc|0]|p[Wc+1|0]<<8|(p[Wc+2|0]<<16|p[Wc+3|0]<<24));if(!hd){continue}break}Wc=((Jn(hd)>>>3)+Xc|0)-gb|0;break F}if(!((p[Wc|0]|p[Wc+1|0]<<8)!=(p[Xc|0]|p[Xc+1|0]<<8)|Xc>>>0>=pd>>>0)){Xc=Xc+2|0;Wc=Wc+2|0}if(Xc>>>0>>0){Xc=p[Wc|0]==p[Xc|0]?Xc+1|0:Xc}Wc=Xc-gb|0}if(Wc>>>0<=_c>>>0){break E}ad=($c-Yc|0)+2|0;_c=Wc;if((gb+Wc|0)!=(jd|0)){break E}Xc=$c;break x}H:{if(Yc>>>0<=md>>>0){break H}Zc=Zc+ -1|0;if(!Zc){break H}Yc=o[((Yc&kd)<<2)+id>>2];if(Yc>>>0>qd>>>0){continue}}break}Wc=_c;Xc=$c;break x}hd=o[a+120>>2];ad=o[a+128>>2];Wc=64-o[a+124>>2]|0;qd=o[a+16>>2];$c=gb-cd|0;if(Xc>>>0<$c>>>0){_c=-1<>>0?gd>>>kd:((1<>>kd)<<2)+nd|0;o[((Xc&_c)<<2)+id>>2]=o[Yc>>2];o[Yc>>2]=Xc;Xc=Xc+1|0;if(($c|0)!=(Xc|0)){continue}break}}o[a+24>>2]=$c;gd=p[gb|0]|p[gb+1|0]<<8|(p[gb+2|0]<<16|p[gb+3|0]<<24);Xc=Kn(gd,p[gb+4|0]|p[gb+5|0]<<8|(p[gb+6|0]<<16|p[gb+7|0]<<24),-1157627904,-820265764);Yc=wa;Zc=Wc&31;Yc=o[((32<=(Wc&63)>>>0?Yc>>>Zc:((1<>>Zc)<<2)+nd>>2];if(Yc>>>0<=qd>>>0){break s}Xc=1<>>0>$c>>>0?0:Wc;Zc=1<>>0<=gb>>>0){Xc=gb;break K}Xc=gb;hd=gd^(p[Wc|0]|p[Wc+1|0]<<8|(p[Wc+2|0]<<16|p[Wc+3|0]<<24));if(hd){Wc=Jn(hd)>>>3;break J}while(1){Wc=Wc+4|0;Xc=Xc+4|0;if(Xc>>>0>=ld>>>0){break K}hd=(p[Xc|0]|p[Xc+1|0]<<8|(p[Xc+2|0]<<16|p[Xc+3|0]<<24))^(p[Wc|0]|p[Wc+1|0]<<8|(p[Wc+2|0]<<16|p[Wc+3|0]<<24));if(!hd){continue}break}Wc=((Jn(hd)>>>3)+Xc|0)-gb|0;break J}if(!((p[Wc|0]|p[Wc+1|0]<<8)!=(p[Xc|0]|p[Xc+1|0]<<8)|Xc>>>0>=pd>>>0)){Xc=Xc+2|0;Wc=Wc+2|0}if(Xc>>>0>>0){Xc=p[Wc|0]==p[Xc|0]?Xc+1|0:Xc}Wc=Xc-gb|0}if(Wc>>>0<=_c>>>0){break I}ad=($c-Yc|0)+2|0;_c=Wc;if((gb+Wc|0)!=(jd|0)){break I}Xc=$c;break x}L:{if(Yc>>>0<=md>>>0){break L}Zc=Zc+ -1|0;if(!Zc){break L}Yc=o[((Yc&kd)<<2)+id>>2];if(Yc>>>0>qd>>>0){continue}}break}Wc=_c;Xc=$c;break x}Wc=_c;Xc=$c}if(Wc>>>0<4|((x(ad+1|0)+(Wc<<2)|0)+ -31|0)<=((x(ed+1|0)+(bd<<2)|0)+ -27|0)){break s}Yc=gb;dd=gb;ed=ad;bd=Wc;if(gb>>>0>>0){continue}break}}M:{if(!ed){gb=dd;id=fd;fd=od;break M}N:{if(dd>>>0<=fb>>>0){gb=dd;break N}gb=dd;Wc=2-ed|0;if(gb+Wc>>>0<=sd>>>0){break N}while(1){gb=dd+ -1|0;if(p[gb|0]!=p[(Wc+dd|0)+ -1|0]){gb=dd;break N}bd=bd+1|0;if(gb>>>0<=fb>>>0){break N}dd=gb;if(gb+Wc>>>0>sd>>>0){continue}break}}id=ed+ -2|0}cd=fd;Xc=o[b+12>>2];Zc=gb-fb|0;Wc=Xc+Zc|0;while(1){fd=p[fb+4|0]|p[fb+5|0]<<8|(p[fb+6|0]<<16|p[fb+7|0]<<24);Yc=p[fb|0]|p[fb+1|0]<<8|(p[fb+2|0]<<16|p[fb+3|0]<<24);m[Xc|0]=Yc;m[Xc+1|0]=Yc>>>8;m[Xc+2|0]=Yc>>>16;m[Xc+3|0]=Yc>>>24;m[Xc+4|0]=fd;m[Xc+5|0]=fd>>>8;m[Xc+6|0]=fd>>>16;m[Xc+7|0]=fd>>>24;fb=fb+8|0;Xc=Xc+8|0;if(Xc>>>0>>0){continue}break}o[b+12>>2]=Zc+o[b+12>>2];fb=bd+ -3|0;O:{if(Zc>>>0<=65535){Xc=o[b+4>>2];break O}o[b+36>>2]=1;Xc=o[b+4>>2];o[b+40>>2]=Xc-o[b>>2]>>3}n[Xc+4>>1]=Zc;o[Xc>>2]=ed+1;if(fb>>>0>=65536){o[b+36>>2]=2;o[b+40>>2]=Xc-o[b>>2]>>3}n[Xc+6>>1]=fb;o[b+4>>2]=Xc+8;fb=gb+bd|0;if(!cd){od=cd;fd=id;Yc=fb;break r}od=cd;fd=id;Yc=fb;if(Yc>>>0>rd>>>0){break r}while(1){fd=cd;cd=id;gb=fb-fd|0;if((p[fb|0]|p[fb+1|0]<<8|(p[fb+2|0]<<16|p[fb+3|0]<<24))!=(p[gb|0]|p[gb+1|0]<<8|(p[gb+2|0]<<16|p[gb+3|0]<<24))){od=fd;fd=cd;Yc=fb;break r}gb=fb+4|0;Wc=gb-fd|0;P:{Q:{if(ld>>>0<=gb>>>0){Xc=gb;break Q}Xc=gb;Yc=(p[Xc|0]|p[Xc+1|0]<<8|(p[Xc+2|0]<<16|p[Xc+3|0]<<24))^(p[Wc|0]|p[Wc+1|0]<<8|(p[Wc+2|0]<<16|p[Wc+3|0]<<24));if(Yc){gb=Jn(Yc)>>>3;break P}while(1){Wc=Wc+4|0;Xc=Xc+4|0;if(Xc>>>0>=ld>>>0){break Q}Yc=(p[Xc|0]|p[Xc+1|0]<<8|(p[Xc+2|0]<<16|p[Xc+3|0]<<24))^(p[Wc|0]|p[Wc+1|0]<<8|(p[Wc+2|0]<<16|p[Wc+3|0]<<24));if(!Yc){continue}break}gb=((Jn(Yc)>>>3)+Xc|0)-gb|0;break P}if(!((p[Wc|0]|p[Wc+1|0]<<8)!=(p[Xc|0]|p[Xc+1|0]<<8)|Xc>>>0>=pd>>>0)){Xc=Xc+2|0;Wc=Wc+2|0}if(Xc>>>0>>0){Xc=p[Wc|0]==p[Xc|0]?Xc+1|0:Xc}gb=Xc-gb|0}Yc=o[b+12>>2];Xc=Yc;Wc=fb;while(1){od=p[Wc+4|0]|p[Wc+5|0]<<8|(p[Wc+6|0]<<16|p[Wc+7|0]<<24);Zc=p[Wc|0]|p[Wc+1|0]<<8|(p[Wc+2|0]<<16|p[Wc+3|0]<<24);m[Xc|0]=Zc;m[Xc+1|0]=Zc>>>8;m[Xc+2|0]=Zc>>>16;m[Xc+3|0]=Zc>>>24;m[Xc+4|0]=od;m[Xc+5|0]=od>>>8;m[Xc+6|0]=od>>>16;m[Xc+7|0]=od>>>24;Wc=Wc+8|0;Xc=Xc+8|0;if(Xc>>>0>>0){continue}break}Xc=o[b+4>>2];o[Xc>>2]=1;n[Xc+4>>1]=0;Wc=gb+4|0;gb=gb+1|0;if(gb>>>0>=65536){o[b+36>>2]=2;o[b+40>>2]=Xc-o[b>>2]>>3}n[Xc+6>>1]=gb;o[b+4>>2]=Xc+8;fb=fb+Wc|0;if(!cd){od=cd;Yc=fb;break r}id=fd;od=cd;Yc=fb;if(Yc>>>0<=rd>>>0){continue}break}}if(Yc>>>0>>0){continue}break}}o[eb+4>>2]=od?od:ud;o[eb>>2]=fd?fd:ud;return jd-fb|0}function Nd(a,b,eb,fb,gb){a=a|0;b=b|0;eb=eb|0;fb=fb|0;gb=gb|0;var vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0;zd=o[eb>>2];yd=o[eb+4>>2];o[a+28>>2]=o[a+24>>2];Qd=o[a+4>>2]+o[a+12>>2]|0;vd=((Qd|0)==(fb|0))+fb|0;wd=vd-Qd|0;xd=yd>>>0>wd>>>0;wd=zd>>>0>wd>>>0;Sd=wd?zd:xd?yd:0;zd=wd?0:zd;Fd=xd?0:yd;Hd=fb+gb|0;Rd=Hd+ -8|0;if(vd>>>0>>0){Pd=Hd+ -1|0;Md=Hd+ -3|0;while(1){Cd=vd+1|0;a:{b:{c:{d:{e:{if(!zd){break e}gb=Cd-zd|0;if((p[gb|0]|p[gb+1|0]<<8|(p[gb+2|0]<<16|p[gb+3|0]<<24))!=(p[vd+1|0]|p[vd+2|0]<<8|(p[vd+3|0]<<16|p[vd+4|0]<<24))){break e}gb=vd+5|0;xd=gb-zd|0;if(Md>>>0<=gb>>>0){vd=gb;break d}vd=gb;wd=(p[vd|0]|p[vd+1|0]<<8|(p[vd+2|0]<<16|p[vd+3|0]<<24))^(p[xd|0]|p[xd+1|0]<<8|(p[xd+2|0]<<16|p[xd+3|0]<<24));if(wd){gb=Jn(wd)>>>3;break c}while(1){xd=xd+4|0;vd=vd+4|0;if(vd>>>0>=Md>>>0){break d}wd=(p[vd|0]|p[vd+1|0]<<8|(p[vd+2|0]<<16|p[vd+3|0]<<24))^(p[xd|0]|p[xd+1|0]<<8|(p[xd+2|0]<<16|p[xd+3|0]<<24));if(!wd){continue}break}gb=((Jn(wd)>>>3)+vd|0)-gb|0;break c}f:{g:{h:{i:{j:{gb=o[a+132>>2]+ -5|0;if(gb>>>0<=2){switch(gb-1|0){case 0:case 1:break j;default:break i}}Ed=o[a+120>>2];Ad=32-o[a+124>>2]|0;Bd=o[a+128>>2];yd=o[a+36>>2];Nd=o[a+16>>2];Od=o[a+44>>2];xd=o[a+24>>2];Kd=o[a+4>>2];Id=vd-Kd|0;if(xd>>>0>>0){wd=-1<>>Ad<<2)|0;o[Od+((wd&xd)<<2)>>2]=o[gb>>2];o[gb>>2]=xd;xd=xd+1|0;if((Id|0)!=(xd|0)){continue}break}}o[a+24>>2]=Id;Jd=p[vd|0]|p[vd+1|0]<<8|(p[vd+2|0]<<16|p[vd+3|0]<<24);yd=o[yd+(u(Jd,-1640531535)>>>Ad<<2)>>2];if(yd>>>0<=Nd>>>0){break g}wd=1<>>0>Id>>>0?0:gb;Ld=1<>>0<=vd>>>0){xd=vd;break m}xd=vd;Bd=Jd^(p[wd|0]|p[wd+1|0]<<8|(p[wd+2|0]<<16|p[wd+3|0]<<24));if(Bd){wd=Jn(Bd)>>>3;break l}while(1){wd=wd+4|0;xd=xd+4|0;if(xd>>>0>=Md>>>0){break m}Bd=(p[xd|0]|p[xd+1|0]<<8|(p[xd+2|0]<<16|p[xd+3|0]<<24))^(p[wd|0]|p[wd+1|0]<<8|(p[wd+2|0]<<16|p[wd+3|0]<<24));if(!Bd){continue}break}wd=((Jn(Bd)>>>3)+xd|0)-vd|0;break l}if(!((p[wd|0]|p[wd+1|0]<<8)!=(p[xd|0]|p[xd+1|0]<<8)|xd>>>0>=Pd>>>0)){xd=xd+2|0;wd=wd+2|0}if(xd>>>0>>0){xd=p[wd|0]==p[xd|0]?xd+1|0:xd}wd=xd-vd|0}if(wd>>>0<=gb>>>0){break k}Dd=(Id-yd|0)+2|0;gb=wd;if((vd+wd|0)==(Hd|0)){break h}}if(yd>>>0<=Ed>>>0){wd=gb;break h}Ld=Ld+ -1|0;if(!Ld){wd=gb;break h}wd=gb;yd=o[Od+((yd&Ad)<<2)>>2];if(yd>>>0>Nd>>>0){continue}break}break h}Id=o[a+120>>2];Ad=o[a+128>>2];gb=64-o[a+124>>2]|0;Jd=o[a+36>>2];Nd=o[a+16>>2];Od=o[a+44>>2];xd=o[a+24>>2];Kd=o[a+4>>2];Gd=vd-Kd|0;if(xd>>>0>>0){Bd=-1<>>0?Ed>>>Dd:((1<>>Dd)<<2)+Jd|0;o[Od+((xd&Bd)<<2)>>2]=o[wd>>2];o[wd>>2]=xd;xd=xd+1|0;if((Gd|0)!=(xd|0)){continue}break}}o[a+24>>2]=Gd;Bd=p[vd|0]|p[vd+1|0]<<8|(p[vd+2|0]<<16|p[vd+3|0]<<24);wd=Kn(Bd,p[vd+4|0]|p[vd+5|0]<<8|(p[vd+6|0]<<16|p[vd+7|0]<<24),-1080360960,-820265764);xd=wa;yd=gb&31;yd=o[((32<=(gb&63)>>>0?xd>>>yd:((1<>>yd)<<2)+Jd>>2];if(yd>>>0<=Nd>>>0){break g}wd=1<>>0>Gd>>>0?0:gb;Ld=1<>>0<=vd>>>0){xd=vd;break p}xd=vd;Ad=Bd^(p[wd|0]|p[wd+1|0]<<8|(p[wd+2|0]<<16|p[wd+3|0]<<24));if(Ad){wd=Jn(Ad)>>>3;break o}while(1){wd=wd+4|0;xd=xd+4|0;if(xd>>>0>=Md>>>0){break p}Ad=(p[xd|0]|p[xd+1|0]<<8|(p[xd+2|0]<<16|p[xd+3|0]<<24))^(p[wd|0]|p[wd+1|0]<<8|(p[wd+2|0]<<16|p[wd+3|0]<<24));if(!Ad){continue}break}wd=((Jn(Ad)>>>3)+xd|0)-vd|0;break o}if(!((p[wd|0]|p[wd+1|0]<<8)!=(p[xd|0]|p[xd+1|0]<<8)|xd>>>0>=Pd>>>0)){xd=xd+2|0;wd=wd+2|0}if(xd>>>0>>0){xd=p[wd|0]==p[xd|0]?xd+1|0:xd}wd=xd-vd|0}if(wd>>>0<=gb>>>0){break n}Dd=(Gd-yd|0)+2|0;gb=wd;if((vd+wd|0)==(Hd|0)){break h}}if(yd>>>0<=Jd>>>0){wd=gb;break h}Ld=Ld+ -1|0;if(!Ld){wd=gb;break h}wd=gb;yd=o[Od+((yd&Ed)<<2)>>2];if(yd>>>0>Nd>>>0){continue}break}break h}Id=o[a+120>>2];Ad=o[a+128>>2];gb=64-o[a+124>>2]|0;Jd=o[a+36>>2];Nd=o[a+16>>2];Od=o[a+44>>2];xd=o[a+24>>2];Kd=o[a+4>>2];Gd=vd-Kd|0;if(xd>>>0>>0){Bd=-1<>>0?Ed>>>Dd:((1<>>Dd)<<2)+Jd|0;o[Od+((xd&Bd)<<2)>>2]=o[wd>>2];o[wd>>2]=xd;xd=xd+1|0;if((Gd|0)!=(xd|0)){continue}break}}o[a+24>>2]=Gd;Bd=p[vd|0]|p[vd+1|0]<<8|(p[vd+2|0]<<16|p[vd+3|0]<<24);wd=Kn(Bd,p[vd+4|0]|p[vd+5|0]<<8|(p[vd+6|0]<<16|p[vd+7|0]<<24),-1157627904,-820265764);xd=wa;yd=gb&31;yd=o[((32<=(gb&63)>>>0?xd>>>yd:((1<>>yd)<<2)+Jd>>2];if(yd>>>0<=Nd>>>0){break g}wd=1<>>0>Gd>>>0?0:gb;Ld=1<>>0<=vd>>>0){xd=vd;break s}xd=vd;Ad=Bd^(p[wd|0]|p[wd+1|0]<<8|(p[wd+2|0]<<16|p[wd+3|0]<<24));if(Ad){wd=Jn(Ad)>>>3;break r}while(1){wd=wd+4|0;xd=xd+4|0;if(xd>>>0>=Md>>>0){break s}Ad=(p[xd|0]|p[xd+1|0]<<8|(p[xd+2|0]<<16|p[xd+3|0]<<24))^(p[wd|0]|p[wd+1|0]<<8|(p[wd+2|0]<<16|p[wd+3|0]<<24));if(!Ad){continue}break}wd=((Jn(Ad)>>>3)+xd|0)-vd|0;break r}if(!((p[wd|0]|p[wd+1|0]<<8)!=(p[xd|0]|p[xd+1|0]<<8)|xd>>>0>=Pd>>>0)){xd=xd+2|0;wd=wd+2|0}if(xd>>>0>>0){xd=p[wd|0]==p[xd|0]?xd+1|0:xd}wd=xd-vd|0}if(wd>>>0<=gb>>>0){break q}Dd=(Gd-yd|0)+2|0;gb=wd;if((vd+wd|0)==(Hd|0)){break h}}if(yd>>>0<=Jd>>>0){wd=gb;break h}Ld=Ld+ -1|0;if(!Ld){wd=gb;break h}wd=gb;yd=o[Od+((yd&Ed)<<2)>>2];if(yd>>>0>Nd>>>0){continue}break}}if(wd>>>0>3){break f}}vd=((vd-fb>>8)+vd|0)+1|0;break a}vd=wd?vd:Cd;yd=wd?Dd:0;if(!yd){yd=0;Cd=vd;break b}t:{if(vd>>>0<=fb>>>0){Cd=vd;break t}Cd=vd;gb=2-yd|0;if(gb+vd>>>0<=Qd>>>0){break t}while(1){Cd=vd+ -1|0;if(p[Cd|0]!=p[(gb+vd|0)+ -1|0]){Cd=vd;break t}wd=wd+1|0;if(Cd>>>0<=fb>>>0){break t}vd=Cd;if(gb+vd>>>0>Qd>>>0){continue}break}}Fd=zd;zd=yd+ -2|0;break b}if(!((p[xd|0]|p[xd+1|0]<<8)!=(p[vd|0]|p[vd+1|0]<<8)|vd>>>0>=Pd>>>0)){xd=xd+2|0;vd=vd+2|0}if(vd>>>0>>0){vd=p[xd|0]==p[vd|0]?vd+1|0:vd}gb=vd-gb|0}wd=gb+4|0;yd=0}gb=zd;vd=o[b+12>>2];Bd=Cd-fb|0;xd=vd+Bd|0;while(1){Ad=p[fb+4|0]|p[fb+5|0]<<8|(p[fb+6|0]<<16|p[fb+7|0]<<24);zd=p[fb|0]|p[fb+1|0]<<8|(p[fb+2|0]<<16|p[fb+3|0]<<24);m[vd|0]=zd;m[vd+1|0]=zd>>>8;m[vd+2|0]=zd>>>16;m[vd+3|0]=zd>>>24;m[vd+4|0]=Ad;m[vd+5|0]=Ad>>>8;m[vd+6|0]=Ad>>>16;m[vd+7|0]=Ad>>>24;fb=fb+8|0;vd=vd+8|0;if(vd>>>0>>0){continue}break}o[b+12>>2]=Bd+o[b+12>>2];fb=wd+ -3|0;u:{if(Bd>>>0<=65535){vd=o[b+4>>2];break u}o[b+36>>2]=1;vd=o[b+4>>2];o[b+40>>2]=vd-o[b>>2]>>3}n[vd+4>>1]=Bd;o[vd>>2]=yd+1;if(fb>>>0>=65536){o[b+36>>2]=2;o[b+40>>2]=vd-o[b>>2]>>3}n[vd+6>>1]=fb;o[b+4>>2]=vd+8;fb=wd+Cd|0;if(!Fd){zd=gb;vd=fb;break a}yd=Fd;zd=gb;vd=fb;if(vd>>>0>Rd>>>0){break a}while(1){zd=yd;yd=gb;gb=fb-zd|0;if((p[fb|0]|p[fb+1|0]<<8|(p[fb+2|0]<<16|p[fb+3|0]<<24))!=(p[gb|0]|p[gb+1|0]<<8|(p[gb+2|0]<<16|p[gb+3|0]<<24))){Fd=zd;zd=yd;vd=fb;break a}gb=fb+4|0;xd=gb-zd|0;v:{w:{if(Md>>>0<=gb>>>0){vd=gb;break w}vd=gb;wd=(p[vd|0]|p[vd+1|0]<<8|(p[vd+2|0]<<16|p[vd+3|0]<<24))^(p[xd|0]|p[xd+1|0]<<8|(p[xd+2|0]<<16|p[xd+3|0]<<24));if(wd){gb=Jn(wd)>>>3;break v}while(1){xd=xd+4|0;vd=vd+4|0;if(vd>>>0>=Md>>>0){break w}wd=(p[vd|0]|p[vd+1|0]<<8|(p[vd+2|0]<<16|p[vd+3|0]<<24))^(p[xd|0]|p[xd+1|0]<<8|(p[xd+2|0]<<16|p[xd+3|0]<<24));if(!wd){continue}break}gb=((Jn(wd)>>>3)+vd|0)-gb|0;break v}if(!((p[xd|0]|p[xd+1|0]<<8)!=(p[vd|0]|p[vd+1|0]<<8)|vd>>>0>=Pd>>>0)){xd=xd+2|0;vd=vd+2|0}if(vd>>>0>>0){vd=p[xd|0]==p[vd|0]?vd+1|0:vd}gb=vd-gb|0}wd=o[b+12>>2];vd=wd;xd=fb;while(1){Cd=p[xd+4|0]|p[xd+5|0]<<8|(p[xd+6|0]<<16|p[xd+7|0]<<24);Fd=p[xd|0]|p[xd+1|0]<<8|(p[xd+2|0]<<16|p[xd+3|0]<<24);m[vd|0]=Fd;m[vd+1|0]=Fd>>>8;m[vd+2|0]=Fd>>>16;m[vd+3|0]=Fd>>>24;m[vd+4|0]=Cd;m[vd+5|0]=Cd>>>8;m[vd+6|0]=Cd>>>16;m[vd+7|0]=Cd>>>24;xd=xd+8|0;vd=vd+8|0;if(vd>>>0>>0){continue}break}wd=o[b+4>>2];o[wd>>2]=1;n[wd+4>>1]=0;vd=gb+4|0;gb=gb+1|0;if(gb>>>0>=65536){o[b+36>>2]=2;o[b+40>>2]=wd-o[b>>2]>>3}n[wd+6>>1]=gb;o[b+4>>2]=wd+8;fb=fb+vd|0;if(!yd){Fd=yd;vd=fb;break a}gb=zd;Fd=yd;vd=fb;if(vd>>>0<=Rd>>>0){continue}break}}if(vd>>>0>>0){continue}break}}o[eb+4>>2]=Fd?Fd:Sd;o[eb>>2]=zd?zd:Sd;return Hd-fb|0} function Od(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,i=0,j=0,k=0,l=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,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;B=ua-16|0;ua=B;D=o[c+4>>2];y=o[c>>2];f=o[a+112>>2];J=o[f>>2];K=o[f+4>>2];f=o[f+12>>2];o[a+28>>2]=o[a+24>>2];O=f+K|0;C=o[a+12>>2];E=o[a+4>>2];w=C+E|0;h=((O|0)==((d-w|0)+J|0))+d|0;t=d+e|0;H=t+ -8|0;if(h>>>0>>0){L=(C+K|0)-J|0;P=K-L|0;M=t+ -1|0;G=t+ -3|0;Q=1-E|0;while(1){l=h+1|0;f=(Q-y|0)+h|0;e=0;a:{if((f^-1)+C>>>0<3){break a}i=f>>>0>>0;f=i?(f-L|0)+K|0:f+E|0;e=0;if((p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))!=(p[l|0]|p[l+1|0]<<8|(p[l+2|0]<<16|p[l+3|0]<<24))){break a}k=f+4|0;e=k;q=e;b:{c:{g=h+5|0;f=g;j=i?J:t;i=f+(j-e|0)|0;i=i>>>0>>0?i:t;r=i+ -3|0;if(r>>>0<=f>>>0){break c}f=g;e=k;k=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(k){k=Jn(k)>>>3;break b}while(1){e=e+4|0;f=f+4|0;if(f>>>0>=r>>>0){break c}k=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!k){continue}break}k=((Jn(k)>>>3)+f|0)-g|0;break b}if(!((p[e|0]|p[e+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=i+ -1>>>0)){f=f+2|0;e=e+2|0}if(f>>>0>>0){f=p[e|0]==p[f|0]?f+1|0:f}k=f-g|0}if((q+k|0)==(j|0)){e=w;d:{e:{g=g+k|0;f=g;if(G>>>0<=f>>>0){break e}f=g;i=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[w|0]|p[w+1|0]<<8|(p[w+2|0]<<16|p[w+3|0]<<24));if(i){e=Jn(i)>>>3;break d}while(1){e=e+4|0;f=f+4|0;if(f>>>0>=G>>>0){break e}i=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!i){continue}break}e=((Jn(i)>>>3)+f|0)-g|0;break d}if(!((p[e|0]|p[e+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=M>>>0)){f=f+2|0;e=e+2|0}if(f>>>0>>0){f=p[e|0]==p[f|0]?f+1|0:f}e=f-g|0}k=e+k|0}e=k+4|0}o[B+12>>2]=999999999;f:{g:{h:{f=o[a+132>>2]+ -5|0;if(f>>>0<=2){switch(f-1|0){case 0:case 1:break g;default:break h}}f=o[a+24>>2];g=o[a+4>>2];k=0;if(f+g>>>0>h>>>0){break f}i=h-g|0;if(f>>>0>>0){q=-1<>2]+ -1^2147483647;j=o[a+44>>2];r=o[a+36>>2];v=32-o[a+124>>2]|0;while(1){k=f+g|0;k=r+(u(p[k|0]|p[k+1|0]<<8|(p[k+2|0]<<16|p[k+3|0]<<24),-1640531535)>>>v<<2)|0;s=o[k>>2];o[k>>2]=f;k=j+((f&q)<<3)|0;o[k+4>>2]=1;o[k>>2]=s;f=f+1|0;if((i|0)!=(f|0)){continue}break}}o[a+24>>2]=i;k=Kd(a,h,t,B+12|0,4,2);break f}f=o[a+24>>2];q=o[a+4>>2];k=0;if(f+q>>>0>h>>>0){break f}j=h-q|0;if(f>>>0>>0){v=-1<>2]+ -1^2147483647;s=o[a+44>>2];z=o[a+36>>2];k=64-o[a+124>>2]|0;while(1){g=f+q|0;A=Kn(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24),p[g+4|0]|p[g+5|0]<<8|(p[g+6|0]<<16|p[g+7|0]<<24),-1157627904,-820265764);r=wa;g=k;i=g&31;g=((32<=(g&63)>>>0?r>>>i:((1<>>i)<<2)+z|0;i=o[g>>2];o[g>>2]=f;g=s+((f&v)<<3)|0;o[g+4>>2]=1;o[g>>2]=i;f=f+1|0;if((j|0)!=(f|0)){continue}break}}o[a+24>>2]=j;k=Kd(a,h,t,B+12|0,5,2);break f}f=o[a+24>>2];q=o[a+4>>2];k=0;if(f+q>>>0>h>>>0){break f}j=h-q|0;if(f>>>0>>0){v=-1<>2]+ -1^2147483647;s=o[a+44>>2];z=o[a+36>>2];k=64-o[a+124>>2]|0;while(1){g=f+q|0;A=Kn(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24),p[g+4|0]|p[g+5|0]<<8|(p[g+6|0]<<16|p[g+7|0]<<24),-1080360960,-820265764);r=wa;g=k;i=g&31;g=((32<=(g&63)>>>0?r>>>i:((1<>>i)<<2)+z|0;i=o[g>>2];o[g>>2]=f;g=s+((f&v)<<3)|0;o[g+4>>2]=1;o[g>>2]=i;f=f+1|0;if((j|0)!=(f|0)){continue}break}}o[a+24>>2]=j;k=Kd(a,h,t,B+12|0,6,2)}f=e;e=k>>>0>e>>>0;g=e?k:f;i:{if(g>>>0<=3){h=((h-d>>8)+h|0)+1|0;break i}k=e?h:l;l=e?o[B+12>>2]:0;q=l;i=g;j:{if(h>>>0>=H>>>0){break j}while(1){q=h+1|0;e=(q-E|0)-y|0;k:{if((e^-1)+C>>>0<3){break k}r=e>>>0>>0;e=r?(e-L|0)+K|0:q-y|0;if((p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))!=(p[q|0]|p[q+1|0]<<8|(p[q+2|0]<<16|p[q+3|0]<<24))){break k}i=e+4|0;e=i;v=e;l:{m:{j=h+5|0;f=j;s=r?J:t;r=f+(s-e|0)|0;r=r>>>0>>0?r:t;z=r+ -3|0;if(z>>>0<=f>>>0){break m}f=j;e=i;i=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(i){i=Jn(i)>>>3;break l}while(1){e=e+4|0;f=f+4|0;if(f>>>0>=z>>>0){break m}i=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!i){continue}break}i=((Jn(i)>>>3)+f|0)-j|0;break l}if(!((p[e|0]|p[e+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=r+ -1>>>0)){f=f+2|0;e=e+2|0}if(f>>>0>>0){f=p[e|0]==p[f|0]?f+1|0:f}i=f-j|0}if((v+i|0)==(s|0)){e=w;n:{o:{j=i+j|0;f=j;if(G>>>0<=f>>>0){break o}f=j;r=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[w|0]|p[w+1|0]<<8|(p[w+2|0]<<16|p[w+3|0]<<24));if(r){e=Jn(r)>>>3;break n}while(1){e=e+4|0;f=f+4|0;if(f>>>0>=G>>>0){break o}r=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!r){continue}break}e=((Jn(r)>>>3)+f|0)-j|0;break n}if(!((p[e|0]|p[e+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=M>>>0)){f=f+2|0;e=e+2|0}if(f>>>0>>0){f=p[e|0]==p[f|0]?f+1|0:f}e=f-j|0}i=e+i|0}e=i+4|0;if(e>>>0<4){break k}f=e;e=(u(e,3)|0)>((x(l+1|0)+u(g,3)|0)+ -30|0);g=e?f:g;l=e?0:l;k=e?q:k}o[B+8>>2]=999999999;p:{q:{r:{s:{t:{e=o[a+132>>2]+ -5|0;if(e>>>0<=2){switch(e-1|0){case 0:case 1:break s;default:break t}}f=o[a+24>>2];j=o[a+4>>2];if(f+j>>>0>q>>>0){break q}v=4;e=q-j|0;if(f>>>0>=e>>>0){break r}r=-1<>2]+ -1^2147483647;s=o[a+44>>2];z=o[a+36>>2];A=32-o[a+124>>2]|0;while(1){i=f+j|0;i=z+(u(p[i|0]|p[i+1|0]<<8|(p[i+2|0]<<16|p[i+3|0]<<24),-1640531535)>>>A<<2)|0;F=o[i>>2];o[i>>2]=f;i=s+((f&r)<<3)|0;o[i+4>>2]=1;o[i>>2]=F;f=f+1|0;if((f|0)!=(e|0)){continue}break}break r}f=o[a+24>>2];s=o[a+4>>2];if(f+s>>>0>q>>>0){break q}v=5;e=q-s|0;if(f>>>0>=e>>>0){break r}A=-1<>2]+ -1^2147483647;F=o[a+44>>2];I=o[a+36>>2];i=64-o[a+124>>2]|0;while(1){j=f+s|0;N=Kn(p[j|0]|p[j+1|0]<<8|(p[j+2|0]<<16|p[j+3|0]<<24),p[j+4|0]|p[j+5|0]<<8|(p[j+6|0]<<16|p[j+7|0]<<24),-1157627904,-820265764);z=wa;j=i;r=j&31;j=((32<=(j&63)>>>0?z>>>r:((1<>>r)<<2)+I|0;r=o[j>>2];o[j>>2]=f;j=F+((f&A)<<3)|0;o[j+4>>2]=1;o[j>>2]=r;f=f+1|0;if((f|0)!=(e|0)){continue}break}break r}f=o[a+24>>2];s=o[a+4>>2];if(f+s>>>0>q>>>0){break q}v=6;e=q-s|0;if(f>>>0>=e>>>0){break r}A=-1<>2]+ -1^2147483647;F=o[a+44>>2];I=o[a+36>>2];i=64-o[a+124>>2]|0;while(1){j=f+s|0;N=Kn(p[j|0]|p[j+1|0]<<8|(p[j+2|0]<<16|p[j+3|0]<<24),p[j+4|0]|p[j+5|0]<<8|(p[j+6|0]<<16|p[j+7|0]<<24),-1080360960,-820265764);z=wa;j=i;r=j&31;j=((32<=(j&63)>>>0?z>>>r:((1<>>r)<<2)+I|0;r=o[j>>2];o[j>>2]=f;j=F+((f&A)<<3)|0;o[j+4>>2]=1;o[j>>2]=r;f=f+1|0;if((f|0)!=(e|0)){continue}break}}o[a+24>>2]=e;e=Kd(a,q,t,B+8|0,v,2);if(e>>>0<=3){break q}f=o[B+8>>2];if(((x(f+1|0)+(e<<2)|0)+ -31|0)<=((x(l+1|0)+(g<<2)|0)+ -27|0)){break q}h=q;l=f;g=e;break p}if(q>>>0>=H>>>0){q=l;i=g;break j}u:{v:{j=h+2|0;e=(j-E|0)-y|0;if((e^-1)+C>>>0<3){break v}q=e>>>0>>0;e=q?(e-L|0)+K|0:j-y|0;if((p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))!=(p[j|0]|p[j+1|0]<<8|(p[j+2|0]<<16|p[j+3|0]<<24))){break v}w:{x:{i=h+6|0;f=i;r=q?J:t;q=e+4|0;e=q;h=f+(r-e|0)|0;h=h>>>0>>0?h:t;v=h+ -3|0;if(v>>>0<=f>>>0){break x}f=i;e=q;s=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(s){h=Jn(s)>>>3;break w}while(1){e=e+4|0;f=f+4|0;if(f>>>0>=v>>>0){break x}s=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!s){continue}break}h=((Jn(s)>>>3)+f|0)-i|0;break w}if(!((p[e|0]|p[e+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=h+ -1>>>0)){f=f+2|0;e=e+2|0}if(f>>>0>>0){f=p[e|0]==p[f|0]?f+1|0:f}h=f-i|0}if((r|0)==(h+q|0)){e=w;y:{z:{i=h+i|0;f=i;if(G>>>0<=f>>>0){break z}f=i;q=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[w|0]|p[w+1|0]<<8|(p[w+2|0]<<16|p[w+3|0]<<24));if(q){e=Jn(q)>>>3;break y}while(1){e=e+4|0;f=f+4|0;if(f>>>0>=G>>>0){break z}q=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!q){continue}break}e=((Jn(q)>>>3)+f|0)-i|0;break y}if(!((p[e|0]|p[e+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=M>>>0)){f=f+2|0;e=e+2|0}if(f>>>0>>0){f=p[e|0]==p[f|0]?f+1|0:f}e=f-i|0}h=e+h|0}e=h+4|0;if(e>>>0<4){break v}f=e;e=e<<2>((x(l+1|0)+(g<<2)|0)+ -30|0);i=e?f:g;k=e?j:k;l=e?0:l;break u}i=g}q=l;o[B+4>>2]=999999999;A:{B:{C:{e=o[a+132>>2]+ -5|0;if(e>>>0<=2){switch(e-1|0){case 0:case 1:break B;default:break C}}f=o[a+24>>2];g=o[a+4>>2];if(f+g>>>0>j>>>0){break j}r=4;h=j-g|0;if(f>>>0>=h>>>0){break A}l=-1<>2]+ -1^2147483647;v=o[a+44>>2];s=o[a+36>>2];z=32-o[a+124>>2]|0;while(1){e=f+g|0;e=s+(u(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24),-1640531535)>>>z<<2)|0;A=o[e>>2];o[e>>2]=f;e=v+((f&l)<<3)|0;o[e+4>>2]=1;o[e>>2]=A;f=f+1|0;if((h|0)!=(f|0)){continue}break}break A}f=o[a+24>>2];v=o[a+4>>2];if(f+v>>>0>j>>>0){break j}r=5;h=j-v|0;if(f>>>0>=h>>>0){break A}z=-1<>2]+ -1^2147483647;A=o[a+44>>2];F=o[a+36>>2];e=64-o[a+124>>2]|0;while(1){g=f+v|0;I=Kn(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24),p[g+4|0]|p[g+5|0]<<8|(p[g+6|0]<<16|p[g+7|0]<<24),-1157627904,-820265764);s=wa;l=e&31;g=((32<=(e&63)>>>0?s>>>l:((1<>>l)<<2)+F|0;l=o[g>>2];o[g>>2]=f;g=A+((f&z)<<3)|0;o[g+4>>2]=1;o[g>>2]=l;f=f+1|0;if((h|0)!=(f|0)){continue}break}break A}f=o[a+24>>2];v=o[a+4>>2];if(f+v>>>0>j>>>0){break j}r=6;h=j-v|0;if(f>>>0>=h>>>0){break A}z=-1<>2]+ -1^2147483647;A=o[a+44>>2];F=o[a+36>>2];e=64-o[a+124>>2]|0;while(1){g=f+v|0;I=Kn(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24),p[g+4|0]|p[g+5|0]<<8|(p[g+6|0]<<16|p[g+7|0]<<24),-1080360960,-820265764);s=wa;l=e&31;g=((32<=(e&63)>>>0?s>>>l:((1<>>l)<<2)+F|0;l=o[g>>2];o[g>>2]=f;g=A+((f&z)<<3)|0;o[g+4>>2]=1;o[g>>2]=l;f=f+1|0;if((h|0)!=(f|0)){continue}break}}o[a+24>>2]=h;g=Kd(a,j,t,B+4|0,r,2);if(g>>>0<=3){break j}h=j;l=o[B+4>>2];if(((x(l+1|0)+(g<<2)|0)+ -31|0)<=((x(q+1|0)+(i<<2)|0)+ -24|0)){break j}}k=h;q=l;i=g;if(h>>>0>>0){continue}break}}D:{if(!q){e=k;g=y;y=D;break D}E:{if(k>>>0<=d>>>0){e=k;break E}e=k;f=(e-(q+E|0)|0)+2|0;h=f>>>0>>0;f=(h?P:E)+f|0;h=h?O:w;if(f>>>0<=h>>>0){break E}while(1){e=k+ -1|0;f=f+ -1|0;if(p[e|0]!=p[f|0]){e=k;break E}i=i+1|0;if(f>>>0<=h>>>0){break E}k=e;if(e>>>0>d>>>0){continue}break}}g=q+ -2|0}k=y;f=o[b+12>>2];y=e-d|0;D=f+y|0;while(1){h=p[d+4|0]|p[d+5|0]<<8|(p[d+6|0]<<16|p[d+7|0]<<24);l=p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24);m[f|0]=l;m[f+1|0]=l>>>8;m[f+2|0]=l>>>16;m[f+3|0]=l>>>24;m[f+4|0]=h;m[f+5|0]=h>>>8;m[f+6|0]=h>>>16;m[f+7|0]=h>>>24;d=d+8|0;f=f+8|0;if(f>>>0>>0){continue}break}o[b+12>>2]=y+o[b+12>>2];d=i+ -3|0;F:{if(y>>>0<=65535){f=o[b+4>>2];break F}o[b+36>>2]=1;f=o[b+4>>2];o[b+40>>2]=f-o[b>>2]>>3}n[f+4>>1]=y;o[f>>2]=q+1;if(d>>>0>=65536){o[b+36>>2]=2;o[b+40>>2]=f-o[b>>2]>>3}n[f+6>>1]=d;o[b+4>>2]=f+8;D=k;y=g;d=e+i|0;h=d;if(h>>>0>H>>>0){break i}while(1){G:{y=k;k=g;e=(d-E|0)-y|0;if((e^-1)+C>>>0<3){break G}g=e>>>0>>0;h=e+(g?P:E)|0;if((p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24))!=(p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24))){break G}H:{I:{e=d+4|0;f=e;i=g?J:t;l=h+4|0;h=l;g=f+(i-h|0)|0;g=g>>>0>>0?g:t;D=g+ -3|0;if(D>>>0<=f>>>0){break I}f=e;h=l;q=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(q){g=Jn(q)>>>3;break H}while(1){h=h+4|0;f=f+4|0;if(f>>>0>=D>>>0){break I}q=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(!q){continue}break}g=((Jn(q)>>>3)+f|0)-e|0;break H}if(!((p[h|0]|p[h+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=g+ -1>>>0)){h=h+2|0;f=f+2|0}if(f>>>0>>0){f=p[h|0]==p[f|0]?f+1|0:f}g=f-e|0}if((g+l|0)==(i|0)){h=w;J:{K:{e=e+g|0;f=e;if(G>>>0<=f>>>0){break K}f=e;l=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[w|0]|p[w+1|0]<<8|(p[w+2|0]<<16|p[w+3|0]<<24));if(l){e=Jn(l)>>>3;break J}while(1){h=h+4|0;f=f+4|0;if(f>>>0>=G>>>0){break K}l=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(!l){continue}break}e=((Jn(l)>>>3)+f|0)-e|0;break J}if(!((p[h|0]|p[h+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=M>>>0)){h=h+2|0;f=f+2|0}if(f>>>0>>0){f=p[h|0]==p[f|0]?f+1|0:f}e=f-e|0}g=e+g|0}i=o[b+12>>2];f=i;h=d;while(1){e=p[h+4|0]|p[h+5|0]<<8|(p[h+6|0]<<16|p[h+7|0]<<24);l=p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24);m[f|0]=l;m[f+1|0]=l>>>8;m[f+2|0]=l>>>16;m[f+3|0]=l>>>24;m[f+4|0]=e;m[f+5|0]=e>>>8;m[f+6|0]=e>>>16;m[f+7|0]=e>>>24;h=h+8|0;f=f+8|0;if(f>>>0>>0){continue}break}e=o[b+4>>2];o[e>>2]=1;n[e+4>>1]=0;f=g+4|0;h=g+1|0;if(h>>>0>=65536){o[b+36>>2]=2;o[b+40>>2]=e-o[b>>2]>>3}n[e+6>>1]=h;o[b+4>>2]=e+8;g=y;D=k;d=d+f|0;h=d;if(h>>>0<=H>>>0){continue}break i}break}D=y;y=k;h=d}if(h>>>0>>0){continue}break}}o[c+4>>2]=D;o[c>>2]=y;ua=B+16|0;return t-d|0}function Pd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var 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,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;Ja=o[c+4>>2];ya=o[c>>2];S=o[a+112>>2];Fa=o[S>>2];Ga=o[S+4>>2];S=o[S+12>>2];o[a+28>>2]=o[a+24>>2];Ma=S+Ga|0;Aa=o[a+12>>2];Ca=o[a+4>>2];oa=Aa+Ca|0;Z=((Ma|0)==((d-oa|0)+Fa|0))+d|0;ba=d+e|0;Ea=ba+ -8|0;if(Z>>>0>>0){Ka=(Aa+Ga|0)-Fa|0;Na=Ga-Ka|0;pa=ba+ -1|0;ja=ba+ -3|0;Oa=1-Ca|0;while(1){ua=Z+1|0;e=(Oa-ya|0)+Z|0;ha=0;a:{if((e^-1)+Aa>>>0<3){break a}Y=e>>>0>>0;e=Y?(e-Ka|0)+Ga|0:e+Ca|0;ha=0;if((p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))!=(p[ua|0]|p[ua+1|0]<<8|(p[ua+2|0]<<16|p[ua+3|0]<<24))){break a}R=e+4|0;e=R;$=R;b:{c:{T=Z+5|0;S=T;V=Y?Fa:ba;Y=S+(V-R|0)|0;ka=Y>>>0>>0?Y:ba;Y=ka+ -3|0;if(Y>>>0<=S>>>0){break c}S=T;e=R;R=(p[S|0]|p[S+1|0]<<8|(p[S+2|0]<<16|p[S+3|0]<<24))^(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24));if(R){R=Jn(R)>>>3;break b}while(1){e=e+4|0;S=S+4|0;if(S>>>0>=Y>>>0){break c}R=(p[S|0]|p[S+1|0]<<8|(p[S+2|0]<<16|p[S+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!R){continue}break}R=((Jn(R)>>>3)+S|0)-T|0;break b}if(!((p[e|0]|p[e+1|0]<<8)!=(p[S|0]|p[S+1|0]<<8)|S>>>0>=ka+ -1>>>0)){S=S+2|0;e=e+2|0}if(S>>>0>>0){S=p[e|0]==p[S|0]?S+1|0:S}R=S-T|0}if(($+R|0)==(V|0)){e=oa;d:{e:{T=R+T|0;S=T;if(ja>>>0<=S>>>0){break e}S=T;Y=(p[S|0]|p[S+1|0]<<8|(p[S+2|0]<<16|p[S+3|0]<<24))^(p[oa|0]|p[oa+1|0]<<8|(p[oa+2|0]<<16|p[oa+3|0]<<24));if(Y){e=Jn(Y)>>>3;break d}while(1){e=e+4|0;S=S+4|0;if(S>>>0>=ja>>>0){break e}Y=(p[S|0]|p[S+1|0]<<8|(p[S+2|0]<<16|p[S+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!Y){continue}break}e=((Jn(Y)>>>3)+S|0)-T|0;break d}if(!((p[e|0]|p[e+1|0]<<8)!=(p[S|0]|p[S+1|0]<<8)|S>>>0>=pa>>>0)){S=S+2|0;e=e+2|0}if(S>>>0>>0){S=p[e|0]==p[S|0]?S+1|0:S}e=S-T|0}R=e+R|0}ha=R+4|0}f:{g:{h:{e=o[a+132>>2]+ -5|0;if(e>>>0<=2){switch(e-1|0){case 0:case 1:break h;default:break g}}$=o[a+120>>2];V=32-o[a+124>>2]|0;Y=o[a+128>>2];X=o[a+12>>2];ta=o[a+36>>2];W=o[a+16>>2];ka=o[a+44>>2];e=o[a+24>>2];ia=o[a+4>>2];S=Z-ia|0;if(e>>>0>>0){T=-1<<$^-1;while(1){R=e+ia|0;R=(u(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24),-1640531535)>>>V<<2)+ta|0;o[((e&T)<<2)+ka>>2]=o[R>>2];o[R>>2]=e;e=e+1|0;if((S|0)!=(e|0)){continue}break}}Y=1<>2]=S;qa=p[Z|0]|p[Z+1|0]<<8|(p[Z+2|0]<<16|p[Z+3|0]<<24);da=u(qa,-1640531535);U=o[(da>>>V<<2)+ta>>2];i:{if(U>>>0<=W>>>0){e=3;ma=999999999;break i}R=1<<$;e=S-R|0;ra=e>>>0>S>>>0?0:e;$=R+ -1|0;ma=999999999;e=3;while(1){j:{R=U+ia|0;if(p[R+e|0]!=p[e+Z|0]){break j}k:{l:{if(ja>>>0<=Z>>>0){T=Z;break l}T=Z;V=qa^(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24));if(V){R=Jn(V)>>>3;break k}while(1){R=R+4|0;T=T+4|0;if(T>>>0>=ja>>>0){break l}V=(p[T|0]|p[T+1|0]<<8|(p[T+2|0]<<16|p[T+3|0]<<24))^(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24));if(!V){continue}break}R=((Jn(V)>>>3)+T|0)-Z|0;break k}if(!((p[R|0]|p[R+1|0]<<8)!=(p[T|0]|p[T+1|0]<<8)|T>>>0>=pa>>>0)){T=T+2|0;R=R+2|0}if(T>>>0>>0){T=p[R|0]==p[T|0]?T+1|0:T}R=T-Z|0}if(R>>>0<=e>>>0){break j}ma=(S-U|0)+2|0;e=R;if((Z+R|0)!=(ba|0)){break j}break i}if(U>>>0<=ra>>>0){break i}Y=Y+ -1|0;if(!Y){break i}U=o[((U&$)<<2)+ka>>2];if(U>>>0>W>>>0){continue}break}}fa=o[a+112>>2];Ba=o[fa+4>>2];ra=o[fa>>2];Ha=o[fa+36>>2];Ia=o[fa+44>>2];if(!Y){break f}U=o[(da>>>32-o[fa+124>>2]<<2)+Ha>>2];la=o[fa+12>>2];if(U>>>0<=la>>>0){break f}da=X+ia|0;V=ra-Ba|0;T=1<>2];R=V-T|0;ga=R>>>0>V>>>0?0:R;aa=T+ -1|0;W=Z+4|0;_=(V+(S-X|0)|0)+2|0;while(1){m:{R=U+Ba|0;if((qa|0)!=(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24))){break m}$=ra;sa=$;V=R+4|0;R=V;ca=R;n:{o:{T=W;X=T+($-R|0)|0;na=X>>>0>>0?X:ba;X=na+ -3|0;if(X>>>0<=T>>>0){break o}R=V;V=(p[W|0]|p[W+1|0]<<8|(p[W+2|0]<<16|p[W+3|0]<<24))^(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24));if(V){V=Jn(V)>>>3;break n}while(1){R=R+4|0;T=T+4|0;if(T>>>0>=X>>>0){break o}V=(p[T|0]|p[T+1|0]<<8|(p[T+2|0]<<16|p[T+3|0]<<24))^(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24));if(!V){continue}break}V=((Jn(V)>>>3)+T|0)-W|0;break n}if(!((p[R|0]|p[R+1|0]<<8)!=(p[T|0]|p[T+1|0]<<8)|T>>>0>=na+ -1>>>0)){T=T+2|0;R=R+2|0}if(T>>>0>>0){T=p[R|0]==p[T|0]?T+1|0:T}V=T-W|0}if((sa|0)==(ca+V|0)){R=da;p:{q:{$=V+W|0;T=$;if(ja>>>0<=T>>>0){break q}T=$;X=(p[T|0]|p[T+1|0]<<8|(p[T+2|0]<<16|p[T+3|0]<<24))^(p[da|0]|p[da+1|0]<<8|(p[da+2|0]<<16|p[da+3|0]<<24));if(X){R=Jn(X)>>>3;break p}while(1){R=R+4|0;T=T+4|0;if(T>>>0>=ja>>>0){break q}X=(p[T|0]|p[T+1|0]<<8|(p[T+2|0]<<16|p[T+3|0]<<24))^(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24));if(!X){continue}break}R=((Jn(X)>>>3)+T|0)-$|0;break p}if(!((p[R|0]|p[R+1|0]<<8)!=(p[T|0]|p[T+1|0]<<8)|T>>>0>=pa>>>0)){T=T+2|0;R=R+2|0}if(T>>>0>>0){T=p[R|0]==p[T|0]?T+1|0:T}R=T-$|0}V=R+V|0}R=V+4|0;if(R>>>0<=e>>>0){break m}ma=_-U|0;e=R;if((Z+R|0)!=(ba|0)){break m}break f}if(U>>>0<=ga>>>0){break f}Y=Y+ -1|0;if(!Y){break f}U=o[((U&aa)<<2)+Ia>>2];if(U>>>0>la>>>0){continue}break}break f}da=o[a+120>>2];$=o[a+128>>2];ca=o[a+12>>2];R=64-o[a+124>>2]|0;ta=o[a+36>>2];X=o[a+16>>2];ka=o[a+44>>2];e=o[a+24>>2];ia=o[a+4>>2];S=Z-ia|0;if(e>>>0>>0){V=-1<>>0?ra>>>U:((1<>>U)<<2)+ta|0;o[((e&V)<<2)+ka>>2]=o[T>>2];o[T>>2]=e;e=e+1|0;if((S|0)!=(e|0)){continue}break}}Y=1<<$;o[a+24>>2]=S;e=p[Z|0]|p[Z+1|0]<<8|(p[Z+2|0]<<16|p[Z+3|0]<<24);qa=e;W=Kn(e,p[Z+4|0]|p[Z+5|0]<<8|(p[Z+6|0]<<16|p[Z+7|0]<<24),-1080360960,-820265764);e=W;V=wa;T=V;$=R&31;U=o[((32<=(R&63)>>>0?T>>>$:((1<<$)-1&T)<<32-$|e>>>$)<<2)+ta>>2];r:{if(U>>>0<=X>>>0){e=3;ma=999999999;break r}R=1<>>0>S>>>0?0:e;ra=R+ -1|0;ma=999999999;e=3;while(1){s:{R=U+ia|0;if(p[R+e|0]!=p[e+Z|0]){break s}t:{u:{if(ja>>>0<=Z>>>0){T=Z;break u}T=Z;$=qa^(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24));if($){R=Jn($)>>>3;break t}while(1){R=R+4|0;T=T+4|0;if(T>>>0>=ja>>>0){break u}$=(p[T|0]|p[T+1|0]<<8|(p[T+2|0]<<16|p[T+3|0]<<24))^(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24));if(!$){continue}break}R=((Jn($)>>>3)+T|0)-Z|0;break t}if(!((p[R|0]|p[R+1|0]<<8)!=(p[T|0]|p[T+1|0]<<8)|T>>>0>=pa>>>0)){T=T+2|0;R=R+2|0}if(T>>>0>>0){T=p[R|0]==p[T|0]?T+1|0:T}R=T-Z|0}if(R>>>0<=e>>>0){break s}ma=(S-U|0)+2|0;e=R;if((Z+R|0)!=(ba|0)){break s}break r}if(U>>>0<=da>>>0){break r}Y=Y+ -1|0;if(!Y){break r}U=o[((U&ra)<<2)+ka>>2];if(U>>>0>X>>>0){continue}break}}fa=o[a+112>>2];Ba=o[fa+4>>2];ra=o[fa>>2];Ha=o[fa+36>>2];Ia=o[fa+44>>2];if(!Y){break f}R=64-o[fa+124>>2]|0;$=R&31;U=o[((32<=(R&63)>>>0?V>>>$:((1<<$)-1&V)<<32-$|W>>>$)<<2)+Ha>>2];la=o[fa+12>>2];if(U>>>0<=la>>>0){break f}da=ca+ia|0;V=ra-Ba|0;T=1<>2];R=V-T|0;ga=R>>>0>V>>>0?0:R;aa=T+ -1|0;W=Z+4|0;_=(V+(S-ca|0)|0)+2|0;while(1){v:{R=U+Ba|0;if((qa|0)!=(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24))){break v}$=ra;sa=$;V=R+4|0;R=V;ca=R;w:{x:{T=W;X=T+($-R|0)|0;na=X>>>0>>0?X:ba;X=na+ -3|0;if(X>>>0<=T>>>0){break x}R=V;V=(p[W|0]|p[W+1|0]<<8|(p[W+2|0]<<16|p[W+3|0]<<24))^(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24));if(V){V=Jn(V)>>>3;break w}while(1){R=R+4|0;T=T+4|0;if(T>>>0>=X>>>0){break x}V=(p[T|0]|p[T+1|0]<<8|(p[T+2|0]<<16|p[T+3|0]<<24))^(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24));if(!V){continue}break}V=((Jn(V)>>>3)+T|0)-W|0;break w}if(!((p[R|0]|p[R+1|0]<<8)!=(p[T|0]|p[T+1|0]<<8)|T>>>0>=na+ -1>>>0)){T=T+2|0;R=R+2|0}if(T>>>0>>0){T=p[R|0]==p[T|0]?T+1|0:T}V=T-W|0}if((sa|0)==(ca+V|0)){R=da;y:{z:{$=V+W|0;T=$;if(ja>>>0<=T>>>0){break z}T=$;X=(p[T|0]|p[T+1|0]<<8|(p[T+2|0]<<16|p[T+3|0]<<24))^(p[da|0]|p[da+1|0]<<8|(p[da+2|0]<<16|p[da+3|0]<<24));if(X){R=Jn(X)>>>3;break y}while(1){R=R+4|0;T=T+4|0;if(T>>>0>=ja>>>0){break z}X=(p[T|0]|p[T+1|0]<<8|(p[T+2|0]<<16|p[T+3|0]<<24))^(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24));if(!X){continue}break}R=((Jn(X)>>>3)+T|0)-$|0;break y}if(!((p[R|0]|p[R+1|0]<<8)!=(p[T|0]|p[T+1|0]<<8)|T>>>0>=pa>>>0)){T=T+2|0;R=R+2|0}if(T>>>0>>0){T=p[R|0]==p[T|0]?T+1|0:T}R=T-$|0}V=R+V|0}R=V+4|0;if(R>>>0<=e>>>0){break v}ma=_-U|0;e=R;if((Z+R|0)!=(ba|0)){break v}break f}if(U>>>0<=ga>>>0){break f}Y=Y+ -1|0;if(!Y){break f}U=o[((U&aa)<<2)+Ia>>2];if(U>>>0>la>>>0){continue}break}break f}da=o[a+120>>2];$=o[a+128>>2];ca=o[a+12>>2];R=64-o[a+124>>2]|0;ta=o[a+36>>2];X=o[a+16>>2];ka=o[a+44>>2];e=o[a+24>>2];ia=o[a+4>>2];S=Z-ia|0;if(e>>>0>>0){V=-1<>>0?ra>>>U:((1<>>U)<<2)+ta|0;o[((e&V)<<2)+ka>>2]=o[T>>2];o[T>>2]=e;e=e+1|0;if((S|0)!=(e|0)){continue}break}}Y=1<<$;o[a+24>>2]=S;e=p[Z|0]|p[Z+1|0]<<8|(p[Z+2|0]<<16|p[Z+3|0]<<24);qa=e;W=Kn(e,p[Z+4|0]|p[Z+5|0]<<8|(p[Z+6|0]<<16|p[Z+7|0]<<24),-1157627904,-820265764);e=W;V=wa;T=V;$=R&31;U=o[((32<=(R&63)>>>0?T>>>$:((1<<$)-1&T)<<32-$|e>>>$)<<2)+ta>>2];A:{if(U>>>0<=X>>>0){e=3;ma=999999999;break A}R=1<>>0>S>>>0?0:e;ra=R+ -1|0;ma=999999999;e=3;while(1){B:{R=U+ia|0;if(p[R+e|0]!=p[e+Z|0]){break B}C:{D:{if(ja>>>0<=Z>>>0){T=Z;break D}T=Z;$=qa^(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24));if($){R=Jn($)>>>3;break C}while(1){R=R+4|0;T=T+4|0;if(T>>>0>=ja>>>0){break D}$=(p[T|0]|p[T+1|0]<<8|(p[T+2|0]<<16|p[T+3|0]<<24))^(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24));if(!$){continue}break}R=((Jn($)>>>3)+T|0)-Z|0;break C}if(!((p[R|0]|p[R+1|0]<<8)!=(p[T|0]|p[T+1|0]<<8)|T>>>0>=pa>>>0)){T=T+2|0;R=R+2|0}if(T>>>0>>0){T=p[R|0]==p[T|0]?T+1|0:T}R=T-Z|0}if(R>>>0<=e>>>0){break B}ma=(S-U|0)+2|0;e=R;if((Z+R|0)!=(ba|0)){break B}break A}if(U>>>0<=da>>>0){break A}Y=Y+ -1|0;if(!Y){break A}U=o[((U&ra)<<2)+ka>>2];if(U>>>0>X>>>0){continue}break}}fa=o[a+112>>2];Ba=o[fa+4>>2];ra=o[fa>>2];Ha=o[fa+36>>2];Ia=o[fa+44>>2];if(!Y){break f}R=64-o[fa+124>>2]|0;$=R&31;U=o[((32<=(R&63)>>>0?V>>>$:((1<<$)-1&V)<<32-$|W>>>$)<<2)+Ha>>2];la=o[fa+12>>2];if(U>>>0<=la>>>0){break f}da=ca+ia|0;V=ra-Ba|0;T=1<>2];R=V-T|0;ga=R>>>0>V>>>0?0:R;aa=T+ -1|0;W=Z+4|0;_=(V+(S-ca|0)|0)+2|0;while(1){E:{R=U+Ba|0;if((qa|0)!=(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24))){break E}$=ra;sa=$;V=R+4|0;R=V;ca=R;F:{G:{T=W;X=T+($-R|0)|0;na=X>>>0>>0?X:ba;X=na+ -3|0;if(X>>>0<=T>>>0){break G}R=V;V=(p[W|0]|p[W+1|0]<<8|(p[W+2|0]<<16|p[W+3|0]<<24))^(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24));if(V){V=Jn(V)>>>3;break F}while(1){R=R+4|0;T=T+4|0;if(T>>>0>=X>>>0){break G}V=(p[T|0]|p[T+1|0]<<8|(p[T+2|0]<<16|p[T+3|0]<<24))^(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24));if(!V){continue}break}V=((Jn(V)>>>3)+T|0)-W|0;break F}if(!((p[R|0]|p[R+1|0]<<8)!=(p[T|0]|p[T+1|0]<<8)|T>>>0>=na+ -1>>>0)){T=T+2|0;R=R+2|0}if(T>>>0>>0){T=p[R|0]==p[T|0]?T+1|0:T}V=T-W|0}if((sa|0)==(ca+V|0)){R=da;H:{I:{$=V+W|0;T=$;if(ja>>>0<=T>>>0){break I}T=$;X=(p[T|0]|p[T+1|0]<<8|(p[T+2|0]<<16|p[T+3|0]<<24))^(p[da|0]|p[da+1|0]<<8|(p[da+2|0]<<16|p[da+3|0]<<24));if(X){R=Jn(X)>>>3;break H}while(1){R=R+4|0;T=T+4|0;if(T>>>0>=ja>>>0){break I}X=(p[T|0]|p[T+1|0]<<8|(p[T+2|0]<<16|p[T+3|0]<<24))^(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24));if(!X){continue}break}R=((Jn(X)>>>3)+T|0)-$|0;break H}if(!((p[R|0]|p[R+1|0]<<8)!=(p[T|0]|p[T+1|0]<<8)|T>>>0>=pa>>>0)){T=T+2|0;R=R+2|0}if(T>>>0>>0){T=p[R|0]==p[T|0]?T+1|0:T}R=T-$|0}V=R+V|0}R=V+4|0;if(R>>>0<=e>>>0){break E}ma=_-U|0;e=R;if((Z+R|0)!=(ba|0)){break E}break f}if(U>>>0<=ga>>>0){break f}Y=Y+ -1|0;if(!Y){break f}U=o[((U&aa)<<2)+Ia>>2];if(U>>>0>la>>>0){continue}break}}R=e;e=e>>>0>ha>>>0;Y=e?R:ha;J:{if(Y>>>0<=3){Z=((Z-d>>8)+Z|0)+1|0;break J}da=e?ma:0;$=e?Z:ua;K:{L:{if(Z>>>0>=Ea>>>0){break L}La=ra-Ba|0;while(1){V=Z+1|0;e=(V-Ca|0)-ya|0;M:{if((e^-1)+Aa>>>0<3){break M}U=e>>>0>>0;e=U?(e-Ka|0)+Ga|0:V-ya|0;if((p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))!=(p[V|0]|p[V+1|0]<<8|(p[V+2|0]<<16|p[V+3|0]<<24))){break M}T=e+4|0;R=T;X=R;N:{O:{ha=Z+5|0;e=ha;W=U?Fa:ba;U=e+(W-R|0)|0;ca=U>>>0>>0?U:ba;U=ca+ -3|0;if(U>>>0<=e>>>0){break O}e=ha;R=T;T=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24));if(T){T=Jn(T)>>>3;break N}while(1){R=R+4|0;e=e+4|0;if(e>>>0>=U>>>0){break O}T=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24));if(!T){continue}break}T=((Jn(T)>>>3)+e|0)-ha|0;break N}if(!((p[R|0]|p[R+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=ca+ -1>>>0)){R=R+2|0;e=e+2|0}if(e>>>0>>0){e=p[R|0]==p[e|0]?e+1|0:e}T=e-ha|0}if((X+T|0)==(W|0)){R=oa;P:{Q:{ha=T+ha|0;e=ha;if(ja>>>0<=e>>>0){break Q}e=ha;U=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[oa|0]|p[oa+1|0]<<8|(p[oa+2|0]<<16|p[oa+3|0]<<24));if(U){e=Jn(U)>>>3;break P}while(1){R=R+4|0;e=e+4|0;if(e>>>0>=ja>>>0){break Q}U=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24));if(!U){continue}break}e=((Jn(U)>>>3)+e|0)-ha|0;break P}if(!((p[R|0]|p[R+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=pa>>>0)){R=R+2|0;e=e+2|0}if(e>>>0>>0){e=p[R|0]==p[e|0]?e+1|0:e}e=e-ha|0}T=e+T|0}e=T+4|0;if(e>>>0<4){break M}R=e;e=(u(e,3)|0)>((x(da+1|0)+u(Y,3)|0)+ -30|0);Y=e?R:Y;da=e?0:da;$=e?V:$}R:{S:{T:{e=o[a+132>>2]+ -5|0;if(e>>>0<=2){switch(e-1|0){case 0:case 1:break T;default:break S}}W=o[a+120>>2];U=32-o[a+124>>2]|0;ha=o[a+128>>2];ga=o[a+12>>2];aa=o[a+16>>2];e=V-ia|0;if(S>>>0>>0){T=-1<>>U<<2)+ta|0;o[((S&T)<<2)+ka>>2]=o[R>>2];o[R>>2]=S;S=S+1|0;if((S|0)!=(e|0)){continue}break}}ea=1<>2]=e;sa=p[V|0]|p[V+1|0]<<8|(p[V+2|0]<<16|p[V+3|0]<<24);_=u(sa,-1640531535);U=o[(_>>>U<<2)+ta>>2];U:{if(U>>>0<=aa>>>0){T=3;ha=999999999;break U}R=1<>>0>e>>>0?0:S;X=R+ -1|0;ha=999999999;T=3;while(1){V:{R=U+ia|0;if(p[T+R|0]!=p[T+V|0]){break V}W:{X:{if(ja>>>0<=V>>>0){S=V;break X}S=V;W=sa^(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24));if(W){S=Jn(W)>>>3;break W}while(1){R=R+4|0;S=S+4|0;if(S>>>0>=ja>>>0){break X}W=(p[S|0]|p[S+1|0]<<8|(p[S+2|0]<<16|p[S+3|0]<<24))^(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24));if(!W){continue}break}S=((Jn(W)>>>3)+S|0)-V|0;break W}if(!((p[R|0]|p[R+1|0]<<8)!=(p[S|0]|p[S+1|0]<<8)|S>>>0>=pa>>>0)){R=R+2|0;S=S+2|0}if(S>>>0>>0){S=p[R|0]==p[S|0]?S+1|0:S}S=S-V|0}if(S>>>0<=T>>>0){break V}ha=(e-U|0)+2|0;T=S;if((S+V|0)!=(ba|0)){break V}break U}if(U>>>0<=ca>>>0){break U}ea=ea+ -1|0;if(!ea){break U}U=o[((U&X)<<2)+ka>>2];if(U>>>0>aa>>>0){continue}break}}if(!ea){R=T;break R}U=o[o[fa+36>>2]+(_>>>32-o[fa+124>>2]<<2)>>2];xa=o[fa+12>>2];if(U>>>0<=xa>>>0){R=T;break R}_=ga+ia|0;ca=o[fa>>2];za=o[fa+4>>2];W=ca-za|0;R=1<>2];S=W-R|0;ma=S>>>0>W>>>0?0:S;ua=R+ -1|0;qa=o[fa+44>>2];aa=Z+5|0;na=(W+(e-ga|0)|0)+2|0;while(1){S=U+za|0;Y:{if((sa|0)!=(p[S|0]|p[S+1|0]<<8|(p[S+2|0]<<16|p[S+3|0]<<24))){break Y}X=ca;la=X;W=S+4|0;R=W;Da=R;Z:{_:{S=aa;ga=S+(X-R|0)|0;va=ga>>>0>>0?ga:ba;ga=va+ -3|0;if(ga>>>0<=S>>>0){break _}R=W;W=(p[aa|0]|p[aa+1|0]<<8|(p[aa+2|0]<<16|p[aa+3|0]<<24))^(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24));if(W){W=Jn(W)>>>3;break Z}while(1){R=R+4|0;S=S+4|0;if(S>>>0>=ga>>>0){break _}W=(p[S|0]|p[S+1|0]<<8|(p[S+2|0]<<16|p[S+3|0]<<24))^(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24));if(!W){continue}break}W=((Jn(W)>>>3)+S|0)-aa|0;break Z}if(!((p[R|0]|p[R+1|0]<<8)!=(p[S|0]|p[S+1|0]<<8)|S>>>0>=va+ -1>>>0)){R=R+2|0;S=S+2|0}if(S>>>0>>0){S=p[R|0]==p[S|0]?S+1|0:S}W=S-aa|0}if((la|0)==(Da+W|0)){R=_;$:{aa:{X=W+aa|0;S=X;if(ja>>>0<=S>>>0){break aa}S=X;ga=(p[S|0]|p[S+1|0]<<8|(p[S+2|0]<<16|p[S+3|0]<<24))^(p[_|0]|p[_+1|0]<<8|(p[_+2|0]<<16|p[_+3|0]<<24));if(ga){R=Jn(ga)>>>3;break $}while(1){R=R+4|0;S=S+4|0;if(S>>>0>=ja>>>0){break aa}ga=(p[S|0]|p[S+1|0]<<8|(p[S+2|0]<<16|p[S+3|0]<<24))^(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24));if(!ga){continue}break}R=((Jn(ga)>>>3)+S|0)-X|0;break $}if(!((p[R|0]|p[R+1|0]<<8)!=(p[S|0]|p[S+1|0]<<8)|S>>>0>=pa>>>0)){R=R+2|0;S=S+2|0}if(S>>>0>>0){S=p[R|0]==p[S|0]?S+1|0:S}R=S-X|0}W=R+W|0}R=W+4|0;if(R>>>0<=T>>>0){break Y}ha=na-U|0;T=R;if((R+V|0)==(ba|0)){break R}}if(U>>>0<=ma>>>0){R=T;break R}ea=ea+ -1|0;if(!ea){R=T;break R}U=o[qa+((U&ua)<<2)>>2];if(U>>>0>xa>>>0){continue}break}R=T;break R}ca=o[a+120>>2];W=o[a+128>>2];la=o[a+12>>2];R=64-o[a+124>>2]|0;ga=o[a+16>>2];e=V-ia|0;if(S>>>0>>0){U=-1<>>0?X>>>_:((1<<_)-1&X)<<32-_|ha>>>_)<<2)+ta|0;o[((S&U)<<2)+ka>>2]=o[T>>2];o[T>>2]=S;S=S+1|0;if((S|0)!=(e|0)){continue}break}}T=1<>2]=e;S=p[V|0]|p[V+1|0]<<8|(p[V+2|0]<<16|p[V+3|0]<<24);sa=S;aa=Kn(S,p[V+4|0]|p[V+5|0]<<8|(p[V+6|0]<<16|p[V+7|0]<<24),-1080360960,-820265764);S=aa;W=wa;U=R&31;ea=o[((32<=(R&63)>>>0?W>>>U:((1<>>U)<<2)+ta>>2];ba:{if(ea>>>0<=ga>>>0){R=3;ha=999999999;break ba}R=1<>>0>e>>>0?0:S;ca=R+ -1|0;ha=999999999;R=3;while(1){ca:{U=ea+ia|0;if(p[U+R|0]!=p[R+V|0]){break ca}da:{ea:{if(ja>>>0<=V>>>0){S=V;break ea}S=V;X=sa^(p[U|0]|p[U+1|0]<<8|(p[U+2|0]<<16|p[U+3|0]<<24));if(X){S=Jn(X)>>>3;break da}while(1){U=U+4|0;S=S+4|0;if(S>>>0>=ja>>>0){break ea}X=(p[S|0]|p[S+1|0]<<8|(p[S+2|0]<<16|p[S+3|0]<<24))^(p[U|0]|p[U+1|0]<<8|(p[U+2|0]<<16|p[U+3|0]<<24));if(!X){continue}break}S=((Jn(X)>>>3)+S|0)-V|0;break da}if(!((p[U|0]|p[U+1|0]<<8)!=(p[S|0]|p[S+1|0]<<8)|S>>>0>=pa>>>0)){U=U+2|0;S=S+2|0}if(S>>>0>>0){S=p[U|0]==p[S|0]?S+1|0:S}S=S-V|0}if(S>>>0<=R>>>0){break ca}ha=(e-ea|0)+2|0;R=S;if((R+V|0)!=(ba|0)){break ca}break ba}if(ea>>>0<=_>>>0){break ba}T=T+ -1|0;if(!T){break ba}ea=o[((ca&ea)<<2)+ka>>2];if(ea>>>0>ga>>>0){continue}break}}if(!T){break R}S=64-o[fa+124>>2]|0;X=S&31;ea=o[o[fa+36>>2]+((32<=(S&63)>>>0?W>>>X:((1<>>X)<<2)>>2];xa=o[fa+12>>2];if(ea>>>0<=xa>>>0){break R}_=ia+la|0;ca=o[fa>>2];za=o[fa+4>>2];W=ca-za|0;U=1<>2];S=W-U|0;ma=S>>>0>W>>>0?0:S;ua=U+ -1|0;qa=o[fa+44>>2];aa=Z+5|0;na=(W+(e-la|0)|0)+2|0;while(1){fa:{S=ea+za|0;if((sa|0)!=(p[S|0]|p[S+1|0]<<8|(p[S+2|0]<<16|p[S+3|0]<<24))){break fa}X=ca;la=X;W=S+4|0;U=W;Da=U;ga:{ha:{S=aa;ga=S+(X-U|0)|0;va=ga>>>0>>0?ga:ba;ga=va+ -3|0;if(ga>>>0<=S>>>0){break ha}U=W;W=(p[aa|0]|p[aa+1|0]<<8|(p[aa+2|0]<<16|p[aa+3|0]<<24))^(p[U|0]|p[U+1|0]<<8|(p[U+2|0]<<16|p[U+3|0]<<24));if(W){W=Jn(W)>>>3;break ga}while(1){U=U+4|0;S=S+4|0;if(S>>>0>=ga>>>0){break ha}W=(p[S|0]|p[S+1|0]<<8|(p[S+2|0]<<16|p[S+3|0]<<24))^(p[U|0]|p[U+1|0]<<8|(p[U+2|0]<<16|p[U+3|0]<<24));if(!W){continue}break}W=((Jn(W)>>>3)+S|0)-aa|0;break ga}if(!((p[U|0]|p[U+1|0]<<8)!=(p[S|0]|p[S+1|0]<<8)|S>>>0>=va+ -1>>>0)){U=U+2|0;S=S+2|0}if(S>>>0>>0){S=p[U|0]==p[S|0]?S+1|0:S}W=S-aa|0}if((la|0)==(Da+W|0)){U=_;ia:{ja:{X=W+aa|0;S=X;if(ja>>>0<=S>>>0){break ja}S=X;ga=(p[S|0]|p[S+1|0]<<8|(p[S+2|0]<<16|p[S+3|0]<<24))^(p[_|0]|p[_+1|0]<<8|(p[_+2|0]<<16|p[_+3|0]<<24));if(ga){S=Jn(ga)>>>3;break ia}while(1){U=U+4|0;S=S+4|0;if(S>>>0>=ja>>>0){break ja}ga=(p[S|0]|p[S+1|0]<<8|(p[S+2|0]<<16|p[S+3|0]<<24))^(p[U|0]|p[U+1|0]<<8|(p[U+2|0]<<16|p[U+3|0]<<24));if(!ga){continue}break}S=((Jn(ga)>>>3)+S|0)-X|0;break ia}if(!((p[U|0]|p[U+1|0]<<8)!=(p[S|0]|p[S+1|0]<<8)|S>>>0>=pa>>>0)){U=U+2|0;S=S+2|0}if(S>>>0>>0){S=p[U|0]==p[S|0]?S+1|0:S}S=S-X|0}W=S+W|0}S=W+4|0;if(S>>>0<=R>>>0){break fa}ha=na-ea|0;R=S;if((R+V|0)!=(ba|0)){break fa}break R}if(ea>>>0<=ma>>>0){break R}T=T+ -1|0;if(!T){break R}ea=o[qa+((ea&ua)<<2)>>2];if(ea>>>0>xa>>>0){continue}break}break R}ca=o[a+120>>2];W=o[a+128>>2];la=o[a+12>>2];R=64-o[a+124>>2]|0;ga=o[a+16>>2];e=V-ia|0;if(S>>>0>>0){U=-1<>>0?X>>>_:((1<<_)-1&X)<<32-_|ha>>>_)<<2)+ta|0;o[((S&U)<<2)+ka>>2]=o[T>>2];o[T>>2]=S;S=S+1|0;if((S|0)!=(e|0)){continue}break}}T=1<>2]=e;S=p[V|0]|p[V+1|0]<<8|(p[V+2|0]<<16|p[V+3|0]<<24);sa=S;aa=Kn(S,p[V+4|0]|p[V+5|0]<<8|(p[V+6|0]<<16|p[V+7|0]<<24),-1157627904,-820265764);S=aa;W=wa;U=R&31;ea=o[((32<=(R&63)>>>0?W>>>U:((1<>>U)<<2)+ta>>2];ka:{if(ea>>>0<=ga>>>0){R=3;ha=999999999;break ka}R=1<>>0>e>>>0?0:S;ca=R+ -1|0;ha=999999999;R=3;while(1){la:{U=ea+ia|0;if(p[U+R|0]!=p[R+V|0]){break la}ma:{na:{if(ja>>>0<=V>>>0){S=V;break na}S=V;X=sa^(p[U|0]|p[U+1|0]<<8|(p[U+2|0]<<16|p[U+3|0]<<24));if(X){S=Jn(X)>>>3;break ma}while(1){U=U+4|0;S=S+4|0;if(S>>>0>=ja>>>0){break na}X=(p[S|0]|p[S+1|0]<<8|(p[S+2|0]<<16|p[S+3|0]<<24))^(p[U|0]|p[U+1|0]<<8|(p[U+2|0]<<16|p[U+3|0]<<24));if(!X){continue}break}S=((Jn(X)>>>3)+S|0)-V|0;break ma}if(!((p[U|0]|p[U+1|0]<<8)!=(p[S|0]|p[S+1|0]<<8)|S>>>0>=pa>>>0)){U=U+2|0;S=S+2|0}if(S>>>0>>0){S=p[U|0]==p[S|0]?S+1|0:S}S=S-V|0}if(S>>>0<=R>>>0){break la}ha=(e-ea|0)+2|0;R=S;if((R+V|0)!=(ba|0)){break la}break ka}if(ea>>>0<=_>>>0){break ka}T=T+ -1|0;if(!T){break ka}ea=o[((ca&ea)<<2)+ka>>2];if(ea>>>0>ga>>>0){continue}break}}if(!T){break R}S=64-o[fa+124>>2]|0;X=S&31;ea=o[o[fa+36>>2]+((32<=(S&63)>>>0?W>>>X:((1<>>X)<<2)>>2];xa=o[fa+12>>2];if(ea>>>0<=xa>>>0){break R}_=ia+la|0;ca=o[fa>>2];za=o[fa+4>>2];W=ca-za|0;U=1<>2];S=W-U|0;ma=S>>>0>W>>>0?0:S;ua=U+ -1|0;qa=o[fa+44>>2];aa=Z+5|0;na=(W+(e-la|0)|0)+2|0;while(1){oa:{S=ea+za|0;if((sa|0)!=(p[S|0]|p[S+1|0]<<8|(p[S+2|0]<<16|p[S+3|0]<<24))){break oa}X=ca;la=X;W=S+4|0;U=W;Da=U;pa:{qa:{S=aa;ga=S+(X-U|0)|0;va=ga>>>0>>0?ga:ba;ga=va+ -3|0;if(ga>>>0<=S>>>0){break qa}U=W;W=(p[aa|0]|p[aa+1|0]<<8|(p[aa+2|0]<<16|p[aa+3|0]<<24))^(p[U|0]|p[U+1|0]<<8|(p[U+2|0]<<16|p[U+3|0]<<24));if(W){W=Jn(W)>>>3;break pa}while(1){U=U+4|0;S=S+4|0;if(S>>>0>=ga>>>0){break qa}W=(p[S|0]|p[S+1|0]<<8|(p[S+2|0]<<16|p[S+3|0]<<24))^(p[U|0]|p[U+1|0]<<8|(p[U+2|0]<<16|p[U+3|0]<<24));if(!W){continue}break}W=((Jn(W)>>>3)+S|0)-aa|0;break pa}if(!((p[U|0]|p[U+1|0]<<8)!=(p[S|0]|p[S+1|0]<<8)|S>>>0>=va+ -1>>>0)){U=U+2|0;S=S+2|0}if(S>>>0>>0){S=p[U|0]==p[S|0]?S+1|0:S}W=S-aa|0}if((la|0)==(Da+W|0)){U=_;ra:{sa:{X=W+aa|0;S=X;if(ja>>>0<=S>>>0){break sa}S=X;ga=(p[S|0]|p[S+1|0]<<8|(p[S+2|0]<<16|p[S+3|0]<<24))^(p[_|0]|p[_+1|0]<<8|(p[_+2|0]<<16|p[_+3|0]<<24));if(ga){S=Jn(ga)>>>3;break ra}while(1){U=U+4|0;S=S+4|0;if(S>>>0>=ja>>>0){break sa}ga=(p[S|0]|p[S+1|0]<<8|(p[S+2|0]<<16|p[S+3|0]<<24))^(p[U|0]|p[U+1|0]<<8|(p[U+2|0]<<16|p[U+3|0]<<24));if(!ga){continue}break}S=((Jn(ga)>>>3)+S|0)-X|0;break ra}if(!((p[U|0]|p[U+1|0]<<8)!=(p[S|0]|p[S+1|0]<<8)|S>>>0>=pa>>>0)){U=U+2|0;S=S+2|0}if(S>>>0>>0){S=p[U|0]==p[S|0]?S+1|0:S}S=S-X|0}W=S+W|0}S=W+4|0;if(S>>>0<=R>>>0){break oa}ha=na-ea|0;R=S;if((R+V|0)!=(ba|0)){break oa}break R}if(ea>>>0<=ma>>>0){break R}T=T+ -1|0;if(!T){break R}ea=o[qa+((ea&ua)<<2)>>2];if(ea>>>0>xa>>>0){continue}break}}ta:{if(!(R>>>0<4|((x(ha+1|0)+(R<<2)|0)+ -31|0)<=((x(da+1|0)+(Y<<2)|0)+ -27|0))){S=e;Z=V;da=ha;Y=R;break ta}if(V>>>0>=Ea>>>0){break L}ua:{va:{V=Z+2|0;S=(V-Ca|0)-ya|0;if((S^-1)+Aa>>>0<3){break va}U=S>>>0>>0;S=U?(S-Ka|0)+Ga|0:V-ya|0;if((p[S|0]|p[S+1|0]<<8|(p[S+2|0]<<16|p[S+3|0]<<24))!=(p[V|0]|p[V+1|0]<<8|(p[V+2|0]<<16|p[V+3|0]<<24))){break va}T=S+4|0;R=T;X=R;wa:{xa:{ha=Z+6|0;S=ha;W=U?Fa:ba;U=S+(W-R|0)|0;ca=U>>>0>>0?U:ba;U=ca+ -3|0;if(U>>>0<=S>>>0){break xa}S=ha;R=T;T=(p[S|0]|p[S+1|0]<<8|(p[S+2|0]<<16|p[S+3|0]<<24))^(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24));if(T){T=Jn(T)>>>3;break wa}while(1){R=R+4|0;S=S+4|0;if(S>>>0>=U>>>0){break xa}T=(p[S|0]|p[S+1|0]<<8|(p[S+2|0]<<16|p[S+3|0]<<24))^(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24));if(!T){continue}break}T=((Jn(T)>>>3)+S|0)-ha|0;break wa}if(!((p[R|0]|p[R+1|0]<<8)!=(p[S|0]|p[S+1|0]<<8)|S>>>0>=ca+ -1>>>0)){R=R+2|0;S=S+2|0}if(S>>>0>>0){S=p[R|0]==p[S|0]?S+1|0:S}T=S-ha|0}if((X+T|0)==(W|0)){R=oa;ya:{za:{ha=T+ha|0;S=ha;if(ja>>>0<=S>>>0){break za}S=ha;U=(p[S|0]|p[S+1|0]<<8|(p[S+2|0]<<16|p[S+3|0]<<24))^(p[oa|0]|p[oa+1|0]<<8|(p[oa+2|0]<<16|p[oa+3|0]<<24));if(U){R=Jn(U)>>>3;break ya}while(1){R=R+4|0;S=S+4|0;if(S>>>0>=ja>>>0){break za}U=(p[S|0]|p[S+1|0]<<8|(p[S+2|0]<<16|p[S+3|0]<<24))^(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24));if(!U){continue}break}R=((Jn(U)>>>3)+S|0)-ha|0;break ya}if(!((p[R|0]|p[R+1|0]<<8)!=(p[S|0]|p[S+1|0]<<8)|S>>>0>=pa>>>0)){R=R+2|0;S=S+2|0}if(S>>>0>>0){S=p[R|0]==p[S|0]?S+1|0:S}R=S-ha|0}T=R+T|0}S=T+4|0;if(S>>>0<4){break va}R=S;S=S<<2>((x(da+1|0)+(Y<<2)|0)+ -30|0);W=S?R:Y;$=S?V:$;ha=S?0:da;break ua}W=Y;ha=da}Aa:{Ba:{Ca:{S=o[a+132>>2]+ -5|0;if(S>>>0<=2){switch(S-1|0){case 0:case 1:break Ca;default:break Ba}}X=o[a+120>>2];da=32-o[a+124>>2]|0;Y=o[a+128>>2];ga=o[a+12>>2];aa=o[a+16>>2];S=V-ia|0;if(e>>>0>>0){T=-1<>>da<<2)+ta|0;o[((e&T)<<2)+ka>>2]=o[R>>2];o[R>>2]=e;e=e+1|0;if((S|0)!=(e|0)){continue}break}}ea=1<>2]=S;ma=p[V|0]|p[V+1|0]<<8|(p[V+2|0]<<16|p[V+3|0]<<24);_=u(ma,-1640531535);U=o[(_>>>da<<2)+ta>>2];Da:{if(U>>>0<=aa>>>0){T=3;da=999999999;break Da}R=1<>>0>S>>>0?0:e;X=R+ -1|0;da=999999999;T=3;while(1){Ea:{R=U+ia|0;if(p[T+R|0]!=p[T+V|0]){break Ea}Fa:{Ga:{if(ja>>>0<=V>>>0){e=V;break Ga}e=V;Y=ma^(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24));if(Y){e=Jn(Y)>>>3;break Fa}while(1){R=R+4|0;e=e+4|0;if(e>>>0>=ja>>>0){break Ga}Y=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24));if(!Y){continue}break}e=((Jn(Y)>>>3)+e|0)-V|0;break Fa}if(!((p[R|0]|p[R+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=pa>>>0)){R=R+2|0;e=e+2|0}if(e>>>0>>0){e=p[R|0]==p[e|0]?e+1|0:e}e=e-V|0}if(e>>>0<=T>>>0){break Ea}da=(S-U|0)+2|0;T=e;if((e+V|0)!=(ba|0)){break Ea}break Da}if(U>>>0<=ca>>>0){break Da}ea=ea+ -1|0;if(!ea){break Da}U=o[((U&X)<<2)+ka>>2];if(U>>>0>aa>>>0){continue}break}}if(!ea){Y=T;break Aa}U=o[(_>>>32-o[fa+124>>2]<<2)+Ha>>2];qa=o[fa+12>>2];if(U>>>0<=qa>>>0){Y=T;break Aa}X=ga+ia|0;R=1<>2];e=La-R|0;na=e>>>0>La>>>0?0:e;la=R+ -1|0;ca=Z+6|0;ga=((S-ga|0)+La|0)+2|0;while(1){e=U+Ba|0;Ha:{if((ma|0)!=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))){break Ha}Z=ra;sa=Z;Y=e+4|0;R=Y;aa=R;Ia:{Ja:{e=ca;_=e+(Z-R|0)|0;ua=_>>>0>>0?_:ba;_=ua+ -3|0;if(_>>>0<=e>>>0){break Ja}R=Y;Y=(p[ca|0]|p[ca+1|0]<<8|(p[ca+2|0]<<16|p[ca+3|0]<<24))^(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24));if(Y){Y=Jn(Y)>>>3;break Ia}while(1){R=R+4|0;e=e+4|0;if(e>>>0>=_>>>0){break Ja}Y=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24));if(!Y){continue}break}Y=((Jn(Y)>>>3)+e|0)-ca|0;break Ia}if(!((p[R|0]|p[R+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=ua+ -1>>>0)){R=R+2|0;e=e+2|0}if(e>>>0>>0){e=p[R|0]==p[e|0]?e+1|0:e}Y=e-ca|0}if((sa|0)==(aa+Y|0)){R=X;Ka:{La:{Z=Y+ca|0;e=Z;if(ja>>>0<=e>>>0){break La}e=Z;_=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[X|0]|p[X+1|0]<<8|(p[X+2|0]<<16|p[X+3|0]<<24));if(_){e=Jn(_)>>>3;break Ka}while(1){R=R+4|0;e=e+4|0;if(e>>>0>=ja>>>0){break La}_=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24));if(!_){continue}break}e=((Jn(_)>>>3)+e|0)-Z|0;break Ka}if(!((p[R|0]|p[R+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=pa>>>0)){R=R+2|0;e=e+2|0}if(e>>>0>>0){e=p[R|0]==p[e|0]?e+1|0:e}e=e-Z|0}Y=e+Y|0}Y=Y+4|0;if(Y>>>0<=T>>>0){break Ha}da=ga-U|0;T=Y;if((V+T|0)==(ba|0)){break Aa}}if(U>>>0<=na>>>0){Y=T;break Aa}ea=ea+ -1|0;if(!ea){Y=T;break Aa}U=o[((U&la)<<2)+Ia>>2];if(U>>>0>qa>>>0){continue}break}Y=T;break Aa}ca=o[a+120>>2];U=o[a+128>>2];la=o[a+12>>2];R=64-o[a+124>>2]|0;ga=o[a+16>>2];S=V-ia|0;if(e>>>0>>0){da=-1<>>0?X>>>_:((1<<_)-1&X)<<32-_|Y>>>_)<<2)+ta|0;o[((e&da)<<2)+ka>>2]=o[T>>2];o[T>>2]=e;e=e+1|0;if((S|0)!=(e|0)){continue}break}}ea=1<>2]=S;e=p[V|0]|p[V+1|0]<<8|(p[V+2|0]<<16|p[V+3|0]<<24);va=e;aa=Kn(e,p[V+4|0]|p[V+5|0]<<8|(p[V+6|0]<<16|p[V+7|0]<<24),-1080360960,-820265764);e=aa;T=wa;da=R&31;U=o[((32<=(R&63)>>>0?T>>>da:((1<>>da)<<2)+ta>>2];Ma:{if(U>>>0<=ga>>>0){Y=3;da=999999999;break Ma}R=1<>>0>S>>>0?0:e;ca=R+ -1|0;da=999999999;Y=3;while(1){Na:{R=U+ia|0;if(p[Y+R|0]!=p[V+Y|0]){break Na}Oa:{Pa:{if(ja>>>0<=V>>>0){e=V;break Pa}e=V;X=va^(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24));if(X){e=Jn(X)>>>3;break Oa}while(1){R=R+4|0;e=e+4|0;if(e>>>0>=ja>>>0){break Pa}X=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24));if(!X){continue}break}e=((Jn(X)>>>3)+e|0)-V|0;break Oa}if(!((p[R|0]|p[R+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=pa>>>0)){R=R+2|0;e=e+2|0}if(e>>>0>>0){e=p[R|0]==p[e|0]?e+1|0:e}e=e-V|0}if(e>>>0<=Y>>>0){break Na}da=(S-U|0)+2|0;Y=e;if((e+V|0)!=(ba|0)){break Na}break Ma}if(U>>>0<=_>>>0){break Ma}ea=ea+ -1|0;if(!ea){break Ma}U=o[((U&ca)<<2)+ka>>2];if(U>>>0>ga>>>0){continue}break}}if(!ea){break Aa}e=64-o[fa+124>>2]|0;U=e&31;U=o[o[fa+36>>2]+((32<=(e&63)>>>0?T>>>U:((1<>>U)<<2)>>2];za=o[fa+12>>2];if(U>>>0<=za>>>0){break Aa}ca=ia+la|0;X=o[fa>>2];ma=o[fa+4>>2];T=X-ma|0;R=1<>2];e=T-R|0;ua=e>>>0>T>>>0?0:e;qa=R+ -1|0;na=o[fa+44>>2];_=Z+6|0;la=(T+(S-la|0)|0)+2|0;while(1){Qa:{e=U+ma|0;if((va|0)!=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))){break Qa}Z=X;Da=Z;T=e+4|0;R=T;sa=R;Ra:{Sa:{e=_;aa=e+(Z-R|0)|0;xa=aa>>>0>>0?aa:ba;aa=xa+ -3|0;if(aa>>>0<=e>>>0){break Sa}R=T;T=(p[_|0]|p[_+1|0]<<8|(p[_+2|0]<<16|p[_+3|0]<<24))^(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24));if(T){T=Jn(T)>>>3;break Ra}while(1){R=R+4|0;e=e+4|0;if(e>>>0>=aa>>>0){break Sa}T=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24));if(!T){continue}break}T=((Jn(T)>>>3)+e|0)-_|0;break Ra}if(!((p[R|0]|p[R+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=xa+ -1>>>0)){R=R+2|0;e=e+2|0}if(e>>>0>>0){e=p[R|0]==p[e|0]?e+1|0:e}T=e-_|0}if((Da|0)==(sa+T|0)){R=ca;Ta:{Ua:{Z=T+_|0;e=Z;if(ja>>>0<=e>>>0){break Ua}e=Z;aa=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[ca|0]|p[ca+1|0]<<8|(p[ca+2|0]<<16|p[ca+3|0]<<24));if(aa){e=Jn(aa)>>>3;break Ta}while(1){R=R+4|0;e=e+4|0;if(e>>>0>=ja>>>0){break Ua}aa=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24));if(!aa){continue}break}e=((Jn(aa)>>>3)+e|0)-Z|0;break Ta}if(!((p[R|0]|p[R+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=pa>>>0)){R=R+2|0;e=e+2|0}if(e>>>0>>0){e=p[R|0]==p[e|0]?e+1|0:e}e=e-Z|0}T=e+T|0}e=T+4|0;if(e>>>0<=Y>>>0){break Qa}da=la-U|0;Y=e;if((e+V|0)!=(ba|0)){break Qa}break Aa}if(U>>>0<=ua>>>0){break Aa}ea=ea+ -1|0;if(!ea){break Aa}U=o[na+((U&qa)<<2)>>2];if(U>>>0>za>>>0){continue}break}break Aa}ca=o[a+120>>2];U=o[a+128>>2];la=o[a+12>>2];R=64-o[a+124>>2]|0;ga=o[a+16>>2];S=V-ia|0;if(e>>>0>>0){da=-1<>>0?X>>>_:((1<<_)-1&X)<<32-_|Y>>>_)<<2)+ta|0;o[((e&da)<<2)+ka>>2]=o[T>>2];o[T>>2]=e;e=e+1|0;if((S|0)!=(e|0)){continue}break}}ea=1<>2]=S;e=p[V|0]|p[V+1|0]<<8|(p[V+2|0]<<16|p[V+3|0]<<24);va=e;aa=Kn(e,p[V+4|0]|p[V+5|0]<<8|(p[V+6|0]<<16|p[V+7|0]<<24),-1157627904,-820265764);e=aa;T=wa;da=R&31;U=o[((32<=(R&63)>>>0?T>>>da:((1<>>da)<<2)+ta>>2];Va:{if(U>>>0<=ga>>>0){Y=3;da=999999999;break Va}R=1<>>0>S>>>0?0:e;ca=R+ -1|0;da=999999999;Y=3;while(1){Wa:{R=U+ia|0;if(p[Y+R|0]!=p[V+Y|0]){break Wa}Xa:{Ya:{if(ja>>>0<=V>>>0){e=V;break Ya}e=V;X=va^(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24));if(X){e=Jn(X)>>>3;break Xa}while(1){R=R+4|0;e=e+4|0;if(e>>>0>=ja>>>0){break Ya}X=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24));if(!X){continue}break}e=((Jn(X)>>>3)+e|0)-V|0;break Xa}if(!((p[R|0]|p[R+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=pa>>>0)){R=R+2|0;e=e+2|0}if(e>>>0>>0){e=p[R|0]==p[e|0]?e+1|0:e}e=e-V|0}if(e>>>0<=Y>>>0){break Wa}da=(S-U|0)+2|0;Y=e;if((e+V|0)!=(ba|0)){break Wa}break Va}if(U>>>0<=_>>>0){break Va}ea=ea+ -1|0;if(!ea){break Va}U=o[((U&ca)<<2)+ka>>2];if(U>>>0>ga>>>0){continue}break}}if(!ea){break Aa}e=64-o[fa+124>>2]|0;U=e&31;U=o[o[fa+36>>2]+((32<=(e&63)>>>0?T>>>U:((1<>>U)<<2)>>2];za=o[fa+12>>2];if(U>>>0<=za>>>0){break Aa}ca=ia+la|0;X=o[fa>>2];ma=o[fa+4>>2];T=X-ma|0;R=1<>2];e=T-R|0;ua=e>>>0>T>>>0?0:e;qa=R+ -1|0;na=o[fa+44>>2];_=Z+6|0;la=(T+(S-la|0)|0)+2|0;while(1){Za:{e=U+ma|0;if((va|0)!=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))){break Za}Z=X;Da=Z;T=e+4|0;R=T;sa=R;_a:{$a:{e=_;aa=e+(Z-R|0)|0;xa=aa>>>0>>0?aa:ba;aa=xa+ -3|0;if(aa>>>0<=e>>>0){break $a}R=T;T=(p[_|0]|p[_+1|0]<<8|(p[_+2|0]<<16|p[_+3|0]<<24))^(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24));if(T){T=Jn(T)>>>3;break _a}while(1){R=R+4|0;e=e+4|0;if(e>>>0>=aa>>>0){break $a}T=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24));if(!T){continue}break}T=((Jn(T)>>>3)+e|0)-_|0;break _a}if(!((p[R|0]|p[R+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=xa+ -1>>>0)){R=R+2|0;e=e+2|0}if(e>>>0>>0){e=p[R|0]==p[e|0]?e+1|0:e}T=e-_|0}if((Da|0)==(sa+T|0)){R=ca;ab:{bb:{Z=T+_|0;e=Z;if(ja>>>0<=e>>>0){break bb}e=Z;aa=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[ca|0]|p[ca+1|0]<<8|(p[ca+2|0]<<16|p[ca+3|0]<<24));if(aa){e=Jn(aa)>>>3;break ab}while(1){R=R+4|0;e=e+4|0;if(e>>>0>=ja>>>0){break bb}aa=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24));if(!aa){continue}break}e=((Jn(aa)>>>3)+e|0)-Z|0;break ab}if(!((p[R|0]|p[R+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=pa>>>0)){R=R+2|0;e=e+2|0}if(e>>>0>>0){e=p[R|0]==p[e|0]?e+1|0:e}e=e-Z|0}T=e+T|0}e=T+4|0;if(e>>>0<=Y>>>0){break Za}da=la-U|0;Y=e;if((e+V|0)!=(ba|0)){break Za}break Aa}if(U>>>0<=ua>>>0){break Aa}ea=ea+ -1|0;if(!ea){break Aa}U=o[na+((U&qa)<<2)>>2];if(U>>>0>za>>>0){continue}break}}if(Y>>>0<4){break K}Z=V;if(((x(da+1|0)+(Y<<2)|0)+ -31|0)<=((x(ha+1|0)+(W<<2)|0)+ -24|0)){break K}}$=Z;ha=da;W=Y;if(Z>>>0>>0){continue}break}break K}ha=da;W=Y}cb:{if(!ha){ia=$;ka=ya;T=Ja;break cb}db:{if($>>>0<=d>>>0){ia=$;break db}ia=$;S=($-(ha+Ca|0)|0)+2|0;e=S>>>0>>0;S=(e?Na:Ca)+S|0;e=e?Ma:oa;if(S>>>0<=e>>>0){break db}while(1){ia=$+ -1|0;S=S+ -1|0;if(p[ia|0]!=p[S|0]){ia=$;break db}W=W+1|0;if(S>>>0<=e>>>0){break db}$=ia;if($>>>0>d>>>0){continue}break}}ka=ha+ -2|0;T=ya}S=o[b+12>>2];Y=ia-d|0;e=S+Y|0;while(1){Z=p[d+4|0]|p[d+5|0]<<8|(p[d+6|0]<<16|p[d+7|0]<<24);R=p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24);m[S|0]=R;m[S+1|0]=R>>>8;m[S+2|0]=R>>>16;m[S+3|0]=R>>>24;m[S+4|0]=Z;m[S+5|0]=Z>>>8;m[S+6|0]=Z>>>16;m[S+7|0]=Z>>>24;d=d+8|0;S=S+8|0;if(S>>>0>>0){continue}break}o[b+12>>2]=Y+o[b+12>>2];d=W+ -3|0;eb:{if(Y>>>0<=65535){S=o[b+4>>2];break eb}o[b+36>>2]=1;S=o[b+4>>2];o[b+40>>2]=S-o[b>>2]>>3}n[S+4>>1]=Y;o[S>>2]=ha+1;if(d>>>0>=65536){o[b+36>>2]=2;o[b+40>>2]=S-o[b>>2]>>3}n[S+6>>1]=d;o[b+4>>2]=S+8;Ja=T;ya=ka;d=W+ia|0;Z=d;if(Z>>>0>Ea>>>0){break J}while(1){fb:{ya=T;T=ka;e=(d-Ca|0)-ya|0;if((e^-1)+Aa>>>0<3){break fb}Z=e>>>0>>0;e=e+(Z?Na:Ca)|0;if((p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))!=(p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24))){break fb}R=e+4|0;e=R;$=R;gb:{hb:{Y=d+4|0;S=Y;V=Z?Fa:ba;Z=S+(V-R|0)|0;ka=Z>>>0>>0?Z:ba;Z=ka+ -3|0;if(Z>>>0<=S>>>0){break hb}S=Y;e=R;R=(p[S|0]|p[S+1|0]<<8|(p[S+2|0]<<16|p[S+3|0]<<24))^(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24));if(R){ka=Jn(R)>>>3;break gb}while(1){e=e+4|0;S=S+4|0;if(S>>>0>=Z>>>0){break hb}R=(p[S|0]|p[S+1|0]<<8|(p[S+2|0]<<16|p[S+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!R){continue}break}ka=((Jn(R)>>>3)+S|0)-Y|0;break gb}if(!((p[e|0]|p[e+1|0]<<8)!=(p[S|0]|p[S+1|0]<<8)|S>>>0>=ka+ -1>>>0)){S=S+2|0;e=e+2|0}if(S>>>0>>0){S=p[e|0]==p[S|0]?S+1|0:S}ka=S-Y|0}if(($+ka|0)==(V|0)){e=oa;ib:{jb:{R=Y+ka|0;S=R;if(ja>>>0<=R>>>0){break jb}S=R;Y=(p[R|0]|p[R+1|0]<<8|(p[R+2|0]<<16|p[R+3|0]<<24))^(p[oa|0]|p[oa+1|0]<<8|(p[oa+2|0]<<16|p[oa+3|0]<<24));if(Y){e=Jn(Y)>>>3;break ib}while(1){e=e+4|0;S=S+4|0;if(S>>>0>=ja>>>0){break jb}Y=(p[S|0]|p[S+1|0]<<8|(p[S+2|0]<<16|p[S+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!Y){continue}break}e=((Jn(Y)>>>3)+S|0)-R|0;break ib}if(!((p[e|0]|p[e+1|0]<<8)!=(p[S|0]|p[S+1|0]<<8)|S>>>0>=pa>>>0)){S=S+2|0;e=e+2|0}if(S>>>0>>0){S=p[e|0]==p[S|0]?S+1|0:S}e=S-R|0}ka=e+ka|0}R=o[b+12>>2];S=R;e=d;while(1){Z=p[e+4|0]|p[e+5|0]<<8|(p[e+6|0]<<16|p[e+7|0]<<24);Y=p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24);m[S|0]=Y;m[S+1|0]=Y>>>8;m[S+2|0]=Y>>>16;m[S+3|0]=Y>>>24;m[S+4|0]=Z;m[S+5|0]=Z>>>8;m[S+6|0]=Z>>>16;m[S+7|0]=Z>>>24;e=e+8|0;S=S+8|0;if(S>>>0>>0){continue}break}R=o[b+4>>2];o[R>>2]=1;n[R+4>>1]=0;S=ka+4|0;e=ka+1|0;if(e>>>0>=65536){o[b+36>>2]=2;o[b+40>>2]=R-o[b>>2]>>3}n[R+6>>1]=e;o[b+4>>2]=R+8;ka=ya;Ja=T;d=d+S|0;Z=d;if(Z>>>0<=Ea>>>0){continue}break J}break}Ja=ya;ya=T;Z=d}if(Z>>>0>>0){continue}break}}o[c+4>>2]=Ja;o[c>>2]=ya;return ba-d|0}function Qd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var 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;Ab=o[c+4>>2];rb=o[c>>2];Pa=o[a+112>>2];Bb=o[Pa>>2];Cb=o[Pa+4>>2];Pa=o[Pa+12>>2];o[a+28>>2]=o[a+24>>2];Hb=Pa+Cb|0;ub=o[a+12>>2];wb=o[a+4>>2];nb=ub+wb|0;Ua=((Hb|0)==((d-nb|0)+Bb|0))+d|0;$a=d+e|0;xb=$a+ -8|0;if(Ua>>>0>>0){Db=(ub+Cb|0)-Bb|0;Ib=Cb-Db|0;ob=$a+ -1|0;fb=$a+ -3|0;Jb=1-wb|0;while(1){sb=Ua+1|0;e=(Jb-rb|0)+Ua|0;hb=0;a:{if((e^-1)+ub>>>0<3){break a}gb=e>>>0>>0;e=gb?(e-Db|0)+Cb|0:e+wb|0;hb=0;if((p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))!=(p[sb|0]|p[sb+1|0]<<8|(p[sb+2|0]<<16|p[sb+3|0]<<24))){break a}Pa=e+4|0;e=Pa;Ra=Pa;Wa=Ra;b:{c:{Sa=Ua+5|0;Qa=Sa;Ta=gb?Bb:$a;gb=Qa+(Ta-Ra|0)|0;Xa=gb>>>0<$a>>>0?gb:$a;gb=Xa+ -3|0;if(gb>>>0<=Qa>>>0){break c}Qa=Sa;e=Pa;Pa=(p[Qa|0]|p[Qa+1|0]<<8|(p[Qa+2|0]<<16|p[Qa+3|0]<<24))^(p[Pa|0]|p[Pa+1|0]<<8|(p[Pa+2|0]<<16|p[Pa+3|0]<<24));if(Pa){Pa=Jn(Pa)>>>3;break b}while(1){e=e+4|0;Qa=Qa+4|0;if(Qa>>>0>=gb>>>0){break c}Pa=(p[Qa|0]|p[Qa+1|0]<<8|(p[Qa+2|0]<<16|p[Qa+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!Pa){continue}break}Pa=((Jn(Pa)>>>3)+Qa|0)-Sa|0;break b}if(!((p[e|0]|p[e+1|0]<<8)!=(p[Qa|0]|p[Qa+1|0]<<8)|Qa>>>0>=Xa+ -1>>>0)){Qa=Qa+2|0;e=e+2|0}if(Qa>>>0>>0){Qa=p[e|0]==p[Qa|0]?Qa+1|0:Qa}Pa=Qa-Sa|0}if((Wa+Pa|0)==(Ta|0)){e=nb;d:{e:{Ra=Pa+Sa|0;Qa=Ra;if(fb>>>0<=Qa>>>0){break e}Qa=Ra;Sa=(p[Qa|0]|p[Qa+1|0]<<8|(p[Qa+2|0]<<16|p[Qa+3|0]<<24))^(p[nb|0]|p[nb+1|0]<<8|(p[nb+2|0]<<16|p[nb+3|0]<<24));if(Sa){e=Jn(Sa)>>>3;break d}while(1){e=e+4|0;Qa=Qa+4|0;if(Qa>>>0>=fb>>>0){break e}Sa=(p[Qa|0]|p[Qa+1|0]<<8|(p[Qa+2|0]<<16|p[Qa+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!Sa){continue}break}e=((Jn(Sa)>>>3)+Qa|0)-Ra|0;break d}if(!((p[e|0]|p[e+1|0]<<8)!=(p[Qa|0]|p[Qa+1|0]<<8)|Qa>>>0>=ob>>>0)){Qa=Qa+2|0;e=e+2|0}if(Qa>>>0<$a>>>0){Qa=p[e|0]==p[Qa|0]?Qa+1|0:Qa}e=Qa-Ra|0}Pa=e+Pa|0}hb=Pa+4|0}f:{g:{h:{e=o[a+132>>2]+ -5|0;if(e>>>0<=2){switch(e-1|0){case 0:case 1:break h;default:break g}}jb=o[a+120>>2];Xa=32-o[a+124>>2]|0;Ta=o[a+128>>2];Wa=o[a+12>>2];gb=o[a+36>>2];Ya=o[a+16>>2];kb=o[a+44>>2];Sa=o[a+24>>2];e=o[a+4>>2];Qa=Ua-e|0;if(Sa>>>0>>0){Ra=-1<>>Xa<<2)+gb|0;o[((Ra&Sa)<<2)+kb>>2]=o[Pa>>2];o[Pa>>2]=Sa;Sa=Sa+1|0;if((Sa|0)!=(Qa|0)){continue}break}}Za=1<>2]=Qa;pb=p[Ua|0]|p[Ua+1|0]<<8|(p[Ua+2|0]<<16|p[Ua+3|0]<<24);_a=u(pb,-1640531535);Va=o[(_a>>>Xa<<2)+gb>>2];i:{if(Va>>>0<=Ya>>>0){Sa=3;mb=999999999;break i}Ra=1<>>0>Qa>>>0?0:Pa;Xa=Ra+ -1|0;mb=999999999;Sa=3;while(1){j:{Ra=e+Va|0;if(p[Sa+Ra|0]!=p[Sa+Ua|0]){break j}k:{l:{if(fb>>>0<=Ua>>>0){Pa=Ua;break l}Pa=Ua;Ta=pb^(p[Ra|0]|p[Ra+1|0]<<8|(p[Ra+2|0]<<16|p[Ra+3|0]<<24));if(Ta){Pa=Jn(Ta)>>>3;break k}while(1){Ra=Ra+4|0;Pa=Pa+4|0;if(Pa>>>0>=fb>>>0){break l}Ta=(p[Pa|0]|p[Pa+1|0]<<8|(p[Pa+2|0]<<16|p[Pa+3|0]<<24))^(p[Ra|0]|p[Ra+1|0]<<8|(p[Ra+2|0]<<16|p[Ra+3|0]<<24));if(!Ta){continue}break}Pa=((Jn(Ta)>>>3)+Pa|0)-Ua|0;break k}if(!((p[Ra|0]|p[Ra+1|0]<<8)!=(p[Pa|0]|p[Pa+1|0]<<8)|Pa>>>0>=ob>>>0)){Ra=Ra+2|0;Pa=Pa+2|0}if(Pa>>>0<$a>>>0){Pa=p[Ra|0]==p[Pa|0]?Pa+1|0:Pa}Pa=Pa-Ua|0}if(Pa>>>0<=Sa>>>0){break j}mb=(Qa-Va|0)+2|0;Sa=Pa;if((Pa+Ua|0)!=($a|0)){break j}break i}if(Va>>>0<=jb>>>0){break i}Za=Za+ -1|0;if(!Za){break i}Va=o[((Va&Xa)<<2)+kb>>2];if(Va>>>0>Ya>>>0){continue}break}}db=o[a+112>>2];tb=o[db+4>>2];jb=o[db>>2];yb=o[db+36>>2];zb=o[db+44>>2];if(!Za){break f}Va=o[(_a>>>32-o[db+124>>2]<<2)+yb>>2];ib=o[db+12>>2];if(Va>>>0<=ib>>>0){break f}_a=e+Wa|0;Ta=jb-tb|0;Ra=1<>2];Pa=Ta-Ra|0;eb=Pa>>>0>Ta>>>0?0:Pa;cb=Ra+ -1|0;Ya=Ua+4|0;bb=(Ta+(Qa-Wa|0)|0)+2|0;while(1){m:{Pa=Va+tb|0;if((pb|0)!=(p[Pa|0]|p[Pa+1|0]<<8|(p[Pa+2|0]<<16|p[Pa+3|0]<<24))){break m}Xa=jb;qb=Xa;Ta=Pa+4|0;Ra=Ta;ab=Ra;n:{o:{Pa=Ya;Wa=Pa+(Xa-Ra|0)|0;lb=Wa>>>0<$a>>>0?Wa:$a;Wa=lb+ -3|0;if(Wa>>>0<=Pa>>>0){break o}Ra=Ta;Ta=(p[Ya|0]|p[Ya+1|0]<<8|(p[Ya+2|0]<<16|p[Ya+3|0]<<24))^(p[Ra|0]|p[Ra+1|0]<<8|(p[Ra+2|0]<<16|p[Ra+3|0]<<24));if(Ta){Ta=Jn(Ta)>>>3;break n}while(1){Ra=Ra+4|0;Pa=Pa+4|0;if(Pa>>>0>=Wa>>>0){break o}Ta=(p[Pa|0]|p[Pa+1|0]<<8|(p[Pa+2|0]<<16|p[Pa+3|0]<<24))^(p[Ra|0]|p[Ra+1|0]<<8|(p[Ra+2|0]<<16|p[Ra+3|0]<<24));if(!Ta){continue}break}Ta=((Jn(Ta)>>>3)+Pa|0)-Ya|0;break n}if(!((p[Ra|0]|p[Ra+1|0]<<8)!=(p[Pa|0]|p[Pa+1|0]<<8)|Pa>>>0>=lb+ -1>>>0)){Ra=Ra+2|0;Pa=Pa+2|0}if(Pa>>>0>>0){Pa=p[Ra|0]==p[Pa|0]?Pa+1|0:Pa}Ta=Pa-Ya|0}if((qb|0)==(ab+Ta|0)){Ra=_a;p:{q:{Xa=Ta+Ya|0;Pa=Xa;if(fb>>>0<=Pa>>>0){break q}Pa=Xa;Wa=(p[Pa|0]|p[Pa+1|0]<<8|(p[Pa+2|0]<<16|p[Pa+3|0]<<24))^(p[_a|0]|p[_a+1|0]<<8|(p[_a+2|0]<<16|p[_a+3|0]<<24));if(Wa){Pa=Jn(Wa)>>>3;break p}while(1){Ra=Ra+4|0;Pa=Pa+4|0;if(Pa>>>0>=fb>>>0){break q}Wa=(p[Pa|0]|p[Pa+1|0]<<8|(p[Pa+2|0]<<16|p[Pa+3|0]<<24))^(p[Ra|0]|p[Ra+1|0]<<8|(p[Ra+2|0]<<16|p[Ra+3|0]<<24));if(!Wa){continue}break}Pa=((Jn(Wa)>>>3)+Pa|0)-Xa|0;break p}if(!((p[Ra|0]|p[Ra+1|0]<<8)!=(p[Pa|0]|p[Pa+1|0]<<8)|Pa>>>0>=ob>>>0)){Ra=Ra+2|0;Pa=Pa+2|0}if(Pa>>>0<$a>>>0){Pa=p[Ra|0]==p[Pa|0]?Pa+1|0:Pa}Pa=Pa-Xa|0}Ta=Pa+Ta|0}Pa=Ta+4|0;if(Pa>>>0<=Sa>>>0){break m}mb=bb-Va|0;Sa=Pa;if((Pa+Ua|0)!=($a|0)){break m}break f}if(Va>>>0<=eb>>>0){break f}Za=Za+ -1|0;if(!Za){break f}Va=o[((Va&cb)<<2)+zb>>2];if(Va>>>0>ib>>>0){continue}break}break f}bb=o[a+120>>2];jb=o[a+128>>2];ab=o[a+12>>2];Pa=64-o[a+124>>2]|0;gb=o[a+36>>2];Wa=o[a+16>>2];kb=o[a+44>>2];Sa=o[a+24>>2];e=o[a+4>>2];Qa=Ua-e|0;if(Sa>>>0>>0){Xa=-1<>>0?_a>>>Ya:((1<>>Ya)<<2)+gb|0;o[((Sa&Xa)<<2)+kb>>2]=o[Ra>>2];o[Ra>>2]=Sa;Sa=Sa+1|0;if((Sa|0)!=(Qa|0)){continue}break}}Za=1<>2]=Qa;Ra=p[Ua|0]|p[Ua+1|0]<<8|(p[Ua+2|0]<<16|p[Ua+3|0]<<24);pb=Ra;Ya=Kn(Ra,p[Ua+4|0]|p[Ua+5|0]<<8|(p[Ua+6|0]<<16|p[Ua+7|0]<<24),-1080360960,-820265764);Ra=Ya;Ta=wa;Sa=Ta;Xa=Pa&31;Va=o[((32<=(Pa&63)>>>0?Sa>>>Xa:((1<>>Xa)<<2)+gb>>2];r:{if(Va>>>0<=Wa>>>0){Sa=3;mb=999999999;break r}Ra=1<>>0>Qa>>>0?0:Pa;jb=Ra+ -1|0;mb=999999999;Sa=3;while(1){s:{Ra=e+Va|0;if(p[Sa+Ra|0]!=p[Sa+Ua|0]){break s}t:{u:{if(fb>>>0<=Ua>>>0){Pa=Ua;break u}Pa=Ua;Xa=pb^(p[Ra|0]|p[Ra+1|0]<<8|(p[Ra+2|0]<<16|p[Ra+3|0]<<24));if(Xa){Pa=Jn(Xa)>>>3;break t}while(1){Ra=Ra+4|0;Pa=Pa+4|0;if(Pa>>>0>=fb>>>0){break u}Xa=(p[Pa|0]|p[Pa+1|0]<<8|(p[Pa+2|0]<<16|p[Pa+3|0]<<24))^(p[Ra|0]|p[Ra+1|0]<<8|(p[Ra+2|0]<<16|p[Ra+3|0]<<24));if(!Xa){continue}break}Pa=((Jn(Xa)>>>3)+Pa|0)-Ua|0;break t}if(!((p[Ra|0]|p[Ra+1|0]<<8)!=(p[Pa|0]|p[Pa+1|0]<<8)|Pa>>>0>=ob>>>0)){Ra=Ra+2|0;Pa=Pa+2|0}if(Pa>>>0<$a>>>0){Pa=p[Ra|0]==p[Pa|0]?Pa+1|0:Pa}Pa=Pa-Ua|0}if(Pa>>>0<=Sa>>>0){break s}mb=(Qa-Va|0)+2|0;Sa=Pa;if((Pa+Ua|0)!=($a|0)){break s}break r}if(Va>>>0<=_a>>>0){break r}Za=Za+ -1|0;if(!Za){break r}Va=o[((Va&jb)<<2)+kb>>2];if(Va>>>0>Wa>>>0){continue}break}}db=o[a+112>>2];tb=o[db+4>>2];jb=o[db>>2];yb=o[db+36>>2];zb=o[db+44>>2];if(!Za){break f}Pa=64-o[db+124>>2]|0;Xa=Pa&31;Va=o[((32<=(Pa&63)>>>0?Ta>>>Xa:((1<>>Xa)<<2)+yb>>2];ib=o[db+12>>2];if(Va>>>0<=ib>>>0){break f}_a=e+ab|0;Ta=jb-tb|0;Ra=1<>2];Pa=Ta-Ra|0;eb=Pa>>>0>Ta>>>0?0:Pa;cb=Ra+ -1|0;Ya=Ua+4|0;bb=(Ta+(Qa-ab|0)|0)+2|0;while(1){v:{Pa=Va+tb|0;if((pb|0)!=(p[Pa|0]|p[Pa+1|0]<<8|(p[Pa+2|0]<<16|p[Pa+3|0]<<24))){break v}Xa=jb;qb=Xa;Ta=Pa+4|0;Ra=Ta;ab=Ra;w:{x:{Pa=Ya;Wa=Pa+(Xa-Ra|0)|0;lb=Wa>>>0<$a>>>0?Wa:$a;Wa=lb+ -3|0;if(Wa>>>0<=Pa>>>0){break x}Ra=Ta;Ta=(p[Ya|0]|p[Ya+1|0]<<8|(p[Ya+2|0]<<16|p[Ya+3|0]<<24))^(p[Ra|0]|p[Ra+1|0]<<8|(p[Ra+2|0]<<16|p[Ra+3|0]<<24));if(Ta){Ta=Jn(Ta)>>>3;break w}while(1){Ra=Ra+4|0;Pa=Pa+4|0;if(Pa>>>0>=Wa>>>0){break x}Ta=(p[Pa|0]|p[Pa+1|0]<<8|(p[Pa+2|0]<<16|p[Pa+3|0]<<24))^(p[Ra|0]|p[Ra+1|0]<<8|(p[Ra+2|0]<<16|p[Ra+3|0]<<24));if(!Ta){continue}break}Ta=((Jn(Ta)>>>3)+Pa|0)-Ya|0;break w}if(!((p[Ra|0]|p[Ra+1|0]<<8)!=(p[Pa|0]|p[Pa+1|0]<<8)|Pa>>>0>=lb+ -1>>>0)){Ra=Ra+2|0;Pa=Pa+2|0}if(Pa>>>0>>0){Pa=p[Ra|0]==p[Pa|0]?Pa+1|0:Pa}Ta=Pa-Ya|0}if((qb|0)==(ab+Ta|0)){Ra=_a;y:{z:{Xa=Ta+Ya|0;Pa=Xa;if(fb>>>0<=Pa>>>0){break z}Pa=Xa;Wa=(p[Pa|0]|p[Pa+1|0]<<8|(p[Pa+2|0]<<16|p[Pa+3|0]<<24))^(p[_a|0]|p[_a+1|0]<<8|(p[_a+2|0]<<16|p[_a+3|0]<<24));if(Wa){Pa=Jn(Wa)>>>3;break y}while(1){Ra=Ra+4|0;Pa=Pa+4|0;if(Pa>>>0>=fb>>>0){break z}Wa=(p[Pa|0]|p[Pa+1|0]<<8|(p[Pa+2|0]<<16|p[Pa+3|0]<<24))^(p[Ra|0]|p[Ra+1|0]<<8|(p[Ra+2|0]<<16|p[Ra+3|0]<<24));if(!Wa){continue}break}Pa=((Jn(Wa)>>>3)+Pa|0)-Xa|0;break y}if(!((p[Ra|0]|p[Ra+1|0]<<8)!=(p[Pa|0]|p[Pa+1|0]<<8)|Pa>>>0>=ob>>>0)){Ra=Ra+2|0;Pa=Pa+2|0}if(Pa>>>0<$a>>>0){Pa=p[Ra|0]==p[Pa|0]?Pa+1|0:Pa}Pa=Pa-Xa|0}Ta=Pa+Ta|0}Pa=Ta+4|0;if(Pa>>>0<=Sa>>>0){break v}mb=bb-Va|0;Sa=Pa;if((Pa+Ua|0)!=($a|0)){break v}break f}if(Va>>>0<=eb>>>0){break f}Za=Za+ -1|0;if(!Za){break f}Va=o[((Va&cb)<<2)+zb>>2];if(Va>>>0>ib>>>0){continue}break}break f}bb=o[a+120>>2];jb=o[a+128>>2];ab=o[a+12>>2];Pa=64-o[a+124>>2]|0;gb=o[a+36>>2];Wa=o[a+16>>2];kb=o[a+44>>2];Sa=o[a+24>>2];e=o[a+4>>2];Qa=Ua-e|0;if(Sa>>>0>>0){Xa=-1<>>0?_a>>>Ya:((1<>>Ya)<<2)+gb|0;o[((Sa&Xa)<<2)+kb>>2]=o[Ra>>2];o[Ra>>2]=Sa;Sa=Sa+1|0;if((Sa|0)!=(Qa|0)){continue}break}}Za=1<>2]=Qa;Ra=p[Ua|0]|p[Ua+1|0]<<8|(p[Ua+2|0]<<16|p[Ua+3|0]<<24);pb=Ra;Ya=Kn(Ra,p[Ua+4|0]|p[Ua+5|0]<<8|(p[Ua+6|0]<<16|p[Ua+7|0]<<24),-1157627904,-820265764);Ra=Ya;Ta=wa;Sa=Ta;Xa=Pa&31;Va=o[((32<=(Pa&63)>>>0?Sa>>>Xa:((1<>>Xa)<<2)+gb>>2];A:{if(Va>>>0<=Wa>>>0){Sa=3;mb=999999999;break A}Ra=1<>>0>Qa>>>0?0:Pa;jb=Ra+ -1|0;mb=999999999;Sa=3;while(1){B:{Ra=e+Va|0;if(p[Sa+Ra|0]!=p[Sa+Ua|0]){break B}C:{D:{if(fb>>>0<=Ua>>>0){Pa=Ua;break D}Pa=Ua;Xa=pb^(p[Ra|0]|p[Ra+1|0]<<8|(p[Ra+2|0]<<16|p[Ra+3|0]<<24));if(Xa){Pa=Jn(Xa)>>>3;break C}while(1){Ra=Ra+4|0;Pa=Pa+4|0;if(Pa>>>0>=fb>>>0){break D}Xa=(p[Pa|0]|p[Pa+1|0]<<8|(p[Pa+2|0]<<16|p[Pa+3|0]<<24))^(p[Ra|0]|p[Ra+1|0]<<8|(p[Ra+2|0]<<16|p[Ra+3|0]<<24));if(!Xa){continue}break}Pa=((Jn(Xa)>>>3)+Pa|0)-Ua|0;break C}if(!((p[Ra|0]|p[Ra+1|0]<<8)!=(p[Pa|0]|p[Pa+1|0]<<8)|Pa>>>0>=ob>>>0)){Ra=Ra+2|0;Pa=Pa+2|0}if(Pa>>>0<$a>>>0){Pa=p[Ra|0]==p[Pa|0]?Pa+1|0:Pa}Pa=Pa-Ua|0}if(Pa>>>0<=Sa>>>0){break B}mb=(Qa-Va|0)+2|0;Sa=Pa;if((Pa+Ua|0)!=($a|0)){break B}break A}if(Va>>>0<=_a>>>0){break A}Za=Za+ -1|0;if(!Za){break A}Va=o[((Va&jb)<<2)+kb>>2];if(Va>>>0>Wa>>>0){continue}break}}db=o[a+112>>2];tb=o[db+4>>2];jb=o[db>>2];yb=o[db+36>>2];zb=o[db+44>>2];if(!Za){break f}Pa=64-o[db+124>>2]|0;Xa=Pa&31;Va=o[((32<=(Pa&63)>>>0?Ta>>>Xa:((1<>>Xa)<<2)+yb>>2];ib=o[db+12>>2];if(Va>>>0<=ib>>>0){break f}_a=e+ab|0;Ta=jb-tb|0;Ra=1<>2];Pa=Ta-Ra|0;eb=Pa>>>0>Ta>>>0?0:Pa;cb=Ra+ -1|0;Ya=Ua+4|0;bb=(Ta+(Qa-ab|0)|0)+2|0;while(1){E:{Pa=Va+tb|0;if((pb|0)!=(p[Pa|0]|p[Pa+1|0]<<8|(p[Pa+2|0]<<16|p[Pa+3|0]<<24))){break E}Xa=jb;qb=Xa;Ta=Pa+4|0;Ra=Ta;ab=Ra;F:{G:{Pa=Ya;Wa=Pa+(Xa-Ra|0)|0;lb=Wa>>>0<$a>>>0?Wa:$a;Wa=lb+ -3|0;if(Wa>>>0<=Pa>>>0){break G}Ra=Ta;Ta=(p[Ya|0]|p[Ya+1|0]<<8|(p[Ya+2|0]<<16|p[Ya+3|0]<<24))^(p[Ra|0]|p[Ra+1|0]<<8|(p[Ra+2|0]<<16|p[Ra+3|0]<<24));if(Ta){Ta=Jn(Ta)>>>3;break F}while(1){Ra=Ra+4|0;Pa=Pa+4|0;if(Pa>>>0>=Wa>>>0){break G}Ta=(p[Pa|0]|p[Pa+1|0]<<8|(p[Pa+2|0]<<16|p[Pa+3|0]<<24))^(p[Ra|0]|p[Ra+1|0]<<8|(p[Ra+2|0]<<16|p[Ra+3|0]<<24));if(!Ta){continue}break}Ta=((Jn(Ta)>>>3)+Pa|0)-Ya|0;break F}if(!((p[Ra|0]|p[Ra+1|0]<<8)!=(p[Pa|0]|p[Pa+1|0]<<8)|Pa>>>0>=lb+ -1>>>0)){Ra=Ra+2|0;Pa=Pa+2|0}if(Pa>>>0>>0){Pa=p[Ra|0]==p[Pa|0]?Pa+1|0:Pa}Ta=Pa-Ya|0}if((qb|0)==(ab+Ta|0)){Ra=_a;H:{I:{Xa=Ta+Ya|0;Pa=Xa;if(fb>>>0<=Pa>>>0){break I}Pa=Xa;Wa=(p[Pa|0]|p[Pa+1|0]<<8|(p[Pa+2|0]<<16|p[Pa+3|0]<<24))^(p[_a|0]|p[_a+1|0]<<8|(p[_a+2|0]<<16|p[_a+3|0]<<24));if(Wa){Pa=Jn(Wa)>>>3;break H}while(1){Ra=Ra+4|0;Pa=Pa+4|0;if(Pa>>>0>=fb>>>0){break I}Wa=(p[Pa|0]|p[Pa+1|0]<<8|(p[Pa+2|0]<<16|p[Pa+3|0]<<24))^(p[Ra|0]|p[Ra+1|0]<<8|(p[Ra+2|0]<<16|p[Ra+3|0]<<24));if(!Wa){continue}break}Pa=((Jn(Wa)>>>3)+Pa|0)-Xa|0;break H}if(!((p[Ra|0]|p[Ra+1|0]<<8)!=(p[Pa|0]|p[Pa+1|0]<<8)|Pa>>>0>=ob>>>0)){Ra=Ra+2|0;Pa=Pa+2|0}if(Pa>>>0<$a>>>0){Pa=p[Ra|0]==p[Pa|0]?Pa+1|0:Pa}Pa=Pa-Xa|0}Ta=Pa+Ta|0}Pa=Ta+4|0;if(Pa>>>0<=Sa>>>0){break E}mb=bb-Va|0;Sa=Pa;if((Pa+Ua|0)!=($a|0)){break E}break f}if(Va>>>0<=eb>>>0){break f}Za=Za+ -1|0;if(!Za){break f}Va=o[((Va&cb)<<2)+zb>>2];if(Va>>>0>ib>>>0){continue}break}}Ra=Sa>>>0>hb>>>0;Pa=Ra?Sa:hb;J:{if(Pa>>>0<=3){Ua=((Ua-d>>8)+Ua|0)+1|0;break J}Ya=Ra?mb:0;Xa=Ra?Ua:sb;K:{if(Ua>>>0>=xb>>>0){hb=Ya;_a=Pa;break K}Eb=jb-tb|0;while(1){L:{M:{Sa=Ua+1|0;Ra=(Sa-wb|0)-rb|0;if((Ra^-1)+ub>>>0<3){break M}_a=Ra>>>0>>0;Ra=_a?(Ra-Db|0)+Cb|0:Sa-rb|0;if((p[Ra|0]|p[Ra+1|0]<<8|(p[Ra+2|0]<<16|p[Ra+3|0]<<24))!=(p[Sa|0]|p[Sa+1|0]<<8|(p[Sa+2|0]<<16|p[Sa+3|0]<<24))){break M}Ta=Ra+4|0;Va=Ta;Wa=Ta;N:{O:{hb=Ua+5|0;Ra=hb;Za=_a?Bb:$a;_a=Ra+(Za-Ta|0)|0;ab=_a>>>0<$a>>>0?_a:$a;_a=ab+ -3|0;if(_a>>>0<=Ra>>>0){break O}Ra=hb;Va=Ta;Ta=(p[Ra|0]|p[Ra+1|0]<<8|(p[Ra+2|0]<<16|p[Ra+3|0]<<24))^(p[Ta|0]|p[Ta+1|0]<<8|(p[Ta+2|0]<<16|p[Ta+3|0]<<24));if(Ta){Ta=Jn(Ta)>>>3;break N}while(1){Va=Va+4|0;Ra=Ra+4|0;if(Ra>>>0>=_a>>>0){break O}Ta=(p[Ra|0]|p[Ra+1|0]<<8|(p[Ra+2|0]<<16|p[Ra+3|0]<<24))^(p[Va|0]|p[Va+1|0]<<8|(p[Va+2|0]<<16|p[Va+3|0]<<24));if(!Ta){continue}break}Ta=((Jn(Ta)>>>3)+Ra|0)-hb|0;break N}if(!((p[Va|0]|p[Va+1|0]<<8)!=(p[Ra|0]|p[Ra+1|0]<<8)|Ra>>>0>=ab+ -1>>>0)){Va=Va+2|0;Ra=Ra+2|0}if(Ra>>>0>>0){Ra=p[Va|0]==p[Ra|0]?Ra+1|0:Ra}Ta=Ra-hb|0}if((Wa+Ta|0)==(Za|0)){Va=nb;P:{Q:{hb=Ta+hb|0;Ra=hb;if(fb>>>0<=Ra>>>0){break Q}Ra=hb;_a=(p[Ra|0]|p[Ra+1|0]<<8|(p[Ra+2|0]<<16|p[Ra+3|0]<<24))^(p[nb|0]|p[nb+1|0]<<8|(p[nb+2|0]<<16|p[nb+3|0]<<24));if(_a){Ra=Jn(_a)>>>3;break P}while(1){Va=Va+4|0;Ra=Ra+4|0;if(Ra>>>0>=fb>>>0){break Q}_a=(p[Ra|0]|p[Ra+1|0]<<8|(p[Ra+2|0]<<16|p[Ra+3|0]<<24))^(p[Va|0]|p[Va+1|0]<<8|(p[Va+2|0]<<16|p[Va+3|0]<<24));if(!_a){continue}break}Ra=((Jn(_a)>>>3)+Ra|0)-hb|0;break P}if(!((p[Va|0]|p[Va+1|0]<<8)!=(p[Ra|0]|p[Ra+1|0]<<8)|Ra>>>0>=ob>>>0)){Va=Va+2|0;Ra=Ra+2|0}if(Ra>>>0<$a>>>0){Ra=p[Va|0]==p[Ra|0]?Ra+1|0:Ra}Ra=Ra-hb|0}Ta=Ra+Ta|0}Ra=Ta+4|0;if(Ra>>>0<4){break M}Ta=Pa;Pa=(u(Ra,3)|0)>((x(Ya+1|0)+u(Pa,3)|0)+ -30|0);_a=Pa?Ra:Ta;Xa=Pa?Sa:Xa;hb=Pa?0:Ya;break L}_a=Pa;hb=Ya}R:{S:{T:{U:{Pa=o[a+132>>2]+ -5|0;if(Pa>>>0<=2){switch(Pa-1|0){case 0:case 1:break U;default:break T}}Wa=o[a+120>>2];Za=32-o[a+124>>2]|0;Ya=o[a+128>>2];ib=o[a+12>>2];eb=o[a+16>>2];Ta=Sa-e|0;if(Qa>>>0>>0){Ra=-1<>>Za<<2)+gb|0;o[((Qa&Ra)<<2)+kb>>2]=o[Pa>>2];o[Pa>>2]=Qa;Qa=Qa+1|0;if((Ta|0)!=(Qa|0)){continue}break}}Va=1<>2]=Ta;vb=p[Sa|0]|p[Sa+1|0]<<8|(p[Sa+2|0]<<16|p[Sa+3|0]<<24);cb=u(vb,-1640531535);Ra=o[(cb>>>Za<<2)+gb>>2];V:{if(Ra>>>0<=eb>>>0){Za=3;Ya=999999999;break V}Qa=1<>>0>Ta>>>0?0:Pa;ab=Qa+ -1|0;Ya=999999999;Za=3;while(1){W:{Pa=e+Ra|0;if(p[Za+Pa|0]!=p[Sa+Za|0]){break W}X:{Y:{if(fb>>>0<=Sa>>>0){Qa=Sa;break Y}Qa=Sa;Wa=vb^(p[Pa|0]|p[Pa+1|0]<<8|(p[Pa+2|0]<<16|p[Pa+3|0]<<24));if(Wa){Pa=Jn(Wa)>>>3;break X}while(1){Pa=Pa+4|0;Qa=Qa+4|0;if(Qa>>>0>=fb>>>0){break Y}Wa=(p[Qa|0]|p[Qa+1|0]<<8|(p[Qa+2|0]<<16|p[Qa+3|0]<<24))^(p[Pa|0]|p[Pa+1|0]<<8|(p[Pa+2|0]<<16|p[Pa+3|0]<<24));if(!Wa){continue}break}Pa=((Jn(Wa)>>>3)+Qa|0)-Sa|0;break X}if(!((p[Pa|0]|p[Pa+1|0]<<8)!=(p[Qa|0]|p[Qa+1|0]<<8)|Qa>>>0>=ob>>>0)){Qa=Qa+2|0;Pa=Pa+2|0}if(Qa>>>0<$a>>>0){Qa=p[Pa|0]==p[Qa|0]?Qa+1|0:Qa}Pa=Qa-Sa|0}if(Pa>>>0<=Za>>>0){break W}Ya=(Ta-Ra|0)+2|0;Za=Pa;if((Pa+Sa|0)!=($a|0)){break W}break V}if(Ra>>>0<=bb>>>0){break V}Va=Va+ -1|0;if(!Va){break V}Ra=o[((Ra&ab)<<2)+kb>>2];if(Ra>>>0>eb>>>0){continue}break}}if(!Va){break S}Ra=o[(cb>>>32-o[db+124>>2]<<2)+yb>>2];sb=o[db+12>>2];if(Ra>>>0<=sb>>>0){break S}ab=e+ib|0;Qa=1<>2];Pa=Eb-Qa|0;pb=Pa>>>0>Eb>>>0?0:Pa;lb=Qa+ -1|0;bb=Ua+5|0;ib=((Ta-ib|0)+Eb|0)+2|0;while(1){Z:{Pa=Ra+tb|0;if((vb|0)!=(p[Pa|0]|p[Pa+1|0]<<8|(p[Pa+2|0]<<16|p[Pa+3|0]<<24))){break Z}Wa=jb;eb=Wa;Ua=Pa+4|0;Pa=Ua;qb=Pa;_:{$:{Qa=bb;cb=Qa+(Wa-Pa|0)|0;mb=cb>>>0<$a>>>0?cb:$a;cb=mb+ -3|0;if(cb>>>0<=Qa>>>0){break $}Pa=Ua;Ua=(p[bb|0]|p[bb+1|0]<<8|(p[bb+2|0]<<16|p[bb+3|0]<<24))^(p[Pa|0]|p[Pa+1|0]<<8|(p[Pa+2|0]<<16|p[Pa+3|0]<<24));if(Ua){Ua=Jn(Ua)>>>3;break _}while(1){Pa=Pa+4|0;Qa=Qa+4|0;if(Qa>>>0>=cb>>>0){break $}Ua=(p[Qa|0]|p[Qa+1|0]<<8|(p[Qa+2|0]<<16|p[Qa+3|0]<<24))^(p[Pa|0]|p[Pa+1|0]<<8|(p[Pa+2|0]<<16|p[Pa+3|0]<<24));if(!Ua){continue}break}Ua=((Jn(Ua)>>>3)+Qa|0)-bb|0;break _}if(!((p[Pa|0]|p[Pa+1|0]<<8)!=(p[Qa|0]|p[Qa+1|0]<<8)|Qa>>>0>=mb+ -1>>>0)){Qa=Qa+2|0;Pa=Pa+2|0}if(Qa>>>0>>0){Qa=p[Pa|0]==p[Qa|0]?Qa+1|0:Qa}Ua=Qa-bb|0}if((eb|0)==(qb+Ua|0)){Pa=ab;aa:{ba:{Wa=Ua+bb|0;Qa=Wa;if(fb>>>0<=Qa>>>0){break ba}Qa=Wa;cb=(p[Qa|0]|p[Qa+1|0]<<8|(p[Qa+2|0]<<16|p[Qa+3|0]<<24))^(p[ab|0]|p[ab+1|0]<<8|(p[ab+2|0]<<16|p[ab+3|0]<<24));if(cb){Pa=Jn(cb)>>>3;break aa}while(1){Pa=Pa+4|0;Qa=Qa+4|0;if(Qa>>>0>=fb>>>0){break ba}cb=(p[Qa|0]|p[Qa+1|0]<<8|(p[Qa+2|0]<<16|p[Qa+3|0]<<24))^(p[Pa|0]|p[Pa+1|0]<<8|(p[Pa+2|0]<<16|p[Pa+3|0]<<24));if(!cb){continue}break}Pa=((Jn(cb)>>>3)+Qa|0)-Wa|0;break aa}if(!((p[Pa|0]|p[Pa+1|0]<<8)!=(p[Qa|0]|p[Qa+1|0]<<8)|Qa>>>0>=ob>>>0)){Qa=Qa+2|0;Pa=Pa+2|0}if(Qa>>>0<$a>>>0){Qa=p[Pa|0]==p[Qa|0]?Qa+1|0:Qa}Pa=Qa-Wa|0}Ua=Pa+Ua|0}Pa=Ua+4|0;if(Pa>>>0<=Za>>>0){break Z}Ya=ib-Ra|0;Za=Pa;if((Pa+Sa|0)!=($a|0)){break Z}Qa=Ta;break R}if(Ra>>>0<=pb>>>0){break S}Va=Va+ -1|0;if(!Va){break S}Ra=o[((Ra&lb)<<2)+zb>>2];if(Ra>>>0>sb>>>0){continue}break}break S}ab=o[a+120>>2];Va=o[a+128>>2];lb=o[a+12>>2];Pa=64-o[a+124>>2]|0;ib=o[a+16>>2];Ta=Sa-e|0;if(Qa>>>0>>0){Za=-1<>>0?Wa>>>bb:((1<>>bb)<<2)+gb|0;o[((Qa&Za)<<2)+kb>>2]=o[Ra>>2];o[Ra>>2]=Qa;Qa=Qa+1|0;if((Ta|0)!=(Qa|0)){continue}break}}Za=1<>2]=Ta;Qa=p[Sa|0]|p[Sa+1|0]<<8|(p[Sa+2|0]<<16|p[Sa+3|0]<<24);qb=Qa;eb=Kn(Qa,p[Sa+4|0]|p[Sa+5|0]<<8|(p[Sa+6|0]<<16|p[Sa+7|0]<<24),-1080360960,-820265764);Qa=eb;Wa=wa;Ra=Wa;Ya=Pa&31;Va=o[((32<=(Pa&63)>>>0?Ra>>>Ya:((1<>>Ya)<<2)+gb>>2];ca:{if(Va>>>0<=ib>>>0){Pa=3;Ya=999999999;break ca}Qa=1<>>0>Ta>>>0?0:Pa;bb=Qa+ -1|0;Ya=999999999;Pa=3;while(1){da:{Ra=e+Va|0;if(p[Ra+Pa|0]!=p[Pa+Sa|0]){break da}ea:{fa:{if(fb>>>0<=Sa>>>0){Qa=Sa;break fa}Qa=Sa;ab=qb^(p[Ra|0]|p[Ra+1|0]<<8|(p[Ra+2|0]<<16|p[Ra+3|0]<<24));if(ab){Qa=Jn(ab)>>>3;break ea}while(1){Ra=Ra+4|0;Qa=Qa+4|0;if(Qa>>>0>=fb>>>0){break fa}ab=(p[Qa|0]|p[Qa+1|0]<<8|(p[Qa+2|0]<<16|p[Qa+3|0]<<24))^(p[Ra|0]|p[Ra+1|0]<<8|(p[Ra+2|0]<<16|p[Ra+3|0]<<24));if(!ab){continue}break}Qa=((Jn(ab)>>>3)+Qa|0)-Sa|0;break ea}if(!((p[Ra|0]|p[Ra+1|0]<<8)!=(p[Qa|0]|p[Qa+1|0]<<8)|Qa>>>0>=ob>>>0)){Ra=Ra+2|0;Qa=Qa+2|0}if(Qa>>>0<$a>>>0){Qa=p[Ra|0]==p[Qa|0]?Qa+1|0:Qa}Qa=Qa-Sa|0}if(Qa>>>0<=Pa>>>0){break da}Ya=(Ta-Va|0)+2|0;Pa=Qa;if((Sa+Pa|0)!=($a|0)){break da}break ca}if(Va>>>0<=cb>>>0){break ca}Za=Za+ -1|0;if(!Za){break ca}Va=o[((Va&bb)<<2)+kb>>2];if(Va>>>0>ib>>>0){continue}break}}ga:{if(!Za){break ga}Qa=64-o[db+124>>2]|0;Va=Qa&31;Va=o[o[db+36>>2]+((32<=(Qa&63)>>>0?Wa>>>Va:((1<>>Va)<<2)>>2];ib=o[db+12>>2];if(Va>>>0<=ib>>>0){break ga}bb=e+lb|0;ab=o[db>>2];vb=o[db+4>>2];Wa=ab-vb|0;Ra=1<>2];Qa=Wa-Ra|0;mb=Qa>>>0>Wa>>>0?0:Qa;sb=Ra+ -1|0;pb=o[db+44>>2];cb=Ua+5|0;lb=(Wa+(Ta-lb|0)|0)+2|0;while(1){ha:{Qa=Va+vb|0;if((qb|0)!=(p[Qa|0]|p[Qa+1|0]<<8|(p[Qa+2|0]<<16|p[Qa+3|0]<<24))){break ha}Wa=ab;Fb=Wa;Ua=Qa+4|0;Ra=Ua;Gb=Ra;ia:{ja:{Qa=cb;eb=Qa+(Wa-Ra|0)|0;Wa=eb>>>0<$a>>>0?eb:$a;eb=Wa+ -3|0;if(eb>>>0<=Qa>>>0){break ja}Ra=Ua;Ua=(p[cb|0]|p[cb+1|0]<<8|(p[cb+2|0]<<16|p[cb+3|0]<<24))^(p[Ra|0]|p[Ra+1|0]<<8|(p[Ra+2|0]<<16|p[Ra+3|0]<<24));if(Ua){Ua=Jn(Ua)>>>3;break ia}while(1){Ra=Ra+4|0;Qa=Qa+4|0;if(Qa>>>0>=eb>>>0){break ja}Ua=(p[Qa|0]|p[Qa+1|0]<<8|(p[Qa+2|0]<<16|p[Qa+3|0]<<24))^(p[Ra|0]|p[Ra+1|0]<<8|(p[Ra+2|0]<<16|p[Ra+3|0]<<24));if(!Ua){continue}break}Ua=((Jn(Ua)>>>3)+Qa|0)-cb|0;break ia}if(!((p[Ra|0]|p[Ra+1|0]<<8)!=(p[Qa|0]|p[Qa+1|0]<<8)|Qa>>>0>=Wa+ -1>>>0)){Ra=Ra+2|0;Qa=Qa+2|0}if(Qa>>>0>>0){Qa=p[Ra|0]==p[Qa|0]?Qa+1|0:Qa}Ua=Qa-cb|0}if((Fb|0)==(Gb+Ua|0)){Ra=bb;ka:{la:{Wa=Ua+cb|0;Qa=Wa;if(fb>>>0<=Qa>>>0){break la}Qa=Wa;eb=(p[Qa|0]|p[Qa+1|0]<<8|(p[Qa+2|0]<<16|p[Qa+3|0]<<24))^(p[bb|0]|p[bb+1|0]<<8|(p[bb+2|0]<<16|p[bb+3|0]<<24));if(eb){Ra=Jn(eb)>>>3;break ka}while(1){Ra=Ra+4|0;Qa=Qa+4|0;if(Qa>>>0>=fb>>>0){break la}eb=(p[Qa|0]|p[Qa+1|0]<<8|(p[Qa+2|0]<<16|p[Qa+3|0]<<24))^(p[Ra|0]|p[Ra+1|0]<<8|(p[Ra+2|0]<<16|p[Ra+3|0]<<24));if(!eb){continue}break}Ra=((Jn(eb)>>>3)+Qa|0)-Wa|0;break ka}if(!((p[Ra|0]|p[Ra+1|0]<<8)!=(p[Qa|0]|p[Qa+1|0]<<8)|Qa>>>0>=ob>>>0)){Ra=Ra+2|0;Qa=Qa+2|0}if(Qa>>>0<$a>>>0){Qa=p[Ra|0]==p[Qa|0]?Qa+1|0:Qa}Ra=Qa-Wa|0}Ua=Ra+Ua|0}Qa=Ua+4|0;if(Qa>>>0<=Pa>>>0){break ha}Ya=lb-Va|0;Pa=Qa;if((Sa+Pa|0)!=($a|0)){break ha}Qa=Ta;break R}if(Va>>>0<=mb>>>0){break ga}Za=Za+ -1|0;if(!Za){break ga}Va=o[pb+((Va&sb)<<2)>>2];if(Va>>>0>ib>>>0){continue}break}}Qa=Ta;break R}ab=o[a+120>>2];Va=o[a+128>>2];lb=o[a+12>>2];Pa=64-o[a+124>>2]|0;ib=o[a+16>>2];Ta=Sa-e|0;if(Qa>>>0>>0){Za=-1<>>0?Wa>>>bb:((1<>>bb)<<2)+gb|0;o[((Qa&Za)<<2)+kb>>2]=o[Ra>>2];o[Ra>>2]=Qa;Qa=Qa+1|0;if((Ta|0)!=(Qa|0)){continue}break}}Za=1<>2]=Ta;Qa=p[Sa|0]|p[Sa+1|0]<<8|(p[Sa+2|0]<<16|p[Sa+3|0]<<24);qb=Qa;eb=Kn(Qa,p[Sa+4|0]|p[Sa+5|0]<<8|(p[Sa+6|0]<<16|p[Sa+7|0]<<24),-1157627904,-820265764);Qa=eb;Wa=wa;Ra=Wa;Ya=Pa&31;Va=o[((32<=(Pa&63)>>>0?Ra>>>Ya:((1<>>Ya)<<2)+gb>>2];ma:{if(Va>>>0<=ib>>>0){Pa=3;Ya=999999999;break ma}Qa=1<>>0>Ta>>>0?0:Pa;bb=Qa+ -1|0;Ya=999999999;Pa=3;while(1){na:{Ra=e+Va|0;if(p[Ra+Pa|0]!=p[Pa+Sa|0]){break na}oa:{pa:{if(fb>>>0<=Sa>>>0){Qa=Sa;break pa}Qa=Sa;ab=qb^(p[Ra|0]|p[Ra+1|0]<<8|(p[Ra+2|0]<<16|p[Ra+3|0]<<24));if(ab){Qa=Jn(ab)>>>3;break oa}while(1){Ra=Ra+4|0;Qa=Qa+4|0;if(Qa>>>0>=fb>>>0){break pa}ab=(p[Qa|0]|p[Qa+1|0]<<8|(p[Qa+2|0]<<16|p[Qa+3|0]<<24))^(p[Ra|0]|p[Ra+1|0]<<8|(p[Ra+2|0]<<16|p[Ra+3|0]<<24));if(!ab){continue}break}Qa=((Jn(ab)>>>3)+Qa|0)-Sa|0;break oa}if(!((p[Ra|0]|p[Ra+1|0]<<8)!=(p[Qa|0]|p[Qa+1|0]<<8)|Qa>>>0>=ob>>>0)){Ra=Ra+2|0;Qa=Qa+2|0}if(Qa>>>0<$a>>>0){Qa=p[Ra|0]==p[Qa|0]?Qa+1|0:Qa}Qa=Qa-Sa|0}if(Qa>>>0<=Pa>>>0){break na}Ya=(Ta-Va|0)+2|0;Pa=Qa;if((Pa+Sa|0)!=($a|0)){break na}break ma}if(Va>>>0<=cb>>>0){break ma}Za=Za+ -1|0;if(!Za){break ma}Va=o[((Va&bb)<<2)+kb>>2];if(Va>>>0>ib>>>0){continue}break}}Qa=Ta;if(!Za){break R}Ra=64-o[db+124>>2]|0;ab=Ra&31;Va=o[o[db+36>>2]+((32<=(Ra&63)>>>0?Wa>>>ab:((1<>>ab)<<2)>>2];ib=o[db+12>>2];Qa=Ta;if(Va>>>0<=ib>>>0){break R}bb=e+lb|0;ab=o[db>>2];vb=o[db+4>>2];Wa=ab-vb|0;Ra=1<>2];Qa=Wa-Ra|0;mb=Qa>>>0>Wa>>>0?0:Qa;sb=Ra+ -1|0;pb=o[db+44>>2];cb=Ua+5|0;lb=(Wa+(Ta-lb|0)|0)+2|0;while(1){qa:{Qa=Va+vb|0;if((qb|0)!=(p[Qa|0]|p[Qa+1|0]<<8|(p[Qa+2|0]<<16|p[Qa+3|0]<<24))){break qa}Wa=ab;Fb=Wa;Ua=Qa+4|0;Ra=Ua;Gb=Ra;ra:{sa:{Qa=cb;eb=Qa+(Wa-Ra|0)|0;Wa=eb>>>0<$a>>>0?eb:$a;eb=Wa+ -3|0;if(eb>>>0<=Qa>>>0){break sa}Ra=Ua;Ua=(p[cb|0]|p[cb+1|0]<<8|(p[cb+2|0]<<16|p[cb+3|0]<<24))^(p[Ra|0]|p[Ra+1|0]<<8|(p[Ra+2|0]<<16|p[Ra+3|0]<<24));if(Ua){Ua=Jn(Ua)>>>3;break ra}while(1){Ra=Ra+4|0;Qa=Qa+4|0;if(Qa>>>0>=eb>>>0){break sa}Ua=(p[Qa|0]|p[Qa+1|0]<<8|(p[Qa+2|0]<<16|p[Qa+3|0]<<24))^(p[Ra|0]|p[Ra+1|0]<<8|(p[Ra+2|0]<<16|p[Ra+3|0]<<24));if(!Ua){continue}break}Ua=((Jn(Ua)>>>3)+Qa|0)-cb|0;break ra}if(!((p[Ra|0]|p[Ra+1|0]<<8)!=(p[Qa|0]|p[Qa+1|0]<<8)|Qa>>>0>=Wa+ -1>>>0)){Ra=Ra+2|0;Qa=Qa+2|0}if(Qa>>>0>>0){Qa=p[Ra|0]==p[Qa|0]?Qa+1|0:Qa}Ua=Qa-cb|0}if((Fb|0)==(Gb+Ua|0)){Ra=bb;ta:{ua:{Wa=Ua+cb|0;Qa=Wa;if(fb>>>0<=Qa>>>0){break ua}Qa=Wa;eb=(p[Qa|0]|p[Qa+1|0]<<8|(p[Qa+2|0]<<16|p[Qa+3|0]<<24))^(p[bb|0]|p[bb+1|0]<<8|(p[bb+2|0]<<16|p[bb+3|0]<<24));if(eb){Ra=Jn(eb)>>>3;break ta}while(1){Ra=Ra+4|0;Qa=Qa+4|0;if(Qa>>>0>=fb>>>0){break ua}eb=(p[Qa|0]|p[Qa+1|0]<<8|(p[Qa+2|0]<<16|p[Qa+3|0]<<24))^(p[Ra|0]|p[Ra+1|0]<<8|(p[Ra+2|0]<<16|p[Ra+3|0]<<24));if(!eb){continue}break}Ra=((Jn(eb)>>>3)+Qa|0)-Wa|0;break ta}if(!((p[Ra|0]|p[Ra+1|0]<<8)!=(p[Qa|0]|p[Qa+1|0]<<8)|Qa>>>0>=ob>>>0)){Ra=Ra+2|0;Qa=Qa+2|0}if(Qa>>>0<$a>>>0){Qa=p[Ra|0]==p[Qa|0]?Qa+1|0:Qa}Ra=Qa-Wa|0}Ua=Ra+Ua|0}Qa=Ua+4|0;if(Qa>>>0<=Pa>>>0){break qa}Ya=lb-Va|0;Pa=Qa;if((Sa+Pa|0)!=($a|0)){break qa}Qa=Ta;break R}Qa=Ta;if(Va>>>0<=mb>>>0){break R}Za=Za+ -1|0;Qa=Ta;if(!Za){break R}Va=o[pb+((Va&sb)<<2)>>2];if(Va>>>0>ib>>>0){continue}break}Qa=Ta;break R}Pa=Za;Qa=Ta}if(Pa>>>0<4|((x(Ya+1|0)+(Pa<<2)|0)+ -31|0)<=((x(hb+1|0)+(_a<<2)|0)+ -27|0)){break K}Ua=Sa;Xa=Sa;hb=Ya;_a=Pa;if(Sa>>>0>>0){continue}break}}va:{if(!hb){kb=Xa;gb=Ab;Sa=rb;break va}wa:{if(Xa>>>0<=d>>>0){kb=Xa;break wa}kb=Xa;Pa=(Xa-(hb+wb|0)|0)+2|0;e=Pa>>>0>>0;Qa=(e?Ib:wb)+Pa|0;e=e?Hb:nb;if(Qa>>>0<=e>>>0){break wa}while(1){kb=Xa+ -1|0;Qa=Qa+ -1|0;if(p[kb|0]!=p[Qa|0]){kb=Xa;break wa}_a=_a+1|0;if(Qa>>>0<=e>>>0){break wa}Xa=kb;if(Xa>>>0>d>>>0){continue}break}}gb=rb;Sa=hb+ -2|0}Qa=o[b+12>>2];Ra=kb-d|0;e=Qa+Ra|0;while(1){Ua=p[d+4|0]|p[d+5|0]<<8|(p[d+6|0]<<16|p[d+7|0]<<24);Pa=p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24);m[Qa|0]=Pa;m[Qa+1|0]=Pa>>>8;m[Qa+2|0]=Pa>>>16;m[Qa+3|0]=Pa>>>24;m[Qa+4|0]=Ua;m[Qa+5|0]=Ua>>>8;m[Qa+6|0]=Ua>>>16;m[Qa+7|0]=Ua>>>24;d=d+8|0;Qa=Qa+8|0;if(Qa>>>0>>0){continue}break}o[b+12>>2]=Ra+o[b+12>>2];d=_a+ -3|0;xa:{if(Ra>>>0<=65535){Qa=o[b+4>>2];break xa}o[b+36>>2]=1;Qa=o[b+4>>2];o[b+40>>2]=Qa-o[b>>2]>>3}n[Qa+4>>1]=Ra;o[Qa>>2]=hb+1;if(d>>>0>=65536){o[b+36>>2]=2;o[b+40>>2]=Qa-o[b>>2]>>3}n[Qa+6>>1]=d;o[b+4>>2]=Qa+8;Ab=gb;rb=Sa;d=_a+kb|0;Ua=d;if(Ua>>>0>xb>>>0){break J}while(1){ya:{rb=gb;gb=Sa;e=(d-wb|0)-rb|0;if((e^-1)+ub>>>0<3){break ya}Sa=e>>>0>>0;e=e+(Sa?Ib:wb)|0;if((p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))!=(p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24))){break ya}Pa=e+4|0;e=Pa;za:{Aa:{Ua=d+4|0;Qa=Ua;Ta=Sa?Bb:$a;Ra=Pa;Sa=Qa+(Ta-Pa|0)|0;Xa=Sa>>>0<$a>>>0?Sa:$a;Sa=Xa+ -3|0;if(Sa>>>0<=Qa>>>0){break Aa}Qa=Ua;e=Pa;Pa=(p[Qa|0]|p[Qa+1|0]<<8|(p[Qa+2|0]<<16|p[Qa+3|0]<<24))^(p[Pa|0]|p[Pa+1|0]<<8|(p[Pa+2|0]<<16|p[Pa+3|0]<<24));if(Pa){Sa=Jn(Pa)>>>3;break za}while(1){e=e+4|0;Qa=Qa+4|0;if(Qa>>>0>=Sa>>>0){break Aa}Pa=(p[Qa|0]|p[Qa+1|0]<<8|(p[Qa+2|0]<<16|p[Qa+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!Pa){continue}break}Sa=((Jn(Pa)>>>3)+Qa|0)-Ua|0;break za}if(!((p[e|0]|p[e+1|0]<<8)!=(p[Qa|0]|p[Qa+1|0]<<8)|Qa>>>0>=Xa+ -1>>>0)){Qa=Qa+2|0;e=e+2|0}if(Qa>>>0>>0){Qa=p[e|0]==p[Qa|0]?Qa+1|0:Qa}Sa=Qa-Ua|0}if((Sa+Ra|0)==(Ta|0)){e=nb;Ba:{Ca:{Pa=Sa+Ua|0;Qa=Pa;if(fb>>>0<=Pa>>>0){break Ca}Qa=Pa;Ra=(p[Pa|0]|p[Pa+1|0]<<8|(p[Pa+2|0]<<16|p[Pa+3|0]<<24))^(p[nb|0]|p[nb+1|0]<<8|(p[nb+2|0]<<16|p[nb+3|0]<<24));if(Ra){e=Jn(Ra)>>>3;break Ba}while(1){e=e+4|0;Qa=Qa+4|0;if(Qa>>>0>=fb>>>0){break Ca}Ra=(p[Qa|0]|p[Qa+1|0]<<8|(p[Qa+2|0]<<16|p[Qa+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!Ra){continue}break}e=((Jn(Ra)>>>3)+Qa|0)-Pa|0;break Ba}if(!((p[e|0]|p[e+1|0]<<8)!=(p[Qa|0]|p[Qa+1|0]<<8)|Qa>>>0>=ob>>>0)){Qa=Qa+2|0;e=e+2|0}if(Qa>>>0<$a>>>0){Qa=p[e|0]==p[Qa|0]?Qa+1|0:Qa}e=Qa-Pa|0}Sa=e+Sa|0}Pa=o[b+12>>2];Qa=Pa;e=d;while(1){Ua=p[e+4|0]|p[e+5|0]<<8|(p[e+6|0]<<16|p[e+7|0]<<24);Ra=p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24);m[Qa|0]=Ra;m[Qa+1|0]=Ra>>>8;m[Qa+2|0]=Ra>>>16;m[Qa+3|0]=Ra>>>24;m[Qa+4|0]=Ua;m[Qa+5|0]=Ua>>>8;m[Qa+6|0]=Ua>>>16;m[Qa+7|0]=Ua>>>24;e=e+8|0;Qa=Qa+8|0;if(Qa>>>0>>0){continue}break}Qa=o[b+4>>2];o[Qa>>2]=1;n[Qa+4>>1]=0;Pa=Sa+4|0;e=Sa+1|0;if(e>>>0>=65536){o[b+36>>2]=2;o[b+40>>2]=Qa-o[b>>2]>>3}n[Qa+6>>1]=e;o[b+4>>2]=Qa+8;Sa=rb;Ab=gb;d=d+Pa|0;Ua=d;if(Ua>>>0<=xb>>>0){continue}break J}break}Ab=rb;rb=gb;Ua=d}if(Ua>>>0>>0){continue}break}}o[c+4>>2]=Ab;o[c>>2]=rb;return $a-d|0}function Rd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var x=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0;Xb=o[c+4>>2];_b=o[c>>2];x=o[a+112>>2];mc=o[x>>2];nc=o[x+4>>2];x=o[x+12>>2];o[a+28>>2]=o[a+24>>2];pc=x+nc|0;ic=o[a+4>>2];jc=o[a+12>>2];bc=ic+jc|0;Kb=((pc|0)==((d-bc|0)+mc|0))+d|0;Ub=d+e|0;oc=Ub+ -8|0;if(Kb>>>0>>0){qc=(jc+nc|0)-mc|0;rc=nc-qc|0;fc=Ub+ -1|0;Yb=Ub+ -3|0;sc=1-ic|0;while(1){Tb=Kb+1|0;a:{b:{c:{d:{e=(sc-_b|0)+Kb|0;if((e^-1)+jc>>>0<3){break d}Pb=e>>>0>>0;e=Pb?(e-qc|0)+nc|0:e+ic|0;if((p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))!=(p[Tb|0]|p[Tb+1|0]<<8|(p[Tb+2|0]<<16|p[Tb+3|0]<<24))){break d}Lb=e+4|0;e=Lb;Nb=e;e:{f:{Kb=Kb+5|0;x=Kb;Mb=Pb?mc:Ub;Pb=x+(Mb-e|0)|0;Wb=Pb>>>0>>0?Pb:Ub;Pb=Wb+ -3|0;if(Pb>>>0<=x>>>0){break f}x=Kb;e=Lb;Lb=(p[x|0]|p[x+1|0]<<8|(p[x+2|0]<<16|p[x+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(Lb){Lb=Jn(Lb)>>>3;break e}while(1){e=e+4|0;x=x+4|0;if(x>>>0>=Pb>>>0){break f}Lb=(p[x|0]|p[x+1|0]<<8|(p[x+2|0]<<16|p[x+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!Lb){continue}break}Lb=((Jn(Lb)>>>3)+x|0)-Kb|0;break e}if(!((p[e|0]|p[e+1|0]<<8)!=(p[x|0]|p[x+1|0]<<8)|x>>>0>=Wb+ -1>>>0)){x=x+2|0;e=e+2|0}if(x>>>0>>0){x=p[e|0]==p[x|0]?x+1|0:x}Lb=x-Kb|0}if((Nb+Lb|0)==(Mb|0)){e=bc;g:{h:{Kb=Kb+Lb|0;x=Kb;if(Yb>>>0<=x>>>0){break h}x=Kb;Pb=(p[x|0]|p[x+1|0]<<8|(p[x+2|0]<<16|p[x+3|0]<<24))^(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24));if(Pb){e=Jn(Pb)>>>3;break g}while(1){e=e+4|0;x=x+4|0;if(x>>>0>=Yb>>>0){break h}Pb=(p[x|0]|p[x+1|0]<<8|(p[x+2|0]<<16|p[x+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!Pb){continue}break}e=((Jn(Pb)>>>3)+x|0)-Kb|0;break g}if(!((p[e|0]|p[e+1|0]<<8)!=(p[x|0]|p[x+1|0]<<8)|x>>>0>=fc>>>0)){x=x+2|0;e=e+2|0}if(x>>>0>>0){x=p[e|0]==p[x|0]?x+1|0:x}e=x-Kb|0}Lb=e+Lb|0}e=Lb+4|0;Nb=0;break c}i:{j:{k:{e=o[a+132>>2]+ -5|0;if(e>>>0<=2){switch(e-1|0){case 0:case 1:break k;default:break j}}Wb=o[a+120>>2];Nb=32-o[a+124>>2]|0;Pb=o[a+128>>2];ac=o[a+12>>2];Mb=o[a+36>>2];Ob=o[a+16>>2];Rb=o[a+44>>2];x=o[a+24>>2];Zb=o[a+4>>2];Sb=Kb-Zb|0;if(x>>>0>>0){Lb=-1<>>Nb<<2)|0;o[Rb+((x&Lb)<<2)>>2]=o[e>>2];o[e>>2]=x;x=x+1|0;if((Sb|0)!=(x|0)){continue}break}}Pb=1<>2]=Sb;ec=p[Kb|0]|p[Kb+1|0]<<8|(p[Kb+2|0]<<16|p[Kb+3|0]<<24);Vb=u(ec,-1640531535);Qb=o[Mb+(Vb>>>Nb<<2)>>2];l:{if(Qb>>>0<=Ob>>>0){Lb=3;cc=999999999;break l}x=1<>>0>Sb>>>0?0:e;Nb=x+ -1|0;cc=999999999;Lb=3;while(1){m:{e=Qb+Zb|0;if(p[Lb+e|0]!=p[Kb+Lb|0]){break m}n:{o:{if(Yb>>>0<=Kb>>>0){x=Kb;break o}x=Kb;Mb=ec^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(Mb){e=Jn(Mb)>>>3;break n}while(1){e=e+4|0;x=x+4|0;if(x>>>0>=Yb>>>0){break o}Mb=(p[x|0]|p[x+1|0]<<8|(p[x+2|0]<<16|p[x+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!Mb){continue}break}e=((Jn(Mb)>>>3)+x|0)-Kb|0;break n}if(!((p[e|0]|p[e+1|0]<<8)!=(p[x|0]|p[x+1|0]<<8)|x>>>0>=fc>>>0)){x=x+2|0;e=e+2|0}if(x>>>0>>0){x=p[e|0]==p[x|0]?x+1|0:x}e=x-Kb|0}if(e>>>0<=Lb>>>0){break m}cc=(Sb-Qb|0)+2|0;Lb=e;if((e+Kb|0)!=(Ub|0)){break m}break l}if(Qb>>>0<=Wb>>>0){break l}Pb=Pb+ -1|0;if(!Pb){break l}Qb=o[Rb+((Nb&Qb)<<2)>>2];if(Qb>>>0>Ob>>>0){continue}break}}if(!Pb){e=Lb;break i}Nb=o[a+112>>2];Qb=o[o[Nb+36>>2]+(Vb>>>32-o[Nb+124>>2]<<2)>>2];gc=o[Nb+12>>2];if(Qb>>>0<=gc>>>0){e=Lb;break i}Vb=Zb+ac|0;Wb=o[Nb>>2];hc=o[Nb+4>>2];Mb=Wb-hc|0;x=1<>2];e=Mb-x|0;kc=e>>>0>Mb>>>0?0:e;$b=x+ -1|0;dc=o[Nb+44>>2];Rb=Kb+4|0;Zb=(Mb+(Sb-ac|0)|0)+2|0;while(1){e=Qb+hc|0;p:{if((ec|0)!=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))){break p}Nb=Wb;ac=Nb;Mb=e+4|0;e=Mb;lc=e;q:{r:{x=Rb;Ob=x+(Nb-e|0)|0;Sb=Ob>>>0>>0?Ob:Ub;Ob=Sb+ -3|0;if(Ob>>>0<=x>>>0){break r}e=Mb;Mb=(p[Rb|0]|p[Rb+1|0]<<8|(p[Rb+2|0]<<16|p[Rb+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(Mb){Mb=Jn(Mb)>>>3;break q}while(1){e=e+4|0;x=x+4|0;if(x>>>0>=Ob>>>0){break r}Mb=(p[x|0]|p[x+1|0]<<8|(p[x+2|0]<<16|p[x+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!Mb){continue}break}Mb=((Jn(Mb)>>>3)+x|0)-Rb|0;break q}if(!((p[e|0]|p[e+1|0]<<8)!=(p[x|0]|p[x+1|0]<<8)|x>>>0>=Sb+ -1>>>0)){x=x+2|0;e=e+2|0}if(x>>>0>>0){x=p[e|0]==p[x|0]?x+1|0:x}Mb=x-Rb|0}if((ac|0)==(lc+Mb|0)){e=Vb;s:{t:{Nb=Mb+Rb|0;x=Nb;if(Yb>>>0<=x>>>0){break t}x=Nb;Ob=(p[x|0]|p[x+1|0]<<8|(p[x+2|0]<<16|p[x+3|0]<<24))^(p[Vb|0]|p[Vb+1|0]<<8|(p[Vb+2|0]<<16|p[Vb+3|0]<<24));if(Ob){e=Jn(Ob)>>>3;break s}while(1){e=e+4|0;x=x+4|0;if(x>>>0>=Yb>>>0){break t}Ob=(p[x|0]|p[x+1|0]<<8|(p[x+2|0]<<16|p[x+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!Ob){continue}break}e=((Jn(Ob)>>>3)+x|0)-Nb|0;break s}if(!((p[e|0]|p[e+1|0]<<8)!=(p[x|0]|p[x+1|0]<<8)|x>>>0>=fc>>>0)){x=x+2|0;e=e+2|0}if(x>>>0>>0){x=p[e|0]==p[x|0]?x+1|0:x}e=x-Nb|0}Mb=e+Mb|0}e=Mb+4|0;if(e>>>0<=Lb>>>0){break p}cc=Zb-Qb|0;Lb=e;if((e+Kb|0)==(Ub|0)){break i}}if(Qb>>>0<=kc>>>0){e=Lb;break i}Pb=Pb+ -1|0;if(!Pb){e=Lb;break i}e=Lb;Qb=o[dc+((Qb&$b)<<2)>>2];if(Qb>>>0>gc>>>0){continue}break}break i}dc=o[a+120>>2];Nb=o[a+128>>2];Zb=o[a+12>>2];e=64-o[a+124>>2]|0;Vb=o[a+36>>2];ac=o[a+16>>2];Ob=o[a+44>>2];x=o[a+24>>2];$b=o[a+4>>2];Sb=Kb-$b|0;if(x>>>0>>0){Mb=-1<>>0?Wb>>>Rb:((1<>>Rb)<<2)+Vb|0;o[Ob+((x&Mb)<<2)>>2]=o[Lb>>2];o[Lb>>2]=x;x=x+1|0;if((Sb|0)!=(x|0)){continue}break}}Pb=1<>2]=Sb;x=p[Kb|0]|p[Kb+1|0]<<8|(p[Kb+2|0]<<16|p[Kb+3|0]<<24);ec=x;Rb=Kn(x,p[Kb+4|0]|p[Kb+5|0]<<8|(p[Kb+6|0]<<16|p[Kb+7|0]<<24),-1080360960,-820265764);x=Rb;Mb=wa;Lb=Mb;Nb=e&31;Qb=o[((32<=(e&63)>>>0?Lb>>>Nb:((1<>>Nb)<<2)+Vb>>2];u:{if(Qb>>>0<=ac>>>0){Lb=3;cc=999999999;break u}x=1<>>0>Sb>>>0?0:e;Wb=x+ -1|0;cc=999999999;Lb=3;while(1){v:{e=Qb+$b|0;if(p[Lb+e|0]!=p[Kb+Lb|0]){break v}w:{x:{if(Yb>>>0<=Kb>>>0){x=Kb;break x}x=Kb;Nb=ec^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(Nb){e=Jn(Nb)>>>3;break w}while(1){e=e+4|0;x=x+4|0;if(x>>>0>=Yb>>>0){break x}Nb=(p[x|0]|p[x+1|0]<<8|(p[x+2|0]<<16|p[x+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!Nb){continue}break}e=((Jn(Nb)>>>3)+x|0)-Kb|0;break w}if(!((p[e|0]|p[e+1|0]<<8)!=(p[x|0]|p[x+1|0]<<8)|x>>>0>=fc>>>0)){x=x+2|0;e=e+2|0}if(x>>>0>>0){x=p[e|0]==p[x|0]?x+1|0:x}e=x-Kb|0}if(e>>>0<=Lb>>>0){break v}cc=(Sb-Qb|0)+2|0;Lb=e;if((e+Kb|0)!=(Ub|0)){break v}break u}if(Qb>>>0<=Vb>>>0){break u}Pb=Pb+ -1|0;if(!Pb){break u}Qb=o[Ob+((Qb&Wb)<<2)>>2];if(Qb>>>0>ac>>>0){continue}break}}if(!Pb){e=Lb;break i}Ob=o[a+112>>2];e=64-o[Ob+124>>2]|0;Nb=e&31;Qb=o[o[Ob+36>>2]+((32<=(e&63)>>>0?Mb>>>Nb:((1<>>Nb)<<2)>>2];gc=o[Ob+12>>2];if(Qb>>>0<=gc>>>0){e=Lb;break i}Vb=Zb+$b|0;Wb=o[Ob>>2];hc=o[Ob+4>>2];Mb=Wb-hc|0;x=1<>2];e=Mb-x|0;kc=e>>>0>Mb>>>0?0:e;$b=x+ -1|0;dc=o[Ob+44>>2];Rb=Kb+4|0;Zb=(Mb+(Sb-Zb|0)|0)+2|0;while(1){e=Qb+hc|0;y:{if((ec|0)!=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))){break y}Nb=Wb;ac=Nb;Mb=e+4|0;e=Mb;lc=e;z:{A:{x=Rb;Ob=x+(Nb-e|0)|0;Sb=Ob>>>0>>0?Ob:Ub;Ob=Sb+ -3|0;if(Ob>>>0<=x>>>0){break A}e=Mb;Mb=(p[Rb|0]|p[Rb+1|0]<<8|(p[Rb+2|0]<<16|p[Rb+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(Mb){Mb=Jn(Mb)>>>3;break z}while(1){e=e+4|0;x=x+4|0;if(x>>>0>=Ob>>>0){break A}Mb=(p[x|0]|p[x+1|0]<<8|(p[x+2|0]<<16|p[x+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!Mb){continue}break}Mb=((Jn(Mb)>>>3)+x|0)-Rb|0;break z}if(!((p[e|0]|p[e+1|0]<<8)!=(p[x|0]|p[x+1|0]<<8)|x>>>0>=Sb+ -1>>>0)){x=x+2|0;e=e+2|0}if(x>>>0>>0){x=p[e|0]==p[x|0]?x+1|0:x}Mb=x-Rb|0}if((ac|0)==(lc+Mb|0)){e=Vb;B:{C:{Nb=Mb+Rb|0;x=Nb;if(Yb>>>0<=x>>>0){break C}x=Nb;Ob=(p[x|0]|p[x+1|0]<<8|(p[x+2|0]<<16|p[x+3|0]<<24))^(p[Vb|0]|p[Vb+1|0]<<8|(p[Vb+2|0]<<16|p[Vb+3|0]<<24));if(Ob){e=Jn(Ob)>>>3;break B}while(1){e=e+4|0;x=x+4|0;if(x>>>0>=Yb>>>0){break C}Ob=(p[x|0]|p[x+1|0]<<8|(p[x+2|0]<<16|p[x+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!Ob){continue}break}e=((Jn(Ob)>>>3)+x|0)-Nb|0;break B}if(!((p[e|0]|p[e+1|0]<<8)!=(p[x|0]|p[x+1|0]<<8)|x>>>0>=fc>>>0)){x=x+2|0;e=e+2|0}if(x>>>0>>0){x=p[e|0]==p[x|0]?x+1|0:x}e=x-Nb|0}Mb=e+Mb|0}e=Mb+4|0;if(e>>>0<=Lb>>>0){break y}cc=Zb-Qb|0;Lb=e;if((e+Kb|0)==(Ub|0)){break i}}if(Qb>>>0<=kc>>>0){e=Lb;break i}Pb=Pb+ -1|0;if(!Pb){e=Lb;break i}e=Lb;Qb=o[dc+((Qb&$b)<<2)>>2];if(Qb>>>0>gc>>>0){continue}break}break i}dc=o[a+120>>2];Nb=o[a+128>>2];Zb=o[a+12>>2];e=64-o[a+124>>2]|0;Vb=o[a+36>>2];ac=o[a+16>>2];Ob=o[a+44>>2];x=o[a+24>>2];$b=o[a+4>>2];Sb=Kb-$b|0;if(x>>>0>>0){Mb=-1<>>0?Wb>>>Rb:((1<>>Rb)<<2)+Vb|0;o[Ob+((x&Mb)<<2)>>2]=o[Lb>>2];o[Lb>>2]=x;x=x+1|0;if((Sb|0)!=(x|0)){continue}break}}Pb=1<>2]=Sb;x=p[Kb|0]|p[Kb+1|0]<<8|(p[Kb+2|0]<<16|p[Kb+3|0]<<24);ec=x;Rb=Kn(x,p[Kb+4|0]|p[Kb+5|0]<<8|(p[Kb+6|0]<<16|p[Kb+7|0]<<24),-1157627904,-820265764);x=Rb;Mb=wa;Lb=Mb;Nb=e&31;Qb=o[((32<=(e&63)>>>0?Lb>>>Nb:((1<>>Nb)<<2)+Vb>>2];D:{if(Qb>>>0<=ac>>>0){Lb=3;cc=999999999;break D}x=1<>>0>Sb>>>0?0:e;Wb=x+ -1|0;cc=999999999;Lb=3;while(1){E:{e=Qb+$b|0;if(p[Lb+e|0]!=p[Kb+Lb|0]){break E}F:{G:{if(Yb>>>0<=Kb>>>0){x=Kb;break G}x=Kb;Nb=ec^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(Nb){e=Jn(Nb)>>>3;break F}while(1){e=e+4|0;x=x+4|0;if(x>>>0>=Yb>>>0){break G}Nb=(p[x|0]|p[x+1|0]<<8|(p[x+2|0]<<16|p[x+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!Nb){continue}break}e=((Jn(Nb)>>>3)+x|0)-Kb|0;break F}if(!((p[e|0]|p[e+1|0]<<8)!=(p[x|0]|p[x+1|0]<<8)|x>>>0>=fc>>>0)){x=x+2|0;e=e+2|0}if(x>>>0>>0){x=p[e|0]==p[x|0]?x+1|0:x}e=x-Kb|0}if(e>>>0<=Lb>>>0){break E}cc=(Sb-Qb|0)+2|0;Lb=e;if((e+Kb|0)!=(Ub|0)){break E}break D}if(Qb>>>0<=Vb>>>0){break D}Pb=Pb+ -1|0;if(!Pb){break D}Qb=o[Ob+((Qb&Wb)<<2)>>2];if(Qb>>>0>ac>>>0){continue}break}}if(!Pb){e=Lb;break i}Ob=o[a+112>>2];e=64-o[Ob+124>>2]|0;Nb=e&31;Qb=o[o[Ob+36>>2]+((32<=(e&63)>>>0?Mb>>>Nb:((1<>>Nb)<<2)>>2];gc=o[Ob+12>>2];if(Qb>>>0<=gc>>>0){e=Lb;break i}Vb=Zb+$b|0;Wb=o[Ob>>2];hc=o[Ob+4>>2];Mb=Wb-hc|0;x=1<>2];e=Mb-x|0;kc=e>>>0>Mb>>>0?0:e;$b=x+ -1|0;dc=o[Ob+44>>2];Rb=Kb+4|0;Zb=(Mb+(Sb-Zb|0)|0)+2|0;while(1){e=Qb+hc|0;H:{if((ec|0)!=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))){break H}Nb=Wb;ac=Nb;Mb=e+4|0;e=Mb;lc=e;I:{J:{x=Rb;Ob=x+(Nb-e|0)|0;Sb=Ob>>>0>>0?Ob:Ub;Ob=Sb+ -3|0;if(Ob>>>0<=x>>>0){break J}e=Mb;Mb=(p[Rb|0]|p[Rb+1|0]<<8|(p[Rb+2|0]<<16|p[Rb+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(Mb){Mb=Jn(Mb)>>>3;break I}while(1){e=e+4|0;x=x+4|0;if(x>>>0>=Ob>>>0){break J}Mb=(p[x|0]|p[x+1|0]<<8|(p[x+2|0]<<16|p[x+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!Mb){continue}break}Mb=((Jn(Mb)>>>3)+x|0)-Rb|0;break I}if(!((p[e|0]|p[e+1|0]<<8)!=(p[x|0]|p[x+1|0]<<8)|x>>>0>=Sb+ -1>>>0)){x=x+2|0;e=e+2|0}if(x>>>0>>0){x=p[e|0]==p[x|0]?x+1|0:x}Mb=x-Rb|0}if((ac|0)==(lc+Mb|0)){e=Vb;K:{L:{Nb=Mb+Rb|0;x=Nb;if(Yb>>>0<=x>>>0){break L}x=Nb;Ob=(p[x|0]|p[x+1|0]<<8|(p[x+2|0]<<16|p[x+3|0]<<24))^(p[Vb|0]|p[Vb+1|0]<<8|(p[Vb+2|0]<<16|p[Vb+3|0]<<24));if(Ob){e=Jn(Ob)>>>3;break K}while(1){e=e+4|0;x=x+4|0;if(x>>>0>=Yb>>>0){break L}Ob=(p[x|0]|p[x+1|0]<<8|(p[x+2|0]<<16|p[x+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(!Ob){continue}break}e=((Jn(Ob)>>>3)+x|0)-Nb|0;break K}if(!((p[e|0]|p[e+1|0]<<8)!=(p[x|0]|p[x+1|0]<<8)|x>>>0>=fc>>>0)){x=x+2|0;e=e+2|0}if(x>>>0>>0){x=p[e|0]==p[x|0]?x+1|0:x}e=x-Nb|0}Mb=e+Mb|0}e=Mb+4|0;if(e>>>0<=Lb>>>0){break H}cc=Zb-Qb|0;Lb=e;if((e+Kb|0)==(Ub|0)){break i}}if(Qb>>>0<=kc>>>0){e=Lb;break i}Pb=Pb+ -1|0;if(!Pb){e=Lb;break i}e=Lb;Qb=o[dc+((Qb&$b)<<2)>>2];if(Qb>>>0>gc>>>0){continue}break}}if(e>>>0<=3){Kb=((Kb-d>>8)+Kb|0)+1|0;break a}Kb=e?Kb:Tb;Nb=e?cc:0;if(!Nb){Nb=0;Tb=Kb;break c}M:{if(Kb>>>0<=d>>>0){Tb=Kb;break M}Tb=Kb;x=(Kb-(Nb+ic|0)|0)+2|0;Lb=x>>>0>>0;x=(Lb?rc:ic)+x|0;Lb=Lb?pc:bc;if(x>>>0<=Lb>>>0){break M}while(1){Tb=Kb+ -1|0;x=x+ -1|0;if(p[Tb|0]!=p[x|0]){Tb=Kb;break M}e=e+1|0;if(x>>>0<=Lb>>>0){break M}Kb=Tb;if(Kb>>>0>d>>>0){continue}break}}Pb=_b;Lb=Nb+ -2|0;break b}Pb=Xb;Lb=_b}x=o[b+12>>2];Xb=Tb-d|0;Kb=x+Xb|0;while(1){Mb=p[d+4|0]|p[d+5|0]<<8|(p[d+6|0]<<16|p[d+7|0]<<24);_b=p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24);m[x|0]=_b;m[x+1|0]=_b>>>8;m[x+2|0]=_b>>>16;m[x+3|0]=_b>>>24;m[x+4|0]=Mb;m[x+5|0]=Mb>>>8;m[x+6|0]=Mb>>>16;m[x+7|0]=Mb>>>24;d=d+8|0;x=x+8|0;if(x>>>0>>0){continue}break}o[b+12>>2]=Xb+o[b+12>>2];d=e+ -3|0;N:{if(Xb>>>0<=65535){x=o[b+4>>2];break N}o[b+36>>2]=1;x=o[b+4>>2];o[b+40>>2]=x-o[b>>2]>>3}n[x+4>>1]=Xb;o[x>>2]=Nb+1;if(d>>>0>=65536){o[b+36>>2]=2;o[b+40>>2]=x-o[b>>2]>>3}n[x+6>>1]=d;o[b+4>>2]=x+8;Xb=Pb;_b=Lb;d=e+Tb|0;Kb=d;if(Kb>>>0>oc>>>0){break a}while(1){O:{_b=Pb;Pb=Lb;e=(d-ic|0)-_b|0;if((e^-1)+jc>>>0<3){break O}Lb=e>>>0>>0;e=e+(Lb?rc:ic)|0;if((p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))!=(p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24))){break O}e=e+4|0;Kb=e;Mb=e;P:{Q:{Tb=d+4|0;x=Tb;Xb=Lb?mc:Ub;Lb=x+(Xb-e|0)|0;Nb=Lb>>>0>>0?Lb:Ub;Lb=Nb+ -3|0;if(Lb>>>0<=x>>>0){break Q}x=Tb;Kb=e;e=(p[x|0]|p[x+1|0]<<8|(p[x+2|0]<<16|p[x+3|0]<<24))^(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24));if(e){Lb=Jn(e)>>>3;break P}while(1){Kb=Kb+4|0;x=x+4|0;if(x>>>0>=Lb>>>0){break Q}e=(p[x|0]|p[x+1|0]<<8|(p[x+2|0]<<16|p[x+3|0]<<24))^(p[Kb|0]|p[Kb+1|0]<<8|(p[Kb+2|0]<<16|p[Kb+3|0]<<24));if(!e){continue}break}Lb=((Jn(e)>>>3)+x|0)-Tb|0;break P}if(!((p[Kb|0]|p[Kb+1|0]<<8)!=(p[x|0]|p[x+1|0]<<8)|x>>>0>=Nb+ -1>>>0)){Kb=Kb+2|0;x=x+2|0}if(x>>>0>>0){x=p[Kb|0]==p[x|0]?x+1|0:x}Lb=x-Tb|0}if((Mb+Lb|0)==(Xb|0)){Kb=bc;R:{S:{e=Lb+Tb|0;x=e;if(Yb>>>0<=x>>>0){break S}x=e;Tb=(p[x|0]|p[x+1|0]<<8|(p[x+2|0]<<16|p[x+3|0]<<24))^(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24));if(Tb){e=Jn(Tb)>>>3;break R}while(1){Kb=Kb+4|0;x=x+4|0;if(x>>>0>=Yb>>>0){break S}Tb=(p[x|0]|p[x+1|0]<<8|(p[x+2|0]<<16|p[x+3|0]<<24))^(p[Kb|0]|p[Kb+1|0]<<8|(p[Kb+2|0]<<16|p[Kb+3|0]<<24));if(!Tb){continue}break}e=((Jn(Tb)>>>3)+x|0)-e|0;break R}if(!((p[Kb|0]|p[Kb+1|0]<<8)!=(p[x|0]|p[x+1|0]<<8)|x>>>0>=fc>>>0)){Kb=Kb+2|0;x=x+2|0}if(x>>>0>>0){x=p[Kb|0]==p[x|0]?x+1|0:x}e=x-e|0}Lb=e+Lb|0}e=o[b+12>>2];x=e;Kb=d;while(1){Xb=p[Kb+4|0]|p[Kb+5|0]<<8|(p[Kb+6|0]<<16|p[Kb+7|0]<<24);Tb=p[Kb|0]|p[Kb+1|0]<<8|(p[Kb+2|0]<<16|p[Kb+3|0]<<24);m[x|0]=Tb;m[x+1|0]=Tb>>>8;m[x+2|0]=Tb>>>16;m[x+3|0]=Tb>>>24;m[x+4|0]=Xb;m[x+5|0]=Xb>>>8;m[x+6|0]=Xb>>>16;m[x+7|0]=Xb>>>24;Kb=Kb+8|0;x=x+8|0;if(x>>>0>>0){continue}break}Kb=o[b+4>>2];o[Kb>>2]=1;n[Kb+4>>1]=0;x=Lb+4|0;e=Lb+1|0;if(e>>>0>=65536){o[b+36>>2]=2;o[b+40>>2]=Kb-o[b>>2]>>3}n[Kb+6>>1]=e;o[b+4>>2]=Kb+8;Lb=_b;Xb=Pb;d=d+x|0;Kb=d;if(Kb>>>0<=oc>>>0){continue}break a}break}Xb=_b;_b=Pb;Kb=d}if(Kb>>>0>>0){continue}break}}o[c+4>>2]=Xb;o[c>>2]=_b;return Ub-d|0}function Sd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0;Bc=o[c+4>>2];Ic=o[c>>2];o[a+28>>2]=o[a+24>>2];Tc=o[a+4>>2];Uc=o[a+12>>2];Kc=Tc+Uc|0;vc=((Kc|0)==(d|0))+d|0;Cc=d+e|0;_c=Cc+ -8|0;if(vc>>>0<_c>>>0){Vc=o[a+8>>2];$c=o[a+16>>2];cd=Vc+$c|0;ad=Uc+Vc|0;Qc=Cc+ -1|0;Hc=Cc+ -3|0;bd=Uc+ -1|0;while(1){a:{b:{c:{d:{e:{Fc=vc+1|0;e=Fc-(Ic+Tc|0)|0;if(e>>>0<=$c>>>0|bd-e>>>0<3){break e}uc=e>>>0>>0;e=e+(uc?Vc:Tc)|0;if((p[Fc|0]|p[Fc+1|0]<<8|(p[Fc+2|0]<<16|p[Fc+3|0]<<24))!=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))){break e}wc=e+4|0;tc=wc;yc=tc;f:{g:{vc=vc+5|0;e=vc;Dc=uc?ad:Cc;uc=e+(Dc-tc|0)|0;uc=uc>>>0>>0?uc:Cc;Ac=uc+ -3|0;if(Ac>>>0<=e>>>0){break g}e=vc;tc=wc;wc=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[tc|0]|p[tc+1|0]<<8|(p[tc+2|0]<<16|p[tc+3|0]<<24));if(wc){wc=Jn(wc)>>>3;break f}while(1){tc=tc+4|0;e=e+4|0;if(e>>>0>=Ac>>>0){break g}wc=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[tc|0]|p[tc+1|0]<<8|(p[tc+2|0]<<16|p[tc+3|0]<<24));if(!wc){continue}break}wc=((Jn(wc)>>>3)+e|0)-vc|0;break f}if(!((p[tc|0]|p[tc+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=uc+ -1>>>0)){tc=tc+2|0;e=e+2|0}if(e>>>0>>0){e=p[tc|0]==p[e|0]?e+1|0:e}wc=e-vc|0}if((yc+wc|0)==(Dc|0)){tc=Kc;h:{i:{vc=vc+wc|0;e=vc;if(Hc>>>0<=e>>>0){break i}e=vc;uc=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[Kc|0]|p[Kc+1|0]<<8|(p[Kc+2|0]<<16|p[Kc+3|0]<<24));if(uc){e=Jn(uc)>>>3;break h}while(1){tc=tc+4|0;e=e+4|0;if(e>>>0>=Hc>>>0){break i}uc=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[tc|0]|p[tc+1|0]<<8|(p[tc+2|0]<<16|p[tc+3|0]<<24));if(!uc){continue}break}e=((Jn(uc)>>>3)+e|0)-vc|0;break h}if(!((p[tc|0]|p[tc+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=Qc>>>0)){tc=tc+2|0;e=e+2|0}if(e>>>0>>0){e=p[tc|0]==p[e|0]?e+1|0:e}e=e-vc|0}wc=e+wc|0}tc=wc+4|0;break d}j:{k:{l:{m:{n:{e=o[a+132>>2]+ -5|0;if(e>>>0<=2){switch(e-1|0){case 0:case 1:break n;default:break m}}wc=o[a+120>>2];uc=32-o[a+124>>2]|0;Dc=o[a+128>>2];Gc=o[a+12>>2];Lc=o[a+8>>2];xc=o[a+36>>2];Rc=o[a+16>>2];Sc=o[a+44>>2];e=o[a+24>>2];Mc=o[a+4>>2];Jc=vc-Mc|0;if(e>>>0>>0){Ac=-1<>>uc<<2)|0;o[Sc+((e&Ac)<<2)>>2]=o[tc>>2];o[tc>>2]=e;e=e+1|0;if((Jc|0)!=(e|0)){continue}break}}o[a+24>>2]=Jc;Oc=p[vc|0]|p[vc+1|0]<<8|(p[vc+2|0]<<16|p[vc+3|0]<<24);e=o[xc+(u(Oc,-1640531535)>>>uc<<2)>>2];if(e>>>0<=Rc>>>0){break k}tc=1<>>0>Jc>>>0?0:wc;Nc=1<>>0>=Gc>>>0){uc=e+Mc|0;if(p[wc+uc|0]!=p[vc+wc|0]){break o}if(Hc>>>0<=vc>>>0){tc=vc;break q}tc=vc;xc=Oc^(p[uc|0]|p[uc+1|0]<<8|(p[uc+2|0]<<16|p[uc+3|0]<<24));if(xc){tc=Jn(xc)>>>3;break p}while(1){uc=uc+4|0;tc=tc+4|0;if(tc>>>0>=Hc>>>0){break q}xc=(p[tc|0]|p[tc+1|0]<<8|(p[tc+2|0]<<16|p[tc+3|0]<<24))^(p[uc|0]|p[uc+1|0]<<8|(p[uc+2|0]<<16|p[uc+3|0]<<24));if(!xc){continue}break}tc=((Jn(xc)>>>3)+tc|0)-vc|0;break p}tc=e+Lc|0;if((Oc|0)!=(p[tc|0]|p[tc+1|0]<<8|(p[tc+2|0]<<16|p[tc+3|0]<<24))){break o}yc=Pc;Yc=yc;xc=tc+4|0;uc=xc;Zc=uc;r:{s:{tc=Ac;zc=tc+(yc-uc|0)|0;zc=zc>>>0>>0?zc:Cc;yc=zc+ -3|0;if(yc>>>0<=tc>>>0){break s}uc=xc;xc=(p[Ac|0]|p[Ac+1|0]<<8|(p[Ac+2|0]<<16|p[Ac+3|0]<<24))^(p[uc|0]|p[uc+1|0]<<8|(p[uc+2|0]<<16|p[uc+3|0]<<24));if(xc){xc=Jn(xc)>>>3;break r}while(1){uc=uc+4|0;tc=tc+4|0;if(tc>>>0>=yc>>>0){break s}xc=(p[tc|0]|p[tc+1|0]<<8|(p[tc+2|0]<<16|p[tc+3|0]<<24))^(p[uc|0]|p[uc+1|0]<<8|(p[uc+2|0]<<16|p[uc+3|0]<<24));if(!xc){continue}break}xc=((Jn(xc)>>>3)+tc|0)-Ac|0;break r}if(!((p[uc|0]|p[uc+1|0]<<8)!=(p[tc|0]|p[tc+1|0]<<8)|tc>>>0>=zc+ -1>>>0)){uc=uc+2|0;tc=tc+2|0}if(tc>>>0>>0){tc=p[uc|0]==p[tc|0]?tc+1|0:tc}xc=tc-Ac|0}if((Yc|0)==(Zc+xc|0)){uc=Ec;t:{u:{yc=xc+Ac|0;tc=yc;if(Hc>>>0<=tc>>>0){break u}tc=yc;zc=(p[tc|0]|p[tc+1|0]<<8|(p[tc+2|0]<<16|p[tc+3|0]<<24))^(p[Ec|0]|p[Ec+1|0]<<8|(p[Ec+2|0]<<16|p[Ec+3|0]<<24));if(zc){tc=Jn(zc)>>>3;break t}while(1){uc=uc+4|0;tc=tc+4|0;if(tc>>>0>=Hc>>>0){break u}zc=(p[tc|0]|p[tc+1|0]<<8|(p[tc+2|0]<<16|p[tc+3|0]<<24))^(p[uc|0]|p[uc+1|0]<<8|(p[uc+2|0]<<16|p[uc+3|0]<<24));if(!zc){continue}break}tc=((Jn(zc)>>>3)+tc|0)-yc|0;break t}if(!((p[uc|0]|p[uc+1|0]<<8)!=(p[tc|0]|p[tc+1|0]<<8)|tc>>>0>=Qc>>>0)){uc=uc+2|0;tc=tc+2|0}if(tc>>>0>>0){tc=p[uc|0]==p[tc|0]?tc+1|0:tc}tc=tc-yc|0}xc=tc+xc|0}tc=xc+4|0;break p}if(!((p[uc|0]|p[uc+1|0]<<8)!=(p[tc|0]|p[tc+1|0]<<8)|tc>>>0>=Qc>>>0)){uc=uc+2|0;tc=tc+2|0}if(tc>>>0>>0){tc=p[uc|0]==p[tc|0]?tc+1|0:tc}tc=tc-vc|0}if(tc>>>0<=wc>>>0){break o}Dc=(Jc-e|0)+2|0;wc=tc;if((tc+vc|0)==(Cc|0)){break l}}if(e>>>0<=Wc>>>0){tc=wc;break l}Nc=Nc+ -1|0;if(!Nc){tc=wc;break l}tc=wc;e=o[Sc+((e&Xc)<<2)>>2];if(e>>>0>Rc>>>0){continue}break}break l}xc=o[a+120>>2];Ec=o[a+128>>2];Mc=o[a+12>>2];Rc=o[a+8>>2];tc=64-o[a+124>>2]|0;Dc=o[a+36>>2];Sc=o[a+16>>2];Oc=o[a+44>>2];e=o[a+24>>2];Lc=o[a+4>>2];Gc=vc-Lc|0;if(e>>>0>>0){yc=-1<>>0?Ac>>>uc:((1<>>uc)<<2)+Dc|0;o[Oc+((e&yc)<<2)>>2]=o[wc>>2];o[wc>>2]=e;e=e+1|0;if((Gc|0)!=(e|0)){continue}break}}o[a+24>>2]=Gc;Jc=p[vc|0]|p[vc+1|0]<<8|(p[vc+2|0]<<16|p[vc+3|0]<<24);uc=Kn(Jc,p[vc+4|0]|p[vc+5|0]<<8|(p[vc+6|0]<<16|p[vc+7|0]<<24),-1080360960,-820265764);wc=wa;e=tc&31;e=o[((32<=(tc&63)>>>0?wc>>>e:((1<>>e)<<2)+Dc>>2];if(e>>>0<=Sc>>>0){break k}tc=1<>>0>Gc>>>0?0:wc;Nc=1<>>0>=Mc>>>0){uc=e+Lc|0;if(p[wc+uc|0]!=p[vc+wc|0]){break v}if(Hc>>>0<=vc>>>0){tc=vc;break x}tc=vc;xc=Jc^(p[uc|0]|p[uc+1|0]<<8|(p[uc+2|0]<<16|p[uc+3|0]<<24));if(xc){tc=Jn(xc)>>>3;break w}while(1){uc=uc+4|0;tc=tc+4|0;if(tc>>>0>=Hc>>>0){break x}xc=(p[tc|0]|p[tc+1|0]<<8|(p[tc+2|0]<<16|p[tc+3|0]<<24))^(p[uc|0]|p[uc+1|0]<<8|(p[uc+2|0]<<16|p[uc+3|0]<<24));if(!xc){continue}break}tc=((Jn(xc)>>>3)+tc|0)-vc|0;break w}tc=e+Rc|0;if((Jc|0)!=(p[tc|0]|p[tc+1|0]<<8|(p[tc+2|0]<<16|p[tc+3|0]<<24))){break v}yc=Pc;Yc=yc;xc=tc+4|0;uc=xc;Zc=uc;y:{z:{tc=Ac;zc=tc+(yc-uc|0)|0;zc=zc>>>0>>0?zc:Cc;yc=zc+ -3|0;if(yc>>>0<=tc>>>0){break z}uc=xc;xc=(p[Ac|0]|p[Ac+1|0]<<8|(p[Ac+2|0]<<16|p[Ac+3|0]<<24))^(p[uc|0]|p[uc+1|0]<<8|(p[uc+2|0]<<16|p[uc+3|0]<<24));if(xc){xc=Jn(xc)>>>3;break y}while(1){uc=uc+4|0;tc=tc+4|0;if(tc>>>0>=yc>>>0){break z}xc=(p[tc|0]|p[tc+1|0]<<8|(p[tc+2|0]<<16|p[tc+3|0]<<24))^(p[uc|0]|p[uc+1|0]<<8|(p[uc+2|0]<<16|p[uc+3|0]<<24));if(!xc){continue}break}xc=((Jn(xc)>>>3)+tc|0)-Ac|0;break y}if(!((p[uc|0]|p[uc+1|0]<<8)!=(p[tc|0]|p[tc+1|0]<<8)|tc>>>0>=zc+ -1>>>0)){uc=uc+2|0;tc=tc+2|0}if(tc>>>0>>0){tc=p[uc|0]==p[tc|0]?tc+1|0:tc}xc=tc-Ac|0}if((Yc|0)==(Zc+xc|0)){uc=Ec;A:{B:{yc=xc+Ac|0;tc=yc;if(Hc>>>0<=tc>>>0){break B}tc=yc;zc=(p[tc|0]|p[tc+1|0]<<8|(p[tc+2|0]<<16|p[tc+3|0]<<24))^(p[Ec|0]|p[Ec+1|0]<<8|(p[Ec+2|0]<<16|p[Ec+3|0]<<24));if(zc){tc=Jn(zc)>>>3;break A}while(1){uc=uc+4|0;tc=tc+4|0;if(tc>>>0>=Hc>>>0){break B}zc=(p[tc|0]|p[tc+1|0]<<8|(p[tc+2|0]<<16|p[tc+3|0]<<24))^(p[uc|0]|p[uc+1|0]<<8|(p[uc+2|0]<<16|p[uc+3|0]<<24));if(!zc){continue}break}tc=((Jn(zc)>>>3)+tc|0)-yc|0;break A}if(!((p[uc|0]|p[uc+1|0]<<8)!=(p[tc|0]|p[tc+1|0]<<8)|tc>>>0>=Qc>>>0)){uc=uc+2|0;tc=tc+2|0}if(tc>>>0>>0){tc=p[uc|0]==p[tc|0]?tc+1|0:tc}tc=tc-yc|0}xc=tc+xc|0}tc=xc+4|0;break w}if(!((p[uc|0]|p[uc+1|0]<<8)!=(p[tc|0]|p[tc+1|0]<<8)|tc>>>0>=Qc>>>0)){uc=uc+2|0;tc=tc+2|0}if(tc>>>0>>0){tc=p[uc|0]==p[tc|0]?tc+1|0:tc}tc=tc-vc|0}if(tc>>>0<=wc>>>0){break v}Dc=(Gc-e|0)+2|0;wc=tc;if((tc+vc|0)==(Cc|0)){break l}}if(e>>>0<=Wc>>>0){tc=wc;break l}Nc=Nc+ -1|0;if(!Nc){tc=wc;break l}tc=wc;e=o[Oc+((e&Xc)<<2)>>2];if(e>>>0>Sc>>>0){continue}break}break l}xc=o[a+120>>2];Ec=o[a+128>>2];Mc=o[a+12>>2];Rc=o[a+8>>2];tc=64-o[a+124>>2]|0;Dc=o[a+36>>2];Sc=o[a+16>>2];Oc=o[a+44>>2];e=o[a+24>>2];Lc=o[a+4>>2];Gc=vc-Lc|0;if(e>>>0>>0){yc=-1<>>0?Ac>>>uc:((1<>>uc)<<2)+Dc|0;o[Oc+((e&yc)<<2)>>2]=o[wc>>2];o[wc>>2]=e;e=e+1|0;if((Gc|0)!=(e|0)){continue}break}}o[a+24>>2]=Gc;Jc=p[vc|0]|p[vc+1|0]<<8|(p[vc+2|0]<<16|p[vc+3|0]<<24);uc=Kn(Jc,p[vc+4|0]|p[vc+5|0]<<8|(p[vc+6|0]<<16|p[vc+7|0]<<24),-1157627904,-820265764);wc=wa;e=tc&31;e=o[((32<=(tc&63)>>>0?wc>>>e:((1<>>e)<<2)+Dc>>2];if(e>>>0<=Sc>>>0){break k}tc=1<>>0>Gc>>>0?0:wc;Nc=1<>>0>=Mc>>>0){uc=e+Lc|0;if(p[wc+uc|0]!=p[vc+wc|0]){break C}if(Hc>>>0<=vc>>>0){tc=vc;break E}tc=vc;xc=Jc^(p[uc|0]|p[uc+1|0]<<8|(p[uc+2|0]<<16|p[uc+3|0]<<24));if(xc){tc=Jn(xc)>>>3;break D}while(1){uc=uc+4|0;tc=tc+4|0;if(tc>>>0>=Hc>>>0){break E}xc=(p[tc|0]|p[tc+1|0]<<8|(p[tc+2|0]<<16|p[tc+3|0]<<24))^(p[uc|0]|p[uc+1|0]<<8|(p[uc+2|0]<<16|p[uc+3|0]<<24));if(!xc){continue}break}tc=((Jn(xc)>>>3)+tc|0)-vc|0;break D}tc=e+Rc|0;if((Jc|0)!=(p[tc|0]|p[tc+1|0]<<8|(p[tc+2|0]<<16|p[tc+3|0]<<24))){break C}yc=Pc;Yc=yc;xc=tc+4|0;uc=xc;Zc=uc;F:{G:{tc=Ac;zc=tc+(yc-uc|0)|0;zc=zc>>>0>>0?zc:Cc;yc=zc+ -3|0;if(yc>>>0<=tc>>>0){break G}uc=xc;xc=(p[Ac|0]|p[Ac+1|0]<<8|(p[Ac+2|0]<<16|p[Ac+3|0]<<24))^(p[uc|0]|p[uc+1|0]<<8|(p[uc+2|0]<<16|p[uc+3|0]<<24));if(xc){xc=Jn(xc)>>>3;break F}while(1){uc=uc+4|0;tc=tc+4|0;if(tc>>>0>=yc>>>0){break G}xc=(p[tc|0]|p[tc+1|0]<<8|(p[tc+2|0]<<16|p[tc+3|0]<<24))^(p[uc|0]|p[uc+1|0]<<8|(p[uc+2|0]<<16|p[uc+3|0]<<24));if(!xc){continue}break}xc=((Jn(xc)>>>3)+tc|0)-Ac|0;break F}if(!((p[uc|0]|p[uc+1|0]<<8)!=(p[tc|0]|p[tc+1|0]<<8)|tc>>>0>=zc+ -1>>>0)){uc=uc+2|0;tc=tc+2|0}if(tc>>>0>>0){tc=p[uc|0]==p[tc|0]?tc+1|0:tc}xc=tc-Ac|0}if((Yc|0)==(Zc+xc|0)){uc=Ec;H:{I:{yc=xc+Ac|0;tc=yc;if(Hc>>>0<=tc>>>0){break I}tc=yc;zc=(p[tc|0]|p[tc+1|0]<<8|(p[tc+2|0]<<16|p[tc+3|0]<<24))^(p[Ec|0]|p[Ec+1|0]<<8|(p[Ec+2|0]<<16|p[Ec+3|0]<<24));if(zc){tc=Jn(zc)>>>3;break H}while(1){uc=uc+4|0;tc=tc+4|0;if(tc>>>0>=Hc>>>0){break I}zc=(p[tc|0]|p[tc+1|0]<<8|(p[tc+2|0]<<16|p[tc+3|0]<<24))^(p[uc|0]|p[uc+1|0]<<8|(p[uc+2|0]<<16|p[uc+3|0]<<24));if(!zc){continue}break}tc=((Jn(zc)>>>3)+tc|0)-yc|0;break H}if(!((p[uc|0]|p[uc+1|0]<<8)!=(p[tc|0]|p[tc+1|0]<<8)|tc>>>0>=Qc>>>0)){uc=uc+2|0;tc=tc+2|0}if(tc>>>0>>0){tc=p[uc|0]==p[tc|0]?tc+1|0:tc}tc=tc-yc|0}xc=tc+xc|0}tc=xc+4|0;break D}if(!((p[uc|0]|p[uc+1|0]<<8)!=(p[tc|0]|p[tc+1|0]<<8)|tc>>>0>=Qc>>>0)){uc=uc+2|0;tc=tc+2|0}if(tc>>>0>>0){tc=p[uc|0]==p[tc|0]?tc+1|0:tc}tc=tc-vc|0}if(tc>>>0<=wc>>>0){break C}Dc=(Gc-e|0)+2|0;wc=tc;if((tc+vc|0)==(Cc|0)){break l}}if(e>>>0<=Wc>>>0){tc=wc;break l}Nc=Nc+ -1|0;if(!Nc){tc=wc;break l}tc=wc;e=o[Oc+((e&Xc)<<2)>>2];if(e>>>0>Sc>>>0){continue}break}}if(tc>>>0>3){break j}}vc=((vc-d>>8)+vc|0)+1|0;break a}Fc=tc?vc:Fc;vc=tc?Dc:0;if(vc){break c}}Dc=0;uc=Ic;wc=Bc;break b}uc=vc+ -2|0;J:{if(Fc>>>0<=d>>>0){break J}e=(Fc-(vc+Tc|0)|0)+2|0;wc=e>>>0>>0;e=(wc?Vc:Tc)+e|0;Bc=wc?cd:Kc;if(e>>>0<=Bc>>>0){break J}K:{while(1){wc=Fc+ -1|0;e=e+ -1|0;if(p[wc|0]!=p[e|0]){break K}tc=tc+1|0;if(e>>>0>Bc>>>0){Fc=wc;if(wc>>>0>d>>>0){continue}}break}Fc=wc}Dc=vc}wc=Ic}e=o[b+12>>2];Ic=Fc-d|0;xc=e+Ic|0;while(1){vc=p[d+4|0]|p[d+5|0]<<8|(p[d+6|0]<<16|p[d+7|0]<<24);Bc=p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24);m[e|0]=Bc;m[e+1|0]=Bc>>>8;m[e+2|0]=Bc>>>16;m[e+3|0]=Bc>>>24;m[e+4|0]=vc;m[e+5|0]=vc>>>8;m[e+6|0]=vc>>>16;m[e+7|0]=vc>>>24;d=d+8|0;e=e+8|0;if(e>>>0>>0){continue}break}o[b+12>>2]=Ic+o[b+12>>2];d=tc+ -3|0;L:{if(Ic>>>0<=65535){e=o[b+4>>2];break L}o[b+36>>2]=1;e=o[b+4>>2];o[b+40>>2]=e-o[b>>2]>>3}n[e+4>>1]=Ic;o[e>>2]=Dc+1;if(d>>>0>=65536){o[b+36>>2]=2;o[b+40>>2]=e-o[b>>2]>>3}n[e+6>>1]=d;o[b+4>>2]=e+8;Bc=wc;Ic=uc;d=tc+Fc|0;vc=d;if(vc>>>0>_c>>>0){break a}while(1){M:{Ic=wc;wc=uc;e=(d-Tc|0)-Ic|0;if(e>>>0<=$c>>>0|bd-e>>>0<3){break M}Bc=e>>>0>>0;e=e+(Bc?Vc:Tc)|0;if((p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24))!=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))){break M}uc=e+4|0;tc=uc;yc=tc;N:{O:{vc=d+4|0;e=vc;xc=Bc?ad:Cc;Bc=e+(xc-tc|0)|0;Bc=Bc>>>0>>0?Bc:Cc;Dc=Bc+ -3|0;if(Dc>>>0<=e>>>0){break O}e=vc;tc=uc;uc=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[tc|0]|p[tc+1|0]<<8|(p[tc+2|0]<<16|p[tc+3|0]<<24));if(uc){uc=Jn(uc)>>>3;break N}while(1){tc=tc+4|0;e=e+4|0;if(e>>>0>=Dc>>>0){break O}uc=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[tc|0]|p[tc+1|0]<<8|(p[tc+2|0]<<16|p[tc+3|0]<<24));if(!uc){continue}break}uc=((Jn(uc)>>>3)+e|0)-vc|0;break N}if(!((p[tc|0]|p[tc+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=Bc+ -1>>>0)){tc=tc+2|0;e=e+2|0}if(e>>>0>>0){e=p[tc|0]==p[e|0]?e+1|0:e}uc=e-vc|0}if((yc+uc|0)==(xc|0)){tc=Kc;P:{Q:{vc=uc+vc|0;e=vc;if(Hc>>>0<=e>>>0){break Q}e=vc;Bc=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[Kc|0]|p[Kc+1|0]<<8|(p[Kc+2|0]<<16|p[Kc+3|0]<<24));if(Bc){e=Jn(Bc)>>>3;break P}while(1){tc=tc+4|0;e=e+4|0;if(e>>>0>=Hc>>>0){break Q}Bc=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[tc|0]|p[tc+1|0]<<8|(p[tc+2|0]<<16|p[tc+3|0]<<24));if(!Bc){continue}break}e=((Jn(Bc)>>>3)+e|0)-vc|0;break P}if(!((p[tc|0]|p[tc+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=Qc>>>0)){tc=tc+2|0;e=e+2|0}if(e>>>0>>0){e=p[tc|0]==p[e|0]?e+1|0:e}e=e-vc|0}uc=e+uc|0}Fc=o[b+12>>2];e=Fc;tc=d;while(1){vc=p[tc+4|0]|p[tc+5|0]<<8|(p[tc+6|0]<<16|p[tc+7|0]<<24);Bc=p[tc|0]|p[tc+1|0]<<8|(p[tc+2|0]<<16|p[tc+3|0]<<24);m[e|0]=Bc;m[e+1|0]=Bc>>>8;m[e+2|0]=Bc>>>16;m[e+3|0]=Bc>>>24;m[e+4|0]=vc;m[e+5|0]=vc>>>8;m[e+6|0]=vc>>>16;m[e+7|0]=vc>>>24;tc=tc+8|0;e=e+8|0;if(e>>>0>>0){continue}break}e=o[b+4>>2];o[e>>2]=1;n[e+4>>1]=0;tc=uc+4|0;vc=uc+1|0;if(vc>>>0>=65536){o[b+36>>2]=2;o[b+40>>2]=e-o[b>>2]>>3}n[e+6>>1]=vc;o[b+4>>2]=e+8;uc=Ic;Bc=wc;d=d+tc|0;vc=d;if(vc>>>0<=_c>>>0){continue}break a}break}Bc=Ic;Ic=wc;vc=d}if(vc>>>0<_c>>>0){continue}break}}o[c+4>>2]=Bc;o[c>>2]=Ic;return Cc-d|0}function Td(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0;Nd=o[c+4>>2];Fd=o[c>>2];o[a+28>>2]=o[a+24>>2];Jd=o[a+4>>2];Kd=o[a+12>>2];zd=Jd+Kd|0;gd=((zd|0)==(d|0))+d|0;pd=d+e|0;Ld=pd+ -8|0;if(gd>>>0>>0){Md=o[a+8>>2];Pd=o[a+16>>2];Sd=Md+Pd|0;Qd=Kd+Md|0;Ad=pd+ -1|0;vd=pd+ -3|0;Rd=Kd+ -1|0;while(1){Gd=gd+1|0;dd=Gd-(Fd+Jd|0)|0;rd=0;a:{if(dd>>>0<=Pd>>>0){break a}rd=0;if(Rd-dd>>>0<3){break a}jd=dd>>>0>>0;dd=dd+(jd?Md:Jd)|0;rd=0;if((p[Gd|0]|p[Gd+1|0]<<8|(p[Gd+2|0]<<16|p[Gd+3|0]<<24))!=(p[dd|0]|p[dd+1|0]<<8|(p[dd+2|0]<<16|p[dd+3|0]<<24))){break a}dd=dd+4|0;ld=dd;hd=dd;b:{c:{ed=gd+5|0;e=ed;kd=jd?Qd:pd;jd=ed+(kd-dd|0)|0;jd=jd>>>0>>0?jd:pd;xd=jd+ -3|0;if(xd>>>0<=ed>>>0){break c}e=ed;ld=dd;dd=(p[ed|0]|p[ed+1|0]<<8|(p[ed+2|0]<<16|p[ed+3|0]<<24))^(p[dd|0]|p[dd+1|0]<<8|(p[dd+2|0]<<16|p[dd+3|0]<<24));if(dd){dd=Jn(dd)>>>3;break b}while(1){ld=ld+4|0;e=e+4|0;if(e>>>0>=xd>>>0){break c}dd=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[ld|0]|p[ld+1|0]<<8|(p[ld+2|0]<<16|p[ld+3|0]<<24));if(!dd){continue}break}dd=((Jn(dd)>>>3)+e|0)-ed|0;break b}if(!((p[ld|0]|p[ld+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=jd+ -1>>>0)){ld=ld+2|0;e=e+2|0}if(e>>>0>>0){e=p[ld|0]==p[e|0]?e+1|0:e}dd=e-ed|0}if((hd+dd|0)==(kd|0)){ld=zd;d:{e:{ed=dd+ed|0;e=ed;if(vd>>>0<=ed>>>0){break e}e=ed;fd=(p[ed|0]|p[ed+1|0]<<8|(p[ed+2|0]<<16|p[ed+3|0]<<24))^(p[zd|0]|p[zd+1|0]<<8|(p[zd+2|0]<<16|p[zd+3|0]<<24));if(fd){e=Jn(fd)>>>3;break d}while(1){ld=ld+4|0;e=e+4|0;if(e>>>0>=vd>>>0){break e}fd=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[ld|0]|p[ld+1|0]<<8|(p[ld+2|0]<<16|p[ld+3|0]<<24));if(!fd){continue}break}e=((Jn(fd)>>>3)+e|0)-ed|0;break d}if(!((p[ld|0]|p[ld+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=Ad>>>0)){ld=ld+2|0;e=e+2|0}if(e>>>0>>0){e=p[ld|0]==p[e|0]?e+1|0:e}e=e-ed|0}dd=e+dd|0}rd=dd+4|0}f:{g:{h:{i:{e=o[a+132>>2]+ -5|0;if(e>>>0<=2){switch(e-1|0){case 0:case 1:break i;default:break h}}fd=o[a+120>>2];jd=32-o[a+124>>2]|0;kd=o[a+128>>2];od=o[a+12>>2];Cd=o[a+8>>2];xd=o[a+36>>2];yd=o[a+16>>2];ld=o[a+44>>2];dd=o[a+24>>2];ud=o[a+4>>2];e=gd-ud|0;if(dd>>>0>>0){sd=-1<>>jd<<2)+xd|0;o[((dd&sd)<<2)+ld>>2]=o[ed>>2];o[ed>>2]=dd;dd=dd+1|0;if((dd|0)!=(e|0)){continue}break}}o[a+24>>2]=e;Ed=p[gd|0]|p[gd+1|0]<<8|(p[gd+2|0]<<16|p[gd+3|0]<<24);dd=o[(u(Ed,-1640531535)>>>jd<<2)+xd>>2];if(dd>>>0<=yd>>>0){break g}ed=1<>>0>e>>>0?0:fd;kd=1<>>0>=od>>>0){fd=dd+ud|0;if(p[jd+fd|0]!=p[gd+jd|0]){break j}if(vd>>>0<=gd>>>0){ed=gd;break l}ed=gd;id=Ed^(p[fd|0]|p[fd+1|0]<<8|(p[fd+2|0]<<16|p[fd+3|0]<<24));if(id){ed=Jn(id)>>>3;break k}while(1){fd=fd+4|0;ed=ed+4|0;if(ed>>>0>=vd>>>0){break l}id=(p[ed|0]|p[ed+1|0]<<8|(p[ed+2|0]<<16|p[ed+3|0]<<24))^(p[fd|0]|p[fd+1|0]<<8|(p[fd+2|0]<<16|p[fd+3|0]<<24));if(!id){continue}break}ed=((Jn(id)>>>3)+ed|0)-gd|0;break k}ed=dd+Cd|0;if((Ed|0)!=(p[ed|0]|p[ed+1|0]<<8|(p[ed+2|0]<<16|p[ed+3|0]<<24))){break j}hd=wd;Hd=hd;id=ed+4|0;fd=id;Id=fd;m:{n:{ed=td;nd=ed+(hd-fd|0)|0;nd=nd>>>0>>0?nd:pd;Dd=nd+ -3|0;if(Dd>>>0<=ed>>>0){break n}fd=id;id=(p[td|0]|p[td+1|0]<<8|(p[td+2|0]<<16|p[td+3|0]<<24))^(p[fd|0]|p[fd+1|0]<<8|(p[fd+2|0]<<16|p[fd+3|0]<<24));if(id){id=Jn(id)>>>3;break m}while(1){fd=fd+4|0;ed=ed+4|0;if(ed>>>0>=Dd>>>0){break n}id=(p[ed|0]|p[ed+1|0]<<8|(p[ed+2|0]<<16|p[ed+3|0]<<24))^(p[fd|0]|p[fd+1|0]<<8|(p[fd+2|0]<<16|p[fd+3|0]<<24));if(!id){continue}break}id=((Jn(id)>>>3)+ed|0)-td|0;break m}if(!((p[fd|0]|p[fd+1|0]<<8)!=(p[ed|0]|p[ed+1|0]<<8)|ed>>>0>=nd+ -1>>>0)){fd=fd+2|0;ed=ed+2|0}if(ed>>>0>>0){ed=p[fd|0]==p[ed|0]?ed+1|0:ed}id=ed-td|0}if((Hd|0)==(Id+id|0)){fd=md;o:{p:{hd=id+td|0;ed=hd;if(vd>>>0<=ed>>>0){break p}ed=hd;nd=(p[ed|0]|p[ed+1|0]<<8|(p[ed+2|0]<<16|p[ed+3|0]<<24))^(p[md|0]|p[md+1|0]<<8|(p[md+2|0]<<16|p[md+3|0]<<24));if(nd){ed=Jn(nd)>>>3;break o}while(1){fd=fd+4|0;ed=ed+4|0;if(ed>>>0>=vd>>>0){break p}nd=(p[ed|0]|p[ed+1|0]<<8|(p[ed+2|0]<<16|p[ed+3|0]<<24))^(p[fd|0]|p[fd+1|0]<<8|(p[fd+2|0]<<16|p[fd+3|0]<<24));if(!nd){continue}break}ed=((Jn(nd)>>>3)+ed|0)-hd|0;break o}if(!((p[fd|0]|p[fd+1|0]<<8)!=(p[ed|0]|p[ed+1|0]<<8)|ed>>>0>=Ad>>>0)){fd=fd+2|0;ed=ed+2|0}if(ed>>>0>>0){ed=p[fd|0]==p[ed|0]?ed+1|0:ed}ed=ed-hd|0}id=ed+id|0}ed=id+4|0;break k}if(!((p[fd|0]|p[fd+1|0]<<8)!=(p[ed|0]|p[ed+1|0]<<8)|ed>>>0>=Ad>>>0)){fd=fd+2|0;ed=ed+2|0}if(ed>>>0>>0){ed=p[fd|0]==p[ed|0]?ed+1|0:ed}ed=ed-gd|0}if(ed>>>0<=jd>>>0){break j}sd=(e-dd|0)+2|0;jd=ed;if((ed+gd|0)==(pd|0)){break f}}if(dd>>>0<=Bd>>>0){ed=jd;break f}kd=kd+ -1|0;if(!kd){ed=jd;break f}dd=o[((dd&qd)<<2)+ld>>2];if(dd>>>0>yd>>>0){continue}break}ed=jd;break f}kd=o[a+120>>2];id=o[a+128>>2];yd=o[a+12>>2];Cd=o[a+8>>2];ed=64-o[a+124>>2]|0;xd=o[a+36>>2];Ed=o[a+16>>2];ld=o[a+44>>2];dd=o[a+24>>2];ud=o[a+4>>2];e=gd-ud|0;if(dd>>>0>>0){td=-1<>>0?sd>>>jd:((1<>>jd)<<2)+xd|0;o[((dd&td)<<2)+ld>>2]=o[fd>>2];o[fd>>2]=dd;dd=dd+1|0;if((dd|0)!=(e|0)){continue}break}}o[a+24>>2]=e;od=p[gd|0]|p[gd+1|0]<<8|(p[gd+2|0]<<16|p[gd+3|0]<<24);jd=Kn(od,p[gd+4|0]|p[gd+5|0]<<8|(p[gd+6|0]<<16|p[gd+7|0]<<24),-1080360960,-820265764);fd=wa;dd=ed&31;dd=o[((32<=(ed&63)>>>0?fd>>>dd:((1<>>dd)<<2)+xd>>2];if(dd>>>0<=Ed>>>0){break g}ed=1<>>0>e>>>0?0:fd;kd=1<>>0>=yd>>>0){fd=dd+ud|0;if(p[jd+fd|0]!=p[gd+jd|0]){break q}if(vd>>>0<=gd>>>0){ed=gd;break s}ed=gd;id=od^(p[fd|0]|p[fd+1|0]<<8|(p[fd+2|0]<<16|p[fd+3|0]<<24));if(id){ed=Jn(id)>>>3;break r}while(1){fd=fd+4|0;ed=ed+4|0;if(ed>>>0>=vd>>>0){break s}id=(p[ed|0]|p[ed+1|0]<<8|(p[ed+2|0]<<16|p[ed+3|0]<<24))^(p[fd|0]|p[fd+1|0]<<8|(p[fd+2|0]<<16|p[fd+3|0]<<24));if(!id){continue}break}ed=((Jn(id)>>>3)+ed|0)-gd|0;break r}ed=dd+Cd|0;if((od|0)!=(p[ed|0]|p[ed+1|0]<<8|(p[ed+2|0]<<16|p[ed+3|0]<<24))){break q}hd=wd;Hd=hd;id=ed+4|0;fd=id;Id=fd;t:{u:{ed=td;nd=ed+(hd-fd|0)|0;nd=nd>>>0>>0?nd:pd;Dd=nd+ -3|0;if(Dd>>>0<=ed>>>0){break u}fd=id;id=(p[td|0]|p[td+1|0]<<8|(p[td+2|0]<<16|p[td+3|0]<<24))^(p[fd|0]|p[fd+1|0]<<8|(p[fd+2|0]<<16|p[fd+3|0]<<24));if(id){id=Jn(id)>>>3;break t}while(1){fd=fd+4|0;ed=ed+4|0;if(ed>>>0>=Dd>>>0){break u}id=(p[ed|0]|p[ed+1|0]<<8|(p[ed+2|0]<<16|p[ed+3|0]<<24))^(p[fd|0]|p[fd+1|0]<<8|(p[fd+2|0]<<16|p[fd+3|0]<<24));if(!id){continue}break}id=((Jn(id)>>>3)+ed|0)-td|0;break t}if(!((p[fd|0]|p[fd+1|0]<<8)!=(p[ed|0]|p[ed+1|0]<<8)|ed>>>0>=nd+ -1>>>0)){fd=fd+2|0;ed=ed+2|0}if(ed>>>0>>0){ed=p[fd|0]==p[ed|0]?ed+1|0:ed}id=ed-td|0}if((Hd|0)==(Id+id|0)){fd=md;v:{w:{hd=id+td|0;ed=hd;if(vd>>>0<=ed>>>0){break w}ed=hd;nd=(p[ed|0]|p[ed+1|0]<<8|(p[ed+2|0]<<16|p[ed+3|0]<<24))^(p[md|0]|p[md+1|0]<<8|(p[md+2|0]<<16|p[md+3|0]<<24));if(nd){ed=Jn(nd)>>>3;break v}while(1){fd=fd+4|0;ed=ed+4|0;if(ed>>>0>=vd>>>0){break w}nd=(p[ed|0]|p[ed+1|0]<<8|(p[ed+2|0]<<16|p[ed+3|0]<<24))^(p[fd|0]|p[fd+1|0]<<8|(p[fd+2|0]<<16|p[fd+3|0]<<24));if(!nd){continue}break}ed=((Jn(nd)>>>3)+ed|0)-hd|0;break v}if(!((p[fd|0]|p[fd+1|0]<<8)!=(p[ed|0]|p[ed+1|0]<<8)|ed>>>0>=Ad>>>0)){fd=fd+2|0;ed=ed+2|0}if(ed>>>0>>0){ed=p[fd|0]==p[ed|0]?ed+1|0:ed}ed=ed-hd|0}id=ed+id|0}ed=id+4|0;break r}if(!((p[fd|0]|p[fd+1|0]<<8)!=(p[ed|0]|p[ed+1|0]<<8)|ed>>>0>=Ad>>>0)){fd=fd+2|0;ed=ed+2|0}if(ed>>>0>>0){ed=p[fd|0]==p[ed|0]?ed+1|0:ed}ed=ed-gd|0}if(ed>>>0<=jd>>>0){break q}sd=(e-dd|0)+2|0;jd=ed;if((ed+gd|0)==(pd|0)){break f}}x:{if(dd>>>0<=Bd>>>0){break x}kd=kd+ -1|0;if(!kd){break x}dd=o[((dd&qd)<<2)+ld>>2];if(dd>>>0>Ed>>>0){continue}}break}ed=jd;break f}kd=o[a+120>>2];id=o[a+128>>2];yd=o[a+12>>2];Cd=o[a+8>>2];ed=64-o[a+124>>2]|0;xd=o[a+36>>2];Ed=o[a+16>>2];ld=o[a+44>>2];dd=o[a+24>>2];ud=o[a+4>>2];e=gd-ud|0;if(dd>>>0>>0){td=-1<>>0?sd>>>jd:((1<>>jd)<<2)+xd|0;o[((dd&td)<<2)+ld>>2]=o[fd>>2];o[fd>>2]=dd;dd=dd+1|0;if((dd|0)!=(e|0)){continue}break}}o[a+24>>2]=e;od=p[gd|0]|p[gd+1|0]<<8|(p[gd+2|0]<<16|p[gd+3|0]<<24);jd=Kn(od,p[gd+4|0]|p[gd+5|0]<<8|(p[gd+6|0]<<16|p[gd+7|0]<<24),-1157627904,-820265764);fd=wa;dd=ed&31;dd=o[((32<=(ed&63)>>>0?fd>>>dd:((1<>>dd)<<2)+xd>>2];if(dd>>>0<=Ed>>>0){break g}ed=1<>>0>e>>>0?0:fd;kd=1<>>0>=yd>>>0){fd=dd+ud|0;if(p[jd+fd|0]!=p[gd+jd|0]){break y}if(vd>>>0<=gd>>>0){ed=gd;break A}ed=gd;id=od^(p[fd|0]|p[fd+1|0]<<8|(p[fd+2|0]<<16|p[fd+3|0]<<24));if(id){ed=Jn(id)>>>3;break z}while(1){fd=fd+4|0;ed=ed+4|0;if(ed>>>0>=vd>>>0){break A}id=(p[ed|0]|p[ed+1|0]<<8|(p[ed+2|0]<<16|p[ed+3|0]<<24))^(p[fd|0]|p[fd+1|0]<<8|(p[fd+2|0]<<16|p[fd+3|0]<<24));if(!id){continue}break}ed=((Jn(id)>>>3)+ed|0)-gd|0;break z}ed=dd+Cd|0;if((od|0)!=(p[ed|0]|p[ed+1|0]<<8|(p[ed+2|0]<<16|p[ed+3|0]<<24))){break y}hd=wd;Hd=hd;id=ed+4|0;fd=id;Id=fd;B:{C:{ed=td;nd=ed+(hd-fd|0)|0;nd=nd>>>0>>0?nd:pd;Dd=nd+ -3|0;if(Dd>>>0<=ed>>>0){break C}fd=id;id=(p[td|0]|p[td+1|0]<<8|(p[td+2|0]<<16|p[td+3|0]<<24))^(p[fd|0]|p[fd+1|0]<<8|(p[fd+2|0]<<16|p[fd+3|0]<<24));if(id){id=Jn(id)>>>3;break B}while(1){fd=fd+4|0;ed=ed+4|0;if(ed>>>0>=Dd>>>0){break C}id=(p[ed|0]|p[ed+1|0]<<8|(p[ed+2|0]<<16|p[ed+3|0]<<24))^(p[fd|0]|p[fd+1|0]<<8|(p[fd+2|0]<<16|p[fd+3|0]<<24));if(!id){continue}break}id=((Jn(id)>>>3)+ed|0)-td|0;break B}if(!((p[fd|0]|p[fd+1|0]<<8)!=(p[ed|0]|p[ed+1|0]<<8)|ed>>>0>=nd+ -1>>>0)){fd=fd+2|0;ed=ed+2|0}if(ed>>>0>>0){ed=p[fd|0]==p[ed|0]?ed+1|0:ed}id=ed-td|0}if((Hd|0)==(Id+id|0)){fd=md;D:{E:{hd=id+td|0;ed=hd;if(vd>>>0<=ed>>>0){break E}ed=hd;nd=(p[ed|0]|p[ed+1|0]<<8|(p[ed+2|0]<<16|p[ed+3|0]<<24))^(p[md|0]|p[md+1|0]<<8|(p[md+2|0]<<16|p[md+3|0]<<24));if(nd){ed=Jn(nd)>>>3;break D}while(1){fd=fd+4|0;ed=ed+4|0;if(ed>>>0>=vd>>>0){break E}nd=(p[ed|0]|p[ed+1|0]<<8|(p[ed+2|0]<<16|p[ed+3|0]<<24))^(p[fd|0]|p[fd+1|0]<<8|(p[fd+2|0]<<16|p[fd+3|0]<<24));if(!nd){continue}break}ed=((Jn(nd)>>>3)+ed|0)-hd|0;break D}if(!((p[fd|0]|p[fd+1|0]<<8)!=(p[ed|0]|p[ed+1|0]<<8)|ed>>>0>=Ad>>>0)){fd=fd+2|0;ed=ed+2|0}if(ed>>>0>>0){ed=p[fd|0]==p[ed|0]?ed+1|0:ed}ed=ed-hd|0}id=ed+id|0}ed=id+4|0;break z}if(!((p[fd|0]|p[fd+1|0]<<8)!=(p[ed|0]|p[ed+1|0]<<8)|ed>>>0>=Ad>>>0)){fd=fd+2|0;ed=ed+2|0}if(ed>>>0>>0){ed=p[fd|0]==p[ed|0]?ed+1|0:ed}ed=ed-gd|0}if(ed>>>0<=jd>>>0){break y}sd=(e-dd|0)+2|0;jd=ed;if((ed+gd|0)==(pd|0)){break f}}if(dd>>>0<=Bd>>>0){ed=jd;break f}kd=kd+ -1|0;if(!kd){ed=jd;break f}dd=o[((dd&qd)<<2)+ld>>2];if(dd>>>0>Ed>>>0){continue}break}ed=jd;break f}ed=3;sd=999999999}dd=ed;ed=ed>>>0>rd>>>0;dd=ed?dd:rd;F:{if(dd>>>0<=3){gd=((gd-d>>8)+gd|0)+1|0;break F}jd=ed?sd:0;td=ed?gd:Gd;G:{if(gd>>>0>=Ld>>>0){id=jd;sd=dd;break G}Ed=gd-Jd|0;while(1){Ed=Ed+1|0;ed=gd+1|0;H:{if(!jd){sd=dd;jd=0;break H}I:{fd=Ed-Fd|0;if(fd>>>0<=Pd>>>0|Rd-fd>>>0<3){break I}md=fd>>>0>>0;fd=fd+(md?Md:Jd)|0;if((p[ed|0]|p[ed+1|0]<<8|(p[ed+2|0]<<16|p[ed+3|0]<<24))!=(p[fd|0]|p[fd+1|0]<<8|(p[fd+2|0]<<16|p[fd+3|0]<<24))){break I}sd=fd+4|0;kd=sd;hd=kd;J:{K:{id=gd+5|0;fd=id;rd=md?Qd:pd;md=fd+(rd-kd|0)|0;md=md>>>0>>0?md:pd;wd=md+ -3|0;if(wd>>>0<=fd>>>0){break K}fd=id;kd=sd;sd=(p[fd|0]|p[fd+1|0]<<8|(p[fd+2|0]<<16|p[fd+3|0]<<24))^(p[kd|0]|p[kd+1|0]<<8|(p[kd+2|0]<<16|p[kd+3|0]<<24));if(sd){sd=Jn(sd)>>>3;break J}while(1){kd=kd+4|0;fd=fd+4|0;if(fd>>>0>=wd>>>0){break K}sd=(p[fd|0]|p[fd+1|0]<<8|(p[fd+2|0]<<16|p[fd+3|0]<<24))^(p[kd|0]|p[kd+1|0]<<8|(p[kd+2|0]<<16|p[kd+3|0]<<24));if(!sd){continue}break}sd=((Jn(sd)>>>3)+fd|0)-id|0;break J}if(!((p[kd|0]|p[kd+1|0]<<8)!=(p[fd|0]|p[fd+1|0]<<8)|fd>>>0>=md+ -1>>>0)){kd=kd+2|0;fd=fd+2|0}if(fd>>>0>>0){fd=p[kd|0]==p[fd|0]?fd+1|0:fd}sd=fd-id|0}if((hd+sd|0)==(rd|0)){kd=zd;L:{M:{id=id+sd|0;fd=id;if(vd>>>0<=fd>>>0){break M}fd=id;md=(p[fd|0]|p[fd+1|0]<<8|(p[fd+2|0]<<16|p[fd+3|0]<<24))^(p[zd|0]|p[zd+1|0]<<8|(p[zd+2|0]<<16|p[zd+3|0]<<24));if(md){hd=Jn(md)>>>3;break L}while(1){kd=kd+4|0;fd=fd+4|0;if(fd>>>0>=vd>>>0){break M}md=(p[fd|0]|p[fd+1|0]<<8|(p[fd+2|0]<<16|p[fd+3|0]<<24))^(p[kd|0]|p[kd+1|0]<<8|(p[kd+2|0]<<16|p[kd+3|0]<<24));if(!md){continue}break}hd=((Jn(md)>>>3)+fd|0)-id|0;break L}if(!((p[kd|0]|p[kd+1|0]<<8)!=(p[fd|0]|p[fd+1|0]<<8)|fd>>>0>=Ad>>>0)){kd=kd+2|0;fd=fd+2|0}if(fd>>>0>>0){fd=p[kd|0]==p[fd|0]?fd+1|0:fd}hd=fd-id|0}sd=hd+sd|0}fd=sd+4|0;if(fd>>>0<4){break I}hd=dd;dd=(u(fd,3)|0)>((x(jd+1|0)+u(dd,3)|0)+ -30|0);sd=dd?fd:hd;td=dd?ed:td;jd=dd?0:jd;break H}sd=dd}id=jd;N:{O:{P:{Q:{dd=o[a+132>>2]+ -5|0;if(dd>>>0<=2){switch(dd-1|0){case 0:case 1:break Q;default:break P}}fd=o[a+120>>2];jd=32-o[a+124>>2]|0;kd=o[a+128>>2];yd=o[a+12>>2];nd=o[a+16>>2];md=ed-ud|0;if(e>>>0>>0){hd=-1<>>jd<<2)+xd|0;o[((e&hd)<<2)+ld>>2]=o[dd>>2];o[dd>>2]=e;e=e+1|0;if((md|0)!=(e|0)){continue}break}}o[a+24>>2]=md;Bd=p[ed|0]|p[ed+1|0]<<8|(p[ed+2|0]<<16|p[ed+3|0]<<24);e=o[(u(Bd,-1640531535)>>>jd<<2)+xd>>2];if(e>>>0<=nd>>>0){break G}dd=1<>>0>md>>>0?0:fd;fd=1<>>0>=yd>>>0){gd=e+ud|0;if(p[kd+gd|0]!=p[ed+kd|0]){break R}if(vd>>>0<=ed>>>0){dd=ed;break T}dd=ed;hd=Bd^(p[gd|0]|p[gd+1|0]<<8|(p[gd+2|0]<<16|p[gd+3|0]<<24));if(hd){dd=Jn(hd)>>>3;break S}while(1){gd=gd+4|0;dd=dd+4|0;if(dd>>>0>=vd>>>0){break T}hd=(p[dd|0]|p[dd+1|0]<<8|(p[dd+2|0]<<16|p[dd+3|0]<<24))^(p[gd|0]|p[gd+1|0]<<8|(p[gd+2|0]<<16|p[gd+3|0]<<24));if(!hd){continue}break}dd=((Jn(hd)>>>3)+dd|0)-ed|0;break S}dd=e+Cd|0;if((Bd|0)!=(p[dd|0]|p[dd+1|0]<<8|(p[dd+2|0]<<16|p[dd+3|0]<<24))){break R}od=Gd;Hd=od;hd=dd+4|0;gd=hd;Id=gd;U:{V:{dd=rd;qd=dd+(od-gd|0)|0;qd=qd>>>0>>0?qd:pd;od=qd+ -3|0;if(od>>>0<=dd>>>0){break V}gd=hd;hd=(p[rd|0]|p[rd+1|0]<<8|(p[rd+2|0]<<16|p[rd+3|0]<<24))^(p[gd|0]|p[gd+1|0]<<8|(p[gd+2|0]<<16|p[gd+3|0]<<24));if(hd){hd=Jn(hd)>>>3;break U}while(1){gd=gd+4|0;dd=dd+4|0;if(dd>>>0>=od>>>0){break V}hd=(p[dd|0]|p[dd+1|0]<<8|(p[dd+2|0]<<16|p[dd+3|0]<<24))^(p[gd|0]|p[gd+1|0]<<8|(p[gd+2|0]<<16|p[gd+3|0]<<24));if(!hd){continue}break}hd=((Jn(hd)>>>3)+dd|0)-rd|0;break U}if(!((p[gd|0]|p[gd+1|0]<<8)!=(p[dd|0]|p[dd+1|0]<<8)|dd>>>0>=qd+ -1>>>0)){gd=gd+2|0;dd=dd+2|0}if(dd>>>0>>0){dd=p[gd|0]==p[dd|0]?dd+1|0:dd}hd=dd-rd|0}if((Hd|0)==(Id+hd|0)){gd=wd;W:{X:{od=hd+rd|0;dd=od;if(vd>>>0<=dd>>>0){break X}dd=od;qd=(p[dd|0]|p[dd+1|0]<<8|(p[dd+2|0]<<16|p[dd+3|0]<<24))^(p[wd|0]|p[wd+1|0]<<8|(p[wd+2|0]<<16|p[wd+3|0]<<24));if(qd){dd=Jn(qd)>>>3;break W}while(1){gd=gd+4|0;dd=dd+4|0;if(dd>>>0>=vd>>>0){break X}qd=(p[dd|0]|p[dd+1|0]<<8|(p[dd+2|0]<<16|p[dd+3|0]<<24))^(p[gd|0]|p[gd+1|0]<<8|(p[gd+2|0]<<16|p[gd+3|0]<<24));if(!qd){continue}break}dd=((Jn(qd)>>>3)+dd|0)-od|0;break W}if(!((p[gd|0]|p[gd+1|0]<<8)!=(p[dd|0]|p[dd+1|0]<<8)|dd>>>0>=Ad>>>0)){gd=gd+2|0;dd=dd+2|0}if(dd>>>0>>0){dd=p[gd|0]==p[dd|0]?dd+1|0:dd}dd=dd-od|0}hd=dd+hd|0}dd=hd+4|0;break S}if(!((p[gd|0]|p[gd+1|0]<<8)!=(p[dd|0]|p[dd+1|0]<<8)|dd>>>0>=Ad>>>0)){gd=gd+2|0;dd=dd+2|0}if(dd>>>0>>0){dd=p[gd|0]==p[dd|0]?dd+1|0:dd}dd=dd-ed|0}if(dd>>>0<=kd>>>0){break R}jd=(md-e|0)+2|0;kd=dd;if((dd+ed|0)!=(pd|0)){break R}break N}if(e>>>0<=Od>>>0){break O}fd=fd+ -1|0;if(!fd){break O}e=o[((e&Dd)<<2)+ld>>2];if(e>>>0>nd>>>0){continue}break}break O}kd=o[a+120>>2];rd=o[a+128>>2];nd=o[a+12>>2];dd=64-o[a+124>>2]|0;Bd=o[a+16>>2];md=ed-ud|0;if(e>>>0>>0){wd=-1<>>0?hd>>>jd:((1<>>jd)<<2)+xd|0;o[((e&wd)<<2)+ld>>2]=o[fd>>2];o[fd>>2]=e;e=e+1|0;if((md|0)!=(e|0)){continue}break}}o[a+24>>2]=md;yd=p[ed|0]|p[ed+1|0]<<8|(p[ed+2|0]<<16|p[ed+3|0]<<24);jd=Kn(yd,p[ed+4|0]|p[ed+5|0]<<8|(p[ed+6|0]<<16|p[ed+7|0]<<24),-1080360960,-820265764);fd=wa;e=dd&31;e=o[((32<=(dd&63)>>>0?fd>>>e:((1<>>e)<<2)+xd>>2];if(e>>>0<=Bd>>>0){break G}dd=1<>>0>md>>>0?0:fd;fd=1<>>0>=nd>>>0){gd=e+ud|0;if(p[kd+gd|0]!=p[ed+kd|0]){break Y}if(vd>>>0<=ed>>>0){dd=ed;break _}dd=ed;hd=yd^(p[gd|0]|p[gd+1|0]<<8|(p[gd+2|0]<<16|p[gd+3|0]<<24));if(hd){dd=Jn(hd)>>>3;break Z}while(1){gd=gd+4|0;dd=dd+4|0;if(dd>>>0>=vd>>>0){break _}hd=(p[dd|0]|p[dd+1|0]<<8|(p[dd+2|0]<<16|p[dd+3|0]<<24))^(p[gd|0]|p[gd+1|0]<<8|(p[gd+2|0]<<16|p[gd+3|0]<<24));if(!hd){continue}break}dd=((Jn(hd)>>>3)+dd|0)-ed|0;break Z}dd=e+Cd|0;if((yd|0)!=(p[dd|0]|p[dd+1|0]<<8|(p[dd+2|0]<<16|p[dd+3|0]<<24))){break Y}od=Gd;Hd=od;hd=dd+4|0;gd=hd;Id=gd;$:{aa:{dd=rd;qd=dd+(od-gd|0)|0;qd=qd>>>0>>0?qd:pd;od=qd+ -3|0;if(od>>>0<=dd>>>0){break aa}gd=hd;hd=(p[rd|0]|p[rd+1|0]<<8|(p[rd+2|0]<<16|p[rd+3|0]<<24))^(p[gd|0]|p[gd+1|0]<<8|(p[gd+2|0]<<16|p[gd+3|0]<<24));if(hd){hd=Jn(hd)>>>3;break $}while(1){gd=gd+4|0;dd=dd+4|0;if(dd>>>0>=od>>>0){break aa}hd=(p[dd|0]|p[dd+1|0]<<8|(p[dd+2|0]<<16|p[dd+3|0]<<24))^(p[gd|0]|p[gd+1|0]<<8|(p[gd+2|0]<<16|p[gd+3|0]<<24));if(!hd){continue}break}hd=((Jn(hd)>>>3)+dd|0)-rd|0;break $}if(!((p[gd|0]|p[gd+1|0]<<8)!=(p[dd|0]|p[dd+1|0]<<8)|dd>>>0>=qd+ -1>>>0)){gd=gd+2|0;dd=dd+2|0}if(dd>>>0>>0){dd=p[gd|0]==p[dd|0]?dd+1|0:dd}hd=dd-rd|0}if((Hd|0)==(Id+hd|0)){gd=wd;ba:{ca:{od=hd+rd|0;dd=od;if(vd>>>0<=dd>>>0){break ca}dd=od;qd=(p[dd|0]|p[dd+1|0]<<8|(p[dd+2|0]<<16|p[dd+3|0]<<24))^(p[wd|0]|p[wd+1|0]<<8|(p[wd+2|0]<<16|p[wd+3|0]<<24));if(qd){dd=Jn(qd)>>>3;break ba}while(1){gd=gd+4|0;dd=dd+4|0;if(dd>>>0>=vd>>>0){break ca}qd=(p[dd|0]|p[dd+1|0]<<8|(p[dd+2|0]<<16|p[dd+3|0]<<24))^(p[gd|0]|p[gd+1|0]<<8|(p[gd+2|0]<<16|p[gd+3|0]<<24));if(!qd){continue}break}dd=((Jn(qd)>>>3)+dd|0)-od|0;break ba}if(!((p[gd|0]|p[gd+1|0]<<8)!=(p[dd|0]|p[dd+1|0]<<8)|dd>>>0>=Ad>>>0)){gd=gd+2|0;dd=dd+2|0}if(dd>>>0>>0){dd=p[gd|0]==p[dd|0]?dd+1|0:dd}dd=dd-od|0}hd=dd+hd|0}dd=hd+4|0;break Z}if(!((p[gd|0]|p[gd+1|0]<<8)!=(p[dd|0]|p[dd+1|0]<<8)|dd>>>0>=Ad>>>0)){gd=gd+2|0;dd=dd+2|0}if(dd>>>0>>0){dd=p[gd|0]==p[dd|0]?dd+1|0:dd}dd=dd-ed|0}if(dd>>>0<=kd>>>0){break Y}jd=(md-e|0)+2|0;kd=dd;if((dd+ed|0)!=(pd|0)){break Y}break N}da:{if(e>>>0<=Od>>>0){break da}fd=fd+ -1|0;if(!fd){break da}e=o[((e&Dd)<<2)+ld>>2];if(e>>>0>Bd>>>0){continue}}break}dd=kd;break N}kd=o[a+120>>2];rd=o[a+128>>2];nd=o[a+12>>2];dd=64-o[a+124>>2]|0;Bd=o[a+16>>2];md=ed-ud|0;if(e>>>0>>0){wd=-1<>>0?hd>>>jd:((1<>>jd)<<2)+xd|0;o[((e&wd)<<2)+ld>>2]=o[fd>>2];o[fd>>2]=e;e=e+1|0;if((md|0)!=(e|0)){continue}break}}o[a+24>>2]=md;yd=p[ed|0]|p[ed+1|0]<<8|(p[ed+2|0]<<16|p[ed+3|0]<<24);jd=Kn(yd,p[ed+4|0]|p[ed+5|0]<<8|(p[ed+6|0]<<16|p[ed+7|0]<<24),-1157627904,-820265764);fd=wa;e=dd&31;e=o[((32<=(dd&63)>>>0?fd>>>e:((1<>>e)<<2)+xd>>2];if(e>>>0<=Bd>>>0){break G}dd=1<>>0>md>>>0?0:fd;fd=1<>>0>=nd>>>0){gd=e+ud|0;if(p[kd+gd|0]!=p[ed+kd|0]){break ea}if(vd>>>0<=ed>>>0){dd=ed;break ga}dd=ed;hd=yd^(p[gd|0]|p[gd+1|0]<<8|(p[gd+2|0]<<16|p[gd+3|0]<<24));if(hd){dd=Jn(hd)>>>3;break fa}while(1){gd=gd+4|0;dd=dd+4|0;if(dd>>>0>=vd>>>0){break ga}hd=(p[dd|0]|p[dd+1|0]<<8|(p[dd+2|0]<<16|p[dd+3|0]<<24))^(p[gd|0]|p[gd+1|0]<<8|(p[gd+2|0]<<16|p[gd+3|0]<<24));if(!hd){continue}break}dd=((Jn(hd)>>>3)+dd|0)-ed|0;break fa}dd=e+Cd|0;if((yd|0)!=(p[dd|0]|p[dd+1|0]<<8|(p[dd+2|0]<<16|p[dd+3|0]<<24))){break ea}od=Gd;Hd=od;hd=dd+4|0;gd=hd;Id=gd;ha:{ia:{dd=rd;qd=dd+(od-gd|0)|0;qd=qd>>>0>>0?qd:pd;od=qd+ -3|0;if(od>>>0<=dd>>>0){break ia}gd=hd;hd=(p[rd|0]|p[rd+1|0]<<8|(p[rd+2|0]<<16|p[rd+3|0]<<24))^(p[gd|0]|p[gd+1|0]<<8|(p[gd+2|0]<<16|p[gd+3|0]<<24));if(hd){hd=Jn(hd)>>>3;break ha}while(1){gd=gd+4|0;dd=dd+4|0;if(dd>>>0>=od>>>0){break ia}hd=(p[dd|0]|p[dd+1|0]<<8|(p[dd+2|0]<<16|p[dd+3|0]<<24))^(p[gd|0]|p[gd+1|0]<<8|(p[gd+2|0]<<16|p[gd+3|0]<<24));if(!hd){continue}break}hd=((Jn(hd)>>>3)+dd|0)-rd|0;break ha}if(!((p[gd|0]|p[gd+1|0]<<8)!=(p[dd|0]|p[dd+1|0]<<8)|dd>>>0>=qd+ -1>>>0)){gd=gd+2|0;dd=dd+2|0}if(dd>>>0>>0){dd=p[gd|0]==p[dd|0]?dd+1|0:dd}hd=dd-rd|0}if((Hd|0)==(Id+hd|0)){gd=wd;ja:{ka:{od=hd+rd|0;dd=od;if(vd>>>0<=dd>>>0){break ka}dd=od;qd=(p[dd|0]|p[dd+1|0]<<8|(p[dd+2|0]<<16|p[dd+3|0]<<24))^(p[wd|0]|p[wd+1|0]<<8|(p[wd+2|0]<<16|p[wd+3|0]<<24));if(qd){dd=Jn(qd)>>>3;break ja}while(1){gd=gd+4|0;dd=dd+4|0;if(dd>>>0>=vd>>>0){break ka}qd=(p[dd|0]|p[dd+1|0]<<8|(p[dd+2|0]<<16|p[dd+3|0]<<24))^(p[gd|0]|p[gd+1|0]<<8|(p[gd+2|0]<<16|p[gd+3|0]<<24));if(!qd){continue}break}dd=((Jn(qd)>>>3)+dd|0)-od|0;break ja}if(!((p[gd|0]|p[gd+1|0]<<8)!=(p[dd|0]|p[dd+1|0]<<8)|dd>>>0>=Ad>>>0)){gd=gd+2|0;dd=dd+2|0}if(dd>>>0>>0){dd=p[gd|0]==p[dd|0]?dd+1|0:dd}dd=dd-od|0}hd=dd+hd|0}dd=hd+4|0;break fa}if(!((p[gd|0]|p[gd+1|0]<<8)!=(p[dd|0]|p[dd+1|0]<<8)|dd>>>0>=Ad>>>0)){gd=gd+2|0;dd=dd+2|0}if(dd>>>0>>0){dd=p[gd|0]==p[dd|0]?dd+1|0:dd}dd=dd-ed|0}if(dd>>>0<=kd>>>0){break ea}jd=(md-e|0)+2|0;kd=dd;if((dd+ed|0)!=(pd|0)){break ea}break N}la:{if(e>>>0<=Od>>>0){break la}fd=fd+ -1|0;if(!fd){break la}e=o[((e&Dd)<<2)+ld>>2];if(e>>>0>Bd>>>0){continue}}break}dd=kd;break N}dd=kd}e=md;if(dd>>>0<4|((x(jd+1|0)+(dd<<2)|0)+ -31|0)<=((x(id+1|0)+(sd<<2)|0)+ -27|0)){break G}gd=ed;td=ed;id=jd;sd=dd;if(ed>>>0>>0){continue}break}}ma:{if(!id){ud=Fd;Fd=Nd;break ma}ud=id+ -2|0;na:{if(td>>>0<=d>>>0){break na}e=(td-(id+Jd|0)|0)+2|0;dd=e>>>0>>0;e=(dd?Md:Jd)+e|0;ed=dd?Sd:zd;if(e>>>0<=ed>>>0){break na}while(1){dd=td+ -1|0;e=e+ -1|0;if(p[dd|0]!=p[e|0]){break na}sd=sd+1|0;if(e>>>0>ed>>>0){td=dd;if(dd>>>0>d>>>0){continue}}break}td=dd}}xd=Fd;e=o[b+12>>2];ed=td-d|0;fd=e+ed|0;while(1){dd=p[d+4|0]|p[d+5|0]<<8|(p[d+6|0]<<16|p[d+7|0]<<24);gd=p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24);m[e|0]=gd;m[e+1|0]=gd>>>8;m[e+2|0]=gd>>>16;m[e+3|0]=gd>>>24;m[e+4|0]=dd;m[e+5|0]=dd>>>8;m[e+6|0]=dd>>>16;m[e+7|0]=dd>>>24;d=d+8|0;e=e+8|0;if(e>>>0>>0){continue}break}o[b+12>>2]=ed+o[b+12>>2];d=sd+ -3|0;oa:{if(ed>>>0<=65535){e=o[b+4>>2];break oa}o[b+36>>2]=1;e=o[b+4>>2];o[b+40>>2]=e-o[b>>2]>>3}n[e+4>>1]=ed;o[e>>2]=id+1;if(d>>>0>=65536){o[b+36>>2]=2;o[b+40>>2]=e-o[b>>2]>>3}n[e+6>>1]=d;o[b+4>>2]=e+8;Nd=xd;Fd=ud;d=td+sd|0;gd=d;if(gd>>>0>Ld>>>0){break F}while(1){pa:{Fd=xd;xd=ud;e=(d-Jd|0)-Fd|0;if(e>>>0<=Pd>>>0|Rd-e>>>0<3){break pa}fd=e>>>0>>0;e=e+(fd?Md:Jd)|0;if((p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24))!=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))){break pa}dd=e+4|0;ld=dd;gd=dd;qa:{ra:{ed=d+4|0;e=ed;jd=fd?Qd:pd;fd=ed+(jd-dd|0)|0;fd=fd>>>0>>0?fd:pd;kd=fd+ -3|0;if(kd>>>0<=ed>>>0){break ra}e=ed;ld=dd;dd=(p[ed|0]|p[ed+1|0]<<8|(p[ed+2|0]<<16|p[ed+3|0]<<24))^(p[dd|0]|p[dd+1|0]<<8|(p[dd+2|0]<<16|p[dd+3|0]<<24));if(dd){dd=Jn(dd)>>>3;break qa}while(1){ld=ld+4|0;e=e+4|0;if(e>>>0>=kd>>>0){break ra}dd=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[ld|0]|p[ld+1|0]<<8|(p[ld+2|0]<<16|p[ld+3|0]<<24));if(!dd){continue}break}dd=((Jn(dd)>>>3)+e|0)-ed|0;break qa}if(!((p[ld|0]|p[ld+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=fd+ -1>>>0)){ld=ld+2|0;e=e+2|0}if(e>>>0>>0){e=p[ld|0]==p[e|0]?e+1|0:e}dd=e-ed|0}if((gd+dd|0)==(jd|0)){ld=zd;sa:{ta:{ed=dd+ed|0;e=ed;if(vd>>>0<=ed>>>0){break ta}e=ed;gd=(p[ed|0]|p[ed+1|0]<<8|(p[ed+2|0]<<16|p[ed+3|0]<<24))^(p[zd|0]|p[zd+1|0]<<8|(p[zd+2|0]<<16|p[zd+3|0]<<24));if(gd){e=Jn(gd)>>>3;break sa}while(1){ld=ld+4|0;e=e+4|0;if(e>>>0>=vd>>>0){break ta}gd=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[ld|0]|p[ld+1|0]<<8|(p[ld+2|0]<<16|p[ld+3|0]<<24));if(!gd){continue}break}e=((Jn(gd)>>>3)+e|0)-ed|0;break sa}if(!((p[ld|0]|p[ld+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=Ad>>>0)){ld=ld+2|0;e=e+2|0}if(e>>>0>>0){e=p[ld|0]==p[e|0]?e+1|0:e}e=e-ed|0}dd=e+dd|0}fd=o[b+12>>2];e=fd;ld=d;while(1){ed=p[ld+4|0]|p[ld+5|0]<<8|(p[ld+6|0]<<16|p[ld+7|0]<<24);gd=p[ld|0]|p[ld+1|0]<<8|(p[ld+2|0]<<16|p[ld+3|0]<<24);m[e|0]=gd;m[e+1|0]=gd>>>8;m[e+2|0]=gd>>>16;m[e+3|0]=gd>>>24;m[e+4|0]=ed;m[e+5|0]=ed>>>8;m[e+6|0]=ed>>>16;m[e+7|0]=ed>>>24;ld=ld+8|0;e=e+8|0;if(e>>>0>>0){continue}break}e=o[b+4>>2];o[e>>2]=1;n[e+4>>1]=0;ed=dd+4|0;dd=dd+1|0;if(dd>>>0>=65536){o[b+36>>2]=2;o[b+40>>2]=e-o[b>>2]>>3}n[e+6>>1]=dd;o[b+4>>2]=e+8;ud=Fd;Nd=xd;d=d+ed|0;gd=d;if(gd>>>0<=Ld>>>0){continue}break F}break}Nd=Fd;Fd=xd;gd=d}if(gd>>>0>>0){continue}break}}o[c+4>>2]=Nd;o[c>>2]=Fd;return pd-d|0}function Ud(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0;De=o[c+4>>2];xe=o[c>>2];o[a+28>>2]=o[a+24>>2];ze=o[a+4>>2];Ae=o[a+12>>2];oe=ze+Ae|0;Xd=((oe|0)==(d|0))+d|0;ee=d+e|0;Be=ee+ -8|0;if(Xd>>>0>>0){Ce=o[a+8>>2];Ee=o[a+16>>2];Ie=Ce+Ee|0;Ge=Ae+Ce|0;pe=ee+ -1|0;je=ee+ -3|0;He=Ae+ -1|0;while(1){ce=Xd+1|0;Ud=ce-(xe+ze|0)|0;ae=0;a:{if(Ud>>>0<=Ee>>>0){break a}ae=0;if(He-Ud>>>0<3){break a}Vd=Ud>>>0>>0;Ud=Ud+(Vd?Ce:ze)|0;ae=0;if((p[ce|0]|p[ce+1|0]<<8|(p[ce+2|0]<<16|p[ce+3|0]<<24))!=(p[Ud|0]|p[Ud+1|0]<<8|(p[Ud+2|0]<<16|p[Ud+3|0]<<24))){break a}Ud=Ud+4|0;Wd=Ud;Yd=Ud;b:{c:{Td=Xd+5|0;e=Td;Zd=Vd?Ge:ee;Vd=Td+(Zd-Ud|0)|0;Vd=Vd>>>0>>0?Vd:ee;le=Vd+ -3|0;if(le>>>0<=Td>>>0){break c}e=Td;Wd=Ud;Ud=(p[Td|0]|p[Td+1|0]<<8|(p[Td+2|0]<<16|p[Td+3|0]<<24))^(p[Ud|0]|p[Ud+1|0]<<8|(p[Ud+2|0]<<16|p[Ud+3|0]<<24));if(Ud){Ud=Jn(Ud)>>>3;break b}while(1){Wd=Wd+4|0;e=e+4|0;if(e>>>0>=le>>>0){break c}Ud=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[Wd|0]|p[Wd+1|0]<<8|(p[Wd+2|0]<<16|p[Wd+3|0]<<24));if(!Ud){continue}break}Ud=((Jn(Ud)>>>3)+e|0)-Td|0;break b}if(!((p[Wd|0]|p[Wd+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=Vd+ -1>>>0)){Wd=Wd+2|0;e=e+2|0}if(e>>>0>>0){e=p[Wd|0]==p[e|0]?e+1|0:e}Ud=e-Td|0}if((Yd+Ud|0)==(Zd|0)){Wd=oe;d:{e:{Td=Td+Ud|0;e=Td;if(je>>>0<=Td>>>0){break e}e=Td;Vd=(p[Td|0]|p[Td+1|0]<<8|(p[Td+2|0]<<16|p[Td+3|0]<<24))^(p[oe|0]|p[oe+1|0]<<8|(p[oe+2|0]<<16|p[oe+3|0]<<24));if(Vd){e=Jn(Vd)>>>3;break d}while(1){Wd=Wd+4|0;e=e+4|0;if(e>>>0>=je>>>0){break e}Vd=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[Wd|0]|p[Wd+1|0]<<8|(p[Wd+2|0]<<16|p[Wd+3|0]<<24));if(!Vd){continue}break}e=((Jn(Vd)>>>3)+e|0)-Td|0;break d}if(!((p[Wd|0]|p[Wd+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=pe>>>0)){Wd=Wd+2|0;e=e+2|0}if(e>>>0>>0){e=p[Wd|0]==p[e|0]?e+1|0:e}e=e-Td|0}Ud=e+Ud|0}ae=Ud+4|0}f:{g:{h:{i:{e=o[a+132>>2]+ -5|0;if(e>>>0<=2){switch(e-1|0){case 0:case 1:break i;default:break h}}Td=o[a+120>>2];Vd=32-o[a+124>>2]|0;$d=o[a+128>>2];de=o[a+12>>2];qe=o[a+8>>2];re=o[a+36>>2];se=o[a+16>>2];le=o[a+44>>2];Wd=o[a+24>>2];ie=o[a+4>>2];e=Xd-ie|0;if(Wd>>>0>>0){Zd=-1<>>Vd<<2)+re|0;o[((Wd&Zd)<<2)+le>>2]=o[Ud>>2];o[Ud>>2]=Wd;Wd=Wd+1|0;if((Wd|0)!=(e|0)){continue}break}}o[a+24>>2]=e;me=p[Xd|0]|p[Xd+1|0]<<8|(p[Xd+2|0]<<16|p[Xd+3|0]<<24);Wd=o[(u(me,-1640531535)>>>Vd<<2)+re>>2];if(Wd>>>0<=se>>>0){break g}Ud=1<>>0>e>>>0?0:Td;Zd=1<<$d;ye=de+qe|0;ke=de+ie|0;ge=Ud+ -1|0;be=Xd+4|0;$d=999999999;Vd=3;while(1){j:{k:{l:{if(Wd>>>0>=de>>>0){Td=Wd+ie|0;if(p[Vd+Td|0]!=p[Vd+Xd|0]){break j}if(je>>>0<=Xd>>>0){Ud=Xd;break l}Ud=Xd;_d=me^(p[Td|0]|p[Td+1|0]<<8|(p[Td+2|0]<<16|p[Td+3|0]<<24));if(_d){Ud=Jn(_d)>>>3;break k}while(1){Td=Td+4|0;Ud=Ud+4|0;if(Ud>>>0>=je>>>0){break l}_d=(p[Ud|0]|p[Ud+1|0]<<8|(p[Ud+2|0]<<16|p[Ud+3|0]<<24))^(p[Td|0]|p[Td+1|0]<<8|(p[Td+2|0]<<16|p[Td+3|0]<<24));if(!_d){continue}break}Ud=((Jn(_d)>>>3)+Ud|0)-Xd|0;break k}Ud=Wd+qe|0;if((me|0)!=(p[Ud|0]|p[Ud+1|0]<<8|(p[Ud+2|0]<<16|p[Ud+3|0]<<24))){break j}Yd=ye;te=Yd;_d=Ud+4|0;Td=_d;ue=Td;m:{n:{Ud=be;fe=Ud+(Yd-Td|0)|0;fe=fe>>>0>>0?fe:ee;he=fe+ -3|0;if(he>>>0<=Ud>>>0){break n}Td=_d;_d=(p[be|0]|p[be+1|0]<<8|(p[be+2|0]<<16|p[be+3|0]<<24))^(p[Td|0]|p[Td+1|0]<<8|(p[Td+2|0]<<16|p[Td+3|0]<<24));if(_d){_d=Jn(_d)>>>3;break m}while(1){Td=Td+4|0;Ud=Ud+4|0;if(Ud>>>0>=he>>>0){break n}_d=(p[Ud|0]|p[Ud+1|0]<<8|(p[Ud+2|0]<<16|p[Ud+3|0]<<24))^(p[Td|0]|p[Td+1|0]<<8|(p[Td+2|0]<<16|p[Td+3|0]<<24));if(!_d){continue}break}_d=((Jn(_d)>>>3)+Ud|0)-be|0;break m}if(!((p[Td|0]|p[Td+1|0]<<8)!=(p[Ud|0]|p[Ud+1|0]<<8)|Ud>>>0>=fe+ -1>>>0)){Td=Td+2|0;Ud=Ud+2|0}if(Ud>>>0>>0){Ud=p[Td|0]==p[Ud|0]?Ud+1|0:Ud}_d=Ud-be|0}if((te|0)==(ue+_d|0)){Td=ke;o:{p:{Yd=_d+be|0;Ud=Yd;if(je>>>0<=Ud>>>0){break p}Ud=Yd;fe=(p[Ud|0]|p[Ud+1|0]<<8|(p[Ud+2|0]<<16|p[Ud+3|0]<<24))^(p[ke|0]|p[ke+1|0]<<8|(p[ke+2|0]<<16|p[ke+3|0]<<24));if(fe){Ud=Jn(fe)>>>3;break o}while(1){Td=Td+4|0;Ud=Ud+4|0;if(Ud>>>0>=je>>>0){break p}fe=(p[Ud|0]|p[Ud+1|0]<<8|(p[Ud+2|0]<<16|p[Ud+3|0]<<24))^(p[Td|0]|p[Td+1|0]<<8|(p[Td+2|0]<<16|p[Td+3|0]<<24));if(!fe){continue}break}Ud=((Jn(fe)>>>3)+Ud|0)-Yd|0;break o}if(!((p[Td|0]|p[Td+1|0]<<8)!=(p[Ud|0]|p[Ud+1|0]<<8)|Ud>>>0>=pe>>>0)){Td=Td+2|0;Ud=Ud+2|0}if(Ud>>>0>>0){Ud=p[Td|0]==p[Ud|0]?Ud+1|0:Ud}Ud=Ud-Yd|0}_d=Ud+_d|0}Ud=_d+4|0;break k}if(!((p[Td|0]|p[Td+1|0]<<8)!=(p[Ud|0]|p[Ud+1|0]<<8)|Ud>>>0>=pe>>>0)){Td=Td+2|0;Ud=Ud+2|0}if(Ud>>>0>>0){Ud=p[Td|0]==p[Ud|0]?Ud+1|0:Ud}Ud=Ud-Xd|0}if(Ud>>>0<=Vd>>>0){break j}$d=(e-Wd|0)+2|0;Vd=Ud;if((Ud+Xd|0)==(ee|0)){break f}}if(Wd>>>0<=ne>>>0){Ud=Vd;break f}Zd=Zd+ -1|0;if(!Zd){Ud=Vd;break f}Wd=o[((Wd&ge)<<2)+le>>2];if(Wd>>>0>se>>>0){continue}break}Ud=Vd;break f}$d=o[a+120>>2];_d=o[a+128>>2];se=o[a+12>>2];qe=o[a+8>>2];Ud=64-o[a+124>>2]|0;re=o[a+36>>2];me=o[a+16>>2];le=o[a+44>>2];Wd=o[a+24>>2];ie=o[a+4>>2];e=Xd-ie|0;if(Wd>>>0>>0){be=-1<<$d^-1;while(1){Td=Wd+ie|0;ke=Kn(p[Td|0]|p[Td+1|0]<<8|(p[Td+2|0]<<16|p[Td+3|0]<<24),p[Td+4|0]|p[Td+5|0]<<8|(p[Td+6|0]<<16|p[Td+7|0]<<24),-1080360960,-820265764);Zd=wa;Td=Ud;Vd=Td&31;Td=((32<=(Td&63)>>>0?Zd>>>Vd:((1<>>Vd)<<2)+re|0;o[((Wd&be)<<2)+le>>2]=o[Td>>2];o[Td>>2]=Wd;Wd=Wd+1|0;if((Wd|0)!=(e|0)){continue}break}}o[a+24>>2]=e;de=p[Xd|0]|p[Xd+1|0]<<8|(p[Xd+2|0]<<16|p[Xd+3|0]<<24);Wd=Kn(de,p[Xd+4|0]|p[Xd+5|0]<<8|(p[Xd+6|0]<<16|p[Xd+7|0]<<24),-1080360960,-820265764);Vd=wa;Td=Ud&31;Wd=o[((32<=(Ud&63)>>>0?Vd>>>Td:((1<>>Td)<<2)+re>>2];if(Wd>>>0<=me>>>0){break g}Ud=1<<$d;Td=e-Ud|0;ne=Td>>>0>e>>>0?0:Td;Zd=1<<_d;ye=qe+se|0;ke=ie+se|0;ge=Ud+ -1|0;be=Xd+4|0;$d=999999999;Vd=3;while(1){q:{r:{s:{if(Wd>>>0>=se>>>0){Td=Wd+ie|0;if(p[Vd+Td|0]!=p[Vd+Xd|0]){break q}if(je>>>0<=Xd>>>0){Ud=Xd;break s}Ud=Xd;_d=de^(p[Td|0]|p[Td+1|0]<<8|(p[Td+2|0]<<16|p[Td+3|0]<<24));if(_d){Ud=Jn(_d)>>>3;break r}while(1){Td=Td+4|0;Ud=Ud+4|0;if(Ud>>>0>=je>>>0){break s}_d=(p[Ud|0]|p[Ud+1|0]<<8|(p[Ud+2|0]<<16|p[Ud+3|0]<<24))^(p[Td|0]|p[Td+1|0]<<8|(p[Td+2|0]<<16|p[Td+3|0]<<24));if(!_d){continue}break}Ud=((Jn(_d)>>>3)+Ud|0)-Xd|0;break r}Ud=Wd+qe|0;if((de|0)!=(p[Ud|0]|p[Ud+1|0]<<8|(p[Ud+2|0]<<16|p[Ud+3|0]<<24))){break q}Yd=ye;te=Yd;_d=Ud+4|0;Td=_d;ue=Td;t:{u:{Ud=be;fe=Ud+(Yd-Td|0)|0;fe=fe>>>0>>0?fe:ee;he=fe+ -3|0;if(he>>>0<=Ud>>>0){break u}Td=_d;_d=(p[be|0]|p[be+1|0]<<8|(p[be+2|0]<<16|p[be+3|0]<<24))^(p[Td|0]|p[Td+1|0]<<8|(p[Td+2|0]<<16|p[Td+3|0]<<24));if(_d){_d=Jn(_d)>>>3;break t}while(1){Td=Td+4|0;Ud=Ud+4|0;if(Ud>>>0>=he>>>0){break u}_d=(p[Ud|0]|p[Ud+1|0]<<8|(p[Ud+2|0]<<16|p[Ud+3|0]<<24))^(p[Td|0]|p[Td+1|0]<<8|(p[Td+2|0]<<16|p[Td+3|0]<<24));if(!_d){continue}break}_d=((Jn(_d)>>>3)+Ud|0)-be|0;break t}if(!((p[Td|0]|p[Td+1|0]<<8)!=(p[Ud|0]|p[Ud+1|0]<<8)|Ud>>>0>=fe+ -1>>>0)){Td=Td+2|0;Ud=Ud+2|0}if(Ud>>>0>>0){Ud=p[Td|0]==p[Ud|0]?Ud+1|0:Ud}_d=Ud-be|0}if((te|0)==(ue+_d|0)){Td=ke;v:{w:{Yd=_d+be|0;Ud=Yd;if(je>>>0<=Ud>>>0){break w}Ud=Yd;fe=(p[Ud|0]|p[Ud+1|0]<<8|(p[Ud+2|0]<<16|p[Ud+3|0]<<24))^(p[ke|0]|p[ke+1|0]<<8|(p[ke+2|0]<<16|p[ke+3|0]<<24));if(fe){Ud=Jn(fe)>>>3;break v}while(1){Td=Td+4|0;Ud=Ud+4|0;if(Ud>>>0>=je>>>0){break w}fe=(p[Ud|0]|p[Ud+1|0]<<8|(p[Ud+2|0]<<16|p[Ud+3|0]<<24))^(p[Td|0]|p[Td+1|0]<<8|(p[Td+2|0]<<16|p[Td+3|0]<<24));if(!fe){continue}break}Ud=((Jn(fe)>>>3)+Ud|0)-Yd|0;break v}if(!((p[Td|0]|p[Td+1|0]<<8)!=(p[Ud|0]|p[Ud+1|0]<<8)|Ud>>>0>=pe>>>0)){Td=Td+2|0;Ud=Ud+2|0}if(Ud>>>0>>0){Ud=p[Td|0]==p[Ud|0]?Ud+1|0:Ud}Ud=Ud-Yd|0}_d=Ud+_d|0}Ud=_d+4|0;break r}if(!((p[Td|0]|p[Td+1|0]<<8)!=(p[Ud|0]|p[Ud+1|0]<<8)|Ud>>>0>=pe>>>0)){Td=Td+2|0;Ud=Ud+2|0}if(Ud>>>0>>0){Ud=p[Td|0]==p[Ud|0]?Ud+1|0:Ud}Ud=Ud-Xd|0}if(Ud>>>0<=Vd>>>0){break q}$d=(e-Wd|0)+2|0;Vd=Ud;if((Ud+Xd|0)==(ee|0)){break f}}x:{if(Wd>>>0<=ne>>>0){break x}Zd=Zd+ -1|0;if(!Zd){break x}Wd=o[((Wd&ge)<<2)+le>>2];if(Wd>>>0>me>>>0){continue}}break}Ud=Vd;break f}$d=o[a+120>>2];_d=o[a+128>>2];se=o[a+12>>2];qe=o[a+8>>2];Ud=64-o[a+124>>2]|0;re=o[a+36>>2];me=o[a+16>>2];le=o[a+44>>2];Wd=o[a+24>>2];ie=o[a+4>>2];e=Xd-ie|0;if(Wd>>>0>>0){be=-1<<$d^-1;while(1){Td=Wd+ie|0;ke=Kn(p[Td|0]|p[Td+1|0]<<8|(p[Td+2|0]<<16|p[Td+3|0]<<24),p[Td+4|0]|p[Td+5|0]<<8|(p[Td+6|0]<<16|p[Td+7|0]<<24),-1157627904,-820265764);Zd=wa;Td=Ud;Vd=Td&31;Td=((32<=(Td&63)>>>0?Zd>>>Vd:((1<>>Vd)<<2)+re|0;o[((Wd&be)<<2)+le>>2]=o[Td>>2];o[Td>>2]=Wd;Wd=Wd+1|0;if((Wd|0)!=(e|0)){continue}break}}o[a+24>>2]=e;de=p[Xd|0]|p[Xd+1|0]<<8|(p[Xd+2|0]<<16|p[Xd+3|0]<<24);Wd=Kn(de,p[Xd+4|0]|p[Xd+5|0]<<8|(p[Xd+6|0]<<16|p[Xd+7|0]<<24),-1157627904,-820265764);Vd=wa;Td=Ud&31;Wd=o[((32<=(Ud&63)>>>0?Vd>>>Td:((1<>>Td)<<2)+re>>2];if(Wd>>>0<=me>>>0){break g}Ud=1<<$d;Td=e-Ud|0;ne=Td>>>0>e>>>0?0:Td;Zd=1<<_d;ye=qe+se|0;ke=ie+se|0;ge=Ud+ -1|0;be=Xd+4|0;$d=999999999;Vd=3;while(1){y:{z:{A:{if(Wd>>>0>=se>>>0){Td=Wd+ie|0;if(p[Vd+Td|0]!=p[Vd+Xd|0]){break y}if(je>>>0<=Xd>>>0){Ud=Xd;break A}Ud=Xd;_d=de^(p[Td|0]|p[Td+1|0]<<8|(p[Td+2|0]<<16|p[Td+3|0]<<24));if(_d){Ud=Jn(_d)>>>3;break z}while(1){Td=Td+4|0;Ud=Ud+4|0;if(Ud>>>0>=je>>>0){break A}_d=(p[Ud|0]|p[Ud+1|0]<<8|(p[Ud+2|0]<<16|p[Ud+3|0]<<24))^(p[Td|0]|p[Td+1|0]<<8|(p[Td+2|0]<<16|p[Td+3|0]<<24));if(!_d){continue}break}Ud=((Jn(_d)>>>3)+Ud|0)-Xd|0;break z}Ud=Wd+qe|0;if((de|0)!=(p[Ud|0]|p[Ud+1|0]<<8|(p[Ud+2|0]<<16|p[Ud+3|0]<<24))){break y}Yd=ye;te=Yd;_d=Ud+4|0;Td=_d;ue=Td;B:{C:{Ud=be;fe=Ud+(Yd-Td|0)|0;fe=fe>>>0>>0?fe:ee;he=fe+ -3|0;if(he>>>0<=Ud>>>0){break C}Td=_d;_d=(p[be|0]|p[be+1|0]<<8|(p[be+2|0]<<16|p[be+3|0]<<24))^(p[Td|0]|p[Td+1|0]<<8|(p[Td+2|0]<<16|p[Td+3|0]<<24));if(_d){_d=Jn(_d)>>>3;break B}while(1){Td=Td+4|0;Ud=Ud+4|0;if(Ud>>>0>=he>>>0){break C}_d=(p[Ud|0]|p[Ud+1|0]<<8|(p[Ud+2|0]<<16|p[Ud+3|0]<<24))^(p[Td|0]|p[Td+1|0]<<8|(p[Td+2|0]<<16|p[Td+3|0]<<24));if(!_d){continue}break}_d=((Jn(_d)>>>3)+Ud|0)-be|0;break B}if(!((p[Td|0]|p[Td+1|0]<<8)!=(p[Ud|0]|p[Ud+1|0]<<8)|Ud>>>0>=fe+ -1>>>0)){Td=Td+2|0;Ud=Ud+2|0}if(Ud>>>0>>0){Ud=p[Td|0]==p[Ud|0]?Ud+1|0:Ud}_d=Ud-be|0}if((te|0)==(ue+_d|0)){Td=ke;D:{E:{Yd=_d+be|0;Ud=Yd;if(je>>>0<=Ud>>>0){break E}Ud=Yd;fe=(p[Ud|0]|p[Ud+1|0]<<8|(p[Ud+2|0]<<16|p[Ud+3|0]<<24))^(p[ke|0]|p[ke+1|0]<<8|(p[ke+2|0]<<16|p[ke+3|0]<<24));if(fe){Ud=Jn(fe)>>>3;break D}while(1){Td=Td+4|0;Ud=Ud+4|0;if(Ud>>>0>=je>>>0){break E}fe=(p[Ud|0]|p[Ud+1|0]<<8|(p[Ud+2|0]<<16|p[Ud+3|0]<<24))^(p[Td|0]|p[Td+1|0]<<8|(p[Td+2|0]<<16|p[Td+3|0]<<24));if(!fe){continue}break}Ud=((Jn(fe)>>>3)+Ud|0)-Yd|0;break D}if(!((p[Td|0]|p[Td+1|0]<<8)!=(p[Ud|0]|p[Ud+1|0]<<8)|Ud>>>0>=pe>>>0)){Td=Td+2|0;Ud=Ud+2|0}if(Ud>>>0>>0){Ud=p[Td|0]==p[Ud|0]?Ud+1|0:Ud}Ud=Ud-Yd|0}_d=Ud+_d|0}Ud=_d+4|0;break z}if(!((p[Td|0]|p[Td+1|0]<<8)!=(p[Ud|0]|p[Ud+1|0]<<8)|Ud>>>0>=pe>>>0)){Td=Td+2|0;Ud=Ud+2|0}if(Ud>>>0>>0){Ud=p[Td|0]==p[Ud|0]?Ud+1|0:Ud}Ud=Ud-Xd|0}if(Ud>>>0<=Vd>>>0){break y}$d=(e-Wd|0)+2|0;Vd=Ud;if((Ud+Xd|0)==(ee|0)){break f}}if(Wd>>>0<=ne>>>0){Ud=Vd;break f}Zd=Zd+ -1|0;if(!Zd){Ud=Vd;break f}Wd=o[((Wd&ge)<<2)+le>>2];if(Wd>>>0>me>>>0){continue}break}Ud=Vd;break f}Ud=3;$d=999999999}Td=Ud>>>0>ae>>>0;Ud=Td?Ud:ae;F:{if(Ud>>>0<=3){Xd=((Xd-d>>8)+Xd|0)+1|0;break F}_d=Td?$d:0;ke=Td?Xd:ce;G:{H:{if(Xd>>>0>=Be>>>0){break H}ye=Xd-ze|0;while(1){se=ye+1|0;Zd=Xd+1|0;I:{if(!_d){_d=0;break I}Td=se-xe|0;if(Td>>>0<=Ee>>>0|He-Td>>>0<3){break I}Vd=Td>>>0>>0;Td=Td+(Vd?Ce:ze)|0;if((p[Zd|0]|p[Zd+1|0]<<8|(p[Zd+2|0]<<16|p[Zd+3|0]<<24))!=(p[Td|0]|p[Td+1|0]<<8|(p[Td+2|0]<<16|p[Td+3|0]<<24))){break I}J:{K:{$d=Xd+5|0;Wd=$d;Yd=Vd?Ge:ee;be=Td+4|0;Td=be;Vd=Wd+(Yd-Td|0)|0;Vd=Vd>>>0>>0?Vd:ee;ae=Vd+ -3|0;if(ae>>>0<=Wd>>>0){break K}Wd=$d;Td=be;de=(p[Wd|0]|p[Wd+1|0]<<8|(p[Wd+2|0]<<16|p[Wd+3|0]<<24))^(p[Td|0]|p[Td+1|0]<<8|(p[Td+2|0]<<16|p[Td+3|0]<<24));if(de){Vd=Jn(de)>>>3;break J}while(1){Td=Td+4|0;Wd=Wd+4|0;if(Wd>>>0>=ae>>>0){break K}de=(p[Wd|0]|p[Wd+1|0]<<8|(p[Wd+2|0]<<16|p[Wd+3|0]<<24))^(p[Td|0]|p[Td+1|0]<<8|(p[Td+2|0]<<16|p[Td+3|0]<<24));if(!de){continue}break}Vd=((Jn(de)>>>3)+Wd|0)-$d|0;break J}if(!((p[Td|0]|p[Td+1|0]<<8)!=(p[Wd|0]|p[Wd+1|0]<<8)|Wd>>>0>=Vd+ -1>>>0)){Wd=Wd+2|0;Td=Td+2|0}if(Wd>>>0>>0){Wd=p[Td|0]==p[Wd|0]?Wd+1|0:Wd}Vd=Wd-$d|0}if((Yd|0)==(Vd+be|0)){Td=oe;L:{M:{$d=Vd+$d|0;Wd=$d;if(je>>>0<=Wd>>>0){break M}Wd=$d;be=(p[Wd|0]|p[Wd+1|0]<<8|(p[Wd+2|0]<<16|p[Wd+3|0]<<24))^(p[oe|0]|p[oe+1|0]<<8|(p[oe+2|0]<<16|p[oe+3|0]<<24));if(be){Td=Jn(be)>>>3;break L}while(1){Td=Td+4|0;Wd=Wd+4|0;if(Wd>>>0>=je>>>0){break M}be=(p[Wd|0]|p[Wd+1|0]<<8|(p[Wd+2|0]<<16|p[Wd+3|0]<<24))^(p[Td|0]|p[Td+1|0]<<8|(p[Td+2|0]<<16|p[Td+3|0]<<24));if(!be){continue}break}Td=((Jn(be)>>>3)+Wd|0)-$d|0;break L}if(!((p[Td|0]|p[Td+1|0]<<8)!=(p[Wd|0]|p[Wd+1|0]<<8)|Wd>>>0>=pe>>>0)){Wd=Wd+2|0;Td=Td+2|0}if(Wd>>>0>>0){Wd=p[Td|0]==p[Wd|0]?Wd+1|0:Wd}Td=Wd-$d|0}Vd=Td+Vd|0}Td=Vd+4|0;if(Td>>>0<4){break I}Vd=Td;Td=(u(Td,3)|0)>((x(_d+1|0)+u(Ud,3)|0)+ -30|0);Ud=Td?Vd:Ud;_d=Td?0:_d;ke=Td?Zd:ke}N:{O:{P:{Q:{R:{Td=o[a+132>>2]+ -5|0;if(Td>>>0<=2){switch(Td-1|0){case 0:case 1:break R;default:break Q}}Vd=o[a+120>>2];$d=32-o[a+124>>2]|0;be=o[a+128>>2];fe=o[a+12>>2];ge=o[a+16>>2];Wd=Zd-ie|0;if(e>>>0>>0){Yd=-1<>>$d<<2)+re|0;o[((e&Yd)<<2)+le>>2]=o[Td>>2];o[Td>>2]=e;e=e+1|0;if((Wd|0)!=(e|0)){continue}break}}o[a+24>>2]=Wd;ve=p[Zd|0]|p[Zd+1|0]<<8|(p[Zd+2|0]<<16|p[Zd+3|0]<<24);e=o[(u(ve,-1640531535)>>>$d<<2)+re>>2];if(e>>>0<=ge>>>0){break O}Td=1<>>0>Wd>>>0?0:Vd;ne=1<>>0>=fe>>>0){Vd=e+ie|0;if(p[$d+Vd|0]!=p[Zd+$d|0]){break S}if(je>>>0<=Zd>>>0){Td=Zd;break U}Td=Zd;Yd=ve^(p[Vd|0]|p[Vd+1|0]<<8|(p[Vd+2|0]<<16|p[Vd+3|0]<<24));if(Yd){Td=Jn(Yd)>>>3;break T}while(1){Vd=Vd+4|0;Td=Td+4|0;if(Td>>>0>=je>>>0){break U}Yd=(p[Td|0]|p[Td+1|0]<<8|(p[Td+2|0]<<16|p[Td+3|0]<<24))^(p[Vd|0]|p[Vd+1|0]<<8|(p[Vd+2|0]<<16|p[Vd+3|0]<<24));if(!Yd){continue}break}Td=((Jn(Yd)>>>3)+Td|0)-Zd|0;break T}Td=e+qe|0;if((ve|0)!=(p[Td|0]|p[Td+1|0]<<8|(p[Td+2|0]<<16|p[Td+3|0]<<24))){break S}ce=me;te=ce;Yd=Td+4|0;Vd=Yd;ue=Vd;V:{W:{Td=ae;he=Td+(ce-Vd|0)|0;he=he>>>0>>0?he:ee;ce=he+ -3|0;if(ce>>>0<=Td>>>0){break W}Vd=Yd;Yd=(p[ae|0]|p[ae+1|0]<<8|(p[ae+2|0]<<16|p[ae+3|0]<<24))^(p[Vd|0]|p[Vd+1|0]<<8|(p[Vd+2|0]<<16|p[Vd+3|0]<<24));if(Yd){Yd=Jn(Yd)>>>3;break V}while(1){Vd=Vd+4|0;Td=Td+4|0;if(Td>>>0>=ce>>>0){break W}Yd=(p[Td|0]|p[Td+1|0]<<8|(p[Td+2|0]<<16|p[Td+3|0]<<24))^(p[Vd|0]|p[Vd+1|0]<<8|(p[Vd+2|0]<<16|p[Vd+3|0]<<24));if(!Yd){continue}break}Yd=((Jn(Yd)>>>3)+Td|0)-ae|0;break V}if(!((p[Vd|0]|p[Vd+1|0]<<8)!=(p[Td|0]|p[Td+1|0]<<8)|Td>>>0>=he+ -1>>>0)){Vd=Vd+2|0;Td=Td+2|0}if(Td>>>0>>0){Td=p[Vd|0]==p[Td|0]?Td+1|0:Td}Yd=Td-ae|0}if((te|0)==(ue+Yd|0)){Vd=de;X:{Y:{ce=Yd+ae|0;Td=ce;if(je>>>0<=Td>>>0){break Y}Td=ce;he=(p[Td|0]|p[Td+1|0]<<8|(p[Td+2|0]<<16|p[Td+3|0]<<24))^(p[de|0]|p[de+1|0]<<8|(p[de+2|0]<<16|p[de+3|0]<<24));if(he){Td=Jn(he)>>>3;break X}while(1){Vd=Vd+4|0;Td=Td+4|0;if(Td>>>0>=je>>>0){break Y}he=(p[Td|0]|p[Td+1|0]<<8|(p[Td+2|0]<<16|p[Td+3|0]<<24))^(p[Vd|0]|p[Vd+1|0]<<8|(p[Vd+2|0]<<16|p[Vd+3|0]<<24));if(!he){continue}break}Td=((Jn(he)>>>3)+Td|0)-ce|0;break X}if(!((p[Vd|0]|p[Vd+1|0]<<8)!=(p[Td|0]|p[Td+1|0]<<8)|Td>>>0>=pe>>>0)){Vd=Vd+2|0;Td=Td+2|0}if(Td>>>0>>0){Td=p[Vd|0]==p[Td|0]?Td+1|0:Td}Td=Td-ce|0}Yd=Td+Yd|0}Td=Yd+4|0;break T}if(!((p[Vd|0]|p[Vd+1|0]<<8)!=(p[Td|0]|p[Td+1|0]<<8)|Td>>>0>=pe>>>0)){Vd=Vd+2|0;Td=Td+2|0}if(Td>>>0>>0){Td=p[Vd|0]==p[Td|0]?Td+1|0:Td}Td=Td-Zd|0}if(Td>>>0<=$d>>>0){break S}be=(Wd-e|0)+2|0;$d=Td;if((Td+Zd|0)==(ee|0)){break P}}if(e>>>0<=Fe>>>0){Td=$d;break P}ne=ne+ -1|0;if(!ne){Td=$d;break P}e=o[((e&we)<<2)+le>>2];if(e>>>0>ge>>>0){continue}break}Td=$d;break P}be=o[a+120>>2];ae=o[a+128>>2];ge=o[a+12>>2];Td=64-o[a+124>>2]|0;ve=o[a+16>>2];Wd=Zd-ie|0;if(e>>>0>>0){de=-1<>>0?Yd>>>$d:((1<<$d)-1&Yd)<<32-$d|ce>>>$d)<<2)+re|0;o[((e&de)<<2)+le>>2]=o[Vd>>2];o[Vd>>2]=e;e=e+1|0;if((Wd|0)!=(e|0)){continue}break}}o[a+24>>2]=Wd;fe=p[Zd|0]|p[Zd+1|0]<<8|(p[Zd+2|0]<<16|p[Zd+3|0]<<24);$d=Kn(fe,p[Zd+4|0]|p[Zd+5|0]<<8|(p[Zd+6|0]<<16|p[Zd+7|0]<<24),-1080360960,-820265764);Vd=wa;e=Td&31;e=o[((32<=(Td&63)>>>0?Vd>>>e:((1<>>e)<<2)+re>>2];if(e>>>0<=ve>>>0){break O}Td=1<>>0>Wd>>>0?0:Vd;ne=1<>>0>=ge>>>0){Vd=e+ie|0;if(p[$d+Vd|0]!=p[Zd+$d|0]){break Z}if(je>>>0<=Zd>>>0){Td=Zd;break $}Td=Zd;Yd=fe^(p[Vd|0]|p[Vd+1|0]<<8|(p[Vd+2|0]<<16|p[Vd+3|0]<<24));if(Yd){Td=Jn(Yd)>>>3;break _}while(1){Vd=Vd+4|0;Td=Td+4|0;if(Td>>>0>=je>>>0){break $}Yd=(p[Td|0]|p[Td+1|0]<<8|(p[Td+2|0]<<16|p[Td+3|0]<<24))^(p[Vd|0]|p[Vd+1|0]<<8|(p[Vd+2|0]<<16|p[Vd+3|0]<<24));if(!Yd){continue}break}Td=((Jn(Yd)>>>3)+Td|0)-Zd|0;break _}Td=e+qe|0;if((fe|0)!=(p[Td|0]|p[Td+1|0]<<8|(p[Td+2|0]<<16|p[Td+3|0]<<24))){break Z}ce=me;te=ce;Yd=Td+4|0;Vd=Yd;ue=Vd;aa:{ba:{Td=ae;he=Td+(ce-Vd|0)|0;he=he>>>0>>0?he:ee;ce=he+ -3|0;if(ce>>>0<=Td>>>0){break ba}Vd=Yd;Yd=(p[ae|0]|p[ae+1|0]<<8|(p[ae+2|0]<<16|p[ae+3|0]<<24))^(p[Vd|0]|p[Vd+1|0]<<8|(p[Vd+2|0]<<16|p[Vd+3|0]<<24));if(Yd){Yd=Jn(Yd)>>>3;break aa}while(1){Vd=Vd+4|0;Td=Td+4|0;if(Td>>>0>=ce>>>0){break ba}Yd=(p[Td|0]|p[Td+1|0]<<8|(p[Td+2|0]<<16|p[Td+3|0]<<24))^(p[Vd|0]|p[Vd+1|0]<<8|(p[Vd+2|0]<<16|p[Vd+3|0]<<24));if(!Yd){continue}break}Yd=((Jn(Yd)>>>3)+Td|0)-ae|0;break aa}if(!((p[Vd|0]|p[Vd+1|0]<<8)!=(p[Td|0]|p[Td+1|0]<<8)|Td>>>0>=he+ -1>>>0)){Vd=Vd+2|0;Td=Td+2|0}if(Td>>>0>>0){Td=p[Vd|0]==p[Td|0]?Td+1|0:Td}Yd=Td-ae|0}if((te|0)==(ue+Yd|0)){Vd=de;ca:{da:{ce=Yd+ae|0;Td=ce;if(je>>>0<=Td>>>0){break da}Td=ce;he=(p[Td|0]|p[Td+1|0]<<8|(p[Td+2|0]<<16|p[Td+3|0]<<24))^(p[de|0]|p[de+1|0]<<8|(p[de+2|0]<<16|p[de+3|0]<<24));if(he){Td=Jn(he)>>>3;break ca}while(1){Vd=Vd+4|0;Td=Td+4|0;if(Td>>>0>=je>>>0){break da}he=(p[Td|0]|p[Td+1|0]<<8|(p[Td+2|0]<<16|p[Td+3|0]<<24))^(p[Vd|0]|p[Vd+1|0]<<8|(p[Vd+2|0]<<16|p[Vd+3|0]<<24));if(!he){continue}break}Td=((Jn(he)>>>3)+Td|0)-ce|0;break ca}if(!((p[Vd|0]|p[Vd+1|0]<<8)!=(p[Td|0]|p[Td+1|0]<<8)|Td>>>0>=pe>>>0)){Vd=Vd+2|0;Td=Td+2|0}if(Td>>>0>>0){Td=p[Vd|0]==p[Td|0]?Td+1|0:Td}Td=Td-ce|0}Yd=Td+Yd|0}Td=Yd+4|0;break _}if(!((p[Vd|0]|p[Vd+1|0]<<8)!=(p[Td|0]|p[Td+1|0]<<8)|Td>>>0>=pe>>>0)){Vd=Vd+2|0;Td=Td+2|0}if(Td>>>0>>0){Td=p[Vd|0]==p[Td|0]?Td+1|0:Td}Td=Td-Zd|0}if(Td>>>0<=$d>>>0){break Z}be=(Wd-e|0)+2|0;$d=Td;if((Td+Zd|0)==(ee|0)){break P}}ea:{if(e>>>0<=Fe>>>0){break ea}ne=ne+ -1|0;if(!ne){break ea}e=o[((e&we)<<2)+le>>2];if(e>>>0>ve>>>0){continue}}break}Td=$d;break P}be=o[a+120>>2];ae=o[a+128>>2];ge=o[a+12>>2];Td=64-o[a+124>>2]|0;ve=o[a+16>>2];Wd=Zd-ie|0;if(e>>>0>>0){de=-1<>>0?Yd>>>$d:((1<<$d)-1&Yd)<<32-$d|ce>>>$d)<<2)+re|0;o[((e&de)<<2)+le>>2]=o[Vd>>2];o[Vd>>2]=e;e=e+1|0;if((Wd|0)!=(e|0)){continue}break}}o[a+24>>2]=Wd;fe=p[Zd|0]|p[Zd+1|0]<<8|(p[Zd+2|0]<<16|p[Zd+3|0]<<24);$d=Kn(fe,p[Zd+4|0]|p[Zd+5|0]<<8|(p[Zd+6|0]<<16|p[Zd+7|0]<<24),-1157627904,-820265764);Vd=wa;e=Td&31;e=o[((32<=(Td&63)>>>0?Vd>>>e:((1<>>e)<<2)+re>>2];if(e>>>0<=ve>>>0){break O}Td=1<>>0>Wd>>>0?0:Vd;ne=1<>>0>=ge>>>0){Vd=e+ie|0;if(p[$d+Vd|0]!=p[Zd+$d|0]){break fa}if(je>>>0<=Zd>>>0){Td=Zd;break ha}Td=Zd;Yd=fe^(p[Vd|0]|p[Vd+1|0]<<8|(p[Vd+2|0]<<16|p[Vd+3|0]<<24));if(Yd){Td=Jn(Yd)>>>3;break ga}while(1){Vd=Vd+4|0;Td=Td+4|0;if(Td>>>0>=je>>>0){break ha}Yd=(p[Td|0]|p[Td+1|0]<<8|(p[Td+2|0]<<16|p[Td+3|0]<<24))^(p[Vd|0]|p[Vd+1|0]<<8|(p[Vd+2|0]<<16|p[Vd+3|0]<<24));if(!Yd){continue}break}Td=((Jn(Yd)>>>3)+Td|0)-Zd|0;break ga}Td=e+qe|0;if((fe|0)!=(p[Td|0]|p[Td+1|0]<<8|(p[Td+2|0]<<16|p[Td+3|0]<<24))){break fa}ce=me;te=ce;Yd=Td+4|0;Vd=Yd;ue=Vd;ia:{ja:{Td=ae;he=Td+(ce-Vd|0)|0;he=he>>>0>>0?he:ee;ce=he+ -3|0;if(ce>>>0<=Td>>>0){break ja}Vd=Yd;Yd=(p[ae|0]|p[ae+1|0]<<8|(p[ae+2|0]<<16|p[ae+3|0]<<24))^(p[Vd|0]|p[Vd+1|0]<<8|(p[Vd+2|0]<<16|p[Vd+3|0]<<24));if(Yd){Yd=Jn(Yd)>>>3;break ia}while(1){Vd=Vd+4|0;Td=Td+4|0;if(Td>>>0>=ce>>>0){break ja}Yd=(p[Td|0]|p[Td+1|0]<<8|(p[Td+2|0]<<16|p[Td+3|0]<<24))^(p[Vd|0]|p[Vd+1|0]<<8|(p[Vd+2|0]<<16|p[Vd+3|0]<<24));if(!Yd){continue}break}Yd=((Jn(Yd)>>>3)+Td|0)-ae|0;break ia}if(!((p[Vd|0]|p[Vd+1|0]<<8)!=(p[Td|0]|p[Td+1|0]<<8)|Td>>>0>=he+ -1>>>0)){Vd=Vd+2|0;Td=Td+2|0}if(Td>>>0>>0){Td=p[Vd|0]==p[Td|0]?Td+1|0:Td}Yd=Td-ae|0}if((te|0)==(ue+Yd|0)){Vd=de;ka:{la:{ce=Yd+ae|0;Td=ce;if(je>>>0<=Td>>>0){break la}Td=ce;he=(p[Td|0]|p[Td+1|0]<<8|(p[Td+2|0]<<16|p[Td+3|0]<<24))^(p[de|0]|p[de+1|0]<<8|(p[de+2|0]<<16|p[de+3|0]<<24));if(he){Td=Jn(he)>>>3;break ka}while(1){Vd=Vd+4|0;Td=Td+4|0;if(Td>>>0>=je>>>0){break la}he=(p[Td|0]|p[Td+1|0]<<8|(p[Td+2|0]<<16|p[Td+3|0]<<24))^(p[Vd|0]|p[Vd+1|0]<<8|(p[Vd+2|0]<<16|p[Vd+3|0]<<24));if(!he){continue}break}Td=((Jn(he)>>>3)+Td|0)-ce|0;break ka}if(!((p[Vd|0]|p[Vd+1|0]<<8)!=(p[Td|0]|p[Td+1|0]<<8)|Td>>>0>=pe>>>0)){Vd=Vd+2|0;Td=Td+2|0}if(Td>>>0>>0){Td=p[Vd|0]==p[Td|0]?Td+1|0:Td}Td=Td-ce|0}Yd=Td+Yd|0}Td=Yd+4|0;break ga}if(!((p[Vd|0]|p[Vd+1|0]<<8)!=(p[Td|0]|p[Td+1|0]<<8)|Td>>>0>=pe>>>0)){Vd=Vd+2|0;Td=Td+2|0}if(Td>>>0>>0){Td=p[Vd|0]==p[Td|0]?Td+1|0:Td}Td=Td-Zd|0}if(Td>>>0<=$d>>>0){break fa}be=(Wd-e|0)+2|0;$d=Td;if((Td+Zd|0)==(ee|0)){break P}}if(e>>>0<=Fe>>>0){Td=$d;break P}ne=ne+ -1|0;if(!ne){Td=$d;break P}e=o[((e&we)<<2)+le>>2];if(e>>>0>ve>>>0){continue}break}Td=$d}if(Td>>>0<4|((x(be+1|0)+(Td<<2)|0)+ -31|0)<=((x(_d+1|0)+(Ud<<2)|0)+ -27|0)){break O}e=Wd;ye=se;Xd=Zd;_d=be;Ud=Td;break N}if(Zd>>>0>=Be>>>0){break H}ye=ye+2|0;Td=Xd+2|0;ma:{if(!_d){$d=Ud;_d=0;break ma}na:{e=ye-xe|0;if(e>>>0<=Ee>>>0|He-e>>>0<3){break na}Zd=e>>>0>>0;Vd=e+(Zd?Ce:ze)|0;if((p[Td|0]|p[Td+1|0]<<8|(p[Td+2|0]<<16|p[Td+3|0]<<24))!=(p[Vd|0]|p[Vd+1|0]<<8|(p[Vd+2|0]<<16|p[Vd+3|0]<<24))){break na}oa:{pa:{$d=Xd+6|0;e=$d;Yd=Zd?Ge:ee;be=Vd+4|0;Zd=be;Vd=e+(Yd-Zd|0)|0;Vd=Vd>>>0>>0?Vd:ee;ae=Vd+ -3|0;if(ae>>>0<=e>>>0){break pa}e=$d;Zd=be;de=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[Zd|0]|p[Zd+1|0]<<8|(p[Zd+2|0]<<16|p[Zd+3|0]<<24));if(de){Vd=Jn(de)>>>3;break oa}while(1){Zd=Zd+4|0;e=e+4|0;if(e>>>0>=ae>>>0){break pa}de=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[Zd|0]|p[Zd+1|0]<<8|(p[Zd+2|0]<<16|p[Zd+3|0]<<24));if(!de){continue}break}Vd=((Jn(de)>>>3)+e|0)-$d|0;break oa}if(!((p[Zd|0]|p[Zd+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=Vd+ -1>>>0)){Zd=Zd+2|0;e=e+2|0}if(e>>>0>>0){e=p[Zd|0]==p[e|0]?e+1|0:e}Vd=e-$d|0}if((Yd|0)==(Vd+be|0)){Zd=oe;qa:{ra:{$d=Vd+$d|0;e=$d;if(je>>>0<=e>>>0){break ra}e=$d;be=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[oe|0]|p[oe+1|0]<<8|(p[oe+2|0]<<16|p[oe+3|0]<<24));if(be){e=Jn(be)>>>3;break qa}while(1){Zd=Zd+4|0;e=e+4|0;if(e>>>0>=je>>>0){break ra}be=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[Zd|0]|p[Zd+1|0]<<8|(p[Zd+2|0]<<16|p[Zd+3|0]<<24));if(!be){continue}break}e=((Jn(be)>>>3)+e|0)-$d|0;break qa}if(!((p[Zd|0]|p[Zd+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=pe>>>0)){Zd=Zd+2|0;e=e+2|0}if(e>>>0>>0){e=p[Zd|0]==p[e|0]?e+1|0:e}e=e-$d|0}Vd=e+Vd|0}e=Vd+4|0;if(e>>>0<4){break na}Vd=e;e=e<<2>((x(_d+1|0)+(Ud<<2)|0)+ -30|0);$d=e?Vd:Ud;ke=e?Td:ke;_d=e?0:_d;break ma}$d=Ud}be=_d;sa:{ta:{ua:{e=o[a+132>>2]+ -5|0;if(e>>>0<=2){switch(e-1|0){case 0:case 1:break ua;default:break ta}}Vd=o[a+120>>2];Zd=32-o[a+124>>2]|0;_d=o[a+128>>2];me=o[a+12>>2];fe=o[a+16>>2];e=Td-ie|0;if(Wd>>>0>>0){Yd=-1<>>Zd<<2)+re|0;o[((Wd&Yd)<<2)+le>>2]=o[Ud>>2];o[Ud>>2]=Wd;Wd=Wd+1|0;if((Wd|0)!=(e|0)){continue}break}}o[a+24>>2]=e;ne=p[Td|0]|p[Td+1|0]<<8|(p[Td+2|0]<<16|p[Td+3|0]<<24);Wd=o[(u(ne,-1640531535)>>>Zd<<2)+re>>2];if(Wd>>>0<=fe>>>0){break G}Ud=1<>>0>e>>>0?0:Vd;Zd=1<<_d;se=me+qe|0;de=ie+me|0;he=Ud+ -1|0;ae=Xd+6|0;_d=999999999;Vd=3;while(1){va:{wa:{xa:{if(Wd>>>0>=me>>>0){Xd=Wd+ie|0;if(p[Xd+Vd|0]!=p[Td+Vd|0]){break va}if(je>>>0<=Td>>>0){Ud=Td;break xa}Ud=Td;Yd=ne^(p[Xd|0]|p[Xd+1|0]<<8|(p[Xd+2|0]<<16|p[Xd+3|0]<<24));if(Yd){Ud=Jn(Yd)>>>3;break wa}while(1){Xd=Xd+4|0;Ud=Ud+4|0;if(Ud>>>0>=je>>>0){break xa}Yd=(p[Ud|0]|p[Ud+1|0]<<8|(p[Ud+2|0]<<16|p[Ud+3|0]<<24))^(p[Xd|0]|p[Xd+1|0]<<8|(p[Xd+2|0]<<16|p[Xd+3|0]<<24));if(!Yd){continue}break}Ud=((Jn(Yd)>>>3)+Ud|0)-Td|0;break wa}Ud=Wd+qe|0;if((ne|0)!=(p[Ud|0]|p[Ud+1|0]<<8|(p[Ud+2|0]<<16|p[Ud+3|0]<<24))){break va}ce=se;te=ce;Yd=Ud+4|0;Xd=Yd;ue=Xd;ya:{za:{Ud=ae;ge=Ud+(ce-Xd|0)|0;ge=ge>>>0>>0?ge:ee;we=ge+ -3|0;if(we>>>0<=Ud>>>0){break za}Xd=Yd;Yd=(p[ae|0]|p[ae+1|0]<<8|(p[ae+2|0]<<16|p[ae+3|0]<<24))^(p[Xd|0]|p[Xd+1|0]<<8|(p[Xd+2|0]<<16|p[Xd+3|0]<<24));if(Yd){Yd=Jn(Yd)>>>3;break ya}while(1){Xd=Xd+4|0;Ud=Ud+4|0;if(Ud>>>0>=we>>>0){break za}Yd=(p[Ud|0]|p[Ud+1|0]<<8|(p[Ud+2|0]<<16|p[Ud+3|0]<<24))^(p[Xd|0]|p[Xd+1|0]<<8|(p[Xd+2|0]<<16|p[Xd+3|0]<<24));if(!Yd){continue}break}Yd=((Jn(Yd)>>>3)+Ud|0)-ae|0;break ya}if(!((p[Xd|0]|p[Xd+1|0]<<8)!=(p[Ud|0]|p[Ud+1|0]<<8)|Ud>>>0>=ge+ -1>>>0)){Xd=Xd+2|0;Ud=Ud+2|0}if(Ud>>>0>>0){Ud=p[Xd|0]==p[Ud|0]?Ud+1|0:Ud}Yd=Ud-ae|0}if((te|0)==(ue+Yd|0)){Xd=de;Aa:{Ba:{ce=Yd+ae|0;Ud=ce;if(je>>>0<=Ud>>>0){break Ba}Ud=ce;ge=(p[Ud|0]|p[Ud+1|0]<<8|(p[Ud+2|0]<<16|p[Ud+3|0]<<24))^(p[de|0]|p[de+1|0]<<8|(p[de+2|0]<<16|p[de+3|0]<<24));if(ge){Ud=Jn(ge)>>>3;break Aa}while(1){Xd=Xd+4|0;Ud=Ud+4|0;if(Ud>>>0>=je>>>0){break Ba}ge=(p[Ud|0]|p[Ud+1|0]<<8|(p[Ud+2|0]<<16|p[Ud+3|0]<<24))^(p[Xd|0]|p[Xd+1|0]<<8|(p[Xd+2|0]<<16|p[Xd+3|0]<<24));if(!ge){continue}break}Ud=((Jn(ge)>>>3)+Ud|0)-ce|0;break Aa}if(!((p[Xd|0]|p[Xd+1|0]<<8)!=(p[Ud|0]|p[Ud+1|0]<<8)|Ud>>>0>=pe>>>0)){Xd=Xd+2|0;Ud=Ud+2|0}if(Ud>>>0>>0){Ud=p[Xd|0]==p[Ud|0]?Ud+1|0:Ud}Ud=Ud-ce|0}Yd=Ud+Yd|0}Ud=Yd+4|0;break wa}if(!((p[Xd|0]|p[Xd+1|0]<<8)!=(p[Ud|0]|p[Ud+1|0]<<8)|Ud>>>0>=pe>>>0)){Xd=Xd+2|0;Ud=Ud+2|0}if(Ud>>>0>>0){Ud=p[Xd|0]==p[Ud|0]?Ud+1|0:Ud}Ud=Ud-Td|0}if(Ud>>>0<=Vd>>>0){break va}_d=(e-Wd|0)+2|0;Vd=Ud;if((Td+Ud|0)==(ee|0)){break sa}}if(Wd>>>0<=ve>>>0){Ud=Vd;break sa}Zd=Zd+ -1|0;if(!Zd){Ud=Vd;break sa}Wd=o[((Wd&he)<<2)+le>>2];if(Wd>>>0>fe>>>0){continue}break}Ud=Vd;break sa}_d=o[a+120>>2];ae=o[a+128>>2];fe=o[a+12>>2];Ud=64-o[a+124>>2]|0;ne=o[a+16>>2];e=Td-ie|0;if(Wd>>>0>>0){de=-1<<_d^-1;while(1){Vd=Wd+ie|0;ce=Kn(p[Vd|0]|p[Vd+1|0]<<8|(p[Vd+2|0]<<16|p[Vd+3|0]<<24),p[Vd+4|0]|p[Vd+5|0]<<8|(p[Vd+6|0]<<16|p[Vd+7|0]<<24),-1080360960,-820265764);Yd=wa;Zd=Ud&31;Vd=((32<=(Ud&63)>>>0?Yd>>>Zd:((1<>>Zd)<<2)+re|0;o[((Wd&de)<<2)+le>>2]=o[Vd>>2];o[Vd>>2]=Wd;Wd=Wd+1|0;if((Wd|0)!=(e|0)){continue}break}}o[a+24>>2]=e;me=p[Td|0]|p[Td+1|0]<<8|(p[Td+2|0]<<16|p[Td+3|0]<<24);Zd=Kn(me,p[Td+4|0]|p[Td+5|0]<<8|(p[Td+6|0]<<16|p[Td+7|0]<<24),-1080360960,-820265764);Wd=wa;Vd=Ud&31;Wd=o[((32<=(Ud&63)>>>0?Wd>>>Vd:((1<>>Vd)<<2)+re>>2];if(Wd>>>0<=ne>>>0){break G}Ud=1<<_d;Vd=e-Ud|0;ve=Vd>>>0>e>>>0?0:Vd;Zd=1<>>0>=fe>>>0){Xd=Wd+ie|0;if(p[Xd+Vd|0]!=p[Td+Vd|0]){break Ca}if(je>>>0<=Td>>>0){Ud=Td;break Ea}Ud=Td;Yd=me^(p[Xd|0]|p[Xd+1|0]<<8|(p[Xd+2|0]<<16|p[Xd+3|0]<<24));if(Yd){Ud=Jn(Yd)>>>3;break Da}while(1){Xd=Xd+4|0;Ud=Ud+4|0;if(Ud>>>0>=je>>>0){break Ea}Yd=(p[Ud|0]|p[Ud+1|0]<<8|(p[Ud+2|0]<<16|p[Ud+3|0]<<24))^(p[Xd|0]|p[Xd+1|0]<<8|(p[Xd+2|0]<<16|p[Xd+3|0]<<24));if(!Yd){continue}break}Ud=((Jn(Yd)>>>3)+Ud|0)-Td|0;break Da}Ud=Wd+qe|0;if((me|0)!=(p[Ud|0]|p[Ud+1|0]<<8|(p[Ud+2|0]<<16|p[Ud+3|0]<<24))){break Ca}ce=se;te=ce;Yd=Ud+4|0;Xd=Yd;ue=Xd;Fa:{Ga:{Ud=ae;ge=Ud+(ce-Xd|0)|0;ge=ge>>>0>>0?ge:ee;we=ge+ -3|0;if(we>>>0<=Ud>>>0){break Ga}Xd=Yd;Yd=(p[ae|0]|p[ae+1|0]<<8|(p[ae+2|0]<<16|p[ae+3|0]<<24))^(p[Xd|0]|p[Xd+1|0]<<8|(p[Xd+2|0]<<16|p[Xd+3|0]<<24));if(Yd){Yd=Jn(Yd)>>>3;break Fa}while(1){Xd=Xd+4|0;Ud=Ud+4|0;if(Ud>>>0>=we>>>0){break Ga}Yd=(p[Ud|0]|p[Ud+1|0]<<8|(p[Ud+2|0]<<16|p[Ud+3|0]<<24))^(p[Xd|0]|p[Xd+1|0]<<8|(p[Xd+2|0]<<16|p[Xd+3|0]<<24));if(!Yd){continue}break}Yd=((Jn(Yd)>>>3)+Ud|0)-ae|0;break Fa}if(!((p[Xd|0]|p[Xd+1|0]<<8)!=(p[Ud|0]|p[Ud+1|0]<<8)|Ud>>>0>=ge+ -1>>>0)){Xd=Xd+2|0;Ud=Ud+2|0}if(Ud>>>0>>0){Ud=p[Xd|0]==p[Ud|0]?Ud+1|0:Ud}Yd=Ud-ae|0}if((te|0)==(ue+Yd|0)){Xd=de;Ha:{Ia:{ce=Yd+ae|0;Ud=ce;if(je>>>0<=Ud>>>0){break Ia}Ud=ce;ge=(p[Ud|0]|p[Ud+1|0]<<8|(p[Ud+2|0]<<16|p[Ud+3|0]<<24))^(p[de|0]|p[de+1|0]<<8|(p[de+2|0]<<16|p[de+3|0]<<24));if(ge){Ud=Jn(ge)>>>3;break Ha}while(1){Xd=Xd+4|0;Ud=Ud+4|0;if(Ud>>>0>=je>>>0){break Ia}ge=(p[Ud|0]|p[Ud+1|0]<<8|(p[Ud+2|0]<<16|p[Ud+3|0]<<24))^(p[Xd|0]|p[Xd+1|0]<<8|(p[Xd+2|0]<<16|p[Xd+3|0]<<24));if(!ge){continue}break}Ud=((Jn(ge)>>>3)+Ud|0)-ce|0;break Ha}if(!((p[Xd|0]|p[Xd+1|0]<<8)!=(p[Ud|0]|p[Ud+1|0]<<8)|Ud>>>0>=pe>>>0)){Xd=Xd+2|0;Ud=Ud+2|0}if(Ud>>>0>>0){Ud=p[Xd|0]==p[Ud|0]?Ud+1|0:Ud}Ud=Ud-ce|0}Yd=Ud+Yd|0}Ud=Yd+4|0;break Da}if(!((p[Xd|0]|p[Xd+1|0]<<8)!=(p[Ud|0]|p[Ud+1|0]<<8)|Ud>>>0>=pe>>>0)){Xd=Xd+2|0;Ud=Ud+2|0}if(Ud>>>0>>0){Ud=p[Xd|0]==p[Ud|0]?Ud+1|0:Ud}Ud=Ud-Td|0}if(Ud>>>0<=Vd>>>0){break Ca}_d=(e-Wd|0)+2|0;Vd=Ud;if((Td+Ud|0)==(ee|0)){break sa}}Ja:{if(Wd>>>0<=ve>>>0){break Ja}Zd=Zd+ -1|0;if(!Zd){break Ja}Wd=o[((Wd&he)<<2)+le>>2];if(Wd>>>0>ne>>>0){continue}}break}Ud=Vd;break sa}_d=o[a+120>>2];ae=o[a+128>>2];fe=o[a+12>>2];Ud=64-o[a+124>>2]|0;ne=o[a+16>>2];e=Td-ie|0;if(Wd>>>0>>0){de=-1<<_d^-1;while(1){Vd=Wd+ie|0;ce=Kn(p[Vd|0]|p[Vd+1|0]<<8|(p[Vd+2|0]<<16|p[Vd+3|0]<<24),p[Vd+4|0]|p[Vd+5|0]<<8|(p[Vd+6|0]<<16|p[Vd+7|0]<<24),-1157627904,-820265764);Yd=wa;Zd=Ud&31;Vd=((32<=(Ud&63)>>>0?Yd>>>Zd:((1<>>Zd)<<2)+re|0;o[((Wd&de)<<2)+le>>2]=o[Vd>>2];o[Vd>>2]=Wd;Wd=Wd+1|0;if((Wd|0)!=(e|0)){continue}break}}o[a+24>>2]=e;me=p[Td|0]|p[Td+1|0]<<8|(p[Td+2|0]<<16|p[Td+3|0]<<24);Zd=Kn(me,p[Td+4|0]|p[Td+5|0]<<8|(p[Td+6|0]<<16|p[Td+7|0]<<24),-1157627904,-820265764);Wd=wa;Vd=Ud&31;Wd=o[((32<=(Ud&63)>>>0?Wd>>>Vd:((1<>>Vd)<<2)+re>>2];if(Wd>>>0<=ne>>>0){break G}Ud=1<<_d;Vd=e-Ud|0;ve=Vd>>>0>e>>>0?0:Vd;Zd=1<>>0>=fe>>>0){Xd=Wd+ie|0;if(p[Xd+Vd|0]!=p[Td+Vd|0]){break Ka}if(je>>>0<=Td>>>0){Ud=Td;break Ma}Ud=Td;Yd=me^(p[Xd|0]|p[Xd+1|0]<<8|(p[Xd+2|0]<<16|p[Xd+3|0]<<24));if(Yd){Ud=Jn(Yd)>>>3;break La}while(1){Xd=Xd+4|0;Ud=Ud+4|0;if(Ud>>>0>=je>>>0){break Ma}Yd=(p[Ud|0]|p[Ud+1|0]<<8|(p[Ud+2|0]<<16|p[Ud+3|0]<<24))^(p[Xd|0]|p[Xd+1|0]<<8|(p[Xd+2|0]<<16|p[Xd+3|0]<<24));if(!Yd){continue}break}Ud=((Jn(Yd)>>>3)+Ud|0)-Td|0;break La}Ud=Wd+qe|0;if((me|0)!=(p[Ud|0]|p[Ud+1|0]<<8|(p[Ud+2|0]<<16|p[Ud+3|0]<<24))){break Ka}ce=se;te=ce;Yd=Ud+4|0;Xd=Yd;ue=Xd;Na:{Oa:{Ud=ae;ge=Ud+(ce-Xd|0)|0;ge=ge>>>0>>0?ge:ee;we=ge+ -3|0;if(we>>>0<=Ud>>>0){break Oa}Xd=Yd;Yd=(p[ae|0]|p[ae+1|0]<<8|(p[ae+2|0]<<16|p[ae+3|0]<<24))^(p[Xd|0]|p[Xd+1|0]<<8|(p[Xd+2|0]<<16|p[Xd+3|0]<<24));if(Yd){Yd=Jn(Yd)>>>3;break Na}while(1){Xd=Xd+4|0;Ud=Ud+4|0;if(Ud>>>0>=we>>>0){break Oa}Yd=(p[Ud|0]|p[Ud+1|0]<<8|(p[Ud+2|0]<<16|p[Ud+3|0]<<24))^(p[Xd|0]|p[Xd+1|0]<<8|(p[Xd+2|0]<<16|p[Xd+3|0]<<24));if(!Yd){continue}break}Yd=((Jn(Yd)>>>3)+Ud|0)-ae|0;break Na}if(!((p[Xd|0]|p[Xd+1|0]<<8)!=(p[Ud|0]|p[Ud+1|0]<<8)|Ud>>>0>=ge+ -1>>>0)){Xd=Xd+2|0;Ud=Ud+2|0}if(Ud>>>0>>0){Ud=p[Xd|0]==p[Ud|0]?Ud+1|0:Ud}Yd=Ud-ae|0}if((te|0)==(ue+Yd|0)){Xd=de;Pa:{Qa:{ce=Yd+ae|0;Ud=ce;if(je>>>0<=Ud>>>0){break Qa}Ud=ce;ge=(p[Ud|0]|p[Ud+1|0]<<8|(p[Ud+2|0]<<16|p[Ud+3|0]<<24))^(p[de|0]|p[de+1|0]<<8|(p[de+2|0]<<16|p[de+3|0]<<24));if(ge){Ud=Jn(ge)>>>3;break Pa}while(1){Xd=Xd+4|0;Ud=Ud+4|0;if(Ud>>>0>=je>>>0){break Qa}ge=(p[Ud|0]|p[Ud+1|0]<<8|(p[Ud+2|0]<<16|p[Ud+3|0]<<24))^(p[Xd|0]|p[Xd+1|0]<<8|(p[Xd+2|0]<<16|p[Xd+3|0]<<24));if(!ge){continue}break}Ud=((Jn(ge)>>>3)+Ud|0)-ce|0;break Pa}if(!((p[Xd|0]|p[Xd+1|0]<<8)!=(p[Ud|0]|p[Ud+1|0]<<8)|Ud>>>0>=pe>>>0)){Xd=Xd+2|0;Ud=Ud+2|0}if(Ud>>>0>>0){Ud=p[Xd|0]==p[Ud|0]?Ud+1|0:Ud}Ud=Ud-ce|0}Yd=Ud+Yd|0}Ud=Yd+4|0;break La}if(!((p[Xd|0]|p[Xd+1|0]<<8)!=(p[Ud|0]|p[Ud+1|0]<<8)|Ud>>>0>=pe>>>0)){Xd=Xd+2|0;Ud=Ud+2|0}if(Ud>>>0>>0){Ud=p[Xd|0]==p[Ud|0]?Ud+1|0:Ud}Ud=Ud-Td|0}if(Ud>>>0<=Vd>>>0){break Ka}_d=(e-Wd|0)+2|0;Vd=Ud;if((Td+Ud|0)==(ee|0)){break sa}}if(Wd>>>0<=ve>>>0){Ud=Vd;break sa}Zd=Zd+ -1|0;if(!Zd){Ud=Vd;break sa}Wd=o[((Wd&he)<<2)+le>>2];if(Wd>>>0>ne>>>0){continue}break}Ud=Vd}if(Ud>>>0<4){break G}Xd=Td;if(((x(_d+1|0)+(Ud<<2)|0)+ -31|0)<=((x(be+1|0)+($d<<2)|0)+ -24|0)){break G}}ke=Xd;be=_d;$d=Ud;if(Xd>>>0>>0){continue}break}break G}be=_d;$d=Ud}Ra:{if(!be){le=xe;Ud=De;break Ra}le=be+ -2|0;Sa:{if(ke>>>0<=d>>>0){break Sa}e=(ke-(be+ze|0)|0)+2|0;Ud=e>>>0>>0;e=(Ud?Ce:ze)+e|0;Td=Ud?Ie:oe;if(e>>>0<=Td>>>0){break Sa}while(1){Ud=ke+ -1|0;e=e+ -1|0;if(p[Ud|0]!=p[e|0]){break Sa}$d=$d+1|0;if(e>>>0>Td>>>0){ke=Ud;if(Ud>>>0>d>>>0){continue}}break}ke=Ud}Ud=xe}e=o[b+12>>2];Vd=ke-d|0;Wd=e+Vd|0;while(1){Td=p[d+4|0]|p[d+5|0]<<8|(p[d+6|0]<<16|p[d+7|0]<<24);Xd=p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24);m[e|0]=Xd;m[e+1|0]=Xd>>>8;m[e+2|0]=Xd>>>16;m[e+3|0]=Xd>>>24;m[e+4|0]=Td;m[e+5|0]=Td>>>8;m[e+6|0]=Td>>>16;m[e+7|0]=Td>>>24;d=d+8|0;e=e+8|0;if(e>>>0>>0){continue}break}o[b+12>>2]=Vd+o[b+12>>2];d=$d+ -3|0;Ta:{if(Vd>>>0<=65535){e=o[b+4>>2];break Ta}o[b+36>>2]=1;e=o[b+4>>2];o[b+40>>2]=e-o[b>>2]>>3}n[e+4>>1]=Vd;o[e>>2]=be+1;if(d>>>0>=65536){o[b+36>>2]=2;o[b+40>>2]=e-o[b>>2]>>3}n[e+6>>1]=d;o[b+4>>2]=e+8;De=Ud;xe=le;d=$d+ke|0;Xd=d;if(Xd>>>0>Be>>>0){break F}while(1){Ua:{xe=Ud;Ud=le;e=(d-ze|0)-xe|0;if(e>>>0<=Ee>>>0|He-e>>>0<3){break Ua}Xd=e>>>0>>0;e=e+(Xd?Ce:ze)|0;if((p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24))!=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))){break Ua}Vd=e+4|0;Wd=Vd;Yd=Vd;Va:{Wa:{Td=d+4|0;e=Td;Zd=Xd?Ge:ee;Xd=Td+(Zd-Vd|0)|0;Xd=Xd>>>0>>0?Xd:ee;le=Xd+ -3|0;if(le>>>0<=Td>>>0){break Wa}e=Td;Wd=Vd;Vd=(p[Td|0]|p[Td+1|0]<<8|(p[Td+2|0]<<16|p[Td+3|0]<<24))^(p[Vd|0]|p[Vd+1|0]<<8|(p[Vd+2|0]<<16|p[Vd+3|0]<<24));if(Vd){ie=Jn(Vd)>>>3;break Va}while(1){Wd=Wd+4|0;e=e+4|0;if(e>>>0>=le>>>0){break Wa}Vd=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[Wd|0]|p[Wd+1|0]<<8|(p[Wd+2|0]<<16|p[Wd+3|0]<<24));if(!Vd){continue}break}ie=((Jn(Vd)>>>3)+e|0)-Td|0;break Va}if(!((p[Wd|0]|p[Wd+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=Xd+ -1>>>0)){Wd=Wd+2|0;e=e+2|0}if(e>>>0>>0){e=p[Wd|0]==p[e|0]?e+1|0:e}ie=e-Td|0}if((Yd+ie|0)==(Zd|0)){Wd=oe;Xa:{Ya:{Td=Td+ie|0;e=Td;if(je>>>0<=Td>>>0){break Ya}e=Td;Vd=(p[Td|0]|p[Td+1|0]<<8|(p[Td+2|0]<<16|p[Td+3|0]<<24))^(p[oe|0]|p[oe+1|0]<<8|(p[oe+2|0]<<16|p[oe+3|0]<<24));if(Vd){e=Jn(Vd)>>>3;break Xa}while(1){Wd=Wd+4|0;e=e+4|0;if(e>>>0>=je>>>0){break Ya}Vd=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[Wd|0]|p[Wd+1|0]<<8|(p[Wd+2|0]<<16|p[Wd+3|0]<<24));if(!Vd){continue}break}e=((Jn(Vd)>>>3)+e|0)-Td|0;break Xa}if(!((p[Wd|0]|p[Wd+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=pe>>>0)){Wd=Wd+2|0;e=e+2|0}if(e>>>0>>0){e=p[Wd|0]==p[e|0]?e+1|0:e}e=e-Td|0}ie=e+ie|0}Xd=o[b+12>>2];e=Xd;Wd=d;while(1){Td=p[Wd+4|0]|p[Wd+5|0]<<8|(p[Wd+6|0]<<16|p[Wd+7|0]<<24);Vd=p[Wd|0]|p[Wd+1|0]<<8|(p[Wd+2|0]<<16|p[Wd+3|0]<<24);m[e|0]=Vd;m[e+1|0]=Vd>>>8;m[e+2|0]=Vd>>>16;m[e+3|0]=Vd>>>24;m[e+4|0]=Td;m[e+5|0]=Td>>>8;m[e+6|0]=Td>>>16;m[e+7|0]=Td>>>24;Wd=Wd+8|0;e=e+8|0;if(e>>>0>>0){continue}break}e=o[b+4>>2];o[e>>2]=1;n[e+4>>1]=0;Td=ie+4|0;Vd=ie+1|0;if(Vd>>>0>=65536){o[b+36>>2]=2;o[b+40>>2]=e-o[b>>2]>>3}n[e+6>>1]=Vd;o[b+4>>2]=e+8;le=xe;De=Ud;d=d+Td|0;Xd=d;if(Xd>>>0<=Be>>>0){continue}break F}break}De=xe;xe=Ud;Xd=d}if(Xd>>>0>>0){continue}break}}o[c+4>>2]=De;o[c>>2]=xe;return ee-d|0} function Vd(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,i=0,j=0,k=0,l=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,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;C=ua-16|0;ua=C;D=o[c+4>>2];z=o[c>>2];o[a+28>>2]=o[a+24>>2];E=o[a+4>>2];H=o[a+12>>2];v=E+H|0;g=((v|0)==(d|0))+d|0;s=d+e|0;J=s+ -8|0;if(g>>>0>>0){K=o[a+8>>2];L=o[a+16>>2];R=K+L|0;M=H+K|0;N=s+ -1|0;I=s+ -3|0;O=H+ -1|0;while(1){k=g+1|0;f=k-(z+E|0)|0;e=0;a:{if(f>>>0<=L>>>0){break a}e=0;if(O-f>>>0<3){break a}q=f>>>0>>0;f=f+(q?K:E)|0;e=0;if((p[k|0]|p[k+1|0]<<8|(p[k+2|0]<<16|p[k+3|0]<<24))!=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))){break a}h=f+4|0;f=h;l=f;b:{c:{i=g+5|0;e=i;j=q?M:s;q=e+(j-f|0)|0;q=q>>>0>>0?q:s;A=q+ -3|0;if(A>>>0<=e>>>0){break c}e=i;f=h;h=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(h){h=Jn(h)>>>3;break b}while(1){f=f+4|0;e=e+4|0;if(e>>>0>=A>>>0){break c}h=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(!h){continue}break}h=((Jn(h)>>>3)+e|0)-i|0;break b}if(!((p[f|0]|p[f+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=q+ -1>>>0)){f=f+2|0;e=e+2|0}if(e>>>0>>0){e=p[f|0]==p[e|0]?e+1|0:e}h=e-i|0}if((l+h|0)==(j|0)){f=v;d:{e:{i=i+h|0;e=i;if(I>>>0<=e>>>0){break e}e=i;q=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[v|0]|p[v+1|0]<<8|(p[v+2|0]<<16|p[v+3|0]<<24));if(q){e=Jn(q)>>>3;break d}while(1){f=f+4|0;e=e+4|0;if(e>>>0>=I>>>0){break e}q=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(!q){continue}break}e=((Jn(q)>>>3)+e|0)-i|0;break d}if(!((p[f|0]|p[f+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=N>>>0)){f=f+2|0;e=e+2|0}if(e>>>0>>0){e=p[f|0]==p[e|0]?e+1|0:e}e=e-i|0}h=e+h|0}e=h+4|0}f=e;o[C+12>>2]=999999999;f:{g:{h:{e=o[a+132>>2]+ -5|0;if(e>>>0<=2){switch(e-1|0){case 0:case 1:break g;default:break h}}e=o[a+24>>2];i=o[a+4>>2];h=0;if(e+i>>>0>g>>>0){break f}q=g-i|0;if(e>>>0>>0){l=-1<>2]+ -1^2147483647;j=o[a+44>>2];A=o[a+36>>2];B=32-o[a+124>>2]|0;while(1){h=e+i|0;h=A+(u(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24),-1640531535)>>>B<<2)|0;r=o[h>>2];o[h>>2]=e;h=j+((e&l)<<3)|0;o[h+4>>2]=1;o[h>>2]=r;e=e+1|0;if((q|0)!=(e|0)){continue}break}}o[a+24>>2]=q;h=Kd(a,g,s,C+12|0,4,1);break f}e=o[a+24>>2];l=o[a+4>>2];h=0;if(e+l>>>0>g>>>0){break f}j=g-l|0;if(e>>>0>>0){B=-1<>2]+ -1^2147483647;r=o[a+44>>2];t=o[a+36>>2];h=64-o[a+124>>2]|0;while(1){i=e+l|0;w=Kn(p[i|0]|p[i+1|0]<<8|(p[i+2|0]<<16|p[i+3|0]<<24),p[i+4|0]|p[i+5|0]<<8|(p[i+6|0]<<16|p[i+7|0]<<24),-1157627904,-820265764);A=wa;i=h;q=i&31;i=((32<=(i&63)>>>0?A>>>q:((1<>>q)<<2)+t|0;q=o[i>>2];o[i>>2]=e;i=r+((e&B)<<3)|0;o[i+4>>2]=1;o[i>>2]=q;e=e+1|0;if((j|0)!=(e|0)){continue}break}}o[a+24>>2]=j;h=Kd(a,g,s,C+12|0,5,1);break f}e=o[a+24>>2];l=o[a+4>>2];h=0;if(e+l>>>0>g>>>0){break f}j=g-l|0;if(e>>>0>>0){B=-1<>2]+ -1^2147483647;r=o[a+44>>2];t=o[a+36>>2];h=64-o[a+124>>2]|0;while(1){i=e+l|0;w=Kn(p[i|0]|p[i+1|0]<<8|(p[i+2|0]<<16|p[i+3|0]<<24),p[i+4|0]|p[i+5|0]<<8|(p[i+6|0]<<16|p[i+7|0]<<24),-1080360960,-820265764);A=wa;i=h;q=i&31;i=((32<=(i&63)>>>0?A>>>q:((1<>>q)<<2)+t|0;q=o[i>>2];o[i>>2]=e;i=r+((e&B)<<3)|0;o[i+4>>2]=1;o[i>>2]=q;e=e+1|0;if((j|0)!=(e|0)){continue}break}}o[a+24>>2]=j;h=Kd(a,g,s,C+12|0,6,1)}e=h>>>0>f>>>0;i=e?h:f;i:{if(i>>>0<=3){g=((g-d>>8)+g|0)+1|0;break i}h=e?o[C+12>>2]:0;q=e?g:k;j:{k:{if(g>>>0>=J>>>0){break k}A=g-E|0;while(1){B=A+1|0;l=g+1|0;l:{if(!h){h=0;break l}e=B-z|0;if(e>>>0<=L>>>0|O-e>>>0<3){break l}k=e>>>0>>0;f=e+(k?K:E)|0;if((p[l|0]|p[l+1|0]<<8|(p[l+2|0]<<16|p[l+3|0]<<24))!=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))){break l}m:{n:{j=g+5|0;e=j;t=k?M:s;r=f+4|0;f=r;k=e+(t-f|0)|0;k=k>>>0>>0?k:s;w=k+ -3|0;if(w>>>0<=e>>>0){break n}e=j;f=r;y=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(y){k=Jn(y)>>>3;break m}while(1){f=f+4|0;e=e+4|0;if(e>>>0>=w>>>0){break n}y=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(!y){continue}break}k=((Jn(y)>>>3)+e|0)-j|0;break m}if(!((p[f|0]|p[f+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=k+ -1>>>0)){f=f+2|0;e=e+2|0}if(e>>>0>>0){e=p[f|0]==p[e|0]?e+1|0:e}k=e-j|0}if((t|0)==(k+r|0)){f=v;o:{p:{j=j+k|0;e=j;if(I>>>0<=e>>>0){break p}e=j;r=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[v|0]|p[v+1|0]<<8|(p[v+2|0]<<16|p[v+3|0]<<24));if(r){e=Jn(r)>>>3;break o}while(1){f=f+4|0;e=e+4|0;if(e>>>0>=I>>>0){break p}r=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(!r){continue}break}e=((Jn(r)>>>3)+e|0)-j|0;break o}if(!((p[f|0]|p[f+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=N>>>0)){f=f+2|0;e=e+2|0}if(e>>>0>>0){e=p[f|0]==p[e|0]?e+1|0:e}e=e-j|0}k=e+k|0}e=k+4|0;if(e>>>0<4){break l}f=e;e=(u(e,3)|0)>((x(h+1|0)+u(i,3)|0)+ -30|0);i=e?f:i;h=e?0:h;q=e?l:q}o[C+8>>2]=999999999;q:{r:{s:{t:{u:{e=o[a+132>>2]+ -5|0;if(e>>>0<=2){switch(e-1|0){case 0:case 1:break t;default:break u}}e=o[a+24>>2];j=o[a+4>>2];if(e+j>>>0>l>>>0){break r}t=4;f=l-j|0;if(e>>>0>=f>>>0){break s}r=-1<>2]+ -1^2147483647;w=o[a+44>>2];y=o[a+36>>2];F=32-o[a+124>>2]|0;while(1){k=e+j|0;k=y+(u(p[k|0]|p[k+1|0]<<8|(p[k+2|0]<<16|p[k+3|0]<<24),-1640531535)>>>F<<2)|0;G=o[k>>2];o[k>>2]=e;k=w+((e&r)<<3)|0;o[k+4>>2]=1;o[k>>2]=G;e=e+1|0;if((f|0)!=(e|0)){continue}break}break s}e=o[a+24>>2];w=o[a+4>>2];if(e+w>>>0>l>>>0){break r}t=5;f=l-w|0;if(e>>>0>=f>>>0){break s}F=-1<>2]+ -1^2147483647;G=o[a+44>>2];P=o[a+36>>2];k=64-o[a+124>>2]|0;while(1){j=e+w|0;Q=Kn(p[j|0]|p[j+1|0]<<8|(p[j+2|0]<<16|p[j+3|0]<<24),p[j+4|0]|p[j+5|0]<<8|(p[j+6|0]<<16|p[j+7|0]<<24),-1157627904,-820265764);y=wa;j=k;r=j&31;j=((32<=(j&63)>>>0?y>>>r:((1<>>r)<<2)+P|0;r=o[j>>2];o[j>>2]=e;j=G+((e&F)<<3)|0;o[j+4>>2]=1;o[j>>2]=r;e=e+1|0;if((f|0)!=(e|0)){continue}break}break s}e=o[a+24>>2];w=o[a+4>>2];if(e+w>>>0>l>>>0){break r}t=6;f=l-w|0;if(e>>>0>=f>>>0){break s}F=-1<>2]+ -1^2147483647;G=o[a+44>>2];P=o[a+36>>2];k=64-o[a+124>>2]|0;while(1){j=e+w|0;Q=Kn(p[j|0]|p[j+1|0]<<8|(p[j+2|0]<<16|p[j+3|0]<<24),p[j+4|0]|p[j+5|0]<<8|(p[j+6|0]<<16|p[j+7|0]<<24),-1080360960,-820265764);y=wa;j=k;r=j&31;j=((32<=(j&63)>>>0?y>>>r:((1<>>r)<<2)+P|0;r=o[j>>2];o[j>>2]=e;j=G+((e&F)<<3)|0;o[j+4>>2]=1;o[j>>2]=r;e=e+1|0;if((f|0)!=(e|0)){continue}break}}o[a+24>>2]=f;e=Kd(a,l,s,C+8|0,t,1);if(e>>>0<=3){break r}f=o[C+8>>2];if(((x(f+1|0)+(e<<2)|0)+ -31|0)<=((x(h+1|0)+(i<<2)|0)+ -27|0)){break r}A=B;g=l;h=f;i=e;break q}if(l>>>0>=J>>>0){break k}A=A+2|0;j=g+2|0;v:{if(!h){k=i;h=0;break v}w:{e=A-z|0;if(e>>>0<=L>>>0|O-e>>>0<3){break w}l=e>>>0>>0;f=e+(l?K:E)|0;if((p[j|0]|p[j+1|0]<<8|(p[j+2|0]<<16|p[j+3|0]<<24))!=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))){break w}x:{y:{k=g+6|0;e=k;B=l?M:s;l=f+4|0;f=l;g=e+(B-f|0)|0;g=g>>>0>>0?g:s;r=g+ -3|0;if(r>>>0<=e>>>0){break y}e=k;f=l;t=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(t){g=Jn(t)>>>3;break x}while(1){f=f+4|0;e=e+4|0;if(e>>>0>=r>>>0){break y}t=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(!t){continue}break}g=((Jn(t)>>>3)+e|0)-k|0;break x}if(!((p[f|0]|p[f+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=g+ -1>>>0)){f=f+2|0;e=e+2|0}if(e>>>0>>0){e=p[f|0]==p[e|0]?e+1|0:e}g=e-k|0}if((B|0)==(g+l|0)){f=v;z:{A:{k=g+k|0;e=k;if(I>>>0<=e>>>0){break A}e=k;l=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[v|0]|p[v+1|0]<<8|(p[v+2|0]<<16|p[v+3|0]<<24));if(l){e=Jn(l)>>>3;break z}while(1){f=f+4|0;e=e+4|0;if(e>>>0>=I>>>0){break A}l=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(!l){continue}break}e=((Jn(l)>>>3)+e|0)-k|0;break z}if(!((p[f|0]|p[f+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=N>>>0)){f=f+2|0;e=e+2|0}if(e>>>0>>0){e=p[f|0]==p[e|0]?e+1|0:e}e=e-k|0}g=e+g|0}e=g+4|0;if(e>>>0<4){break w}f=e;e=e<<2>((x(h+1|0)+(i<<2)|0)+ -30|0);k=e?f:i;q=e?j:q;h=e?0:h;break v}k=i}l=h;o[C+4>>2]=999999999;B:{C:{D:{e=o[a+132>>2]+ -5|0;if(e>>>0<=2){switch(e-1|0){case 0:case 1:break C;default:break D}}e=o[a+24>>2];h=o[a+4>>2];if(e+h>>>0>j>>>0){break j}B=4;g=j-h|0;if(e>>>0>=g>>>0){break B}i=-1<>2]+ -1^2147483647;r=o[a+44>>2];t=o[a+36>>2];w=32-o[a+124>>2]|0;while(1){f=e+h|0;f=t+(u(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24),-1640531535)>>>w<<2)|0;y=o[f>>2];o[f>>2]=e;f=r+((e&i)<<3)|0;o[f+4>>2]=1;o[f>>2]=y;e=e+1|0;if((g|0)!=(e|0)){continue}break}break B}e=o[a+24>>2];r=o[a+4>>2];if(e+r>>>0>j>>>0){break j}B=5;g=j-r|0;if(e>>>0>=g>>>0){break B}w=-1<>2]+ -1^2147483647;y=o[a+44>>2];F=o[a+36>>2];f=64-o[a+124>>2]|0;while(1){h=e+r|0;G=Kn(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24),p[h+4|0]|p[h+5|0]<<8|(p[h+6|0]<<16|p[h+7|0]<<24),-1157627904,-820265764);t=wa;i=f&31;h=((32<=(f&63)>>>0?t>>>i:((1<>>i)<<2)+F|0;i=o[h>>2];o[h>>2]=e;h=y+((e&w)<<3)|0;o[h+4>>2]=1;o[h>>2]=i;e=e+1|0;if((g|0)!=(e|0)){continue}break}break B}e=o[a+24>>2];r=o[a+4>>2];if(e+r>>>0>j>>>0){break j}B=6;g=j-r|0;if(e>>>0>=g>>>0){break B}w=-1<>2]+ -1^2147483647;y=o[a+44>>2];F=o[a+36>>2];f=64-o[a+124>>2]|0;while(1){h=e+r|0;G=Kn(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24),p[h+4|0]|p[h+5|0]<<8|(p[h+6|0]<<16|p[h+7|0]<<24),-1080360960,-820265764);t=wa;i=f&31;h=((32<=(f&63)>>>0?t>>>i:((1<>>i)<<2)+F|0;i=o[h>>2];o[h>>2]=e;h=y+((e&w)<<3)|0;o[h+4>>2]=1;o[h>>2]=i;e=e+1|0;if((g|0)!=(e|0)){continue}break}}o[a+24>>2]=g;i=Kd(a,j,s,C+4|0,B,1);if(i>>>0<=3){break j}g=j;h=o[C+4>>2];if(((x(h+1|0)+(i<<2)|0)+ -31|0)<=((x(l+1|0)+(k<<2)|0)+ -24|0)){break j}}q=g;l=h;k=i;if(g>>>0>>0){continue}break}break j}l=h;k=i}E:{if(!l){f=z;h=D;break E}f=l+ -2|0;F:{if(q>>>0<=d>>>0){break F}e=(q-(l+E|0)|0)+2|0;h=e>>>0>>0;e=(h?K:E)+e|0;g=h?R:v;if(e>>>0<=g>>>0){break F}while(1){h=q+ -1|0;e=e+ -1|0;if(p[h|0]!=p[e|0]){break F}k=k+1|0;if(e>>>0>g>>>0){q=h;if(h>>>0>d>>>0){continue}}break}q=h}h=z}e=o[b+12>>2];z=q-d|0;D=e+z|0;while(1){g=p[d+4|0]|p[d+5|0]<<8|(p[d+6|0]<<16|p[d+7|0]<<24);i=p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24);m[e|0]=i;m[e+1|0]=i>>>8;m[e+2|0]=i>>>16;m[e+3|0]=i>>>24;m[e+4|0]=g;m[e+5|0]=g>>>8;m[e+6|0]=g>>>16;m[e+7|0]=g>>>24;d=d+8|0;e=e+8|0;if(e>>>0>>0){continue}break}o[b+12>>2]=z+o[b+12>>2];d=k+ -3|0;G:{if(z>>>0<=65535){e=o[b+4>>2];break G}o[b+36>>2]=1;e=o[b+4>>2];o[b+40>>2]=e-o[b>>2]>>3}n[e+4>>1]=z;o[e>>2]=l+1;if(d>>>0>=65536){o[b+36>>2]=2;o[b+40>>2]=e-o[b>>2]>>3}n[e+6>>1]=d;o[b+4>>2]=e+8;D=h;z=f;d=k+q|0;g=d;if(g>>>0>J>>>0){break i}while(1){H:{z=h;h=f;e=(d-E|0)-z|0;if(e>>>0<=L>>>0|O-e>>>0<3){break H}g=e>>>0>>0;f=e+(g?K:E)|0;if((p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24))!=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))){break H}I:{J:{i=d+4|0;e=i;D=g?M:s;k=f+4|0;g=k;f=e+(D-g|0)|0;f=f>>>0>>0?f:s;q=f+ -3|0;if(q>>>0<=e>>>0){break J}e=i;g=k;l=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(l){f=Jn(l)>>>3;break I}while(1){g=g+4|0;e=e+4|0;if(e>>>0>=q>>>0){break J}l=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!l){continue}break}f=((Jn(l)>>>3)+e|0)-i|0;break I}if(!((p[g|0]|p[g+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=f+ -1>>>0)){g=g+2|0;e=e+2|0}if(e>>>0>>0){e=p[g|0]==p[e|0]?e+1|0:e}f=e-i|0}if((f+k|0)==(D|0)){g=v;K:{L:{i=f+i|0;e=i;if(I>>>0<=e>>>0){break L}e=i;k=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[v|0]|p[v+1|0]<<8|(p[v+2|0]<<16|p[v+3|0]<<24));if(k){e=Jn(k)>>>3;break K}while(1){g=g+4|0;e=e+4|0;if(e>>>0>=I>>>0){break L}k=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!k){continue}break}e=((Jn(k)>>>3)+e|0)-i|0;break K}if(!((p[g|0]|p[g+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=N>>>0)){g=g+2|0;e=e+2|0}if(e>>>0>>0){e=p[g|0]==p[e|0]?e+1|0:e}e=e-i|0}f=e+f|0}D=o[b+12>>2];e=D;g=d;while(1){i=p[g+4|0]|p[g+5|0]<<8|(p[g+6|0]<<16|p[g+7|0]<<24);k=p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24);m[e|0]=k;m[e+1|0]=k>>>8;m[e+2|0]=k>>>16;m[e+3|0]=k>>>24;m[e+4|0]=i;m[e+5|0]=i>>>8;m[e+6|0]=i>>>16;m[e+7|0]=i>>>24;g=g+8|0;e=e+8|0;if(e>>>0>>0){continue}break}e=o[b+4>>2];o[e>>2]=1;n[e+4>>1]=0;g=f+4|0;f=f+1|0;if(f>>>0>=65536){o[b+36>>2]=2;o[b+40>>2]=e-o[b>>2]>>3}n[e+6>>1]=f;o[b+4>>2]=e+8;f=z;D=h;d=d+g|0;g=d;if(g>>>0<=J>>>0){continue}break i}break}D=z;z=h;g=d}if(g>>>0>>0){continue}break}}o[c+4>>2]=D;o[c>>2]=z;ua=C+16|0;return s-d|0}function Wd(a,b,c){var d=0,e=0,m=0,n=0,x=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=ua-16|0;S=o[a+24>>2];X=o[a+4>>2];Y=b-X|0;if(S>>>0>>0){ia=c+ -1|0;ca=c+ -3|0;ja=o[a+36>>2];da=o[a+132>>2]+ -5|0;ka=da>>>0>3;while(1){d=S+X|0;e=o[a+124>>2];a:{b:{c:{d:{e:{if(!ka){switch(da-1|0){case 2:break b;case 1:break c;case 0:break d;default:break e}}b=u(p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24),-1640531535)>>>32-e;break a}x=Kn(p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24),p[d+4|0]|p[d+5|0]<<8|(p[d+6|0]<<16|p[d+7|0]<<24),-1157627904,-820265764);m=wa;n=64-e|0;e=n&31;b=32<=(n&63)>>>0?m>>>e:((1<>>e;break a}x=Kn(p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24),p[d+4|0]|p[d+5|0]<<8|(p[d+6|0]<<16|p[d+7|0]<<24),-1080360960,-820265764);m=wa;n=64-e|0;e=n&31;b=32<=(n&63)>>>0?m>>>e:((1<>>e;break a}x=Kn(p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24),p[d+4|0]|p[d+5|0]<<8|(p[d+6|0]<<16|p[d+7|0]<<24),-1079680256,-820265764);m=wa;n=64-e|0;e=n&31;b=32<=(n&63)>>>0?m>>>e:((1<>>e;break a}x=Kn(p[d|0]|p[d+1|0]<<8|(p[d+2|0]<<16|p[d+3|0]<<24),p[d+4|0]|p[d+5|0]<<8|(p[d+6|0]<<16|p[d+7|0]<<24),-1213897629,-820265764);m=wa;n=64-e|0;e=n&31;b=32<=(n&63)>>>0?m>>>e:((1<>>e}e=(b<<2)+ja|0;T=o[e>>2];ea=o[a+44>>2];m=o[a+120>>2];n=o[a+128>>2];b=o[a+16>>2];o[e>>2]=S;W=S+9|0;Z=-1<>>0>>0){o[U>>2]=0;o[U+4>>2]=0;break g}b=S-Z|0;ga=b>>>0>S>>>0?0:b;x=U+4|0;_=-1<>>0>>0?$:aa;ha=T+X|0;m=b+ha|0;la=b;h:{i:{e=b+d|0;if(ca>>>0<=e>>>0){b=e;break i}b=e;V=(p[b|0]|p[b+1|0]<<8|(p[b+2|0]<<16|p[b+3|0]<<24))^(p[m|0]|p[m+1|0]<<8|(p[m+2|0]<<16|p[m+3|0]<<24));if(V){b=Jn(V)>>>3;break h}while(1){m=m+4|0;b=b+4|0;if(b>>>0>=ca>>>0){break i}V=(p[b|0]|p[b+1|0]<<8|(p[b+2|0]<<16|p[b+3|0]<<24))^(p[m|0]|p[m+1|0]<<8|(p[m+2|0]<<16|p[m+3|0]<<24));if(!V){continue}break}b=((Jn(V)>>>3)+b|0)-e|0;break h}if(!((p[m|0]|p[m+1|0]<<8)!=(p[b|0]|p[b+1|0]<<8)|b>>>0>=ia>>>0)){m=m+2|0;b=b+2|0}if(b>>>0>>0){b=p[m|0]==p[b|0]?b+1|0:b}b=b-e|0}b=la+b|0;if(b>>>0>n>>>0){W=b>>>0>W-T>>>0?b+T|0:W;n=b}e=b+d|0;j:{if((e|0)==(c|0)){break j}m=((T&Z)<<3)+ea|0;k:{l:{if(p[b+ha|0]>2]=T;if(T>>>0>ga>>>0){break l}U=ba+12|0;break j}o[x>>2]=T;if(T>>>0>ga>>>0){aa=b;x=m;break k}x=ba+12|0;break j}$=b;U=m+4|0;m=U}if(!_){break j}_=_+ -1|0;T=o[m>>2];if(T>>>0>=fa>>>0){continue}}break}o[x>>2]=0;o[U>>2]=0;if(n>>>0<385){break g}b=n+ -384|0;b=b>>>0<192?b:192;break f}b=(W-S|0)+ -8|0}S=b+S|0;if(S>>>0>>0){continue}break}}o[a+24>>2]=Y}function Xd(a,b,c,ma,na){a=a|0;b=b|0;c=c|0;ma=ma|0;na=na|0;var oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,va=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;Ra=ua-16|0;ua=Ra;Ua=o[a- -64>>2];_a=o[a+68>>2];ta=o[a+132>>2];Fa=o[a+136>>2];qa=o[a+12>>2];pa=o[a+4>>2];o[a+104>>2]=0;o[a+28>>2]=o[a+24>>2];sa=pa+qa|0;La=ma+na|0;cb=La+ -8|0;a:{b:{if(!o[a+76>>2]){if(na>>>0<=1024){o[a+104>>2]=1}oa=o[a+108>>2];if(o[oa+1024>>2]==2){o[a+104>>2]=0;pa=a+72|0;o[pa>>2]=0;na=Nc(oa,0);na=na?1<<11-na:1;o[o[a+48>>2]>>2]=na;o[pa>>2]=na+o[pa>>2];na=1;while(1){oa=Nc(o[a+108>>2],na);oa=oa?1<<11-oa:1;o[o[a+48>>2]+(na<<2)>>2]=oa;o[a+72>>2]=oa+o[a+72>>2];na=na+1|0;if((na|0)!=256){continue}break}Sa=o[a+108>>2];pa=Sa+3252|0;oa=p[pa|0]|p[pa+1|0]<<8;na=0;o[a+76>>2]=0;qa=(pa+((oa?1<>2];while(1){oa=o[(qa+(na<<3)|0)+4>>2]+65535>>>16;oa=oa?1<<10-oa:1;o[pa+(na<<2)>>2]=oa;o[a+76>>2]=oa+o[a+76>>2];na=na+1|0;if((na|0)!=36){continue}break}pa=Sa+1800|0;oa=p[pa|0]|p[pa+1|0]<<8;na=0;o[a+80>>2]=0;qa=(pa+((oa?1<>2];while(1){oa=o[(qa+(na<<3)|0)+4>>2]+65535>>>16;oa=oa?1<<10-oa:1;o[pa+(na<<2)>>2]=oa;o[a+80>>2]=oa+o[a+80>>2];na=na+1|0;if((na|0)!=53){continue}break}oa=p[Sa+1028|0]|p[Sa+1029|0]<<8;na=0;o[a+84>>2]=0;qa=(Sa+((oa?1<>2];while(1){oa=o[(qa+(na<<3)|0)+4>>2]+65535>>>16;oa=oa?1<<10-oa:1;o[pa+(na<<2)>>2]=oa;oa=oa+o[a+84>>2]|0;o[a+84>>2]=oa;na=na+1|0;if((na|0)!=32){continue}break}break a}o[Ra>>2]=255;uc(o[a+48>>2],Ra,ma,na);qa=o[a+48>>2];oa=0;na=0;while(1){pa=qa+(na<<2)|0;Sa=(o[pa>>2]>>>5)+1|0;o[pa>>2]=Sa;oa=oa+Sa|0;na=na+1|0;if((na|0)!=256){continue}break}o[a+72>>2]=oa;na=o[a+52>>2];o[na+136>>2]=1;o[na+140>>2]=1;o[na+128>>2]=1;o[na+132>>2]=1;o[na+120>>2]=1;o[na+124>>2]=1;o[na+112>>2]=1;o[na+116>>2]=1;o[na+104>>2]=1;o[na+108>>2]=1;o[na+96>>2]=1;o[na+100>>2]=1;o[na+88>>2]=1;o[na+92>>2]=1;o[na+80>>2]=1;o[na+84>>2]=1;o[na+72>>2]=1;o[na+76>>2]=1;o[na+64>>2]=1;o[na+68>>2]=1;o[na+56>>2]=1;o[na+60>>2]=1;o[na+48>>2]=1;o[na+52>>2]=1;o[na+40>>2]=1;o[na+44>>2]=1;o[na+32>>2]=1;o[na+36>>2]=1;o[na+24>>2]=1;o[na+28>>2]=1;o[na+16>>2]=1;o[na+20>>2]=1;o[na+8>>2]=1;o[na+12>>2]=1;o[na>>2]=1;o[na+4>>2]=1;o[a+76>>2]=36;oa=o[a+56>>2];na=0;while(1){o[oa+(na<<2)>>2]=1;na=na+1|0;if((na|0)!=53){continue}break}o[a+80>>2]=53;na=o[a+60>>2];o[na+120>>2]=1;o[na+124>>2]=1;o[na+112>>2]=1;o[na+116>>2]=1;o[na+104>>2]=1;o[na+108>>2]=1;o[na+96>>2]=1;o[na+100>>2]=1;o[na+88>>2]=1;o[na+92>>2]=1;o[na+80>>2]=1;o[na+84>>2]=1;o[na+72>>2]=1;o[na+76>>2]=1;o[na+64>>2]=1;o[na+68>>2]=1;o[na+56>>2]=1;o[na+60>>2]=1;o[na+48>>2]=1;o[na+52>>2]=1;o[na+40>>2]=1;o[na+44>>2]=1;o[na+32>>2]=1;o[na+36>>2]=1;o[na+24>>2]=1;o[na+28>>2]=1;o[na+16>>2]=1;o[na+20>>2]=1;o[na+8>>2]=1;o[na+12>>2]=1;o[na>>2]=1;o[na+4>>2]=1;oa=32;break b}qa=o[a+48>>2];na=0;while(1){pa=qa+(na<<2)|0;Sa=(o[pa>>2]>>>5)+1|0;o[pa>>2]=Sa;oa=oa+Sa|0;na=na+1|0;if((na|0)!=256){continue}break}o[a+72>>2]=oa;qa=o[a+52>>2];oa=0;na=0;while(1){pa=qa+(na<<2)|0;Sa=(o[pa>>2]>>>4)+1|0;o[pa>>2]=Sa;oa=oa+Sa|0;na=na+1|0;if((na|0)!=36){continue}break}o[a+76>>2]=oa;qa=o[a+56>>2];oa=0;na=0;while(1){pa=qa+(na<<2)|0;Sa=(o[pa>>2]>>>4)+1|0;o[pa>>2]=Sa;oa=oa+Sa|0;na=na+1|0;if((na|0)!=53){continue}break}o[a+80>>2]=oa;qa=o[a+60>>2];oa=0;na=0;while(1){pa=qa+(na<<2)|0;Sa=(o[pa>>2]>>>4)+1|0;o[pa>>2]=Sa;oa=oa+Sa|0;na=na+1|0;if((na|0)!=32){continue}break}}o[a+84>>2]=oa}o[a+100>>2]=7936-(x(oa+1|0)<<8);o[a+92>>2]=7936-(x(o[a+76>>2]+1|0)<<8);o[a+96>>2]=7936-(x(o[a+80>>2]+1|0)<<8);o[a+88>>2]=7936-(x(o[a+72>>2]+1|0)<<8);Ea=((ma|0)==(sa|0))+ma|0;if(Ea>>>0>>0){fb=Fa>>>0<4095?Fa:4095;gb=c+8|0;hb=c+4|0;db=(ta|0)==3?3:4;Sa=db+ -1|0;Za=La+ -1|0;Ma=La+ -3|0;while(1){c:{d:{e:{f:{Ba=o[a+24>>2];Ta=o[a+4>>2];if(Ba+Ta>>>0>Ea>>>0){break f}Va=Ea-ma|0;Ia=o[a+132>>2];Ha=Ea-Ta|0;if(Ba>>>0>>0){Fa=o[a+36>>2];while(1){Aa=Ba+Ta|0;sa=o[a+124>>2];g:{h:{i:{j:{k:{oa=Ia+ -5|0;if(oa>>>0<=3){switch(oa-1|0){case 2:break h;case 1:break i;case 0:break j;default:break k}}na=u(p[Aa|0]|p[Aa+1|0]<<8|(p[Aa+2|0]<<16|p[Aa+3|0]<<24),-1640531535)>>>32-sa;break g}pa=Kn(p[Aa|0]|p[Aa+1|0]<<8|(p[Aa+2|0]<<16|p[Aa+3|0]<<24),p[Aa+4|0]|p[Aa+5|0]<<8|(p[Aa+6|0]<<16|p[Aa+7|0]<<24),-1157627904,-820265764);qa=wa;oa=64-sa|0;sa=oa&31;na=32<=(oa&63)>>>0?qa>>>sa:((1<>>sa;break g}pa=Kn(p[Aa|0]|p[Aa+1|0]<<8|(p[Aa+2|0]<<16|p[Aa+3|0]<<24),p[Aa+4|0]|p[Aa+5|0]<<8|(p[Aa+6|0]<<16|p[Aa+7|0]<<24),-1080360960,-820265764);qa=wa;oa=64-sa|0;sa=oa&31;na=32<=(oa&63)>>>0?qa>>>sa:((1<>>sa;break g}pa=Kn(p[Aa|0]|p[Aa+1|0]<<8|(p[Aa+2|0]<<16|p[Aa+3|0]<<24),p[Aa+4|0]|p[Aa+5|0]<<8|(p[Aa+6|0]<<16|p[Aa+7|0]<<24),-1079680256,-820265764);qa=wa;oa=64-sa|0;sa=oa&31;na=32<=(oa&63)>>>0?qa>>>sa:((1<>>sa;break g}pa=Kn(p[Aa|0]|p[Aa+1|0]<<8|(p[Aa+2|0]<<16|p[Aa+3|0]<<24),p[Aa+4|0]|p[Aa+5|0]<<8|(p[Aa+6|0]<<16|p[Aa+7|0]<<24),-1213897629,-820265764);qa=wa;oa=64-sa|0;sa=oa&31;na=32<=(oa&63)>>>0?qa>>>sa:((1<>>sa}qa=(na<<2)+Fa|0;pa=o[qa>>2];Pa=o[a+44>>2];na=o[a+120>>2];oa=o[a+128>>2];sa=o[a+16>>2];o[qa>>2]=Ba;za=Ba+9|0;Ka=-1<>>0>>0){o[xa>>2]=0;o[xa+4>>2]=0;break m}na=Ba-Ka|0;Ga=na>>>0>Ba>>>0?0:na;Da=xa+4|0;Ca=-1<>>0>>0?sa:ta;oa=ya+Xa|0;n:{o:{qa=Aa+Xa|0;if(Ma>>>0<=qa>>>0){na=qa;break o}na=qa;ra=(p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24))^(p[oa|0]|p[oa+1|0]<<8|(p[oa+2|0]<<16|p[oa+3|0]<<24));if(ra){na=Jn(ra)>>>3;break n}while(1){oa=oa+4|0;na=na+4|0;if(na>>>0>=Ma>>>0){break o}ra=(p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24))^(p[oa|0]|p[oa+1|0]<<8|(p[oa+2|0]<<16|p[oa+3|0]<<24));if(!ra){continue}break}na=((Jn(ra)>>>3)+na|0)-qa|0;break n}if(!((p[oa|0]|p[oa+1|0]<<8)!=(p[na|0]|p[na+1|0]<<8)|na>>>0>=Za>>>0)){oa=oa+2|0;na=na+2|0}if(na>>>0>>0){na=p[oa|0]==p[na|0]?na+1|0:na}na=na-qa|0}na=na+Xa|0;if(na>>>0>va>>>0){za=na>>>0>za-pa>>>0?na+pa|0:za;va=na}qa=na+Aa|0;p:{if((qa|0)==(La|0)){break p}oa=Pa+((pa&Ka)<<3)|0;q:{r:{if(p[na+ya|0]>2]=pa;if(pa>>>0>Ga>>>0){break r}xa=Ra+12|0;break p}o[Da>>2]=pa;if(pa>>>0>Ga>>>0){ta=na;Da=oa;break q}Da=Ra+12|0;break p}sa=na;xa=oa+4|0;oa=xa}if(!Ca){break p}Ca=Ca+ -1|0;pa=o[oa>>2];if(pa>>>0>=Wa>>>0){continue}}break}o[Da>>2]=0;o[xa>>2]=0;if(va>>>0<385){break m}na=va+ -384|0;na=na>>>0<192?na:192;break l}na=(za-Ba|0)+ -8|0}Ba=na+Ba|0;if(Ba>>>0>>0){continue}break}}Fa=!Va;o[a+24>>2]=Ha;s:{t:{u:{v:{w:{na=Ia+ -3|0;if(na>>>0>4){break w}x:{switch(na-1|0){default:Xa=Va?3:4;Ba=0;Pa=-1<>2]+ -1^-1;na=Ha-Pa|0;Ka=na>>>0>Ha>>>0?0:na;Aa=p[Ea|0]|p[Ea+1|0]<<8|(p[Ea+2|0]<<16|p[Ea+3|0]<<24);Wa=o[a+36>>2]+(u(Aa,-1640531535)>>>32-o[a+124>>2]<<2)|0;ra=o[Wa>>2];na=o[a+136>>2];Ga=na>>>0<4095?na:4095;qa=Ea+3|0;za=Ha+9|0;ya=Ha-o[a+12>>2]|0;na=o[a+16>>2];Ia=na?na:1;xa=o[a+44>>2];va=xa+((Ha&Pa)<<3)|0;Da=va+4|0;Ca=o[a+128>>2];sa=Sa;na=Fa;while(1){if((na|0)==3){oa=o[c>>2]+ -1|0}else{oa=o[(na<<2)+c>>2]}y:{if(oa+ -1>>>0>=ya>>>0){break y}pa=Ea-oa|0;if((Aa^(p[pa|0]|p[pa+1|0]<<8|(p[pa+2|0]<<16|p[pa+3|0]<<24)))&16777215){break y}pa=qa-oa|0;z:{A:{if(Ma>>>0<=qa>>>0){oa=qa;break A}oa=qa;ta=(p[oa|0]|p[oa+1|0]<<8|(p[oa+2|0]<<16|p[oa+3|0]<<24))^(p[pa|0]|p[pa+1|0]<<8|(p[pa+2|0]<<16|p[pa+3|0]<<24));if(ta){oa=Jn(ta)>>>3;break z}while(1){pa=pa+4|0;oa=oa+4|0;if(oa>>>0>=Ma>>>0){break A}ta=(p[oa|0]|p[oa+1|0]<<8|(p[oa+2|0]<<16|p[oa+3|0]<<24))^(p[pa|0]|p[pa+1|0]<<8|(p[pa+2|0]<<16|p[pa+3|0]<<24));if(!ta){continue}break}oa=((Jn(ta)>>>3)+oa|0)-qa|0;break z}if(!((p[pa|0]|p[pa+1|0]<<8)!=(p[oa|0]|p[oa+1|0]<<8)|oa>>>0>=Za>>>0)){pa=pa+2|0;oa=oa+2|0}if(oa>>>0>>0){oa=p[pa|0]==p[oa|0]?oa+1|0:oa}oa=oa-qa|0}oa=oa+3|0;if(oa>>>0<=sa>>>0){break y}pa=(Ba<<3)+Ua|0;o[pa+4>>2]=oa;o[pa>>2]=na-Fa;Ba=Ba+1|0;if(oa>>>0>Ga>>>0){break s}sa=oa;if((oa+Ea|0)==(La|0)){break s}}na=na+1|0;if(na>>>0>>0){continue}break}if(sa>>>0>2){break t}na=o[a+28>>2];o[a+28>>2]=Ha;pa=32-o[a+32>>2]|0;oa=u(Aa,900185344)>>>pa;qa=o[a+40>>2];if(na>>>0>>0){while(1){ta=na+Ta|0;o[qa+(u(p[ta|0]|p[ta+1|0]<<8|(p[ta+2|0]<<16|p[ta+3|0]<<24),900185344)>>>pa<<2)>>2]=na;na=na+1|0;if((Ha|0)!=(na|0)){continue}break}}na=o[qa+(oa<<2)>>2];if(na>>>0>>0){break t}qa=Ha-na|0;if(qa>>>0>262143){break t}oa=na+Ta|0;if(Ma>>>0<=Ea>>>0){na=Ea;break v}na=Ea;pa=Aa^(p[oa|0]|p[oa+1|0]<<8|(p[oa+2|0]<<16|p[oa+3|0]<<24));if(pa){na=Jn(pa)>>>3;break u}while(1){oa=oa+4|0;na=na+4|0;if(na>>>0>=Ma>>>0){break v}pa=(p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24))^(p[oa|0]|p[oa+1|0]<<8|(p[oa+2|0]<<16|p[oa+3|0]<<24));if(!pa){continue}break}na=((Jn(pa)>>>3)+na|0)-Ea|0;break u;case 2:case 3:Ka=Va?3:4;Ba=0;Aa=-1<>2]+ -1^-1;na=Ha-Aa|0;Ia=na>>>0>Ha>>>0?0:na;ta=o[a+36>>2];sa=p[Ea|0]|p[Ea+1|0]<<8|(p[Ea+2|0]<<16|p[Ea+3|0]<<24);oa=Kn(sa,p[Ea+4|0]|p[Ea+5|0]<<8|(p[Ea+6|0]<<16|p[Ea+7|0]<<24),-1080360960,-820265764);pa=wa;na=64-o[a+124>>2]|0;qa=na&31;Ga=ta+((32<=(na&63)>>>0?pa>>>qa:((1<>>qa)<<2)|0;ra=o[Ga>>2];na=o[a+136>>2];Wa=na>>>0<4095?na:4095;qa=Ea+4|0;za=Ha+9|0;ya=Ha-o[a+12>>2]|0;na=o[a+16>>2];Pa=na?na:1;Xa=o[a+44>>2];xa=Xa+((Aa&Ha)<<3)|0;va=xa+4|0;Ca=o[a+128>>2];ta=Sa;na=Fa;while(1){if((na|0)==3){oa=o[c>>2]+ -1|0}else{oa=o[(na<<2)+c>>2]}B:{if(oa+ -1>>>0>=ya>>>0){break B}pa=Ea-oa|0;if((sa|0)!=(p[pa|0]|p[pa+1|0]<<8|(p[pa+2|0]<<16|p[pa+3|0]<<24))){break B}pa=qa-oa|0;C:{D:{if(Ma>>>0<=qa>>>0){oa=qa;break D}oa=qa;Da=(p[oa|0]|p[oa+1|0]<<8|(p[oa+2|0]<<16|p[oa+3|0]<<24))^(p[pa|0]|p[pa+1|0]<<8|(p[pa+2|0]<<16|p[pa+3|0]<<24));if(Da){oa=Jn(Da)>>>3;break C}while(1){pa=pa+4|0;oa=oa+4|0;if(oa>>>0>=Ma>>>0){break D}Da=(p[oa|0]|p[oa+1|0]<<8|(p[oa+2|0]<<16|p[oa+3|0]<<24))^(p[pa|0]|p[pa+1|0]<<8|(p[pa+2|0]<<16|p[pa+3|0]<<24));if(!Da){continue}break}oa=((Jn(Da)>>>3)+oa|0)-qa|0;break C}if(!((p[pa|0]|p[pa+1|0]<<8)!=(p[oa|0]|p[oa+1|0]<<8)|oa>>>0>=Za>>>0)){pa=pa+2|0;oa=oa+2|0}if(oa>>>0>>0){oa=p[pa|0]==p[oa|0]?oa+1|0:oa}oa=oa-qa|0}oa=oa+4|0;if(oa>>>0<=ta>>>0){break B}pa=(Ba<<3)+Ua|0;o[pa+4>>2]=oa;o[pa>>2]=na-Fa;Ba=Ba+1|0;if(oa>>>0>Wa>>>0){break s}ta=oa;if((oa+Ea|0)==(La|0)){break s}}na=na+1|0;if(na>>>0>>0){continue}break}o[Ga>>2]=Ha;E:{if(ra>>>0>>0){break E}Wa=Ha+2|0;Ca=-1<>>0>>0?sa:qa;oa=ya+Ga|0;F:{G:{pa=Ea+Ga|0;if(Ma>>>0<=pa>>>0){na=pa;break G}na=pa;Da=(p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24))^(p[oa|0]|p[oa+1|0]<<8|(p[oa+2|0]<<16|p[oa+3|0]<<24));if(Da){na=Jn(Da)>>>3;break F}while(1){oa=oa+4|0;na=na+4|0;if(na>>>0>=Ma>>>0){break G}Da=(p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24))^(p[oa|0]|p[oa+1|0]<<8|(p[oa+2|0]<<16|p[oa+3|0]<<24));if(!Da){continue}break}na=((Jn(Da)>>>3)+na|0)-pa|0;break F}if(!((p[oa|0]|p[oa+1|0]<<8)!=(p[na|0]|p[na+1|0]<<8)|na>>>0>=Za>>>0)){oa=oa+2|0;na=na+2|0}if(na>>>0>>0){na=p[oa|0]==p[na|0]?na+1|0:na}na=na-pa|0}na=na+Ga|0;if(na>>>0>ta>>>0){oa=(Ba<<3)+Ua|0;o[oa+4>>2]=na;o[oa>>2]=Wa-ra;za=na>>>0>za-ra>>>0?na+ra|0:za;Ba=Ba+1|0;if(na>>>0>4096){break E}ta=na;if((na+Ea|0)==(La|0)){break E}}oa=Xa+((ra&Aa)<<3)|0;H:{I:{if(p[na+ya|0]>2]=ra;if(ra>>>0>Ia>>>0){break I}xa=Ra+12|0;break E}o[va>>2]=ra;if(ra>>>0>Ia>>>0){va=oa;qa=na;break H}va=Ra+12|0;break E}sa=na;xa=oa+4|0;oa=xa}if(!Ca){break E}Ca=Ca+ -1|0;ra=o[oa>>2];if(ra>>>0>=Pa>>>0){continue}break}}o[va>>2]=0;o[xa>>2]=0;o[a+24>>2]=za+ -8;break s;case 0:break w;case 1:break x}}Ka=Va?3:4;Ba=0;Aa=-1<>2]+ -1^-1;na=Ha-Aa|0;Ia=na>>>0>Ha>>>0?0:na;ta=o[a+36>>2];sa=p[Ea|0]|p[Ea+1|0]<<8|(p[Ea+2|0]<<16|p[Ea+3|0]<<24);oa=Kn(sa,p[Ea+4|0]|p[Ea+5|0]<<8|(p[Ea+6|0]<<16|p[Ea+7|0]<<24),-1157627904,-820265764);pa=wa;na=64-o[a+124>>2]|0;qa=na&31;Ga=ta+((32<=(na&63)>>>0?pa>>>qa:((1<>>qa)<<2)|0;ra=o[Ga>>2];na=o[a+136>>2];Wa=na>>>0<4095?na:4095;qa=Ea+4|0;za=Ha+9|0;ya=Ha-o[a+12>>2]|0;na=o[a+16>>2];Pa=na?na:1;Xa=o[a+44>>2];xa=Xa+((Aa&Ha)<<3)|0;va=xa+4|0;Ca=o[a+128>>2];ta=Sa;na=Fa;while(1){if((na|0)==3){oa=o[c>>2]+ -1|0}else{oa=o[(na<<2)+c>>2]}J:{if(oa+ -1>>>0>=ya>>>0){break J}pa=Ea-oa|0;if((sa|0)!=(p[pa|0]|p[pa+1|0]<<8|(p[pa+2|0]<<16|p[pa+3|0]<<24))){break J}pa=qa-oa|0;K:{L:{if(Ma>>>0<=qa>>>0){oa=qa;break L}oa=qa;Da=(p[oa|0]|p[oa+1|0]<<8|(p[oa+2|0]<<16|p[oa+3|0]<<24))^(p[pa|0]|p[pa+1|0]<<8|(p[pa+2|0]<<16|p[pa+3|0]<<24));if(Da){oa=Jn(Da)>>>3;break K}while(1){pa=pa+4|0;oa=oa+4|0;if(oa>>>0>=Ma>>>0){break L}Da=(p[oa|0]|p[oa+1|0]<<8|(p[oa+2|0]<<16|p[oa+3|0]<<24))^(p[pa|0]|p[pa+1|0]<<8|(p[pa+2|0]<<16|p[pa+3|0]<<24));if(!Da){continue}break}oa=((Jn(Da)>>>3)+oa|0)-qa|0;break K}if(!((p[pa|0]|p[pa+1|0]<<8)!=(p[oa|0]|p[oa+1|0]<<8)|oa>>>0>=Za>>>0)){pa=pa+2|0;oa=oa+2|0}if(oa>>>0>>0){oa=p[pa|0]==p[oa|0]?oa+1|0:oa}oa=oa-qa|0}oa=oa+4|0;if(oa>>>0<=ta>>>0){break J}pa=(Ba<<3)+Ua|0;o[pa+4>>2]=oa;o[pa>>2]=na-Fa;Ba=Ba+1|0;if(oa>>>0>Wa>>>0){break s}ta=oa;if((oa+Ea|0)==(La|0)){break s}}na=na+1|0;if(na>>>0>>0){continue}break}o[Ga>>2]=Ha;M:{if(ra>>>0>>0){break M}Wa=Ha+2|0;Ca=-1<>>0>>0?sa:qa;oa=ya+Ga|0;N:{O:{pa=Ea+Ga|0;if(Ma>>>0<=pa>>>0){na=pa;break O}na=pa;Da=(p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24))^(p[oa|0]|p[oa+1|0]<<8|(p[oa+2|0]<<16|p[oa+3|0]<<24));if(Da){na=Jn(Da)>>>3;break N}while(1){oa=oa+4|0;na=na+4|0;if(na>>>0>=Ma>>>0){break O}Da=(p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24))^(p[oa|0]|p[oa+1|0]<<8|(p[oa+2|0]<<16|p[oa+3|0]<<24));if(!Da){continue}break}na=((Jn(Da)>>>3)+na|0)-pa|0;break N}if(!((p[oa|0]|p[oa+1|0]<<8)!=(p[na|0]|p[na+1|0]<<8)|na>>>0>=Za>>>0)){oa=oa+2|0;na=na+2|0}if(na>>>0>>0){na=p[oa|0]==p[na|0]?na+1|0:na}na=na-pa|0}na=na+Ga|0;if(na>>>0>ta>>>0){oa=(Ba<<3)+Ua|0;o[oa+4>>2]=na;o[oa>>2]=Wa-ra;za=na>>>0>za-ra>>>0?na+ra|0:za;Ba=Ba+1|0;if(na>>>0>4096){break M}ta=na;if((na+Ea|0)==(La|0)){break M}}oa=Xa+((ra&Aa)<<3)|0;P:{Q:{if(p[na+ya|0]>2]=ra;if(ra>>>0>Ia>>>0){break Q}xa=Ra+12|0;break M}o[va>>2]=ra;if(ra>>>0>Ia>>>0){va=oa;qa=na;break P}va=Ra+12|0;break M}sa=na;xa=oa+4|0;oa=xa}if(!Ca){break M}Ca=Ca+ -1|0;ra=o[oa>>2];if(ra>>>0>=Pa>>>0){continue}break}}o[va>>2]=0;o[xa>>2]=0;o[a+24>>2]=za+ -8;break s}Ka=Va?3:4;Ba=0;Aa=-1<>2]+ -1^-1;na=Ha-Aa|0;Ia=na>>>0>Ha>>>0?0:na;Ga=p[Ea|0]|p[Ea+1|0]<<8|(p[Ea+2|0]<<16|p[Ea+3|0]<<24);Wa=o[a+36>>2]+(u(Ga,-1640531535)>>>32-o[a+124>>2]<<2)|0;ra=o[Wa>>2];na=o[a+136>>2];ya=na>>>0<4095?na:4095;qa=Ea+4|0;za=Ha+9|0;Ca=Ha-o[a+12>>2]|0;na=o[a+16>>2];Pa=na?na:1;Xa=o[a+44>>2];xa=Xa+((Aa&Ha)<<3)|0;va=xa+4|0;Da=o[a+128>>2];ta=Sa;na=Fa;while(1){if((na|0)==3){oa=o[c>>2]+ -1|0}else{oa=o[(na<<2)+c>>2]}R:{if(oa+ -1>>>0>=Ca>>>0){break R}pa=Ea-oa|0;if((Ga|0)!=(p[pa|0]|p[pa+1|0]<<8|(p[pa+2|0]<<16|p[pa+3|0]<<24))){break R}pa=qa-oa|0;S:{T:{if(Ma>>>0<=qa>>>0){oa=qa;break T}oa=qa;sa=(p[oa|0]|p[oa+1|0]<<8|(p[oa+2|0]<<16|p[oa+3|0]<<24))^(p[pa|0]|p[pa+1|0]<<8|(p[pa+2|0]<<16|p[pa+3|0]<<24));if(sa){oa=Jn(sa)>>>3;break S}while(1){pa=pa+4|0;oa=oa+4|0;if(oa>>>0>=Ma>>>0){break T}sa=(p[oa|0]|p[oa+1|0]<<8|(p[oa+2|0]<<16|p[oa+3|0]<<24))^(p[pa|0]|p[pa+1|0]<<8|(p[pa+2|0]<<16|p[pa+3|0]<<24));if(!sa){continue}break}oa=((Jn(sa)>>>3)+oa|0)-qa|0;break S}if(!((p[pa|0]|p[pa+1|0]<<8)!=(p[oa|0]|p[oa+1|0]<<8)|oa>>>0>=Za>>>0)){pa=pa+2|0;oa=oa+2|0}if(oa>>>0>>0){oa=p[pa|0]==p[oa|0]?oa+1|0:oa}oa=oa-qa|0}oa=oa+4|0;if(oa>>>0<=ta>>>0){break R}pa=(Ba<<3)+Ua|0;o[pa+4>>2]=oa;o[pa>>2]=na-Fa;Ba=Ba+1|0;if(oa>>>0>ya>>>0){break s}ta=oa;if((oa+Ea|0)==(La|0)){break s}}na=na+1|0;if(na>>>0>>0){continue}break}o[Wa>>2]=Ha;U:{if(ra>>>0>>0){break U}Wa=Ha+2|0;Ca=-1<>>0>>0?sa:qa;oa=ya+Ga|0;V:{W:{pa=Ea+Ga|0;if(Ma>>>0<=pa>>>0){na=pa;break W}na=pa;Da=(p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24))^(p[oa|0]|p[oa+1|0]<<8|(p[oa+2|0]<<16|p[oa+3|0]<<24));if(Da){na=Jn(Da)>>>3;break V}while(1){oa=oa+4|0;na=na+4|0;if(na>>>0>=Ma>>>0){break W}Da=(p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24))^(p[oa|0]|p[oa+1|0]<<8|(p[oa+2|0]<<16|p[oa+3|0]<<24));if(!Da){continue}break}na=((Jn(Da)>>>3)+na|0)-pa|0;break V}if(!((p[oa|0]|p[oa+1|0]<<8)!=(p[na|0]|p[na+1|0]<<8)|na>>>0>=Za>>>0)){oa=oa+2|0;na=na+2|0}if(na>>>0>>0){na=p[oa|0]==p[na|0]?na+1|0:na}na=na-pa|0}na=na+Ga|0;if(na>>>0>ta>>>0){oa=(Ba<<3)+Ua|0;o[oa+4>>2]=na;o[oa>>2]=Wa-ra;za=na>>>0>za-ra>>>0?na+ra|0:za;Ba=Ba+1|0;if(na>>>0>4096){break U}ta=na;if((na+Ea|0)==(La|0)){break U}}oa=Xa+((ra&Aa)<<3)|0;X:{Y:{if(p[na+ya|0]>2]=ra;if(ra>>>0>Ia>>>0){break Y}xa=Ra+12|0;break U}o[va>>2]=ra;if(ra>>>0>Ia>>>0){va=oa;qa=na;break X}va=Ra+12|0;break U}sa=na;xa=oa+4|0;oa=xa}if(!Ca){break U}Ca=Ca+ -1|0;ra=o[oa>>2];if(ra>>>0>=Pa>>>0){continue}break}}o[va>>2]=0;o[xa>>2]=0;o[a+24>>2]=za+ -8;break s}if(!((p[oa|0]|p[oa+1|0]<<8)!=(p[na|0]|p[na+1|0]<<8)|na>>>0>=Za>>>0)){oa=oa+2|0;na=na+2|0}if(na>>>0>>0){na=p[oa|0]==p[na|0]?na+1|0:na}na=na-Ea|0}if(na>>>0<3){break t}o[Ua+4>>2]=na;o[Ua>>2]=qa+2;if(na>>>0<=Ga>>>0){Ba=1;sa=na;if((na+Ea|0)!=(La|0)){break t}}Ba=1;o[a+24>>2]=Ha+1;break s}o[Wa>>2]=Ha;Z:{if(ra>>>0>>0){break Z}Xa=Ha+2|0;Ca=-1<>>0>>0?ta:qa;oa=Wa+Ga|0;_:{$:{pa=Ea+Ga|0;if(Ma>>>0<=pa>>>0){na=pa;break $}na=pa;ya=(p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24))^(p[oa|0]|p[oa+1|0]<<8|(p[oa+2|0]<<16|p[oa+3|0]<<24));if(ya){na=Jn(ya)>>>3;break _}while(1){oa=oa+4|0;na=na+4|0;if(na>>>0>=Ma>>>0){break $}ya=(p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24))^(p[oa|0]|p[oa+1|0]<<8|(p[oa+2|0]<<16|p[oa+3|0]<<24));if(!ya){continue}break}na=((Jn(ya)>>>3)+na|0)-pa|0;break _}if(!((p[oa|0]|p[oa+1|0]<<8)!=(p[na|0]|p[na+1|0]<<8)|na>>>0>=Za>>>0)){oa=oa+2|0;na=na+2|0}if(na>>>0>>0){na=p[oa|0]==p[na|0]?na+1|0:na}na=na-pa|0}na=na+Ga|0;if(na>>>0>sa>>>0){oa=(Ba<<3)+Ua|0;o[oa+4>>2]=na;o[oa>>2]=Xa-ra;za=na>>>0>za-ra>>>0?na+ra|0:za;Ba=Ba+1|0;if(na>>>0>4096){break Z}sa=na;if((na+Ea|0)==(La|0)){break Z}}oa=xa+((ra&Pa)<<3)|0;aa:{ba:{if(p[na+Wa|0]>2]=ra;if(ra>>>0>Ka>>>0){break ba}va=Ra+12|0;break Z}o[Da>>2]=ra;if(ra>>>0>Ka>>>0){Da=oa;qa=na;break aa}Da=Ra+12|0;break Z}ta=na;va=oa+4|0;oa=va}if(!Ca){break Z}Ca=Ca+ -1|0;ra=o[oa>>2];if(ra>>>0>=Ia>>>0){continue}break}}o[Da>>2]=0;o[va>>2]=0;o[a+24>>2]=za+ -8}if(!Ba){break f}o[_a+16>>2]=o[c>>2];o[_a+20>>2]=o[c+4>>2];na=o[c+8>>2];o[_a+12>>2]=Va;oa=0;o[_a+8>>2]=0;o[_a+24>>2]=na;ta=o[a+104>>2];pa=_a;ca:{da:{ea:{if(Va){if((ta|0)==1){oa=u(Va,1536);break ea}oa=u(o[a+88>>2],Va);qa=o[a+48>>2];na=0;while(1){oa=((x(o[qa+(p[ma+na|0]<<2)>>2]+1|0)<<8)+oa|0)+ -7936|0;na=na+1|0;if((Va|0)!=(na|0)){continue}break}}if(!ta){break da}}na=7936-(x(Va+1|0)<<8)|0;break ca}qa=o[a+52>>2];na=(Va>>>0>=64?50-x(Va)|0:p[Va+9104|0])<<2;na=(x(o[qa+na>>2]+1|0)+o[na+8960>>2]|0)-x(o[qa>>2]+1|0)<<8}qa=na+oa|0;o[pa>>2]=qa;na=(Ba+ -1<<3)+Ua|0;pa=o[na+4>>2];if(pa>>>0>fb>>>0){ra=o[na>>2];oa=0;break d}pa=0;pa=(ta|0)!=1?(o[a+92>>2]+(x(o[o[a+52>>2]>>2]+1|0)<<8)|0)+ -7936|0:pa;oa=1;while(1){o[u(oa,28)+_a>>2]=1073741824;oa=oa+1|0;if(oa>>>0>>0){continue}break}ta=pa+qa|0;xa=0;while(1){na=(xa<<3)+Ua|0;za=o[na+4>>2];ya=o[na>>2];fa:{if(ya>>>0>=3){Da=ya+ -2|0;Ca=o[c>>2];na=hb;break fa}ga:{ha:{ia:{na=ya+Fa|0;if(na>>>0>3){break ia}ja:{switch(na-1|0){case 0:case 1:break ia;case 2:break ja;default:break ga}}Ca=o[c>>2];Da=Ca+ -1|0;break ha}Ca=o[c>>2];Da=o[(na<<2)+c>>2]}na=(na>>>0>1?4:8)+c|0;break fa}Ca=o[c+4>>2];Da=o[c>>2];na=gb}if(oa>>>0<=za>>>0){sa=o[na>>2];ra=31-x(ya+1|0)|0;na=ra<<8;qa=(na+(ra>>>0>19?(ra<<9)+ -9728|0:0)|0)+ -15821|0;pa=na+12032|0;while(1){if(o[a+104>>2]==1){na=pa-(x(oa+ -2|0)<<8)|0}else{Na=o[a+96>>2]+(qa+o[a+100>>2]|0)|0;va=oa+ -3|0;ka:{if(va>>>0>=128){na=67-x(va)|0;break ka}na=p[va+9392|0]}na=na<<2;na=Na+((o[na+9168>>2]+x(o[o[a+60>>2]+(ra<<2)>>2]+1|0)|0)+x(o[na+o[a+56>>2]>>2]+1|0)<<8)|0}va=u(oa,28)+_a|0;o[va+12>>2]=Va;o[va+4>>2]=ya;o[va+8>>2]=oa;o[va+16>>2]=Da;o[va>>2]=na+ta;o[va+24>>2]=sa;o[va+20>>2]=Ca;oa=oa+1|0;if(oa>>>0<=za>>>0){continue}break}}xa=xa+1|0;if((xa|0)!=(Ba|0)){continue}break}Da=1;na=oa+ -1|0;la:{if(!na){na=0;break la}while(1){oa=1;Fa=u(Da+ -1|0,28)+_a|0;if(!o[Fa+8>>2]){oa=o[Fa+12>>2]+1|0}ya=Ea+Da|0;pa=o[Fa>>2];ma:{if(o[a+104>>2]!=1){qa=o[a+92>>2];ta=qa+(pa+o[a+88>>2]|0)|0;pa=(oa>>>0>63?50-x(oa)|0:p[oa+9104|0])<<2;va=o[pa+8960>>2]+x(o[o[a+48>>2]+(p[ya+ -1|0]<<2)>>2]+1|0)|0;sa=pa;pa=o[a+52>>2];sa=ta+(va+x(o[sa+pa>>2]+1|0)<<8)|0;va=pa;ta=oa+ -1|0;na:{if(ta>>>0>=64){pa=50-x(ta)|0;break na}pa=p[ta+9104|0]}pa=pa<<2;Va=((x(o[va+pa>>2]+1|0)+o[pa+8960>>2]<<8)+qa|0)+ -7936|0;pa=sa+ -15872|0;break ma}Va=7936-(x(oa)<<8)|0;pa=(pa-(x(oa+1|0)<<8)|0)+9472|0}pa=pa-Va|0;Ya=u(Da,28)+_a|0;Xa=o[Ya>>2];if((pa|0)<=(Xa|0)){o[Ya+12>>2]=oa;o[Ya+4>>2]=0;o[Ya+8>>2]=0;o[Ya>>2]=pa;o[Ya+24>>2]=o[Fa+24>>2];oa=o[Fa+20>>2];o[Ya+16>>2]=o[Fa+16>>2];o[Ya+20>>2]=oa;Xa=pa}if(ya>>>0>cb>>>0){Da=Da+1|0}else{if((na|0)==(Da|0)){na=Da;break la}Wa=Da+1|0;oa:{if(o[u(Wa,28)+_a>>2]<=(Xa+128|0)){break oa}Va=0;ab=o[Ya+8>>2];if(!ab){Va=o[Ya+12>>2]}eb=0;eb=o[a+104>>2]!=1?(o[a+92>>2]+(x(o[o[a+52>>2]>>2]+1|0)<<8)|0)+ -7936|0:eb;Na=o[a+24>>2];bb=o[a+4>>2];if(Na+bb>>>0>ya>>>0){break oa}$a=o[a+132>>2];Oa=ya-bb|0;if(Na>>>0>>0){va=o[a+36>>2];while(1){Ja=Na+bb|0;ta=o[a+124>>2];pa:{qa:{ra:{sa:{ta:{pa=$a+ -5|0;if(pa>>>0<=3){switch(pa-1|0){case 2:break qa;case 1:break ra;case 0:break sa;default:break ta}}oa=u(p[Ja|0]|p[Ja+1|0]<<8|(p[Ja+2|0]<<16|p[Ja+3|0]<<24),-1640531535)>>>32-ta;break pa}qa=Kn(p[Ja|0]|p[Ja+1|0]<<8|(p[Ja+2|0]<<16|p[Ja+3|0]<<24),p[Ja+4|0]|p[Ja+5|0]<<8|(p[Ja+6|0]<<16|p[Ja+7|0]<<24),-1157627904,-820265764);sa=wa;pa=64-ta|0;ta=pa&31;oa=32<=(pa&63)>>>0?sa>>>ta:((1<>>ta;break pa}qa=Kn(p[Ja|0]|p[Ja+1|0]<<8|(p[Ja+2|0]<<16|p[Ja+3|0]<<24),p[Ja+4|0]|p[Ja+5|0]<<8|(p[Ja+6|0]<<16|p[Ja+7|0]<<24),-1080360960,-820265764);sa=wa;pa=64-ta|0;ta=pa&31;oa=32<=(pa&63)>>>0?sa>>>ta:((1<>>ta;break pa}qa=Kn(p[Ja|0]|p[Ja+1|0]<<8|(p[Ja+2|0]<<16|p[Ja+3|0]<<24),p[Ja+4|0]|p[Ja+5|0]<<8|(p[Ja+6|0]<<16|p[Ja+7|0]<<24),-1079680256,-820265764);sa=wa;pa=64-ta|0;ta=pa&31;oa=32<=(pa&63)>>>0?sa>>>ta:((1<>>ta;break pa}qa=Kn(p[Ja|0]|p[Ja+1|0]<<8|(p[Ja+2|0]<<16|p[Ja+3|0]<<24),p[Ja+4|0]|p[Ja+5|0]<<8|(p[Ja+6|0]<<16|p[Ja+7|0]<<24),-1213897629,-820265764);sa=wa;pa=64-ta|0;ta=pa&31;oa=32<=(pa&63)>>>0?sa>>>ta:((1<>>ta}qa=(oa<<2)+va|0;ra=o[qa>>2];Ha=o[a+44>>2];oa=o[a+120>>2];pa=o[a+128>>2];sa=o[a+16>>2];o[qa>>2]=Na;Ba=Na+9|0;Ta=-1<>>0>>0){o[Ca>>2]=0;o[Ca+4>>2]=0;break va}oa=Na-Ta|0;Aa=oa>>>0>Na>>>0?0:oa;za=Ca+4|0;ta=-1<>>0>>0?qa:sa;pa=Ka+Ia|0;wa:{xa:{Fa=Ja+Ia|0;if(Ma>>>0<=Fa>>>0){oa=Fa;break xa}oa=Fa;Ga=(p[oa|0]|p[oa+1|0]<<8|(p[oa+2|0]<<16|p[oa+3|0]<<24))^(p[pa|0]|p[pa+1|0]<<8|(p[pa+2|0]<<16|p[pa+3|0]<<24));if(Ga){oa=Jn(Ga)>>>3;break wa}while(1){pa=pa+4|0;oa=oa+4|0;if(oa>>>0>=Ma>>>0){break xa}Ga=(p[oa|0]|p[oa+1|0]<<8|(p[oa+2|0]<<16|p[oa+3|0]<<24))^(p[pa|0]|p[pa+1|0]<<8|(p[pa+2|0]<<16|p[pa+3|0]<<24));if(!Ga){continue}break}oa=((Jn(Ga)>>>3)+oa|0)-Fa|0;break wa}if(!((p[pa|0]|p[pa+1|0]<<8)!=(p[oa|0]|p[oa+1|0]<<8)|oa>>>0>=Za>>>0)){pa=pa+2|0;oa=oa+2|0}if(oa>>>0>>0){oa=p[pa|0]==p[oa|0]?oa+1|0:oa}oa=oa-Fa|0}oa=oa+Ia|0;if(oa>>>0>xa>>>0){Ba=oa>>>0>Ba-ra>>>0?oa+ra|0:Ba;xa=oa}Fa=oa+Ja|0;ya:{if((Fa|0)==(La|0)){break ya}pa=Ha+((ra&Ta)<<3)|0;za:{Aa:{if(p[oa+Ka|0]>2]=ra;if(ra>>>0>Aa>>>0){break Aa}Ca=Ra+12|0;break ya}o[za>>2]=ra;if(ra>>>0>Aa>>>0){sa=oa;za=pa;break za}za=Ra+12|0;break ya}qa=oa;Ca=pa+4|0;pa=Ca}if(!ta){break ya}ta=ta+ -1|0;ra=o[pa>>2];if(ra>>>0>=Pa>>>0){continue}}break}o[za>>2]=0;o[Ca>>2]=0;if(xa>>>0<385){break va}oa=xa+ -384|0;oa=oa>>>0<192?oa:192;break ua}oa=(Ba-Na|0)+ -8|0}Na=oa+Na|0;if(Na>>>0>>0){continue}break}}Fa=(ab|0)!=0;Ja=Ya+16|0;o[a+24>>2]=Oa;Ba:{Ca:{Da:{Ea:{Fa:{oa=$a+ -3|0;if(oa>>>0>4){break Fa}Ga:{switch(oa-1|0){default:Pa=ab?4:3;Qa=0;Ha=-1<>2]+ -1^-1;oa=Oa-Ha|0;Ta=oa>>>0>Oa>>>0?0:oa;ab=p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24);Ka=o[a+36>>2]+(u(ab,-1640531535)>>>32-o[a+124>>2]<<2)|0;xa=o[Ka>>2];oa=o[a+136>>2];Aa=oa>>>0<4095?oa:4095;sa=ya+3|0;Ba=Oa+9|0;Ga=Oa-o[a+12>>2]|0;oa=o[a+16>>2];$a=oa?oa:1;Ia=o[a+44>>2];Ca=Ia+((Ha&Oa)<<3)|0;va=Ca+4|0;za=o[a+128>>2];qa=Sa;oa=Fa;while(1){if((oa|0)==3){pa=o[Ja>>2]+ -1|0}else{pa=o[(Ya+(oa<<2)|0)+16>>2]}Ha:{if(pa+ -1>>>0>=Ga>>>0){break Ha}ta=ya-pa|0;if((ab^(p[ta|0]|p[ta+1|0]<<8|(p[ta+2|0]<<16|p[ta+3|0]<<24)))&16777215){break Ha}ra=sa-pa|0;Ia:{Ja:{if(Ma>>>0<=sa>>>0){pa=sa;break Ja}pa=sa;ta=(p[pa|0]|p[pa+1|0]<<8|(p[pa+2|0]<<16|p[pa+3|0]<<24))^(p[ra|0]|p[ra+1|0]<<8|(p[ra+2|0]<<16|p[ra+3|0]<<24));if(ta){pa=Jn(ta)>>>3;break Ia}while(1){ra=ra+4|0;pa=pa+4|0;if(pa>>>0>=Ma>>>0){break Ja}ta=(p[pa|0]|p[pa+1|0]<<8|(p[pa+2|0]<<16|p[pa+3|0]<<24))^(p[ra|0]|p[ra+1|0]<<8|(p[ra+2|0]<<16|p[ra+3|0]<<24));if(!ta){continue}break}pa=((Jn(ta)>>>3)+pa|0)-sa|0;break Ia}if(!((p[ra|0]|p[ra+1|0]<<8)!=(p[pa|0]|p[pa+1|0]<<8)|pa>>>0>=Za>>>0)){ra=ra+2|0;pa=pa+2|0}if(pa>>>0>>0){pa=p[ra|0]==p[pa|0]?pa+1|0:pa}pa=pa-sa|0}pa=pa+3|0;if(pa>>>0<=qa>>>0){break Ha}qa=(Qa<<3)+Ua|0;o[qa+4>>2]=pa;o[qa>>2]=oa-Fa;Qa=Qa+1|0;if(pa>>>0>Aa>>>0){break Ba}qa=pa;if((pa+ya|0)==(La|0)){break Ba}}oa=oa+1|0;if(oa>>>0>>0){continue}break}if(qa>>>0>2){break Ca}oa=o[a+28>>2];o[a+28>>2]=Oa;sa=32-o[a+32>>2]|0;pa=u(ab,900185344)>>>sa;ta=o[a+40>>2];if(oa>>>0>>0){while(1){ra=oa+bb|0;o[ta+(u(p[ra|0]|p[ra+1|0]<<8|(p[ra+2|0]<<16|p[ra+3|0]<<24),900185344)>>>sa<<2)>>2]=oa;oa=oa+1|0;if((Oa|0)!=(oa|0)){continue}break}}oa=o[ta+(pa<<2)>>2];if(oa>>>0<$a>>>0){break Ca}ta=Oa-oa|0;if(ta>>>0>262143){break Ca}pa=oa+bb|0;if(Ma>>>0<=ya>>>0){oa=ya;break Ea}oa=ya;sa=ab^(p[pa|0]|p[pa+1|0]<<8|(p[pa+2|0]<<16|p[pa+3|0]<<24));if(sa){oa=Jn(sa)>>>3;break Da}while(1){pa=pa+4|0;oa=oa+4|0;if(oa>>>0>=Ma>>>0){break Ea}sa=(p[oa|0]|p[oa+1|0]<<8|(p[oa+2|0]<<16|p[oa+3|0]<<24))^(p[pa|0]|p[pa+1|0]<<8|(p[pa+2|0]<<16|p[pa+3|0]<<24));if(!sa){continue}break}oa=((Jn(sa)>>>3)+oa|0)-ya|0;break Da;case 2:case 3:Aa=ab?4:3;Qa=0;$a=-1<>2]+ -1^-1;oa=Oa-$a|0;Ha=oa>>>0>Oa>>>0?0:oa;va=o[a+36>>2];ta=p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24);pa=Kn(ta,p[ya+4|0]|p[ya+5|0]<<8|(p[ya+6|0]<<16|p[ya+7|0]<<24),-1080360960,-820265764);qa=wa;oa=64-o[a+124>>2]|0;sa=oa&31;Ia=va+((32<=(oa&63)>>>0?qa>>>sa:((1<>>sa)<<2)|0;xa=o[Ia>>2];oa=o[a+136>>2];Ka=oa>>>0<4095?oa:4095;qa=ya+4|0;Ba=Oa+9|0;Ga=Oa-o[a+12>>2]|0;oa=o[a+16>>2];Ta=oa?oa:1;Pa=o[a+44>>2];Na=Pa+((Oa&$a)<<3)|0;Ca=Na+4|0;za=o[a+128>>2];sa=Sa;oa=Fa;while(1){if((oa|0)==3){pa=o[Ja>>2]+ -1|0}else{pa=o[(Ya+(oa<<2)|0)+16>>2]}Ka:{if(pa+ -1>>>0>=Ga>>>0){break Ka}va=ya-pa|0;if((ta|0)!=(p[va|0]|p[va+1|0]<<8|(p[va+2|0]<<16|p[va+3|0]<<24))){break Ka}ra=qa-pa|0;La:{Ma:{if(Ma>>>0<=qa>>>0){pa=qa;break Ma}pa=qa;va=(p[pa|0]|p[pa+1|0]<<8|(p[pa+2|0]<<16|p[pa+3|0]<<24))^(p[ra|0]|p[ra+1|0]<<8|(p[ra+2|0]<<16|p[ra+3|0]<<24));if(va){pa=Jn(va)>>>3;break La}while(1){ra=ra+4|0;pa=pa+4|0;if(pa>>>0>=Ma>>>0){break Ma}va=(p[pa|0]|p[pa+1|0]<<8|(p[pa+2|0]<<16|p[pa+3|0]<<24))^(p[ra|0]|p[ra+1|0]<<8|(p[ra+2|0]<<16|p[ra+3|0]<<24));if(!va){continue}break}pa=((Jn(va)>>>3)+pa|0)-qa|0;break La}if(!((p[ra|0]|p[ra+1|0]<<8)!=(p[pa|0]|p[pa+1|0]<<8)|pa>>>0>=Za>>>0)){ra=ra+2|0;pa=pa+2|0}if(pa>>>0>>0){pa=p[ra|0]==p[pa|0]?pa+1|0:pa}pa=pa-qa|0}pa=pa+4|0;if(pa>>>0<=sa>>>0){break Ka}sa=(Qa<<3)+Ua|0;o[sa+4>>2]=pa;o[sa>>2]=oa-Fa;Qa=Qa+1|0;if(pa>>>0>Ka>>>0){break Ba}sa=pa;if((pa+ya|0)==(La|0)){break Ba}}oa=oa+1|0;if(oa>>>0>>0){continue}break}o[Ia>>2]=Oa;Na:{if(xa>>>0>>0){break Na}Ka=Oa+2|0;ta=-1<>>0>>0?qa:za;pa=Ga+Ia|0;Oa:{Pa:{va=ya+Ia|0;if(Ma>>>0<=va>>>0){oa=va;break Pa}oa=va;ra=(p[oa|0]|p[oa+1|0]<<8|(p[oa+2|0]<<16|p[oa+3|0]<<24))^(p[pa|0]|p[pa+1|0]<<8|(p[pa+2|0]<<16|p[pa+3|0]<<24));if(ra){oa=Jn(ra)>>>3;break Oa}while(1){pa=pa+4|0;oa=oa+4|0;if(oa>>>0>=Ma>>>0){break Pa}ra=(p[oa|0]|p[oa+1|0]<<8|(p[oa+2|0]<<16|p[oa+3|0]<<24))^(p[pa|0]|p[pa+1|0]<<8|(p[pa+2|0]<<16|p[pa+3|0]<<24));if(!ra){continue}break}oa=((Jn(ra)>>>3)+oa|0)-va|0;break Oa}if(!((p[pa|0]|p[pa+1|0]<<8)!=(p[oa|0]|p[oa+1|0]<<8)|oa>>>0>=Za>>>0)){pa=pa+2|0;oa=oa+2|0}if(oa>>>0>>0){oa=p[pa|0]==p[oa|0]?oa+1|0:oa}oa=oa-va|0}oa=oa+Ia|0;if(oa>>>0>sa>>>0){pa=(Qa<<3)+Ua|0;o[pa+4>>2]=oa;o[pa>>2]=Ka-xa;Ba=oa>>>0>Ba-xa>>>0?oa+xa|0:Ba;Qa=Qa+1|0;if(oa>>>0>4096){break Na}sa=oa;if((oa+ya|0)==(La|0)){break Na}}pa=Pa+((xa&$a)<<3)|0;Qa:{Ra:{if(p[oa+Ga|0]>2]=xa;if(xa>>>0>Ha>>>0){break Ra}Na=Ra+12|0;break Na}o[Ca>>2]=xa;if(xa>>>0>Ha>>>0){Ca=pa;za=oa;break Qa}Ca=Ra+12|0;break Na}qa=oa;Na=pa+4|0;pa=Na}if(!ta){break Na}ta=ta+ -1|0;xa=o[pa>>2];if(xa>>>0>=Ta>>>0){continue}break}}o[Ca>>2]=0;o[Na>>2]=0;o[a+24>>2]=Ba+ -8;break Ba;case 0:break Fa;case 1:break Ga}}Aa=ab?4:3;Qa=0;$a=-1<>2]+ -1^-1;oa=Oa-$a|0;Ha=oa>>>0>Oa>>>0?0:oa;va=o[a+36>>2];ta=p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24);pa=Kn(ta,p[ya+4|0]|p[ya+5|0]<<8|(p[ya+6|0]<<16|p[ya+7|0]<<24),-1157627904,-820265764);qa=wa;oa=64-o[a+124>>2]|0;sa=oa&31;Ia=va+((32<=(oa&63)>>>0?qa>>>sa:((1<>>sa)<<2)|0;xa=o[Ia>>2];oa=o[a+136>>2];Ka=oa>>>0<4095?oa:4095;qa=ya+4|0;Ba=Oa+9|0;Ga=Oa-o[a+12>>2]|0;oa=o[a+16>>2];Ta=oa?oa:1;Pa=o[a+44>>2];Na=Pa+((Oa&$a)<<3)|0;Ca=Na+4|0;za=o[a+128>>2];sa=Sa;oa=Fa;while(1){if((oa|0)==3){pa=o[Ja>>2]+ -1|0}else{pa=o[(Ya+(oa<<2)|0)+16>>2]}Sa:{if(pa+ -1>>>0>=Ga>>>0){break Sa}va=ya-pa|0;if((ta|0)!=(p[va|0]|p[va+1|0]<<8|(p[va+2|0]<<16|p[va+3|0]<<24))){break Sa}ra=qa-pa|0;Ta:{Ua:{if(Ma>>>0<=qa>>>0){pa=qa;break Ua}pa=qa;va=(p[pa|0]|p[pa+1|0]<<8|(p[pa+2|0]<<16|p[pa+3|0]<<24))^(p[ra|0]|p[ra+1|0]<<8|(p[ra+2|0]<<16|p[ra+3|0]<<24));if(va){pa=Jn(va)>>>3;break Ta}while(1){ra=ra+4|0;pa=pa+4|0;if(pa>>>0>=Ma>>>0){break Ua}va=(p[pa|0]|p[pa+1|0]<<8|(p[pa+2|0]<<16|p[pa+3|0]<<24))^(p[ra|0]|p[ra+1|0]<<8|(p[ra+2|0]<<16|p[ra+3|0]<<24));if(!va){continue}break}pa=((Jn(va)>>>3)+pa|0)-qa|0;break Ta}if(!((p[ra|0]|p[ra+1|0]<<8)!=(p[pa|0]|p[pa+1|0]<<8)|pa>>>0>=Za>>>0)){ra=ra+2|0;pa=pa+2|0}if(pa>>>0>>0){pa=p[ra|0]==p[pa|0]?pa+1|0:pa}pa=pa-qa|0}pa=pa+4|0;if(pa>>>0<=sa>>>0){break Sa}sa=(Qa<<3)+Ua|0;o[sa+4>>2]=pa;o[sa>>2]=oa-Fa;Qa=Qa+1|0;if(pa>>>0>Ka>>>0){break Ba}sa=pa;if((pa+ya|0)==(La|0)){break Ba}}oa=oa+1|0;if(oa>>>0>>0){continue}break}o[Ia>>2]=Oa;Va:{if(xa>>>0>>0){break Va}Ka=Oa+2|0;ta=-1<>>0>>0?qa:za;pa=Ga+Ia|0;Wa:{Xa:{va=ya+Ia|0;if(Ma>>>0<=va>>>0){oa=va;break Xa}oa=va;ra=(p[oa|0]|p[oa+1|0]<<8|(p[oa+2|0]<<16|p[oa+3|0]<<24))^(p[pa|0]|p[pa+1|0]<<8|(p[pa+2|0]<<16|p[pa+3|0]<<24));if(ra){oa=Jn(ra)>>>3;break Wa}while(1){pa=pa+4|0;oa=oa+4|0;if(oa>>>0>=Ma>>>0){break Xa}ra=(p[oa|0]|p[oa+1|0]<<8|(p[oa+2|0]<<16|p[oa+3|0]<<24))^(p[pa|0]|p[pa+1|0]<<8|(p[pa+2|0]<<16|p[pa+3|0]<<24));if(!ra){continue}break}oa=((Jn(ra)>>>3)+oa|0)-va|0;break Wa}if(!((p[pa|0]|p[pa+1|0]<<8)!=(p[oa|0]|p[oa+1|0]<<8)|oa>>>0>=Za>>>0)){pa=pa+2|0;oa=oa+2|0}if(oa>>>0>>0){oa=p[pa|0]==p[oa|0]?oa+1|0:oa}oa=oa-va|0}oa=oa+Ia|0;if(oa>>>0>sa>>>0){pa=(Qa<<3)+Ua|0;o[pa+4>>2]=oa;o[pa>>2]=Ka-xa;Ba=oa>>>0>Ba-xa>>>0?oa+xa|0:Ba;Qa=Qa+1|0;if(oa>>>0>4096){break Va}sa=oa;if((oa+ya|0)==(La|0)){break Va}}pa=Pa+((xa&$a)<<3)|0;Ya:{Za:{if(p[oa+Ga|0]>2]=xa;if(xa>>>0>Ha>>>0){break Za}Na=Ra+12|0;break Va}o[Ca>>2]=xa;if(xa>>>0>Ha>>>0){Ca=pa;za=oa;break Ya}Ca=Ra+12|0;break Va}qa=oa;Na=pa+4|0;pa=Na}if(!ta){break Va}ta=ta+ -1|0;xa=o[pa>>2];if(xa>>>0>=Ta>>>0){continue}break}}o[Ca>>2]=0;o[Na>>2]=0;o[a+24>>2]=Ba+ -8;break Ba}Aa=ab?4:3;Qa=0;$a=-1<>2]+ -1^-1;oa=Oa-$a|0;Ha=oa>>>0>Oa>>>0?0:oa;Ia=p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24);Ka=o[a+36>>2]+(u(Ia,-1640531535)>>>32-o[a+124>>2]<<2)|0;xa=o[Ka>>2];oa=o[a+136>>2];Ga=oa>>>0<4095?oa:4095;qa=ya+4|0;Ba=Oa+9|0;za=Oa-o[a+12>>2]|0;oa=o[a+16>>2];Ta=oa?oa:1;Pa=o[a+44>>2];Na=Pa+((Oa&$a)<<3)|0;Ca=Na+4|0;va=o[a+128>>2];sa=Sa;oa=Fa;while(1){if((oa|0)==3){pa=o[Ja>>2]+ -1|0}else{pa=o[(Ya+(oa<<2)|0)+16>>2]}_a:{if(pa+ -1>>>0>=za>>>0){break _a}ta=ya-pa|0;if((Ia|0)!=(p[ta|0]|p[ta+1|0]<<8|(p[ta+2|0]<<16|p[ta+3|0]<<24))){break _a}ra=qa-pa|0;$a:{ab:{if(Ma>>>0<=qa>>>0){pa=qa;break ab}pa=qa;ta=(p[pa|0]|p[pa+1|0]<<8|(p[pa+2|0]<<16|p[pa+3|0]<<24))^(p[ra|0]|p[ra+1|0]<<8|(p[ra+2|0]<<16|p[ra+3|0]<<24));if(ta){pa=Jn(ta)>>>3;break $a}while(1){ra=ra+4|0;pa=pa+4|0;if(pa>>>0>=Ma>>>0){break ab}ta=(p[pa|0]|p[pa+1|0]<<8|(p[pa+2|0]<<16|p[pa+3|0]<<24))^(p[ra|0]|p[ra+1|0]<<8|(p[ra+2|0]<<16|p[ra+3|0]<<24));if(!ta){continue}break}pa=((Jn(ta)>>>3)+pa|0)-qa|0;break $a}if(!((p[ra|0]|p[ra+1|0]<<8)!=(p[pa|0]|p[pa+1|0]<<8)|pa>>>0>=Za>>>0)){ra=ra+2|0;pa=pa+2|0}if(pa>>>0>>0){pa=p[ra|0]==p[pa|0]?pa+1|0:pa}pa=pa-qa|0}pa=pa+4|0;if(pa>>>0<=sa>>>0){break _a}sa=(Qa<<3)+Ua|0;o[sa+4>>2]=pa;o[sa>>2]=oa-Fa;Qa=Qa+1|0;if(pa>>>0>Ga>>>0){break Ba}sa=pa;if((pa+ya|0)==(La|0)){break Ba}}oa=oa+1|0;if(oa>>>0>>0){continue}break}o[Ka>>2]=Oa;bb:{if(xa>>>0>>0){break bb}Ka=Oa+2|0;ta=-1<>>0>>0?qa:za;pa=Ga+Ia|0;cb:{db:{va=ya+Ia|0;if(Ma>>>0<=va>>>0){oa=va;break db}oa=va;ra=(p[oa|0]|p[oa+1|0]<<8|(p[oa+2|0]<<16|p[oa+3|0]<<24))^(p[pa|0]|p[pa+1|0]<<8|(p[pa+2|0]<<16|p[pa+3|0]<<24));if(ra){oa=Jn(ra)>>>3;break cb}while(1){pa=pa+4|0;oa=oa+4|0;if(oa>>>0>=Ma>>>0){break db}ra=(p[oa|0]|p[oa+1|0]<<8|(p[oa+2|0]<<16|p[oa+3|0]<<24))^(p[pa|0]|p[pa+1|0]<<8|(p[pa+2|0]<<16|p[pa+3|0]<<24));if(!ra){continue}break}oa=((Jn(ra)>>>3)+oa|0)-va|0;break cb}if(!((p[pa|0]|p[pa+1|0]<<8)!=(p[oa|0]|p[oa+1|0]<<8)|oa>>>0>=Za>>>0)){pa=pa+2|0;oa=oa+2|0}if(oa>>>0>>0){oa=p[pa|0]==p[oa|0]?oa+1|0:oa}oa=oa-va|0}oa=oa+Ia|0;if(oa>>>0>sa>>>0){pa=(Qa<<3)+Ua|0;o[pa+4>>2]=oa;o[pa>>2]=Ka-xa;Ba=oa>>>0>Ba-xa>>>0?oa+xa|0:Ba;Qa=Qa+1|0;if(oa>>>0>4096){break bb}sa=oa;if((oa+ya|0)==(La|0)){break bb}}pa=Pa+((xa&$a)<<3)|0;eb:{fb:{if(p[oa+Ga|0]>2]=xa;if(xa>>>0>Ha>>>0){break fb}Na=Ra+12|0;break bb}o[Ca>>2]=xa;if(xa>>>0>Ha>>>0){Ca=pa;za=oa;break eb}Ca=Ra+12|0;break bb}qa=oa;Na=pa+4|0;pa=Na}if(!ta){break bb}ta=ta+ -1|0;xa=o[pa>>2];if(xa>>>0>=Ta>>>0){continue}break}}o[Ca>>2]=0;o[Na>>2]=0;o[a+24>>2]=Ba+ -8;break Ba}if(!((p[pa|0]|p[pa+1|0]<<8)!=(p[oa|0]|p[oa+1|0]<<8)|oa>>>0>=Za>>>0)){pa=pa+2|0;oa=oa+2|0}if(oa>>>0>>0){oa=p[pa|0]==p[oa|0]?oa+1|0:oa}oa=oa-ya|0}if(oa>>>0<3){break Ca}o[Ua+4>>2]=oa;o[Ua>>2]=ta+2;if(oa>>>0<=Aa>>>0){Qa=1;qa=oa;if((oa+ya|0)!=(La|0)){break Ca}}Qa=1;o[a+24>>2]=Oa+1;break Ba}o[Ka>>2]=Oa;gb:{if(xa>>>0<$a>>>0){break gb}Pa=Oa+2|0;ta=-1<>>0>>0?sa:za;pa=Ka+Aa|0;hb:{ib:{ra=ya+Aa|0;if(Ma>>>0<=ra>>>0){oa=ra;break ib}oa=ra;Ga=(p[oa|0]|p[oa+1|0]<<8|(p[oa+2|0]<<16|p[oa+3|0]<<24))^(p[pa|0]|p[pa+1|0]<<8|(p[pa+2|0]<<16|p[pa+3|0]<<24));if(Ga){oa=Jn(Ga)>>>3;break hb}while(1){pa=pa+4|0;oa=oa+4|0;if(oa>>>0>=Ma>>>0){break ib}Ga=(p[oa|0]|p[oa+1|0]<<8|(p[oa+2|0]<<16|p[oa+3|0]<<24))^(p[pa|0]|p[pa+1|0]<<8|(p[pa+2|0]<<16|p[pa+3|0]<<24));if(!Ga){continue}break}oa=((Jn(Ga)>>>3)+oa|0)-ra|0;break hb}if(!((p[pa|0]|p[pa+1|0]<<8)!=(p[oa|0]|p[oa+1|0]<<8)|oa>>>0>=Za>>>0)){pa=pa+2|0;oa=oa+2|0}if(oa>>>0>>0){oa=p[pa|0]==p[oa|0]?oa+1|0:oa}oa=oa-ra|0}oa=oa+Aa|0;if(oa>>>0>qa>>>0){pa=(Qa<<3)+Ua|0;o[pa+4>>2]=oa;o[pa>>2]=Pa-xa;Ba=oa>>>0>Ba-xa>>>0?oa+xa|0:Ba;Qa=Qa+1|0;if(oa>>>0>4096){break gb}qa=oa;if((oa+ya|0)==(La|0)){break gb}}pa=Ia+((xa&Ha)<<3)|0;jb:{kb:{if(p[oa+Ka|0]>2]=xa;if(xa>>>0>Ta>>>0){break kb}Ca=Ra+12|0;break gb}o[va>>2]=xa;if(xa>>>0>Ta>>>0){va=pa;za=oa;break jb}va=Ra+12|0;break gb}sa=oa;Ca=pa+4|0;pa=Ca}if(!ta){break gb}ta=ta+ -1|0;xa=o[pa>>2];if(xa>>>0>=$a>>>0){continue}break}}o[va>>2]=0;o[Ca>>2]=0;o[a+24>>2]=Ba+ -8}if(!Qa){break oa}oa=(Qa+ -1<<3)+Ua|0;pa=o[oa+4>>2];if(pa>>>0>fb>>>0|pa+Da>>>0>4095){break e}Ga=Xa+eb|0;pa=Ya+24|0;ta=Ya+20|0;va=0;while(1){za=(va<<3)+Ua|0;Aa=o[za>>2];lb:{if(Aa>>>0>=3){qa=Aa+ -2|0;sa=o[Ja>>2];oa=ta;break lb}mb:{nb:{ob:{oa=Aa+Fa|0;if(oa>>>0>3){break ob}pb:{switch(oa-1|0){case 0:case 1:break ob;case 2:break pb;default:break mb}}sa=o[Ja>>2];qa=sa+ -1|0;break nb}sa=o[Ja>>2];qa=o[(Ya+(oa<<2)|0)+16>>2]}oa=(Ya+(oa>>>0>1?4:8)|0)+16|0;break lb}sa=o[ta>>2];qa=o[Ja>>2];oa=pa}xa=o[oa>>2];Ca=db;ra=o[za+4>>2];Ca=va?o[za+ -4>>2]+1|0:Ca;qb:{if(ra>>>0>>0){break qb}Ia=31-x(Aa+1|0)|0;za=Ia<<8;Xa=(za+(Ia>>>0>19?(Ia<<9)+ -9728|0:0)|0)+ -15821|0;oa=ra+Da|0;ya=za+12032|0;while(1){Pa=ra+Da|0;if(o[a+104>>2]==1){za=ya-(x(ra+ -2|0)<<8)|0}else{Na=o[a+96>>2]+(Xa+o[a+100>>2]|0)|0;Ka=ra+ -3|0;rb:{if(Ka>>>0>=128){za=67-x(Ka)|0;break rb}za=p[Ka+9392|0]}za=za<<2;za=Na+((o[za+9168>>2]+x(o[o[a+60>>2]+(Ia<<2)>>2]+1|0)|0)+x(o[za+o[a+56>>2]>>2]+1|0)<<8)|0}za=za+Ga|0;sb:{if(Pa>>>0<=na>>>0){if((za|0)>2]){break sb}break qb}while(1){na=na+1|0;o[u(na,28)+_a>>2]=1073741824;if((na|0)!=(oa|0)){continue}break}na=oa}Ka=u(Pa,28)+_a|0;o[Ka+12>>2]=Va;o[Ka+4>>2]=Aa;o[Ka+8>>2]=ra;o[Ka+16>>2]=qa;o[Ka>>2]=za;o[Ka+24>>2]=xa;o[Ka+20>>2]=sa;oa=oa+ -1|0;ra=ra+ -1|0;if(ra>>>0>=Ca>>>0){continue}break}}va=va+1|0;if((va|0)!=(Qa|0)){continue}break}}Da=Wa}if(Da>>>0<=na>>>0){continue}break}}qa=u(na,28)+_a|0;ra=o[qa+4>>2];ib=o[qa>>2];Va=o[qa+12>>2];pa=o[qa+8>>2];o[Ra+8>>2]=o[qa+24>>2];oa=o[qa+20>>2];o[Ra>>2]=o[qa+16>>2];o[Ra+4>>2]=oa;oa=na-(pa+Va|0)|0;oa=oa>>>0>na>>>0?0:oa;break d}Ea=Ea+1|0;break c}ra=o[oa>>2];na=Da-(o[Ya+8>>2]?0:o[Ya+12>>2])|0;oa=na>>>0>4096?0:na}xa=1;qa=oa+1|0;sa=u(qa,28)+_a|0;o[sa+12>>2]=Va;o[sa+8>>2]=pa;o[sa+4>>2]=ra;o[sa>>2]=ib;na=o[Ra+4>>2];o[sa+16>>2]=o[Ra>>2];o[sa+20>>2]=na;o[sa+24>>2]=o[Ra+8>>2];ra=qa;tb:{if(oa){while(1){Fa=u(oa,28)+_a|0;sa=p[Fa+12|0]|p[Fa+13|0]<<8|(p[Fa+14|0]<<16|p[Fa+15|0]<<24);pa=p[Fa+8|0]|p[Fa+9|0]<<8|(p[Fa+10|0]<<16|p[Fa+11|0]<<24);na=o[Fa+4>>2];ra=ra+ -1|0;ta=u(ra,28)+_a|0;o[ta>>2]=o[Fa>>2];o[ta+4>>2]=na;o[ta+24>>2]=o[Fa+24>>2];na=o[Fa+20>>2];o[ta+16>>2]=o[Fa+16>>2];o[ta+20>>2]=na;na=o[Fa+12>>2];o[ta+8>>2]=o[Fa+8>>2];o[ta+12>>2]=na;na=oa-(pa+sa|0)|0;oa=na>>>0>oa>>>0?0:na;if(oa){continue}break}xa=ra;if(ra>>>0>qa>>>0){break tb}}while(1){na=u(xa,28)+_a|0;za=o[na+12>>2];Ea=za+ma|0;sa=o[na+8>>2];if(sa){ta=o[na+4>>2];ub:{vb:{if(ta>>>0>=3){na=o[c+4>>2];o[c+4>>2]=o[c>>2];o[c+8>>2]=na;na=ta+ -2|0;break vb}wb:{xb:{yb:{oa=ta+!za|0;if(oa>>>0>3){break yb}zb:{switch(oa-1|0){case 0:case 1:break yb;case 2:break zb;default:break ub}}na=o[c>>2]+ -1|0;break xb}na=o[(oa<<2)+c>>2];if(oa>>>0<2){break wb}}o[gb>>2]=o[hb>>2]}o[c+4>>2]=o[c>>2]}o[c>>2]=na}Ab:{Bb:{if(!za){break Bb}pa=o[a+48>>2];na=0;while(1){oa=pa+(p[ma+na|0]<<2)|0;o[oa>>2]=o[oa>>2]+2;na=na+1|0;if((za|0)!=(na|0)){continue}break}o[a+72>>2]=o[a+72>>2]+(za<<1);if(za>>>0<64){break Bb}na=50-x(za)|0;break Ab}na=p[za+9104|0]}na=o[a+52>>2]+(na<<2)|0;o[na>>2]=o[na>>2]+1;o[a+76>>2]=o[a+76>>2]+1;ta=ta+1|0;na=o[a+60>>2]+(31-x(ta)<<2)|0;o[na>>2]=o[na>>2]+1;o[a+84>>2]=o[a+84>>2]+1;va=sa+ -3|0;Cb:{if(va>>>0>=128){na=67-x(va)|0;break Cb}na=p[va+9392|0]}sa=sa+za|0;na=o[a+56>>2]+(na<<2)|0;o[na>>2]=o[na>>2]+1;o[a+80>>2]=o[a+80>>2]+1;na=o[b+12>>2];pa=za+na|0;oa=ma;while(1){Da=p[oa+4|0]|p[oa+5|0]<<8|(p[oa+6|0]<<16|p[oa+7|0]<<24);Fa=p[oa|0]|p[oa+1|0]<<8|(p[oa+2|0]<<16|p[oa+3|0]<<24);m[na|0]=Fa;m[na+1|0]=Fa>>>8;m[na+2|0]=Fa>>>16;m[na+3|0]=Fa>>>24;m[na+4|0]=Da;m[na+5|0]=Da>>>8;m[na+6|0]=Da>>>16;m[na+7|0]=Da>>>24;oa=oa+8|0;na=na+8|0;if(na>>>0>>0){continue}break}o[b+12>>2]=za+o[b+12>>2];Db:{if(za>>>0<=65535){na=o[b+4>>2];break Db}o[b+36>>2]=1;na=o[b+4>>2];o[b+40>>2]=na-o[b>>2]>>3}o[na>>2]=ta;n[na+4>>1]=za;if(va>>>0>=65536){o[b+36>>2]=2;o[b+40>>2]=na-o[b>>2]>>3}n[na+6>>1]=va;o[b+4>>2]=na+8;ma=ma+sa|0;Ea=ma}xa=xa+1|0;if(xa>>>0<=qa>>>0){continue}break}}o[a+100>>2]=7936-(x(o[a+84>>2]+1|0)<<8);o[a+96>>2]=7936-(x(o[a+80>>2]+1|0)<<8);o[a+92>>2]=7936-(x(o[a+76>>2]+1|0)<<8);o[a+88>>2]=7936-(x(o[a+72>>2]+1|0)<<8)}if(Ea>>>0>>0){continue}break}}ua=Ra+16|0;return La-ma|0}function Yd(a,b,c,ma,na){a=a|0;b=b|0;c=c|0;ma=ma|0;na=na|0;var jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0;Kb=ua-16|0;ua=Kb;Nb=o[a- -64>>2];Tb=o[a+68>>2];ob=o[a+132>>2];zb=o[a+136>>2];lb=o[a+12>>2];kb=o[a+4>>2];o[a+104>>2]=0;o[a+28>>2]=o[a+24>>2];nb=kb+lb|0;Eb=ma+na|0;Vb=Eb+ -8|0;a:{b:{if(!o[a+76>>2]){if(na>>>0<=1024){o[a+104>>2]=1}jb=o[a+108>>2];if(o[jb+1024>>2]==2){o[a+104>>2]=0;kb=a+72|0;o[kb>>2]=0;na=Nc(jb,0);na=na?1<<11-na:1;o[o[a+48>>2]>>2]=na;o[kb>>2]=na+o[kb>>2];na=1;while(1){jb=Nc(o[a+108>>2],na);jb=jb?1<<11-jb:1;o[o[a+48>>2]+(na<<2)>>2]=jb;o[a+72>>2]=jb+o[a+72>>2];na=na+1|0;if((na|0)!=256){continue}break}Mb=o[a+108>>2];kb=Mb+3252|0;jb=p[kb|0]|p[kb+1|0]<<8;na=0;o[a+76>>2]=0;lb=(kb+((jb?1<>2];while(1){jb=o[(lb+(na<<3)|0)+4>>2]+65535>>>16;jb=jb?1<<10-jb:1;o[kb+(na<<2)>>2]=jb;o[a+76>>2]=jb+o[a+76>>2];na=na+1|0;if((na|0)!=36){continue}break}kb=Mb+1800|0;jb=p[kb|0]|p[kb+1|0]<<8;na=0;o[a+80>>2]=0;lb=(kb+((jb?1<>2];while(1){jb=o[(lb+(na<<3)|0)+4>>2]+65535>>>16;jb=jb?1<<10-jb:1;o[kb+(na<<2)>>2]=jb;o[a+80>>2]=jb+o[a+80>>2];na=na+1|0;if((na|0)!=53){continue}break}jb=p[Mb+1028|0]|p[Mb+1029|0]<<8;na=0;o[a+84>>2]=0;lb=(Mb+((jb?1<>2];while(1){jb=o[(lb+(na<<3)|0)+4>>2]+65535>>>16;jb=jb?1<<10-jb:1;o[kb+(na<<2)>>2]=jb;jb=jb+o[a+84>>2]|0;o[a+84>>2]=jb;na=na+1|0;if((na|0)!=32){continue}break}break a}o[Kb>>2]=255;uc(o[a+48>>2],Kb,ma,na);lb=o[a+48>>2];jb=0;na=0;while(1){kb=lb+(na<<2)|0;Mb=(o[kb>>2]>>>5)+1|0;o[kb>>2]=Mb;jb=jb+Mb|0;na=na+1|0;if((na|0)!=256){continue}break}o[a+72>>2]=jb;na=o[a+52>>2];o[na+136>>2]=1;o[na+140>>2]=1;o[na+128>>2]=1;o[na+132>>2]=1;o[na+120>>2]=1;o[na+124>>2]=1;o[na+112>>2]=1;o[na+116>>2]=1;o[na+104>>2]=1;o[na+108>>2]=1;o[na+96>>2]=1;o[na+100>>2]=1;o[na+88>>2]=1;o[na+92>>2]=1;o[na+80>>2]=1;o[na+84>>2]=1;o[na+72>>2]=1;o[na+76>>2]=1;o[na+64>>2]=1;o[na+68>>2]=1;o[na+56>>2]=1;o[na+60>>2]=1;o[na+48>>2]=1;o[na+52>>2]=1;o[na+40>>2]=1;o[na+44>>2]=1;o[na+32>>2]=1;o[na+36>>2]=1;o[na+24>>2]=1;o[na+28>>2]=1;o[na+16>>2]=1;o[na+20>>2]=1;o[na+8>>2]=1;o[na+12>>2]=1;o[na>>2]=1;o[na+4>>2]=1;o[a+76>>2]=36;jb=o[a+56>>2];na=0;while(1){o[jb+(na<<2)>>2]=1;na=na+1|0;if((na|0)!=53){continue}break}o[a+80>>2]=53;na=o[a+60>>2];o[na+120>>2]=1;o[na+124>>2]=1;o[na+112>>2]=1;o[na+116>>2]=1;o[na+104>>2]=1;o[na+108>>2]=1;o[na+96>>2]=1;o[na+100>>2]=1;o[na+88>>2]=1;o[na+92>>2]=1;o[na+80>>2]=1;o[na+84>>2]=1;o[na+72>>2]=1;o[na+76>>2]=1;o[na+64>>2]=1;o[na+68>>2]=1;o[na+56>>2]=1;o[na+60>>2]=1;o[na+48>>2]=1;o[na+52>>2]=1;o[na+40>>2]=1;o[na+44>>2]=1;o[na+32>>2]=1;o[na+36>>2]=1;o[na+24>>2]=1;o[na+28>>2]=1;o[na+16>>2]=1;o[na+20>>2]=1;o[na+8>>2]=1;o[na+12>>2]=1;o[na>>2]=1;o[na+4>>2]=1;jb=32;break b}lb=o[a+48>>2];na=0;while(1){kb=lb+(na<<2)|0;Mb=(o[kb>>2]>>>5)+1|0;o[kb>>2]=Mb;jb=jb+Mb|0;na=na+1|0;if((na|0)!=256){continue}break}o[a+72>>2]=jb;lb=o[a+52>>2];jb=0;na=0;while(1){kb=lb+(na<<2)|0;Mb=(o[kb>>2]>>>4)+1|0;o[kb>>2]=Mb;jb=jb+Mb|0;na=na+1|0;if((na|0)!=36){continue}break}o[a+76>>2]=jb;lb=o[a+56>>2];jb=0;na=0;while(1){kb=lb+(na<<2)|0;Mb=(o[kb>>2]>>>4)+1|0;o[kb>>2]=Mb;jb=jb+Mb|0;na=na+1|0;if((na|0)!=53){continue}break}o[a+80>>2]=jb;lb=o[a+60>>2];jb=0;na=0;while(1){kb=lb+(na<<2)|0;Mb=(o[kb>>2]>>>4)+1|0;o[kb>>2]=Mb;jb=jb+Mb|0;na=na+1|0;if((na|0)!=32){continue}break}}o[a+84>>2]=jb}jb=jb+1|0;na=31-x(jb)|0;o[a+100>>2]=(na<<8)+(jb<<8>>>na);jb=o[a+76>>2]+1|0;na=31-x(jb)|0;o[a+92>>2]=(na<<8)+(jb<<8>>>na);jb=o[a+80>>2]+1|0;na=31-x(jb)|0;o[a+96>>2]=(na<<8)+(jb<<8>>>na);jb=o[a+72>>2]+1|0;na=31-x(jb)|0;o[a+88>>2]=(na<<8)+(jb<<8>>>na);xb=((ma|0)==(nb|0))+ma|0;if(xb>>>0>>0){Xb=zb>>>0<4095?zb:4095;Yb=c+8|0;Zb=c+4|0;Wb=(ob|0)==3?3:4;Mb=Wb+ -1|0;Sb=Eb+ -1|0;Gb=Eb+ -3|0;while(1){c:{d:{e:{f:{Ab=o[a+24>>2];Lb=o[a+4>>2];if(Ab+Lb>>>0>xb>>>0){break f}Qb=xb-ma|0;Bb=o[a+132>>2];yb=xb-Lb|0;if(Ab>>>0>>0){zb=o[a+36>>2];while(1){ub=Ab+Lb|0;nb=o[a+124>>2];g:{h:{i:{j:{k:{jb=Bb+ -5|0;if(jb>>>0<=3){switch(jb-1|0){case 2:break h;case 1:break i;case 0:break j;default:break k}}na=u(p[ub|0]|p[ub+1|0]<<8|(p[ub+2|0]<<16|p[ub+3|0]<<24),-1640531535)>>>32-nb;break g}kb=Kn(p[ub|0]|p[ub+1|0]<<8|(p[ub+2|0]<<16|p[ub+3|0]<<24),p[ub+4|0]|p[ub+5|0]<<8|(p[ub+6|0]<<16|p[ub+7|0]<<24),-1157627904,-820265764);lb=wa;jb=64-nb|0;nb=jb&31;na=32<=(jb&63)>>>0?lb>>>nb:((1<>>nb;break g}kb=Kn(p[ub|0]|p[ub+1|0]<<8|(p[ub+2|0]<<16|p[ub+3|0]<<24),p[ub+4|0]|p[ub+5|0]<<8|(p[ub+6|0]<<16|p[ub+7|0]<<24),-1080360960,-820265764);lb=wa;jb=64-nb|0;nb=jb&31;na=32<=(jb&63)>>>0?lb>>>nb:((1<>>nb;break g}kb=Kn(p[ub|0]|p[ub+1|0]<<8|(p[ub+2|0]<<16|p[ub+3|0]<<24),p[ub+4|0]|p[ub+5|0]<<8|(p[ub+6|0]<<16|p[ub+7|0]<<24),-1079680256,-820265764);lb=wa;jb=64-nb|0;nb=jb&31;na=32<=(jb&63)>>>0?lb>>>nb:((1<>>nb;break g}kb=Kn(p[ub|0]|p[ub+1|0]<<8|(p[ub+2|0]<<16|p[ub+3|0]<<24),p[ub+4|0]|p[ub+5|0]<<8|(p[ub+6|0]<<16|p[ub+7|0]<<24),-1213897629,-820265764);lb=wa;jb=64-nb|0;nb=jb&31;na=32<=(jb&63)>>>0?lb>>>nb:((1<>>nb}lb=(na<<2)+zb|0;kb=o[lb>>2];Ib=o[a+44>>2];na=o[a+120>>2];jb=o[a+128>>2];nb=o[a+16>>2];o[lb>>2]=Ab;vb=Ab+9|0;Fb=-1<>>0>>0){o[pb>>2]=0;o[pb+4>>2]=0;break m}na=Ab-Fb|0;rb=na>>>0>Ab>>>0?0:na;tb=pb+4|0;Db=-1<>>0>>0?nb:ob;jb=mb+wb|0;n:{o:{lb=ub+wb|0;if(Gb>>>0<=lb>>>0){na=lb;break o}na=lb;sb=(p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24))^(p[jb|0]|p[jb+1|0]<<8|(p[jb+2|0]<<16|p[jb+3|0]<<24));if(sb){na=Jn(sb)>>>3;break n}while(1){jb=jb+4|0;na=na+4|0;if(na>>>0>=Gb>>>0){break o}sb=(p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24))^(p[jb|0]|p[jb+1|0]<<8|(p[jb+2|0]<<16|p[jb+3|0]<<24));if(!sb){continue}break}na=((Jn(sb)>>>3)+na|0)-lb|0;break n}if(!((p[jb|0]|p[jb+1|0]<<8)!=(p[na|0]|p[na+1|0]<<8)|na>>>0>=Sb>>>0)){jb=jb+2|0;na=na+2|0}if(na>>>0>>0){na=p[jb|0]==p[na|0]?na+1|0:na}na=na-lb|0}na=na+wb|0;if(na>>>0>qb>>>0){qb=na;vb=na>>>0>vb-kb>>>0?na+kb|0:vb}lb=na+ub|0;p:{if((lb|0)==(Eb|0)){break p}jb=Ib+((kb&Fb)<<3)|0;q:{r:{if(p[na+mb|0]>2]=kb;if(kb>>>0>rb>>>0){break r}pb=Kb+12|0;break p}o[tb>>2]=kb;if(kb>>>0>rb>>>0){ob=na;tb=jb;break q}tb=Kb+12|0;break p}nb=na;pb=jb+4|0;jb=pb}if(!Db){break p}Db=Db+ -1|0;kb=o[jb>>2];if(kb>>>0>=Pb>>>0){continue}}break}o[tb>>2]=0;o[pb>>2]=0;if(qb>>>0<385){break m}na=qb+ -384|0;na=na>>>0<192?na:192;break l}na=(vb-Ab|0)+ -8|0}Ab=na+Ab|0;if(Ab>>>0>>0){continue}break}}zb=!Qb;o[a+24>>2]=yb;s:{t:{u:{v:{w:{na=Bb+ -3|0;if(na>>>0>4){break w}x:{switch(na-1|0){default:Pb=Qb?3:4;wb=0;Bb=-1<>2]+ -1^-1;na=yb-Bb|0;Ib=na>>>0>yb>>>0?0:na;Ob=p[xb|0]|p[xb+1|0]<<8|(p[xb+2|0]<<16|p[xb+3|0]<<24);sb=o[a+36>>2]+(u(Ob,-1640531535)>>>32-o[a+124>>2]<<2)|0;mb=o[sb>>2];na=o[a+136>>2];Fb=na>>>0<4095?na:4095;lb=xb+3|0;vb=yb+9|0;Db=yb-o[a+12>>2]|0;na=o[a+16>>2];ub=na?na:1;rb=o[a+44>>2];pb=rb+((yb&Bb)<<3)|0;tb=pb+4|0;qb=o[a+128>>2];nb=Mb;na=zb;while(1){if((na|0)==3){jb=o[c>>2]+ -1|0}else{jb=o[(na<<2)+c>>2]}y:{if(jb+ -1>>>0>=Db>>>0){break y}kb=xb-jb|0;if((Ob^(p[kb|0]|p[kb+1|0]<<8|(p[kb+2|0]<<16|p[kb+3|0]<<24)))&16777215){break y}kb=lb-jb|0;z:{A:{if(Gb>>>0<=lb>>>0){jb=lb;break A}jb=lb;ob=(p[jb|0]|p[jb+1|0]<<8|(p[jb+2|0]<<16|p[jb+3|0]<<24))^(p[kb|0]|p[kb+1|0]<<8|(p[kb+2|0]<<16|p[kb+3|0]<<24));if(ob){jb=Jn(ob)>>>3;break z}while(1){kb=kb+4|0;jb=jb+4|0;if(jb>>>0>=Gb>>>0){break A}ob=(p[jb|0]|p[jb+1|0]<<8|(p[jb+2|0]<<16|p[jb+3|0]<<24))^(p[kb|0]|p[kb+1|0]<<8|(p[kb+2|0]<<16|p[kb+3|0]<<24));if(!ob){continue}break}jb=((Jn(ob)>>>3)+jb|0)-lb|0;break z}if(!((p[kb|0]|p[kb+1|0]<<8)!=(p[jb|0]|p[jb+1|0]<<8)|jb>>>0>=Sb>>>0)){kb=kb+2|0;jb=jb+2|0}if(jb>>>0>>0){jb=p[kb|0]==p[jb|0]?jb+1|0:jb}jb=jb-lb|0}jb=jb+3|0;if(jb>>>0<=nb>>>0){break y}kb=(wb<<3)+Nb|0;o[kb+4>>2]=jb;o[kb>>2]=na-zb;wb=wb+1|0;if(jb>>>0>Fb>>>0){break s}nb=jb;if((jb+xb|0)==(Eb|0)){break s}}na=na+1|0;if(na>>>0>>0){continue}break}if(nb>>>0>2){break t}na=o[a+28>>2];o[a+28>>2]=yb;kb=32-o[a+32>>2]|0;jb=u(Ob,900185344)>>>kb;lb=o[a+40>>2];if(na>>>0>>0){while(1){ob=na+Lb|0;o[lb+(u(p[ob|0]|p[ob+1|0]<<8|(p[ob+2|0]<<16|p[ob+3|0]<<24),900185344)>>>kb<<2)>>2]=na;na=na+1|0;if((yb|0)!=(na|0)){continue}break}}na=o[lb+(jb<<2)>>2];if(na>>>0>>0){break t}lb=yb-na|0;if(lb>>>0>262143){break t}jb=na+Lb|0;if(Gb>>>0<=xb>>>0){na=xb;break v}na=xb;kb=Ob^(p[jb|0]|p[jb+1|0]<<8|(p[jb+2|0]<<16|p[jb+3|0]<<24));if(kb){na=Jn(kb)>>>3;break u}while(1){jb=jb+4|0;na=na+4|0;if(na>>>0>=Gb>>>0){break v}kb=(p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24))^(p[jb|0]|p[jb+1|0]<<8|(p[jb+2|0]<<16|p[jb+3|0]<<24));if(!kb){continue}break}na=((Jn(kb)>>>3)+na|0)-xb|0;break u;case 2:case 3:Fb=Qb?3:4;wb=0;ub=-1<>2]+ -1^-1;na=yb-ub|0;Bb=na>>>0>yb>>>0?0:na;pb=o[a+36>>2];nb=p[xb|0]|p[xb+1|0]<<8|(p[xb+2|0]<<16|p[xb+3|0]<<24);jb=Kn(nb,p[xb+4|0]|p[xb+5|0]<<8|(p[xb+6|0]<<16|p[xb+7|0]<<24),-1080360960,-820265764);kb=wa;na=64-o[a+124>>2]|0;lb=na&31;rb=pb+((32<=(na&63)>>>0?kb>>>lb:((1<>>lb)<<2)|0;mb=o[rb>>2];na=o[a+136>>2];sb=na>>>0<4095?na:4095;lb=xb+4|0;vb=yb+9|0;Db=yb-o[a+12>>2]|0;na=o[a+16>>2];Ib=na?na:1;Pb=o[a+44>>2];Ab=Pb+((ub&yb)<<3)|0;pb=Ab+4|0;tb=o[a+128>>2];ob=Mb;na=zb;while(1){if((na|0)==3){jb=o[c>>2]+ -1|0}else{jb=o[(na<<2)+c>>2]}B:{if(jb+ -1>>>0>=Db>>>0){break B}kb=xb-jb|0;if((nb|0)!=(p[kb|0]|p[kb+1|0]<<8|(p[kb+2|0]<<16|p[kb+3|0]<<24))){break B}kb=lb-jb|0;C:{D:{if(Gb>>>0<=lb>>>0){jb=lb;break D}jb=lb;qb=(p[jb|0]|p[jb+1|0]<<8|(p[jb+2|0]<<16|p[jb+3|0]<<24))^(p[kb|0]|p[kb+1|0]<<8|(p[kb+2|0]<<16|p[kb+3|0]<<24));if(qb){jb=Jn(qb)>>>3;break C}while(1){kb=kb+4|0;jb=jb+4|0;if(jb>>>0>=Gb>>>0){break D}qb=(p[jb|0]|p[jb+1|0]<<8|(p[jb+2|0]<<16|p[jb+3|0]<<24))^(p[kb|0]|p[kb+1|0]<<8|(p[kb+2|0]<<16|p[kb+3|0]<<24));if(!qb){continue}break}jb=((Jn(qb)>>>3)+jb|0)-lb|0;break C}if(!((p[kb|0]|p[kb+1|0]<<8)!=(p[jb|0]|p[jb+1|0]<<8)|jb>>>0>=Sb>>>0)){kb=kb+2|0;jb=jb+2|0}if(jb>>>0>>0){jb=p[kb|0]==p[jb|0]?jb+1|0:jb}jb=jb-lb|0}jb=jb+4|0;if(jb>>>0<=ob>>>0){break B}kb=(wb<<3)+Nb|0;o[kb+4>>2]=jb;o[kb>>2]=na-zb;wb=wb+1|0;if(jb>>>0>sb>>>0){break s}ob=jb;if((jb+xb|0)==(Eb|0)){break s}}na=na+1|0;if(na>>>0>>0){continue}break}o[rb>>2]=yb;E:{if(mb>>>0>>0){break E}sb=yb+2|0;Db=-1<>>0>>0?nb:lb;jb=tb+rb|0;F:{G:{kb=rb+xb|0;if(Gb>>>0<=kb>>>0){na=kb;break G}na=kb;qb=(p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24))^(p[jb|0]|p[jb+1|0]<<8|(p[jb+2|0]<<16|p[jb+3|0]<<24));if(qb){na=Jn(qb)>>>3;break F}while(1){jb=jb+4|0;na=na+4|0;if(na>>>0>=Gb>>>0){break G}qb=(p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24))^(p[jb|0]|p[jb+1|0]<<8|(p[jb+2|0]<<16|p[jb+3|0]<<24));if(!qb){continue}break}na=((Jn(qb)>>>3)+na|0)-kb|0;break F}if(!((p[jb|0]|p[jb+1|0]<<8)!=(p[na|0]|p[na+1|0]<<8)|na>>>0>=Sb>>>0)){jb=jb+2|0;na=na+2|0}if(na>>>0>>0){na=p[jb|0]==p[na|0]?na+1|0:na}na=na-kb|0}na=na+rb|0;if(na>>>0>ob>>>0){jb=(wb<<3)+Nb|0;o[jb+4>>2]=na;o[jb>>2]=sb-mb;vb=na>>>0>vb-mb>>>0?na+mb|0:vb;wb=wb+1|0;if(na>>>0>4096){break E}ob=na;if((na+xb|0)==(Eb|0)){break E}}jb=Pb+((mb&ub)<<3)|0;H:{I:{if(p[na+tb|0]>2]=mb;if(mb>>>0>Bb>>>0){break I}Ab=Kb+12|0;break E}o[pb>>2]=mb;if(mb>>>0>Bb>>>0){pb=jb;lb=na;break H}pb=Kb+12|0;break E}nb=na;Ab=jb+4|0;jb=Ab}if(!Db){break E}Db=Db+ -1|0;mb=o[jb>>2];if(mb>>>0>=Ib>>>0){continue}break}}o[pb>>2]=0;o[Ab>>2]=0;o[a+24>>2]=vb+ -8;break s;case 0:break w;case 1:break x}}Fb=Qb?3:4;wb=0;ub=-1<>2]+ -1^-1;na=yb-ub|0;Bb=na>>>0>yb>>>0?0:na;pb=o[a+36>>2];nb=p[xb|0]|p[xb+1|0]<<8|(p[xb+2|0]<<16|p[xb+3|0]<<24);jb=Kn(nb,p[xb+4|0]|p[xb+5|0]<<8|(p[xb+6|0]<<16|p[xb+7|0]<<24),-1157627904,-820265764);kb=wa;na=64-o[a+124>>2]|0;lb=na&31;rb=pb+((32<=(na&63)>>>0?kb>>>lb:((1<>>lb)<<2)|0;mb=o[rb>>2];na=o[a+136>>2];sb=na>>>0<4095?na:4095;lb=xb+4|0;vb=yb+9|0;Db=yb-o[a+12>>2]|0;na=o[a+16>>2];Ib=na?na:1;Pb=o[a+44>>2];Ab=Pb+((ub&yb)<<3)|0;pb=Ab+4|0;tb=o[a+128>>2];ob=Mb;na=zb;while(1){if((na|0)==3){jb=o[c>>2]+ -1|0}else{jb=o[(na<<2)+c>>2]}J:{if(jb+ -1>>>0>=Db>>>0){break J}kb=xb-jb|0;if((nb|0)!=(p[kb|0]|p[kb+1|0]<<8|(p[kb+2|0]<<16|p[kb+3|0]<<24))){break J}kb=lb-jb|0;K:{L:{if(Gb>>>0<=lb>>>0){jb=lb;break L}jb=lb;qb=(p[jb|0]|p[jb+1|0]<<8|(p[jb+2|0]<<16|p[jb+3|0]<<24))^(p[kb|0]|p[kb+1|0]<<8|(p[kb+2|0]<<16|p[kb+3|0]<<24));if(qb){jb=Jn(qb)>>>3;break K}while(1){kb=kb+4|0;jb=jb+4|0;if(jb>>>0>=Gb>>>0){break L}qb=(p[jb|0]|p[jb+1|0]<<8|(p[jb+2|0]<<16|p[jb+3|0]<<24))^(p[kb|0]|p[kb+1|0]<<8|(p[kb+2|0]<<16|p[kb+3|0]<<24));if(!qb){continue}break}jb=((Jn(qb)>>>3)+jb|0)-lb|0;break K}if(!((p[kb|0]|p[kb+1|0]<<8)!=(p[jb|0]|p[jb+1|0]<<8)|jb>>>0>=Sb>>>0)){kb=kb+2|0;jb=jb+2|0}if(jb>>>0>>0){jb=p[kb|0]==p[jb|0]?jb+1|0:jb}jb=jb-lb|0}jb=jb+4|0;if(jb>>>0<=ob>>>0){break J}kb=(wb<<3)+Nb|0;o[kb+4>>2]=jb;o[kb>>2]=na-zb;wb=wb+1|0;if(jb>>>0>sb>>>0){break s}ob=jb;if((jb+xb|0)==(Eb|0)){break s}}na=na+1|0;if(na>>>0>>0){continue}break}o[rb>>2]=yb;M:{if(mb>>>0>>0){break M}sb=yb+2|0;Db=-1<>>0>>0?nb:lb;jb=tb+rb|0;N:{O:{kb=rb+xb|0;if(Gb>>>0<=kb>>>0){na=kb;break O}na=kb;qb=(p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24))^(p[jb|0]|p[jb+1|0]<<8|(p[jb+2|0]<<16|p[jb+3|0]<<24));if(qb){na=Jn(qb)>>>3;break N}while(1){jb=jb+4|0;na=na+4|0;if(na>>>0>=Gb>>>0){break O}qb=(p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24))^(p[jb|0]|p[jb+1|0]<<8|(p[jb+2|0]<<16|p[jb+3|0]<<24));if(!qb){continue}break}na=((Jn(qb)>>>3)+na|0)-kb|0;break N}if(!((p[jb|0]|p[jb+1|0]<<8)!=(p[na|0]|p[na+1|0]<<8)|na>>>0>=Sb>>>0)){jb=jb+2|0;na=na+2|0}if(na>>>0>>0){na=p[jb|0]==p[na|0]?na+1|0:na}na=na-kb|0}na=na+rb|0;if(na>>>0>ob>>>0){jb=(wb<<3)+Nb|0;o[jb+4>>2]=na;o[jb>>2]=sb-mb;vb=na>>>0>vb-mb>>>0?na+mb|0:vb;wb=wb+1|0;if(na>>>0>4096){break M}ob=na;if((na+xb|0)==(Eb|0)){break M}}jb=Pb+((mb&ub)<<3)|0;P:{Q:{if(p[na+tb|0]>2]=mb;if(mb>>>0>Bb>>>0){break Q}Ab=Kb+12|0;break M}o[pb>>2]=mb;if(mb>>>0>Bb>>>0){pb=jb;lb=na;break P}pb=Kb+12|0;break M}nb=na;Ab=jb+4|0;jb=Ab}if(!Db){break M}Db=Db+ -1|0;mb=o[jb>>2];if(mb>>>0>=Ib>>>0){continue}break}}o[pb>>2]=0;o[Ab>>2]=0;o[a+24>>2]=vb+ -8;break s}Fb=Qb?3:4;wb=0;ub=-1<>2]+ -1^-1;na=yb-ub|0;Bb=na>>>0>yb>>>0?0:na;rb=p[xb|0]|p[xb+1|0]<<8|(p[xb+2|0]<<16|p[xb+3|0]<<24);sb=o[a+36>>2]+(u(rb,-1640531535)>>>32-o[a+124>>2]<<2)|0;mb=o[sb>>2];na=o[a+136>>2];Db=na>>>0<4095?na:4095;lb=xb+4|0;vb=yb+9|0;tb=yb-o[a+12>>2]|0;na=o[a+16>>2];Ib=na?na:1;Pb=o[a+44>>2];Ab=Pb+((ub&yb)<<3)|0;pb=Ab+4|0;qb=o[a+128>>2];ob=Mb;na=zb;while(1){if((na|0)==3){jb=o[c>>2]+ -1|0}else{jb=o[(na<<2)+c>>2]}R:{if(jb+ -1>>>0>=tb>>>0){break R}kb=xb-jb|0;if((rb|0)!=(p[kb|0]|p[kb+1|0]<<8|(p[kb+2|0]<<16|p[kb+3|0]<<24))){break R}kb=lb-jb|0;S:{T:{if(Gb>>>0<=lb>>>0){jb=lb;break T}jb=lb;nb=(p[jb|0]|p[jb+1|0]<<8|(p[jb+2|0]<<16|p[jb+3|0]<<24))^(p[kb|0]|p[kb+1|0]<<8|(p[kb+2|0]<<16|p[kb+3|0]<<24));if(nb){jb=Jn(nb)>>>3;break S}while(1){kb=kb+4|0;jb=jb+4|0;if(jb>>>0>=Gb>>>0){break T}nb=(p[jb|0]|p[jb+1|0]<<8|(p[jb+2|0]<<16|p[jb+3|0]<<24))^(p[kb|0]|p[kb+1|0]<<8|(p[kb+2|0]<<16|p[kb+3|0]<<24));if(!nb){continue}break}jb=((Jn(nb)>>>3)+jb|0)-lb|0;break S}if(!((p[kb|0]|p[kb+1|0]<<8)!=(p[jb|0]|p[jb+1|0]<<8)|jb>>>0>=Sb>>>0)){kb=kb+2|0;jb=jb+2|0}if(jb>>>0>>0){jb=p[kb|0]==p[jb|0]?jb+1|0:jb}jb=jb-lb|0}jb=jb+4|0;if(jb>>>0<=ob>>>0){break R}kb=(wb<<3)+Nb|0;o[kb+4>>2]=jb;o[kb>>2]=na-zb;wb=wb+1|0;if(jb>>>0>Db>>>0){break s}ob=jb;if((jb+xb|0)==(Eb|0)){break s}}na=na+1|0;if(na>>>0>>0){continue}break}o[sb>>2]=yb;U:{if(mb>>>0>>0){break U}sb=yb+2|0;Db=-1<>>0>>0?nb:lb;jb=tb+rb|0;V:{W:{kb=rb+xb|0;if(Gb>>>0<=kb>>>0){na=kb;break W}na=kb;qb=(p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24))^(p[jb|0]|p[jb+1|0]<<8|(p[jb+2|0]<<16|p[jb+3|0]<<24));if(qb){na=Jn(qb)>>>3;break V}while(1){jb=jb+4|0;na=na+4|0;if(na>>>0>=Gb>>>0){break W}qb=(p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24))^(p[jb|0]|p[jb+1|0]<<8|(p[jb+2|0]<<16|p[jb+3|0]<<24));if(!qb){continue}break}na=((Jn(qb)>>>3)+na|0)-kb|0;break V}if(!((p[jb|0]|p[jb+1|0]<<8)!=(p[na|0]|p[na+1|0]<<8)|na>>>0>=Sb>>>0)){jb=jb+2|0;na=na+2|0}if(na>>>0>>0){na=p[jb|0]==p[na|0]?na+1|0:na}na=na-kb|0}na=na+rb|0;if(na>>>0>ob>>>0){jb=(wb<<3)+Nb|0;o[jb+4>>2]=na;o[jb>>2]=sb-mb;vb=na>>>0>vb-mb>>>0?na+mb|0:vb;wb=wb+1|0;if(na>>>0>4096){break U}ob=na;if((na+xb|0)==(Eb|0)){break U}}jb=Pb+((mb&ub)<<3)|0;X:{Y:{if(p[na+tb|0]>2]=mb;if(mb>>>0>Bb>>>0){break Y}Ab=Kb+12|0;break U}o[pb>>2]=mb;if(mb>>>0>Bb>>>0){pb=jb;lb=na;break X}pb=Kb+12|0;break U}nb=na;Ab=jb+4|0;jb=Ab}if(!Db){break U}Db=Db+ -1|0;mb=o[jb>>2];if(mb>>>0>=Ib>>>0){continue}break}}o[pb>>2]=0;o[Ab>>2]=0;o[a+24>>2]=vb+ -8;break s}if(!((p[jb|0]|p[jb+1|0]<<8)!=(p[na|0]|p[na+1|0]<<8)|na>>>0>=Sb>>>0)){jb=jb+2|0;na=na+2|0}if(na>>>0>>0){na=p[jb|0]==p[na|0]?na+1|0:na}na=na-xb|0}if(na>>>0<3){break t}o[Nb+4>>2]=na;o[Nb>>2]=lb+2;if(na>>>0<=Fb>>>0){wb=1;nb=na;if((na+xb|0)!=(Eb|0)){break t}}wb=1;o[a+24>>2]=yb+1;break s}o[sb>>2]=yb;Z:{if(mb>>>0>>0){break Z}Pb=yb+2|0;Db=-1<>>0>>0?ob:lb;jb=sb+Fb|0;_:{$:{kb=xb+Fb|0;if(Gb>>>0<=kb>>>0){na=kb;break $}na=kb;qb=(p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24))^(p[jb|0]|p[jb+1|0]<<8|(p[jb+2|0]<<16|p[jb+3|0]<<24));if(qb){na=Jn(qb)>>>3;break _}while(1){jb=jb+4|0;na=na+4|0;if(na>>>0>=Gb>>>0){break $}qb=(p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24))^(p[jb|0]|p[jb+1|0]<<8|(p[jb+2|0]<<16|p[jb+3|0]<<24));if(!qb){continue}break}na=((Jn(qb)>>>3)+na|0)-kb|0;break _}if(!((p[jb|0]|p[jb+1|0]<<8)!=(p[na|0]|p[na+1|0]<<8)|na>>>0>=Sb>>>0)){jb=jb+2|0;na=na+2|0}if(na>>>0>>0){na=p[jb|0]==p[na|0]?na+1|0:na}na=na-kb|0}na=na+Fb|0;if(na>>>0>nb>>>0){jb=(wb<<3)+Nb|0;o[jb+4>>2]=na;o[jb>>2]=Pb-mb;vb=na>>>0>vb-mb>>>0?na+mb|0:vb;wb=wb+1|0;if(na>>>0>4096){break Z}nb=na;if((na+xb|0)==(Eb|0)){break Z}}jb=rb+((mb&Bb)<<3)|0;aa:{ba:{if(p[na+sb|0]>2]=mb;if(mb>>>0>Ib>>>0){break ba}pb=Kb+12|0;break Z}o[tb>>2]=mb;if(mb>>>0>Ib>>>0){tb=jb;lb=na;break aa}tb=Kb+12|0;break Z}ob=na;pb=jb+4|0;jb=pb}if(!Db){break Z}Db=Db+ -1|0;mb=o[jb>>2];if(mb>>>0>=ub>>>0){continue}break}}o[tb>>2]=0;o[pb>>2]=0;o[a+24>>2]=vb+ -8}if(!wb){break f}o[Tb+16>>2]=o[c>>2];o[Tb+20>>2]=o[c+4>>2];na=o[c+8>>2];o[Tb+12>>2]=Qb;jb=0;o[Tb+8>>2]=0;o[Tb+24>>2]=na;pb=o[a+104>>2];kb=Tb;ca:{da:{ea:{if(Qb){if((pb|0)==1){jb=u(Qb,1536);break ea}jb=u(o[a+88>>2],Qb);nb=o[a+48>>2];na=0;while(1){lb=o[nb+(p[ma+na|0]<<2)>>2]+1|0;ob=31-x(lb)|0;jb=(jb-(lb<<8>>>ob)|0)-(ob<<8)|0;na=na+1|0;if((Qb|0)!=(na|0)){continue}break}}if(!pb){break da}}lb=Qb+1|0;na=31-x(lb)|0;na=(na<<8)+(lb<<8>>>na)|0;break ca}lb=o[a+52>>2];na=(Qb>>>0>=64?50-x(Qb)|0:p[Qb+9104|0])<<2;nb=o[lb+na>>2]+1|0;ob=x(nb);qb=o[na+8960>>2];lb=o[lb>>2]+1|0;na=31-x(lb)|0;na=((ob+(qb+na|0)<<8)+((lb<<8>>>na)-(nb<<8>>>31-ob)|0)|0)+ -7936|0}lb=na+jb|0;o[kb>>2]=lb;na=(wb+ -1<<3)+Nb|0;kb=o[na+4>>2];if(kb>>>0>Xb>>>0){mb=o[na>>2];jb=0;break d}kb=256;if((pb|0)!=1){na=o[o[a+52>>2]>>2]+1|0;jb=31-x(na)|0;kb=(o[a+92>>2]-(na<<8>>>jb)|0)-(jb<<8)|0}jb=1;while(1){o[u(jb,28)+Tb>>2]=1073741824;jb=jb+1|0;if(jb>>>0>>0){continue}break}Pb=kb+lb|0;qb=0;while(1){na=(qb<<3)+Nb|0;Fb=o[na+4>>2];Ib=o[na>>2];fa:{if(Ib>>>0>=3){kb=Ib+ -2|0;Db=o[c>>2];na=Zb;break fa}ga:{ha:{ia:{na=zb+Ib|0;if(na>>>0>3){break ia}ja:{switch(na-1|0){case 0:case 1:break ia;case 2:break ja;default:break ga}}Db=o[c>>2];kb=Db+ -1|0;break ha}Db=o[c>>2];kb=o[(na<<2)+c>>2]}na=(na>>>0>1?4:8)+c|0;break fa}Db=o[c+4>>2];kb=o[c>>2];na=Yb}if(jb>>>0<=Fb>>>0){mb=o[na>>2];sb=31-x(Ib+1|0)|0;na=sb<<8;tb=na+4096|0;vb=na|51;while(1){ka:{if(o[a+104>>2]==1){na=jb+ -2|0;lb=31-x(na)|0;na=(tb+(na<<8>>>lb)|0)+(lb<<8)|0;break ka}na=o[o[a+60>>2]+(sb<<2)>>2]+1|0;lb=x(na);pb=na<<8>>>31-lb;ob=lb+16777185|0;nb=o[a+100>>2];na=jb+ -3|0;la:{if(na>>>0>=128){na=67-x(na)|0;break la}na=p[na+9392|0]}lb=na<<2;na=o[lb+o[a+56>>2]>>2]+1|0;rb=x(na);na=(((o[a+96>>2]+((nb+vb|0)-pb|0)|0)-(na<<8>>>31-rb)|0)+(rb+(ob+o[lb+9168>>2]|0)<<8)|0)+ -7936|0}lb=u(jb,28)+Tb|0;o[lb+12>>2]=Qb;o[lb+4>>2]=Ib;o[lb+8>>2]=jb;o[lb+16>>2]=kb;o[lb>>2]=na+Pb;o[lb+24>>2]=mb;o[lb+20>>2]=Db;jb=jb+1|0;if(jb>>>0<=Fb>>>0){continue}break}}qb=qb+1|0;if((qb|0)!=(wb|0)){continue}break}Db=1;na=jb+ -1|0;ma:{if(!na){na=0;break ma}while(1){jb=1;tb=u(Db+ -1|0,28)+Tb|0;if(!o[tb+8>>2]){jb=o[tb+12>>2]+1|0}sb=xb+Db|0;qb=o[tb>>2];na:{if(o[a+104>>2]!=1){kb=o[o[a+48>>2]+(p[sb+ -1|0]<<2)>>2]+1|0;lb=x(kb);pb=kb<<8>>>31-lb;zb=lb+16777185|0;ob=o[a+88>>2];kb=o[a+52>>2];nb=(jb>>>0>63?50-x(jb)|0:p[jb+9104|0])<<2;lb=o[kb+nb>>2]+1|0;vb=x(lb);pb=(ob+qb|0)-pb|0;ob=o[a+92>>2];nb=((pb+ob|0)-(lb<<8>>>31-vb)|0)+(vb+(zb+o[nb+8960>>2]|0)<<8)|0;lb=jb+ -1|0;oa:{if(lb>>>0>=64){lb=50-x(lb)|0;break oa}lb=p[lb+9104|0]}lb=lb<<2;kb=o[lb+kb>>2]+1|0;zb=x(kb);rb=((ob-(kb<<8>>>31-zb)|0)+(zb+o[lb+8960>>2]<<8)|0)+ -7936|0;kb=nb+ -7936|0;break na}kb=31-x(jb)|0;rb=(kb<<8)+(jb<<8>>>kb)|0;kb=jb+1|0;lb=31-x(kb)|0;kb=((qb+(kb<<8>>>lb)|0)+(lb<<8)|0)+1536|0}kb=kb-rb|0;Rb=u(Db,28)+Tb|0;Pb=o[Rb>>2];if((kb|0)<=(Pb|0)){o[Rb+12>>2]=jb;o[Rb+4>>2]=0;o[Rb+8>>2]=0;o[Rb>>2]=kb;o[Rb+24>>2]=o[tb+24>>2];jb=o[tb+20>>2];o[Rb+16>>2]=o[tb+16>>2];o[Rb+20>>2]=jb;Pb=kb}pa:{if(sb>>>0>Vb>>>0){break pa}if((na|0)==(Db|0)){na=Db;break ma}Qb=0;Hb=o[Rb+8>>2];if(!Hb){Qb=o[Rb+12>>2]}_b=256;if(o[a+104>>2]!=1){jb=o[o[a+52>>2]>>2]+1|0;kb=31-x(jb)|0;_b=(o[a+92>>2]-(jb<<8>>>kb)|0)-(kb<<8)|0}tb=o[a+24>>2];Ub=o[a+4>>2];if(tb+Ub>>>0>sb>>>0){break pa}yb=o[a+132>>2];Jb=sb-Ub|0;if(tb>>>0>>0){vb=o[a+36>>2];while(1){Cb=tb+Ub|0;ob=o[a+124>>2];qa:{ra:{sa:{ta:{ua:{kb=yb+ -5|0;if(kb>>>0<=3){switch(kb-1|0){case 2:break ra;case 1:break sa;case 0:break ta;default:break ua}}jb=u(p[Cb|0]|p[Cb+1|0]<<8|(p[Cb+2|0]<<16|p[Cb+3|0]<<24),-1640531535)>>>32-ob;break qa}lb=Kn(p[Cb|0]|p[Cb+1|0]<<8|(p[Cb+2|0]<<16|p[Cb+3|0]<<24),p[Cb+4|0]|p[Cb+5|0]<<8|(p[Cb+6|0]<<16|p[Cb+7|0]<<24),-1157627904,-820265764);nb=wa;kb=64-ob|0;ob=kb&31;jb=32<=(kb&63)>>>0?nb>>>ob:((1<>>ob;break qa}lb=Kn(p[Cb|0]|p[Cb+1|0]<<8|(p[Cb+2|0]<<16|p[Cb+3|0]<<24),p[Cb+4|0]|p[Cb+5|0]<<8|(p[Cb+6|0]<<16|p[Cb+7|0]<<24),-1080360960,-820265764);nb=wa;kb=64-ob|0;ob=kb&31;jb=32<=(kb&63)>>>0?nb>>>ob:((1<>>ob;break qa}lb=Kn(p[Cb|0]|p[Cb+1|0]<<8|(p[Cb+2|0]<<16|p[Cb+3|0]<<24),p[Cb+4|0]|p[Cb+5|0]<<8|(p[Cb+6|0]<<16|p[Cb+7|0]<<24),-1079680256,-820265764);nb=wa;kb=64-ob|0;ob=kb&31;jb=32<=(kb&63)>>>0?nb>>>ob:((1<>>ob;break qa}lb=Kn(p[Cb|0]|p[Cb+1|0]<<8|(p[Cb+2|0]<<16|p[Cb+3|0]<<24),p[Cb+4|0]|p[Cb+5|0]<<8|(p[Cb+6|0]<<16|p[Cb+7|0]<<24),-1213897629,-820265764);nb=wa;kb=64-ob|0;ob=kb&31;jb=32<=(kb&63)>>>0?nb>>>ob:((1<>>ob}lb=(jb<<2)+vb|0;mb=o[lb>>2];Lb=o[a+44>>2];jb=o[a+120>>2];kb=o[a+128>>2];nb=o[a+16>>2];o[lb>>2]=tb;Ab=tb+9|0;Ob=-1<>>0>>0){o[qb>>2]=0;o[qb+4>>2]=0;break wa}jb=tb-Ob|0;ub=jb>>>0>tb>>>0?0:jb;wb=qb+4|0;ob=-1<>>0>>0?lb:nb;kb=Fb+Bb|0;xa:{ya:{zb=Cb+Bb|0;if(Gb>>>0<=zb>>>0){jb=zb;break ya}jb=zb;rb=(p[jb|0]|p[jb+1|0]<<8|(p[jb+2|0]<<16|p[jb+3|0]<<24))^(p[kb|0]|p[kb+1|0]<<8|(p[kb+2|0]<<16|p[kb+3|0]<<24));if(rb){jb=Jn(rb)>>>3;break xa}while(1){kb=kb+4|0;jb=jb+4|0;if(jb>>>0>=Gb>>>0){break ya}rb=(p[jb|0]|p[jb+1|0]<<8|(p[jb+2|0]<<16|p[jb+3|0]<<24))^(p[kb|0]|p[kb+1|0]<<8|(p[kb+2|0]<<16|p[kb+3|0]<<24));if(!rb){continue}break}jb=((Jn(rb)>>>3)+jb|0)-zb|0;break xa}if(!((p[kb|0]|p[kb+1|0]<<8)!=(p[jb|0]|p[jb+1|0]<<8)|jb>>>0>=Sb>>>0)){kb=kb+2|0;jb=jb+2|0}if(jb>>>0>>0){jb=p[kb|0]==p[jb|0]?jb+1|0:jb}jb=jb-zb|0}jb=jb+Bb|0;if(jb>>>0>pb>>>0){Ab=jb>>>0>Ab-mb>>>0?jb+mb|0:Ab;pb=jb}zb=jb+Cb|0;za:{if((zb|0)==(Eb|0)){break za}kb=Lb+((mb&Ob)<<3)|0;Aa:{Ba:{if(p[jb+Fb|0]>2]=mb;if(mb>>>0>ub>>>0){break Ba}qb=Kb+12|0;break za}o[wb>>2]=mb;if(mb>>>0>ub>>>0){nb=jb;wb=kb;break Aa}wb=Kb+12|0;break za}lb=jb;qb=kb+4|0;kb=qb}if(!ob){break za}ob=ob+ -1|0;mb=o[kb>>2];if(mb>>>0>=Ib>>>0){continue}}break}o[wb>>2]=0;o[qb>>2]=0;if(pb>>>0<385){break wa}jb=pb+ -384|0;jb=jb>>>0<192?jb:192;break va}jb=(Ab-tb|0)+ -8|0}tb=jb+tb|0;if(tb>>>0>>0){continue}break}}zb=(Hb|0)!=0;Cb=Rb+16|0;o[a+24>>2]=Jb;Ca:{Da:{Ea:{Fa:{Ga:{jb=yb+ -3|0;if(jb>>>0>4){break Ga}Ha:{switch(jb-1|0){default:Fb=Hb?4:3;Hb=0;Ob=-1<>2]+ -1^-1;jb=Jb-Ob|0;ub=jb>>>0>Jb>>>0?0:jb;yb=p[sb|0]|p[sb+1|0]<<8|(p[sb+2|0]<<16|p[sb+3|0]<<24);tb=o[a+36>>2]+(u(yb,-1640531535)>>>32-o[a+124>>2]<<2)|0;rb=o[tb>>2];jb=o[a+136>>2];Bb=jb>>>0<4095?jb:4095;nb=sb+3|0;Ab=Jb+9|0;vb=Jb-o[a+12>>2]|0;jb=o[a+16>>2];Lb=jb?jb:1;Ib=o[a+44>>2];qb=Ib+((Jb&Ob)<<3)|0;wb=qb+4|0;pb=o[a+128>>2];lb=Mb;jb=zb;while(1){if((jb|0)==3){kb=o[Cb>>2]+ -1|0}else{kb=o[((jb<<2)+Rb|0)+16>>2]}Ia:{if(kb+ -1>>>0>=vb>>>0){break Ia}ob=sb-kb|0;if((yb^(p[ob|0]|p[ob+1|0]<<8|(p[ob+2|0]<<16|p[ob+3|0]<<24)))&16777215){break Ia}mb=nb-kb|0;Ja:{Ka:{if(Gb>>>0<=nb>>>0){kb=nb;break Ka}kb=nb;ob=(p[kb|0]|p[kb+1|0]<<8|(p[kb+2|0]<<16|p[kb+3|0]<<24))^(p[mb|0]|p[mb+1|0]<<8|(p[mb+2|0]<<16|p[mb+3|0]<<24));if(ob){kb=Jn(ob)>>>3;break Ja}while(1){mb=mb+4|0;kb=kb+4|0;if(kb>>>0>=Gb>>>0){break Ka}ob=(p[kb|0]|p[kb+1|0]<<8|(p[kb+2|0]<<16|p[kb+3|0]<<24))^(p[mb|0]|p[mb+1|0]<<8|(p[mb+2|0]<<16|p[mb+3|0]<<24));if(!ob){continue}break}kb=((Jn(ob)>>>3)+kb|0)-nb|0;break Ja}if(!((p[mb|0]|p[mb+1|0]<<8)!=(p[kb|0]|p[kb+1|0]<<8)|kb>>>0>=Sb>>>0)){mb=mb+2|0;kb=kb+2|0}if(kb>>>0>>0){kb=p[mb|0]==p[kb|0]?kb+1|0:kb}kb=kb-nb|0}kb=kb+3|0;if(kb>>>0<=lb>>>0){break Ia}lb=(Hb<<3)+Nb|0;o[lb+4>>2]=kb;o[lb>>2]=jb-zb;Hb=Hb+1|0;if(kb>>>0>Bb>>>0){break Ca}lb=kb;if((kb+sb|0)==(Eb|0)){break Ca}}jb=jb+1|0;if(jb>>>0>>0){continue}break}if(lb>>>0>2){break Da}jb=o[a+28>>2];o[a+28>>2]=Jb;nb=32-o[a+32>>2]|0;kb=u(yb,900185344)>>>nb;ob=o[a+40>>2];if(jb>>>0>>0){while(1){vb=jb+Ub|0;o[ob+(u(p[vb|0]|p[vb+1|0]<<8|(p[vb+2|0]<<16|p[vb+3|0]<<24),900185344)>>>nb<<2)>>2]=jb;jb=jb+1|0;if((Jb|0)!=(jb|0)){continue}break}}jb=o[ob+(kb<<2)>>2];if(jb>>>0>>0){break Da}ob=Jb-jb|0;if(ob>>>0>262143){break Da}kb=jb+Ub|0;if(Gb>>>0<=sb>>>0){jb=sb;break Fa}jb=sb;nb=yb^(p[kb|0]|p[kb+1|0]<<8|(p[kb+2|0]<<16|p[kb+3|0]<<24));if(nb){jb=Jn(nb)>>>3;break Ea}while(1){kb=kb+4|0;jb=jb+4|0;if(jb>>>0>=Gb>>>0){break Fa}nb=(p[jb|0]|p[jb+1|0]<<8|(p[jb+2|0]<<16|p[jb+3|0]<<24))^(p[kb|0]|p[kb+1|0]<<8|(p[kb+2|0]<<16|p[kb+3|0]<<24));if(!nb){continue}break}jb=((Jn(nb)>>>3)+jb|0)-sb|0;break Ea;case 2:case 3:ub=Hb?4:3;Hb=0;yb=-1<>2]+ -1^-1;jb=Jb-yb|0;Lb=jb>>>0>Jb>>>0?0:jb;pb=o[a+36>>2];ob=p[sb|0]|p[sb+1|0]<<8|(p[sb+2|0]<<16|p[sb+3|0]<<24);kb=Kn(ob,p[sb+4|0]|p[sb+5|0]<<8|(p[sb+6|0]<<16|p[sb+7|0]<<24),-1080360960,-820265764);lb=wa;jb=64-o[a+124>>2]|0;nb=jb&31;Bb=pb+((32<=(jb&63)>>>0?lb>>>nb:((1<>>nb)<<2)|0;rb=o[Bb>>2];jb=o[a+136>>2];Fb=jb>>>0<4095?jb:4095;lb=sb+4|0;Ab=Jb+9|0;wb=Jb-o[a+12>>2]|0;jb=o[a+16>>2];Ob=jb?jb:1;Ib=o[a+44>>2];tb=Ib+((yb&Jb)<<3)|0;qb=tb+4|0;vb=o[a+128>>2];nb=Mb;jb=zb;while(1){if((jb|0)==3){kb=o[Cb>>2]+ -1|0}else{kb=o[((jb<<2)+Rb|0)+16>>2]}La:{if(kb+ -1>>>0>=wb>>>0){break La}pb=sb-kb|0;if((ob|0)!=(p[pb|0]|p[pb+1|0]<<8|(p[pb+2|0]<<16|p[pb+3|0]<<24))){break La}mb=lb-kb|0;Ma:{Na:{if(Gb>>>0<=lb>>>0){kb=lb;break Na}kb=lb;pb=(p[kb|0]|p[kb+1|0]<<8|(p[kb+2|0]<<16|p[kb+3|0]<<24))^(p[mb|0]|p[mb+1|0]<<8|(p[mb+2|0]<<16|p[mb+3|0]<<24));if(pb){kb=Jn(pb)>>>3;break Ma}while(1){mb=mb+4|0;kb=kb+4|0;if(kb>>>0>=Gb>>>0){break Na}pb=(p[kb|0]|p[kb+1|0]<<8|(p[kb+2|0]<<16|p[kb+3|0]<<24))^(p[mb|0]|p[mb+1|0]<<8|(p[mb+2|0]<<16|p[mb+3|0]<<24));if(!pb){continue}break}kb=((Jn(pb)>>>3)+kb|0)-lb|0;break Ma}if(!((p[mb|0]|p[mb+1|0]<<8)!=(p[kb|0]|p[kb+1|0]<<8)|kb>>>0>=Sb>>>0)){mb=mb+2|0;kb=kb+2|0}if(kb>>>0>>0){kb=p[mb|0]==p[kb|0]?kb+1|0:kb}kb=kb-lb|0}kb=kb+4|0;if(kb>>>0<=nb>>>0){break La}nb=(Hb<<3)+Nb|0;o[nb+4>>2]=kb;o[nb>>2]=jb-zb;Hb=Hb+1|0;if(kb>>>0>Fb>>>0){break Ca}nb=kb;if((kb+sb|0)==(Eb|0)){break Ca}}jb=jb+1|0;if(jb>>>0>>0){continue}break}o[Bb>>2]=Jb;Oa:{if(rb>>>0>>0){break Oa}Fb=Jb+2|0;ob=-1<>>0>>0?lb:vb;kb=wb+Bb|0;Pa:{Qa:{pb=sb+Bb|0;if(Gb>>>0<=pb>>>0){jb=pb;break Qa}jb=pb;mb=(p[jb|0]|p[jb+1|0]<<8|(p[jb+2|0]<<16|p[jb+3|0]<<24))^(p[kb|0]|p[kb+1|0]<<8|(p[kb+2|0]<<16|p[kb+3|0]<<24));if(mb){jb=Jn(mb)>>>3;break Pa}while(1){kb=kb+4|0;jb=jb+4|0;if(jb>>>0>=Gb>>>0){break Qa}mb=(p[jb|0]|p[jb+1|0]<<8|(p[jb+2|0]<<16|p[jb+3|0]<<24))^(p[kb|0]|p[kb+1|0]<<8|(p[kb+2|0]<<16|p[kb+3|0]<<24));if(!mb){continue}break}jb=((Jn(mb)>>>3)+jb|0)-pb|0;break Pa}if(!((p[kb|0]|p[kb+1|0]<<8)!=(p[jb|0]|p[jb+1|0]<<8)|jb>>>0>=Sb>>>0)){kb=kb+2|0;jb=jb+2|0}if(jb>>>0>>0){jb=p[kb|0]==p[jb|0]?jb+1|0:jb}jb=jb-pb|0}jb=jb+Bb|0;if(jb>>>0>nb>>>0){kb=(Hb<<3)+Nb|0;o[kb+4>>2]=jb;o[kb>>2]=Fb-rb;Ab=jb>>>0>Ab-rb>>>0?jb+rb|0:Ab;Hb=Hb+1|0;if(jb>>>0>4096){break Oa}nb=jb;if((jb+sb|0)==(Eb|0)){break Oa}}kb=Ib+((rb&yb)<<3)|0;Ra:{Sa:{if(p[jb+wb|0]>2]=rb;if(rb>>>0>Lb>>>0){break Sa}tb=Kb+12|0;break Oa}o[qb>>2]=rb;if(rb>>>0>Lb>>>0){qb=kb;vb=jb;break Ra}qb=Kb+12|0;break Oa}lb=jb;tb=kb+4|0;kb=tb}if(!ob){break Oa}ob=ob+ -1|0;rb=o[kb>>2];if(rb>>>0>=Ob>>>0){continue}break}}o[qb>>2]=0;o[tb>>2]=0;o[a+24>>2]=Ab+ -8;break Ca;case 0:break Ga;case 1:break Ha}}ub=Hb?4:3;Hb=0;yb=-1<>2]+ -1^-1;jb=Jb-yb|0;Lb=jb>>>0>Jb>>>0?0:jb;pb=o[a+36>>2];ob=p[sb|0]|p[sb+1|0]<<8|(p[sb+2|0]<<16|p[sb+3|0]<<24);kb=Kn(ob,p[sb+4|0]|p[sb+5|0]<<8|(p[sb+6|0]<<16|p[sb+7|0]<<24),-1157627904,-820265764);lb=wa;jb=64-o[a+124>>2]|0;nb=jb&31;Bb=pb+((32<=(jb&63)>>>0?lb>>>nb:((1<>>nb)<<2)|0;rb=o[Bb>>2];jb=o[a+136>>2];Fb=jb>>>0<4095?jb:4095;lb=sb+4|0;Ab=Jb+9|0;wb=Jb-o[a+12>>2]|0;jb=o[a+16>>2];Ob=jb?jb:1;Ib=o[a+44>>2];tb=Ib+((yb&Jb)<<3)|0;qb=tb+4|0;vb=o[a+128>>2];nb=Mb;jb=zb;while(1){if((jb|0)==3){kb=o[Cb>>2]+ -1|0}else{kb=o[((jb<<2)+Rb|0)+16>>2]}Ta:{if(kb+ -1>>>0>=wb>>>0){break Ta}pb=sb-kb|0;if((ob|0)!=(p[pb|0]|p[pb+1|0]<<8|(p[pb+2|0]<<16|p[pb+3|0]<<24))){break Ta}mb=lb-kb|0;Ua:{Va:{if(Gb>>>0<=lb>>>0){kb=lb;break Va}kb=lb;pb=(p[kb|0]|p[kb+1|0]<<8|(p[kb+2|0]<<16|p[kb+3|0]<<24))^(p[mb|0]|p[mb+1|0]<<8|(p[mb+2|0]<<16|p[mb+3|0]<<24));if(pb){kb=Jn(pb)>>>3;break Ua}while(1){mb=mb+4|0;kb=kb+4|0;if(kb>>>0>=Gb>>>0){break Va}pb=(p[kb|0]|p[kb+1|0]<<8|(p[kb+2|0]<<16|p[kb+3|0]<<24))^(p[mb|0]|p[mb+1|0]<<8|(p[mb+2|0]<<16|p[mb+3|0]<<24));if(!pb){continue}break}kb=((Jn(pb)>>>3)+kb|0)-lb|0;break Ua}if(!((p[mb|0]|p[mb+1|0]<<8)!=(p[kb|0]|p[kb+1|0]<<8)|kb>>>0>=Sb>>>0)){mb=mb+2|0;kb=kb+2|0}if(kb>>>0>>0){kb=p[mb|0]==p[kb|0]?kb+1|0:kb}kb=kb-lb|0}kb=kb+4|0;if(kb>>>0<=nb>>>0){break Ta}nb=(Hb<<3)+Nb|0;o[nb+4>>2]=kb;o[nb>>2]=jb-zb;Hb=Hb+1|0;if(kb>>>0>Fb>>>0){break Ca}nb=kb;if((kb+sb|0)==(Eb|0)){break Ca}}jb=jb+1|0;if(jb>>>0>>0){continue}break}o[Bb>>2]=Jb;Wa:{if(rb>>>0>>0){break Wa}Fb=Jb+2|0;ob=-1<>>0>>0?lb:vb;kb=wb+Bb|0;Xa:{Ya:{pb=sb+Bb|0;if(Gb>>>0<=pb>>>0){jb=pb;break Ya}jb=pb;mb=(p[jb|0]|p[jb+1|0]<<8|(p[jb+2|0]<<16|p[jb+3|0]<<24))^(p[kb|0]|p[kb+1|0]<<8|(p[kb+2|0]<<16|p[kb+3|0]<<24));if(mb){jb=Jn(mb)>>>3;break Xa}while(1){kb=kb+4|0;jb=jb+4|0;if(jb>>>0>=Gb>>>0){break Ya}mb=(p[jb|0]|p[jb+1|0]<<8|(p[jb+2|0]<<16|p[jb+3|0]<<24))^(p[kb|0]|p[kb+1|0]<<8|(p[kb+2|0]<<16|p[kb+3|0]<<24));if(!mb){continue}break}jb=((Jn(mb)>>>3)+jb|0)-pb|0;break Xa}if(!((p[kb|0]|p[kb+1|0]<<8)!=(p[jb|0]|p[jb+1|0]<<8)|jb>>>0>=Sb>>>0)){kb=kb+2|0;jb=jb+2|0}if(jb>>>0>>0){jb=p[kb|0]==p[jb|0]?jb+1|0:jb}jb=jb-pb|0}jb=jb+Bb|0;if(jb>>>0>nb>>>0){kb=(Hb<<3)+Nb|0;o[kb+4>>2]=jb;o[kb>>2]=Fb-rb;Ab=jb>>>0>Ab-rb>>>0?jb+rb|0:Ab;Hb=Hb+1|0;if(jb>>>0>4096){break Wa}nb=jb;if((jb+sb|0)==(Eb|0)){break Wa}}kb=Ib+((rb&yb)<<3)|0;Za:{_a:{if(p[jb+wb|0]>2]=rb;if(rb>>>0>Lb>>>0){break _a}tb=Kb+12|0;break Wa}o[qb>>2]=rb;if(rb>>>0>Lb>>>0){qb=kb;vb=jb;break Za}qb=Kb+12|0;break Wa}lb=jb;tb=kb+4|0;kb=tb}if(!ob){break Wa}ob=ob+ -1|0;rb=o[kb>>2];if(rb>>>0>=Ob>>>0){continue}break}}o[qb>>2]=0;o[tb>>2]=0;o[a+24>>2]=Ab+ -8;break Ca}ub=Hb?4:3;Hb=0;yb=-1<>2]+ -1^-1;jb=Jb-yb|0;Lb=jb>>>0>Jb>>>0?0:jb;Bb=p[sb|0]|p[sb+1|0]<<8|(p[sb+2|0]<<16|p[sb+3|0]<<24);Fb=o[a+36>>2]+(u(Bb,-1640531535)>>>32-o[a+124>>2]<<2)|0;rb=o[Fb>>2];jb=o[a+136>>2];wb=jb>>>0<4095?jb:4095;lb=sb+4|0;Ab=Jb+9|0;vb=Jb-o[a+12>>2]|0;jb=o[a+16>>2];Ob=jb?jb:1;Ib=o[a+44>>2];tb=Ib+((yb&Jb)<<3)|0;qb=tb+4|0;pb=o[a+128>>2];nb=Mb;jb=zb;while(1){if((jb|0)==3){kb=o[Cb>>2]+ -1|0}else{kb=o[((jb<<2)+Rb|0)+16>>2]}$a:{if(kb+ -1>>>0>=vb>>>0){break $a}ob=sb-kb|0;if((Bb|0)!=(p[ob|0]|p[ob+1|0]<<8|(p[ob+2|0]<<16|p[ob+3|0]<<24))){break $a}mb=lb-kb|0;ab:{bb:{if(Gb>>>0<=lb>>>0){kb=lb;break bb}kb=lb;ob=(p[kb|0]|p[kb+1|0]<<8|(p[kb+2|0]<<16|p[kb+3|0]<<24))^(p[mb|0]|p[mb+1|0]<<8|(p[mb+2|0]<<16|p[mb+3|0]<<24));if(ob){kb=Jn(ob)>>>3;break ab}while(1){mb=mb+4|0;kb=kb+4|0;if(kb>>>0>=Gb>>>0){break bb}ob=(p[kb|0]|p[kb+1|0]<<8|(p[kb+2|0]<<16|p[kb+3|0]<<24))^(p[mb|0]|p[mb+1|0]<<8|(p[mb+2|0]<<16|p[mb+3|0]<<24));if(!ob){continue}break}kb=((Jn(ob)>>>3)+kb|0)-lb|0;break ab}if(!((p[mb|0]|p[mb+1|0]<<8)!=(p[kb|0]|p[kb+1|0]<<8)|kb>>>0>=Sb>>>0)){mb=mb+2|0;kb=kb+2|0}if(kb>>>0>>0){kb=p[mb|0]==p[kb|0]?kb+1|0:kb}kb=kb-lb|0}kb=kb+4|0;if(kb>>>0<=nb>>>0){break $a}nb=(Hb<<3)+Nb|0;o[nb+4>>2]=kb;o[nb>>2]=jb-zb;Hb=Hb+1|0;if(kb>>>0>wb>>>0){break Ca}nb=kb;if((kb+sb|0)==(Eb|0)){break Ca}}jb=jb+1|0;if(jb>>>0>>0){continue}break}o[Fb>>2]=Jb;cb:{if(rb>>>0>>0){break cb}Fb=Jb+2|0;ob=-1<>>0>>0?lb:vb;kb=wb+Bb|0;db:{eb:{pb=sb+Bb|0;if(Gb>>>0<=pb>>>0){jb=pb;break eb}jb=pb;mb=(p[jb|0]|p[jb+1|0]<<8|(p[jb+2|0]<<16|p[jb+3|0]<<24))^(p[kb|0]|p[kb+1|0]<<8|(p[kb+2|0]<<16|p[kb+3|0]<<24));if(mb){jb=Jn(mb)>>>3;break db}while(1){kb=kb+4|0;jb=jb+4|0;if(jb>>>0>=Gb>>>0){break eb}mb=(p[jb|0]|p[jb+1|0]<<8|(p[jb+2|0]<<16|p[jb+3|0]<<24))^(p[kb|0]|p[kb+1|0]<<8|(p[kb+2|0]<<16|p[kb+3|0]<<24));if(!mb){continue}break}jb=((Jn(mb)>>>3)+jb|0)-pb|0;break db}if(!((p[kb|0]|p[kb+1|0]<<8)!=(p[jb|0]|p[jb+1|0]<<8)|jb>>>0>=Sb>>>0)){kb=kb+2|0;jb=jb+2|0}if(jb>>>0>>0){jb=p[kb|0]==p[jb|0]?jb+1|0:jb}jb=jb-pb|0}jb=jb+Bb|0;if(jb>>>0>nb>>>0){kb=(Hb<<3)+Nb|0;o[kb+4>>2]=jb;o[kb>>2]=Fb-rb;Ab=jb>>>0>Ab-rb>>>0?jb+rb|0:Ab;Hb=Hb+1|0;if(jb>>>0>4096){break cb}nb=jb;if((jb+sb|0)==(Eb|0)){break cb}}kb=Ib+((rb&yb)<<3)|0;fb:{gb:{if(p[jb+wb|0]>2]=rb;if(rb>>>0>Lb>>>0){break gb}tb=Kb+12|0;break cb}o[qb>>2]=rb;if(rb>>>0>Lb>>>0){qb=kb;vb=jb;break fb}qb=Kb+12|0;break cb}lb=jb;tb=kb+4|0;kb=tb}if(!ob){break cb}ob=ob+ -1|0;rb=o[kb>>2];if(rb>>>0>=Ob>>>0){continue}break}}o[qb>>2]=0;o[tb>>2]=0;o[a+24>>2]=Ab+ -8;break Ca}if(!((p[kb|0]|p[kb+1|0]<<8)!=(p[jb|0]|p[jb+1|0]<<8)|jb>>>0>=Sb>>>0)){kb=kb+2|0;jb=jb+2|0}if(jb>>>0>>0){jb=p[kb|0]==p[jb|0]?jb+1|0:jb}jb=jb-sb|0}if(jb>>>0<3){break Da}o[Nb+4>>2]=jb;o[Nb>>2]=ob+2;if(jb>>>0<=Bb>>>0){Hb=1;lb=jb;if((jb+sb|0)!=(Eb|0)){break Da}}Hb=1;o[a+24>>2]=Jb+1;break Ca}o[tb>>2]=Jb;hb:{if(rb>>>0>>0){break hb}Fb=Jb+2|0;ob=-1<>>0>>0?nb:vb;kb=mb+Bb|0;ib:{jb:{pb=sb+Bb|0;if(Gb>>>0<=pb>>>0){jb=pb;break jb}jb=pb;tb=(p[jb|0]|p[jb+1|0]<<8|(p[jb+2|0]<<16|p[jb+3|0]<<24))^(p[kb|0]|p[kb+1|0]<<8|(p[kb+2|0]<<16|p[kb+3|0]<<24));if(tb){jb=Jn(tb)>>>3;break ib}while(1){kb=kb+4|0;jb=jb+4|0;if(jb>>>0>=Gb>>>0){break jb}tb=(p[jb|0]|p[jb+1|0]<<8|(p[jb+2|0]<<16|p[jb+3|0]<<24))^(p[kb|0]|p[kb+1|0]<<8|(p[kb+2|0]<<16|p[kb+3|0]<<24));if(!tb){continue}break}jb=((Jn(tb)>>>3)+jb|0)-pb|0;break ib}if(!((p[kb|0]|p[kb+1|0]<<8)!=(p[jb|0]|p[jb+1|0]<<8)|jb>>>0>=Sb>>>0)){kb=kb+2|0;jb=jb+2|0}if(jb>>>0>>0){jb=p[kb|0]==p[jb|0]?jb+1|0:jb}jb=jb-pb|0}jb=jb+Bb|0;if(jb>>>0>lb>>>0){kb=(Hb<<3)+Nb|0;o[kb+4>>2]=jb;o[kb>>2]=Fb-rb;Ab=jb>>>0>Ab-rb>>>0?jb+rb|0:Ab;Hb=Hb+1|0;if(jb>>>0>4096){break hb}lb=jb;if((jb+sb|0)==(Eb|0)){break hb}}kb=Ib+((rb&Ob)<<3)|0;kb:{lb:{if(p[jb+mb|0]>2]=rb;if(rb>>>0>ub>>>0){break lb}qb=Kb+12|0;break hb}o[wb>>2]=rb;if(rb>>>0>ub>>>0){wb=kb;vb=jb;break kb}wb=Kb+12|0;break hb}nb=jb;qb=kb+4|0;kb=qb}if(!ob){break hb}ob=ob+ -1|0;rb=o[kb>>2];if(rb>>>0>=Lb>>>0){continue}break}}o[wb>>2]=0;o[qb>>2]=0;o[a+24>>2]=Ab+ -8}if(!Hb){break pa}jb=(Hb+ -1<<3)+Nb|0;kb=o[jb+4>>2];if(kb>>>0>Xb>>>0|kb+Db>>>0>4095){break e}ub=Pb+_b|0;lb=Rb+24|0;nb=Rb+20|0;wb=0;while(1){ob=(wb<<3)+Nb|0;yb=o[ob>>2];mb:{if(yb>>>0>=3){tb=yb+ -2|0;qb=o[Cb>>2];jb=nb;break mb}nb:{ob:{pb:{jb=yb+zb|0;if(jb>>>0>3){break pb}qb:{switch(jb-1|0){case 0:case 1:break pb;case 2:break qb;default:break nb}}qb=o[Cb>>2];tb=qb+ -1|0;break ob}qb=o[Cb>>2];tb=o[((jb<<2)+Rb|0)+16>>2]}jb=((jb>>>0>1?4:8)+Rb|0)+16|0;break mb}qb=o[nb>>2];tb=o[Cb>>2];jb=lb}Bb=o[jb>>2];kb=Wb;mb=o[ob+4>>2];kb=wb?o[ob+ -4>>2]+1|0:kb;if(mb>>>0>=kb>>>0){jb=mb+Db|0;Ib=31-x(yb+1|0)|0;ob=Ib<<8;Fb=ob+4096|0;rb=ob|51;while(1){Lb=mb+Db|0;rb:{if(o[a+104>>2]==1){ob=mb+ -2|0;pb=31-x(ob)|0;pb=(Fb+(ob<<8>>>pb)|0)+(pb<<8)|0;break rb}ob=o[o[a+60>>2]+(Ib<<2)>>2]+1|0;pb=x(ob);Pb=ob<<8>>>31-pb;sb=pb+16777185|0;vb=o[a+100>>2];ob=mb+ -3|0;sb:{if(ob>>>0>=128){pb=67-x(ob)|0;break sb}pb=p[ob+9392|0]}pb=pb<<2;ob=o[pb+o[a+56>>2]>>2]+1|0;Ob=x(ob);pb=(((o[a+96>>2]+((rb+vb|0)-Pb|0)|0)-(ob<<8>>>31-Ob)|0)+(Ob+(sb+o[pb+9168>>2]|0)<<8)|0)+ -7936|0}ob=pb+ub|0;tb:{ub:{if(Lb>>>0<=na>>>0){if((ob|0)>2]){break ub}break tb}while(1){na=na+1|0;o[u(na,28)+Tb>>2]=1073741824;if((na|0)!=(jb|0)){continue}break}na=jb}pb=u(Lb,28)+Tb|0;o[pb+12>>2]=Qb;o[pb+4>>2]=yb;o[pb+8>>2]=mb;o[pb+16>>2]=tb;o[pb>>2]=ob;o[pb+24>>2]=Bb;o[pb+20>>2]=qb}jb=jb+ -1|0;mb=mb+ -1|0;if(mb>>>0>=kb>>>0){continue}break}}wb=wb+1|0;if((wb|0)!=(Hb|0)){continue}break}}Db=Db+1|0;if(Db>>>0<=na>>>0){continue}break}}lb=u(na,28)+Tb|0;mb=o[lb+4>>2];$b=o[lb>>2];Qb=o[lb+12>>2];kb=o[lb+8>>2];o[Kb+8>>2]=o[lb+24>>2];jb=o[lb+20>>2];o[Kb>>2]=o[lb+16>>2];o[Kb+4>>2]=jb;jb=na-(kb+Qb|0)|0;jb=jb>>>0>na>>>0?0:jb;break d}xb=xb+1|0;break c}mb=o[jb>>2];na=Db-(o[Rb+8>>2]?0:o[Rb+12>>2])|0;jb=na>>>0>4096?0:na}rb=1;lb=jb+1|0;nb=u(lb,28)+Tb|0;o[nb+12>>2]=Qb;o[nb+8>>2]=kb;o[nb+4>>2]=mb;o[nb>>2]=$b;na=o[Kb+4>>2];o[nb+16>>2]=o[Kb>>2];o[nb+20>>2]=na;o[nb+24>>2]=o[Kb+8>>2];mb=lb;vb:{if(jb){while(1){zb=u(jb,28)+Tb|0;nb=p[zb+12|0]|p[zb+13|0]<<8|(p[zb+14|0]<<16|p[zb+15|0]<<24);kb=p[zb+8|0]|p[zb+9|0]<<8|(p[zb+10|0]<<16|p[zb+11|0]<<24);na=o[zb+4>>2];mb=mb+ -1|0;ob=u(mb,28)+Tb|0;o[ob>>2]=o[zb>>2];o[ob+4>>2]=na;o[ob+24>>2]=o[zb+24>>2];na=o[zb+20>>2];o[ob+16>>2]=o[zb+16>>2];o[ob+20>>2]=na;na=o[zb+12>>2];o[ob+8>>2]=o[zb+8>>2];o[ob+12>>2]=na;na=jb-(kb+nb|0)|0;jb=na>>>0>jb>>>0?0:na;if(jb){continue}break}rb=mb;if(mb>>>0>lb>>>0){break vb}}while(1){na=u(rb,28)+Tb|0;qb=o[na+12>>2];xb=qb+ma|0;nb=o[na+8>>2];if(nb){ob=o[na+4>>2];wb:{xb:{if(ob>>>0>=3){na=o[c+4>>2];o[c+4>>2]=o[c>>2];o[c+8>>2]=na;na=ob+ -2|0;break xb}yb:{zb:{Ab:{jb=ob+!qb|0;if(jb>>>0>3){break Ab}Bb:{switch(jb-1|0){case 0:case 1:break Ab;case 2:break Bb;default:break wb}}na=o[c>>2]+ -1|0;break zb}na=o[(jb<<2)+c>>2];if(jb>>>0<2){break yb}}o[Yb>>2]=o[Zb>>2]}o[c+4>>2]=o[c>>2]}o[c>>2]=na}Cb:{Db:{if(!qb){break Db}kb=o[a+48>>2];na=0;while(1){jb=kb+(p[ma+na|0]<<2)|0;o[jb>>2]=o[jb>>2]+2;na=na+1|0;if((qb|0)!=(na|0)){continue}break}o[a+72>>2]=o[a+72>>2]+(qb<<1);if(qb>>>0<64){break Db}na=50-x(qb)|0;break Cb}na=p[qb+9104|0]}na=o[a+52>>2]+(na<<2)|0;o[na>>2]=o[na>>2]+1;o[a+76>>2]=o[a+76>>2]+1;ob=ob+1|0;na=o[a+60>>2]+(31-x(ob)<<2)|0;o[na>>2]=o[na>>2]+1;o[a+84>>2]=o[a+84>>2]+1;vb=nb+ -3|0;Eb:{if(vb>>>0>=128){na=67-x(vb)|0;break Eb}na=p[vb+9392|0]}nb=nb+qb|0;na=o[a+56>>2]+(na<<2)|0;o[na>>2]=o[na>>2]+1;o[a+80>>2]=o[a+80>>2]+1;na=o[b+12>>2];kb=qb+na|0;jb=ma;while(1){pb=p[jb+4|0]|p[jb+5|0]<<8|(p[jb+6|0]<<16|p[jb+7|0]<<24);zb=p[jb|0]|p[jb+1|0]<<8|(p[jb+2|0]<<16|p[jb+3|0]<<24);m[na|0]=zb;m[na+1|0]=zb>>>8;m[na+2|0]=zb>>>16;m[na+3|0]=zb>>>24;m[na+4|0]=pb;m[na+5|0]=pb>>>8;m[na+6|0]=pb>>>16;m[na+7|0]=pb>>>24;jb=jb+8|0;na=na+8|0;if(na>>>0>>0){continue}break}o[b+12>>2]=qb+o[b+12>>2];Fb:{if(qb>>>0<=65535){na=o[b+4>>2];break Fb}o[b+36>>2]=1;na=o[b+4>>2];o[b+40>>2]=na-o[b>>2]>>3}o[na>>2]=ob;n[na+4>>1]=qb;if(vb>>>0>=65536){o[b+36>>2]=2;o[b+40>>2]=na-o[b>>2]>>3}n[na+6>>1]=vb;o[b+4>>2]=na+8;ma=ma+nb|0;xb=ma}rb=rb+1|0;if(rb>>>0<=lb>>>0){continue}break}}jb=o[a+84>>2]+1|0;na=31-x(jb)|0;o[a+100>>2]=(na<<8)+(jb<<8>>>na);jb=o[a+80>>2]+1|0;na=31-x(jb)|0;o[a+96>>2]=(na<<8)+(jb<<8>>>na);jb=o[a+76>>2]+1|0;na=31-x(jb)|0;o[a+92>>2]=(na<<8)+(jb<<8>>>na);jb=o[a+72>>2]+1|0;na=31-x(jb)|0;o[a+88>>2]=(na<<8)+(jb<<8>>>na)}if(xb>>>0>>0){continue}break}}ua=Kb+16|0;return Eb-ma|0}function Zd(a,b,c,ma,na){a=a|0;b=b|0;c=c|0;ma=ma|0;na=na|0;var ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0;Oc=ua-16|0;ua=Oc;Mc=o[a- -64>>2];Wc=o[a+68>>2];mc=o[a+132>>2];bc=o[a+136>>2];cc=o[a+12>>2];fc=o[a+4>>2];o[a+104>>2]=0;o[a+28>>2]=o[a+24>>2];ec=cc+fc|0;oc=ma+na|0;gd=oc+ -8|0;a:{b:{if(!o[a+76>>2]){if(na>>>0<=1024){o[a+104>>2]=1}ac=o[a+108>>2];if(o[ac+1024>>2]==2){o[a+104>>2]=0;na=a+72|0;o[na>>2]=0;ac=Nc(ac,0);ac=ac?1<<11-ac:1;o[o[a+48>>2]>>2]=ac;o[na>>2]=ac+o[na>>2];na=1;while(1){ac=Nc(o[a+108>>2],na);ac=ac?1<<11-ac:1;o[o[a+48>>2]+(na<<2)>>2]=ac;o[a+72>>2]=ac+o[a+72>>2];na=na+1|0;if((na|0)!=256){continue}break}ac=o[a+108>>2];cc=ac+3252|0;fc=p[cc|0]|p[cc+1|0]<<8;na=0;o[a+76>>2]=0;cc=(cc+((fc?1<>2];while(1){dc=o[(cc+(na<<3)|0)+4>>2]+65535>>>16;dc=dc?1<<10-dc:1;o[fc+(na<<2)>>2]=dc;o[a+76>>2]=dc+o[a+76>>2];na=na+1|0;if((na|0)!=36){continue}break}cc=ac+1800|0;fc=p[cc|0]|p[cc+1|0]<<8;na=0;o[a+80>>2]=0;cc=(cc+((fc?1<>2];while(1){dc=o[(cc+(na<<3)|0)+4>>2]+65535>>>16;dc=dc?1<<10-dc:1;o[fc+(na<<2)>>2]=dc;o[a+80>>2]=dc+o[a+80>>2];na=na+1|0;if((na|0)!=53){continue}break}cc=p[ac+1028|0]|p[ac+1029|0]<<8;na=0;o[a+84>>2]=0;cc=(ac+((cc?1<>2];while(1){ac=o[(cc+(na<<3)|0)+4>>2]+65535>>>16;ac=ac?1<<10-ac:1;o[fc+(na<<2)>>2]=ac;ac=ac+o[a+84>>2]|0;o[a+84>>2]=ac;na=na+1|0;if((na|0)!=32){continue}break}break a}o[Oc>>2]=255;uc(o[a+48>>2],Oc,ma,na);fc=o[a+48>>2];ac=0;na=0;while(1){dc=fc+(na<<2)|0;cc=(o[dc>>2]>>>5)+1|0;o[dc>>2]=cc;ac=ac+cc|0;na=na+1|0;if((na|0)!=256){continue}break}o[a+72>>2]=ac;na=o[a+52>>2];o[na+136>>2]=1;o[na+140>>2]=1;o[na+128>>2]=1;o[na+132>>2]=1;o[na+120>>2]=1;o[na+124>>2]=1;o[na+112>>2]=1;o[na+116>>2]=1;o[na+104>>2]=1;o[na+108>>2]=1;o[na+96>>2]=1;o[na+100>>2]=1;o[na+88>>2]=1;o[na+92>>2]=1;o[na+80>>2]=1;o[na+84>>2]=1;o[na+72>>2]=1;o[na+76>>2]=1;o[na+64>>2]=1;o[na+68>>2]=1;o[na+56>>2]=1;o[na+60>>2]=1;o[na+48>>2]=1;o[na+52>>2]=1;o[na+40>>2]=1;o[na+44>>2]=1;o[na+32>>2]=1;o[na+36>>2]=1;o[na+24>>2]=1;o[na+28>>2]=1;o[na+16>>2]=1;o[na+20>>2]=1;o[na+8>>2]=1;o[na+12>>2]=1;o[na>>2]=1;o[na+4>>2]=1;o[a+76>>2]=36;ac=o[a+56>>2];na=0;while(1){o[ac+(na<<2)>>2]=1;na=na+1|0;if((na|0)!=53){continue}break}o[a+80>>2]=53;na=o[a+60>>2];o[na+120>>2]=1;o[na+124>>2]=1;o[na+112>>2]=1;o[na+116>>2]=1;o[na+104>>2]=1;o[na+108>>2]=1;o[na+96>>2]=1;o[na+100>>2]=1;o[na+88>>2]=1;o[na+92>>2]=1;o[na+80>>2]=1;o[na+84>>2]=1;o[na+72>>2]=1;o[na+76>>2]=1;o[na+64>>2]=1;o[na+68>>2]=1;o[na+56>>2]=1;o[na+60>>2]=1;o[na+48>>2]=1;o[na+52>>2]=1;o[na+40>>2]=1;o[na+44>>2]=1;o[na+32>>2]=1;o[na+36>>2]=1;o[na+24>>2]=1;o[na+28>>2]=1;o[na+16>>2]=1;o[na+20>>2]=1;o[na+8>>2]=1;o[na+12>>2]=1;o[na>>2]=1;o[na+4>>2]=1;ac=32;break b}fc=o[a+48>>2];na=0;while(1){dc=fc+(na<<2)|0;cc=(o[dc>>2]>>>5)+1|0;o[dc>>2]=cc;ac=ac+cc|0;na=na+1|0;if((na|0)!=256){continue}break}o[a+72>>2]=ac;fc=o[a+52>>2];ac=0;na=0;while(1){dc=fc+(na<<2)|0;cc=(o[dc>>2]>>>4)+1|0;o[dc>>2]=cc;ac=ac+cc|0;na=na+1|0;if((na|0)!=36){continue}break}o[a+76>>2]=ac;fc=o[a+56>>2];ac=0;na=0;while(1){dc=fc+(na<<2)|0;cc=(o[dc>>2]>>>4)+1|0;o[dc>>2]=cc;ac=ac+cc|0;na=na+1|0;if((na|0)!=53){continue}break}o[a+80>>2]=ac;fc=o[a+60>>2];ac=0;na=0;while(1){dc=fc+(na<<2)|0;cc=(o[dc>>2]>>>4)+1|0;o[dc>>2]=cc;ac=ac+cc|0;na=na+1|0;if((na|0)!=32){continue}break}}o[a+84>>2]=ac}o[a+100>>2]=7936-(x(ac+1|0)<<8);o[a+92>>2]=7936-(x(o[a+76>>2]+1|0)<<8);o[a+96>>2]=7936-(x(o[a+80>>2]+1|0)<<8);o[a+88>>2]=7936-(x(o[a+72>>2]+1|0)<<8);rc=((ma|0)==(ec|0))+ma|0;if(rc>>>0>>0){jd=bc>>>0<4095?bc:4095;kd=c+8|0;ld=c+4|0;hd=(mc|0)==3?3:4;cd=hd+ -1|0;Jc=oc+ -1|0;tc=oc+ -3|0;while(1){c:{d:{e:{f:{qc=o[a+24>>2];Pc=o[a+4>>2];if(qc+Pc>>>0>rc>>>0){break f}Tc=rc-ma|0;ic=o[a+132>>2];xc=rc-Pc|0;if(qc>>>0>>0){hc=o[a+36>>2];while(1){lc=qc+Pc|0;ac=o[a+124>>2];g:{h:{i:{j:{k:{bc=ic+ -5|0;if(bc>>>0<=3){switch(bc-1|0){case 2:break h;case 1:break i;case 0:break j;default:break k}}na=u(p[lc|0]|p[lc+1|0]<<8|(p[lc+2|0]<<16|p[lc+3|0]<<24),-1640531535)>>>32-ac;break g}cc=Kn(p[lc|0]|p[lc+1|0]<<8|(p[lc+2|0]<<16|p[lc+3|0]<<24),p[lc+4|0]|p[lc+5|0]<<8|(p[lc+6|0]<<16|p[lc+7|0]<<24),-1157627904,-820265764);bc=wa;fc=64-ac|0;ac=fc&31;na=32<=(fc&63)>>>0?bc>>>ac:((1<>>ac;break g}cc=Kn(p[lc|0]|p[lc+1|0]<<8|(p[lc+2|0]<<16|p[lc+3|0]<<24),p[lc+4|0]|p[lc+5|0]<<8|(p[lc+6|0]<<16|p[lc+7|0]<<24),-1080360960,-820265764);bc=wa;fc=64-ac|0;ac=fc&31;na=32<=(fc&63)>>>0?bc>>>ac:((1<>>ac;break g}cc=Kn(p[lc|0]|p[lc+1|0]<<8|(p[lc+2|0]<<16|p[lc+3|0]<<24),p[lc+4|0]|p[lc+5|0]<<8|(p[lc+6|0]<<16|p[lc+7|0]<<24),-1079680256,-820265764);bc=wa;fc=64-ac|0;ac=fc&31;na=32<=(fc&63)>>>0?bc>>>ac:((1<>>ac;break g}cc=Kn(p[lc|0]|p[lc+1|0]<<8|(p[lc+2|0]<<16|p[lc+3|0]<<24),p[lc+4|0]|p[lc+5|0]<<8|(p[lc+6|0]<<16|p[lc+7|0]<<24),-1213897629,-820265764);bc=wa;fc=64-ac|0;ac=fc&31;na=32<=(fc&63)>>>0?bc>>>ac:((1<>>ac}ac=(na<<2)+hc|0;bc=o[ac>>2];Kc=o[a+44>>2];cc=o[a+120>>2];fc=o[a+128>>2];na=o[a+16>>2];o[ac>>2]=qc;jc=qc+9|0;kc=-1<>>0>>0){o[ec>>2]=0;o[ec+4>>2]=0;break m}na=qc-kc|0;wc=na>>>0>qc>>>0?0:na;mc=ec+4|0;gc=-1<>>0>>0?fc:dc;ac=vc+pc|0;n:{o:{cc=lc+pc|0;if(tc>>>0<=cc>>>0){na=cc;break o}na=cc;zc=(p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24))^(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24));if(zc){na=Jn(zc)>>>3;break n}while(1){ac=ac+4|0;na=na+4|0;if(na>>>0>=tc>>>0){break o}zc=(p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24))^(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24));if(!zc){continue}break}na=((Jn(zc)>>>3)+na|0)-cc|0;break n}if(!((p[ac|0]|p[ac+1|0]<<8)!=(p[na|0]|p[na+1|0]<<8)|na>>>0>=Jc>>>0)){ac=ac+2|0;na=na+2|0}if(na>>>0>>0){na=p[ac|0]==p[na|0]?na+1|0:na}na=na-cc|0}na=na+pc|0;if(na>>>0>nc>>>0){nc=na;jc=na>>>0>jc-bc>>>0?na+bc|0:jc}cc=na+lc|0;p:{if((cc|0)==(oc|0)){break p}ac=Kc+((bc&kc)<<3)|0;q:{r:{if(p[na+vc|0]>2]=bc;if(bc>>>0>wc>>>0){break r}ec=Oc+12|0;break p}o[mc>>2]=bc;if(bc>>>0>wc>>>0){dc=na;mc=ac;break q}mc=Oc+12|0;break p}fc=na;ec=ac+4|0;ac=ec}if(!gc){break p}gc=gc+ -1|0;bc=o[ac>>2];if(bc>>>0>=sc>>>0){continue}}break}o[mc>>2]=0;o[ec>>2]=0;if(nc>>>0<385){break m}na=nc+ -384|0;na=na>>>0<192?na:192;break l}na=(jc-qc|0)+ -8|0}qc=na+qc|0;if(qc>>>0>>0){continue}break}}Kc=!Tc;o[a+24>>2]=xc;s:{t:{u:{v:{w:{na=ic+ -3|0;if(na>>>0>4){break w}x:{switch(na-1|0){default:dc=p[rc|0]|p[rc+1|0]<<8|(p[rc+2|0]<<16|p[rc+3|0]<<24);Hc=o[a+36>>2]+(u(dc,-1640531535)>>>32-o[a+124>>2]<<2)|0;ec=o[Hc>>2];kc=o[a+112>>2];lc=o[kc>>2];pc=o[kc+4>>2];sc=lc-pc|0;Dc=-1<>2]+ -1^-1;wc=o[kc+16>>2];Ac=sc-wc>>>0>Dc>>>0?sc-Dc|0:wc;_c=Tc?3:4;qc=0;Qc=-1<>2]+ -1^-1;na=xc-Qc|0;yc=na>>>0>xc>>>0?0:na;na=o[a+16>>2];vc=na-sc|0;Ec=(xc-wc|0)-vc|0;ac=o[a+136>>2];Ic=ac>>>0<4095?ac:4095;cc=rc+3|0;jc=xc+9|0;Bc=o[a+12>>2];Rc=xc-Bc|0;zc=na?na:1;gc=Bc+Pc|0;Cc=o[a+44>>2];nc=Cc+((xc&Qc)<<3)|0;ic=nc+4|0;Vc=pc-vc|0;Lc=o[kc+124>>2];Uc=o[a+128>>2];fc=cd;na=Kc;while(1){y:{z:{A:{if((na|0)==3){ac=o[c>>2]+ -1|0}else{ac=o[(na<<2)+c>>2]}bc=ac+ -1|0;if(bc>>>0>>0){bc=rc-ac|0;if((dc^(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24)))&16777215){break y}bc=cc-ac|0;if(tc>>>0<=cc>>>0){ac=cc;break A}ac=cc;mc=(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24))^(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24));if(mc){ac=Jn(mc)>>>3;break z}while(1){bc=bc+4|0;ac=ac+4|0;if(ac>>>0>=tc>>>0){break A}mc=(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24))^(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24));if(!mc){continue}break}ac=((Jn(mc)>>>3)+ac|0)-cc|0;break z}if(bc>>>0>=Ec>>>0){break y}ac=xc-ac|0;if(Bc+(ac^-1)>>>0<3){break y}ac=ac+Vc|0;if((dc^(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24)))&16777215){break y}mc=ac+3|0;bc=mc;Fc=lc;Gc=bc;B:{C:{ac=cc;hc=ac+(lc-bc|0)|0;hc=hc>>>0>>0?hc:oc;Yc=hc+ -3|0;if(Yc>>>0<=ac>>>0){break C}bc=mc;mc=(p[cc|0]|p[cc+1|0]<<8|(p[cc+2|0]<<16|p[cc+3|0]<<24))^(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24));if(mc){ac=Jn(mc)>>>3;break B}while(1){bc=bc+4|0;ac=ac+4|0;if(ac>>>0>=Yc>>>0){break C}mc=(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24))^(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24));if(!mc){continue}break}ac=((Jn(mc)>>>3)+ac|0)-cc|0;break B}if(!((p[bc|0]|p[bc+1|0]<<8)!=(p[ac|0]|p[ac+1|0]<<8)|ac>>>0>=hc+ -1>>>0)){bc=bc+2|0;ac=ac+2|0}if(ac>>>0>>0){ac=p[bc|0]==p[ac|0]?ac+1|0:ac}ac=ac-cc|0}if((Fc|0)!=(Gc+ac|0)){break z}hc=gc;D:{E:{mc=ac+cc|0;bc=mc;if(tc>>>0<=bc>>>0){break E}bc=mc;Fc=(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24))^(p[gc|0]|p[gc+1|0]<<8|(p[gc+2|0]<<16|p[gc+3|0]<<24));if(Fc){bc=Jn(Fc)>>>3;break D}while(1){hc=hc+4|0;bc=bc+4|0;if(bc>>>0>=tc>>>0){break E}Fc=(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24))^(p[hc|0]|p[hc+1|0]<<8|(p[hc+2|0]<<16|p[hc+3|0]<<24));if(!Fc){continue}break}bc=((Jn(Fc)>>>3)+bc|0)-mc|0;break D}if(!((p[hc|0]|p[hc+1|0]<<8)!=(p[bc|0]|p[bc+1|0]<<8)|bc>>>0>=Jc>>>0)){hc=hc+2|0;bc=bc+2|0}if(bc>>>0>>0){bc=p[hc|0]==p[bc|0]?bc+1|0:bc}bc=bc-mc|0}ac=bc+ac|0;break z}if(!((p[bc|0]|p[bc+1|0]<<8)!=(p[ac|0]|p[ac+1|0]<<8)|ac>>>0>=Jc>>>0)){bc=bc+2|0;ac=ac+2|0}if(ac>>>0>>0){ac=p[bc|0]==p[ac|0]?ac+1|0:ac}ac=ac-cc|0}ac=ac+3|0;if(ac>>>0<=fc>>>0){break y}bc=(qc<<3)+Mc|0;o[bc+4>>2]=ac;o[bc>>2]=na-Kc;qc=qc+1|0;if(ac>>>0>Ic>>>0){break s}fc=ac;if((ac+rc|0)==(oc|0)){break s}}na=na+1|0;if(na>>>0<_c>>>0){continue}break}if(fc>>>0>2){break t}na=o[a+28>>2];o[a+28>>2]=xc;cc=32-o[a+32>>2]|0;mc=u(dc,900185344)>>>cc;bc=o[a+40>>2];if(na>>>0>>0){while(1){ac=na+Pc|0;o[bc+(u(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24),900185344)>>>cc<<2)>>2]=na;na=na+1|0;if((xc|0)!=(na|0)){continue}break}}na=o[bc+(mc<<2)>>2];if(na>>>0>>0){break t}bc=xc-na|0;if(bc>>>0>262143){break t}ac=na+Pc|0;if(tc>>>0<=rc>>>0){na=rc;break v}na=rc;cc=dc^(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24));if(cc){na=Jn(cc)>>>3;break u}while(1){ac=ac+4|0;na=na+4|0;if(na>>>0>=tc>>>0){break v}cc=(p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24))^(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24));if(!cc){continue}break}na=((Jn(cc)>>>3)+na|0)-rc|0;break u;case 2:case 3:dc=o[a+36>>2];gc=p[rc|0]|p[rc+1|0]<<8|(p[rc+2|0]<<16|p[rc+3|0]<<24);Dc=Kn(gc,p[rc+4|0]|p[rc+5|0]<<8|(p[rc+6|0]<<16|p[rc+7|0]<<24),-1080360960,-820265764);bc=Dc;kc=wa;ac=kc;cc=64-o[a+124>>2]|0;na=cc&31;Ac=dc+((32<=(cc&63)>>>0?ac>>>na:((1<>>na)<<2)|0;ec=o[Ac>>2];wc=o[a+112>>2];jc=o[wc>>2];sc=o[wc+4>>2];vc=jc-sc|0;Qc=-1<>2]+ -1^-1;pc=o[wc+16>>2];_c=vc-pc>>>0>Qc>>>0?vc-Qc|0:pc;Ec=Tc?3:4;qc=0;yc=-1<>2]+ -1^-1;na=xc-yc|0;Ic=na>>>0>xc>>>0?0:na;na=o[a+16>>2];zc=na-vc|0;Rc=(xc-pc|0)-zc|0;ac=o[a+136>>2];Cc=ac>>>0<4095?ac:4095;cc=rc+4|0;lc=xc+9|0;Bc=o[a+12>>2];Vc=xc-Bc|0;Hc=na?na:1;fc=Bc+Pc|0;Lc=o[a+44>>2];nc=Lc+((xc&yc)<<3)|0;ic=nc+4|0;Uc=sc-zc|0;Fc=o[wc+124>>2];Yc=o[a+128>>2];mc=cd;na=Kc;while(1){F:{G:{H:{if((na|0)==3){ac=o[c>>2]+ -1|0}else{ac=o[(na<<2)+c>>2]}bc=ac+ -1|0;if(bc>>>0>>0){bc=rc-ac|0;if((gc|0)!=(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24))){break F}bc=cc-ac|0;if(tc>>>0<=cc>>>0){ac=cc;break H}ac=cc;dc=(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24))^(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24));if(dc){ac=Jn(dc)>>>3;break G}while(1){bc=bc+4|0;ac=ac+4|0;if(ac>>>0>=tc>>>0){break H}dc=(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24))^(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24));if(!dc){continue}break}ac=((Jn(dc)>>>3)+ac|0)-cc|0;break G}if(bc>>>0>=Rc>>>0){break F}ac=xc-ac|0;if(Bc+(ac^-1)>>>0<3){break F}ac=ac+Uc|0;if((gc|0)!=(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24))){break F}dc=ac+4|0;bc=dc;Gc=jc;Sc=bc;I:{J:{ac=cc;hc=ac+(jc-bc|0)|0;hc=hc>>>0>>0?hc:oc;Zc=hc+ -3|0;if(Zc>>>0<=ac>>>0){break J}bc=dc;dc=(p[cc|0]|p[cc+1|0]<<8|(p[cc+2|0]<<16|p[cc+3|0]<<24))^(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24));if(dc){ac=Jn(dc)>>>3;break I}while(1){bc=bc+4|0;ac=ac+4|0;if(ac>>>0>=Zc>>>0){break J}dc=(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24))^(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24));if(!dc){continue}break}ac=((Jn(dc)>>>3)+ac|0)-cc|0;break I}if(!((p[bc|0]|p[bc+1|0]<<8)!=(p[ac|0]|p[ac+1|0]<<8)|ac>>>0>=hc+ -1>>>0)){bc=bc+2|0;ac=ac+2|0}if(ac>>>0>>0){ac=p[bc|0]==p[ac|0]?ac+1|0:ac}ac=ac-cc|0}if((Gc|0)!=(Sc+ac|0)){break G}hc=fc;K:{L:{dc=ac+cc|0;bc=dc;if(tc>>>0<=bc>>>0){break L}bc=dc;Gc=(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24))^(p[fc|0]|p[fc+1|0]<<8|(p[fc+2|0]<<16|p[fc+3|0]<<24));if(Gc){bc=Jn(Gc)>>>3;break K}while(1){hc=hc+4|0;bc=bc+4|0;if(bc>>>0>=tc>>>0){break L}Gc=(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24))^(p[hc|0]|p[hc+1|0]<<8|(p[hc+2|0]<<16|p[hc+3|0]<<24));if(!Gc){continue}break}bc=((Jn(Gc)>>>3)+bc|0)-dc|0;break K}if(!((p[hc|0]|p[hc+1|0]<<8)!=(p[bc|0]|p[bc+1|0]<<8)|bc>>>0>=Jc>>>0)){hc=hc+2|0;bc=bc+2|0}if(bc>>>0>>0){bc=p[hc|0]==p[bc|0]?bc+1|0:bc}bc=bc-dc|0}ac=bc+ac|0;break G}if(!((p[bc|0]|p[bc+1|0]<<8)!=(p[ac|0]|p[ac+1|0]<<8)|ac>>>0>=Jc>>>0)){bc=bc+2|0;ac=ac+2|0}if(ac>>>0>>0){ac=p[bc|0]==p[ac|0]?ac+1|0:ac}ac=ac-cc|0}ac=ac+4|0;if(ac>>>0<=mc>>>0){break F}bc=(qc<<3)+Mc|0;o[bc+4>>2]=ac;o[bc>>2]=na-Kc;qc=qc+1|0;if(ac>>>0>Cc>>>0){break s}mc=ac;if((ac+rc|0)==(oc|0)){break s}}na=na+1|0;if(na>>>0>>0){continue}break}o[Ac>>2]=xc;gc=-1<>>0>>0){cc=gc;break O}Bc=xc+2|0;dc=0;hc=0;while(1){Ac=ec+Pc|0;cc=dc>>>0>>0?dc:hc;ac=Ac+cc|0;P:{Q:{bc=cc+rc|0;if(tc>>>0<=bc>>>0){na=bc;break Q}na=bc;Ec=(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24))^(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24));if(Ec){na=Jn(Ec)>>>3;break P}while(1){ac=ac+4|0;na=na+4|0;if(na>>>0>=tc>>>0){break Q}Ec=(p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24))^(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24));if(!Ec){continue}break}na=((Jn(Ec)>>>3)+na|0)-bc|0;break P}if(!((p[ac|0]|p[ac+1|0]<<8)!=(p[na|0]|p[na+1|0]<<8)|na>>>0>=Jc>>>0)){ac=ac+2|0;na=na+2|0}if(na>>>0>>0){na=p[ac|0]==p[na|0]?na+1|0:na}na=na-bc|0}na=na+cc|0;if(na>>>0>mc>>>0){ac=(qc<<3)+Mc|0;o[ac+4>>2]=na;o[ac>>2]=Bc-ec;lc=na>>>0>lc-ec>>>0?na+ec|0:lc;qc=qc+1|0;if((na+rc|0)==(oc|0)|na>>>0>4096){break N}mc=na}ac=Lc+((ec&yc)<<3)|0;R:{S:{if(p[na+Ac|0]>2]=ec;if(ec>>>0>Ic>>>0){break S}nc=Oc+12|0;cc=gc;break O}o[ic>>2]=ec;if(ec>>>0>Ic>>>0){ic=ac;hc=na;break R}ic=Oc+12|0;cc=gc;break O}dc=na;nc=ac+4|0;ac=nc}cc=gc+ -1|0;if(!gc){break O}gc=cc;ec=o[ac>>2];if(ec>>>0>=Hc>>>0){continue}break}}o[ic>>2]=0;o[nc>>2]=0;if(!cc){break M}na=kc;ec=64-Fc|0;ac=ec&31;bc=o[o[wc+36>>2]+((32<=(ec&63)>>>0?na>>>ac:((1<>>ac)<<2)>>2];if(bc>>>0<=pc>>>0){break M}wc=o[wc+44>>2];xc=xc+2|0;Pc=zc+Pc|0;dc=0;hc=0;while(1){kc=dc>>>0>>0?dc:hc;ec=kc+(bc+sc|0)|0;ac=ec;ic=ac;T:{U:{gc=kc+rc|0;na=gc;nc=na+(jc-ac|0)|0;nc=nc>>>0>>0?nc:oc;yc=nc+ -3|0;if(yc>>>0<=na>>>0){break U}na=gc;ac=ec;ec=(p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24))^(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24));if(ec){ec=Jn(ec)>>>3;break T}while(1){ac=ac+4|0;na=na+4|0;if(na>>>0>=yc>>>0){break U}ec=(p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24))^(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24));if(!ec){continue}break}ec=((Jn(ec)>>>3)+na|0)-gc|0;break T}if(!((p[ac|0]|p[ac+1|0]<<8)!=(p[na|0]|p[na+1|0]<<8)|na>>>0>=nc+ -1>>>0)){ac=ac+2|0;na=na+2|0}if(na>>>0>>0){na=p[ac|0]==p[na|0]?na+1|0:na}ec=na-gc|0}if((ic+ec|0)==(jc|0)){ac=fc;V:{W:{gc=ec+gc|0;na=gc;if(tc>>>0<=na>>>0){break W}na=gc;ic=(p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24))^(p[fc|0]|p[fc+1|0]<<8|(p[fc+2|0]<<16|p[fc+3|0]<<24));if(ic){na=Jn(ic)>>>3;break V}while(1){ac=ac+4|0;na=na+4|0;if(na>>>0>=tc>>>0){break W}ic=(p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24))^(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24));if(!ic){continue}break}na=((Jn(ic)>>>3)+na|0)-gc|0;break V}if(!((p[ac|0]|p[ac+1|0]<<8)!=(p[na|0]|p[na+1|0]<<8)|na>>>0>=Jc>>>0)){ac=ac+2|0;na=na+2|0}if(na>>>0>>0){na=p[ac|0]==p[na|0]?na+1|0:na}na=na-gc|0}ec=na+ec|0}na=ec+kc|0;if(na>>>0>mc>>>0){ac=(qc<<3)+Mc|0;o[ac+4>>2]=na;ec=ac;ac=bc+zc|0;o[ec>>2]=xc-ac;lc=na>>>0>lc-ac>>>0?na+ac|0:lc;qc=qc+1|0;if(na>>>0>4096){break M}mc=na;if((na+rc|0)==(oc|0)){break M}}if(bc>>>0<=_c>>>0){break M}cc=cc+ -1|0;if(!cc){break M}ac=p[na+((na+bc>>>0>>0?sc:Pc)+bc|0)|0]>2];if(bc>>>0>pc>>>0){continue}break}break M}o[ic>>2]=0;o[nc>>2]=0}o[a+24>>2]=lc+ -8;break s;case 0:break w;case 1:break x}}dc=o[a+36>>2];gc=p[rc|0]|p[rc+1|0]<<8|(p[rc+2|0]<<16|p[rc+3|0]<<24);Dc=Kn(gc,p[rc+4|0]|p[rc+5|0]<<8|(p[rc+6|0]<<16|p[rc+7|0]<<24),-1157627904,-820265764);bc=Dc;kc=wa;ac=kc;cc=64-o[a+124>>2]|0;na=cc&31;Ac=dc+((32<=(cc&63)>>>0?ac>>>na:((1<>>na)<<2)|0;ec=o[Ac>>2];wc=o[a+112>>2];jc=o[wc>>2];sc=o[wc+4>>2];vc=jc-sc|0;Qc=-1<>2]+ -1^-1;pc=o[wc+16>>2];_c=vc-pc>>>0>Qc>>>0?vc-Qc|0:pc;Ec=Tc?3:4;qc=0;yc=-1<>2]+ -1^-1;na=xc-yc|0;Ic=na>>>0>xc>>>0?0:na;na=o[a+16>>2];zc=na-vc|0;Rc=(xc-pc|0)-zc|0;ac=o[a+136>>2];Cc=ac>>>0<4095?ac:4095;cc=rc+4|0;lc=xc+9|0;Bc=o[a+12>>2];Vc=xc-Bc|0;Hc=na?na:1;fc=Bc+Pc|0;Lc=o[a+44>>2];nc=Lc+((xc&yc)<<3)|0;ic=nc+4|0;Uc=sc-zc|0;Fc=o[wc+124>>2];Yc=o[a+128>>2];mc=cd;na=Kc;while(1){X:{Y:{Z:{if((na|0)==3){ac=o[c>>2]+ -1|0}else{ac=o[(na<<2)+c>>2]}bc=ac+ -1|0;if(bc>>>0>>0){bc=rc-ac|0;if((gc|0)!=(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24))){break X}bc=cc-ac|0;if(tc>>>0<=cc>>>0){ac=cc;break Z}ac=cc;dc=(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24))^(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24));if(dc){ac=Jn(dc)>>>3;break Y}while(1){bc=bc+4|0;ac=ac+4|0;if(ac>>>0>=tc>>>0){break Z}dc=(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24))^(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24));if(!dc){continue}break}ac=((Jn(dc)>>>3)+ac|0)-cc|0;break Y}if(bc>>>0>=Rc>>>0){break X}ac=xc-ac|0;if(Bc+(ac^-1)>>>0<3){break X}ac=ac+Uc|0;if((gc|0)!=(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24))){break X}dc=ac+4|0;bc=dc;Gc=jc;Sc=bc;_:{$:{ac=cc;hc=ac+(jc-bc|0)|0;hc=hc>>>0>>0?hc:oc;Zc=hc+ -3|0;if(Zc>>>0<=ac>>>0){break $}bc=dc;dc=(p[cc|0]|p[cc+1|0]<<8|(p[cc+2|0]<<16|p[cc+3|0]<<24))^(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24));if(dc){ac=Jn(dc)>>>3;break _}while(1){bc=bc+4|0;ac=ac+4|0;if(ac>>>0>=Zc>>>0){break $}dc=(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24))^(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24));if(!dc){continue}break}ac=((Jn(dc)>>>3)+ac|0)-cc|0;break _}if(!((p[bc|0]|p[bc+1|0]<<8)!=(p[ac|0]|p[ac+1|0]<<8)|ac>>>0>=hc+ -1>>>0)){bc=bc+2|0;ac=ac+2|0}if(ac>>>0>>0){ac=p[bc|0]==p[ac|0]?ac+1|0:ac}ac=ac-cc|0}if((Gc|0)!=(Sc+ac|0)){break Y}hc=fc;aa:{ba:{dc=ac+cc|0;bc=dc;if(tc>>>0<=bc>>>0){break ba}bc=dc;Gc=(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24))^(p[fc|0]|p[fc+1|0]<<8|(p[fc+2|0]<<16|p[fc+3|0]<<24));if(Gc){bc=Jn(Gc)>>>3;break aa}while(1){hc=hc+4|0;bc=bc+4|0;if(bc>>>0>=tc>>>0){break ba}Gc=(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24))^(p[hc|0]|p[hc+1|0]<<8|(p[hc+2|0]<<16|p[hc+3|0]<<24));if(!Gc){continue}break}bc=((Jn(Gc)>>>3)+bc|0)-dc|0;break aa}if(!((p[hc|0]|p[hc+1|0]<<8)!=(p[bc|0]|p[bc+1|0]<<8)|bc>>>0>=Jc>>>0)){hc=hc+2|0;bc=bc+2|0}if(bc>>>0>>0){bc=p[hc|0]==p[bc|0]?bc+1|0:bc}bc=bc-dc|0}ac=bc+ac|0;break Y}if(!((p[bc|0]|p[bc+1|0]<<8)!=(p[ac|0]|p[ac+1|0]<<8)|ac>>>0>=Jc>>>0)){bc=bc+2|0;ac=ac+2|0}if(ac>>>0>>0){ac=p[bc|0]==p[ac|0]?ac+1|0:ac}ac=ac-cc|0}ac=ac+4|0;if(ac>>>0<=mc>>>0){break X}bc=(qc<<3)+Mc|0;o[bc+4>>2]=ac;o[bc>>2]=na-Kc;qc=qc+1|0;if(ac>>>0>Cc>>>0){break s}mc=ac;if((ac+rc|0)==(oc|0)){break s}}na=na+1|0;if(na>>>0>>0){continue}break}o[Ac>>2]=xc;gc=-1<>>0>>0){cc=gc;break ea}Bc=xc+2|0;dc=0;hc=0;while(1){Ac=ec+Pc|0;cc=dc>>>0>>0?dc:hc;ac=Ac+cc|0;fa:{ga:{bc=cc+rc|0;if(tc>>>0<=bc>>>0){na=bc;break ga}na=bc;Ec=(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24))^(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24));if(Ec){na=Jn(Ec)>>>3;break fa}while(1){ac=ac+4|0;na=na+4|0;if(na>>>0>=tc>>>0){break ga}Ec=(p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24))^(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24));if(!Ec){continue}break}na=((Jn(Ec)>>>3)+na|0)-bc|0;break fa}if(!((p[ac|0]|p[ac+1|0]<<8)!=(p[na|0]|p[na+1|0]<<8)|na>>>0>=Jc>>>0)){ac=ac+2|0;na=na+2|0}if(na>>>0>>0){na=p[ac|0]==p[na|0]?na+1|0:na}na=na-bc|0}na=na+cc|0;if(na>>>0>mc>>>0){ac=(qc<<3)+Mc|0;o[ac+4>>2]=na;o[ac>>2]=Bc-ec;lc=na>>>0>lc-ec>>>0?na+ec|0:lc;qc=qc+1|0;if((na+rc|0)==(oc|0)|na>>>0>4096){break da}mc=na}ac=Lc+((ec&yc)<<3)|0;ha:{ia:{if(p[na+Ac|0]>2]=ec;if(ec>>>0>Ic>>>0){break ia}nc=Oc+12|0;cc=gc;break ea}o[ic>>2]=ec;if(ec>>>0>Ic>>>0){ic=ac;hc=na;break ha}ic=Oc+12|0;cc=gc;break ea}dc=na;nc=ac+4|0;ac=nc}cc=gc+ -1|0;if(!gc){break ea}gc=cc;ec=o[ac>>2];if(ec>>>0>=Hc>>>0){continue}break}}o[ic>>2]=0;o[nc>>2]=0;if(!cc){break ca}na=kc;ec=64-Fc|0;ac=ec&31;bc=o[o[wc+36>>2]+((32<=(ec&63)>>>0?na>>>ac:((1<>>ac)<<2)>>2];if(bc>>>0<=pc>>>0){break ca}wc=o[wc+44>>2];xc=xc+2|0;Pc=zc+Pc|0;dc=0;hc=0;while(1){kc=dc>>>0>>0?dc:hc;ec=kc+(bc+sc|0)|0;ac=ec;ic=ac;ja:{ka:{gc=kc+rc|0;na=gc;nc=na+(jc-ac|0)|0;nc=nc>>>0>>0?nc:oc;yc=nc+ -3|0;if(yc>>>0<=na>>>0){break ka}na=gc;ac=ec;ec=(p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24))^(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24));if(ec){ec=Jn(ec)>>>3;break ja}while(1){ac=ac+4|0;na=na+4|0;if(na>>>0>=yc>>>0){break ka}ec=(p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24))^(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24));if(!ec){continue}break}ec=((Jn(ec)>>>3)+na|0)-gc|0;break ja}if(!((p[ac|0]|p[ac+1|0]<<8)!=(p[na|0]|p[na+1|0]<<8)|na>>>0>=nc+ -1>>>0)){ac=ac+2|0;na=na+2|0}if(na>>>0>>0){na=p[ac|0]==p[na|0]?na+1|0:na}ec=na-gc|0}if((ic+ec|0)==(jc|0)){ac=fc;la:{ma:{gc=ec+gc|0;na=gc;if(tc>>>0<=na>>>0){break ma}na=gc;ic=(p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24))^(p[fc|0]|p[fc+1|0]<<8|(p[fc+2|0]<<16|p[fc+3|0]<<24));if(ic){na=Jn(ic)>>>3;break la}while(1){ac=ac+4|0;na=na+4|0;if(na>>>0>=tc>>>0){break ma}ic=(p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24))^(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24));if(!ic){continue}break}na=((Jn(ic)>>>3)+na|0)-gc|0;break la}if(!((p[ac|0]|p[ac+1|0]<<8)!=(p[na|0]|p[na+1|0]<<8)|na>>>0>=Jc>>>0)){ac=ac+2|0;na=na+2|0}if(na>>>0>>0){na=p[ac|0]==p[na|0]?na+1|0:na}na=na-gc|0}ec=na+ec|0}na=ec+kc|0;if(na>>>0>mc>>>0){ac=(qc<<3)+Mc|0;o[ac+4>>2]=na;ec=ac;ac=bc+zc|0;o[ec>>2]=xc-ac;lc=na>>>0>lc-ac>>>0?na+ac|0:lc;qc=qc+1|0;if(na>>>0>4096){break ca}mc=na;if((na+rc|0)==(oc|0)){break ca}}if(bc>>>0<=_c>>>0){break ca}cc=cc+ -1|0;if(!cc){break ca}ac=p[na+((na+bc>>>0>>0?sc:Pc)+bc|0)|0]>2];if(bc>>>0>pc>>>0){continue}break}break ca}o[ic>>2]=0;o[nc>>2]=0}o[a+24>>2]=lc+ -8;break s}gc=p[rc|0]|p[rc+1|0]<<8|(p[rc+2|0]<<16|p[rc+3|0]<<24);Bc=o[a+36>>2]+(u(gc,-1640531535)>>>32-o[a+124>>2]<<2)|0;ec=o[Bc>>2];kc=o[a+112>>2];jc=o[kc>>2];pc=o[kc+4>>2];sc=jc-pc|0;zc=-1<>2]+ -1^-1;wc=o[kc+16>>2];Hc=sc-wc>>>0>zc>>>0?sc-zc|0:wc;Ac=Tc?3:4;qc=0;Dc=-1<>2]+ -1^-1;na=xc-Dc|0;Qc=na>>>0>xc>>>0?0:na;na=o[a+16>>2];vc=na-sc|0;_c=(xc-wc|0)-vc|0;ac=o[a+136>>2];Ec=ac>>>0<4095?ac:4095;cc=rc+4|0;lc=xc+9|0;yc=o[a+12>>2];Rc=xc-yc|0;Ic=na?na:1;fc=yc+Pc|0;Cc=o[a+44>>2];nc=Cc+((xc&Dc)<<3)|0;ic=nc+4|0;Vc=pc-vc|0;Lc=o[kc+124>>2];Uc=o[a+128>>2];mc=cd;na=Kc;while(1){na:{oa:{pa:{if((na|0)==3){ac=o[c>>2]+ -1|0}else{ac=o[(na<<2)+c>>2]}bc=ac+ -1|0;if(bc>>>0>>0){bc=rc-ac|0;if((gc|0)!=(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24))){break na}bc=cc-ac|0;if(tc>>>0<=cc>>>0){ac=cc;break pa}ac=cc;dc=(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24))^(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24));if(dc){ac=Jn(dc)>>>3;break oa}while(1){bc=bc+4|0;ac=ac+4|0;if(ac>>>0>=tc>>>0){break pa}dc=(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24))^(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24));if(!dc){continue}break}ac=((Jn(dc)>>>3)+ac|0)-cc|0;break oa}if(bc>>>0>=_c>>>0){break na}ac=xc-ac|0;if(yc+(ac^-1)>>>0<3){break na}ac=ac+Vc|0;if((gc|0)!=(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24))){break na}dc=ac+4|0;bc=dc;Fc=jc;Gc=bc;qa:{ra:{ac=cc;hc=ac+(jc-bc|0)|0;hc=hc>>>0>>0?hc:oc;Yc=hc+ -3|0;if(Yc>>>0<=ac>>>0){break ra}bc=dc;dc=(p[cc|0]|p[cc+1|0]<<8|(p[cc+2|0]<<16|p[cc+3|0]<<24))^(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24));if(dc){ac=Jn(dc)>>>3;break qa}while(1){bc=bc+4|0;ac=ac+4|0;if(ac>>>0>=Yc>>>0){break ra}dc=(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24))^(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24));if(!dc){continue}break}ac=((Jn(dc)>>>3)+ac|0)-cc|0;break qa}if(!((p[bc|0]|p[bc+1|0]<<8)!=(p[ac|0]|p[ac+1|0]<<8)|ac>>>0>=hc+ -1>>>0)){bc=bc+2|0;ac=ac+2|0}if(ac>>>0>>0){ac=p[bc|0]==p[ac|0]?ac+1|0:ac}ac=ac-cc|0}if((Fc|0)!=(Gc+ac|0)){break oa}hc=fc;sa:{ta:{dc=ac+cc|0;bc=dc;if(tc>>>0<=bc>>>0){break ta}bc=dc;Fc=(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24))^(p[fc|0]|p[fc+1|0]<<8|(p[fc+2|0]<<16|p[fc+3|0]<<24));if(Fc){bc=Jn(Fc)>>>3;break sa}while(1){hc=hc+4|0;bc=bc+4|0;if(bc>>>0>=tc>>>0){break ta}Fc=(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24))^(p[hc|0]|p[hc+1|0]<<8|(p[hc+2|0]<<16|p[hc+3|0]<<24));if(!Fc){continue}break}bc=((Jn(Fc)>>>3)+bc|0)-dc|0;break sa}if(!((p[hc|0]|p[hc+1|0]<<8)!=(p[bc|0]|p[bc+1|0]<<8)|bc>>>0>=Jc>>>0)){hc=hc+2|0;bc=bc+2|0}if(bc>>>0>>0){bc=p[hc|0]==p[bc|0]?bc+1|0:bc}bc=bc-dc|0}ac=bc+ac|0;break oa}if(!((p[bc|0]|p[bc+1|0]<<8)!=(p[ac|0]|p[ac+1|0]<<8)|ac>>>0>=Jc>>>0)){bc=bc+2|0;ac=ac+2|0}if(ac>>>0>>0){ac=p[bc|0]==p[ac|0]?ac+1|0:ac}ac=ac-cc|0}ac=ac+4|0;if(ac>>>0<=mc>>>0){break na}bc=(qc<<3)+Mc|0;o[bc+4>>2]=ac;o[bc>>2]=na-Kc;qc=qc+1|0;if(ac>>>0>Ec>>>0){break s}mc=ac;if((ac+rc|0)==(oc|0)){break s}}na=na+1|0;if(na>>>0>>0){continue}break}o[Bc>>2]=xc;gc=-1<>>0>>0){cc=gc;break wa}yc=xc+2|0;dc=0;hc=0;while(1){Bc=ec+Pc|0;cc=dc>>>0>>0?dc:hc;ac=Bc+cc|0;xa:{ya:{bc=cc+rc|0;if(tc>>>0<=bc>>>0){na=bc;break ya}na=bc;Ac=(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24))^(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24));if(Ac){na=Jn(Ac)>>>3;break xa}while(1){ac=ac+4|0;na=na+4|0;if(na>>>0>=tc>>>0){break ya}Ac=(p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24))^(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24));if(!Ac){continue}break}na=((Jn(Ac)>>>3)+na|0)-bc|0;break xa}if(!((p[ac|0]|p[ac+1|0]<<8)!=(p[na|0]|p[na+1|0]<<8)|na>>>0>=Jc>>>0)){ac=ac+2|0;na=na+2|0}if(na>>>0>>0){na=p[ac|0]==p[na|0]?na+1|0:na}na=na-bc|0}na=na+cc|0;if(na>>>0>mc>>>0){ac=(qc<<3)+Mc|0;o[ac+4>>2]=na;o[ac>>2]=yc-ec;lc=na>>>0>lc-ec>>>0?na+ec|0:lc;qc=qc+1|0;if((na+rc|0)==(oc|0)|na>>>0>4096){break va}mc=na}ac=Cc+((ec&Dc)<<3)|0;za:{Aa:{if(p[na+Bc|0]>2]=ec;if(ec>>>0>Qc>>>0){break Aa}nc=Oc+12|0;cc=gc;break wa}o[ic>>2]=ec;if(ec>>>0>Qc>>>0){ic=ac;hc=na;break za}ic=Oc+12|0;cc=gc;break wa}dc=na;nc=ac+4|0;ac=nc}cc=gc+ -1|0;if(!gc){break wa}gc=cc;ec=o[ac>>2];if(ec>>>0>=Ic>>>0){continue}break}}o[ic>>2]=0;o[nc>>2]=0;if(!cc){break ua}bc=o[o[kc+36>>2]+(u(p[rc|0]|p[rc+1|0]<<8|(p[rc+2|0]<<16|p[rc+3|0]<<24),-1640531535)>>>32-Lc<<2)>>2];if(bc>>>0<=wc>>>0){break ua}Dc=o[kc+44>>2];xc=xc+2|0;Pc=vc+Pc|0;dc=0;hc=0;while(1){kc=dc>>>0>>0?dc:hc;ec=kc+(bc+pc|0)|0;ac=ec;ic=ac;Ba:{Ca:{gc=kc+rc|0;na=gc;nc=na+(jc-ac|0)|0;nc=nc>>>0>>0?nc:oc;yc=nc+ -3|0;if(yc>>>0<=na>>>0){break Ca}na=gc;ac=ec;ec=(p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24))^(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24));if(ec){ec=Jn(ec)>>>3;break Ba}while(1){ac=ac+4|0;na=na+4|0;if(na>>>0>=yc>>>0){break Ca}ec=(p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24))^(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24));if(!ec){continue}break}ec=((Jn(ec)>>>3)+na|0)-gc|0;break Ba}if(!((p[ac|0]|p[ac+1|0]<<8)!=(p[na|0]|p[na+1|0]<<8)|na>>>0>=nc+ -1>>>0)){ac=ac+2|0;na=na+2|0}if(na>>>0>>0){na=p[ac|0]==p[na|0]?na+1|0:na}ec=na-gc|0}if((ic+ec|0)==(jc|0)){ac=fc;Da:{Ea:{gc=ec+gc|0;na=gc;if(tc>>>0<=na>>>0){break Ea}na=gc;ic=(p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24))^(p[fc|0]|p[fc+1|0]<<8|(p[fc+2|0]<<16|p[fc+3|0]<<24));if(ic){na=Jn(ic)>>>3;break Da}while(1){ac=ac+4|0;na=na+4|0;if(na>>>0>=tc>>>0){break Ea}ic=(p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24))^(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24));if(!ic){continue}break}na=((Jn(ic)>>>3)+na|0)-gc|0;break Da}if(!((p[ac|0]|p[ac+1|0]<<8)!=(p[na|0]|p[na+1|0]<<8)|na>>>0>=Jc>>>0)){ac=ac+2|0;na=na+2|0}if(na>>>0>>0){na=p[ac|0]==p[na|0]?na+1|0:na}na=na-gc|0}ec=na+ec|0}na=ec+kc|0;if(na>>>0>mc>>>0){ac=(qc<<3)+Mc|0;o[ac+4>>2]=na;ec=ac;ac=bc+vc|0;o[ec>>2]=xc-ac;lc=na>>>0>lc-ac>>>0?na+ac|0:lc;qc=qc+1|0;if(na>>>0>4096){break ua}mc=na;if((na+rc|0)==(oc|0)){break ua}}if(bc>>>0<=Hc>>>0){break ua}cc=cc+ -1|0;if(!cc){break ua}ac=p[na+((na+bc>>>0>>0?pc:Pc)+bc|0)|0]>2];if(bc>>>0>wc>>>0){continue}break}break ua}o[ic>>2]=0;o[nc>>2]=0}o[a+24>>2]=lc+ -8;break s}if(!((p[ac|0]|p[ac+1|0]<<8)!=(p[na|0]|p[na+1|0]<<8)|na>>>0>=Jc>>>0)){ac=ac+2|0;na=na+2|0}if(na>>>0>>0){na=p[ac|0]==p[na|0]?na+1|0:na}na=na-rc|0}if(na>>>0<3){break t}o[Mc+4>>2]=na;o[Mc>>2]=bc+2;if(na>>>0<=Ic>>>0){qc=1;fc=na;if((na+rc|0)!=(oc|0)){break t}}qc=1;o[a+24>>2]=xc+1;break s}o[Hc>>2]=xc;mc=-1<>>0>>0){cc=mc;break Ha}Ic=xc+2|0;dc=0;hc=0;while(1){Bc=ec+Pc|0;cc=dc>>>0>>0?dc:hc;ac=Bc+cc|0;Ia:{Ja:{bc=cc+rc|0;if(tc>>>0<=bc>>>0){na=bc;break Ja}na=bc;Hc=(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24))^(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24));if(Hc){na=Jn(Hc)>>>3;break Ia}while(1){ac=ac+4|0;na=na+4|0;if(na>>>0>=tc>>>0){break Ja}Hc=(p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24))^(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24));if(!Hc){continue}break}na=((Jn(Hc)>>>3)+na|0)-bc|0;break Ia}if(!((p[ac|0]|p[ac+1|0]<<8)!=(p[na|0]|p[na+1|0]<<8)|na>>>0>=Jc>>>0)){ac=ac+2|0;na=na+2|0}if(na>>>0>>0){na=p[ac|0]==p[na|0]?na+1|0:na}na=na-bc|0}na=na+cc|0;if(na>>>0>fc>>>0){ac=(qc<<3)+Mc|0;o[ac+4>>2]=na;o[ac>>2]=Ic-ec;jc=na>>>0>jc-ec>>>0?na+ec|0:jc;qc=qc+1|0;if((na+rc|0)==(oc|0)|na>>>0>4096){break Ga}fc=na}ac=Cc+((ec&Qc)<<3)|0;Ka:{La:{if(p[na+Bc|0]>2]=ec;if(ec>>>0>yc>>>0){break La}nc=Oc+12|0;cc=mc;break Ha}o[ic>>2]=ec;if(ec>>>0>yc>>>0){ic=ac;hc=na;break Ka}ic=Oc+12|0;cc=mc;break Ha}dc=na;nc=ac+4|0;ac=nc}cc=mc+ -1|0;if(!mc){break Ha}mc=cc;ec=o[ac>>2];if(ec>>>0>=zc>>>0){continue}break}}o[ic>>2]=0;o[nc>>2]=0;if(!cc){break Fa}bc=o[o[kc+36>>2]+(u(p[rc|0]|p[rc+1|0]<<8|(p[rc+2|0]<<16|p[rc+3|0]<<24),-1640531535)>>>32-Lc<<2)>>2];if(bc>>>0<=wc>>>0){break Fa}zc=o[kc+44>>2];xc=xc+2|0;Pc=vc+Pc|0;dc=0;hc=0;while(1){kc=dc>>>0>>0?dc:hc;mc=kc+(bc+pc|0)|0;ac=mc;ic=ac;Ma:{Na:{ec=kc+rc|0;na=ec;nc=na+(lc-ac|0)|0;nc=nc>>>0>>0?nc:oc;yc=nc+ -3|0;if(yc>>>0<=na>>>0){break Na}na=ec;ac=mc;mc=(p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24))^(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24));if(mc){mc=Jn(mc)>>>3;break Ma}while(1){ac=ac+4|0;na=na+4|0;if(na>>>0>=yc>>>0){break Na}mc=(p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24))^(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24));if(!mc){continue}break}mc=((Jn(mc)>>>3)+na|0)-ec|0;break Ma}if(!((p[ac|0]|p[ac+1|0]<<8)!=(p[na|0]|p[na+1|0]<<8)|na>>>0>=nc+ -1>>>0)){ac=ac+2|0;na=na+2|0}if(na>>>0>>0){na=p[ac|0]==p[na|0]?na+1|0:na}mc=na-ec|0}if((ic+mc|0)==(lc|0)){ac=gc;Oa:{Pa:{ec=ec+mc|0;na=ec;if(tc>>>0<=na>>>0){break Pa}na=ec;ic=(p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24))^(p[gc|0]|p[gc+1|0]<<8|(p[gc+2|0]<<16|p[gc+3|0]<<24));if(ic){na=Jn(ic)>>>3;break Oa}while(1){ac=ac+4|0;na=na+4|0;if(na>>>0>=tc>>>0){break Pa}ic=(p[na|0]|p[na+1|0]<<8|(p[na+2|0]<<16|p[na+3|0]<<24))^(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24));if(!ic){continue}break}na=((Jn(ic)>>>3)+na|0)-ec|0;break Oa}if(!((p[ac|0]|p[ac+1|0]<<8)!=(p[na|0]|p[na+1|0]<<8)|na>>>0>=Jc>>>0)){ac=ac+2|0;na=na+2|0}if(na>>>0>>0){na=p[ac|0]==p[na|0]?na+1|0:na}na=na-ec|0}mc=na+mc|0}na=kc+mc|0;if(na>>>0>fc>>>0){ac=(qc<<3)+Mc|0;o[ac+4>>2]=na;ec=ac;ac=bc+vc|0;o[ec>>2]=xc-ac;jc=na>>>0>jc-ac>>>0?na+ac|0:jc;qc=qc+1|0;if(na>>>0>4096){break Fa}fc=na;if((na+rc|0)==(oc|0)){break Fa}}if(bc>>>0<=Ac>>>0){break Fa}cc=cc+ -1|0;if(!cc){break Fa}ac=p[na+((na+bc>>>0>>0?pc:Pc)+bc|0)|0]>2];if(bc>>>0>wc>>>0){continue}break}break Fa}o[ic>>2]=0;o[nc>>2]=0}o[a+24>>2]=jc+ -8}if(!qc){break f}o[Wc+16>>2]=o[c>>2];o[Wc+20>>2]=o[c+4>>2];na=o[c+8>>2];o[Wc+12>>2]=Tc;ac=0;o[Wc+8>>2]=0;o[Wc+24>>2]=na;cc=o[a+104>>2];bc=Wc;Qa:{Ra:{Sa:{if(Tc){if((cc|0)==1){ac=u(Tc,1536);break Sa}ac=u(o[a+88>>2],Tc);fc=o[a+48>>2];na=0;while(1){ac=((x(o[fc+(p[ma+na|0]<<2)>>2]+1|0)<<8)+ac|0)+ -7936|0;na=na+1|0;if((Tc|0)!=(na|0)){continue}break}}if(!cc){break Ra}}na=7936-(x(Tc+1|0)<<8)|0;break Qa}fc=o[a+52>>2];na=(Tc>>>0>=64?50-x(Tc)|0:p[Tc+9104|0])<<2;na=(x(o[fc+na>>2]+1|0)+o[na+8960>>2]|0)-x(o[fc>>2]+1|0)<<8}na=na+ac|0;o[bc>>2]=na;ac=(qc+ -1<<3)+Mc|0;bc=o[ac+4>>2];if(bc>>>0>jd>>>0){cc=o[ac>>2];ac=0;break d}bc=0;bc=(cc|0)!=1?(o[a+92>>2]+(x(o[o[a+52>>2]>>2]+1|0)<<8)|0)+ -7936|0:bc;ac=1;while(1){o[u(ac,28)+Wc>>2]=1073741824;ac=ac+1|0;if(ac>>>0>>0){continue}break}hc=na+bc|0;ec=0;while(1){na=(ec<<3)+Mc|0;fc=o[na+4>>2];bc=o[na>>2];Ta:{if(bc>>>0>=3){mc=bc+ -2|0;gc=o[c>>2];na=ld;break Ta}Ua:{Va:{Wa:{na=bc+Kc|0;if(na>>>0>3){break Wa}Xa:{switch(na-1|0){case 0:case 1:break Wa;case 2:break Xa;default:break Ua}}gc=o[c>>2];mc=gc+ -1|0;break Va}gc=o[c>>2];mc=o[(na<<2)+c>>2]}na=(na>>>0>1?4:8)+c|0;break Ta}gc=o[c+4>>2];mc=o[c>>2];na=kd}if(ac>>>0<=fc>>>0){jc=o[na>>2];cc=31-x(bc+1|0)|0;na=cc<<8;lc=(na+(cc>>>0>19?(cc<<9)+ -9728|0:0)|0)+ -15821|0;ic=na+12032|0;while(1){if(o[a+104>>2]==1){dc=ic-(x(ac+ -2|0)<<8)|0}else{dc=o[a+96>>2]+(lc+o[a+100>>2]|0)|0;na=ac+ -3|0;Ya:{if(na>>>0>=128){na=67-x(na)|0;break Ya}na=p[na+9392|0]}na=na<<2;dc=dc+((o[na+9168>>2]+x(o[o[a+60>>2]+(cc<<2)>>2]+1|0)|0)+x(o[na+o[a+56>>2]>>2]+1|0)<<8)|0}na=u(ac,28)+Wc|0;o[na+12>>2]=Tc;o[na+4>>2]=bc;o[na+8>>2]=ac;o[na+16>>2]=mc;o[na>>2]=dc+hc;o[na+24>>2]=jc;o[na+20>>2]=gc;ac=ac+1|0;if(ac>>>0<=fc>>>0){continue}break}}ec=ec+1|0;if((ec|0)!=(qc|0)){continue}break}mc=1;na=ac+ -1|0;Za:{if(!na){na=0;break Za}while(1){ac=1;fc=u(mc+ -1|0,28)+Wc|0;if(!o[fc+8>>2]){ac=o[fc+12>>2]+1|0}kc=mc+rc|0;bc=o[fc>>2];_a:{if(o[a+104>>2]!=1){ec=bc+o[a+88>>2]|0;bc=o[a+92>>2];cc=(ac>>>0>63?50-x(ac)|0:p[ac+9104|0])<<2;gc=o[cc+8960>>2]+x(o[o[a+48>>2]+(p[kc+ -1|0]<<2)>>2]+1|0)|0;dc=cc;cc=o[a+52>>2];dc=(ec+bc|0)+(gc+x(o[dc+cc>>2]+1|0)<<8)|0;gc=bc;ec=ac+ -1|0;$a:{if(ec>>>0>=64){bc=50-x(ec)|0;break $a}bc=p[ec+9104|0]}bc=bc<<2;Tc=(gc+(x(o[bc+cc>>2]+1|0)+o[bc+8960>>2]<<8)|0)+ -7936|0;bc=dc+ -15872|0;break _a}Tc=7936-(x(ac)<<8)|0;bc=(bc-(x(ac+1|0)<<8)|0)+9472|0}bc=bc-Tc|0;zc=u(mc,28)+Wc|0;xc=o[zc>>2];if((bc|0)<=(xc|0)){o[zc+12>>2]=ac;o[zc+4>>2]=0;o[zc+8>>2]=0;o[zc>>2]=bc;o[zc+24>>2]=o[fc+24>>2];ac=o[fc+20>>2];o[zc+16>>2]=o[fc+16>>2];o[zc+20>>2]=ac;xc=bc}if(kc>>>0>gd>>>0){mc=mc+1|0}else{if((na|0)==(mc|0)){na=mc;break Za}Pc=mc+1|0;ab:{if(o[u(Pc,28)+Wc>>2]<=(xc+128|0)){break ab}Tc=0;sc=o[zc+8>>2];if(!sc){Tc=o[zc+12>>2]}_c=0;_c=o[a+104>>2]!=1?(o[a+92>>2]+(x(o[o[a+52>>2]>>2]+1|0)<<8)|0)+ -7936|0:_c;Kc=o[a+24>>2];Dc=o[a+4>>2];if(Kc+Dc>>>0>kc>>>0){break ab}wc=o[a+132>>2];pc=kc-Dc|0;if(Kc>>>0>>0){jc=o[a+36>>2];while(1){ic=Dc+Kc|0;bc=o[a+124>>2];bb:{cb:{db:{eb:{fb:{cc=wc+ -5|0;if(cc>>>0<=3){switch(cc-1|0){case 2:break cb;case 1:break db;case 0:break eb;default:break fb}}ac=u(p[ic|0]|p[ic+1|0]<<8|(p[ic+2|0]<<16|p[ic+3|0]<<24),-1640531535)>>>32-bc;break bb}fc=Kn(p[ic|0]|p[ic+1|0]<<8|(p[ic+2|0]<<16|p[ic+3|0]<<24),p[ic+4|0]|p[ic+5|0]<<8|(p[ic+6|0]<<16|p[ic+7|0]<<24),-1157627904,-820265764);cc=wa;ec=64-bc|0;bc=ec&31;ac=32<=(ec&63)>>>0?cc>>>bc:((1<>>bc;break bb}fc=Kn(p[ic|0]|p[ic+1|0]<<8|(p[ic+2|0]<<16|p[ic+3|0]<<24),p[ic+4|0]|p[ic+5|0]<<8|(p[ic+6|0]<<16|p[ic+7|0]<<24),-1080360960,-820265764);cc=wa;ec=64-bc|0;bc=ec&31;ac=32<=(ec&63)>>>0?cc>>>bc:((1<>>bc;break bb}fc=Kn(p[ic|0]|p[ic+1|0]<<8|(p[ic+2|0]<<16|p[ic+3|0]<<24),p[ic+4|0]|p[ic+5|0]<<8|(p[ic+6|0]<<16|p[ic+7|0]<<24),-1079680256,-820265764);cc=wa;ec=64-bc|0;bc=ec&31;ac=32<=(ec&63)>>>0?cc>>>bc:((1<>>bc;break bb}fc=Kn(p[ic|0]|p[ic+1|0]<<8|(p[ic+2|0]<<16|p[ic+3|0]<<24),p[ic+4|0]|p[ic+5|0]<<8|(p[ic+6|0]<<16|p[ic+7|0]<<24),-1213897629,-820265764);cc=wa;ec=64-bc|0;bc=ec&31;ac=32<=(ec&63)>>>0?cc>>>bc:((1<>>bc}bc=(ac<<2)+jc|0;cc=o[bc>>2];vc=o[a+44>>2];fc=o[a+120>>2];ec=o[a+128>>2];ac=o[a+16>>2];o[bc>>2]=Kc;qc=Kc+9|0;Qc=-1<>>0>>0){o[nc>>2]=0;o[nc+4>>2]=0;break hb}ac=Kc-Qc|0;yc=ac>>>0>Kc>>>0?0:ac;gc=nc+4|0;dc=-1<>>0>>0?hc:lc;bc=Hc+Ic|0;ib:{jb:{fc=ic+Ic|0;if(tc>>>0<=fc>>>0){ac=fc;break jb}ac=fc;Ac=(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24))^(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24));if(Ac){ac=Jn(Ac)>>>3;break ib}while(1){bc=bc+4|0;ac=ac+4|0;if(ac>>>0>=tc>>>0){break jb}Ac=(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24))^(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24));if(!Ac){continue}break}ac=((Jn(Ac)>>>3)+ac|0)-fc|0;break ib}if(!((p[bc|0]|p[bc+1|0]<<8)!=(p[ac|0]|p[ac+1|0]<<8)|ac>>>0>=Jc>>>0)){bc=bc+2|0;ac=ac+2|0}if(ac>>>0>>0){ac=p[bc|0]==p[ac|0]?ac+1|0:ac}ac=ac-fc|0}ac=ac+Ic|0;if(ac>>>0>ec>>>0){qc=ac>>>0>qc-cc>>>0?ac+cc|0:qc;ec=ac}fc=ac+ic|0;kb:{if((fc|0)==(oc|0)){break kb}bc=vc+((cc&Qc)<<3)|0;lb:{mb:{if(p[ac+Hc|0]>2]=cc;if(cc>>>0>yc>>>0){break mb}nc=Oc+12|0;break kb}o[gc>>2]=cc;if(cc>>>0>yc>>>0){lc=ac;gc=bc;break lb}gc=Oc+12|0;break kb}hc=ac;nc=bc+4|0;bc=nc}if(!dc){break kb}dc=dc+ -1|0;cc=o[bc>>2];if(cc>>>0>=Bc>>>0){continue}}break}o[gc>>2]=0;o[nc>>2]=0;if(ec>>>0<385){break hb}ac=ec+ -384|0;ac=ac>>>0<192?ac:192;break gb}ac=(qc-Kc|0)+ -8|0}Kc=ac+Kc|0;if(Kc>>>0>>0){continue}break}}Kc=(sc|0)!=0;Qc=zc+16|0;o[a+24>>2]=pc;nb:{ob:{pb:{qb:{rb:{ac=wc+ -3|0;if(ac>>>0>4){break rb}sb:{switch(ac-1|0){default:lc=p[kc|0]|p[kc+1|0]<<8|(p[kc+2|0]<<16|p[kc+3|0]<<24);Uc=o[a+36>>2]+(u(lc,-1640531535)>>>32-o[a+124>>2]<<2)|0;gc=o[Uc>>2];wc=o[a+112>>2];nc=o[wc>>2];Ic=o[wc+4>>2];Bc=nc-Ic|0;Ec=-1<>2]+ -1^-1;yc=o[wc+16>>2];Fc=Bc-yc>>>0>Ec>>>0?Bc-Ec|0:yc;Yc=sc?4:3;sc=0;Rc=-1<>2]+ -1^-1;ac=pc-Rc|0;Cc=ac>>>0>pc>>>0?0:ac;ac=o[a+16>>2];Hc=ac-Bc|0;Gc=(pc-yc|0)-Hc|0;bc=o[a+136>>2];Vc=bc>>>0<4095?bc:4095;fc=kc+3|0;qc=pc+9|0;Lc=o[a+12>>2];Zc=pc-Lc|0;Ac=ac?ac:1;dc=Dc+Lc|0;$c=o[a+44>>2];vc=$c+((pc&Rc)<<3)|0;ic=vc+4|0;dd=Ic-Hc|0;ad=o[wc+124>>2];ed=o[a+128>>2];hc=cd;ac=Kc;while(1){tb:{ub:{vb:{if((ac|0)==3){bc=o[Qc>>2]+ -1|0}else{bc=o[(zc+(ac<<2)|0)+16>>2]}cc=bc+ -1|0;if(cc>>>0>>0){cc=kc-bc|0;if((lc^(p[cc|0]|p[cc+1|0]<<8|(p[cc+2|0]<<16|p[cc+3|0]<<24)))&16777215){break tb}cc=fc-bc|0;if(tc>>>0<=fc>>>0){bc=fc;break vb}bc=fc;ec=(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24))^(p[cc|0]|p[cc+1|0]<<8|(p[cc+2|0]<<16|p[cc+3|0]<<24));if(ec){bc=Jn(ec)>>>3;break ub}while(1){cc=cc+4|0;bc=bc+4|0;if(bc>>>0>=tc>>>0){break vb}ec=(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24))^(p[cc|0]|p[cc+1|0]<<8|(p[cc+2|0]<<16|p[cc+3|0]<<24));if(!ec){continue}break}bc=((Jn(ec)>>>3)+bc|0)-fc|0;break ub}if(cc>>>0>=Gc>>>0){break tb}bc=pc-bc|0;if(Lc+(bc^-1)>>>0<3){break tb}bc=bc+dd|0;if((lc^(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24)))&16777215){break tb}ec=bc+3|0;cc=ec;Sc=nc;Xc=cc;wb:{xb:{bc=fc;jc=bc+(nc-cc|0)|0;jc=jc>>>0>>0?jc:oc;bd=jc+ -3|0;if(bd>>>0<=bc>>>0){break xb}cc=ec;ec=(p[fc|0]|p[fc+1|0]<<8|(p[fc+2|0]<<16|p[fc+3|0]<<24))^(p[cc|0]|p[cc+1|0]<<8|(p[cc+2|0]<<16|p[cc+3|0]<<24));if(ec){bc=Jn(ec)>>>3;break wb}while(1){cc=cc+4|0;bc=bc+4|0;if(bc>>>0>=bd>>>0){break xb}ec=(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24))^(p[cc|0]|p[cc+1|0]<<8|(p[cc+2|0]<<16|p[cc+3|0]<<24));if(!ec){continue}break}bc=((Jn(ec)>>>3)+bc|0)-fc|0;break wb}if(!((p[cc|0]|p[cc+1|0]<<8)!=(p[bc|0]|p[bc+1|0]<<8)|bc>>>0>=jc+ -1>>>0)){cc=cc+2|0;bc=bc+2|0}if(bc>>>0>>0){bc=p[cc|0]==p[bc|0]?bc+1|0:bc}bc=bc-fc|0}if((Sc|0)!=(Xc+bc|0)){break ub}jc=dc;yb:{zb:{ec=bc+fc|0;cc=ec;if(tc>>>0<=cc>>>0){break zb}cc=ec;Sc=(p[cc|0]|p[cc+1|0]<<8|(p[cc+2|0]<<16|p[cc+3|0]<<24))^(p[dc|0]|p[dc+1|0]<<8|(p[dc+2|0]<<16|p[dc+3|0]<<24));if(Sc){cc=Jn(Sc)>>>3;break yb}while(1){jc=jc+4|0;cc=cc+4|0;if(cc>>>0>=tc>>>0){break zb}Sc=(p[cc|0]|p[cc+1|0]<<8|(p[cc+2|0]<<16|p[cc+3|0]<<24))^(p[jc|0]|p[jc+1|0]<<8|(p[jc+2|0]<<16|p[jc+3|0]<<24));if(!Sc){continue}break}cc=((Jn(Sc)>>>3)+cc|0)-ec|0;break yb}if(!((p[jc|0]|p[jc+1|0]<<8)!=(p[cc|0]|p[cc+1|0]<<8)|cc>>>0>=Jc>>>0)){jc=jc+2|0;cc=cc+2|0}if(cc>>>0>>0){cc=p[jc|0]==p[cc|0]?cc+1|0:cc}cc=cc-ec|0}bc=cc+bc|0;break ub}if(!((p[cc|0]|p[cc+1|0]<<8)!=(p[bc|0]|p[bc+1|0]<<8)|bc>>>0>=Jc>>>0)){cc=cc+2|0;bc=bc+2|0}if(bc>>>0>>0){bc=p[cc|0]==p[bc|0]?bc+1|0:bc}bc=bc-fc|0}bc=bc+3|0;if(bc>>>0<=hc>>>0){break tb}cc=(sc<<3)+Mc|0;o[cc+4>>2]=bc;o[cc>>2]=ac-Kc;sc=sc+1|0;if(bc>>>0>Vc>>>0){break nb}hc=bc;if((bc+kc|0)==(oc|0)){break nb}}ac=ac+1|0;if(ac>>>0>>0){continue}break}if(hc>>>0>2){break ob}ac=o[a+28>>2];o[a+28>>2]=pc;fc=32-o[a+32>>2]|0;ec=u(lc,900185344)>>>fc;cc=o[a+40>>2];if(ac>>>0>>0){while(1){bc=ac+Dc|0;o[cc+(u(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24),900185344)>>>fc<<2)>>2]=ac;ac=ac+1|0;if((pc|0)!=(ac|0)){continue}break}}ac=o[cc+(ec<<2)>>2];if(ac>>>0>>0){break ob}cc=pc-ac|0;if(cc>>>0>262143){break ob}bc=ac+Dc|0;if(tc>>>0<=kc>>>0){ac=kc;break qb}ac=kc;fc=lc^(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24));if(fc){ac=Jn(fc)>>>3;break pb}while(1){bc=bc+4|0;ac=ac+4|0;if(ac>>>0>=tc>>>0){break qb}fc=(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24))^(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24));if(!fc){continue}break}ac=((Jn(fc)>>>3)+ac|0)-kc|0;break pb;case 2:case 3:dc=o[a+36>>2];lc=p[kc|0]|p[kc+1|0]<<8|(p[kc+2|0]<<16|p[kc+3|0]<<24);Ec=Kn(lc,p[kc+4|0]|p[kc+5|0]<<8|(p[kc+6|0]<<16|p[kc+7|0]<<24),-1080360960,-820265764);cc=Ec;wc=wa;bc=wc;fc=64-o[a+124>>2]|0;ac=fc&31;Fc=dc+((32<=(fc&63)>>>0?bc>>>ac:((1<>>ac)<<2)|0;gc=o[Fc>>2];yc=o[a+112>>2];qc=o[yc>>2];Bc=o[yc+4>>2];Hc=qc-Bc|0;Rc=-1<>2]+ -1^-1;Ic=o[yc+16>>2];Yc=Hc-Ic>>>0>Rc>>>0?Hc-Rc|0:Ic;Gc=sc?4:3;sc=0;Cc=-1<>2]+ -1^-1;ac=pc-Cc|0;Vc=ac>>>0>pc>>>0?0:ac;ac=o[a+16>>2];Ac=ac-Hc|0;Zc=(pc-Ic|0)-Ac|0;bc=o[a+136>>2];$c=bc>>>0<4095?bc:4095;ec=kc+4|0;nc=pc+9|0;Lc=o[a+12>>2];dd=pc-Lc|0;Uc=ac?ac:1;hc=Dc+Lc|0;ad=o[a+44>>2];vc=ad+((pc&Cc)<<3)|0;ic=vc+4|0;ed=Bc-Ac|0;Sc=o[yc+124>>2];bd=o[a+128>>2];fc=cd;ac=Kc;while(1){Ab:{Bb:{Cb:{if((ac|0)==3){bc=o[Qc>>2]+ -1|0}else{bc=o[(zc+(ac<<2)|0)+16>>2]}cc=bc+ -1|0;if(cc>>>0

>>0){cc=kc-bc|0;if((lc|0)!=(p[cc|0]|p[cc+1|0]<<8|(p[cc+2|0]<<16|p[cc+3|0]<<24))){break Ab}cc=ec-bc|0;if(tc>>>0<=ec>>>0){bc=ec;break Cb}bc=ec;dc=(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24))^(p[cc|0]|p[cc+1|0]<<8|(p[cc+2|0]<<16|p[cc+3|0]<<24));if(dc){bc=Jn(dc)>>>3;break Bb}while(1){cc=cc+4|0;bc=bc+4|0;if(bc>>>0>=tc>>>0){break Cb}dc=(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24))^(p[cc|0]|p[cc+1|0]<<8|(p[cc+2|0]<<16|p[cc+3|0]<<24));if(!dc){continue}break}bc=((Jn(dc)>>>3)+bc|0)-ec|0;break Bb}if(cc>>>0>=Zc>>>0){break Ab}bc=pc-bc|0;if(Lc+(bc^-1)>>>0<3){break Ab}bc=bc+ed|0;if((lc|0)!=(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24))){break Ab}dc=bc+4|0;cc=dc;Xc=qc;id=cc;Db:{Eb:{bc=ec;jc=bc+(qc-cc|0)|0;jc=jc>>>0>>0?jc:oc;fd=jc+ -3|0;if(fd>>>0<=bc>>>0){break Eb}cc=dc;dc=(p[ec|0]|p[ec+1|0]<<8|(p[ec+2|0]<<16|p[ec+3|0]<<24))^(p[cc|0]|p[cc+1|0]<<8|(p[cc+2|0]<<16|p[cc+3|0]<<24));if(dc){bc=Jn(dc)>>>3;break Db}while(1){cc=cc+4|0;bc=bc+4|0;if(bc>>>0>=fd>>>0){break Eb}dc=(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24))^(p[cc|0]|p[cc+1|0]<<8|(p[cc+2|0]<<16|p[cc+3|0]<<24));if(!dc){continue}break}bc=((Jn(dc)>>>3)+bc|0)-ec|0;break Db}if(!((p[cc|0]|p[cc+1|0]<<8)!=(p[bc|0]|p[bc+1|0]<<8)|bc>>>0>=jc+ -1>>>0)){cc=cc+2|0;bc=bc+2|0}if(bc>>>0>>0){bc=p[cc|0]==p[bc|0]?bc+1|0:bc}bc=bc-ec|0}if((Xc|0)!=(id+bc|0)){break Bb}jc=hc;Fb:{Gb:{dc=bc+ec|0;cc=dc;if(tc>>>0<=cc>>>0){break Gb}cc=dc;Xc=(p[cc|0]|p[cc+1|0]<<8|(p[cc+2|0]<<16|p[cc+3|0]<<24))^(p[hc|0]|p[hc+1|0]<<8|(p[hc+2|0]<<16|p[hc+3|0]<<24));if(Xc){cc=Jn(Xc)>>>3;break Fb}while(1){jc=jc+4|0;cc=cc+4|0;if(cc>>>0>=tc>>>0){break Gb}Xc=(p[cc|0]|p[cc+1|0]<<8|(p[cc+2|0]<<16|p[cc+3|0]<<24))^(p[jc|0]|p[jc+1|0]<<8|(p[jc+2|0]<<16|p[jc+3|0]<<24));if(!Xc){continue}break}cc=((Jn(Xc)>>>3)+cc|0)-dc|0;break Fb}if(!((p[jc|0]|p[jc+1|0]<<8)!=(p[cc|0]|p[cc+1|0]<<8)|cc>>>0>=Jc>>>0)){jc=jc+2|0;cc=cc+2|0}if(cc>>>0>>0){cc=p[jc|0]==p[cc|0]?cc+1|0:cc}cc=cc-dc|0}bc=cc+bc|0;break Bb}if(!((p[cc|0]|p[cc+1|0]<<8)!=(p[bc|0]|p[bc+1|0]<<8)|bc>>>0>=Jc>>>0)){cc=cc+2|0;bc=bc+2|0}if(bc>>>0>>0){bc=p[cc|0]==p[bc|0]?bc+1|0:bc}bc=bc-ec|0}bc=bc+4|0;if(bc>>>0<=fc>>>0){break Ab}cc=(sc<<3)+Mc|0;o[cc+4>>2]=bc;o[cc>>2]=ac-Kc;sc=sc+1|0;if(bc>>>0>$c>>>0){break nb}fc=bc;if((bc+kc|0)==(oc|0)){break nb}}ac=ac+1|0;if(ac>>>0>>0){continue}break}o[Fc>>2]=pc;dc=-1<>>0>>0){ec=dc;break Jb}Lc=pc+2|0;lc=0;jc=0;while(1){Fc=gc+Dc|0;ec=lc>>>0>>0?lc:jc;bc=Fc+ec|0;Kb:{Lb:{cc=ec+kc|0;if(tc>>>0<=cc>>>0){ac=cc;break Lb}ac=cc;Gc=(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24))^(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24));if(Gc){ac=Jn(Gc)>>>3;break Kb}while(1){bc=bc+4|0;ac=ac+4|0;if(ac>>>0>=tc>>>0){break Lb}Gc=(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24))^(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24));if(!Gc){continue}break}ac=((Jn(Gc)>>>3)+ac|0)-cc|0;break Kb}if(!((p[bc|0]|p[bc+1|0]<<8)!=(p[ac|0]|p[ac+1|0]<<8)|ac>>>0>=Jc>>>0)){bc=bc+2|0;ac=ac+2|0}if(ac>>>0>>0){ac=p[bc|0]==p[ac|0]?ac+1|0:ac}ac=ac-cc|0}ac=ac+ec|0;if(ac>>>0>fc>>>0){bc=(sc<<3)+Mc|0;o[bc+4>>2]=ac;o[bc>>2]=Lc-gc;nc=ac>>>0>nc-gc>>>0?ac+gc|0:nc;sc=sc+1|0;if((ac+kc|0)==(oc|0)|ac>>>0>4096){break Ib}fc=ac}bc=ad+((gc&Cc)<<3)|0;Mb:{Nb:{if(p[ac+Fc|0]>2]=gc;if(gc>>>0>Vc>>>0){break Nb}vc=Oc+12|0;ec=dc;break Jb}o[ic>>2]=gc;if(gc>>>0>Vc>>>0){ic=bc;jc=ac;break Mb}ic=Oc+12|0;ec=dc;break Jb}lc=ac;vc=bc+4|0;bc=vc}ec=dc+ -1|0;if(!dc){break Jb}dc=ec;gc=o[bc>>2];if(gc>>>0>=Uc>>>0){continue}break}}o[ic>>2]=0;o[vc>>2]=0;if(!ec){break Hb}ac=wc;dc=64-Sc|0;bc=dc&31;cc=o[o[yc+36>>2]+((32<=(dc&63)>>>0?ac>>>bc:((1<>>bc)<<2)>>2];if(cc>>>0<=Ic>>>0){break Hb}vc=o[yc+44>>2];yc=pc+2|0;Dc=Dc+Ac|0;lc=0;jc=0;while(1){pc=lc>>>0>>0?lc:jc;ic=pc+(cc+Bc|0)|0;bc=ic;Ob:{Pb:{gc=kc+pc|0;ac=gc;dc=ac+(qc-bc|0)|0;dc=dc>>>0>>0?dc:oc;Ec=dc+ -3|0;if(Ec>>>0<=ac>>>0){break Pb}ac=gc;bc=ic;Cc=(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24))^(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24));if(Cc){dc=Jn(Cc)>>>3;break Ob}while(1){bc=bc+4|0;ac=ac+4|0;if(ac>>>0>=Ec>>>0){break Pb}Cc=(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24))^(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24));if(!Cc){continue}break}dc=((Jn(Cc)>>>3)+ac|0)-gc|0;break Ob}if(!((p[bc|0]|p[bc+1|0]<<8)!=(p[ac|0]|p[ac+1|0]<<8)|ac>>>0>=dc+ -1>>>0)){bc=bc+2|0;ac=ac+2|0}if(ac>>>0>>0){ac=p[bc|0]==p[ac|0]?ac+1|0:ac}dc=ac-gc|0}if((dc+ic|0)==(qc|0)){bc=hc;Qb:{Rb:{gc=dc+gc|0;ac=gc;if(tc>>>0<=ac>>>0){break Rb}ac=gc;ic=(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24))^(p[hc|0]|p[hc+1|0]<<8|(p[hc+2|0]<<16|p[hc+3|0]<<24));if(ic){ac=Jn(ic)>>>3;break Qb}while(1){bc=bc+4|0;ac=ac+4|0;if(ac>>>0>=tc>>>0){break Rb}ic=(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24))^(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24));if(!ic){continue}break}ac=((Jn(ic)>>>3)+ac|0)-gc|0;break Qb}if(!((p[bc|0]|p[bc+1|0]<<8)!=(p[ac|0]|p[ac+1|0]<<8)|ac>>>0>=Jc>>>0)){bc=bc+2|0;ac=ac+2|0}if(ac>>>0>>0){ac=p[bc|0]==p[ac|0]?ac+1|0:ac}ac=ac-gc|0}dc=ac+dc|0}ac=dc+pc|0;if(ac>>>0>fc>>>0){bc=(sc<<3)+Mc|0;o[bc+4>>2]=ac;dc=bc;bc=cc+Ac|0;o[dc>>2]=yc-bc;nc=ac>>>0>nc-bc>>>0?ac+bc|0:nc;sc=sc+1|0;if(ac>>>0>4096){break Hb}fc=ac;if((ac+kc|0)==(oc|0)){break Hb}}if(cc>>>0<=Yc>>>0){break Hb}ec=ec+ -1|0;if(!ec){break Hb}bc=p[ac+((ac+cc>>>0>>0?Bc:Dc)+cc|0)|0]>2];if(cc>>>0>Ic>>>0){continue}break}break Hb}o[ic>>2]=0;o[vc>>2]=0}o[a+24>>2]=nc+ -8;break nb;case 0:break rb;case 1:break sb}}dc=o[a+36>>2];lc=p[kc|0]|p[kc+1|0]<<8|(p[kc+2|0]<<16|p[kc+3|0]<<24);Ec=Kn(lc,p[kc+4|0]|p[kc+5|0]<<8|(p[kc+6|0]<<16|p[kc+7|0]<<24),-1157627904,-820265764);cc=Ec;wc=wa;bc=wc;fc=64-o[a+124>>2]|0;ac=fc&31;Fc=dc+((32<=(fc&63)>>>0?bc>>>ac:((1<>>ac)<<2)|0;gc=o[Fc>>2];yc=o[a+112>>2];qc=o[yc>>2];Bc=o[yc+4>>2];Hc=qc-Bc|0;Rc=-1<>2]+ -1^-1;Ic=o[yc+16>>2];Yc=Hc-Ic>>>0>Rc>>>0?Hc-Rc|0:Ic;Gc=sc?4:3;sc=0;Cc=-1<>2]+ -1^-1;ac=pc-Cc|0;Vc=ac>>>0>pc>>>0?0:ac;ac=o[a+16>>2];Ac=ac-Hc|0;Zc=(pc-Ic|0)-Ac|0;bc=o[a+136>>2];$c=bc>>>0<4095?bc:4095;ec=kc+4|0;nc=pc+9|0;Lc=o[a+12>>2];dd=pc-Lc|0;Uc=ac?ac:1;hc=Dc+Lc|0;ad=o[a+44>>2];vc=ad+((pc&Cc)<<3)|0;ic=vc+4|0;ed=Bc-Ac|0;Sc=o[yc+124>>2];bd=o[a+128>>2];fc=cd;ac=Kc;while(1){Sb:{Tb:{Ub:{if((ac|0)==3){bc=o[Qc>>2]+ -1|0}else{bc=o[(zc+(ac<<2)|0)+16>>2]}cc=bc+ -1|0;if(cc>>>0
>>0){cc=kc-bc|0;if((lc|0)!=(p[cc|0]|p[cc+1|0]<<8|(p[cc+2|0]<<16|p[cc+3|0]<<24))){break Sb}cc=ec-bc|0;if(tc>>>0<=ec>>>0){bc=ec;break Ub}bc=ec;dc=(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24))^(p[cc|0]|p[cc+1|0]<<8|(p[cc+2|0]<<16|p[cc+3|0]<<24));if(dc){bc=Jn(dc)>>>3;break Tb}while(1){cc=cc+4|0;bc=bc+4|0;if(bc>>>0>=tc>>>0){break Ub}dc=(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24))^(p[cc|0]|p[cc+1|0]<<8|(p[cc+2|0]<<16|p[cc+3|0]<<24));if(!dc){continue}break}bc=((Jn(dc)>>>3)+bc|0)-ec|0;break Tb}if(cc>>>0>=Zc>>>0){break Sb}bc=pc-bc|0;if(Lc+(bc^-1)>>>0<3){break Sb}bc=bc+ed|0;if((lc|0)!=(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24))){break Sb}dc=bc+4|0;cc=dc;Xc=qc;id=cc;Vb:{Wb:{bc=ec;jc=bc+(qc-cc|0)|0;jc=jc>>>0>>0?jc:oc;fd=jc+ -3|0;if(fd>>>0<=bc>>>0){break Wb}cc=dc;dc=(p[ec|0]|p[ec+1|0]<<8|(p[ec+2|0]<<16|p[ec+3|0]<<24))^(p[cc|0]|p[cc+1|0]<<8|(p[cc+2|0]<<16|p[cc+3|0]<<24));if(dc){bc=Jn(dc)>>>3;break Vb}while(1){cc=cc+4|0;bc=bc+4|0;if(bc>>>0>=fd>>>0){break Wb}dc=(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24))^(p[cc|0]|p[cc+1|0]<<8|(p[cc+2|0]<<16|p[cc+3|0]<<24));if(!dc){continue}break}bc=((Jn(dc)>>>3)+bc|0)-ec|0;break Vb}if(!((p[cc|0]|p[cc+1|0]<<8)!=(p[bc|0]|p[bc+1|0]<<8)|bc>>>0>=jc+ -1>>>0)){cc=cc+2|0;bc=bc+2|0}if(bc>>>0>>0){bc=p[cc|0]==p[bc|0]?bc+1|0:bc}bc=bc-ec|0}if((Xc|0)!=(id+bc|0)){break Tb}jc=hc;Xb:{Yb:{dc=bc+ec|0;cc=dc;if(tc>>>0<=cc>>>0){break Yb}cc=dc;Xc=(p[cc|0]|p[cc+1|0]<<8|(p[cc+2|0]<<16|p[cc+3|0]<<24))^(p[hc|0]|p[hc+1|0]<<8|(p[hc+2|0]<<16|p[hc+3|0]<<24));if(Xc){cc=Jn(Xc)>>>3;break Xb}while(1){jc=jc+4|0;cc=cc+4|0;if(cc>>>0>=tc>>>0){break Yb}Xc=(p[cc|0]|p[cc+1|0]<<8|(p[cc+2|0]<<16|p[cc+3|0]<<24))^(p[jc|0]|p[jc+1|0]<<8|(p[jc+2|0]<<16|p[jc+3|0]<<24));if(!Xc){continue}break}cc=((Jn(Xc)>>>3)+cc|0)-dc|0;break Xb}if(!((p[jc|0]|p[jc+1|0]<<8)!=(p[cc|0]|p[cc+1|0]<<8)|cc>>>0>=Jc>>>0)){jc=jc+2|0;cc=cc+2|0}if(cc>>>0>>0){cc=p[jc|0]==p[cc|0]?cc+1|0:cc}cc=cc-dc|0}bc=cc+bc|0;break Tb}if(!((p[cc|0]|p[cc+1|0]<<8)!=(p[bc|0]|p[bc+1|0]<<8)|bc>>>0>=Jc>>>0)){cc=cc+2|0;bc=bc+2|0}if(bc>>>0>>0){bc=p[cc|0]==p[bc|0]?bc+1|0:bc}bc=bc-ec|0}bc=bc+4|0;if(bc>>>0<=fc>>>0){break Sb}cc=(sc<<3)+Mc|0;o[cc+4>>2]=bc;o[cc>>2]=ac-Kc;sc=sc+1|0;if(bc>>>0>$c>>>0){break nb}fc=bc;if((bc+kc|0)==(oc|0)){break nb}}ac=ac+1|0;if(ac>>>0>>0){continue}break}o[Fc>>2]=pc;dc=-1<>>0>>0){ec=dc;break $b}Lc=pc+2|0;lc=0;jc=0;while(1){Fc=gc+Dc|0;ec=lc>>>0>>0?lc:jc;bc=Fc+ec|0;ac:{bc:{cc=ec+kc|0;if(tc>>>0<=cc>>>0){ac=cc;break bc}ac=cc;Gc=(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24))^(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24));if(Gc){ac=Jn(Gc)>>>3;break ac}while(1){bc=bc+4|0;ac=ac+4|0;if(ac>>>0>=tc>>>0){break bc}Gc=(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24))^(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24));if(!Gc){continue}break}ac=((Jn(Gc)>>>3)+ac|0)-cc|0;break ac}if(!((p[bc|0]|p[bc+1|0]<<8)!=(p[ac|0]|p[ac+1|0]<<8)|ac>>>0>=Jc>>>0)){bc=bc+2|0;ac=ac+2|0}if(ac>>>0>>0){ac=p[bc|0]==p[ac|0]?ac+1|0:ac}ac=ac-cc|0}ac=ac+ec|0;if(ac>>>0>fc>>>0){bc=(sc<<3)+Mc|0;o[bc+4>>2]=ac;o[bc>>2]=Lc-gc;nc=ac>>>0>nc-gc>>>0?ac+gc|0:nc;sc=sc+1|0;if((ac+kc|0)==(oc|0)|ac>>>0>4096){break _b}fc=ac}bc=ad+((gc&Cc)<<3)|0;cc:{dc:{if(p[ac+Fc|0]>2]=gc;if(gc>>>0>Vc>>>0){break dc}vc=Oc+12|0;ec=dc;break $b}o[ic>>2]=gc;if(gc>>>0>Vc>>>0){ic=bc;jc=ac;break cc}ic=Oc+12|0;ec=dc;break $b}lc=ac;vc=bc+4|0;bc=vc}ec=dc+ -1|0;if(!dc){break $b}dc=ec;gc=o[bc>>2];if(gc>>>0>=Uc>>>0){continue}break}}o[ic>>2]=0;o[vc>>2]=0;if(!ec){break Zb}ac=wc;dc=64-Sc|0;bc=dc&31;cc=o[o[yc+36>>2]+((32<=(dc&63)>>>0?ac>>>bc:((1<>>bc)<<2)>>2];if(cc>>>0<=Ic>>>0){break Zb}vc=o[yc+44>>2];yc=pc+2|0;Dc=Dc+Ac|0;lc=0;jc=0;while(1){pc=lc>>>0>>0?lc:jc;ic=pc+(cc+Bc|0)|0;bc=ic;ec:{fc:{gc=kc+pc|0;ac=gc;dc=ac+(qc-bc|0)|0;dc=dc>>>0>>0?dc:oc;Ec=dc+ -3|0;if(Ec>>>0<=ac>>>0){break fc}ac=gc;bc=ic;Cc=(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24))^(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24));if(Cc){dc=Jn(Cc)>>>3;break ec}while(1){bc=bc+4|0;ac=ac+4|0;if(ac>>>0>=Ec>>>0){break fc}Cc=(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24))^(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24));if(!Cc){continue}break}dc=((Jn(Cc)>>>3)+ac|0)-gc|0;break ec}if(!((p[bc|0]|p[bc+1|0]<<8)!=(p[ac|0]|p[ac+1|0]<<8)|ac>>>0>=dc+ -1>>>0)){bc=bc+2|0;ac=ac+2|0}if(ac>>>0>>0){ac=p[bc|0]==p[ac|0]?ac+1|0:ac}dc=ac-gc|0}if((dc+ic|0)==(qc|0)){bc=hc;gc:{hc:{gc=dc+gc|0;ac=gc;if(tc>>>0<=ac>>>0){break hc}ac=gc;ic=(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24))^(p[hc|0]|p[hc+1|0]<<8|(p[hc+2|0]<<16|p[hc+3|0]<<24));if(ic){ac=Jn(ic)>>>3;break gc}while(1){bc=bc+4|0;ac=ac+4|0;if(ac>>>0>=tc>>>0){break hc}ic=(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24))^(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24));if(!ic){continue}break}ac=((Jn(ic)>>>3)+ac|0)-gc|0;break gc}if(!((p[bc|0]|p[bc+1|0]<<8)!=(p[ac|0]|p[ac+1|0]<<8)|ac>>>0>=Jc>>>0)){bc=bc+2|0;ac=ac+2|0}if(ac>>>0>>0){ac=p[bc|0]==p[ac|0]?ac+1|0:ac}ac=ac-gc|0}dc=ac+dc|0}ac=dc+pc|0;if(ac>>>0>fc>>>0){bc=(sc<<3)+Mc|0;o[bc+4>>2]=ac;dc=bc;bc=cc+Ac|0;o[dc>>2]=yc-bc;nc=ac>>>0>nc-bc>>>0?ac+bc|0:nc;sc=sc+1|0;if(ac>>>0>4096){break Zb}fc=ac;if((ac+kc|0)==(oc|0)){break Zb}}if(cc>>>0<=Yc>>>0){break Zb}ec=ec+ -1|0;if(!ec){break Zb}bc=p[ac+((ac+cc>>>0>>0?Bc:Dc)+cc|0)|0]>2];if(cc>>>0>Ic>>>0){continue}break}break Zb}o[ic>>2]=0;o[vc>>2]=0}o[a+24>>2]=nc+ -8;break nb}lc=p[kc|0]|p[kc+1|0]<<8|(p[kc+2|0]<<16|p[kc+3|0]<<24);Lc=o[a+36>>2]+(u(lc,-1640531535)>>>32-o[a+124>>2]<<2)|0;gc=o[Lc>>2];wc=o[a+112>>2];qc=o[wc>>2];Ic=o[wc+4>>2];Bc=qc-Ic|0;Ac=-1<>2]+ -1^-1;yc=o[wc+16>>2];Uc=Bc-yc>>>0>Ac>>>0?Bc-Ac|0:yc;Fc=sc?4:3;sc=0;Ec=-1<>2]+ -1^-1;ac=pc-Ec|0;Rc=ac>>>0>pc>>>0?0:ac;ac=o[a+16>>2];Hc=ac-Bc|0;Yc=(pc-yc|0)-Hc|0;bc=o[a+136>>2];Gc=bc>>>0<4095?bc:4095;ec=kc+4|0;nc=pc+9|0;Cc=o[a+12>>2];Zc=pc-Cc|0;Vc=ac?ac:1;hc=Dc+Cc|0;$c=o[a+44>>2];vc=$c+((pc&Ec)<<3)|0;ic=vc+4|0;dd=Ic-Hc|0;ad=o[wc+124>>2];ed=o[a+128>>2];fc=cd;ac=Kc;while(1){ic:{jc:{kc:{if((ac|0)==3){bc=o[Qc>>2]+ -1|0}else{bc=o[(zc+(ac<<2)|0)+16>>2]}cc=bc+ -1|0;if(cc>>>0>>0){cc=kc-bc|0;if((lc|0)!=(p[cc|0]|p[cc+1|0]<<8|(p[cc+2|0]<<16|p[cc+3|0]<<24))){break ic}cc=ec-bc|0;if(tc>>>0<=ec>>>0){bc=ec;break kc}bc=ec;dc=(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24))^(p[cc|0]|p[cc+1|0]<<8|(p[cc+2|0]<<16|p[cc+3|0]<<24));if(dc){bc=Jn(dc)>>>3;break jc}while(1){cc=cc+4|0;bc=bc+4|0;if(bc>>>0>=tc>>>0){break kc}dc=(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24))^(p[cc|0]|p[cc+1|0]<<8|(p[cc+2|0]<<16|p[cc+3|0]<<24));if(!dc){continue}break}bc=((Jn(dc)>>>3)+bc|0)-ec|0;break jc}if(cc>>>0>=Yc>>>0){break ic}bc=pc-bc|0;if(Cc+(bc^-1)>>>0<3){break ic}bc=bc+dd|0;if((lc|0)!=(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24))){break ic}dc=bc+4|0;cc=dc;Sc=qc;Xc=cc;lc:{mc:{bc=ec;jc=bc+(qc-cc|0)|0;jc=jc>>>0>>0?jc:oc;bd=jc+ -3|0;if(bd>>>0<=bc>>>0){break mc}cc=dc;dc=(p[ec|0]|p[ec+1|0]<<8|(p[ec+2|0]<<16|p[ec+3|0]<<24))^(p[cc|0]|p[cc+1|0]<<8|(p[cc+2|0]<<16|p[cc+3|0]<<24));if(dc){bc=Jn(dc)>>>3;break lc}while(1){cc=cc+4|0;bc=bc+4|0;if(bc>>>0>=bd>>>0){break mc}dc=(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24))^(p[cc|0]|p[cc+1|0]<<8|(p[cc+2|0]<<16|p[cc+3|0]<<24));if(!dc){continue}break}bc=((Jn(dc)>>>3)+bc|0)-ec|0;break lc}if(!((p[cc|0]|p[cc+1|0]<<8)!=(p[bc|0]|p[bc+1|0]<<8)|bc>>>0>=jc+ -1>>>0)){cc=cc+2|0;bc=bc+2|0}if(bc>>>0>>0){bc=p[cc|0]==p[bc|0]?bc+1|0:bc}bc=bc-ec|0}if((Sc|0)!=(Xc+bc|0)){break jc}jc=hc;nc:{oc:{dc=bc+ec|0;cc=dc;if(tc>>>0<=cc>>>0){break oc}cc=dc;Sc=(p[cc|0]|p[cc+1|0]<<8|(p[cc+2|0]<<16|p[cc+3|0]<<24))^(p[hc|0]|p[hc+1|0]<<8|(p[hc+2|0]<<16|p[hc+3|0]<<24));if(Sc){cc=Jn(Sc)>>>3;break nc}while(1){jc=jc+4|0;cc=cc+4|0;if(cc>>>0>=tc>>>0){break oc}Sc=(p[cc|0]|p[cc+1|0]<<8|(p[cc+2|0]<<16|p[cc+3|0]<<24))^(p[jc|0]|p[jc+1|0]<<8|(p[jc+2|0]<<16|p[jc+3|0]<<24));if(!Sc){continue}break}cc=((Jn(Sc)>>>3)+cc|0)-dc|0;break nc}if(!((p[jc|0]|p[jc+1|0]<<8)!=(p[cc|0]|p[cc+1|0]<<8)|cc>>>0>=Jc>>>0)){jc=jc+2|0;cc=cc+2|0}if(cc>>>0>>0){cc=p[jc|0]==p[cc|0]?cc+1|0:cc}cc=cc-dc|0}bc=cc+bc|0;break jc}if(!((p[cc|0]|p[cc+1|0]<<8)!=(p[bc|0]|p[bc+1|0]<<8)|bc>>>0>=Jc>>>0)){cc=cc+2|0;bc=bc+2|0}if(bc>>>0>>0){bc=p[cc|0]==p[bc|0]?bc+1|0:bc}bc=bc-ec|0}bc=bc+4|0;if(bc>>>0<=fc>>>0){break ic}cc=(sc<<3)+Mc|0;o[cc+4>>2]=bc;o[cc>>2]=ac-Kc;sc=sc+1|0;if(bc>>>0>Gc>>>0){break nb}fc=bc;if((bc+kc|0)==(oc|0)){break nb}}ac=ac+1|0;if(ac>>>0>>0){continue}break}o[Lc>>2]=pc;dc=-1<>>0>>0){ec=dc;break rc}Cc=pc+2|0;lc=0;jc=0;while(1){Lc=gc+Dc|0;ec=lc>>>0>>0?lc:jc;bc=Lc+ec|0;sc:{tc:{cc=ec+kc|0;if(tc>>>0<=cc>>>0){ac=cc;break tc}ac=cc;Fc=(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24))^(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24));if(Fc){ac=Jn(Fc)>>>3;break sc}while(1){bc=bc+4|0;ac=ac+4|0;if(ac>>>0>=tc>>>0){break tc}Fc=(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24))^(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24));if(!Fc){continue}break}ac=((Jn(Fc)>>>3)+ac|0)-cc|0;break sc}if(!((p[bc|0]|p[bc+1|0]<<8)!=(p[ac|0]|p[ac+1|0]<<8)|ac>>>0>=Jc>>>0)){bc=bc+2|0;ac=ac+2|0}if(ac>>>0>>0){ac=p[bc|0]==p[ac|0]?ac+1|0:ac}ac=ac-cc|0}ac=ac+ec|0;if(ac>>>0>fc>>>0){bc=(sc<<3)+Mc|0;o[bc+4>>2]=ac;o[bc>>2]=Cc-gc;nc=ac>>>0>nc-gc>>>0?ac+gc|0:nc;sc=sc+1|0;if((ac+kc|0)==(oc|0)|ac>>>0>4096){break qc}fc=ac}bc=$c+((gc&Ec)<<3)|0;uc:{vc:{if(p[ac+Lc|0]>2]=gc;if(gc>>>0>Rc>>>0){break vc}vc=Oc+12|0;ec=dc;break rc}o[ic>>2]=gc;if(gc>>>0>Rc>>>0){ic=bc;jc=ac;break uc}ic=Oc+12|0;ec=dc;break rc}lc=ac;vc=bc+4|0;bc=vc}ec=dc+ -1|0;if(!dc){break rc}dc=ec;gc=o[bc>>2];if(gc>>>0>=Vc>>>0){continue}break}}o[ic>>2]=0;o[vc>>2]=0;if(!ec){break pc}cc=o[o[wc+36>>2]+(u(p[kc|0]|p[kc+1|0]<<8|(p[kc+2|0]<<16|p[kc+3|0]<<24),-1640531535)>>>32-ad<<2)>>2];if(cc>>>0<=yc>>>0){break pc}vc=o[wc+44>>2];Ec=pc+2|0;Dc=Dc+Hc|0;lc=0;jc=0;while(1){pc=lc>>>0>>0?lc:jc;ic=pc+(cc+Ic|0)|0;bc=ic;wc:{xc:{gc=kc+pc|0;ac=gc;dc=ac+(qc-bc|0)|0;dc=dc>>>0>>0?dc:oc;Rc=dc+ -3|0;if(Rc>>>0<=ac>>>0){break xc}ac=gc;bc=ic;Cc=(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24))^(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24));if(Cc){dc=Jn(Cc)>>>3;break wc}while(1){bc=bc+4|0;ac=ac+4|0;if(ac>>>0>=Rc>>>0){break xc}Cc=(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24))^(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24));if(!Cc){continue}break}dc=((Jn(Cc)>>>3)+ac|0)-gc|0;break wc}if(!((p[bc|0]|p[bc+1|0]<<8)!=(p[ac|0]|p[ac+1|0]<<8)|ac>>>0>=dc+ -1>>>0)){bc=bc+2|0;ac=ac+2|0}if(ac>>>0>>0){ac=p[bc|0]==p[ac|0]?ac+1|0:ac}dc=ac-gc|0}if((dc+ic|0)==(qc|0)){bc=hc;yc:{zc:{gc=dc+gc|0;ac=gc;if(tc>>>0<=ac>>>0){break zc}ac=gc;ic=(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24))^(p[hc|0]|p[hc+1|0]<<8|(p[hc+2|0]<<16|p[hc+3|0]<<24));if(ic){ac=Jn(ic)>>>3;break yc}while(1){bc=bc+4|0;ac=ac+4|0;if(ac>>>0>=tc>>>0){break zc}ic=(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24))^(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24));if(!ic){continue}break}ac=((Jn(ic)>>>3)+ac|0)-gc|0;break yc}if(!((p[bc|0]|p[bc+1|0]<<8)!=(p[ac|0]|p[ac+1|0]<<8)|ac>>>0>=Jc>>>0)){bc=bc+2|0;ac=ac+2|0}if(ac>>>0>>0){ac=p[bc|0]==p[ac|0]?ac+1|0:ac}ac=ac-gc|0}dc=ac+dc|0}ac=dc+pc|0;if(ac>>>0>fc>>>0){bc=(sc<<3)+Mc|0;o[bc+4>>2]=ac;dc=bc;bc=cc+Hc|0;o[dc>>2]=Ec-bc;nc=ac>>>0>nc-bc>>>0?ac+bc|0:nc;sc=sc+1|0;if(ac>>>0>4096){break pc}fc=ac;if((ac+kc|0)==(oc|0)){break pc}}if(cc>>>0<=Uc>>>0){break pc}ec=ec+ -1|0;if(!ec){break pc}bc=p[ac+((ac+cc>>>0>>0?Ic:Dc)+cc|0)|0]>2];if(cc>>>0>yc>>>0){continue}break}break pc}o[ic>>2]=0;o[vc>>2]=0}o[a+24>>2]=nc+ -8;break nb}if(!((p[bc|0]|p[bc+1|0]<<8)!=(p[ac|0]|p[ac+1|0]<<8)|ac>>>0>=Jc>>>0)){bc=bc+2|0;ac=ac+2|0}if(ac>>>0>>0){ac=p[bc|0]==p[ac|0]?ac+1|0:ac}ac=ac-kc|0}if(ac>>>0<3){break ob}o[Mc+4>>2]=ac;o[Mc>>2]=cc+2;if(ac>>>0<=Vc>>>0){sc=1;hc=ac;if((ac+kc|0)!=(oc|0)){break ob}}sc=1;o[a+24>>2]=pc+1;break nb}o[Uc>>2]=pc;fc=-1<>>0>>0){ec=fc;break Cc}Vc=pc+2|0;lc=0;jc=0;while(1){Lc=gc+Dc|0;ec=lc>>>0>>0?lc:jc;bc=Lc+ec|0;Dc:{Ec:{cc=ec+kc|0;if(tc>>>0<=cc>>>0){ac=cc;break Ec}ac=cc;Uc=(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24))^(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24));if(Uc){ac=Jn(Uc)>>>3;break Dc}while(1){bc=bc+4|0;ac=ac+4|0;if(ac>>>0>=tc>>>0){break Ec}Uc=(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24))^(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24));if(!Uc){continue}break}ac=((Jn(Uc)>>>3)+ac|0)-cc|0;break Dc}if(!((p[bc|0]|p[bc+1|0]<<8)!=(p[ac|0]|p[ac+1|0]<<8)|ac>>>0>=Jc>>>0)){bc=bc+2|0;ac=ac+2|0}if(ac>>>0>>0){ac=p[bc|0]==p[ac|0]?ac+1|0:ac}ac=ac-cc|0}ac=ac+ec|0;if(ac>>>0>hc>>>0){bc=(sc<<3)+Mc|0;o[bc+4>>2]=ac;o[bc>>2]=Vc-gc;qc=ac>>>0>qc-gc>>>0?ac+gc|0:qc;sc=sc+1|0;if((ac+kc|0)==(oc|0)|ac>>>0>4096){break Bc}hc=ac}bc=$c+((gc&Rc)<<3)|0;Fc:{Gc:{if(p[ac+Lc|0]>2]=gc;if(gc>>>0>Cc>>>0){break Gc}vc=Oc+12|0;ec=fc;break Cc}o[ic>>2]=gc;if(gc>>>0>Cc>>>0){ic=bc;jc=ac;break Fc}ic=Oc+12|0;ec=fc;break Cc}lc=ac;vc=bc+4|0;bc=vc}ec=fc+ -1|0;if(!fc){break Cc}fc=ec;gc=o[bc>>2];if(gc>>>0>=Ac>>>0){continue}break}}o[ic>>2]=0;o[vc>>2]=0;if(!ec){break Ac}cc=o[o[wc+36>>2]+(u(p[kc|0]|p[kc+1|0]<<8|(p[kc+2|0]<<16|p[kc+3|0]<<24),-1640531535)>>>32-ad<<2)>>2];if(cc>>>0<=yc>>>0){break Ac}vc=o[wc+44>>2];Ac=pc+2|0;Dc=Dc+Hc|0;lc=0;jc=0;while(1){ic=nc;Gc=ic;wc=lc>>>0>>0?lc:jc;fc=wc+(cc+Ic|0)|0;bc=fc;Sc=bc;Hc:{Ic:{gc=kc+wc|0;ac=gc;pc=ac+(ic-bc|0)|0;pc=pc>>>0>>0?pc:oc;Cc=pc+ -3|0;if(Cc>>>0<=ac>>>0){break Ic}ac=gc;bc=fc;fc=(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24))^(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24));if(fc){fc=Jn(fc)>>>3;break Hc}while(1){bc=bc+4|0;ac=ac+4|0;if(ac>>>0>=Cc>>>0){break Ic}fc=(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24))^(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24));if(!fc){continue}break}fc=((Jn(fc)>>>3)+ac|0)-gc|0;break Hc}if(!((p[bc|0]|p[bc+1|0]<<8)!=(p[ac|0]|p[ac+1|0]<<8)|ac>>>0>=pc+ -1>>>0)){bc=bc+2|0;ac=ac+2|0}if(ac>>>0>>0){ac=p[bc|0]==p[ac|0]?ac+1|0:ac}fc=ac-gc|0}if((Gc|0)==(Sc+fc|0)){bc=dc;Jc:{Kc:{gc=fc+gc|0;ac=gc;if(tc>>>0<=ac>>>0){break Kc}ac=gc;ic=(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24))^(p[dc|0]|p[dc+1|0]<<8|(p[dc+2|0]<<16|p[dc+3|0]<<24));if(ic){ac=Jn(ic)>>>3;break Jc}while(1){bc=bc+4|0;ac=ac+4|0;if(ac>>>0>=tc>>>0){break Kc}ic=(p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24))^(p[bc|0]|p[bc+1|0]<<8|(p[bc+2|0]<<16|p[bc+3|0]<<24));if(!ic){continue}break}ac=((Jn(ic)>>>3)+ac|0)-gc|0;break Jc}if(!((p[bc|0]|p[bc+1|0]<<8)!=(p[ac|0]|p[ac+1|0]<<8)|ac>>>0>=Jc>>>0)){bc=bc+2|0;ac=ac+2|0}if(ac>>>0>>0){ac=p[bc|0]==p[ac|0]?ac+1|0:ac}ac=ac-gc|0}fc=ac+fc|0}ac=fc+wc|0;if(ac>>>0>hc>>>0){bc=(sc<<3)+Mc|0;o[bc+4>>2]=ac;gc=bc;bc=cc+Hc|0;o[gc>>2]=Ac-bc;qc=ac>>>0>qc-bc>>>0?ac+bc|0:qc;sc=sc+1|0;if(ac>>>0>4096){break Ac}hc=ac;if((ac+kc|0)==(oc|0)){break Ac}}if(cc>>>0<=Fc>>>0){break Ac}ec=ec+ -1|0;if(!ec){break Ac}bc=p[ac+((ac+cc>>>0>>0?Ic:Dc)+cc|0)|0]>2];if(cc>>>0>yc>>>0){continue}break}break Ac}o[ic>>2]=0;o[vc>>2]=0}o[a+24>>2]=qc+ -8}if(!sc){break ab}ac=(sc+ -1<<3)+Mc|0;bc=o[ac+4>>2];if(bc>>>0>jd>>>0|bc+mc>>>0>4095){break e}nc=xc+_c|0;fc=zc+24|0;bc=zc+20|0;dc=0;while(1){cc=(dc<<3)+Mc|0;jc=o[cc>>2];Lc:{if(jc>>>0>=3){hc=jc+ -2|0;lc=o[Qc>>2];ac=bc;break Lc}Mc:{Nc:{Oc:{ac=jc+Kc|0;if(ac>>>0>3){break Oc}Pc:{switch(ac-1|0){case 0:case 1:break Oc;case 2:break Pc;default:break Mc}}lc=o[Qc>>2];hc=lc+ -1|0;break Nc}lc=o[Qc>>2];hc=o[(zc+(ac<<2)|0)+16>>2]}ac=(zc+(ac>>>0>1?4:8)|0)+16|0;break Lc}lc=o[bc>>2];hc=o[Qc>>2];ac=fc}qc=o[ac>>2];gc=hd;gc=dc?o[cc+ -4>>2]+1|0:gc;cc=o[cc+4>>2];Qc:{if(cc>>>0>>0){break Qc}ic=31-x(jc+1|0)|0;ec=ic<<8;xc=(ec+(ic>>>0>19?(ic<<9)+ -9728|0:0)|0)+ -15821|0;ac=cc+mc|0;wc=ec+12032|0;while(1){ec=cc+mc|0;if(o[a+104>>2]==1){kc=wc-(x(cc+ -2|0)<<8)|0}else{vc=o[a+96>>2]+(xc+o[a+100>>2]|0)|0;kc=cc+ -3|0;Rc:{if(kc>>>0>=128){kc=67-x(kc)|0;break Rc}kc=p[kc+9392|0]}kc=kc<<2;kc=vc+((o[kc+9168>>2]+x(o[o[a+60>>2]+(ic<<2)>>2]+1|0)|0)+x(o[kc+o[a+56>>2]>>2]+1|0)<<8)|0}kc=kc+nc|0;Sc:{if(ec>>>0<=na>>>0){if((kc|0)>2]){break Sc}break Qc}while(1){na=na+1|0;o[u(na,28)+Wc>>2]=1073741824;if((na|0)!=(ac|0)){continue}break}na=ac}ec=u(ec,28)+Wc|0;o[ec+12>>2]=Tc;o[ec+4>>2]=jc;o[ec+8>>2]=cc;o[ec+16>>2]=hc;o[ec>>2]=kc;o[ec+24>>2]=qc;o[ec+20>>2]=lc;ac=ac+ -1|0;cc=cc+ -1|0;if(cc>>>0>=gc>>>0){continue}break}}dc=dc+1|0;if((dc|0)!=(sc|0)){continue}break}}mc=Pc}if(mc>>>0<=na>>>0){continue}break}}ac=u(na,28)+Wc|0;cc=o[ac+4>>2];md=o[ac>>2];Tc=o[ac+12>>2];bc=o[ac+8>>2];o[Oc+8>>2]=o[ac+24>>2];fc=o[ac+20>>2];o[Oc>>2]=o[ac+16>>2];o[Oc+4>>2]=fc;ac=na-(bc+Tc|0)|0;ac=ac>>>0>na>>>0?0:ac;break d}rc=rc+1|0;break c}cc=o[ac>>2];na=mc-(o[zc+8>>2]?0:o[zc+12>>2])|0;ac=na>>>0>4096?0:na}ec=1;fc=ac+1|0;na=u(fc,28)+Wc|0;o[na+12>>2]=Tc;o[na+8>>2]=bc;o[na+4>>2]=cc;o[na>>2]=md;bc=o[Oc+4>>2];o[na+16>>2]=o[Oc>>2];o[na+20>>2]=bc;o[na+24>>2]=o[Oc+8>>2];cc=fc;Tc:{if(ac){while(1){na=u(ac,28)+Wc|0;mc=p[na+12|0]|p[na+13|0]<<8|(p[na+14|0]<<16|p[na+15|0]<<24);ec=p[na+8|0]|p[na+9|0]<<8|(p[na+10|0]<<16|p[na+11|0]<<24);dc=o[na+4>>2];cc=cc+ -1|0;bc=u(cc,28)+Wc|0;o[bc>>2]=o[na>>2];o[bc+4>>2]=dc;o[bc+24>>2]=o[na+24>>2];dc=o[na+20>>2];o[bc+16>>2]=o[na+16>>2];o[bc+20>>2]=dc;dc=o[na+12>>2];o[bc+8>>2]=o[na+8>>2];o[bc+12>>2]=dc;na=ac-(ec+mc|0)|0;ac=na>>>0>ac>>>0?0:na;if(ac){continue}break}ec=cc;if(cc>>>0>fc>>>0){break Tc}}while(1){na=u(ec,28)+Wc|0;bc=o[na+12>>2];rc=bc+ma|0;mc=o[na+8>>2];if(mc){ac=o[na+4>>2];Uc:{Vc:{if(ac>>>0>=3){na=o[c+4>>2];o[c+4>>2]=o[c>>2];o[c+8>>2]=na;na=ac+ -2|0;break Vc}Wc:{Xc:{Yc:{cc=ac+!bc|0;if(cc>>>0>3){break Yc}Zc:{switch(cc-1|0){case 0:case 1:break Yc;case 2:break Zc;default:break Uc}}na=o[c>>2]+ -1|0;break Xc}na=o[(cc<<2)+c>>2];if(cc>>>0<2){break Wc}}o[kd>>2]=o[ld>>2]}o[c+4>>2]=o[c>>2]}o[c>>2]=na}_c:{$c:{if(!bc){break $c}cc=o[a+48>>2];na=0;while(1){dc=cc+(p[ma+na|0]<<2)|0;o[dc>>2]=o[dc>>2]+2;na=na+1|0;if((bc|0)!=(na|0)){continue}break}o[a+72>>2]=o[a+72>>2]+(bc<<1);if(bc>>>0<64){break $c}na=50-x(bc)|0;break _c}na=p[bc+9104|0]}na=o[a+52>>2]+(na<<2)|0;o[na>>2]=o[na>>2]+1;o[a+76>>2]=o[a+76>>2]+1;hc=ac+1|0;na=o[a+60>>2]+(31-x(hc)<<2)|0;o[na>>2]=o[na>>2]+1;o[a+84>>2]=o[a+84>>2]+1;gc=bc+mc|0;na=o[a+56>>2];cc=mc+ -3|0;ad:{if(cc>>>0>=128){ac=67-x(cc)|0;break ad}ac=p[cc+9392|0]}na=na+(ac<<2)|0;o[na>>2]=o[na>>2]+1;o[a+80>>2]=o[a+80>>2]+1;na=o[b+12>>2];jc=bc+na|0;ac=ma;while(1){mc=p[ac+4|0]|p[ac+5|0]<<8|(p[ac+6|0]<<16|p[ac+7|0]<<24);dc=p[ac|0]|p[ac+1|0]<<8|(p[ac+2|0]<<16|p[ac+3|0]<<24);m[na|0]=dc;m[na+1|0]=dc>>>8;m[na+2|0]=dc>>>16;m[na+3|0]=dc>>>24;m[na+4|0]=mc;m[na+5|0]=mc>>>8;m[na+6|0]=mc>>>16;m[na+7|0]=mc>>>24;ac=ac+8|0;na=na+8|0;if(na>>>0>>0){continue}break}o[b+12>>2]=bc+o[b+12>>2];bd:{if(bc>>>0<=65535){na=o[b+4>>2];break bd}o[b+36>>2]=1;na=o[b+4>>2];o[b+40>>2]=na-o[b>>2]>>3}o[na>>2]=hc;n[na+4>>1]=bc;if(cc>>>0>=65536){o[b+36>>2]=2;o[b+40>>2]=na-o[b>>2]>>3}n[na+6>>1]=cc;o[b+4>>2]=na+8;ma=ma+gc|0;rc=ma}ec=ec+1|0;if(ec>>>0<=fc>>>0){continue}break}}o[a+100>>2]=7936-(x(o[a+84>>2]+1|0)<<8);o[a+96>>2]=7936-(x(o[a+80>>2]+1|0)<<8);o[a+92>>2]=7936-(x(o[a+76>>2]+1|0)<<8);o[a+88>>2]=7936-(x(o[a+72>>2]+1|0)<<8)}if(rc>>>0>>0){continue}break}}ua=Oc+16|0;return oc-ma|0} function jf(a){var b=0,c=0;a:{if(r[a+20>>2]<=r[a+28>>2]){break a}l[o[a+36>>2]](a,0,0)|0;if(o[a+20>>2]){break a}return-1}b=o[a+4>>2];c=o[a+8>>2];if(b>>>0>>0){b=b-c|0;l[o[a+40>>2]](a,b,b>>31,1)|0}o[a+28>>2]=0;o[a+16>>2]=0;o[a+20>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;return 0}function kf(a,d,e){var f=0,g=0,h=0;f=o[e+16>>2];a:{if(!f){if(pf(e)){break a}f=o[e+16>>2]}h=o[e+20>>2];if(f-h>>>0>>0){l[o[e+36>>2]](e,a,d)|0;return}b:{if(m[e+75|0]<0){break b}f=d;while(1){g=f;if(!g){break b}f=g+ -1|0;if(p[f+a|0]!=10){continue}break}if(l[o[e+36>>2]](e,a,g)>>>0>>0){break a}d=d-g|0;a=a+g|0;h=o[e+20>>2]}kn(h,a,d);o[e+20>>2]=o[e+20>>2]+d}}function lf(a){a=a|0;return a|0}function mf(a){a=a|0;var d=0;d=ua-16|0;ua=d;o[d>>2]=o[a+60>>2];a=Qe($(6,d|0)|0);ua=d+16|0;return a|0}function nf(){var a=0,e=0,i=0;a=2;if(!wf(1030,43)){a=p[1030]!=114}a=wf(1030,120)?a|128:a;a=wf(1030,101)?a|524288:a;e=a;i=a|64;a=p[1030];e=(a|0)==114?e:i;e=(a|0)==119?e|512:e;return(a|0)==97?e|1024:e}function of(){var j=0,k=0,l=0,n=0;j=ua-48|0;ua=j;a:{b:{if(!wf(12885,m[1030])){o[6361]=22;break b}n=nf();o[j+40>>2]=438;o[j+32>>2]=1024;o[j+36>>2]=n|32768;k=Qe(aa(5,j+32|0)|0);if((k|0)<0){break a}if(n&524288){o[j+20>>2]=2;o[j+24>>2]=1;o[j+16>>2]=k;ba(221,j+16|0)|0}l=rf(k);if(l){break a}o[j>>2]=k;$(6,j|0)|0}l=0}ua=j+48|0;return l}function pf(q){var r=0;r=p[q+74|0];m[q+74|0]=r+ -1|r;r=o[q>>2];if(r&8){o[q>>2]=r|32;return-1}o[q+4>>2]=0;o[q+8>>2]=0;r=o[q+44>>2];o[q+28>>2]=r;o[q+20>>2]=r;o[q+16>>2]=r+o[q+48>>2];return 0}function qf(m){var p=0,q=0;p=uf();o[m+56>>2]=o[p>>2];q=o[p>>2];if(q){o[q+52>>2]=m}o[p>>2]=m;fa(26552);return m}function rf(s){var t=0,u=0,v=0;t=ua-80|0;ua=t;a:{b:{c:{if(!wf(12889,m[1030])){o[6361]=22;break c}u=bn(1176);if(u){break b}}s=0;break a}ln(u,0,144);if(!wf(1030,43)){o[u>>2]=p[1030]==114?8:4}if(wf(1030,101)){o[t+52>>2]=2;o[t+56>>2]=1;o[t+48>>2]=s;ba(221,t+48|0)|0}d:{if(p[1030]!=97){v=o[u>>2];break d}o[t+36>>2]=3;o[t+32>>2]=s;v=ba(221,t+32|0)|0;if(!(v&1024)){o[t+20>>2]=4;o[t+16>>2]=s;o[t+24>>2]=v|1024;ba(221,t+16|0)|0}v=o[u>>2]|128;o[u>>2]=v}m[u+75|0]=255;o[u+48>>2]=1024;o[u+60>>2]=s;o[u+44>>2]=u+152;e:{if(v&8){break e}o[t+4>>2]=21523;o[t>>2]=s;o[t+8>>2]=t+72;if(_(54,t|0)){break e}m[u+75|0]=10}o[u+40>>2]=119;o[u+36>>2]=116;o[u+32>>2]=122;o[u+12>>2]=117;if(!o[6623]){o[u+76>>2]=-1}s=qf(u)}ua=t+80|0;return s}function sf(s,w,x){s=s|0;w=w|0;x=x|0;var y=0,z=0,A=0,B=0;y=ua-32|0;ua=y;o[y+16>>2]=w;z=o[s+48>>2];o[y+20>>2]=x-((z|0)!=0);A=o[s+44>>2];o[y+28>>2]=z;o[y+24>>2]=A;z=o[s+60>>2];o[y+8>>2]=2;o[y>>2]=z;o[y+4>>2]=y+16;z=Qe(ca(145,y|0)|0);a:{if((z|0)<=0){o[s>>2]=o[s>>2]|z&48^16;break a}B=o[y+20>>2];if(z>>>0<=B>>>0){break a}A=o[s+44>>2];o[s+4>>2]=A;o[s+8>>2]=A+(z-B|0);if(o[s+48>>2]){o[s+4>>2]=A+1;m[(w+x|0)+ -1|0]=p[A|0]}z=x}ua=y+32|0;return z|0}function tf(m,s,w,x){m=m|0;s=s|0;w=w|0;x=x|0;var C=0;C=ua-32|0;ua=C;m=o[m+60>>2];o[C+16>>2]=x;o[C>>2]=m;o[C+8>>2]=s;o[C+4>>2]=w;o[C+12>>2]=C+24;a:{if((Qe(da(140,C|0)|0)|0)>=0){s=o[C+28>>2];m=o[C+24>>2];break a}o[C+24>>2]=-1;o[C+28>>2]=-1;s=-1;m=-1}ua=C+32|0;wa=s;return m|0}function uf(){ea(26552);return 26560}function vf(m,s){var w=0;w=(s|0)!=0;a:{b:{c:{d:{if(!s|!(m&3)){break d}while(1){if(!p[m|0]){break c}m=m+1|0;s=s+ -1|0;w=(s|0)!=0;if(!s){break d}if(m&3){continue}break}}if(!w){break b}}if(!p[m|0]){break a}e:{if(s>>>0>=4){while(1){w=o[m>>2];if((w^-1)&w+ -16843009&-2139062144){break e}m=m+4|0;s=s+ -4|0;if(s>>>0>3){continue}break}}if(!s){break b}}while(1){if(!p[m|0]){break a}m=m+1|0;s=s+ -1|0;if(s){continue}break}}return 0}return m}function wf(m,o){m=xf(m,o);return p[m|0]==(o&255)?m:0}function xf(m,s){var x=0,D=0;a:{D=s&255;if(D){if(m&3){while(1){x=p[m|0];if(!x|(x|0)==(s&255)){break a}m=m+1|0;if(m&3){continue}break}}x=o[m>>2];b:{if((x^-1)&x+ -16843009&-2139062144){break b}D=u(D,16843009);while(1){x=x^D;if((x^-1)&x+ -16843009&-2139062144){break b}x=o[m+4>>2];m=m+4|0;if(!(x+ -16843009&(x^-1)&-2139062144)){continue}break}}while(1){x=m;D=p[x|0];if(D){m=x+1|0;if((D|0)!=(s&255)){continue}}break}return x}return yf(m)+m|0}return m}function yf(m){var s=0,E=0,F=0;a:{b:{s=m;if(!(s&3)){break b}if(!p[m|0]){break a}while(1){s=s+1|0;if(!(s&3)){break b}if(p[s|0]){continue}break}break a}while(1){E=s;s=s+4|0;F=o[E>>2];if(!((F^-1)&F+ -16843009&-2139062144)){continue}break}if(!(F&255)){s=E;break a}while(1){F=p[E+1|0];s=E+1|0;E=s;if(F){continue}break}}return s-m|0}function zf(m){return m+ -48>>>0<10}function Af(m){var G=0,H=0;m=m?m:1;while(1){a:{G=bn(m);if(G){break a}H=o[6645];if(!H){break a}l[H]();continue}break}return G}function Bf(){ga();D()}function Cf(I){var J=0,K=0,L=0;J=ua-16|0;ua=J;m[J+15|0]=10;K=o[I+16>>2];a:{if(!K){if(pf(I)){break a}K=o[I+16>>2]}L=o[I+20>>2];if(!(m[I+75|0]==10|L>>>0>=K>>>0)){o[I+20>>2]=L+1;m[L|0]=10;break a}if((l[o[I+36>>2]](I,J+15|0,1)|0)!=1){break a}}ua=J+16|0}function Df(I){var M=0;if(o[I+76>>2]<0){a:{if(m[I+75|0]==10){break a}M=o[I+20>>2];if(M>>>0>=r[I+16>>2]){break a}o[I+20>>2]=M+1;m[M|0]=10;return}Cf(I);return}b:{c:{if(m[I+75|0]==10){break c}M=o[I+20>>2];if(M>>>0>=r[I+16>>2]){break c}o[I+20>>2]=M+1;m[M|0]=10;break b}Cf(I)}}function Ef(m,I){var N=0;N=ua-16|0;ua=N;o[N+12>>2]=I;N=o[3225];df(N,m,I);Df(N);ga();D()}function Ff(){var m=0,I=0,O=0,P=0;m=ua-1088|0;ua=m;a:{I=o[6643];if(I){O=I+48|0;if(bm(O)){P=m;if(o[O>>2]==1126902529&o[O+4>>2]==1129074247){O=o[I+44>>2]}else{O=I+80|0}o[P+1084>>2]=O;P=o[I>>2];o[m+44>>2]=1024;I=Kf(o[P+4>>2],m+48|0,m+44|0,m+1080|0);I=o[m+1080>>2]?o[P+4>>2]:I;if(l[o[o[5771]+16>>2]](23084,P,m+1084|0)){break a}o[m+20>>2]=I;o[m+16>>2]=o[6909];Ef(12949,m+16|0);D()}o[m+32>>2]=o[6909];Ef(12990,m+32|0);D()}Ef(13028,0);D()}O=o[6909];P=o[m+1084>>2];o[m+8>>2]=l[o[o[P>>2]+8>>2]](P);o[m+4>>2]=I;o[m>>2]=O;Ef(12904,m);D()}function Gf(o){if(zf(o)){o=1}else{o=(o|32)+ -97>>>0<6}return o}function Hf(Q,R,S,T){var U=0,V=0;U=ua-160|0;ua=U;kn(U+8|0,13056,144);a:{b:{if(R+ -1>>>0>=2147483647){if(R){break b}R=1;Q=U+159|0}o[U+52>>2]=Q;o[U+28>>2]=Q;V=-2-Q|0;R=R>>>0>V>>>0?V:R;o[U+56>>2]=R;Q=Q+R|0;o[U+36>>2]=Q;o[U+24>>2]=Q;Q=df(U+8|0,S,T);if(!R){break a}R=o[U+28>>2];m[R-((R|0)==o[U+24>>2])|0]=0;break a}o[6361]=75;Q=-1}ua=U+160|0;return Q}function If(Q,R,S){Q=Q|0;R=R|0;S=S|0;var T=0,W=0;W=o[Q+20>>2];T=o[Q+16>>2]-W|0;T=T>>>0>S>>>0?S:T;kn(W,R,T);o[Q+20>>2]=T+o[Q+20>>2];return S|0}function Jf(Q,R,S,X){var Y=0;Y=ua-16|0;ua=Y;o[Y+12>>2]=X;Q=Hf(Q,R,S,X);ua=Y+16|0;return Q}function Kf(Q,R,S,X){Q=Q|0;R=R|0;S=S|0;X=X|0;var Z=0,_=0,$=0,aa=0;Z=ua-4512|0;ua=Z;a:{if(!(S|!R?Q:0)){Q=0;if(!X){break a}o[X>>2]=-3;break a}$=Z+32|0;Qf($,Q,yf(Q)+Q|0);Q=Z+8|0;o[Q+12>>2]=-1;o[Q+16>>2]=-1;aa=Lf($);b:{if(!aa){_=-2;break b}_=-1;if(!Mf(R,S,Q)){break b}Nf(aa,Q);_=0;Of(Q,0);if(S){o[S>>2]=o[Q+4>>2]}R=o[Q>>2]}if(X){o[X>>2]=_}Pf($);Q=_?0:R}ua=Z+4512|0;return Q|0}function Lf(Q){var R=0,S=0,X=0,ba=0,ca=0,da=0,ea=0;R=ua+ -64|0;ua=R;S=Rf(R+56|0,13200);ba=o[S+4>>2];o[R+16>>2]=o[S>>2];o[R+20>>2]=ba;a:{if(Sf(Q,R+16|0)){X=Tf(Q);o[R+52>>2]=X;if(!X){X=0;break a}if((Uf(Q,0)|0)==46){X=rg(Q+368|0,R+52|0,Vf(R+40|0,o[Q>>2],o[Q+4>>2]));o[R+52>>2]=X;o[Q>>2]=o[Q+4>>2]}X=Ka(Q)?0:X;break a}S=Rf(R+32|0,13203);ba=o[S+4>>2];o[R+8>>2]=o[S>>2];o[R+12>>2]=ba;if(Sf(Q,R+8|0)){S=Tf(Q);o[R+52>>2]=S;if(!S){break a}S=Rf(R+24|0,13208);ba=o[S+4>>2];o[R>>2]=o[S>>2];o[R+4>>2]=ba;if(!Sf(Q,R)){break a}S=Wf(Q,95);Xf(R+40|0,Q,0);if(Yf(R+40|0)?S:0){break a}if((Uf(Q,0)|0)==46){o[Q>>2]=o[Q+4>>2]}if(Ka(Q)){break a}X=Zf(Q,13222,R+52|0);break a}X=(ca=0,da=_f(Q),ea=Ka(Q),ea?ca:da)}ua=R- -64|0;return X}function Mf(Q,fa,ga){var ha=0;ha=ga;a:{if(!Q){Q=bn(1024);fa=1024;if(Q){break a}return 0}fa=o[fa>>2]}o[ha+8>>2]=fa;o[ga>>2]=Q;o[ga+4>>2]=0;return 1}function Nf(Q,fa){l[o[o[Q>>2]+16>>2]](Q,fa);if(p[Q+5|0]!=1){l[o[o[Q>>2]+20>>2]](Q,fa)}}function Of(Q,fa){var ga=0;$f(Q,1);ga=o[Q+4>>2];o[Q+4>>2]=ga+1;m[o[Q>>2]+ga|0]=fa}function Pf(o){eg(o+368|0);ag(o+332|0);ag(o+288|0);ag(o+148|0);ag(o+8|0)}function Qf(Q,fa,ia){o[Q+4>>2]=ia;o[Q>>2]=fa;bg(Q+8|0);bg(Q+148|0);cg(Q+288|0);fa=Q+332|0;o[fa+8>>2]=fa+28;ia=fa+12|0;o[fa+4>>2]=ia;o[fa>>2]=ia;m[Q+362|0]=0;n[Q+360>>1]=1;Q=Q+368|0;o[Q>>2]=0;o[Q+4>>2]=0;o[Q+4096>>2]=Q}function Rf(Q,fa){o[Q>>2]=fa;o[Q+4>>2]=yf(fa)+fa;return Q}function Sf(Q,fa){var ia=0,ja=0,ka=0,la=0,ma=0;ia=ua-32|0;ua=ia;la=Vf(ia+24|0,o[Q>>2],o[Q+4>>2]);ja=o[fa+4>>2];ka=o[fa>>2];o[ia+8>>2]=ka;o[ia+12>>2]=ja;o[ia+16>>2]=ka;o[ia+20>>2]=ja;if(fg(la,ia+8|0)){o[Q>>2]=o[Q>>2]+Ka(fa);ma=1}ua=ia+32|0;return ma}function Tf(Q){var fa=0,na=0,oa=0,pa=0,qa=0,ra=0;fa=ua+ -64|0;ua=fa;oa=Uf(Q,0);a:{if(!((oa&255)!=71?(oa|0)!=84:0)){oa=gg(Q);break a}o[fa+56>>2]=Q;pa=hg(fa+40|0,Q);na=ig(Q,pa);o[fa+36>>2]=na;oa=0;if(!na){break a}if(jg(Q,pa)){break a}oa=na;if(kg(fa+56|0)){break a}oa=Q;o[fa+32>>2]=0;na=Rf(fa+24|0,13256);qa=o[na+4>>2];o[fa>>2]=o[na>>2];o[fa+4>>2]=qa;b:{if(Sf(Q,fa)){na=Q+8|0;qa=lg(na);while(1){if(!Wf(Q,69)){ra=mg(oa);o[fa+16>>2]=ra;if(!ra){break b}ng(na,fa+16|0);continue}break}og(fa+16|0,Q,qa);o[fa+32>>2]=Vg(Q+368|0,fa+16|0)}o[fa+12>>2]=0;if(!(p[fa+40|0]|!p[pa+1|0])){na=_f(oa);o[fa+12>>2]=na;if(!na){break b}}if(Wf(Q,118)){oa=qg(Q,fa+12|0,fa+36|0,pg(fa+16|0),fa+32|0,pa+4|0,pa+8|0);break a}na=Q+8|0;qa=lg(na);while(1){ra=_f(oa);o[fa+16>>2]=ra;if(!ra){break b}ng(na,fa+16|0);if(!kg(fa+56|0)){continue}break}og(fa+16|0,Q,qa);oa=qg(Q,fa+12|0,fa+36|0,fa+16|0,fa+32|0,pa+4|0,pa+8|0);break a}oa=0}ua=fa- -64|0;return oa}function Uf(Q,sa){var ta=0;ta=o[Q+4>>2];Q=o[Q>>2];if(ta-Q>>>0>sa>>>0){Q=m[Q+sa|0]}else{Q=0}return Q<<24>>24}function Vf(Q,sa,ua){o[Q+4>>2]=ua;o[Q>>2]=sa;return Q}function Wf(Q,sa){var ua=0,va=0;ua=o[Q>>2];if(!((ua|0)==o[Q+4>>2]|p[ua|0]!=(sa&255))){o[Q>>2]=ua+1;va=1}return va}function Xf(Q,sa,wa){var xa=0;xa=o[sa>>2];if(wa){Wf(sa,110)}a:{if(!Ka(sa)){break a}wa=o[sa>>2];if(m[wa|0]+ -48>>>0>=10){break a}while(1){if(!(!Ka(sa)|m[wa|0]+ -48>>>0>9)){wa=wa+1|0;o[sa>>2]=wa;continue}break}Vf(Q,xa,wa);return}pg(Q)}function Yf(Q){return o[Q>>2]==o[Q+4>>2]}function Zf(o,Q,sa){return sg(o+368|0,Q,sa)}function _f(Q){var sa=0,wa=0,ya=0,za=0;wa=ua-32|0;ua=wa;o[wa+28>>2]=0;za=wa;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{sa=Uf(Q,0);ya=sa+ -65|0;if(ya>>>0>57){break k}l:{switch(ya-1|0){case 9:case 20:case 48:ya=(sa|0)==114;ya=(Uf(Q,ya)|0)==86?ya?2:1:ya;sa=((Uf(Q,ya)|0)==75)+ya|0;ya=(Uf(Q,sa)&255)+ -68|0;if(ya>>>0>2){break f}m:{switch(ya-1|0){case 1:break e;case 0:break f;default:break m}}sa=Uf(Q,sa+1|0)&255;ya=sa+ -111|0;if(ya>>>0>9|!(1<>2]=o[Q>>2]+1;sa=tg(Q,21092);break a;case 53:o[Q>>2]=o[Q>>2]+1;sa=xh(Q+368|0,14423);break a;case 32:o[Q>>2]=o[Q>>2]+1;sa=tg(Q,21097);break a;case 33:o[Q>>2]=o[Q>>2]+1;sa=tg(Q,14439);break a;case 31:o[Q>>2]=o[Q>>2]+1;sa=tg(Q,14444);break a;case 38:o[Q>>2]=o[Q>>2]+1;sa=tg(Q,14456);break a;case 49:o[Q>>2]=o[Q>>2]+1;sa=tg(Q,14470);break a;case 50:o[Q>>2]=o[Q>>2]+1;sa=tg(Q,14476);break a;case 39:o[Q>>2]=o[Q>>2]+1;sa=tg(Q,21102);break a;case 40:o[Q>>2]=o[Q>>2]+1;sa=tg(Q,21106);break a;case 42:o[Q>>2]=o[Q>>2]+1;sa=tg(Q,21119);break a;case 43:o[Q>>2]=o[Q>>2]+1;sa=tg(Q,21124);break a;case 54:o[Q>>2]=o[Q>>2]+1;sa=tg(Q,21138);break a;case 55:o[Q>>2]=o[Q>>2]+1;sa=xh(Q+368|0,21148);break a;case 44:o[Q>>2]=o[Q>>2]+1;sa=tg(Q,14506);break a;case 45:o[Q>>2]=o[Q>>2]+1;sa=tg(Q,14515);break a;case 36:o[Q>>2]=o[Q>>2]+1;sa=tg(Q,21167);break a;case 34:o[Q>>2]=o[Q>>2]+1;sa=xh(Q+368|0,21173);break a;case 35:o[Q>>2]=o[Q>>2]+1;sa=tg(Q,21180);break a;case 37:o[Q>>2]=o[Q>>2]+1;sa=tg(Q,21192);break a;case 56:o[Q>>2]=o[Q>>2]+1;sa=tg(Q,15660);break a;case 51:o[Q>>2]=o[Q>>2]+1;ug(wa+16|0,Q);sa=0;if(Yf(wa+16|0)){break a}sa=vg(Q,wa+16|0);break a;case 2:sa=0;ya=Uf(Q,1)+ -79|0;if(ya>>>0>41){break a}n:{switch(ya-1|0){case 20:o[Q>>2]=o[Q>>2]+2;sa=tg(Q,21203);break a;case 21:o[Q>>2]=o[Q>>2]+2;sa=tg(Q,21213);break a;case 22:o[Q>>2]=o[Q>>2]+2;sa=tg(Q,21224);break a;case 24:o[Q>>2]=o[Q>>2]+2;sa=tg(Q,21234);break a;case 25:o[Q>>2]=o[Q>>2]+2;sa=tg(Q,21244);break a;case 35:o[Q>>2]=o[Q>>2]+2;sa=tg(Q,21253);break a;case 17:o[Q>>2]=o[Q>>2]+2;sa=tg(Q,14071);break a;case 19:o[Q>>2]=o[Q>>2]+2;sa=tg(Q,21262);break a;case 30:o[Q>>2]=o[Q>>2]+2;sa=tg(Q,21277);break a;case 4:case 36:ya=wg(Q);break d;case 38:ya=xg(Q);break d;case 32:o[Q>>2]=o[Q>>2]+2;za=_f(Q);o[wa+16>>2]=za;if(!za){break a}o[wa+28>>2]=yg(Q,wa+16|0);break c;case 0:case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 23:case 26:case 27:case 28:case 29:case 33:case 34:case 37:break a;default:break n}}ya=zg(Q);break d;case 4:ya=zg(Q);break d;default:ya=Ag(Q);break d;case 11:ya=Bg(Q);break d;case 18:sa=Uf(Q,1)&255;ya=sa+ -115|0;if(ya>>>0<=2){break j}if((sa|0)!=101){break i}break h;case 14:o[Q>>2]=o[Q>>2]+1;za=_f(Q);o[wa+16>>2]=za;if(!za){break b}o[wa+28>>2]=bl(Q+368|0,wa+16|0);break c;case 16:o[Q>>2]=o[Q>>2]+1;za=_f(Q);o[wa+16>>2]=za;if(!za){break b}o[wa+12>>2]=0;o[wa+28>>2]=Cg(Q,wa+16|0,wa+12|0);break c;case 13:o[Q>>2]=o[Q>>2]+1;za=_f(Q);o[wa+16>>2]=za;if(!za){break b}o[wa+12>>2]=1;o[wa+28>>2]=Cg(Q,wa+16|0,wa+12|0);break c;case 1:o[Q>>2]=o[Q>>2]+1;za=_f(Q);o[wa+16>>2]=za;if(!za){break b}o[wa+28>>2]=cl(Q+368|0,wa+16|0,21292);break c;case 5:o[Q>>2]=o[Q>>2]+1;za=_f(Q);o[wa+16>>2]=za;if(!za){break b}o[wa+28>>2]=cl(Q+368|0,wa+16|0,21301);break c;case 0:case 3:case 6:case 7:case 8:case 10:case 12:case 15:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 41:case 46:case 47:break k;case 17:break l;case 19:break f}}ya=Uf(Q,1);if(!ya|(ya&255)==116){break k}sa=Dg(Q);o[wa+16>>2]=sa;if(!sa|!p[Q+360|0]){break a}if((Uf(Q,0)|0)!=73){break a}za=Eg(Q,0);o[wa+12>>2]=za;if(!za){break b}o[wa+28>>2]=Fg(Q,wa+16|0,wa+12|0);break c}ya=Gg(Q);break d}if(ya-1){break h}}za=Hg(Q);o[wa+28>>2]=za;if(!za){break b}if(!p[Q+360|0]){break c}if((Uf(Q,0)|0)!=73){break c}za=Eg(Q,0);o[wa+16>>2]=za;if(!za){break b}o[wa+28>>2]=Fg(Q,wa+28|0,wa+16|0);break c}ya=Gg(Q);break d}if((sa|0)==79){break e}}ya=Ig(Q);break d}ya=zg(Q)}o[za+28>>2]=ya;if(!ya){break b}}ng(Q+148|0,wa+28|0);sa=o[wa+28>>2];break a}sa=0}ua=wa+32|0;return sa}function $f(Q,Aa){var Ba=0;a:{Aa=o[Q+4>>2]+Aa|0;Ba=o[Q+8>>2];if(Aa>>>0>>0){break a}Ba=Ba<<1;Aa=Ba>>>0>>0?Aa:Ba;o[Q+8>>2]=Aa;Ba=Q;Q=dn(o[Q>>2],Aa);o[Ba>>2]=Q;if(Q){break a}cm();D()}}function ag(Q){if(!dg(Q)){cn(o[Q>>2])}}function bg(Q){var Aa=0;o[Q+8>>2]=Q+140;Aa=Q+12|0;o[Q+4>>2]=Aa;o[Q>>2]=Aa}function cg(Q){var Ca=0;o[Q+8>>2]=Q+44;Ca=Q+12|0;o[Q+4>>2]=Ca;o[Q>>2]=Ca;return Q}function dg(Q){return o[Q>>2]==(Q+12|0)}function eg(Q){var Da=0;while(1){Da=o[Q+4096>>2];if(Da){o[Q+4096>>2]=o[Da>>2];if((Q|0)==(Da|0)){continue}cn(Da);continue}break}o[Q>>2]=0;o[Q+4>>2]=0;o[Q+4096>>2]=Q}function fg(Q,Ea){if(Ka(Ea)>>>0<=Ka(Q)>>>0){Q=Jg(o[Ea>>2],o[Ea+4>>2],o[Q>>2])}else{Q=0}return Q}function gg(Q){var Ea=0,Fa=0,Ga=0,Ha=0;Fa=ua-16|0;ua=Fa;a:{b:{c:{d:{e:{f:{g:{h:{i:{Ga=Uf(Q,0);if((Ga|0)!=71){if((Ga|0)!=84){break a}Ga=Uf(Q,1);Ha=Ga+ -83|0;if(Ha>>>0<=4){break i}Ha=Ga+ -67|0;if(Ha>>>0>6){if((Ga|0)!=99){break h}o[Q>>2]=o[Q>>2]+2;if(Lg(Q)){break a}if(Lg(Q)){break a}Ea=Tf(Q);o[Fa>>2]=Ea;if(!Ea){break c}Ea=sg(Q+368|0,13324,Fa);break a}j:{switch(Ha-1|0){case 5:o[Q>>2]=o[Q>>2]+2;Ea=_f(Q);o[Fa>>2]=Ea;if(!Ea){break c}Ea=sg(Q+368|0,13291,Fa);break a;default:o[Q>>2]=o[Q>>2]+2;Ga=_f(Q);o[Fa+12>>2]=Ga;if(!Ga){break a}Xf(Fa,Q,1);if(Yf(Fa)){break a}if(!Wf(Q,95)){break a}Ea=_f(Q);o[Fa>>2]=Ea;if(!Ea){break c}Ea=jh(Yg(Q+368|0,16),o[Fa>>2],o[Fa+12>>2]);break a;case 4:break j;case 0:case 1:case 2:case 3:break h}}o[Q>>2]=o[Q>>2]+2;Ga=ig(Q,0);o[Fa>>2]=Ga;if(!Ga){break a}Ea=sg(Q+368|0,13385,Fa);break a}Ga=Uf(Q,1)+ -82|0;if(Ga>>>0>4){break a}k:{switch(Ga-1|0){case 3:o[Q>>2]=o[Q>>2]+2;Ga=ig(Q,0);o[Fa>>2]=Ga;if(!Ga){break a}Ea=sg(Q+368|0,13466,Fa);break a;case 0:case 1:case 2:break a;default:break k}}o[Q>>2]=o[Q>>2]+2;Ga=ig(Q,0);o[Fa>>2]=Ga;if(!Ga){break a}Ea=Mg(Q,Fa+12|0);Ga=Wf(Q,95);if(!Ea){Ea=0;if(!Ga){break a}}Ea=sg(Q+368|0,13486,Fa);break a}switch(Ha-1|0){case 2:break d;case 0:break e;case 3:break g;case 1:break h;default:break f}}o[Q>>2]=o[Q>>2]+1;Ga=Uf(Q,0);if(Lg(Q)){break a}Ea=Tf(Q);o[Fa>>2]=Ea;if(!Ea){break c}if((Ga|0)==118){Ea=sg(Q+368|0,13426,Fa);break a}Ea=sg(Q+368|0,13444,Fa);break a}o[Q>>2]=o[Q>>2]+2;Ga=ig(Q,0);o[Fa>>2]=Ga;if(!Ga){break a}Ea=Zf(Q,13351,Fa);break a}o[Q>>2]=o[Q>>2]+2;Ea=_f(Q);o[Fa>>2]=Ea;if(!Ea){break c}Ea=sg(Q+368|0,13305,Fa);break a}o[Q>>2]=o[Q>>2]+2;Ea=_f(Q);o[Fa>>2]=Ea;if(!Ea){break c}Ea=sg(Q+368|0,13282,Fa);break a}o[Q>>2]=o[Q>>2]+2;Ea=_f(Q);o[Fa>>2]=Ea;if(Ea){break b}}Ea=0;break a}Ea=sg(Q+368|0,13270,Fa)}ua=Fa+16|0;return Ea}function hg(Q,Ia){m[Q+8|0]=0;o[Q+4>>2]=0;n[Q>>1]=0;o[Q+12>>2]=lg(Ia+332|0);return Q}function ig(Q,Ia){var Ja=0,Ka=0,La=0;Ka=ua-16|0;ua=Ka;Wf(Q,76);a:{b:{c:{Ja=Uf(Q,0);if((Ja|0)!=90){Ja=Ja&255;if((Ja|0)==83){break c}if((Ja|0)!=78){break b}Ja=Ng(Q,Ia);break a}Ja=Og(Q,Ia);break a}if((Uf(Q,1)|0)==116){break b}La=Dg(Q);o[Ka+12>>2]=La;Ja=0;if(!La){break a}if((Uf(Q,0)|0)!=73){break a}La=Eg(Q,(Ia|0)!=0);o[Ka+8>>2]=La;if(!La){break a}if(Ia){m[Ia+1|0]=1}Ja=Fg(Q,Ka+12|0,Ka+8|0);break a}La=Q;Ja=Pg(Q,Ia);o[Ka+12>>2]=Ja;if(!Ja){Ja=0;break a}if((Uf(Q,0)|0)!=73){break a}ng(Q+148|0,Ka+12|0);Ja=Eg(La,(Ia|0)!=0);o[Ka+8>>2]=Ja;if(Ja){if(Ia){m[Ia+1|0]=1}Ja=Fg(Q,Ka+12|0,Ka+8|0)}else{Ja=0}}ua=Ka+16|0;return Ja}function jg(Q,Ia){var Ma=0,Na=0,Oa=0,Pa=0,Qa=0;Na=Q+288|0;Ma=Q+332|0;Qa=lg(Ma);Ia=o[Ia+12>>2];Q=Ia;while(1){if(Q>>>0>>0){Oa=o[Qg(Ma,Q)>>2];Pa=o[Oa+8>>2];if(Pa>>>0>=lg(Na)>>>0){return 1}else{o[Oa+12>>2]=o[Qg(Na,Pa)>>2];Q=Q+1|0;continue}}break}Rg(Ma,Ia);return 0}function kg(Q){var Ia=0;a:{Ia=o[Q>>2];if(!Ka(Ia)){Q=1;break a}Q=0;Ia=Uf(Ia,0)+ -46|0;if((Ia&255)>>>0>49){break a}Ia=Ia&255;Q=Ia&31;return(32<=(Ia&63)>>>0?131072>>>Q:((1<>>Q)&1}return Q}function lg(Q){return o[Q+4>>2]-o[Q>>2]>>2}function mg(Q){var Ra=0,Sa=0,Ta=0,Ua=0;Sa=ua-16|0;ua=Sa;a:{b:{c:{d:{e:{Ra=Uf(Q,0);Ta=Ra+ -74|0;if(Ta>>>0>2){if((Ra|0)!=88){break e}o[Q>>2]=o[Q>>2]+1;Ra=Sg(Q);if(!Ra){break b}Q=Wf(Q,69);ua=Sa+16|0;return Q?Ra:0}switch(Ta-1|0){case 1:break d;case 0:break e;default:break c}}Q=_f(Q);break a}if((Uf(Q,1)|0)==90){o[Q>>2]=o[Q>>2]+2;Ra=Tf(Q);if(!Ra){break b}Q=Wf(Q,69)?Ra:0;break a}Q=Tg(Q);break a}o[Q>>2]=o[Q>>2]+1;Ra=Q+8|0;Ta=lg(Ra);while(1){if(!Wf(Q,69)){Ua=mg(Q);o[Sa+12>>2]=Ua;if(!Ua){break b}ng(Ra,Sa+12|0);continue}break}og(Sa,Q,Ta);Q=Rk(Q+368|0,Sa);break a}Q=0}ua=Sa+16|0;return Q}function ng(Q,Va){var Wa=0;Wa=o[Q+4>>2];if((Wa|0)==o[Q+8>>2]){Ug(Q,lg(Q)<<1);Wa=o[Q+4>>2]}Va=o[Va>>2];o[Q+4>>2]=Wa+4;o[Wa>>2]=Va}function og(Q,Va,Xa){var Ya=0;Ya=Q;Q=Va+8|0;Wg(Ya,Va,o[Q>>2]+(Xa<<2)|0,o[Q+4>>2]);Rg(Q,Xa)}function pg(Q){o[Q>>2]=0;o[Q+4>>2]=0;return Q}function qg(o,Q,Va,Xa,Za,_a,$a){return Xg(o+368|0,Q,Va,Xa,Za,_a,$a)}function rg(Q,Va,Xa){var Za=0,_a=0;Za=ua-16|0;ua=Za;_a=Yg(Q,20);Va=o[Va>>2];Q=o[Xa+4>>2];Xa=o[Xa>>2];o[Za>>2]=Xa;o[Za+4>>2]=Q;o[Za+8>>2]=Xa;o[Za+12>>2]=Q;Q=Xk(_a,Va,Za);ua=Za+16|0;return Q}function sg(Q,Va,Xa){var $a=0,ab=0;$a=ua-16|0;ua=$a;ab=Yg(Q,20);Q=Rf($a+8|0,Va);Va=o[Xa>>2];Xa=o[Q+4>>2];o[$a>>2]=o[Q>>2];o[$a+4>>2]=Xa;Q=Zg(ab,$a,Va);ua=$a+16|0;return Q}function tg(o,Q){return xh(o+368|0,Q)}function ug(Q,Va){var Xa=0,bb=0,cb=0;Xa=ua-16|0;ua=Xa;o[Xa+12>>2]=0;a:{b:{if(!yh(Va,Xa+12|0)){bb=Ka(Va);cb=o[Xa+12>>2];if(bb>>>0>=cb>>>0){break b}}pg(Q);break a}bb=o[Va>>2];Vf(Xa,bb,cb+bb|0);o[Va>>2]=o[Va>>2]+cb;Va=o[Xa+4>>2];o[Q>>2]=o[Xa>>2];o[Q+4>>2]=Va}ua=Xa+16|0}function vg(o,Q){return yj(o+368|0,Q)}function wg(Q){var Va=0,db=0,eb=0;Va=ua-16|0;ua=Va;a:{if(!Wf(Q,68)){break a}if(!Wf(Q,116)){if(!Wf(Q,84)){break a}}db=Sg(Q);o[Va+12>>2]=db;if(!db){break a}if(!Wf(Q,69)){break a}eb=zh(Q,14196,Va+12|0)}ua=Va+16|0;return eb}function xg(Q){var fb=0,gb=0,hb=0,ib=0;fb=ua-32|0;ua=fb;hb=Rf(fb+24|0,22024);ib=o[hb+4>>2];o[fb>>2]=o[hb>>2];o[fb+4>>2]=ib;a:{if(!Sf(Q,fb)){break a}b:{if((Uf(Q,0)+ -49&255)>>>0<=8){Xf(fb+16|0,Q,0);if(!Wf(Q,95)){break a}if(Wf(Q,112)){gb=yl(Q+368|0,fb+16|0);break a}gb=_f(Q);o[fb+12>>2]=gb;if(!gb){break b}gb=_k(Q,fb+12|0,fb+16|0);break a}if(!Wf(Q,95)){hb=Sg(Q);o[fb+16>>2]=hb;if(!hb){break a}if(!Wf(Q,95)){break a}gb=_f(Q);o[fb+12>>2]=gb;if(!gb){break b}gb=Al(Q+368|0,fb+12|0,fb+16|0);break a}gb=_f(Q);o[fb+12>>2]=gb;if(!gb){break b}gb=_k(Q,fb+12|0,pg(fb+16|0));break a}gb=0}ua=fb+32|0;return gb}function yg(Q,jb){return bj(Yg(Q+368|0,12),o[jb>>2])}function zg(Q){var jb=0,kb=0,lb=0,mb=0,nb=0,ob=0;jb=ua-128|0;ua=jb;o[jb+124>>2]=lh(Q);o[jb+120>>2]=0;kb=Rf(jb+112|0,21312);mb=o[kb+4>>2];o[jb+48>>2]=o[kb>>2];o[jb+52>>2]=mb;a:{b:{c:{if(Sf(Q,jb+48|0)){o[jb+120>>2]=tg(Q,21315);break c}kb=Rf(jb+104|0,21324);mb=o[kb+4>>2];o[jb+40>>2]=o[kb>>2];o[jb+44>>2]=mb;if(Sf(Q,jb+40|0)){kb=Sg(Q);o[jb+88>>2]=kb;if(!kb){break a}if(!Wf(Q,69)){break a}o[jb+120>>2]=dl(Q+368|0,jb+88|0);break c}lb=Rf(jb+96|0,21327);kb=o[lb+4>>2];o[jb+32>>2]=o[lb>>2];o[jb+36>>2]=kb;if(!Sf(Q,jb+32|0)){break c}lb=Q+8|0;kb=lg(lb);while(1){if(!Wf(Q,69)){mb=_f(Q);o[jb+88>>2]=mb;if(!mb){break b}ng(lb,jb+88|0);continue}break}og(jb+88|0,Q,kb);o[jb+120>>2]=el(Q+368|0,jb+88|0)}lb=Rf(jb+80|0,21330);kb=o[lb+4>>2];o[jb+24>>2]=o[lb>>2];o[jb+28>>2]=kb;Sf(Q,jb+24|0);lb=0;if(!Wf(Q,70)){break a}Wf(Q,89);lb=_f(Q);o[jb+76>>2]=lb;if(!lb){break b}lb=Q;m[jb+75|0]=0;kb=Q+8|0;mb=lg(kb);while(1){d:{e:{if(Wf(Q,69)){break e}if(Wf(Q,118)){continue}nb=Rf(jb- -64|0,21333);ob=o[nb+4>>2];o[jb+16>>2]=o[nb>>2];o[jb+20>>2]=ob;if(Sf(Q,jb+16|0)){m[jb+75|0]=1;break e}nb=Rf(jb+56|0,21336);ob=o[nb+4>>2];o[jb+8>>2]=o[nb>>2];o[jb+12>>2]=ob;if(!Sf(Q,jb+8|0)){break d}m[jb+75|0]=2}og(jb+88|0,Q,mb);lb=fl(Q+368|0,jb+76|0,jb+88|0,jb+124|0,jb+75|0,jb+120|0);break a}nb=_f(lb);o[jb+88>>2]=nb;if(!nb){break b}ng(kb,jb+88|0);continue}}lb=0}ua=jb+128|0;return lb}function Ag(Q){var pb=0,qb=0,rb=0,sb=0;pb=ua-32|0;ua=pb;a:{if(!Wf(Q,65)){break a}sb=pg(pb+24|0);b:{if(Uf(Q,0)+ -48>>>0<=9){Xf(pb+8|0,Q,0);rb=o[pb+12>>2];o[pb>>2]=o[pb+8>>2];o[pb+4>>2]=rb;$k(pb+16|0,pb);rb=o[pb+20>>2];o[pb+24>>2]=o[pb+16>>2];o[pb+28>>2]=rb;if(Wf(Q,95)){break b}break a}if(Wf(Q,95)){break b}rb=Sg(Q);if(!rb){break a}if(!Wf(Q,95)){break a}al(pb+16|0,rb);qb=o[pb+20>>2];o[pb+24>>2]=o[pb+16>>2];o[pb+28>>2]=qb}qb=_f(Q);o[pb+16>>2]=qb;if(!qb){qb=0;break a}qb=Hl(Q+368|0,pb+16|0,sb)}ua=pb+32|0;return qb}function Bg(Q){var tb=0,ub=0,vb=0;ub=ua-16|0;ua=ub;tb=0;a:{if(!Wf(Q,77)){break a}tb=Q;vb=_f(tb);o[ub+12>>2]=vb;b:{if(!vb){break b}tb=_f(tb);o[ub+8>>2]=tb;if(!tb){break b}tb=Ll(Yg(Q+368|0,16),o[ub+12>>2],o[ub+8>>2]);break a}tb=0}ua=ub+16|0;return tb}function Cg(Q,wb,xb){return Vl(Yg(Q+368|0,20),o[wb>>2],o[xb>>2])}function Dg(Q){var wb=0,xb=0,yb=0,zb=0;wb=ua-16|0;ua=wb;a:{if(!Wf(Q,83)){break a}b:{c:{xb=Uf(Q,0);if(xb+ -97>>>0<26){zb=xb+ -97|0;if(zb>>>0<=8){break c}xb=xb+ -111|0;if(xb>>>0>4){break a}d:{switch(xb-1|0){case 3:o[Q>>2]=o[Q>>2]+1;o[wb+12>>2]=2;yb=wb+12|0;break b;case 0:case 1:case 2:break a;default:break d}}o[Q>>2]=o[Q>>2]+1;o[wb+12>>2]=4;yb=wb+12|0;break b}if(Wf(Q,95)){Q=Q+148|0;if(Yf(Q)){break a}yb=o[Qg(Q,0)>>2];break a}o[wb+12>>2]=0;if(Mg(Q,wb+12|0)){break a}xb=o[wb+12>>2]+1|0;o[wb+12>>2]=xb;if(!Wf(Q,95)){break a}Q=Q+148|0;if(xb>>>0>=lg(Q)>>>0){break a}yb=o[Qg(Q,xb)>>2];break a}e:{switch(zb-1|0){case 2:o[Q>>2]=o[Q>>2]+1;o[wb+12>>2]=5;yb=wb+12|0;break b;case 7:o[Q>>2]=o[Q>>2]+1;o[wb+12>>2]=3;yb=wb+12|0;break b;case 0:o[Q>>2]=o[Q>>2]+1;o[wb+12>>2]=1;yb=wb+12|0;break b;case 1:case 3:case 4:case 5:case 6:break a;default:break e}}o[Q>>2]=o[Q>>2]+1;o[wb+12>>2]=0;yb=wb+12|0}yb=sk(Q+368|0,yb);xb=oh(Q,yb);o[wb+12>>2]=xb;if((xb|0)==(yb|0)){break a}ng(Q+148|0,wb+12|0);yb=xb}ua=wb+16|0;return yb}function Eg(Q,Ab){var Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0;Bb=ua+ -64|0;ua=Bb;a:{if(!Wf(Q,73)){break a}if(Ab){sh(Q+288|0)}Gb=Q+288|0;Eb=Q+8|0;Hb=lg(Eb);while(1){if(!Wf(Q,69)){if(Ab){Cb=Gb;Fb=th(Bb+16|0,Cb);Db=mg(Q);o[Bb+12>>2]=Db;uh(Cb,Fb);if(Db){ng(Eb,Bb+12|0);o[Bb+8>>2]=Db;if(p[Db+4|0]==28){vh(Bb,Db);o[Bb+8>>2]=wk(Q+368|0,Bb)}ng(Cb,Bb+8|0);ag(Fb);continue}ag(Fb);break a}Cb=mg(Q);o[Bb+16>>2]=Cb;if(!Cb){break a}ng(Eb,Bb+16|0);continue}break}og(Bb+16|0,Q,Hb);Ib=xk(Q+368|0,Bb+16|0)}ua=Bb- -64|0;return Ib}function Fg(Q,Ab,Jb){return Nk(Yg(Q+368|0,16),o[Ab>>2],o[Jb>>2])}function Gg(Q){var Ab=0,Jb=0,Kb=0,Lb=0;Ab=ua+ -64|0;ua=Ab;Lb=pg(Ab+56|0);Jb=Rf(Ab+48|0,22492);Kb=o[Jb+4>>2];o[Ab+16>>2]=o[Jb>>2];o[Ab+20>>2]=Kb;a:{if(Sf(Q,Ab+16|0)){Rf(Ab+40|0,22495);Jb=o[Ab+44>>2];o[Ab+56>>2]=o[Ab+40>>2];o[Ab+60>>2]=Jb;break a}Jb=Rf(Ab+32|0,22502);Kb=o[Jb+4>>2];o[Ab+8>>2]=o[Jb>>2];o[Ab+12>>2]=Kb;if(Sf(Q,Ab+8|0)){Rf(Ab+40|0,22505);Jb=o[Ab+44>>2];o[Ab+56>>2]=o[Ab+40>>2];o[Ab+60>>2]=Jb;break a}Jb=Rf(Ab+24|0,22511);Kb=o[Jb+4>>2];o[Ab>>2]=o[Jb>>2];o[Ab+4>>2]=Kb;if(!Sf(Q,Ab)){break a}Rf(Ab+40|0,22514);Jb=o[Ab+44>>2];o[Ab+56>>2]=o[Ab+40>>2];o[Ab+60>>2]=Jb}Kb=ig(Q,0);o[Ab+40>>2]=Kb;Jb=0;b:{if(!Kb){break b}Jb=Kb;if(Yf(Lb)){break b}Jb=Ol(Q+368|0,Lb,Ab+40|0)}ua=Ab- -64|0;return Jb}function Hg(Q){var Mb=0,Nb=0,Ob=0;Mb=ua-16|0;ua=Mb;a:{if(!Wf(Q,84)){break a}o[Mb+12>>2]=0;if(!Wf(Q,95)){if(yh(Q,Mb+12|0)){break a}Ob=o[Mb+12>>2]+1|0;o[Mb+12>>2]=Ob;if(!Wf(Q,95)){break a}}if(p[Q+362|0]){Nb=tg(Q,14071);break a}if(p[Q+361|0]){Nb=Kh(Yg(Q+368|0,20),o[Mb+12>>2]);o[Mb+8>>2]=Nb;ng(Q+332|0,Mb+8|0);break a}Q=Q+288|0;if(Ob>>>0>=lg(Q)>>>0){break a}Nb=o[Qg(Q,Ob)>>2]}ua=Mb+16|0;return Nb}function Ig(Q){var Pb=0,Qb=0,Rb=0,Sb=0,Tb=0;Pb=ua-80|0;ua=Pb;a:{b:{if(Wf(Q,85)){ug(Pb+72|0,Q);if(Yf(Pb+72|0)){break a}Qb=Rf(Pb- -64|0,21692);Rb=o[Qb+4>>2];o[Pb>>2]=o[Qb>>2];o[Pb+4>>2]=Rb;if(fg(Pb+72|0,Pb)){Ki(Pb+56|0,Pb+72|0,9);Rb=pg(Pb+48|0);Qb=Zk(Pb+32|0,Q,o[Pb+56>>2]);Sb=Zk(Pb+16|0,Q+4|0,o[Pb+60>>2]);ug(Pb+8|0,Q);Tb=o[Pb+12>>2];o[Pb+48>>2]=o[Pb+8>>2];o[Pb+52>>2]=Tb;fj(Sb);fj(Qb);Qb=0;if(Yf(Rb)){break a}Qb=Ig(Q);o[Pb+32>>2]=Qb;if(!Qb){break b}Qb=ll(Q+368|0,Pb+32|0,Rb);break a}Qb=Ig(Q);o[Pb+32>>2]=Qb;if(!Qb){break b}Qb=ml(Q+368|0,Pb+32|0,Pb+72|0);break a}Rb=lh(Q);o[Pb+32>>2]=Rb;Qb=_f(Q);o[Pb+16>>2]=Qb;if(!Qb){break b}if(!Rb){break a}Qb=rl(Yg(Q+368|0,16),o[Pb+16>>2],o[Pb+32>>2]);o[Pb+16>>2]=Qb;break a}Qb=0}ua=Pb+80|0;return Qb}function Jg(o,Q,Ub){return Kg(o,Q,Ub)}function Kg(o,Q,Ub){var Vb=0,Wb=0;Vb=ua-16|0;ua=Vb;Wb=1;while(1){a:{if((o|0)!=(Q|0)){if(p[o|0]==p[Ub|0]){break a}Wb=0}ua=Vb+16|0;return Wb}Ub=Ub+1|0;o=o+1|0;continue}}function Lg(o){var Q=0,Ub=0;Q=ua-16|0;ua=Q;a:{if(Wf(o,104)){Ub=1;Xf(Q+8|0,o,1);if(Yf(Q+8|0)){break a}Ub=Wf(o,95)^1;break a}Ub=1;if(!Wf(o,118)){break a}Xf(Q+8|0,o,1);if(Yf(Q+8|0)){break a}if(!Wf(o,95)){break a}Xf(Q,o,1);if(Yf(Q)){break a}Ub=Wf(o,95)^1}ua=Q+16|0;return Ub}function Mg(Xb,Yb){var Zb=0,_b=0,$b=0;Zb=1;a:{_b=Uf(Xb,0);if((_b|0)<48|((_b+ -65&255)>>>0>25?(_b|0)>=58:0)){break a}while(1){b:{Zb=Uf(Xb,0);if((Zb|0)>=48){_b=-48;if((Zb|0)<58){break b}_b=-55;if((Zb+ -65&255)>>>0<26){break b}}o[Yb>>2]=$b;Zb=0;break a}o[Xb>>2]=o[Xb>>2]+1;$b=Zb+(u($b,36)+_b|0)|0;continue}}return Zb}function Ng(Xb,Yb){var ac=0,bc=0,cc=0;ac=ua-48|0;ua=ac;o[ac+44>>2]=Yb;a:{if(!Wf(Xb,78)){break a}bc=lh(Xb);if(Yb){o[Yb+4>>2]=bc}b:{if(Wf(Xb,79)){if(!Yb){break b}m[Yb+8|0]=2;break b}if(Wf(Xb,82)){if(!Yb){break b}m[Yb+8|0]=1;break b}if(!Yb){break b}m[Yb+8|0]=0}o[ac+40>>2]=0;o[ac+32>>2]=ac+44;o[ac+24>>2]=ac+40;o[ac+28>>2]=Xb;Yb=Rf(ac+16|0,13854);bc=o[Yb+4>>2];o[ac>>2]=o[Yb>>2];o[ac+4>>2]=bc;if(Sf(Xb,ac)){o[ac+40>>2]=tg(Xb,13857)}bc=Xb+148|0;while(1){c:{d:{e:{f:{if(!Wf(Xb,69)){Wf(Xb,76);if(Wf(Xb,77)){if(o[ac+40>>2]){continue}break c}Yb=Uf(Xb,0)&255;cc=Yb+ -67|0;if(cc>>>0<=6){break f}Yb=Yb+ -83|0;if(Yb>>>0>1){break e}if(!(Yb-1)){if(!mh(ac+24|0,Hg(Xb))){break c}ng(bc,ac+40|0);continue}if((Uf(Xb,1)|0)==116){break e}Yb=Dg(Xb);o[ac+12>>2]=Yb;if(!mh(ac+24|0,Yb)){break c}if((Yb|0)==o[ac+40>>2]){continue}ng(bc,ac+12|0);continue}cc=0;if(!o[ac+40>>2]){break a}if(Yf(bc)){break a}o[bc+4>>2]=o[bc+4>>2]+ -4;cc=o[ac+40>>2];break a}g:{h:{switch(cc-1|0){case 1:case 2:case 3:case 4:break e;case 0:break h;case 5:break d;default:break g}}Yb=Uf(Xb,1);if((Yb|0)==67){break e}Yb=Yb&255;if((Yb|0)!=84?(Yb|0)!=116:0){break g}if(!mh(ac+24|0,wg(Xb))){break c}ng(bc,ac+40|0);continue}cc=0;if(!o[ac+40>>2]){break a}Yb=Xb;if(!mh(ac+24|0,nh(Yb,ac+40|0,o[ac+44>>2]))){break a}Yb=oh(Yb,o[ac+40>>2]);o[ac+40>>2]=Yb;if(!Yb){break a}ng(bc,ac+40|0);continue}if(!mh(ac+24|0,ph(Xb,o[ac+44>>2]))){break c}ng(bc,ac+40|0);continue}Yb=Eg(Xb,o[ac+44>>2]!=0);o[ac+12>>2]=Yb;if(!Yb|!o[ac+40>>2]){break c}o[ac+40>>2]=Fg(Xb,ac+40|0,ac+12|0);Yb=o[ac+44>>2];if(Yb){m[Yb+1|0]=1}ng(bc,ac+40|0);continue}break}cc=0}ua=ac+48|0;return cc}function Og(Xb,Yb){var dc=0,ec=0,fc=0;dc=ua-16|0;ua=dc;a:{if(!Wf(Xb,90)){break a}ec=Tf(Xb);o[dc+12>>2]=ec;if(!ec){break a}if(!Wf(Xb,69)){break a}ec=Xb;if(Wf(Xb,115)){o[Xb>>2]=qh(o[Xb>>2],o[Xb+4>>2]);o[dc>>2]=tg(Xb,19824);fc=rh(Xb,dc+12|0,dc);break a}b:{if(Wf(Xb,100)){Xf(dc,Xb,1);if(!Wf(Xb,95)){break a}Yb=ig(ec,Yb);o[dc>>2]=Yb;if(!Yb){break b}fc=rh(Xb,dc+12|0,dc);break a}Yb=ig(ec,Yb);o[dc>>2]=Yb;if(!Yb){break b}o[Xb>>2]=qh(o[Xb>>2],o[Xb+4>>2]);fc=rh(Xb,dc+12|0,dc);break a}}ua=dc+16|0;return fc}function Pg(Xb,Yb){var gc=0,hc=0,ic=0;gc=ua-48|0;ua=gc;hc=Rf(gc+40|0,20476);ic=o[hc+4>>2];o[gc+16>>2]=o[hc>>2];o[gc+20>>2]=ic;a:{b:{if(!Sf(Xb,gc+16|0)){hc=Rf(gc+32|0,13854);ic=o[hc+4>>2];o[gc+8>>2]=o[hc>>2];o[gc+12>>2]=ic;if(!Sf(Xb,gc+8|0)){break b}}hc=ph(Xb,Yb);o[gc+28>>2]=hc;Yb=0;if(!hc){break a}Yb=Pk(Xb+368|0,gc+28|0);break a}Yb=ph(Xb,Yb)}ua=gc+48|0;return Yb}function Qg(Xb,Yb){return o[Xb>>2]+(Yb<<2)|0}function Rg(Xb,Yb){o[Xb+4>>2]=o[Xb>>2]+(Yb<<2)}function Sg(Xb){var Yb=0,jc=0,kc=0,lc=0,mc=0,nc=0;jc=ua-672|0;ua=jc;Yb=Rf(jc+656|0,14208);lc=o[Yb+4>>2];o[jc+312>>2]=o[Yb>>2];o[jc+316>>2]=lc;m[jc+671|0]=Sf(Xb,jc+312|0);a:{if(Ka(Xb)>>>0<2){break a}Yb=o[Xb>>2];lc=m[Yb|0];mc=lc+ -76|0;if(mc>>>0>40){if(lc+ -49>>>0>=9){break a}kc=Xh(Xb);break a}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{switch(mc-1|0){default:kc=Tg(Xb);break a;case 7:kc=Hg(Xb);break a;case 25:G:{Yb=Uf(Xb,1);if((Yb|0)!=112){if((Yb&255)!=76){break G}if(Uf(Xb,2)+ -48>>>0>9){break G}}kc=Yh(Xb);break a}kc=Zh(Xb);break a;case 20:lc=m[Yb+1|0];mc=lc+ -97|0;if(mc>>>0<=3){break E}H:{I:{if((lc|0)!=78){if((lc|0)==83){break I}if((lc|0)!=110){if((lc|0)==116){break H}if((lc|0)!=122){break a}o[Xb>>2]=Yb+2;Yb=Sg(Xb);o[jc+600>>2]=Yb;if(!Yb){break d}kc=zh(Xb,14221,jc+600|0);break a}o[Xb>>2]=Yb+2;Yb=Rf(jc+632|0,14214);kc=o[Yb+4>>2];o[jc+16>>2]=o[Yb>>2];o[jc+20>>2]=kc;kc=_h(Xb,jc+16|0);break a}o[Xb>>2]=Yb+2;Yb=Rf(jc+624|0,14216);kc=o[Yb+4>>2];o[jc+24>>2]=o[Yb>>2];o[jc+28>>2]=kc;kc=_h(Xb,jc+24|0);break a}o[Xb>>2]=Yb+2;Yb=Rf(jc+616|0,14219);kc=o[Yb+4>>2];o[jc+32>>2]=o[Yb>>2];o[jc+36>>2]=kc;kc=_h(Xb,jc+32|0);break a}o[Xb>>2]=Yb+2;Yb=_f(Xb);o[jc+600>>2]=Yb;if(!Yb){break d}kc=zh(Xb,14221,jc+600|0);break a;case 22:lc=m[Yb+1|0];mc=lc+ -108|0;if(mc>>>0<=3){break D}if((lc|0)!=118){if((lc|0)!=99){break a}o[Xb>>2]=Yb+2;Yb=_f(Xb);o[jc+600>>2]=Yb;if(!Yb){break d}Yb=Sg(Xb);o[jc+612>>2]=Yb;if(!Yb){break d}kc=pi(Xb+368|0,14231,jc+600|0,jc+612|0);break a}kc=$h(Xb);break a;case 23:lc=m[Yb+1|0];mc=lc+ -108|0;if(mc>>>0<=10){break C}mc=lc+ -97|0;if(mc>>>0>4){if((lc|0)!=86){break a}o[Xb>>2]=Yb+2;Yb=Rf(jc+560|0,14268);kc=o[Yb+4>>2];o[jc+72>>2]=o[Yb>>2];o[jc+76>>2]=kc;kc=_h(Xb,jc+72|0);break a}J:{switch(mc-1|0){default:o[Xb>>2]=Yb+2;Yb=Sg(Xb);o[jc+600>>2]=Yb;if(!Yb){break d}m[jc+612|0]=1;kc=ai(Xb,jc+600|0,jc+671|0,jc+612|0);break a;case 1:o[Xb>>2]=Yb+2;Yb=_f(Xb);o[jc+600>>2]=Yb;if(!Yb){break d}Yb=Sg(Xb);o[jc+612>>2]=Yb;if(!Yb){break d}kc=pi(Xb+368|0,14246,jc+600|0,jc+612|0);break a;case 0:case 2:break a;case 3:break J}}o[Xb>>2]=Yb+2;Yb=Rf(jc+576|0,14259);kc=o[Yb+4>>2];o[jc+56>>2]=o[Yb>>2];o[jc+60>>2]=kc;kc=bi(Xb,jc+56|0);break a;case 24:lc=m[Yb+1|0];mc=lc+ -111|0;if(mc>>>0>2){if((lc|0)!=79){break a}o[Xb>>2]=Yb+2;Yb=Rf(jc+544|0,14273);kc=o[Yb+4>>2];o[jc+88>>2]=o[Yb>>2];o[jc+92>>2]=kc;kc=_h(Xb,jc+88|0);break a}K:{switch(mc-1|0){default:o[Xb>>2]=Yb+2;Yb=Rf(jc+552|0,14271);kc=o[Yb+4>>2];o[jc+80>>2]=o[Yb>>2];o[jc+84>>2]=kc;kc=_h(Xb,jc+80|0);break a;case 0:break a;case 1:break K}}o[Xb>>2]=Yb+2;Yb=Rf(jc+536|0,14276);kc=o[Yb+4>>2];o[jc+96>>2]=o[Yb>>2];o[jc+100>>2]=kc;kc=_h(Xb,jc+96|0);break a;case 26:lc=m[Yb+1|0];if((lc|0)!=116){if((lc|0)!=101){break a}o[Xb>>2]=Yb+2;Yb=Rf(jc+528|0,14279);kc=o[Yb+4>>2];o[jc+104>>2]=o[Yb>>2];o[jc+108>>2]=kc;kc=_h(Xb,jc+104|0);break a}o[Xb>>2]=Yb+2;Yb=Rf(jc+520|0,14282);kc=o[Yb+4>>2];o[jc+112>>2]=o[Yb>>2];o[jc+116>>2]=kc;kc=_h(Xb,jc+112|0);break a;case 28:lc=m[Yb+1|0];if((lc|0)!=108){if((lc|0)!=120){break a}o[Xb>>2]=Yb+2;Yb=Sg(Xb);o[jc+600>>2]=Yb;if(!Yb){break d}Yb=Sg(Xb);o[jc+612>>2]=Yb;if(!Yb){break d}kc=Kj(Yg(Xb+368|0,16),o[jc+600>>2],o[jc+612>>2]);break a}o[Xb>>2]=Yb+2;Yb=Xb+8|0;lc=lg(Yb);while(1){if(!Wf(Xb,69)){mc=ci(Xb);o[jc+600>>2]=mc;if(!mc){break a}ng(Yb,jc+600|0);continue}break}o[jc+612>>2]=0;og(jc+600|0,Xb,lc);kc=zi(Xb+368|0,jc+600|0);break a;case 31:lc=m[Yb+1|0];mc=lc+ -115|0;if(mc>>>0<=1){break B}if((lc|0)!=83){if((lc|0)!=101){break a}o[Xb>>2]=Yb+2;Yb=Rf(jc+512|0,14284);kc=o[Yb+4>>2];o[jc+120>>2]=o[Yb>>2];o[jc+124>>2]=kc;kc=_h(Xb,jc+120|0);break a}o[Xb>>2]=Yb+2;Yb=Rf(jc+496|0,14290);kc=o[Yb+4>>2];o[jc+136>>2]=o[Yb>>2];o[jc+140>>2]=kc;kc=_h(Xb,jc+136|0);break a;case 32:lc=m[Yb+1|0];mc=lc+ -105|0;if(mc>>>0<=4){break A}lc=lc+ -73|0;if(lc>>>0>3){break a}L:{switch(lc-1|0){default:o[Xb>>2]=Yb+2;Yb=Rf(jc+472|0,14298);kc=o[Yb+4>>2];o[jc+160>>2]=o[Yb>>2];o[jc+164>>2]=kc;kc=_h(Xb,jc+160|0);break a;case 0:case 1:break a;case 2:break L}}o[Xb>>2]=Yb+2;Yb=Rf(jc+456|0,14301);kc=o[Yb+4>>2];o[jc+176>>2]=o[Yb>>2];o[jc+180>>2]=kc;kc=_h(Xb,jc+176|0);break a;case 33:lc=m[Yb+1|0];mc=lc+ -97|0;if(mc>>>0<=6){break z}lc=lc+ -116|0;if(lc>>>0>4){break a}M:{switch(lc-1|0){default:o[Xb>>2]=Yb+2;Yb=Rf(jc+424|0,14310);kc=o[Yb+4>>2];o[jc+208>>2]=o[Yb>>2];o[jc+212>>2]=kc;kc=bi(Xb,jc+208|0);break a;case 0:case 1:break a;case 2:break r;case 3:break M}}o[Xb>>2]=Yb+2;Yb=Sg(Xb);o[jc+600>>2]=Yb;if(!Yb){break d}kc=hi(Xb+368|0,14312,jc+600|0);break a;case 34:lc=m[Yb+1|0];mc=lc+ -110|0;if(mc>>>0>4){if((lc|0)!=82){break a}o[Xb>>2]=Yb+2;Yb=Rf(jc+400|0,14328);kc=o[Yb+4>>2];o[jc+232>>2]=o[Yb>>2];o[jc+236>>2]=kc;kc=_h(Xb,jc+232|0);break a}N:{switch(mc-1|0){default:kc=Xh(Xb);break a;case 0:o[Xb>>2]=Yb+2;Yb=Rf(jc+416|0,14323);kc=o[Yb+4>>2];o[jc+216>>2]=o[Yb>>2];o[jc+220>>2]=kc;kc=_h(Xb,jc+216|0);break a;case 1:case 2:break a;case 3:break N}}o[Xb>>2]=Yb+2;Yb=Rf(jc+408|0,14326);kc=o[Yb+4>>2];o[jc+224>>2]=o[Yb>>2];o[jc+228>>2]=kc;kc=_h(Xb,jc+224|0);break a;case 35:lc=m[Yb+1|0];mc=lc+ -108|0;if(mc>>>0>8){if((lc|0)!=76){break a}o[Xb>>2]=Yb+2;Yb=Rf(jc+376|0,14337);kc=o[Yb+4>>2];o[jc+256>>2]=o[Yb>>2];o[jc+260>>2]=kc;kc=_h(Xb,jc+256|0);break a}O:{switch(mc-1|0){case 0:o[Xb>>2]=Yb+2;Yb=Rf(jc+392|0,14331);kc=o[Yb+4>>2];o[jc+240>>2]=o[Yb>>2];o[jc+244>>2]=kc;kc=_h(Xb,jc+240|0);break a;default:o[Xb>>2]=Yb+2;Yb=Rf(jc+384|0,14335);kc=o[Yb+4>>2];o[jc+248>>2]=o[Yb>>2];o[jc+252>>2]=kc;kc=_h(Xb,jc+248|0);break a;case 3:o[Xb>>2]=Yb+2;if(Wf(Xb,95)){Yb=Rf(jc+368|0,14340);kc=o[Yb+4>>2];o[jc+264>>2]=o[Yb>>2];o[jc+268>>2]=kc;kc=bi(Xb,jc+264|0);break a}Yb=Sg(Xb);o[jc+600>>2]=Yb;if(!Yb){break d}kc=di(Xb,jc+600|0,14340);break a;case 6:o[Xb>>2]=Yb+2;Yb=Rf(jc+360|0,14335);kc=o[Yb+4>>2];o[jc+272>>2]=o[Yb>>2];o[jc+276>>2]=kc;kc=bi(Xb,jc+272|0);break a;case 1:case 2:case 4:case 5:break a;case 7:break O}}o[Xb>>2]=Yb+2;Yb=Sg(Xb);o[jc+600>>2]=Yb;if(!Yb){break d}Yb=Sg(Xb);o[jc+612>>2]=Yb;if(!Yb){break d}kc=ei(Xb,jc+600|0,14343,jc+612|0);break a;case 36:if(p[Yb+1|0]!=117){break a}o[Xb>>2]=Yb+2;Yb=Sg(Xb);o[jc+600>>2]=Yb;if(!Yb){break d}Yb=Xb;kc=Sg(Yb);o[jc+612>>2]=kc;if(!kc){break d}Yb=Sg(Yb);o[jc+356>>2]=Yb;if(!Yb){break d}kc=Zj(Yg(Xb+368|0,20),o[jc+600>>2],o[jc+612>>2],o[jc+356>>2]);break a;case 37:P:{Q:{lc=m[Yb+1|0];if((lc|0)!=77){if((lc|0)==83){break P}if((lc|0)==115){break Q}if((lc|0)!=109){if((lc|0)!=99){break a}o[Xb>>2]=Yb+2;Yb=_f(Xb);o[jc+600>>2]=Yb;if(!Yb){break d}Yb=Sg(Xb);o[jc+612>>2]=Yb;if(!Yb){break d}kc=pi(Xb+368|0,14346,jc+600|0,jc+612|0);break a}o[Xb>>2]=Yb+2;Yb=Rf(jc+344|0,14363);kc=o[Yb+4>>2];o[jc+280>>2]=o[Yb>>2];o[jc+284>>2]=kc;kc=_h(Xb,jc+280|0);break a}o[Xb>>2]=Yb+2;Yb=Rf(jc+336|0,14365);kc=o[Yb+4>>2];o[jc+288>>2]=o[Yb>>2];o[jc+292>>2]=kc;kc=_h(Xb,jc+288|0);break a}o[Xb>>2]=Yb+2;Yb=Rf(jc+328|0,14368);kc=o[Yb+4>>2];o[jc+296>>2]=o[Yb>>2];o[jc+300>>2]=kc;kc=_h(Xb,jc+296|0);break a}o[Xb>>2]=Yb+2;Yb=Rf(jc+320|0,14371);kc=o[Yb+4>>2];o[jc+304>>2]=o[Yb>>2];o[jc+308>>2]=kc;kc=_h(Xb,jc+304|0);break a;case 38:lc=m[Yb+1|0];mc=lc+ -112|0;if(mc>>>0<=4){break y}if((lc|0)!=80){if((lc|0)!=90){if((lc|0)!=122){if((lc|0)!=99){break a}o[Xb>>2]=Yb+2;Yb=_f(Xb);o[jc+600>>2]=Yb;if(!Yb){break d}Yb=Sg(Xb);o[jc+612>>2]=Yb;if(!Yb){break d}kc=pi(Xb+368|0,14375,jc+600|0,jc+612|0);break a}o[Xb>>2]=Yb+2;Yb=Sg(Xb);o[jc+600>>2]=Yb;if(!Yb){break d}kc=zh(Xb,14387,jc+600|0);break a}o[Xb>>2]=Yb+2;Yb=Uf(Xb,0);if((Yb|0)!=102){if((Yb&255)!=84){break a}Yb=Hg(Xb);o[jc+600>>2]=Yb;if(!Yb){break d}kc=Ci(Xb+368|0,jc+600|0);break a}Yb=Yh(Xb);o[jc+600>>2]=Yb;if(!Yb){break d}kc=fi(Xb,jc+600|0);break a}o[Xb>>2]=Yb+2;Yb=Xb+8|0;lc=lg(Yb);while(1){if(!Wf(Xb,69)){mc=mg(Xb);o[jc+600>>2]=mc;if(!mc){break a}ng(Yb,jc+600|0);continue}break}og(jc+600|0,Xb,lc);o[jc+612>>2]=Di(Xb+368|0,jc+600|0);kc=fi(Xb,jc+612|0);break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 21:case 27:case 29:case 30:break a;case 39:break F}}lc=m[Yb+1|0];mc=lc+ -105|0;if(mc>>>0<=3){break x}if((lc|0)!=119){if((lc|0)!=114){if((lc|0)!=101){break a}o[Xb>>2]=Yb+2;Yb=Sg(Xb);o[jc+600>>2]=Yb;if(!Yb){break d}kc=zh(Xb,14408,jc+600|0);break a}o[Xb>>2]=Yb+2;kc=tg(Xb,14417);break a}o[Xb>>2]=Yb+2;Yb=Sg(Xb);o[jc+600>>2]=Yb;if(!Yb){break d}kc=Fi(Xb+368|0,jc+600|0);break a}switch(mc-1|0){case 0:case 1:break a;case 2:break c;default:break b}}switch(mc-1|0){case 1:break a;case 0:break f;case 2:break g;default:break e}}switch(mc-1|0){case 0:case 2:case 3:case 4:case 5:case 8:break a;case 1:break i;case 6:break j;case 7:break k;case 9:break l;default:break h}}if(mc-1){break m}break n}switch(mc-1|0){case 0:case 1:break a;case 2:break p;case 3:break q;default:break o}}switch(mc-1|0){case 0:case 1:case 2:case 4:break a;case 3:break s;case 5:break t;default:break r}}switch(mc-1|0){case 0:case 2:break a;case 1:break v;case 3:break w;default:break u}}R:{switch(mc-1|0){case 2:o[Xb>>2]=Yb+2;Yb=_f(Xb);o[jc+612>>2]=Yb;if(!Yb){break d}Yb=Xb;kc=Yb+8|0;lc=lg(kc);while(1){if(!Wf(Xb,69)){mc=ci(Yb);o[jc+600>>2]=mc;if(!mc){break d}ng(kc,jc+600|0);continue}break}og(jc+600|0,Xb,lc);kc=Ei(Xb+368|0,jc+612|0,jc+600|0);break a;case 0:case 1:break a;default:break R}}o[Xb>>2]=Yb+2;Yb=_f(Xb);o[jc+600>>2]=Yb;if(!Yb){break d}kc=zh(Xb,14408,jc+600|0);break a}o[Xb>>2]=Yb+2;Yb=_f(Xb);o[jc+600>>2]=Yb;if(!Yb){break d}kc=zh(Xb,14387,jc+600|0);break a}kc=Xh(Xb);break a}o[Xb>>2]=Yb+2;Yb=Sg(Xb);o[jc+600>>2]=Yb;if(!Yb){break d}kc=yg(Xb,jc+600|0);break a}o[Xb>>2]=Yb+2;Yb=Rf(jc+432|0,14296);kc=o[Yb+4>>2];o[jc+200>>2]=o[Yb>>2];o[jc+204>>2]=kc;kc=bi(Xb,jc+200|0);break a}o[Xb>>2]=Yb+2;Yb=Rf(jc+440|0,14307);kc=o[Yb+4>>2];o[jc+192>>2]=o[Yb>>2];o[jc+196>>2]=kc;kc=_h(Xb,jc+192|0);break a}kc=gi(Xb);break a}o[Xb>>2]=Yb+2;if(Wf(Xb,95)){Yb=Rf(jc+448|0,14304);kc=o[Yb+4>>2];o[jc+184>>2]=o[Yb>>2];o[jc+188>>2]=kc;kc=bi(Xb,jc+184|0);break a}Yb=Sg(Xb);o[jc+600>>2]=Yb;if(!Yb){break d}kc=di(Xb,jc+600|0,14304);break a}o[Xb>>2]=Yb+2;Yb=Rf(jc+464|0,14259);kc=o[Yb+4>>2];o[jc+168>>2]=o[Yb>>2];o[jc+172>>2]=kc;kc=_h(Xb,jc+168|0);break a}o[Xb>>2]=Yb+2;Yb=Rf(jc+480|0,14296);kc=o[Yb+4>>2];o[jc+152>>2]=o[Yb>>2];o[jc+156>>2]=kc;kc=_h(Xb,jc+152|0);break a}o[Xb>>2]=Yb+2;Yb=Rf(jc+488|0,14294);kc=o[Yb+4>>2];o[jc+144>>2]=o[Yb>>2];o[jc+148>>2]=kc;kc=_h(Xb,jc+144|0);break a}o[Xb>>2]=Yb+2;Yb=Rf(jc+504|0,14287);kc=o[Yb+4>>2];o[jc+128>>2]=o[Yb>>2];o[jc+132>>2]=kc;kc=_h(Xb,jc+128|0);break a}o[Xb>>2]=Yb+2;Yb=Rf(jc+568|0,14266);kc=o[Yb+4>>2];o[jc+64>>2]=o[Yb>>2];o[jc+68>>2]=kc;kc=_h(Xb,jc- -64|0);break a}o[Xb>>2]=Yb+2;Yb=Sg(Xb);o[jc+600>>2]=Yb;if(!Yb){break d}Yb=Sg(Xb);o[jc+612>>2]=Yb;if(!Yb){break d}kc=xi(Xb+368|0,jc+600|0,14264,jc+612|0);break a}o[Xb>>2]=Yb+2;Yb=Sg(Xb);o[jc+600>>2]=Yb;if(!Yb){break d}Yb=Sg(Xb);o[jc+612>>2]=Yb;if(!Yb){break d}kc=ei(Xb,jc+600|0,14261,jc+612|0);break a}kc=Xh(Xb);break a}o[Xb>>2]=Yb+2;Yb=Sg(Xb);o[jc+600>>2]=Yb;if(!Yb){break d}m[jc+612|0]=0;kc=ai(Xb,jc+600|0,jc+671|0,jc+612|0);break a}o[Xb>>2]=Yb+2;Yb=Rf(jc+584|0,14244);kc=o[Yb+4>>2];o[jc+48>>2]=o[Yb>>2];o[jc+52>>2]=kc;kc=bi(Xb,jc+48|0);break a}o[Xb>>2]=Yb+2;Yb=Rf(jc+592|0,14242);kc=o[Yb+4>>2];o[jc+40>>2]=o[Yb>>2];o[jc+44>>2]=kc;kc=_h(Xb,jc+40|0);break a}o[Xb>>2]=Yb+2;Yb=Sg(Xb);o[jc+612>>2]=Yb;if(!Yb){break a}Yb=Xb;lc=Yb+8|0;mc=lg(lc);while(1){if(!Wf(Xb,69)){nc=Sg(Yb);o[jc+600>>2]=nc;if(!nc){break a}ng(lc,jc+600|0);continue}break}og(jc+600|0,Xb,mc);kc=qi(Xb+368|0,jc+612|0,jc+600|0);break a}kc=0;break a}o[Xb>>2]=Yb+2;Yb=Rf(jc+640|0,14214);kc=o[Yb+4>>2];o[jc+8>>2]=o[Yb>>2];o[jc+12>>2]=kc;kc=bi(Xb,jc+8|0);break a}o[Xb>>2]=Yb+2;Yb=Rf(jc+648|0,14211);kc=o[Yb+4>>2];o[jc>>2]=o[Yb>>2];o[jc+4>>2]=kc;kc=_h(Xb,jc)}ua=jc+672|0;return kc}function Tg(Xb){var oc=0,pc=0,qc=0,rc=0,sc=0;oc=ua-288|0;ua=oc;a:{if(!Wf(Xb,76)){break a}b:{qc=Uf(Xb,0)+ -84|0;if(qc>>>0>37){break b}c:{switch(qc-1|0){case 34:o[Xb>>2]=o[Xb>>2]+1;pc=Rf(oc+280|0,14423);qc=o[pc+4>>2];o[oc>>2]=o[pc>>2];o[oc+4>>2]=qc;pc=ii(Xb,oc);break a;case 13:qc=Rf(oc+272|0,14431);rc=o[qc+4>>2];o[oc+16>>2]=o[qc>>2];o[oc+20>>2]=rc;if(Sf(Xb,oc+16|0)){o[oc+136>>2]=0;pc=ji(Xb,oc+136|0);break a}qc=Rf(oc+264|0,14435);rc=o[qc+4>>2];o[oc+8>>2]=o[qc>>2];o[oc+12>>2]=rc;if(!Sf(Xb,oc+8|0)){break a}o[oc+136>>2]=1;pc=ji(Xb,oc+136|0);break a;case 14:o[Xb>>2]=o[Xb>>2]+1;pc=Rf(oc+256|0,14439);qc=o[pc+4>>2];o[oc+24>>2]=o[pc>>2];o[oc+28>>2]=qc;pc=ii(Xb,oc+24|0);break a;case 12:o[Xb>>2]=o[Xb>>2]+1;pc=Rf(oc+248|0,14444);qc=o[pc+4>>2];o[oc+32>>2]=o[pc>>2];o[oc+36>>2]=qc;pc=ii(Xb,oc+32|0);break a;case 19:o[Xb>>2]=o[Xb>>2]+1;pc=Rf(oc+240|0,14456);qc=o[pc+4>>2];o[oc+40>>2]=o[pc>>2];o[oc+44>>2]=qc;pc=ii(Xb,oc+40|0);break a;case 30:o[Xb>>2]=o[Xb>>2]+1;pc=Rf(oc+232|0,14470);qc=o[pc+4>>2];o[oc+48>>2]=o[pc>>2];o[oc+52>>2]=qc;pc=ii(Xb,oc+48|0);break a;case 31:o[Xb>>2]=o[Xb>>2]+1;pc=Rf(oc+224|0,14476);qc=o[pc+4>>2];o[oc+56>>2]=o[pc>>2];o[oc+60>>2]=qc;pc=ii(Xb,oc+56|0);break a;case 20:o[Xb>>2]=o[Xb>>2]+1;pc=Rf(oc+216|0,14491);qc=o[pc+4>>2];o[oc+64>>2]=o[pc>>2];o[oc+68>>2]=qc;pc=ii(Xb,oc- -64|0);break a;case 21:o[Xb>>2]=o[Xb>>2]+1;pc=Rf(oc+208|0,14492);qc=o[pc+4>>2];o[oc+72>>2]=o[pc>>2];o[oc+76>>2]=qc;pc=ii(Xb,oc+72|0);break a;case 23:o[Xb>>2]=o[Xb>>2]+1;pc=Rf(oc+200|0,14494);qc=o[pc+4>>2];o[oc+80>>2]=o[pc>>2];o[oc+84>>2]=qc;pc=ii(Xb,oc+80|0);break a;case 24:o[Xb>>2]=o[Xb>>2]+1;pc=Rf(oc+192|0,14496);qc=o[pc+4>>2];o[oc+88>>2]=o[pc>>2];o[oc+92>>2]=qc;pc=ii(Xb,oc+88|0);break a;case 35:o[Xb>>2]=o[Xb>>2]+1;pc=Rf(oc+184|0,14499);qc=o[pc+4>>2];o[oc+96>>2]=o[pc>>2];o[oc+100>>2]=qc;pc=ii(Xb,oc+96|0);break a;case 36:o[Xb>>2]=o[Xb>>2]+1;pc=Rf(oc+176|0,14502);qc=o[pc+4>>2];o[oc+104>>2]=o[pc>>2];o[oc+108>>2]=qc;pc=ii(Xb,oc+104|0);break a;case 25:o[Xb>>2]=o[Xb>>2]+1;pc=Rf(oc+168|0,14506);qc=o[pc+4>>2];o[oc+112>>2]=o[pc>>2];o[oc+116>>2]=qc;pc=ii(Xb,oc+112|0);break a;case 26:o[Xb>>2]=o[Xb>>2]+1;pc=Rf(oc+160|0,14515);qc=o[pc+4>>2];o[oc+120>>2]=o[pc>>2];o[oc+124>>2]=qc;pc=ii(Xb,oc+120|0);break a;case 17:o[Xb>>2]=o[Xb>>2]+1;pc=ki(Xb);break a;case 15:o[Xb>>2]=o[Xb>>2]+1;pc=li(Xb);break a;case 16:o[Xb>>2]=o[Xb>>2]+1;pc=mi(Xb);break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 18:case 22:case 27:case 28:case 29:case 32:case 33:break b;case 10:break c;default:break a}}pc=Rf(oc+152|0,13200);qc=o[pc+4>>2];o[oc+128>>2]=o[pc>>2];o[oc+132>>2]=qc;d:{if(!Sf(Xb,oc+128|0)){break d}pc=Tf(Xb);if(!pc){break d}if(Wf(Xb,69)){break a}}pc=0;break a}qc=_f(Xb);o[oc+148>>2]=qc;if(!qc){break a}Xf(oc+136|0,Xb,0);sc=Yf(oc+136|0);rc=Wf(Xb,69);if(!sc){if(!rc){break a}pc=Gi(Xb+368|0,oc+148|0,oc+136|0);break a}pc=rc?qc:0}ua=oc+288|0;return pc}function Ug(Xb,tc){var uc=0,vc=0;vc=lg(Xb);a:{b:{if(dg(Xb)){uc=bn(tc<<2);if(!uc){break a}Wh(o[Xb>>2],o[Xb+4>>2],uc);o[Xb>>2]=uc;break b}uc=dn(o[Xb>>2],tc<<2);o[Xb>>2]=uc;if(!uc){break a}}o[Xb+8>>2]=(tc<<2)+uc;o[Xb+4>>2]=(vc<<2)+uc;return}cm();D()}function Vg(Xb,tc){var wc=0,xc=0,yc=0;wc=ua-16|0;ua=wc;xc=Yg(Xb,16);yc=o[tc+4>>2];Xb=o[tc>>2];o[wc>>2]=Xb;o[wc+4>>2]=yc;o[wc+8>>2]=Xb;o[wc+12>>2]=yc;ah(xc,9,1,1,1);o[xc>>2]=20724;Xb=o[wc+4>>2];o[xc+8>>2]=o[wc>>2];o[xc+12>>2]=Xb;ua=wc+16|0;return xc}function Wg(o,Xb,tc,zc){var Ac=0,Bc=0;Ac=tc;Bc=Xb+368|0;Xb=zc-tc>>2;tc=Yg(Bc,Xb<<2);Wh(Ac,zc,tc);Vf(o,tc,Xb)}function Xg(Xb,tc,zc,Cc,Dc,Ec,Fc){var Gc=0,Hc=0;Gc=ua-16|0;ua=Gc;Xb=Yg(Xb,36);tc=o[tc>>2];zc=o[zc>>2];Hc=o[Cc+4>>2];o[Gc+8>>2]=o[Cc>>2];o[Gc+12>>2]=Hc;Cc=o[Dc>>2];Dc=o[Ec>>2];Ec=p[Fc|0];Fc=o[Gc+12>>2];o[Gc>>2]=o[Gc+8>>2];o[Gc+4>>2]=Fc;Xb=Tk(Xb,tc,zc,Gc,Cc,Dc,Ec);ua=Gc+16|0;return Xb}function Yg(Xb,tc){var zc=0,Cc=0,Dc=0;zc=o[Xb+4096>>2];Cc=o[zc+4>>2];tc=tc+15&-16;Dc=Cc+tc|0;if(Dc>>>0>=4088){if(tc>>>0>=4089){return _g(Xb,tc)}$g(Xb);zc=o[Xb+4096>>2];Cc=o[zc+4>>2];Dc=tc+Cc|0}o[zc+4>>2]=Dc;return(zc+Cc|0)+8|0}function Zg(Xb,tc,Ec){var Fc=0;ah(Xb,20,1,1,1);o[Xb>>2]=13520;Fc=o[tc+4>>2];tc=o[tc>>2];o[Xb+16>>2]=Ec;o[Xb+8>>2]=tc;o[Xb+12>>2]=Fc;return Xb}function _g(Xb,tc){var Ec=0;tc=bn(tc+8|0);if(!tc){cm();D()}Xb=o[Xb+4096>>2];Ec=o[Xb>>2];o[tc+4>>2]=0;o[tc>>2]=Ec;o[Xb>>2]=tc;return tc+8|0}function $g(Xb){var tc=0,Ic=0;tc=bn(4096);if(!tc){cm();D()}Ic=o[Xb+4096>>2];o[tc+4>>2]=0;o[tc>>2]=Ic;o[Xb+4096>>2]=tc}function ah(Xb,Jc,Kc,Lc,Mc){m[Xb+7|0]=Mc;m[Xb+6|0]=Lc;m[Xb+5|0]=Kc;m[Xb+4|0]=Jc;o[Xb>>2]=13672}function bh(o,Xb){o=o|0;Xb=Xb|0;return 0}function ch(o,Xb){o=o|0;Xb=Xb|0;return o|0}function dh(Xb,Jc){Xb=Xb|0;Jc=Jc|0;var Kc=0,Lc=0,Mc=0;Kc=ua-16|0;ua=Kc;Lc=o[Xb+12>>2];Mc=o[Xb+8>>2];o[Kc>>2]=Mc;o[Kc+4>>2]=Lc;o[Kc+8>>2]=Mc;o[Kc+12>>2]=Lc;eh(Jc,Kc);Nf(o[Xb+16>>2],Jc);ua=Kc+16|0}function eh(Xb,Jc){var Nc=0;Nc=Ka(Jc);if(Nc){$f(Xb,Nc);mn(o[Xb>>2]+o[Xb+4>>2]|0,o[Jc>>2],Nc);o[Xb+4>>2]=o[Xb+4>>2]+Nc}}function fh(o,Xb){o=o|0;Xb=Xb|0}function gh(o,Xb){o=o|0;Xb=Xb|0;pg(o)}function hh(o){o=o|0;cn(o)}function ih(o){o=o|0;D()}function jh(Xb,Jc,Oc){ah(Xb,21,1,1,1);o[Xb+12>>2]=Oc;o[Xb+8>>2]=Jc;o[Xb>>2]=13716;return Xb}function kh(Xb,Jc){Xb=Xb|0;Jc=Jc|0;var Oc=0,Pc=0,Qc=0;Oc=ua-32|0;ua=Oc;Pc=Rf(Oc+24|0,13824);Qc=o[Pc+4>>2];o[Oc+8>>2]=o[Pc>>2];o[Oc+12>>2]=Qc;eh(Jc,Oc+8|0);Nf(o[Xb+8>>2],Jc);Pc=Rf(Oc+16|0,13849);Qc=o[Pc+4>>2];o[Oc>>2]=o[Pc>>2];o[Oc+4>>2]=Qc;eh(Jc,Oc);Nf(o[Xb+12>>2],Jc);ua=Oc+32|0}function lh(Xb){var Jc=0;Jc=ua-16|0;ua=Jc;o[Jc+12>>2]=0;if(Wf(Xb,114)){wh(Jc+12|0,4)}if(Wf(Xb,86)){wh(Jc+12|0,2)}if(Wf(Xb,75)){wh(Jc+12|0,1)}ua=Jc+16|0;return o[Jc+12>>2]}function mh(Xb,Rc){var Sc=0,Tc=0;Sc=ua-16|0;ua=Sc;o[Sc+12>>2]=Rc;if(Rc){Tc=o[Xb>>2];a:{if(o[Tc>>2]){Rc=Gh(Yg(o[Xb+4>>2]+368|0,16),o[Tc>>2],o[Sc+12>>2]);o[o[Xb>>2]>>2]=Rc;break a}o[Tc>>2]=Rc}Rc=o[o[Xb+8>>2]>>2];if(Rc){m[Rc+1|0]=0}Xb=o[o[Xb>>2]>>2]!=0}else{Xb=0}ua=Sc+16|0;return Xb}function nh(Xb,Rc,Uc){var Vc=0,Wc=0,Xc=0,Yc=0,Zc=0;Vc=ua-32|0;ua=Vc;Wc=o[Rc>>2];a:{if(p[Wc+4|0]!=36){break a}Wc=o[Wc+8>>2];o[Vc+28>>2]=Wc;if(Wc+ -2>>>0>3){break a}o[Rc>>2]=ck(Xb+368|0,Vc+28|0)}b:{if(Wf(Xb,67)){Yc=Wf(Xb,73);Wc=0;Xc=Uf(Xb,0);Zc=(Xc&255)+ -49|0;if(Zc>>>0>4|(Zc|0)==3){break b}o[Vc+24>>2]=Xc+ -48;o[Xb>>2]=o[Xb>>2]+1;if(Uc){m[Uc|0]=1}c:{if(!Yc){break c}if(ig(Xb,Uc)){break c}break b}m[Vc+23|0]=0;Wc=Ah(Xb,Rc,Vc+23|0,Vc+24|0);break b}Wc=0;if((Uf(Xb,0)|0)!=68){break b}Yc=Uf(Xb,1);Xc=(Yc&255)+ -48|0;if(Xc>>>0>5|!(1<>2]=Yc+ -48;o[Xb>>2]=o[Xb>>2]+2;if(Uc){m[Uc|0]=1}m[Vc+15|0]=1;Wc=Ah(Xb,Rc,Vc+15|0,Vc+16|0)}ua=Vc+32|0;return Wc}function oh(Xb,Rc){var Uc=0;Uc=ua-16|0;ua=Uc;o[Uc+12>>2]=Rc;a:{b:{while(1){if(Wf(Xb,66)){ug(Uc,Xb);if(Yf(Uc)){break b}o[Uc+12>>2]=hk(Xb+368|0,Uc+12|0,Uc);continue}break}Xb=o[Uc+12>>2];break a}Xb=0}ua=Uc+16|0;return Xb}function ph(Xb,Rc){var _c=0,$c=0,ad=0,bd=0;$c=ua-32|0;ua=$c;a:{b:{c:{_c=Uf(Xb,0);d:{e:{if((_c|0)==85){_c=Bh(Xb);break e}if((_c+ -49&255)>>>0<=8){_c=Ch(Xb);break e}ad=Rf($c+24|0,19454);_c=o[ad+4>>2];o[$c+8>>2]=o[ad>>2];o[$c+12>>2]=_c;if(Sf(Xb,$c+8|0)){bd=Xb+8|0;ad=lg(bd);Rc=Xb;while(1){_c=Ch(Rc);o[$c+16>>2]=_c;if(!_c){break d}ng(bd,$c+16|0);if(!Wf(Xb,69)){continue}break}og($c+16|0,Xb,ad);_c=kk(Xb+368|0,$c+16|0);break b}_c=Dh(Xb,Rc)}if(_c){break c}}Xb=0;break a}Rc=Xb}Xb=oh(Rc,_c)}ua=$c+32|0;return Xb}function qh(o,Xb){var Rc=0,cd=0;a:{if((o|0)==(Xb|0)){break a}Rc=m[o|0];if((Rc|0)==95){Rc=o+1|0;if((Rc|0)==(Xb|0)){break a}Rc=m[Rc|0];if(Rc+ -48>>>0<=9){return o+2|0}if((Rc|0)!=95){break a}Rc=o+2|0;while(1){if((Xb|0)==(Rc|0)){break a}cd=m[Rc|0];if(cd+ -48>>>0<=9){Rc=Rc+1|0;continue}break}return(cd|0)==95?Rc+1|0:o}if(Rc+ -48>>>0>9){break a}Rc=o;while(1){Rc=Rc+1|0;if((Rc|0)==(Xb|0)){return Xb}if(m[Rc|0]+ -48>>>0<10){continue}break}}return o}function rh(Xb,dd,ed){return rk(Yg(Xb+368|0,16),o[dd>>2],o[ed>>2])}function sh(Xb){o[Xb+4>>2]=o[Xb>>2]}function th(Xb,dd){Xb=cg(Xb);if(dg(dd)){Wh(o[dd>>2],o[dd+4>>2],o[Xb>>2]);o[Xb+4>>2]=o[Xb>>2]+(lg(dd)<<2);sh(dd);return Xb}o[Xb>>2]=o[dd>>2];o[Xb+4>>2]=o[dd+4>>2];o[Xb+8>>2]=o[dd+8>>2];vk(dd);return Xb}function uh(Xb,dd){var ed=0,fd=0;fd=dg(dd);ed=dg(Xb);a:{if(fd){if(!ed){cn(o[Xb>>2]);vk(Xb)}Wh(o[dd>>2],o[dd+4>>2],o[Xb>>2]);o[Xb+4>>2]=o[Xb>>2]+(lg(dd)<<2);break a}if(ed){o[Xb>>2]=o[dd>>2];o[Xb+4>>2]=o[dd+4>>2];o[Xb+8>>2]=o[dd+8>>2];vk(dd);return}oi(Xb,dd);oi(Xb+4|0,dd+4|0);oi(Xb+8|0,dd+8|0)}sh(dd)}function vh(Xb,dd){Xb=Xb|0;dd=dd|0;var gd=0;gd=o[dd+12>>2];o[Xb>>2]=o[dd+8>>2];o[Xb+4>>2]=gd}function wh(Xb,dd){o[Xb>>2]=o[Xb>>2]|dd}function xh(Xb,dd){var hd=0,id=0;hd=ua-16|0;ua=hd;Xb=Yg(Xb,16);dd=Rf(hd+8|0,dd);id=o[dd+4>>2];o[hd>>2]=o[dd>>2];o[hd+4>>2]=id;Xb=Eh(Xb,hd);ua=hd+16|0;return Xb}function yh(Xb,dd){var jd=0,kd=0;o[dd>>2]=0;jd=1;a:{if((Uf(Xb,0)+ -48&255)>>>0>9){break a}while(1){jd=0;if((Uf(Xb,0)+ -48&255)>>>0>9){break a}o[dd>>2]=u(kd,10);kd=(Jh(Xb)+o[dd>>2]|0)+ -48|0;o[dd>>2]=kd;continue}}return jd}function zh(o,Xb,dd){return hi(o+368|0,Xb,dd)}function Ah(Xb,dd,ld,md){return fk(Yg(Xb+368|0,20),o[dd>>2],p[ld|0],o[md>>2])}function Bh(Xb){var dd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0;dd=ua-80|0;ua=dd;md=Rf(dd+72|0,19457);nd=o[md+4>>2];o[dd+24>>2]=o[md>>2];o[dd+28>>2]=nd;a:{if(Sf(Xb,dd+24|0)){Xf(dd- -64|0,Xb,0);if(!Wf(Xb,95)){break a}ld=lk(Xb+368|0,dd- -64|0);break a}md=Rf(dd+56|0,19460);nd=o[md+4>>2];o[dd+16>>2]=o[md>>2];o[dd+20>>2]=nd;if(!Sf(Xb,dd+16|0)){break a}md=pg(dd- -64|0);nd=Mh(dd+48|0,Xb+362|0,1);ld=Rf(dd+40|0,19463);od=o[ld+4>>2];o[dd+8>>2]=o[ld>>2];o[dd+12>>2]=od;b:{c:{if(!Sf(Xb,dd+8|0)){od=Xb+8|0;qd=lg(od);ld=Xb;while(1){pd=_f(ld);o[dd+32>>2]=pd;if(!pd){break c}ng(od,dd+32|0);if(!Wf(Xb,69)){continue}break}og(dd+32|0,Xb,qd);ld=o[dd+36>>2];o[dd+64>>2]=o[dd+32>>2];o[dd+68>>2]=ld}Xf(dd+32|0,Xb,0);ld=0;if(!Wf(Xb,95)){break b}ld=mk(Xb+368|0,md,dd+32|0);break b}ld=0}Oh(nd)}ua=dd+80|0;return ld}function Ch(Xb){var rd=0,sd=0,td=0,ud=0;rd=ua-32|0;ua=rd;o[rd+28>>2]=0;a:{if(yh(Xb,rd+28|0)){break a}td=o[rd+28>>2];if(td+ -1>>>0>=Ka(Xb)>>>0){break a}sd=o[Xb>>2];sd=Vf(rd+16|0,sd,sd+td|0);o[Xb>>2]=o[Xb>>2]+td;td=Rf(rd+8|0,16326);ud=o[td+4>>2];o[rd>>2]=o[td>>2];o[rd+4>>2]=ud;if(fg(sd,rd)){sd=xh(Xb+368|0,16337);break a}sd=vg(Xb,sd)}ua=rd+32|0;return sd}function Dh(Xb,vd){var wd=0,xd=0,yd=0,zd=0,Ad=0;yd=ua-32|0;ua=yd;xd=Uf(Xb,0)+ -97|0;a:{if(xd>>>0>21){break a}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{switch(xd-1|0){default:vd=Uf(Xb,1);xd=vd+ -97|0;if(xd>>>0<=3){break p}r:{if((vd|0)!=78){if((vd|0)==83){break r}if((vd|0)!=110){break a}break b}o[Xb>>2]=o[Xb>>2]+2;wd=tg(Xb,16597);break a}o[Xb>>2]=o[Xb>>2]+2;wd=tg(Xb,16608);break a;case 1:xd=Uf(Xb,1);zd=xd+ -108|0;if(zd>>>0>3){if((xd|0)!=118){break a}o[Xb>>2]=o[Xb>>2]+2;xd=Mh(yd+24|0,Xb+360|0,0);zd=Mh(yd+16|0,Xb+361|0,(p[Xb+361|0]|vd)!=0);Ad=_f(Xb);o[yd+12>>2]=Ad;if(Ad){if(vd){m[vd|0]=1}wd=Aj(Xb,yd+12|0)}Oh(zd);Oh(xd);break a}s:{switch(zd-1|0){default:o[Xb>>2]=o[Xb>>2]+2;wd=tg(Xb,16618);break a;case 0:o[Xb>>2]=o[Xb>>2]+2;wd=tg(Xb,16629);break a;case 1:break a;case 2:break s}}o[Xb>>2]=o[Xb>>2]+2;wd=tg(Xb,16639);break a;case 2:vd=Uf(Xb,1);xd=vd+ -97|0;if(xd>>>0<=4){break o}if((vd|0)!=86){if((vd|0)!=108){if((vd|0)!=118){break a}o[Xb>>2]=o[Xb>>2]+2;wd=tg(Xb,16693);break a}o[Xb>>2]=o[Xb>>2]+2;wd=xh(Xb+368|0,16677);break a}o[Xb>>2]=o[Xb>>2]+2;wd=tg(Xb,16703);break a;case 3:vd=Uf(Xb,1);xd=vd+ -111|0;if(xd>>>0>2){if((vd|0)!=79){break a}o[Xb>>2]=o[Xb>>2]+2;wd=tg(Xb,16724);break a}t:{switch(xd-1|0){default:o[Xb>>2]=o[Xb>>2]+2;wd=tg(Xb,16714);break a;case 0:break a;case 1:break t}}o[Xb>>2]=o[Xb>>2]+2;wd=tg(Xb,16735);break a;case 5:vd=Uf(Xb,1);if((vd|0)!=116){if((vd|0)!=101){break a}o[Xb>>2]=o[Xb>>2]+2;wd=tg(Xb,16746);break a}o[Xb>>2]=o[Xb>>2]+2;wd=tg(Xb,16757);break a;case 7:if((Uf(Xb,1)|0)!=120){break a}o[Xb>>2]=o[Xb>>2]+2;wd=tg(Xb,16767);break a;case 10:vd=Uf(Xb,1);xd=vd+ -101|0;if(xd>>>0<=4){break n}xd=vd+ -115|0;if(xd>>>0>1){if((vd|0)!=83){break a}o[Xb>>2]=o[Xb>>2]+2;wd=tg(Xb,16800);break a}if(xd-1){o[Xb>>2]=o[Xb>>2]+2;wd=tg(Xb,16789);break a}o[Xb>>2]=o[Xb>>2]+2;wd=tg(Xb,16812);break a;case 11:vd=Uf(Xb,1);xd=vd+ -105|0;if(xd>>>0<=4){break m}vd=vd+ -73|0;if(vd>>>0>3){break a}u:{switch(vd-1|0){default:o[Xb>>2]=o[Xb>>2]+2;wd=tg(Xb,16832);break a;case 0:case 1:break a;case 2:break u}}o[Xb>>2]=o[Xb>>2]+2;wd=tg(Xb,16843);break a;case 12:vd=Uf(Xb,1);xd=vd+ -97|0;if(xd>>>0<=6){break l}vd=vd+ -116|0;if(vd>>>0>3){break a}v:{switch(vd-1|0){default:o[Xb>>2]=o[Xb>>2]+2;wd=tg(Xb,16891);break a;case 0:case 1:break a;case 2:break v}}o[Xb>>2]=o[Xb>>2]+2;wd=tg(Xb,16901);break a;case 13:vd=Uf(Xb,1);xd=vd+ -111|0;if(xd>>>0>3){if((vd|0)!=82){break a}o[Xb>>2]=o[Xb>>2]+2;wd=tg(Xb,16935);break a}w:{switch(xd-1|0){default:o[Xb>>2]=o[Xb>>2]+2;wd=tg(Xb,16914);break a;case 0:case 1:break a;case 2:break w}}o[Xb>>2]=o[Xb>>2]+2;wd=tg(Xb,16925);break a;case 14:vd=Uf(Xb,1);xd=vd+ -108|0;if(xd>>>0>8){if((vd|0)!=76){break a}o[Xb>>2]=o[Xb>>2]+2;wd=tg(Xb,16968);break a}x:{switch(xd-1|0){case 0:o[Xb>>2]=o[Xb>>2]+2;wd=tg(Xb,16946);break a;default:o[Xb>>2]=o[Xb>>2]+2;wd=tg(Xb,16958);break a;case 3:o[Xb>>2]=o[Xb>>2]+2;wd=tg(Xb,16979);break a;case 6:o[Xb>>2]=o[Xb>>2]+2;wd=tg(Xb,16958);break a;case 1:case 2:case 4:case 5:break a;case 7:break x}}o[Xb>>2]=o[Xb>>2]+2;wd=tg(Xb,16990);break a;case 15:if((Uf(Xb,1)|0)!=117){break a}o[Xb>>2]=o[Xb>>2]+2;wd=tg(Xb,17001);break a;case 16:y:{z:{vd=Uf(Xb,1);if((vd|0)!=77){if((vd|0)==83){break y}if((vd|0)==115){break z}if((vd|0)!=109){break a}o[Xb>>2]=o[Xb>>2]+2;wd=tg(Xb,17011);break a}o[Xb>>2]=o[Xb>>2]+2;wd=tg(Xb,17021);break a}o[Xb>>2]=o[Xb>>2]+2;wd=tg(Xb,17032);break a}o[Xb>>2]=o[Xb>>2]+2;wd=tg(Xb,17043);break a;case 17:if((Uf(Xb,1)|0)!=115){break a}o[Xb>>2]=o[Xb>>2]+2;wd=tg(Xb,17055);break a;case 0:case 4:case 6:case 8:case 9:case 18:case 19:break a;case 20:break q}}if(Uf(Xb,1)+ -48>>>0>9){break a}o[Xb>>2]=o[Xb>>2]+2;vd=Ch(Xb);o[yd+24>>2]=vd;if(!vd){break g}wd=Aj(Xb,yd+24|0);break a}A:{switch(xd-1|0){case 0:case 1:break a;case 2:break b;default:break A}}o[Xb>>2]=o[Xb>>2]+2;wd=tg(Xb,16576);break a}switch(xd-1|0){case 0:case 1:case 2:break a;case 3:break d;default:break c}}switch(xd-1|0){case 0:case 1:case 2:break a;case 3:break h;default:break e}}switch(xd-1|0){case 0:case 1:break a;case 2:break j;case 3:break k;default:break i}}B:{switch(xd-1|0){case 5:o[Xb>>2]=o[Xb>>2]+2;wd=tg(Xb,16822);break a;case 3:o[Xb>>2]=o[Xb>>2]+2;wd=tg(Xb,16880);break a;case 0:case 1:case 2:case 4:break a;default:break B}}o[Xb>>2]=o[Xb>>2]+2;wd=tg(Xb,16865);break a}o[Xb>>2]=o[Xb>>2]+2;wd=tg(Xb,16854);break a}o[Xb>>2]=o[Xb>>2]+2;wd=tg(Xb,16667);break a}o[Xb>>2]=o[Xb>>2]+2;wd=tg(Xb,16822);break a}o[Xb>>2]=o[Xb>>2]+2;vd=Ch(Xb);o[yd+24>>2]=vd;if(vd){break f}}break a}wd=Dj(Xb+368|0,yd+24|0);break a}o[Xb>>2]=o[Xb>>2]+2;wd=tg(Xb,16778);break a}o[Xb>>2]=o[Xb>>2]+2;wd=tg(Xb,16667);break a}o[Xb>>2]=o[Xb>>2]+2;wd=tg(Xb,16649);break a}o[Xb>>2]=o[Xb>>2]+2;wd=tg(Xb,16587)}ua=yd+32|0;return wd}function Eh(Xb,vd){var Bd=0;ah(Xb,7,1,1,1);o[Xb>>2]=13872;Bd=o[vd+4>>2];o[Xb+8>>2]=o[vd>>2];o[Xb+12>>2]=Bd;return Xb}function Fh(Xb,vd){Xb=Xb|0;vd=vd|0;var Cd=0,Dd=0;Cd=ua-16|0;ua=Cd;Dd=o[Xb+12>>2];Xb=o[Xb+8>>2];o[Cd>>2]=Xb;o[Cd+4>>2]=Dd;o[Cd+8>>2]=Xb;o[Cd+12>>2]=Dd;eh(vd,Cd);ua=Cd+16|0}function Gh(Xb,vd,Ed){ah(Xb,23,1,1,1);o[Xb+12>>2]=Ed;o[Xb+8>>2]=vd;o[Xb>>2]=13972;return Xb}function Hh(Xb,vd){Xb=Xb|0;vd=vd|0;var Ed=0,Fd=0,Gd=0;Ed=ua-16|0;ua=Ed;Nf(o[Xb+8>>2],vd);Fd=Rf(Ed+8|0,14068);Gd=o[Fd+4>>2];o[Ed>>2]=o[Fd>>2];o[Ed+4>>2]=Gd;eh(vd,Ed);Nf(o[Xb+12>>2],vd);ua=Ed+16|0}function Ih(Xb,vd){Xb=Xb|0;vd=vd|0;var Hd=0;Hd=Xb;Xb=o[vd+12>>2];l[o[o[Xb>>2]+24>>2]](Hd,Xb)}function Jh(Xb){var vd=0,Id=0;vd=o[Xb>>2];Id=0;a:{if((vd|0)==o[Xb+4>>2]){break a}o[Xb>>2]=vd+1;Id=p[vd|0]}return Id<<24>>24}function Kh(Xb,Jd){ah(Xb,31,2,2,2);m[Xb+16|0]=0;o[Xb+12>>2]=0;o[Xb+8>>2]=Jd;o[Xb>>2]=14084;return Xb}function Lh(Xb,Jd){Xb=Xb|0;Jd=Jd|0;var Kd=0,Ld=0,Md=0;Kd=ua-16|0;ua=Kd;if(!p[Xb+16|0]){Ld=Mh(Kd+8|0,Xb+16|0,1);Md=Nh(o[Xb+12>>2],Jd);Oh(Ld)}ua=Kd+16|0;return Md|0}function Mh(Xb,Jd,Nd){var Od=0;Od=ua-16|0;ua=Od;m[Od+15|0]=Nd;o[Xb>>2]=Jd;Jd=p[Jd|0];m[Xb+5|0]=1;m[Xb+4|0]=Jd;m[o[Xb>>2]]=p[Od+15|0];ua=Od+16|0;return Xb}function Nh(Xb,Jd){var Nd=0;Nd=p[Xb+5|0];if((Nd|0)!=2){return!Nd}return l[o[o[Xb>>2]>>2]](Xb,Jd)|0}function Oh(Xb){if(p[Xb+5|0]){m[o[Xb>>2]]=p[Xb+4|0]}}function Ph(Xb,Jd){Xb=Xb|0;Jd=Jd|0;var Pd=0,Qd=0,Rd=0;Pd=ua-16|0;ua=Pd;if(!p[Xb+16|0]){Qd=Mh(Pd+8|0,Xb+16|0,1);Rd=Qh(o[Xb+12>>2],Jd);Oh(Qd)}ua=Pd+16|0;return Rd|0}function Qh(Xb,Jd){var Sd=0;Sd=p[Xb+6|0];if((Sd|0)!=2){return!Sd}return l[o[o[Xb>>2]+4>>2]](Xb,Jd)|0}function Rh(Xb,Jd){Xb=Xb|0;Jd=Jd|0;var Td=0,Ud=0,Vd=0;Td=ua-16|0;ua=Td;if(!p[Xb+16|0]){Ud=Mh(Td+8|0,Xb+16|0,1);Vd=Sh(o[Xb+12>>2],Jd);Oh(Ud)}ua=Td+16|0;return Vd|0}function Sh(Xb,Jd){var Wd=0;Wd=p[Xb+7|0];if((Wd|0)!=2){return!Wd}return l[o[o[Xb>>2]+8>>2]](Xb,Jd)|0}function Th(Xb,Jd){Xb=Xb|0;Jd=Jd|0;var Xd=0,Yd=0;Xd=ua-16|0;ua=Xd;if(!p[Xb+16|0]){Yd=Mh(Xd+8|0,Xb+16|0,1);Xb=o[Xb+12>>2];Xb=l[o[o[Xb>>2]+12>>2]](Xb,Jd)|0;Oh(Yd)}ua=Xd+16|0;return Xb|0}function Uh(Xb,Jd){Xb=Xb|0;Jd=Jd|0;var Zd=0,_d=0;Zd=ua-16|0;ua=Zd;if(!p[Xb+16|0]){_d=Mh(Zd+8|0,Xb+16|0,1);Xb=o[Xb+12>>2];l[o[o[Xb>>2]+16>>2]](Xb,Jd);Oh(_d)}ua=Zd+16|0}function Vh(Xb,Jd){Xb=Xb|0;Jd=Jd|0;var $d=0,ae=0;$d=ua-16|0;ua=$d;if(!p[Xb+16|0]){ae=Mh($d+8|0,Xb+16|0,1);Xb=o[Xb+12>>2];l[o[o[Xb>>2]+20>>2]](Xb,Jd);Oh(ae)}ua=$d+16|0}function Wh(o,Xb,Jd){Xb=Xb-o|0;if(Xb){mn(Jd,o,Xb)}}function Xh(Xb){var Jd=0,be=0,ce=0,de=0,ee=0;Jd=ua+ -64|0;ua=Jd;o[Jd+60>>2]=0;be=Rf(Jd+48|0,16319);ce=o[be+4>>2];o[Jd+16>>2]=o[be>>2];o[Jd+20>>2]=ce;a:{if(Sf(Xb,Jd+16|0)){be=si(Xb);o[Jd+60>>2]=be;if(!be){break a}be=Xb;if((Uf(Xb,0)|0)==73){ce=Eg(be,0);o[Jd+44>>2]=ce;if(!ce){break a}o[Jd+60>>2]=Fg(Xb,Jd+60|0,Jd+44|0)}while(1){if(!Wf(Xb,69)){ce=ti(be);o[Jd+44>>2]=ce;if(!ce){break a}o[Jd+60>>2]=ui(Xb,Jd+60|0,Jd+44|0);continue}break}be=vi(be);o[Jd+44>>2]=be;if(!be){break a}de=ui(Xb,Jd+60|0,Jd+44|0);break a}be=Rf(Jd+32|0,14208);ce=o[be+4>>2];o[Jd+8>>2]=o[be>>2];o[Jd+12>>2]=ce;ce=Sf(Xb,Jd+8|0);be=Rf(Jd+24|0,16323);ee=o[be+4>>2];o[Jd>>2]=o[be>>2];o[Jd+4>>2]=ee;if(!Sf(Xb,Jd)){de=vi(Xb);o[Jd+60>>2]=de;if(!de|ce^1){break a}de=wi(Xb,Jd+60|0);o[Jd+60>>2]=de;break a}b:{if(Uf(Xb,0)+ -48>>>0<=9){be=Xb;while(1){ee=ti(be);o[Jd+44>>2]=ee;if(!ee){break a}c:{if(o[Jd+60>>2]){o[Jd+60>>2]=ui(Xb,Jd+60|0,Jd+44|0);break c}if(ce){o[Jd+60>>2]=wi(Xb,Jd+44|0);break c}o[Jd+60>>2]=ee}if(!Wf(Xb,69)){continue}break}break b}be=Xb;ce=si(Xb);o[Jd+60>>2]=ce;if(!ce){break a}if((Uf(Xb,0)|0)!=73){break b}ce=Eg(be,0);o[Jd+44>>2]=ce;if(!ce){break a}o[Jd+60>>2]=Fg(Xb,Jd+60|0,Jd+44|0)}be=vi(be);o[Jd+44>>2]=be;if(!be){break a}de=ui(Xb,Jd+60|0,Jd+44|0)}ua=Jd- -64|0;return de}function Yh(Xb){var fe=0,ge=0,he=0,ie=0;fe=ua-48|0;ua=fe;ge=Rf(fe+40|0,15220);he=o[ge+4>>2];o[fe+16>>2]=o[ge>>2];o[fe+20>>2]=he;a:{if(Sf(Xb,fe+16|0)){lh(Xb);Xf(fe+32|0,Xb,0);if(!Wf(Xb,95)){break a}ie=ni(Xb,fe+32|0);break a}ge=Rf(fe+24|0,15223);he=o[ge+4>>2];o[fe+8>>2]=o[ge>>2];o[fe+12>>2]=he;if(!Sf(Xb,fe+8|0)){break a}Xf(fe+32|0,Xb,0);if(Yf(fe+32|0)){break a}if(!Wf(Xb,112)){break a}lh(Xb);Xf(fe+32|0,Xb,0);if(!Wf(Xb,95)){break a}ie=ni(Xb,fe+32|0)}ua=fe+48|0;return ie}function Zh(Xb){var je=0,ke=0,le=0,me=0,ne=0,oe=0;je=ua-528|0;ua=je;a:{if(!Wf(Xb,102)){break a}ke=je;ne=Uf(Xb,0);me=1;b:{if((ne|0)==76){break b}le=ne&255;if((le|0)!=114){me=1;if((le|0)==108){break b}if((le|0)!=82){break a}}me=0}m[ke+527|0]=me;o[Xb>>2]=o[Xb>>2]+1;me=pg(je+512|0);ke=Rf(je+504|0,15336);le=o[ke+4>>2];o[je+240>>2]=o[ke>>2];o[je+244>>2]=le;c:{if(Sf(Xb,je+240|0)){Rf(je+496|0,14211);break c}ke=Rf(je+488|0,15339);le=o[ke+4>>2];o[je+232>>2]=o[ke>>2];o[je+236>>2]=le;if(Sf(Xb,je+232|0)){Rf(je+496|0,14214);break c}ke=Rf(je+480|0,15342);le=o[ke+4>>2];o[je+224>>2]=o[ke>>2];o[je+228>>2]=le;if(Sf(Xb,je+224|0)){Rf(je+496|0,14216);break c}ke=Rf(je+472|0,15345);le=o[ke+4>>2];o[je+216>>2]=o[ke>>2];o[je+220>>2]=le;if(Sf(Xb,je+216|0)){Rf(je+496|0,14219);break c}ke=Rf(je+464|0,15348);le=o[ke+4>>2];o[je+208>>2]=o[ke>>2];o[je+212>>2]=le;if(Sf(Xb,je+208|0)){Rf(je+496|0,14242);break c}ke=Rf(je+456|0,15351);le=o[ke+4>>2];o[je+200>>2]=o[ke>>2];o[je+204>>2]=le;if(Sf(Xb,je+200|0)){Rf(je+496|0,14261);break c}ke=Rf(je+448|0,15354);le=o[ke+4>>2];o[je+192>>2]=o[ke>>2];o[je+196>>2]=le;if(Sf(Xb,je+192|0)){Rf(je+496|0,14266);break c}ke=Rf(je+440|0,15357);le=o[ke+4>>2];o[je+184>>2]=o[ke>>2];o[je+188>>2]=le;if(Sf(Xb,je+184|0)){Rf(je+496|0,14268);break c}ke=Rf(je+432|0,15360);le=o[ke+4>>2];o[je+176>>2]=o[ke>>2];o[je+180>>2]=le;if(Sf(Xb,je+176|0)){Rf(je+496|0,14271);break c}ke=Rf(je+424|0,15363);le=o[ke+4>>2];o[je+168>>2]=o[ke>>2];o[je+172>>2]=le;if(Sf(Xb,je+168|0)){Rf(je+496|0,14273);break c}ke=Rf(je+416|0,15366);le=o[ke+4>>2];o[je+160>>2]=o[ke>>2];o[je+164>>2]=le;if(Sf(Xb,je+160|0)){Rf(je+496|0,14276);break c}ke=Rf(je+408|0,15369);le=o[ke+4>>2];o[je+152>>2]=o[ke>>2];o[je+156>>2]=le;if(Sf(Xb,je+152|0)){Rf(je+496|0,14279);break c}ke=Rf(je+400|0,15372);le=o[ke+4>>2];o[je+144>>2]=o[ke>>2];o[je+148>>2]=le;if(Sf(Xb,je+144|0)){Rf(je+496|0,14282);break c}ke=Rf(je+392|0,15375);le=o[ke+4>>2];o[je+136>>2]=o[ke>>2];o[je+140>>2]=le;if(Sf(Xb,je+136|0)){Rf(je+496|0,14284);break c}ke=Rf(je+384|0,15378);le=o[ke+4>>2];o[je+128>>2]=o[ke>>2];o[je+132>>2]=le;if(Sf(Xb,je+128|0)){Rf(je+496|0,14287);break c}ke=Rf(je+376|0,15381);le=o[ke+4>>2];o[je+120>>2]=o[ke>>2];o[je+124>>2]=le;if(Sf(Xb,je+120|0)){Rf(je+496|0,14290);break c}ke=Rf(je+368|0,15384);le=o[ke+4>>2];o[je+112>>2]=o[ke>>2];o[je+116>>2]=le;if(Sf(Xb,je+112|0)){Rf(je+496|0,14294);break c}ke=Rf(je+360|0,15387);le=o[ke+4>>2];o[je+104>>2]=o[ke>>2];o[je+108>>2]=le;if(Sf(Xb,je+104|0)){Rf(je+496|0,14296);break c}ke=Rf(je+352|0,15390);le=o[ke+4>>2];o[je+96>>2]=o[ke>>2];o[je+100>>2]=le;if(Sf(Xb,je+96|0)){Rf(je+496|0,14298);break c}ke=Rf(je+344|0,15393);le=o[ke+4>>2];o[je+88>>2]=o[ke>>2];o[je+92>>2]=le;if(Sf(Xb,je+88|0)){Rf(je+496|0,14259);break c}ke=Rf(je+336|0,15396);le=o[ke+4>>2];o[je+80>>2]=o[ke>>2];o[je+84>>2]=le;if(Sf(Xb,je+80|0)){Rf(je+496|0,14301);break c}ke=Rf(je+328|0,15399);le=o[ke+4>>2];o[je+72>>2]=o[ke>>2];o[je+76>>2]=le;if(Sf(Xb,je+72|0)){Rf(je+496|0,14307);break c}ke=Rf(je+320|0,15402);le=o[ke+4>>2];o[je+64>>2]=o[ke>>2];o[je+68>>2]=le;if(Sf(Xb,je- -64|0)){Rf(je+496|0,14323);break c}ke=Rf(je+312|0,15405);le=o[ke+4>>2];o[je+56>>2]=o[ke>>2];o[je+60>>2]=le;if(Sf(Xb,je+56|0)){Rf(je+496|0,14326);break c}ke=Rf(je+304|0,15408);le=o[ke+4>>2];o[je+48>>2]=o[ke>>2];o[je+52>>2]=le;if(Sf(Xb,je+48|0)){Rf(je+496|0,14328);break c}ke=Rf(je+296|0,15411);le=o[ke+4>>2];o[je+40>>2]=o[ke>>2];o[je+44>>2]=le;if(Sf(Xb,je+40|0)){Rf(je+496|0,14335);break c}ke=Rf(je+288|0,15414);le=o[ke+4>>2];o[je+32>>2]=o[ke>>2];o[je+36>>2]=le;if(Sf(Xb,je+32|0)){Rf(je+496|0,14337);break c}ke=Rf(je+280|0,15417);le=o[ke+4>>2];o[je+24>>2]=o[ke>>2];o[je+28>>2]=le;if(Sf(Xb,je+24|0)){Rf(je+496|0,14363);break c}ke=Rf(je+272|0,15420);le=o[ke+4>>2];o[je+16>>2]=o[ke>>2];o[je+20>>2]=le;if(Sf(Xb,je+16|0)){Rf(je+496|0,14365);break c}ke=Rf(je+264|0,15423);le=o[ke+4>>2];o[je+8>>2]=o[ke>>2];o[je+12>>2]=le;if(Sf(Xb,je+8|0)){Rf(je+496|0,14368);break c}ke=Rf(je+256|0,15426);le=o[ke+4>>2];o[je>>2]=o[ke>>2];o[je+4>>2]=le;if(!Sf(Xb,je)){break a}Rf(je+496|0,14371)}ke=o[je+500>>2];o[je+512>>2]=o[je+496>>2];o[je+516>>2]=ke;ke=Sg(Xb);o[je+496>>2]=ke;o[je+252>>2]=0;if(!ke){break a}ke=Xb;d:{if((ne&255)!=76?(ne|0)!=82:0){break d}ke=Sg(ke);o[je+252>>2]=ke;if(!ke){break a}if(!p[je+527|0]){break d}oi(je+496|0,je+252|0)}oe=Zi(Xb+368|0,je+527|0,me,je+496|0,je+252|0)}ua=je+528|0;return oe}function _h(Xb,pe){var qe=0,re=0,se=0;qe=ua-16|0;ua=qe;re=Xb;se=Sg(Xb);o[qe+12>>2]=se;a:{b:{if(!se){break b}re=Sg(re);o[qe+8>>2]=re;if(!re){break b}Xb=gj(Xb+368|0,qe+12|0,pe,qe+8|0);break a}Xb=0}ua=qe+16|0;return Xb}function $h(Xb){var pe=0,te=0,ue=0,ve=0,we=0,xe=0;pe=ua-48|0;ua=pe;te=Rf(pe+40|0,16088);ue=o[te+4>>2];o[pe+8>>2]=o[te>>2];o[pe+12>>2]=ue;a:{if(!Sf(Xb,pe+8|0)){break a}te=Mh(pe+24|0,Xb+360|0,0);ue=_f(Xb);o[pe+36>>2]=ue;Oh(te);if(!ue){break a}te=Xb;if(Wf(Xb,95)){ue=Xb+8|0;xe=lg(ue);while(1){if(!Wf(Xb,69)){ve=Sg(te);o[pe+24>>2]=ve;if(!ve){break a}ng(ue,pe+24|0);continue}break}og(pe+24|0,Xb,xe);we=ri(Xb,pe+36|0,pe+24|0);break a}te=Sg(te);o[pe+20>>2]=te;if(!te){break a}Wg(pe+24|0,Xb,pe+20|0,pe+24|0);we=ri(Xb,pe+36|0,pe+24|0)}ua=pe+48|0;return we}function ai(Xb,ye,ze,Ae){return vj(Yg(Xb+368|0,16),o[ye>>2],p[ze|0],p[Ae|0])}function bi(Xb,ye){var ze=0,Ae=0;ze=ua-16|0;ua=ze;Ae=Sg(Xb);o[ze+12>>2]=Ae;if(Ae){Xb=kj(Xb+368|0,ye,ze+12|0)}else{Xb=0}ua=ze+16|0;return Xb}function ci(Xb){var ye=0,Be=0,Ce=0;Be=ua-16|0;ua=Be;a:{b:{c:{if((Uf(Xb,0)|0)!=100){break c}ye=Uf(Xb,1);if((ye|0)!=88){if((ye|0)!=120){if((ye|0)!=105){break c}o[Xb>>2]=o[Xb>>2]+2;ye=Ch(Xb);o[Be+12>>2]=ye;if(!ye){break b}ye=ci(Xb);o[Be+8>>2]=ye;if(!ye){break b}m[Be+4|0]=0;Xb=yi(Xb,Be+12|0,Be+8|0,Be+4|0);break a}o[Xb>>2]=o[Xb>>2]+2;ye=Sg(Xb);o[Be+12>>2]=ye;if(!ye){break b}ye=ci(Xb);o[Be+8>>2]=ye;if(!ye){break b}m[Be+4|0]=1;Xb=yi(Xb,Be+12|0,Be+8|0,Be+4|0);break a}o[Xb>>2]=o[Xb>>2]+2;ye=Sg(Xb);o[Be+12>>2]=ye;if(!ye){break b}ye=Xb;Ce=Sg(Xb);o[Be+8>>2]=Ce;if(!Ce){break b}ye=ci(ye);o[Be+4>>2]=ye;if(!ye){break b}Xb=Oj(Yg(Xb+368|0,20),o[Be+12>>2],o[Be+8>>2],o[Be+4>>2]);break a}Xb=Sg(Xb);break a}Xb=0}ua=Be+16|0;return Xb}function di(o,Xb,De){return Ai(o+368|0,Xb,De)}function ei(o,Xb,De,Ee){return xi(o+368|0,Xb,De,Ee)}function fi(o,Xb){return hi(o+368|0,14396,Xb)}function gi(Xb){var De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0;De=ua-112|0;ua=De;Ee=Rf(De+96|0,14208);Fe=o[Ee+4>>2];o[De+32>>2]=o[Ee>>2];o[De+36>>2]=Fe;m[De+111|0]=Sf(Xb,De+32|0);m[De+95|0]=(Uf(Xb,1)|0)==97;Ee=Rf(De+80|0,18088);Fe=o[Ee+4>>2];o[De+24>>2]=o[Ee>>2];o[De+28>>2]=Fe;a:{if(!Sf(Xb,De+24|0)){Ee=Rf(De+72|0,18091);Fe=o[Ee+4>>2];o[De+16>>2]=o[Ee>>2];o[De+20>>2]=Fe;if(!Sf(Xb,De+16|0)){break a}}Fe=Xb+8|0;Ee=lg(Fe);b:{while(1){if(Wf(Xb,95)){break b}Ge=Sg(Xb);o[De+64>>2]=Ge;if(Ge){ng(Fe,De- -64|0);continue}break}Ge=0;break a}og(De- -64|0,Xb,Ee);Ee=_f(Xb);o[De+60>>2]=Ee;Ge=0;if(!Ee){break a}Ee=Xb;He=Rf(De+48|0,18094);Ie=o[He+4>>2];o[De+8>>2]=o[He>>2];o[De+12>>2]=Ie;if(Sf(Xb,De+8|0)){He=lg(Fe);while(1){if(!Wf(Xb,69)){Ie=Sg(Ee);o[De+40>>2]=Ie;if(!Ie){break a}ng(Fe,De+40|0);continue}break}og(De+40|0,Xb,He);Ge=Bi(Xb,De- -64|0,De+60|0,De+40|0,De+111|0,De+95|0);break a}if(!Wf(Xb,69)){break a}Ge=Bi(Xb,De- -64|0,De+60|0,pg(De+40|0),De+111|0,De+95|0)}ua=De+112|0;return Ge}function hi(Xb,Je,Ke){var Le=0,Me=0,Ne=0;Le=ua-32|0;ua=Le;Me=Yg(Xb,28);Xb=Rf(Le+24|0,Je);Ke=o[Ke>>2];Je=Rf(Le+16|0,14206);Ne=o[Xb+4>>2];o[Le+8>>2]=o[Xb>>2];o[Le+12>>2]=Ne;Xb=o[Je+4>>2];o[Le>>2]=o[Je>>2];o[Le+4>>2]=Xb;Xb=Xj(Me,Le+8|0,Ke,Le);ua=Le+32|0;return Xb}function ii(o,Xb){var Je=0,Ke=0;Je=ua-16|0;ua=Je;Xf(Je+8|0,o,1);a:{if(Yf(Je+8|0)){break a}if(!Wf(o,69)){break a}Ke=Hi(o+368|0,Xb,Je+8|0)}ua=Je+16|0;return Ke}function ji(Xb,Oe){Xb=Yg(Xb+368|0,12);Oe=o[Oe>>2]!=0;ah(Xb,59,1,1,1);m[Xb+8|0]=Oe;o[Xb>>2]=14656;return Xb}function ki(Xb){var Oe=0,Pe=0,Qe=0,Re=0,Se=0;Pe=ua-16|0;ua=Pe;Oe=0;a:{if(Ka(Xb)>>>0<9){break a}Oe=o[Xb>>2];Qe=Vf(Pe+8|0,Oe,Oe+8|0);Oe=o[Qe>>2];Re=o[Qe+4>>2];b:{while(1){if((Oe|0)==(Re|0)){break b}Se=m[Oe|0];Oe=Oe+1|0;if(Gf(Se)){continue}break}Oe=0;break a}o[Xb>>2]=o[Xb>>2]+8;Oe=0;if(!Wf(Xb,69)){break a}Oe=Mi(Xb+368|0,Qe)}ua=Pe+16|0;return Oe}function li(Xb){var Te=0,Ue=0,Ve=0,We=0,Xe=0;Ue=ua-16|0;ua=Ue;Te=0;a:{if(Ka(Xb)>>>0<17){break a}Te=o[Xb>>2];Ve=Vf(Ue+8|0,Te,Te+16|0);Te=o[Ve>>2];We=o[Ve+4>>2];b:{while(1){if((Te|0)==(We|0)){break b}Xe=m[Te|0];Te=Te+1|0;if(Gf(Xe)){continue}break}Te=0;break a}o[Xb>>2]=o[Xb>>2]+16;Te=0;if(!Wf(Xb,69)){break a}Te=Ri(Xb+368|0,Ve)}ua=Ue+16|0;return Te}function mi(Xb){var Ye=0,Ze=0,_e=0,$e=0,af=0;Ze=ua-16|0;ua=Ze;Ye=0;a:{if(Ka(Xb)>>>0<33){break a}Ye=o[Xb>>2];_e=Vf(Ze+8|0,Ye,Ye+32|0);Ye=o[_e>>2];$e=o[_e+4>>2];b:{while(1){if((Ye|0)==($e|0)){break b}af=m[Ye|0];Ye=Ye+1|0;if(Gf(af)){continue}break}Ye=0;break a}o[Xb>>2]=o[Xb>>2]+32;Ye=0;if(!Wf(Xb,69)){break a}Ye=Ti(Xb+368|0,_e)}ua=Ze+16|0;return Ye}function ni(o,Xb){return Xi(o+368|0,Xb)}function oi(Xb,bf){var cf=0;cf=o[Xb>>2];o[Xb>>2]=o[bf>>2];o[bf>>2]=cf}function pi(Xb,bf,df,ef){var ff=0,gf=0;ff=ua-16|0;ua=ff;gf=Yg(Xb,24);Xb=Rf(ff+8|0,bf);bf=o[df>>2];df=o[ef>>2];ef=o[Xb+4>>2];o[ff>>2]=o[Xb>>2];o[ff+4>>2]=ef;Xb=nj(gf,ff,bf,df);ua=ff+16|0;return Xb}function qi(Xb,bf,df){var ef=0,hf=0;ef=ua-16|0;ua=ef;hf=Yg(Xb,20);bf=o[bf>>2];Xb=o[df+4>>2];df=o[df>>2];o[ef>>2]=df;o[ef+4>>2]=Xb;o[ef+8>>2]=df;o[ef+12>>2]=Xb;Xb=pj(hf,bf,ef);ua=ef+16|0;return Xb}function ri(o,Xb,bf){return sj(o+368|0,Xb,bf)}function si(Xb){var bf=0,df=0;df=ua-16|0;ua=df;a:{b:{bf=Uf(Xb,0);if((bf|0)!=68){if((bf&255)!=84){break b}bf=Hg(Xb);o[df+12>>2]=bf;if(!bf){break a}ng(Xb+148|0,df+12|0);break a}bf=wg(Xb);o[df+8>>2]=bf;if(!bf){break a}ng(Xb+148|0,df+8|0);break a}bf=Dg(Xb)}ua=df+16|0;return bf}function ti(Xb){var jf=0,kf=0,lf=0;kf=ua-16|0;ua=kf;lf=Xb;jf=Ch(Xb);o[kf+12>>2]=jf;a:{if(!jf){jf=0;break a}if((Uf(Xb,0)|0)!=73){break a}jf=Eg(lf,0);o[kf+8>>2]=jf;if(jf){jf=Fg(Xb,kf+12|0,kf+8|0)}else{jf=0}}ua=kf+16|0;return jf}function ui(Xb,mf,nf){return zj(Yg(Xb+368|0,16),o[mf>>2],o[nf>>2])}function vi(Xb){var mf=0,nf=0,of=0;nf=ua-48|0;ua=nf;a:{if(Uf(Xb,0)+ -48>>>0<=9){mf=ti(Xb);break a}mf=Rf(nf+40|0,16468);of=o[mf+4>>2];o[nf+16>>2]=o[mf>>2];o[nf+20>>2]=of;if(Sf(Xb,nf+16|0)){mf=xj(Xb);break a}mf=Rf(nf+32|0,16471);of=o[mf+4>>2];o[nf+8>>2]=o[mf>>2];o[nf+12>>2]=of;Sf(Xb,nf+8|0);of=Dh(Xb,0);o[nf+28>>2]=of;mf=0;if(!of){break a}mf=of;if((Uf(Xb,0)|0)!=73){break a}mf=Eg(Xb,0);o[nf+24>>2]=mf;if(mf){mf=Fg(Xb,nf+28|0,nf+24|0)}else{mf=0}}ua=nf+48|0;return mf}function wi(Xb,pf){Xb=Yg(Xb+368|0,12);pf=o[pf>>2];ah(Xb,33,1,1,1);o[Xb+8>>2]=pf;o[Xb>>2]=17324;return Xb}function xi(Xb,pf,qf,rf){var sf=0,tf=0;sf=ua-16|0;ua=sf;tf=Yg(Xb,24);pf=o[pf>>2];Xb=Rf(sf+8|0,qf);qf=o[rf>>2];rf=o[Xb+4>>2];o[sf>>2]=o[Xb>>2];o[sf+4>>2]=rf;Xb=Ij(tf,pf,sf,qf);ua=sf+16|0;return Xb}function yi(Xb,pf,qf,rf){return Mj(Yg(Xb+368|0,20),o[pf>>2],o[qf>>2],p[rf|0])}function zi(Xb,pf){var qf=0,rf=0;qf=ua-16|0;ua=qf;rf=Yg(Xb,20);Xb=o[pf+4>>2];pf=o[pf>>2];o[qf>>2]=pf;o[qf+4>>2]=Xb;o[qf+8>>2]=pf;o[qf+12>>2]=Xb;Xb=Qj(rf,0,qf);ua=qf+16|0;return Xb}function Ai(Xb,pf,uf){var vf=0,wf=0;vf=ua-16|0;ua=vf;Xb=Yg(Xb,20);pf=o[pf>>2];uf=Rf(vf+8|0,uf);wf=o[uf+4>>2];o[vf>>2]=o[uf>>2];o[vf+4>>2]=wf;Xb=Sj(Xb,pf,vf);ua=vf+16|0;return Xb}function Bi(o,Xb,pf,uf,xf,yf){return Tj(o+368|0,Xb,pf,uf,xf,yf)}function Ci(Xb,pf){Xb=Yg(Xb,12);pf=o[pf>>2];ah(Xb,49,1,1,1);o[Xb+8>>2]=pf;o[Xb>>2]=18456;return Xb}function Di(Xb,pf){var uf=0,xf=0,yf=0;uf=ua-16|0;ua=uf;xf=Yg(Xb,16);yf=o[pf+4>>2];Xb=o[pf>>2];o[uf>>2]=Xb;o[uf+4>>2]=yf;o[uf+8>>2]=Xb;o[uf+12>>2]=yf;ah(xf,0,1,1,1);o[xf>>2]=18580;Xb=o[uf+4>>2];o[xf+8>>2]=o[uf>>2];o[xf+12>>2]=Xb;ua=uf+16|0;return xf}function Ei(Xb,pf,zf){var Af=0,Bf=0;Af=ua-16|0;ua=Af;Bf=Yg(Xb,20);pf=o[pf>>2];Xb=o[zf+4>>2];zf=o[zf>>2];o[Af>>2]=zf;o[Af+4>>2]=Xb;o[Af+8>>2]=zf;o[Af+12>>2]=Xb;Xb=Qj(Bf,pf,Af);ua=Af+16|0;return Xb}function Fi(Xb,pf){Xb=Yg(Xb,12);pf=o[pf>>2];ah(Xb,58,1,1,1);o[Xb+8>>2]=pf;o[Xb>>2]=18688;return Xb}function Gi(Xb,pf,zf){var Cf=0,Df=0;Cf=ua-16|0;ua=Cf;Df=Yg(Xb,20);pf=o[pf>>2];Xb=o[zf+4>>2];zf=o[zf>>2];o[Cf>>2]=zf;o[Cf+4>>2]=Xb;o[Cf+8>>2]=zf;o[Cf+12>>2]=Xb;Xb=Vi(Df,pf,Cf);ua=Cf+16|0;return Xb}function Hi(Xb,pf,zf){var Ef=0,Ff=0;Ef=ua-32|0;ua=Ef;Ff=Yg(Xb,24);Xb=o[pf+4>>2];o[Ef+24>>2]=o[pf>>2];o[Ef+28>>2]=Xb;Xb=o[zf+4>>2];pf=o[zf>>2];o[Ef+16>>2]=pf;o[Ef+20>>2]=Xb;zf=o[Ef+28>>2];o[Ef+8>>2]=o[Ef+24>>2];o[Ef+12>>2]=zf;o[Ef>>2]=pf;o[Ef+4>>2]=Xb;Xb=Ii(Ff,Ef+8|0,Ef);ua=Ef+32|0;return Xb}function Ii(Xb,pf,zf){var Gf=0;ah(Xb,61,1,1,1);o[Xb>>2]=14544;Gf=o[pf+4>>2];o[Xb+8>>2]=o[pf>>2];o[Xb+12>>2]=Gf;pf=o[zf+4>>2];o[Xb+16>>2]=o[zf>>2];o[Xb+20>>2]=pf;return Xb}function Ji(Xb,pf){Xb=Xb|0;pf=pf|0;var zf=0,Hf=0,If=0,Jf=0;zf=ua-112|0;ua=zf;Jf=Xb+8|0;if(Ka(Jf)>>>0>=4){Hf=Rf(zf+104|0,14644);If=o[Hf+4>>2];o[zf+48>>2]=o[Hf>>2];o[zf+52>>2]=If;eh(pf,zf+48|0);Hf=o[Jf+4>>2];If=o[Jf>>2];o[zf+40>>2]=If;o[zf+44>>2]=Hf;o[zf+96>>2]=If;o[zf+100>>2]=Hf;eh(pf,zf+40|0);Hf=Rf(zf+88|0,14206);If=o[Hf+4>>2];o[zf+32>>2]=o[Hf>>2];o[zf+36>>2]=If;eh(pf,zf+32|0)}If=Xb+16|0;a:{if(p[o[If>>2]]==110){Hf=Rf(zf+80|0,14296);Xb=o[Hf+4>>2];o[zf+24>>2]=o[Hf>>2];o[zf+28>>2]=Xb;eh(pf,zf+24|0);Ki(zf+72|0,If,1);Xb=zf+72|0;break a}Xb=o[If+4>>2];o[zf+64>>2]=o[If>>2];o[zf+68>>2]=Xb;Xb=zf- -64|0}Hf=Xb;Xb=o[Hf+4>>2];o[zf+16>>2]=o[Hf>>2];o[zf+20>>2]=Xb;eh(pf,zf+16|0);if(Ka(Jf)>>>0<=3){If=o[Jf+4>>2];Xb=o[Jf>>2];o[zf+8>>2]=Xb;o[zf+12>>2]=If;o[zf+56>>2]=Xb;o[zf+60>>2]=If;eh(pf,zf+8|0)}ua=zf+112|0}function Ki(Xb,pf,Kf){var Lf=0,Mf=0;Lf=Xb;Mf=o[pf>>2];Xb=Ka(pf);Vf(Lf,Mf+(Xb>>>0>Kf>>>0?Kf:Xb+ -1|0)|0,o[pf+4>>2])}function Li(Xb,pf){Xb=Xb|0;pf=pf|0;var Kf=0,Nf=0;Kf=ua-16|0;ua=Kf;Xb=Rf(Kf+8|0,p[Xb+8|0]?14748:14753);Nf=o[Xb+4>>2];o[Kf>>2]=o[Xb>>2];o[Kf+4>>2]=Nf;eh(pf,Kf);ua=Kf+16|0}function Mi(Xb,pf){var Of=0,Pf=0,Qf=0;Of=ua-16|0;ua=Of;Pf=Yg(Xb,16);Qf=o[pf+4>>2];Xb=o[pf>>2];o[Of>>2]=Xb;o[Of+4>>2]=Qf;o[Of+8>>2]=Xb;o[Of+12>>2]=Qf;ah(Pf,62,1,1,1);o[Pf>>2]=14768;Xb=o[Of+4>>2];o[Pf+8>>2]=o[Of>>2];o[Pf+12>>2]=Xb;ua=Of+16|0;return Pf}function Ni(Xb,pf){Xb=Xb|0;pf=pf|0;var Rf=0,Sf=0,Tf=0,Uf=0,Wf=0;Rf=ua+ -64|0;ua=Rf;Xb=Xb+8|0;Uf=o[Xb>>2];if((o[Xb+4>>2]-Uf|0)+1>>>0>=9){Sf=Rf+56|0;Xb=0;while(1){if((Xb|0)!=8){Tf=m[(Xb|1)+Uf|0];Wf=(Tf+ -48>>>0<10?-48:-87)+Tf|0;Tf=m[Xb+Uf|0];m[Sf|0]=Wf+((Tf+ -48>>>0<10?0:9)+Tf<<4);Sf=Sf+1|0;Xb=Xb+2|0;continue}break}Oi(Rf+56|0,Sf);o[Rf+48>>2]=0;o[Rf+52>>2]=0;o[Rf+40>>2]=0;o[Rf+44>>2]=0;o[Rf+32>>2]=0;o[Rf+36>>2]=0;t[Rf+16>>3]=s[Rf+56>>2];Xb=Vf(Rf+24|0,Rf+32|0,Jf(Rf+32|0,24,14872,Rf+16|0)+(Rf+32|0)|0);Sf=o[Xb+4>>2];o[Rf+8>>2]=o[Xb>>2];o[Rf+12>>2]=Sf;eh(pf,Rf+8|0)}ua=Rf- -64|0}function Oi(o,Xb){Pi(o,Xb)}function Pi(o,Xb){a:{if((o|0)==(Xb|0)){break a}while(1){Xb=Xb+ -1|0;if(o>>>0>=Xb>>>0){break a}Qi(o,Xb);o=o+1|0;continue}}}function Qi(o,Xb){var pf=0;pf=ua-16|0;ua=pf;m[pf+15|0]=p[o|0];m[o|0]=p[Xb|0];m[Xb|0]=p[pf+15|0];ua=pf+16|0}function Ri(Xb,Vf){var Xf=0,Yf=0,Zf=0;Xf=ua-16|0;ua=Xf;Yf=Yg(Xb,16);Zf=o[Vf+4>>2];Xb=o[Vf>>2];o[Xf>>2]=Xb;o[Xf+4>>2]=Zf;o[Xf+8>>2]=Xb;o[Xf+12>>2]=Zf;ah(Yf,63,1,1,1);o[Yf>>2]=14884;Xb=o[Xf+4>>2];o[Yf+8>>2]=o[Xf>>2];o[Yf+12>>2]=Xb;ua=Xf+16|0;return Yf}function Si(Xb,_f){Xb=Xb|0;_f=_f|0;var $f=0,ag=0,bg=0,cg=0,dg=0;$f=ua-80|0;ua=$f;Xb=Xb+8|0;cg=o[Xb>>2];if((o[Xb+4>>2]-cg|0)+1>>>0>=17){ag=$f+72|0;Xb=0;while(1){if((Xb|0)!=16){bg=m[(Xb|1)+cg|0];dg=(bg+ -48>>>0<10?-48:-87)+bg|0;bg=m[Xb+cg|0];m[ag|0]=dg+((bg+ -48>>>0<10?0:9)+bg<<4);ag=ag+1|0;Xb=Xb+2|0;continue}break}Oi($f+72|0,ag);o[$f+56>>2]=0;o[$f+60>>2]=0;o[$f+48>>2]=0;o[$f+52>>2]=0;o[$f+40>>2]=0;o[$f+44>>2]=0;o[$f+32>>2]=0;o[$f+36>>2]=0;t[$f+16>>3]=t[$f+72>>3];Xb=Vf($f+24|0,$f+32|0,Jf($f+32|0,32,14988,$f+16|0)+($f+32|0)|0);ag=o[Xb+4>>2];o[$f+8>>2]=o[Xb>>2];o[$f+12>>2]=ag;eh(_f,$f+8|0)}ua=$f+80|0}function Ti(Xb,Vf){var _f=0,eg=0,fg=0;_f=ua-16|0;ua=_f;eg=Yg(Xb,16);fg=o[Vf+4>>2];Xb=o[Vf>>2];o[_f>>2]=Xb;o[_f+4>>2]=fg;o[_f+8>>2]=Xb;o[_f+12>>2]=fg;ah(eg,64,1,1,1);o[eg>>2]=15e3;Xb=o[_f+4>>2];o[eg+8>>2]=o[_f>>2];o[eg+12>>2]=Xb;ua=_f+16|0;return eg}function Ui(Xb,gg){Xb=Xb|0;gg=gg|0;var hg=0,ig=0,jg=0,kg=0,lg=0;hg=ua-112|0;ua=hg;Xb=Xb+8|0;kg=o[Xb>>2];if((o[Xb+4>>2]-kg|0)+1>>>0>=33){ig=hg+96|0;Xb=0;while(1){if((Xb|0)!=32){jg=m[(Xb|1)+kg|0];lg=(jg+ -48>>>0<10?-48:-87)+jg|0;jg=m[Xb+kg|0];m[ig|0]=lg+((jg+ -48>>>0<10?0:9)+jg<<4);ig=ig+1|0;Xb=Xb+2|0;continue}break}Oi(hg+96|0,ig);ln(hg+48|0,0,40);Xb=o[hg+100>>2];o[hg+16>>2]=o[hg+96>>2];o[hg+20>>2]=Xb;Xb=o[hg+108>>2];o[hg+24>>2]=o[hg+104>>2];o[hg+28>>2]=Xb;Xb=Vf(hg+40|0,hg+48|0,Jf(hg+48|0,40,15104,hg+16|0)+(hg+48|0)|0);ig=o[Xb+4>>2];o[hg+8>>2]=o[Xb>>2];o[hg+12>>2]=ig;eh(gg,hg+8|0)}ua=hg+112|0}function Vi(Xb,Vf,gg){ah(Xb,60,1,1,1);o[Xb+8>>2]=Vf;o[Xb>>2]=15120;Vf=o[gg+4>>2];o[Xb+12>>2]=o[gg>>2];o[Xb+16>>2]=Vf;return Xb}function Wi(Xb,Vf){Xb=Xb|0;Vf=Vf|0;var gg=0,mg=0,ng=0;gg=ua-48|0;ua=gg;mg=Rf(gg+40|0,14644);ng=o[mg+4>>2];o[gg+16>>2]=o[mg>>2];o[gg+20>>2]=ng;eh(Vf,gg+16|0);Nf(o[Xb+8>>2],Vf);mg=Rf(gg+32|0,14206);ng=o[mg+4>>2];o[gg+8>>2]=o[mg>>2];o[gg+12>>2]=ng;eh(Vf,gg+8|0);mg=o[Xb+16>>2];Xb=o[Xb+12>>2];o[gg>>2]=Xb;o[gg+4>>2]=mg;o[gg+24>>2]=Xb;o[gg+28>>2]=mg;eh(Vf,gg);ua=gg+48|0}function Xi(Xb,Vf){var og=0,pg=0,qg=0;og=ua-16|0;ua=og;pg=Yg(Xb,16);qg=o[Vf+4>>2];Xb=o[Vf>>2];o[og>>2]=Xb;o[og+4>>2]=qg;o[og+8>>2]=Xb;o[og+12>>2]=qg;ah(pg,54,1,1,1);o[pg>>2]=15236;Xb=o[og+4>>2];o[pg+8>>2]=o[og>>2];o[pg+12>>2]=Xb;ua=og+16|0;return pg}function Yi(Xb,Vf){Xb=Xb|0;Vf=Vf|0;var rg=0,sg=0,tg=0;rg=ua-32|0;ua=rg;sg=Rf(rg+24|0,15220);tg=o[sg+4>>2];o[rg+8>>2]=o[sg>>2];o[rg+12>>2]=tg;eh(Vf,rg+8|0);sg=o[Xb+12>>2];Xb=o[Xb+8>>2];o[rg>>2]=Xb;o[rg+4>>2]=sg;o[rg+16>>2]=Xb;o[rg+20>>2]=sg;eh(Vf,rg);ua=rg+32|0}function Zi(Xb,Vf,ug,vg,wg){var xg=0,yg=0;xg=ua-16|0;ua=xg;Xb=Yg(Xb,28);Vf=p[Vf|0];yg=o[ug+4>>2];o[xg+8>>2]=o[ug>>2];o[xg+12>>2]=yg;ug=o[vg>>2];vg=o[wg>>2];wg=o[xg+12>>2];o[xg>>2]=o[xg+8>>2];o[xg+4>>2]=wg;Xb=_i(Xb,Vf,xg,ug,vg);ua=xg+16|0;return Xb}function _i(Xb,Vf,ug,vg,wg){ah(Xb,57,1,1,1);o[Xb+12>>2]=wg;o[Xb+8>>2]=vg;o[Xb>>2]=15440;vg=o[ug+4>>2];ug=o[ug>>2];m[Xb+24|0]=Vf;o[Xb+16>>2]=ug;o[Xb+20>>2]=vg;return Xb}function $i(Xb,Vf){Xb=Xb|0;Vf=Vf|0;var ug=0,vg=0,wg=0;ug=ua-112|0;ua=ug;o[ug+108>>2]=Xb;o[ug+104>>2]=Vf;Of(Vf,40);a:{if(p[Xb+24|0]){vg=o[Xb+12>>2];if(vg){Nf(vg,Vf);Of(Vf,32);vg=o[Xb+20>>2];wg=o[Xb+16>>2];o[ug+48>>2]=wg;o[ug+52>>2]=vg;o[ug+96>>2]=wg;o[ug+100>>2]=vg;eh(Vf,ug+48|0);Of(Vf,32)}vg=Rf(ug+88|0,15532);wg=o[vg+4>>2];o[ug+40>>2]=o[vg>>2];o[ug+44>>2]=wg;eh(Vf,ug+40|0);vg=o[Xb+20>>2];Xb=o[Xb+16>>2];o[ug+32>>2]=Xb;o[ug+36>>2]=vg;o[ug+80>>2]=Xb;o[ug+84>>2]=vg;eh(Vf,ug+32|0);Of(Vf,32);aj(ug+104|0);break a}aj(ug+104|0);Of(Vf,32);vg=o[Xb+20>>2];wg=o[Xb+16>>2];o[ug+24>>2]=wg;o[ug+28>>2]=vg;o[ug+72>>2]=wg;o[ug+76>>2]=vg;eh(Vf,ug+24|0);vg=Rf(ug- -64|0,15537);wg=o[vg+4>>2];o[ug+16>>2]=o[vg>>2];o[ug+20>>2]=wg;eh(Vf,ug+16|0);if(!o[Xb+12>>2]){break a}Of(Vf,32);vg=o[Xb+20>>2];wg=o[Xb+16>>2];o[ug+8>>2]=wg;o[ug+12>>2]=vg;o[ug+56>>2]=wg;o[ug+60>>2]=vg;eh(Vf,ug+8|0);Of(Vf,32);Nf(o[Xb+12>>2],Vf)}Of(Vf,41);ua=ug+112|0}function aj(Xb){var Vf=0,zg=0;Vf=ua-16|0;ua=Vf;zg=o[Xb+4>>2];Of(o[Xb>>2],40);Nf(bj(Vf,o[zg+8>>2]),o[Xb>>2]);Of(o[Xb>>2],41);ua=Vf+16|0}function bj(Xb,Ag){ah(Xb,29,1,1,1);o[Xb+8>>2]=Ag;o[Xb>>2]=15552;return Xb}function cj(Xb,Ag){Xb=Xb|0;Ag=Ag|0;var Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0;Bg=ua+ -64|0;ua=Bg;Gg=dj(Bg+48|0,Ag+12|0);Hg=dj(Bg+32|0,Ag+16|0);Dg=o[Ag+4>>2];Nf(o[Xb+8>>2],Ag);Cg=1;Fg=o[Ag+16>>2];Eg=Fg+1|0;a:{if(Eg>>>0>1){while(1){if(Cg>>>0>=Fg>>>0){break a}Dg=Rf(Bg+16|0,15664);Eg=o[Dg+4>>2];o[Bg>>2]=o[Dg>>2];o[Bg+4>>2]=Eg;eh(Ag,Bg);o[Ag+12>>2]=Cg;Nf(o[Xb+8>>2],Ag);Cg=Cg+1|0;continue}}if(!(Eg-1)){ej(Ag,Dg);break a}Xb=Rf(Bg+24|0,15660);Cg=o[Xb+4>>2];o[Bg+8>>2]=o[Xb>>2];o[Bg+12>>2]=Cg;eh(Ag,Bg+8|0)}fj(Hg);fj(Gg);ua=Bg- -64|0}function dj(Xb,Ag){var Ig=0;Ig=ua-16|0;ua=Ig;o[Ig+12>>2]=-1;o[Xb>>2]=Ag;Ag=o[Ag>>2];m[Xb+8|0]=1;o[Xb+4>>2]=Ag;o[o[Xb>>2]>>2]=o[Ig+12>>2];ua=Ig+16|0;return Xb}function ej(Xb,Ag){o[Xb+4>>2]=Ag}function fj(Xb){if(p[Xb+8|0]){o[o[Xb>>2]>>2]=o[Xb+4>>2]}}function gj(Xb,Ag,Jg,Kg){var Lg=0,Mg=0;Lg=ua-16|0;ua=Lg;Xb=Yg(Xb,24);Ag=o[Ag>>2];Mg=o[Jg+4>>2];o[Lg+8>>2]=o[Jg>>2];o[Lg+12>>2]=Mg;Jg=o[Kg>>2];Kg=o[Lg+12>>2];o[Lg>>2]=o[Lg+8>>2];o[Lg+4>>2]=Kg;Xb=hj(Xb,Ag,Lg,Jg);ua=Lg+16|0;return Xb}function hj(Xb,Ag,Jg,Kg){ah(Xb,42,1,1,1);o[Xb+8>>2]=Ag;o[Xb>>2]=15676;Ag=o[Jg+4>>2];Jg=o[Jg>>2];o[Xb+20>>2]=Kg;o[Xb+12>>2]=Jg;o[Xb+16>>2]=Ag;return Xb}function ij(Xb,Ag){Xb=Xb|0;Ag=Ag|0;var Jg=0,Kg=0,Ng=0,Og=0;Jg=ua-128|0;ua=Jg;Og=Xb+12|0;if(jj(Og,Rf(Jg+120|0,14282))){Kg=Rf(Jg+112|0,14644);Ng=o[Kg+4>>2];o[Jg+56>>2]=o[Kg>>2];o[Jg+60>>2]=Ng;eh(Ag,Jg+56|0)}Kg=Rf(Jg+104|0,14644);Ng=o[Kg+4>>2];o[Jg+48>>2]=o[Kg>>2];o[Jg+52>>2]=Ng;eh(Ag,Jg+48|0);Nf(o[Xb+8>>2],Ag);Kg=Rf(Jg+96|0,15772);Ng=o[Kg+4>>2];o[Jg+40>>2]=o[Kg>>2];o[Jg+44>>2]=Ng;eh(Ag,Jg+40|0);Kg=o[Xb+16>>2];Ng=o[Xb+12>>2];o[Jg+32>>2]=Ng;o[Jg+36>>2]=Kg;o[Jg+88>>2]=Ng;o[Jg+92>>2]=Kg;eh(Ag,Jg+32|0);Kg=Rf(Jg+80|0,15775);Ng=o[Kg+4>>2];o[Jg+24>>2]=o[Kg>>2];o[Jg+28>>2]=Ng;eh(Ag,Jg+24|0);Nf(o[Xb+20>>2],Ag);Xb=Rf(Jg+72|0,14206);Kg=o[Xb+4>>2];o[Jg+16>>2]=o[Xb>>2];o[Jg+20>>2]=Kg;eh(Ag,Jg+16|0);if(jj(Og,Rf(Jg+120|0,14282))){Xb=Rf(Jg- -64|0,14206);Kg=o[Xb+4>>2];o[Jg+8>>2]=o[Xb>>2];o[Jg+12>>2]=Kg;eh(Ag,Jg+8|0)}ua=Jg+128|0}function jj(Xb,Ag){if((Ka(Xb)|0)==(Ka(Ag)|0)){Xb=Jg(o[Xb>>2],o[Xb+4>>2],o[Ag>>2])}else{Xb=0}return Xb}function kj(Xb,Ag,Pg){var Qg=0,Rg=0;Qg=ua-16|0;ua=Qg;Xb=Yg(Xb,20);Rg=o[Ag+4>>2];o[Qg+8>>2]=o[Ag>>2];o[Qg+12>>2]=Rg;Ag=o[Pg>>2];Pg=o[Qg+12>>2];o[Qg>>2]=o[Qg+8>>2];o[Qg+4>>2]=Pg;Xb=lj(Xb,Qg,Ag);ua=Qg+16|0;return Xb}function lj(Xb,Ag,Pg){var Sg=0;ah(Xb,53,1,1,1);o[Xb>>2]=15788;Sg=o[Ag+4>>2];Ag=o[Ag>>2];o[Xb+16>>2]=Pg;o[Xb+8>>2]=Ag;o[Xb+12>>2]=Sg;return Xb}function mj(Xb,Ag){Xb=Xb|0;Ag=Ag|0;var Pg=0,Tg=0,Ug=0;Pg=ua-48|0;ua=Pg;Tg=o[Xb+12>>2];Ug=o[Xb+8>>2];o[Pg+16>>2]=Ug;o[Pg+20>>2]=Tg;o[Pg+40>>2]=Ug;o[Pg+44>>2]=Tg;eh(Ag,Pg+16|0);Tg=Rf(Pg+32|0,14644);Ug=o[Tg+4>>2];o[Pg+8>>2]=o[Tg>>2];o[Pg+12>>2]=Ug;eh(Ag,Pg+8|0);Nf(o[Xb+16>>2],Ag);Xb=Rf(Pg+24|0,14206);Tg=o[Xb+4>>2];o[Pg>>2]=o[Xb>>2];o[Pg+4>>2]=Tg;eh(Ag,Pg);ua=Pg+48|0}function nj(Xb,Ag,Vg,Wg){var Xg=0;ah(Xb,48,1,1,1);o[Xb>>2]=15892;Xg=o[Ag+4>>2];Ag=o[Ag>>2];o[Xb+20>>2]=Wg;o[Xb+16>>2]=Vg;o[Xb+8>>2]=Ag;o[Xb+12>>2]=Xg;return Xb}function oj(Xb,Ag){Xb=Xb|0;Ag=Ag|0;var Vg=0,Wg=0,Yg=0;Vg=ua+ -64|0;ua=Vg;Wg=o[Xb+12>>2];Yg=o[Xb+8>>2];o[Vg+24>>2]=Yg;o[Vg+28>>2]=Wg;o[Vg+56>>2]=Yg;o[Vg+60>>2]=Wg;eh(Ag,Vg+24|0);Wg=Rf(Vg+48|0,14294);Yg=o[Wg+4>>2];o[Vg+16>>2]=o[Wg>>2];o[Vg+20>>2]=Yg;eh(Ag,Vg+16|0);Wg=o[Xb+16>>2];l[o[o[Wg>>2]+16>>2]](Wg,Ag);Wg=Rf(Vg+40|0,15984);Yg=o[Wg+4>>2];o[Vg+8>>2]=o[Wg>>2];o[Vg+12>>2]=Yg;eh(Ag,Vg+8|0);Xb=o[Xb+20>>2];l[o[o[Xb>>2]+16>>2]](Xb,Ag);Xb=Rf(Vg+32|0,14206);Wg=o[Xb+4>>2];o[Vg>>2]=o[Xb>>2];o[Vg+4>>2]=Wg;eh(Ag,Vg);ua=Vg- -64|0}function pj(Xb,Ag,Zg){ah(Xb,50,1,1,1);o[Xb+8>>2]=Ag;o[Xb>>2]=15996;Ag=o[Zg+4>>2];o[Xb+12>>2]=o[Zg>>2];o[Xb+16>>2]=Ag;return Xb}function qj(Xb,Ag){Xb=Xb|0;Ag=Ag|0;var Zg=0,_g=0,$g=0;Zg=ua-32|0;ua=Zg;Nf(o[Xb+8>>2],Ag);_g=Rf(Zg+24|0,14644);$g=o[_g+4>>2];o[Zg+8>>2]=o[_g>>2];o[Zg+12>>2]=$g;eh(Ag,Zg+8|0);rj(Xb+12|0,Ag);Xb=Rf(Zg+16|0,14206);_g=o[Xb+4>>2];o[Zg>>2]=o[Xb>>2];o[Zg+4>>2]=_g;eh(Ag,Zg);ua=Zg+32|0}function rj(Xb,Ag){var ah=0,bh=0,ch=0,dh=0,fh=0,gh=0;ah=ua-16|0;ua=ah;dh=1;while(1){if(o[Xb+4>>2]!=(ch|0)){fh=o[Ag+4>>2];if(!dh){bh=Rf(ah+8|0,15664);gh=o[bh+4>>2];o[ah>>2]=o[bh>>2];o[ah+4>>2]=gh;eh(Ag,ah)}bh=o[Ag+4>>2];Nf(o[o[Xb>>2]+(ch<<2)>>2],Ag);ch=ch+1|0;if(o[Ag+4>>2]==(bh|0)){ej(Ag,fh)}else{dh=0}continue}break}ua=ah+16|0}function sj(Xb,Ag,eh){var hh=0,ih=0;hh=ua-16|0;ua=hh;ih=Yg(Xb,20);Ag=o[Ag>>2];Xb=o[eh+4>>2];eh=o[eh>>2];o[hh>>2]=eh;o[hh+4>>2]=Xb;o[hh+8>>2]=eh;o[hh+12>>2]=Xb;Xb=tj(ih,Ag,hh);ua=hh+16|0;return Xb}function tj(Xb,Ag,eh){ah(Xb,55,1,1,1);o[Xb+8>>2]=Ag;o[Xb>>2]=16100;Ag=o[eh+4>>2];o[Xb+12>>2]=o[eh>>2];o[Xb+16>>2]=Ag;return Xb}function uj(Xb,Ag){Xb=Xb|0;Ag=Ag|0;var jh=0,kh=0,lh=0;jh=ua-48|0;ua=jh;kh=Rf(jh+40|0,14644);lh=o[kh+4>>2];o[jh+16>>2]=o[kh>>2];o[jh+20>>2]=lh;eh(Ag,jh+16|0);Nf(o[Xb+8>>2],Ag);kh=Rf(jh+32|0,16200);lh=o[kh+4>>2];o[jh+8>>2]=o[kh>>2];o[jh+12>>2]=lh;eh(Ag,jh+8|0);rj(Xb+12|0,Ag);Xb=Rf(jh+24|0,14206);kh=o[Xb+4>>2];o[jh>>2]=o[Xb>>2];o[jh+4>>2]=kh;eh(Ag,jh);ua=jh+48|0}function vj(Xb,Ag,eh,mh){ah(Xb,52,1,1,1);m[Xb+13|0]=mh;m[Xb+12|0]=eh;o[Xb+8>>2]=Ag;o[Xb>>2]=16212;return Xb}function wj(Xb,Ag){Xb=Xb|0;Ag=Ag|0;var mh=0,nh=0,oh=0;mh=ua-48|0;ua=mh;if(p[Xb+12|0]){nh=Rf(mh+40|0,14068);oh=o[nh+4>>2];o[mh+16>>2]=o[nh>>2];o[mh+20>>2]=oh;eh(Ag,mh+16|0)}nh=Rf(mh+32|0,16308);oh=o[nh+4>>2];o[mh+8>>2]=o[nh>>2];o[mh+12>>2]=oh;eh(Ag,mh+8|0);if(p[Xb+13|0]){nh=Rf(mh+24|0,16315);oh=o[nh+4>>2];o[mh>>2]=o[nh>>2];o[mh+4>>2]=oh;eh(Ag,mh)}Nf(o[Xb+8>>2],Ag);ua=mh+48|0}function xj(Xb){var Ag=0,eh=0,ph=0;eh=ua-16|0;ua=eh;ph=eh;Ag=Xb;a:{if(Uf(Ag,0)+ -48>>>0<=9){Ag=ti(Ag);break a}Ag=si(Ag)}o[ph+12>>2]=Ag;if(Ag){Xb=Bj(Xb+368|0,eh+12|0)}else{Xb=0}ua=eh+16|0;return Xb}function yj(Xb,qh){var rh=0,sh=0;rh=ua-16|0;ua=rh;sh=Yg(Xb,16);Xb=o[qh+4>>2];qh=o[qh>>2];o[rh>>2]=qh;o[rh+4>>2]=Xb;o[rh+8>>2]=qh;o[rh+12>>2]=Xb;Xb=Eh(sh,rh);ua=rh+16|0;return Xb}function zj(Xb,qh,th){ah(Xb,22,1,1,1);o[Xb+12>>2]=th;o[Xb+8>>2]=qh;o[Xb>>2]=16368;return Xb}function Aj(Xb,qh){Xb=Yg(Xb+368|0,12);qh=o[qh>>2];ah(Xb,4,1,1,1);o[Xb+8>>2]=qh;o[Xb>>2]=17076;return Xb}function Bj(Xb,qh){Xb=Yg(Xb,12);qh=o[qh>>2];ah(Xb,38,1,1,1);o[Xb+8>>2]=qh;o[Xb>>2]=16484;return Xb}function Cj(Xb,qh){Xb=Xb|0;qh=qh|0;var th=0,uh=0,vh=0;th=ua-16|0;ua=th;uh=Rf(th+8|0,14244);vh=o[uh+4>>2];o[th>>2]=o[uh>>2];o[th+4>>2]=vh;eh(qh,th);Xb=o[Xb+8>>2];l[o[o[Xb>>2]+16>>2]](Xb,qh);ua=th+16|0}function Dj(Xb,qh){Xb=Yg(Xb,12);qh=o[qh>>2];ah(Xb,19,1,1,1);o[Xb+8>>2]=qh;o[Xb>>2]=17204;return Xb}function Ej(Xb,qh){Xb=Xb|0;qh=qh|0;var wh=0,xh=0,yh=0;wh=ua-16|0;ua=wh;xh=Rf(wh+8|0,17184);yh=o[xh+4>>2];o[wh>>2]=o[xh>>2];o[wh+4>>2]=yh;eh(qh,wh);Nf(o[Xb+8>>2],qh);ua=wh+16|0}function Fj(Xb,qh){Xb=Xb|0;qh=qh|0;var zh=0,Ah=0,Bh=0;zh=ua-16|0;ua=zh;Ah=Rf(zh+8|0,17304);Bh=o[Ah+4>>2];o[zh>>2]=o[Ah>>2];o[zh+4>>2]=Bh;eh(qh,zh);Nf(o[Xb+8>>2],qh);ua=zh+16|0}function Gj(Xb,qh){Xb=Xb|0;qh=qh|0;var Ch=0,Dh=0,Eh=0;Ch=ua-16|0;ua=Ch;Dh=Rf(Ch+8|0,14068);Eh=o[Dh+4>>2];o[Ch>>2]=o[Dh>>2];o[Ch+4>>2]=Eh;eh(qh,Ch);Nf(o[Xb+8>>2],qh);ua=Ch+16|0}function Hj(Xb,qh){Xb=Xb|0;qh=qh|0;var Fh=0;Fh=Xb;Xb=o[qh+8>>2];l[o[o[Xb>>2]+24>>2]](Fh,Xb)}function Ij(Xb,qh,Gh,Hh){ah(Xb,46,1,1,1);o[Xb+8>>2]=qh;o[Xb>>2]=17436;qh=o[Gh+4>>2];Gh=o[Gh>>2];o[Xb+20>>2]=Hh;o[Xb+12>>2]=Gh;o[Xb+16>>2]=qh;return Xb}function Jj(Xb,qh){Xb=Xb|0;qh=qh|0;var Gh=0,Hh=0,Ih=0;Gh=ua-16|0;ua=Gh;Nf(o[Xb+8>>2],qh);Hh=o[Xb+16>>2];Ih=o[Xb+12>>2];o[Gh>>2]=Ih;o[Gh+4>>2]=Hh;o[Gh+8>>2]=Ih;o[Gh+12>>2]=Hh;eh(qh,Gh);Nf(o[Xb+20>>2],qh);ua=Gh+16|0}function Kj(Xb,qh,Jh){ah(Xb,43,1,1,1);o[Xb+12>>2]=Jh;o[Xb+8>>2]=qh;o[Xb>>2]=17540;return Xb}function Lj(Xb,qh){Xb=Xb|0;qh=qh|0;var Jh=0,Kh=0,Lh=0;Jh=ua-48|0;ua=Jh;Kh=Rf(Jh+40|0,14644);Lh=o[Kh+4>>2];o[Jh+16>>2]=o[Kh>>2];o[Jh+20>>2]=Lh;eh(qh,Jh+16|0);Nf(o[Xb+8>>2],qh);Kh=Rf(Jh+32|0,17644);Lh=o[Kh+4>>2];o[Jh+8>>2]=o[Kh>>2];o[Jh+12>>2]=Lh;eh(qh,Jh+8|0);Nf(o[Xb+12>>2],qh);Xb=Rf(Jh+24|0,17647);Kh=o[Xb+4>>2];o[Jh>>2]=o[Xb>>2];o[Jh+4>>2]=Kh;eh(qh,Jh);ua=Jh+48|0}function Mj(Xb,qh,Mh,Nh){ah(Xb,65,1,1,1);m[Xb+16|0]=Nh;o[Xb+12>>2]=Mh;o[Xb+8>>2]=qh;o[Xb>>2]=17660;return Xb}function Nj(Xb,qh){Xb=Xb|0;qh=qh|0;var Mh=0,Nh=0,Oh=0;Mh=ua-16|0;ua=Mh;a:{if(p[Xb+16|0]){Of(qh,91);Nf(o[Xb+8>>2],qh);Of(qh,93);break a}Of(qh,46);Nf(o[Xb+8>>2],qh)}Nh=o[Xb+12>>2];if((p[Nh+4|0]+ -65&255)>>>0>=2){Oh=Rf(Mh+8|0,17756);Nh=o[Oh+4>>2];o[Mh>>2]=o[Oh>>2];o[Mh+4>>2]=Nh;eh(qh,Mh);Nh=o[Xb+12>>2]}Nf(Nh,qh);ua=Mh+16|0}function Oj(Xb,qh,Ph,Qh){ah(Xb,66,1,1,1);o[Xb+16>>2]=Qh;o[Xb+12>>2]=Ph;o[Xb+8>>2]=qh;o[Xb>>2]=17768;return Xb}function Pj(Xb,qh){Xb=Xb|0;qh=qh|0;var Ph=0,Qh=0,Rh=0;Ph=ua-32|0;ua=Ph;Of(qh,91);Nf(o[Xb+8>>2],qh);Rh=Rf(Ph+24|0,17868);Qh=o[Rh+4>>2];o[Ph+8>>2]=o[Rh>>2];o[Ph+12>>2]=Qh;eh(qh,Ph+8|0);Nf(o[Xb+12>>2],qh);Of(qh,93);Qh=o[Xb+16>>2];if((p[Qh+4|0]+ -65&255)>>>0>=2){Rh=Rf(Ph+16|0,17756);Qh=o[Rh+4>>2];o[Ph>>2]=o[Rh>>2];o[Ph+4>>2]=Qh;eh(qh,Ph);Qh=o[Xb+16>>2]}Nf(Qh,qh);ua=Ph+32|0}function Qj(Xb,qh,Sh){ah(Xb,56,1,1,1);o[Xb+8>>2]=qh;o[Xb>>2]=17884;qh=o[Sh+4>>2];o[Xb+12>>2]=o[Sh>>2];o[Xb+16>>2]=qh;return Xb}function Rj(Xb,qh){Xb=Xb|0;qh=qh|0;var Sh=0;Sh=o[Xb+8>>2];if(Sh){Nf(Sh,qh)}Of(qh,123);rj(Xb+12|0,qh);Of(qh,125)}function Sj(Xb,qh,Th){ah(Xb,44,1,1,1);o[Xb+8>>2]=qh;o[Xb>>2]=17992;qh=o[Th+4>>2];o[Xb+12>>2]=o[Th>>2];o[Xb+16>>2]=qh;return Xb}function Tj(Xb,qh,Th,Uh,Vh,Wh){var Xh=0,Yh=0;Xh=ua-32|0;ua=Xh;Xb=Yg(Xb,32);Yh=o[qh+4>>2];o[Xh+24>>2]=o[qh>>2];o[Xh+28>>2]=Yh;qh=o[Th>>2];Th=o[Uh+4>>2];o[Xh+16>>2]=o[Uh>>2];o[Xh+20>>2]=Th;Th=p[Vh|0];Uh=p[Wh|0];Vh=o[Xh+28>>2];o[Xh+8>>2]=o[Xh+24>>2];o[Xh+12>>2]=Vh;Vh=o[Xh+20>>2];o[Xh>>2]=o[Xh+16>>2];o[Xh+4>>2]=Vh;Xb=Uj(Xb,Xh+8|0,qh,Xh,Th,Uh);ua=Xh+32|0;return Xb}function Uj(Xb,qh,Th,Uh,Vh,Wh){var Zh=0;ah(Xb,51,1,1,1);o[Xb>>2]=18108;Zh=o[qh+4>>2];qh=o[qh>>2];o[Xb+16>>2]=Th;o[Xb+8>>2]=qh;o[Xb+12>>2]=Zh;qh=o[Uh+4>>2];Th=o[Uh>>2];m[Xb+29|0]=Wh;m[Xb+28|0]=Vh;o[Xb+20>>2]=Th;o[Xb+24>>2]=qh;return Xb}function Vj(Xb,qh){Xb=Xb|0;qh=qh|0;var Th=0,Uh=0,Vh=0,Wh=0;Th=ua-112|0;ua=Th;if(p[Xb+28|0]){Uh=Rf(Th+104|0,18200);Vh=o[Uh+4>>2];o[Th+48>>2]=o[Uh>>2];o[Th+52>>2]=Vh;eh(qh,Th+48|0)}Uh=Rf(Th+96|0,18212);Vh=o[Uh+4>>2];o[Th+40>>2]=o[Uh>>2];o[Th+44>>2]=Vh;eh(qh,Th+40|0);if(p[Xb+29|0]){Uh=Rf(Th+88|0,18216);Vh=o[Uh+4>>2];o[Th+32>>2]=o[Uh>>2];o[Th+36>>2]=Vh;eh(qh,Th+32|0)}Of(qh,32);Uh=Xb+8|0;if(!Wj(Uh)){Vh=Rf(Th+80|0,14644);Wh=o[Vh+4>>2];o[Th+24>>2]=o[Vh>>2];o[Th+28>>2]=Wh;eh(qh,Th+24|0);rj(Uh,qh);Uh=Rf(Th+72|0,14206);Vh=o[Uh+4>>2];o[Th+16>>2]=o[Uh>>2];o[Th+20>>2]=Vh;eh(qh,Th+16|0)}Nf(o[Xb+16>>2],qh);Xb=Xb+20|0;if(!Wj(Xb)){Uh=Rf(Th- -64|0,14644);Vh=o[Uh+4>>2];o[Th+8>>2]=o[Uh>>2];o[Th+12>>2]=Vh;eh(qh,Th+8|0);rj(Xb,qh);Xb=Rf(Th+56|0,14206);Uh=o[Xb+4>>2];o[Th>>2]=o[Xb>>2];o[Th+4>>2]=Uh;eh(qh,Th)}ua=Th+112|0}function Wj(Xb){return!o[Xb+4>>2]}function Xj(Xb,qh,_h,$h){var ai=0;ah(Xb,47,1,1,1);o[Xb>>2]=18228;ai=o[qh+4>>2];qh=o[qh>>2];o[Xb+16>>2]=_h;o[Xb+8>>2]=qh;o[Xb+12>>2]=ai;qh=o[$h+4>>2];o[Xb+20>>2]=o[$h>>2];o[Xb+24>>2]=qh;return Xb}function Yj(Xb,qh){Xb=Xb|0;qh=qh|0;var _h=0,$h=0,bi=0;_h=ua-32|0;ua=_h;bi=o[Xb+12>>2];$h=o[Xb+8>>2];o[_h+8>>2]=$h;o[_h+12>>2]=bi;o[_h+24>>2]=$h;o[_h+28>>2]=bi;eh(qh,_h+8|0);Nf(o[Xb+16>>2],qh);$h=o[Xb+24>>2];Xb=o[Xb+20>>2];o[_h>>2]=Xb;o[_h+4>>2]=$h;o[_h+16>>2]=Xb;o[_h+20>>2]=$h;eh(qh,_h);ua=_h+32|0}function Zj(Xb,qh,ci,di){ah(Xb,45,1,1,1);o[Xb+16>>2]=di;o[Xb+12>>2]=ci;o[Xb+8>>2]=qh;o[Xb>>2]=18336;return Xb}function _j(Xb,qh){Xb=Xb|0;qh=qh|0;var ci=0,di=0,ei=0;ci=ua+ -64|0;ua=ci;di=Rf(ci+56|0,14644);ei=o[di+4>>2];o[ci+24>>2]=o[di>>2];o[ci+28>>2]=ei;eh(qh,ci+24|0);Nf(o[Xb+8>>2],qh);di=Rf(ci+48|0,18436);ei=o[di+4>>2];o[ci+16>>2]=o[di>>2];o[ci+20>>2]=ei;eh(qh,ci+16|0);Nf(o[Xb+12>>2],qh);di=Rf(ci+40|0,18442);ei=o[di+4>>2];o[ci+8>>2]=o[di>>2];o[ci+12>>2]=ei;eh(qh,ci+8|0);Nf(o[Xb+16>>2],qh);Xb=Rf(ci+32|0,14206);di=o[Xb+4>>2];o[ci>>2]=o[Xb>>2];o[ci+4>>2]=di;eh(qh,ci);ua=ci- -64|0}function $j(Xb,qh){Xb=Xb|0;qh=qh|0;var fi=0,gi=0,hi=0;fi=ua-48|0;ua=fi;gi=Rf(fi+40|0,18560);hi=o[gi+4>>2];o[fi+8>>2]=o[gi>>2];o[fi+12>>2]=hi;eh(qh,fi+8|0);cj(bj(fi+24|0,o[Xb+8>>2]),qh);Xb=Rf(fi+16|0,14206);gi=o[Xb+4>>2];o[fi>>2]=o[Xb>>2];o[fi+4>>2]=gi;eh(qh,fi);ua=fi+48|0}function ak(o,Xb){o=o|0;Xb=Xb|0;rj(o+8|0,Xb)}function bk(Xb,qh){Xb=Xb|0;qh=qh|0;var ii=0,ji=0,ki=0;ii=ua-16|0;ua=ii;ji=Rf(ii+8|0,18784);ki=o[ji+4>>2];o[ii>>2]=o[ji>>2];o[ii+4>>2]=ki;eh(qh,ii);Nf(o[Xb+8>>2],qh);ua=ii+16|0}function ck(Xb,qh){Xb=Yg(Xb,12);qh=o[qh>>2];ah(Xb,35,1,1,1);o[Xb+8>>2]=qh;o[Xb>>2]=18800;return Xb}function dk(Xb,qh){Xb=Xb|0;qh=qh|0;var li=0,mi=0;li=ua+ -64|0;ua=li;Xb=o[Xb+8>>2];if(Xb>>>0<=5){a:{b:{switch(Xb-1|0){default:Xb=Rf(li+56|0,18912);break a;case 0:Xb=Rf(li+48|0,18927);break a;case 1:Xb=Rf(li+40|0,18945);break a;case 2:Xb=Rf(li+32|0,19016);break a;case 3:Xb=Rf(li+24|0,19066);break a;case 4:break b}}Xb=Rf(li+16|0,19116)}mi=o[Xb+4>>2];o[li+8>>2]=o[Xb>>2];o[li+12>>2]=mi;eh(qh,li+8|0)}ua=li- -64|0}function ek(Xb,qh){Xb=Xb|0;qh=qh|0;Rf(Xb,o[(o[qh+8>>2]<<2)+22980>>2])}function fk(Xb,qh,ni,oi){ah(Xb,37,1,1,1);o[Xb+16>>2]=oi;m[Xb+12|0]=ni;o[Xb+8>>2]=qh;o[Xb>>2]=19244;return Xb}function gk(Xb,qh){Xb=Xb|0;qh=qh|0;var ni=0,oi=0,pi=0;ni=ua-32|0;ua=ni;if(p[Xb+12|0]){oi=Rf(ni+24|0,14244);pi=o[oi+4>>2];o[ni+8>>2]=o[oi>>2];o[ni+12>>2]=pi;eh(qh,ni+8|0)}Xb=o[Xb+8>>2];l[o[o[Xb>>2]+24>>2]](ni+16|0,Xb);Xb=o[ni+20>>2];o[ni>>2]=o[ni+16>>2];o[ni+4>>2]=Xb;eh(qh,ni);ua=ni+32|0}function hk(Xb,qh,qi){var ri=0,si=0;ri=ua-16|0;ua=ri;si=Yg(Xb,20);qh=o[qh>>2];Xb=o[qi+4>>2];qi=o[qi>>2];o[ri>>2]=qi;o[ri+4>>2]=Xb;o[ri+8>>2]=qi;o[ri+12>>2]=Xb;Xb=ik(si,qh,ri);ua=ri+16|0;return Xb}function ik(Xb,qh,qi){ah(Xb,8,p[qh+5|0],p[qh+6|0],p[qh+7|0]);o[Xb+8>>2]=qh;o[Xb>>2]=19352;qh=o[qi+4>>2];o[Xb+12>>2]=o[qi>>2];o[Xb+16>>2]=qh;return Xb}function jk(Xb,qh){Xb=Xb|0;qh=qh|0;var qi=0,ti=0,ui=0;qi=ua-48|0;ua=qi;ti=o[Xb+8>>2];l[o[o[ti>>2]+16>>2]](ti,qh);ti=Rf(qi+40|0,19448);ui=o[ti+4>>2];o[qi+16>>2]=o[ti>>2];o[qi+20>>2]=ui;eh(qh,qi+16|0);ti=o[Xb+16>>2];Xb=o[Xb+12>>2];o[qi+8>>2]=Xb;o[qi+12>>2]=ti;o[qi+32>>2]=Xb;o[qi+36>>2]=ti;eh(qh,qi+8|0);Xb=Rf(qi+24|0,17647);ti=o[Xb+4>>2];o[qi>>2]=o[Xb>>2];o[qi+4>>2]=ti;eh(qh,qi);ua=qi+48|0}function kk(Xb,qh){var vi=0,wi=0,xi=0;vi=ua-16|0;ua=vi;wi=Yg(Xb,16);xi=o[qh+4>>2];Xb=o[qh>>2];o[vi>>2]=Xb;o[vi+4>>2]=xi;o[vi+8>>2]=Xb;o[vi+12>>2]=xi;ah(wi,41,1,1,1);o[wi>>2]=19716;Xb=o[vi+4>>2];o[wi+8>>2]=o[vi>>2];o[wi+12>>2]=Xb;ua=vi+16|0;return wi}function lk(Xb,qh){var yi=0,zi=0,Ai=0;yi=ua-16|0;ua=yi;zi=Yg(Xb,16);Ai=o[qh+4>>2];Xb=o[qh>>2];o[yi>>2]=Xb;o[yi+4>>2]=Ai;o[yi+8>>2]=Xb;o[yi+12>>2]=Ai;ah(zi,39,1,1,1);o[zi>>2]=19476;Xb=o[yi+4>>2];o[zi+8>>2]=o[yi>>2];o[zi+12>>2]=Xb;ua=yi+16|0;return zi}function mk(Xb,qh,Bi){var Ci=0,Di=0;Ci=ua-32|0;ua=Ci;Di=Yg(Xb,24);Xb=o[qh+4>>2];o[Ci+24>>2]=o[qh>>2];o[Ci+28>>2]=Xb;Xb=o[Bi+4>>2];qh=o[Bi>>2];o[Ci+16>>2]=qh;o[Ci+20>>2]=Xb;Bi=o[Ci+28>>2];o[Ci+8>>2]=o[Ci+24>>2];o[Ci+12>>2]=Bi;o[Ci>>2]=qh;o[Ci+4>>2]=Xb;Xb=ok(Di,Ci+8|0,Ci);ua=Ci+32|0;return Xb}function nk(Xb,qh){Xb=Xb|0;qh=qh|0;var Bi=0,Ei=0,Fi=0;Bi=ua-48|0;ua=Bi;Ei=Rf(Bi+40|0,19576);Fi=o[Ei+4>>2];o[Bi+16>>2]=o[Ei>>2];o[Bi+20>>2]=Fi;eh(qh,Bi+16|0);Ei=o[Xb+12>>2];Xb=o[Xb+8>>2];o[Bi+8>>2]=Xb;o[Bi+12>>2]=Ei;o[Bi+32>>2]=Xb;o[Bi+36>>2]=Ei;eh(qh,Bi+8|0);Xb=Rf(Bi+24|0,19585);Ei=o[Xb+4>>2];o[Bi>>2]=o[Xb>>2];o[Bi+4>>2]=Ei;eh(qh,Bi);ua=Bi+48|0}function ok(Xb,qh,Gi){var Hi=0;ah(Xb,40,1,1,1);o[Xb>>2]=19596;Hi=o[qh+4>>2];o[Xb+8>>2]=o[qh>>2];o[Xb+12>>2]=Hi;qh=o[Gi+4>>2];o[Xb+16>>2]=o[Gi>>2];o[Xb+20>>2]=qh;return Xb}function pk(Xb,qh){Xb=Xb|0;qh=qh|0;var Gi=0,Ii=0,Ji=0;Gi=ua+ -64|0;ua=Gi;Ii=Rf(Gi+56|0,19696);Ji=o[Ii+4>>2];o[Gi+24>>2]=o[Ii>>2];o[Gi+28>>2]=Ji;eh(qh,Gi+24|0);Ii=o[Xb+20>>2];Ji=o[Xb+16>>2];o[Gi+16>>2]=Ji;o[Gi+20>>2]=Ii;o[Gi+48>>2]=Ji;o[Gi+52>>2]=Ii;eh(qh,Gi+16|0);Ii=Rf(Gi+40|0,19704);Ji=o[Ii+4>>2];o[Gi+8>>2]=o[Ii>>2];o[Gi+12>>2]=Ji;eh(qh,Gi+8|0);rj(Xb+8|0,qh);Xb=Rf(Gi+32|0,14206);Ii=o[Xb+4>>2];o[Gi>>2]=o[Xb>>2];o[Gi+4>>2]=Ii;eh(qh,Gi);ua=Gi- -64|0}function qk(o,Xb){o=o|0;Xb=Xb|0;Of(Xb,91);rj(o+8|0,Xb);Of(Xb,93)}function rk(Xb,qh,Ki){ah(Xb,24,1,1,1);o[Xb+12>>2]=Ki;o[Xb+8>>2]=qh;o[Xb>>2]=19848;return Xb}function sk(Xb,qh){Xb=Yg(Xb,12);qh=o[qh>>2];ah(Xb,36,1,1,1);o[Xb+8>>2]=qh;o[Xb>>2]=19952;return Xb}function tk(Xb,qh){Xb=Xb|0;qh=qh|0;var Ki=0,Li=0;Ki=ua+ -64|0;ua=Ki;Xb=o[Xb+8>>2];if(Xb>>>0<=5){a:{b:{switch(Xb-1|0){default:Xb=Rf(Ki+56|0,18912);break a;case 0:Xb=Rf(Ki+48|0,18927);break a;case 1:Xb=Rf(Ki+40|0,20056);break a;case 2:Xb=Rf(Ki+32|0,20068);break a;case 3:Xb=Rf(Ki+24|0,20081);break a;case 4:break b}}Xb=Rf(Ki+16|0,20094)}Li=o[Xb+4>>2];o[Ki+8>>2]=o[Xb>>2];o[Ki+12>>2]=Li;eh(qh,Ki+8|0)}ua=Ki- -64|0}function uk(Xb,qh){Xb=Xb|0;qh=qh|0;Rf(Xb,o[(o[qh+8>>2]<<2)+23004>>2])}function vk(Xb){var qh=0;o[Xb+8>>2]=Xb+44;qh=Xb+12|0;o[Xb+4>>2]=qh;o[Xb>>2]=qh}function wk(Xb,Mi){var Ni=0,Oi=0;Ni=ua-16|0;ua=Ni;Oi=Yg(Xb,16);Xb=o[Mi+4>>2];Mi=o[Mi>>2];o[Ni>>2]=Mi;o[Ni+4>>2]=Xb;o[Ni+8>>2]=Mi;o[Ni+12>>2]=Xb;Xb=yk(Oi,Ni);ua=Ni+16|0;return Xb}function xk(Xb,Mi){var Pi=0,Qi=0,Ri=0;Pi=ua-16|0;ua=Pi;Qi=Yg(Xb,16);Ri=o[Mi+4>>2];Xb=o[Mi>>2];o[Pi>>2]=Xb;o[Pi+4>>2]=Ri;o[Pi+8>>2]=Xb;o[Pi+12>>2]=Ri;ah(Qi,30,1,1,1);o[Qi>>2]=20256;Xb=o[Pi+4>>2];o[Qi+8>>2]=o[Pi>>2];o[Qi+12>>2]=Xb;ua=Pi+16|0;return Qi}function yk(Xb,Mi){var Si=0;ah(Xb,27,1,1,1);o[Xb>>2]=20148;Si=o[Mi+4>>2];Mi=o[Mi>>2];m[Xb+7|0]=2;o[Xb+8>>2]=Mi;o[Xb+12>>2]=Si;m[Xb+5|0]=514;m[Xb+6|0]=2;Mi=Xb+8|0;m[Xb+6|0]=Ak(o[Mi>>2],zk(Mi))?1:2;if(Bk(o[Mi>>2],zk(Mi))){m[Xb+7|0]=1}if(Ck(o[Mi>>2],zk(Mi))){m[Xb+5|0]=1}return Xb}function zk(Xb){return o[Xb>>2]+(o[Xb+4>>2]<<2)|0}function Ak(Xb,Mi){var Ti=0;while(1){if((Xb|0)==(Mi|0)){return 1}Ti=o[Xb>>2];Xb=Xb+4|0;if(p[Ti+6|0]==1){continue}break}return 0}function Bk(Xb,Mi){var Ui=0;while(1){if((Xb|0)==(Mi|0)){return 1}Ui=o[Xb>>2];Xb=Xb+4|0;if(p[Ui+7|0]==1){continue}break}return 0}function Ck(Xb,Mi){var Vi=0;while(1){if((Xb|0)==(Mi|0)){return 1}Vi=o[Xb>>2];Xb=Xb+4|0;if(p[Vi+5|0]==1){continue}break}return 0}function Dk(Xb,Mi){Xb=Xb|0;Mi=Mi|0;var Wi=0;Ek(Xb,Mi);Wi=o[Mi+12>>2];Xb=Xb+8|0;if(Wi>>>0>2]){Xb=Nh(Fk(Xb,Wi),Mi)}else{Xb=0}return Xb|0}function Ek(Xb,Mi){if(o[Mi+16>>2]==-1){Xb=o[Xb+12>>2];o[Mi+12>>2]=0;o[Mi+16>>2]=Xb}}function Fk(Xb,Mi){return o[o[Xb>>2]+(Mi<<2)>>2]}function Gk(Xb,Mi){Xb=Xb|0;Mi=Mi|0;var Xi=0;Ek(Xb,Mi);Xi=o[Mi+12>>2];Xb=Xb+8|0;if(Xi>>>0>2]){Xb=Qh(Fk(Xb,Xi),Mi)}else{Xb=0}return Xb|0}function Hk(Xb,Mi){Xb=Xb|0;Mi=Mi|0;var Yi=0;Ek(Xb,Mi);Yi=o[Mi+12>>2];Xb=Xb+8|0;if(Yi>>>0>2]){Xb=Sh(Fk(Xb,Yi),Mi)}else{Xb=0}return Xb|0}function Ik(Xb,Mi){Xb=Xb|0;Mi=Mi|0;var Zi=0,_i=0;Ek(Xb,Mi);Zi=o[Mi+12>>2];_i=Xb+8|0;if(Zi>>>0>2]){Xb=Fk(_i,Zi);Xb=l[o[o[Xb>>2]+12>>2]](Xb,Mi)|0}return Xb|0}function Jk(Xb,Mi){Xb=Xb|0;Mi=Mi|0;var $i=0;Ek(Xb,Mi);$i=o[Mi+12>>2];Xb=Xb+8|0;if($i>>>0>2]){Xb=Fk(Xb,$i);l[o[o[Xb>>2]+16>>2]](Xb,Mi)}}function Kk(Xb,Mi){Xb=Xb|0;Mi=Mi|0;var aj=0;Ek(Xb,Mi);aj=o[Mi+12>>2];Xb=Xb+8|0;if(aj>>>0>2]){Xb=Fk(Xb,aj);l[o[o[Xb>>2]+20>>2]](Xb,Mi)}}function Lk(Xb,Mi){Xb=Xb|0;Mi=Mi|0;var bj=0,cj=0,dj=0;bj=ua-48|0;ua=bj;cj=Rf(bj+40|0,14294);dj=o[cj+4>>2];o[bj+16>>2]=o[cj>>2];o[bj+20>>2]=dj;eh(Mi,bj+16|0);rj(Xb+8|0,Mi);if((Mk(Mi)|0)==62){Xb=Rf(bj+32|0,20356);cj=o[Xb+4>>2];o[bj+8>>2]=o[Xb>>2];o[bj+12>>2]=cj;eh(Mi,bj+8|0)}Xb=Rf(bj+24|0,14282);cj=o[Xb+4>>2];o[bj>>2]=o[Xb>>2];o[bj+4>>2]=cj;eh(Mi,bj);ua=bj+48|0}function Mk(Xb){var Mi=0,ej=0;ej=o[Xb+4>>2];Mi=0;a:{if(!ej){break a}Mi=p[(o[Xb>>2]+ej|0)+ -1|0]}return Mi<<24>>24}function Nk(Xb,fj,gj){ah(Xb,32,1,1,1);o[Xb+12>>2]=gj;o[Xb+8>>2]=fj;o[Xb>>2]=20368;return Xb}function Ok(Xb,fj){Xb=Xb|0;fj=fj|0;Nf(o[Xb+8>>2],fj);Nf(o[Xb+12>>2],fj)}function Pk(Xb,fj){Xb=Yg(Xb,12);fj=o[fj>>2];ah(Xb,34,1,1,1);o[Xb+8>>2]=fj;o[Xb>>2]=20488;return Xb}function Qk(Xb,fj){Xb=Xb|0;fj=fj|0;var gj=0,hj=0,ij=0;gj=ua-16|0;ua=gj;hj=Rf(gj+8|0,20592);ij=o[hj+4>>2];o[gj>>2]=o[hj>>2];o[gj+4>>2]=ij;eh(fj,gj);Nf(o[Xb+8>>2],fj);ua=gj+16|0}function Rk(Xb,fj){var jj=0,kj=0,lj=0;jj=ua-16|0;ua=jj;kj=Yg(Xb,16);lj=o[fj+4>>2];Xb=o[fj>>2];o[jj>>2]=Xb;o[jj+4>>2]=lj;o[jj+8>>2]=Xb;o[jj+12>>2]=lj;ah(kj,28,1,1,1);o[kj>>2]=20608;Xb=o[jj+4>>2];o[kj+8>>2]=o[jj>>2];o[kj+12>>2]=Xb;ua=jj+16|0;return kj}function Sk(Xb,fj){Xb=Xb|0;fj=fj|0;var mj=0,nj=0,oj=0;mj=ua-16|0;ua=mj;nj=Rf(mj+8|0,20824);oj=o[nj+4>>2];o[mj>>2]=o[nj>>2];o[mj+4>>2]=oj;eh(fj,mj);rj(Xb+8|0,fj);Of(fj,93);ua=mj+16|0}function Tk(Xb,fj,pj,qj,rj,sj,tj){ah(Xb,18,0,1,0);o[Xb+12>>2]=pj;o[Xb+8>>2]=fj;o[Xb>>2]=20848;fj=o[qj+4>>2];pj=o[qj>>2];m[Xb+32|0]=tj;o[Xb+28>>2]=sj;o[Xb+24>>2]=rj;o[Xb+16>>2]=pj;o[Xb+20>>2]=fj;return Xb}function Uk(o,Xb){o=o|0;Xb=Xb|0;return 1}function Vk(Xb,fj){Xb=Xb|0;fj=fj|0;var pj=0,qj=0,rj=0;pj=ua-16|0;ua=pj;qj=o[Xb+8>>2];a:{if(!qj){break a}l[o[o[qj>>2]+16>>2]](qj,fj);if(Nh(o[Xb+8>>2],fj)){break a}qj=Rf(pj+8|0,20356);rj=o[qj+4>>2];o[pj>>2]=o[qj>>2];o[pj+4>>2]=rj;eh(fj,pj)}Nf(o[Xb+12>>2],fj);ua=pj+16|0}function Wk(Xb,fj){Xb=Xb|0;fj=fj|0;var sj=0,tj=0,uj=0;sj=ua-112|0;ua=sj;uj=Rf(sj+104|0,14644);tj=o[uj+4>>2];o[sj+48>>2]=o[uj>>2];o[sj+52>>2]=tj;eh(fj,sj+48|0);rj(Xb+16|0,fj);uj=Rf(sj+96|0,14206);tj=o[uj+4>>2];o[sj+40>>2]=o[uj>>2];o[sj+44>>2]=tj;eh(fj,sj+40|0);tj=o[Xb+8>>2];if(tj){l[o[o[tj>>2]+20>>2]](tj,fj)}tj=o[Xb+28>>2];if(tj&1){uj=Rf(sj+88|0,20952);tj=o[uj+4>>2];o[sj+32>>2]=o[uj>>2];o[sj+36>>2]=tj;eh(fj,sj+32|0);tj=o[Xb+28>>2]}if(tj&2){uj=Rf(sj+80|0,20959);tj=o[uj+4>>2];o[sj+24>>2]=o[uj>>2];o[sj+28>>2]=tj;eh(fj,sj+24|0);tj=o[Xb+28>>2]}if(tj&4){uj=Rf(sj+72|0,20969);tj=o[uj+4>>2];o[sj+16>>2]=o[uj>>2];o[sj+20>>2]=tj;eh(fj,sj+16|0)}uj=p[Xb+32|0]+ -1|0;if(uj>>>0<=1){a:{if(uj-1){tj=Rf(sj- -64|0,20979);break a}tj=Rf(sj+56|0,20982)}uj=o[tj+4>>2];o[sj+8>>2]=o[tj>>2];o[sj+12>>2]=uj;eh(fj,sj+8|0)}Xb=o[Xb+24>>2];if(Xb){Nf(Xb,fj)}ua=sj+112|0}function Xk(Xb,fj,vj){ah(Xb,1,1,1,1);o[Xb+8>>2]=fj;o[Xb>>2]=20996;fj=o[vj+4>>2];o[Xb+12>>2]=o[vj>>2];o[Xb+16>>2]=fj;return Xb}function Yk(Xb,fj){Xb=Xb|0;fj=fj|0;var vj=0,wj=0,xj=0;vj=ua-48|0;ua=vj;Nf(o[Xb+8>>2],fj);wj=Rf(vj+40|0,15775);xj=o[wj+4>>2];o[vj+16>>2]=o[wj>>2];o[vj+20>>2]=xj;eh(fj,vj+16|0);wj=o[Xb+16>>2];Xb=o[Xb+12>>2];o[vj+8>>2]=Xb;o[vj+12>>2]=wj;o[vj+32>>2]=Xb;o[vj+36>>2]=wj;eh(fj,vj+8|0);Xb=Rf(vj+24|0,14206);wj=o[Xb+4>>2];o[vj>>2]=o[Xb>>2];o[vj+4>>2]=wj;eh(fj,vj);ua=vj+48|0}function Zk(Xb,fj,yj){var zj=0;zj=ua-16|0;ua=zj;o[zj+12>>2]=yj;o[Xb>>2]=fj;fj=o[fj>>2];m[Xb+8|0]=1;o[Xb+4>>2]=fj;o[o[Xb>>2]>>2]=o[zj+12>>2];ua=zj+16|0;return Xb}function _k(o,Xb,fj){return zl(o+368|0,Xb,fj)}function $k(Xb,fj){var yj=0;yj=o[fj>>2];fj=o[fj+4>>2];o[Xb+4>>2]=fj?fj:1;o[Xb>>2]=fj?yj:yj+1|0;return Xb}function al(Xb,fj){o[Xb+4>>2]=0;o[Xb>>2]=fj;return Xb}function bl(Xb,fj){Xb=Yg(Xb,12);fj=o[fj>>2];ah(Xb,11,p[fj+5|0],1,1);o[Xb+8>>2]=fj;o[Xb>>2]=22644;return Xb}function cl(Xb,fj,Aj){var Bj=0,Cj=0;Bj=ua-16|0;ua=Bj;Xb=Yg(Xb,20);fj=o[fj>>2];Aj=Rf(Bj+8|0,Aj);Cj=o[Aj+4>>2];o[Bj>>2]=o[Aj>>2];o[Bj+4>>2]=Cj;Xb=Zl(Xb,fj,Bj);ua=Bj+16|0;return Xb}function dl(Xb,fj){Xb=Yg(Xb,12);fj=o[fj>>2];ah(Xb,16,1,1,1);o[Xb+8>>2]=fj;o[Xb>>2]=21348;return Xb}function el(Xb,fj){var Aj=0,Dj=0,Ej=0;Aj=ua-16|0;ua=Aj;Dj=Yg(Xb,16);Ej=o[fj+4>>2];Xb=o[fj>>2];o[Aj>>2]=Xb;o[Aj+4>>2]=Ej;o[Aj+8>>2]=Xb;o[Aj+12>>2]=Ej;ah(Dj,17,1,1,1);o[Dj>>2]=21468;Xb=o[Aj+4>>2];o[Dj+8>>2]=o[Aj>>2];o[Dj+12>>2]=Xb;ua=Aj+16|0;return Dj}function fl(Xb,fj,Fj,Gj,Hj,Ij){var Jj=0,Kj=0;Jj=ua-16|0;ua=Jj;Xb=Yg(Xb,32);fj=o[fj>>2];Kj=o[Fj+4>>2];o[Jj+8>>2]=o[Fj>>2];o[Jj+12>>2]=Kj;Fj=o[Gj>>2];Gj=p[Hj|0];Hj=o[Ij>>2];Ij=o[Jj+12>>2];o[Jj>>2]=o[Jj+8>>2];o[Jj+4>>2]=Ij;Xb=il(Xb,fj,Jj,Fj,Gj,Hj);ua=Jj+16|0;return Xb}function gl(Xb,fj){Xb=Xb|0;fj=fj|0;var Fj=0,Gj=0,Hj=0;Fj=ua-32|0;ua=Fj;Gj=Rf(Fj+24|0,21448);Hj=o[Gj+4>>2];o[Fj+8>>2]=o[Gj>>2];o[Fj+12>>2]=Hj;eh(fj,Fj+8|0);Nf(o[Xb+8>>2],fj);Xb=Rf(Fj+16|0,14206);Gj=o[Xb+4>>2];o[Fj>>2]=o[Xb>>2];o[Fj+4>>2]=Gj;eh(fj,Fj);ua=Fj+32|0}function hl(Xb,fj){Xb=Xb|0;fj=fj|0;var Ij=0,Lj=0,Mj=0;Ij=ua-16|0;ua=Ij;Lj=Rf(Ij+8|0,21576);Mj=o[Lj+4>>2];o[Ij>>2]=o[Lj>>2];o[Ij+4>>2]=Mj;eh(fj,Ij);rj(Xb+8|0,fj);Of(fj,41);ua=Ij+16|0}function il(Xb,fj,Nj,Oj,Pj,Qj){ah(Xb,15,0,1,0);o[Xb+8>>2]=fj;o[Xb>>2]=21592;fj=o[Nj+4>>2];Nj=o[Nj>>2];o[Xb+28>>2]=Qj;m[Xb+24|0]=Pj;o[Xb+20>>2]=Oj;o[Xb+12>>2]=Nj;o[Xb+16>>2]=fj;return Xb}function jl(Xb,fj){Xb=Xb|0;fj=fj|0;var Nj=0,Oj=0;Nj=ua-16|0;ua=Nj;Xb=o[Xb+8>>2];l[o[o[Xb>>2]+16>>2]](Xb,fj);Xb=Rf(Nj+8|0,20356);Oj=o[Xb+4>>2];o[Nj>>2]=o[Xb>>2];o[Nj+4>>2]=Oj;eh(fj,Nj);ua=Nj+16|0}function kl(Xb,fj){Xb=Xb|0;fj=fj|0;var Pj=0,Qj=0,Rj=0;Pj=ua-112|0;ua=Pj;Rj=Rf(Pj+104|0,14644);Qj=o[Rj+4>>2];o[Pj+48>>2]=o[Rj>>2];o[Pj+52>>2]=Qj;eh(fj,Pj+48|0);rj(Xb+12|0,fj);Rj=Rf(Pj+96|0,14206);Qj=o[Rj+4>>2];o[Pj+40>>2]=o[Rj>>2];o[Pj+44>>2]=Qj;eh(fj,Pj+40|0);Qj=o[Xb+8>>2];l[o[o[Qj>>2]+20>>2]](Qj,fj);Qj=o[Xb+20>>2];if(Qj&1){Rj=Rf(Pj+88|0,20952);Qj=o[Rj+4>>2];o[Pj+32>>2]=o[Rj>>2];o[Pj+36>>2]=Qj;eh(fj,Pj+32|0);Qj=o[Xb+20>>2]}if(Qj&2){Rj=Rf(Pj+80|0,20959);Qj=o[Rj+4>>2];o[Pj+24>>2]=o[Rj>>2];o[Pj+28>>2]=Qj;eh(fj,Pj+24|0);Qj=o[Xb+20>>2]}if(Qj&4){Rj=Rf(Pj+72|0,20969);Qj=o[Rj+4>>2];o[Pj+16>>2]=o[Rj>>2];o[Pj+20>>2]=Qj;eh(fj,Pj+16|0)}Rj=p[Xb+24|0]+ -1|0;if(Rj>>>0<=1){a:{if(Rj-1){Qj=Rf(Pj- -64|0,20979);break a}Qj=Rf(Pj+56|0,20982)}Rj=o[Qj+4>>2];o[Pj+8>>2]=o[Qj>>2];o[Pj+12>>2]=Rj;eh(fj,Pj+8|0)}if(o[Xb+28>>2]){Of(fj,32);Nf(o[Xb+28>>2],fj)}ua=Pj+112|0}function ll(Xb,fj,Sj){var Tj=0,Uj=0;Tj=ua-16|0;ua=Tj;Uj=Yg(Xb,20);fj=o[fj>>2];Xb=o[Sj+4>>2];Sj=o[Sj>>2];o[Tj>>2]=Sj;o[Tj+4>>2]=Xb;o[Tj+8>>2]=Sj;o[Tj+12>>2]=Xb;Xb=nl(Uj,fj,Tj);ua=Tj+16|0;return Xb}function ml(Xb,fj,Sj){var Vj=0,Wj=0;Vj=ua-16|0;ua=Vj;Wj=Yg(Xb,20);fj=o[fj>>2];Xb=o[Sj+4>>2];Sj=o[Sj>>2];o[Vj>>2]=Sj;o[Vj+4>>2]=Xb;o[Vj+8>>2]=Sj;o[Vj+12>>2]=Xb;Xb=pl(Wj,fj,Vj);ua=Vj+16|0;return Xb}function nl(Xb,fj,Sj){ah(Xb,10,1,1,1);o[Xb+8>>2]=fj;o[Xb>>2]=21712;fj=o[Sj+4>>2];o[Xb+12>>2]=o[Sj>>2];o[Xb+16>>2]=fj;return Xb}function ol(Xb,fj){Xb=Xb|0;fj=fj|0;var Sj=0,Xj=0,Yj=0;Sj=ua-48|0;ua=Sj;Nf(o[Xb+8>>2],fj);Xj=Rf(Sj+40|0,14294);Yj=o[Xj+4>>2];o[Sj+16>>2]=o[Xj>>2];o[Sj+20>>2]=Yj;eh(fj,Sj+16|0);Xj=o[Xb+16>>2];Xb=o[Xb+12>>2];o[Sj+8>>2]=Xb;o[Sj+12>>2]=Xj;o[Sj+32>>2]=Xb;o[Sj+36>>2]=Xj;eh(fj,Sj+8|0);Xb=Rf(Sj+24|0,14282);Xj=o[Xb+4>>2];o[Sj>>2]=o[Xb>>2];o[Sj+4>>2]=Xj;eh(fj,Sj);ua=Sj+48|0}function pl(Xb,fj,Zj){ah(Xb,2,1,1,1);o[Xb+8>>2]=fj;o[Xb>>2]=21820;fj=o[Zj+4>>2];o[Xb+12>>2]=o[Zj>>2];o[Xb+16>>2]=fj;return Xb}function ql(Xb,fj){Xb=Xb|0;fj=fj|0;var Zj=0,_j=0,$j=0;Zj=ua-32|0;ua=Zj;Nf(o[Xb+8>>2],fj);_j=Rf(Zj+24|0,20356);$j=o[_j+4>>2];o[Zj+8>>2]=o[_j>>2];o[Zj+12>>2]=$j;eh(fj,Zj+8|0);_j=o[Xb+16>>2];Xb=o[Xb+12>>2];o[Zj>>2]=Xb;o[Zj+4>>2]=_j;o[Zj+16>>2]=Xb;o[Zj+20>>2]=_j;eh(fj,Zj);ua=Zj+32|0}function rl(Xb,fj,ak){ah(Xb,3,p[fj+5|0],p[fj+6|0],p[fj+7|0]);o[Xb+12>>2]=fj;o[Xb+8>>2]=ak;o[Xb>>2]=21932;return Xb}function sl(Xb,fj){Xb=Xb|0;fj=fj|0;return Nh(o[Xb+12>>2],fj)|0}function tl(Xb,fj){Xb=Xb|0;fj=fj|0;return Qh(o[Xb+12>>2],fj)|0}function ul(Xb,fj){Xb=Xb|0;fj=fj|0;return Sh(o[Xb+12>>2],fj)|0}function vl(Xb,fj){Xb=Xb|0;fj=fj|0;var ak=0;ak=o[Xb+12>>2];l[o[o[ak>>2]+16>>2]](ak,fj);wl(Xb,fj)}function wl(Xb,fj){var bk=0,ck=0,dk=0;bk=ua-48|0;ua=bk;ck=o[Xb+8>>2];if(ck&1){ck=Rf(bk+40|0,20952);dk=o[ck+4>>2];o[bk+16>>2]=o[ck>>2];o[bk+20>>2]=dk;eh(fj,bk+16|0);ck=o[Xb+8>>2]}if(ck&2){ck=Rf(bk+32|0,20959);dk=o[ck+4>>2];o[bk+8>>2]=o[ck>>2];o[bk+12>>2]=dk;eh(fj,bk+8|0);ck=o[Xb+8>>2]}if(ck&4){Xb=Rf(bk+24|0,20969);ck=o[Xb+4>>2];o[bk>>2]=o[Xb>>2];o[bk+4>>2]=ck;eh(fj,bk)}ua=bk+48|0}function xl(Xb,fj){Xb=Xb|0;fj=fj|0;Xb=o[Xb+12>>2];l[o[o[Xb>>2]+20>>2]](Xb,fj)}function yl(Xb,fj){var ek=0,fk=0,gk=0;ek=ua-32|0;ua=ek;fk=Yg(Xb,16);gk=o[fj+4>>2];Xb=o[fj>>2];o[ek+8>>2]=Xb;o[ek+12>>2]=gk;o[ek+16>>2]=Xb;o[ek+20>>2]=gk;fj=$k(ek+24|0,ek+8|0);Xb=o[fj+4>>2];o[ek>>2]=o[fj>>2];o[ek+4>>2]=Xb;ah(fk,26,1,1,1);o[fk>>2]=22036;Xb=o[ek+4>>2];o[fk+8>>2]=o[ek>>2];o[fk+12>>2]=Xb;ua=ek+32|0;return fk}function zl(Xb,fj,hk){var ik=0,jk=0;ik=ua-32|0;ua=ik;jk=Yg(Xb,20);fj=o[fj>>2];Xb=o[hk+4>>2];hk=o[hk>>2];o[ik+8>>2]=hk;o[ik+12>>2]=Xb;o[ik+16>>2]=hk;o[ik+20>>2]=Xb;Xb=$k(ik+24|0,ik+8|0);hk=o[Xb+4>>2];o[ik>>2]=o[Xb>>2];o[ik+4>>2]=hk;Xb=Dl(jk,fj,ik);ua=ik+32|0;return Xb}function Al(Xb,fj,hk){var kk=0,lk=0;kk=ua-16|0;ua=kk;Xb=Yg(Xb,20);fj=o[fj>>2];hk=al(kk+8|0,o[hk>>2]);lk=o[hk+4>>2];o[kk>>2]=o[hk>>2];o[kk+4>>2]=lk;Xb=Dl(Xb,fj,kk);ua=kk+16|0;return Xb}function Bl(Xb,fj){Xb=Xb|0;fj=fj|0;var hk=0,mk=0,nk=0;hk=ua-48|0;ua=hk;mk=Rf(hk+40|0,22136);nk=o[mk+4>>2];o[hk+16>>2]=o[mk>>2];o[hk+20>>2]=nk;eh(fj,hk+16|0);Cl(hk+32|0,Xb+8|0);Xb=o[hk+36>>2];o[hk+8>>2]=o[hk+32>>2];o[hk+12>>2]=Xb;eh(fj,hk+8|0);Xb=Rf(hk+24|0,17647);mk=o[Xb+4>>2];o[hk>>2]=o[Xb>>2];o[hk+4>>2]=mk;eh(fj,hk);ua=hk+48|0}function Cl(Xb,fj){Vf(Xb,o[fj>>2],o[fj+4>>2])}function Dl(Xb,fj,ok){ah(Xb,25,1,1,1);o[Xb+8>>2]=fj;o[Xb>>2]=22160;fj=o[ok+4>>2];o[Xb+12>>2]=o[ok>>2];o[Xb+16>>2]=fj;return Xb}function El(Xb,fj){Xb=Xb|0;fj=fj|0;var ok=0,pk=0,qk=0;ok=ua-48|0;ua=ok;Nf(o[Xb+8>>2],fj);pk=Rf(ok+40|0,22256);qk=o[pk+4>>2];o[ok+16>>2]=o[pk>>2];o[ok+20>>2]=qk;eh(fj,ok+16|0);Xb=Xb+12|0;a:{if(Fl(Xb)){Nf(o[Xb>>2],fj);break a}if(!Gl(Xb)){break a}Cl(ok+32|0,Xb);Xb=o[ok+36>>2];o[ok+8>>2]=o[ok+32>>2];o[ok+12>>2]=Xb;eh(fj,ok+8|0)}Xb=Rf(ok+24|0,17647);pk=o[Xb+4>>2];o[ok>>2]=o[Xb>>2];o[ok+4>>2]=pk;eh(fj,ok);ua=ok+48|0}function Fl(Xb){if(!o[Xb>>2]){return 0}return!o[Xb+4>>2]}function Gl(Xb){if(!o[Xb+4>>2]){return 0}return o[Xb>>2]!=0}function Hl(Xb,fj,rk){var sk=0,tk=0;sk=ua-16|0;ua=sk;tk=Yg(Xb,20);fj=o[fj>>2];Xb=o[rk+4>>2];rk=o[rk>>2];o[sk>>2]=rk;o[sk+4>>2]=Xb;o[sk+8>>2]=rk;o[sk+12>>2]=Xb;Xb=Il(tk,fj,sk);ua=sk+16|0;return Xb}function Il(Xb,fj,rk){ah(Xb,14,0,0,1);o[Xb+8>>2]=fj;o[Xb>>2]=22276;fj=o[rk+4>>2];o[Xb+12>>2]=o[rk>>2];o[Xb+16>>2]=fj;return Xb}function Jl(Xb,fj){Xb=Xb|0;fj=fj|0;Xb=o[Xb+8>>2];l[o[o[Xb>>2]+16>>2]](Xb,fj)}function Kl(Xb,fj){Xb=Xb|0;fj=fj|0;var rk=0,uk=0,vk=0;rk=ua+ -64|0;ua=rk;if((Mk(fj)|0)!=93){uk=Rf(rk+56|0,20356);vk=o[uk+4>>2];o[rk+24>>2]=o[uk>>2];o[rk+28>>2]=vk;eh(fj,rk+24|0)}uk=Rf(rk+48|0,22372);vk=o[uk+4>>2];o[rk+16>>2]=o[uk>>2];o[rk+20>>2]=vk;eh(fj,rk+16|0);uk=Xb+12|0;a:{if(Gl(uk)){Cl(rk+40|0,uk);uk=o[rk+44>>2];o[rk+8>>2]=o[rk+40>>2];o[rk+12>>2]=uk;eh(fj,rk+8|0);break a}if(!Fl(uk)){break a}Nf(o[uk>>2],fj)}uk=Rf(rk+32|0,17647);vk=o[uk+4>>2];o[rk>>2]=o[uk>>2];o[rk+4>>2]=vk;eh(fj,rk);Xb=o[Xb+8>>2];l[o[o[Xb>>2]+20>>2]](Xb,fj);ua=rk- -64|0}function Ll(Xb,fj,wk){ah(Xb,13,p[wk+5|0],1,1);o[Xb+12>>2]=wk;o[Xb+8>>2]=fj;o[Xb>>2]=22384;return Xb}function Ml(Xb,fj){Xb=Xb|0;fj=fj|0;var wk=0,xk=0,yk=0;wk=ua-48|0;ua=wk;xk=o[Xb+12>>2];l[o[o[xk>>2]+16>>2]](xk,fj);a:{b:{if(!Qh(o[Xb+12>>2],fj)){if(!Sh(o[Xb+12>>2],fj)){break b}}xk=Rf(wk+40|0,14644);break a}xk=Rf(wk+32|0,20356)}yk=o[xk+4>>2];o[wk+16>>2]=o[xk>>2];o[wk+20>>2]=yk;eh(fj,wk+16|0);Nf(o[Xb+8>>2],fj);xk=Rf(wk+24|0,22488);Xb=o[xk+4>>2];o[wk+8>>2]=o[xk>>2];o[wk+12>>2]=Xb;eh(fj,wk+8|0);ua=wk+48|0}function Nl(Xb,fj){Xb=Xb|0;fj=fj|0;var zk=0,Ak=0,Bk=0;zk=ua-16|0;ua=zk;a:{if(!Qh(o[Xb+12>>2],fj)){if(!Sh(o[Xb+12>>2],fj)){break a}}Ak=Rf(zk+8|0,14206);Bk=o[Ak+4>>2];o[zk>>2]=o[Ak>>2];o[zk+4>>2]=Bk;eh(fj,zk)}Xb=o[Xb+12>>2];l[o[o[Xb>>2]+20>>2]](Xb,fj);ua=zk+16|0}function Ol(Xb,fj,Ck){var Dk=0,Ek=0;Dk=ua-16|0;ua=Dk;Xb=Yg(Xb,20);Ek=o[fj+4>>2];o[Dk+8>>2]=o[fj>>2];o[Dk+12>>2]=Ek;fj=o[Ck>>2];Ck=o[Dk+12>>2];o[Dk>>2]=o[Dk+8>>2];o[Dk+4>>2]=Ck;Xb=Pl(Xb,Dk,fj);ua=Dk+16|0;return Xb}function Pl(Xb,fj,Ck){var Fk=0;ah(Xb,6,1,1,1);o[Xb>>2]=22528;Fk=o[fj+4>>2];fj=o[fj>>2];o[Xb+16>>2]=Ck;o[Xb+8>>2]=fj;o[Xb+12>>2]=Fk;return Xb}function Ql(Xb,fj){Xb=Xb|0;fj=fj|0;var Ck=0,Gk=0,Hk=0;Ck=ua-16|0;ua=Ck;Gk=o[Xb+12>>2];Hk=o[Xb+8>>2];o[Ck>>2]=Hk;o[Ck+4>>2]=Gk;o[Ck+8>>2]=Hk;o[Ck+12>>2]=Gk;eh(fj,Ck);Of(fj,32);Nf(o[Xb+16>>2],fj);ua=Ck+16|0}function Rl(Xb,fj){Xb=Xb|0;fj=fj|0;return Nh(o[Xb+8>>2],fj)|0}function Sl(Xb,fj){Xb=Xb|0;fj=fj|0;var Ik=0,Jk=0,Kk=0;Ik=ua-96|0;ua=Ik;a:{b:{Jk=o[Xb+8>>2];if(p[Jk+4|0]==10){if(Tl(Jk)){break b}Jk=o[Xb+8>>2]}l[o[o[Jk>>2]+16>>2]](Jk,fj);if(Qh(o[Xb+8>>2],fj)){Kk=Rf(Ik+88|0,20356);Jk=o[Kk+4>>2];o[Ik+40>>2]=o[Kk>>2];o[Ik+44>>2]=Jk;eh(fj,Ik+40|0)}c:{if(!Qh(o[Xb+8>>2],fj)){if(!Sh(o[Xb+8>>2],fj)){break c}}Jk=Rf(Ik+80|0,14644);Xb=o[Jk+4>>2];o[Ik+32>>2]=o[Jk>>2];o[Ik+36>>2]=Xb;eh(fj,Ik+32|0)}Jk=Rf(Ik+72|0,14259);break a}Kk=o[Xb+8>>2];Jk=Rf(Ik- -64|0,22740);Xb=o[Jk+4>>2];o[Ik+24>>2]=o[Jk>>2];o[Ik+28>>2]=Xb;eh(fj,Ik+24|0);Jk=o[Kk+16>>2];Xb=o[Kk+12>>2];o[Ik+16>>2]=Xb;o[Ik+20>>2]=Jk;o[Ik+56>>2]=Xb;o[Ik+60>>2]=Jk;eh(fj,Ik+16|0);Jk=Rf(Ik+48|0,14282)}Xb=o[Jk+4>>2];o[Ik+8>>2]=o[Jk>>2];o[Ik+12>>2]=Xb;eh(fj,Ik+8|0);ua=Ik+96|0}function Tl(Xb){var fj=0,Lk=0;fj=ua-16|0;ua=fj;Xb=o[Xb+8>>2];if(p[Xb+4|0]==7){vh(fj+8|0,Xb);Lk=jj(fj+8|0,Rf(fj,22744))}ua=fj+16|0;return Lk}function Ul(Xb,Mk){Xb=Xb|0;Mk=Mk|0;var Nk=0,Ok=0,Pk=0;Ok=ua-16|0;ua=Ok;Nk=o[Xb+8>>2];a:{if(p[Nk+4|0]==10){if(Tl(Nk)){break a}Nk=o[Xb+8>>2]}b:{if(!Qh(Nk,Mk)){if(!Sh(o[Xb+8>>2],Mk)){break b}}Nk=Rf(Ok+8|0,14206);Pk=o[Nk+4>>2];o[Ok>>2]=o[Nk>>2];o[Ok+4>>2]=Pk;eh(Mk,Ok)}Xb=o[Xb+8>>2];l[o[o[Xb>>2]+20>>2]](Xb,Mk)}ua=Ok+16|0}function Vl(Xb,Mk,Qk){ah(Xb,12,p[Mk+5|0],1,1);m[Xb+16|0]=0;o[Xb+12>>2]=Qk;o[Xb+8>>2]=Mk;o[Xb>>2]=22764;return Xb}function Wl(Xb,Mk){Xb=Xb|0;Mk=Mk|0;var Qk=0,Rk=0,Sk=0;Qk=ua+ -64|0;ua=Qk;if(!p[Xb+16|0]){Sk=Mh(Qk+56|0,Xb+16|0,1);Xl(Qk+48|0,Xb,Mk);Xb=o[Qk+52>>2];l[o[o[Xb>>2]+16>>2]](Xb,Mk);if(Qh(o[Qk+52>>2],Mk)){Xb=Rf(Qk+40|0,20356);Rk=o[Xb+4>>2];o[Qk+16>>2]=o[Xb>>2];o[Qk+20>>2]=Rk;eh(Mk,Qk+16|0)}a:{if(!Qh(o[Qk+52>>2],Mk)){if(!Sh(o[Qk+52>>2],Mk)){break a}}Xb=Rf(Qk+32|0,14644);Rk=o[Xb+4>>2];o[Qk+8>>2]=o[Xb>>2];o[Qk+12>>2]=Rk;eh(Mk,Qk+8|0)}Xb=Rf(Qk+24|0,o[Qk+48>>2]?14211:14214);Rk=o[Xb+4>>2];o[Qk>>2]=o[Xb>>2];o[Qk+4>>2]=Rk;eh(Mk,Qk);Oh(Sk)}ua=Qk- -64|0}function Xl(Xb,Mk,Tk){var Uk=0;o[Xb>>2]=o[Mk+12>>2];o[Xb+4>>2]=o[Mk+8>>2];Mk=o[Xb+4>>2];while(1){Uk=l[o[o[Mk>>2]+12>>2]](Mk,Tk)|0;if(p[Uk+4|0]==12){Mk=o[Uk+8>>2];o[Xb+4>>2]=Mk;Uk=Uk+12|0;o[Xb>>2]=o[(o[Uk>>2]>2]?Uk:Xb)>>2];continue}break}}function Yl(Xb,Mk){Xb=Xb|0;Mk=Mk|0;var Tk=0,Vk=0,Wk=0;Tk=ua-32|0;ua=Tk;if(!p[Xb+16|0]){Vk=Mh(Tk+24|0,Xb+16|0,1);Xl(Tk+16|0,Xb,Mk);a:{if(!Qh(o[Tk+20>>2],Mk)){if(!Sh(o[Tk+20>>2],Mk)){break a}}Xb=Rf(Tk+8|0,14206);Wk=o[Xb+4>>2];o[Tk>>2]=o[Xb>>2];o[Tk+4>>2]=Wk;eh(Mk,Tk)}Xb=o[Tk+20>>2];l[o[o[Xb>>2]+20>>2]](Xb,Mk);Oh(Vk)}ua=Tk+32|0}function Zl(Xb,Mk,Xk){ah(Xb,5,1,1,1);o[Xb+8>>2]=Mk;o[Xb>>2]=22872;Mk=o[Xk+4>>2];o[Xb+12>>2]=o[Xk>>2];o[Xb+16>>2]=Mk;return Xb}function _l(Xb,Mk){Xb=Xb|0;Mk=Mk|0;var Xk=0,Yk=0;Xk=ua-16|0;ua=Xk;Yk=o[Xb+8>>2];l[o[o[Yk>>2]+16>>2]](Yk,Mk);Yk=o[Xb+16>>2];Xb=o[Xb+12>>2];o[Xk>>2]=Xb;o[Xk+4>>2]=Yk;o[Xk+8>>2]=Xb;o[Xk+12>>2]=Yk;eh(Mk,Xk);ua=Xk+16|0}function $l(o){return p[o|0]!=0^1}function am(Xb){o[Xb>>2]=0;o[Xb>>2]=o[Xb>>2]|1}function bm(Xb){return(o[Xb>>2]&-256)==1126902528&o[Xb+4>>2]==1129074247}function cm(){var Xb=0;a:{Xb=o[6643];if(!Xb){break a}if(!bm(Xb+48|0)){break a}dm(o[Xb+12>>2]);D()}dm(o[6908]);D()}function dm(o){l[o]();Ef(23028,0);D()}function em(o,Mk){var Zk=0,_k=0;Zk=p[o|0];_k=p[Mk|0];a:{if(!Zk|(Zk|0)!=(_k|0)){break a}while(1){_k=p[Mk+1|0];Zk=p[o+1|0];if(!Zk){break a}Mk=Mk+1|0;o=o+1|0;if((Zk|0)==(_k|0)){continue}break}}return Zk-_k|0}function fm(o,Mk,$k){o=o|0;Mk=Mk|0;$k=$k|0;return gm(o,Mk,0)|0}function gm(Mk,$k,al){if(!al){return(Mk|0)==($k|0)}return!em(o[Mk+4>>2],o[$k+4>>2])}function hm(o,Mk,$k){o=o|0;Mk=Mk|0;$k=$k|0;return 0}function im(Mk,$k,al){Mk=Mk|0;$k=$k|0;al=al|0;var bl=0,cl=0;bl=ua+ -64|0;ua=bl;cl=1;a:{if(gm(Mk,$k,0)){break a}cl=0;if(!$k){break a}$k=jm($k,23200);cl=0;if(!$k){break a}o[bl+20>>2]=-1;o[bl+16>>2]=Mk;o[bl+12>>2]=0;o[bl+8>>2]=$k;ln(bl+24|0,0,39);o[bl+56>>2]=1;l[o[o[$k>>2]+28>>2]]($k,bl+8|0,o[al>>2],1);cl=0;if(o[bl+32>>2]!=1){break a}o[al>>2]=o[bl+24>>2];cl=1}ua=bl- -64|0;return cl|0}function jm(Mk,$k){var al=0,dl=0,el=0,fl=0;al=ua+ -64|0;ua=al;dl=o[Mk>>2];fl=o[dl+ -8>>2];dl=o[dl+ -4>>2];o[al+20>>2]=0;o[al+16>>2]=23152;o[al+12>>2]=Mk;o[al+8>>2]=$k;ln(al+24|0,0,39);Mk=Mk+fl|0;a:{if(gm(dl,$k,0)){o[al+56>>2]=1;l[o[o[dl>>2]+20>>2]](dl,al+8|0,Mk,Mk,1,0);el=o[al+32>>2]==1?Mk:0;break a}l[o[o[dl>>2]+24>>2]](dl,al+8|0,Mk,1,0);Mk=o[al+44>>2];if(Mk>>>0>1){break a}if(Mk-1){el=o[al+48>>2]==1?o[al+36>>2]==1?o[al+40>>2]==1?o[al+28>>2]:0:0:0;break a}if(o[al+32>>2]!=1){if(o[al+48>>2]|o[al+36>>2]!=1|o[al+40>>2]!=1){break a}}el=o[al+24>>2]}ua=al- -64|0;return el}function km(Mk,$k,gl){var hl=0;hl=o[Mk+16>>2];if(!hl){o[Mk+36>>2]=1;o[Mk+24>>2]=gl;o[Mk+16>>2]=$k;return}a:{if(($k|0)==(hl|0)){if(o[Mk+24>>2]!=2){break a}o[Mk+24>>2]=gl;return}m[Mk+54|0]=1;o[Mk+24>>2]=2;o[Mk+36>>2]=o[Mk+36>>2]+1}}function lm(Mk,$k,gl,il){Mk=Mk|0;$k=$k|0;gl=gl|0;il=il|0;if(gm(Mk,o[$k+8>>2],0)){km($k,gl,il)}}function mm(Mk,$k,gl,il){Mk=Mk|0;$k=$k|0;gl=gl|0;il=il|0;if(gm(Mk,o[$k+8>>2],0)){km($k,gl,il);return}Mk=o[Mk+8>>2];l[o[o[Mk>>2]+28>>2]](Mk,$k,gl,il)}function nm(Mk,$k,gl,il){var jl=0,kl=0,ll=0,ml=0;kl=o[Mk+4>>2];Mk=o[Mk>>2];ll=Mk;ml=$k;jl=0;a:{if(!gl){break a}$k=kl>>8;jl=$k;if(!(kl&1)){break a}jl=o[$k+o[gl>>2]>>2]}l[o[o[Mk>>2]+28>>2]](ll,ml,jl+gl|0,kl&2?il:2)}function om(Mk,$k,gl,il){Mk=Mk|0;$k=$k|0;gl=gl|0;il=il|0;var nl=0,ol=0;if(gm(Mk,o[$k+8>>2],0)){km($k,gl,il);return}nl=o[Mk+12>>2];ol=Mk+16|0;nm(ol,$k,gl,il);a:{if((nl|0)<2){break a}nl=(nl<<3)+ol|0;Mk=Mk+24|0;while(1){nm(Mk,$k,gl,il);if(p[$k+54|0]){break a}Mk=Mk+8|0;if(Mk>>>0>>0){continue}break}}}function pm(o,Mk){var $k=0,gl=0,il=0;$k=o;gl=Mk;a:{if(p[o+8|0]&24){o=1}else{if(!Mk){break a}o=jm(Mk,23248);if(!o){break a}o=(p[o+8|0]&24)!=0}il=gm($k,gl,o)}return il}function qm(Mk,pl,ql){Mk=Mk|0;pl=pl|0;ql=ql|0;var rl=0,sl=0,tl=0,ul=0;sl=ua+ -64|0;ua=sl;a:{b:{c:{if(gm(pl,23516,0)){o[ql>>2]=0;break c}if(pm(Mk,pl)){tl=1;Mk=o[ql>>2];if(!Mk){break a}o[ql>>2]=o[Mk>>2];break a}if(!pl){break b}pl=jm(pl,23296);if(!pl){break a}rl=o[ql>>2];if(rl){o[ql>>2]=o[rl>>2]}ul=o[pl+8>>2];rl=o[Mk+8>>2];if(ul&(rl^-1)&7|(ul^-1)&rl&96){break a}tl=1;if(gm(o[Mk+12>>2],o[pl+12>>2],0)){break a}if(gm(o[Mk+12>>2],23504,0)){Mk=o[pl+12>>2];if(!Mk){break a}tl=!jm(Mk,23348);break a}rl=o[Mk+12>>2];if(!rl){break b}tl=0;rl=jm(rl,23296);if(rl){if(!(m[Mk+8|0]&1)){break a}tl=rm(rl,o[pl+12>>2]);break a}rl=o[Mk+12>>2];if(!rl){break a}rl=jm(rl,23408);if(rl){if(!(m[Mk+8|0]&1)){break a}tl=sm(rl,o[pl+12>>2]);break a}Mk=o[Mk+12>>2];if(!Mk){break a}rl=jm(Mk,23200);if(!rl){break a}Mk=o[pl+12>>2];if(!Mk){break a}Mk=jm(Mk,23200);if(!Mk){break a}o[sl+20>>2]=-1;o[sl+16>>2]=rl;o[sl+12>>2]=0;o[sl+8>>2]=Mk;ln(sl+24|0,0,39);o[sl+56>>2]=1;l[o[o[Mk>>2]+28>>2]](Mk,sl+8|0,o[ql>>2],1);if(o[sl+32>>2]!=1){break a}if(!o[ql>>2]){break c}o[ql>>2]=o[sl+24>>2]}tl=1;break a}tl=0}ua=sl- -64|0;return tl|0}function rm(Mk,pl){var ql=0,vl=0;a:{while(1){if(!pl){return 0}pl=jm(pl,23296);if(!pl|o[pl+8>>2]&(o[Mk+8>>2]^-1)){break a}if(gm(o[Mk+12>>2],o[pl+12>>2],0)){return 1}if(!(m[Mk+8|0]&1)){break a}ql=o[Mk+12>>2];if(!ql){break a}ql=jm(ql,23296);if(ql){pl=o[pl+12>>2];Mk=ql;continue}break}Mk=o[Mk+12>>2];if(!Mk){break a}Mk=jm(Mk,23408);if(!Mk){break a}vl=sm(Mk,o[pl+12>>2])}return vl}function sm(Mk,pl){var wl=0;a:{if(!pl){break a}pl=jm(pl,23408);if(!pl|o[pl+8>>2]&(o[Mk+8>>2]^-1)){break a}if(!gm(o[Mk+12>>2],o[pl+12>>2],0)){break a}wl=gm(o[Mk+16>>2],o[pl+16>>2],0)}return wl}function tm(Mk,pl,xl,yl){m[Mk+53|0]=1;a:{if(o[Mk+4>>2]!=(xl|0)){break a}m[Mk+52|0]=1;xl=o[Mk+16>>2];if(!xl){o[Mk+36>>2]=1;o[Mk+24>>2]=yl;o[Mk+16>>2]=pl;if((yl|0)!=1|o[Mk+48>>2]!=1){break a}m[Mk+54|0]=1;return}if((pl|0)==(xl|0)){xl=o[Mk+24>>2];if((xl|0)==2){o[Mk+24>>2]=yl;xl=yl}if(o[Mk+48>>2]!=1|(xl|0)!=1){break a}m[Mk+54|0]=1;return}m[Mk+54|0]=1;o[Mk+36>>2]=o[Mk+36>>2]+1}}function um(Mk,pl,xl){if(!(o[Mk+28>>2]==1|o[Mk+4>>2]!=(pl|0))){o[Mk+28>>2]=xl}}function vm(Mk,pl,xl,yl,zl){Mk=Mk|0;pl=pl|0;xl=xl|0;yl=yl|0;zl=zl|0;var Al=0,Bl=0,Cl=0,Dl=0,El=0;if(gm(Mk,o[pl+8>>2],zl)){um(pl,xl,yl);return}a:{if(gm(Mk,o[pl>>2],zl)){if(!(o[pl+20>>2]!=(xl|0)?o[pl+16>>2]!=(xl|0):0)){if((yl|0)!=1){break a}o[pl+32>>2]=1;return}o[pl+32>>2]=yl;if(o[pl+44>>2]!=4){Al=Mk+16|0;Dl=Al+(o[Mk+12>>2]<<3)|0;El=pl;b:{c:{while(1){d:{if(Al>>>0>=Dl>>>0){break d}n[pl+52>>1]=0;wm(Al,pl,xl,xl,1,zl);if(p[pl+54|0]){break d}e:{if(!p[pl+53|0]){break e}if(p[pl+52|0]){yl=1;if(o[pl+24>>2]==1){break c}Cl=1;Bl=1;if(p[Mk+8|0]&2){break e}break c}Cl=1;yl=Bl;if(!(m[Mk+8|0]&1)){break c}}Al=Al+8|0;continue}break}yl=Bl;Mk=4;if(!Cl){break b}}Mk=3}o[El+44>>2]=Mk;if(yl&1){break a}}o[pl+20>>2]=xl;o[pl+40>>2]=o[pl+40>>2]+1;if(o[pl+36>>2]!=1|o[pl+24>>2]!=2){break a}m[pl+54|0]=1;return}Bl=o[Mk+12>>2];Al=Mk+16|0;xm(Al,pl,xl,yl,zl);if((Bl|0)<2){break a}Bl=Al+(Bl<<3)|0;Al=Mk+24|0;Mk=o[Mk+8>>2];if(!(o[pl+36>>2]!=1?!(Mk&2):0)){while(1){if(p[pl+54|0]){break a}xm(Al,pl,xl,yl,zl);Al=Al+8|0;if(Al>>>0>>0){continue}break}break a}if(!(Mk&1)){while(1){if(p[pl+54|0]|o[pl+36>>2]==1){break a}xm(Al,pl,xl,yl,zl);Al=Al+8|0;if(Al>>>0>>0){continue}break a}}while(1){if(p[pl+54|0]|(o[pl+24>>2]==1?o[pl+36>>2]==1:0)){break a}xm(Al,pl,xl,yl,zl);Al=Al+8|0;if(Al>>>0>>0){continue}break}}}function wm(Mk,pl,xl,yl,zl,Fl){var Gl=0,Hl=0,Il=0;Gl=o[Mk+4>>2];Hl=Gl>>8;Mk=o[Mk>>2];Il=Mk;if(Gl&1){Hl=o[o[yl>>2]+Hl>>2]}l[o[o[Mk>>2]+20>>2]](Il,pl,xl,yl+Hl|0,Gl&2?zl:2,Fl)}function xm(Mk,pl,xl,yl,zl){var Fl=0,Jl=0,Kl=0;Fl=o[Mk+4>>2];Jl=Fl>>8;Mk=o[Mk>>2];Kl=Mk;if(Fl&1){Jl=o[o[xl>>2]+Jl>>2]}l[o[o[Mk>>2]+24>>2]](Kl,pl,xl+Jl|0,Fl&2?yl:2,zl)}function ym(Mk,pl,xl,yl,zl){Mk=Mk|0;pl=pl|0;xl=xl|0;yl=yl|0;zl=zl|0;if(gm(Mk,o[pl+8>>2],zl)){um(pl,xl,yl);return}a:{if(gm(Mk,o[pl>>2],zl)){if(!(o[pl+20>>2]!=(xl|0)?o[pl+16>>2]!=(xl|0):0)){if((yl|0)!=1){break a}o[pl+32>>2]=1;return}o[pl+32>>2]=yl;b:{if(o[pl+44>>2]==4){break b}n[pl+52>>1]=0;Mk=o[Mk+8>>2];l[o[o[Mk>>2]+20>>2]](Mk,pl,xl,xl,1,zl);if(p[pl+53|0]){o[pl+44>>2]=3;if(!p[pl+52|0]){break b}break a}o[pl+44>>2]=4}o[pl+20>>2]=xl;o[pl+40>>2]=o[pl+40>>2]+1;if(o[pl+36>>2]!=1|o[pl+24>>2]!=2){break a}m[pl+54|0]=1;return}Mk=o[Mk+8>>2];l[o[o[Mk>>2]+24>>2]](Mk,pl,xl,yl,zl)}}function zm(Mk,pl,xl,yl,zl){Mk=Mk|0;pl=pl|0;xl=xl|0;yl=yl|0;zl=zl|0;if(gm(Mk,o[pl+8>>2],zl)){um(pl,xl,yl);return}a:{if(!gm(Mk,o[pl>>2],zl)){break a}if(!(o[pl+20>>2]!=(xl|0)?o[pl+16>>2]!=(xl|0):0)){if((yl|0)!=1){break a}o[pl+32>>2]=1;return}o[pl+20>>2]=xl;o[pl+32>>2]=yl;o[pl+40>>2]=o[pl+40>>2]+1;if(!(o[pl+36>>2]!=1|o[pl+24>>2]!=2)){m[pl+54|0]=1}o[pl+44>>2]=4}}function Am(Mk,pl,xl,yl,zl,Ll){Mk=Mk|0;pl=pl|0;xl=xl|0;yl=yl|0;zl=zl|0;Ll=Ll|0;var Ml=0,Nl=0,Ol=0,Pl=0,Ql=0,Rl=0;if(gm(Mk,o[pl+8>>2],Ll)){tm(pl,xl,yl,zl);return}Nl=p[pl+53|0];Ml=o[Mk+12>>2];m[pl+53|0]=0;Ol=p[pl+52|0];m[pl+52|0]=0;Pl=Mk+16|0;wm(Pl,pl,xl,yl,zl,Ll);Ql=p[pl+53|0];Nl=Nl|Ql;Rl=p[pl+52|0];Ol=Ol|Rl;a:{if((Ml|0)<2){break a}Pl=Pl+(Ml<<3)|0;Ml=Mk+24|0;while(1){if(p[pl+54|0]){break a}b:{if(Rl){if(o[pl+24>>2]==1){break a}if(p[Mk+8|0]&2){break b}break a}if(!Ql){break b}if(!(m[Mk+8|0]&1)){break a}}n[pl+52>>1]=0;wm(Ml,pl,xl,yl,zl,Ll);Ql=p[pl+53|0];Nl=Ql|Nl;Rl=p[pl+52|0];Ol=Rl|Ol;Ml=Ml+8|0;if(Ml>>>0>>0){continue}break}}m[pl+53|0]=(Nl&255)!=0;m[pl+52|0]=(Ol&255)!=0}function Bm(Mk,pl,xl,yl,zl,Ll){Mk=Mk|0;pl=pl|0;xl=xl|0;yl=yl|0;zl=zl|0;Ll=Ll|0;if(gm(Mk,o[pl+8>>2],Ll)){tm(pl,xl,yl,zl);return}Mk=o[Mk+8>>2];l[o[o[Mk>>2]+20>>2]](Mk,pl,xl,yl,zl,Ll)}function Cm(Mk,pl,xl,yl,zl,Ll){Mk=Mk|0;pl=pl|0;xl=xl|0;yl=yl|0;zl=zl|0;Ll=Ll|0;if(gm(Mk,o[pl+8>>2],Ll)){tm(pl,xl,yl,zl)}}function Dm(o){var Mk=0,pl=0;Mk=yf(o)+1|0;pl=bn(Mk);if(!pl){return 0}return kn(pl,o,Mk)}function Em(xl){xl=xl|0;var yl=0;yl=ua-16|0;ua=yl;o[yl+12>>2]=xl;xl=Dm(o[o[yl+12>>2]+4>>2]);ua=yl+16|0;return xl|0}function Fm(){ia(23504,23948);ja(23528,23953,1,1,0);Gm();Hm();Im();Jm();Km();Lm();Mm();Nm();Om();Pm();Qm();ka(24820,24059);ka(24908,24071);la(24996,4,24104);ma(1480,24117);Rm();Sm(24163);Tm(24200);Um(24239);Vm(24270);Wm(24310);Xm(24339);Ym();Zm();Sm(24446);Tm(24478);Um(24511);Vm(24544);Wm(24578);Xm(24611);_m();$m()}function Gm(){var xl=0;xl=ua-16|0;ua=xl;o[xl+12>>2]=23958;na(23540,o[xl+12>>2],1,-128,127);ua=xl+16|0}function Hm(){var zl=0;zl=ua-16|0;ua=zl;o[zl+12>>2]=23963;na(23564,o[zl+12>>2],1,-128,127);ua=zl+16|0}function Im(){var Ll=0;Ll=ua-16|0;ua=Ll;o[Ll+12>>2]=23975;na(23552,o[Ll+12>>2],1,0,255);ua=Ll+16|0}function Jm(){var Sl=0;Sl=ua-16|0;ua=Sl;o[Sl+12>>2]=23989;na(23576,o[Sl+12>>2],2,-32768,32767);ua=Sl+16|0}function Km(){var Tl=0;Tl=ua-16|0;ua=Tl;o[Tl+12>>2]=23995;na(23588,o[Tl+12>>2],2,0,65535);ua=Tl+16|0}function Lm(){var Ul=0;Ul=ua-16|0;ua=Ul;o[Ul+12>>2]=24010;na(23600,o[Ul+12>>2],4,-2147483648,2147483647);ua=Ul+16|0}function Mm(){var Vl=0;Vl=ua-16|0;ua=Vl;o[Vl+12>>2]=24014;na(23612,o[Vl+12>>2],4,0,-1);ua=Vl+16|0}function Nm(){var Wl=0;Wl=ua-16|0;ua=Wl;o[Wl+12>>2]=24027;na(23624,o[Wl+12>>2],4,-2147483648,2147483647);ua=Wl+16|0}function Om(){var Xl=0;Xl=ua-16|0;ua=Xl;o[Xl+12>>2]=24032;na(23636,o[Xl+12>>2],4,0,-1);ua=Xl+16|0}function Pm(){var Yl=0;Yl=ua-16|0;ua=Yl;o[Yl+12>>2]=24046;oa(23648,o[Yl+12>>2],4);ua=Yl+16|0}function Qm(){var Zl=0;Zl=ua-16|0;ua=Zl;o[Zl+12>>2]=24052;oa(23660,o[Zl+12>>2],8);ua=Zl+16|0}function Rm(){var _l=0;_l=ua-16|0;ua=_l;o[_l+12>>2]=24133;pa(25052,0,o[_l+12>>2]);ua=_l+16|0}function Sm($l){var am=0;am=ua-16|0;ua=am;o[am+12>>2]=$l;pa(25092,0,o[am+12>>2]);ua=am+16|0}function Tm($l){var bm=0;bm=ua-16|0;ua=bm;o[bm+12>>2]=$l;pa(1444,1,o[bm+12>>2]);ua=bm+16|0}function Um($l){var cm=0;cm=ua-16|0;ua=cm;o[cm+12>>2]=$l;pa(25132,2,o[cm+12>>2]);ua=cm+16|0}function Vm($l){var dm=0;dm=ua-16|0;ua=dm;o[dm+12>>2]=$l;pa(25172,3,o[dm+12>>2]);ua=dm+16|0}function Wm($l){var em=0;em=ua-16|0;ua=em;o[em+12>>2]=$l;pa(25212,4,o[em+12>>2]);ua=em+16|0}function Xm($l){var fm=0;fm=ua-16|0;ua=fm;o[fm+12>>2]=$l;pa(25252,5,o[fm+12>>2]);ua=fm+16|0}function Ym(){var $l=0;$l=ua-16|0;ua=$l;o[$l+12>>2]=24377;pa(25292,4,o[$l+12>>2]);ua=$l+16|0}function Zm(){var gm=0;gm=ua-16|0;ua=gm;o[gm+12>>2]=24407;pa(25332,5,o[gm+12>>2]);ua=gm+16|0}function _m(){var hm=0;hm=ua-16|0;ua=hm;o[hm+12>>2]=24645;pa(25372,6,o[hm+12>>2]);ua=hm+16|0}function $m(){var im=0;im=ua-16|0;ua=im;o[im+12>>2]=24676;pa(25412,7,o[im+12>>2]);ua=im+16|0}function an(jm){jm=jm|0;var km=0;km=ua-16|0;ua=km;o[km+12>>2]=jm;jm=o[km+12>>2];Fm();ua=km+16|0;return jm|0}function bn(jm){jm=jm|0;var lm=0,mm=0,nm=0,om=0,pm=0,qm=0,rm=0,sm=0,tm=0,um=0,vm=0;vm=ua-16|0;ua=vm;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(jm>>>0<=244){pm=o[6647];rm=jm>>>0<11?16:jm+11&-8;lm=rm>>>3;jm=pm>>>lm;if(jm&3){nm=lm+((jm^-1)&1)|0;lm=nm<<3;om=o[lm+26636>>2];jm=om+8|0;mm=o[om+8>>2];lm=lm+26628|0;l:{if((mm|0)==(lm|0)){o[6647]=Mn(nm)±break l}o[mm+12>>2]=lm;o[lm+8>>2]=mm}lm=nm<<3;o[om+4>>2]=lm|3;lm=lm+om|0;o[lm+4>>2]=o[lm+4>>2]|1;break a}um=o[6649];if(rm>>>0<=um>>>0){break k}if(jm){mm=jm<>>12&16;mm=jm;lm=lm>>>jm;jm=lm>>>5&8;mm=mm|jm;lm=lm>>>jm;jm=lm>>>2&4;mm=mm|jm;lm=lm>>>jm;jm=lm>>>1&2;mm=mm|jm;lm=lm>>>jm;jm=lm>>>1&1;mm=(mm|jm)+(lm>>>jm)|0;jm=mm<<3;qm=o[jm+26636>>2];lm=o[qm+8>>2];jm=jm+26628|0;m:{if((lm|0)==(jm|0)){pm=Mn(mm)±o[6647]=pm;break m}o[lm+12>>2]=jm;o[jm+8>>2]=lm}jm=qm+8|0;o[qm+4>>2]=rm|3;nm=qm+rm|0;lm=mm<<3;om=lm-rm|0;o[nm+4>>2]=om|1;o[lm+qm>>2]=om;if(um){lm=um>>>3;mm=(lm<<3)+26628|0;rm=o[6652];lm=1<>2]}o[mm+8>>2]=rm;o[lm+12>>2]=rm;o[rm+12>>2]=mm;o[rm+8>>2]=lm}o[6652]=nm;o[6649]=om;break a}sm=o[6648];if(!sm){break k}lm=(sm&0-sm)+ -1|0;jm=lm>>>12&16;mm=jm;lm=lm>>>jm;jm=lm>>>5&8;mm=mm|jm;lm=lm>>>jm;jm=lm>>>2&4;mm=mm|jm;lm=lm>>>jm;jm=lm>>>1&2;mm=mm|jm;lm=lm>>>jm;jm=lm>>>1&1;lm=o[((mm|jm)+(lm>>>jm)<<2)+26892>>2];nm=(o[lm+4>>2]&-8)-rm|0;mm=lm;while(1){o:{jm=o[mm+16>>2];if(!jm){jm=o[mm+20>>2];if(!jm){break o}}mm=(o[jm+4>>2]&-8)-rm|0;om=mm>>>0>>0;nm=om?mm:nm;lm=om?jm:lm;mm=jm;continue}break}tm=o[lm+24>>2];om=o[lm+12>>2];if((om|0)!=(lm|0)){jm=o[lm+8>>2];o[jm+12>>2]=om;o[om+8>>2]=jm;break b}mm=lm+20|0;jm=o[mm>>2];if(!jm){jm=o[lm+16>>2];if(!jm){break j}mm=lm+16|0}while(1){qm=mm;om=jm;mm=jm+20|0;jm=o[mm>>2];if(jm){continue}mm=om+16|0;jm=o[om+16>>2];if(jm){continue}break}o[qm>>2]=0;break b}rm=-1;if(jm>>>0>4294967231){break k}jm=jm+11|0;rm=jm&-8;sm=o[6648];if(!sm){break k}jm=jm>>>8;qm=0;p:{if(!jm){break p}qm=31;if(rm>>>0>16777215){break p}lm=jm+1048320>>>16&8;jm=jm<>>16&4;jm=jm<>>16&2;jm=(jm<>>15)-(mm|(lm|nm))|0;qm=(jm<<1|rm>>>jm+21&1)+28|0}mm=0-rm|0;nm=o[(qm<<2)+26892>>2];q:{r:{s:{if(!nm){jm=0;break s}lm=rm<<((qm|0)==31?0:25-(qm>>>1)|0);jm=0;while(1){t:{pm=(o[nm+4>>2]&-8)-rm|0;if(pm>>>0>=mm>>>0){break t}om=nm;mm=pm;if(mm){break t}mm=0;jm=nm;break r}pm=o[nm+20>>2];nm=o[((lm>>>29&4)+nm|0)+16>>2];jm=pm?(pm|0)==(nm|0)?jm:pm:jm;lm=lm<<((nm|0)!=0);if(nm){continue}break}}if(!(jm|om)){jm=2<>>12&16;nm=jm;lm=lm>>>jm;jm=lm>>>5&8;nm=nm|jm;lm=lm>>>jm;jm=lm>>>2&4;nm=nm|jm;lm=lm>>>jm;jm=lm>>>1&2;nm=nm|jm;lm=lm>>>jm;jm=lm>>>1&1;jm=o[((nm|jm)+(lm>>>jm)<<2)+26892>>2]}if(!jm){break q}}while(1){lm=(o[jm+4>>2]&-8)-rm|0;nm=lm>>>0>>0;mm=nm?lm:mm;om=nm?jm:om;lm=o[jm+16>>2];if(lm){jm=lm}else{jm=o[jm+20>>2]}if(jm){continue}break}}if(!om|mm>>>0>=o[6649]-rm>>>0){break k}qm=o[om+24>>2];lm=o[om+12>>2];if((om|0)!=(lm|0)){jm=o[om+8>>2];o[jm+12>>2]=lm;o[lm+8>>2]=jm;break c}nm=om+20|0;jm=o[nm>>2];if(!jm){jm=o[om+16>>2];if(!jm){break i}nm=om+16|0}while(1){pm=nm;lm=jm;nm=jm+20|0;jm=o[nm>>2];if(jm){continue}nm=lm+16|0;jm=o[lm+16>>2];if(jm){continue}break}o[pm>>2]=0;break c}mm=o[6649];if(mm>>>0>=rm>>>0){nm=o[6652];lm=mm-rm|0;u:{if(lm>>>0>=16){o[6649]=lm;jm=nm+rm|0;o[6652]=jm;o[jm+4>>2]=lm|1;o[mm+nm>>2]=lm;o[nm+4>>2]=rm|3;break u}o[6652]=0;o[6649]=0;o[nm+4>>2]=mm|3;jm=mm+nm|0;o[jm+4>>2]=o[jm+4>>2]|1}jm=nm+8|0;break a}tm=o[6650];if(tm>>>0>rm>>>0){lm=tm-rm|0;o[6650]=lm;mm=o[6653];jm=mm+rm|0;o[6653]=jm;o[jm+4>>2]=lm|1;o[mm+4>>2]=rm|3;jm=mm+8|0;break a}jm=0;sm=rm+47|0;lm=sm;if(o[6765]){mm=o[6767]}else{o[6768]=-1;o[6769]=-1;o[6766]=4096;o[6767]=4096;o[6765]=vm+12&-16^1431655768;o[6770]=0;o[6758]=0;mm=4096}qm=lm+mm|0;pm=0-mm|0;mm=qm±if(mm>>>0<=rm>>>0){break a}om=o[6757];if(om){nm=o[6755];lm=nm+mm|0;if(lm>>>0<=nm>>>0|lm>>>0>om>>>0){break a}}if(p[27032]&4){break f}v:{w:{nm=o[6653];if(nm){jm=27036;while(1){lm=o[jm>>2];if(lm+o[jm+4>>2]>>>0>nm>>>0?lm>>>0<=nm>>>0:0){break w}jm=o[jm+8>>2];if(jm){continue}break}}lm=qa(0)|0;if((lm|0)==-1){break g}pm=mm;nm=o[6766];jm=nm+ -1|0;if(jm&lm){pm=(mm-lm|0)+(jm+lm&0-nm)|0}if(pm>>>0<=rm>>>0|pm>>>0>2147483646){break g}om=o[6757];if(om){nm=o[6755];jm=nm+pm|0;if(jm>>>0<=nm>>>0|jm>>>0>om>>>0){break g}}jm=qa(pm|0)|0;if((lm|0)!=(jm|0)){break v}break e}pm=pm&qm-tm;if(pm>>>0>2147483646){break g}lm=qa(pm|0)|0;if((lm|0)==(o[jm>>2]+o[jm+4>>2]|0)){break h}jm=lm}lm=jm;if(!(rm+48>>>0<=pm>>>0|pm>>>0>2147483646|(jm|0)==-1)){jm=o[6767];jm=jm+(sm-pm|0)&0-jm;if(jm>>>0>2147483646){break e}if((qa(jm|0)|0)!=-1){pm=jm+pm|0;break e}qa(0-pm|0)|0;break g}if((lm|0)!=-1){break e}break g}om=0;break b}lm=0;break c}if((lm|0)!=-1){break e}}o[6758]=o[6758]|4}if(mm>>>0>2147483646){break d}lm=qa(mm|0)|0;jm=qa(0)|0;if(lm>>>0>=jm>>>0|(lm|0)==-1|(jm|0)==-1){break d}pm=jm-lm|0;if(pm>>>0<=rm+40>>>0){break d}}jm=o[6755]+pm|0;o[6755]=jm;if(jm>>>0>r[6756]){o[6756]=jm}x:{y:{z:{nm=o[6653];if(nm){jm=27036;while(1){om=o[jm>>2];mm=o[jm+4>>2];if((om+mm|0)==(lm|0)){break z}jm=o[jm+8>>2];if(jm){continue}break}break y}jm=o[6651];if(!(lm>>>0>=jm>>>0?jm:0)){o[6651]=lm}jm=0;o[6760]=pm;o[6759]=lm;o[6655]=-1;o[6656]=o[6765];o[6762]=0;while(1){nm=jm<<3;mm=nm+26628|0;o[nm+26636>>2]=mm;o[nm+26640>>2]=mm;jm=jm+1|0;if((jm|0)!=32){continue}break}nm=pm+ -40|0;jm=lm+8&7?-8-lm&7:0;mm=nm-jm|0;o[6650]=mm;jm=jm+lm|0;o[6653]=jm;o[jm+4>>2]=mm|1;o[(lm+nm|0)+4>>2]=40;o[6654]=o[6769];break x}if(p[jm+12|0]&8|lm>>>0<=nm>>>0|om>>>0>nm>>>0){break y}o[jm+4>>2]=mm+pm;jm=nm+8&7?-8-nm&7:0;mm=jm+nm|0;o[6653]=mm;lm=o[6650]+pm|0;jm=lm-jm|0;o[6650]=jm;o[mm+4>>2]=jm|1;o[(lm+nm|0)+4>>2]=40;o[6654]=o[6769];break x}om=o[6651];if(lm>>>0>>0){o[6651]=lm;om=0}mm=lm+pm|0;jm=27036;A:{B:{C:{D:{E:{F:{while(1){if((mm|0)!=o[jm>>2]){jm=o[jm+8>>2];if(jm){continue}break F}break}if(!(p[jm+12|0]&8)){break E}}jm=27036;while(1){mm=o[jm>>2];if(mm>>>0<=nm>>>0){qm=mm+o[jm+4>>2]|0;if(qm>>>0>nm>>>0){break D}}jm=o[jm+8>>2];continue}}o[jm>>2]=lm;o[jm+4>>2]=o[jm+4>>2]+pm;tm=(lm+8&7?-8-lm&7:0)+lm|0;o[tm+4>>2]=rm|3;lm=mm+(mm+8&7?-8-mm&7:0)|0;jm=(lm-tm|0)-rm|0;qm=rm+tm|0;if((lm|0)==(nm|0)){o[6653]=qm;jm=o[6650]+jm|0;o[6650]=jm;o[qm+4>>2]=jm|1;break B}if(o[6652]==(lm|0)){o[6652]=qm;jm=o[6649]+jm|0;o[6649]=jm;o[qm+4>>2]=jm|1;o[jm+qm>>2]=jm;break B}mm=o[lm+4>>2];if((mm&3)==1){sm=mm&-8;G:{if(mm>>>0<=255){om=o[lm+8>>2];mm=mm>>>3;nm=o[lm+12>>2];if((nm|0)==(om|0)){o[6647]=o[6647]&Mn(mm);break G}o[om+12>>2]=nm;o[nm+8>>2]=om;break G}um=o[lm+24>>2];pm=o[lm+12>>2];H:{if((pm|0)!=(lm|0)){mm=o[lm+8>>2];o[mm+12>>2]=pm;o[pm+8>>2]=mm;break H}I:{nm=lm+20|0;rm=o[nm>>2];if(rm){break I}nm=lm+16|0;rm=o[nm>>2];if(rm){break I}pm=0;break H}while(1){mm=nm;pm=rm;nm=pm+20|0;rm=o[nm>>2];if(rm){continue}nm=pm+16|0;rm=o[pm+16>>2];if(rm){continue}break}o[mm>>2]=0}if(!um){break G}nm=o[lm+28>>2];mm=(nm<<2)+26892|0;J:{if(o[mm>>2]==(lm|0)){o[mm>>2]=pm;if(pm){break J}o[6648]=o[6648]&Mn(nm);break G}o[um+(o[um+16>>2]==(lm|0)?16:20)>>2]=pm;if(!pm){break G}}o[pm+24>>2]=um;mm=o[lm+16>>2];if(mm){o[pm+16>>2]=mm;o[mm+24>>2]=pm}mm=o[lm+20>>2];if(!mm){break G}o[pm+20>>2]=mm;o[mm+24>>2]=pm}lm=lm+sm|0;jm=jm+sm|0}o[lm+4>>2]=o[lm+4>>2]&-2;o[qm+4>>2]=jm|1;o[jm+qm>>2]=jm;if(jm>>>0<=255){jm=jm>>>3;lm=(jm<<3)+26628|0;mm=o[6647];jm=1<>2]}o[lm+8>>2]=qm;o[jm+12>>2]=qm;o[qm+12>>2]=lm;o[qm+8>>2]=jm;break B}lm=qm;nm=jm>>>8;mm=0;L:{if(!nm){break L}mm=31;if(jm>>>0>16777215){break L}mm=nm;nm=nm+1048320>>>16&8;mm=mm<>>16&4;mm=mm<>>16&2;mm=(mm<>>15)-(om|(nm|pm))|0;mm=(mm<<1|jm>>>mm+21&1)+28|0}o[lm+28>>2]=mm;o[qm+16>>2]=0;o[qm+20>>2]=0;om=(mm<<2)+26892|0;nm=o[6648];lm=1<>2]=qm;o[qm+24>>2]=om;break M}nm=jm<<((mm|0)==31?0:25-(mm>>>1)|0);lm=o[om>>2];while(1){mm=lm;if((o[lm+4>>2]&-8)==(jm|0)){break C}lm=nm>>>29;nm=nm<<1;om=(mm+(lm&4)|0)+16|0;lm=o[om>>2];if(lm){continue}break}o[om>>2]=qm;o[qm+24>>2]=mm}o[qm+12>>2]=qm;o[qm+8>>2]=qm;break B}om=pm+ -40|0;jm=lm+8&7?-8-lm&7:0;mm=om-jm|0;o[6650]=mm;jm=jm+lm|0;o[6653]=jm;o[jm+4>>2]=mm|1;o[(lm+om|0)+4>>2]=40;o[6654]=o[6769];jm=(qm+(qm+ -39&7?39-qm&7:0)|0)+ -47|0;mm=jm>>>0>>0?nm:jm;o[mm+4>>2]=27;jm=o[6762];o[mm+16>>2]=o[6761];o[mm+20>>2]=jm;jm=o[6760];o[mm+8>>2]=o[6759];o[mm+12>>2]=jm;o[6761]=mm+8;o[6760]=pm;o[6759]=lm;o[6762]=0;jm=mm+24|0;while(1){o[jm+4>>2]=7;lm=jm+8|0;jm=jm+4|0;if(lm>>>0>>0){continue}break}if((mm|0)==(nm|0)){break x}o[mm+4>>2]=o[mm+4>>2]&-2;qm=mm-nm|0;o[nm+4>>2]=qm|1;o[mm>>2]=qm;if(qm>>>0<=255){jm=qm>>>3;lm=(jm<<3)+26628|0;mm=o[6647];jm=1<>2]}o[lm+8>>2]=nm;o[jm+12>>2]=nm;o[nm+12>>2]=lm;o[nm+8>>2]=jm;break x}o[nm+16>>2]=0;o[nm+20>>2]=0;jm=nm;mm=qm>>>8;lm=0;O:{if(!mm){break O}lm=31;if(qm>>>0>16777215){break O}lm=mm;mm=mm+1048320>>>16&8;lm=lm<>>16&4;lm=lm<>>16&2;lm=(lm<>>15)-(om|(mm|pm))|0;lm=(lm<<1|qm>>>lm+21&1)+28|0}o[jm+28>>2]=lm;om=(lm<<2)+26892|0;mm=o[6648];jm=1<>2]=nm;o[nm+24>>2]=om;break P}jm=qm<<((lm|0)==31?0:25-(lm>>>1)|0);lm=o[om>>2];while(1){mm=lm;if((qm|0)==(o[lm+4>>2]&-8)){break A}lm=jm>>>29;jm=jm<<1;om=(mm+(lm&4)|0)+16|0;lm=o[om>>2];if(lm){continue}break}o[om>>2]=nm;o[nm+24>>2]=mm}o[nm+12>>2]=nm;o[nm+8>>2]=nm;break x}jm=o[mm+8>>2];o[jm+12>>2]=qm;o[mm+8>>2]=qm;o[qm+24>>2]=0;o[qm+12>>2]=mm;o[qm+8>>2]=jm}jm=tm+8|0;break a}jm=o[mm+8>>2];o[jm+12>>2]=nm;o[mm+8>>2]=nm;o[nm+24>>2]=0;o[nm+12>>2]=mm;o[nm+8>>2]=jm}jm=o[6650];if(jm>>>0<=rm>>>0){break d}lm=jm-rm|0;o[6650]=lm;mm=o[6653];jm=mm+rm|0;o[6653]=jm;o[jm+4>>2]=lm|1;o[mm+4>>2]=rm|3;jm=mm+8|0;break a}o[6361]=12;jm=0;break a}Q:{if(!qm){break Q}nm=o[om+28>>2];jm=(nm<<2)+26892|0;R:{if(o[jm>>2]==(om|0)){o[jm>>2]=lm;if(lm){break R}sm=Mn(nm)&sm;o[6648]=sm;break Q}o[qm+(o[qm+16>>2]==(om|0)?16:20)>>2]=lm;if(!lm){break Q}}o[lm+24>>2]=qm;jm=o[om+16>>2];if(jm){o[lm+16>>2]=jm;o[jm+24>>2]=lm}jm=o[om+20>>2];if(!jm){break Q}o[lm+20>>2]=jm;o[jm+24>>2]=lm}S:{if(mm>>>0<=15){jm=mm+rm|0;o[om+4>>2]=jm|3;jm=jm+om|0;o[jm+4>>2]=o[jm+4>>2]|1;break S}o[om+4>>2]=rm|3;nm=om+rm|0;o[nm+4>>2]=mm|1;o[mm+nm>>2]=mm;if(mm>>>0<=255){jm=mm>>>3;lm=(jm<<3)+26628|0;mm=o[6647];jm=1<>2]}o[lm+8>>2]=nm;o[jm+12>>2]=nm;o[nm+12>>2]=lm;o[nm+8>>2]=jm;break S}jm=nm;pm=mm>>>8;lm=0;U:{if(!pm){break U}lm=31;if(mm>>>0>16777215){break U}lm=pm;pm=pm+1048320>>>16&8;lm=lm<>>16&4;lm=lm<>>16&2;lm=(lm<>>15)-(rm|(pm|qm))|0;lm=(lm<<1|mm>>>lm+21&1)+28|0}o[jm+28>>2]=lm;o[nm+16>>2]=0;o[nm+20>>2]=0;pm=(lm<<2)+26892|0;V:{jm=1<>2]=nm;o[nm+24>>2]=pm;break W}jm=mm<<((lm|0)==31?0:25-(lm>>>1)|0);rm=o[pm>>2];while(1){lm=rm;if((o[lm+4>>2]&-8)==(mm|0)){break V}pm=jm>>>29;jm=jm<<1;pm=(lm+(pm&4)|0)+16|0;rm=o[pm>>2];if(rm){continue}break}o[pm>>2]=nm;o[nm+24>>2]=lm}o[nm+12>>2]=nm;o[nm+8>>2]=nm;break S}jm=o[lm+8>>2];o[jm+12>>2]=nm;o[lm+8>>2]=nm;o[nm+24>>2]=0;o[nm+12>>2]=lm;o[nm+8>>2]=jm}jm=om+8|0;break a}X:{if(!tm){break X}mm=o[lm+28>>2];jm=(mm<<2)+26892|0;Y:{if(o[jm>>2]==(lm|0)){o[jm>>2]=om;if(om){break Y}o[6648]=Mn(mm)&sm;break X}o[(o[tm+16>>2]==(lm|0)?16:20)+tm>>2]=om;if(!om){break X}}o[om+24>>2]=tm;jm=o[lm+16>>2];if(jm){o[om+16>>2]=jm;o[jm+24>>2]=om}jm=o[lm+20>>2];if(!jm){break X}o[om+20>>2]=jm;o[jm+24>>2]=om}Z:{if(nm>>>0<=15){jm=nm+rm|0;o[lm+4>>2]=jm|3;jm=jm+lm|0;o[jm+4>>2]=o[jm+4>>2]|1;break Z}o[lm+4>>2]=rm|3;om=lm+rm|0;o[om+4>>2]=nm|1;o[nm+om>>2]=nm;if(um){jm=um>>>3;mm=(jm<<3)+26628|0;rm=o[6652];jm=1<>2]}o[mm+8>>2]=rm;o[jm+12>>2]=rm;o[rm+12>>2]=mm;o[rm+8>>2]=jm}o[6652]=om;o[6649]=nm}jm=lm+8|0}ua=vm+16|0;return jm|0}function cn(jm){jm=jm|0;var wm=0,xm=0,ym=0,zm=0,Am=0,Bm=0,Cm=0;a:{if(!jm){break a}ym=jm+ -8|0;xm=o[jm+ -4>>2];jm=xm&-8;Am=ym+jm|0;b:{if(xm&1){break b}if(!(xm&3)){break a}xm=o[ym>>2];ym=ym-xm|0;if(ym>>>0>>0<=255){zm=o[ym+8>>2];xm=xm>>>3;wm=o[ym+12>>2];if((wm|0)==(zm|0)){o[6647]=o[6647]&Mn(xm);break b}o[zm+12>>2]=wm;o[wm+8>>2]=zm;break b}Cm=o[ym+24>>2];xm=o[ym+12>>2];c:{if((xm|0)!=(ym|0)){wm=o[ym+8>>2];o[wm+12>>2]=xm;o[xm+8>>2]=wm;break c}d:{zm=ym+20|0;wm=o[zm>>2];if(wm){break d}zm=ym+16|0;wm=o[zm>>2];if(wm){break d}xm=0;break c}while(1){Bm=zm;xm=wm;zm=xm+20|0;wm=o[zm>>2];if(wm){continue}zm=xm+16|0;wm=o[xm+16>>2];if(wm){continue}break}o[Bm>>2]=0}if(!Cm){break b}zm=o[ym+28>>2];wm=(zm<<2)+26892|0;e:{if(o[wm>>2]==(ym|0)){o[wm>>2]=xm;if(xm){break e}o[6648]=o[6648]&Mn(zm);break b}o[Cm+(o[Cm+16>>2]==(ym|0)?16:20)>>2]=xm;if(!xm){break b}}o[xm+24>>2]=Cm;wm=o[ym+16>>2];if(wm){o[xm+16>>2]=wm;o[wm+24>>2]=xm}wm=o[ym+20>>2];if(!wm){break b}o[xm+20>>2]=wm;o[wm+24>>2]=xm;break b}xm=o[Am+4>>2];if((xm&3)!=3){break b}o[6649]=jm;o[Am+4>>2]=xm&-2;o[ym+4>>2]=jm|1;o[jm+ym>>2]=jm;return}if(Am>>>0<=ym>>>0){break a}xm=o[Am+4>>2];if(!(xm&1)){break a}f:{if(!(xm&2)){if((Am|0)==o[6653]){o[6653]=ym;jm=o[6650]+jm|0;o[6650]=jm;o[ym+4>>2]=jm|1;if(o[6652]!=(ym|0)){break a}o[6649]=0;o[6652]=0;return}if((Am|0)==o[6652]){o[6652]=ym;jm=o[6649]+jm|0;o[6649]=jm;o[ym+4>>2]=jm|1;o[jm+ym>>2]=jm;return}jm=(xm&-8)+jm|0;g:{if(xm>>>0<=255){wm=o[Am+8>>2];xm=xm>>>3;zm=o[Am+12>>2];if((wm|0)==(zm|0)){o[6647]=o[6647]&Mn(xm);break g}o[wm+12>>2]=zm;o[zm+8>>2]=wm;break g}Cm=o[Am+24>>2];xm=o[Am+12>>2];h:{if((Am|0)!=(xm|0)){wm=o[Am+8>>2];o[wm+12>>2]=xm;o[xm+8>>2]=wm;break h}i:{zm=Am+20|0;wm=o[zm>>2];if(wm){break i}zm=Am+16|0;wm=o[zm>>2];if(wm){break i}xm=0;break h}while(1){Bm=zm;xm=wm;zm=xm+20|0;wm=o[zm>>2];if(wm){continue}zm=xm+16|0;wm=o[xm+16>>2];if(wm){continue}break}o[Bm>>2]=0}if(!Cm){break g}zm=o[Am+28>>2];wm=(zm<<2)+26892|0;j:{if((Am|0)==o[wm>>2]){o[wm>>2]=xm;if(xm){break j}o[6648]=o[6648]&Mn(zm);break g}o[Cm+((Am|0)==o[Cm+16>>2]?16:20)>>2]=xm;if(!xm){break g}}o[xm+24>>2]=Cm;wm=o[Am+16>>2];if(wm){o[xm+16>>2]=wm;o[wm+24>>2]=xm}wm=o[Am+20>>2];if(!wm){break g}o[xm+20>>2]=wm;o[wm+24>>2]=xm}o[ym+4>>2]=jm|1;o[jm+ym>>2]=jm;if(o[6652]!=(ym|0)){break f}o[6649]=jm;return}o[Am+4>>2]=xm&-2;o[ym+4>>2]=jm|1;o[jm+ym>>2]=jm}if(jm>>>0<=255){jm=jm>>>3;xm=(jm<<3)+26628|0;wm=o[6647];jm=1<>2]}o[xm+8>>2]=ym;o[jm+12>>2]=ym;o[ym+12>>2]=xm;o[ym+8>>2]=jm;return}o[ym+16>>2]=0;o[ym+20>>2]=0;xm=ym;zm=jm>>>8;wm=0;l:{if(!zm){break l}wm=31;if(jm>>>0>16777215){break l}wm=zm;zm=zm+1048320>>>16&8;wm=wm<>>16&4;wm=wm<>>16&2;wm=(wm<>>15)-(Bm|(zm|Cm))|0;wm=(wm<<1|jm>>>wm+21&1)+28|0}o[xm+28>>2]=wm;Bm=(wm<<2)+26892|0;zm=o[6648];xm=1<>2]=ym;o[ym+12>>2]=ym;o[ym+24>>2]=Bm;o[ym+8>>2]=ym;break m}zm=jm<<((wm|0)==31?0:25-(wm>>>1)|0);xm=o[Bm>>2];n:{while(1){wm=xm;if((o[xm+4>>2]&-8)==(jm|0)){break n}xm=zm>>>29;zm=zm<<1;Bm=(wm+(xm&4)|0)+16|0;xm=o[Bm>>2];if(xm){continue}break}o[Bm>>2]=ym;o[ym+12>>2]=ym;o[ym+24>>2]=wm;o[ym+8>>2]=ym;break m}jm=o[wm+8>>2];o[jm+12>>2]=ym;o[wm+8>>2]=ym;o[ym+24>>2]=0;o[ym+12>>2]=wm;o[ym+8>>2]=jm}jm=o[6655]+ -1|0;o[6655]=jm;if(jm){break a}ym=27044;while(1){jm=o[ym>>2];ym=jm+8|0;if(jm){continue}break}o[6655]=-1}}function dn(jm,Dm){var Em=0,Fm=0;if(!jm){return bn(Dm)}if(Dm>>>0>=4294967232){o[6361]=12;return 0}Em=en(jm+ -8|0,Dm>>>0<11?16:Dm+11&-8);if(Em){return Em+8|0}Em=bn(Dm);if(!Em){return 0}Fm=o[jm+ -4>>2];Fm=(Fm&-8)-(Fm&3?4:8)|0;kn(Em,jm,Fm>>>0>>0?Fm:Dm);cn(jm);return Em}function en(jm,Dm){var Gm=0,Hm=0,Im=0,Jm=0,Km=0,Lm=0,Mm=0,Nm=0,Om=0;Km=o[jm+4>>2];Hm=Km&-8;Jm=Hm+jm|0;Gm=Km&3;a:{if(!Gm){Gm=0;if(Dm>>>0<256){break a}if(Hm>>>0>=Dm+4>>>0){Gm=jm;if(Hm-Dm>>>0<=o[6767]<<1>>>0){break a}}return 0}b:{if(Hm>>>0>=Dm>>>0){Gm=Hm-Dm|0;if(Gm>>>0<16){break b}o[jm+4>>2]=Km&1|Dm|2;Dm=jm+Dm|0;o[Dm+4>>2]=Gm|3;o[Jm+4>>2]=o[Jm+4>>2]|1;fn(Dm,Gm);break b}Gm=0;if((Jm|0)==o[6653]){Hm=Hm+o[6650]|0;if(Hm>>>0<=Dm>>>0){break a}o[jm+4>>2]=Km&1|Dm|2;Gm=jm+Dm|0;Dm=Hm-Dm|0;o[Gm+4>>2]=Dm|1;o[6650]=Dm;o[6653]=Gm;break b}if((Jm|0)==o[6652]){Hm=Hm+o[6649]|0;if(Hm>>>0>>0){break a}Im=Hm-Dm|0;c:{if(Im>>>0>=16){o[jm+4>>2]=Km&1|Dm|2;Dm=jm+Dm|0;o[Dm+4>>2]=Im|1;Gm=jm+Hm|0;o[Gm>>2]=Im;o[Gm+4>>2]=o[Gm+4>>2]&-2;break c}o[jm+4>>2]=Hm|Km&1|2;Dm=jm+Hm|0;o[Dm+4>>2]=o[Dm+4>>2]|1;Im=0;Dm=0}o[6652]=Dm;o[6649]=Im;break b}Im=o[Jm+4>>2];if(Im&2){break a}Lm=Hm+(Im&-8)|0;if(Lm>>>0>>0){break a}Nm=Lm-Dm|0;d:{if(Im>>>0<=255){Gm=o[Jm+8>>2];Im=Im>>>3;Hm=o[Jm+12>>2];if((Gm|0)==(Hm|0)){o[6647]=o[6647]&Mn(Im);break d}o[Gm+12>>2]=Hm;o[Hm+8>>2]=Gm;break d}Mm=o[Jm+24>>2];Hm=o[Jm+12>>2];e:{if((Jm|0)!=(Hm|0)){Gm=o[Jm+8>>2];o[Gm+12>>2]=Hm;o[Hm+8>>2]=Gm;break e}f:{Im=Jm+20|0;Gm=o[Im>>2];if(Gm){break f}Im=Jm+16|0;Gm=o[Im>>2];if(Gm){break f}Hm=0;break e}while(1){Om=Im;Hm=Gm;Im=Hm+20|0;Gm=o[Im>>2];if(Gm){continue}Im=Hm+16|0;Gm=o[Hm+16>>2];if(Gm){continue}break}o[Om>>2]=0}if(!Mm){break d}Gm=o[Jm+28>>2];Im=(Gm<<2)+26892|0;g:{if((Jm|0)==o[Im>>2]){o[Im>>2]=Hm;if(Hm){break g}o[6648]=o[6648]&Mn(Gm);break d}o[((Jm|0)==o[Mm+16>>2]?16:20)+Mm>>2]=Hm;if(!Hm){break d}}o[Hm+24>>2]=Mm;Gm=o[Jm+16>>2];if(Gm){o[Hm+16>>2]=Gm;o[Gm+24>>2]=Hm}Gm=o[Jm+20>>2];if(!Gm){break d}o[Hm+20>>2]=Gm;o[Gm+24>>2]=Hm}if(Nm>>>0<=15){o[jm+4>>2]=Km&1|Lm|2;Dm=jm+Lm|0;o[Dm+4>>2]=o[Dm+4>>2]|1;break b}o[jm+4>>2]=Km&1|Dm|2;Dm=jm+Dm|0;o[Dm+4>>2]=Nm|3;Gm=jm+Lm|0;o[Gm+4>>2]=o[Gm+4>>2]|1;fn(Dm,Nm)}Gm=jm}return Gm}function fn(jm,Dm){var Pm=0,Qm=0,Rm=0,Sm=0,Tm=0,Um=0;Sm=jm+Dm|0;a:{b:{Pm=o[jm+4>>2];if(Pm&1){break b}if(!(Pm&3)){break a}Pm=o[jm>>2];Dm=Pm+Dm|0;jm=jm-Pm|0;if((jm|0)!=o[6652]){if(Pm>>>0<=255){Rm=Pm>>>3;Pm=o[jm+8>>2];Qm=o[jm+12>>2];if((Qm|0)==(Pm|0)){o[6647]=o[6647]&Mn(Rm);break b}o[Pm+12>>2]=Qm;o[Qm+8>>2]=Pm;break b}Um=o[jm+24>>2];Pm=o[jm+12>>2];c:{if((Pm|0)!=(jm|0)){Qm=o[jm+8>>2];o[Qm+12>>2]=Pm;o[Pm+8>>2]=Qm;break c}d:{Qm=jm+20|0;Rm=o[Qm>>2];if(Rm){break d}Qm=jm+16|0;Rm=o[Qm>>2];if(Rm){break d}Pm=0;break c}while(1){Tm=Qm;Pm=Rm;Qm=Pm+20|0;Rm=o[Qm>>2];if(Rm){continue}Qm=Pm+16|0;Rm=o[Pm+16>>2];if(Rm){continue}break}o[Tm>>2]=0}if(!Um){break b}Qm=o[jm+28>>2];Rm=(Qm<<2)+26892|0;e:{if(o[Rm>>2]==(jm|0)){o[Rm>>2]=Pm;if(Pm){break e}o[6648]=o[6648]&Mn(Qm);break b}o[Um+(o[Um+16>>2]==(jm|0)?16:20)>>2]=Pm;if(!Pm){break b}}o[Pm+24>>2]=Um;Qm=o[jm+16>>2];if(Qm){o[Pm+16>>2]=Qm;o[Qm+24>>2]=Pm}Qm=o[jm+20>>2];if(!Qm){break b}o[Pm+20>>2]=Qm;o[Qm+24>>2]=Pm;break b}Pm=o[Sm+4>>2];if((Pm&3)!=3){break b}o[6649]=Dm;o[Sm+4>>2]=Pm&-2;o[jm+4>>2]=Dm|1;o[Sm>>2]=Dm;return}Pm=o[Sm+4>>2];f:{if(!(Pm&2)){if((Sm|0)==o[6653]){o[6653]=jm;Dm=o[6650]+Dm|0;o[6650]=Dm;o[jm+4>>2]=Dm|1;if(o[6652]!=(jm|0)){break a}o[6649]=0;o[6652]=0;return}if((Sm|0)==o[6652]){o[6652]=jm;Dm=o[6649]+Dm|0;o[6649]=Dm;o[jm+4>>2]=Dm|1;o[jm+Dm>>2]=Dm;return}Dm=(Pm&-8)+Dm|0;g:{if(Pm>>>0<=255){Rm=Pm>>>3;Pm=o[Sm+8>>2];Qm=o[Sm+12>>2];if((Pm|0)==(Qm|0)){o[6647]=o[6647]&Mn(Rm);break g}o[Pm+12>>2]=Qm;o[Qm+8>>2]=Pm;break g}Um=o[Sm+24>>2];Pm=o[Sm+12>>2];h:{if((Sm|0)!=(Pm|0)){Qm=o[Sm+8>>2];o[Qm+12>>2]=Pm;o[Pm+8>>2]=Qm;break h}i:{Qm=Sm+20|0;Rm=o[Qm>>2];if(Rm){break i}Qm=Sm+16|0;Rm=o[Qm>>2];if(Rm){break i}Pm=0;break h}while(1){Tm=Qm;Pm=Rm;Qm=Pm+20|0;Rm=o[Qm>>2];if(Rm){continue}Qm=Pm+16|0;Rm=o[Pm+16>>2];if(Rm){continue}break}o[Tm>>2]=0}if(!Um){break g}Qm=o[Sm+28>>2];Rm=(Qm<<2)+26892|0;j:{if((Sm|0)==o[Rm>>2]){o[Rm>>2]=Pm;if(Pm){break j}o[6648]=o[6648]&Mn(Qm);break g}o[Um+((Sm|0)==o[Um+16>>2]?16:20)>>2]=Pm;if(!Pm){break g}}o[Pm+24>>2]=Um;Qm=o[Sm+16>>2];if(Qm){o[Pm+16>>2]=Qm;o[Qm+24>>2]=Pm}Qm=o[Sm+20>>2];if(!Qm){break g}o[Pm+20>>2]=Qm;o[Qm+24>>2]=Pm}o[jm+4>>2]=Dm|1;o[jm+Dm>>2]=Dm;if(o[6652]!=(jm|0)){break f}o[6649]=Dm;return}o[Sm+4>>2]=Pm&-2;o[jm+4>>2]=Dm|1;o[jm+Dm>>2]=Dm}if(Dm>>>0<=255){Pm=Dm>>>3;Dm=(Pm<<3)+26628|0;Qm=o[6647];Pm=1<>2]}o[Dm+8>>2]=jm;o[Pm+12>>2]=jm;o[jm+12>>2]=Dm;o[jm+8>>2]=Pm;return}o[jm+16>>2]=0;o[jm+20>>2]=0;Qm=jm;Rm=Dm>>>8;Pm=0;l:{if(!Rm){break l}Pm=31;if(Dm>>>0>16777215){break l}Tm=Rm+1048320>>>16&8;Rm=Rm<>>16&4;Sm=Rm<>>16&2;Pm=(Sm<>>15)-(Rm|(Pm|Tm))|0;Pm=(Pm<<1|Dm>>>Pm+21&1)+28|0}o[Qm+28>>2]=Pm;Rm=(Pm<<2)+26892|0;m:{Qm=o[6648];Tm=1<>2]=jm;break n}Qm=Dm<<((Pm|0)==31?0:25-(Pm>>>1)|0);Pm=o[Rm>>2];while(1){Rm=Pm;if((o[Pm+4>>2]&-8)==(Dm|0)){break m}Pm=Qm>>>29;Qm=Qm<<1;Tm=(Rm+(Pm&4)|0)+16|0;Pm=o[Tm>>2];if(Pm){continue}break}o[Tm>>2]=jm}o[jm+24>>2]=Rm;o[jm+12>>2]=jm;o[jm+8>>2]=jm;return}Dm=o[Rm+8>>2];o[Dm+12>>2]=jm;o[Rm+8>>2]=jm;o[jm+24>>2]=0;o[jm+12>>2]=Rm;o[jm+8>>2]=Dm}}function gn(jm,Dm,Vm,Wm,Xm,Ym){var Zm=0,_m=0,$m=0,an=0;a:{b:{if(Ym&64){Vm=Ym+ -64|0;Dm=Vm&31;if(32<=(Vm&63)>>>0){Vm=0;Dm=Xm>>>Dm}else{Vm=Xm>>>Dm;Dm=((1<>>Dm}Wm=0;Xm=0;break b}if(!Ym){break a}_m=Xm;$m=Wm;an=64-Ym|0;Zm=an&31;if(32<=(an&63)>>>0){_m=$m<>>32-Zm|_m<>>0){Zm=0;Dm=Vm>>>Dm}else{Zm=Vm>>>Dm;Dm=((1<>>Dm}Dm=an|Dm;Vm=Zm|_m;Zm=Wm;Wm=Ym&31;if(32<=(Ym&63)>>>0){_m=0;Wm=Xm>>>Wm}else{_m=Xm>>>Wm;Wm=((1<>>Wm}Xm=_m}}o[jm>>2]=Dm;o[jm+4>>2]=Vm;o[jm+8>>2]=Wm;o[jm+12>>2]=Xm}function hn(jm,Dm,Vm,Wm,Xm,Ym){var bn=0,cn=0,dn=0,en=0;a:{if(Ym&64){Wm=Dm;Xm=Ym+ -64|0;Dm=Xm&31;if(32<=(Xm&63)>>>0){Xm=Wm<>>32-Dm|Vm<>>0){cn=bn<>>32-Wm|Xm<>>0){Ym=0;Wm=Wm>>>Xm}else{Ym=Wm>>>Xm;Wm=((1<>>Xm}Wm=en|Wm;Xm=Ym|cn;Ym=Dm;Dm=dn&31;if(32<=(dn&63)>>>0){cn=Ym<>>32-Dm|Vm<>2]=Dm;o[jm+4>>2]=Vm;o[jm+8>>2]=Wm;o[jm+12>>2]=Xm}function jn(jm,Dm,Vm,Wm){var Xm=0,Ym=0,fn=0,jn=0,kn=0,ln=0,mn=0;fn=ua-32|0;ua=fn;Xm=Wm&2147483647;kn=Xm;Xm=Xm+ -1006698496|0;jn=Vm;Ym=Vm;if(Vm>>>0<0){Xm=Xm+1|0}ln=Ym;Ym=Xm;Xm=kn+ -1140785152|0;mn=jn;if(jn>>>0<0){Xm=Xm+1|0}a:{if((Xm|0)==(Ym|0)&ln>>>0>>0|Ym>>>0>>0){Xm=Wm<<4|Vm>>>28;Vm=Vm<<4|Dm>>>28;Dm=Dm&268435455;jn=Dm;if((Dm|0)==134217728&jm>>>0>=1|Dm>>>0>134217728){Xm=Xm+1073741824|0;jm=Vm+1|0;if(jm>>>0<1){Xm=Xm+1|0}Ym=jm;break a}Ym=Vm;Xm=Xm-((Vm>>>0<0)+ -1073741824|0)|0;if(jm|jn^134217728){break a}jm=Ym+(Ym&1)|0;if(jm>>>0>>0){Xm=Xm+1|0}Ym=jm;break a}if(!(!jn&(kn|0)==2147418112?!(jm|Dm):(kn|0)==2147418112&jn>>>0<0|kn>>>0<2147418112)){Xm=Wm<<4|Vm>>>28;Ym=Vm<<4|Dm>>>28;Xm=Xm&524287|2146959360;break a}Ym=0;Xm=2146435072;if((kn|0)==1140785151&jn>>>0>4294967295|kn>>>0>1140785151){break a}Xm=0;jn=kn>>>16;if(jn>>>0<15249){break a}Xm=Wm&65535|65536;gn(fn,jm,Dm,Vm,Xm,15361-jn|0);hn(fn+16|0,jm,Dm,Vm,Xm,jn+ -15233|0);Vm=o[fn+4>>2];jm=o[fn+8>>2];Xm=o[fn+12>>2]<<4|jm>>>28;Ym=jm<<4|Vm>>>28;jm=Vm&268435455;Vm=jm;Dm=o[fn>>2]|((o[fn+16>>2]|o[fn+24>>2])!=0|(o[fn+20>>2]|o[fn+28>>2])!=0);if((jm|0)==134217728&Dm>>>0>=1|jm>>>0>134217728){jm=Ym+1|0;if(jm>>>0<1){Xm=Xm+1|0}Ym=jm;break a}if(Dm|Vm^134217728){break a}jm=Ym+(Ym&1)|0;if(jm>>>0>>0){Xm=Xm+1|0}Ym=jm}ua=fn+32|0;f(0,Ym|0);f(1,Wm&-2147483648|Xm);return+g()}function kn(jm,Dm,Vm){var Wm=0,gn=0,hn=0;if(Vm>>>0>=8192){ra(jm|0,Dm|0,Vm|0)|0;return jm}gn=jm+Vm|0;a:{if(!((jm^Dm)&3)){b:{if((Vm|0)<1){Vm=jm;break b}if(!(jm&3)){Vm=jm;break b}Vm=jm;while(1){m[Vm|0]=p[Dm|0];Dm=Dm+1|0;Vm=Vm+1|0;if(Vm>>>0>=gn>>>0){break b}if(Vm&3){continue}break}}Wm=gn&-4;c:{if(Wm>>>0<64){break c}hn=Wm+ -64|0;if(Vm>>>0>hn>>>0){break c}while(1){o[Vm>>2]=o[Dm>>2];o[Vm+4>>2]=o[Dm+4>>2];o[Vm+8>>2]=o[Dm+8>>2];o[Vm+12>>2]=o[Dm+12>>2];o[Vm+16>>2]=o[Dm+16>>2];o[Vm+20>>2]=o[Dm+20>>2];o[Vm+24>>2]=o[Dm+24>>2];o[Vm+28>>2]=o[Dm+28>>2];o[Vm+32>>2]=o[Dm+32>>2];o[Vm+36>>2]=o[Dm+36>>2];o[Vm+40>>2]=o[Dm+40>>2];o[Vm+44>>2]=o[Dm+44>>2];o[Vm+48>>2]=o[Dm+48>>2];o[Vm+52>>2]=o[Dm+52>>2];o[Vm+56>>2]=o[Dm+56>>2];o[Vm+60>>2]=o[Dm+60>>2];Dm=Dm- -64|0;Vm=Vm- -64|0;if(Vm>>>0<=hn>>>0){continue}break}}if(Vm>>>0>=Wm>>>0){break a}while(1){o[Vm>>2]=o[Dm>>2];Dm=Dm+4|0;Vm=Vm+4|0;if(Vm>>>0>>0){continue}break}break a}if(gn>>>0<4){Vm=jm;break a}Wm=gn+ -4|0;if(Wm>>>0>>0){Vm=jm;break a}Vm=jm;while(1){m[Vm|0]=p[Dm|0];m[Vm+1|0]=p[Dm+1|0];m[Vm+2|0]=p[Dm+2|0];m[Vm+3|0]=p[Dm+3|0];Dm=Dm+4|0;Vm=Vm+4|0;if(Vm>>>0<=Wm>>>0){continue}break}}if(Vm>>>0>>0){while(1){m[Vm|0]=p[Dm|0];Dm=Dm+1|0;Vm=Vm+1|0;if((gn|0)!=(Vm|0)){continue}break}}return jm}function ln(jm,Dm,Vm){var nn=0,on=0,pn=0,qn=0;a:{if(!Vm){break a}nn=jm+Vm|0;m[nn+ -1|0]=Dm;m[jm|0]=Dm;if(Vm>>>0<3){break a}m[nn+ -2|0]=Dm;m[jm+1|0]=Dm;m[nn+ -3|0]=Dm;m[jm+2|0]=Dm;if(Vm>>>0<7){break a}m[nn+ -4|0]=Dm;m[jm+3|0]=Dm;if(Vm>>>0<9){break a}nn=0-jm&3;on=nn+jm|0;Dm=u(Dm&255,16843009);o[on>>2]=Dm;Vm=Vm-nn&-4;nn=Vm+on|0;o[nn+ -4>>2]=Dm;if(Vm>>>0<9){break a}o[on+8>>2]=Dm;o[on+4>>2]=Dm;o[nn+ -8>>2]=Dm;o[nn+ -12>>2]=Dm;if(Vm>>>0<25){break a}o[on+24>>2]=Dm;o[on+20>>2]=Dm;o[on+16>>2]=Dm;o[on+12>>2]=Dm;o[nn+ -16>>2]=Dm;o[nn+ -20>>2]=Dm;o[nn+ -24>>2]=Dm;o[nn+ -28>>2]=Dm;qn=on&4|24;Vm=Vm-qn|0;if(Vm>>>0<32){break a}nn=Dm;pn=Dm;Dm=on+qn|0;while(1){o[Dm+24>>2]=pn;o[Dm+28>>2]=nn;o[Dm+16>>2]=pn;o[Dm+20>>2]=nn;o[Dm+8>>2]=pn;o[Dm+12>>2]=nn;o[Dm>>2]=pn;o[Dm+4>>2]=nn;Dm=Dm+32|0;Vm=Vm+ -32|0;if(Vm>>>0>31){continue}break}}return jm}function mn(jm,Dm,Vm){var rn=0,sn=0;a:{if((jm|0)==(Dm|0)){break a}b:{if(Dm+Vm>>>0>jm>>>0){sn=jm+Vm|0;if(sn>>>0>Dm>>>0){break b}}return kn(jm,Dm,Vm)}rn=(jm^Dm)&3;c:{d:{if(jm>>>0>>0){if(rn){rn=jm;break c}if(!(jm&3)){rn=jm;break d}rn=jm;while(1){if(!Vm){break a}m[rn|0]=p[Dm|0];Dm=Dm+1|0;Vm=Vm+ -1|0;rn=rn+1|0;if(rn&3){continue}break}break d}e:{if(rn){break e}if(sn&3){while(1){if(!Vm){break a}Vm=Vm+ -1|0;rn=Vm+jm|0;m[rn|0]=p[Dm+Vm|0];if(rn&3){continue}break}}if(Vm>>>0<=3){break e}while(1){Vm=Vm+ -4|0;o[Vm+jm>>2]=o[Dm+Vm>>2];if(Vm>>>0>3){continue}break}}if(!Vm){break a}while(1){Vm=Vm+ -1|0;m[Vm+jm|0]=p[Dm+Vm|0];if(Vm){continue}break}break a}if(Vm>>>0<=3){break c}sn=Vm;while(1){o[rn>>2]=o[Dm>>2];Dm=Dm+4|0;rn=rn+4|0;sn=sn+ -4|0;if(sn>>>0>3){continue}break}Vm=Vm&3}if(!Vm){break a}while(1){m[rn|0]=p[Dm|0];rn=rn+1|0;Dm=Dm+1|0;Vm=Vm+ -1|0;if(Vm){continue}break}}return jm}function nn(jm,Dm){jm=jm|0;Dm=Dm|0;if(!o[6771]){o[6772]=Dm;o[6771]=jm}}function on(){return(sa()|0)>0|0}function pn(){return ua|0}function qn(o){o=o|0;o=ua-o&-16;ua=o;return o|0}function rn(o){o=o|0;ua=o}function sn(o){o=o|0;return D()|0}function tn(o,jm,Dm){o=o|0;jm=jm|0;Dm=Dm|0;l[o](jm,Dm)}function un(o,jm){o=o|0;jm=jm|0;l[o](jm)}function vn(o,jm,Dm,Vm){o=o|0;jm=jm|0;Dm=Dm|0;Vm=Vm|0;l[o](jm,Dm,Vm)}function wn(o,jm,Dm){o=o|0;jm=jm|0;Dm=Dm|0;return l[o](jm,Dm)|0}function xn(o,jm){o=o|0;jm=jm|0;return l[o](jm)|0}function yn(o,jm,Dm,Vm){o=o|0;jm=jm|0;Dm=Dm|0;Vm=Vm|0;return l[o](jm,Dm,Vm)|0}function zn(o,jm,Dm,Vm,tn){o=o|0;jm=jm|0;Dm=Dm|0;Vm=Vm|0;tn=tn|0;return l[o](jm,Dm,Vm,tn)|0}function An(o,jm,Dm,Vm,tn,un){o=o|0;jm=jm|0;Dm=Dm|0;Vm=Vm|0;tn=tn|0;un=un|0;return l[o](jm,Dm,Vm,tn,un)|0}function Bn(o,jm,Dm,Vm,tn){o=o|0;jm=jm|0;Dm=Dm|0;Vm=Vm|0;tn=tn|0;l[o](jm,Dm,Vm,tn)}function Cn(o,jm,Dm,Vm,tn,un,vn){o=o|0;jm=jm|0;Dm=+Dm;Vm=Vm|0;tn=tn|0;un=un|0;vn=vn|0;return l[o](jm,Dm,Vm,tn,un,vn)|0}function Dn(o,jm,Dm,Vm,tn,un,vn){o=o|0;jm=jm|0;Dm=Dm|0;Vm=Vm|0;tn=tn|0;un=un|0;vn=vn|0;l[o](jm,Dm,Vm,tn,un,vn)}function En(o,jm,Dm,Vm,tn,un){o=o|0;jm=jm|0;Dm=Dm|0;Vm=Vm|0;tn=tn|0;un=un|0;l[o](jm,Dm,Vm,tn,un)}function Fn(o,jm,Dm,Vm,tn){o=o|0;jm=jm|0;Dm=Dm|0;Vm=Vm|0;tn=tn|0;o=l[o](jm,Dm,Vm,tn)|0;ta(wa|0);return o|0}function Gn(o,jm){i(o|0,jm|0)}function Hn(o,jm,Dm,Vm){var tn=0,un=0,vn=0,wn=0,xn=0,yn=0;tn=Dm>>>16;un=o>>>16;yn=u(tn,un);vn=Dm&65535;wn=o&65535;xn=u(vn,wn);un=(xn>>>16)+u(un,vn)|0;tn=(un&65535)+u(tn,wn)|0;o=(((u(jm,Dm)+yn|0)+u(o,Vm)|0)+(un>>>16)|0)+(tn>>>16)|0;jm=xn&65535|tn<<16;wa=o;return jm}function In(o,jm,Dm){var Vm=0,zn=0,An=0,Bn=0,Cn=0,Dn=0,En=0,Fn=0,Hn=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{Vm=jm;if(Vm){zn=Dm;if(!zn){break i}break h}jm=o;o=(o>>>0)/(Dm>>>0)|0;Gn(jm-u(o,Dm)|0,0);wa=0;return o}if(!o){break g}break f}Bn=zn+ -1|0;if(!(Bn&zn)){break e}Bn=(x(zn)+33|0)-x(Vm)|0;Cn=0-Bn|0;break c}o=(Vm>>>0)/0|0;Gn(0,Vm-u(o,0)|0);wa=0;return o}Vm=32-x(Vm)|0;if(Vm>>>0<31){break d}break b}Gn(o&Bn,0);if((zn|0)==1){break a}Vm=Jn(zn);Dm=Vm&31;if(32<=(Vm&63)>>>0){zn=0;o=jm>>>Dm}else{zn=jm>>>Dm;o=((1<>>Dm}wa=zn;return o}Bn=Vm+1|0;Cn=63-Vm|0}Vm=jm;zn=Bn&63;An=zn&31;if(32<=zn>>>0){zn=0;An=Vm>>>An}else{zn=Vm>>>An;An=((1<>>An}Cn=Cn&63;Vm=Cn&31;if(32<=Cn>>>0){jm=o<>>32-Vm|jm<>>0<4294967295){Cn=0}while(1){Dn=An<<1|jm>>>31;En=Dn;zn=zn<<1|An>>>31;Dn=Cn-(zn+(Vm>>>0>>0)|0)>>31;Fn=Dm&Dn;An=En-Fn|0;zn=zn-(En>>>0>>0)|0;jm=jm<<1|o>>>31;o=Hn|o<<1;Dn=Dn&1;Hn=Dn;Bn=Bn+ -1|0;if(Bn){continue}break}}Gn(An,zn);wa=jm<<1|o>>>31;return Dn|o<<1}Gn(o,jm);o=0;jm=0}wa=jm;return o}function Jn(o){if(o){return 31-x(o+ -1^o)|0}return 32}function Kn(o,jm,Dm,Gn){o=Hn(o,jm,Dm,Gn);return o}function Ln(o,jm,Dm){return In(o,jm,Dm)}function Mn(o){var jm=0;jm=o&31;o=0-o&31;return(-1>>>jm&-2)<>>o}function Nn(o,Dm,Gn){var In=0,Jn=0,Kn=0,Ln=0;Ln=Gn&63;Kn=Ln;In=Kn&31;if(32<=Kn>>>0){In=-1>>>In}else{Jn=-1>>>In;In=(1<>>In}Kn=In&o;In=Dm&Jn;Jn=Ln&31;if(32<=Ln>>>0){In=Kn<>>32-Jn|In<>>0){In=-1<>>32-Gn|-1<>>0){Gn=0;o=In>>>Dm}else{Gn=In>>>Dm;o=((1<>>Dm}o=o|Ln;wa=Gn|Kn;return o} function _d(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,i=0,j=0,k=0,l=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,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,va=0;V=ua-16|0;ua=V;T=o[a- -64>>2];ga=o[a+68>>2];k=o[a+132>>2];g=o[a+136>>2];h=o[a+12>>2];l=o[a+4>>2];o[a+104>>2]=0;o[a+28>>2]=o[a+24>>2];j=h+l|0;A=d+e|0;oa=A+ -8|0;a:{b:{if(!o[a+76>>2]){if(e>>>0<=1024){o[a+104>>2]=1}f=o[a+108>>2];if(o[f+1024>>2]==2){o[a+104>>2]=0;e=a+72|0;o[e>>2]=0;f=Nc(f,0);f=f?1<<11-f:1;o[o[a+48>>2]>>2]=f;o[e>>2]=f+o[e>>2];e=1;while(1){f=Nc(o[a+108>>2],e);f=f?1<<11-f:1;o[o[a+48>>2]+(e<<2)>>2]=f;o[a+72>>2]=f+o[a+72>>2];e=e+1|0;if((e|0)!=256){continue}break}f=o[a+108>>2];h=f+3252|0;l=p[h|0]|p[h+1|0]<<8;e=0;o[a+76>>2]=0;h=(h+((l?1<>2];while(1){i=o[(h+(e<<3)|0)+4>>2]+65535>>>16;i=i?1<<10-i:1;o[l+(e<<2)>>2]=i;o[a+76>>2]=i+o[a+76>>2];e=e+1|0;if((e|0)!=36){continue}break}h=f+1800|0;l=p[h|0]|p[h+1|0]<<8;e=0;o[a+80>>2]=0;h=(h+((l?1<>2];while(1){i=o[(h+(e<<3)|0)+4>>2]+65535>>>16;i=i?1<<10-i:1;o[l+(e<<2)>>2]=i;o[a+80>>2]=i+o[a+80>>2];e=e+1|0;if((e|0)!=53){continue}break}h=p[f+1028|0]|p[f+1029|0]<<8;e=0;o[a+84>>2]=0;h=(f+((h?1<>2];while(1){f=o[(h+(e<<3)|0)+4>>2]+65535>>>16;f=f?1<<10-f:1;o[l+(e<<2)>>2]=f;f=f+o[a+84>>2]|0;o[a+84>>2]=f;e=e+1|0;if((e|0)!=32){continue}break}break a}o[V>>2]=255;uc(o[a+48>>2],V,d,e);l=o[a+48>>2];f=0;e=0;while(1){i=l+(e<<2)|0;h=(o[i>>2]>>>5)+1|0;o[i>>2]=h;f=f+h|0;e=e+1|0;if((e|0)!=256){continue}break}o[a+72>>2]=f;e=o[a+52>>2];o[e+136>>2]=1;o[e+140>>2]=1;o[e+128>>2]=1;o[e+132>>2]=1;o[e+120>>2]=1;o[e+124>>2]=1;o[e+112>>2]=1;o[e+116>>2]=1;o[e+104>>2]=1;o[e+108>>2]=1;o[e+96>>2]=1;o[e+100>>2]=1;o[e+88>>2]=1;o[e+92>>2]=1;o[e+80>>2]=1;o[e+84>>2]=1;o[e+72>>2]=1;o[e+76>>2]=1;o[e+64>>2]=1;o[e+68>>2]=1;o[e+56>>2]=1;o[e+60>>2]=1;o[e+48>>2]=1;o[e+52>>2]=1;o[e+40>>2]=1;o[e+44>>2]=1;o[e+32>>2]=1;o[e+36>>2]=1;o[e+24>>2]=1;o[e+28>>2]=1;o[e+16>>2]=1;o[e+20>>2]=1;o[e+8>>2]=1;o[e+12>>2]=1;o[e>>2]=1;o[e+4>>2]=1;o[a+76>>2]=36;f=o[a+56>>2];e=0;while(1){o[f+(e<<2)>>2]=1;e=e+1|0;if((e|0)!=53){continue}break}o[a+80>>2]=53;e=o[a+60>>2];o[e+120>>2]=1;o[e+124>>2]=1;o[e+112>>2]=1;o[e+116>>2]=1;o[e+104>>2]=1;o[e+108>>2]=1;o[e+96>>2]=1;o[e+100>>2]=1;o[e+88>>2]=1;o[e+92>>2]=1;o[e+80>>2]=1;o[e+84>>2]=1;o[e+72>>2]=1;o[e+76>>2]=1;o[e+64>>2]=1;o[e+68>>2]=1;o[e+56>>2]=1;o[e+60>>2]=1;o[e+48>>2]=1;o[e+52>>2]=1;o[e+40>>2]=1;o[e+44>>2]=1;o[e+32>>2]=1;o[e+36>>2]=1;o[e+24>>2]=1;o[e+28>>2]=1;o[e+16>>2]=1;o[e+20>>2]=1;o[e+8>>2]=1;o[e+12>>2]=1;o[e>>2]=1;o[e+4>>2]=1;f=32;break b}l=o[a+48>>2];e=0;while(1){i=l+(e<<2)|0;h=(o[i>>2]>>>5)+1|0;o[i>>2]=h;f=f+h|0;e=e+1|0;if((e|0)!=256){continue}break}o[a+72>>2]=f;l=o[a+52>>2];f=0;e=0;while(1){i=l+(e<<2)|0;h=(o[i>>2]>>>4)+1|0;o[i>>2]=h;f=f+h|0;e=e+1|0;if((e|0)!=36){continue}break}o[a+76>>2]=f;l=o[a+56>>2];f=0;e=0;while(1){i=l+(e<<2)|0;h=(o[i>>2]>>>4)+1|0;o[i>>2]=h;f=f+h|0;e=e+1|0;if((e|0)!=53){continue}break}o[a+80>>2]=f;l=o[a+60>>2];f=0;e=0;while(1){i=l+(e<<2)|0;h=(o[i>>2]>>>4)+1|0;o[i>>2]=h;f=f+h|0;e=e+1|0;if((e|0)!=32){continue}break}}o[a+84>>2]=f}e=f+1|0;f=31-x(e)|0;o[a+100>>2]=(f<<8)+(e<<8>>>f);e=o[a+76>>2]+1|0;f=31-x(e)|0;o[a+92>>2]=(f<<8)+(e<<8>>>f);e=o[a+80>>2]+1|0;f=31-x(e)|0;o[a+96>>2]=(f<<8)+(e<<8>>>f);e=o[a+72>>2]+1|0;f=31-x(e)|0;o[a+88>>2]=(f<<8)+(e<<8>>>f);C=((d|0)==(j|0))+d|0;if(C>>>0>>0){ra=g>>>0<4095?g:4095;sa=c+8|0;ta=c+4|0;pa=(k|0)==3?3:4;ka=pa+ -1|0;R=A+ -1|0;F=A+ -3|0;while(1){c:{d:{e:{f:{E=o[a+24>>2];y=o[a+4>>2];if(E+y>>>0>C>>>0){break f}ea=C-d|0;t=o[a+132>>2];v=C-y|0;if(E>>>0>>0){q=o[a+36>>2];while(1){s=y+E|0;f=o[a+124>>2];g:{h:{i:{j:{k:{g=t+ -5|0;if(g>>>0<=3){switch(g-1|0){case 2:break h;case 1:break i;case 0:break j;default:break k}}e=u(p[s|0]|p[s+1|0]<<8|(p[s+2|0]<<16|p[s+3|0]<<24),-1640531535)>>>32-f;break g}h=Kn(p[s|0]|p[s+1|0]<<8|(p[s+2|0]<<16|p[s+3|0]<<24),p[s+4|0]|p[s+5|0]<<8|(p[s+6|0]<<16|p[s+7|0]<<24),-1157627904,-820265764);g=wa;l=64-f|0;f=l&31;e=32<=(l&63)>>>0?g>>>f:((1<>>f;break g}h=Kn(p[s|0]|p[s+1|0]<<8|(p[s+2|0]<<16|p[s+3|0]<<24),p[s+4|0]|p[s+5|0]<<8|(p[s+6|0]<<16|p[s+7|0]<<24),-1080360960,-820265764);g=wa;l=64-f|0;f=l&31;e=32<=(l&63)>>>0?g>>>f:((1<>>f;break g}h=Kn(p[s|0]|p[s+1|0]<<8|(p[s+2|0]<<16|p[s+3|0]<<24),p[s+4|0]|p[s+5|0]<<8|(p[s+6|0]<<16|p[s+7|0]<<24),-1079680256,-820265764);g=wa;l=64-f|0;f=l&31;e=32<=(l&63)>>>0?g>>>f:((1<>>f;break g}h=Kn(p[s|0]|p[s+1|0]<<8|(p[s+2|0]<<16|p[s+3|0]<<24),p[s+4|0]|p[s+5|0]<<8|(p[s+6|0]<<16|p[s+7|0]<<24),-1213897629,-820265764);g=wa;l=64-f|0;f=l&31;e=32<=(l&63)>>>0?g>>>f:((1<>>f}f=(e<<2)+q|0;g=o[f>>2];H=o[a+44>>2];h=o[a+120>>2];l=o[a+128>>2];e=o[a+16>>2];o[f>>2]=E;r=E+9|0;w=-1<>>0>>0){o[k>>2]=0;o[k+4>>2]=0;break m}e=E-w|0;L=e>>>0>E>>>0?0:e;j=k+4|0;z=-1<>>0>>0?l:i;f=O+D|0;n:{o:{h=s+D|0;if(F>>>0<=h>>>0){e=h;break o}e=h;J=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(J){e=Jn(J)>>>3;break n}while(1){f=f+4|0;e=e+4|0;if(e>>>0>=F>>>0){break o}J=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(!J){continue}break}e=((Jn(J)>>>3)+e|0)-h|0;break n}if(!((p[f|0]|p[f+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=R>>>0)){f=f+2|0;e=e+2|0}if(e>>>0>>0){e=p[f|0]==p[e|0]?e+1|0:e}e=e-h|0}e=e+D|0;if(e>>>0>B>>>0){B=e;r=e>>>0>r-g>>>0?e+g|0:r}h=e+s|0;p:{if((h|0)==(A|0)){break p}f=H+((g&w)<<3)|0;q:{r:{if(p[e+O|0]>2]=g;if(g>>>0>L>>>0){break r}k=V+12|0;break p}o[j>>2]=g;if(g>>>0>L>>>0){i=e;j=f;break q}j=V+12|0;break p}l=e;k=f+4|0;f=k}if(!z){break p}z=z+ -1|0;g=o[f>>2];if(g>>>0>=G>>>0){continue}}break}o[j>>2]=0;o[k>>2]=0;if(B>>>0<385){break m}e=B+ -384|0;e=e>>>0<192?e:192;break l}e=(r-E|0)+ -8|0}E=e+E|0;if(E>>>0>>0){continue}break}}H=!ea;o[a+24>>2]=v;s:{t:{u:{v:{w:{e=t+ -3|0;if(e>>>0>4){break w}x:{switch(e-1|0){default:i=p[C|0]|p[C+1|0]<<8|(p[C+2|0]<<16|p[C+3|0]<<24);P=o[a+36>>2]+(u(i,-1640531535)>>>32-o[a+124>>2]<<2)|0;j=o[P>>2];w=o[a+112>>2];s=o[w>>2];D=o[w+4>>2];G=s-D|0;Z=-1<>2]+ -1^-1;E=o[w+16>>2];ba=G-E>>>0>Z>>>0?G-Z|0:E;W=ea?3:4;B=0;K=-1<>2]+ -1^-1;e=v-K|0;I=e>>>0>v>>>0?0:e;e=o[a+16>>2];O=e-G|0;Q=(v-E|0)-O|0;f=o[a+136>>2];S=f>>>0<4095?f:4095;h=C+3|0;r=v+9|0;M=o[a+12>>2];N=v-M|0;J=e?e:1;z=y+M|0;ca=o[a+44>>2];L=ca+((v&K)<<3)|0;t=L+4|0;U=D-O|0;aa=o[w+124>>2];X=o[a+128>>2];l=ka;e=H;while(1){y:{z:{A:{if((e|0)==3){f=o[c>>2]+ -1|0}else{f=o[(e<<2)+c>>2]}g=f+ -1|0;if(g>>>0>>0){g=C-f|0;if((i^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24)))&16777215){break y}g=h-f|0;if(F>>>0<=h>>>0){f=h;break A}f=h;k=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(k){f=Jn(k)>>>3;break z}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=F>>>0){break A}k=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!k){continue}break}f=((Jn(k)>>>3)+f|0)-h|0;break z}if(g>>>0>=Q>>>0){break y}f=v-f|0;if(M+(f^-1)>>>0<3){break y}f=f+U|0;if((i^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24)))&16777215){break y}k=f+3|0;g=k;_=s;$=g;B:{C:{f=h;q=f+(s-g|0)|0;q=q>>>0>>0?q:A;Y=q+ -3|0;if(Y>>>0<=f>>>0){break C}g=k;k=(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(k){f=Jn(k)>>>3;break B}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=Y>>>0){break C}k=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!k){continue}break}f=((Jn(k)>>>3)+f|0)-h|0;break B}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=q+ -1>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}f=f-h|0}if((_|0)!=($+f|0)){break z}q=z;D:{E:{k=f+h|0;g=k;if(F>>>0<=g>>>0){break E}g=k;_=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[z|0]|p[z+1|0]<<8|(p[z+2|0]<<16|p[z+3|0]<<24));if(_){g=Jn(_)>>>3;break D}while(1){q=q+4|0;g=g+4|0;if(g>>>0>=F>>>0){break E}_=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[q|0]|p[q+1|0]<<8|(p[q+2|0]<<16|p[q+3|0]<<24));if(!_){continue}break}g=((Jn(_)>>>3)+g|0)-k|0;break D}if(!((p[q|0]|p[q+1|0]<<8)!=(p[g|0]|p[g+1|0]<<8)|g>>>0>=R>>>0)){q=q+2|0;g=g+2|0}if(g>>>0>>0){g=p[q|0]==p[g|0]?g+1|0:g}g=g-k|0}f=g+f|0;break z}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=R>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}f=f-h|0}f=f+3|0;if(f>>>0<=l>>>0){break y}g=(B<<3)+T|0;o[g+4>>2]=f;o[g>>2]=e-H;B=B+1|0;if(f>>>0>S>>>0){break s}l=f;if((f+C|0)==(A|0)){break s}}e=e+1|0;if(e>>>0>>0){continue}break}if(l>>>0>2){break t}e=o[a+28>>2];o[a+28>>2]=v;h=32-o[a+32>>2]|0;k=u(i,900185344)>>>h;g=o[a+40>>2];if(e>>>0>>0){while(1){f=e+y|0;o[g+(u(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24),900185344)>>>h<<2)>>2]=e;e=e+1|0;if((v|0)!=(e|0)){continue}break}}e=o[g+(k<<2)>>2];if(e>>>0>>0){break t}g=v-e|0;if(g>>>0>262143){break t}f=e+y|0;if(F>>>0<=C>>>0){e=C;break v}e=C;h=i^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(h){e=Jn(h)>>>3;break u}while(1){f=f+4|0;e=e+4|0;if(e>>>0>=F>>>0){break v}h=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(!h){continue}break}e=((Jn(h)>>>3)+e|0)-C|0;break u;case 2:case 3:i=o[a+36>>2];z=p[C|0]|p[C+1|0]<<8|(p[C+2|0]<<16|p[C+3|0]<<24);Z=Kn(z,p[C+4|0]|p[C+5|0]<<8|(p[C+6|0]<<16|p[C+7|0]<<24),-1080360960,-820265764);g=Z;w=wa;f=w;h=64-o[a+124>>2]|0;e=h&31;ba=i+((32<=(h&63)>>>0?f>>>e:((1<>>e)<<2)|0;j=o[ba>>2];E=o[a+112>>2];r=o[E>>2];G=o[E+4>>2];O=r-G|0;K=-1<>2]+ -1^-1;D=o[E+16>>2];W=O-D>>>0>K>>>0?O-K|0:D;Q=ea?3:4;B=0;I=-1<>2]+ -1^-1;e=v-I|0;S=e>>>0>v>>>0?0:e;e=o[a+16>>2];J=e-O|0;N=(v-D|0)-J|0;f=o[a+136>>2];ca=f>>>0<4095?f:4095;h=C+4|0;s=v+9|0;M=o[a+12>>2];U=v-M|0;P=e?e:1;l=y+M|0;aa=o[a+44>>2];L=aa+((v&I)<<3)|0;t=L+4|0;X=G-J|0;_=o[E+124>>2];Y=o[a+128>>2];k=ka;e=H;while(1){F:{G:{H:{if((e|0)==3){f=o[c>>2]+ -1|0}else{f=o[(e<<2)+c>>2]}g=f+ -1|0;if(g>>>0>>0){g=C-f|0;if((z|0)!=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))){break F}g=h-f|0;if(F>>>0<=h>>>0){f=h;break H}f=h;i=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(i){f=Jn(i)>>>3;break G}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=F>>>0){break H}i=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!i){continue}break}f=((Jn(i)>>>3)+f|0)-h|0;break G}if(g>>>0>=N>>>0){break F}f=v-f|0;if(M+(f^-1)>>>0<3){break F}f=f+X|0;if((z|0)!=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))){break F}i=f+4|0;g=i;$=r;da=g;I:{J:{f=h;q=f+(r-g|0)|0;q=q>>>0>>0?q:A;ha=q+ -3|0;if(ha>>>0<=f>>>0){break J}g=i;i=(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(i){f=Jn(i)>>>3;break I}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=ha>>>0){break J}i=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!i){continue}break}f=((Jn(i)>>>3)+f|0)-h|0;break I}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=q+ -1>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}f=f-h|0}if(($|0)!=(da+f|0)){break G}q=l;K:{L:{i=f+h|0;g=i;if(F>>>0<=g>>>0){break L}g=i;$=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[l|0]|p[l+1|0]<<8|(p[l+2|0]<<16|p[l+3|0]<<24));if($){g=Jn($)>>>3;break K}while(1){q=q+4|0;g=g+4|0;if(g>>>0>=F>>>0){break L}$=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[q|0]|p[q+1|0]<<8|(p[q+2|0]<<16|p[q+3|0]<<24));if(!$){continue}break}g=((Jn($)>>>3)+g|0)-i|0;break K}if(!((p[q|0]|p[q+1|0]<<8)!=(p[g|0]|p[g+1|0]<<8)|g>>>0>=R>>>0)){q=q+2|0;g=g+2|0}if(g>>>0>>0){g=p[q|0]==p[g|0]?g+1|0:g}g=g-i|0}f=g+f|0;break G}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=R>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}f=f-h|0}f=f+4|0;if(f>>>0<=k>>>0){break F}g=(B<<3)+T|0;o[g+4>>2]=f;o[g>>2]=e-H;B=B+1|0;if(f>>>0>ca>>>0){break s}k=f;if((f+C|0)==(A|0)){break s}}e=e+1|0;if(e>>>0>>0){continue}break}o[ba>>2]=v;z=-1<>>0

>>0){h=z;break O}M=v+2|0;i=0;q=0;while(1){ba=j+y|0;h=i>>>0>>0?i:q;f=ba+h|0;P:{Q:{g=h+C|0;if(F>>>0<=g>>>0){e=g;break Q}e=g;Q=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(Q){e=Jn(Q)>>>3;break P}while(1){f=f+4|0;e=e+4|0;if(e>>>0>=F>>>0){break Q}Q=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(!Q){continue}break}e=((Jn(Q)>>>3)+e|0)-g|0;break P}if(!((p[f|0]|p[f+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=R>>>0)){f=f+2|0;e=e+2|0}if(e>>>0>>0){e=p[f|0]==p[e|0]?e+1|0:e}e=e-g|0}e=e+h|0;if(e>>>0>k>>>0){f=(B<<3)+T|0;o[f+4>>2]=e;o[f>>2]=M-j;s=e>>>0>s-j>>>0?e+j|0:s;B=B+1|0;if((e+C|0)==(A|0)|e>>>0>4096){break N}k=e}f=aa+((j&I)<<3)|0;R:{S:{if(p[e+ba|0]>2]=j;if(j>>>0>S>>>0){break S}L=V+12|0;h=z;break O}o[t>>2]=j;if(j>>>0>S>>>0){t=f;q=e;break R}t=V+12|0;h=z;break O}i=e;L=f+4|0;f=L}h=z+ -1|0;if(!z){break O}z=h;j=o[f>>2];if(j>>>0>=P>>>0){continue}break}}o[t>>2]=0;o[L>>2]=0;if(!h){break M}e=w;j=64-_|0;f=j&31;g=o[o[E+36>>2]+((32<=(j&63)>>>0?e>>>f:((1<>>f)<<2)>>2];if(g>>>0<=D>>>0){break M}L=o[E+44>>2];E=v+2|0;y=y+J|0;i=0;q=0;while(1){w=i>>>0>>0?i:q;j=w+(g+G|0)|0;f=j;t=f;T:{U:{z=w+C|0;e=z;v=e+(r-f|0)|0;v=v>>>0>>0?v:A;I=v+ -3|0;if(I>>>0<=e>>>0){break U}e=z;f=j;j=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(j){j=Jn(j)>>>3;break T}while(1){f=f+4|0;e=e+4|0;if(e>>>0>=I>>>0){break U}j=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(!j){continue}break}j=((Jn(j)>>>3)+e|0)-z|0;break T}if(!((p[f|0]|p[f+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=v+ -1>>>0)){f=f+2|0;e=e+2|0}if(e>>>0>>0){e=p[f|0]==p[e|0]?e+1|0:e}j=e-z|0}if((t+j|0)==(r|0)){f=l;V:{W:{z=j+z|0;e=z;if(F>>>0<=e>>>0){break W}e=z;t=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[l|0]|p[l+1|0]<<8|(p[l+2|0]<<16|p[l+3|0]<<24));if(t){e=Jn(t)>>>3;break V}while(1){f=f+4|0;e=e+4|0;if(e>>>0>=F>>>0){break W}t=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(!t){continue}break}e=((Jn(t)>>>3)+e|0)-z|0;break V}if(!((p[f|0]|p[f+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=R>>>0)){f=f+2|0;e=e+2|0}if(e>>>0>>0){e=p[f|0]==p[e|0]?e+1|0:e}e=e-z|0}j=e+j|0}e=j+w|0;if(e>>>0>k>>>0){f=(B<<3)+T|0;o[f+4>>2]=e;j=f;f=g+J|0;o[j>>2]=E-f;s=e>>>0>s-f>>>0?e+f|0:s;B=B+1|0;if(e>>>0>4096){break M}k=e;if((e+C|0)==(A|0)){break M}}if(g>>>0<=W>>>0){break M}h=h+ -1|0;if(!h){break M}f=p[e+((e+g>>>0>>0?G:y)+g|0)|0]>2];if(g>>>0>D>>>0){continue}break}break M}o[t>>2]=0;o[L>>2]=0}o[a+24>>2]=s+ -8;break s;case 0:break w;case 1:break x}}i=o[a+36>>2];z=p[C|0]|p[C+1|0]<<8|(p[C+2|0]<<16|p[C+3|0]<<24);Z=Kn(z,p[C+4|0]|p[C+5|0]<<8|(p[C+6|0]<<16|p[C+7|0]<<24),-1157627904,-820265764);g=Z;w=wa;f=w;h=64-o[a+124>>2]|0;e=h&31;ba=i+((32<=(h&63)>>>0?f>>>e:((1<>>e)<<2)|0;j=o[ba>>2];E=o[a+112>>2];r=o[E>>2];G=o[E+4>>2];O=r-G|0;K=-1<>2]+ -1^-1;D=o[E+16>>2];W=O-D>>>0>K>>>0?O-K|0:D;Q=ea?3:4;B=0;I=-1<>2]+ -1^-1;e=v-I|0;S=e>>>0>v>>>0?0:e;e=o[a+16>>2];J=e-O|0;N=(v-D|0)-J|0;f=o[a+136>>2];ca=f>>>0<4095?f:4095;h=C+4|0;s=v+9|0;M=o[a+12>>2];U=v-M|0;P=e?e:1;l=y+M|0;aa=o[a+44>>2];L=aa+((v&I)<<3)|0;t=L+4|0;X=G-J|0;_=o[E+124>>2];Y=o[a+128>>2];k=ka;e=H;while(1){X:{Y:{Z:{if((e|0)==3){f=o[c>>2]+ -1|0}else{f=o[(e<<2)+c>>2]}g=f+ -1|0;if(g>>>0>>0){g=C-f|0;if((z|0)!=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))){break X}g=h-f|0;if(F>>>0<=h>>>0){f=h;break Z}f=h;i=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(i){f=Jn(i)>>>3;break Y}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=F>>>0){break Z}i=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!i){continue}break}f=((Jn(i)>>>3)+f|0)-h|0;break Y}if(g>>>0>=N>>>0){break X}f=v-f|0;if(M+(f^-1)>>>0<3){break X}f=f+X|0;if((z|0)!=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))){break X}i=f+4|0;g=i;$=r;da=g;_:{$:{f=h;q=f+(r-g|0)|0;q=q>>>0>>0?q:A;ha=q+ -3|0;if(ha>>>0<=f>>>0){break $}g=i;i=(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(i){f=Jn(i)>>>3;break _}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=ha>>>0){break $}i=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!i){continue}break}f=((Jn(i)>>>3)+f|0)-h|0;break _}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=q+ -1>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}f=f-h|0}if(($|0)!=(da+f|0)){break Y}q=l;aa:{ba:{i=f+h|0;g=i;if(F>>>0<=g>>>0){break ba}g=i;$=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[l|0]|p[l+1|0]<<8|(p[l+2|0]<<16|p[l+3|0]<<24));if($){g=Jn($)>>>3;break aa}while(1){q=q+4|0;g=g+4|0;if(g>>>0>=F>>>0){break ba}$=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[q|0]|p[q+1|0]<<8|(p[q+2|0]<<16|p[q+3|0]<<24));if(!$){continue}break}g=((Jn($)>>>3)+g|0)-i|0;break aa}if(!((p[q|0]|p[q+1|0]<<8)!=(p[g|0]|p[g+1|0]<<8)|g>>>0>=R>>>0)){q=q+2|0;g=g+2|0}if(g>>>0>>0){g=p[q|0]==p[g|0]?g+1|0:g}g=g-i|0}f=g+f|0;break Y}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=R>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}f=f-h|0}f=f+4|0;if(f>>>0<=k>>>0){break X}g=(B<<3)+T|0;o[g+4>>2]=f;o[g>>2]=e-H;B=B+1|0;if(f>>>0>ca>>>0){break s}k=f;if((f+C|0)==(A|0)){break s}}e=e+1|0;if(e>>>0>>0){continue}break}o[ba>>2]=v;z=-1<>>0

>>0){h=z;break ea}M=v+2|0;i=0;q=0;while(1){ba=j+y|0;h=i>>>0>>0?i:q;f=ba+h|0;fa:{ga:{g=h+C|0;if(F>>>0<=g>>>0){e=g;break ga}e=g;Q=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(Q){e=Jn(Q)>>>3;break fa}while(1){f=f+4|0;e=e+4|0;if(e>>>0>=F>>>0){break ga}Q=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(!Q){continue}break}e=((Jn(Q)>>>3)+e|0)-g|0;break fa}if(!((p[f|0]|p[f+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=R>>>0)){f=f+2|0;e=e+2|0}if(e>>>0>>0){e=p[f|0]==p[e|0]?e+1|0:e}e=e-g|0}e=e+h|0;if(e>>>0>k>>>0){f=(B<<3)+T|0;o[f+4>>2]=e;o[f>>2]=M-j;s=e>>>0>s-j>>>0?e+j|0:s;B=B+1|0;if((e+C|0)==(A|0)|e>>>0>4096){break da}k=e}f=aa+((j&I)<<3)|0;ha:{ia:{if(p[e+ba|0]>2]=j;if(j>>>0>S>>>0){break ia}L=V+12|0;h=z;break ea}o[t>>2]=j;if(j>>>0>S>>>0){t=f;q=e;break ha}t=V+12|0;h=z;break ea}i=e;L=f+4|0;f=L}h=z+ -1|0;if(!z){break ea}z=h;j=o[f>>2];if(j>>>0>=P>>>0){continue}break}}o[t>>2]=0;o[L>>2]=0;if(!h){break ca}e=w;j=64-_|0;f=j&31;g=o[o[E+36>>2]+((32<=(j&63)>>>0?e>>>f:((1<>>f)<<2)>>2];if(g>>>0<=D>>>0){break ca}L=o[E+44>>2];E=v+2|0;y=y+J|0;i=0;q=0;while(1){w=i>>>0>>0?i:q;j=w+(g+G|0)|0;f=j;t=f;ja:{ka:{z=w+C|0;e=z;v=e+(r-f|0)|0;v=v>>>0>>0?v:A;I=v+ -3|0;if(I>>>0<=e>>>0){break ka}e=z;f=j;j=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(j){j=Jn(j)>>>3;break ja}while(1){f=f+4|0;e=e+4|0;if(e>>>0>=I>>>0){break ka}j=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(!j){continue}break}j=((Jn(j)>>>3)+e|0)-z|0;break ja}if(!((p[f|0]|p[f+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=v+ -1>>>0)){f=f+2|0;e=e+2|0}if(e>>>0>>0){e=p[f|0]==p[e|0]?e+1|0:e}j=e-z|0}if((t+j|0)==(r|0)){f=l;la:{ma:{z=j+z|0;e=z;if(F>>>0<=e>>>0){break ma}e=z;t=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[l|0]|p[l+1|0]<<8|(p[l+2|0]<<16|p[l+3|0]<<24));if(t){e=Jn(t)>>>3;break la}while(1){f=f+4|0;e=e+4|0;if(e>>>0>=F>>>0){break ma}t=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(!t){continue}break}e=((Jn(t)>>>3)+e|0)-z|0;break la}if(!((p[f|0]|p[f+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=R>>>0)){f=f+2|0;e=e+2|0}if(e>>>0>>0){e=p[f|0]==p[e|0]?e+1|0:e}e=e-z|0}j=e+j|0}e=j+w|0;if(e>>>0>k>>>0){f=(B<<3)+T|0;o[f+4>>2]=e;j=f;f=g+J|0;o[j>>2]=E-f;s=e>>>0>s-f>>>0?e+f|0:s;B=B+1|0;if(e>>>0>4096){break ca}k=e;if((e+C|0)==(A|0)){break ca}}if(g>>>0<=W>>>0){break ca}h=h+ -1|0;if(!h){break ca}f=p[e+((e+g>>>0>>0?G:y)+g|0)|0]>2];if(g>>>0>D>>>0){continue}break}break ca}o[t>>2]=0;o[L>>2]=0}o[a+24>>2]=s+ -8;break s}z=p[C|0]|p[C+1|0]<<8|(p[C+2|0]<<16|p[C+3|0]<<24);M=o[a+36>>2]+(u(z,-1640531535)>>>32-o[a+124>>2]<<2)|0;j=o[M>>2];w=o[a+112>>2];r=o[w>>2];D=o[w+4>>2];G=r-D|0;J=-1<>2]+ -1^-1;E=o[w+16>>2];P=G-E>>>0>J>>>0?G-J|0:E;ba=ea?3:4;B=0;Z=-1<>2]+ -1^-1;e=v-Z|0;K=e>>>0>v>>>0?0:e;e=o[a+16>>2];O=e-G|0;W=(v-E|0)-O|0;f=o[a+136>>2];Q=f>>>0<4095?f:4095;h=C+4|0;s=v+9|0;I=o[a+12>>2];N=v-I|0;S=e?e:1;l=y+I|0;ca=o[a+44>>2];L=ca+((v&Z)<<3)|0;t=L+4|0;U=D-O|0;aa=o[w+124>>2];X=o[a+128>>2];k=ka;e=H;while(1){na:{oa:{pa:{if((e|0)==3){f=o[c>>2]+ -1|0}else{f=o[(e<<2)+c>>2]}g=f+ -1|0;if(g>>>0>>0){g=C-f|0;if((z|0)!=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))){break na}g=h-f|0;if(F>>>0<=h>>>0){f=h;break pa}f=h;i=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(i){f=Jn(i)>>>3;break oa}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=F>>>0){break pa}i=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!i){continue}break}f=((Jn(i)>>>3)+f|0)-h|0;break oa}if(g>>>0>=W>>>0){break na}f=v-f|0;if(I+(f^-1)>>>0<3){break na}f=f+U|0;if((z|0)!=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))){break na}i=f+4|0;g=i;_=r;$=g;qa:{ra:{f=h;q=f+(r-g|0)|0;q=q>>>0>>0?q:A;Y=q+ -3|0;if(Y>>>0<=f>>>0){break ra}g=i;i=(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(i){f=Jn(i)>>>3;break qa}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=Y>>>0){break ra}i=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!i){continue}break}f=((Jn(i)>>>3)+f|0)-h|0;break qa}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=q+ -1>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}f=f-h|0}if((_|0)!=($+f|0)){break oa}q=l;sa:{ta:{i=f+h|0;g=i;if(F>>>0<=g>>>0){break ta}g=i;_=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[l|0]|p[l+1|0]<<8|(p[l+2|0]<<16|p[l+3|0]<<24));if(_){g=Jn(_)>>>3;break sa}while(1){q=q+4|0;g=g+4|0;if(g>>>0>=F>>>0){break ta}_=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[q|0]|p[q+1|0]<<8|(p[q+2|0]<<16|p[q+3|0]<<24));if(!_){continue}break}g=((Jn(_)>>>3)+g|0)-i|0;break sa}if(!((p[q|0]|p[q+1|0]<<8)!=(p[g|0]|p[g+1|0]<<8)|g>>>0>=R>>>0)){q=q+2|0;g=g+2|0}if(g>>>0>>0){g=p[q|0]==p[g|0]?g+1|0:g}g=g-i|0}f=g+f|0;break oa}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=R>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}f=f-h|0}f=f+4|0;if(f>>>0<=k>>>0){break na}g=(B<<3)+T|0;o[g+4>>2]=f;o[g>>2]=e-H;B=B+1|0;if(f>>>0>Q>>>0){break s}k=f;if((f+C|0)==(A|0)){break s}}e=e+1|0;if(e>>>0>>0){continue}break}o[M>>2]=v;z=-1<>>0>>0){h=z;break wa}I=v+2|0;i=0;q=0;while(1){M=j+y|0;h=i>>>0>>0?i:q;f=M+h|0;xa:{ya:{g=h+C|0;if(F>>>0<=g>>>0){e=g;break ya}e=g;ba=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(ba){e=Jn(ba)>>>3;break xa}while(1){f=f+4|0;e=e+4|0;if(e>>>0>=F>>>0){break ya}ba=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(!ba){continue}break}e=((Jn(ba)>>>3)+e|0)-g|0;break xa}if(!((p[f|0]|p[f+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=R>>>0)){f=f+2|0;e=e+2|0}if(e>>>0>>0){e=p[f|0]==p[e|0]?e+1|0:e}e=e-g|0}e=e+h|0;if(e>>>0>k>>>0){f=(B<<3)+T|0;o[f+4>>2]=e;o[f>>2]=I-j;s=e>>>0>s-j>>>0?e+j|0:s;B=B+1|0;if((e+C|0)==(A|0)|e>>>0>4096){break va}k=e}f=ca+((j&Z)<<3)|0;za:{Aa:{if(p[e+M|0]>2]=j;if(j>>>0>K>>>0){break Aa}L=V+12|0;h=z;break wa}o[t>>2]=j;if(j>>>0>K>>>0){t=f;q=e;break za}t=V+12|0;h=z;break wa}i=e;L=f+4|0;f=L}h=z+ -1|0;if(!z){break wa}z=h;j=o[f>>2];if(j>>>0>=S>>>0){continue}break}}o[t>>2]=0;o[L>>2]=0;if(!h){break ua}g=o[o[w+36>>2]+(u(p[C|0]|p[C+1|0]<<8|(p[C+2|0]<<16|p[C+3|0]<<24),-1640531535)>>>32-aa<<2)>>2];if(g>>>0<=E>>>0){break ua}L=o[w+44>>2];Z=v+2|0;y=y+O|0;i=0;q=0;while(1){w=i>>>0>>0?i:q;j=w+(g+D|0)|0;f=j;t=f;Ba:{Ca:{z=w+C|0;e=z;v=e+(r-f|0)|0;v=v>>>0>>0?v:A;I=v+ -3|0;if(I>>>0<=e>>>0){break Ca}e=z;f=j;j=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(j){j=Jn(j)>>>3;break Ba}while(1){f=f+4|0;e=e+4|0;if(e>>>0>=I>>>0){break Ca}j=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(!j){continue}break}j=((Jn(j)>>>3)+e|0)-z|0;break Ba}if(!((p[f|0]|p[f+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=v+ -1>>>0)){f=f+2|0;e=e+2|0}if(e>>>0>>0){e=p[f|0]==p[e|0]?e+1|0:e}j=e-z|0}if((t+j|0)==(r|0)){f=l;Da:{Ea:{z=j+z|0;e=z;if(F>>>0<=e>>>0){break Ea}e=z;t=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[l|0]|p[l+1|0]<<8|(p[l+2|0]<<16|p[l+3|0]<<24));if(t){e=Jn(t)>>>3;break Da}while(1){f=f+4|0;e=e+4|0;if(e>>>0>=F>>>0){break Ea}t=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(!t){continue}break}e=((Jn(t)>>>3)+e|0)-z|0;break Da}if(!((p[f|0]|p[f+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=R>>>0)){f=f+2|0;e=e+2|0}if(e>>>0>>0){e=p[f|0]==p[e|0]?e+1|0:e}e=e-z|0}j=e+j|0}e=j+w|0;if(e>>>0>k>>>0){f=(B<<3)+T|0;o[f+4>>2]=e;j=f;f=g+O|0;o[j>>2]=Z-f;s=e>>>0>s-f>>>0?e+f|0:s;B=B+1|0;if(e>>>0>4096){break ua}k=e;if((e+C|0)==(A|0)){break ua}}if(g>>>0<=P>>>0){break ua}h=h+ -1|0;if(!h){break ua}f=p[e+((e+g>>>0>>0?D:y)+g|0)|0]>2];if(g>>>0>E>>>0){continue}break}break ua}o[t>>2]=0;o[L>>2]=0}o[a+24>>2]=s+ -8;break s}if(!((p[f|0]|p[f+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=R>>>0)){f=f+2|0;e=e+2|0}if(e>>>0>>0){e=p[f|0]==p[e|0]?e+1|0:e}e=e-C|0}if(e>>>0<3){break t}o[T+4>>2]=e;o[T>>2]=g+2;if(e>>>0<=S>>>0){B=1;l=e;if((e+C|0)!=(A|0)){break t}}B=1;o[a+24>>2]=v+1;break s}o[P>>2]=v;k=-1<>>0>>0){h=k;break Ha}S=v+2|0;i=0;q=0;while(1){M=j+y|0;h=i>>>0>>0?i:q;f=M+h|0;Ia:{Ja:{g=h+C|0;if(F>>>0<=g>>>0){e=g;break Ja}e=g;P=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(P){e=Jn(P)>>>3;break Ia}while(1){f=f+4|0;e=e+4|0;if(e>>>0>=F>>>0){break Ja}P=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(!P){continue}break}e=((Jn(P)>>>3)+e|0)-g|0;break Ia}if(!((p[f|0]|p[f+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=R>>>0)){f=f+2|0;e=e+2|0}if(e>>>0>>0){e=p[f|0]==p[e|0]?e+1|0:e}e=e-g|0}e=e+h|0;if(e>>>0>l>>>0){f=(B<<3)+T|0;o[f+4>>2]=e;o[f>>2]=S-j;r=e>>>0>r-j>>>0?e+j|0:r;B=B+1|0;if((e+C|0)==(A|0)|e>>>0>4096){break Ga}l=e}f=ca+((j&K)<<3)|0;Ka:{La:{if(p[e+M|0]>2]=j;if(j>>>0>I>>>0){break La}L=V+12|0;h=k;break Ha}o[t>>2]=j;if(j>>>0>I>>>0){t=f;q=e;break Ka}t=V+12|0;h=k;break Ha}i=e;L=f+4|0;f=L}h=k+ -1|0;if(!k){break Ha}k=h;j=o[f>>2];if(j>>>0>=J>>>0){continue}break}}o[t>>2]=0;o[L>>2]=0;if(!h){break Fa}g=o[o[w+36>>2]+(u(p[C|0]|p[C+1|0]<<8|(p[C+2|0]<<16|p[C+3|0]<<24),-1640531535)>>>32-aa<<2)>>2];if(g>>>0<=E>>>0){break Fa}L=o[w+44>>2];J=v+2|0;y=y+O|0;i=0;q=0;while(1){w=i>>>0>>0?i:q;k=w+(g+D|0)|0;f=k;t=f;Ma:{Na:{j=w+C|0;e=j;v=e+(s-f|0)|0;v=v>>>0>>0?v:A;I=v+ -3|0;if(I>>>0<=e>>>0){break Na}e=j;f=k;k=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(k){k=Jn(k)>>>3;break Ma}while(1){f=f+4|0;e=e+4|0;if(e>>>0>=I>>>0){break Na}k=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(!k){continue}break}k=((Jn(k)>>>3)+e|0)-j|0;break Ma}if(!((p[f|0]|p[f+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=v+ -1>>>0)){f=f+2|0;e=e+2|0}if(e>>>0>>0){e=p[f|0]==p[e|0]?e+1|0:e}k=e-j|0}if((t+k|0)==(s|0)){f=z;Oa:{Pa:{j=j+k|0;e=j;if(F>>>0<=e>>>0){break Pa}e=j;t=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[z|0]|p[z+1|0]<<8|(p[z+2|0]<<16|p[z+3|0]<<24));if(t){e=Jn(t)>>>3;break Oa}while(1){f=f+4|0;e=e+4|0;if(e>>>0>=F>>>0){break Pa}t=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24));if(!t){continue}break}e=((Jn(t)>>>3)+e|0)-j|0;break Oa}if(!((p[f|0]|p[f+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=R>>>0)){f=f+2|0;e=e+2|0}if(e>>>0>>0){e=p[f|0]==p[e|0]?e+1|0:e}e=e-j|0}k=e+k|0}e=k+w|0;if(e>>>0>l>>>0){f=(B<<3)+T|0;o[f+4>>2]=e;j=f;f=g+O|0;o[j>>2]=J-f;r=e>>>0>r-f>>>0?e+f|0:r;B=B+1|0;if(e>>>0>4096){break Fa}l=e;if((e+C|0)==(A|0)){break Fa}}if(g>>>0<=ba>>>0){break Fa}h=h+ -1|0;if(!h){break Fa}f=p[e+((e+g>>>0>>0?D:y)+g|0)|0]>2];if(g>>>0>E>>>0){continue}break}break Fa}o[t>>2]=0;o[L>>2]=0}o[a+24>>2]=r+ -8}if(!B){break f}o[ga+16>>2]=o[c>>2];o[ga+20>>2]=o[c+4>>2];e=o[c+8>>2];o[ga+12>>2]=ea;f=0;o[ga+8>>2]=0;o[ga+24>>2]=e;h=o[a+104>>2];g=ga;Qa:{Ra:{Sa:{if(ea){if((h|0)==1){f=u(ea,1536);break Sa}f=u(o[a+88>>2],ea);k=o[a+48>>2];e=0;while(1){j=o[k+(p[d+e|0]<<2)>>2]+1|0;l=31-x(j)|0;f=(f-(j<<8>>>l)|0)-(l<<8)|0;e=e+1|0;if((ea|0)!=(e|0)){continue}break}}if(!h){break Ra}}e=ea+1|0;l=31-x(e)|0;e=(l<<8)+(e<<8>>>l)|0;break Qa}l=o[a+52>>2];k=(ea>>>0>=64?50-x(ea)|0:p[ea+9104|0])<<2;j=o[l+k>>2]+1|0;e=x(j);i=o[k+8960>>2];l=o[l>>2]+1|0;k=31-x(l)|0;e=((e+(i+k|0)<<8)+((l<<8>>>k)-(j<<8>>>31-e)|0)|0)+ -7936|0}l=e+f|0;o[g>>2]=l;e=(B+ -1<<3)+T|0;g=o[e+4>>2];if(g>>>0>ra>>>0){h=o[e>>2];f=0;break d}g=256;if((h|0)!=1){f=o[o[a+52>>2]>>2]+1|0;e=31-x(f)|0;g=(o[a+92>>2]-(f<<8>>>e)|0)-(e<<8)|0}f=1;while(1){o[u(f,28)+ga>>2]=1073741824;f=f+1|0;if(f>>>0>>0){continue}break}j=g+l|0;v=0;while(1){e=(v<<3)+T|0;h=o[e+4>>2];g=o[e>>2];Ta:{if(g>>>0>=3){k=g+ -2|0;z=o[c>>2];e=ta;break Ta}Ua:{Va:{Wa:{e=g+H|0;if(e>>>0>3){break Wa}Xa:{switch(e-1|0){case 0:case 1:break Wa;case 2:break Xa;default:break Ua}}z=o[c>>2];k=z+ -1|0;break Va}z=o[c>>2];k=o[(e<<2)+c>>2]}e=(e>>>0>1?4:8)+c|0;break Ta}z=o[c+4>>2];k=o[c>>2];e=sa}if(f>>>0<=h>>>0){i=o[e>>2];q=31-x(g+1|0)|0;e=q<<8;r=e+4096|0;s=e|51;while(1){Ya:{if(o[a+104>>2]==1){l=f+ -2|0;e=31-x(l)|0;l=(r+(l<<8>>>e)|0)+(e<<8)|0;break Ya}l=o[o[a+60>>2]+(q<<2)>>2]+1|0;e=x(l);l=l<<8>>>31-e;t=e+16777185|0;w=o[a+100>>2];e=f+ -3|0;Za:{if(e>>>0>=128){e=67-x(e)|0;break Za}e=p[e+9392|0]}L=e<<2;E=o[L+o[a+56>>2]>>2]+1|0;e=x(E);l=(((o[a+96>>2]+((s+w|0)-l|0)|0)-(E<<8>>>31-e)|0)+(e+(t+o[L+9168>>2]|0)<<8)|0)+ -7936|0}e=u(f,28)+ga|0;o[e+12>>2]=ea;o[e+4>>2]=g;o[e+8>>2]=f;o[e+16>>2]=k;o[e>>2]=j+l;o[e+24>>2]=i;o[e+20>>2]=z;f=f+1|0;if(f>>>0<=h>>>0){continue}break}}v=v+1|0;if((v|0)!=(B|0)){continue}break}z=1;e=f+ -1|0;_a:{if(!e){e=0;break _a}while(1){f=1;h=u(z+ -1|0,28)+ga|0;if(!o[h+8>>2]){f=o[h+12>>2]+1|0}w=z+C|0;l=o[h>>2];$a:{if(o[a+104>>2]!=1){k=o[o[a+48>>2]+(p[w+ -1|0]<<2)>>2]+1|0;g=x(k);j=k<<8>>>31-g;i=g+16777185|0;q=o[a+88>>2];g=o[a+52>>2];r=(f>>>0>63?50-x(f)|0:p[f+9104|0])<<2;s=o[g+r>>2]+1|0;k=x(s);l=(l+q|0)-j|0;j=o[a+92>>2];k=((l+j|0)-(s<<8>>>31-k)|0)+(k+(i+o[r+8960>>2]|0)<<8)|0;l=f+ -1|0;ab:{if(l>>>0>=64){i=50-x(l)|0;break ab}i=p[l+9104|0]}l=i<<2;i=o[l+g>>2]+1|0;g=x(i);j=((j-(i<<8>>>31-g)|0)+(g+o[l+8960>>2]<<8)|0)+ -7936|0;g=k+ -7936|0;break $a}g=31-x(f)|0;j=(g<<8)+(f<<8>>>g)|0;k=f+1|0;g=31-x(k)|0;g=((l+(k<<8>>>g)|0)+(g<<8)|0)+1536|0}g=g-j|0;O=u(z,28)+ga|0;L=o[O>>2];if((g|0)<=(L|0)){o[O+12>>2]=f;o[O+4>>2]=0;o[O+8>>2]=0;o[O>>2]=g;o[O+24>>2]=o[h+24>>2];f=o[h+20>>2];o[O+16>>2]=o[h+16>>2];o[O+20>>2]=f;L=g}bb:{if(w>>>0>oa>>>0){break bb}if((e|0)==(z|0)){e=z;break _a}ea=0;D=o[O+8>>2];if(!D){ea=o[O+12>>2]}ba=256;if(o[a+104>>2]!=1){g=o[o[a+52>>2]>>2]+1|0;f=31-x(g)|0;ba=(o[a+92>>2]-(g<<8>>>f)|0)-(f<<8)|0}j=o[a+24>>2];J=o[a+4>>2];if(j+J>>>0>w>>>0){break bb}B=o[a+132>>2];y=w-J|0;if(j>>>0>>0){t=o[a+36>>2];while(1){H=j+J|0;g=o[a+124>>2];cb:{db:{eb:{fb:{gb:{h=B+ -5|0;if(h>>>0<=3){switch(h-1|0){case 2:break db;case 1:break eb;case 0:break fb;default:break gb}}f=u(p[H|0]|p[H+1|0]<<8|(p[H+2|0]<<16|p[H+3|0]<<24),-1640531535)>>>32-g;break cb}l=Kn(p[H|0]|p[H+1|0]<<8|(p[H+2|0]<<16|p[H+3|0]<<24),p[H+4|0]|p[H+5|0]<<8|(p[H+6|0]<<16|p[H+7|0]<<24),-1157627904,-820265764);h=wa;k=64-g|0;g=k&31;f=32<=(k&63)>>>0?h>>>g:((1<>>g;break cb}l=Kn(p[H|0]|p[H+1|0]<<8|(p[H+2|0]<<16|p[H+3|0]<<24),p[H+4|0]|p[H+5|0]<<8|(p[H+6|0]<<16|p[H+7|0]<<24),-1080360960,-820265764);h=wa;k=64-g|0;g=k&31;f=32<=(k&63)>>>0?h>>>g:((1<>>g;break cb}l=Kn(p[H|0]|p[H+1|0]<<8|(p[H+2|0]<<16|p[H+3|0]<<24),p[H+4|0]|p[H+5|0]<<8|(p[H+6|0]<<16|p[H+7|0]<<24),-1079680256,-820265764);h=wa;k=64-g|0;g=k&31;f=32<=(k&63)>>>0?h>>>g:((1<>>g;break cb}l=Kn(p[H|0]|p[H+1|0]<<8|(p[H+2|0]<<16|p[H+3|0]<<24),p[H+4|0]|p[H+5|0]<<8|(p[H+6|0]<<16|p[H+7|0]<<24),-1213897629,-820265764);h=wa;k=64-g|0;g=k&31;f=32<=(k&63)>>>0?h>>>g:((1<>>g}g=(f<<2)+t|0;h=o[g>>2];G=o[a+44>>2];l=o[a+120>>2];k=o[a+128>>2];f=o[a+16>>2];o[g>>2]=j;E=j+9|0;Z=-1<>>0>>0){o[v>>2]=0;o[v+4>>2]=0;break ib}f=j-Z|0;K=f>>>0>j>>>0?0:f;r=v+4|0;i=-1<>>0>>0?q:s;g=M+I|0;jb:{kb:{l=H+I|0;if(F>>>0<=l>>>0){f=l;break kb}f=l;P=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(P){f=Jn(P)>>>3;break jb}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=F>>>0){break kb}P=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!P){continue}break}f=((Jn(P)>>>3)+f|0)-l|0;break jb}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=R>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}f=f-l|0}f=f+I|0;if(f>>>0>k>>>0){k=f;E=f>>>0>E-h>>>0?f+h|0:E}l=f+H|0;lb:{if((l|0)==(A|0)){break lb}g=G+((h&Z)<<3)|0;mb:{nb:{if(p[f+M|0]>2]=h;if(h>>>0>K>>>0){break nb}v=V+12|0;break lb}o[r>>2]=h;if(h>>>0>K>>>0){s=f;r=g;break mb}r=V+12|0;break lb}q=f;v=g+4|0;g=v}if(!i){break lb}i=i+ -1|0;h=o[g>>2];if(h>>>0>=S>>>0){continue}}break}o[r>>2]=0;o[v>>2]=0;if(k>>>0<385){break ib}f=k+ -384|0;f=f>>>0<192?f:192;break hb}f=(E-j|0)+ -8|0}j=f+j|0;if(j>>>0>>0){continue}break}}H=(D|0)!=0;Z=O+16|0;o[a+24>>2]=y;ob:{pb:{qb:{rb:{sb:{f=B+ -3|0;if(f>>>0>4){break sb}tb:{switch(f-1|0){default:s=p[w|0]|p[w+1|0]<<8|(p[w+2|0]<<16|p[w+3|0]<<24);aa=o[a+36>>2]+(u(s,-1640531535)>>>32-o[a+124>>2]<<2)|0;k=o[aa>>2];v=o[a+112>>2];B=o[v>>2];I=o[v+4>>2];S=B-I|0;W=-1<>2]+ -1^-1;K=o[v+16>>2];X=S-K>>>0>W>>>0?S-W|0:K;_=D?4:3;D=0;Q=-1<>2]+ -1^-1;f=y-Q|0;N=f>>>0>y>>>0?0:f;f=o[a+16>>2];M=f-S|0;Y=(y-K|0)-M|0;g=o[a+136>>2];ca=g>>>0<4095?g:4095;l=w+3|0;E=y+9|0;U=o[a+12>>2];$=y-U|0;P=f?f:1;i=J+U|0;ha=o[a+44>>2];G=ha+((y&Q)<<3)|0;t=G+4|0;la=I-M|0;ia=o[v+124>>2];ma=o[a+128>>2];q=ka;f=H;while(1){ub:{vb:{wb:{if((f|0)==3){g=o[Z>>2]+ -1|0}else{g=o[(O+(f<<2)|0)+16>>2]}h=g+ -1|0;if(h>>>0<$>>>0){h=w-g|0;if((s^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24)))&16777215){break ub}h=l-g|0;if(F>>>0<=l>>>0){g=l;break wb}g=l;j=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(j){g=Jn(j)>>>3;break vb}while(1){h=h+4|0;g=g+4|0;if(g>>>0>=F>>>0){break wb}j=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(!j){continue}break}g=((Jn(j)>>>3)+g|0)-l|0;break vb}if(h>>>0>=Y>>>0){break ub}g=y-g|0;if(U+(g^-1)>>>0<3){break ub}g=g+la|0;if((s^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24)))&16777215){break ub}j=g+3|0;h=j;da=B;fa=h;xb:{yb:{g=l;r=g+(B-h|0)|0;r=r>>>0>>0?r:A;ja=r+ -3|0;if(ja>>>0<=g>>>0){break yb}h=j;j=(p[l|0]|p[l+1|0]<<8|(p[l+2|0]<<16|p[l+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(j){g=Jn(j)>>>3;break xb}while(1){h=h+4|0;g=g+4|0;if(g>>>0>=ja>>>0){break yb}j=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(!j){continue}break}g=((Jn(j)>>>3)+g|0)-l|0;break xb}if(!((p[h|0]|p[h+1|0]<<8)!=(p[g|0]|p[g+1|0]<<8)|g>>>0>=r+ -1>>>0)){h=h+2|0;g=g+2|0}if(g>>>0>>0){g=p[h|0]==p[g|0]?g+1|0:g}g=g-l|0}if((da|0)!=(fa+g|0)){break vb}r=i;zb:{Ab:{j=g+l|0;h=j;if(F>>>0<=h>>>0){break Ab}h=j;da=(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24))^(p[i|0]|p[i+1|0]<<8|(p[i+2|0]<<16|p[i+3|0]<<24));if(da){h=Jn(da)>>>3;break zb}while(1){r=r+4|0;h=h+4|0;if(h>>>0>=F>>>0){break Ab}da=(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24))^(p[r|0]|p[r+1|0]<<8|(p[r+2|0]<<16|p[r+3|0]<<24));if(!da){continue}break}h=((Jn(da)>>>3)+h|0)-j|0;break zb}if(!((p[r|0]|p[r+1|0]<<8)!=(p[h|0]|p[h+1|0]<<8)|h>>>0>=R>>>0)){r=r+2|0;h=h+2|0}if(h>>>0>>0){h=p[r|0]==p[h|0]?h+1|0:h}h=h-j|0}g=h+g|0;break vb}if(!((p[h|0]|p[h+1|0]<<8)!=(p[g|0]|p[g+1|0]<<8)|g>>>0>=R>>>0)){h=h+2|0;g=g+2|0}if(g>>>0>>0){g=p[h|0]==p[g|0]?g+1|0:g}g=g-l|0}g=g+3|0;if(g>>>0<=q>>>0){break ub}h=(D<<3)+T|0;o[h+4>>2]=g;o[h>>2]=f-H;D=D+1|0;if(g>>>0>ca>>>0){break ob}q=g;if((g+w|0)==(A|0)){break ob}}f=f+1|0;if(f>>>0<_>>>0){continue}break}if(q>>>0>2){break pb}f=o[a+28>>2];o[a+28>>2]=y;l=32-o[a+32>>2]|0;j=u(s,900185344)>>>l;h=o[a+40>>2];if(f>>>0>>0){while(1){g=f+J|0;o[h+(u(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24),900185344)>>>l<<2)>>2]=f;f=f+1|0;if((y|0)!=(f|0)){continue}break}}f=o[h+(j<<2)>>2];if(f>>>0

>>0){break pb}h=y-f|0;if(h>>>0>262143){break pb}g=f+J|0;if(F>>>0<=w>>>0){f=w;break rb}f=w;l=s^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(l){f=Jn(l)>>>3;break qb}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=F>>>0){break rb}l=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!l){continue}break}f=((Jn(l)>>>3)+f|0)-w|0;break qb;case 2:case 3:i=o[a+36>>2];s=p[w|0]|p[w+1|0]<<8|(p[w+2|0]<<16|p[w+3|0]<<24);W=Kn(s,p[w+4|0]|p[w+5|0]<<8|(p[w+6|0]<<16|p[w+7|0]<<24),-1080360960,-820265764);h=W;E=wa;g=E;l=64-o[a+124>>2]|0;f=l&31;X=i+((32<=(l&63)>>>0?g>>>f:((1<>>f)<<2)|0;k=o[X>>2];K=o[a+112>>2];v=o[K>>2];S=o[K+4>>2];M=v-S|0;Q=-1<>2]+ -1^-1;I=o[K+16>>2];_=M-I>>>0>Q>>>0?M-Q|0:I;Y=D?4:3;D=0;N=-1<>2]+ -1^-1;f=y-N|0;ca=f>>>0>y>>>0?0:f;f=o[a+16>>2];P=f-M|0;$=(y-I|0)-P|0;g=o[a+136>>2];ha=g>>>0<4095?g:4095;j=w+4|0;B=y+9|0;U=o[a+12>>2];la=y-U|0;aa=f?f:1;q=J+U|0;ia=o[a+44>>2];G=ia+((y&N)<<3)|0;t=G+4|0;ma=S-P|0;da=o[K+124>>2];ja=o[a+128>>2];l=ka;f=H;while(1){Bb:{Cb:{Db:{if((f|0)==3){g=o[Z>>2]+ -1|0}else{g=o[(O+(f<<2)|0)+16>>2]}h=g+ -1|0;if(h>>>0>>0){h=w-g|0;if((s|0)!=(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24))){break Bb}h=j-g|0;if(F>>>0<=j>>>0){g=j;break Db}g=j;i=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(i){g=Jn(i)>>>3;break Cb}while(1){h=h+4|0;g=g+4|0;if(g>>>0>=F>>>0){break Db}i=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(!i){continue}break}g=((Jn(i)>>>3)+g|0)-j|0;break Cb}if(h>>>0>=$>>>0){break Bb}g=y-g|0;if(U+(g^-1)>>>0<3){break Bb}g=g+ma|0;if((s|0)!=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))){break Bb}i=g+4|0;h=i;fa=v;qa=h;Eb:{Fb:{g=j;r=g+(v-h|0)|0;r=r>>>0>>0?r:A;na=r+ -3|0;if(na>>>0<=g>>>0){break Fb}h=i;i=(p[j|0]|p[j+1|0]<<8|(p[j+2|0]<<16|p[j+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(i){g=Jn(i)>>>3;break Eb}while(1){h=h+4|0;g=g+4|0;if(g>>>0>=na>>>0){break Fb}i=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(!i){continue}break}g=((Jn(i)>>>3)+g|0)-j|0;break Eb}if(!((p[h|0]|p[h+1|0]<<8)!=(p[g|0]|p[g+1|0]<<8)|g>>>0>=r+ -1>>>0)){h=h+2|0;g=g+2|0}if(g>>>0>>0){g=p[h|0]==p[g|0]?g+1|0:g}g=g-j|0}if((fa|0)!=(qa+g|0)){break Cb}r=q;Gb:{Hb:{i=g+j|0;h=i;if(F>>>0<=h>>>0){break Hb}h=i;fa=(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24))^(p[q|0]|p[q+1|0]<<8|(p[q+2|0]<<16|p[q+3|0]<<24));if(fa){h=Jn(fa)>>>3;break Gb}while(1){r=r+4|0;h=h+4|0;if(h>>>0>=F>>>0){break Hb}fa=(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24))^(p[r|0]|p[r+1|0]<<8|(p[r+2|0]<<16|p[r+3|0]<<24));if(!fa){continue}break}h=((Jn(fa)>>>3)+h|0)-i|0;break Gb}if(!((p[r|0]|p[r+1|0]<<8)!=(p[h|0]|p[h+1|0]<<8)|h>>>0>=R>>>0)){r=r+2|0;h=h+2|0}if(h>>>0>>0){h=p[r|0]==p[h|0]?h+1|0:h}h=h-i|0}g=h+g|0;break Cb}if(!((p[h|0]|p[h+1|0]<<8)!=(p[g|0]|p[g+1|0]<<8)|g>>>0>=R>>>0)){h=h+2|0;g=g+2|0}if(g>>>0>>0){g=p[h|0]==p[g|0]?g+1|0:g}g=g-j|0}g=g+4|0;if(g>>>0<=l>>>0){break Bb}h=(D<<3)+T|0;o[h+4>>2]=g;o[h>>2]=f-H;D=D+1|0;if(g>>>0>ha>>>0){break ob}l=g;if((g+w|0)==(A|0)){break ob}}f=f+1|0;if(f>>>0>>0){continue}break}o[X>>2]=y;i=-1<>>0>>0){j=i;break Kb}U=y+2|0;s=0;r=0;while(1){X=k+J|0;j=s>>>0>>0?s:r;g=X+j|0;Lb:{Mb:{h=j+w|0;if(F>>>0<=h>>>0){f=h;break Mb}f=h;Y=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(Y){f=Jn(Y)>>>3;break Lb}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=F>>>0){break Mb}Y=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!Y){continue}break}f=((Jn(Y)>>>3)+f|0)-h|0;break Lb}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=R>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}f=f-h|0}f=f+j|0;if(f>>>0>l>>>0){g=(D<<3)+T|0;o[g+4>>2]=f;o[g>>2]=U-k;B=f>>>0>B-k>>>0?f+k|0:B;D=D+1|0;if((f+w|0)==(A|0)|f>>>0>4096){break Jb}l=f}g=ia+((k&N)<<3)|0;Nb:{Ob:{if(p[f+X|0]>2]=k;if(k>>>0>ca>>>0){break Ob}G=V+12|0;j=i;break Kb}o[t>>2]=k;if(k>>>0>ca>>>0){t=g;r=f;break Nb}t=V+12|0;j=i;break Kb}s=f;G=g+4|0;g=G}j=i+ -1|0;if(!i){break Kb}i=j;k=o[g>>2];if(k>>>0>=aa>>>0){continue}break}}o[t>>2]=0;o[G>>2]=0;if(!j){break Ib}f=E;k=64-da|0;g=k&31;h=o[o[K+36>>2]+((32<=(k&63)>>>0?f>>>g:((1<>>g)<<2)>>2];if(h>>>0<=I>>>0){break Ib}G=o[K+44>>2];K=y+2|0;J=J+P|0;s=0;r=0;while(1){y=s>>>0>>0?s:r;t=y+(h+S|0)|0;g=t;Pb:{Qb:{i=w+y|0;f=i;k=f+(v-g|0)|0;k=k>>>0>>0?k:A;W=k+ -3|0;if(W>>>0<=f>>>0){break Qb}f=i;g=t;N=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(N){k=Jn(N)>>>3;break Pb}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=W>>>0){break Qb}N=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!N){continue}break}k=((Jn(N)>>>3)+f|0)-i|0;break Pb}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=k+ -1>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}k=f-i|0}if((k+t|0)==(v|0)){g=q;Rb:{Sb:{i=i+k|0;f=i;if(F>>>0<=f>>>0){break Sb}f=i;t=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[q|0]|p[q+1|0]<<8|(p[q+2|0]<<16|p[q+3|0]<<24));if(t){f=Jn(t)>>>3;break Rb}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=F>>>0){break Sb}t=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!t){continue}break}f=((Jn(t)>>>3)+f|0)-i|0;break Rb}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=R>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}f=f-i|0}k=f+k|0}f=k+y|0;if(f>>>0>l>>>0){g=(D<<3)+T|0;o[g+4>>2]=f;i=g;g=h+P|0;o[i>>2]=K-g;B=f>>>0>B-g>>>0?f+g|0:B;D=D+1|0;if(f>>>0>4096){break Ib}l=f;if((f+w|0)==(A|0)){break Ib}}if(h>>>0<=_>>>0){break Ib}j=j+ -1|0;if(!j){break Ib}g=p[f+((f+h>>>0>>0?S:J)+h|0)|0]>2];if(h>>>0>I>>>0){continue}break}break Ib}o[t>>2]=0;o[G>>2]=0}o[a+24>>2]=B+ -8;break ob;case 0:break sb;case 1:break tb}}i=o[a+36>>2];s=p[w|0]|p[w+1|0]<<8|(p[w+2|0]<<16|p[w+3|0]<<24);W=Kn(s,p[w+4|0]|p[w+5|0]<<8|(p[w+6|0]<<16|p[w+7|0]<<24),-1157627904,-820265764);h=W;E=wa;g=E;l=64-o[a+124>>2]|0;f=l&31;X=i+((32<=(l&63)>>>0?g>>>f:((1<>>f)<<2)|0;k=o[X>>2];K=o[a+112>>2];v=o[K>>2];S=o[K+4>>2];M=v-S|0;Q=-1<>2]+ -1^-1;I=o[K+16>>2];_=M-I>>>0>Q>>>0?M-Q|0:I;Y=D?4:3;D=0;N=-1<>2]+ -1^-1;f=y-N|0;ca=f>>>0>y>>>0?0:f;f=o[a+16>>2];P=f-M|0;$=(y-I|0)-P|0;g=o[a+136>>2];ha=g>>>0<4095?g:4095;j=w+4|0;B=y+9|0;U=o[a+12>>2];la=y-U|0;aa=f?f:1;q=J+U|0;ia=o[a+44>>2];G=ia+((y&N)<<3)|0;t=G+4|0;ma=S-P|0;da=o[K+124>>2];ja=o[a+128>>2];l=ka;f=H;while(1){Tb:{Ub:{Vb:{if((f|0)==3){g=o[Z>>2]+ -1|0}else{g=o[(O+(f<<2)|0)+16>>2]}h=g+ -1|0;if(h>>>0>>0){h=w-g|0;if((s|0)!=(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24))){break Tb}h=j-g|0;if(F>>>0<=j>>>0){g=j;break Vb}g=j;i=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(i){g=Jn(i)>>>3;break Ub}while(1){h=h+4|0;g=g+4|0;if(g>>>0>=F>>>0){break Vb}i=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(!i){continue}break}g=((Jn(i)>>>3)+g|0)-j|0;break Ub}if(h>>>0>=$>>>0){break Tb}g=y-g|0;if(U+(g^-1)>>>0<3){break Tb}g=g+ma|0;if((s|0)!=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))){break Tb}i=g+4|0;h=i;fa=v;qa=h;Wb:{Xb:{g=j;r=g+(v-h|0)|0;r=r>>>0>>0?r:A;na=r+ -3|0;if(na>>>0<=g>>>0){break Xb}h=i;i=(p[j|0]|p[j+1|0]<<8|(p[j+2|0]<<16|p[j+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(i){g=Jn(i)>>>3;break Wb}while(1){h=h+4|0;g=g+4|0;if(g>>>0>=na>>>0){break Xb}i=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(!i){continue}break}g=((Jn(i)>>>3)+g|0)-j|0;break Wb}if(!((p[h|0]|p[h+1|0]<<8)!=(p[g|0]|p[g+1|0]<<8)|g>>>0>=r+ -1>>>0)){h=h+2|0;g=g+2|0}if(g>>>0>>0){g=p[h|0]==p[g|0]?g+1|0:g}g=g-j|0}if((fa|0)!=(qa+g|0)){break Ub}r=q;Yb:{Zb:{i=g+j|0;h=i;if(F>>>0<=h>>>0){break Zb}h=i;fa=(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24))^(p[q|0]|p[q+1|0]<<8|(p[q+2|0]<<16|p[q+3|0]<<24));if(fa){h=Jn(fa)>>>3;break Yb}while(1){r=r+4|0;h=h+4|0;if(h>>>0>=F>>>0){break Zb}fa=(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24))^(p[r|0]|p[r+1|0]<<8|(p[r+2|0]<<16|p[r+3|0]<<24));if(!fa){continue}break}h=((Jn(fa)>>>3)+h|0)-i|0;break Yb}if(!((p[r|0]|p[r+1|0]<<8)!=(p[h|0]|p[h+1|0]<<8)|h>>>0>=R>>>0)){r=r+2|0;h=h+2|0}if(h>>>0>>0){h=p[r|0]==p[h|0]?h+1|0:h}h=h-i|0}g=h+g|0;break Ub}if(!((p[h|0]|p[h+1|0]<<8)!=(p[g|0]|p[g+1|0]<<8)|g>>>0>=R>>>0)){h=h+2|0;g=g+2|0}if(g>>>0>>0){g=p[h|0]==p[g|0]?g+1|0:g}g=g-j|0}g=g+4|0;if(g>>>0<=l>>>0){break Tb}h=(D<<3)+T|0;o[h+4>>2]=g;o[h>>2]=f-H;D=D+1|0;if(g>>>0>ha>>>0){break ob}l=g;if((g+w|0)==(A|0)){break ob}}f=f+1|0;if(f>>>0>>0){continue}break}o[X>>2]=y;i=-1<>>0>>0){j=i;break ac}U=y+2|0;s=0;r=0;while(1){X=k+J|0;j=s>>>0>>0?s:r;g=X+j|0;bc:{cc:{h=j+w|0;if(F>>>0<=h>>>0){f=h;break cc}f=h;Y=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(Y){f=Jn(Y)>>>3;break bc}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=F>>>0){break cc}Y=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!Y){continue}break}f=((Jn(Y)>>>3)+f|0)-h|0;break bc}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=R>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}f=f-h|0}f=f+j|0;if(f>>>0>l>>>0){g=(D<<3)+T|0;o[g+4>>2]=f;o[g>>2]=U-k;B=f>>>0>B-k>>>0?f+k|0:B;D=D+1|0;if((f+w|0)==(A|0)|f>>>0>4096){break $b}l=f}g=ia+((k&N)<<3)|0;dc:{ec:{if(p[f+X|0]>2]=k;if(k>>>0>ca>>>0){break ec}G=V+12|0;j=i;break ac}o[t>>2]=k;if(k>>>0>ca>>>0){t=g;r=f;break dc}t=V+12|0;j=i;break ac}s=f;G=g+4|0;g=G}j=i+ -1|0;if(!i){break ac}i=j;k=o[g>>2];if(k>>>0>=aa>>>0){continue}break}}o[t>>2]=0;o[G>>2]=0;if(!j){break _b}f=E;k=64-da|0;g=k&31;h=o[o[K+36>>2]+((32<=(k&63)>>>0?f>>>g:((1<>>g)<<2)>>2];if(h>>>0<=I>>>0){break _b}G=o[K+44>>2];K=y+2|0;J=J+P|0;s=0;r=0;while(1){y=s>>>0>>0?s:r;t=y+(h+S|0)|0;g=t;fc:{gc:{i=w+y|0;f=i;k=f+(v-g|0)|0;k=k>>>0>>0?k:A;W=k+ -3|0;if(W>>>0<=f>>>0){break gc}f=i;g=t;N=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(N){k=Jn(N)>>>3;break fc}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=W>>>0){break gc}N=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!N){continue}break}k=((Jn(N)>>>3)+f|0)-i|0;break fc}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=k+ -1>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}k=f-i|0}if((k+t|0)==(v|0)){g=q;hc:{ic:{i=i+k|0;f=i;if(F>>>0<=f>>>0){break ic}f=i;t=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[q|0]|p[q+1|0]<<8|(p[q+2|0]<<16|p[q+3|0]<<24));if(t){f=Jn(t)>>>3;break hc}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=F>>>0){break ic}t=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!t){continue}break}f=((Jn(t)>>>3)+f|0)-i|0;break hc}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=R>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}f=f-i|0}k=f+k|0}f=k+y|0;if(f>>>0>l>>>0){g=(D<<3)+T|0;o[g+4>>2]=f;i=g;g=h+P|0;o[i>>2]=K-g;B=f>>>0>B-g>>>0?f+g|0:B;D=D+1|0;if(f>>>0>4096){break _b}l=f;if((f+w|0)==(A|0)){break _b}}if(h>>>0<=_>>>0){break _b}j=j+ -1|0;if(!j){break _b}g=p[f+((f+h>>>0>>0?S:J)+h|0)|0]>2];if(h>>>0>I>>>0){continue}break}break _b}o[t>>2]=0;o[G>>2]=0}o[a+24>>2]=B+ -8;break ob}s=p[w|0]|p[w+1|0]<<8|(p[w+2|0]<<16|p[w+3|0]<<24);U=o[a+36>>2]+(u(s,-1640531535)>>>32-o[a+124>>2]<<2)|0;k=o[U>>2];E=o[a+112>>2];v=o[E>>2];I=o[E+4>>2];S=v-I|0;P=-1<>2]+ -1^-1;K=o[E+16>>2];aa=S-K>>>0>P>>>0?S-P|0:K;X=D?4:3;D=0;W=-1<>2]+ -1^-1;f=y-W|0;Q=f>>>0>y>>>0?0:f;f=o[a+16>>2];M=f-S|0;_=(y-K|0)-M|0;g=o[a+136>>2];Y=g>>>0<4095?g:4095;j=w+4|0;B=y+9|0;N=o[a+12>>2];$=y-N|0;ca=f?f:1;q=J+N|0;ha=o[a+44>>2];G=ha+((y&W)<<3)|0;t=G+4|0;la=I-M|0;ia=o[E+124>>2];ma=o[a+128>>2];l=ka;f=H;while(1){jc:{kc:{lc:{if((f|0)==3){g=o[Z>>2]+ -1|0}else{g=o[(O+(f<<2)|0)+16>>2]}h=g+ -1|0;if(h>>>0<$>>>0){h=w-g|0;if((s|0)!=(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24))){break jc}h=j-g|0;if(F>>>0<=j>>>0){g=j;break lc}g=j;i=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(i){g=Jn(i)>>>3;break kc}while(1){h=h+4|0;g=g+4|0;if(g>>>0>=F>>>0){break lc}i=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(!i){continue}break}g=((Jn(i)>>>3)+g|0)-j|0;break kc}if(h>>>0>=_>>>0){break jc}g=y-g|0;if(N+(g^-1)>>>0<3){break jc}g=g+la|0;if((s|0)!=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))){break jc}i=g+4|0;h=i;da=v;fa=h;mc:{nc:{g=j;r=g+(v-h|0)|0;r=r>>>0>>0?r:A;ja=r+ -3|0;if(ja>>>0<=g>>>0){break nc}h=i;i=(p[j|0]|p[j+1|0]<<8|(p[j+2|0]<<16|p[j+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(i){g=Jn(i)>>>3;break mc}while(1){h=h+4|0;g=g+4|0;if(g>>>0>=ja>>>0){break nc}i=(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24))^(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24));if(!i){continue}break}g=((Jn(i)>>>3)+g|0)-j|0;break mc}if(!((p[h|0]|p[h+1|0]<<8)!=(p[g|0]|p[g+1|0]<<8)|g>>>0>=r+ -1>>>0)){h=h+2|0;g=g+2|0}if(g>>>0>>0){g=p[h|0]==p[g|0]?g+1|0:g}g=g-j|0}if((da|0)!=(fa+g|0)){break kc}r=q;oc:{pc:{i=g+j|0;h=i;if(F>>>0<=h>>>0){break pc}h=i;da=(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24))^(p[q|0]|p[q+1|0]<<8|(p[q+2|0]<<16|p[q+3|0]<<24));if(da){h=Jn(da)>>>3;break oc}while(1){r=r+4|0;h=h+4|0;if(h>>>0>=F>>>0){break pc}da=(p[h|0]|p[h+1|0]<<8|(p[h+2|0]<<16|p[h+3|0]<<24))^(p[r|0]|p[r+1|0]<<8|(p[r+2|0]<<16|p[r+3|0]<<24));if(!da){continue}break}h=((Jn(da)>>>3)+h|0)-i|0;break oc}if(!((p[r|0]|p[r+1|0]<<8)!=(p[h|0]|p[h+1|0]<<8)|h>>>0>=R>>>0)){r=r+2|0;h=h+2|0}if(h>>>0>>0){h=p[r|0]==p[h|0]?h+1|0:h}h=h-i|0}g=h+g|0;break kc}if(!((p[h|0]|p[h+1|0]<<8)!=(p[g|0]|p[g+1|0]<<8)|g>>>0>=R>>>0)){h=h+2|0;g=g+2|0}if(g>>>0>>0){g=p[h|0]==p[g|0]?g+1|0:g}g=g-j|0}g=g+4|0;if(g>>>0<=l>>>0){break jc}h=(D<<3)+T|0;o[h+4>>2]=g;o[h>>2]=f-H;D=D+1|0;if(g>>>0>Y>>>0){break ob}l=g;if((g+w|0)==(A|0)){break ob}}f=f+1|0;if(f>>>0>>0){continue}break}o[U>>2]=y;i=-1<>>0>>0){j=i;break sc}N=y+2|0;s=0;r=0;while(1){U=k+J|0;j=s>>>0>>0?s:r;g=U+j|0;tc:{uc:{h=j+w|0;if(F>>>0<=h>>>0){f=h;break uc}f=h;X=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(X){f=Jn(X)>>>3;break tc}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=F>>>0){break uc}X=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!X){continue}break}f=((Jn(X)>>>3)+f|0)-h|0;break tc}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=R>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}f=f-h|0}f=f+j|0;if(f>>>0>l>>>0){g=(D<<3)+T|0;o[g+4>>2]=f;o[g>>2]=N-k;B=f>>>0>B-k>>>0?f+k|0:B;D=D+1|0;if((f+w|0)==(A|0)|f>>>0>4096){break rc}l=f}g=ha+((k&W)<<3)|0;vc:{wc:{if(p[f+U|0]>2]=k;if(k>>>0>Q>>>0){break wc}G=V+12|0;j=i;break sc}o[t>>2]=k;if(k>>>0>Q>>>0){t=g;r=f;break vc}t=V+12|0;j=i;break sc}s=f;G=g+4|0;g=G}j=i+ -1|0;if(!i){break sc}i=j;k=o[g>>2];if(k>>>0>=ca>>>0){continue}break}}o[t>>2]=0;o[G>>2]=0;if(!j){break qc}h=o[o[E+36>>2]+(u(p[w|0]|p[w+1|0]<<8|(p[w+2|0]<<16|p[w+3|0]<<24),-1640531535)>>>32-ia<<2)>>2];if(h>>>0<=K>>>0){break qc}G=o[E+44>>2];W=y+2|0;J=J+M|0;s=0;r=0;while(1){y=s>>>0>>0?s:r;t=y+(h+I|0)|0;g=t;xc:{yc:{i=w+y|0;f=i;k=f+(v-g|0)|0;k=k>>>0>>0?k:A;Q=k+ -3|0;if(Q>>>0<=f>>>0){break yc}f=i;g=t;N=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(N){k=Jn(N)>>>3;break xc}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=Q>>>0){break yc}N=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!N){continue}break}k=((Jn(N)>>>3)+f|0)-i|0;break xc}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=k+ -1>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}k=f-i|0}if((k+t|0)==(v|0)){g=q;zc:{Ac:{i=i+k|0;f=i;if(F>>>0<=f>>>0){break Ac}f=i;t=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[q|0]|p[q+1|0]<<8|(p[q+2|0]<<16|p[q+3|0]<<24));if(t){f=Jn(t)>>>3;break zc}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=F>>>0){break Ac}t=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!t){continue}break}f=((Jn(t)>>>3)+f|0)-i|0;break zc}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=R>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}f=f-i|0}k=f+k|0}f=k+y|0;if(f>>>0>l>>>0){g=(D<<3)+T|0;o[g+4>>2]=f;i=g;g=h+M|0;o[i>>2]=W-g;B=f>>>0>B-g>>>0?f+g|0:B;D=D+1|0;if(f>>>0>4096){break qc}l=f;if((f+w|0)==(A|0)){break qc}}if(h>>>0<=aa>>>0){break qc}j=j+ -1|0;if(!j){break qc}g=p[f+((f+h>>>0>>0?I:J)+h|0)|0]>2];if(h>>>0>K>>>0){continue}break}break qc}o[t>>2]=0;o[G>>2]=0}o[a+24>>2]=B+ -8;break ob}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=R>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}f=f-w|0}if(f>>>0<3){break pb}o[T+4>>2]=f;o[T>>2]=h+2;if(f>>>0<=ca>>>0){D=1;q=f;if((f+w|0)!=(A|0)){break pb}}D=1;o[a+24>>2]=y+1;break ob}o[aa>>2]=y;l=-1<>>0

>>0){j=l;break Dc}ca=y+2|0;s=0;r=0;while(1){U=k+J|0;j=s>>>0>>0?s:r;g=U+j|0;Ec:{Fc:{h=j+w|0;if(F>>>0<=h>>>0){f=h;break Fc}f=h;aa=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(aa){f=Jn(aa)>>>3;break Ec}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=F>>>0){break Fc}aa=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!aa){continue}break}f=((Jn(aa)>>>3)+f|0)-h|0;break Ec}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=R>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}f=f-h|0}f=f+j|0;if(f>>>0>q>>>0){g=(D<<3)+T|0;o[g+4>>2]=f;o[g>>2]=ca-k;E=f>>>0>E-k>>>0?f+k|0:E;D=D+1|0;if((f+w|0)==(A|0)|f>>>0>4096){break Cc}q=f}g=ha+((k&Q)<<3)|0;Gc:{Hc:{if(p[f+U|0]>2]=k;if(k>>>0>N>>>0){break Hc}G=V+12|0;j=l;break Dc}o[t>>2]=k;if(k>>>0>N>>>0){t=g;r=f;break Gc}t=V+12|0;j=l;break Dc}s=f;G=g+4|0;g=G}j=l+ -1|0;if(!l){break Dc}l=j;k=o[g>>2];if(k>>>0>=P>>>0){continue}break}}o[t>>2]=0;o[G>>2]=0;if(!j){break Bc}h=o[o[v+36>>2]+(u(p[w|0]|p[w+1|0]<<8|(p[w+2|0]<<16|p[w+3|0]<<24),-1640531535)>>>32-ia<<2)>>2];if(h>>>0<=K>>>0){break Bc}G=o[v+44>>2];P=y+2|0;J=J+M|0;s=0;r=0;while(1){v=s>>>0>>0?s:r;l=v+(h+I|0)|0;g=l;t=g;Ic:{Jc:{k=w+v|0;f=k;y=f+(B-g|0)|0;y=y>>>0>>0?y:A;N=y+ -3|0;if(N>>>0<=f>>>0){break Jc}f=k;g=l;l=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(l){l=Jn(l)>>>3;break Ic}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=N>>>0){break Jc}l=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!l){continue}break}l=((Jn(l)>>>3)+f|0)-k|0;break Ic}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=y+ -1>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}l=f-k|0}if((t+l|0)==(B|0)){g=i;Kc:{Lc:{k=k+l|0;f=k;if(F>>>0<=f>>>0){break Lc}f=k;t=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[i|0]|p[i+1|0]<<8|(p[i+2|0]<<16|p[i+3|0]<<24));if(t){f=Jn(t)>>>3;break Kc}while(1){g=g+4|0;f=f+4|0;if(f>>>0>=F>>>0){break Lc}t=(p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24))^(p[g|0]|p[g+1|0]<<8|(p[g+2|0]<<16|p[g+3|0]<<24));if(!t){continue}break}f=((Jn(t)>>>3)+f|0)-k|0;break Kc}if(!((p[g|0]|p[g+1|0]<<8)!=(p[f|0]|p[f+1|0]<<8)|f>>>0>=R>>>0)){g=g+2|0;f=f+2|0}if(f>>>0>>0){f=p[g|0]==p[f|0]?f+1|0:f}f=f-k|0}l=f+l|0}f=l+v|0;if(f>>>0>q>>>0){g=(D<<3)+T|0;o[g+4>>2]=f;l=g;g=h+M|0;o[l>>2]=P-g;E=f>>>0>E-g>>>0?f+g|0:E;D=D+1|0;if(f>>>0>4096){break Bc}q=f;if((f+w|0)==(A|0)){break Bc}}if(h>>>0<=X>>>0){break Bc}j=j+ -1|0;if(!j){break Bc}g=p[f+((f+h>>>0>>0?I:J)+h|0)|0]>2];if(h>>>0>K>>>0){continue}break}break Bc}o[t>>2]=0;o[G>>2]=0}o[a+24>>2]=E+ -8}if(!D){break bb}f=(D+ -1<<3)+T|0;g=o[f+4>>2];if(g>>>0>ra>>>0|g+z>>>0>4095){break e}t=L+ba|0;l=O+24|0;g=O+20|0;r=0;while(1){h=(r<<3)+T|0;q=o[h>>2];Mc:{if(q>>>0>=3){j=q+ -2|0;v=o[Z>>2];f=g;break Mc}Nc:{Oc:{Pc:{f=q+H|0;if(f>>>0>3){break Pc}Qc:{switch(f-1|0){case 0:case 1:break Pc;case 2:break Qc;default:break Nc}}v=o[Z>>2];j=v+ -1|0;break Oc}v=o[Z>>2];j=o[(O+(f<<2)|0)+16>>2]}f=(O+(f>>>0>1?4:8)|0)+16|0;break Mc}v=o[g>>2];j=o[Z>>2];f=l}w=o[f>>2];k=pa;k=r?o[h+ -4>>2]+1|0:k;h=o[h+4>>2];if(h>>>0>=k>>>0){f=h+z|0;B=31-x(q+1|0)|0;i=B<<8;L=i+4096|0;E=i|51;while(1){i=h+z|0;Rc:{if(o[a+104>>2]==1){y=h+ -2|0;s=31-x(y)|0;s=(L+(y<<8>>>s)|0)+(s<<8)|0;break Rc}y=o[o[a+60>>2]+(B<<2)>>2]+1|0;s=x(y);y=y<<8>>>31-s;G=s+16777185|0;J=o[a+100>>2];s=h+ -3|0;Sc:{if(s>>>0>=128){s=67-x(s)|0;break Sc}s=p[s+9392|0]}K=s<<2;I=o[K+o[a+56>>2]>>2]+1|0;s=x(I);s=(((o[a+96>>2]+((E+J|0)-y|0)|0)-(I<<8>>>31-s)|0)+(s+(G+o[K+9168>>2]|0)<<8)|0)+ -7936|0}s=s+t|0;Tc:{Uc:{if(i>>>0<=e>>>0){if((s|0)>2]){break Uc}break Tc}while(1){e=e+1|0;o[u(e,28)+ga>>2]=1073741824;if((e|0)!=(f|0)){continue}break}e=f}i=u(i,28)+ga|0;o[i+12>>2]=ea;o[i+4>>2]=q;o[i+8>>2]=h;o[i+16>>2]=j;o[i>>2]=s;o[i+24>>2]=w;o[i+20>>2]=v}f=f+ -1|0;h=h+ -1|0;if(h>>>0>=k>>>0){continue}break}}r=r+1|0;if((r|0)!=(D|0)){continue}break}}z=z+1|0;if(z>>>0<=e>>>0){continue}break}}f=u(e,28)+ga|0;h=o[f+4>>2];va=o[f>>2];ea=o[f+12>>2];g=o[f+8>>2];o[V+8>>2]=o[f+24>>2];l=o[f+20>>2];o[V>>2]=o[f+16>>2];o[V+4>>2]=l;f=e-(g+ea|0)|0;f=f>>>0>e>>>0?0:f;break d}C=C+1|0;break c}h=o[f>>2];e=z-(o[O+8>>2]?0:o[O+12>>2])|0;f=e>>>0>4096?0:e}j=1;l=f+1|0;e=u(l,28)+ga|0;o[e+12>>2]=ea;o[e+8>>2]=g;o[e+4>>2]=h;o[e>>2]=va;g=o[V+4>>2];o[e+16>>2]=o[V>>2];o[e+20>>2]=g;o[e+24>>2]=o[V+8>>2];h=l;Vc:{if(f){while(1){e=u(f,28)+ga|0;k=p[e+12|0]|p[e+13|0]<<8|(p[e+14|0]<<16|p[e+15|0]<<24);j=p[e+8|0]|p[e+9|0]<<8|(p[e+10|0]<<16|p[e+11|0]<<24);i=o[e+4>>2];h=h+ -1|0;g=u(h,28)+ga|0;o[g>>2]=o[e>>2];o[g+4>>2]=i;o[g+24>>2]=o[e+24>>2];i=o[e+20>>2];o[g+16>>2]=o[e+16>>2];o[g+20>>2]=i;i=o[e+12>>2];o[g+8>>2]=o[e+8>>2];o[g+12>>2]=i;e=f-(j+k|0)|0;f=e>>>0>f>>>0?0:e;if(f){continue}break}j=h;if(h>>>0>l>>>0){break Vc}}while(1){e=u(j,28)+ga|0;g=o[e+12>>2];C=g+d|0;k=o[e+8>>2];if(k){f=o[e+4>>2];Wc:{Xc:{if(f>>>0>=3){e=o[c+4>>2];o[c+4>>2]=o[c>>2];o[c+8>>2]=e;e=f+ -2|0;break Xc}Yc:{Zc:{_c:{h=f+!g|0;if(h>>>0>3){break _c}$c:{switch(h-1|0){case 0:case 1:break _c;case 2:break $c;default:break Wc}}e=o[c>>2]+ -1|0;break Zc}e=o[(h<<2)+c>>2];if(h>>>0<2){break Yc}}o[sa>>2]=o[ta>>2]}o[c+4>>2]=o[c>>2]}o[c>>2]=e}ad:{bd:{if(!g){break bd}h=o[a+48>>2];e=0;while(1){i=h+(p[d+e|0]<<2)|0;o[i>>2]=o[i>>2]+2;e=e+1|0;if((g|0)!=(e|0)){continue}break}o[a+72>>2]=o[a+72>>2]+(g<<1);if(g>>>0<64){break bd}e=50-x(g)|0;break ad}e=p[g+9104|0]}e=o[a+52>>2]+(e<<2)|0;o[e>>2]=o[e>>2]+1;o[a+76>>2]=o[a+76>>2]+1;q=f+1|0;e=o[a+60>>2]+(31-x(q)<<2)|0;o[e>>2]=o[e>>2]+1;o[a+84>>2]=o[a+84>>2]+1;z=g+k|0;e=o[a+56>>2];h=k+ -3|0;cd:{if(h>>>0>=128){f=67-x(h)|0;break cd}f=p[h+9392|0]}e=e+(f<<2)|0;o[e>>2]=o[e>>2]+1;o[a+80>>2]=o[a+80>>2]+1;e=o[b+12>>2];r=g+e|0;f=d;while(1){k=p[f+4|0]|p[f+5|0]<<8|(p[f+6|0]<<16|p[f+7|0]<<24);i=p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24);m[e|0]=i;m[e+1|0]=i>>>8;m[e+2|0]=i>>>16;m[e+3|0]=i>>>24;m[e+4|0]=k;m[e+5|0]=k>>>8;m[e+6|0]=k>>>16;m[e+7|0]=k>>>24;f=f+8|0;e=e+8|0;if(e>>>0>>0){continue}break}o[b+12>>2]=g+o[b+12>>2];dd:{if(g>>>0<=65535){e=o[b+4>>2];break dd}o[b+36>>2]=1;e=o[b+4>>2];o[b+40>>2]=e-o[b>>2]>>3}o[e>>2]=q;n[e+4>>1]=g;if(h>>>0>=65536){o[b+36>>2]=2;o[b+40>>2]=e-o[b>>2]>>3}n[e+6>>1]=h;o[b+4>>2]=e+8;d=d+z|0;C=d}j=j+1|0;if(j>>>0<=l>>>0){continue}break}}e=o[a+84>>2]+1|0;f=31-x(e)|0;o[a+100>>2]=(f<<8)+(e<<8>>>f);e=o[a+80>>2]+1|0;f=31-x(e)|0;o[a+96>>2]=(f<<8)+(e<<8>>>f);e=o[a+76>>2]+1|0;f=31-x(e)|0;o[a+92>>2]=(f<<8)+(e<<8>>>f);e=o[a+72>>2]+1|0;f=31-x(e)|0;o[a+88>>2]=(f<<8)+(e<<8>>>f)}if(C>>>0>>0){continue}break}}ua=V+16|0;return A-d|0}function $d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var 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;fb=ua-16|0;ua=fb;hb=o[a- -64>>2];jb=o[a+68>>2];Aa=o[a+132>>2];ya=o[a+136>>2];Fa=o[a+12>>2];za=o[a+4>>2];o[a+104>>2]=0;o[a+28>>2]=o[a+24>>2];Ca=za+Fa|0;Ja=d+e|0;sb=Ja+ -8|0;a:{b:{if(!o[a+76>>2]){if(e>>>0<=1024){o[a+104>>2]=1}xa=o[a+108>>2];if(o[xa+1024>>2]==2){o[a+104>>2]=0;e=a+72|0;o[e>>2]=0;xa=Nc(xa,0);xa=xa?1<<11-xa:1;o[o[a+48>>2]>>2]=xa;o[e>>2]=xa+o[e>>2];e=1;while(1){xa=Nc(o[a+108>>2],e);xa=xa?1<<11-xa:1;o[o[a+48>>2]+(e<<2)>>2]=xa;o[a+72>>2]=xa+o[a+72>>2];e=e+1|0;if((e|0)!=256){continue}break}xa=o[a+108>>2];Fa=xa+3252|0;za=p[Fa|0]|p[Fa+1|0]<<8;e=0;o[a+76>>2]=0;Fa=(Fa+((za?1<>2];while(1){Da=o[(Fa+(e<<3)|0)+4>>2]+65535>>>16;Da=Da?1<<10-Da:1;o[za+(e<<2)>>2]=Da;o[a+76>>2]=Da+o[a+76>>2];e=e+1|0;if((e|0)!=36){continue}break}Fa=xa+1800|0;za=p[Fa|0]|p[Fa+1|0]<<8;e=0;o[a+80>>2]=0;Fa=(Fa+((za?1<>2];while(1){Da=o[(Fa+(e<<3)|0)+4>>2]+65535>>>16;Da=Da?1<<10-Da:1;o[za+(e<<2)>>2]=Da;o[a+80>>2]=Da+o[a+80>>2];e=e+1|0;if((e|0)!=53){continue}break}Fa=p[xa+1028|0]|p[xa+1029|0]<<8;e=0;o[a+84>>2]=0;Fa=(xa+((Fa?1<>2];while(1){xa=o[(Fa+(e<<3)|0)+4>>2]+65535>>>16;xa=xa?1<<10-xa:1;o[za+(e<<2)>>2]=xa;xa=xa+o[a+84>>2]|0;o[a+84>>2]=xa;e=e+1|0;if((e|0)!=32){continue}break}break a}o[fb>>2]=255;uc(o[a+48>>2],fb,d,e);za=o[a+48>>2];xa=0;e=0;while(1){Da=za+(e<<2)|0;Fa=(o[Da>>2]>>>5)+1|0;o[Da>>2]=Fa;xa=xa+Fa|0;e=e+1|0;if((e|0)!=256){continue}break}o[a+72>>2]=xa;e=o[a+52>>2];o[e+136>>2]=1;o[e+140>>2]=1;o[e+128>>2]=1;o[e+132>>2]=1;o[e+120>>2]=1;o[e+124>>2]=1;o[e+112>>2]=1;o[e+116>>2]=1;o[e+104>>2]=1;o[e+108>>2]=1;o[e+96>>2]=1;o[e+100>>2]=1;o[e+88>>2]=1;o[e+92>>2]=1;o[e+80>>2]=1;o[e+84>>2]=1;o[e+72>>2]=1;o[e+76>>2]=1;o[e+64>>2]=1;o[e+68>>2]=1;o[e+56>>2]=1;o[e+60>>2]=1;o[e+48>>2]=1;o[e+52>>2]=1;o[e+40>>2]=1;o[e+44>>2]=1;o[e+32>>2]=1;o[e+36>>2]=1;o[e+24>>2]=1;o[e+28>>2]=1;o[e+16>>2]=1;o[e+20>>2]=1;o[e+8>>2]=1;o[e+12>>2]=1;o[e>>2]=1;o[e+4>>2]=1;o[a+76>>2]=36;xa=o[a+56>>2];e=0;while(1){o[xa+(e<<2)>>2]=1;e=e+1|0;if((e|0)!=53){continue}break}o[a+80>>2]=53;e=o[a+60>>2];o[e+120>>2]=1;o[e+124>>2]=1;o[e+112>>2]=1;o[e+116>>2]=1;o[e+104>>2]=1;o[e+108>>2]=1;o[e+96>>2]=1;o[e+100>>2]=1;o[e+88>>2]=1;o[e+92>>2]=1;o[e+80>>2]=1;o[e+84>>2]=1;o[e+72>>2]=1;o[e+76>>2]=1;o[e+64>>2]=1;o[e+68>>2]=1;o[e+56>>2]=1;o[e+60>>2]=1;o[e+48>>2]=1;o[e+52>>2]=1;o[e+40>>2]=1;o[e+44>>2]=1;o[e+32>>2]=1;o[e+36>>2]=1;o[e+24>>2]=1;o[e+28>>2]=1;o[e+16>>2]=1;o[e+20>>2]=1;o[e+8>>2]=1;o[e+12>>2]=1;o[e>>2]=1;o[e+4>>2]=1;xa=32;break b}za=o[a+48>>2];e=0;while(1){Da=za+(e<<2)|0;Fa=(o[Da>>2]>>>5)+1|0;o[Da>>2]=Fa;xa=xa+Fa|0;e=e+1|0;if((e|0)!=256){continue}break}o[a+72>>2]=xa;za=o[a+52>>2];xa=0;e=0;while(1){Da=za+(e<<2)|0;Fa=(o[Da>>2]>>>4)+1|0;o[Da>>2]=Fa;xa=xa+Fa|0;e=e+1|0;if((e|0)!=36){continue}break}o[a+76>>2]=xa;za=o[a+56>>2];xa=0;e=0;while(1){Da=za+(e<<2)|0;Fa=(o[Da>>2]>>>4)+1|0;o[Da>>2]=Fa;xa=xa+Fa|0;e=e+1|0;if((e|0)!=53){continue}break}o[a+80>>2]=xa;za=o[a+60>>2];xa=0;e=0;while(1){Da=za+(e<<2)|0;Fa=(o[Da>>2]>>>4)+1|0;o[Da>>2]=Fa;xa=xa+Fa|0;e=e+1|0;if((e|0)!=32){continue}break}}o[a+84>>2]=xa}o[a+100>>2]=7936-(x(xa+1|0)<<8);o[a+92>>2]=7936-(x(o[a+76>>2]+1|0)<<8);o[a+96>>2]=7936-(x(o[a+80>>2]+1|0)<<8);o[a+88>>2]=7936-(x(o[a+72>>2]+1|0)<<8);Sa=((d|0)==(Ca|0))+d|0;if(Sa>>>0>>0){ub=ya>>>0<4095?ya:4095;vb=c+8|0;wb=c+4|0;tb=(Aa|0)==3?3:4;qb=tb+ -1|0;ab=Ja+ -1|0;Oa=Ja+ -3|0;while(1){c:{d:{e:{f:{db=o[a+24>>2];Fa=o[a+4>>2];if(db+Fa>>>0>Sa>>>0){break f}ib=Sa-d|0;La=o[a+132>>2];Na=Sa-Fa|0;if(db>>>0>>0){Ma=o[a+36>>2];while(1){Ta=Fa+db|0;xa=o[a+124>>2];g:{h:{i:{j:{k:{ya=La+ -5|0;if(ya>>>0<=3){switch(ya-1|0){case 2:break h;case 1:break i;case 0:break j;default:break k}}e=u(p[Ta|0]|p[Ta+1|0]<<8|(p[Ta+2|0]<<16|p[Ta+3|0]<<24),-1640531535)>>>32-xa;break g}za=Kn(p[Ta|0]|p[Ta+1|0]<<8|(p[Ta+2|0]<<16|p[Ta+3|0]<<24),p[Ta+4|0]|p[Ta+5|0]<<8|(p[Ta+6|0]<<16|p[Ta+7|0]<<24),-1157627904,-820265764);ya=wa;Aa=64-xa|0;xa=Aa&31;e=32<=(Aa&63)>>>0?ya>>>xa:((1<>>xa;break g}za=Kn(p[Ta|0]|p[Ta+1|0]<<8|(p[Ta+2|0]<<16|p[Ta+3|0]<<24),p[Ta+4|0]|p[Ta+5|0]<<8|(p[Ta+6|0]<<16|p[Ta+7|0]<<24),-1080360960,-820265764);ya=wa;Aa=64-xa|0;xa=Aa&31;e=32<=(Aa&63)>>>0?ya>>>xa:((1<>>xa;break g}za=Kn(p[Ta|0]|p[Ta+1|0]<<8|(p[Ta+2|0]<<16|p[Ta+3|0]<<24),p[Ta+4|0]|p[Ta+5|0]<<8|(p[Ta+6|0]<<16|p[Ta+7|0]<<24),-1079680256,-820265764);ya=wa;Aa=64-xa|0;xa=Aa&31;e=32<=(Aa&63)>>>0?ya>>>xa:((1<>>xa;break g}za=Kn(p[Ta|0]|p[Ta+1|0]<<8|(p[Ta+2|0]<<16|p[Ta+3|0]<<24),p[Ta+4|0]|p[Ta+5|0]<<8|(p[Ta+6|0]<<16|p[Ta+7|0]<<24),-1213897629,-820265764);ya=wa;Aa=64-xa|0;xa=Aa&31;e=32<=(Aa&63)>>>0?ya>>>xa:((1<>>xa}ya=(e<<2)+Ma|0;e=o[ya>>2];Ya=o[a+44>>2];Ba=o[a+8>>2];Va=o[a+12>>2];za=o[a+120>>2];Aa=o[a+128>>2];xa=o[a+16>>2];o[ya>>2]=db;Xa=db+9|0;$a=-1<>>0>>0){o[Qa>>2]=0;o[Qa+4>>2]=0;break m}xa=db-$a|0;eb=xa>>>0>db>>>0?0:xa;Ca=Fa+Va|0;Ha=Ba+Va|0;_a=Qa+4|0;Ga=-1<>>0>>0?Da:Ea;if(Ia+e>>>0>=Va>>>0){ya=Ia+(e+Fa|0)|0;za=Ia+Ta|0;if(Oa>>>0<=za>>>0){xa=za;break o}xa=za;Ra=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24));if(Ra){xa=Ia+(Jn(Ra)>>>3)|0;za=Fa;break n}while(1){ya=ya+4|0;xa=xa+4|0;if(xa>>>0>=Oa>>>0){break o}Ra=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24));if(!Ra){continue}break}xa=Ia+(((Jn(Ra)>>>3)+xa|0)-za|0)|0;za=Fa;break n}Ka=Ba;bb=Fa;za=Ia+(e+Ba|0)|0;ya=za;Ua=ya;p:{q:{Ra=Ia+Ta|0;xa=Ra;Wa=xa+(Ha-ya|0)|0;Wa=Wa>>>0>>0?Wa:Ja;rb=Wa+ -3|0;if(rb>>>0<=xa>>>0){break q}xa=Ra;ya=za;za=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24));if(za){za=Jn(za)>>>3;break p}while(1){ya=ya+4|0;xa=xa+4|0;if(xa>>>0>=rb>>>0){break q}za=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24));if(!za){continue}break}za=((Jn(za)>>>3)+xa|0)-Ra|0;break p}if(!((p[ya|0]|p[ya+1|0]<<8)!=(p[xa|0]|p[xa+1|0]<<8)|xa>>>0>=Wa+ -1>>>0)){ya=ya+2|0;xa=xa+2|0}if(xa>>>0>>0){xa=p[ya|0]==p[xa|0]?xa+1|0:xa}za=xa-Ra|0}if((Ua+za|0)==(Ha|0)){ya=Ca;r:{s:{Ra=za+Ra|0;xa=Ra;if(Oa>>>0<=xa>>>0){break s}xa=Ra;Ua=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))^(p[Ca|0]|p[Ca+1|0]<<8|(p[Ca+2|0]<<16|p[Ca+3|0]<<24));if(Ua){ya=Jn(Ua)>>>3;break r}while(1){ya=ya+4|0;xa=xa+4|0;if(xa>>>0>=Oa>>>0){break s}Ua=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24));if(!Ua){continue}break}ya=((Jn(Ua)>>>3)+xa|0)-Ra|0;break r}if(!((p[ya|0]|p[ya+1|0]<<8)!=(p[xa|0]|p[xa+1|0]<<8)|xa>>>0>=ab>>>0)){ya=ya+2|0;xa=xa+2|0}if(xa>>>0>>0){xa=p[ya|0]==p[xa|0]?xa+1|0:xa}ya=xa-Ra|0}za=ya+za|0}xa=za+Ia|0;za=xa+e>>>0>>0?Ka:bb;break n}if(!((p[ya|0]|p[ya+1|0]<<8)!=(p[xa|0]|p[xa+1|0]<<8)|xa>>>0>=ab>>>0)){ya=ya+2|0;xa=xa+2|0}if(xa>>>0>>0){xa=p[ya|0]==p[xa|0]?xa+1|0:xa}xa=Ia+(xa-za|0)|0;za=Fa}if(xa>>>0>Aa>>>0){Xa=xa>>>0>Xa-e>>>0?e+xa|0:Xa;Aa=xa}Ra=xa+Ta|0;t:{if((Ra|0)==(Ja|0)){break t}ya=Ya+((e&$a)<<3)|0;u:{v:{if(p[(e+za|0)+xa|0]>2]=e;if(e>>>0>eb>>>0){break v}Qa=fb+12|0;break t}o[_a>>2]=e;if(e>>>0>eb>>>0){Ea=xa;_a=ya;break u}_a=fb+12|0;break t}Da=xa;Qa=ya+4|0;ya=Qa}if(!Ga){break t}Ga=Ga+ -1|0;e=o[ya>>2];if(e>>>0>=Pa>>>0){continue}}break}o[_a>>2]=0;o[Qa>>2]=0;if(Aa>>>0<385){break m}e=Aa+ -384|0;e=e>>>0<192?e:192;break l}e=(Xa-db|0)+ -8|0}db=e+db|0;if(db>>>0>>0){continue}break}}db=!ib;o[a+24>>2]=Na;w:{x:{y:{z:{A:{e=La+ -3|0;if(e>>>0>4){break A}B:{switch(e-1|0){default:Ka=ib?3:4;Xa=0;Ia=-1<>2]+ -1^-1;e=Na-Ia|0;Ya=e>>>0>Na>>>0?0:e;Ga=p[Sa|0]|p[Sa+1|0]<<8|(p[Sa+2|0]<<16|p[Sa+3|0]<<24);bb=o[a+36>>2]+(u(Ga,-1640531535)>>>32-o[a+124>>2]<<2)|0;za=o[bb>>2];e=o[a+136>>2];_a=e>>>0<4095?e:4095;Da=Sa+3|0;Va=Na+9|0;e=o[a+16>>2];Ua=Na-e|0;Ta=o[a+12>>2];$a=Na-Ta|0;Qa=e?e:1;Aa=Fa+Ta|0;Ma=o[a+8>>2];Ha=Ma+Ta|0;eb=o[a+44>>2];La=eb+((Ia&Na)<<3)|0;Ra=La+4|0;Wa=o[a+128>>2];Ca=qb;e=db;while(1){C:{D:{E:{if((e|0)==3){xa=o[c>>2]+ -1|0}else{xa=o[(e<<2)+c>>2]}ya=xa+ -1|0;if(ya>>>0<$a>>>0){ya=Sa-xa|0;if((Ga^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24)))&16777215){break C}ya=Da-xa|0;if(Oa>>>0<=Da>>>0){xa=Da;break E}xa=Da;Ea=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24));if(Ea){xa=Jn(Ea)>>>3;break D}while(1){ya=ya+4|0;xa=xa+4|0;if(xa>>>0>=Oa>>>0){break E}Ea=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24));if(!Ea){continue}break}xa=((Jn(Ea)>>>3)+xa|0)-Da|0;break D}if(ya>>>0>=Ua>>>0){break C}xa=Na-xa|0;if(Ta+(xa^-1)>>>0<3){break C}xa=xa+Ma|0;if((Ga^(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24)))&16777215){break C}Ea=xa+3|0;ya=Ea;Pa=Ha;Za=ya;F:{G:{xa=Da;Ba=xa+(Ha-ya|0)|0;Ba=Ba>>>0>>0?Ba:Ja;gb=Ba+ -3|0;if(gb>>>0<=xa>>>0){break G}ya=Ea;Ea=(p[Da|0]|p[Da+1|0]<<8|(p[Da+2|0]<<16|p[Da+3|0]<<24))^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24));if(Ea){xa=Jn(Ea)>>>3;break F}while(1){ya=ya+4|0;xa=xa+4|0;if(xa>>>0>=gb>>>0){break G}Ea=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24));if(!Ea){continue}break}xa=((Jn(Ea)>>>3)+xa|0)-Da|0;break F}if(!((p[ya|0]|p[ya+1|0]<<8)!=(p[xa|0]|p[xa+1|0]<<8)|xa>>>0>=Ba+ -1>>>0)){ya=ya+2|0;xa=xa+2|0}if(xa>>>0>>0){xa=p[ya|0]==p[xa|0]?xa+1|0:xa}xa=xa-Da|0}if((Pa|0)!=(Za+xa|0)){break D}Ba=Aa;H:{I:{Ea=xa+Da|0;ya=Ea;if(Oa>>>0<=ya>>>0){break I}ya=Ea;Pa=(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24))^(p[Aa|0]|p[Aa+1|0]<<8|(p[Aa+2|0]<<16|p[Aa+3|0]<<24));if(Pa){ya=Jn(Pa)>>>3;break H}while(1){Ba=Ba+4|0;ya=ya+4|0;if(ya>>>0>=Oa>>>0){break I}Pa=(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24))^(p[Ba|0]|p[Ba+1|0]<<8|(p[Ba+2|0]<<16|p[Ba+3|0]<<24));if(!Pa){continue}break}ya=((Jn(Pa)>>>3)+ya|0)-Ea|0;break H}if(!((p[Ba|0]|p[Ba+1|0]<<8)!=(p[ya|0]|p[ya+1|0]<<8)|ya>>>0>=ab>>>0)){Ba=Ba+2|0;ya=ya+2|0}if(ya>>>0>>0){ya=p[Ba|0]==p[ya|0]?ya+1|0:ya}ya=ya-Ea|0}xa=ya+xa|0;break D}if(!((p[ya|0]|p[ya+1|0]<<8)!=(p[xa|0]|p[xa+1|0]<<8)|xa>>>0>=ab>>>0)){ya=ya+2|0;xa=xa+2|0}if(xa>>>0>>0){xa=p[ya|0]==p[xa|0]?xa+1|0:xa}xa=xa-Da|0}xa=xa+3|0;if(xa>>>0<=Ca>>>0){break C}ya=(Xa<<3)+hb|0;o[ya+4>>2]=xa;o[ya>>2]=e-db;Xa=Xa+1|0;if(xa>>>0>_a>>>0){break w}Ca=xa;if((xa+Sa|0)==(Ja|0)){break w}}e=e+1|0;if(e>>>0>>0){continue}break}if(Ca>>>0>2){break x}e=o[a+28>>2];o[a+28>>2]=Na;Da=32-o[a+32>>2]|0;Ea=u(Ga,900185344)>>>Da;ya=o[a+40>>2];if(e>>>0>>0){while(1){xa=e+Fa|0;o[ya+(u(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24),900185344)>>>Da<<2)>>2]=e;e=e+1|0;if((Na|0)!=(e|0)){continue}break}}e=o[ya+(Ea<<2)>>2];if(e>>>0>>0){break x}Ea=Na-e|0;if(Ea>>>0>262143){break x}if(e>>>0>=Ta>>>0){xa=e+Fa|0;if(Oa>>>0<=Sa>>>0){e=Sa;break z}e=Sa;ya=Ga^(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24));if(ya){e=Jn(ya)>>>3;break y}while(1){xa=xa+4|0;e=e+4|0;if(e>>>0>=Oa>>>0){break z}ya=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24));if(!ya){continue}break}e=((Jn(ya)>>>3)+e|0)-Sa|0;break y}ya=e+Ma|0;xa=ya;Ba=Ha;Ua=xa;J:{K:{e=Sa;Da=e+(Ha-xa|0)|0;Da=Da>>>0>>0?Da:Ja;Ka=Da+ -3|0;if(Ka>>>0<=e>>>0){break K}xa=ya;ya=Ga^(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24));if(ya){e=Jn(ya)>>>3;break J}while(1){xa=xa+4|0;e=e+4|0;if(e>>>0>=Ka>>>0){break K}ya=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24));if(!ya){continue}break}e=((Jn(ya)>>>3)+e|0)-Sa|0;break J}if(!((p[xa|0]|p[xa+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=Da+ -1>>>0)){xa=xa+2|0;e=e+2|0}if(e>>>0>>0){e=p[xa|0]==p[e|0]?e+1|0:e}e=e-Sa|0}if((Ba|0)!=(Ua+e|0)){break y}ya=Aa;L:{M:{Da=e+Sa|0;xa=Da;if(Oa>>>0<=xa>>>0){break M}xa=Da;Ba=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))^(p[Aa|0]|p[Aa+1|0]<<8|(p[Aa+2|0]<<16|p[Aa+3|0]<<24));if(Ba){ya=Jn(Ba)>>>3;break L}while(1){ya=ya+4|0;xa=xa+4|0;if(xa>>>0>=Oa>>>0){break M}Ba=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24));if(!Ba){continue}break}ya=((Jn(Ba)>>>3)+xa|0)-Da|0;break L}if(!((p[ya|0]|p[ya+1|0]<<8)!=(p[xa|0]|p[xa+1|0]<<8)|xa>>>0>=ab>>>0)){ya=ya+2|0;xa=xa+2|0}if(xa>>>0>>0){xa=p[ya|0]==p[xa|0]?xa+1|0:xa}ya=xa-Da|0}e=ya+e|0;break y;case 2:case 3:Ga=ib?3:4;Xa=0;Qa=-1<>2]+ -1^-1;e=Na-Qa|0;Ia=e>>>0>Na>>>0?0:e;Ca=o[a+36>>2];Ea=p[Sa|0]|p[Sa+1|0]<<8|(p[Sa+2|0]<<16|p[Sa+3|0]<<24);ya=Kn(Ea,p[Sa+4|0]|p[Sa+5|0]<<8|(p[Sa+6|0]<<16|p[Sa+7|0]<<24),-1080360960,-820265764);xa=wa;za=64-o[a+124>>2]|0;e=za&31;Ka=Ca+((32<=(za&63)>>>0?xa>>>e:((1<>>e)<<2)|0;za=o[Ka>>2];e=o[a+136>>2];bb=e>>>0<4095?e:4095;Ca=Sa+4|0;Ya=Na+9|0;e=o[a+16>>2];Ua=Na-e|0;Ta=o[a+12>>2];$a=Na-Ta|0;Va=e?e:1;Ha=Fa+Ta|0;_a=o[a+8>>2];Ma=_a+Ta|0;eb=o[a+44>>2];La=eb+((Na&Qa)<<3)|0;Ra=La+4|0;Wa=o[a+128>>2];Aa=qb;e=db;while(1){N:{O:{P:{if((e|0)==3){xa=o[c>>2]+ -1|0}else{xa=o[(e<<2)+c>>2]}ya=xa+ -1|0;if(ya>>>0<$a>>>0){ya=Sa-xa|0;if((Ea|0)!=(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24))){break N}ya=Ca-xa|0;if(Oa>>>0<=Ca>>>0){xa=Ca;break P}xa=Ca;Da=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24));if(Da){xa=Jn(Da)>>>3;break O}while(1){ya=ya+4|0;xa=xa+4|0;if(xa>>>0>=Oa>>>0){break P}Da=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24));if(!Da){continue}break}xa=((Jn(Da)>>>3)+xa|0)-Ca|0;break O}if(ya>>>0>=Ua>>>0){break N}xa=Na-xa|0;if(Ta+(xa^-1)>>>0<3){break N}xa=xa+_a|0;if((Ea|0)!=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))){break N}Da=xa+4|0;ya=Da;Pa=Ma;Za=ya;Q:{R:{xa=Ca;Ba=xa+(Ma-ya|0)|0;Ba=Ba>>>0>>0?Ba:Ja;gb=Ba+ -3|0;if(gb>>>0<=xa>>>0){break R}ya=Da;Da=(p[Ca|0]|p[Ca+1|0]<<8|(p[Ca+2|0]<<16|p[Ca+3|0]<<24))^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24));if(Da){xa=Jn(Da)>>>3;break Q}while(1){ya=ya+4|0;xa=xa+4|0;if(xa>>>0>=gb>>>0){break R}Da=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24));if(!Da){continue}break}xa=((Jn(Da)>>>3)+xa|0)-Ca|0;break Q}if(!((p[ya|0]|p[ya+1|0]<<8)!=(p[xa|0]|p[xa+1|0]<<8)|xa>>>0>=Ba+ -1>>>0)){ya=ya+2|0;xa=xa+2|0}if(xa>>>0>>0){xa=p[ya|0]==p[xa|0]?xa+1|0:xa}xa=xa-Ca|0}if((Pa|0)!=(Za+xa|0)){break O}Ba=Ha;S:{T:{Da=xa+Ca|0;ya=Da;if(Oa>>>0<=ya>>>0){break T}ya=Da;Pa=(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24))^(p[Ha|0]|p[Ha+1|0]<<8|(p[Ha+2|0]<<16|p[Ha+3|0]<<24));if(Pa){ya=Jn(Pa)>>>3;break S}while(1){Ba=Ba+4|0;ya=ya+4|0;if(ya>>>0>=Oa>>>0){break T}Pa=(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24))^(p[Ba|0]|p[Ba+1|0]<<8|(p[Ba+2|0]<<16|p[Ba+3|0]<<24));if(!Pa){continue}break}ya=((Jn(Pa)>>>3)+ya|0)-Da|0;break S}if(!((p[Ba|0]|p[Ba+1|0]<<8)!=(p[ya|0]|p[ya+1|0]<<8)|ya>>>0>=ab>>>0)){Ba=Ba+2|0;ya=ya+2|0}if(ya>>>0>>0){ya=p[Ba|0]==p[ya|0]?ya+1|0:ya}ya=ya-Da|0}xa=ya+xa|0;break O}if(!((p[ya|0]|p[ya+1|0]<<8)!=(p[xa|0]|p[xa+1|0]<<8)|xa>>>0>=ab>>>0)){ya=ya+2|0;xa=xa+2|0}if(xa>>>0>>0){xa=p[ya|0]==p[xa|0]?xa+1|0:xa}xa=xa-Ca|0}xa=xa+4|0;if(xa>>>0<=Aa>>>0){break N}ya=(Xa<<3)+hb|0;o[ya+4>>2]=xa;o[ya>>2]=e-db;Xa=Xa+1|0;if(xa>>>0>bb>>>0){break w}Aa=xa;if((xa+Sa|0)==(Ja|0)){break w}}e=e+1|0;if(e>>>0>>0){continue}break}o[Ka>>2]=Na;U:{if(za>>>0>>0){break U}$a=Na+2|0;Ga=-1<>>0>>0?Da:Ea;if(Na+za>>>0>=Ta>>>0){xa=Na+(za+Fa|0)|0;ya=Na+Sa|0;if(Oa>>>0<=ya>>>0){e=ya;break W}e=ya;Ca=(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24))^(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24));if(Ca){e=Na+(Jn(Ca)>>>3)|0;ya=Fa;break V}while(1){xa=xa+4|0;e=e+4|0;if(e>>>0>=Oa>>>0){break W}Ca=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24));if(!Ca){continue}break}e=Na+(((Jn(Ca)>>>3)+e|0)-ya|0)|0;ya=Fa;break V}bb=Fa;Ua=Ma;X:{Y:{Ca=Na+Sa|0;e=Ca;Ka=_a;Ba=Na+(Ka+za|0)|0;xa=Ba;ya=e+(Ma-xa|0)|0;ya=ya>>>0>>0?ya:Ja;Wa=ya+ -3|0;if(Wa>>>0<=e>>>0){break Y}e=Ca;xa=Ba;Pa=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24));if(Pa){ya=Jn(Pa)>>>3;break X}while(1){xa=xa+4|0;e=e+4|0;if(e>>>0>=Wa>>>0){break Y}Pa=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24));if(!Pa){continue}break}ya=((Jn(Pa)>>>3)+e|0)-Ca|0;break X}if(!((p[xa|0]|p[xa+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=ya+ -1>>>0)){xa=xa+2|0;e=e+2|0}if(e>>>0>>0){e=p[xa|0]==p[e|0]?e+1|0:e}ya=e-Ca|0}if((ya+Ba|0)==(Ua|0)){xa=Ha;Z:{_:{Ca=ya+Ca|0;e=Ca;if(Oa>>>0<=e>>>0){break _}e=Ca;Ba=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[Ha|0]|p[Ha+1|0]<<8|(p[Ha+2|0]<<16|p[Ha+3|0]<<24));if(Ba){e=Jn(Ba)>>>3;break Z}while(1){xa=xa+4|0;e=e+4|0;if(e>>>0>=Oa>>>0){break _}Ba=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24));if(!Ba){continue}break}e=((Jn(Ba)>>>3)+e|0)-Ca|0;break Z}if(!((p[xa|0]|p[xa+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=ab>>>0)){xa=xa+2|0;e=e+2|0}if(e>>>0>>0){e=p[xa|0]==p[e|0]?e+1|0:e}e=e-Ca|0}ya=e+ya|0}e=ya+Na|0;ya=za+e>>>0>>0?Ka:bb;break V}if(!((p[xa|0]|p[xa+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=ab>>>0)){xa=xa+2|0;e=e+2|0}if(e>>>0>>0){e=p[xa|0]==p[e|0]?e+1|0:e}e=Na+(e-ya|0)|0;ya=Fa}if(e>>>0>Aa>>>0){xa=(Xa<<3)+hb|0;o[xa+4>>2]=e;o[xa>>2]=$a-za;Ya=e>>>0>Ya-za>>>0?e+za|0:Ya;Xa=Xa+1|0;if(e>>>0>4096){break U}Aa=e;if((e+Sa|0)==(Ja|0)){break U}}xa=eb+((za&Qa)<<3)|0;$:{aa:{if(p[(ya+za|0)+e|0]>2]=za;if(za>>>0>Ia>>>0){break aa}La=fb+12|0;break U}o[Ra>>2]=za;if(za>>>0>Ia>>>0){Ra=xa;Ea=e;break $}Ra=fb+12|0;break U}Da=e;La=xa+4|0;xa=La}if(!Ga){break U}Ga=Ga+ -1|0;za=o[xa>>2];if(za>>>0>=Va>>>0){continue}break}}o[Ra>>2]=0;o[La>>2]=0;o[a+24>>2]=Ya+ -8;break w;case 0:break A;case 1:break B}}Ga=ib?3:4;Xa=0;Qa=-1<>2]+ -1^-1;e=Na-Qa|0;Ia=e>>>0>Na>>>0?0:e;Ca=o[a+36>>2];Ea=p[Sa|0]|p[Sa+1|0]<<8|(p[Sa+2|0]<<16|p[Sa+3|0]<<24);ya=Kn(Ea,p[Sa+4|0]|p[Sa+5|0]<<8|(p[Sa+6|0]<<16|p[Sa+7|0]<<24),-1157627904,-820265764);xa=wa;za=64-o[a+124>>2]|0;e=za&31;Ka=Ca+((32<=(za&63)>>>0?xa>>>e:((1<>>e)<<2)|0;za=o[Ka>>2];e=o[a+136>>2];bb=e>>>0<4095?e:4095;Ca=Sa+4|0;Ya=Na+9|0;e=o[a+16>>2];Ua=Na-e|0;Ta=o[a+12>>2];$a=Na-Ta|0;Va=e?e:1;Ha=Fa+Ta|0;_a=o[a+8>>2];Ma=_a+Ta|0;eb=o[a+44>>2];La=eb+((Na&Qa)<<3)|0;Ra=La+4|0;Wa=o[a+128>>2];Aa=qb;e=db;while(1){ba:{ca:{da:{if((e|0)==3){xa=o[c>>2]+ -1|0}else{xa=o[(e<<2)+c>>2]}ya=xa+ -1|0;if(ya>>>0<$a>>>0){ya=Sa-xa|0;if((Ea|0)!=(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24))){break ba}ya=Ca-xa|0;if(Oa>>>0<=Ca>>>0){xa=Ca;break da}xa=Ca;Da=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24));if(Da){xa=Jn(Da)>>>3;break ca}while(1){ya=ya+4|0;xa=xa+4|0;if(xa>>>0>=Oa>>>0){break da}Da=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24));if(!Da){continue}break}xa=((Jn(Da)>>>3)+xa|0)-Ca|0;break ca}if(ya>>>0>=Ua>>>0){break ba}xa=Na-xa|0;if(Ta+(xa^-1)>>>0<3){break ba}xa=xa+_a|0;if((Ea|0)!=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))){break ba}Da=xa+4|0;ya=Da;Pa=Ma;Za=ya;ea:{fa:{xa=Ca;Ba=xa+(Ma-ya|0)|0;Ba=Ba>>>0>>0?Ba:Ja;gb=Ba+ -3|0;if(gb>>>0<=xa>>>0){break fa}ya=Da;Da=(p[Ca|0]|p[Ca+1|0]<<8|(p[Ca+2|0]<<16|p[Ca+3|0]<<24))^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24));if(Da){xa=Jn(Da)>>>3;break ea}while(1){ya=ya+4|0;xa=xa+4|0;if(xa>>>0>=gb>>>0){break fa}Da=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24));if(!Da){continue}break}xa=((Jn(Da)>>>3)+xa|0)-Ca|0;break ea}if(!((p[ya|0]|p[ya+1|0]<<8)!=(p[xa|0]|p[xa+1|0]<<8)|xa>>>0>=Ba+ -1>>>0)){ya=ya+2|0;xa=xa+2|0}if(xa>>>0>>0){xa=p[ya|0]==p[xa|0]?xa+1|0:xa}xa=xa-Ca|0}if((Pa|0)!=(Za+xa|0)){break ca}Ba=Ha;ga:{ha:{Da=xa+Ca|0;ya=Da;if(Oa>>>0<=ya>>>0){break ha}ya=Da;Pa=(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24))^(p[Ha|0]|p[Ha+1|0]<<8|(p[Ha+2|0]<<16|p[Ha+3|0]<<24));if(Pa){ya=Jn(Pa)>>>3;break ga}while(1){Ba=Ba+4|0;ya=ya+4|0;if(ya>>>0>=Oa>>>0){break ha}Pa=(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24))^(p[Ba|0]|p[Ba+1|0]<<8|(p[Ba+2|0]<<16|p[Ba+3|0]<<24));if(!Pa){continue}break}ya=((Jn(Pa)>>>3)+ya|0)-Da|0;break ga}if(!((p[Ba|0]|p[Ba+1|0]<<8)!=(p[ya|0]|p[ya+1|0]<<8)|ya>>>0>=ab>>>0)){Ba=Ba+2|0;ya=ya+2|0}if(ya>>>0>>0){ya=p[Ba|0]==p[ya|0]?ya+1|0:ya}ya=ya-Da|0}xa=ya+xa|0;break ca}if(!((p[ya|0]|p[ya+1|0]<<8)!=(p[xa|0]|p[xa+1|0]<<8)|xa>>>0>=ab>>>0)){ya=ya+2|0;xa=xa+2|0}if(xa>>>0>>0){xa=p[ya|0]==p[xa|0]?xa+1|0:xa}xa=xa-Ca|0}xa=xa+4|0;if(xa>>>0<=Aa>>>0){break ba}ya=(Xa<<3)+hb|0;o[ya+4>>2]=xa;o[ya>>2]=e-db;Xa=Xa+1|0;if(xa>>>0>bb>>>0){break w}Aa=xa;if((xa+Sa|0)==(Ja|0)){break w}}e=e+1|0;if(e>>>0>>0){continue}break}o[Ka>>2]=Na;ia:{if(za>>>0>>0){break ia}$a=Na+2|0;Ga=-1<>>0>>0?Da:Ea;if(Na+za>>>0>=Ta>>>0){xa=Na+(za+Fa|0)|0;ya=Na+Sa|0;if(Oa>>>0<=ya>>>0){e=ya;break ka}e=ya;Ca=(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24))^(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24));if(Ca){e=Na+(Jn(Ca)>>>3)|0;ya=Fa;break ja}while(1){xa=xa+4|0;e=e+4|0;if(e>>>0>=Oa>>>0){break ka}Ca=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24));if(!Ca){continue}break}e=Na+(((Jn(Ca)>>>3)+e|0)-ya|0)|0;ya=Fa;break ja}bb=Fa;Ua=Ma;la:{ma:{Ca=Na+Sa|0;e=Ca;Ka=_a;Ba=Na+(Ka+za|0)|0;xa=Ba;ya=e+(Ma-xa|0)|0;ya=ya>>>0>>0?ya:Ja;Wa=ya+ -3|0;if(Wa>>>0<=e>>>0){break ma}e=Ca;xa=Ba;Pa=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24));if(Pa){ya=Jn(Pa)>>>3;break la}while(1){xa=xa+4|0;e=e+4|0;if(e>>>0>=Wa>>>0){break ma}Pa=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24));if(!Pa){continue}break}ya=((Jn(Pa)>>>3)+e|0)-Ca|0;break la}if(!((p[xa|0]|p[xa+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=ya+ -1>>>0)){xa=xa+2|0;e=e+2|0}if(e>>>0>>0){e=p[xa|0]==p[e|0]?e+1|0:e}ya=e-Ca|0}if((ya+Ba|0)==(Ua|0)){xa=Ha;na:{oa:{Ca=ya+Ca|0;e=Ca;if(Oa>>>0<=e>>>0){break oa}e=Ca;Ba=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[Ha|0]|p[Ha+1|0]<<8|(p[Ha+2|0]<<16|p[Ha+3|0]<<24));if(Ba){e=Jn(Ba)>>>3;break na}while(1){xa=xa+4|0;e=e+4|0;if(e>>>0>=Oa>>>0){break oa}Ba=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24));if(!Ba){continue}break}e=((Jn(Ba)>>>3)+e|0)-Ca|0;break na}if(!((p[xa|0]|p[xa+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=ab>>>0)){xa=xa+2|0;e=e+2|0}if(e>>>0>>0){e=p[xa|0]==p[e|0]?e+1|0:e}e=e-Ca|0}ya=e+ya|0}e=ya+Na|0;ya=za+e>>>0>>0?Ka:bb;break ja}if(!((p[xa|0]|p[xa+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=ab>>>0)){xa=xa+2|0;e=e+2|0}if(e>>>0>>0){e=p[xa|0]==p[e|0]?e+1|0:e}e=Na+(e-ya|0)|0;ya=Fa}if(e>>>0>Aa>>>0){xa=(Xa<<3)+hb|0;o[xa+4>>2]=e;o[xa>>2]=$a-za;Ya=e>>>0>Ya-za>>>0?e+za|0:Ya;Xa=Xa+1|0;if(e>>>0>4096){break ia}Aa=e;if((e+Sa|0)==(Ja|0)){break ia}}xa=eb+((za&Qa)<<3)|0;pa:{qa:{if(p[(ya+za|0)+e|0]>2]=za;if(za>>>0>Ia>>>0){break qa}La=fb+12|0;break ia}o[Ra>>2]=za;if(za>>>0>Ia>>>0){Ra=xa;Ea=e;break pa}Ra=fb+12|0;break ia}Da=e;La=xa+4|0;xa=La}if(!Ga){break ia}Ga=Ga+ -1|0;za=o[xa>>2];if(za>>>0>=Va>>>0){continue}break}}o[Ra>>2]=0;o[La>>2]=0;o[a+24>>2]=Ya+ -8;break w}Ga=ib?3:4;Xa=0;Qa=-1<>2]+ -1^-1;e=Na-Qa|0;Ia=e>>>0>Na>>>0?0:e;Ea=p[Sa|0]|p[Sa+1|0]<<8|(p[Sa+2|0]<<16|p[Sa+3|0]<<24);Ka=o[a+36>>2]+(u(Ea,-1640531535)>>>32-o[a+124>>2]<<2)|0;za=o[Ka>>2];e=o[a+136>>2];bb=e>>>0<4095?e:4095;Ca=Sa+4|0;Ya=Na+9|0;e=o[a+16>>2];Ua=Na-e|0;Ta=o[a+12>>2];$a=Na-Ta|0;Va=e?e:1;Ha=Fa+Ta|0;_a=o[a+8>>2];Ma=_a+Ta|0;eb=o[a+44>>2];La=eb+((Na&Qa)<<3)|0;Ra=La+4|0;Wa=o[a+128>>2];Aa=qb;e=db;while(1){ra:{sa:{ta:{if((e|0)==3){xa=o[c>>2]+ -1|0}else{xa=o[(e<<2)+c>>2]}ya=xa+ -1|0;if(ya>>>0<$a>>>0){ya=Sa-xa|0;if((Ea|0)!=(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24))){break ra}ya=Ca-xa|0;if(Oa>>>0<=Ca>>>0){xa=Ca;break ta}xa=Ca;Da=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24));if(Da){xa=Jn(Da)>>>3;break sa}while(1){ya=ya+4|0;xa=xa+4|0;if(xa>>>0>=Oa>>>0){break ta}Da=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24));if(!Da){continue}break}xa=((Jn(Da)>>>3)+xa|0)-Ca|0;break sa}if(ya>>>0>=Ua>>>0){break ra}xa=Na-xa|0;if(Ta+(xa^-1)>>>0<3){break ra}xa=xa+_a|0;if((Ea|0)!=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))){break ra}Da=xa+4|0;ya=Da;Pa=Ma;Za=ya;ua:{va:{xa=Ca;Ba=xa+(Ma-ya|0)|0;Ba=Ba>>>0>>0?Ba:Ja;gb=Ba+ -3|0;if(gb>>>0<=xa>>>0){break va}ya=Da;Da=(p[Ca|0]|p[Ca+1|0]<<8|(p[Ca+2|0]<<16|p[Ca+3|0]<<24))^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24));if(Da){xa=Jn(Da)>>>3;break ua}while(1){ya=ya+4|0;xa=xa+4|0;if(xa>>>0>=gb>>>0){break va}Da=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24));if(!Da){continue}break}xa=((Jn(Da)>>>3)+xa|0)-Ca|0;break ua}if(!((p[ya|0]|p[ya+1|0]<<8)!=(p[xa|0]|p[xa+1|0]<<8)|xa>>>0>=Ba+ -1>>>0)){ya=ya+2|0;xa=xa+2|0}if(xa>>>0>>0){xa=p[ya|0]==p[xa|0]?xa+1|0:xa}xa=xa-Ca|0}if((Pa|0)!=(Za+xa|0)){break sa}Ba=Ha;wa:{xa:{Da=xa+Ca|0;ya=Da;if(Oa>>>0<=ya>>>0){break xa}ya=Da;Pa=(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24))^(p[Ha|0]|p[Ha+1|0]<<8|(p[Ha+2|0]<<16|p[Ha+3|0]<<24));if(Pa){ya=Jn(Pa)>>>3;break wa}while(1){Ba=Ba+4|0;ya=ya+4|0;if(ya>>>0>=Oa>>>0){break xa}Pa=(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24))^(p[Ba|0]|p[Ba+1|0]<<8|(p[Ba+2|0]<<16|p[Ba+3|0]<<24));if(!Pa){continue}break}ya=((Jn(Pa)>>>3)+ya|0)-Da|0;break wa}if(!((p[Ba|0]|p[Ba+1|0]<<8)!=(p[ya|0]|p[ya+1|0]<<8)|ya>>>0>=ab>>>0)){Ba=Ba+2|0;ya=ya+2|0}if(ya>>>0>>0){ya=p[Ba|0]==p[ya|0]?ya+1|0:ya}ya=ya-Da|0}xa=ya+xa|0;break sa}if(!((p[ya|0]|p[ya+1|0]<<8)!=(p[xa|0]|p[xa+1|0]<<8)|xa>>>0>=ab>>>0)){ya=ya+2|0;xa=xa+2|0}if(xa>>>0>>0){xa=p[ya|0]==p[xa|0]?xa+1|0:xa}xa=xa-Ca|0}xa=xa+4|0;if(xa>>>0<=Aa>>>0){break ra}ya=(Xa<<3)+hb|0;o[ya+4>>2]=xa;o[ya>>2]=e-db;Xa=Xa+1|0;if(xa>>>0>bb>>>0){break w}Aa=xa;if((xa+Sa|0)==(Ja|0)){break w}}e=e+1|0;if(e>>>0>>0){continue}break}o[Ka>>2]=Na;ya:{if(za>>>0>>0){break ya}$a=Na+2|0;Ga=-1<>>0>>0?Da:Ea;if(Na+za>>>0>=Ta>>>0){xa=Na+(za+Fa|0)|0;ya=Na+Sa|0;if(Oa>>>0<=ya>>>0){e=ya;break Aa}e=ya;Ca=(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24))^(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24));if(Ca){e=Na+(Jn(Ca)>>>3)|0;ya=Fa;break za}while(1){xa=xa+4|0;e=e+4|0;if(e>>>0>=Oa>>>0){break Aa}Ca=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24));if(!Ca){continue}break}e=Na+(((Jn(Ca)>>>3)+e|0)-ya|0)|0;ya=Fa;break za}bb=Fa;Ua=Ma;Ba:{Ca:{Ca=Na+Sa|0;e=Ca;Ka=_a;Ba=Na+(Ka+za|0)|0;xa=Ba;ya=e+(Ma-xa|0)|0;ya=ya>>>0>>0?ya:Ja;Wa=ya+ -3|0;if(Wa>>>0<=e>>>0){break Ca}e=Ca;xa=Ba;Pa=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24));if(Pa){ya=Jn(Pa)>>>3;break Ba}while(1){xa=xa+4|0;e=e+4|0;if(e>>>0>=Wa>>>0){break Ca}Pa=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24));if(!Pa){continue}break}ya=((Jn(Pa)>>>3)+e|0)-Ca|0;break Ba}if(!((p[xa|0]|p[xa+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=ya+ -1>>>0)){xa=xa+2|0;e=e+2|0}if(e>>>0>>0){e=p[xa|0]==p[e|0]?e+1|0:e}ya=e-Ca|0}if((ya+Ba|0)==(Ua|0)){xa=Ha;Da:{Ea:{Ca=ya+Ca|0;e=Ca;if(Oa>>>0<=e>>>0){break Ea}e=Ca;Ba=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[Ha|0]|p[Ha+1|0]<<8|(p[Ha+2|0]<<16|p[Ha+3|0]<<24));if(Ba){e=Jn(Ba)>>>3;break Da}while(1){xa=xa+4|0;e=e+4|0;if(e>>>0>=Oa>>>0){break Ea}Ba=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24));if(!Ba){continue}break}e=((Jn(Ba)>>>3)+e|0)-Ca|0;break Da}if(!((p[xa|0]|p[xa+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=ab>>>0)){xa=xa+2|0;e=e+2|0}if(e>>>0>>0){e=p[xa|0]==p[e|0]?e+1|0:e}e=e-Ca|0}ya=e+ya|0}e=ya+Na|0;ya=za+e>>>0>>0?Ka:bb;break za}if(!((p[xa|0]|p[xa+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=ab>>>0)){xa=xa+2|0;e=e+2|0}if(e>>>0>>0){e=p[xa|0]==p[e|0]?e+1|0:e}e=Na+(e-ya|0)|0;ya=Fa}if(e>>>0>Aa>>>0){xa=(Xa<<3)+hb|0;o[xa+4>>2]=e;o[xa>>2]=$a-za;Ya=e>>>0>Ya-za>>>0?e+za|0:Ya;Xa=Xa+1|0;if(e>>>0>4096){break ya}Aa=e;if((e+Sa|0)==(Ja|0)){break ya}}xa=eb+((za&Qa)<<3)|0;Fa:{Ga:{if(p[(ya+za|0)+e|0]>2]=za;if(za>>>0>Ia>>>0){break Ga}La=fb+12|0;break ya}o[Ra>>2]=za;if(za>>>0>Ia>>>0){Ra=xa;Ea=e;break Fa}Ra=fb+12|0;break ya}Da=e;La=xa+4|0;xa=La}if(!Ga){break ya}Ga=Ga+ -1|0;za=o[xa>>2];if(za>>>0>=Va>>>0){continue}break}}o[Ra>>2]=0;o[La>>2]=0;o[a+24>>2]=Ya+ -8;break w}if(!((p[xa|0]|p[xa+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=ab>>>0)){xa=xa+2|0;e=e+2|0}if(e>>>0>>0){e=p[xa|0]==p[e|0]?e+1|0:e}e=e-Sa|0}if(e>>>0<3){break x}o[hb+4>>2]=e;o[hb>>2]=Ea+2;if(e>>>0<=_a>>>0){Xa=1;Ca=e;if((e+Sa|0)!=(Ja|0)){break x}}Xa=1;o[a+24>>2]=Na+1;break w}o[bb>>2]=Na;Ha:{if(za>>>0>>0){break Ha}$a=Na+2|0;Ga=-1<>>0>>0?Da:Ea;if(Na+za>>>0>=Ta>>>0){xa=Na+(za+Fa|0)|0;ya=Na+Sa|0;if(Oa>>>0<=ya>>>0){e=ya;break Ja}e=ya;Ba=(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24))^(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24));if(Ba){e=Na+(Jn(Ba)>>>3)|0;ya=Fa;break Ia}while(1){xa=xa+4|0;e=e+4|0;if(e>>>0>=Oa>>>0){break Ja}Ba=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24));if(!Ba){continue}break}e=Na+(((Jn(Ba)>>>3)+e|0)-ya|0)|0;ya=Fa;break Ia}Ka=Ma;bb=Fa;Ua=Ha;Ka:{La:{Ba=Na+Sa|0;e=Ba;_a=Na+(za+Ma|0)|0;xa=_a;ya=e+(Ha-xa|0)|0;ya=ya>>>0>>0?ya:Ja;Wa=ya+ -3|0;if(Wa>>>0<=e>>>0){break La}e=Ba;xa=_a;Pa=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24));if(Pa){ya=Jn(Pa)>>>3;break Ka}while(1){xa=xa+4|0;e=e+4|0;if(e>>>0>=Wa>>>0){break La}Pa=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24));if(!Pa){continue}break}ya=((Jn(Pa)>>>3)+e|0)-Ba|0;break Ka}if(!((p[xa|0]|p[xa+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=ya+ -1>>>0)){xa=xa+2|0;e=e+2|0}if(e>>>0>>0){e=p[xa|0]==p[e|0]?e+1|0:e}ya=e-Ba|0}if((ya+_a|0)==(Ua|0)){xa=Aa;Ma:{Na:{Ba=ya+Ba|0;e=Ba;if(Oa>>>0<=e>>>0){break Na}e=Ba;_a=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[Aa|0]|p[Aa+1|0]<<8|(p[Aa+2|0]<<16|p[Aa+3|0]<<24));if(_a){e=Jn(_a)>>>3;break Ma}while(1){xa=xa+4|0;e=e+4|0;if(e>>>0>=Oa>>>0){break Na}_a=(p[e|0]|p[e+1|0]<<8|(p[e+2|0]<<16|p[e+3|0]<<24))^(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24));if(!_a){continue}break}e=((Jn(_a)>>>3)+e|0)-Ba|0;break Ma}if(!((p[xa|0]|p[xa+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=ab>>>0)){xa=xa+2|0;e=e+2|0}if(e>>>0>>0){e=p[xa|0]==p[e|0]?e+1|0:e}e=e-Ba|0}ya=e+ya|0}e=ya+Na|0;ya=za+e>>>0>>0?Ka:bb;break Ia}if(!((p[xa|0]|p[xa+1|0]<<8)!=(p[e|0]|p[e+1|0]<<8)|e>>>0>=ab>>>0)){xa=xa+2|0;e=e+2|0}if(e>>>0>>0){e=p[xa|0]==p[e|0]?e+1|0:e}e=Na+(e-ya|0)|0;ya=Fa}if(e>>>0>Ca>>>0){xa=(Xa<<3)+hb|0;o[xa+4>>2]=e;o[xa>>2]=$a-za;Va=e>>>0>Va-za>>>0?e+za|0:Va;Xa=Xa+1|0;if(e>>>0>4096){break Ha}Ca=e;if((e+Sa|0)==(Ja|0)){break Ha}}xa=eb+((za&Ia)<<3)|0;Oa:{Pa:{if(p[(ya+za|0)+e|0]>2]=za;if(za>>>0>Ya>>>0){break Pa}La=fb+12|0;break Ha}o[Ra>>2]=za;if(za>>>0>Ya>>>0){Ra=xa;Ea=e;break Oa}Ra=fb+12|0;break Ha}Da=e;La=xa+4|0;xa=La}if(!Ga){break Ha}Ga=Ga+ -1|0;za=o[xa>>2];if(za>>>0>=Qa>>>0){continue}break}}o[Ra>>2]=0;o[La>>2]=0;o[a+24>>2]=Va+ -8}if(!Xa){break f}o[jb+16>>2]=o[c>>2];o[jb+20>>2]=o[c+4>>2];e=o[c+8>>2];o[jb+12>>2]=ib;xa=0;o[jb+8>>2]=0;o[jb+24>>2]=e;Fa=o[a+104>>2];ya=jb;Qa:{Ra:{Sa:{if(ib){if((Fa|0)==1){xa=u(ib,1536);break Sa}xa=u(o[a+88>>2],ib);za=o[a+48>>2];e=0;while(1){xa=((x(o[za+(p[d+e|0]<<2)>>2]+1|0)<<8)+xa|0)+ -7936|0;e=e+1|0;if((ib|0)!=(e|0)){continue}break}}if(!Fa){break Ra}}e=7936-(x(ib+1|0)<<8)|0;break Qa}za=o[a+52>>2];e=(ib>>>0>=64?50-x(ib)|0:p[ib+9104|0])<<2;e=(x(o[za+e>>2]+1|0)+o[e+8960>>2]|0)-x(o[za>>2]+1|0)<<8}e=e+xa|0;o[ya>>2]=e;xa=(Xa+ -1<<3)+hb|0;ya=o[xa+4>>2];if(ya>>>0>ub>>>0){za=o[xa>>2];xa=0;break d}ya=0;ya=(Fa|0)!=1?(o[a+92>>2]+(x(o[o[a+52>>2]>>2]+1|0)<<8)|0)+ -7936|0:ya;xa=1;while(1){o[u(xa,28)+jb>>2]=1073741824;xa=xa+1|0;if(xa>>>0>>0){continue}break}Ra=e+ya|0;Aa=0;while(1){e=(Aa<<3)+hb|0;za=o[e+4>>2];ya=o[e>>2];Ta:{if(ya>>>0>=3){Da=ya+ -2|0;Ea=o[c>>2];e=wb;break Ta}Ua:{Va:{Wa:{e=ya+db|0;if(e>>>0>3){break Wa}Xa:{switch(e-1|0){case 0:case 1:break Wa;case 2:break Xa;default:break Ua}}Ea=o[c>>2];Da=Ea+ -1|0;break Va}Ea=o[c>>2];Da=o[(e<<2)+c>>2]}e=(e>>>0>1?4:8)+c|0;break Ta}Ea=o[c+4>>2];Da=o[c>>2];e=vb}if(xa>>>0<=za>>>0){Ba=o[e>>2];Fa=31-x(ya+1|0)|0;e=Fa<<8;Ha=(e+(Fa>>>0>19?(Fa<<9)+ -9728|0:0)|0)+ -15821|0;Ma=e+12032|0;while(1){if(o[a+104>>2]==1){Ca=Ma-(x(xa+ -2|0)<<8)|0}else{Ca=o[a+96>>2]+(Ha+o[a+100>>2]|0)|0;e=xa+ -3|0;Ya:{if(e>>>0>=128){e=67-x(e)|0;break Ya}e=p[e+9392|0]}e=e<<2;Ca=Ca+((o[e+9168>>2]+x(o[o[a+60>>2]+(Fa<<2)>>2]+1|0)|0)+x(o[e+o[a+56>>2]>>2]+1|0)<<8)|0}e=u(xa,28)+jb|0;o[e+12>>2]=ib;o[e+4>>2]=ya;o[e+8>>2]=xa;o[e+16>>2]=Da;o[e>>2]=Ca+Ra;o[e+24>>2]=Ba;o[e+20>>2]=Ea;xa=xa+1|0;if(xa>>>0<=za>>>0){continue}break}}Aa=Aa+1|0;if((Xa|0)!=(Aa|0)){continue}break}Da=1;e=xa+ -1|0;Za:{if(!e){e=0;break Za}while(1){xa=1;za=u(Da+ -1|0,28)+jb|0;if(!o[za+8>>2]){xa=o[za+12>>2]+1|0}Ha=Da+Sa|0;ya=o[za>>2];_a:{if(o[a+104>>2]!=1){Aa=ya+o[a+88>>2]|0;ya=o[a+92>>2];Fa=(xa>>>0>63?50-x(xa)|0:p[xa+9104|0])<<2;Ba=o[Fa+8960>>2]+x(o[o[a+48>>2]+(p[Ha+ -1|0]<<2)>>2]+1|0)|0;Ca=Fa;Fa=o[a+52>>2];Ca=(Aa+ya|0)+(Ba+x(o[Ca+Fa>>2]+1|0)<<8)|0;Ba=ya;Aa=xa+ -1|0;$a:{if(Aa>>>0>=64){ya=50-x(Aa)|0;break $a}ya=p[Aa+9104|0]}ya=ya<<2;ib=(Ba+(x(o[ya+Fa>>2]+1|0)+o[ya+8960>>2]<<8)|0)+ -7936|0;ya=Ca+ -15872|0;break _a}ib=7936-(x(xa)<<8)|0;ya=(ya-(x(xa+1|0)<<8)|0)+9472|0}ya=ya-ib|0;$a=u(Da,28)+jb|0;Na=o[$a>>2];if((ya|0)<=(Na|0)){o[$a+12>>2]=xa;o[$a+4>>2]=0;o[$a+8>>2]=0;o[$a>>2]=ya;o[$a+24>>2]=o[za+24>>2];xa=o[za+20>>2];o[$a+16>>2]=o[za+16>>2];o[$a+20>>2]=xa;Na=ya}if(Ha>>>0>sb>>>0){Da=Da+1|0}else{if((e|0)==(Da|0)){e=Da;break Za}Ta=Da+1|0;ab:{if(o[u(Ta,28)+jb>>2]<=(Na+128|0)){break ab}ib=0;Wa=o[$a+8>>2];if(!Wa){ib=o[$a+12>>2]}rb=0;rb=o[a+104>>2]!=1?(o[a+92>>2]+(x(o[o[a+52>>2]>>2]+1|0)<<8)|0)+ -7936|0:rb;Va=o[a+24>>2];Fa=o[a+4>>2];if(Va+Fa>>>0>Ha>>>0){break ab}mb=o[a+132>>2];Ia=Ha-Fa|0;if(Va>>>0>>0){bb=o[a+36>>2];while(1){La=Fa+Va|0;ya=o[a+124>>2];bb:{cb:{db:{eb:{fb:{za=mb+ -5|0;if(za>>>0<=3){switch(za-1|0){case 2:break cb;case 1:break db;case 0:break eb;default:break fb}}ya=u(p[La|0]|p[La+1|0]<<8|(p[La+2|0]<<16|p[La+3|0]<<24),-1640531535)>>>32-ya;break bb}Aa=Kn(p[La|0]|p[La+1|0]<<8|(p[La+2|0]<<16|p[La+3|0]<<24),p[La+4|0]|p[La+5|0]<<8|(p[La+6|0]<<16|p[La+7|0]<<24),-1157627904,-820265764);za=wa;Ca=64-ya|0;ya=Ca&31;ya=32<=(Ca&63)>>>0?za>>>ya:((1<>>ya;break bb}Aa=Kn(p[La|0]|p[La+1|0]<<8|(p[La+2|0]<<16|p[La+3|0]<<24),p[La+4|0]|p[La+5|0]<<8|(p[La+6|0]<<16|p[La+7|0]<<24),-1080360960,-820265764);za=wa;Ca=64-ya|0;ya=Ca&31;ya=32<=(Ca&63)>>>0?za>>>ya:((1<>>ya;break bb}Aa=Kn(p[La|0]|p[La+1|0]<<8|(p[La+2|0]<<16|p[La+3|0]<<24),p[La+4|0]|p[La+5|0]<<8|(p[La+6|0]<<16|p[La+7|0]<<24),-1079680256,-820265764);za=wa;Ca=64-ya|0;ya=Ca&31;ya=32<=(Ca&63)>>>0?za>>>ya:((1<>>ya;break bb}Aa=Kn(p[La|0]|p[La+1|0]<<8|(p[La+2|0]<<16|p[La+3|0]<<24),p[La+4|0]|p[La+5|0]<<8|(p[La+6|0]<<16|p[La+7|0]<<24),-1213897629,-820265764);za=wa;Ca=64-ya|0;ya=Ca&31;ya=32<=(Ca&63)>>>0?za>>>ya:((1<>>ya}za=(ya<<2)+bb|0;xa=o[za>>2];cb=o[a+44>>2];_a=o[a+8>>2];Pa=o[a+12>>2];Aa=o[a+120>>2];Ca=o[a+128>>2];ya=o[a+16>>2];o[za>>2]=Va;gb=Va+9|0;kb=-1<>>0>>0){o[Ya>>2]=0;o[Ya+4>>2]=0;break hb}ya=Va-kb|0;nb=ya>>>0>Va>>>0?0:ya;Ma=Fa+Pa|0;Ka=Pa+_a|0;Ra=Ya+4|0;Ea=-1<>>0>>0?Aa:Ba;if(eb+xa>>>0>=Pa>>>0){za=eb+(xa+Fa|0)|0;Ca=La+eb|0;if(Oa>>>0<=Ca>>>0){ya=Ca;break jb}ya=Ca;Ga=(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24))^(p[za|0]|p[za+1|0]<<8|(p[za+2|0]<<16|p[za+3|0]<<24));if(Ga){ya=eb+(Jn(Ga)>>>3)|0;Ca=Fa;break ib}while(1){za=za+4|0;ya=ya+4|0;if(ya>>>0>=Oa>>>0){break jb}Ga=(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24))^(p[za|0]|p[za+1|0]<<8|(p[za+2|0]<<16|p[za+3|0]<<24));if(!Ga){continue}break}ya=eb+(((Jn(Ga)>>>3)+ya|0)-Ca|0)|0;Ca=Fa;break ib}Ua=_a;Xa=Fa;Ca=eb+(xa+Ua|0)|0;za=Ca;ob=za;kb:{lb:{Ga=La+eb|0;ya=Ga;lb=ya+(Ka-za|0)|0;lb=lb>>>0>>0?lb:Ja;Qa=lb+ -3|0;if(Qa>>>0<=ya>>>0){break lb}ya=Ga;za=Ca;Ca=(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24))^(p[za|0]|p[za+1|0]<<8|(p[za+2|0]<<16|p[za+3|0]<<24));if(Ca){Ca=Jn(Ca)>>>3;break kb}while(1){za=za+4|0;ya=ya+4|0;if(ya>>>0>=Qa>>>0){break lb}Ca=(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24))^(p[za|0]|p[za+1|0]<<8|(p[za+2|0]<<16|p[za+3|0]<<24));if(!Ca){continue}break}Ca=((Jn(Ca)>>>3)+ya|0)-Ga|0;break kb}if(!((p[za|0]|p[za+1|0]<<8)!=(p[ya|0]|p[ya+1|0]<<8)|ya>>>0>=lb+ -1>>>0)){za=za+2|0;ya=ya+2|0}if(ya>>>0>>0){ya=p[za|0]==p[ya|0]?ya+1|0:ya}Ca=ya-Ga|0}if((ob+Ca|0)==(Ka|0)){za=Ma;mb:{nb:{Ga=Ca+Ga|0;ya=Ga;if(Oa>>>0<=ya>>>0){break nb}ya=Ga;Qa=(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24))^(p[Ma|0]|p[Ma+1|0]<<8|(p[Ma+2|0]<<16|p[Ma+3|0]<<24));if(Qa){ya=Jn(Qa)>>>3;break mb}while(1){za=za+4|0;ya=ya+4|0;if(ya>>>0>=Oa>>>0){break nb}Qa=(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24))^(p[za|0]|p[za+1|0]<<8|(p[za+2|0]<<16|p[za+3|0]<<24));if(!Qa){continue}break}ya=((Jn(Qa)>>>3)+ya|0)-Ga|0;break mb}if(!((p[za|0]|p[za+1|0]<<8)!=(p[ya|0]|p[ya+1|0]<<8)|ya>>>0>=ab>>>0)){za=za+2|0;ya=ya+2|0}if(ya>>>0>>0){ya=p[za|0]==p[ya|0]?ya+1|0:ya}ya=ya-Ga|0}Ca=ya+Ca|0}ya=Ca+eb|0;Ca=ya+xa>>>0>>0?Ua:Xa;break ib}if(!((p[za|0]|p[za+1|0]<<8)!=(p[ya|0]|p[ya+1|0]<<8)|ya>>>0>=ab>>>0)){za=za+2|0;ya=ya+2|0}if(ya>>>0>>0){ya=p[za|0]==p[ya|0]?ya+1|0:ya}ya=eb+(ya-Ca|0)|0;Ca=Fa}if(ya>>>0>db>>>0){gb=ya>>>0>gb-xa>>>0?xa+ya|0:gb;db=ya}Ga=ya+La|0;ob:{if((Ga|0)==(Ja|0)){break ob}za=cb+((xa&kb)<<3)|0;pb:{qb:{if(p[(xa+Ca|0)+ya|0]>2]=xa;if(xa>>>0>nb>>>0){break qb}Ya=fb+12|0;break ob}o[Ra>>2]=xa;if(xa>>>0>nb>>>0){Ba=ya;Ra=za;break pb}Ra=fb+12|0;break ob}Aa=ya;Ya=za+4|0;za=Ya}if(!Ea){break ob}Ea=Ea+ -1|0;xa=o[za>>2];if(xa>>>0>=Za>>>0){continue}}break}o[Ra>>2]=0;o[Ya>>2]=0;if(db>>>0<385){break hb}xa=db+ -384|0;ya=xa>>>0<192?xa:192;break gb}ya=(gb-Va|0)+ -8|0}Va=ya+Va|0;if(Va>>>0>>0){continue}break}}db=(Wa|0)!=0;eb=$a+16|0;o[a+24>>2]=Ia;rb:{sb:{tb:{ub:{vb:{xa=mb+ -3|0;if(xa>>>0>4){break vb}wb:{switch(xa-1|0){default:Qa=Wa?4:3;Va=0;gb=-1<>2]+ -1^-1;xa=Ia-gb|0;mb=xa>>>0>Ia>>>0?0:xa;Ua=p[Ha|0]|p[Ha+1|0]<<8|(p[Ha+2|0]<<16|p[Ha+3|0]<<24);La=o[a+36>>2]+(u(Ua,-1640531535)>>>32-o[a+124>>2]<<2)|0;Ga=o[La>>2];xa=o[a+136>>2];Xa=xa>>>0<4095?xa:4095;Ea=Ha+3|0;_a=Ia+9|0;xa=o[a+16>>2];cb=Ia-xa|0;Wa=o[a+12>>2];kb=Ia-Wa|0;Pa=xa?xa:1;Ma=Fa+Wa|0;bb=o[a+8>>2];Ka=bb+Wa|0;nb=o[a+44>>2];Ya=nb+((Ia&gb)<<3)|0;Ra=Ya+4|0;lb=o[a+128>>2];Ca=qb;xa=db;while(1){xb:{yb:{zb:{if((xa|0)==3){ya=o[eb>>2]+ -1|0}else{ya=o[($a+(xa<<2)|0)+16>>2]}za=ya+ -1|0;if(za>>>0>>0){za=Ha-ya|0;if((Ua^(p[za|0]|p[za+1|0]<<8|(p[za+2|0]<<16|p[za+3|0]<<24)))&16777215){break xb}za=Ea-ya|0;if(Oa>>>0<=Ea>>>0){ya=Ea;break zb}ya=Ea;Aa=(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24))^(p[za|0]|p[za+1|0]<<8|(p[za+2|0]<<16|p[za+3|0]<<24));if(Aa){ya=Jn(Aa)>>>3;break yb}while(1){za=za+4|0;ya=ya+4|0;if(ya>>>0>=Oa>>>0){break zb}Aa=(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24))^(p[za|0]|p[za+1|0]<<8|(p[za+2|0]<<16|p[za+3|0]<<24));if(!Aa){continue}break}ya=((Jn(Aa)>>>3)+ya|0)-Ea|0;break yb}if(za>>>0>=cb>>>0){break xb}ya=Ia-ya|0;if(Wa+(ya^-1)>>>0<3){break xb}ya=ya+bb|0;if((Ua^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24)))&16777215){break xb}Aa=ya+3|0;za=Aa;Za=Ka;ob=za;Ab:{Bb:{ya=Ea;Ba=ya+(Ka-za|0)|0;Ba=Ba>>>0>>0?Ba:Ja;pb=Ba+ -3|0;if(pb>>>0<=ya>>>0){break Bb}za=Aa;Aa=(p[Ea|0]|p[Ea+1|0]<<8|(p[Ea+2|0]<<16|p[Ea+3|0]<<24))^(p[za|0]|p[za+1|0]<<8|(p[za+2|0]<<16|p[za+3|0]<<24));if(Aa){ya=Jn(Aa)>>>3;break Ab}while(1){za=za+4|0;ya=ya+4|0;if(ya>>>0>=pb>>>0){break Bb}Aa=(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24))^(p[za|0]|p[za+1|0]<<8|(p[za+2|0]<<16|p[za+3|0]<<24));if(!Aa){continue}break}ya=((Jn(Aa)>>>3)+ya|0)-Ea|0;break Ab}if(!((p[za|0]|p[za+1|0]<<8)!=(p[ya|0]|p[ya+1|0]<<8)|ya>>>0>=Ba+ -1>>>0)){za=za+2|0;ya=ya+2|0}if(ya>>>0>>0){ya=p[za|0]==p[ya|0]?ya+1|0:ya}ya=ya-Ea|0}if((Za|0)!=(ob+ya|0)){break yb}Aa=Ma;Cb:{Db:{Ba=ya+Ea|0;za=Ba;if(Oa>>>0<=za>>>0){break Db}za=Ba;Za=(p[za|0]|p[za+1|0]<<8|(p[za+2|0]<<16|p[za+3|0]<<24))^(p[Ma|0]|p[Ma+1|0]<<8|(p[Ma+2|0]<<16|p[Ma+3|0]<<24));if(Za){za=Jn(Za)>>>3;break Cb}while(1){Aa=Aa+4|0;za=za+4|0;if(za>>>0>=Oa>>>0){break Db}Za=(p[za|0]|p[za+1|0]<<8|(p[za+2|0]<<16|p[za+3|0]<<24))^(p[Aa|0]|p[Aa+1|0]<<8|(p[Aa+2|0]<<16|p[Aa+3|0]<<24));if(!Za){continue}break}za=((Jn(Za)>>>3)+za|0)-Ba|0;break Cb}if(!((p[Aa|0]|p[Aa+1|0]<<8)!=(p[za|0]|p[za+1|0]<<8)|za>>>0>=ab>>>0)){Aa=Aa+2|0;za=za+2|0}if(za>>>0>>0){za=p[Aa|0]==p[za|0]?za+1|0:za}za=za-Ba|0}ya=za+ya|0;break yb}if(!((p[za|0]|p[za+1|0]<<8)!=(p[ya|0]|p[ya+1|0]<<8)|ya>>>0>=ab>>>0)){za=za+2|0;ya=ya+2|0}if(ya>>>0>>0){ya=p[za|0]==p[ya|0]?ya+1|0:ya}ya=ya-Ea|0}ya=ya+3|0;if(ya>>>0<=Ca>>>0){break xb}za=(Va<<3)+hb|0;o[za+4>>2]=ya;o[za>>2]=xa-db;Va=Va+1|0;if(ya>>>0>Xa>>>0){break rb}Ca=ya;if((ya+Ha|0)==(Ja|0)){break rb}}xa=xa+1|0;if(xa>>>0>>0){continue}break}if(Ca>>>0>2){break sb}xa=o[a+28>>2];o[a+28>>2]=Ia;Aa=32-o[a+32>>2]|0;Ea=u(Ua,900185344)>>>Aa;za=o[a+40>>2];if(xa>>>0>>0){while(1){ya=xa+Fa|0;o[za+(u(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24),900185344)>>>Aa<<2)>>2]=xa;xa=xa+1|0;if((Ia|0)!=(xa|0)){continue}break}}xa=o[za+(Ea<<2)>>2];if(xa>>>0>>0){break sb}Ea=Ia-xa|0;if(Ea>>>0>262143){break sb}if(xa>>>0>=Wa>>>0){ya=xa+Fa|0;if(Oa>>>0<=Ha>>>0){xa=Ha;break ub}xa=Ha;za=Ua^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24));if(za){xa=Jn(za)>>>3;break tb}while(1){ya=ya+4|0;xa=xa+4|0;if(xa>>>0>=Oa>>>0){break ub}za=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24));if(!za){continue}break}xa=((Jn(za)>>>3)+xa|0)-Ha|0;break tb}za=xa+bb|0;ya=za;Ba=Ka;Za=ya;Eb:{Fb:{xa=Ha;Aa=xa+(Ka-ya|0)|0;Aa=Aa>>>0>>0?Aa:Ja;Qa=Aa+ -3|0;if(Qa>>>0<=xa>>>0){break Fb}ya=za;za=Ua^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24));if(za){xa=Jn(za)>>>3;break Eb}while(1){ya=ya+4|0;xa=xa+4|0;if(xa>>>0>=Qa>>>0){break Fb}za=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24));if(!za){continue}break}xa=((Jn(za)>>>3)+xa|0)-Ha|0;break Eb}if(!((p[ya|0]|p[ya+1|0]<<8)!=(p[xa|0]|p[xa+1|0]<<8)|xa>>>0>=Aa+ -1>>>0)){ya=ya+2|0;xa=xa+2|0}if(xa>>>0>>0){xa=p[ya|0]==p[xa|0]?xa+1|0:xa}xa=xa-Ha|0}if((Ba|0)!=(Za+xa|0)){break tb}za=Ma;Gb:{Hb:{Aa=xa+Ha|0;ya=Aa;if(Oa>>>0<=ya>>>0){break Hb}ya=Aa;Ba=(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24))^(p[Ma|0]|p[Ma+1|0]<<8|(p[Ma+2|0]<<16|p[Ma+3|0]<<24));if(Ba){ya=Jn(Ba)>>>3;break Gb}while(1){za=za+4|0;ya=ya+4|0;if(ya>>>0>=Oa>>>0){break Hb}Ba=(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24))^(p[za|0]|p[za+1|0]<<8|(p[za+2|0]<<16|p[za+3|0]<<24));if(!Ba){continue}break}ya=((Jn(Ba)>>>3)+ya|0)-Aa|0;break Gb}if(!((p[za|0]|p[za+1|0]<<8)!=(p[ya|0]|p[ya+1|0]<<8)|ya>>>0>=ab>>>0)){za=za+2|0;ya=ya+2|0}if(ya>>>0>>0){ya=p[za|0]==p[ya|0]?ya+1|0:ya}ya=ya-Aa|0}xa=ya+xa|0;break tb;case 2:case 3:Ua=Wa?4:3;Va=0;Pa=-1<>2]+ -1^-1;xa=Ia-Pa|0;gb=xa>>>0>Ia>>>0?0:xa;Ca=o[a+36>>2];Ka=p[Ha|0]|p[Ha+1|0]<<8|(p[Ha+2|0]<<16|p[Ha+3|0]<<24);za=Kn(Ka,p[Ha+4|0]|p[Ha+5|0]<<8|(p[Ha+6|0]<<16|p[Ha+7|0]<<24),-1080360960,-820265764);ya=wa;Aa=64-o[a+124>>2]|0;xa=Aa&31;Xa=Ca+((32<=(Aa&63)>>>0?ya>>>xa:((1<>>xa)<<2)|0;Ga=o[Xa>>2];xa=o[a+136>>2];Qa=xa>>>0<4095?xa:4095;Ea=Ha+4|0;La=Ia+9|0;xa=o[a+16>>2];cb=Ia-xa|0;Wa=o[a+12>>2];kb=Ia-Wa|0;mb=xa?xa:1;Ma=Fa+Wa|0;bb=o[a+8>>2];_a=bb+Wa|0;nb=o[a+44>>2];Ya=nb+((Ia&Pa)<<3)|0;Ra=Ya+4|0;lb=o[a+128>>2];Ca=qb;xa=db;while(1){Ib:{Jb:{Kb:{if((xa|0)==3){ya=o[eb>>2]+ -1|0}else{ya=o[($a+(xa<<2)|0)+16>>2]}za=ya+ -1|0;if(za>>>0>>0){za=Ha-ya|0;if((Ka|0)!=(p[za|0]|p[za+1|0]<<8|(p[za+2|0]<<16|p[za+3|0]<<24))){break Ib}za=Ea-ya|0;if(Oa>>>0<=Ea>>>0){ya=Ea;break Kb}ya=Ea;Aa=(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24))^(p[za|0]|p[za+1|0]<<8|(p[za+2|0]<<16|p[za+3|0]<<24));if(Aa){ya=Jn(Aa)>>>3;break Jb}while(1){za=za+4|0;ya=ya+4|0;if(ya>>>0>=Oa>>>0){break Kb}Aa=(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24))^(p[za|0]|p[za+1|0]<<8|(p[za+2|0]<<16|p[za+3|0]<<24));if(!Aa){continue}break}ya=((Jn(Aa)>>>3)+ya|0)-Ea|0;break Jb}if(za>>>0>=cb>>>0){break Ib}ya=Ia-ya|0;if(Wa+(ya^-1)>>>0<3){break Ib}ya=ya+bb|0;if((Ka|0)!=(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24))){break Ib}Aa=ya+4|0;za=Aa;Za=_a;ob=za;Lb:{Mb:{ya=Ea;Ba=ya+(_a-za|0)|0;Ba=Ba>>>0>>0?Ba:Ja;pb=Ba+ -3|0;if(pb>>>0<=ya>>>0){break Mb}za=Aa;Aa=(p[Ea|0]|p[Ea+1|0]<<8|(p[Ea+2|0]<<16|p[Ea+3|0]<<24))^(p[za|0]|p[za+1|0]<<8|(p[za+2|0]<<16|p[za+3|0]<<24));if(Aa){ya=Jn(Aa)>>>3;break Lb}while(1){za=za+4|0;ya=ya+4|0;if(ya>>>0>=pb>>>0){break Mb}Aa=(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24))^(p[za|0]|p[za+1|0]<<8|(p[za+2|0]<<16|p[za+3|0]<<24));if(!Aa){continue}break}ya=((Jn(Aa)>>>3)+ya|0)-Ea|0;break Lb}if(!((p[za|0]|p[za+1|0]<<8)!=(p[ya|0]|p[ya+1|0]<<8)|ya>>>0>=Ba+ -1>>>0)){za=za+2|0;ya=ya+2|0}if(ya>>>0>>0){ya=p[za|0]==p[ya|0]?ya+1|0:ya}ya=ya-Ea|0}if((Za|0)!=(ob+ya|0)){break Jb}Aa=Ma;Nb:{Ob:{Ba=ya+Ea|0;za=Ba;if(Oa>>>0<=za>>>0){break Ob}za=Ba;Za=(p[za|0]|p[za+1|0]<<8|(p[za+2|0]<<16|p[za+3|0]<<24))^(p[Ma|0]|p[Ma+1|0]<<8|(p[Ma+2|0]<<16|p[Ma+3|0]<<24));if(Za){za=Jn(Za)>>>3;break Nb}while(1){Aa=Aa+4|0;za=za+4|0;if(za>>>0>=Oa>>>0){break Ob}Za=(p[za|0]|p[za+1|0]<<8|(p[za+2|0]<<16|p[za+3|0]<<24))^(p[Aa|0]|p[Aa+1|0]<<8|(p[Aa+2|0]<<16|p[Aa+3|0]<<24));if(!Za){continue}break}za=((Jn(Za)>>>3)+za|0)-Ba|0;break Nb}if(!((p[Aa|0]|p[Aa+1|0]<<8)!=(p[za|0]|p[za+1|0]<<8)|za>>>0>=ab>>>0)){Aa=Aa+2|0;za=za+2|0}if(za>>>0>>0){za=p[Aa|0]==p[za|0]?za+1|0:za}za=za-Ba|0}ya=za+ya|0;break Jb}if(!((p[za|0]|p[za+1|0]<<8)!=(p[ya|0]|p[ya+1|0]<<8)|ya>>>0>=ab>>>0)){za=za+2|0;ya=ya+2|0}if(ya>>>0>>0){ya=p[za|0]==p[ya|0]?ya+1|0:ya}ya=ya-Ea|0}ya=ya+4|0;if(ya>>>0<=Ca>>>0){break Ib}za=(Va<<3)+hb|0;o[za+4>>2]=ya;o[za>>2]=xa-db;Va=Va+1|0;if(ya>>>0>Qa>>>0){break rb}Ca=ya;if((ya+Ha|0)==(Ja|0)){break rb}}xa=xa+1|0;if(xa>>>0>>0){continue}break}o[Xa>>2]=Ia;Pb:{if(Ga>>>0>>0){break Pb}kb=Ia+2|0;Ea=-1<>>0>>0?Aa:Ba;if(Ia+Ga>>>0>=Wa>>>0){ya=Ia+(Fa+Ga|0)|0;za=Ha+Ia|0;if(Oa>>>0<=za>>>0){xa=za;break Rb}xa=za;Ka=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24));if(Ka){xa=Ia+(Jn(Ka)>>>3)|0;za=Fa;break Qb}while(1){ya=ya+4|0;xa=xa+4|0;if(xa>>>0>=Oa>>>0){break Rb}Ka=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24));if(!Ka){continue}break}xa=Ia+(((Jn(Ka)>>>3)+xa|0)-za|0)|0;za=Fa;break Qb}Xa=Fa;Ua=bb;za=Ia+(Ua+Ga|0)|0;ya=za;Qa=ya;Sb:{Tb:{Ka=Ha+Ia|0;xa=Ka;cb=xa+(_a-ya|0)|0;cb=cb>>>0>>0?cb:Ja;Za=cb+ -3|0;if(Za>>>0<=xa>>>0){break Tb}xa=Ka;ya=za;za=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24));if(za){za=Jn(za)>>>3;break Sb}while(1){ya=ya+4|0;xa=xa+4|0;if(xa>>>0>=Za>>>0){break Tb}za=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24));if(!za){continue}break}za=((Jn(za)>>>3)+xa|0)-Ka|0;break Sb}if(!((p[ya|0]|p[ya+1|0]<<8)!=(p[xa|0]|p[xa+1|0]<<8)|xa>>>0>=cb+ -1>>>0)){ya=ya+2|0;xa=xa+2|0}if(xa>>>0>>0){xa=p[ya|0]==p[xa|0]?xa+1|0:xa}za=xa-Ka|0}if((Qa+za|0)==(_a|0)){ya=Ma;Ub:{Vb:{Ka=za+Ka|0;xa=Ka;if(Oa>>>0<=xa>>>0){break Vb}xa=Ka;Qa=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))^(p[Ma|0]|p[Ma+1|0]<<8|(p[Ma+2|0]<<16|p[Ma+3|0]<<24));if(Qa){ya=Jn(Qa)>>>3;break Ub}while(1){ya=ya+4|0;xa=xa+4|0;if(xa>>>0>=Oa>>>0){break Vb}Qa=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24));if(!Qa){continue}break}ya=((Jn(Qa)>>>3)+xa|0)-Ka|0;break Ub}if(!((p[ya|0]|p[ya+1|0]<<8)!=(p[xa|0]|p[xa+1|0]<<8)|xa>>>0>=ab>>>0)){ya=ya+2|0;xa=xa+2|0}if(xa>>>0>>0){xa=p[ya|0]==p[xa|0]?xa+1|0:xa}ya=xa-Ka|0}za=ya+za|0}xa=za+Ia|0;za=Ga+xa>>>0>>0?Ua:Xa;break Qb}if(!((p[ya|0]|p[ya+1|0]<<8)!=(p[xa|0]|p[xa+1|0]<<8)|xa>>>0>=ab>>>0)){ya=ya+2|0;xa=xa+2|0}if(xa>>>0>>0){xa=p[ya|0]==p[xa|0]?xa+1|0:xa}xa=Ia+(xa-za|0)|0;za=Fa}if(xa>>>0>Ca>>>0){ya=(Va<<3)+hb|0;o[ya+4>>2]=xa;o[ya>>2]=kb-Ga;La=xa>>>0>La-Ga>>>0?xa+Ga|0:La;Va=Va+1|0;if(xa>>>0>4096){break Pb}Ca=xa;if((xa+Ha|0)==(Ja|0)){break Pb}}ya=nb+((Ga&Pa)<<3)|0;Wb:{Xb:{if(p[(za+Ga|0)+xa|0]>2]=Ga;if(Ga>>>0>gb>>>0){break Xb}Ya=fb+12|0;break Pb}o[Ra>>2]=Ga;if(Ga>>>0>gb>>>0){Ra=ya;Ba=xa;break Wb}Ra=fb+12|0;break Pb}Aa=xa;Ya=ya+4|0;ya=Ya}if(!Ea){break Pb}Ea=Ea+ -1|0;Ga=o[ya>>2];if(Ga>>>0>=mb>>>0){continue}break}}o[Ra>>2]=0;o[Ya>>2]=0;o[a+24>>2]=La+ -8;break rb;case 0:break vb;case 1:break wb}}Ua=Wa?4:3;Va=0;Pa=-1<>2]+ -1^-1;xa=Ia-Pa|0;gb=xa>>>0>Ia>>>0?0:xa;Ca=o[a+36>>2];Ka=p[Ha|0]|p[Ha+1|0]<<8|(p[Ha+2|0]<<16|p[Ha+3|0]<<24);za=Kn(Ka,p[Ha+4|0]|p[Ha+5|0]<<8|(p[Ha+6|0]<<16|p[Ha+7|0]<<24),-1157627904,-820265764);ya=wa;Aa=64-o[a+124>>2]|0;xa=Aa&31;Xa=Ca+((32<=(Aa&63)>>>0?ya>>>xa:((1<>>xa)<<2)|0;Ga=o[Xa>>2];xa=o[a+136>>2];Qa=xa>>>0<4095?xa:4095;Ea=Ha+4|0;La=Ia+9|0;xa=o[a+16>>2];cb=Ia-xa|0;Wa=o[a+12>>2];kb=Ia-Wa|0;mb=xa?xa:1;Ma=Fa+Wa|0;bb=o[a+8>>2];_a=bb+Wa|0;nb=o[a+44>>2];Ya=nb+((Ia&Pa)<<3)|0;Ra=Ya+4|0;lb=o[a+128>>2];Ca=qb;xa=db;while(1){Yb:{Zb:{_b:{if((xa|0)==3){ya=o[eb>>2]+ -1|0}else{ya=o[($a+(xa<<2)|0)+16>>2]}za=ya+ -1|0;if(za>>>0>>0){za=Ha-ya|0;if((Ka|0)!=(p[za|0]|p[za+1|0]<<8|(p[za+2|0]<<16|p[za+3|0]<<24))){break Yb}za=Ea-ya|0;if(Oa>>>0<=Ea>>>0){ya=Ea;break _b}ya=Ea;Aa=(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24))^(p[za|0]|p[za+1|0]<<8|(p[za+2|0]<<16|p[za+3|0]<<24));if(Aa){ya=Jn(Aa)>>>3;break Zb}while(1){za=za+4|0;ya=ya+4|0;if(ya>>>0>=Oa>>>0){break _b}Aa=(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24))^(p[za|0]|p[za+1|0]<<8|(p[za+2|0]<<16|p[za+3|0]<<24));if(!Aa){continue}break}ya=((Jn(Aa)>>>3)+ya|0)-Ea|0;break Zb}if(za>>>0>=cb>>>0){break Yb}ya=Ia-ya|0;if(Wa+(ya^-1)>>>0<3){break Yb}ya=ya+bb|0;if((Ka|0)!=(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24))){break Yb}Aa=ya+4|0;za=Aa;Za=_a;ob=za;$b:{ac:{ya=Ea;Ba=ya+(_a-za|0)|0;Ba=Ba>>>0>>0?Ba:Ja;pb=Ba+ -3|0;if(pb>>>0<=ya>>>0){break ac}za=Aa;Aa=(p[Ea|0]|p[Ea+1|0]<<8|(p[Ea+2|0]<<16|p[Ea+3|0]<<24))^(p[za|0]|p[za+1|0]<<8|(p[za+2|0]<<16|p[za+3|0]<<24));if(Aa){ya=Jn(Aa)>>>3;break $b}while(1){za=za+4|0;ya=ya+4|0;if(ya>>>0>=pb>>>0){break ac}Aa=(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24))^(p[za|0]|p[za+1|0]<<8|(p[za+2|0]<<16|p[za+3|0]<<24));if(!Aa){continue}break}ya=((Jn(Aa)>>>3)+ya|0)-Ea|0;break $b}if(!((p[za|0]|p[za+1|0]<<8)!=(p[ya|0]|p[ya+1|0]<<8)|ya>>>0>=Ba+ -1>>>0)){za=za+2|0;ya=ya+2|0}if(ya>>>0>>0){ya=p[za|0]==p[ya|0]?ya+1|0:ya}ya=ya-Ea|0}if((Za|0)!=(ob+ya|0)){break Zb}Aa=Ma;bc:{cc:{Ba=ya+Ea|0;za=Ba;if(Oa>>>0<=za>>>0){break cc}za=Ba;Za=(p[za|0]|p[za+1|0]<<8|(p[za+2|0]<<16|p[za+3|0]<<24))^(p[Ma|0]|p[Ma+1|0]<<8|(p[Ma+2|0]<<16|p[Ma+3|0]<<24));if(Za){za=Jn(Za)>>>3;break bc}while(1){Aa=Aa+4|0;za=za+4|0;if(za>>>0>=Oa>>>0){break cc}Za=(p[za|0]|p[za+1|0]<<8|(p[za+2|0]<<16|p[za+3|0]<<24))^(p[Aa|0]|p[Aa+1|0]<<8|(p[Aa+2|0]<<16|p[Aa+3|0]<<24));if(!Za){continue}break}za=((Jn(Za)>>>3)+za|0)-Ba|0;break bc}if(!((p[Aa|0]|p[Aa+1|0]<<8)!=(p[za|0]|p[za+1|0]<<8)|za>>>0>=ab>>>0)){Aa=Aa+2|0;za=za+2|0}if(za>>>0>>0){za=p[Aa|0]==p[za|0]?za+1|0:za}za=za-Ba|0}ya=za+ya|0;break Zb}if(!((p[za|0]|p[za+1|0]<<8)!=(p[ya|0]|p[ya+1|0]<<8)|ya>>>0>=ab>>>0)){za=za+2|0;ya=ya+2|0}if(ya>>>0>>0){ya=p[za|0]==p[ya|0]?ya+1|0:ya}ya=ya-Ea|0}ya=ya+4|0;if(ya>>>0<=Ca>>>0){break Yb}za=(Va<<3)+hb|0;o[za+4>>2]=ya;o[za>>2]=xa-db;Va=Va+1|0;if(ya>>>0>Qa>>>0){break rb}Ca=ya;if((ya+Ha|0)==(Ja|0)){break rb}}xa=xa+1|0;if(xa>>>0>>0){continue}break}o[Xa>>2]=Ia;dc:{if(Ga>>>0>>0){break dc}kb=Ia+2|0;Ea=-1<>>0>>0?Aa:Ba;if(Ia+Ga>>>0>=Wa>>>0){ya=Ia+(Fa+Ga|0)|0;za=Ha+Ia|0;if(Oa>>>0<=za>>>0){xa=za;break fc}xa=za;Ka=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24));if(Ka){xa=Ia+(Jn(Ka)>>>3)|0;za=Fa;break ec}while(1){ya=ya+4|0;xa=xa+4|0;if(xa>>>0>=Oa>>>0){break fc}Ka=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24));if(!Ka){continue}break}xa=Ia+(((Jn(Ka)>>>3)+xa|0)-za|0)|0;za=Fa;break ec}Xa=Fa;Ua=bb;za=Ia+(Ua+Ga|0)|0;ya=za;Qa=ya;gc:{hc:{Ka=Ha+Ia|0;xa=Ka;cb=xa+(_a-ya|0)|0;cb=cb>>>0>>0?cb:Ja;Za=cb+ -3|0;if(Za>>>0<=xa>>>0){break hc}xa=Ka;ya=za;za=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24));if(za){za=Jn(za)>>>3;break gc}while(1){ya=ya+4|0;xa=xa+4|0;if(xa>>>0>=Za>>>0){break hc}za=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24));if(!za){continue}break}za=((Jn(za)>>>3)+xa|0)-Ka|0;break gc}if(!((p[ya|0]|p[ya+1|0]<<8)!=(p[xa|0]|p[xa+1|0]<<8)|xa>>>0>=cb+ -1>>>0)){ya=ya+2|0;xa=xa+2|0}if(xa>>>0>>0){xa=p[ya|0]==p[xa|0]?xa+1|0:xa}za=xa-Ka|0}if((Qa+za|0)==(_a|0)){ya=Ma;ic:{jc:{Ka=za+Ka|0;xa=Ka;if(Oa>>>0<=xa>>>0){break jc}xa=Ka;Qa=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))^(p[Ma|0]|p[Ma+1|0]<<8|(p[Ma+2|0]<<16|p[Ma+3|0]<<24));if(Qa){ya=Jn(Qa)>>>3;break ic}while(1){ya=ya+4|0;xa=xa+4|0;if(xa>>>0>=Oa>>>0){break jc}Qa=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24));if(!Qa){continue}break}ya=((Jn(Qa)>>>3)+xa|0)-Ka|0;break ic}if(!((p[ya|0]|p[ya+1|0]<<8)!=(p[xa|0]|p[xa+1|0]<<8)|xa>>>0>=ab>>>0)){ya=ya+2|0;xa=xa+2|0}if(xa>>>0>>0){xa=p[ya|0]==p[xa|0]?xa+1|0:xa}ya=xa-Ka|0}za=ya+za|0}xa=za+Ia|0;za=Ga+xa>>>0>>0?Ua:Xa;break ec}if(!((p[ya|0]|p[ya+1|0]<<8)!=(p[xa|0]|p[xa+1|0]<<8)|xa>>>0>=ab>>>0)){ya=ya+2|0;xa=xa+2|0}if(xa>>>0>>0){xa=p[ya|0]==p[xa|0]?xa+1|0:xa}xa=Ia+(xa-za|0)|0;za=Fa}if(xa>>>0>Ca>>>0){ya=(Va<<3)+hb|0;o[ya+4>>2]=xa;o[ya>>2]=kb-Ga;La=xa>>>0>La-Ga>>>0?xa+Ga|0:La;Va=Va+1|0;if(xa>>>0>4096){break dc}Ca=xa;if((xa+Ha|0)==(Ja|0)){break dc}}ya=nb+((Ga&Pa)<<3)|0;kc:{lc:{if(p[(za+Ga|0)+xa|0]>2]=Ga;if(Ga>>>0>gb>>>0){break lc}Ya=fb+12|0;break dc}o[Ra>>2]=Ga;if(Ga>>>0>gb>>>0){Ra=ya;Ba=xa;break kc}Ra=fb+12|0;break dc}Aa=xa;Ya=ya+4|0;ya=Ya}if(!Ea){break dc}Ea=Ea+ -1|0;Ga=o[ya>>2];if(Ga>>>0>=mb>>>0){continue}break}}o[Ra>>2]=0;o[Ya>>2]=0;o[a+24>>2]=La+ -8;break rb}Ua=Wa?4:3;Va=0;Pa=-1<>2]+ -1^-1;xa=Ia-Pa|0;gb=xa>>>0>Ia>>>0?0:xa;Ka=p[Ha|0]|p[Ha+1|0]<<8|(p[Ha+2|0]<<16|p[Ha+3|0]<<24);Xa=o[a+36>>2]+(u(Ka,-1640531535)>>>32-o[a+124>>2]<<2)|0;Ga=o[Xa>>2];xa=o[a+136>>2];Qa=xa>>>0<4095?xa:4095;Ea=Ha+4|0;La=Ia+9|0;xa=o[a+16>>2];cb=Ia-xa|0;Wa=o[a+12>>2];kb=Ia-Wa|0;mb=xa?xa:1;Ma=Fa+Wa|0;bb=o[a+8>>2];_a=bb+Wa|0;nb=o[a+44>>2];Ya=nb+((Ia&Pa)<<3)|0;Ra=Ya+4|0;lb=o[a+128>>2];Ca=qb;xa=db;while(1){mc:{nc:{oc:{if((xa|0)==3){ya=o[eb>>2]+ -1|0}else{ya=o[($a+(xa<<2)|0)+16>>2]}za=ya+ -1|0;if(za>>>0>>0){za=Ha-ya|0;if((Ka|0)!=(p[za|0]|p[za+1|0]<<8|(p[za+2|0]<<16|p[za+3|0]<<24))){break mc}za=Ea-ya|0;if(Oa>>>0<=Ea>>>0){ya=Ea;break oc}ya=Ea;Aa=(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24))^(p[za|0]|p[za+1|0]<<8|(p[za+2|0]<<16|p[za+3|0]<<24));if(Aa){ya=Jn(Aa)>>>3;break nc}while(1){za=za+4|0;ya=ya+4|0;if(ya>>>0>=Oa>>>0){break oc}Aa=(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24))^(p[za|0]|p[za+1|0]<<8|(p[za+2|0]<<16|p[za+3|0]<<24));if(!Aa){continue}break}ya=((Jn(Aa)>>>3)+ya|0)-Ea|0;break nc}if(za>>>0>=cb>>>0){break mc}ya=Ia-ya|0;if(Wa+(ya^-1)>>>0<3){break mc}ya=ya+bb|0;if((Ka|0)!=(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24))){break mc}Aa=ya+4|0;za=Aa;Za=_a;ob=za;pc:{qc:{ya=Ea;Ba=ya+(_a-za|0)|0;Ba=Ba>>>0>>0?Ba:Ja;pb=Ba+ -3|0;if(pb>>>0<=ya>>>0){break qc}za=Aa;Aa=(p[Ea|0]|p[Ea+1|0]<<8|(p[Ea+2|0]<<16|p[Ea+3|0]<<24))^(p[za|0]|p[za+1|0]<<8|(p[za+2|0]<<16|p[za+3|0]<<24));if(Aa){ya=Jn(Aa)>>>3;break pc}while(1){za=za+4|0;ya=ya+4|0;if(ya>>>0>=pb>>>0){break qc}Aa=(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24))^(p[za|0]|p[za+1|0]<<8|(p[za+2|0]<<16|p[za+3|0]<<24));if(!Aa){continue}break}ya=((Jn(Aa)>>>3)+ya|0)-Ea|0;break pc}if(!((p[za|0]|p[za+1|0]<<8)!=(p[ya|0]|p[ya+1|0]<<8)|ya>>>0>=Ba+ -1>>>0)){za=za+2|0;ya=ya+2|0}if(ya>>>0>>0){ya=p[za|0]==p[ya|0]?ya+1|0:ya}ya=ya-Ea|0}if((Za|0)!=(ob+ya|0)){break nc}Aa=Ma;rc:{sc:{Ba=ya+Ea|0;za=Ba;if(Oa>>>0<=za>>>0){break sc}za=Ba;Za=(p[za|0]|p[za+1|0]<<8|(p[za+2|0]<<16|p[za+3|0]<<24))^(p[Ma|0]|p[Ma+1|0]<<8|(p[Ma+2|0]<<16|p[Ma+3|0]<<24));if(Za){za=Jn(Za)>>>3;break rc}while(1){Aa=Aa+4|0;za=za+4|0;if(za>>>0>=Oa>>>0){break sc}Za=(p[za|0]|p[za+1|0]<<8|(p[za+2|0]<<16|p[za+3|0]<<24))^(p[Aa|0]|p[Aa+1|0]<<8|(p[Aa+2|0]<<16|p[Aa+3|0]<<24));if(!Za){continue}break}za=((Jn(Za)>>>3)+za|0)-Ba|0;break rc}if(!((p[Aa|0]|p[Aa+1|0]<<8)!=(p[za|0]|p[za+1|0]<<8)|za>>>0>=ab>>>0)){Aa=Aa+2|0;za=za+2|0}if(za>>>0>>0){za=p[Aa|0]==p[za|0]?za+1|0:za}za=za-Ba|0}ya=za+ya|0;break nc}if(!((p[za|0]|p[za+1|0]<<8)!=(p[ya|0]|p[ya+1|0]<<8)|ya>>>0>=ab>>>0)){za=za+2|0;ya=ya+2|0}if(ya>>>0>>0){ya=p[za|0]==p[ya|0]?ya+1|0:ya}ya=ya-Ea|0}ya=ya+4|0;if(ya>>>0<=Ca>>>0){break mc}za=(Va<<3)+hb|0;o[za+4>>2]=ya;o[za>>2]=xa-db;Va=Va+1|0;if(ya>>>0>Qa>>>0){break rb}Ca=ya;if((ya+Ha|0)==(Ja|0)){break rb}}xa=xa+1|0;if(xa>>>0>>0){continue}break}o[Xa>>2]=Ia;tc:{if(Ga>>>0>>0){break tc}kb=Ia+2|0;Ea=-1<>>0>>0?Aa:Ba;if(Ia+Ga>>>0>=Wa>>>0){ya=Ia+(Fa+Ga|0)|0;za=Ha+Ia|0;if(Oa>>>0<=za>>>0){xa=za;break vc}xa=za;Ka=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24));if(Ka){xa=Ia+(Jn(Ka)>>>3)|0;za=Fa;break uc}while(1){ya=ya+4|0;xa=xa+4|0;if(xa>>>0>=Oa>>>0){break vc}Ka=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24));if(!Ka){continue}break}xa=Ia+(((Jn(Ka)>>>3)+xa|0)-za|0)|0;za=Fa;break uc}Xa=Fa;Ua=bb;za=Ia+(Ua+Ga|0)|0;ya=za;Qa=ya;wc:{xc:{Ka=Ha+Ia|0;xa=Ka;cb=xa+(_a-ya|0)|0;cb=cb>>>0>>0?cb:Ja;Za=cb+ -3|0;if(Za>>>0<=xa>>>0){break xc}xa=Ka;ya=za;za=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24));if(za){za=Jn(za)>>>3;break wc}while(1){ya=ya+4|0;xa=xa+4|0;if(xa>>>0>=Za>>>0){break xc}za=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24));if(!za){continue}break}za=((Jn(za)>>>3)+xa|0)-Ka|0;break wc}if(!((p[ya|0]|p[ya+1|0]<<8)!=(p[xa|0]|p[xa+1|0]<<8)|xa>>>0>=cb+ -1>>>0)){ya=ya+2|0;xa=xa+2|0}if(xa>>>0>>0){xa=p[ya|0]==p[xa|0]?xa+1|0:xa}za=xa-Ka|0}if((Qa+za|0)==(_a|0)){ya=Ma;yc:{zc:{Ka=za+Ka|0;xa=Ka;if(Oa>>>0<=xa>>>0){break zc}xa=Ka;Qa=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))^(p[Ma|0]|p[Ma+1|0]<<8|(p[Ma+2|0]<<16|p[Ma+3|0]<<24));if(Qa){ya=Jn(Qa)>>>3;break yc}while(1){ya=ya+4|0;xa=xa+4|0;if(xa>>>0>=Oa>>>0){break zc}Qa=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24));if(!Qa){continue}break}ya=((Jn(Qa)>>>3)+xa|0)-Ka|0;break yc}if(!((p[ya|0]|p[ya+1|0]<<8)!=(p[xa|0]|p[xa+1|0]<<8)|xa>>>0>=ab>>>0)){ya=ya+2|0;xa=xa+2|0}if(xa>>>0>>0){xa=p[ya|0]==p[xa|0]?xa+1|0:xa}ya=xa-Ka|0}za=ya+za|0}xa=za+Ia|0;za=Ga+xa>>>0>>0?Ua:Xa;break uc}if(!((p[ya|0]|p[ya+1|0]<<8)!=(p[xa|0]|p[xa+1|0]<<8)|xa>>>0>=ab>>>0)){ya=ya+2|0;xa=xa+2|0}if(xa>>>0>>0){xa=p[ya|0]==p[xa|0]?xa+1|0:xa}xa=Ia+(xa-za|0)|0;za=Fa}if(xa>>>0>Ca>>>0){ya=(Va<<3)+hb|0;o[ya+4>>2]=xa;o[ya>>2]=kb-Ga;La=xa>>>0>La-Ga>>>0?xa+Ga|0:La;Va=Va+1|0;if(xa>>>0>4096){break tc}Ca=xa;if((xa+Ha|0)==(Ja|0)){break tc}}ya=nb+((Ga&Pa)<<3)|0;Ac:{Bc:{if(p[(za+Ga|0)+xa|0]>2]=Ga;if(Ga>>>0>gb>>>0){break Bc}Ya=fb+12|0;break tc}o[Ra>>2]=Ga;if(Ga>>>0>gb>>>0){Ra=ya;Ba=xa;break Ac}Ra=fb+12|0;break tc}Aa=xa;Ya=ya+4|0;ya=Ya}if(!Ea){break tc}Ea=Ea+ -1|0;Ga=o[ya>>2];if(Ga>>>0>=mb>>>0){continue}break}}o[Ra>>2]=0;o[Ya>>2]=0;o[a+24>>2]=La+ -8;break rb}if(!((p[ya|0]|p[ya+1|0]<<8)!=(p[xa|0]|p[xa+1|0]<<8)|xa>>>0>=ab>>>0)){ya=ya+2|0;xa=xa+2|0}if(xa>>>0>>0){xa=p[ya|0]==p[xa|0]?xa+1|0:xa}xa=xa-Ha|0}if(xa>>>0<3){break sb}o[hb+4>>2]=xa;o[hb>>2]=Ea+2;if(xa>>>0<=Xa>>>0){Va=1;Ca=xa;if((xa+Ha|0)!=(Ja|0)){break sb}}Va=1;o[a+24>>2]=Ia+1;break rb}o[La>>2]=Ia;Cc:{if(Ga>>>0>>0){break Cc}kb=Ia+2|0;Ea=-1<>>0>>0?Aa:Ba;if(La+Ga>>>0>=Wa>>>0){ya=La+(Fa+Ga|0)|0;za=Ha+La|0;if(Oa>>>0<=za>>>0){xa=za;break Ec}xa=za;Ua=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24));if(Ua){xa=La+(Jn(Ua)>>>3)|0;za=Fa;break Dc}while(1){ya=ya+4|0;xa=xa+4|0;if(xa>>>0>=Oa>>>0){break Ec}Ua=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24));if(!Ua){continue}break}xa=La+(((Jn(Ua)>>>3)+xa|0)-za|0)|0;za=Fa;break Dc}Qa=Fa;Ia=Ka;ob=Ia;Xa=bb;za=La+(Xa+Ga|0)|0;ya=za;lb=ya;Fc:{Gc:{Ua=Ha+La|0;xa=Ua;cb=xa+(Ia-ya|0)|0;cb=cb>>>0>>0?cb:Ja;Za=cb+ -3|0;if(Za>>>0<=xa>>>0){break Gc}xa=Ua;ya=za;za=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24));if(za){za=Jn(za)>>>3;break Fc}while(1){ya=ya+4|0;xa=xa+4|0;if(xa>>>0>=Za>>>0){break Gc}za=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24));if(!za){continue}break}za=((Jn(za)>>>3)+xa|0)-Ua|0;break Fc}if(!((p[ya|0]|p[ya+1|0]<<8)!=(p[xa|0]|p[xa+1|0]<<8)|xa>>>0>=cb+ -1>>>0)){ya=ya+2|0;xa=xa+2|0}if(xa>>>0>>0){xa=p[ya|0]==p[xa|0]?xa+1|0:xa}za=xa-Ua|0}if((ob|0)==(lb+za|0)){ya=Ma;Hc:{Ic:{Ua=za+Ua|0;xa=Ua;if(Oa>>>0<=xa>>>0){break Ic}xa=Ua;Ia=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))^(p[Ma|0]|p[Ma+1|0]<<8|(p[Ma+2|0]<<16|p[Ma+3|0]<<24));if(Ia){ya=Jn(Ia)>>>3;break Hc}while(1){ya=ya+4|0;xa=xa+4|0;if(xa>>>0>=Oa>>>0){break Ic}Ia=(p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24))^(p[ya|0]|p[ya+1|0]<<8|(p[ya+2|0]<<16|p[ya+3|0]<<24));if(!Ia){continue}break}ya=((Jn(Ia)>>>3)+xa|0)-Ua|0;break Hc}if(!((p[ya|0]|p[ya+1|0]<<8)!=(p[xa|0]|p[xa+1|0]<<8)|xa>>>0>=ab>>>0)){ya=ya+2|0;xa=xa+2|0}if(xa>>>0>>0){xa=p[ya|0]==p[xa|0]?xa+1|0:xa}ya=xa-Ua|0}za=ya+za|0}xa=za+La|0;za=Ga+xa>>>0>>0?Xa:Qa;break Dc}if(!((p[ya|0]|p[ya+1|0]<<8)!=(p[xa|0]|p[xa+1|0]<<8)|xa>>>0>=ab>>>0)){ya=ya+2|0;xa=xa+2|0}if(xa>>>0>>0){xa=p[ya|0]==p[xa|0]?xa+1|0:xa}xa=La+(xa-za|0)|0;za=Fa}if(xa>>>0>Ca>>>0){ya=(Va<<3)+hb|0;o[ya+4>>2]=xa;o[ya>>2]=kb-Ga;_a=xa>>>0>_a-Ga>>>0?xa+Ga|0:_a;Va=Va+1|0;if(xa>>>0>4096){break Cc}Ca=xa;if((xa+Ha|0)==(Ja|0)){break Cc}}ya=nb+((Ga&gb)<<3)|0;Jc:{Kc:{if(p[(za+Ga|0)+xa|0]>2]=Ga;if(Ga>>>0>mb>>>0){break Kc}Ya=fb+12|0;break Cc}o[Ra>>2]=Ga;if(Ga>>>0>mb>>>0){Ra=ya;Ba=xa;break Jc}Ra=fb+12|0;break Cc}Aa=xa;Ya=ya+4|0;ya=Ya}if(!Ea){break Cc}Ea=Ea+ -1|0;Ga=o[ya>>2];if(Ga>>>0>=Pa>>>0){continue}break}}o[Ra>>2]=0;o[Ya>>2]=0;o[a+24>>2]=_a+ -8}if(!Va){break ab}xa=(Va+ -1<<3)+hb|0;ya=o[xa+4>>2];if(ya>>>0>ub>>>0|ya+Da>>>0>4095){break e}Ga=Na+rb|0;Fa=$a+24|0;ya=$a+20|0;Qa=0;while(1){za=(Qa<<3)+hb|0;Ra=o[za>>2];Lc:{if(Ra>>>0>=3){Ca=Ra+ -2|0;Ba=o[eb>>2];xa=ya;break Lc}Mc:{Nc:{Oc:{xa=Ra+db|0;if(xa>>>0>3){break Oc}Pc:{switch(xa-1|0){case 0:case 1:break Oc;case 2:break Pc;default:break Mc}}Ba=o[eb>>2];Ca=Ba+ -1|0;break Nc}Ba=o[eb>>2];Ca=o[($a+(xa<<2)|0)+16>>2]}xa=($a+(xa>>>0>1?4:8)|0)+16|0;break Lc}Ba=o[ya>>2];Ca=o[eb>>2];xa=Fa}_a=o[xa>>2];Ea=tb;Ea=Qa?o[za+ -4>>2]+1|0:Ea;za=o[za+4>>2];Qc:{if(za>>>0>>0){break Qc}Ha=31-x(Ra+1|0)|0;Aa=Ha<<8;Ka=(Aa+(Ha>>>0>19?(Ha<<9)+ -9728|0:0)|0)+ -15821|0;xa=za+Da|0;bb=Aa+12032|0;while(1){Aa=za+Da|0;if(o[a+104>>2]==1){Ma=bb-(x(za+ -2|0)<<8)|0}else{Ua=o[a+96>>2]+(Ka+o[a+100>>2]|0)|0;Ma=za+ -3|0;Rc:{if(Ma>>>0>=128){Ma=67-x(Ma)|0;break Rc}Ma=p[Ma+9392|0]}Ma=Ma<<2;Ma=Ua+((o[Ma+9168>>2]+x(o[o[a+60>>2]+(Ha<<2)>>2]+1|0)|0)+x(o[Ma+o[a+56>>2]>>2]+1|0)<<8)|0}Ma=Ma+Ga|0;Sc:{if(Aa>>>0<=e>>>0){if((Ma|0)>2]){break Sc}break Qc}while(1){e=e+1|0;o[u(e,28)+jb>>2]=1073741824;if((e|0)!=(xa|0)){continue}break}e=xa}Aa=u(Aa,28)+jb|0;o[Aa+12>>2]=ib;o[Aa+4>>2]=Ra;o[Aa+8>>2]=za;o[Aa+16>>2]=Ca;o[Aa>>2]=Ma;o[Aa+24>>2]=_a;o[Aa+20>>2]=Ba;xa=xa+ -1|0;za=za+ -1|0;if(za>>>0>=Ea>>>0){continue}break}}Qa=Qa+1|0;if((Qa|0)!=(Va|0)){continue}break}}Da=Ta}if(Da>>>0<=e>>>0){continue}break}}xa=u(e,28)+jb|0;za=o[xa+4>>2];xb=o[xa>>2];ib=o[xa+12>>2];ya=o[xa+8>>2];o[fb+8>>2]=o[xa+24>>2];Fa=o[xa+20>>2];o[fb>>2]=o[xa+16>>2];o[fb+4>>2]=Fa;xa=e-(ya+ib|0)|0;xa=xa>>>0>e>>>0?0:xa;break d}Sa=Sa+1|0;break c}za=o[xa>>2];e=Da-(o[$a+8>>2]?0:o[$a+12>>2])|0;xa=e>>>0>4096?0:e}Ga=1;Fa=xa+1|0;e=u(Fa,28)+jb|0;o[e+12>>2]=ib;o[e+8>>2]=ya;o[e+4>>2]=za;o[e>>2]=xb;ya=o[fb+4>>2];o[e+16>>2]=o[fb>>2];o[e+20>>2]=ya;o[e+24>>2]=o[fb+8>>2];za=Fa;Tc:{if(xa){while(1){e=u(xa,28)+jb|0;Aa=p[e+12|0]|p[e+13|0]<<8|(p[e+14|0]<<16|p[e+15|0]<<24);Ca=p[e+8|0]|p[e+9|0]<<8|(p[e+10|0]<<16|p[e+11|0]<<24);Da=o[e+4>>2];za=za+ -1|0;ya=u(za,28)+jb|0;o[ya>>2]=o[e>>2];o[ya+4>>2]=Da;o[ya+24>>2]=o[e+24>>2];Da=o[e+20>>2];o[ya+16>>2]=o[e+16>>2];o[ya+20>>2]=Da;Da=o[e+12>>2];o[ya+8>>2]=o[e+8>>2];o[ya+12>>2]=Da;e=xa-(Aa+Ca|0)|0;xa=e>>>0>xa>>>0?0:e;if(xa){continue}break}Ga=za;if(za>>>0>Fa>>>0){break Tc}}while(1){e=u(Ga,28)+jb|0;ya=o[e+12>>2];Sa=ya+d|0;Aa=o[e+8>>2];if(Aa){xa=o[e+4>>2];Uc:{Vc:{if(xa>>>0>=3){e=o[c+4>>2];o[c+4>>2]=o[c>>2];o[c+8>>2]=e;e=xa+ -2|0;break Vc}Wc:{Xc:{Yc:{za=xa+!ya|0;if(za>>>0>3){break Yc}Zc:{switch(za-1|0){case 0:case 1:break Yc;case 2:break Zc;default:break Uc}}e=o[c>>2]+ -1|0;break Xc}e=o[(za<<2)+c>>2];if(za>>>0<2){break Wc}}o[vb>>2]=o[wb>>2]}o[c+4>>2]=o[c>>2]}o[c>>2]=e}_c:{$c:{if(!ya){break $c}za=o[a+48>>2];e=0;while(1){Ca=za+(p[d+e|0]<<2)|0;o[Ca>>2]=o[Ca>>2]+2;e=e+1|0;if((ya|0)!=(e|0)){continue}break}o[a+72>>2]=o[a+72>>2]+(ya<<1);if(ya>>>0<64){break $c}e=50-x(ya)|0;break _c}e=p[ya+9104|0]}e=o[a+52>>2]+(e<<2)|0;o[e>>2]=o[e>>2]+1;o[a+76>>2]=o[a+76>>2]+1;Da=xa+1|0;e=o[a+60>>2]+(31-x(Da)<<2)|0;o[e>>2]=o[e>>2]+1;o[a+84>>2]=o[a+84>>2]+1;Ea=ya+Aa|0;e=o[a+56>>2];za=Aa+ -3|0;ad:{if(za>>>0>=128){xa=67-x(za)|0;break ad}xa=p[za+9392|0]}e=e+(xa<<2)|0;o[e>>2]=o[e>>2]+1;o[a+80>>2]=o[a+80>>2]+1;e=o[b+12>>2];Ra=ya+e|0;xa=d;while(1){Aa=p[xa+4|0]|p[xa+5|0]<<8|(p[xa+6|0]<<16|p[xa+7|0]<<24);Ca=p[xa|0]|p[xa+1|0]<<8|(p[xa+2|0]<<16|p[xa+3|0]<<24);m[e|0]=Ca;m[e+1|0]=Ca>>>8;m[e+2|0]=Ca>>>16;m[e+3|0]=Ca>>>24;m[e+4|0]=Aa;m[e+5|0]=Aa>>>8;m[e+6|0]=Aa>>>16;m[e+7|0]=Aa>>>24;xa=xa+8|0;e=e+8|0;if(e>>>0>>0){continue}break}o[b+12>>2]=ya+o[b+12>>2];bd:{if(ya>>>0<=65535){e=o[b+4>>2];break bd}o[b+36>>2]=1;e=o[b+4>>2];o[b+40>>2]=e-o[b>>2]>>3}o[e>>2]=Da;n[e+4>>1]=ya;if(za>>>0>=65536){o[b+36>>2]=2;o[b+40>>2]=e-o[b>>2]>>3}n[e+6>>1]=za;o[b+4>>2]=e+8;d=d+Ea|0;Sa=d}Ga=Ga+1|0;if(Ga>>>0<=Fa>>>0){continue}break}}o[a+100>>2]=7936-(x(o[a+84>>2]+1|0)<<8);o[a+96>>2]=7936-(x(o[a+80>>2]+1|0)<<8);o[a+92>>2]=7936-(x(o[a+76>>2]+1|0)<<8);o[a+88>>2]=7936-(x(o[a+72>>2]+1|0)<<8)}if(Sa>>>0>>0){continue}break}}ua=fb+16|0;return Ja-d|0} // EMSCRIPTEN_END_FUNCS l[1]=Sa;l[2]=Sa;l[3]=Sa;l[4]=Sa;l[5]=Sa;l[6]=Sa;l[7]=ab;l[8]=Da;l[9]=bb;l[10]=Ea;l[11]=cb;l[12]=Ia;l[13]=La;l[14]=db;l[15]=eb;l[16]=fb;l[17]=Ma;l[18]=gb;l[19]=eb;l[20]=hb;l[21]=Oa;l[22]=ib;l[23]=jb;l[24]=kb;l[25]=lb;l[26]=Jb;l[27]=mb;l[28]=Kb;l[29]=mb;l[30]=Lb;l[31]=nb;l[32]=Mb;l[33]=ob;l[34]=Nb;l[35]=nb;l[36]=Qb;l[37]=nb;l[38]=pb;l[39]=qb;l[40]=kb;l[41]=rb;l[42]=Pa;l[43]=mb;l[44]=Qa;l[45]=mb;l[46]=Ra;l[47]=sb;l[48]=Ta;l[49]=tb;l[50]=Ua;l[51]=ub;l[52]=qb;l[53]=kb;l[54]=vb;l[55]=Va;l[56]=wb;l[57]=Wa;l[58]=mb;l[59]=Xa;l[60]=sb;l[61]=Ya;l[62]=tb;l[63]=Za;l[64]=xb;l[65]=yb;l[66]=kb;l[67]=zb;l[68]=Ab;l[69]=Bb;l[70]=Cb;l[71]=Db;l[72]=Ka;l[73]=wb;l[74]=Eb;l[75]=Fb;l[76]=Gb;l[77]=Hb;l[78]=Ob;l[79]=Pb;l[80]=Ob;l[81]=Rb;l[82]=Ob;l[83]=Tb;l[84]=Ob;l[85]=Vb;l[86]=ld;l[87]=Zb;l[88]=ac;l[89]=se;l[90]=hc;l[91]=kc;l[92]=zd;l[93]=Ed;l[94]=Nd;l[95]=Md;l[96]=Ld;l[97]=Jd;l[98]=Xd;l[99]=Yd;l[100]=Bd;l[101]=Gd;l[102]=Sd;l[103]=Td;l[104]=Ud;l[105]=Vd;l[106]=$d;l[107]=ae;l[108]=Ad;l[109]=Fd;l[110]=Rd;l[111]=Qd;l[112]=Pd;l[113]=Od;l[114]=Zd;l[115]=_d;l[116]=Re;l[117]=mf;l[118]=Se;l[119]=tf;l[120]=ef;l[121]=ff;l[122]=sf;l[123]=Ff;l[124]=If;l[125]=bh;l[126]=bh;l[127]=bh;l[128]=ch;l[129]=dh;l[130]=fh;l[131]=gh;l[132]=lf;l[133]=hh;l[134]=ha;l[135]=ih;l[136]=kh;l[137]=hh;l[138]=Fh;l[139]=vh;l[140]=hh;l[141]=Hh;l[142]=Ih;l[143]=hh;l[144]=Lh;l[145]=Ph;l[146]=Rh;l[147]=Th;l[148]=Uh;l[149]=Vh;l[150]=hh;l[151]=Ji;l[152]=hh;l[153]=Li;l[154]=hh;l[155]=Ni;l[156]=hh;l[157]=Si;l[158]=hh;l[159]=Ui;l[160]=hh;l[161]=Wi;l[162]=hh;l[163]=Yi;l[164]=hh;l[165]=$i;l[166]=hh;l[167]=cj;l[168]=hh;l[169]=ij;l[170]=hh;l[171]=mj;l[172]=hh;l[173]=oj;l[174]=hh;l[175]=qj;l[176]=hh;l[177]=uj;l[178]=hh;l[179]=wj;l[180]=hh;l[181]=Hh;l[182]=Ih;l[183]=hh;l[184]=Cj;l[185]=hh;l[186]=Ej;l[187]=hh;l[188]=Fj;l[189]=hh;l[190]=Gj;l[191]=Hj;l[192]=hh;l[193]=Jj;l[194]=hh;l[195]=Lj;l[196]=hh;l[197]=Nj;l[198]=hh;l[199]=Pj;l[200]=hh;l[201]=Rj;l[202]=hh;l[203]=Wi;l[204]=hh;l[205]=Vj;l[206]=hh;l[207]=Yj;l[208]=hh;l[209]=_j;l[210]=hh;l[211]=$j;l[212]=hh;l[213]=ak;l[214]=hh;l[215]=bk;l[216]=hh;l[217]=dk;l[218]=ek;l[219]=hh;l[220]=gk;l[221]=hh;l[222]=jk;l[223]=hh;l[224]=nk;l[225]=hh;l[226]=pk;l[227]=hh;l[228]=qk;l[229]=hh;l[230]=Hh;l[231]=hh;l[232]=tk;l[233]=uk;l[234]=hh;l[235]=Dk;l[236]=Gk;l[237]=Hk;l[238]=Ik;l[239]=Jk;l[240]=Kk;l[241]=hh;l[242]=Lk;l[243]=hh;l[244]=Ok;l[245]=Hj;l[246]=hh;l[247]=Qk;l[248]=Hj;l[249]=hh;l[250]=ak;l[251]=hh;l[252]=Sk;l[253]=hh;l[254]=Uk;l[255]=Uk;l[256]=Vk;l[257]=Wk;l[258]=hh;l[259]=Yk;l[260]=hh;l[261]=gl;l[262]=hh;l[263]=hl;l[264]=hh;l[265]=Uk;l[266]=Uk;l[267]=jl;l[268]=kl;l[269]=hh;l[270]=ol;l[271]=hh;l[272]=ql;l[273]=hh;l[274]=sl;l[275]=tl;l[276]=ul;l[277]=vl;l[278]=xl;l[279]=hh;l[280]=Bl;l[281]=hh;l[282]=El;l[283]=hh;l[284]=Uk;l[285]=Uk;l[286]=Jl;l[287]=Kl;l[288]=hh;l[289]=sl;l[290]=Ml;l[291]=Nl;l[292]=hh;l[293]=Ql;l[294]=hh;l[295]=Rl;l[296]=Sl;l[297]=Ul;l[298]=hh;l[299]=Rl;l[300]=Wl;l[301]=Yl;l[302]=hh;l[303]=_l;l[304]=hh;l[305]=lf;l[306]=hh;l[307]=Ne;l[308]=Ne;l[309]=fm;l[310]=hh;l[311]=hm;l[312]=hh;l[313]=im;l[314]=Cm;l[315]=zm;l[316]=lm;l[317]=hh;l[318]=Bm;l[319]=ym;l[320]=mm;l[321]=hh;l[322]=Am;l[323]=vm;l[324]=om;l[325]=hh;l[326]=qm;l[327]=an;return{"__wasm_call_ctors":Ca,"malloc":bn,"free":cn,"__errno_location":Pe,"_ZSt18uncaught_exceptionv":on,"__cxa_demangle":Kf,"__getTypeName":Em,"__embind_register_native_and_builtin_types":Fm,"setThrew":nn,"stackSave":pn,"stackAlloc":qn,"stackRestore":rn,"__growWasmMemory":sn,"dynCall_vii":tn,"dynCall_vi":un,"dynCall_v":ab,"dynCall_viii":vn,"dynCall_iii":wn,"dynCall_ii":xn,"dynCall_iiii":yn,"dynCall_i":kb,"dynCall_iiiii":zn,"dynCall_iiiiii":An,"dynCall_viiii":Bn,"dynCall_jiji":Fn,"dynCall_iidiiii":Cn,"dynCall_viiiiii":Dn,"dynCall_viiiii":En}}var xa=(function(mem){var ya=new Uint8Array(mem);return(function(offset,s){var za;if(typeof Buffer==="undefined"){za=atob(s);for(var Aa=0;Ba>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STACK_BASE=5270720,DYNAMIC_BASE=5270720,DYNAMICTOP_PTR=27824;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_TOTAL_MEMORY=buffer.byteLength;updateGlobalBufferViews();HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="zstd-codec-binding.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(wasmBinaryFile);if(binary){return binary}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(env){env["setTempRet0"]=setTempRet0;env["getTempRet0"]=getTempRet0;var info={"env":env};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}Module["asm"]=function(global,env,providedBuffer){env["memory"]=wasmMemory;env["table"]=wasmTable=new WebAssembly.Table({"initial":328,"maximum":328+0,"element":"anyfunc"});var exports=createWasm(env);return exports};var tempDouble;var tempI64;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];assert(__cxa_demangle_func);try{var s=func;if(s.startsWith("__Z"))s=s.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(HEAP32[status>>2]===0&&ret){return UTF8ToString(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}function demangleAll(text){var regex=/_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function ___cxa_uncaught_exceptions(){return __ZSt18uncaught_exceptionv.uncaught_exceptions}function ___lock(){}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(1)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err&&!errored){errored=true;return callback(err)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};transaction.oncomplete=function(e){if(!errored){callback(null)}};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var NODEFS={isWindows:false,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={1024:flags["O_APPEND"],64:flags["O_CREAT"],128:flags["O_EXCL"],0:flags["O_RDONLY"],2:flags["O_RDWR"],4096:flags["O_SYNC"],512:flags["O_TRUNC"],1:flags["O_WRONLY"]}},bufferFrom:function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)},mount:function(mount){assert(ENVIRONMENT_HAS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)},createNode:function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(22)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node},getMode:function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}return stat.mode},realPath:function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)},flagsForNode:function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(22)}},node_ops:{getattr:function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}},setattr:function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},lookup:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)},mknod:function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}return node},rename:function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},unlink:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},rmdir:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},readdir:function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},symlink:function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},readlink:function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}}},stream_ops:{open:function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},close:function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},read:function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(-e.errno)}},write:function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(-e.errno)}},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(-e.errno)}}}if(position<0){throw new FS.ErrnoError(22)}return position}}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size},write:function(stream,buffer,offset,length,position){throw new FS.ErrnoError(5)},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(22)}return position}}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH_FS.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(40)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(40)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"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},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 13}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 13}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 13}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 13;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 17}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 20}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 16}}else{if(FS.isDir(node.mode)){return 21}}return 0},mayOpen:function(node,flags){if(!node){return 2}if(FS.isLink(node.mode)){return 40}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 21}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(24)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(29)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(16)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(16)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(20)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(22)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(22)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(1)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-22}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-22;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-22}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-2}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-13}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(9);return stream},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-75}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[result>>2]=tempI64[0],HEAP32[result+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-22}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-22;case 9:___setErrNo(22);return-1;default:{return-22}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-25;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-25;return 0}case 21519:{if(!stream.tty)return-25;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-25;return-22}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-25;return 0}case 21524:{if(!stream.tty)return-25;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationGroup=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function attachFinalizer(handle){if("undefined"===typeof FinalizationGroup){attachFinalizer=function(handle){return handle};return handle}finalizationGroup=new FinalizationGroup(function(iter){for(var result=iter.next();!result.done;result=iter.next()){var $$=result.value;if(!$$.ptr){console.warn("object already deleted: "+$$.ptr)}else{releaseClassHandle($$)}}});attachFinalizer=function(handle){finalizationGroup.register(handle,handle.$$,handle.$$);return handle};detachFinalizer=function(handle){finalizationGroup.unregister(handle.$$)};return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;i> 2) + "+i+'], "parameter '+i+'");\n'+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return __emval_register(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","__emval_register",functionBody)(requireRegisteredType,Module,__emval_register)}var emval_newers={};function __emval_new(handle,argCount,argTypes,args){handle=requireHandle(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){Module["abort"]()}function _emscripten_get_heap_size(){return HEAP8.length}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function _memcpy(dest,src,num){dest=dest|0;src=src|0;num=num|0;var ret=0;var aligned_dest_end=0;var block_aligned_dest_end=0;var dest_end=0;if((num|0)>=8192){_emscripten_memcpy_big(dest|0,src|0,num|0)|0;return dest|0}ret=dest|0;dest_end=dest+num|0;if((dest&3)==(src&3)){while(dest&3){if((num|0)==0)return ret|0;HEAP8[dest>>0]=HEAP8[src>>0]|0;dest=dest+1|0;src=src+1|0;num=num-1|0}aligned_dest_end=dest_end&-4|0;block_aligned_dest_end=aligned_dest_end-64|0;while((dest|0)<=(block_aligned_dest_end|0)){HEAP32[dest>>2]=HEAP32[src>>2]|0;HEAP32[dest+4>>2]=HEAP32[src+4>>2]|0;HEAP32[dest+8>>2]=HEAP32[src+8>>2]|0;HEAP32[dest+12>>2]=HEAP32[src+12>>2]|0;HEAP32[dest+16>>2]=HEAP32[src+16>>2]|0;HEAP32[dest+20>>2]=HEAP32[src+20>>2]|0;HEAP32[dest+24>>2]=HEAP32[src+24>>2]|0;HEAP32[dest+28>>2]=HEAP32[src+28>>2]|0;HEAP32[dest+32>>2]=HEAP32[src+32>>2]|0;HEAP32[dest+36>>2]=HEAP32[src+36>>2]|0;HEAP32[dest+40>>2]=HEAP32[src+40>>2]|0;HEAP32[dest+44>>2]=HEAP32[src+44>>2]|0;HEAP32[dest+48>>2]=HEAP32[src+48>>2]|0;HEAP32[dest+52>>2]=HEAP32[src+52>>2]|0;HEAP32[dest+56>>2]=HEAP32[src+56>>2]|0;HEAP32[dest+60>>2]=HEAP32[src+60>>2]|0;dest=dest+64|0;src=src+64|0}while((dest|0)<(aligned_dest_end|0)){HEAP32[dest>>2]=HEAP32[src>>2]|0;dest=dest+4|0;src=src+4|0}}else{aligned_dest_end=dest_end-4|0;while((dest|0)<(aligned_dest_end|0)){HEAP8[dest>>0]=HEAP8[src>>0]|0;HEAP8[dest+1>>0]=HEAP8[src+1>>0]|0;HEAP8[dest+2>>0]=HEAP8[src+2>>0]|0;HEAP8[dest+3>>0]=HEAP8[src+3>>0]|0;dest=dest+4|0;src=src+4|0}}while((dest|0)<(dest_end|0)){HEAP8[dest>>0]=HEAP8[src>>0]|0;dest=dest+1|0;src=src+1|0}return ret|0}function _memset(ptr,value,num){ptr=ptr|0;value=value|0;num=num|0;var end=0,aligned_end=0,block_aligned_end=0,value4=0;end=ptr+num|0;value=value&255;if((num|0)>=67){while((ptr&3)!=0){HEAP8[ptr>>0]=value;ptr=ptr+1|0}aligned_end=end&-4|0;value4=value|value<<8|value<<16|value<<24;block_aligned_end=aligned_end-64|0;while((ptr|0)<=(block_aligned_end|0)){HEAP32[ptr>>2]=value4;HEAP32[ptr+4>>2]=value4;HEAP32[ptr+8>>2]=value4;HEAP32[ptr+12>>2]=value4;HEAP32[ptr+16>>2]=value4;HEAP32[ptr+20>>2]=value4;HEAP32[ptr+24>>2]=value4;HEAP32[ptr+28>>2]=value4;HEAP32[ptr+32>>2]=value4;HEAP32[ptr+36>>2]=value4;HEAP32[ptr+40>>2]=value4;HEAP32[ptr+44>>2]=value4;HEAP32[ptr+48>>2]=value4;HEAP32[ptr+52>>2]=value4;HEAP32[ptr+56>>2]=value4;HEAP32[ptr+60>>2]=value4;ptr=ptr+64|0}while((ptr|0)<(aligned_end|0)){HEAP32[ptr>>2]=value4;ptr=ptr+4|0}}while((ptr|0)<(end|0)){HEAP8[ptr>>0]=value;ptr=ptr+1|0}return end-num|0}function _pthread_cond_broadcast(x){x=x|0;return 0}function _pthread_cond_destroy(){return 0}function _pthread_join(){}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}function _sbrk(increment){increment=increment|0;var oldDynamicTop=0;var newDynamicTop=0;var totalMemory=0;totalMemory=_emscripten_get_heap_size()|0;oldDynamicTop=HEAP32[DYNAMICTOP_PTR>>2]|0;newDynamicTop=oldDynamicTop+increment|0;if((increment|0)>0&(newDynamicTop|0)<(oldDynamicTop|0)|(newDynamicTop|0)<0){abortOnCannotGrowMemory(newDynamicTop|0)|0;___setErrNo(12);return-1}if((newDynamicTop|0)>(totalMemory|0)){if(_emscripten_resize_heap(newDynamicTop|0)|0){}else{___setErrNo(12);return-1}}HEAP32[DYNAMICTOP_PTR>>2]=newDynamicTop|0;return oldDynamicTop|0}function _setTempRet0($i){setTempRet0($i|0)}FS.staticInit();if(ENVIRONMENT_HAS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run(); return Module } ); })(); if (typeof exports === 'object' && typeof module === 'object') module.exports = Module; else if (typeof define === 'function' && define['amd']) define([], function() { return Module; }); else if (typeof exports === 'object') exports["Module"] = Module;