26:95a37a852387 0.6
Anton Shestakov <av6@dwimlabs.net>, Tue, 19 Jun 2018 13:40:46 +0800
recipe: shellcheck being nitpicky again (SC2196)

next change 32:4f7b756c603c
previous change 1:650e14814ce9

libgme.Oz.js

Permissions: -rw-r--r--

Other formats: Feeds:
var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=function print(x){process["stdout"].write(x+"\n")};if(!Module["printErr"])Module["printErr"]=function printErr(x){process["stderr"].write(x+"\n")};var nodeFS=require("fs");var nodePath=require("path");Module["read"]=function read(filename,binary){filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.log(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(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 Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),warnOnce:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,arguments)}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=DYNAMICTOP;DYNAMICTOP=DYNAMICTOP+size|0;DYNAMICTOP=DYNAMICTOP+15&-16;if(DYNAMICTOP>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var __THREW__=0;var ABORT=false;var EXITSTATUS=0;var undef=0;var tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat;var tempI64,tempI64b;var tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var globalScope=this;function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0){if(opts&&opts.async){EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(stack)}));return}Runtime.stackRestore(stack)}return ret};var sourceRegex=/^function\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString().match(sourceRegex).slice(1);return{arguments:parsed[0],body:parsed[1],returnValue:parsed[2]}}var JSsource={};for(var fun in JSfuncs){if(JSfuncs.hasOwnProperty(fun)){JSsource[fun]=parseJSFunc(JSfuncs[fun])}}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident);var numericArgs=argTypes.every((function(type){return type==="number"}));var numericRet=returnType!=="string";if(numericRet&&numericArgs){return cfunc}var argNames=argTypes.map((function(x,i){return"$"+i}));var funcstr="(function("+argNames.join(",")+") {";var nargs=argTypes.length;if(!numericArgs){funcstr+="var stack = "+JSsource["stackSave"].body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type==="number")continue;var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";";funcstr+=convertCode.body+";";funcstr+=arg+"="+convertCode.returnValue+";"}}var cfuncname=parseJSFunc((function(){return cfunc})).returnValue;funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");";if(!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).returnValue;funcstr+="ret = "+strgfy+"(ret);"}if(!numericArgs){funcstr+=JSsource["stackRestore"].body.replace("()","(stack)")+";"}funcstr+="return ret})";return eval(funcstr)}}))();Module["ccall"]=ccall;Module["cwrap"]=cwrap;function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>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)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[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<size){var curr=slab[i];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module["allocate"]=allocate;function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(size);if(typeof _sbrk!=="undefined"&&!_sbrk.called||!runtimeInitialized)return Runtime.dynamicAlloc(size);return _malloc(size)}Module["getMemory"]=getMemory;function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&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(u<=2097151){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}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function UTF16ToString(ptr){var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}Module["UTF16ToString"]=UTF16ToString;function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite<str.length*2?maxBytesToWrite/2:str.length;for(var i=0;i<numCharsToWrite;++i){var codeUnit=str.charCodeAt(i);HEAP16[outPtr>>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}Module["stringToUTF16"]=stringToUTF16;function lengthBytesUTF16(str){return str.length*2}Module["lengthBytesUTF16"]=lengthBytesUTF16;function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}Module["UTF32ToString"]=UTF32ToString;function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}Module["stringToUTF32"]=stringToUTF32;function lengthBytesUTF32(str){var len=0;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343)++i;len+=4}return len}Module["lengthBytesUTF32"]=lengthBytesUTF32;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}var i=3;var basicTypes={"v":"void","b":"bool","c":"char","s":"short","i":"int","l":"long","f":"float","d":"double","w":"wchar_t","a":"signed char","h":"unsigned char","t":"unsigned short","j":"unsigned int","m":"unsigned long","x":"long long","y":"unsigned long long","z":"..."};var subs=[];var first=true;function dump(x){if(x)Module.print(x);Module.print(func);var pre="";for(var a=0;a<i;a++)pre+=" ";Module.print(pre+"^")}function parseNested(){i++;if(func[i]==="K")i++;var parts=[];while(func[i]!=="E"){if(func[i]==="S"){i++;var next=func.indexOf("_",i);var num=func.substring(i,next)||0;parts.push(subs[num]||"?");i=next+1;continue}if(func[i]==="C"){parts.push(parts[parts.length-1]);i+=2;continue}var size=parseInt(func.substr(i));var pre=size.toString().length;if(!size||!pre){i--;break}var curr=func.substr(i+pre,size);parts.push(curr);subs.push(curr);i+=pre+size}i++;return parts}function parse(rawList,limit,allowVoid){limit=limit||Infinity;var ret="",list=[];function flushList(){return"("+list.join(", ")+")"}var name;if(func[i]==="N"){name=parseNested().join("::");limit--;if(limit===0)return rawList?[name]:name}else{if(func[i]==="K"||first&&func[i]==="L")i++;var size=parseInt(func.substr(i));if(size){var pre=size.toString().length;name=func.substr(i+pre,size);i+=pre+size}}first=false;if(func[i]==="I"){i++;var iList=parse(true);var iRet=parse(true,1,true);ret+=iRet[0]+" "+name+"<"+iList.join(", ")+">"}else{ret=name}paramLoop:while(i<func.length&&limit-->0){var c=func[i++];if(c in basicTypes){list.push(basicTypes[c])}else{switch(c){case"P":list.push(parse(true,1,true)[0]+"*");break;case"R":list.push(parse(true,1,true)[0]+"&");break;case"L":{i++;var end=func.indexOf("E",i);var size=end-i;list.push(func.substr(i,size));i+=size+2;break};case"A":{var size=parseInt(func.substr(i));i+=size.toString().length;if(func[i]!=="_")throw"?";i++;list.push(parse(true,1,true)[0]+" ["+size+"]");break};case"E":break paramLoop;default:ret+="?"+c;break paramLoop}}}if(!allowVoid&&list.length===1&&list[0]==="void")list=[];if(rawList){if(ret){list.push(ret+"?")}return list}else{return ret+flushList()}}var parsed=func;try{if(func=="Object._main"||func=="_main"){return"main()"}if(typeof func==="number")func=Pointer_stringify(func);if(func[0]!=="_")return func;if(func[1]!=="_")return func;if(func[2]!=="Z")return func;switch(func[3]){case"n":return"operator new()";case"d":return"operator delete()"}parsed=parse()}catch(e){parsed+="?"}if(parsed.indexOf("?")>=0&&!hasLibcxxabi){Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling")}return parsed}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}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(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var totalMemory=64*1024;while(totalMemory<TOTAL_MEMORY||totalMemory<2*TOTAL_STACK){if(totalMemory<16*1024*1024){totalMemory*=2}else{totalMemory+=16*1024*1024}}if(totalMemory!==TOTAL_MEMORY){TOTAL_MEMORY=totalMemory}assert(typeof Int32Array!=="undefined"&&typeof Float64Array!=="undefined"&&!!(new Int32Array(1))["subarray"]&&!!(new Int32Array(1))["set"],"JS engine does not provide full typed array support");var buffer;if(Module["buffer"]){buffer=Module["buffer"];assert(buffer.byteLength===TOTAL_MEMORY,"provided buffer should be "+TOTAL_MEMORY+" bytes, but it is "+buffer.byteLength)}else{buffer=new ArrayBuffer(TOTAL_MEMORY)}HEAP8=new Int8Array(buffer);HEAP16=new Int16Array(buffer);HEAP32=new Int32Array(buffer);HEAPU8=new Uint8Array(buffer);HEAPU16=new Uint16Array(buffer);HEAPU32=new Uint32Array(buffer);HEAPF32=new Float32Array(buffer);HEAPF64=new Float64Array(buffer);HEAP32[0]=255;assert(HEAPU8[0]===255&&HEAPU8[3]===0,"Typed arrays 2 must be run on a little-endian system");Module["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;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){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];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 ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);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)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;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}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i<array.length){var chr=array[i];HEAP8[buffer+i>>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i<array.length;i++){HEAP8[buffer++>>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<<bits-1)+value:Math.pow(2,bits)+value}function reSign(value,bits,ignore){if(value<=0){return value}var half=bits<=32?Math.abs(1<<bits-1):Math.pow(2,bits-1);if(value>=half&&(bits<=32||value>half)){value=-2*half+value}return value}if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;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["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+18992;__ATINIT__.push();memoryInitializer="libgme.Oz.js.mem";var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0);function copyTempFloat(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3]}function copyTempDouble(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3];HEAP8[tempDoublePtr+4]=HEAP8[ptr+4];HEAP8[tempDoublePtr+5]=HEAP8[ptr+5];HEAP8[tempDoublePtr+6]=HEAP8[ptr+6];HEAP8[tempDoublePtr+7]=HEAP8[ptr+7]}Module["_i64Subtract"]=_i64Subtract;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(ptr));throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i<typeArray.length;i++){if(typeArray[i]&&Module["___cxa_can_catch"](typeArray[i],throwntype,thrown)){thrown=HEAP32[thrown>>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;var _BDtoILow=true;function ___gxx_personality_v0(){}Module["_bitshift64Shl"]=_bitshift64Shl;function _abort(){Module["abort"]()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Runtime.dynCall("v",func);_pthread_once.seen[ptr]=1}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var _llvm_fabs_f64=Math_abs;function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}var _fabs=Math_abs;var _floor=Math_floor;var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}var PATH=undefined;function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){setTimeout(Browser.mainLoop.runner,value)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(!window["setImmediate"]){var setImmediates=[];var emscriptenMainLoopMessageId="__emcc";function Browser_setImmediate_messageHandler(event){if(event.source===window&&event.data===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}window.addEventListener("message",Browser_setImmediate_messageHandler,true);window["setImmediate"]=function Browser_emulated_setImmediate(func){setImmediates.push(func);window.postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window["setImmediate"](Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter((function(){if(typeof arg!=="undefined"){Runtime.dynCall("vi",func,[arg])}else{Runtime.dynCall("v",func)}}));if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}}),runIter:(function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()})},isFullScreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:(function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([(new Uint8Array(byteArray)).buffer],{type:Browser.getMimetype(name)})}}catch(e){Runtime.warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append((new Uint8Array(byteArray)).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",(function(){finish(audio)}),false);audio.onerror=function audio_onerror(event){if(done)return;console.log("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}canvas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreenchange",fullScreenChange,false);document.addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),xhrLoad:(function(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)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)}),asyncLoad:(function(url,onload,onerror,noRunDep){Browser.xhrLoad(url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}}),wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:(function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle})};function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}var _sin=Math_sin;Module["_i64Add"]=_i64Add;Module["_bitshift64Lshr"]=_bitshift64Lshr;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}var _BDtoIHigh=true;function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function ___cxa_guard_acquire(variable){if(!HEAP8[variable>>0]){HEAP8[variable>>0]=1;return 1}return 0}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function ___cxa_guard_release(){}function ___cxa_begin_catch(ptr){__ZSt18uncaught_exceptionv.uncaught_exception--;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};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}}var _cos=Math_cos;var _llvm_pow_f64=Math_pow;function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}Module["_memmove"]=_memmove;var _BItoD=true;function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _pthread_self(){return 0}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 offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;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 ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer)___syscall146.buffer=[];var buffer=___syscall146.buffer;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){var curr=HEAPU8[ptr+j];if(curr===0||curr===10){Module["print"](UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}}ret+=len}return ret}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);assert(DYNAMIC_BASE<TOTAL_MEMORY,"TOTAL_MEMORY not big enough for stack");var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_DYNAMIC);function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vid(index,a1,a2){try{Module["dynCall_vid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"invoke_iiii":invoke_iiii,"invoke_vid":invoke_vid,"invoke_viiiii":invoke_viiiii,"invoke_i":invoke_i,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_ii":invoke_ii,"invoke_v":invoke_v,"invoke_iiiii":invoke_iiiii,"invoke_viiiiii":invoke_viiiiii,"invoke_iii":invoke_iii,"invoke_viiii":invoke_viiii,"_fabs":_fabs,"_pthread_cleanup_pop":_pthread_cleanup_pop,"___cxa_guard_acquire":___cxa_guard_acquire,"_sin":_sin,"_llvm_pow_f64":_llvm_pow_f64,"_abort":_abort,"_llvm_fabs_f64":_llvm_fabs_f64,"___setErrNo":___setErrNo,"___gxx_personality_v0":___gxx_personality_v0,"___assert_fail":___assert_fail,"___cxa_allocate_exception":___cxa_allocate_exception,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"_floor":_floor,"___cxa_guard_release":___cxa_guard_release,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_sbrk":_sbrk,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___resumeException":___resumeException,"___cxa_find_matching_catch":___cxa_find_matching_catch,"_sysconf":_sysconf,"_pthread_getspecific":_pthread_getspecific,"_cos":_cos,"_pthread_self":_pthread_self,"_pthread_once":_pthread_once,"_pthread_key_create":_pthread_key_create,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_pthread_setspecific":_pthread_setspecific,"___cxa_throw":___cxa_throw,"___syscall6":___syscall6,"_pthread_cleanup_push":_pthread_cleanup_push,"_time":_time,"___syscall140":___syscall140,"___cxa_pure_virtual":___cxa_pure_virtual,"___syscall146":___syscall146,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM
var asm=(function(global,env,buffer) {
"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env.cttz_i8|0;var n=0;var o=0;var p=0;var q=0;var r=global.NaN,s=global.Infinity;var t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0.0;var C=0;var D=0;var E=0;var F=0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=global.Math.floor;var N=global.Math.abs;var O=global.Math.sqrt;var P=global.Math.pow;var Q=global.Math.cos;var R=global.Math.sin;var S=global.Math.tan;var T=global.Math.acos;var U=global.Math.asin;var V=global.Math.atan;var W=global.Math.atan2;var X=global.Math.exp;var Y=global.Math.log;var Z=global.Math.ceil;var _=global.Math.imul;var $=global.Math.min;var aa=global.Math.clz32;var ba=env.abort;var ca=env.assert;var da=env.invoke_iiii;var ea=env.invoke_vid;var fa=env.invoke_viiiii;var ga=env.invoke_i;var ha=env.invoke_vi;var ia=env.invoke_vii;var ja=env.invoke_ii;var ka=env.invoke_v;var la=env.invoke_iiiii;var ma=env.invoke_viiiiii;var na=env.invoke_iii;var oa=env.invoke_viiii;var pa=env._fabs;var qa=env._pthread_cleanup_pop;var ra=env.___cxa_guard_acquire;var sa=env._sin;var ta=env._llvm_pow_f64;var ua=env._abort;var va=env._llvm_fabs_f64;var wa=env.___setErrNo;var xa=env.___gxx_personality_v0;var ya=env.___assert_fail;var za=env.___cxa_allocate_exception;var Aa=env.__ZSt18uncaught_exceptionv;var Ba=env._floor;var Ca=env.___cxa_guard_release;var Da=env._emscripten_set_main_loop_timing;var Ea=env._sbrk;var Fa=env.___cxa_begin_catch;var Ga=env._emscripten_memcpy_big;var Ha=env.___resumeException;var Ia=env.___cxa_find_matching_catch;var Ja=env._sysconf;var Ka=env._pthread_getspecific;var La=env._cos;var Ma=env._pthread_self;var Na=env._pthread_once;var Oa=env._pthread_key_create;var Pa=env._emscripten_set_main_loop;var Qa=env._pthread_setspecific;var Ra=env.___cxa_throw;var Sa=env.___syscall6;var Ta=env._pthread_cleanup_push;var Ua=env._time;var Va=env.___syscall140;var Wa=env.___cxa_pure_virtual;var Xa=env.___syscall146;var Ya=0.0;
// EMSCRIPTEN_START_FUNCS
function jb(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function kb(){return i|0}function lb(a){a=a|0;i=a}function mb(a,b){a=a|0;b=b|0;i=a;j=b}function nb(a,b){a=a|0;b=b|0;if(!n){n=a;o=b}}function ob(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function pb(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function qb(a){a=a|0;C=a}function rb(){return C|0}function sb(a){a=a|0;var b=0;c[a>>2]=2147483647;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+32>>2]=16;c[a+36>>2]=0;return}function tb(a){a=a|0;if((c[a+12>>2]|0)==1)return;Bu(c[a+8>>2]|0);return}function ub(a){a=a|0;var b=0;c[a+4>>2]=0;c[a+16>>2]=0;c[a+40>>2]=0;b=c[a+8>>2]|0;if(!b)return;Hu(b|0,0,(c[a+12>>2]<<2)+72|0)|0;return}function vb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=a+12|0;e=c[g>>2]|0;if((e|0)==1)ya(14472,5980,83,7541);h=(d|0)==0;do if(!h){f=(_(d+1|0,b)|0)+999|0;if((f|0)<65453e3){i=(f|0)/1e3|0;break}else ya(14472,5980,95,7541)}else i=65453;while(0);do if((e|0)!=(i|0)){e=a+8|0;f=Cu(c[e>>2]|0,(i<<2)+72|0)|0;if(!f){a=15011;return a|0}else{c[e>>2]=f;e=i;break}}while(0);c[g>>2]=e;if((e|0)==1)ya(6029,5980,107,7541);c[a+24>>2]=b;i=((i*1e3|0)/(b|0)|0)+-1|0;c[a+36>>2]=i;if(!(h|(i|0)==(d|0)))ya(6061,5980,113,7541);e=c[a+28>>2]|0;if(e)Ib(a,e);wb(a,c[a+32>>2]|0);ub(a);a=0;return a|0}function wb(a,b){a=a|0;b=b|0;var d=0;c[a+32>>2]=b;a:do if((b|0)>0){d=(b<<16|0)/(c[a+24>>2]|0)|0;b=13;while(1){d=d>>1;if(!d)break a;b=b+-1|0;if(!b){b=0;break}}}else b=31;while(0);c[a+20>>2]=b;return}function xb(a,b){a=a|0;b=b|0;b=~~+M(+(+(a|0)/+(b|0)*65536.0+.5));if((b|0)>0|(a|0)==0)return b|0;else ya(6077,5980,127,6105);return 0}function yb(a,b){a=a|0;b=b|0;var d=0;b=_(c[a>>2]|0,b)|0;d=a+4|0;b=(c[d>>2]|0)+b|0;c[d>>2]=b;b=Hb(b)|0;if((b|0)>(c[a+12>>2]|0))ya(6123,5980,147,14374);else return}function zb(a,b){a=a|0;b=b|0;var d=0;a=a+4|0;d=c[a>>2]|0;if((Hb(d)|0)<(b|0))ya(6162,5980,152,6187);else{c[a>>2]=d-(b<<16);return}}function Ab(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)ya(14472,5980,167,6202);else return (((((d|0)>(c|0)?c:d)<<16)-b+a+-1|0)>>>0)/(a>>>0)|0|0;return 0}function Bb(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)return;zb(a,b);d=(Hb(c[a+4>>2]|0)|0)+18|0;a=a+8|0;e=c[a>>2]|0;Mu(e|0,e+(b<<2)|0,d<<2|0)|0;Hu((c[a>>2]|0)+(d<<2)|0,0,b<<2|0)|0;return}function Cb(a,b,d){a=a|0;b=b|0;d=d|0;c[a+24>>2]=b;c[a+28>>2]=d;h[a+16>>3]=0.0;c[a+32>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Db(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,i=0.0;i=+(c[a+12>>2]|0)*.5;e=c[a+16>>2]|0;if(!e)f=144.0/+(d|0)+.85;else f=i/+(e|0);Kb(b,d,f*64.0,+h[a>>3],+(c[a+8>>2]|0)*f/i);f=3.141592653589793/+(d+-1|0);while(1){e=d+-1|0;if(!d)break;i=.5400000214576721-+Q(+(+(e|0)*f))*.46000000834465027;d=b+(e<<2)|0;g[d>>2]=+g[d>>2]*i;d=e}return}function Eb(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=Lb(c[a+28>>2]|0)|0;k=a+32|0;g=a+24|0;h=j+-64|0;a=64;while(1){i=a+-1|0;if((a|0)<=31)break;d=63-a|0;a=c[k>>2]|0;f=1;while(1){if((f|0)>=(j|0))break;l=c[g>>2]|0;a=a-(b[l+(f+i<<1)>>1]|0)-(b[l+(f+d<<1)>>1]|0)|0;f=f+64|0}if((i|0)==(d|0))a=(a|0)/2|0;l=(c[g>>2]|0)+(h+i<<1)|0;b[l>>1]=(e[l>>1]|0)+a;a=i}return}function Fb(a,d){a=a|0;d=d|0;var e=0.0,f=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+2432|0;p=q;o=a+28|0;f=c[o>>2]<<5;n=f+-32|0;Db(d,p+256|0,n);d=f|31;f=f+32|0;k=64;while(1){j=k+-1|0;if(!k){d=0;break}c[p+(f+j<<2)>>2]=c[p+(d-j<<2)>>2];k=j}while(1){if((d|0)==64){d=0;e=0.0;break}g[p+(d<<2)>>2]=0.0;d=d+1|0}while(1){if((d|0)>=(n|0))break;m=e+ +g[p+(d+64<<2)>>2];d=d+1|0;e=m}m=16384.0/e;c[a+32>>2]=32768;d=Lb(c[o>>2]|0)|0;f=a+24|0;e=0.0;j=0;l=0.0;while(1){if((j|0)>=(d|0))break;o=~~+M(+((e-l)*m+.5));b[(c[f>>2]|0)+(j<<1)>>1]=o;r=l+ +g[p+(j<<2)>>2];e=e+ +g[p+(j+64<<2)>>2];j=j+1|0;l=r}Eb(a);d=a+16|0;e=+h[d>>3];if(!(e!=0.0)){i=q;return}h[d>>3]=0.0;Gb(a,e);i=q;return}function Gb(a,d){a=a|0;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;e=m;g=a+16|0;if(!(+h[g>>3]!=d)){i=m;return}j=a+32|0;f=c[j>>2]|0;if(!f){Mb(e,-8.0);Fb(a,e);f=c[j>>2]|0}h[g>>3]=d;d=d*1073741824.0/+(f|0);if(d>0.0){l=0;while(1){if(!(d<2.0))break;d=d*2.0;l=l+1|0}if(l){k=f>>l;c[j>>2]=k;if((k|0)<=0)ya(6215,5980,381,6231);e=(1<<l+-1)+32768|0;f=32768>>>l;g=a+24|0;k=Lb(c[a+28>>2]|0)|0;while(1){j=k+-1|0;if(!k)break;k=(c[g>>2]|0)+(j<<1)|0;b[k>>1]=((b[k>>1]|0)+e>>l)-f;k=j}Eb(a)}}c[a+8>>2]=~~+M(+(d+.5));i=m;return}function Hb(a){a=a|0;return a>>>16|0}function Ib(a,b){a=a|0;b=b|0;c[a+28>>2]=b;c[a>>2]=xb(c[a+24>>2]|0,b)|0;return}function Jb(a,b,c){a=a|0;b=b|0;c=c|0;return (_(a,c)|0)+b|0}function Kb(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;var f=0.0,h=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0.0;m=!(e>=.999)?e:.999;if(!(d<-300.0)){if(d>5.0)d=5.0}else d=-300.0;k=+P(10.0,+(d*.00001220703125/(1.0-m)));l=+P(+k,+(4096.0-m*4096.0));i=3.834951969714103e-04/c;j=0;while(1){if((j|0)>=(b|0))break;e=+(j-b<<1|1|0)*i;c=e*4096.0;f=c*m;if(f!=0.0)d=+R(+f)/f*4096.0;else d=4096.0;h=+Q(+e);h=k*(k-h-h)+1.0;if(h>1.0e-13)d=d*m+((+Q(+(c-e))*k-+Q(+c))*l-+Q(+(f-e))*k+ +Q(+f))/h;g[a+(j<<2)>>2]=d;j=j+1|0}return}function Lb(a){a=a|0;return a<<5|1|0}function Mb(a,b){a=a|0;b=+b;h[a>>3]=b;c[a+8>>2]=0;c[a+12>>2]=44100;c[a+16>>2]=0;return}function Nb(a){a=a|0;zf(a);c[a>>2]=912;c[a+316>>2]=0;c[a+320>>2]=0;c[a+332>>2]=0;return}function Ob(a){a=a|0;var b=0;c[a>>2]=912;b=c[a+320>>2]|0;if(!b){Af(a);return}bb[c[(c[b>>2]|0)+4>>2]&127](b);Af(a);return}function Pb(a){a=a|0;Ob(a);_b(a);return}function Qb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=c[(c[a>>2]|0)+76>>2]|0;Mb(e,+h[b>>3]);cb[f&31](a,e);b=c[a+316>>2]|0;if(!b){i=d;return}e=c[(c[b>>2]|0)+24>>2]|0;f=~~+h[(ac(a)|0)+8>>3];cb[e&31](b,f);i=d;return}function Rb(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+316|0;d=c[e>>2]|0;if(!d){a=a+320|0;d=c[a>>2]|0;do if(!d){d=bc(172)|0;if(d){hf(d);c[a>>2]=d;break}c[a>>2]=0;b=15011;return b|0}while(0);c[e>>2]=d}b=Za[c[(c[d>>2]|0)+16>>2]&63](d,b,50)|0;return b|0}function Sb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;g=a+316|0;h=a+332|0;j=m+4|0;k=m+8|0;d=dc(c[a+232>>2]|0)|0;while(1){l=d+-1|0;if(!d){d=13;break}if(1<<l&b){$a[c[(c[a>>2]|0)+72>>2]&15](a,l,0,0,0);d=l;continue}e=c[g>>2]|0;d=c[h>>2]|0;if(!d)d=0;else d=c[d+(l<<2)>>2]|0;ib[c[(c[e>>2]|0)+12>>2]&15](m,e,l,d);f=c[m>>2]|0;e=c[j>>2]|0;d=(e|0)==0;if(!f)if(d&(c[k>>2]|0)==0){e=0;d=0}else{d=11;break}else{if(d){d=11;break}d=c[k>>2]|0;if(!d){d=11;break}}$a[c[(c[a>>2]|0)+72>>2]&15](a,l,f,e,d);d=l}if((d|0)==11)ya(6257,6333,70,6382);else if((d|0)==13){i=n;return}}function Tb(a,b){a=a|0;b=b|0;c[a+324>>2]=b;a=c[a+316>>2]|0;cb[c[(c[a>>2]|0)+20>>2]&31](a,b);return}function Ub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;Tb(a,b);b=a+316|0;e=c[b>>2]|0;f=c[(c[e>>2]|0)+8>>2]|0;d=dc(c[a+232>>2]|0)|0;d=hb[f&63](e,d)|0;if(d){f=d;return f|0}Ef(a,ac(a)|0);c[a+328>>2]=ec(c[(c[b>>2]|0)+4>>2]|0)|0;f=0;return f|0}function Vb(a,b){a=a|0;b=b|0;b=c[a+316>>2]|0;bb[c[(c[b>>2]|0)+28>>2]&127](b);return 0}function Wb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m;g=a+316|0;h=a+328|0;k=a+324|0;e=b;while(1){if(!e){e=0;f=10;break}f=c[g>>2]|0;f=Za[c[(c[f>>2]|0)+36>>2]&63](f,d+(b-e<<1)|0,e)|0;j=e-f|0;if((e|0)==(f|0)){e=j;continue}n=c[h>>2]|0;e=c[g>>2]|0;f=ec(c[e+4>>2]|0)|0;if((n|0)!=(f|0)){c[h>>2]=f;fc(a);e=c[g>>2]|0}e=gc(c[e+12>>2]|0)|0;c[l>>2]=(_(e,c[k>>2]|0)|0)/1e3|0;e=Za[c[(c[a>>2]|0)+80>>2]&63](a,l,e)|0;if(e){f=10;break}e=c[l>>2]|0;if(!e){f=8;break}n=c[g>>2]|0;cb[c[(c[n>>2]|0)+32>>2]&31](n,e);e=j}if((f|0)==8)ya(6395,6333,114,6411);else if((f|0)==10){i=m;return e|0}return 0}function Xb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;i=g-d|0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;hc(a);h=db[c[(c[b>>2]|0)+16>>2]&15](b)|0;j=a+8|0;c[j>>2]=h;if((h|0)<=(d|0)){a=7231;return a|0}h=ic(a,i+h+g|0)|0;if(!h){k=c[(c[b>>2]|0)+12>>2]|0;h=(jc(c[a>>2]|0)|0)+i|0;h=Za[k&63](b,h,c[j>>2]|0)|0;if(!h){c[j>>2]=(c[j>>2]|0)-d;Lu(e|0,kc(a,i)|0,d|0)|0;k=f&255;Hu(jc(c[a>>2]|0)|0,k|0,g|0)|0;Hu((lc(c[a>>2]|0,c[a+4>>2]|0)|0)+(0-g)|0,k|0,g|0)|0;k=0;return k|0}}hc(a);k=h;return k|0}function Yb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b-d+-8|0;c[a+12>>2]=f;b=(c[a+8>>2]|0)+b+d+-1|0;b=b-((b|0)%(d|0)|0)|0;if((b|0)<1)b=0;else{d=b+-1|0;e=0;while(1){if(!(d>>>e))break;e=e+1|0}c[a+16>>2]=(1<<e)+-1}c[a+20>>2]=b;ic(a,b-f+8|0)|0;return}function Zb(a){a=a|0;Fa(a|0)|0;rt()}function _b(a){a=a|0;Bu(a);return}function $b(a,b){a=a|0;b=b|0;return}function ac(a){a=a|0;return a+144|0}function bc(a){a=a|0;return Au(a)|0}function cc(a){a=a|0;Bu(a);return}function dc(a){a=a|0;return a|0}function ec(a){a=a|0;return a|0}function fc(a){a=a|0;Ff(a,c[a+236>>2]|0);return}function gc(a){a=a|0;return a|0}function hc(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=0;c[a+4>>2]=0;Bu(b);return}function ic(a,b){a=a|0;b=b|0;var d=0;d=Cu(c[a>>2]|0,b)|0;if(!((d|0)!=0|(b|0)==0)){a=15011;return a|0}c[a>>2]=d;c[a+4>>2]=b;a=0;return a|0}function jc(a){a=a|0;return a|0}function kc(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)>>>0<b>>>0)ya(12716,12727,58,12776);else return (c[a>>2]|0)+b|0;return 0}function lc(a,b){a=a|0;b=b|0;return a+b|0}function mc(a){a=a|0;return}function nc(a,b){a=a|0;b=b|0;a=a+316|0;if((c[a>>2]|0)!=0|(b|0)==0)ya(6417,6433,45,6480);else{c[a>>2]=b;return}}function oc(a,b){a=a|0;b=b|0;return}function pc(a,b,d){a=a|0;b=b|0;d=d|0;b=Za[c[(c[a>>2]|0)+8>>2]&63](a,b,d)|0;if((b|0)==(d|0))return 0;else return ((b|0)>-1&(b|0)<(d|0)?6491:6595)|0;return 0}function qc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+512|0;f=g;d=b;while(1){if(!d){b=0;d=4;break}e=(d|0)<512?d:512;b=Za[c[(c[a>>2]|0)+12>>2]&63](a,f,e)|0;if(!b)d=d-e|0;else{d=4;break}}if((d|0)==4){i=g;return b|0}return 0}function rc(a){a=a|0;var b=0;b=db[c[(c[a>>2]|0)+24>>2]&15](a)|0;return b-(db[c[(c[a>>2]|0)+28>>2]&15](a)|0)|0}function sc(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)<=-1)ya(6606,6613,57,7644);if(!b){a=0;return a|0}e=c[a>>2]|0;d=c[e+32>>2]|0;b=(db[c[e+28>>2]&15](a)|0)+b|0;a=hb[d&63](a,b)|0;return a|0}function tc(a,b,d){a=a|0;b=b|0;d=d|0;Gc(a);c[a>>2]=1004;c[a+4>>2]=b;b=db[c[(c[b>>2]|0)+16>>2]&15](b)|0;c[a+8>>2]=(b|0)>(d|0)?d:b;return}function uc(a){a=a|0;return c[a+8>>2]|0}function vc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+8|0;f=c[e>>2]|0;d=(f|0)<(d|0)?f:d;c[e>>2]=f-d;a=c[a+4>>2]|0;return Za[c[(c[a>>2]|0)+8>>2]&63](a,b,d)|0}function wc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Gc(a);c[a>>2]=1036;c[a+4>>2]=b;c[a+8>>2]=b+d;c[a+12>>2]=e;return}function xc(a){a=a|0;var b=0;b=(c[a+8>>2]|0)-(c[a+4>>2]|0)|0;a=c[a+12>>2]|0;return b+(db[c[(c[a>>2]|0)+16>>2]&15](a)|0)|0}function yc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[a+8>>2]|0;a=a+4|0;e=c[a>>2]|0;f=g-e|0;if((g|0)==(e|0)){g=f;return g|0}g=(f|0)>(d|0)?d:f;d=e;c[a>>2]=d+g;Lu(b|0,d|0,g|0)|0;return g|0}function zc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=yc(a,b,d)|0;e=d-f|0;if((f|0)!=(d|0)){a=c[a+12>>2]|0;e=Za[c[(c[a>>2]|0)+8>>2]&63](a,b+f|0,e)|0;if((e|0)<1){f=e;return f|0}}f=f+e|0;return f|0}function Ac(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=yc(a,b,d)|0;if((e|0)==(d|0)){a=0;return a|0}a=c[a+12>>2]|0;a=Za[c[(c[a>>2]|0)+12>>2]&63](a,b+e|0,d-e|0)|0;return a|0}function Bc(a,b,d){a=a|0;b=b|0;d=d|0;Ic(a);c[a>>2]=1068;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=0;return}function Cc(a){a=a|0;return c[a+8>>2]|0}function Dc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=db[c[(c[a>>2]|0)+16>>2]&15](a)|0;d=(e|0)<(d|0)?e:d;e=a+12|0;Lu(b|0,(c[a+4>>2]|0)+(c[e>>2]|0)|0,d|0)|0;c[e>>2]=(c[e>>2]|0)+d;return d|0}function Ec(a){a=a|0;return c[a+12>>2]|0}function Fc(a,b){a=a|0;b=b|0;if((c[a+8>>2]|0)<(b|0)){a=6491;return a|0}c[a+12>>2]=b;a=0;return a|0}function Gc(a){a=a|0;c[a>>2]=1112;return}function Hc(a){a=a|0;return}function Ic(a){a=a|0;Gc(a);c[a>>2]=1144;return}function Jc(a){a=a|0;return}function Kc(a){a=a|0;return}function Lc(a){a=a|0;mt(a);return}function Mc(a){a=a|0;return}function Nc(a){a=a|0;mt(a);return}function Oc(a){a=a|0;return}function Pc(a){a=a|0;mt(a);return}function Qc(a){a=a|0;mt(a);return}function Rc(a){a=a|0;mt(a);return}function Sc(a){a=a|0;c[a>>2]=1188;_c(a+4|0);c[a+12>>2]=0;c[a+16>>2]=-1;c[a+20>>2]=-1;c[a+24>>2]=0;$c(a+32|0);return}function Tc(a){a=a|0;c[a>>2]=1188;bd(a+32|0);ad(a+4|0);return}function Uc(a){a=a|0;Tc(a);mt(a);return}function Vc(a,b){a=a|0;b=b|0;var d=0;d=cd(a+4|0,(b>>2)+b<<1)|0;if(d){a=d;return a|0}Wc(a,b);b=c[a+16>>2]|0;b=b+(b>>2)|0;c[a+24>>2]=b;a=Ud(a+32|0,b)|0;return a|0}function Wc(a,b){a=a|0;b=b|0;var d=0,e=0;d=b<<1;e=a+12|0;if((c[e>>2]|0)==(d|0))return;if(d>>>0>(dd(c[a+8>>2]|0)|0)>>>0)return;c[e>>2]=d;c[a+16>>2]=(~~(+(b|0)*+ed(+h[a+72>>3]))<<1)+2;fd(a);return}function Xc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+12|0;g=c[e>>2]>>1;j=b+4|0;h=Ab(c[b>>2]|0,c[j>>2]|0,c[b+12>>2]|0,g)|0;k=c[a+16>>2]|0;i=a+32|0;k=k-(gd(i)|0)|0;l=c[(c[a>>2]|0)+8>>2]|0;f=hd(c[a+40>>2]|0)|0;f=fb[l&7](a,h,k,f)|0;if((f|0)>=(c[a+24>>2]|0))ya(6679,6706,65,6758);yb(b,h);if((Hb(c[j>>2]|0)|0)!=(g|0))ya(6770,6706,68,6758);id(i,f);l=jd(c[a+4>>2]|0)|0;l=kd(i,l,c[e>>2]|0)|0;if((l|0)==(c[e>>2]|0)){Yc(a,b,d);Bb(b,g);return}else ya(6809,6706,73,6758)}function Yc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l;h=ld(j,d)|0;f=jd(c[a+4>>2]|0)|0;k=j+4|0;a=c[a+12>>2]>>1;while(1){g=c[k>>2]|0;if(!a)break;g=md(g)|0;m=(b[f>>1]<<1)+g|0;nd(j,h);g=(b[f+2>>1]<<1)+g|0;b[e>>1]=(m<<16>>16|0)==(m|0)?m:32767-(m>>24)|0;b[e+2>>1]=(g<<16>>16|0)==(g|0)?g:32767-(g>>24)|0;e=e+4|0;a=a+-1|0;f=f+4|0}od(g,d);i=l;return}function Zc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=a+12|0;f=c[i>>2]|0;j=a+20|0;g=c[j>>2]|0;h=f-g|0;if((f|0)!=(g|0)){f=(h|0)>(b|0)?b:h;Lu(d|0,pd(a+4|0,g)|0,f<<1|0)|0;c[j>>2]=(c[j>>2]|0)+f;b=b-f|0;d=d+(f<<1)|0;f=c[i>>2]|0}while(1){if((b|0)<(f|0))break;Xc(a,e,d);f=c[i>>2]|0;b=b-f|0;d=d+(f<<1)|0}if(!b)return;i=a+4|0;Xc(a,e,jd(c[i>>2]|0)|0);c[j>>2]=b;Lu(d|0,jd(c[i>>2]|0)|0,b<<1|0)|0;return}function _c(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function $c(a){a=a|0;Rd(a,12,a+52|0);return}function ad(a){a=a|0;Bu(c[a>>2]|0);return}function bd(a){a=a|0;Sd(a);return}function cd(a,b){a=a|0;b=b|0;var d=0;d=Cu(c[a>>2]|0,b<<1)|0;if(!((d|0)!=0|(b|0)==0)){a=15011;return a|0}c[a>>2]=d;c[a+4>>2]=b;a=0;return a|0}function dd(a){a=a|0;return a|0}function ed(a){a=+a;return +a}function fd(a){a=a|0;c[a+20>>2]=c[a+12>>2];Td(a+32|0);return}function gd(a){a=a|0;var b=0;b=c[a+8>>2]|0;return b-(pd(a,c[a+24>>2]|0)|0)>>1|0}function hd(a){a=a|0;return a|0}function id(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;b=(c[d>>2]|0)+(b<<1)|0;c[d>>2]=b;if(b>>>0>(qd(c[a>>2]|0,c[a+4>>2]|0)|0)>>>0)ya(6841,6864,96,13914);else return}function jd(a){a=a|0;return a|0}function kd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=jd(c[a>>2]|0)|0;t=a+8|0;g=c[t>>2]|0;s=a+28|0;u=a+16|0;j=c[u>>2]|0;v=a+12|0;i=c[v>>2]|0;f=i-j|0;r=c[a+32>>2]|0;if((g-h|0)<=46){p=i;r=g;s=h;v=d;q=f;q=p-q|0;c[u>>2]=q;u=r-s|0;r=u>>1;r=pd(a,r)|0;c[t>>2]=r;t=c[a>>2]|0;t=jd(t)|0;a=s;Mu(t|0,a|0,u|0)|0;a=v-d|0;a=a>>1;return a|0}p=g+-48|0;q=a+52|0;o=e>>1;n=a+52+(j*24|0)|0;g=d;k=(c[s>>2]|0)>>>j;while(1){if((o|0)<1)break;else{i=h;e=n;l=0;m=0;j=6}o=o+-1|0;while(1){if(!j)break;y=b[e>>1]|0;w=i;z=l+(_(y,b[w>>1]|0)|0)|0;y=m+(_(y,b[w+2>>1]|0)|0)|0;x=b[e+2>>1]|0;z=z+(_(x,b[w+4>>1]|0)|0)|0;i=w+8|0;e=e+4|0;l=z;m=y+(_(x,b[w+6>>1]|0)|0)|0;j=j+-1|0}f=f+-1|0;e=h+((k<<1&2)<<1)+(r<<1)|0;h=e;if(!f){i=q;f=c[v>>2]|0;j=c[s>>2]|0}else{i=n+24|0;j=k>>>1}b[g>>1]=l>>>15;b[g+2>>1]=m>>>15;g=g+4|0;if(e>>>0>p>>>0)break;else{n=i;k=j}}v=c[v>>2]|0;y=c[t>>2]|0;x=h;z=g;w=f;w=v-w|0;c[u>>2]=w;y=y-x|0;w=y>>1;w=pd(a,w)|0;c[t>>2]=w;w=c[a>>2]|0;w=jd(w)|0;Mu(w|0,x|0,y|0)|0;z=z-d|0;z=z>>1;return z|0}function ld(a,b){a=a|0;b=b|0;c[a>>2]=c[b+8>>2];c[a+4>>2]=c[b+16>>2];return c[b+20>>2]|0}function md(a){a=a|0;return a>>14|0}function nd(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a>>2]|0;c[a>>2]=e+4;a=a+4|0;d=c[a>>2]|0;c[a>>2]=d+((c[e>>2]|0)-(d>>b));return}function od(a,b){a=a|0;b=b|0;c[b+16>>2]=a;return}function pd(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)>>>0<b>>>0)ya(12716,12727,58,12776);else return (c[a>>2]|0)+(b<<1)|0;return 0}function qd(a,b){a=a|0;b=b|0;return a+(b<<1)|0}function rd(b){b=b|0;h[b>>3]=-.15000000596046448;h[b+8>>3]=.15000000596046448;h[b+32>>3]=88.0;h[b+48>>3]=.11999999731779099;h[b+16>>3]=61.0;h[b+24>>3]=.10000000149011612;h[b+40>>3]=18.0;a[b+56>>0]=0;return}function sd(b){b=b|0;var d=0,e=0;d=i;i=i+64|0;e=d;rd(e);h[e>>3]=-0.0;h[e+8>>3]=0.0;h[e+32>>3]=88.0;h[e+16>>3]=61.0;h[e+48>>3]=0.0;h[e+24>>3]=0.0;h[e+40>>3]=18.0;a[e+56>>0]=0;cb[c[(c[b>>2]|0)+44>>2]&31](b,e);i=d;return}function td(b,d){b=b|0;d=d|0;var e=0,f=0;ff(b,2);c[b>>2]=1208;e=b+328|0;f=b+20|0;do{sb(f);f=f+44|0}while((f|0)!=(e|0));rd(b+368|0);_c(b+448|0);_c(b+456|0);c[b+440>>2]=(d&1)<<2^7;c[b+468>>2]=0;c[b+464>>2]=0;c[b+432>>2]=0;c[b+436>>2]=0;a[b+444>>0]=0;sd(b);return}function ud(a){a=a|0;var b=0;c[a>>2]=1208;ad(a+456|0);ad(a+448|0);b=a+20|0;a=a+328|0;do{a=a+-44|0;tb(a)}while((a|0)!=(b|0));return}function vd(a){a=a|0;ud(a);cc(a);return}function wd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((dd(c[a+460>>2]|0)|0)==0?(f=cd(a+456|0,4096)|0,(f|0)!=0):0){a=f;return a|0}if((dd(c[a+452>>2]|0)|0)==0?(e=cd(a+448|0,16384)|0,(e|0)!=0):0){a=e;return a|0}e=a+440|0;f=0;while(1){if((f|0)>=(c[e>>2]|0)){e=12;break}g=vb(a+20+(f*44|0)|0,b,d)|0;if(g){e=10;break}f=f+1|0}if((e|0)==10){a=g;return a|0}else if((e|0)==12){cb[c[(c[a>>2]|0)+44>>2]&31](a,a+368|0);bb[c[(c[a>>2]|0)+28>>2]&127](a);b=Kd(c[a+44>>2]|0)|0;Md(a,b,Ld(c[a+56>>2]|0)|0);a=0;return a|0}return 0}function xd(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+440|0;e=0;while(1){if((e|0)>=(c[d>>2]|0))break;Ib(a+20+(e*44|0)|0,b);e=e+1|0}return}function yd(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+440|0;e=0;while(1){if((e|0)>=(c[d>>2]|0))break;wb(a+20+(e*44|0)|0,b);e=e+1|0}return}function zd(a){a=a|0;var b=0,d=0;c[a+432>>2]=0;c[a+436>>2]=0;if(dd(c[a+460>>2]|0)|0)Hu(pd(a+456|0,0)|0,0,8192)|0;if(dd(c[a+452>>2]|0)|0)Hu(pd(a+448|0,0)|0,0,32768)|0;b=a+440|0;d=0;while(1){if((d|0)>=(c[b>>2]|0))break;ub(a+20+(d*44|0)|0);d=d+1|0}return}function Ad(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0;Nd(b);e=b+424|0;if(((a[e>>0]&1)==0?(a[d+56>>0]&1)!=0:0)?(dd(c[b+460>>2]|0)|0)!=0:0){Hu(pd(b+456|0,0)|0,0,8192)|0;Hu(pd(b+448|0,0)|0,0,32768)|0}f=b+368|0;g=f;i=d;j=g+56|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));a[f+56>>0]=a[d+56>>0]|0;a:do if(!(a[e>>0]&1)){e=b+20|0;f=b+64|0;d=b+108|0;g=0;while(1){if((g|0)==3)break a;c[b+328+(g*12|0)>>2]=e;c[b+328+(g*12|0)+4>>2]=f;c[b+328+(g*12|0)+8>>2]=d;g=g+1|0}}else{i=32768-~~(+h[b+368>>3]*32768.0+.5)|0;c[b+472>>2]=i;c[b+476>>2]=65536-i;i=32768-~~(+h[b+376>>3]*32768.0+.5)|0;c[b+480>>2]=i;c[b+484>>2]=65536-i;c[b+508>>2]=~~(+h[b+416>>3]*32768.0+.5);c[b+496>>2]=~~(+h[b+392>>3]*32768.0+.5);l=+h[b+408>>3]*.0005;k=+(Od(c[b+8>>2]|0)|0);i=~~(l*k);j=~~(+h[b+400>>3]*.001*k);c[b+500>>2]=Pd(16384-(j-i<<1)|0,16382,0)|0;c[b+504>>2]=Pd(16385-(j+i<<1)|0,16383,1)|0;j=~~(+h[b+384>>3]*.001*k);c[b+488>>2]=Pd(i-j+4095|0,4095,0)|0;c[b+492>>2]=Pd(4095-(j+i)|0,4095,0)|0;c[b+328>>2]=b+20;i=b+152|0;c[b+332>>2]=i;j=b+196|0;c[b+336>>2]=j;c[b+340>>2]=b+64;c[b+344>>2]=i;c[b+348>>2]=j;c[b+352>>2]=b+108;c[b+356>>2]=b+240;c[b+360>>2]=b+284}while(0);if((c[b+440>>2]|0)<7)e=0;else return;while(1){if((e|0)==3)break;j=c[b+328+(e*12|0)>>2]|0;c[b+328+(e*12|0)+4>>2]=j;c[b+328+(e*12|0)+8>>2]=j;e=e+1|0}return}function Bd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(e)if(!(e&512))d=(((e&255)>>>0)%3|0|0)==0?2:e&1;else d=2;else{d=(d|0)%5|0;d=(d|0)>2?2:d}b=b+328+(d*12|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Cd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+440|0;h=0;f=0;while(1){g=c[e>>2]|0;if((f|0)>=(g|0))break;i=b+20+(f*44|0)|0;g=h|(Qd(i)|0)<<f;yb(i,d);h=g;f=f+1|0}d=a[b+424>>0]&1;if((h&(d<<24>>24!=0?120:6)|0)!=0&(g|0)==7)c[b+432>>2]=(Hb(c[b+24>>2]|0)|0)+8;e=b+444|0;if((a[e>>0]&1)==0&d<<24>>24==0){a[e>>0]=d;return}c[b+436>>2]=(Hb(c[b+24>>2]|0)|0)+8;a[e>>0]=d;return}function Dd(a){a=a|0;return (Hb(c[a+24>>2]|0)|0)<<1|0}function Ed(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(d&1)ya(6930,6953,251,7459);i=Hb(c[a+24>>2]|0)|0;j=d>>1;i=(i|0)>(j|0)?j:i;j=a+440|0;k=a+436|0;l=a+432|0;h=i;a:while(1){if(!h)break;e=c[j>>2]|0;d=c[k>>2]|0;do if(!d)if(!(c[l>>2]|0)){Id(a,b,h);e=1;d=h;break}else{Hd(a,b,h);e=3;d=h;break}else{d=(h|0)>(d|0)?d:h;if(!(c[l>>2]|0)){Gd(a,b,d);e=3;break}else{Fd(a,b,d);break}}while(0);b=b+(d<<1<<1)|0;h=h-d|0;g=(c[l>>2]|0)-d|0;c[l>>2]=(g|0)<0?0:g;g=(c[k>>2]|0)-d|0;c[k>>2]=(g|0)<0?0:g;g=0;while(1){if((g|0)>=(c[j>>2]|0))continue a;f=a+20+(g*44|0)|0;if((g|0)<(e|0))Bb(f,d);else zb(f,d);g=g+1|0}}return i<<1|0}function Fd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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;x=c[a+128>>2]|0;k=c[a+116>>2]|0;L=a+124|0;j=c[L>>2]|0;u=c[a+160>>2]|0;R=a+168|0;r=c[R>>2]|0;n=c[a+204>>2]|0;y=a+212|0;p=c[y>>2]|0;o=c[a+248>>2]|0;z=a+256|0;m=c[z>>2]|0;s=c[a+292>>2]|0;A=a+300|0;q=c[A>>2]|0;v=c[a+28>>2]|0;B=a+36|0;g=c[B>>2]|0;f=c[a+72>>2]|0;C=a+80|0;h=c[C>>2]|0;D=jd(c[a+448>>2]|0)|0;E=jd(c[a+456>>2]|0)|0;F=a+468|0;G=a+464|0;H=a+472|0;I=a+480|0;J=a+500|0;K=a+476|0;M=a+484|0;N=a+504|0;O=a+508|0;P=a+496|0;Q=a+488|0;w=a+492|0;i=c[F>>2]|0;l=c[G>>2]|0;a=v;while(1){v=e+-1|0;if(!e)break;S=g>>14;T=h>>14;U=a;a=U+4|0;g=g+((c[U>>2]|0)-(g>>x))|0;U=f;f=U+4|0;h=h+((c[U>>2]|0)-(h>>x))|0;U=(_(S,c[H>>2]|0)|0)>>15;U=U+((_(T,c[I>>2]|0)|0)>>15)+(r>>14)|0;U=U+(b[D+((l+(c[J>>2]|0)&16383)<<1)>>1]|0)|0;S=(_(S,c[K>>2]|0)|0)>>15;T=S+((_(T,c[M>>2]|0)|0)>>15)+(p>>14)|0;T=T+(b[D+((l+(c[N>>2]|0)&16383)<<1)>>1]|0)|0;S=u;u=S+4|0;r=r+((c[S>>2]|0)-(r>>x))|0;S=n;t=S+4|0;p=p+((c[S>>2]|0)-(p>>x))|0;S=c[O>>2]|0;b[D+(l<<1)>>1]=(_(U,S)|0)>>>15;b[D+(l+1<<1)>>1]=(_(T,S)|0)>>>15;l=l+2&16383;S=j>>14;e=k;k=e+4|0;j=j+((c[e>>2]|0)-(j>>x))|0;e=c[P>>2]|0;n=U+S+(m>>14)+((_(e,b[E+((i+(c[Q>>2]|0)&4095)<<1)>>1]|0)|0)>>15)|0;e=T+S+(q>>14)+((_(e,b[E+((i+(c[w>>2]|0)&4095)<<1)>>1]|0)|0)>>15)|0;T=o;o=T+4|0;m=m+((c[T>>2]|0)-(m>>x))|0;T=s;s=T+4|0;q=q+((c[T>>2]|0)-(q>>x))|0;b[E+(i<<1)>>1]=S;i=i+1&4095;b[d>>1]=(n<<16>>16|0)==(n|0)?n:32767-(n>>24)|0;b[d+2>>1]=e;n=d+4|0;if((e<<16>>16|0)==(e|0)){e=v;d=n;n=t;continue}b[d+2>>1]=32767-(e>>24);e=v;d=n;n=t}c[G>>2]=l;c[F>>2]=i;c[R>>2]=r;c[y>>2]=p;c[z>>2]=m;c[A>>2]=q;c[B>>2]=g;c[C>>2]=h;c[L>>2]=j;return}function Gd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;q=c[a+128>>2]|0;k=c[a+116>>2]|0;F=a+124|0;g=c[F>>2]|0;o=c[a+28>>2]|0;G=a+36|0;h=c[G>>2]|0;f=c[a+72>>2]|0;r=a+80|0;i=c[r>>2]|0;s=jd(c[a+448>>2]|0)|0;t=jd(c[a+456>>2]|0)|0;u=a+468|0;v=a+464|0;w=a+472|0;x=a+480|0;y=a+500|0;z=a+476|0;A=a+484|0;B=a+504|0;C=a+508|0;D=a+496|0;E=a+488|0;p=a+492|0;j=c[u>>2]|0;l=c[v>>2]|0;a=o;while(1){o=e+-1|0;if(!e)break;e=h>>14;H=i>>14;m=a;n=m+4|0;h=h+((c[m>>2]|0)-(h>>q))|0;m=f;f=m+4|0;i=i+((c[m>>2]|0)-(i>>q))|0;m=(_(e,c[w>>2]|0)|0)>>15;m=m+((_(H,c[x>>2]|0)|0)>>15)|0;m=m+(b[s+((l+(c[y>>2]|0)&16383)<<1)>>1]|0)|0;e=(_(e,c[z>>2]|0)|0)>>15;H=e+((_(H,c[A>>2]|0)|0)>>15)|0;H=H+(b[s+((l+(c[B>>2]|0)&16383)<<1)>>1]|0)|0;e=c[C>>2]|0;b[s+(l<<1)>>1]=(_(m,e)|0)>>>15;b[s+(l+1<<1)>>1]=(_(H,e)|0)>>>15;l=l+2&16383;e=g>>14;a=k;k=a+4|0;g=g+((c[a>>2]|0)-(g>>q))|0;a=c[D>>2]|0;m=m+e+((_(a,b[t+((j+(c[E>>2]|0)&4095)<<1)>>1]|0)|0)>>15)|0;a=H+e+((_(a,b[t+((j+(c[p>>2]|0)&4095)<<1)>>1]|0)|0)>>15)|0;b[t+(j<<1)>>1]=e;j=j+1&4095;b[d>>1]=(m<<16>>16|0)==(m|0)?m:32767-(m>>24)|0;b[d+2>>1]=a;m=d+4|0;if((a<<16>>16|0)==(a|0)){e=o;d=m;a=n;continue}b[d+2>>1]=32767-(a>>24);e=o;d=m;a=n}c[v>>2]=l;c[u>>2]=j;c[G>>2]=h;c[r>>2]=i;c[F>>2]=g;return}function Hd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=c[a+40>>2]|0;o=a+36|0;p=a+80|0;n=a+124|0;f=c[o>>2]|0;j=c[a+28>>2]|0;g=c[p>>2]|0;k=c[a+72>>2]|0;h=c[n>>2]|0;a=c[a+116>>2]|0;while(1){l=e+-1|0;if(!e)break;e=f>>14;i=j;j=i+4|0;f=f+((c[i>>2]|0)-(f>>m))|0;i=e+(g>>14)|0;e=e+(h>>14)|0;q=k;k=q+4|0;g=g+((c[q>>2]|0)-(g>>m))|0;q=a;a=q+4|0;h=h+((c[q>>2]|0)-(h>>m))|0;b[d>>1]=(i<<16>>16|0)==(i|0)?i:32767-(i>>24)|0;b[d+2>>1]=e;i=d+4|0;if((e<<16>>16|0)==(e|0)){e=l;d=i;continue}b[d+2>>1]=32767-(e>>24);e=l;d=i}c[n>>2]=h;c[p>>2]=g;c[o>>2]=f;return}function Id(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[a+40>>2]|0;h=a+36|0;i=c[h>>2]|0;f=c[a+28>>2]|0;a=e>>1;while(1){if(!a)break;o=i>>14;k=f;m=i+((c[k>>2]|0)-(i>>g))|0;n=m>>14;l=m+((c[k+4>>2]|0)-(m>>g))|0;o=(o<<16>>16|0)==(o|0)?o:32767-(i>>31)|0;j=d;c[j>>2]=o&65535|o<<16;m=(n<<16>>16|0)==(n|0)?n:32767-(m>>31)|0;c[j+4>>2]=m&65535|m<<16;i=l;f=k+8|0;d=j+8|0;a=a+-1|0}if(!(e&1)){o=i;c[h>>2]=o;return}o=i>>14;f=i+((c[f>>2]|0)-(i>>g))|0;n=o&65535;b[d>>1]=n;a=d+2|0;b[a>>1]=n;if((o<<16>>16|0)==(o|0)){o=f;c[h>>2]=o;return}o=32767-(i>>31)&65535;b[d>>1]=o;b[a>>1]=o;o=f;c[h>>2]=o;return}function Jd(a){a=a|0;return}function Kd(a){a=a|0;return a|0}function Ld(a){a=a|0;return a|0}function Md(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=d;return}function Nd(a){a=a|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function Od(a){a=a|0;return a|0}function Pd(a,b,c){a=a|0;b=b|0;c=c|0;if((a|0)<(c|0))return c|0;else return ((a|0)>(b|0)?b:a)|0;return 0}function Qd(a){a=a|0;var b=0;b=a+40|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function Rd(a,b,d){a=a|0;b=b|0;d=d|0;_c(a);c[a+20>>2]=b;c[a+24>>2]=(b<<1)+-2;c[a+48>>2]=d;c[a+8>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=0;c[a+32>>2]=2;h[a+40>>3]=1.0;return}function Sd(a){a=a|0;ad(a);return}function Td(a){a=a|0;var b=0;c[a+16>>2]=0;if(!(dd(c[a+4>>2]|0)|0))return;b=a+24|0;c[a+8>>2]=pd(a,c[b>>2]|0)|0;a=jd(c[a>>2]|0)|0;Hu(a|0,0,c[b>>2]<<1|0)|0;return}function Ud(a,b){a=a|0;b=b|0;b=cd(a,(c[a+24>>2]|0)+b|0)|0;if(b){a=b;return a|0}Td(a);a=0;return a|0}function Vd(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0.0,g=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=a+40|0;h[s>>3]=b;t=a+12|0;c[t>>2]=-1;g=0.0;k=-1;l=2.0;f=0.0;m=1;while(1){if((m|0)==33)break;f=f+b;j=+M(+(f+.5));i=+N(+(f-j));if(i<l){c[t>>2]=m;k=m;g=j/+(m|0)}else i=l;l=i;m=m+1|0}q=a+28|0;c[q>>2]=0;r=a+32|0;c[r>>2]=~~+M(+g)<<1;h[s>>3]=g;j=+uu(g,1.0);if(g<1.0)i=1.0;else i=1.0/g;o=a+36|0;c[o>>2]=0;p=a+20|0;g=e*32767.0*i;n=a+48|0;f=0.0;m=0;while(1){if((m|0)>=(k|0))break;k=c[p>>2]|0;Xd(d,~~(+(k|0)*i+1.0)&-2,f,i,g,k,(c[n>>2]|0)+((_(m,k)|0)<<1)|0);f=f+j;k=(c[o>>2]|0)+(c[r>>2]|0)|0;c[o>>2]=k;if(f>=.9999999){c[q>>2]=c[q>>2]|1<<m;c[o>>2]=k+1;f=f+-1.0}k=c[t>>2]|0;m=m+1|0}Td(a);return +(+h[s>>3])}function Wd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+8|0;d=c[e>>2]|0;d=d-(jd(c[a>>2]|0)|0)>>1;f=d-(c[a+20>>2]<<1)|0;b=(f|0)<(b|0)?f:b;d=d-b|0;c[e>>2]=pd(a,d)|0;e=jd(c[a>>2]|0)|0;Mu(e|0,pd(a,b)|0,d<<1|0)|0;return b|0}function Xd(a,c,d,e,f,g,h){a=+a;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;o=e*.01227184630308513;m=512.0/+(c|0);n=+P(+a,256.0);l=f*.001953125;j=n*a;k=a*a;i=g;f=-(o*(+(((g|0)/2|0)+-1|0)+d));while(1){if(!i)break;e=f*m;if(+N(+e)<3.141592653589793){d=+Q(+f)*a;p=1.0-d;d=l*(p-n*+Q(+(f*256.0))+j*+Q(+(f*255.0)))/(p-d+k)-l;c=~~(+Q(+e)*d+d)}else c=0;b[h>>1]=c;i=i+-1|0;h=h+2|0;f=f+o}return}function Yd(){if(a[18352]|0)return;if(!(ra(18352)|0))return;c[4590]=1764;c[4591]=1992;c[4592]=2232;c[4593]=2476;c[4594]=2736;c[4595]=3196;c[4596]=3392;c[4597]=3652;c[4598]=3996;c[4599]=4296;c[4600]=4320;c[4601]=0;Ca(18352);return}function Zd(a){a=a|0;var b=0;a=ne(a)|0;a:do if((a|0)>=1313166157){if((a|0)>=1397638483){if((a|0)<1449618720){switch(a|0){case 1397638483:break;default:{b=11;break a}}a=14806;break}if((a|0)>=1515733337)switch(a|0){case 1515733337:{a=8385;break a}default:{b=11;break a}}switch(a|0){case 1449618720:break;default:{b=11;break a}}a=15056;break}if((a|0)<1314080325){switch(a|0){case 1313166157:break;default:{b=11;break a}}a=12402;break}if((a|0)<1396789261){switch(a|0){case 1314080325:break;default:{b=11;break a}}a=12546;break}else{switch(a|0){case 1396789261:break;default:{b=11;break a}}a=13221;break}}else{if((a|0)<1212502861)if((a|0)<1197034840){switch(a|0){case 1195528961:break;default:{b=11;break a}}a=9086;break}else{switch(a|0){case 1197034840:break;default:{b=11;break a}}a=9196;break}if((a|0)<1263747907){switch(a|0){case 1212502861:break;default:{b=11;break a}}a=9966;break}if((a|0)<1263752024)switch(a|0){case 1263747907:break;default:{b=11;break a}}else switch(a|0){case 1263752024:break;default:{b=11;break a}}a=10773}while(0);if((b|0)==11)a=18969;return a|0}function _d(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;b=qu(a,46)|0;oe((b|0)==0?a:b+1|0,d);Yd();b=18360;while(1){a=c[b>>2]|0;if(!a){a=0;b=5;break}if(!(lu(d,c[a+16>>2]|0)|0)){b=5;break}b=b+4|0}if((b|0)==5){i=e;return a|0}return 0}function $d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(((a|0)!=0|(b|0)==0)^1|(d|0)==0)ya(7005,7028,131,7069);c[d>>2]=0;do if((b|0)>3?(f=_d(Zd(a)|0)|0,(f|0)!=0):0){e=ae(f,e)|0;g=e;if(e){b=be(e,a,b)|0;f=b;if(!b){c[d>>2]=g;break}else{bb[c[(c[e>>2]|0)+4>>2]&127](e);break}}else f=15011}else f=7231;while(0);return f|0}function ae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){g=0;return g|0}if((b|0)==-1){g=ab[c[a+12>>2]&31]()|0;return g|0}e=ab[c[a+8>>2]&31]()|0;f=e;if(!e){g=0;return g|0}a=a+20|0;do if(c[a>>2]&1){d=bc(512)|0;if(!d){c[e+312>>2]=0;break}else{td(d,0);c[e+312>>2]=d;cb[c[(c[e>>2]|0)+36>>2]&31](e,d);break}}while(0);if(!((c[a>>2]&1|0)!=0?(c[e+312>>2]|0)==0:0))g=11;if((g|0)==11?(Cf(e,b)|0)==0:0){g=f;return g|0}bb[c[(c[e>>2]|0)+4>>2]&127](e);g=0;return g|0}function be(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;Bc(e,b,c);c=Ge(a,e)|0;i=d;return c|0}function ce(a){a=a|0;if(!a)return;bb[c[(c[a>>2]|0)+4>>2]&127](a);return}function de(a){a=a|0;return re(c[a+8>>2]|0)|0}function ee(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=0;f=se()|0;if(!f){b=15011;return b|0}g=f;a=Ke(a,f+128|0,d)|0;if(a){fe(f);b=a;return b|0}c[f>>2]=c[f+132>>2];c[f+4>>2]=c[f+136>>2];c[f+8>>2]=c[f+140>>2];a=f+92|0;d=f+16|0;e=d+48|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));c[a>>2]=18969;c[f+96>>2]=18969;c[f+100>>2]=18969;c[f+104>>2]=18969;c[f+108>>2]=18969;c[f+112>>2]=18969;c[f+116>>2]=18969;c[f+120>>2]=18969;c[f+124>>2]=18969;c[f+64>>2]=f+144;c[f+68>>2]=f+400;c[f+72>>2]=f+656;c[f+76>>2]=f+912;c[f+80>>2]=f+1168;c[f+84>>2]=f+1424;c[f+88>>2]=f+1680;e=c[f>>2]|0;a=f+12|0;c[a>>2]=e;if((e|0)<1){f=(c[f+4>>2]|0)+(c[f+8>>2]<<1)|0;c[a>>2]=f;c[a>>2]=(f|0)<1?15e4:f}c[b>>2]=g;b=0;return b|0}function fe(a){a=a|0;if(!a)return;te(a);return}function ge(a,b){a=a|0;b=b|0;return If(a,b)|0}function he(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,b,c);return 0}function ie(a,b){a=a|0;b=b|0;Qf(a,b);return}function je(a){a=a|0;return (ue(a)|0)&1|0}function ke(a){a=a|0;return Mf(a)|0}function le(a,b){a=a|0;b=b|0;return Nf(a,b)|0}function me(a){a=a|0;return dc(c[a+232>>2]|0)|0}function ne(a){a=a|0;return (d[a>>0]|0)<<24|(d[a+1>>0]|0)<<16|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function oe(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=0;while(1){if((d|0)>=6)break;f=(hu(a[b+d>>0]|0)|0)&255;a[c+d>>0]=f;if(!(f<<24>>24)){e=6;break}d=d+1|0}if((e|0)==6)return;a[c>>0]=0;return}function pe(a){a=a|0;return a|0}function qe(a){a=a|0;var b=0;b=a+16|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function re(a){a=a|0;return a|0}function se(){return Au(1936)|0}function te(a){a=a|0;Bu(a);return}function ue(b){b=b|0;return (a[b+273>>0]&1)!=0|0}function ve(a){a=a|0;cb[c[(c[a>>2]|0)+48>>2]&31](a,0);return}function we(a){a=a|0;Le(a+28|0);bb[c[(c[a>>2]|0)+32>>2]&127](a);c[a+8>>2]=c[a+12>>2];return}function xe(a){a=a|0;we(a);c[a+8>>2]=0;c[a+12>>2]=0;hc(a+132|0);return}function ye(a){a=a|0;c[a>>2]=1264;Me(a+28|0);Ne(a+132|0);c[a+4>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;bb[c[(c[a>>2]|0)+8>>2]&127](a);Oe();return}function ze(a){a=a|0;var b=0;c[a>>2]=1264;b=c[a+24>>2]|0;if(b)bb[b&127](c[a+20>>2]|0);Pe(c[a+132>>2]|0);Qe(a+28|0);return}function Ae(a){a=a|0;ze(a);_b(a);return}function Be(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if((jc(c[a+132>>2]|0)|0)==(b|0))ya(7093,7119,55,7165);else{Bc(e,b,d);a=hb[c[(c[a>>2]|0)+12>>2]&63](a,e)|0;i=f;return a|0}return 0}function Ce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=ic(a+132|0,db[c[(c[b>>2]|0)+16>>2]&15](b)|0)|0;if(d){a=d;return a|0}h=c[(c[b>>2]|0)+12>>2]|0;e=a+132|0;g=jc(c[e>>2]|0)|0;f=a+136|0;d=Re(c[f>>2]|0)|0;d=Za[h&63](b,g,d)|0;if(d){h=d;return h|0}b=c[(c[a>>2]|0)+16>>2]|0;g=jc(c[e>>2]|0)|0;h=Re(c[f>>2]|0)|0;h=Za[b&63](a,g,h)|0;return h|0}function De(a){a=a|0;bb[c[(c[a>>2]|0)+8>>2]&127](a);return}function Ee(a){a=a|0;return}function Fe(a,b){a=a|0;b=b|0;var d=0;if(!(re(c[a+8>>2]|0)|0))Se(a,c[(pe(c[a+4>>2]|0)|0)+4>>2]|0);d=c[a>>2]|0;if(!b){bb[c[d+28>>2]&127](a);return b|0}else{bb[c[d+8>>2]&127](a);return b|0}return 0}function Ge(a,b){a=a|0;b=b|0;bb[c[(c[a>>2]|0)+24>>2]&127](a);return Fe(a,hb[c[(c[a>>2]|0)+12>>2]&63](a,b)|0)|0}function He(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!c)return;if(!(a[c>>0]|0))return;else g=c;while(1){if(!e)break;if(((a[g>>0]|0)+-1|0)>>>0>=32){f=6;break}e=e+-1|0;g=g+1|0}if((f|0)==6)e=(e|0)>255?255:e;c=0;while(1){if((c|0)>=(e|0))break;if(!(a[g+c>>0]|0))break;c=c+1|0}while(1){if(!c)break;e=c+-1|0;if((d[g+e>>0]|0)<33)c=e;else break}a[b+c>>0]=0;Lu(b|0,g|0,c|0)|0;if(((lu(b,7175)|0)!=0?(lu(b,7177)|0)!=0:0)?(lu(b,7181)|0)!=0:0)return;a[b>>0]=0;return}function Ie(a,b){a=a|0;b=b|0;He(a,b,255);return}function Je(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d>>2]|0;if(e>>>0>=(re(c[b+8>>2]|0)|0)>>>0){b=7187;return b|0}f=b+28|0;if(e>>>0<(Te(f)|0)>>>0){f=Ue(f,e)|0;c[d>>2]=0;e=c[f+16>>2]|0;if((e|0)>-1){c[d>>2]=e;if(!(c[(c[b+4>>2]|0)+20>>2]&2)){e=e-(a[f+12>>0]&1)|0;c[d>>2]=e}}else e=0;if((e|0)>=(c[b+12>>2]|0)){b=7201;return b|0}}b=0;return b|0}function Ke(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;g=p;c[d>>2]=re(c[b+8>>2]|0)|0;m=d+4|0;c[m>>2]=-1;o=d+12|0;c[o>>2]=-1;n=d+8|0;c[n>>2]=-1;l=d+528|0;a[l>>0]=0;h=d+272|0;a[h>>0]=0;j=d+784|0;a[j>>0]=0;a[d+1040>>0]=0;a[d+1296>>0]=0;k=d+1552|0;a[k>>0]=0;f=d+16|0;a[f>>0]=0;Ie(f,c[(pe(c[b+4>>2]|0)|0)>>2]|0);c[g>>2]=e;f=Je(b,g)|0;if(f){o=f;i=p;return o|0}f=Za[c[(c[b>>2]|0)+20>>2]&63](b,d,c[g>>2]|0)|0;if(f){o=f;i=p;return o|0}f=b+28|0;if(!(Te(f)|0)){o=0;i=p;return o|0}d=Ve(f)|0;Ie(h,c[d>>2]|0);Ie(j,c[d+8>>2]|0);Ie(j,c[d+4>>2]|0);Ie(k,c[d+12>>2]|0);d=Ue(f,e)|0;Ie(l,c[d+8>>2]|0);f=c[d+20>>2]|0;if((f|0)>-1)c[m>>2]=f*1e3;f=c[d+24>>2]|0;if((f|0)>-1)c[n>>2]=f*1e3;f=c[d+28>>2]|0;if((f|0)<=-1){o=0;i=p;return o|0}c[o>>2]=f*1e3;o=0;i=p;return o|0}function Le(a){a=a|0;c[a+16>>2]=0;af(a);bf(a+8|0);return}function Me(a){a=a|0;_e(a);$e(a+8|0);return}function Ne(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function Oe(){var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=1;if(!(a[d>>0]|0))ya(7265,7291,62,7340);else{i=b;return}}function Pe(a){a=a|0;Bu(a);return}function Qe(a){a=a|0;Ye(c[a+8>>2]|0);Ze(a);return}function Re(a){a=a|0;return a|0}function Se(a,b){a=a|0;b=b|0;c[a+12>>2]=b;c[a+8>>2]=b;return}function Te(a){a=a|0;return Xe(c[a+4>>2]|0)|0}function Ue(a,b){a=a|0;b=b|0;return We(a,b)|0}function Ve(a){a=a|0;return a+20|0}function We(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)>>>0<b>>>0)ya(12716,12727,58,12776);else return (c[a>>2]|0)+(b*40|0)|0;return 0}function Xe(a){a=a|0;return a|0}function Ye(a){a=a|0;Bu(a);return}function Ze(a){a=a|0;Bu(c[a>>2]|0);return}function _e(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function $e(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function af(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=0;c[a+4>>2]=0;Bu(b);return}function bf(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=0;c[a+4>>2]=0;Bu(b);return}function cf(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function df(a,b){a=a|0;b=b|0;var d=0;d=Cu(c[a>>2]|0,b)|0;if(!((d|0)!=0|(b|0)==0)){a=15011;return a|0}c[a>>2]=d;c[a+4>>2]=b;a=0;return a|0}function ef(a){a=a|0;var b=0;b=a+-48|0;if(b>>>0<=9){a=b;return a|0}a=(a+191&223)+10|0;return a|0}function ff(a,b){a=a|0;b=b|0;c[a>>2]=1308;c[a+16>>2]=b;c[a+12>>2]=0;c[a+8>>2]=0;c[a+4>>2]=1;return}function gf(a,b){a=a|0;b=b|0;return 0}function hf(a){a=a|0;var b=0,d=0,e=0;ff(a,2);c[a>>2]=1360;b=a+20|0;d=a+152|0;e=b;do{sb(e);e=e+44|0}while((e|0)!=(d|0));c[a+152>>2]=b;c[a+156>>2]=a+64;c[a+160>>2]=a+108;return}function jf(a){a=a|0;var b=0;c[a>>2]=1360;b=a+20|0;a=a+152|0;do{a=a+-44|0;tb(a)}while((a|0)!=(b|0));return}function kf(a){a=a|0;jf(a);cc(a);return}function lf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=0;while(1){if((f|0)>=3)break;e=vb(a+20+(f*44|0)|0,b,d)|0;if(e){g=6;break}f=f+1|0}if((g|0)==6)return e|0;g=Kd(c[a+44>>2]|0)|0;Md(a,g,Ld(c[a+56>>2]|0)|0);g=0;return g|0}function mf(a,b){a=a|0;b=b|0;var c=0;c=0;while(1){if((c|0)==3)break;Ib(a+20+(c*44|0)|0,b);c=c+1|0}return}function nf(a,b){a=a|0;b=b|0;var c=0;c=0;while(1){if((c|0)==3)break;wb(a+20+(c*44|0)|0,b);c=c+1|0}return}function of(a){a=a|0;var b=0;c[a+164>>2]=0;c[a+168>>2]=0;b=0;while(1){if((b|0)==3)break;ub(a+20+(b*44|0)|0);b=b+1|0}return}function pf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+164|0;c[d>>2]=0;e=0;while(1){if((e|0)==3)break;f=a+20+(e*44|0)|0;g=(Qd(f)|0)<<e;c[d>>2]=c[d>>2]|g;yb(f,b);e=e+1|0}return}function qf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(d&1)ya(7396,7409,108,7459);h=d>>>1;e=a+24|0;g=Hb(c[e>>2]|0)|0;f=(h|0)>(g|0);d=f?g:h;if(!((f?g:h)|0)){a=d<<1;return a|0}g=a+164|0;h=a+168|0;f=c[g>>2]|c[h>>2];do if((f|0)>=2)if(!(f&1)){tf(a,b,d);zb(a+20|0,d);Bb(a+64|0,d);Bb(a+108|0,d);break}else{sf(a,b,d);Bb(a+20|0,d);Bb(a+64|0,d);Bb(a+108|0,d);break}else{rf(a,b,d);Bb(a+20|0,d);zb(a+64|0,d);zb(a+108|0,d)}while(0);if(Hb(c[e>>2]|0)|0){a=d<<1;return a|0}c[h>>2]=c[g>>2];c[g>>2]=0;a=d<<1;return a|0}function rf(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[a+40>>2]|0;h=a+36|0;f=c[h>>2]|0;a=c[a+28>>2]|0;while(1){if(!e)break;k=f>>14;i=a;j=f+((c[i>>2]|0)-(f>>g))|0;k=((k<<16>>16|0)==(k|0)?k:32767-(f>>31)|0)&65535;b[d>>1]=k;b[d+2>>1]=k;e=e+-1|0;f=j;a=i+4|0;d=d+4|0}c[h>>2]=f;return}function sf(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=c[a+84>>2]|0;m=a+80|0;n=a+124|0;l=a+36|0;g=c[l>>2]|0;h=c[a+28>>2]|0;i=c[m>>2]|0;j=c[a+72>>2]|0;f=c[n>>2]|0;a=c[a+116>>2]|0;while(1){if(!e)break;u=g>>14;v=u+(i>>14)|0;u=u+(f>>14)|0;s=h;t=g+((c[s>>2]|0)-(g>>k))|0;q=j;r=i+((c[q>>2]|0)-(i>>k))|0;o=a;p=f+((c[o>>2]|0)-(f>>k))|0;b[d>>1]=(v<<16>>16|0)==(v|0)?v:32767-(v>>24)|0;b[d+2>>1]=(u<<16>>16|0)==(u|0)?u:32767-(u>>24)|0;e=e+-1|0;g=t;h=s+4|0;i=r;j=q+4|0;d=d+4|0;f=p;a=o+4|0}c[l>>2]=g;c[n>>2]=f;c[m>>2]=i;return}function tf(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c[a+84>>2]|0;j=a+80|0;k=a+124|0;g=c[j>>2]|0;h=c[a+72>>2]|0;f=c[k>>2]|0;a=c[a+116>>2]|0;while(1){if(!e)break;q=g>>14;p=f>>14;n=h;o=g+((c[n>>2]|0)-(g>>i))|0;l=a;m=f+((c[l>>2]|0)-(f>>i))|0;b[d>>1]=(q<<16>>16|0)==(q|0)?q:32767-(g>>31)|0;b[d+2>>1]=(p<<16>>16|0)==(p|0)?p:32767-(f>>31)|0;e=e+-1|0;g=o;h=n+4|0;d=d+4|0;f=m;a=l+4|0}c[k>>2]=f;c[j>>2]=g;return}function uf(a){a=a|0;cc(a);return}function vf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=b+152|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function wf(a){a=a|0;return (Hb(c[a+24>>2]|0)|0)<<1|0}function xf(b){b=b|0;c[b+260>>2]=-1;c[b+264>>2]=0;c[b+268>>2]=0;a[b+272>>0]=1;a[b+273>>0]=1;c[b+276>>2]=1073741824;c[b+280>>2]=1;c[b+292>>2]=0;c[b+296>>2]=0;c[b+300>>2]=0;qe(b)|0;return}function yf(a){a=a|0;c[a+232>>2]=0;xf(a);xe(a);return}function zf(b){b=b|0;ye(b);c[b>>2]=1412;_c(b+304|0);c[b+312>>2]=0;c[b+256>>2]=0;c[b+236>>2]=0;h[b+240>>3]=1.0;h[b+248>>3]=1.0;c[b+224>>2]=2;c[b+284>>2]=3;a[b+288>>0]=0;h[b+144>>3]=-1.0;h[b+152>>3]=60.0;bg(b,1564);yf(b);return}function Af(a){a=a|0;var b=0;c[a>>2]=1412;b=c[a+312>>2]|0;if(b)bb[c[(c[b>>2]|0)+4>>2]&127](b);ad(a+304|0);ze(a);return}function Bf(a){a=a|0;Af(a);_b(a);return}function Cf(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+256|0;if(cg(c[e>>2]|0)|0)ya(9100,7494,80,7541);d=hb[c[(c[a>>2]|0)+40>>2]&63](a,b)|0;if(d){e=d;return e|0}d=cd(a+304|0,2048)|0;if(!d){c[e>>2]=b;e=0;return e|0}else{e=d;return e|0}return 0}function Df(a){a=a|0;if(!(cg(c[a+256>>2]|0)|0))ya(7557,7494,89,7571);else{De(a);return}}function Ef(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+144|0;e=b;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));cb[c[(c[a>>2]|0)+44>>2]&31](a,b);return}function Ff(a,b){a=a|0;b=b|0;if(!(cg(c[a+256>>2]|0)|0))ya(7557,7494,111,7580);else{c[a+236>>2]=b;cb[c[(c[a>>2]|0)+52>>2]&31](a,b);return}}function Gf(a,b){a=a|0;b=+b;if(!(cg(c[a+256>>2]|0)|0))ya(7557,7494,118,7592);if(!(b<.02)){if(b>4.0)b=4.0}else b=.02;h[a+240>>3]=b;_a[c[(c[a>>2]|0)+56>>2]&15](a,b);return}function Hf(a){a=a|0;Gf(a,+h[a+240>>3]);fc(a);return}function If(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;xf(b);c[f>>2]=d;e=Je(b,f)|0;if(e){j=e;i=k;return j|0}c[b+260>>2]=d;e=hb[c[(c[b>>2]|0)+60>>2]&63](b,c[f>>2]|0)|0;if(e){j=e;i=k;return j|0}g=b+272|0;a[g>>0]=0;a[b+273>>0]=0;if(!(a[b+288>>0]&1)){f=c[b+224>>2]<<1;f=_(f,cg(c[b+256>>2]|0)|0)|0;h=b+268|0;d=b+300|0;do{if((c[h>>2]|0)>=(f|0)){j=6;break}Jf(b);e=c[d>>2]|0}while((e|a[g>>0]&1|0)==0);if((j|0)==6)e=c[d>>2]|0;c[h>>2]=e;c[b+264>>2]=0;c[b+292>>2]=0;c[b+296>>2]=0}if(!(ue(b)|0)){j=0;i=k;return j|0}j=qe(b)|0;i=k;return j|0}function Jf(b){b=b|0;var d=0,e=0;d=b+300|0;if(c[d>>2]|0)ya(7602,7494,315,7614);if((a[b+272>>0]&1)==0?(e=b+304|0,Sf(b,2048,jd(c[e>>2]|0)|0),e=dg(jd(c[e>>2]|0)|0,2048)|0,(e|0)<2048):0){c[b+292>>2]=(c[b+268>>2]|0)-e;c[d>>2]=2048;return}b=b+296|0;c[b>>2]=(c[b>>2]|0)+2048;return}function Kf(b,c){b=b|0;c=c|0;if(!c)return;a[b+272>>0]=1;cf(b,c);return}function Lf(a,b){a=a|0;b=b|0;var d=0;d=(b|0)/1e3|0;b=(_(d,-1e3)|0)+b|0;a=cg(c[a+256>>2]|0)|0;return (_(d,a)|0)+((_(b,a)|0)/1e3|0)<<1|0}function Mf(a){a=a|0;var b=0,d=0;b=(cg(c[a+256>>2]|0)|0)<<1;d=c[a+264>>2]|0;a=(d|0)/(b|0)|0;return (a*1e3|0)+(((d-(_(a,b)|0)|0)*1e3|0)/(b|0)|0)|0}function Nf(a,b){a=a|0;b=b|0;var d=0,e=0;e=Lf(a,b)|0;d=a+264|0;b=c[d>>2]|0;do if((e|0)<(b|0)){b=If(a,c[a+260>>2]|0)|0;if(!b){b=c[d>>2]|0;break}else{a=b;return a|0}}while(0);Of(a,e-b|0);a=0;return a|0}function Of(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((eg(c[b+260>>2]|0)|0)<=-1)ya(7623,7494,198,7644);h=b+264|0;c[h>>2]=(c[h>>2]|0)+d;h=b+296|0;e=c[h>>2]|0;j=fg(d,e)|0;e=e-j|0;c[h>>2]=e;j=d-j|0;f=b+300|0;d=c[f>>2]|0;i=fg(j,d)|0;d=d-i|0;c[f>>2]=d;g=j-i|0;if((j|0)!=(i|0)?(a[b+272>>0]&1)==0:0){d=b+268|0;c[d>>2]=(c[d>>2]|0)+g;Kf(b,hb[c[(c[b>>2]|0)+68>>2]&63](b,g)|0);d=c[f>>2]|0;e=c[h>>2]|0}if(e|d)return;j=b+273|0;a[j>>0]=(a[j>>0]|a[b+272>>0])&1;return}function Pf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;do if((d|0)>3e4){g=c[b+236>>2]|0;Ff(b,-1);h=b+272|0;f=b+304|0;while(1){if((d|0)<=15e3){i=8;break}if(a[h>>0]&1){i=8;break}j=c[(c[b>>2]|0)+64>>2]|0;e=jd(c[f>>2]|0)|0;e=Za[j&63](b,2048,e)|0;if(e)break;d=d+-2048|0}if((i|0)==8){Ff(b,g);break}j=e;return j|0}while(0);while(1){if(!d){d=0;i=13;break}if(a[b+272>>0]&1){d=0;i=13;break}e=(d|0)<2048?d:2048;j=c[(c[b>>2]|0)+64>>2]|0;f=jd(c[b+304>>2]|0)|0;f=Za[j&63](b,e,f)|0;if(!f)d=d-e|0;else{i=12;break}}if((i|0)==12){j=f;return j|0}else if((i|0)==13){j=d;return j|0}return 0}function Qf(a,b){a=a|0;b=b|0;c[a+280>>2]=(cg(c[a+256>>2]|0)|0)/256|0;c[a+276>>2]=Lf(a,b)|0;return}function Rf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=d+264|0;l=d+276|0;m=d+280|0;n=d+272|0;g=d+273|0;i=0;while(1){if((i|0)>=(e|0))break;d=gg(((c[k>>2]|0)+i-(c[l>>2]|0)|0)/512|0,c[m>>2]|0)|0;if((d|0)<64){a[n>>0]=1;a[g>>0]=1}h=f+(i<<1)|0;j=fg(512,e-i|0)|0;while(1){if(!j)break;b[h>>1]=(_(b[h>>1]|0,d)|0)>>>14;h=h+2|0;j=j+-1|0}i=i+512|0}return}function Sf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+268|0;c[f>>2]=(c[f>>2]|0)+d;if((c[b+260>>2]|0)>-1?(a[b+272>>0]&1)==0:0){Kf(b,Za[c[(c[b>>2]|0)+64>>2]&63](b,d,e)|0);return}Hu(e|0,0,d<<1|0)|0;return}function Tf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=b+273|0;if(a[m>>0]&1){Hu(e|0,0,d<<1|0)|0;b=b+264|0;e=c[b>>2]|0;d=e+d|0;c[b>>2]=d;return}if((eg(c[b+260>>2]|0)|0)<=-1)ya(7623,7494,338,13833);if(d&1)ya(7649,7494,339,13833);n=b+268|0;g=c[n>>2]|0;o=b+264|0;f=c[o>>2]|0;if((g|0)<(f|0))ya(7673,7494,341,13833);k=b+296|0;if(c[k>>2]|0){l=b+292|0;i=c[l>>2]|0;i=(_(c[b+284>>2]|0,f+d-i|0)|0)+i|0;h=b+300|0;j=b+272|0;f=g;while(1){if((f|0)>=(i|0))break;if(c[h>>2]|a[j>>0]&1)break;Jf(b);f=c[n>>2]|0}f=fg(c[k>>2]|0,d)|0;Hu(e|0,0,f<<1|0)|0;c[k>>2]=(c[k>>2]|0)-f;l=(c[n>>2]|0)-(c[l>>2]|0)|0;if((l|0)>((cg(c[b+256>>2]|0)|0)*12|0)){a[j>>0]=1;a[m>>0]=1;c[k>>2]=0;c[h>>2]=0}}else{h=b+300|0;f=0}g=c[h>>2]|0;if(g){l=fg(g,d-f|0)|0;Lu(e+(f<<1)|0,(jd(c[b+304>>2]|0)|0)+(2048-g<<1)|0,l<<1|0)|0;c[h>>2]=(c[h>>2]|0)-l;f=f+l|0}h=d-f|0;do if((f|0)!=(d|0)){f=e+(f<<1)|0;Sf(b,h,f);a[m>>0]=(a[m>>0]|a[b+272>>0])&1;if((a[b+288>>0]&1)!=0?(c[o>>2]|0)<=(c[b+276>>2]|0):0)break;g=dg(f,h)|0;f=c[n>>2]|0;if((g|0)<(h|0)){g=f-g|0;c[b+292>>2]=g}else g=c[b+292>>2]|0;if((f-g|0)>2047)Jf(b)}while(0);if((c[o>>2]|0)<=(c[b+276>>2]|0)){b=o;e=c[b>>2]|0;d=e+d|0;c[b>>2]=d;return}Rf(b,d,e);b=o;e=c[b>>2]|0;d=e+d|0;c[b>>2]=d;return}function Uf(a,b){a=a|0;b=b|0;return 0}function Vf(a){a=a|0;De(a);return}function Wf(a){a=a|0;return}function Xf(a,b){a=a|0;b=b|0;return}function Yf(a,b){a=a|0;b=b|0;return}function Zf(a,b){a=a|0;b=b|0;return}function _f(a,b){a=a|0;b=+b;return}function $f(a,b){a=a|0;b=b|0;return 7694}function ag(a,b,c){a=a|0;b=b|0;c=c|0;return 7694}function bg(a,b){a=a|0;b=b|0;c[a+228>>2]=b;return}function cg(a){a=a|0;return a|0}function dg(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=b[a>>1]|0;b[a>>1]=16;e=a+(c<<1)|0;do{f=e+-2|0;e=f}while(((b[f>>1]|0)+8|0)>>>0<17);b[a>>1]=d;return c-(e-a>>1)|0}function eg(a){a=a|0;return a|0}function fg(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function gg(a,b){a=a|0;b=b|0;var c=0;c=(a|0)/(b|0)|0;a=(a-(_(c,b)|0)<<14|0)/(b|0)|0;return 16384-a+(a>>1)>>c|0}function hg(a,b){a=a|0;b=b|0;return}function ig(a){a=a|0;Af(a);return}function jg(a){a=a|0;ig(a);_b(a);return}function kg(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0;e=a;f=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));h[a>>3]=b;h[a+8>>3]=d;return}function lg(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;pg(b+472|0);c=8;a:while(1){k=c+-1|0;if(!c)break;c=3;i=d[7789+k>>0]|0;j=b+88+(k*48|0)|0;while(1){h=c+-1|0;if((c|0)<=0){c=k;continue a}f=i&1;c=(i>>>1&1)-f|0;e=16;f=0-f&15;g=j;while(1){if((e|0)<=0)break;a[g>>0]=a[7797+f>>0]|0;e=e+-1|0;f=f+c|0;g=g+1|0}c=h;i=i>>2;j=j+16|0}}qg(b);rg(b,1.0);mg(b);return}function mg(d){d=d|0;var e=0,f=0;c[d+48>>2]=0;c[d+68>>2]=0;c[d+72>>2]=1;e=d+48|0;do{f=e;e=e+-16|0;c[e>>2]=16;c[f+-12>>2]=0;b[f+-8>>1]=0;b[f+-6>>1]=0}while((e|0)!=(d|0));e=16;while(1){f=e+-1|0;if((e|0)<=0)break;a[d+52+f>>0]=0;e=f}a[d+59>>0]=-1;ng(d,13,0);return}function ng(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(e>>>0>=16)ya(10834,7813,122,7857);if((e|0)==13){if(!(f&8))f=(f&4|0)!=0?15:9;c[b+80>>2]=b+88+((f+-7|0)*48|0);c[b+84>>2]=-48;c[b+76>>2]=0}a[b+52+e>>0]=f;e=e>>1;if((e|0)>=3)return;f=e<<1;f=(d[(f|1)+(b+52)>>0]|0)<<12&61440|(d[b+52+f>>0]|0)<<4;f=(f|0)==0?16:f;g=b+(e<<4)|0;i=b+(e<<4)+4|0;h=(c[i>>2]|0)+(f-(c[g>>2]|0))|0;c[i>>2]=h;if((h|0)<0)c[b+(e<<4)+4>>2]=0;c[g>>2]=f;return}function og(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;P=f+48|0;if((c[P>>2]|0)>(g|0))ya(7869,7813,166,12147);E=d[f+58>>0]<<5&992;E=(E|0)==0?32:E;M=f+68|0;F=c[M>>2]|0;G=f+72|0;H=c[G>>2]|0;R=d[f+64>>0]<<8|d[f+63>>0];R=(R|0)==0?32:R<<5;Q=f+76|0;if(!(c[Q>>2]|0))c[Q>>2]=R;I=f+59|0;O=f+84|0;J=f+472|0;K=f+80|0;L=f+65|0;N=0;while(1){if((N|0)==3)break;i=(d[I>>0]|0)>>>N;h=c[f+(N<<4)+12>>2]|0;if(h){sg(h);o=((tg(c[h+28>>2]|0)|0)+16384|0)>>>15;C=c[f+(N<<4)>>2]|0;o=(C|0)<=(o|0)&(i&1|0)==0;D=o?1:0;o=o?i|1:i;r=c[P>>2]|0;B=d[N+8+(f+52)>>0]|0;i=(d[7797+(B&15)>>0]|0)>>>D;q=c[O>>2]|0;do if(!(B&16))if(!i)p=13;else{n=g;p=14}else{i=(d[(c[K>>2]|0)+q>>0]|0)>>>D;if(!((a[L>>0]&1)==0|(q|0)<-32))if(!i){p=13;break}else{n=g;p=14;break}else{n=r+(c[Q>>2]|0)|0;n=(n|0)<(g|0)?n:g;p=14;break}}while(0);if((p|0)==13){m=f+(N<<4)+4|0;k=0;j=1;l=m;m=r+(c[m>>2]|0)|0;n=g;o=9;i=0;p=15}else if((p|0)==14){p=0;l=f+(N<<4)+4|0;m=r+(c[l>>2]|0)|0;j=o&1;k=(j|0)==0;if(!k)p=15}if((p|0)==15){A=(g-m+C+-1|0)/(C|0)|0;m=m+(_(A,C)|0)|0;B=f+(N<<4)+10|0;b[B>>1]=e[B>>1]^A&1}z=(o&8|0)==0;A=f+(N<<4)+10|0;B=o>>3;y=f+(N<<4)+8|0;s=z?H:1;t=z?r+F|0:g;x=q;while(1){p=((o|e[A>>1])&1&(B|s)|0)==0?0:i;q=b[y>>1]|0;if((p|0)!=(q|0)){b[y>>1]=p;ug(J,r,p-q|0,h)}if((t|0)<(n|0)|(m|0)<(n|0)){q=p<<1;w=(q|0)!=(i|0)&1;q=q-i|0;p=s;v=b[A>>1]|j;while(1){s=(n|0)>(m|0)?m:n;a:do if(!(v&w)){r=s-t|0;if((r|0)>-1)t=t+(E+(r-((r|0)%(E|0)|0)))|0}else{r=t;while(1){if((r|0)>(s|0)){t=r;break a}if(p+1&2){q=0-q|0;ug(J,r,q,h)}p=0-(p&1)&73728^p>>>1;r=r+E|0}}while(0);u=(n|0)>(t|0);s=u?t:n;b:do if(!(p&w)){r=v;while(1){if((m|0)>=(s|0))break b;r=r^1;m=m+C|0}}else{while(1){r=0-q|0;if((m|0)>=(s|0))break;ug(J,m,r,h);q=r;m=m+C|0}r=r>>>31}while(0);if((m|0)<(n|0)|u)v=r;else break}b[y>>1]=(q+i|0)>>>1;if(k){b[A>>1]=r;i=t}else i=t}else{p=s;i=t}if((n|0)>=(g|0))break;w=(x|0)>-2?x+-31|0:x+1|0;s=n+R|0;r=n;n=(s|0)>(g|0)?g:s;s=p;t=i;x=w;i=(d[(c[K>>2]|0)+w>>0]|0)>>>D}c[l>>2]=m-g;if(z){c[M>>2]=i-g;c[G>>2]=p}}N=N+1|0}h=g-(c[P>>2]|0)-(c[Q>>2]|0)|0;if((h|0)<=-1){c[Q>>2]=0-h;if((c[O>>2]|0)<0){c[P>>2]=g;return}else ya(7933,7813,392,12147)}i=(h+R|0)/(R|0)|0;f=(c[O>>2]|0)+i|0;c[O>>2]=(f|0)>-1?f|-32:f;h=h-(_(i,R)|0)|0;i=0-h|0;if((R|0)<(i|0))ya(7897,7813,388,12147);c[Q>>2]=i;if((h|0)<0){c[P>>2]=g;return}else ya(7919,7813,391,12147)}function pg(a){a=a|0;Cb(a,a+40|0,12);return}function qg(a){a=a|0;xg(a,0,0);xg(a,1,0);xg(a,2,0);return}function rg(a,b){a=a|0;b=+b;wg(a+472|0,b*.000915032679738562);return}function sg(a){a=a|0;c[a+40>>2]=1;return}function tg(a){a=a|0;return a|0}function ug(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=_(c[e>>2]|0,b)|0;vg(a,b+(c[e+4>>2]|0)|0,d,e);return}function vg(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=d>>>16;if((g|0)<(c[f+12>>2]|0)){h=_(c[a+8>>2]|0,e)|0;g=(c[f+8>>2]|0)+(g<<2)|0;f=d>>>10&63;d=a+168+(0-f<<1)|0;j=_(b[d>>1]|0,h)|0;i=g+8|0;e=_(b[d+128>>1]|0,h)|0;k=g+12|0;e=e+(c[k>>2]|0)|0;l=b[d+256>>1]|0;c[i>>2]=j+(c[i>>2]|0);c[k>>2]=e;l=_(l,h)|0;k=g+16|0;e=_(b[d+384>>1]|0,h)|0;i=g+20|0;e=e+(c[i>>2]|0)|0;j=b[d+512>>1]|0;c[k>>2]=l+(c[k>>2]|0);c[i>>2]=e;j=_(j,h)|0;i=g+24|0;d=_(b[d+640>>1]|0,h)|0;e=g+28|0;d=d+(c[e>>2]|0)|0;a=a+40+(f<<1)|0;f=b[a+640>>1]|0;c[i>>2]=j+(c[i>>2]|0);c[e>>2]=d;f=_(f,h)|0;e=g+32|0;d=_(b[a+512>>1]|0,h)|0;i=g+36|0;d=d+(c[i>>2]|0)|0;j=b[a+384>>1]|0;c[e>>2]=f+(c[e>>2]|0);c[i>>2]=d;j=_(j,h)|0;i=g+40|0;d=_(b[a+256>>1]|0,h)|0;e=g+44|0;d=d+(c[e>>2]|0)|0;f=b[a+128>>1]|0;c[i>>2]=j+(c[i>>2]|0);c[e>>2]=d;f=_(f,h)|0;e=g+48|0;a=_(b[a>>1]|0,h)|0;d=g+52|0;a=a+(c[d>>2]|0)|0;c[e>>2]=f+(c[e>>2]|0);c[d>>2]=a;return}else ya(11701,11769,342,11816)}function wg(a,b){a=a|0;b=+b;Gb(a,b);return}function xg(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<3){c[a+(b<<4)+12>>2]=d;return}else ya(12797,8397,86,12865)}function yg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[d+88+(e*116|0)+64>>2]|0)!=3)return;c[d+88+(e*116|0)+56>>2]=0;g=d+88+(e*116|0)+68|0;f=d+88+(e*116|0)+104|0;c[g>>2]=c[a+134572+(b[a+15772+(c[g>>2]>>16<<1)>>1]<<2)>>2]&c[f>>2];c[f>>2]=-1;c[d+88+(e*116|0)+72>>2]=c[d+88+(e*116|0)+80>>2];c[d+88+(e*116|0)+76>>2]=268435456;c[d+88+(e*116|0)+64>>2]=0;return}function zg(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;if((c[b+88+(d*116|0)+64>>2]|0)==3)return;f=b+88+(d*116|0)+68|0;g=c[f>>2]|0;if((g|0)<268435456)c[f>>2]=((e[a+15772+(g>>16<<1)>>1]|0)<<16)+268435456;c[b+88+(d*116|0)+72>>2]=c[b+88+(d*116|0)+92>>2];c[b+88+(d*116|0)+76>>2]=536870912;c[b+88+(d*116|0)+64>>2]=3;return}function Ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b&3;if((e|0)==3)return;f=e+((b&256|0)!=0?3:0)|0;g=b>>>2&3;e=a+40+(f*556|0)+88+(g*116|0)|0;switch(b&240|0){case 48:{b=d&15;g=a+40+(f*556|0)+88+(g*116|0)+4|0;c[g>>2]=b;c[g>>2]=(b|0)==0?1:b<<1;c[e>>2]=a+14524+((d>>>4&7)<<7);c[a+40+(f*556|0)+148>>2]=-1;return}case 64:{d=d&127;c[a+40+(f*556|0)+88+(g*116|0)+8>>2]=d;c[a+40+(f*556|0)+88+(g*116|0)+12>>2]=d<<5;return}case 80:{c[a+40+(f*556|0)+88+(g*116|0)+20>>2]=3-(d>>6);c[a+40+(f*556|0)+148>>2]=-1;e=d&31;e=(e|0)==0?a+15612|0:a+13628+(e<<1<<2)|0;c[a+40+(f*556|0)+88+(g*116|0)+40>>2]=e;e=c[e+(c[a+40+(f*556|0)+88+(g*116|0)+24>>2]<<2)>>2]|0;c[a+40+(f*556|0)+88+(g*116|0)+80>>2]=e;if(c[a+40+(f*556|0)+88+(g*116|0)+64>>2]|0)return;c[a+40+(f*556|0)+88+(g*116|0)+72>>2]=e;return}case 96:{b=d&128;c[a+40+(f*556|0)+88+(g*116|0)+112>>2]=b;if(!b)e=31;else e=c[a+40+(f*556|0)+36>>2]|0;c[a+40+(f*556|0)+88+(g*116|0)+108>>2]=e;e=d&31;e=(e|0)==0?a+15612|0:a+14140+(e<<1<<2)|0;c[a+40+(f*556|0)+88+(g*116|0)+44>>2]=e;e=c[e+(c[a+40+(f*556|0)+88+(g*116|0)+24>>2]<<2)>>2]|0;c[a+40+(f*556|0)+88+(g*116|0)+84>>2]=e;if((c[a+40+(f*556|0)+88+(g*116|0)+64>>2]|0)!=1)return;c[a+40+(f*556|0)+88+(g*116|0)+72>>2]=e;return}case 112:{e=d&31;e=(e|0)==0?a+15612|0:a+14140+(e<<1<<2)|0;c[a+40+(f*556|0)+88+(g*116|0)+48>>2]=e;e=c[e+(c[a+40+(f*556|0)+88+(g*116|0)+24>>2]<<2)>>2]|0;c[a+40+(f*556|0)+88+(g*116|0)+88>>2]=e;if((c[a+40+(f*556|0)+88+(g*116|0)+64>>2]|0)!=2)return;if((c[a+40+(f*556|0)+88+(g*116|0)+68>>2]|0)>=536870912)return;c[a+40+(f*556|0)+88+(g*116|0)+72>>2]=e;return}case 128:{c[a+40+(f*556|0)+88+(g*116|0)+16>>2]=c[a+15548+(d>>4<<2)>>2];e=a+14140+((d<<2&60|2)<<2)|0;c[a+40+(f*556|0)+88+(g*116|0)+52>>2]=e;e=c[e+(c[a+40+(f*556|0)+88+(g*116|0)+24>>2]<<2)>>2]|0;c[a+40+(f*556|0)+88+(g*116|0)+92>>2]=e;if((c[a+40+(f*556|0)+88+(g*116|0)+64>>2]|0)!=3)return;if((c[a+40+(f*556|0)+88+(g*116|0)+68>>2]|0)>=536870912)return;c[a+40+(f*556|0)+88+(g*116|0)+72>>2]=e;return}case 144:{Og(e,(d&8|0)==0?0:d&15);return}default:return}}function Bg(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=b&3;if((f|0)==3)return;h=f+((b&256|0)!=0?3:0)|0;switch(b&252|0){case 160:{g=a+40+(h*556|0)+40|0;e=(c[g>>2]&1792)+e|0;c[g>>2]=e;c[a+40+(h*556|0)+72>>2]=c[a+40+(h*556|0)+56>>2]<<2|(d[7945+(e>>7)>>0]|0);c[a+40+(h*556|0)+148>>2]=-1;return}case 164:{b=a+40+(h*556|0)+40|0;g=c[b>>2]&255|e<<8&1792;c[b>>2]=g;e=e>>>3&7;c[a+40+(h*556|0)+56>>2]=e;c[a+40+(h*556|0)+72>>2]=e<<2|(d[7945+(g>>>7)>>0]|0);c[a+40+(h*556|0)+148>>2]=-1;return}case 168:{if((b|0)>=256)return;h=f+1|0;g=a+1192+(h<<2)|0;e=(c[g>>2]&1792)+e|0;c[g>>2]=e;c[a+1224+(h<<2)>>2]=c[a+1208+(h<<2)>>2]<<2|(d[7945+(e>>7)>>0]|0);c[a+1300>>2]=-1;return}case 172:{if((b|0)>=256)return;h=f+1|0;b=a+1192+(h<<2)|0;g=c[b>>2]&255|e<<8&1792;c[b>>2]=g;e=e>>>3&7;c[a+1208+(h<<2)>>2]=e;c[a+1224+(h<<2)>>2]=e<<2|(d[7945+(g>>>7)>>0]|0);c[a+1300>>2]=-1;return}case 176:{f=a+40+(h*556|0)+24|0;b=e&7;if((c[f>>2]|0)!=(b|0)){c[f>>2]=b;c[a+40+(h*556|0)+192>>2]=0;c[a+40+(h*556|0)+308>>2]=0;c[a+40+(h*556|0)+424>>2]=0;c[a+40+(h*556|0)+540>>2]=0}c[a+40+(h*556|0)+28>>2]=9-(e>>>3&7);return}case 180:{c[a+40+(h*556|0)+16>>2]=0-(e>>>7&1);c[a+40+(h*556|0)+20>>2]=0-(e>>>6&1);g=a+40+(h*556|0)+36|0;c[g>>2]=d[7961+(e>>>4&3)>>0];c[a+40+(h*556|0)+32>>2]=d[7965+(e&7)>>0];b=0;while(1){if((b|0)==4)break;if(!(c[a+40+(h*556|0)+88+(b*116|0)+112>>2]|0))f=31;else f=c[g>>2]|0;c[a+40+(h*556|0)+88+(b*116|0)+108>>2]=f;b=b+1|0}return}default:return}}function Cg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;switch(b|0){case 34:if(!(d&8)){c[a+13620>>2]=0;c[a+13624>>2]=0;return}else{c[a+13624>>2]=c[a+15740+((d&7)<<2)>>2];return}case 36:{b=a+8|0;e=c[b>>2]&3|d<<2;c[b>>2]=e;b=a+12|0;e=1024-e<<12;if((c[b>>2]|0)==(e|0))return;c[b>>2]=e;c[a+16>>2]=e;return}case 37:{b=a+8|0;e=c[b>>2]&1020|d&3;c[b>>2]=e;b=a+12|0;e=1024-e<<12;if((c[b>>2]|0)==(e|0))return;c[b>>2]=e;c[a+16>>2]=e;return}case 38:{c[a+20>>2]=d;e=a+24|0;b=256-d<<16;if((c[e>>2]|0)==(b|0))return;c[e>>2]=b;c[a+28>>2]=b;return}case 39:{b=a+32|0;if((c[b>>2]^d)&64)c[a+1300>>2]=-1;a=a+4|0;c[a>>2]=c[a>>2]&((d^-16)>>4&d>>2);c[b>>2]=d;return}case 40:{b=d&3;if((b|0)==3)return;b=a+40+(((d&4|0)==0?b:b+3|0)*556|0)|0;if(!(d&16))zg(a,b,0);else yg(a,b,0);if(!(d&32))zg(a,b,2);else yg(a,b,2);if(!(d&64))zg(a,b,1);else yg(a,b,1);if(!(d&128)){zg(a,b,3);return}else{yg(a,b,3);return}}case 43:{c[a+36>>2]=d&128;return}default:return}}function Dg(a,e,f){a=a|0;e=+e;f=+f;var g=0,h=0,i=0,j=0,k=0.0;if(!(e!=0.0))ya(7973,7985,633,8033);if(!(f>e))ya(8042,7985,634,8033);f=f/e/144.0;g=+N(+(f+-1.0))<1.0e-07;f=g?1.0:f;c[a>>2]=~~(f*4096.0);g=0;while(1){if((g|0)==12288)break;if((g|0)>3327){c[a+36268+(g<<2)>>2]=0;c[a+36268+(g+12288<<2)>>2]=0}else{j=~~(268435455.0/+P(10.0,+(+(g|0)*.0234375/20.0)));c[a+36268+(g<<2)>>2]=j;c[a+36268+(g+12288<<2)>>2]=0-j}g=g+1|0}b[a+9524>>1]=3328;b[a+5428>>1]=3328;g=1;while(1){if((g|0)==1025){g=0;break}j=~~(+su(1.0/+R(+(+(g|0)*6.283185307179586*.000244140625)))*20.0/.0234375);j=(j|0)>3328?3328:j;i=j&65535;b[a+5428+(2048-g<<1)>>1]=i;b[a+5428+(g<<1)>>1]=i;j=j+12288&65535;b[a+5428+(4096-g<<1)>>1]=j;b[a+5428+(g+2048<<1)>>1]=j;g=g+1|0}while(1){if((g|0)==1024){g=0;break}k=+R(+(+(g|0)*6.283185307179586*.0009765625));b[a+32172+(g<<1)>>1]=~~((k+1.0)*.5*503.4666666666667);b[a+34220+(g<<1)>>1]=~~(k*511.0);g=g+1|0}while(1){if((g|0)==4096){g=0;break}b[a+15772+(g<<1)>>1]=~~(+P(+(+(4095-g|0)*.000244140625),8.0)*4096.0);b[a+15772+(g+4096<<1)>>1]=~~(+(g|0)*.000244140625*4096.0);g=g+1|0}while(1){if((g|0)==8)break;b[a+15772+(g+8192<<1)>>1]=0;g=g+1|0}b[a+32156>>1]=4095;g=4095;h=0;while(1){if((h|0)==4096){g=0;break}while(1){if(!g)break;if((b[a+15772+(g<<1)>>1]|0)>=(h|0))break;g=g+-1|0}c[a+134572+(h<<2)>>2]=g<<16;h=h+1|0}while(1){if((g|0)==15)break;c[a+15548+(g<<2)>>2]=(~~(+(g*3|0)/.0234375)<<16)+268435456;g=g+1|0}c[a+15608>>2]=536805376;g=0;while(1){if((g|0)==2048){g=0;break}c[a+150956+(g<<2)>>2]=~~(+(g|0)*f*4096.0*.5)>>>0;g=g+1|0}while(1){if((g|0)==4){g=0;break}c[a+13628+(g<<2)>>2]=0;c[a+14140+(g<<2)>>2]=0;g=g+1|0}while(1){if((g|0)==60)break;k=f*(+(g&3|0)*.25+1.0)*+(1<<(g>>2)|0)*268435456.0;j=g+4|0;c[a+13628+(j<<2)>>2]=~~(k/399128.0)>>>0;c[a+14140+(j<<2)>>2]=~~(k/5514396.0)>>>0;g=g+1|0}g=a+13880|0;h=a+14392|0;i=64;while(1){if((i|0)==96){g=96;break}c[a+13628+(i<<2)>>2]=c[g>>2];c[a+14140+(i<<2)>>2]=c[h>>2];c[a+15612+(i+-64<<2)>>2]=0;i=i+1|0}while(1){if((g|0)==128){i=0;break}c[a+13628+(g<<2)>>2]=0;g=g+1|0}while(1){if((i|0)==4)break;g=i<<5;h=i+4|0;j=0;while(1){if((j|0)==32)break;k=+(d[8067+(g+j)>>0]|0)*f*32.0;c[a+14524+(i<<7)+(j<<2)>>2]=~~k;c[a+14524+(h<<7)+(j<<2)>>2]=~~-k;j=j+1|0}i=i+1|0}c[a+15740>>2]=~~(1068373114.88/e)>>>0;c[a+15744>>2]=~~(1492501135.36/e)>>>0;c[a+15748>>2]=~~(1615981445.12/e)>>>0;c[a+15752>>2]=~~(1709933854.72/e)>>>0;c[a+15756>>2]=~~(1846835937.28/e)>>>0;c[a+15760>>2]=~~(2585033441.28/e)>>>0;c[a+15764>>2]=~~(12911745433.6/e)>>>0;c[a+15768>>2]=~~(19381039923.2/e)>>>0;Eg(a);return}function Eg(a){a=a|0;var b=0,d=0;c[a+13620>>2]=0;c[a+36>>2]=0;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;b=0;while(1){if((b|0)==6){b=0;break}c[a+40+(b*556|0)+16>>2]=-1;c[a+40+(b*556|0)+20>>2]=-1;c[a+40+(b*556|0)+24>>2]=0;c[a+40+(b*556|0)+28>>2]=31;c[a+40+(b*556|0)+32>>2]=0;c[a+40+(b*556|0)+36>>2]=0;d=0;while(1){if((d|0)==4)break;c[a+40+(b*556|0)+(d<<2)>>2]=0;c[a+40+(b*556|0)+40+(d<<2)>>2]=0;c[a+40+(b*556|0)+56+(d<<2)>>2]=0;c[a+40+(b*556|0)+72+(d<<2)>>2]=0;c[a+40+(b*556|0)+88+(d*116|0)+56>>2]=0;c[a+40+(b*556|0)+88+(d*116|0)+60>>2]=0;c[a+40+(b*556|0)+88+(d*116|0)+68>>2]=536870912;c[a+40+(b*556|0)+88+(d*116|0)+72>>2]=0;c[a+40+(b*556|0)+88+(d*116|0)+76>>2]=0;c[a+40+(b*556|0)+88+(d*116|0)+64>>2]=3;c[a+40+(b*556|0)+88+(d*116|0)+104>>2]=0;d=d+1|0}b=b+1|0}while(1){if((b|0)==256){b=182;break}c[a+3376+(b<<2)>>2]=-1;c[a+4400+(b<<2)>>2]=-1;b=b+1|0}while(1){if((b|0)<=179){b=178;break}Pg(a,b,192);Qg(a,b,192);b=b+-1|0}while(1){if((b|0)<=33)break;Pg(a,b,0);Qg(a,b,0);b=b+-1|0}Pg(a,42,128);return}function Fg(a,b,d){a=a|0;b=+b;d=+d;var e=0;e=c[a>>2]|0;do if(!e){e=Au(159148)|0;c[a>>2]=e;if(!e){a=15011;return a|0}else{c[e+5424>>2]=0;e=c[a>>2]|0;break}}while(0);Hu(e|0,0,5424)|0;Dg(c[a>>2]|0,b,d);a=0;return a|0}function Gg(a){a=a|0;Bu(c[a>>2]|0);return}function Hg(a){a=a|0;Eg(a);return}function Ig(a,b,c){a=a|0;b=b|0;c=c|0;Pg(a,b,c);return}function Jg(a,b,c){a=a|0;b=b|0;c=c|0;Qg(a,b,c);return}function Kg(a,b){a=a|0;b=b|0;c[a+5424>>2]=b;return}function Lg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=a+32|0;g=a+28|0;i=a+4|0;k=a+24|0;l=a+16|0;m=a+12|0;n=a+1152|0;do{e=(b|0)<6?b:6;b=b-e|0;e=_(e,c[a>>2]|0)|0;d=c[f>>2]|0;if(((d&1|0)!=0?(h=(c[l>>2]|0)-e|0,c[l>>2]=h,(h|0)<1):0)?(c[i>>2]=c[i>>2]|d>>>2&1,c[l>>2]=h+(c[m>>2]|0),(d&128|0)!=0):0){yg(a,n,0);yg(a,n,1);yg(a,n,2);yg(a,n,3);d=c[f>>2]|0}if((d&2|0)!=0?(j=(c[g>>2]|0)-e|0,c[g>>2]=j,(j|0)<1):0){c[i>>2]=c[i>>2]|d>>>2&2;c[g>>2]=j+(c[k>>2]|0)}}while((b|0)>0);return}function Mg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((b|0)<1)return;k=a+32|0;if(!(c[k>>2]&3))l=0;else{Lg(a,b);l=0}while(1){if((l|0)==6)break;a:do if((c[a+40+(l*556|0)+148>>2]|0)==-1){if((l|0)==2){e=(c[k>>2]&64|0)==0?0:2;m=0}else{e=0;m=0}while(1){if((m|0)==4)break a;f=c[a+40+(l*556|0)+72+(e<<2)>>2]|0;g=f>>c[a+40+(l*556|0)+88+(m*116|0)+20>>2];c[a+40+(l*556|0)+88+(m*116|0)+60>>2]=_(((c[a+150956+(c[a+40+(l*556|0)+40+(e<<2)>>2]<<2)>>2]|0)>>>(7-(c[a+40+(l*556|0)+56+(e<<2)>>2]|0)|0))+(c[(c[a+40+(l*556|0)+88+(m*116|0)>>2]|0)+(f<<2)>>2]|0)|0,c[a+40+(l*556|0)+88+(m*116|0)+4>>2]|0)|0;f=a+40+(l*556|0)+88+(m*116|0)+24|0;b:do if((c[f>>2]|0)!=(g|0)){c[f>>2]=g;h=c[(c[a+40+(l*556|0)+88+(m*116|0)+40>>2]|0)+(g<<2)>>2]|0;c[a+40+(l*556|0)+88+(m*116|0)+80>>2]=h;i=c[(c[a+40+(l*556|0)+88+(m*116|0)+44>>2]|0)+(g<<2)>>2]|0;c[a+40+(l*556|0)+88+(m*116|0)+84>>2]=i;j=c[(c[a+40+(l*556|0)+88+(m*116|0)+48>>2]|0)+(g<<2)>>2]|0;c[a+40+(l*556|0)+88+(m*116|0)+88>>2]=j;f=c[(c[a+40+(l*556|0)+88+(m*116|0)+52>>2]|0)+(g<<2)>>2]|0;c[a+40+(l*556|0)+88+(m*116|0)+92>>2]=f;g=c[a+40+(l*556|0)+88+(m*116|0)+64>>2]|0;switch(g|0){case 0:{c[a+40+(l*556|0)+88+(m*116|0)+72>>2]=h;break b}case 1:{c[a+40+(l*556|0)+88+(m*116|0)+72>>2]=i;break b}default:{if((c[a+40+(l*556|0)+88+(m*116|0)+68>>2]|0)>=536870912)break b;switch(g|0){case 2:{c[a+40+(l*556|0)+88+(m*116|0)+72>>2]=j;break b}case 3:{c[a+40+(l*556|0)+88+(m*116|0)+72>>2]=f;break b}default:break b}}}}while(0);if(!e)e=0;else e=e^2^e>>1;m=m+1|0}}while(0);l=l+1|0}e=a+5424|0;f=a+36|0;g=a+5428|0;h=0;while(1){if((h|0)==6)break;do if(!(c[e>>2]&1<<h)){if((h|0)==5?(c[f>>2]|0)!=0:0)break;ib[c[1596+(c[a+40+(h*556|0)+24>>2]<<2)>>2]&15](g,a+40+(h*556|0)|0,d,b)}while(0);h=h+1|0}b=_(c[a+13624>>2]|0,b)|0;a=a+13620|0;c[a>>2]=(c[a>>2]|0)+b;return}function Ng(a,b,c){a=a|0;b=b|0;c=c|0;Mg(a,b,c);return}function Og(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+32|0;c[d>>2]=0;e=a+36|0;c[e>>2]=2147483647;c[a+28>>2]=b;if(!(b&4))return;c[d>>2]=4095;c[e>>2]=4095;return}function Pg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d>>>0>=256)ya(11002,7985,850,8202);e=a+3376+(b<<2)|0;if((b|0)<48){c[e>>2]=d;Cg(a,b,d);return}if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;if((b|0)<160){Ag(a,b,d);return}else{Bg(a,b,d);return}}function Qg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d>>>0>=256)ya(11002,7985,870,8195);if((b|0)<=47)return;e=a+4400+(b<<2)|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;e=b+256|0;if((b|0)<160){Ag(a,e,d);return}else{Bg(a,e,d);return}}function Rg(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,aa=0,ba=0,ca=0,da=0,ea=0;p=d+504|0;h=c[p>>2]|0;t=d+4|0;E=d+144|0;P=d+376|0;Y=d+260|0;Z=d+492|0;$=c[a+8196>>2]|0;if((h|0)==536870912)return;q=d+156|0;r=d+100|0;s=d+120|0;u=d+196|0;v=d+124|0;w=d+388|0;x=d+332|0;y=d+352|0;z=d+428|0;A=d+356|0;B=d+272|0;C=d+216|0;D=d+236|0;F=d+312|0;G=d+240|0;H=d+448|0;I=d+468|0;J=d+544|0;K=d+472|0;L=d+28|0;M=d+32|0;N=d+148|0;O=d+380|0;Q=d+264|0;R=d+496|0;S=d+16|0;T=d+20|0;U=d+88|0;V=d+204|0;W=d+320|0;X=d+436|0;o=c[t>>2]|0;i=c[a+8192>>2]|0;j=c[E>>2]|0;k=c[P>>2]|0;l=c[Y>>2]|0;m=c[Z>>2]|0;while(1){i=i+$|0;aa=i>>>18&1023;ca=b[a+26744+(aa<<1)>>1]|0;ba=(b[a+10344+(c[q>>2]>>16<<1)>>1]|0)+(c[r>>2]|0)|0;ea=(b[a+10344+(c[w>>2]>>16<<1)>>1]|0)+(c[x>>2]|0)|0;da=(b[a+10344+(c[B>>2]>>16<<1)>>1]|0)+(c[C>>2]|0)|0;h=(b[a+10344+(h>>16<<1)>>1]|0)+(c[H>>2]|0)|0;n=c[d>>2]|0;ba=c[a+30840+((b[a+(((j+(n+o>>c[L>>2])|0)>>>14&4095)<<1)>>1]|0)+((ba^c[s>>2])+(ca>>c[u>>2])&ba-(c[v>>2]|0)>>31)<<2)>>2]|0;h=c[a+30840+((b[a+(((m+(c[a+30840+((b[a+(((l+(c[a+30840+((b[a+(((k+n|0)>>>14&4095)<<1)>>1]|0)+((ea^c[y>>2])+(ca>>c[z>>2])&ea-(c[A>>2]|0)>>31)<<2)>>2]|0)|0)>>>14&4095)<<1)>>1]|0)+((da^c[D>>2])+(ca>>c[F>>2])&da-(c[G>>2]|0)>>31)<<2)>>2]|0)|0)>>>14&4095)<<1)>>1]|0)+((h^c[I>>2])+(ca>>c[J>>2])&h-(c[K>>2]|0)>>31)<<2)>>2]>>16;aa=((_(b[a+28792+(aa<<1)>>1]|0,c[M>>2]|0)|0)>>10)+256|0;j=j+((_(c[N>>2]|0,aa)|0)>>>8)|0;k=k+((_(c[O>>2]|0,aa)|0)>>>8)|0;l=l+((_(c[Q>>2]|0,aa)|0)>>>8)|0;m=m+((_(c[R>>2]|0,aa)|0)>>>8)|0;aa=(e[f>>1]|0)+(h&c[S>>2])|0;o=f+2|0;h=(e[o>>1]|0)+(h&c[T>>2])|0;Zg(U);Zg(V);Zg(W);Zg(X);c[d>>2]=ba;b[f>>1]=aa;b[o>>1]=h;g=g+-1|0;if(!g)break;f=f+4|0;h=c[p>>2]|0;o=n}c[t>>2]=n;c[E>>2]=j;c[P>>2]=k;c[Y>>2]=l;c[Z>>2]=m;return}function Sg(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,aa=0,ba=0,ca=0,da=0,ea=0;p=d+504|0;h=c[p>>2]|0;t=d+4|0;E=d+144|0;P=d+376|0;Y=d+260|0;Z=d+492|0;$=c[a+8196>>2]|0;if((h|0)==536870912)return;q=d+156|0;r=d+100|0;s=d+120|0;u=d+196|0;v=d+124|0;w=d+388|0;x=d+332|0;y=d+352|0;z=d+428|0;A=d+356|0;B=d+272|0;C=d+216|0;D=d+236|0;F=d+312|0;G=d+240|0;H=d+448|0;I=d+468|0;J=d+544|0;K=d+472|0;L=d+28|0;M=d+32|0;N=d+148|0;O=d+380|0;Q=d+264|0;R=d+496|0;S=d+16|0;T=d+20|0;U=d+88|0;V=d+204|0;W=d+320|0;X=d+436|0;o=c[t>>2]|0;i=c[a+8192>>2]|0;j=c[E>>2]|0;k=c[P>>2]|0;l=c[Y>>2]|0;m=c[Z>>2]|0;while(1){i=i+$|0;aa=i>>>18&1023;ca=b[a+26744+(aa<<1)>>1]|0;ba=(b[a+10344+(c[q>>2]>>16<<1)>>1]|0)+(c[r>>2]|0)|0;ea=(b[a+10344+(c[w>>2]>>16<<1)>>1]|0)+(c[x>>2]|0)|0;da=(b[a+10344+(c[B>>2]>>16<<1)>>1]|0)+(c[C>>2]|0)|0;h=(b[a+10344+(h>>16<<1)>>1]|0)+(c[H>>2]|0)|0;n=c[d>>2]|0;ba=c[a+30840+((b[a+(((j+(n+o>>c[L>>2])|0)>>>14&4095)<<1)>>1]|0)+((ba^c[s>>2])+(ca>>c[u>>2])&ba-(c[v>>2]|0)>>31)<<2)>>2]|0;h=c[a+30840+((b[a+(((m+(c[a+30840+((b[a+(((l+n+(c[a+30840+((b[a+((k>>>14&4095)<<1)>>1]|0)+((ea^c[y>>2])+(ca>>c[z>>2])&ea-(c[A>>2]|0)>>31)<<2)>>2]|0)|0)>>>14&4095)<<1)>>1]|0)+((da^c[D>>2])+(ca>>c[F>>2])&da-(c[G>>2]|0)>>31)<<2)>>2]|0)|0)>>>14&4095)<<1)>>1]|0)+((h^c[I>>2])+(ca>>c[J>>2])&h-(c[K>>2]|0)>>31)<<2)>>2]>>16;aa=((_(b[a+28792+(aa<<1)>>1]|0,c[M>>2]|0)|0)>>10)+256|0;j=j+((_(c[N>>2]|0,aa)|0)>>>8)|0;k=k+((_(c[O>>2]|0,aa)|0)>>>8)|0;l=l+((_(c[Q>>2]|0,aa)|0)>>>8)|0;m=m+((_(c[R>>2]|0,aa)|0)>>>8)|0;aa=(e[f>>1]|0)+(h&c[S>>2])|0;o=f+2|0;h=(e[o>>1]|0)+(h&c[T>>2])|0;Zg(U);Zg(V);Zg(W);Zg(X);c[d>>2]=ba;b[f>>1]=aa;b[o>>1]=h;g=g+-1|0;if(!g)break;f=f+4|0;h=c[p>>2]|0;o=n}c[t>>2]=n;c[E>>2]=j;c[P>>2]=k;c[Y>>2]=l;c[Z>>2]=m;return}function Tg(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,aa=0,ba=0,ca=0,da=0,ea=0;p=d+504|0;h=c[p>>2]|0;t=d+4|0;E=d+144|0;P=d+376|0;Y=d+260|0;Z=d+492|0;$=c[a+8196>>2]|0;if((h|0)==536870912)return;q=d+156|0;r=d+100|0;s=d+120|0;u=d+196|0;v=d+124|0;w=d+388|0;x=d+332|0;y=d+352|0;z=d+428|0;A=d+356|0;B=d+272|0;C=d+216|0;D=d+236|0;F=d+312|0;G=d+240|0;H=d+448|0;I=d+468|0;J=d+544|0;K=d+472|0;L=d+28|0;M=d+32|0;N=d+148|0;O=d+380|0;Q=d+264|0;R=d+496|0;S=d+16|0;T=d+20|0;U=d+88|0;V=d+204|0;W=d+320|0;X=d+436|0;o=c[t>>2]|0;i=c[a+8192>>2]|0;j=c[E>>2]|0;k=c[P>>2]|0;l=c[Y>>2]|0;m=c[Z>>2]|0;while(1){i=i+$|0;aa=i>>>18&1023;ca=b[a+26744+(aa<<1)>>1]|0;ba=(b[a+10344+(c[q>>2]>>16<<1)>>1]|0)+(c[r>>2]|0)|0;ea=(b[a+10344+(c[w>>2]>>16<<1)>>1]|0)+(c[x>>2]|0)|0;da=(b[a+10344+(c[B>>2]>>16<<1)>>1]|0)+(c[C>>2]|0)|0;h=(b[a+10344+(h>>16<<1)>>1]|0)+(c[H>>2]|0)|0;n=c[d>>2]|0;ba=c[a+30840+((b[a+(((j+(n+o>>c[L>>2])|0)>>>14&4095)<<1)>>1]|0)+((ba^c[s>>2])+(ca>>c[u>>2])&ba-(c[v>>2]|0)>>31)<<2)>>2]|0;h=c[a+30840+((b[a+(((m+n+(c[a+30840+((b[a+(((l+(c[a+30840+((b[a+((k>>>14&4095)<<1)>>1]|0)+((ea^c[y>>2])+(ca>>c[z>>2])&ea-(c[A>>2]|0)>>31)<<2)>>2]|0)|0)>>>14&4095)<<1)>>1]|0)+((da^c[D>>2])+(ca>>c[F>>2])&da-(c[G>>2]|0)>>31)<<2)>>2]|0)|0)>>>14&4095)<<1)>>1]|0)+((h^c[I>>2])+(ca>>c[J>>2])&h-(c[K>>2]|0)>>31)<<2)>>2]>>16;aa=((_(b[a+28792+(aa<<1)>>1]|0,c[M>>2]|0)|0)>>10)+256|0;j=j+((_(c[N>>2]|0,aa)|0)>>>8)|0;k=k+((_(c[O>>2]|0,aa)|0)>>>8)|0;l=l+((_(c[Q>>2]|0,aa)|0)>>>8)|0;m=m+((_(c[R>>2]|0,aa)|0)>>>8)|0;aa=(e[f>>1]|0)+(h&c[S>>2])|0;o=f+2|0;h=(e[o>>1]|0)+(h&c[T>>2])|0;Zg(U);Zg(V);Zg(W);Zg(X);c[d>>2]=ba;b[f>>1]=aa;b[o>>1]=h;g=g+-1|0;if(!g)break;f=f+4|0;h=c[p>>2]|0;o=n}c[t>>2]=n;c[E>>2]=j;c[P>>2]=k;c[Y>>2]=l;c[Z>>2]=m;return}function Ug(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,aa=0,ba=0,ca=0,da=0,ea=0;p=d+504|0;h=c[p>>2]|0;t=d+4|0;E=d+144|0;P=d+376|0;Y=d+260|0;Z=d+492|0;$=c[a+8196>>2]|0;if((h|0)==536870912)return;q=d+156|0;r=d+100|0;s=d+120|0;u=d+196|0;v=d+124|0;w=d+388|0;x=d+332|0;y=d+352|0;z=d+428|0;A=d+356|0;B=d+272|0;C=d+216|0;D=d+236|0;F=d+312|0;G=d+240|0;H=d+448|0;I=d+468|0;J=d+544|0;K=d+472|0;L=d+28|0;M=d+32|0;N=d+148|0;O=d+380|0;Q=d+264|0;R=d+496|0;S=d+16|0;T=d+20|0;U=d+88|0;V=d+204|0;W=d+320|0;X=d+436|0;o=c[t>>2]|0;i=c[a+8192>>2]|0;j=c[E>>2]|0;k=c[P>>2]|0;l=c[Y>>2]|0;m=c[Z>>2]|0;while(1){i=i+$|0;aa=i>>>18&1023;ca=b[a+26744+(aa<<1)>>1]|0;ba=(b[a+10344+(c[q>>2]>>16<<1)>>1]|0)+(c[r>>2]|0)|0;ea=(b[a+10344+(c[w>>2]>>16<<1)>>1]|0)+(c[x>>2]|0)|0;da=(b[a+10344+(c[B>>2]>>16<<1)>>1]|0)+(c[C>>2]|0)|0;h=(b[a+10344+(h>>16<<1)>>1]|0)+(c[H>>2]|0)|0;n=c[d>>2]|0;ba=c[a+30840+((b[a+(((j+(n+o>>c[L>>2])|0)>>>14&4095)<<1)>>1]|0)+((ba^c[s>>2])+(ca>>c[u>>2])&ba-(c[v>>2]|0)>>31)<<2)>>2]|0;h=c[a+30840+((b[a+(((m+(c[a+30840+((b[a+(((k+n|0)>>>14&4095)<<1)>>1]|0)+((ea^c[y>>2])+(ca>>c[z>>2])&ea-(c[A>>2]|0)>>31)<<2)>>2]|0)+(c[a+30840+((b[a+((l>>>14&4095)<<1)>>1]|0)+((da^c[D>>2])+(ca>>c[F>>2])&da-(c[G>>2]|0)>>31)<<2)>>2]|0)|0)>>>14&4095)<<1)>>1]|0)+((h^c[I>>2])+(ca>>c[J>>2])&h-(c[K>>2]|0)>>31)<<2)>>2]>>16;aa=((_(b[a+28792+(aa<<1)>>1]|0,c[M>>2]|0)|0)>>10)+256|0;j=j+((_(c[N>>2]|0,aa)|0)>>>8)|0;k=k+((_(c[O>>2]|0,aa)|0)>>>8)|0;l=l+((_(c[Q>>2]|0,aa)|0)>>>8)|0;m=m+((_(c[R>>2]|0,aa)|0)>>>8)|0;aa=(e[f>>1]|0)+(h&c[S>>2])|0;o=f+2|0;h=(e[o>>1]|0)+(h&c[T>>2])|0;Zg(U);Zg(V);Zg(W);Zg(X);c[d>>2]=ba;b[f>>1]=aa;b[o>>1]=h;g=g+-1|0;if(!g)break;f=f+4|0;h=c[p>>2]|0;o=n}c[t>>2]=n;c[E>>2]=j;c[P>>2]=k;c[Y>>2]=l;c[Z>>2]=m;return}function Vg(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,aa=0,ba=0,ca=0,da=0,ea=0;q=d+504|0;h=c[q>>2]|0;C=d+388|0;i=c[C>>2]|0;Z=d+4|0;$=d+144|0;aa=d+376|0;r=d+260|0;s=d+492|0;t=c[a+8196>>2]|0;if(!(h+-536870912|i+-536870912))return;u=d+156|0;v=d+100|0;w=d+120|0;x=d+196|0;y=d+124|0;z=d+332|0;A=d+352|0;B=d+428|0;D=d+356|0;E=d+272|0;F=d+216|0;G=d+236|0;H=d+312|0;I=d+240|0;J=d+448|0;K=d+468|0;L=d+544|0;M=d+472|0;N=d+28|0;O=d+32|0;P=d+148|0;Q=d+380|0;R=d+264|0;S=d+496|0;T=d+16|0;U=d+20|0;V=d+88|0;W=d+204|0;X=d+320|0;Y=d+436|0;p=c[Z>>2]|0;j=c[a+8192>>2]|0;k=c[$>>2]|0;l=c[aa>>2]|0;m=c[r>>2]|0;n=c[s>>2]|0;while(1){j=j+t|0;ca=j>>>18&1023;da=b[a+26744+(ca<<1)>>1]|0;ba=(b[a+10344+(c[u>>2]>>16<<1)>>1]|0)+(c[v>>2]|0)|0;i=(b[a+10344+(i>>16<<1)>>1]|0)+(c[z>>2]|0)|0;ea=(b[a+10344+(c[E>>2]>>16<<1)>>1]|0)+(c[F>>2]|0)|0;h=(b[a+10344+(h>>16<<1)>>1]|0)+(c[J>>2]|0)|0;o=c[d>>2]|0;ba=c[a+30840+((b[a+(((k+(o+p>>c[N>>2])|0)>>>14&4095)<<1)>>1]|0)+((ba^c[w>>2])+(da>>c[x>>2])&ba-(c[y>>2]|0)>>31)<<2)>>2]|0;i=(c[a+30840+((b[a+(((n+(c[a+30840+((b[a+((m>>>14&4095)<<1)>>1]|0)+((ea^c[G>>2])+(da>>c[H>>2])&ea-(c[I>>2]|0)>>31)<<2)>>2]|0)|0)>>>14&4095)<<1)>>1]|0)+((h^c[K>>2])+(da>>c[L>>2])&h-(c[M>>2]|0)>>31)<<2)>>2]|0)+(c[a+30840+((b[a+(((l+o|0)>>>14&4095)<<1)>>1]|0)+((i^c[A>>2])+(da>>c[B>>2])&i-(c[D>>2]|0)>>31)<<2)>>2]|0)>>16;h=((_(b[a+28792+(ca<<1)>>1]|0,c[O>>2]|0)|0)>>10)+256|0;k=k+((_(c[P>>2]|0,h)|0)>>>8)|0;l=l+((_(c[Q>>2]|0,h)|0)>>>8)|0;m=m+((_(c[R>>2]|0,h)|0)>>>8)|0;n=n+((_(c[S>>2]|0,h)|0)>>>8)|0;h=(e[f>>1]|0)+(i&c[T>>2])|0;p=f+2|0;i=(e[p>>1]|0)+(i&c[U>>2])|0;Zg(V);Zg(W);Zg(X);Zg(Y);c[d>>2]=ba;b[f>>1]=h;b[p>>1]=i;g=g+-1|0;if(!g)break;f=f+4|0;h=c[q>>2]|0;i=c[C>>2]|0;p=o}c[Z>>2]=o;c[$>>2]=k;c[aa>>2]=l;c[r>>2]=m;c[s>>2]=n;return}function Wg(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;r=d+504|0;h=c[r>>2]|0;C=d+272|0;j=c[C>>2]|0;ba=d+388|0;i=c[ba>>2]|0;s=d+4|0;t=d+144|0;u=d+376|0;v=d+260|0;w=d+492|0;x=c[a+8196>>2]|0;if(!(h+-536870912|j+-536870912|i+-536870912))return;y=d+156|0;z=d+100|0;A=d+120|0;B=d+196|0;D=d+124|0;E=d+332|0;F=d+352|0;G=d+428|0;H=d+356|0;I=d+216|0;J=d+236|0;K=d+312|0;L=d+240|0;M=d+448|0;N=d+468|0;O=d+544|0;P=d+472|0;Q=d+28|0;R=d+32|0;S=d+148|0;T=d+380|0;U=d+264|0;V=d+496|0;W=d+16|0;X=d+20|0;Y=d+88|0;Z=d+204|0;$=d+320|0;aa=d+436|0;q=c[s>>2]|0;k=c[a+8192>>2]|0;l=c[t>>2]|0;m=c[u>>2]|0;n=c[v>>2]|0;o=c[w>>2]|0;while(1){k=k+x|0;ca=k>>>18&1023;da=b[a+26744+(ca<<1)>>1]|0;fa=(b[a+10344+(c[y>>2]>>16<<1)>>1]|0)+(c[z>>2]|0)|0;i=(b[a+10344+(i>>16<<1)>>1]|0)+(c[E>>2]|0)|0;j=(b[a+10344+(j>>16<<1)>>1]|0)+(c[I>>2]|0)|0;ea=(b[a+10344+(h>>16<<1)>>1]|0)+(c[M>>2]|0)|0;p=c[d>>2]|0;h=c[a+30840+((b[a+(((l+(p+q>>c[Q>>2])|0)>>>14&4095)<<1)>>1]|0)+((fa^c[A>>2])+(da>>c[B>>2])&fa-(c[D>>2]|0)>>31)<<2)>>2]|0;j=(c[a+30840+((b[a+(((o+p|0)>>>14&4095)<<1)>>1]|0)+((ea^c[N>>2])+(da>>c[O>>2])&ea-(c[P>>2]|0)>>31)<<2)>>2]|0)+(c[a+30840+((b[a+(((m+p|0)>>>14&4095)<<1)>>1]|0)+((i^c[F>>2])+(da>>c[G>>2])&i-(c[H>>2]|0)>>31)<<2)>>2]|0)+(c[a+30840+((b[a+(((n+p|0)>>>14&4095)<<1)>>1]|0)+((j^c[J>>2])+(da>>c[K>>2])&j-(c[L>>2]|0)>>31)<<2)>>2]|0)>>16;i=((_(b[a+28792+(ca<<1)>>1]|0,c[R>>2]|0)|0)>>10)+256|0;l=l+((_(c[S>>2]|0,i)|0)>>>8)|0;m=m+((_(c[T>>2]|0,i)|0)>>>8)|0;n=n+((_(c[U>>2]|0,i)|0)>>>8)|0;o=o+((_(c[V>>2]|0,i)|0)>>>8)|0;i=(e[f>>1]|0)+(j&c[W>>2])|0;q=f+2|0;j=(e[q>>1]|0)+(j&c[X>>2])|0;Zg(Y);Zg(Z);Zg($);Zg(aa);c[d>>2]=h;b[f>>1]=i;b[q>>1]=j;g=g+-1|0;if(!g)break;f=f+4|0;h=c[r>>2]|0;i=c[ba>>2]|0;j=c[C>>2]|0;q=p}c[s>>2]=p;c[t>>2]=l;c[u>>2]=m;c[v>>2]=n;c[w>>2]=o;return}function Xg(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;r=d+504|0;h=c[r>>2]|0;C=d+272|0;j=c[C>>2]|0;ba=d+388|0;i=c[ba>>2]|0;s=d+4|0;t=d+144|0;u=d+376|0;v=d+260|0;w=d+492|0;x=c[a+8196>>2]|0;if(!(h+-536870912|j+-536870912|i+-536870912))return;y=d+156|0;z=d+100|0;A=d+120|0;B=d+196|0;D=d+124|0;E=d+332|0;F=d+352|0;G=d+428|0;H=d+356|0;I=d+216|0;J=d+236|0;K=d+312|0;L=d+240|0;M=d+448|0;N=d+468|0;O=d+544|0;P=d+472|0;Q=d+28|0;R=d+32|0;S=d+148|0;T=d+380|0;U=d+264|0;V=d+496|0;W=d+16|0;X=d+20|0;Y=d+88|0;Z=d+204|0;$=d+320|0;aa=d+436|0;q=c[s>>2]|0;k=c[a+8192>>2]|0;l=c[t>>2]|0;m=c[u>>2]|0;n=c[v>>2]|0;o=c[w>>2]|0;while(1){k=k+x|0;ca=k>>>18&1023;da=b[a+26744+(ca<<1)>>1]|0;fa=(b[a+10344+(c[y>>2]>>16<<1)>>1]|0)+(c[z>>2]|0)|0;i=(b[a+10344+(i>>16<<1)>>1]|0)+(c[E>>2]|0)|0;j=(b[a+10344+(j>>16<<1)>>1]|0)+(c[I>>2]|0)|0;ea=(b[a+10344+(h>>16<<1)>>1]|0)+(c[M>>2]|0)|0;p=c[d>>2]|0;h=c[a+30840+((b[a+(((l+(p+q>>c[Q>>2])|0)>>>14&4095)<<1)>>1]|0)+((fa^c[A>>2])+(da>>c[B>>2])&fa-(c[D>>2]|0)>>31)<<2)>>2]|0;j=(c[a+30840+((b[a+((o>>>14&4095)<<1)>>1]|0)+((ea^c[N>>2])+(da>>c[O>>2])&ea-(c[P>>2]|0)>>31)<<2)>>2]|0)+(c[a+30840+((b[a+(((m+p|0)>>>14&4095)<<1)>>1]|0)+((i^c[F>>2])+(da>>c[G>>2])&i-(c[H>>2]|0)>>31)<<2)>>2]|0)+(c[a+30840+((b[a+((n>>>14&4095)<<1)>>1]|0)+((j^c[J>>2])+(da>>c[K>>2])&j-(c[L>>2]|0)>>31)<<2)>>2]|0)>>16;i=((_(b[a+28792+(ca<<1)>>1]|0,c[R>>2]|0)|0)>>10)+256|0;l=l+((_(c[S>>2]|0,i)|0)>>>8)|0;m=m+((_(c[T>>2]|0,i)|0)>>>8)|0;n=n+((_(c[U>>2]|0,i)|0)>>>8)|0;o=o+((_(c[V>>2]|0,i)|0)>>>8)|0;i=(e[f>>1]|0)+(j&c[W>>2])|0;q=f+2|0;j=(e[q>>1]|0)+(j&c[X>>2])|0;Zg(Y);Zg(Z);Zg($);Zg(aa);c[d>>2]=h;b[f>>1]=i;b[q>>1]=j;g=g+-1|0;if(!g)break;f=f+4|0;h=c[r>>2]|0;i=c[ba>>2]|0;j=c[C>>2]|0;q=p}c[s>>2]=p;c[t>>2]=l;c[u>>2]=m;c[v>>2]=n;c[w>>2]=o;return}function Yg(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,aa=0,ba=0,ca=0,da=0,ea=0;s=d+504|0;h=c[s>>2]|0;A=d+156|0;i=c[A>>2]|0;ca=d+272|0;k=c[ca>>2]|0;t=d+388|0;j=c[t>>2]|0;u=d+4|0;v=d+144|0;w=d+376|0;x=d+260|0;y=d+492|0;z=c[a+8196>>2]|0;if(!(h+-536870912|i+-536870912|k+-536870912|j+-536870912))return;B=d+100|0;C=d+120|0;D=d+196|0;E=d+124|0;F=d+332|0;G=d+352|0;H=d+428|0;I=d+356|0;J=d+216|0;K=d+236|0;L=d+312|0;M=d+240|0;N=d+448|0;O=d+468|0;P=d+544|0;Q=d+472|0;R=d+28|0;S=d+32|0;T=d+148|0;U=d+380|0;V=d+264|0;W=d+496|0;X=d+16|0;Y=d+20|0;Z=d+88|0;$=d+204|0;aa=d+320|0;ba=d+436|0;r=c[u>>2]|0;l=c[a+8192>>2]|0;m=c[v>>2]|0;n=c[w>>2]|0;o=c[x>>2]|0;p=c[y>>2]|0;while(1){l=l+z|0;da=l>>>18&1023;ea=b[a+26744+(da<<1)>>1]|0;i=(b[a+10344+(i>>16<<1)>>1]|0)+(c[B>>2]|0)|0;j=(b[a+10344+(j>>16<<1)>>1]|0)+(c[F>>2]|0)|0;k=(b[a+10344+(k>>16<<1)>>1]|0)+(c[J>>2]|0)|0;h=(b[a+10344+(h>>16<<1)>>1]|0)+(c[N>>2]|0)|0;q=c[d>>2]|0;i=c[a+30840+((b[a+(((m+(q+r>>c[R>>2])|0)>>>14&4095)<<1)>>1]|0)+((i^c[C>>2])+(ea>>c[D>>2])&i-(c[E>>2]|0)>>31)<<2)>>2]|0;k=(c[a+30840+((b[a+((p>>>14&4095)<<1)>>1]|0)+((h^c[O>>2])+(ea>>c[P>>2])&h-(c[Q>>2]|0)>>31)<<2)>>2]|0)+(c[a+30840+((b[a+((n>>>14&4095)<<1)>>1]|0)+((j^c[G>>2])+(ea>>c[H>>2])&j-(c[I>>2]|0)>>31)<<2)>>2]|0)+(c[a+30840+((b[a+((o>>>14&4095)<<1)>>1]|0)+((k^c[K>>2])+(ea>>c[L>>2])&k-(c[M>>2]|0)>>31)<<2)>>2]|0)+q>>16;j=((_(b[a+28792+(da<<1)>>1]|0,c[S>>2]|0)|0)>>10)+256|0;m=m+((_(c[T>>2]|0,j)|0)>>>8)|0;n=n+((_(c[U>>2]|0,j)|0)>>>8)|0;o=o+((_(c[V>>2]|0,j)|0)>>>8)|0;p=p+((_(c[W>>2]|0,j)|0)>>>8)|0;j=(e[f>>1]|0)+(k&c[X>>2])|0;r=f+2|0;k=(e[r>>1]|0)+(k&c[Y>>2])|0;Zg(Z);Zg($);Zg(aa);Zg(ba);c[d>>2]=i;b[f>>1]=j;b[r>>1]=k;g=g+-1|0;if(!g)break;f=f+4|0;h=c[s>>2]|0;i=c[A>>2]|0;j=c[t>>2]|0;k=c[ca>>2]|0;r=q}c[u>>2]=q;c[v>>2]=m;c[w>>2]=n;c[x>>2]=o;c[y>>2]=p;return}function Zg(a){a=a|0;var b=0,d=0,e=0;b=c[a+76>>2]|0;e=a+68|0;d=(c[e>>2]|0)+(c[a+72>>2]|0)|0;c[e>>2]=d;if((d|0)<(b|0))return;_g(a);return}function _g(a){a=a|0;var b=0,d=0;b=a+64|0;a:do switch(c[b>>2]|0){case 0:{c[a+68>>2]=268435456;c[a+72>>2]=c[a+84>>2];c[a+76>>2]=c[a+16>>2];c[b>>2]=1;return}case 1:{c[a+68>>2]=c[a+16>>2];c[a+72>>2]=c[a+88>>2];c[a+76>>2]=536870912;c[b>>2]=2;return}case 2:{d=c[a+28>>2]|0;if(d&8){if(d&1){Og(a,d<<1&4);break a}c[a+68>>2]=0;c[a+72>>2]=c[a+80>>2];c[a+76>>2]=268435456;c[b>>2]=0;Og(a,d<<1&4);return}break}case 3:break;default:return}while(0);c[a+68>>2]=536870912;c[a+72>>2]=0;c[a+76>>2]=536870913;return}function $g(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function ah(a){a=a|0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;c[a+20>>2]=3;c[a+16>>2]=c[a+12>>2];return}function bh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+32|0;e=c[k>>2]|0;if((e|0)!=0?(l=a+36|0,(c[l>>2]|0)>=129):0){m=a+40|0;f=(c[m>>2]|0)==0?0-e|0:e;j=a+28|0;e=c[j>>2]|0;if((f|0)!=(e|0)){c[j>>2]=f;ug(c[a+44>>2]|0,b,f-e|0,c[a+16>>2]|0)}i=a+24|0;e=(c[i>>2]|0)+b|0;if((e|0)>=(d|0)){m=e;a=i;d=m-d|0;c[a>>2]=d;return}h=c[a+16>>2]|0;b=a+44|0;g=f<<1;do{g=0-g|0;nh(c[b>>2]|0,e,g,h);e=e+(c[l>>2]|0)|0;f=c[m>>2]|0;c[m>>2]=f^1}while((e|0)<(d|0));m=c[k>>2]|0;c[j>>2]=(f|0)==1?0-m|0:m;m=e;a=i;d=m-d|0;c[a>>2]=d;return}e=a+28|0;f=c[e>>2]|0;if(f){ug(c[a+44>>2]|0,b,0-f|0,c[a+16>>2]|0);c[e>>2]=0}g=a+24|0;e=(c[g>>2]|0)+b|0;f=c[a+36>>2]|0;if(!f){m=d;a=g;d=m-d|0;c[a>>2]=d;return}if((e|0)>=(d|0)){m=e;a=g;d=m-d|0;c[a>>2]=d;return}m=(d-e+f+-1|0)/(f|0)|0;a=a+40|0;c[a>>2]=(c[a>>2]|0)+m&1;m=e+(_(m,f)|0)|0;a=g;d=m-d|0;c[a>>2]=d;return}function ch(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a+32|0;f=c[e>>2]|0;m=a+40|0;k=(c[m>>2]&1|0)==0?f:0-f|0;n=a+28|0;g=c[n>>2]|0;if((k|0)!=(g|0)){c[n>>2]=k;oh(a+48|0,b,k-g|0,c[a+16>>2]|0);f=c[e>>2]|0}l=a+24|0;e=(c[l>>2]|0)+b|0;if(!f){n=d;d=n-d|0;c[l>>2]=d;return}if((e|0)>=(d|0)){n=e;d=n-d|0;c[l>>2]=d;return}i=c[a+16>>2]|0;h=c[c[a+36>>2]>>2]|0;h=(h|0)==0?16:h<<1;j=a+44|0;b=a+48|0;f=k<<1;g=c[m>>2]|0;do{k=g;g=c[j>>2]&0-(g&1)^g>>>1;if(k+1&2){f=0-f|0;ph(b,e,f,i)}e=e+h|0}while((e|0)<(d|0));c[m>>2]=g;c[n>>2]=f>>1;n=e;d=n-d|0;c[l>>2]=d;return}function dh(a){a=a|0;var b=0,d=0;b=a+160|0;d=a+16|0;do{qh(d);d=d+48|0}while((d|0)!=(b|0));b=a+160|0;pg(b);rh(a+984|0);d=0;while(1){if((d|0)==3)break;c[a+16+(d*48|0)+44>>2]=b;c[a+(d<<2)>>2]=a+16+(d*48|0);d=d+1|0}c[a+12>>2]=a+984;eh(a,1.0);fh(a,0,0);return}function eh(a,b){a=a|0;b=+b;b=b*.00166015625;wg(a+160|0,b);sh(a+1032|0,b);return}function fh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a+976>>2]=0;c[a+980>>2]=0;g=(b|0)==0|(d|0)==0;e=g?16:d;c[a+1596>>2]=1<<e+-1;f=a+1592|0;c[f>>2]=0;d=g?9:b;b=0;while(1){if(!e)break;g=b<<1|d&1;c[f>>2]=g;e=e+-1|0;d=d>>>1;b=g}th(a+16|0);th(a+64|0);th(a+112|0);uh(a+984|0);return}function gh(a,b){a=a|0;b=b|0;vh(a+160|0,b);wh(a+1032|0,b);return}function hh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=d;i=e;j=f;if(b>>>0>=4)ya(10862,8209,194,12865);g=(e|0)==0;e=(f|0)==0;if(!d){if(!(g&e))ya(8640,8209,195,12865)}else if(g|e)ya(8640,8209,195,12865);a=c[a+(b<<2)>>2]|0;c[a+4>>2]=j;c[a+8>>2]=i;c[a+12>>2]=h;c[a+16>>2]=c[a+(c[a+20>>2]<<2)>>2];return}function ih(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=0;while(1){if((e|0)==4)break;hh(a,e,b,c,d);e=e+1|0}return}function jh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+976|0;d=c[g>>2]|0;if((d|0)>(b|0))ya(11578,8209,236,12147);if((d|0)>=(b|0))return;d=a+984|0;f=0;while(1){if((f|0)==4)break;e=c[(c[a+(f<<2)>>2]|0)+16>>2]|0;do if(e){sg(e);if((f|0)<3){bh(a+16+(f*48|0)|0,c[g>>2]|0,b);break}else{ch(d,c[g>>2]|0,b);break}}while(0);f=f+1|0}c[g>>2]=b;return}function kh(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+976|0;d=c[e>>2]|0;if((d|0)<(b|0)){jh(a,b);d=c[e>>2]|0}if((d|0)<(b|0))ya(8782,8209,263,14374);else{c[e>>2]=d-b;return}}function lh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>=256)ya(11002,8209,269,8254);jh(a,b);e=a+160|0;i=0;while(1){if((i|0)==4)break;g=c[a+(i<<2)>>2]|0;j=d>>i;k=g+16|0;h=c[k>>2]|0;j=j>>>3&2|j&1;c[g+20>>2]=j;j=c[g+(j<<2)>>2]|0;c[k>>2]=j;if((j|0)!=(h|0)?(f=g+28|0,(c[f>>2]|0)!=0):0){if(h){sg(h);ug(e,b,0-(c[f>>2]|0)|0,h)}c[f>>2]=0}i=i+1|0}return}function mh(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;if(e>>>0>=256)ya(11002,8209,299,8269);jh(a,b);g=(e&128|0)==0;b=a+980|0;if(g)b=c[b>>2]|0;else{c[b>>2]=e;b=e}f=b>>>5&3;if(b&16){c[(c[a+(f<<2)>>2]|0)+32>>2]=d[8280+(e&15)>>0];return}if((f|0)==3){g=e&3;c[a+1020>>2]=(g|0)==3?a+148|0:1628+(g<<2)|0;c[a+1028>>2]=c[((e&4|0)==0?a+1596|0:a+1592|0)>>2];c[a+1024>>2]=32768;return}b=a+16+(f*48|0)+36|0;f=c[b>>2]|0;if(g){c[b>>2]=f&255|e<<8&16128;return}else{c[b>>2]=f&65280|e<<4&240;return}}function nh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=_(c[e>>2]|0,b)|0;vg(a,b+(c[e+4>>2]|0)|0,d,e);return}function oh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=_(c[e>>2]|0,b)|0;yh(a,b+(c[e+4>>2]|0)|0,d,e);return}function ph(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=_(c[e>>2]|0,b)|0;yh(a,b+(c[e+4>>2]|0)|0,d,e);return}function qh(a){a=a|0;$g(a);return}function rh(a){a=a|0;$g(a);xh(a+48|0);return}function sh(a,b){a=a|0;b=+b;Gb(a,b);return}function th(a){a=a|0;c[a+36>>2]=0;c[a+40>>2]=0;ah(a);return}function uh(a){a=a|0;c[a+36>>2]=1628;c[a+40>>2]=32768;c[a+44>>2]=36864;ah(a);return}function vh(a,b){a=a|0;b=b|0;Fb(a,b);return}function wh(a,b){a=a|0;b=b|0;Fb(a,b);return}function xh(a){a=a|0;Cb(a,a+40|0,8);return}function yh(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=d>>>16;if((g|0)<(c[f+12>>2]|0)){h=_(c[a+8>>2]|0,e)|0;g=(c[f+8>>2]|0)+(g<<2)|0;j=d>>>10&63;d=a+168+(0-j<<1)|0;l=_(b[d>>1]|0,h)|0;k=g+16|0;i=_(b[d+128>>1]|0,h)|0;e=g+20|0;i=i+(c[e>>2]|0)|0;f=b[d+256>>1]|0;c[k>>2]=l+(c[k>>2]|0);c[e>>2]=i;f=_(f,h)|0;e=g+24|0;d=_(b[d+384>>1]|0,h)|0;i=g+28|0;d=d+(c[i>>2]|0)|0;a=a+40+(j<<1)|0;j=b[a+384>>1]|0;c[e>>2]=f+(c[e>>2]|0);c[i>>2]=d;j=_(j,h)|0;i=g+32|0;d=_(b[a+256>>1]|0,h)|0;e=g+36|0;d=d+(c[e>>2]|0)|0;f=b[a+128>>1]|0;c[i>>2]=j+(c[i>>2]|0);c[e>>2]=d;f=_(f,h)|0;e=g+40|0;a=_(b[a>>1]|0,h)|0;d=g+44|0;a=a+(c[d>>2]|0)|0;c[e>>2]=f+(c[e>>2]|0);c[d>>2]=a;return}else ya(11701,11769,342,11816)}function zh(b){b=b|0;var e=0,f=0,g=0,h=0;c[b+520>>2]=b+524;f=256;while(1){e=f+-1|0;if((f|0)>0){g=1;h=e}else break;while(1){if(!h)break;g=g^h;h=h>>1}h=e&168|g<<2&4;a[b+e>>0]=h;a[b+(f+255)>>0]=h|1;f=e}a[b>>0]=d[b>>0]|0|64;b=b+256|0;a[b>>0]=d[b>>0]|0|64;return}function Ah(a,d){a=a|0;d=d|0;var e=0;c[a+512>>2]=d;c[a+520>>2]=a+524;e=a+524|0;c[a+516>>2]=0;d=e;a=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));b[e+36>>1]=0;return}function Bh(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;ma=i;i=i+16|0;la=ma+8|0;ka=ma;Ch(f,g);ba=f+524|0;da=ba;g=c[da+4>>2]|0;ca=la;c[ca>>2]=c[da>>2];c[ca+4>>2]=g;ca=f+520|0;c[ca>>2]=la;da=f+540|0;w=da;fa=w;w=w+4|0;w=e[w>>1]|e[w+2>>1]<<16;ea=ka;c[ea>>2]=e[fa>>1]|e[fa+2>>1]<<16;c[ea+4>>2]=w;ea=la+4|0;w=c[f+512>>2]|0;fa=f+532|0;aa=c[fa>>2]|0;ga=f+534|0;ha=f+536|0;v=c[ha>>2]|0;ia=f+538|0;x=f+554|0;y=ka+6|0;z=f+548+7|0;A=ka+4|0;B=ka+1|0;C=ka+4|0;D=ka+-24|0;E=ka+-184|0;F=ka+-1|0;G=ka+-160|0;H=ka+-176|0;I=ka+-168|0;J=ka+-112|0;K=ka+-8|0;L=ka+2|0;M=f+548|0;N=f+550|0;O=f+552|0;P=f+556|0;Q=f+557|0;R=ka+-16|0;S=ka+-32|0;T=ka+-48|0;U=ka+-40|0;V=ka+-56|0;ja=ka+7|0;W=ka+-9|0;X=f+559|0;Y=f+558|0;Z=f+560|0;_=ka+-96|0;$=ka+-104|0;h=d[da+7>>0]|0;m=v&65535;v=v>>>16;t=aa&65535;aa=aa>>>16;a:while(1){q=a[w+t>>0]|0;l=q&255;r=t+1|0;u=d[10136+l>>0]|0;s=g+u|0;if(!((s|0)<=-1|(s|0)<(u|0))){u=262;break}j=w+r|0;k=a[j>>0]|0;p=k&255;b:do switch(l|0){case 127:case 109:case 100:case 91:case 82:case 73:case 64:case 0:{o=aa;p=v;q=m;u=h;t=r;g=s;aa=o;v=p;m=q;h=u;continue a}case 118:{u=261;break a}case 8:{t=b[x>>1]|0;a[x>>0]=a[y>>0]|0;a[y>>0]=t;a[z>>0]=h;p=aa;q=v;u=m;h=(t&65535)>>>8&65535;t=r;g=s;aa=p;v=q;m=u;continue a}case 211:{q=d[y>>0]|0;Ph(f,s+(c[la>>2]|0)|0,p|q<<8,q);p=aa;q=v;r=m;u=h;t=t+2|0;g=s;aa=p;v=q;m=r;h=u;continue a}case 46:{a[A>>0]=k;p=aa;q=v;r=m;u=h;t=t+2|0;g=s;aa=p;v=q;m=r;h=u;continue a}case 62:{a[y>>0]=k;p=aa;q=v;r=m;u=h;t=t+2|0;g=s;aa=p;v=q;m=r;h=u;continue a}case 58:{a[y>>0]=a[w+(Dh(k,a[j+1>>0]|0)|0)>>0]|0;p=aa;q=v;r=m;u=h;t=t+3|0;g=s;aa=p;v=q;m=r;h=u;continue a}case 32:{g=t+2|0;if(!(h&64)){p=aa;q=v;r=m;u=h;t=g+(k<<24>>24)|0;g=s;aa=p;v=q;m=r;h=u;continue a}else u=2;break}case 40:{g=t+2|0;if(!(h&64))u=2;else{p=aa;q=v;r=m;u=h;t=g+(k<<24>>24)|0;g=s;aa=p;v=q;m=r;h=u;continue a}break}case 48:{g=t+2|0;if(!(h&1)){p=aa;q=v;r=m;u=h;t=g+(k<<24>>24)|0;g=s;aa=p;v=q;m=r;h=u;continue a}else u=2;break}case 56:{g=t+2|0;if(!(h&1))u=2;else{p=aa;q=v;r=m;u=h;t=g+(k<<24>>24)|0;g=s;aa=p;v=q;m=r;h=u;continue a}break}case 24:{p=aa;q=v;r=m;u=h;t=t+2+(k<<24>>24)|0;g=s;aa=p;v=q;m=r;h=u;continue a}case 16:{u=(d[B>>0]|0)+-1|0;a[B>>0]=u;g=t+2|0;if(!u)u=2;else{p=aa;q=v;r=m;u=h;t=g+(k<<24>>24)|0;g=s;aa=p;v=q;m=r;h=u;continue a}break}case 194:{if(!(h&64)){p=aa;q=v;r=m;u=h;t=Dh(k,a[j+1>>0]|0)|0;g=s;aa=p;v=q;m=r;h=u;continue a}else{g=s;u=4}break}case 202:{if(!(h&64)){g=s;u=4}else{p=aa;q=v;r=m;u=h;t=Dh(k,a[j+1>>0]|0)|0;g=s;aa=p;v=q;m=r;h=u;continue a}break}case 210:{if(!(h&1)){p=aa;q=v;r=m;u=h;t=Dh(k,a[j+1>>0]|0)|0;g=s;aa=p;v=q;m=r;h=u;continue a}else{g=s;u=4}break}case 218:{if(!(h&1)){g=s;u=4}else{p=aa;q=v;r=m;u=h;t=Dh(k,a[j+1>>0]|0)|0;g=s;aa=p;v=q;m=r;h=u;continue a}break}case 226:{if(!(h&4)){p=aa;q=v;r=m;u=h;t=Dh(k,a[j+1>>0]|0)|0;g=s;aa=p;v=q;m=r;h=u;continue a}else{g=s;u=4}break}case 234:{if(!(h&4)){g=s;u=4}else{p=aa;q=v;r=m;u=h;t=Dh(k,a[j+1>>0]|0)|0;g=s;aa=p;v=q;m=r;h=u;continue a}break}case 242:{if(!(h&128)){p=aa;q=v;r=m;u=h;t=Dh(k,a[j+1>>0]|0)|0;g=s;aa=p;v=q;m=r;h=u;continue a}else{g=s;u=4}break}case 250:{if(!(h&128)){g=s;u=4}else{p=aa;q=v;r=m;u=h;t=Dh(k,a[j+1>>0]|0)|0;g=s;aa=p;v=q;m=r;h=u;continue a}break}case 195:{p=aa;q=v;r=m;u=h;t=Dh(k,a[j+1>>0]|0)|0;g=s;aa=p;v=q;m=r;h=u;continue a}case 233:{p=aa;q=v;r=m;u=h;t=e[C>>1]|0;g=s;aa=p;v=q;m=r;h=u;continue a}case 192:{if(!(h&64)){g=s;u=57}else{o=aa;p=v;q=m;u=h;t=r;g=s+-6|0;aa=o;v=p;m=q;h=u;continue a}break}case 200:{if(!(h&64)){o=aa;p=v;q=m;u=h;t=r;g=s+-6|0;aa=o;v=p;m=q;h=u;continue a}else{g=s;u=57}break}case 208:{if(!(h&1)){g=s;u=57}else{o=aa;p=v;q=m;u=h;t=r;g=s+-6|0;aa=o;v=p;m=q;h=u;continue a}break}case 216:{if(!(h&1)){o=aa;p=v;q=m;u=h;t=r;g=s+-6|0;aa=o;v=p;m=q;h=u;continue a}else{g=s;u=57}break}case 224:{if(!(h&4)){g=s;u=57}else{o=aa;p=v;q=m;u=h;t=r;g=s+-6|0;aa=o;v=p;m=q;h=u;continue a}break}case 232:{if(!(h&4)){o=aa;p=v;q=m;u=h;t=r;g=s+-6|0;aa=o;v=p;m=q;h=u;continue a}else{g=s;u=57}break}case 240:{if(!(h&128)){g=s;u=57}else{o=aa;p=v;q=m;u=h;t=r;g=s+-6|0;aa=o;v=p;m=q;h=u;continue a}break}case 248:{if(!(h&128)){o=aa;p=v;q=m;u=h;t=r;g=s+-6|0;aa=o;v=p;m=q;h=u;continue a}else{g=s;u=57}break}case 201:{g=s;u=57;break}case 196:{if(!(h&64))u=66;else u=3;break}case 204:{if(!(h&64))u=3;else u=66;break}case 212:{if(!(h&1))u=66;else u=3;break}case 220:{if(!(h&1))u=3;else u=66;break}case 228:{if(!(h&4))u=66;else u=3;break}case 236:{if(!(h&4))u=3;else u=66;break}case 244:{if(!(h&128))u=66;else u=3;break}case 252:{if(!(h&128))u=3;else u=66;break}case 205:{u=66;break}case 255:{if(t>>>0>65535){p=aa;q=v;r=m;u=h;t=t&65535;g=s+-11|0;aa=p;v=q;m=r;h=u;continue a}else u=69;break}case 247:case 239:case 231:case 223:case 215:case 207:case 199:{u=69;break}case 245:{k=((d[y>>0]|0)<<8)+h|0;j=r;g=s;u=72;break}case 229:case 213:case 197:{k=e[D+(l>>>3)>>1]|0;j=r;g=s;u=72;break}case 241:{h=d[w+aa>>0]|0;a[y>>0]=a[w+(aa+1)>>0]|0;q=v;u=m;t=r;g=s;aa=aa+2&65535;v=q;m=u;continue a}case 225:case 209:case 193:{p=w+aa|0;b[D+(l>>>3)>>1]=Dh(a[p>>0]|0,a[p+1>>0]|0)|0;p=v;q=m;u=h;t=r;g=s;aa=aa+2&65535;v=p;m=q;h=u;continue a}case 134:case 150:{h=h&-2;u=76;break}case 142:case 158:{u=76;break}case 198:case 214:{h=h&-2;u=78;break}case 206:case 222:{u=78;break}case 135:case 133:case 132:case 131:case 130:case 129:case 128:case 151:case 149:case 148:case 147:case 146:case 145:case 144:{h=h&-2;u=80;break}case 143:case 141:case 140:case 139:case 138:case 137:case 136:case 159:case 157:case 156:case 155:case 154:case 153:case 152:{u=80;break}case 190:{h=d[w+(e[C>>1]|0)>>0]|0;j=r;g=s;u=85;break}case 254:{h=p;j=t+2|0;g=s;u=85;break}case 191:case 189:case 188:case 187:case 186:case 185:case 184:{h=d[E+(l^1)>>0]|0;j=r;g=s;u=85;break}case 57:{g=aa;u=87;break}case 41:case 25:case 9:{g=e[F+(l>>>3)>>1]|0;u=87;break}case 39:{q=a[y>>0]|0;t=q&255;q=(q&255)>153?h|1:h;p=0-(q&1)&96;p=(q&16|0)!=0|(t&14)>>>0>9?p|6:p;p=t+((q&2|0)==0?p:0-p|0)|0;t=q&3|(t^p)&16|(d[f+(p&255)>>0]|0);a[y>>0]=p;p=aa;q=v;u=m;h=t;t=r;g=s;aa=p;v=q;m=u;continue a}case 52:{l=w+(e[C>>1]|0)|0;k=(d[l>>0]|0)+1|0;a[l>>0]=k;l=v;j=r;g=s;u=91;break}case 60:case 44:case 36:case 28:case 20:case 12:case 4:{l=ka+(l>>>3^1)|0;k=(a[l>>0]|0)+1<<24>>24;a[l>>0]=k;k=k&255;l=v;j=r;g=s;u=91;break}case 53:{l=w+(e[C>>1]|0)|0;k=(d[l>>0]|0)+-1|0;a[l>>0]=k;l=v;j=r;g=s;u=94;break}case 61:case 45:case 37:case 29:case 21:case 13:case 5:{l=ka+(l>>>3^1)|0;k=(a[l>>0]|0)+-1<<24>>24;a[l>>0]=k;k=k&255;l=v;j=r;g=s;u=94;break}case 35:case 19:case 3:{o=ka+(l>>>3)|0;b[o>>1]=(b[o>>1]|0)+1<<16>>16;o=aa;p=v;q=m;u=h;t=r;g=s;aa=o;v=p;m=q;h=u;continue a}case 51:{p=v;q=m;u=h;t=r;g=s;aa=aa+1&65535;v=p;m=q;h=u;continue a}case 43:case 27:case 11:{o=F+(l>>>3)|0;b[o>>1]=(b[o>>1]|0)+-1<<16>>16;o=aa;p=v;q=m;u=h;t=r;g=s;aa=o;v=p;m=q;h=u;continue a}case 59:{p=v;q=m;u=h;t=r;g=s;aa=aa+65535&65535;v=p;m=q;h=u;continue a}case 166:{h=d[w+(e[C>>1]|0)>>0]|0;j=r;g=s;u=102;break}case 230:{h=p;j=t+2|0;g=s;u=102;break}case 167:case 165:case 164:case 163:case 162:case 161:case 160:{h=d[G+(l^1)>>0]|0;j=r;g=s;u=102;break}case 182:{h=d[w+(e[C>>1]|0)>>0]|0;j=r;g=s;u=106;break}case 246:{h=p;j=t+2|0;g=s;u=106;break}case 183:case 181:case 180:case 179:case 178:case 177:case 176:{h=d[H+(l^1)>>0]|0;j=r;g=s;u=106;break}case 174:{h=d[w+(e[C>>1]|0)>>0]|0;j=r;g=s;u=110;break}case 238:{h=p;j=t+2|0;g=s;u=110;break}case 175:case 173:case 172:case 171:case 170:case 169:case 168:{h=d[I+(l^1)>>0]|0;j=r;g=s;u=110;break}case 119:case 117:case 116:case 115:case 114:case 113:case 112:{a[w+(e[C>>1]|0)>>0]=a[J+(l^1)>>0]|0;o=aa;p=v;q=m;u=h;t=r;g=s;aa=o;v=p;m=q;h=u;continue a}case 125:case 124:case 123:case 122:case 121:case 120:case 111:case 108:case 107:case 106:case 105:case 104:case 103:case 101:case 99:case 98:case 97:case 96:case 95:case 93:case 92:case 90:case 89:case 88:case 87:case 85:case 84:case 83:case 81:case 80:case 79:case 77:case 76:case 75:case 74:case 72:case 71:case 69:case 68:case 67:case 66:case 65:{a[ka+(l>>>3&7^1)>>0]=a[ka+(l&7^1)>>0]|0;o=aa;p=v;q=m;u=h;t=r;g=s;aa=o;v=p;m=q;h=u;continue a}case 38:case 30:case 22:case 14:case 6:{a[ka+(l>>>3^1)>>0]=k;p=aa;q=v;r=m;u=h;t=t+2|0;g=s;aa=p;v=q;m=r;h=u;continue a}case 54:{a[w+(e[C>>1]|0)>>0]=k;p=aa;q=v;r=m;u=h;t=t+2|0;g=s;aa=p;v=q;m=r;h=u;continue a}case 126:case 110:case 102:case 94:case 86:case 78:case 70:{a[K+(l>>>3^1)>>0]=a[w+(e[C>>1]|0)>>0]|0;o=aa;p=v;q=m;u=h;t=r;g=s;aa=o;v=p;m=q;h=u;continue a}case 33:case 17:case 1:{b[ka+(l>>>3)>>1]=Dh(k,a[j+1>>0]|0)|0;p=aa;q=v;r=m;u=h;t=t+3|0;g=s;aa=p;v=q;m=r;h=u;continue a}case 49:{q=v;r=m;u=h;t=t+3|0;g=s;aa=Dh(k,a[j+1>>0]|0)|0;v=q;m=r;h=u;continue a}case 42:{p=w+(Dh(k,a[j+1>>0]|0)|0)|0;b[C>>1]=Dh(a[p>>0]|0,a[p+1>>0]|0)|0;p=aa;q=v;r=m;u=h;t=t+3|0;g=s;aa=p;v=q;m=r;h=u;continue a}case 50:{a[w+(Dh(k,a[j+1>>0]|0)|0)>>0]=a[y>>0]|0;p=aa;q=v;r=m;u=h;t=t+3|0;g=s;aa=p;v=q;m=r;h=u;continue a}case 34:{Eh(w+(Dh(k,a[j+1>>0]|0)|0)|0,e[C>>1]|0);p=aa;q=v;r=m;u=h;t=t+3|0;g=s;aa=p;v=q;m=r;h=u;continue a}case 18:case 2:{a[w+(e[ka+(l>>>3)>>1]|0)>>0]=a[y>>0]|0;o=aa;p=v;q=m;u=h;t=r;g=s;aa=o;v=p;m=q;h=u;continue a}case 26:case 10:{a[y>>0]=a[w+(e[F+(l>>>3)>>1]|0)>>0]|0;o=aa;p=v;q=m;u=h;t=r;g=s;aa=o;v=p;m=q;h=u;continue a}case 249:{p=v;q=m;u=h;t=r;g=s;aa=e[C>>1]|0;v=p;m=q;h=u;continue a}case 7:{t=d[y>>0]|0;t=t<<1|t>>>7;a[y>>0]=t;p=aa;q=v;u=m;h=h&196|t&41;t=r;g=s;aa=p;v=q;m=u;continue a}case 15:{g=d[y>>0]|0;t=g>>>1;a[y>>0]=g<<7|t;p=aa;q=v;u=m;h=h&196|g&1|t&40;t=r;g=s;aa=p;v=q;m=u;continue a}case 23:{t=d[y>>0]|0;g=t<<1;a[y>>0]=g|h&1;p=aa;q=v;u=m;h=h&196|g&40|t>>>7;t=r;g=s;aa=p;v=q;m=u;continue a}case 31:{t=d[y>>0]|0;g=t>>>1;a[y>>0]=h<<7|g;p=aa;q=v;u=m;h=h&196|g&40|t&1;t=r;g=s;aa=p;v=q;m=u;continue a}case 47:{t=~(d[y>>0]|0);a[y>>0]=t;p=aa;q=v;u=m;h=h&197|t&40|18;t=r;g=s;aa=p;v=q;m=u;continue a}case 63:{p=aa;q=v;u=m;h=(h&197|h<<4&16|(d[y>>0]|0)&40)^1;t=r;g=s;aa=p;v=q;m=u;continue a}case 55:{p=aa;q=v;u=m;h=h&196|(d[y>>0]|0)&40|1;t=r;g=s;aa=p;v=q;m=u;continue a}case 219:{a[y>>0]=Qh(p|(d[y>>0]|0)<<8)|0;p=aa;q=v;r=m;u=h;t=t+2|0;g=s;aa=p;v=q;m=r;h=u;continue a}case 227:{p=w+aa|0;o=Dh(a[p>>0]|0,a[p+1>>0]|0)|0;Eh(p,e[C>>1]|0);b[C>>1]=o;o=aa;p=v;q=m;u=h;t=r;g=s;aa=o;v=p;m=q;h=u;continue a}case 235:{o=b[C>>1]|0;b[C>>1]=b[L>>1]|0;b[L>>1]=o;o=aa;p=v;q=m;u=h;t=r;g=s;aa=o;v=p;m=q;h=u;continue a}case 217:{o=c[M>>2]|0;p=c[ka>>2]|0;b[M>>1]=p;b[ka>>1]=o;b[N>>1]=p>>>16;b[L>>1]=o>>>16;o=b[O>>1]|0;b[O>>1]=b[C>>1]|0;b[C>>1]=o;o=aa;p=v;q=m;u=h;t=r;g=s;aa=o;v=p;m=q;h=u;continue a}case 243:{a[P>>0]=0;a[Q>>0]=0;o=aa;p=v;q=m;u=h;t=r;g=s;aa=o;v=p;m=q;h=u;continue a}case 251:{a[P>>0]=1;a[Q>>0]=1;o=aa;p=v;q=m;u=h;t=r;g=s;aa=o;v=p;m=q;h=u;continue a}case 203:{k=t+2|0;do switch(p|0){case 6:{j=e[C>>1]|0;g=s+7|0;u=139;break b}case 7:case 5:case 4:case 3:case 2:case 1:case 0:{q=ka+(p^1)|0;r=d[q>>0]|0;h=r>>>7;r=r<<1&254|h;h=d[f+r>>0]|0|h;a[q>>0]=r;q=aa;r=v;u=m;t=k;g=s;aa=q;v=r;m=u;continue a}case 22:{j=e[C>>1]|0;g=s+7|0;u=142;break b}case 23:case 21:case 20:case 19:case 18:case 17:case 16:{q=R+(p^1)|0;r=(d[q>>0]|0)<<1|h&1;t=d[f+r>>0]|0;a[q>>0]=r;q=aa;r=v;u=m;h=t;t=k;g=s;aa=q;v=r;m=u;continue a}case 38:{j=e[C>>1]|0;g=s+7|0;u=145;break b}case 39:case 37:case 36:case 35:case 34:case 33:case 32:{q=S+(p^1)|0;r=(d[q>>0]|0)<<1;h=d[f+r>>0]|0;a[q>>0]=r;q=aa;r=v;u=m;t=k;g=s;aa=q;v=r;m=u;continue a}case 54:{j=e[C>>1]|0;g=s+7|0;u=148;break b}case 55:case 53:case 52:case 51:case 50:case 49:case 48:{q=T+(p^1)|0;r=(d[q>>0]|0)<<1|1;h=d[f+r>>0]|0;a[q>>0]=r;q=aa;r=v;u=m;t=k;g=s;aa=q;v=r;m=u;continue a}case 14:{j=e[C>>1]|0;g=s+7|0;u=151;break b}case 15:case 13:case 12:case 11:case 10:case 9:case 8:{q=K+(p^1)|0;h=d[q>>0]|0;r=h<<7&128|h>>>1;h=h&1|(d[f+r>>0]|0);a[q>>0]=r;q=aa;r=v;u=m;t=k;g=s;aa=q;v=r;m=u;continue a}case 30:{j=e[C>>1]|0;g=s+7|0;u=154;break b}case 31:case 29:case 28:case 27:case 26:case 25:case 24:{q=D+(p^1)|0;t=d[q>>0]|0;r=h<<7&128|t>>>1;t=d[f+r>>0]|0|t&1;a[q>>0]=r;q=aa;r=v;u=m;h=t;t=k;g=s;aa=q;v=r;m=u;continue a}case 46:{j=e[C>>1]|0;g=s+7|0;u=157;break b}case 47:case 45:case 44:case 43:case 42:case 41:case 40:{q=U+(p^1)|0;h=d[q>>0]|0;r=h&128|h>>>1;h=h&1|(d[f+r>>0]|0);a[q>>0]=r;q=aa;r=v;u=m;t=k;g=s;aa=q;v=r;m=u;continue a}case 62:{j=e[C>>1]|0;g=s+7|0;u=160;break b}case 63:case 61:case 60:case 59:case 58:case 57:case 56:{q=V+(p^1)|0;h=d[q>>0]|0;r=h>>>1;h=h&1|(d[f+r>>0]|0);a[q>>0]=r;q=aa;r=v;u=m;t=k;g=s;aa=q;v=r;m=u;continue a}case 126:case 118:case 110:case 102:case 94:case 86:case 78:case 70:{g=s+4|0;h=h&1;j=d[w+(e[C>>1]|0)>>0]|0;break}case 127:case 125:case 124:case 123:case 122:case 121:case 120:case 119:case 117:case 116:case 115:case 114:case 113:case 112:case 111:case 109:case 108:case 107:case 106:case 105:case 104:case 103:case 101:case 100:case 99:case 98:case 97:case 96:case 95:case 93:case 92:case 91:case 90:case 89:case 88:case 87:case 85:case 84:case 83:case 82:case 81:case 80:case 79:case 77:case 76:case 75:case 74:case 73:case 72:case 71:case 69:case 68:case 67:case 66:case 65:case 64:{j=d[ka+(p&7^1)>>0]|0;g=s;h=h&1|j&40;break}case 254:case 246:case 238:case 230:case 222:case 214:case 206:case 198:case 190:case 182:case 174:case 166:case 158:case 150:case 142:case 134:{q=w+(e[C>>1]|0)|0;u=1<<(p>>>3&7);r=d[q>>0]|0|u;a[q>>0]=(p&64|0)==0?r^u:r;p=aa;q=v;r=m;u=h;t=k;g=s+7|0;aa=p;v=q;m=r;h=u;continue a}case 255:case 253:case 252:case 251:case 250:case 249:case 248:case 247:case 245:case 244:case 243:case 242:case 241:case 240:case 239:case 237:case 236:case 235:case 234:case 233:case 232:case 231:case 229:case 228:case 227:case 226:case 225:case 224:case 223:case 221:case 220:case 219:case 218:case 217:case 216:case 215:case 213:case 212:case 211:case 210:case 209:case 208:case 207:case 205:case 204:case 203:case 202:case 201:case 200:case 199:case 197:case 196:case 195:case 194:case 193:case 192:{q=ka+(p&7^1)|0;a[q>>0]=d[q>>0]|0|1<<(p>>>3&7);p=aa;q=v;r=m;u=h;t=k;g=s;aa=p;v=q;m=r;h=u;continue a}case 191:case 189:case 188:case 187:case 186:case 185:case 184:case 183:case 181:case 180:case 179:case 178:case 177:case 176:case 175:case 173:case 172:case 171:case 170:case 169:case 168:case 167:case 165:case 164:case 163:case 162:case 161:case 160:case 159:case 157:case 156:case 155:case 154:case 153:case 152:case 151:case 149:case 148:case 147:case 146:case 145:case 144:case 143:case 141:case 140:case 139:case 138:case 137:case 136:case 135:case 133:case 132:case 131:case 130:case 129:case 128:{q=ka+(p&7^1)|0;a[q>>0]=(d[q>>0]|0)&(1<<(p>>>3&7)^255);p=aa;q=v;r=m;u=h;t=k;g=s;aa=p;v=q;m=r;h=u;continue a}default:{u=168;break a}}while(0);t=j&1<<(p>>>3&7);r=aa;s=v;u=m;h=h|(t&128|(t+32767|0)>>>8&68|16);t=k;aa=r;v=s;m=u;continue a}case 237:{l=t+2|0;g=s+((d[10392+p>>0]|0)>>>4)|0;do switch(p|0){case 122:case 114:{j=aa;u=171;break}case 106:case 90:case 74:case 98:case 82:case 66:{j=e[ka+(p>>>3&6)>>1]|0;u=171;break}case 120:case 112:case 104:case 96:case 88:case 80:case 72:case 64:{t=Qh(e[ka>>1]|0)|0;a[K+(p>>>3^1)>>0]=t;r=aa;s=v;u=m;h=h&1|(d[f+t>>0]|0);t=l;aa=r;v=s;m=u;continue a}case 113:{a[ja>>0]=0;u=174;break}case 121:case 105:case 97:case 89:case 81:case 73:case 65:{u=174;break}case 115:{j=aa;u=176;break}case 83:case 67:{j=e[K+(p>>>3)>>1]|0;u=176;break}case 91:case 75:{q=w+l|0;q=w+(Dh(a[q>>0]|0,a[q+1>>0]|0)|0)|0;b[W+(p>>>3)>>1]=Dh(a[q>>0]|0,a[q+1>>0]|0)|0;q=aa;r=v;s=m;u=h;t=t+4|0;aa=q;v=r;m=s;h=u;continue a}case 123:{aa=w+l|0;aa=w+(Dh(a[aa>>0]|0,a[aa+1>>0]|0)|0)|0;r=v;s=m;u=h;t=t+4|0;aa=Dh(a[aa>>0]|0,a[aa+1>>0]|0)|0;v=r;m=s;h=u;continue a}case 103:{s=c[C>>2]|0;t=w+(s&65535)|0;r=d[t>>0]|0;a[t>>0]=s>>>12&240|r>>>4;r=(d[y>>0]|0)&240|r&15;t=h&1|(d[f+r>>0]|0);a[y>>0]=r;r=aa;s=v;u=m;h=t;t=l;aa=r;v=s;m=u;continue a}case 111:{s=c[C>>2]|0;t=w+(s&65535)|0;r=d[t>>0]|0;a[t>>0]=r<<4|s>>>16&15;r=(d[y>>0]|0)&240|r>>>4;t=h&1|(d[f+r>>0]|0);a[y>>0]=r;r=aa;s=v;u=m;h=t;t=l;aa=r;v=s;m=u;continue a}case 124:case 116:case 108:case 100:case 92:case 84:case 76:case 68:{n=d[y>>0]|0;a[y>>0]=0;h=h&-2;k=16;j=l;u=81;break b}case 185:case 169:{j=-1;u=183;break}case 177:case 161:{j=1;u=183;break}case 184:case 168:{j=-1;u=186;break}case 176:case 160:{j=1;u=186;break}case 187:case 171:{h=-1;u=189;break}case 179:case 163:{h=1;u=189;break}case 186:case 170:{h=-1;u=191;break}case 178:case 162:{h=1;u=191;break}case 71:{a[X>>0]=a[y>>0]|0;q=aa;r=v;s=m;u=h;t=l;aa=q;v=r;m=s;h=u;continue a}case 79:{a[Y>>0]=a[y>>0]|0;q=aa;r=v;s=m;u=h;t=l;aa=q;v=r;m=s;h=u;continue a}case 87:{j=a[X>>0]|0;u=196;break}case 95:{j=a[Y>>0]|0;u=196;break}case 125:case 117:case 109:case 101:case 93:case 85:case 77:case 69:{a[P>>0]=a[Q>>0]|0;u=57;break b}case 110:case 102:case 78:case 70:{a[Z>>0]=0;q=aa;r=v;s=m;u=h;t=l;aa=q;v=r;m=s;h=u;continue a}case 118:case 86:{a[Z>>0]=1;q=aa;r=v;s=m;u=h;t=l;aa=q;v=r;m=s;h=u;continue a}case 126:case 94:{a[Z>>0]=2;q=aa;r=v;s=m;u=h;t=l;aa=q;v=r;m=s;h=u;continue a}default:{q=aa;r=v;s=m;u=h;t=l;aa=q;v=r;m=s;h=u;continue a}}while(0);if((u|0)==171){q=j+(h&1)|0;r=p>>>2&2;t=e[C>>1]|0;q=((r|0)==0?0-q|0:q)+t|0;t=j^t^q;t=(r|(q>>>16&1|t>>>8&16|q>>>8&168|(t+32768|0)>>>14&4))^2;q=q&65535;b[C>>1]=q;r=aa;s=v;u=m;h=q<<16>>16==0?t|64:t;t=l;aa=r;v=s;m=u;continue a}else if((u|0)==174){Ph(f,g+(c[la>>2]|0)|0,e[ka>>1]|0,d[K+(p>>>3^1)>>0]|0);q=aa;r=v;s=m;u=h;t=l;aa=q;v=r;m=s;h=u;continue a}else if((u|0)==176){q=w+l|0;Eh(w+(Dh(a[q>>0]|0,a[q+1>>0]|0)|0)|0,j);q=aa;r=v;s=m;u=h;t=t+4|0;aa=q;v=r;m=s;h=u;continue a}else if((u|0)==183){u=c[C>>2]|0;b[C>>1]=u+j;s=d[w+(u&65535)>>0]|0;j=u>>>16;u=(j&255)-s|0;j=h&1|(s^j)&16^u&144;j=(u&255)<<24>>24==0?j|66:j|2;h=u-(j>>>4&1)|0;h=j|h&8|h<<4&32;u=(b[ka>>1]|0)+-1<<16>>16;b[ka>>1]=u;if(!(u<<16>>16)){r=aa;s=v;u=m;t=l;aa=r;v=s;m=u;continue a}q=(j&64|0)!=0|(k&255)<176;r=aa;s=v;u=m;h=h|4;t=q?l:t;g=q?g:g+5|0;aa=r;v=s;m=u;continue a}else if((u|0)==186){u=e[C>>1]|0;b[C>>1]=u+j;u=a[w+u>>0]|0;s=e[L>>1]|0;b[L>>1]=s+j;a[w+s>>0]=u;u=(u&255)+(d[y>>0]|0)|0;h=h&193|u&8|u<<4&32;u=(b[ka>>1]|0)+-1<<16>>16;b[ka>>1]=u;if(!(u<<16>>16)){r=aa;s=v;u=m;t=l;aa=r;v=s;m=u;continue a}q=(k&255)<176;r=aa;s=v;u=m;h=h|4;t=q?l:t;g=q?g:g+5|0;aa=r;v=s;m=u;continue a}else if((u|0)==189){r=e[C>>1]|0;b[C>>1]=r+h;r=d[w+r>>0]|0;q=(a[B>>0]|0)+-1<<24>>24;a[B>>0]=q;h=r>>>6&2|(d[f+(q&255)>>0]|0)&251;q=q<<24>>24!=0&(k&255)>175;g=q?g+5|0:g;Ph(f,g+(c[la>>2]|0)|0,e[ka>>1]|0,r);r=aa;s=v;u=m;t=q?t:l;aa=r;v=s;m=u;continue a}else if((u|0)==191){r=e[C>>1]|0;b[C>>1]=r+h;s=Qh(e[ka>>1]|0)|0;q=(a[B>>0]|0)+-1<<24>>24;a[B>>0]=q;h=s>>>6&2|(d[f+(q&255)>>0]|0)&251;q=q<<24>>24!=0&(k&255)>175;a[w+r>>0]=s;r=aa;s=v;u=m;t=q?t:l;g=q?g+5|0:g;aa=r;v=s;m=u;continue a}else if((u|0)==196){a[y>>0]=j;r=aa;s=v;u=m;h=h&1|(d[f+(j&255)>>0]|0)&251|(d[Q>>0]|0)<<2&4;t=l;aa=r;v=s;m=u;continue a}break}case 221:{o=m;u=202;break}case 253:{o=v;u=202;break}default:{u=260;break a}}while(0);c:switch(u|0){case 2:{p=aa;q=v;r=m;u=h;t=g;g=s+-5|0;aa=p;v=q;m=r;h=u;continue a}case 3:{g=s+-7|0;u=4;break}case 57:{t=w+aa|0;r=v;s=m;u=h;t=Dh(a[t>>0]|0,a[t+1>>0]|0)|0;aa=aa+2&65535;v=r;m=s;h=u;continue a}case 66:{g=Dh(k,a[j+1>>0]|0)|0;p=aa+65534&65535;Eh(w+p|0,t+3|0);q=v;r=m;u=h;t=g;g=s;aa=p;v=q;m=r;h=u;continue a}case 69:{k=r;j=l&56;g=s;u=72;break}case 76:{n=d[w+(e[C>>1]|0)>>0]|0;k=l;j=r;g=s;u=81;break}case 78:{n=p;k=l;j=t+2|0;g=s;u=81;break}case 80:{n=d[ka+(l&7^1)>>0]|0;k=l;j=r;g=s;u=81;break}case 87:{o=e[C>>1]|0;t=o+g|0;b[C>>1]=t;p=aa;q=v;u=m;h=h&196|t>>>16|t>>>8&40|(g^o^t)>>>8&16;t=r;g=s;aa=p;v=q;m=u;continue a}case 202:{u=0;j=t+2|0;l=w+j|0;n=a[l>>0]|0;k=n&255;g=s+((d[10392+p>>0]|0)&15)|0;do switch(p|0){case 109:case 100:{q=aa;r=v;s=m;u=h;t=j;aa=q;v=r;m=s;h=u;continue a}case 229:{k=o;u=72;break c}case 134:case 150:{h=h&-2;u=204;break}case 142:case 158:{u=204;break}case 132:case 148:{h=h&-2;u=206;break}case 140:case 156:{u=206;break}case 133:case 149:{h=h&-2;u=208;break}case 141:case 157:{u=208;break}case 57:{k=aa;u=211;break}case 41:{k=o;u=211;break}case 25:case 9:{k=e[F+(p>>>3)>>1]|0;u=211;break}case 166:{h=d[w+(o+(n<<24>>24)&65535)>>0]|0;j=t+3|0;u=102;break c}case 164:{h=o>>>8;u=102;break c}case 165:{h=o&255;u=102;break c}case 182:{h=d[w+(o+(n<<24>>24)&65535)>>0]|0;j=t+3|0;u=106;break c}case 180:{h=o>>>8;u=106;break c}case 181:{h=o&255;u=106;break c}case 174:{h=d[w+(o+(n<<24>>24)&65535)>>0]|0;j=t+3|0;u=110;break c}case 172:{h=o>>>8;u=110;break c}case 173:{h=o&255;u=110;break c}case 190:{h=d[w+(o+(n<<24>>24)&65535)>>0]|0;j=t+3|0;u=85;break c}case 188:{h=o>>>8;u=85;break c}case 189:{h=o&255;u=85;break c}case 119:case 117:case 116:case 115:case 114:case 113:case 112:{k=a[J+(p^1)>>0]|0;u=226;break}case 54:{j=t+3|0;k=a[w+j>>0]|0;u=226;break}case 124:case 92:case 84:case 76:case 68:{a[K+(p>>>3^1)>>0]=o>>>8;q=aa;r=v;s=m;u=h;t=j;aa=q;v=r;m=s;h=u;continue a}case 125:case 93:case 85:case 77:case 69:{a[K+(p>>>3^1)>>0]=o;q=aa;r=v;s=m;u=h;t=j;aa=q;v=r;m=s;h=u;continue a}case 126:case 110:case 102:case 94:case 86:case 78:case 70:{a[K+(p>>>3^1)>>0]=a[w+(o+(n<<24>>24)&65535)>>0]|0;q=aa;r=v;s=m;u=h;t=t+3|0;aa=q;v=r;m=s;h=u;continue a}case 38:{j=t+3|0;u=233;break}case 101:{k=o&255;u=233;break}case 103:case 99:case 98:case 97:case 96:{k=d[_+(p^1)>>0]|0;u=233;break}case 46:{j=t+3|0;u=237;break}case 108:{k=o>>>8;u=237;break}case 111:case 107:case 106:case 105:case 104:{k=d[$+(p^1)>>0]|0;u=237;break}case 249:{r=v;s=m;u=h;t=j;aa=o;v=r;m=s;h=u;continue a}case 34:{Eh(w+(Dh(n,a[l+1>>0]|0)|0)|0,o);q=aa;r=v;s=m;u=h;t=t+4|0;aa=q;v=r;m=s;h=u;continue a}case 33:{l=Dh(n,a[l+1>>0]|0)|0;j=t+4|0;k=aa;break}case 42:{l=w+(Dh(n,a[l+1>>0]|0)|0)|0;l=Dh(a[l>>0]|0,a[l+1>>0]|0)|0;j=t+4|0;k=aa;break}case 203:{j=o+(n<<24>>24)&65535;k=d[w+(t+3)>>0]|0;l=t+4|0;switch(k|0){case 6:{k=l;u=139;break c}case 22:{k=l;u=142;break c}case 38:{k=l;u=145;break c}case 54:{k=l;u=148;break c}case 14:{k=l;u=151;break c}case 30:{k=l;u=154;break c}case 46:{k=l;u=157;break c}case 62:{k=l;u=160;break c}case 126:case 118:case 110:case 102:case 94:case 86:case 78:case 70:{t=(d[w+j>>0]|0)&1<<(k>>>3&7);r=aa;s=v;u=m;h=h&1|t&128|(t+32767|0)>>>8&68|16;t=l;aa=r;v=s;m=u;continue a}case 254:case 246:case 238:case 230:case 222:case 214:case 206:case 198:case 190:case 182:case 174:case 166:case 158:case 150:case 142:case 134:{q=w+j|0;s=1<<(k>>>3&7);r=d[q>>0]|0|s;a[q>>0]=(k&64|0)==0?r^s:r;q=aa;r=v;s=m;u=h;t=l;aa=q;v=r;m=s;h=u;continue a}default:{q=aa;r=v;s=m;u=h;t=l;aa=q;v=r;m=s;h=u;continue a}}}case 35:{l=o+1&65535;k=aa;break}case 43:{l=o+65535&65535;k=aa;break}case 52:{l=w+(o+(n<<24>>24)&65535)|0;k=(d[l>>0]|0)+1|0;a[l>>0]=k;l=v;j=t+3|0;u=91;break c}case 53:{l=w+(o+(n<<24>>24)&65535)|0;k=(d[l>>0]|0)+-1|0;a[l>>0]=k;l=v;j=t+3|0;u=94;break c}case 36:{l=o+256&65535;k=l>>>8;u=252;break}case 44:{l=o+1&255;k=l;l=o&65280|l;u=252;break}case 37:{l=o+65280&65535;k=l>>>8;u=255;break}case 45:{l=o+255&255;k=l;l=o&65280|l;u=255;break}case 225:{l=w+aa|0;l=Dh(a[l>>0]|0,a[l+1>>0]|0)|0;k=aa+2&65535;break}case 233:{q=aa;r=v;s=m;u=h;t=o;aa=q;v=r;m=s;h=u;continue a}case 227:{k=w+aa|0;l=Dh(a[k>>0]|0,a[k+1>>0]|0)|0;Eh(k,o);k=aa;break}default:{p=aa;q=v;s=m;u=h;t=r;aa=p;v=q;m=s;h=u;continue a}}while(0);if((u|0)==204){n=d[w+(o+(n<<24>>24)&65535)>>0]|0;k=p;j=t+3|0;u=81;break}else if((u|0)==206){n=o>>>8;k=p;u=81;break}else if((u|0)==208){n=o&255;k=p;u=81;break}else if((u|0)==211){l=o+k|0;h=h&196|l>>>16|l>>>8&40|(k^o^l)>>>8&16;l=l&65535;k=aa}else if((u|0)==226){a[w+(o+(n<<24>>24)&65535)>>0]=k;q=aa;r=v;s=m;u=h;t=j+1|0;aa=q;v=r;m=s;h=u;continue a}else if((u|0)==233){l=o&255|k<<8;k=aa}else if((u|0)==237){l=o&65280|k;k=aa}else if((u|0)==252){t=q<<24>>24==-35;m=t?l:m;l=t?v:l;u=91;break}else if((u|0)==255){t=q<<24>>24==-35;m=t?l:m;l=t?v:l;u=94;break}t=q<<24>>24==-35;m=t?l:m;v=t?v:l;t=j;aa=k;continue a}}switch(u|0){case 4:{q=aa;r=v;s=m;u=h;t=t+3|0;aa=q;v=r;m=s;h=u;continue a}case 72:{q=aa+65534&65535;Eh(w+q|0,k);r=v;s=m;u=h;t=j;aa=q;v=r;m=s;h=u;continue a}case 81:{r=n+(h&1)|0;h=d[y>>0]|0;s=k>>>3&2;r=((s|0)==0?r:0-r|0)+h|0;h=n^h^r;h=s|(h&16|(h+128|0)>>>6&4|(d[f+(r&511)>>0]|0)&251);a[y>>0]=r;r=aa;s=v;u=m;t=j;aa=r;v=s;m=u;continue a}case 85:{s=d[y>>0]|0;t=s-h|0;r=h^s;h=h&40|t>>>8&1|(((t^s)&r)>>>5&4|r&16^t&144);r=aa;s=v;u=m;h=(t&255)<<24>>24==0?h|66:h|2;t=j;aa=r;v=s;m=u;continue a}case 91:{v=h&1|(k&15)+31&16|(d[f+(k&255)>>0]|0)&251;u=aa;h=(k|0)==128?v|4:v;v=l;t=j;aa=u;continue a}case 94:{v=h&1|(k&15)+1&16|(d[f+(k&255)>>0]|0)&249;u=aa;h=(k|0)==127?v|6:v|2;v=l;t=j;aa=u;continue a}case 102:{h=(d[y>>0]|0)&h;a[y>>0]=h;r=aa;s=v;u=m;h=d[f+h>>0]|0|16;t=j;aa=r;v=s;m=u;continue a}case 106:{h=d[y>>0]|0|h;a[y>>0]=h;r=aa;s=v;u=m;h=d[f+(h&255)>>0]|0;t=j;aa=r;v=s;m=u;continue a}case 110:{h=(d[y>>0]|0)^h;a[y>>0]=h;r=aa;s=v;u=m;h=d[f+(h&255)>>0]|0;t=j;aa=r;v=s;m=u;continue a}case 139:{r=w+j|0;s=d[r>>0]|0;h=s>>>7;s=s<<1&254|h;h=d[f+s>>0]|0|h;a[r>>0]=s;r=aa;s=v;u=m;t=k;aa=r;v=s;m=u;continue a}case 142:{r=w+j|0;s=(d[r>>0]|0)<<1|h&1;t=d[f+s>>0]|0;a[r>>0]=s;r=aa;s=v;u=m;h=t;t=k;aa=r;v=s;m=u;continue a}case 145:{r=w+j|0;s=(d[r>>0]|0)<<1;h=d[f+s>>0]|0;a[r>>0]=s;r=aa;s=v;u=m;t=k;aa=r;v=s;m=u;continue a}case 148:{r=w+j|0;s=(d[r>>0]|0)<<1|1;h=d[f+s>>0]|0;a[r>>0]=s;r=aa;s=v;u=m;t=k;aa=r;v=s;m=u;continue a}case 151:{r=w+j|0;h=d[r>>0]|0;s=h<<7&128|h>>>1;h=h&1|(d[f+s>>0]|0);a[r>>0]=s;r=aa;s=v;u=m;t=k;aa=r;v=s;m=u;continue a}case 154:{r=w+j|0;t=d[r>>0]|0;s=h<<7&128|t>>>1;t=d[f+s>>0]|0|t&1;a[r>>0]=s;r=aa;s=v;u=m;h=t;t=k;aa=r;v=s;m=u;continue a}case 157:{r=w+j|0;h=d[r>>0]|0;s=h&128|h>>>1;h=h&1|(d[f+s>>0]|0);a[r>>0]=s;r=aa;s=v;u=m;t=k;aa=r;v=s;m=u;continue a}case 160:{r=w+j|0;h=d[r>>0]|0;s=h>>>1;h=h&1|(d[f+s>>0]|0);a[r>>0]=s;r=aa;s=v;u=m;t=k;aa=r;v=s;m=u;continue a}}}if((u|0)!=168)if((u|0)!=260)if((u|0)==261){f=s&3;c[ea>>2]=f;f=h&255;a[ja>>0]=f;ja=m&65535;b[ha>>1]=ja;ja=v&65535;b[ia>>1]=ja;ja=aa&65535;b[ga>>1]=ja;ja=t&65535;b[fa>>1]=ja;ja=ka;ia=ja;ia=c[ia>>2]|0;ja=ja+4|0;ja=c[ja>>2]|0;ka=da;f=ka;b[f>>1]=ia;b[f+2>>1]=ia>>>16;ka=ka+4|0;b[ka>>1]=ja;b[ka+2>>1]=ja>>>16;ka=la;ja=ka;ja=c[ja>>2]|0;ka=ka+4|0;ka=c[ka>>2]|0;la=ba;f=la;c[f>>2]=ja;la=la+4|0;c[la>>2]=ka;c[ca>>2]=ba;i=ma;return}else if((u|0)==262){c[ea>>2]=g;f=h&255;a[ja>>0]=f;ja=m&65535;b[ha>>1]=ja;ja=v&65535;b[ia>>1]=ja;ja=aa&65535;b[ga>>1]=ja;ja=t&65535;b[fa>>1]=ja;ja=ka;ia=ja;ia=c[ia>>2]|0;ja=ja+4|0;ja=c[ja>>2]|0;ka=da;f=ka;b[f>>1]=ia;b[f+2>>1]=ia>>>16;ka=ka+4|0;b[ka>>1]=ja;b[ka+2>>1]=ja>>>16;ka=la;ja=ka;ja=c[ja>>2]|0;ka=ka+4|0;ka=c[ka>>2]|0;la=ba;f=la;c[f>>2]=ja;la=la+4|0;c[la>>2]=ka;c[ca>>2]=ba;i=ma;return}}function Ch(a,b){a=a|0;b=b|0;var d=0,e=0;a=a+520|0;e=c[a>>2]|0;d=(c[e>>2]|0)-b|0;c[e>>2]=b;a=(c[a>>2]|0)+4|0;c[a>>2]=(c[a>>2]|0)+d;return}function Dh(a,b){a=a|0;b=b|0;return (b&255)<<8|a&255|0}function Eh(b,c){b=b|0;c=c|0;a[b+1>>0]=c>>>8;a[b>>0]=c;return}function Fh(a){a=a|0;zh(a+336|0);Nb(a);c[a>>2]=1648;lg(a+66992|0);c[a+920>>2]=0;Sh(a,1764);bg(a,1732);Th(a,1748);Uh(a,6);return}function Gh(a){a=a|0;Ob(a);return}function Hh(a){a=a|0;Gh(a);_b(a);return}function Ih(a,b,c){a=a|0;b=b|0;c=c|0;Vh(a+900|0,b,c);return 0}function Jh(a,b,e){a=a|0;b=b|0;e=e|0;b=Wh(b,e,a+900|0)|0;if(b){a=b;return a|0}e=a+900|0;Se(a,(d[(c[e>>2]|0)+16>>0]|0)+1|0);if((d[(c[e>>2]|0)+8>>0]|0)>2)cf(a,12326);Xh(a,4);rg(a+66992|0,+Yh(+h[a+248>>3]));a=Ub(a,3546900)|0;return a|0}function Kh(a,b){a=a|0;b=b|0;Zh(a+66992|0,b);return}function Lh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if((b|0)>2){c[a+920>>2]=d;return}else{xg(a+66992|0,b,d);return}}function Mh(a,b){a=a|0;b=+b;c[a+912>>2]=~~(+((_h(c[a+324>>2]|0)|0)/50|0|0)/b);return}function Nh(d,e){d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=Vb(d,e)|0;if(f){d=f;return d|0}r=d+1198|0;Hu(r|0,-55,256)|0;Hu(d+1454|0,-1,16128)|0;Hu(d+17582|0,0,49152)|0;Hu(d+942|0,-1,256)|0;s=d+66734|0;Hu(s|0,-1,256)|0;n=d+900|0;f=$h(n,(c[d+908>>2]|0)+(e<<2)+2|0,14)|0;if(!f){d=8304;return d|0}q=$h(n,f+10|0,6)|0;if(!q){d=8304;return d|0}e=$h(n,f+12|0,8)|0;if(!e){d=8304;return d|0}Ah(d+336|0,r);b[d+870>>1]=ai(a[q>>0]|0,a[q+1>>0]|0)|0;m=a[f+8>>0]|0;a[d+881>>0]=m;a[d+879>>0]=m;a[d+877>>0]=m;a[d+882>>0]=m;m=a[f+9>>0]|0;f=d+880|0;a[f>>0]=m;a[d+878>>0]=m;l=d+876|0;a[l>>0]=m;a[d+883>>0]=m;m=c[l+4>>2]|0;p=d+884|0;c[p>>2]=c[l>>2];c[p+4>>2]=m;f=b[f>>1]|0;b[d+874>>1]=f;b[d+872>>1]=f;f=ai(a[e>>0]|0,a[e+1>>0]|0)|0;if(!f){d=8304;return d|0}p=ai(a[q+2>>0]|0,a[q+3>>0]|0)|0;p=(p|0)==0?f:p;m=d+904|0;k=e;do{l=k;e=ai(a[l+2>>0]|0,a[l+3>>0]|0)|0;if((f+e|0)>>>0>65536){cf(d,8322);e=65536-f|0}i=$h(n,l+4|0,0)|0;g=i;j=l+6|0;k=j;if(e>>>0>((c[m>>2]|0)-g|0)>>>0){cf(d,9898);e=(c[m>>2]|0)-g|0}Lu(d+1198+f|0,i|0,e|0)|0;if(((c[m>>2]|0)-k|0)<8){o=13;break}f=ai(a[j>>0]|0,a[l+7>>0]|0)|0}while((f|0)!=0);if((o|0)==13)cf(d,9898);e=r;g=8342;i=e+10|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(i|0));f=ai(a[q+4>>0]|0,a[q+5>>0]|0)|0;if(f){e=r;g=8352;i=e+13|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(i|0));a[d+1207>>0]=f;a[d+1208>>0]=f>>>8}a[d+1200>>0]=p;a[d+1201>>0]=p>>>8;a[d+1254>>0]=-5;e=s;g=r;i=e+128|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(i|0));c[d+924>>2]=165;c[d+928>>2]=0;mg(d+66992|0);c[d+916>>2]=c[d+912>>2];Tb(d,3546900);Gf(d,+bi(+h[d+240>>3]));a[d+940>>0]=0;a[d+941>>0]=0;c[d+936>>2]=0;d=0;return d|0}function Oh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0;j=d+941|0;a:do if(!(a[j>>0]&1)){i=f&65279;if((i|0)<65277){switch(i|0){case 48893:break;default:break a}a[d+940>>0]=1;ci(d+66992|0,e,c[d+932>>2]|0,g);return}else{switch(i|0){case 65277:break;default:break a}a[d+940>>0]=1;c[d+932>>2]=g&15;return}}while(0);k=b[d+940>>1]|0;i=(k&65535)>>>8&255;if(k&1)return;b:do switch(f>>>8|0){case 246:switch(g&192|0){case 192:{c[d+932>>2]=c[d+936>>2]&15;break b}case 128:{ci(d+66992|0,e,c[d+932>>2]|0,c[d+936>>2]|0);i=a[j>>0]|0;break b}default:return}case 244:{c[d+936>>2]=g;break}default:return}while(0);if(i&1)return;a[j>>0]=1;Tb(d,2e6);Gf(d,+bi(+h[d+240>>3]));return}function Ph(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=b+-336|0;if((e&255|0)==254?(a[b+605>>0]&1)==0:0){h=b+588|0;i=c[h>>2]|0;e=f&16;g=b+592|0;if((c[g>>2]|0)==(e|0))return;c[g>>2]=e;c[h>>2]=0-i;a[b+604>>0]=1;g=c[b+584>>2]|0;if(!g)return;ug(b+67128|0,d,i,g);return}Oh(g,d,e,f);return}function Qh(a){a=a|0;return 255}function Rh(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=e+856|0;di(c[l>>2]|0);u=b[e+940>>1]|0;if(!((u|(u&65535)>>>8)&1))c[f>>2]=(c[f>>2]|0)/2|0;u=e+336|0;m=e+916|0;n=e+912|0;o=e+892|0;p=e+868|0;q=e+893|0;r=e+870|0;s=e+896|0;t=e+895|0;while(1){g=c[l>>2]|0;g=ei(c[g>>2]|0,c[g+4>>2]|0)|0;h=c[f>>2]|0;if((g|0)>=(h|0))break;Bh(u,fi(h,c[m>>2]|0)|0);k=c[l>>2]|0;j=ei(c[k>>2]|0,c[k+4>>2]|0)|0;g=c[m>>2]|0;if((j|0)<(g|0))continue;c[m>>2]=g+(c[n>>2]|0);if(!(a[o>>0]|0))continue;h=c[p>>2]|0;i=h&65535;j=h>>>16;g=b[p>>1]&255;if((a[(h&65535)+(e+1198)>>0]|0)==118){g=i+1<<16>>16;b[p>>1]=g;h=g&255;g=(g&65535)>>>8&255}else{h=g;g=(i&65535)>>>8&255}a[q>>0]=0;a[o>>0]=0;a[(j+65535&65535)+(e+1198)>>0]=g;j=(j&65535)+-2<<16>>16;b[r>>1]=j;a[(j&65535)+(e+1198)>>0]=h;b[p>>1]=56;gi(k,12);if((a[s>>0]|0)!=2)continue;gi(c[l>>2]|0,6);k=d[t>>0]<<8|255;b[p>>1]=d[(k+1&65280)+(e+1198)>>0]<<8|d[e+1198+k>>0]}c[f>>2]=g;c[m>>2]=(c[m>>2]|0)-g;gi(c[l>>2]|0,0-(c[f>>2]|0)|0);hi(e+66992|0,c[f>>2]|0);return 0}function Sh(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Th(a,b){a=a|0;b=b|0;c[a+332>>2]=b;return}function Uh(a,b){a=a|0;b=b|0;c[a+284>>2]=b;return}function Vh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+8|0;e=e<<2;Ie(d+528|0,$h(b,(c[f>>2]|0)+e|0,1)|0);e=$h(b,(c[f>>2]|0)+e+2|0,6)|0;if(e)c[d+4>>2]=(ai(a[e+4>>0]|0,a[e+5>>0]|0)|0)*20;Ie(d+784|0,$h(b,(c[b>>2]|0)+12|0,1)|0);Ie(d+1296|0,$h(b,(c[b>>2]|0)+14|0,1)|0);return}function Wh(a,b,e){a=a|0;b=b|0;e=e|0;c[e>>2]=a;c[e+4>>2]=a+b;if((b|0)<20)return 7231;if(!(iu(a,8545,8)|0)){b=$h(e,a+18|0,((d[a+16>>0]|0)<<2)+4|0)|0;c[e+8>>2]=b;return ((b|0)==0?8554:0)|0}else return 7231;return 0}function Xh(a,b){a=a|0;b=b|0;c[a+232>>2]=b;return}function Yh(a){a=+a;return +a}function Zh(a,b){a=a|0;b=b|0;vh(a+472|0,b);return}function _h(a){a=a|0;return a|0}function $h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b>>2]|0;g=d-f|0;b=(c[b+4>>2]|0)-f|0;if(g>>>0>(b+-2|0)>>>0)ya(8439,8492,52,8536);f=(ai(a[d>>0]|0,a[d+1>>0]|0)|0)<<16>>16;if(!f)return 0;else return ((g+f|0)>>>0>(b-e|0)>>>0?0:d+f|0)|0;return 0}function ai(a,b){a=a|0;b=b|0;return (a&255)<<8|b&255|0}function bi(a){a=+a;return +a}function ci(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;og(a,b);ng(a,c,d);return}function di(a){a=a|0;c[a+4>>2]=0-(c[a>>2]|0);return}function ei(a,b){a=a|0;b=b|0;return b+a|0}function fi(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function gi(a,b){a=a|0;b=b|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+b;return}function hi(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+48|0;d=c[e>>2]|0;if((d|0)<(b|0)){og(a,b);d=c[e>>2]|0}if((d|0)<(b|0))ya(12416,8397,102,14374);else{c[e>>2]=d-b;return}}function ii(){var a=0;a=ki(68280)|0;if(!a){a=0;return a|0}Fh(a);return a|0}function ji(){var a=0;a=ki(328)|0;if(!a){a=0;return a|0}li(a);return a|0}function ki(a){a=a|0;return Au(a)|0}function li(a){a=a|0;mi(a);c[a>>2]=1796;Sh(a,1764);return}function mi(a){a=a|0;zf(a);c[a>>2]=1492;return}function ni(a){a=a|0;ig(a);return}function oi(a){a=a|0;ni(a);_b(a);return}function pi(a,b,e){a=a|0;b=b|0;e=e|0;b=Wh(b,e,a+316|0)|0;if(b){a=b;return a|0}Se(a,(d[(c[a+316>>2]|0)+16>>0]|0)+1|0);a=0;return a|0}function qi(a,b,c){a=a|0;b=b|0;c=c|0;Vh(a+316|0,b,c);return 0}function ri(a){a=a|0;var b=0,d=0;d=a+376|0;pg(d);b=a+1192|0;xh(b);c[a+96>>2]=d;c[a+164>>2]=d;c[a+228>>2]=b;c[a+320>>2]=b;c[a>>2]=a+44;c[a+4>>2]=a+112;c[a+8>>2]=a+180;c[a+12>>2]=a+268;b=0;while(1){if((b|0)==4)break;d=c[a+(b<<2)>>2]|0;c[d+24>>2]=(b*5|0)+(a+328);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;b=b+1|0}si(a,1.0);Bi(a,1.0);ti(a);return}function si(a,b){a=a|0;b=+b;var d=0;if(b!=1.0)d=~~(16384.0/b);else d=16384;c[a+24>>2]=d;return}function ti(b){b=b|0;var d=0,e=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+40>>2]=0;Ri(b+44|0);Ri(b+112|0);Ni(b+180|0);Ci(b+268|0);c[b+324>>2]=1;c[b+232>>2]=0;a[b+348>>0]=119;wi(b);a[b+350>>0]=1;xi(b,0,65318,0);b=b+236|0;d=8580;e=b+32|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));return}function ui(a,b){a=a|0;b=b|0;vh(a+376|0,b);wh(a+1192|0,b);return}function vi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=d;i=e;j=f;if(b>>>0>=4)ya(10862,8596,59,12865);g=(e|0)==0;e=(f|0)==0;if(!d){if(!(g&e))ya(8640,8596,60,12865)}else if(g|e)ya(8640,8596,60,12865);a=c[a+(b<<2)>>2]|0;c[a+4>>2]=j;c[a+8>>2]=i;c[a+12>>2]=h;c[a+16>>2]=c[a+(c[a+20>>2]<<2)>>2];return}function wi(a){a=a|0;var b=0.0,c=0;c=d[a+348>>0]|0;b=+((Di(c&7,c>>>4&7)|0)+1|0);b=b*+h[a+32>>3];wg(a+376|0,b);sh(a+1192|0,b);return}function xi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(g>>>0>=256)ya(8698,8596,202,10987);h=f+-65296|0;if(h>>>0>47)return;yi(b,e);m=b+328+h|0;n=d[m>>0]|0;a[m>>0]=g;if(f>>>0<65316){Wi(b,(h|0)/5|0,h,g);return}if((f|0)==65316){if((n|0)==(g|0))return;k=b+1192|0;j=0;while(1){if((j|0)==4)break;h=c[b+(j<<2)>>2]|0;g=h+32|0;i=c[g>>2]|0;c[g>>2]=0;if(((i|0)!=0?(c[h+44>>2]|0)!=0:0)?(l=c[h+16>>2]|0,(l|0)!=0):0)oh(k,e,0-i|0,l);j=j+1|0}h=b+192|0;i=c[h>>2]|0;if(i)oh(k,e,30,i);wi(b);h=c[h>>2]|0;if(!h)return;oh(k,e,-30,h);return}else h=f;if(!((h|0)==65317|(f|0)==65318)){if(f>>>0<=65327)return;e=f<<1&30;a[b+236+e>>0]=g>>>4;a[(e|1)+(b+236)>>0]=g&15;return}h=a[b+350>>0]>>7<<24>>24;i=d[b+349>>0]&h;j=b+1192|0;m=0;while(1){if((m|0)==4)break;k=c[b+(m<<2)>>2]|0;p=k+44|0;c[p>>2]=c[p>>2]&h;p=i>>>m;q=k+16|0;l=c[q>>2]|0;p=p>>>3&2|p&1;c[k+20>>2]=p;p=c[k+(p<<2)>>2]|0;c[q>>2]=p;if((p|0)!=(l|0)?(q=k+32|0,o=c[q>>2]|0,c[q>>2]=0,!((o|0)==0|(l|0)==0)):0)oh(j,e,0-o|0,l);m=m+1|0}if((((f|0)!=65318|(n|0)==(g|0))^1)&(g&128|0)==0)h=0;else return;a:while(1){switch(h|0){case 32:break a;case 22:break;default:xi(b,e,h+65296|0,d[8722+h>>0]|0)}h=h+1|0}return}
function Tm(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;N=i;i=i+144|0;L=N;$m(f,g);C=f+2060|0;Lu(L|0,C|0,140)|0;D=f+2056|0;c[D>>2]=L;H=L+136|0;J=f+2048|0;u=c[J>>2]|0;K=f+2050|0;E=f+2051|0;F=f+2052|0;v=c[F>>2]|0;G=f+2054|0;I=f+2053|0;s=(e[F>>1]|0)>>>8&65535;r=s<<8;w=f+2208|0;x=f+-336|0;y=L+132|0;z=f+2200|0;A=f+2204|0;B=L+124|0;t=u>>>16&255;j=r;r=(s&2|r)^2;l=u&65535;q=c[H>>2]|0;o=(v>>>16&255)+1|256;s=s&76;u=u>>>24;v=v&255;a:while(1){m=(c[L+(l>>>11<<2)>>2]|0)+(l&2047)|0;p=m+1|0;m=d[m>>0]|0;h=l+1|0;n=d[11298+m>>0]|0;g=q+n|0;if(!((g|0)<=-1|(g|0)<(n|0))){c[H>>2]=q;if((q|0)<0){O=v;g=u;h=s;k=o;m=r;n=j;p=t;v=O;u=g;s=h;o=k;r=m;j=n;t=p;continue}else{h=l;g=q;M=201;break}}n=a[p>>0]|0;k=n&255;do switch(m|0){case 250:case 218:case 122:case 90:case 58:case 26:case 234:{Q=v;P=u;k=s;m=o;n=r;p=j;O=t;l=h;q=g;v=Q;u=P;s=k;o=m;r=n;j=p;t=O;continue a}case 210:case 178:case 146:case 114:case 98:case 82:case 66:case 50:case 34:case 18:case 2:{M=201;break a}case 181:{r=d[f+(k+u&255)>>0]|0;n=v;p=u;O=s;P=o;Q=j;t=r;l=l+2|0;q=g;v=n;u=p;s=O;o=P;j=Q;continue a}case 165:{r=d[f+k>>0]|0;n=v;p=u;O=s;P=o;Q=j;t=r;l=l+2|0;q=g;v=n;u=p;s=O;o=P;j=Q;continue a}case 208:{k=n<<24>>24;h=l+2|0;if(!((r&255)<<24>>24))M=2;else{R=v;m=u;n=s;p=o;O=r;P=j;Q=t;l=h+k&65535;q=g+(((h&255)+k|0)>>>8&1)|0;v=R;u=m;s=n;o=p;r=O;j=P;t=Q;continue a}break}case 32:{O=l+2|0;q=Dh(n,a[p+1>>0]|0)|0;a[f+(o+-1|256)>>0]=O>>>8;m=o+-2|256;a[f+m>>0]=O;n=v;p=u;O=s;P=r;Q=j;R=t;l=q;q=g;o=m;v=n;u=p;s=O;r=P;j=Q;t=R;continue a}case 76:{h=v;k=u;m=s;O=o;P=r;Q=j;R=t;l=Dh(n,a[p+1>>0]|0)|0;q=g;v=h;u=k;s=m;o=O;r=P;j=Q;t=R;continue a}case 232:{n=u+1|0;p=v;O=s;P=o;Q=j;R=t;r=n;l=h;q=g;u=n&255;v=p;s=O;o=P;j=Q;t=R;continue a}case 16:{k=n<<24>>24;h=l+2|0;if(!(r&32896)){m=v;n=u;p=s;O=o;P=r;Q=j;R=t;l=h+k&65535;q=g+(((h&255)+k|0)>>>8&1)|0;v=m;u=n;s=p;o=O;r=P;j=Q;t=R;continue a}else M=2;break}case 193:{j=k+u|0;j=(d[f+(j+1&255)>>0]|0)<<8|(d[f+(j&255)>>0]|0);M=21;break}case 209:{M=(d[f+k>>0]|0)+v|0;j=M+((d[f+(k+1&255)>>0]|0)<<8)|0;g=g+(M>>>8)|0;M=21;break}case 213:{j=k+u&255;M=17;break}case 197:{j=k;M=17;break}case 217:{h=v;M=19;break}case 221:{h=u;M=19;break}case 205:{M=20;break}case 201:{M=22;break}case 48:{k=n<<24>>24;h=l+2|0;if(!(r&32896))M=2;else{m=v;n=u;p=s;O=o;P=r;Q=j;R=t;l=h+k&65535;q=g+(((h&255)+k|0)>>>8&1)|0;v=m;u=n;s=p;o=O;r=P;j=Q;t=R;continue a}break}case 240:{k=n<<24>>24;h=l+2|0;if(!((r&255)<<24>>24)){m=v;n=u;p=s;O=o;P=r;Q=j;R=t;l=h+k&65535;q=g+(((h&255)+k|0)>>>8&1)|0;v=m;u=n;s=p;o=O;r=P;j=Q;t=R;continue a}else M=2;break}case 149:{k=k+u&255;M=28;break}case 133:{M=28;break}case 200:{n=v+1|0;p=u;O=s;P=o;Q=j;R=t;r=n;l=h;q=g;v=n&255;u=p;s=O;o=P;j=Q;t=R;continue a}case 168:{v=t;p=u;O=s;P=o;r=t;Q=j;R=t;l=h;q=g;u=p;s=O;o=P;j=Q;t=R;continue a}case 152:{p=v;O=u;P=s;Q=o;r=v;R=j;t=v;l=h;q=g;v=p;u=O;s=P;o=Q;j=R;continue a}case 173:{r=Dh(n,a[p+1>>0]|0)|0;c[H>>2]=g;r=Pm(x,r)|0;p=v;O=u;P=s;Q=o;R=j;t=r;l=l+3|0;q=c[H>>2]|0;v=p;u=O;s=P;o=Q;j=R;continue a}case 96:{n=v;p=u;O=s;P=r;Q=j;R=t;l=(d[f+o>>0]|0)+1+((d[f+(o+-255|256)>>0]|0)<<8)|0;q=g;o=o+-254|256;v=n;u=p;s=O;r=P;j=Q;t=R;continue a}case 153:{k=v+(Dh(n,a[p+1>>0]|0)|0)|0;h=l+3|0;if(k>>>0<2048){a[f+k>>0]=t;m=v;n=u;p=s;O=o;P=r;Q=j;R=t;l=h;q=g;v=m;u=n;s=p;o=O;r=P;j=Q;t=R;continue a}else M=40;break}case 141:{k=Dh(n,a[p+1>>0]|0)|0;h=l+3|0;if(k>>>0<2048){a[f+k>>0]=t;m=v;n=u;p=s;O=o;P=r;Q=j;R=t;l=h;q=g;v=m;u=n;s=p;o=O;r=P;j=Q;t=R;continue a}else M=40;break}case 157:{k=u+(Dh(n,a[p+1>>0]|0)|0)|0;h=l+3|0;if(k>>>0<2048){a[f+k>>0]=t;m=v;n=u;p=s;O=o;P=r;Q=j;R=t;l=h;q=g;v=m;u=n;s=p;o=O;r=P;j=Q;t=R;continue a}else M=40;break}case 145:{k=(d[f+k>>0]|0)+v+((d[f+(k+1&255)>>0]|0)<<8)|0;h=l+2|0;M=40;break}case 129:{k=k+u|0;k=(d[f+(k+1&255)>>0]|0)<<8|(d[f+(k&255)>>0]|0);h=l+2|0;M=40;break}case 169:{p=v;O=u;P=s;Q=o;R=j;t=k;r=k;l=l+2|0;q=g;v=p;u=O;s=P;o=Q;j=R;continue a}case 161:{h=k+u|0;h=(d[f+(h+1&255)>>0]|0)<<8|(d[f+(h&255)>>0]|0);l=l+2|0;M=48;break}case 177:{h=(d[f+k>>0]|0)+v|0;g=g+(h>>>8)|0;h=h+((d[f+(k+1&255)>>0]|0)<<8)|0;l=l+2|0;k=d[(c[L+(h>>>11<<2)>>2]|0)+(h&2047)>>0]|0;if((h^32768)>>>0<40960){p=v;O=u;P=s;Q=o;R=j;t=k;r=k;q=g;v=p;u=O;s=P;o=Q;j=R;continue a}else M=48;break}case 185:{g=g+((k+v|0)>>>8)|0;h=(Dh(n,a[p+1>>0]|0)|0)+v|0;l=l+3|0;k=d[(c[L+(h>>>11<<2)>>2]|0)+(h&2047)>>0]|0;if((h^32768)>>>0<40960){p=v;O=u;P=s;Q=o;R=j;t=k;r=k;q=g;v=p;u=O;s=P;o=Q;j=R;continue a}else M=48;break}case 189:{g=g+((k+u|0)>>>8)|0;h=(Dh(n,a[p+1>>0]|0)|0)+u|0;l=l+3|0;k=d[(c[L+(h>>>11<<2)>>2]|0)+(h&2047)>>0]|0;if((h^32768)>>>0<40960){p=v;O=u;P=s;Q=o;R=j;t=k;r=k;q=g;v=p;u=O;s=P;o=Q;j=R;continue a}else M=48;break}case 80:{k=n<<24>>24;h=l+2|0;if(!(s&64)){m=v;n=u;p=s;O=o;P=r;Q=j;R=t;l=h+k&65535;q=g+(((h&255)+k|0)>>>8&1)|0;v=m;u=n;s=p;o=O;r=P;j=Q;t=R;continue a}else M=2;break}case 112:{k=n<<24>>24;h=l+2|0;if(!(s&64))M=2;else{m=v;n=u;p=s;O=o;P=r;Q=j;R=t;l=h+k&65535;q=g+(((h&255)+k|0)>>>8&1)|0;v=m;u=n;s=p;o=O;r=P;j=Q;t=R;continue a}break}case 176:{k=n<<24>>24;h=l+2|0;if(!(j&256))M=2;else{m=v;n=u;p=s;O=o;P=r;Q=j;R=t;l=h+k&65535;q=g+(((h&255)+k|0)>>>8&1)|0;v=m;u=n;s=p;o=O;r=P;j=Q;t=R;continue a}break}case 144:{k=n<<24>>24;h=l+2|0;if(!(j&256)){m=v;n=u;p=s;O=o;P=r;Q=j;R=t;l=h+k&65535;q=g+(((h&255)+k|0)>>>8&1)|0;v=m;u=n;s=p;o=O;r=P;j=Q;t=R;continue a}else M=2;break}case 148:{k=k+u&255;M=58;break}case 132:{M=58;break}case 150:{k=k+v&255;M=60;break}case 134:{M=60;break}case 182:{h=k+v&255;M=62;break}case 166:{h=k;M=62;break}case 162:{M=63;break}case 180:{h=k+u&255;M=65;break}case 164:{h=k;M=65;break}case 160:{M=66;break}case 188:{M=k+u|0;k=M;g=g+(M>>>8)|0;M=68;break}case 172:{M=68;break}case 190:{M=k+v|0;k=M;g=g+(M>>>8)|0;M=70;break}case 174:{M=70;break}case 140:{m=v;M=72;break}case 142:{m=u;M=72;break}case 236:{k=Dh(n,a[p+1>>0]|0)|0;c[H>>2]=g;k=Pm(x,k)|0;h=l+2|0;g=c[H>>2]|0;M=77;break}case 228:{k=d[f+k>>0]|0;M=77;break}case 224:{M=77;break}case 204:{k=Dh(n,a[p+1>>0]|0)|0;c[H>>2]=g;k=Pm(x,k)|0;h=l+2|0;g=c[H>>2]|0;M=80;break}case 196:{k=d[f+k>>0]|0;M=80;break}case 192:{M=80;break}case 33:{k=k+u|0;k=(d[f+(k+1&255)>>0]|0)<<8|(d[f+(k&255)>>0]|0);M=88;break}case 49:{M=(d[f+k>>0]|0)+v|0;k=M+((d[f+(k+1&255)>>0]|0)<<8)|0;g=g+(M>>>8)|0;M=88;break}case 53:{k=k+u&255;M=84;break}case 37:{M=84;break}case 57:{h=v;M=86;break}case 61:{h=u;M=86;break}case 45:{M=87;break}case 41:{M=89;break}case 65:{k=k+u|0;k=(d[f+(k+1&255)>>0]|0)<<8|(d[f+(k&255)>>0]|0);M=97;break}case 81:{M=(d[f+k>>0]|0)+v|0;k=M+((d[f+(k+1&255)>>0]|0)<<8)|0;g=g+(M>>>8)|0;M=97;break}case 85:{k=k+u&255;M=93;break}case 69:{M=93;break}case 89:{h=v;M=95;break}case 93:{h=u;M=95;break}case 77:{M=96;break}case 73:{M=98;break}case 1:{k=k+u|0;k=(d[f+(k+1&255)>>0]|0)<<8|(d[f+(k&255)>>0]|0);M=106;break}case 17:{M=(d[f+k>>0]|0)+v|0;k=M+((d[f+(k+1&255)>>0]|0)<<8)|0;g=g+(M>>>8)|0;M=106;break}case 21:{k=k+u&255;M=102;break}case 5:{M=102;break}case 25:{h=v;M=104;break}case 29:{h=u;M=104;break}case 13:{M=105;break}case 9:{M=107;break}case 44:{n=Dh(n,a[p+1>>0]|0)|0;c[H>>2]=g;n=Pm(x,n)|0;p=v;O=u;P=o;Q=j;R=t;r=(t&n|0)==0?n<<8:n;l=l+3|0;q=c[H>>2]|0;s=s&-65|n&64;v=p;u=O;o=P;j=Q;t=R;continue a}case 36:{n=d[f+k>>0]|0;p=v;O=u;P=o;Q=j;R=t;r=(t&n|0)==0?n<<8:n;l=l+2|0;q=g;s=s&-65|n&64;v=p;u=O;o=P;j=Q;t=R;continue a}case 225:{k=k+u|0;k=(d[f+(k+1&255)>>0]|0)<<8|(d[f+(k&255)>>0]|0);M=117;break}case 241:{M=(d[f+k>>0]|0)+v|0;k=M+((d[f+(k+1&255)>>0]|0)<<8)|0;g=g+(M>>>8)|0;M=117;break}case 245:{k=k+u&255;M=113;break}case 229:{M=113;break}case 249:{h=v;M=115;break}case 253:{h=u;M=115;break}case 237:{M=116;break}case 235:case 233:{M=118;break}case 97:{k=k+u|0;k=(d[f+(k+1&255)>>0]|0)<<8|(d[f+(k&255)>>0]|0);M=126;break}case 113:{M=(d[f+k>>0]|0)+v|0;k=M+((d[f+(k+1&255)>>0]|0)<<8)|0;g=g+(M>>>8)|0;M=126;break}case 117:{k=k+u&255;M=122;break}case 101:{M=122;break}case 121:{h=v;M=124;break}case 125:{h=u;M=124;break}case 109:{M=125;break}case 105:break;case 74:{j=0;M=129;break}case 106:{M=129;break}case 10:{r=t<<1;O=v;P=u;Q=s;R=o;t=r&254;j=r;l=h;q=g;v=O;u=P;s=Q;o=R;continue a}case 42:{l=t<<1;r=l|j>>>8&1;O=v;P=u;Q=s;R=o;t=r&255;j=l;l=h;q=g;v=O;u=P;s=Q;o=R;continue a}case 94:{k=k+u|0;M=133;break}case 78:{M=133;break}case 110:{M=134;break}case 62:{k=k+u|0;M=138;break}case 30:{k=k+u|0;M=137;break}case 14:{M=137;break}case 46:{M=138;break}case 126:{k=k+u|0;M=134;break}case 118:{k=k+u&255;M=144;break}case 86:{k=k+u&255;M=143;break}case 70:{M=143;break}case 102:{M=144;break}case 54:{k=k+u&255;M=148;break}case 22:{k=k+u&255;M=147;break}case 6:{M=147;break}case 38:{M=148;break}case 202:{n=u+-1|0;p=v;O=s;P=o;Q=j;R=t;r=n;l=h;q=g;u=n&255;v=p;s=O;o=P;j=Q;t=R;continue a}case 136:{n=v+-1|0;p=u;O=s;P=o;Q=j;R=t;r=n;l=h;q=g;v=n&255;u=p;s=O;o=P;j=Q;t=R;continue a}case 246:{h=k+u&255;m=1;M=154;break}case 230:{h=k;m=1;M=154;break}case 214:{k=k+u&255;M=153;break}case 198:{M=153;break}case 254:{k=1;h=u+(Dh(n,a[p+1>>0]|0)|0)|0;M=160;break}case 238:{k=1;h=Dh(n,a[p+1>>0]|0)|0;M=160;break}case 222:{k=-1;h=u+(Dh(n,a[p+1>>0]|0)|0)|0;M=160;break}case 206:{k=-1;h=Dh(n,a[p+1>>0]|0)|0;M=160;break}case 170:{p=v;u=t;O=s;P=o;r=t;Q=j;R=t;l=h;q=g;v=p;s=O;o=P;j=Q;t=R;continue a}case 138:{p=v;O=u;P=s;Q=o;r=u;R=j;t=u;l=h;q=g;v=p;u=O;s=P;o=Q;j=R;continue a}case 154:{n=v;p=u;O=s;P=r;Q=j;R=t;l=h;q=g;o=u+1|256;v=n;u=p;s=O;r=P;j=Q;t=R;continue a}case 186:{u=o+255&255;p=v;O=s;P=o;Q=j;R=t;r=u;l=h;q=g;v=p;s=O;o=P;j=Q;t=R;continue a}case 72:{m=o+-1|256;a[f+m>>0]=t;n=v;p=u;O=s;P=r;Q=j;R=t;l=h;q=g;o=m;v=n;u=p;s=O;r=P;j=Q;t=R;continue a}case 104:{r=d[f+o>>0]|0;O=v;P=u;Q=s;R=j;t=r;l=h;q=g;o=o+-255|256;v=O;u=P;s=Q;j=R;continue a}case 64:{k=d[f+o>>0]|0;l=d[f+(o+-255|256)>>0]|0|(d[f+(o+-254|256)>>0]|0)<<8;o=o+-253|256;p=k&76;j=k<<8;m=(k&2|j)^2;if(!((s^k)&4)){P=v;Q=u;R=t;r=m;q=g;s=p;v=P;u=Q;t=R;continue a}a[I>>0]=p;h=c[z>>2]|0;n=(c[y>>2]|0)-h|0;if(!((n|0)>=1&(k&4|0)==0)){P=v;Q=u;R=t;r=m;q=g;s=p;v=P;u=Q;t=R;continue a}c[y>>2]=h;P=v;Q=u;R=t;r=m;q=g+n|0;s=p;v=P;u=Q;t=R;continue a}case 40:{k=d[f+o>>0]|0;m=o+-255|256;p=k&76;j=k<<8;l=(k&2|j)^2;if(!((s^k)&4)){P=v;Q=u;R=t;r=l;l=h;q=g;o=m;s=p;v=P;u=Q;t=R;continue a}if(!(k&4)){n=l;M=181}else{k=p;M=186}break}case 8:{n=s&76|(r>>>8|r)&128|j>>>8&1;m=o+-1|256;a[f+m>>0]=((r&255|0)==0?n|2:n)|48;n=v;p=u;O=s;P=r;Q=j;R=t;l=h;q=g;o=m;v=n;u=p;s=O;r=P;j=Q;t=R;continue a}case 108:{l=Dh(n,a[p+1>>0]|0)|0;q=c[L+(l>>>11<<2)>>2]|0;m=v;n=u;p=s;O=o;P=r;Q=j;R=t;l=d[q+(l&2047)>>0]|0|(d[q+(l&1792|l+1&255)>>0]|0)<<8;q=g;v=m;u=n;s=p;o=O;r=P;j=Q;t=R;continue a}case 0:{l=l+2|0;k=g+7|0;a[f+(o+-1|256)>>0]=l>>>8;a[f+(o+-2|256)>>0]=l;l=c[B>>2]|0;l=Dh(a[l+2046>>0]|0,a[l+2047>>0]|0)|0;m=o+-3|256;n=s&76|(r>>>8|r)&128|j>>>8&1;a[f+m>>0]=((r&255|0)==0?n|2:n)|48;n=s|4;a[I>>0]=n;g=c[A>>2]|0;h=(c[y>>2]|0)-g|0;if((h|0)>-1){p=v;O=u;P=r;Q=j;R=t;q=k;o=m;s=n;v=p;u=O;r=P;j=Q;t=R;continue a}c[y>>2]=g;p=v;O=u;P=r;Q=j;R=t;q=k+h|0;o=m;s=n;v=p;u=O;r=P;j=Q;t=R;continue a}case 56:{n=v;p=u;O=s;P=o;Q=r;R=t;j=-1;l=h;q=g;v=n;u=p;s=O;o=P;r=Q;t=R;continue a}case 24:{n=v;p=u;O=s;P=o;Q=r;R=t;j=0;l=h;q=g;v=n;u=p;s=O;o=P;r=Q;t=R;continue a}case 184:{n=v;p=u;O=o;P=r;Q=j;R=t;l=h;q=g;s=s&-65;v=n;u=p;o=O;r=P;j=Q;t=R;continue a}case 216:{n=v;p=u;O=o;P=r;Q=j;R=t;l=h;q=g;s=s&-9;v=n;u=p;o=O;r=P;j=Q;t=R;continue a}case 248:{n=v;p=u;O=o;P=r;Q=j;R=t;l=h;q=g;s=s|8;v=n;u=p;o=O;r=P;j=Q;t=R;continue a}case 88:{if(!(s&4)){m=v;n=u;p=s;O=o;P=r;Q=j;R=t;l=h;q=g;v=m;u=n;s=p;o=O;r=P;j=Q;t=R;continue a}n=r;m=o;p=s&-5;M=181;break}case 120:{if(s&4){m=v;n=u;p=s;O=o;P=r;Q=j;R=t;l=h;q=g;v=m;u=n;s=p;o=O;r=P;j=Q;t=R;continue a}l=r;m=o;k=s|4;M=186;break}case 252:case 220:case 124:case 92:case 60:case 28:{g=g+((k+u|0)>>>8)|0;M=188;break}case 12:{M=188;break}case 244:case 226:case 212:case 194:case 137:case 130:case 128:case 100:case 84:case 68:case 52:case 20:case 4:case 116:{M=189;break}case 242:{if(l>>>0<=65535){h=l;M=201;break a}m=v;n=u;p=s;O=o;P=r;Q=j;R=t;l=l&65535;q=g;v=m;u=n;s=p;o=O;r=P;j=Q;t=R;continue a}case 255:{j=j|1;M=193;break}default:M=193}while(0);switch(M|0){case 2:{M=0;m=v;n=u;p=s;O=o;P=r;Q=j;R=t;l=h;q=g+-1|0;v=m;u=n;s=p;o=O;r=P;j=Q;t=R;continue a}case 17:{k=d[f+j>>0]|0;M=22;break}case 19:{R=k+h|0;k=R;g=g+(R>>>8)|0;M=20;break}case 28:{M=0;a[f+k>>0]=t;m=v;n=u;p=s;O=o;P=r;Q=j;R=t;l=l+2|0;q=g;v=m;u=n;s=p;o=O;r=P;j=Q;t=R;continue a}case 40:{M=0;c[H>>2]=g;Qm(x,k,t);m=v;n=u;p=s;O=o;P=r;Q=j;R=t;l=h;q=c[H>>2]|0;v=m;u=n;s=p;o=O;r=P;j=Q;t=R;continue a}case 48:{M=0;c[H>>2]=g;r=Pm(x,h)|0;p=v;O=u;P=s;Q=o;R=j;t=r;q=c[H>>2]|0;v=p;u=O;s=P;o=Q;j=R;continue a}case 58:{M=0;a[f+k>>0]=v;m=v;n=u;p=s;O=o;P=r;Q=j;R=t;l=l+2|0;q=g;v=m;u=n;s=p;o=O;r=P;j=Q;t=R;continue a}case 60:{M=0;a[f+k>>0]=u;m=v;n=u;p=s;O=o;P=r;Q=j;R=t;l=l+2|0;q=g;v=m;u=n;s=p;o=O;r=P;j=Q;t=R;continue a}case 62:{k=d[f+h>>0]|0;M=63;break}case 65:{k=d[f+h>>0]|0;M=66;break}case 68:{M=0;v=k+((d[p+1>>0]|0)<<8)|0;c[H>>2]=g;v=Pm(x,v)|0;p=u;O=s;P=o;Q=j;R=t;r=v;l=l+3|0;q=c[H>>2]|0;u=p;s=O;o=P;j=Q;t=R;continue a}case 70:{M=0;u=k+((d[p+1>>0]|0)<<8)|0;c[H>>2]=g;u=Pm(x,u)|0;p=v;O=s;P=o;Q=j;R=t;r=u;l=l+3|0;q=c[H>>2]|0;v=p;s=O;o=P;j=Q;t=R;continue a}case 72:{M=0;k=Dh(n,a[p+1>>0]|0)|0;h=l+3|0;if(k>>>0<2048){a[f+k>>0]=m;m=v;n=u;p=s;O=o;P=r;Q=j;R=t;l=h;q=g;v=m;u=n;s=p;o=O;r=P;j=Q;t=R;continue a}else{c[H>>2]=g;Qm(x,k,m);m=v;n=u;p=s;O=o;P=r;Q=j;R=t;l=h;q=c[H>>2]|0;v=m;u=n;s=p;o=O;r=P;j=Q;t=R;continue a}}case 77:{M=0;r=u-k|0;p=v;O=u;P=s;Q=o;R=t;j=~r;r=r&255;l=h+1|0;q=g;v=p;u=O;s=P;o=Q;t=R;continue a}case 80:{M=0;r=v-k|0;p=v;O=u;P=s;Q=o;R=t;j=~r;r=r&255;l=h+1|0;q=g;v=p;u=O;s=P;o=Q;t=R;continue a}case 84:{k=d[f+k>>0]|0;M=89;break}case 86:{R=k+h|0;k=R;g=g+(R>>>8)|0;M=87;break}case 93:{k=d[f+k>>0]|0;M=98;break}case 95:{R=k+h|0;k=R;g=g+(R>>>8)|0;M=96;break}case 102:{k=d[f+k>>0]|0;M=107;break}case 104:{R=k+h|0;k=R;g=g+(R>>>8)|0;M=105;break}case 113:{k=d[f+k>>0]|0;M=118;break}case 115:{R=k+h|0;k=R;g=g+(R>>>8)|0;M=116;break}case 122:{M=0;k=d[f+k>>0]|0;break}case 124:{R=k+h|0;k=R;g=g+(R>>>8)|0;M=125;break}case 129:{M=0;l=t<<8;r=j>>>1&128|t>>>1;O=v;P=u;Q=s;R=o;t=r;j=l;l=h;q=g;v=O;u=P;s=Q;o=R;continue a}case 133:{j=0;M=134;break}case 137:{j=0;M=138;break}case 143:{j=0;M=144;break}case 147:{j=0;M=148;break}case 153:{h=k;m=-1;M=154;break}case 160:{M=0;c[H>>2]=g;r=k+(Pm(x,h)|0)|0;Qm(x,h,r&255);n=v;p=u;O=s;P=o;Q=j;R=t;l=l+3|0;q=c[H>>2]|0;v=n;u=p;s=O;o=P;j=Q;t=R;continue a}case 181:{M=0;a[I>>0]=p;l=c[z>>2]|0;k=(c[y>>2]|0)-l|0;if((k|0)<1){P=v;Q=u;R=t;r=n;l=h;q=g;o=m;s=p;v=P;u=Q;t=R;continue a}c[y>>2]=l;k=g+k|0;if(!((k|0)>=0&(g|0)<0)){P=v;Q=u;R=t;r=n;l=h;q=k;o=m;s=p;v=P;u=Q;t=R;continue a}c[y>>2]=l+(k+1);P=v;Q=u;R=t;r=n;l=h;q=-1;o=m;s=p;v=P;u=Q;t=R;continue a}case 186:{M=0;a[I>>0]=k;P=c[A>>2]|0;q=(c[y>>2]|0)-P|0;c[y>>2]=P;P=v;Q=u;R=t;r=l;l=h;q=g+q|0;o=m;s=k;v=P;u=Q;t=R;continue a}case 188:{h=l+2|0;M=189;break}case 193:{M=0;m=a[p+-1>>0]|0;n=m&255;l=h+(m<<24>>24==-100?2:(d[11554+(n>>>2&7)>>0]|0)>>>(n<<1&6)&3)|0;c[w>>2]=(c[w>>2]|0)+1;if((n&240|0)!=176){n=v;p=u;O=s;P=o;Q=r;R=t;q=g;v=n;u=p;s=O;o=P;r=Q;t=R;continue a}if(m<<24>>24!=-77){if((n|0)==183){n=v;p=u;O=s;P=o;Q=r;R=t;q=g;v=n;u=p;s=O;o=P;r=Q;t=R;continue a}}else k=d[f+k>>0]|0;n=v;p=u;O=s;P=o;Q=r;R=t;q=g+((k+v|0)>>>8)|0;v=n;u=p;s=O;o=P;r=Q;t=R;continue a}}switch(M|0){case 20:{j=k+((d[p+1>>0]|0)<<8)|0;h=l+2|0;M=21;break}case 63:{M=0;p=v;O=s;P=o;Q=j;R=t;r=k;l=l+2|0;q=g;u=k;v=p;s=O;o=P;j=Q;t=R;continue a}case 66:{M=0;p=u;O=s;P=o;Q=j;R=t;r=k;l=l+2|0;q=g;v=k;u=p;s=O;o=P;j=Q;t=R;continue a}case 87:{k=k+((d[p+1>>0]|0)<<8)|0;h=l+2|0;M=88;break}case 96:{k=k+((d[p+1>>0]|0)<<8)|0;h=l+2|0;M=97;break}case 105:{k=k+((d[p+1>>0]|0)<<8)|0;h=l+2|0;M=106;break}case 116:{k=k+((d[p+1>>0]|0)<<8)|0;h=l+2|0;M=117;break}case 125:{k=k+((d[p+1>>0]|0)<<8)|0;h=l+2|0;M=126;break}case 134:{k=k+((d[p+1>>0]|0)<<8)|0;c[H>>2]=g;g=Pm(x,k)|0;h=g<<8;g=j>>>1&128|g>>1;M=139;break}case 138:{k=k+((d[p+1>>0]|0)<<8)|0;c[H>>2]=g;g=(Pm(x,k)|0)<<1;h=g;g=j>>>8&1|g;M=139;break}case 144:{h=d[f+k>>0]|0;n=h<<8;h=j>>>1&128|h>>>1;M=155;break}case 148:{h=(d[f+k>>0]|0)<<1;n=h;h=j>>>8&1|h;M=155;break}case 154:{n=j;k=h;h=m+(d[f+h>>0]|0)|0;M=155;break}case 189:{M=0;m=v;n=u;p=s;O=o;P=r;Q=j;R=t;l=h+1|0;q=g;v=m;u=n;s=p;o=O;r=P;j=Q;t=R;continue a}}if((M|0)==21){c[H>>2]=g;k=Pm(x,j)|0;g=c[H>>2]|0;M=22}else if((M|0)==88){c[H>>2]=g;k=Pm(x,k)|0;g=c[H>>2]|0;M=89}else if((M|0)==97){c[H>>2]=g;k=Pm(x,k)|0;g=c[H>>2]|0;M=98}else if((M|0)==106){c[H>>2]=g;k=Pm(x,k)|0;g=c[H>>2]|0;M=107}else if((M|0)==117){c[H>>2]=g;k=Pm(x,k)|0;g=c[H>>2]|0;M=118}else if((M|0)==126){M=0;c[H>>2]=g;k=Pm(x,k)|0;g=c[H>>2]|0}else if((M|0)==139){M=0;Qm(x,k,g&255);p=v;O=u;P=s;Q=o;R=t;j=h;r=g;l=l+3|0;q=c[H>>2]|0;v=p;u=O;s=P;o=Q;t=R;continue}else if((M|0)==155){M=0;a[f+k>>0]=h;p=v;O=u;P=s;Q=o;R=t;j=n;r=h;l=l+2|0;q=g;v=p;u=O;s=P;o=Q;t=R;continue}if((M|0)==22){M=0;r=t-k|0;p=v;O=u;P=s;Q=o;R=t;j=~r;r=r&255;l=h+1|0;q=g;v=p;u=O;s=P;o=Q;t=R;continue}else if((M|0)==89){M=0;r=t&k;p=v;O=u;P=s;Q=o;R=j;t=r;l=h+1|0;q=g;v=p;u=O;s=P;o=Q;j=R;continue}else if((M|0)==98){M=0;r=t^k;p=v;O=u;P=s;Q=o;R=j;t=r;l=h+1|0;q=g;v=p;u=O;s=P;o=Q;j=R;continue}else if((M|0)==107){M=0;r=t|k;p=v;O=u;P=s;Q=o;R=j;t=r;l=h+1|0;q=g;v=p;u=O;s=P;o=Q;j=R;continue}else if((M|0)==118){M=0;k=k^255}r=j>>>8&1;O=s&-65|((t^128)+r+(k<<24>>24)|0)>>>2&64;r=t+k+r|0;P=v;Q=u;R=o;t=r&255;j=r;l=h+1|0;q=g;s=O;v=P;u=Q;o=R}if((M|0)==201){c[H>>2]=g;b[J>>1]=h;a[G>>0]=o+255;a[K>>0]=t;a[E>>0]=u;a[F>>0]=v;R=s&76|(r>>>8|r)&128|j>>>8&1;a[I>>0]=(r&255|0)==0?R|2:R;Lu(C|0,L|0,140)|0;c[D>>2]=C;i=N;return (g|0)<0|0}return 0}function Um(a,b){a=a|0;b=b|0;return (c[a+(b>>>11<<2)>>2]|0)+(b&2047)|0}function Vm(a,b){a=a|0;b=b|0;return b+a|0}function Wm(a){a=a|0;return d[(bn(a)|0)>>0]|0|0}function Xm(a,b){a=a|0;b=b|0;return a&b|0}function Ym(a){a=a|0;return a|0}function Zm(a,b){a=a|0;b=b|0;var d=0;b=Xm(c[a+16>>2]|0,b)|0;b=b-(c[a+12>>2]|0)|0;d=b>>>0>((Re(c[a+4>>2]|0)|0)+-4104|0)>>>0;return kc(a,d?0:b)|0}function _m(a,b,d){a=a|0;b=b|0;d=d|0;c[a+(b<<2)>>2]=d;return}function $m(a,b){a=a|0;b=b|0;c[a+2204>>2]=b;b=an(a,b,c[a+2200>>2]|0)|0;a=(c[a+2056>>2]|0)+136|0;c[a>>2]=(c[a>>2]|0)+b;return}function an(b,d,e){b=b|0;d=d|0;e=e|0;if((e|0)<(d|0))d=(a[b+2053>>0]&4)==0?e:d;e=(c[b+2056>>2]|0)+132|0;b=(c[e>>2]|0)-d|0;c[e>>2]=d;return b|0}function bn(a){a=a|0;var b=0,d=0,e=0;b=a+100|0;e=c[b>>2]|0;d=e&127;if(e&128)c[b>>2]=d+1|128;return a+104+d|0}function cn(a){a=a|0;var d=0;c[a+48>>2]=0;d=0;while(1){if((d|0)==3)break;c[a+24+(d<<3)+4>>2]=0;d=d+1|0}d=a+24|0;do{b[a>>1]=0;a=a+2|0}while((a|0)<(d|0));return}function dn(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=f+48|0;if((c[q>>2]|0)>(g|0))ya(11578,11600,43,12147);r=f+7|0;s=f+56|0;t=0;while(1){if((t|0)==3)break;k=(d[r>>0]|0)>>>t;i=d[f+(t+8)>>0]|0;j=d[11562+(i&15)>>0]|0;h=c[f+24+(t<<3)>>2]|0;if(h){o=h;sg(o);p=t<<1;p=d[f+(p|1)>>0]<<12&61440|d[f+p>>0]<<4;n=p>>>0<50;p=n?((p|0)==0?16:p):p;n=n?0:(k&1|i&16|0)==0?j:0;k=f+14+t|0;i=(a[k>>0]|0)==0?0:n;l=f+24+(t<<3)+4|0;h=c[l>>2]|0;if((i|0)!=(h|0)){c[l>>2]=i;ug(s,c[q>>2]|0,i-h|0,o)}m=f+18+(t<<1)|0;h=(c[q>>2]|0)+(e[m>>1]|0)|0;do if((h|0)<(g|0)){if(!n){o=((g-h+p+-1|0)>>>0)/(p>>>0)|0;a[k>>0]=d[k>>0]^o&1;h=h+(_(o,p)|0)|0;break}j=(i<<1)-n|0;while(1){i=0-j|0;nh(s,h,i,o);h=h+p|0;if((h|0)>=(g|0))break;else j=i}c[l>>2]=n-j>>1;a[k>>0]=j>>>31}while(0);b[m>>1]=h-g}t=t+1|0}c[q>>2]=g;return}function en(a){a=a|0;kn(a+232|0);fn(a);ln(a,1.0);gn(a);return}function fn(a){a=a|0;var b=0;b=0;while(1){if((b|0)==8)break;mn(a,b,0);b=b+1|0}return}function gn(d){d=d|0;var e=0;c[d+96>>2]=0;c[d+100>>2]=0;e=0;while(1){if((e|0)==128){e=0;break}a[d+104+e>>0]=0;e=e+1|0}while(1){if((e|0)==8)break;c[d+(e*12|0)>>2]=0;b[d+(e*12|0)+8>>1]=0;b[d+(e*12|0)+10>>1]=0;e=e+1|0}return}function hn(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+96|0;d=c[e>>2]|0;if((d|0)<(b|0)){jn(a,b);d=c[e>>2]|0}if((d|0)<(b|0))ya(12416,11650,72,14374);else{c[e>>2]=d-b;return}}function jn(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=(d[e+231>>0]|0)>>>4&7;s=w+1|0;t=e+96|0;u=s<<6;v=e+232|0;w=w^7;while(1){if((w|0)>=8)break;g=c[e+(w*12|0)+4>>2]|0;do if(g){sg(g);p=c[g>>2]|0;r=c[g+4>>2]|0;k=Jb(p,r,c[t>>2]|0)|0;q=e+(w*12|0)|0;k=k+(c[q>>2]|0)|0;r=Jb(p,r,f)|0;c[q>>2]=0;if(k>>>0<r>>>0){j=(w<<3)+64+(e+104)|0;h=a[j+4>>0]|0;if((h&255)<=31)break;p=(d[j+7>>0]|0)&15;if(!p)break;i=h&255;h=i<<16&196608|(d[j+2>>0]|0)<<8|(d[j>>0]|0);if(h>>>0<u>>>0)break;o=_(((Yi(c[g>>2]|0,983040)|0)>>>0)/(h>>>0)|0,s)|0;m=32-(i&28)|0;if(!m)break;n=e+(w*12|0)+8|0;i=c[n>>2]|0;l=j+6|0;j=i<<16>>16;i=i>>16;while(1){h=i+(d[l>>0]|0)|0;i=i+1|0;h=_((d[(h>>1)+(e+104)>>0]|0)>>>(h<<2&4)&15,p)|0;if((h|0)==(j|0))h=j;else nn(v,k,h-j|0,g);k=k+o|0;i=(i|0)<(m|0)?i:0;if(k>>>0>=r>>>0)break;else j=h}b[e+(w*12|0)+10>>1]=i;b[n>>1]=h;g=k}else g=k;c[q>>2]=g-r}while(0);w=w+1|0}c[t>>2]=f;return}function kn(a){a=a|0;Cb(a,a+40|0,12);return}function ln(a,b){a=a|0;b=+b;on(a+232|0,b*.0125);return}function mn(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<8){c[a+(b*12|0)+4>>2]=d;return}else ya(12797,11833,92,12865)}function nn(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=d>>>16;if((g|0)<(c[f+12>>2]|0)){h=_(c[a+8>>2]|0,e)|0;g=(c[f+8>>2]|0)+(g<<2)|0;f=d>>>10&63;d=a+168+(0-f<<1)|0;j=_(b[d>>1]|0,h)|0;i=g+8|0;e=_(b[d+128>>1]|0,h)|0;k=g+12|0;e=e+(c[k>>2]|0)|0;l=b[d+256>>1]|0;c[i>>2]=j+(c[i>>2]|0);c[k>>2]=e;l=_(l,h)|0;k=g+16|0;e=_(b[d+384>>1]|0,h)|0;i=g+20|0;e=e+(c[i>>2]|0)|0;j=b[d+512>>1]|0;c[k>>2]=l+(c[k>>2]|0);c[i>>2]=e;j=_(j,h)|0;i=g+24|0;d=_(b[d+640>>1]|0,h)|0;e=g+28|0;d=d+(c[e>>2]|0)|0;a=a+40+(f<<1)|0;f=b[a+640>>1]|0;c[i>>2]=j+(c[i>>2]|0);c[e>>2]=d;f=_(f,h)|0;e=g+32|0;d=_(b[a+512>>1]|0,h)|0;i=g+36|0;d=d+(c[i>>2]|0)|0;j=b[a+384>>1]|0;c[e>>2]=f+(c[e>>2]|0);c[i>>2]=d;j=_(j,h)|0;i=g+40|0;d=_(b[a+256>>1]|0,h)|0;e=g+44|0;d=d+(c[e>>2]|0)|0;f=b[a+128>>1]|0;c[i>>2]=j+(c[i>>2]|0);c[e>>2]=d;f=_(f,h)|0;e=g+48|0;a=_(b[a>>1]|0,h)|0;d=g+52|0;a=a+(c[d>>2]|0)|0;c[e>>2]=f+(c[e>>2]|0);c[d>>2]=a;return}else ya(11701,11769,342,11816)}function on(a,b){a=a|0;b=+b;Gb(a,b*.06666666666666667);return}function pn(a,b){a=a|0;b=b|0;var e=0,f=0;e=a+12|0;f=c[e>>2]|0;if(!f)return;if((d[a>>0]|0)&b)return;c[e>>2]=f+-1;return}function qn(b){b=b|0;var e=0,f=0,g=0,h=0;g=d[b>>0]|0;f=g&15;e=b+7|0;if(a[e>>0]&1){a[e>>0]=0;c[b+28>>2]=f;c[b+24>>2]=15;return}e=b+28|0;h=c[e>>2]|0;c[e>>2]=h+-1;if((h|0)>=1)return;c[e>>2]=f;e=b+24|0;f=c[e>>2]|0;if(!(f|g&32))return;c[e>>2]=f+15&15;return}function rn(b){b=b|0;var d=0;if(!(c[b+12>>2]|0)){b=0;return b|0}d=a[b>>0]|0;if(!(d&16)){b=c[b+24>>2]|0;return b|0}else{b=d&15;return b|0}return 0}function sn(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=d[e+1>>0]|0;m=e+36|0;j=c[m>>2]|0;c[m>>2]=j+-1;n=e+5|0;if((j|0)<1){a[n>>0]=1;j=e+2|0;h=b[j>>1]|0;e=e+3|0;g=(h&65535)>>>8;h=Dn(h&255,g&255)|0;i=k&7;if((((i|0)==0|(k&128|0)==0)^1)&(h|0)>7?(l=h>>i,l=h+((k&8|0)==0?l:f-l|0)|0,(l|0)<2048):0){a[j>>0]=l;a[e>>0]=g&248|l>>>8&7}}else if(!(a[n>>0]&1))return;a[n>>0]=0;c[m>>2]=k>>>4&7;return}function tn(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=b[e+2>>1]|0;i=Dn(i&255,(i&65535)>>>8&255)|0;p=(i<<1)+2|0;k=e+8|0;h=c[k>>2]|0;if(!h){o=e+16|0;c[o>>2]=(En(e,(c[o>>2]|0)+f|0,g,p)|0)-g;return}sg(h);n=a[e+1>>0]|0;o=rn(e)|0;if(!((o|0)==0|(i|0)<8|(i+((n&8)==0?i>>(n&7):0)|0)>2047)){m=(d[e>>0]|0)>>>6;n=(m|0)==3;j=n?o:0;m=n?2:1<<m;n=e+32|0;j=(c[n>>2]|0)<(m|0)?j^o:j;h=Fn(e,j)|0;if(h)ug(c[e+40>>2]|0,f,h,c[k>>2]|0);h=e+16|0;i=(c[h>>2]|0)+f|0;if((i|0)<(g|0)){k=c[k>>2]|0;l=c[e+40>>2]|0;j=(j<<1)-o|0;f=c[n>>2]|0;do{f=f+1&7;if((f|0)==0|(f|0)==(m|0)){j=0-j|0;nh(l,i,j,k)}i=i+p|0}while((i|0)<(g|0));c[e+20>>2]=j+o>>1;c[n>>2]=f}}else{h=e+20|0;i=c[h>>2]|0;if(i){ug(c[e+40>>2]|0,f,0-i|0,c[k>>2]|0);c[h>>2]=0}h=e+16|0;i=En(e,(c[h>>2]|0)+f|0,g,p)|0}c[h>>2]=i-g;return}function un(b){b=b|0;var e=0,f=0,g=0;e=b+7|0;if(!(a[e>>0]&1)){f=b+28|0;g=c[f>>2]|0;if(g)c[f>>2]=g+-1}else c[b+28>>2]=d[b>>0]&127;if((a[b>>0]|0)<0)return;a[e>>0]=0;return}function vn(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=b[a+2>>1]|0;h=Dn(h&255,(h&65535)>>>8&255)|0;l=h+1|0;g=a+8|0;f=c[g>>2]|0;if(!f){g=a+16|0;f=(c[g>>2]|0)+d|0;c[g>>2]=0;if(!(c[a+12>>2]|0))return;if(!((c[a+28>>2]|0)!=0&(h|0)>1))return;c[g>>2]=(Gn(a,f,e,l)|0)-e;return}sg(f);k=a+24|0;f=Fn(a,Hn(c[k>>2]|0)|0)|0;if(f)oh(a+32|0,d,f,c[g>>2]|0);j=a+16|0;f=(c[j>>2]|0)+d|0;if((c[a+12>>2]|0)!=0?!((c[a+28>>2]|0)==0|(l|0)<3):0){if((f|0)<(e|0)){d=c[g>>2]|0;g=c[k>>2]|0;h=(g|0)>16;i=a+32|0;g=h?g+-16|0:g;h=h?-1:1;do{g=g+-1|0;if(!g){g=16;h=0-h|0}else ph(i,f,h,d);f=f+l|0}while((f|0)<(e|0));l=(h|0)<0?g+16|0:g;c[k>>2]=l;c[a+20>>2]=Hn(l)|0}}else f=e;c[j>>2]=f-e;return}function wn(b){b=b|0;c[b+24>>2]=0;c[b+48>>2]=0;c[b+32>>2]=0;c[b+36>>2]=1;c[b+40>>2]=0;a[b+44>>0]=0;a[b+45>>0]=1;c[b+52>>2]=1073741824;a[b+57>>0]=0;a[b+56>>0]=0;Om(b);c[b+28>>2]=428;return}function xn(b){b=b|0;var d=0,e=0;if((a[b+56>>0]&1)!=0?(d=c[b+12>>2]|0,(d|0)!=0):0)e=(c[(c[b+68>>2]|0)+1948>>2]|0)+(c[b+16>>2]|0)+(_((d<<3)+-8+(c[b+36>>2]|0)+-1|0,c[b+28>>2]|0)|0)+1|0;else e=1073741824;d=b+52|0;if((e|0)==(c[d>>2]|0))return;c[d>>2]=e;xm(c[b+68>>2]|0);return}function yn(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0;switch(f|0){case 0:{c[e+28>>2]=b[4860+((a[e+58>>0]&1)<<5)+((g&15)<<1)>>1];h=(g&192|0)==128;a[e+56>>0]=h&1;g=e+57|0;a[g>>0]=d[g>>0]&(h&1);xn(e);return}case 1:{i=e+48|0;h=c[i>>2]|0;f=g&127;c[i>>2]=f;if(a[e+59>>0]&1)return;c[e+20>>2]=f+((d[11882+h>>0]|0)-(d[11882+f>>0]|0));return}default:return}}function zn(a){a=a|0;In(a);An(a);xn(a);return}function An(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+44|0;if(a[d>>0]&1)return;e=b+12|0;if(!(c[e>>2]|0))return;f=c[b+60>>2]|0;if(!f)ya(12010,12021,380,12067);g=b+24|0;c[b+32>>2]=hb[f&63](c[b+64>>2]|0,(c[g>>2]|0)+32768|0)|0;c[g>>2]=(c[g>>2]|0)+1&32767;a[d>>0]=1;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;if(f)return;if(!(a[b>>0]&64)){g=b+68|0;f=(c[g>>2]|0)+1972|0;c[f>>2]=c[f>>2]&-17;a[b+57>>0]=a[b+56>>0]&1;c[b+52>>2]=1073741824;xm(c[g>>2]|0);return}else{In(b);return}}function Bn(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=d+48|0;g=Fn(d,c[v>>2]|0)|0;j=d+8|0;h=c[j>>2]|0;if(h){sg(h);if(g)oh(d+72|0,e,g,c[j>>2]|0)}else a[d+45>>0]=1;w=d+16|0;h=(c[w>>2]|0)+e|0;if((h|0)>=(f|0)){d=h;f=d-f|0;c[w>>2]=f;return}u=d+36|0;g=c[u>>2]|0;t=d+45|0;i=a[t>>0]|0;e=d+44|0;if(i&1){i=b[e>>1]|0;if(!(i&1)){v=c[d+28>>2]|0;d=(f-h+v+-1|0)/(v|0)|0;h=h+(_(d,v)|0)|0;g=((g+7-((d|0)%8|0)|0)%8|0)+1|0}else{i=(i&65535)>>>8&255;k=9}}else k=9;if((k|0)==9){n=c[j>>2]|0;o=c[d+28>>2]|0;p=d+40|0;q=d+72|0;r=d+32|0;s=(n|0)==0;l=c[p>>2]|0;m=c[v>>2]|0;while(1){if(!(i&1)){j=(l<<2&4)+-2|0;i=l>>1;k=m+j|0;if(k>>>0<128)ph(q,h,j,n);else k=m}else{i=l;k=m}h=h+o|0;g=g+-1|0;do if(!g){if(!(a[e>>0]&1)){a[t>>0]=1;j=i;g=8;break}a[t>>0]=0;g=c[r>>2]|0;a[e>>0]=0;if(s)a[t>>0]=1;An(d);j=g;g=8}else j=i;while(0);if((h|0)>=(f|0))break;i=a[t>>0]|0;l=j;m=k}c[v>>2]=k;c[d+20>>2]=k;c[p>>2]=j}c[u>>2]=g;d=h;f=d-f|0;c[w>>2]=f;return}function Cn(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=e+2|0;s=b[4924+((d[j>>0]&15)<<1)>>1]|0;i=e+8|0;h=c[i>>2]|0;if(!h){e=e+16|0;q=(c[e>>2]|0)+f|0;r=g-q+s+-1|0;c[e>>2]=q+(r-((r|0)%(s|0)|0))-g;return}sg(h);p=rn(e)|0;q=e+32|0;k=(c[q>>2]&1|0)==0?0:p;h=Fn(e,k)|0;if(h)oh(e+40|0,f,h,c[i>>2]|0);r=e+16|0;h=(c[r>>2]|0)+f|0;do if((h|0)<(g|0)){if(!p){e=g-h+s+-1|0;h=h+(e-((e|0)%(s|0)|0))|0;if((a[j>>0]|0)<0)break;e=c[q>>2]|0;c[q>>2]=(e<<13^e<<14)&16384|e>>1;break}n=c[i>>2]|0;t=c[n>>2]|0;o=Yi(t,s)|0;t=Jb(t,c[n+4>>2]|0,h)|0;l=(a[j>>0]|0)<0?8:13;m=e+40|0;f=(k<<1)-p|0;i=c[q>>2]|0;j=t;while(1){h=h+s|0;if(i+1&2){f=0-f|0;yh(m,j,f,n)}i=(i<<l^i<<14)&16384|i>>1;if((h|0)>=(g|0))break;else j=j+o|0}c[e+20>>2]=f+p>>1;c[q>>2]=i}while(0);c[r>>2]=h-g;return}function Dn(a,b){a=a|0;b=b|0;return (b&255)<<8&1792|a&255|0}function En(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=d-b|0;if((d|0)<=0){e=b;return e|0}d=(d+e+-1|0)/(e|0)|0;a=a+32|0;c[a>>2]=(c[a>>2]|0)+d&7;e=(_(d,e)|0)+b|0;return e|0}function Fn(a,b){a=a|0;b=b|0;var d=0;d=a+20|0;a=b-(c[d>>2]|0)|0;c[d>>2]=b;return a|0}function Gn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=d-b|0;if((d|0)<=0){e=b;return e|0}d=(d+e+-1|0)/(e|0)|0;a=a+24|0;c[a>>2]=((c[a>>2]|0)+1-d&31)+1;e=(_(d,e)|0)+b|0;return e|0}function Hn(a){a=a|0;var b=0;b=16-a|0;return ((b|0)<0?a+-17|0:b)|0}function In(a){a=a|0;var d=0;d=b[a+2>>1]|0;c[a+24>>2]=(d&65535)<<6&16320|16384;c[a+12>>2]=((d&65535)>>>8&65535)<<4|1;return}function Jn(a){a=a|0;xh(a+80|0);pg(a+640|0);Kn(a);Rn(a,1.0);Ln(a);return}function Kn(a){a=a|0;var b=0;b=0;while(1){if((b|0)==3)break;Sn(a,b,0);b=b+1|0}return}function Ln(b){b=b|0;var d=0,e=0;c[b+72>>2]=0;d=0;while(1){if((d|0)==3)break;else e=0;while(1){if((e|0)==3)break;a[b+(d*24|0)+e>>0]=0;e=e+1|0}c[b+(d*24|0)+8>>2]=0;c[b+(d*24|0)+12>>2]=0;c[b+(d*24|0)+16>>2]=1;c[b+(d*24|0)+20>>2]=0;d=d+1|0}return}function Mn(a,b){a=a|0;b=b|0;var d=0;d=a+72|0;if((c[d>>2]|0)>(b|0))ya(12079,12097,48,12147);else{Nn(a,a,b);Nn(a,a+24|0,b);On(a,b);c[d>>2]=b;return}}function Nn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=c[d+4>>2]|0;if(!f)return;q=f;sg(q);l=c[d>>2]|0;j=d+2|0;g=l>>>16&255;f=(l&65535)>>>8&255;n=g<<24>>24<0?l&15:0;p=l>>>4&7;o=p+1|0;l=(l&128|0)==0;if(l?(c[d+16>>2]|0)>(p|0):0)i=0;else i=n;p=d+12|0;h=c[p>>2]|0;k=c[b+72>>2]|0;if((i|0)==(h|0))h=f;else{c[p>>2]=i;ug(b+640|0,k,i-h|0,q);h=a[d+1>>0]|0;g=a[j>>0]|0}m=d+8|0;f=k+(c[m>>2]|0)|0;c[m>>2]=0;k=Tn(h,g)|0;if(!((((n|0)==0|l^1)^1)&(k|0)>4))return;if((f|0)<(e|0)){j=d+16|0;h=b+640|0;i=0-n|0;g=c[j>>2]|0;do{g=g+1|0;if((g|0)!=16){if((g|0)==(o|0)){c[p>>2]=0;ug(h,f,i,q)}}else{c[p>>2]=n;ug(h,f,n,q);g=0}f=f+k|0}while((f|0)<(e|0));c[j>>2]=g}c[m>>2]=f-e;return}function On(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[a+52>>2]|0;if(!d)return;l=d;sg(l);m=a+68|0;h=c[m>>2]|0;g=c[a+48>>2]|0;n=g&63;e=c[a+72>>2]|0;p=a+60|0;d=c[p>>2]|0;f=g>>>16&255;g=(g&65535)>>>8&255;o=a+56|0;if(f<<24>>24>=0|(n|h|0)==0){c[o>>2]=0;b=h>>3;oh(a+80|0,e,b-d|0,l);d=b}else{e=e+(c[o>>2]|0)|0;if((e|0)<(b|0)){j=(Tn(g,f)|0)<<1;k=a+64|0;i=a+80|0;a=c[k>>2]|0;do{f=a+-1|0;g=(f|0)==0;a=g?7:f;g=g?0:h;f=g>>3;if((f|0)!=(d|0)){oh(i,e,f-d|0,l);d=f}e=e+j|0;h=g+n&255}while((e|0)<(b|0));c[k>>2]=a;c[m>>2]=h}c[o>>2]=e-b}c[p>>2]=d;return}function Pn(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(d>>>0>=3)ya(12157,12097,57,12190);if(e>>>0<3){Mn(b,c);a[b+(d*24|0)+e>>0]=f;return}else ya(12200,12097,58,12190)}function Qn(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+72|0;d=c[e>>2]|0;if((d|0)<(b|0)){Mn(a,b);d=c[e>>2]|0}if((d|0)<(b|0))ya(12416,12097,69,14374);else{c[e>>2]=d-b;return}}function Rn(a,b){a=a|0;b=+b;sh(a+80|0,b*.006238709677419354);wg(a+640|0,b*6.4466666666666665e-03);return}function Sn(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<3){c[a+(b*24|0)+4>>2]=d;return}else ya(12797,12227,78,12865)}function Tn(a,b){a=a|0;b=b|0;return ((b&255)<<8&3840|a&255)+1|0}function Un(a,b){a=a|0;b=b|0;return d[(Um(c[a+2392>>2]|0,b)|0)>>0]|0|0}function Vn(a){a=a|0;var b=0;ho(a+336|0);Nb(a);c[a>>2]=2848;io(a+2604|0);b=a+2640|0;qm(b);c[a+2632>>2]=0;c[a+2628>>2]=0;c[a+2636>>2]=0;Sh(a,3196);Uh(a,6);jo(b,a);Ef(a,456);pj(a,1.4);Hu(a+13768|0,-14,2056)|0;return}function Wn(a){a=a|0;c[a>>2]=2848;Yn(a);ko(a+2604|0);Ob(a);return}function Xn(a){a=a|0;Wn(a);_b(a);return}function Yn(a){a=a|0;var b=0,d=0;b=a+2632|0;d=c[b>>2]|0;if(d)lo(d);c[b>>2]=0;b=a+2628|0;d=c[b>>2]|0;if(d)mo(d);c[b>>2]=0;b=a+2636|0;d=c[b>>2]|0;if(d)no(d);c[b>>2]=0;oo(a+2604|0);yf(a);return}function Zn(a,b,c){a=a|0;b=b|0;c=c|0;po(a+5448|0,b);return 0}function _n(b,d){b=b|0;d=+d;var e=0,f=0,g=0.0,i=0,j=0;f=Dh(a[b+5558>>0]|0,a[b+5559>>0]|0)|0;e=b+2568|0;h[e>>3]=1789772.72727;i=b+2592|0;c[i>>2]=357366;if(!(a[b+2576>>0]&1)){g=1789772.72727;e=f;f=16666}else{c[i>>2]=398964;h[e>>3]=1662607.125;g=1662607.125;e=Dh(a[b+5568>>0]|0,a[b+5569>>0]|0)|0;f=2e4}if(e){if((e|0)==(f|0))j=5}else{e=f;j=5}if((j|0)==5)if(!(d!=1.0)){j=b+2640|0;vm(j,d);return}c[i>>2]=~~(+(e>>>0)*g/(d*83333.33333333333));j=b+2640|0;vm(j,d);return}function $n(b){b=b|0;var d=0,e=0.0,f=0;f=b+5571|0;if((a[f>>0]&-50)<<24>>24)cf(b,12284);Xh(b,5);bg(b,2932);Th(b,2952);e=+Yh(+h[b+248>>3]);d=a[f>>0]|0;if(d&49){Xh(b,8);d=a[f>>0]|0}do if(d&16){d=qo()|0;if(!d){c[b+2628>>2]=0;b=15011;return b|0}en(d);c[b+2628>>2]=d;if(!d){b=15011;return b|0}else{Xh(b,13);bg(b,3016);d=a[f>>0]|0;e=e*.75;break}}while(0);if(d&1){d=ro()|0;if(!d){c[b+2632>>2]=0;b=15011;return b|0}Jn(d);c[b+2632>>2]=d;if(!d){b=15011;return b|0}e=e*.75;Xh(b,8);bg(b,3068);d=a[f>>0]|0;if(d&16){Xh(b,16);bg(b,3100);d=a[f>>0]|0}}do if(d&32){d=so()|0;if(!d){c[b+2636>>2]=0;b=15011;return b|0}to(d);c[b+2636>>2]=d;if(!d){b=15011;return b|0}else{Xh(b,8);bg(b,3164);e=e*.75;break}}while(0);d=c[b+2628>>2]|0;if(d)ln(d,e);d=c[b+2632>>2]|0;if(d)Rn(d,e);d=c[b+2636>>2]|0;if(d)uo(d,e);sm(b+2640|0,e);b=0;return b|0}function ao(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0;k=b+2604|0;f=b+5448|0;e=vo(k,e,f)|0;if(e){l=e;return l|0}Se(b,d[b+5454>>0]|0);e=wo(f)|0;if(e){l=e;return l|0}if((a[b+5453>>0]|0)!=1)cf(b,12326);e=$n(b)|0;if(e){l=e;return l|0}j=Dh(a[b+5456>>0]|0,a[b+5457>>0]|0)|0;e=Dh(a[b+5458>>0]|0,a[b+5459>>0]|0)|0;f=b+2556|0;c[f>>2]=e;g=Dh(a[b+5460>>0]|0,a[b+5461>>0]|0)|0;i=b+2560|0;c[i>>2]=g;j=(j|0)==0?32768:j;if(!e){c[f>>2]=32768;e=32768}if(!g)c[i>>2]=32768;if(j>>>0<32768|e>>>0<32768){l=qe(b)|0;return ((l|0)==0?12347:l)|0}xo(k,j&4095);g=(Ym(c[b+2624>>2]|0)|0)/4096|0;e=(j+-32768|0)>>>12;f=0;while(1){if((f|0)>=8)break;k=f-e|0;a[b+2548+f>>0]=k>>>0<g>>>0?k:0;if(a[b+5560+f>>0]|0){l=15;break}f=f+1|0}if((l|0)==15){j=b+5560|0;k=c[j+4>>2]|0;l=b+2548|0;c[l>>2]=c[j>>2];c[l+4>>2]=k}l=b+5570|0;a[b+2576>>0]=(a[l>>0]&3)==1&1;a[l>>0]=0;Gf(b,+bi(+h[b+240>>3]));l=Ub(b,~~(+h[b+2568>>3]+.5))|0;return l|0}function bo(a,b){a=a|0;b=b|0;var d=0;um(a+2640|0,b);d=c[a+2628>>2]|0;if(d)yo(d,b);d=c[a+2632>>2]|0;if(d)zo(d,b);d=c[a+2636>>2]|0;if(!d)return;Ao(d,b);return}function co(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if((b|0)<5){Fm(a+2640|0,b,d);return}f=b+-5|0;e=c[a+2636>>2]|0;if((e|0)!=0&(f|0)<3){Bo(e,f,d);return}e=c[a+2632>>2]|0;do if(e){if((f|0)>=3){f=b+-8|0;break}Sn(e,(f|0)<1?2:b+-6|0,d);return}while(0);e=c[a+2628>>2]|0;if(!((e|0)!=0&(f|0)<8))return;mn(e,f,d);return}function eo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+2628>>2]|0;a:do if(e)if((b|0)<63488){switch(b|0){case 18432:break;default:break a}a=c[a+2392>>2]|0;Co(e,Vm(c[a+132>>2]|0,c[a+136>>2]|0)|0,d);return}else{switch(b|0){case 63488:break;default:break a}Do(e,d);return}while(0);b:do if(b>>>0>49151?(f=c[a+2636>>2]|0,(f|0)!=0):0){e=b&57344;if((e|0)<57344){switch(e|0){case 49152:break;default:break b}Eo(f,d);return}else{switch(e|0){case 57344:break;default:break b}a=c[a+2392>>2]|0;Fo(f,Vm(c[a+132>>2]|0,c[a+136>>2]|0)|0,d);return}}while(0);f=c[a+2632>>2]|0;if(!f)return;g=b&4095;e=b+-36864|0;if(!(e>>>0<12288&g>>>0<3))return;a=c[a+2392>>2]|0;Pn(f,Vm(c[a+132>>2]|0,c[a+136>>2]|0)|0,e>>>12,g,d);return}function fo(e,f){e=e|0;f=f|0;var g=0,h=0,i=0;g=Vb(e,f)|0;if(g){f=g;return f|0}h=e+336|0;Hu(h|0,0,2048)|0;g=e+5576|0;Hu(g|0,0,8192)|0;Sm(h,e+13768|0);Rm(h,24576,8192,g,0);g=0;while(1){if((g|0)==8)break;Qm(e,g+24568|0,d[e+2548+g>>0]|0);g=g+1|0}i=e+2640|0;h=e+2576|0;g=e+5570|0;tm(i,(a[h>>0]&1)!=0,(a[g>>0]&32)!=0?63:0);wm(i,0,16405,15);wm(i,0,16407,(a[g>>0]&16)<<3);g=c[e+2628>>2]|0;if(g)gn(g);g=c[e+2632>>2]|0;if(g)Ln(g);g=c[e+2636>>2]|0;if(g)cn(g);c[e+2600>>2]=4;c[e+2596>>2]=0;c[e+2588>>2]=(c[e+2592>>2]|0)/12|0;b[e+2578>>1]=24568;a[e+847>>0]=95;a[e+846>>0]=-9;a[e+2390>>0]=-3;b[e+2384>>1]=c[e+2556>>2];a[e+2386>>0]=f;a[e+2387>>0]=a[h>>0]&1;i=0;return i|0}function go(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=d+2392|0;Go(c[k>>2]|0,0);u=d+2588|0;m=d+336|0;n=d+2384|0;o=d+2600|0;p=d+2578|0;q=d+2578|0;r=d+2592|0;s=d+2596|0;t=d+2560|0;l=d+2390|0;while(1){g=c[k>>2]|0;h=c[g+132>>2]|0;g=c[g+136>>2]|0;i=Vm(h,g)|0;j=c[f>>2]|0;if((i|0)>=(j|0))break;g=Io(Ho(c[u>>2]|0,j)|0,i+32767|0)|0;do if(Tm(m,g)|0){if((b[n>>1]|0)!=24568){cf(d,13165);b[n>>1]=(b[n>>1]|0)+1<<16>>16;break}c[o>>2]=1;if((b[p>>1]|0)==24568){Go(c[k>>2]|0,g);break}else{i=q;g=i;g=e[g>>1]|e[g+2>>1]<<16;i=i+4|0;i=e[i>>1]|e[i+2>>1]<<16;j=n;h=j;b[h>>1]=g;b[h+2>>1]=g>>>16;j=j+4|0;b[j>>1]=i;b[j+2>>1]=i>>>16;b[p>>1]=24568;break}}while(0);j=c[k>>2]|0;j=Vm(c[j+132>>2]|0,c[j+136>>2]|0)|0;g=c[u>>2]|0;if((j|0)<(g|0))continue;i=c[r>>2]|0;j=(i+(c[s>>2]|0)|0)/12|0;c[s>>2]=i+(_(j,-12)|0);c[u>>2]=g+j;g=c[o>>2]|0;if(!g)continue;j=g+-1|0;c[o>>2]=j;if(j)continue;if((b[n>>1]|0)!=24568){i=n;g=i;g=e[g>>1]|e[g+2>>1]<<16;i=i+4|0;i=e[i>>1]|e[i+2>>1]<<16;j=q;h=j;b[h>>1]=g;b[h+2>>1]=g>>>16;j=j+4|0;b[j>>1]=i;b[j+2>>1]=i>>>16}b[n>>1]=c[t>>2];j=a[l>>0]|0;a[l>>0]=j+-1<<24>>24;a[(j&255|256)+(d+336)>>0]=95;j=a[l>>0]|0;a[l>>0]=j+-1<<24>>24;a[(j&255|256)+(d+336)>>0]=-9}if(Jo(c[d+2544>>2]|0)|0){Ko(m);cf(d,13165);g=c[k>>2]|0;h=c[g+132>>2]|0;g=c[g+136>>2]|0}g=Vm(h,g)|0;c[f>>2]=g;g=(c[u>>2]|0)-g|0;c[u>>2]=(g|0)<0?0:g;zm(d+2640|0,c[f>>2]|0);g=c[d+2628>>2]|0;if(g)hn(g,c[f>>2]|0);g=c[d+2632>>2]|0;if(g)Qn(g,c[f>>2]|0);g=c[d+2636>>2]|0;if(!g)return 0;Lo(g,c[f>>2]|0);return 0}function ho(a){a=a|0;c[a+2056>>2]=a+2060;return}function io(a){a=a|0;Ij(a);return}function jo(a,b){a=a|0;b=b|0;c[a+1368>>2]=b;c[a+1364>>2]=36;return}function ko(a){a=a|0;Hj(a);return}function lo(a){a=a|0;Bu(a);return}function mo(a){a=a|0;Bu(a);return}function no(a){a=a|0;Bu(a);return}function oo(a){a=a|0;hc(a);return}function po(b,c){b=b|0;c=c|0;He(c+272|0,b+14|0,32);He(c+784|0,b+46|0,32);He(c+1040|0,b+78|0,32);if(!(a[b+123>>0]|0))return;Ie(c+16|0,12528);return}function qo(){return Au(1048)|0}function ro(){return Au(1456)|0}function so(){return Au(872)|0}function to(a){a=a|0;pg(a+56|0);Uo(a);uo(a,1.0);cn(a);return}function uo(a,b){a=a|0;b=+b;wg(a+56|0,b*.001979166666666667);return}function vo(a,b,c){a=a|0;b=b|0;c=c|0;return Xb(a,b,128,c,0,4104)|0}function wo(a){a=a|0;a=(iu(a,12482,5)|0)==0;return (a?0:7231)|0}function xo(a,b){a=a|0;b=b|0;Yb(a,b,4096);return}function yo(a,b){a=a|0;b=b|0;To(a+232|0,b);return}function zo(a,b){a=a|0;b=b|0;wh(a+80|0,b);vh(a+640|0,b);return}function Ao(a,b){a=a|0;b=b|0;vh(a+56|0,b);return}function Bo(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<3){c[a+24+(b<<3)>>2]=d;return}else ya(12797,12434,77,12865)}function Co(b,c,d){b=b|0;c=c|0;d=d|0;jn(b,c);a[(bn(b)|0)>>0]=d;return}function Do(a,b){a=a|0;b=b|0;c[a+100>>2]=b;return}function Eo(b,c){b=b|0;c=c|0;a[b+17>>0]=c;return}function Fo(b,c,e){b=b|0;c=c|0;e=e|0;var f=0;f=b+17|0;if((d[f>>0]|0)>13)return;dn(b,c);a[b+(d[f>>0]|0)>>0]=e;return}function Go(a,b){a=a|0;b=b|0;c[a+136>>2]=b-(c[a+132>>2]|0);return}function Ho(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Io(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Jo(a){a=a|0;return a|0}function Ko(a){a=a|0;c[a+2208>>2]=0;return}function Lo(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+48|0;d=c[e>>2]|0;if((d|0)<(b|0)){dn(a,b);d=c[e>>2]|0}if((d|0)<(b|0))ya(12416,12434,115,14374);else{c[e>>2]=d-b;return}}function Mo(){var a=0;a=ki(15824)|0;if(!a){a=0;return a|0}Vn(a);return a|0}function No(){var a=0;a=ki(448)|0;if(!a){a=0;return a|0}Oo(a);return a|0}function Oo(a){a=a|0;mi(a);c[a>>2]=3228;Sh(a,3196);return}function Po(a){a=a|0;ig(a);return}function Qo(a){a=a|0;Po(a);_b(a);return}function Ro(b,e){b=b|0;e=e|0;var f=0;f=b+316|0;e=Za[c[(c[e>>2]|0)+12>>2]&63](e,f,128)|0;if(e)return ((e|0)==6491?7231:e)|0;if((a[b+439>>0]&-50)<<24>>24)cf(b,12284);Se(b,d[b+322>>0]|0);return wo(f)|0}function So(a,b,c){a=a|0;b=b|0;c=c|0;po(a+316|0,b);return 0}function To(a,b){a=a|0;b=b|0;Fb(a,b);return}function Uo(a){a=a|0;var b=0;b=0;while(1){if((b|0)==3)break;Bo(a,b,0);b=b+1|0}return}function Vo(b){b=b|0;$e(b+1152|0);ip(b+1160|0);Ne(b+1168|0);jp(b+1176|0);a[b+1188>>0]=0;return}function Wo(a){a=a|0;lp(a+1176|0);Pe(c[a+1168>>2]|0);kp(a+1160|0);Ye(c[a+1152>>2]|0);return}function Xo(b,d){b=b|0;d=d|0;var e=0,f=0;a[b+1188>>0]=d&1;f=(Re(c[b+1172>>2]|0)|0)&255;e=b+6|0;a[e>>0]=f;if(!(f<<24>>24==0|d))return;a[e>>0]=c[b+1184>>2];return}function Yo(b,e){b=b|0;e=e|0;if(a[b+1188>>0]&1)return e|0;if((Re(c[b+1172>>2]|0)|0)>>>0<=e>>>0)return e|0;e=d[(kc(b+1168|0,e)|0)>>0]|0;return e|0}function Zo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;Q=i;i=i+80|0;g=Q+72|0;J=Q+64|0;L=Q+48|0;K=Q+40|0;N=Q+32|0;O=Q+16|0;M=Q;f=Za[c[(c[d>>2]|0)+12>>2]&63](d,g,4)|0;if(f){P=(f|0)==6491?7231:f;i=Q;return P|0}if(iu(g,12546,4)|0){P=7231;i=Q;return P|0}H=b+1152|0;bf(H);E=b+1160|0;mp(E);F=b+1168|0;hc(F);G=b+1176|0;np(G);f=b;g=12551;h=f+128|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));m=J+4|0;n=L+8|0;o=L+9|0;p=L+6|0;q=b+122|0;r=L+7|0;s=b+123|0;t=b+6|0;u=b+1184|0;v=b+7|0;w=b+8|0;x=b+112|0;D=N+4|0;y=b+896|0;z=b+640|0;A=b+384|0;B=b+128|0;k=b+1176|0;j=b+1180|0;C=(e|0)==0;l=0;h=0;a:while(1){if((h|0)==3){f=0;P=47;break}f=Za[c[(c[d>>2]|0)+12>>2]&63](d,J,8)|0;if(f){P=7;break}g=fk(J)|0;f=fk(m)|0;b:do if((f|0)<1701669236){if((f|0)<1263419714){if((f|0)>=1145980238)switch(f|0){case 1145980238:{g=l;h=3;l=g;continue a}default:break b}switch(f|0){case 1096040772:break;default:break b}if(C){f=hb[c[(c[d>>2]|0)+20>>2]&63](d,g)|0;if(!f){g=l;h=2;l=g;continue a}else{P=42;break a}}else{tc(O,d,g);wc(M,b,128,O);f=Ge(e,M)|0;if(!f){g=l;h=2;l=g;continue a}else{P=44;break a}}}if((f|0)<1330007625){switch(f|0){case 1263419714:break;default:break b}if((g|0)>8){f=12679;P=47;break a}f=Za[c[(c[d>>2]|0)+12>>2]&63](d,x,g)|0;if(!f){f=h;g=l;h=f;l=g;continue a}else{P=18;break a}}switch(f|0){case 1330007625:break;default:break b}if((g|0)<8){f=12679;P=47;break a}a[n>>0]=1;a[o>>0]=0;h=c[(c[d>>2]|0)+12>>2]|0;f=op(g)|0;f=Za[h&63](d,L,f)|0;if(f){P=11;break a}if((g|0)>16?(I=hb[c[(c[d>>2]|0)+20>>2]&63](d,g+-16|0)|0,(I|0)!=0):0){P=14;break a}a[q>>0]=a[p>>0]|0;a[s>>0]=a[r>>0]|0;g=a[n>>0]|0;a[t>>0]=g;c[u>>2]=g&255;a[v>>0]=a[o>>0]|0;a[w>>0]=a[L>>0]|0;a[w+1>>0]=a[L+1>>0]|0;a[w+2>>0]=a[L+2>>0]|0;a[w+3>>0]=a[L+3>>0]|0;a[w+4>>0]=a[L+4>>0]|0;a[w+5>>0]=a[L+5>>0]|0;g=l;h=1;l=g;continue a}else{if((f|0)>=1818389620){if((f|0)<1953721456){switch(f|0){case 1818389620:break;default:break b}f=pp(d,g,H,E)|0;if(!f){f=h;g=l;h=f;l=g;continue a}else{P=35;break a}}switch(f|0){case 1953721456:break;default:break b}f=ic(F,g)|0;if(f){P=37;break a}R=c[(c[d>>2]|0)+12>>2]|0;f=kc(F,0)|0;f=Za[R&63](d,f,g)|0;if(!f){g=h;R=l;h=g;l=R;continue a}else{P=39;break a}}if((f|0)<1752462689){switch(f|0){case 1701669236:break;default:break b}f=tp(G,(g|0)/4|0)|0;if(f){P=31;break a}g=c[(c[d>>2]|0)+12>>2]|0;R=up(c[k>>2]|0)|0;f=(vp(c[j>>2]|0)|0)<<2;f=Za[g&63](d,R,f)|0;if(!f){g=h;R=l;h=g;l=R;continue a}else{P=33;break a}}switch(f|0){case 1752462689:break;default:break b}$e(K);ip(N);f=pp(d,g,K,N)|0;if(f){P=29;break a}f=qp(c[D>>2]|0)|0;if((f|0)<=3)if((f|0)<=2)if((f|0)<=1){if((f|0)>0)P=27}else P=25;else P=23;else{sp(c[(rp(N,3)|0)>>2]|0,y);P=23}if((P|0)==23){sp(c[(rp(N,2)|0)>>2]|0,z);P=25}if((P|0)==25){sp(c[(rp(N,1)|0)>>2]|0,A);P=27}if((P|0)==27){P=0;sp(c[(rp(N,0)|0)>>2]|0,B)}kp(N);Ye(c[K>>2]|0);g=h;R=l;h=g;l=R;continue a}while(0);f=hb[c[(c[d>>2]|0)+20>>2]&63](d,g)|0;if(!f){g=h;R=l;h=g;l=R}else{P=46;break}}switch(P|0){case 7:{R=f;i=Q;return R|0}case 11:{R=f;i=Q;return R|0}case 14:{R=I;i=Q;return R|0}case 18:{R=f;i=Q;return R|0}case 29:{kp(N);Ye(c[K>>2]|0);R=f;i=Q;return R|0}case 31:{R=f;i=Q;return R|0}case 33:{R=f;i=Q;return R|0}case 35:{R=f;i=Q;return R|0}case 37:{R=f;i=Q;return R|0}case 39:{R=f;i=Q;return R|0}case 42:{R=f;i=Q;return R|0}case 44:{R=f;i=Q;return R|0}case 46:{R=f;i=Q;return R|0}case 47:{R=f;i=Q;return R|0}}return 0}function _o(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=Yo(a,d)|0;if(d>>>0<(vp(c[a+1180>>2]|0)|0)>>>0?(e=fk(wp(a+1176|0,d)|0)|0,(e|0)>0):0)c[b+4>>2]=e;if(d>>>0<(qp(c[a+1164>>2]|0)|0)>>>0)Ie(b+528|0,c[(rp(a+1160|0,d)|0)>>2]|0);He(b+272|0,a+128|0,256);He(b+784|0,a+384|0,256);He(b+1040|0,a+640|0,256);He(b+1552|0,a+896|0,256);return}function $o(b){b=b|0;Vn(b);c[b>>2]=3308;Vo(b+15824|0);a[b+17016>>0]=0;Sh(b,3392);return}function ap(a){a=a|0;c[a>>2]=3308;Wo(a+15824|0);Wn(a);return}function bp(a){a=a|0;ap(a);_b(a);return}function cp(b){b=b|0;if(!(a[b+17016>>0]&1))xp(b+15824|0);Yn(b);return}function dp(a,b,c){a=a|0;b=b|0;c=c|0;_o(a+15824|0,b,c);return 0}function ep(b,c){b=b|0;c=c|0;var d=0;d=b+17016|0;if(!(a[d>>0]&1)){a[d>>0]=1;c=Zo(b+15824|0,c,b)|0;a[d>>0]=0;fp(b,0);b=c;return b|0}else{b=ao(b,c)|0;return b|0}return 0}function fp(a,b){a=a|0;b=b|0;Xo(a+15824|0,b);Se(a,d[a+15830>>0]|0);return}function gp(a){a=a|0;fp(a,1);return}function hp(a,b){a=a|0;b=b|0;return fo(a,Yo(a+15824|0,b)|0)|0}function ip(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function jp(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function kp(a){a=a|0;Bu(c[a>>2]|0);return}function lp(a){a=a|0;Bu(c[a>>2]|0);return}function mp(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=0;c[a+4>>2]=0;Bu(b);return}function np(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=0;c[a+4>>2]=0;Bu(b);return}function op(a){a=a|0;return ((a|0)<16?a:16)|0}function pp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=df(e,d+1|0)|0;if(h){k=h;return k|0}a[(Fp(e,d)|0)>>0]=0;j=c[(c[b>>2]|0)+12>>2]|0;h=Fp(e,0)|0;h=Za[j&63](b,h,d)|0;if(h){k=h;return k|0}h=Gp(f,128)|0;if(h){k=h;return k|0}b=f+4|0;j=0;h=0;while(1){if((h|0)>=(d|0))break;if((qp(c[b>>2]|0)|0)<=(j|0)?(g=Gp(f,j<<1)|0,(g|0)!=0):0){k=14;break}l=Fp(e,h)|0;i=j+1|0;c[(rp(f,j)|0)>>2]=l;while(1){if((h|0)>=(d|0))break;if(!(a[(Fp(e,h)|0)>>0]|0))break;h=h+1|0}j=i;h=h+1|0}if((k|0)==14)return g|0;l=Gp(f,j)|0;return l|0}function qp(a){a=a|0;return a|0}function rp(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)>>>0<b>>>0)ya(12716,12727,58,12776);else return (c[a>>2]|0)+(b<<2)|0;return 0}function sp(b,c){b=b|0;c=c|0;a[c+255>>0]=0;ku(c,b,255);return}function tp(a,b){a=a|0;b=b|0;var d=0;d=Cu(c[a>>2]|0,b<<2)|0;if(!((d|0)!=0|(b|0)==0)){a=15011;return a|0}c[a>>2]=d;c[a+4>>2]=b;a=0;return a|0}function up(a){a=a|0;return a|0}function vp(a){a=a|0;return a|0}function wp(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)>>>0<b>>>0)ya(12716,12727,58,12776);else return (c[a>>2]|0)+(b<<2)|0;return 0}function xp(a){a=a|0;bf(a+1152|0);mp(a+1160|0);hc(a+1168|0);np(a+1176|0);return}function yp(){var a=0;a=ki(17024)|0;if(!a){a=0;return a|0}$o(a);return a|0}function zp(){var a=0;a=ki(1512)|0;if(!a){a=0;return a|0}Ap(a);return a|0}function Ap(a){a=a|0;mi(a);c[a>>2]=3424;Vo(a+316|0);Sh(a,3392);return}function Bp(a){a=a|0;c[a>>2]=3424;Wo(a+316|0);ig(a);return}function Cp(a){a=a|0;Bp(a);_b(a);return}function Dp(a,b){a=a|0;b=b|0;var c=0;c=a+316|0;b=Zo(c,b,0)|0;if(b){a=b;return a|0}Xo(c,0);Se(a,d[a+322>>0]|0);a=0;return a|0}function Ep(a,b,c){a=a|0;b=b|0;c=c|0;_o(a+316|0,b,c);return 0}function Fp(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)>>>0<b>>>0)ya(12716,12727,58,12776);else return (c[a>>2]|0)+b|0;return 0}function Gp(a,b){a=a|0;b=b|0;var d=0;d=Cu(c[a>>2]|0,b<<2)|0;if(!((d|0)!=0|(b|0)==0)){a=15011;return a|0}c[a>>2]=d;c[a+4>>2]=b;a=0;return a|0}function Hp(a){a=a|0;pg(a);Np(12,2,a+816|0);Np(264,64,a+818|0);Np(67584,16384,a+882|0);return}function Ip(a){a=a|0;var b=0;c[a+80>>2]=0;b=0;while(1){if((b|0)==4)break;Op(a,b,0);b=b+1|0}return}function Jp(a,b){a=a|0;b=b|0;var d=0;c[a+80>>2]=b;b=a+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;b=0;while(1){if((b|0)==4)break;d=a+(b*20|0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b=b+1|0}return}function Kp(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;Pp(b);A=c[b+80>>2]|0;F=b+100|0;y=(c[F>>2]&128|0)==0;x=y?131071:511;y=y?A+882|0:A+818|0;G=b+96|0;c[G>>2]=(c[G>>2]|0)%(x|0)|0;B=b+84|0;C=A+816|0;D=b+92|0;E=b+88|0;H=0;while(1){if((H|0)==4)break;j=b+(H*20|0)|0;f=(c[B>>2]|0)+(c[b+(H*20|0)+8>>2]|0)|0;w=c[b+(H*20|0)+12>>2]|0;g=c[b+(H*20|0)+16>>2]|0;do if(g){sg(g);m=d[b+(H*20|0)+1>>0]|0;h=m<<1&30;i=(m&16|0)==0;if(!h){if(i)I=8}else if(i)if((m&160|0)==160&(w|0)<74)I=8;else{if(c[F>>2]&d[12787+H>>0]){i=c[j+52>>2]|0;j=(c[B>>2]|0)+(c[j+48>>2]|0)|0;if(a[b+(H*20|0)+3>>0]|0){v=b+(H*20|0)+4|0;c[v>>2]=(c[v>>2]|0)-h;h=0-h|0}}else{i=0;j=e}if((f|0)<(e|0)|(j|0)<(e|0)){u=b+(H*20|0)+2|0;if(!(m&32)){t=(m&64|0)==0;n=t?x:15;l=t?y:C;v=(w|0)%(n|0)|0;k=n;n=((c[(t?G:D)>>2]|0)+(c[b+(H*20|0)+8>>2]|0)|0)%(n|0)|0}else{l=12791;v=1;k=16;n=d[u>>0]&1}t=v-k|0;if(!(m&128)){s=(w|0)%31|0;m=Qp(377253537,((c[b+(H*20|0)+8>>2]|0)+(c[E>>2]|0)|0)%31|0)|0}else{s=0;m=377253537}r=b+(H*20|0)+4|0;k=c[r>>2]|0;while(1){if((j|0)<(f|0)?(q=0-k|0,o=(h|0)<0,p=h-k|0,z=o?p:q,((o?p:q)|0)!=0):0){ug(A,j,z,g);k=k+(z-h)|0;h=0-h|0}while(1){if((j|0)>(f|0))break;j=j+i|0}p=(j|0)<(e|0);q=p?j:e;o=k;while(1){if((f|0)>=(q|0))break;if(m&1){k=h&0-((d[l+(n>>3)>>0]|0)>>>(n&7)&1);J=n+t|0;n=(J|0)<0?n+v|0:J;if((k|0)==(o|0))k=o;else ug(A,f,k-o|0,g)}else k=o;o=k;f=f+w|0;m=Qp(m,s)|0}if((f|0)<(e|0)|p)k=o;else break}a[u>>0]=n;c[r>>2]=o}g=b+(H*20|0)+3|0;a[g>>0]=0;if((h|0)>=0)break;J=b+(H*20|0)+4|0;c[J>>2]=(c[J>>2]|0)-h;a[g>>0]=1;break}if((I|0)==8){I=0;h=h>>>1}i=b+(H*20|0)+4|0;j=c[i>>2]|0;if((h|0)!=(j|0)){c[i>>2]=h;ug(A,c[B>>2]|0,h-j|0,g)}}while(0);g=e-f|0;if((g|0)>0){J=(g+w+-1|0)/(w|0)|0;v=b+(H*20|0)+2|0;a[v>>0]=d[v>>0]^J;f=f+(_(J,w)|0)|0}c[b+(H*20|0)+8>>2]=f-e;H=H+1|0}J=e-(c[B>>2]|0)|0;c[B>>2]=e;c[D>>2]=((c[D>>2]|0)+J|0)%15|0;c[E>>2]=((c[E>>2]|0)+J|0)%31|0;c[G>>2]=(c[G>>2]|0)+J;return}function Lp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Kp(b,d);d=e>>>1^26880;if(d>>>0<4){a[(e&1)+(b+(d*20|0))>>0]=f;return}switch(e|0){case 53768:{c[b+100>>2]=f;return}case 53769:{c[b+8>>2]=0;c[b+28>>2]=0;c[b+48>>2]=0;c[b+68>>2]=0;return}default:return}}function Mp(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+84|0;d=c[e>>2]|0;if((d|0)<(b|0)){Kp(a,b);d=c[e>>2]|0}c[e>>2]=d-b;return}function Np(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=1;while(1){f=0;g=0;do{h=e&1;g=g|h<<f;e=e>>>1^b&0-h;f=f+1|0}while((f|0)!=8);a[d>>0]=g;c=c+-1|0;if(!c)break;else d=d+1|0}return}function Op(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<4){c[a+(b*20|0)+16>>2]=d;return}else ya(12797,12822,73,12865)}function Pp(a){a=a|0;var b=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+100|0;i=(c[j>>2]&1|0)==0?28:114;k=0;while(1){if((k|0)==4)break;f=a+(k*20|0)|0;g=d[f>>0]|0;b=_(g+1|0,i)|0;h=c[j>>2]|0;if(h&(d[12793+k>>0]|0))if(k&1){b=g<<8|(e[f+-20>>1]|0)&255;if(!(h&(d[12793+(k+-1)>>0]|0)))b=_(b+1|0,i)|0;else b=b+7|0}else b=g+4|0;c[a+(k*20|0)+12>>2]=b;k=k+1|0}return}function Qp(a,b){a=a|0;b=b|0;return a<<b&2147483647|a>>>(31-b|0)|0}function Rp(b,c,d){b=b|0;c=c|0;d=d|0;a[b+1428+c>>0]=d;if((c&-256|0)!=53760)return;gq(b,c,d);return}function Sp(a,b){a=a|0;b=b|0;return d[a+1428+b>>0]|0|0}function Tp(b,d){b=b|0;d=d|0;c[b+8>>2]=b+12;c[b+28>>2]=d;a[b+5>>0]=4;a[b+6>>0]=-1;c[b+16>>2]=0;c[b+12>>2]=0;c[b>>2]=0;a[b+4>>0]=0;c[b+20>>2]=1073741824;c[b+24>>2]=1073741824;Oe();return}function Up(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;N=i;i=i+16|0;L=N;Vp(f,g);D=f+12|0;F=D;p=c[F+4>>2]|0;E=L;c[E>>2]=c[F>>2];c[E+4>>2]=p;E=f+8|0;c[E>>2]=L;F=L+4|0;y=c[f+28>>2]|0;v=c[f>>2]|0;G=f+2|0;H=f+3|0;I=f+4|0;w=c[I>>2]|0;J=f+6|0;K=f+5|0;t=(e[I>>1]|0)>>>8&65535;l=t<<8;z=f+24|0;A=f+20|0;B=f+-336|0;C=y+65534|0;x=y+65535|0;u=v>>>16&255;s=l;l=(t&2|l)^2;k=v&65535;n=(w>>>16&255)+1|256;t=t&76;v=v>>>24;w=w&255;a:while(1){q=c[z>>2]|0;m=(t&4|0)==0;o=d[y+k>>0]|0;j=k+1|0;r=y+j|0;h=d[12876+o>>0]|0;g=p+h|0;if(!((g|0)<=-1|(g|0)<(h|0))){c[F>>2]=p;if((p|0)<0){g=w;h=v;j=t;m=n;o=l;q=s;r=u;w=g;v=h;t=j;n=m;l=o;s=q;u=r;continue}else{h=0;g=p;M=194;break}}p=a[r>>0]|0;h=p&255;do switch(o|0){case 250:case 218:case 122:case 90:case 58:case 26:case 234:{P=w;O=v;h=t;m=n;o=l;q=s;r=u;k=j;p=g;w=P;v=O;t=h;n=m;l=o;s=q;u=r;continue a}case 181:{l=d[y+(h+v&255)>>0]|0;o=w;q=v;r=t;O=n;P=s;u=l;k=k+2|0;p=g;w=o;v=q;t=r;n=O;s=P;continue a}case 165:{l=d[y+h>>0]|0;o=w;q=v;r=t;O=n;P=s;u=l;k=k+2|0;p=g;w=o;v=q;t=r;n=O;s=P;continue a}case 208:{j=p<<24>>24;h=k+2|0;if(!((l&255)<<24>>24))M=2;else{Q=w;m=v;o=t;q=n;r=l;O=s;P=u;k=h+j|0;p=g+(((h&255)+j|0)>>>8&1)|0;w=Q;v=m;t=o;n=q;l=r;s=O;u=P;continue a}break}case 32:{o=k+2|0;p=Dh(p,a[r+1>>0]|0)|0;a[y+(n+-1|256)>>0]=o>>>8;m=n+-2|256;a[y+m>>0]=o;o=w;q=v;r=t;O=l;P=s;Q=u;k=p;p=g;n=m;w=o;v=q;t=r;l=O;s=P;u=Q;continue a}case 76:{j=w;m=v;o=t;q=n;O=l;P=s;Q=u;k=Dh(p,a[r+1>>0]|0)|0;p=g;w=j;v=m;t=o;n=q;l=O;s=P;u=Q;continue a}case 232:{o=v+1|0;q=w;r=t;O=n;P=s;Q=u;l=o;k=j;p=g;v=o&255;w=q;t=r;n=O;s=P;u=Q;continue a}case 16:{j=p<<24>>24;h=k+2|0;if(!(l&32896)){m=w;o=v;q=t;r=n;O=l;P=s;Q=u;k=h+j|0;p=g+(((h&255)+j|0)>>>8&1)|0;w=m;v=o;t=q;n=r;l=O;s=P;u=Q;continue a}else M=2;break}case 193:{h=h+v|0;h=(d[y+(h+1&255)>>0]|0)<<8|(d[y+(h&255)>>0]|0);M=21;break}case 209:{M=(d[y+h>>0]|0)+w|0;h=M+((d[y+(h+1&255)>>0]|0)<<8)|0;g=g+(M>>>8)|0;M=21;break}case 213:{h=h+v&255;M=17;break}case 197:{M=17;break}case 217:{j=w;M=19;break}case 221:{j=v;M=19;break}case 205:{M=20;break}case 201:{M=22;break}case 48:{j=p<<24>>24;h=k+2|0;if(!(l&32896))M=2;else{m=w;o=v;q=t;r=n;O=l;P=s;Q=u;k=h+j|0;p=g+(((h&255)+j|0)>>>8&1)|0;w=m;v=o;t=q;n=r;l=O;s=P;u=Q;continue a}break}case 240:{j=p<<24>>24;h=k+2|0;if(!((l&255)<<24>>24)){m=w;o=v;q=t;r=n;O=l;P=s;Q=u;k=h+j|0;p=g+(((h&255)+j|0)>>>8&1)|0;w=m;v=o;t=q;n=r;l=O;s=P;u=Q;continue a}else M=2;break}case 149:{h=h+v&255;M=28;break}case 133:{M=28;break}case 200:{o=w+1|0;q=v;r=t;O=n;P=s;Q=u;l=o;k=j;p=g;w=o&255;v=q;t=r;n=O;s=P;u=Q;continue a}case 168:{w=u;q=v;r=t;O=n;l=u;P=s;Q=u;k=j;p=g;v=q;t=r;n=O;s=P;u=Q;continue a}case 152:{q=w;r=v;O=t;P=n;l=w;Q=s;u=w;k=j;p=g;w=q;v=r;t=O;n=P;s=Q;continue a}case 173:{l=Sp(B,Dh(p,a[r+1>>0]|0)|0)|0;q=w;r=v;O=t;P=n;Q=s;u=l;k=k+3|0;p=g;w=q;v=r;t=O;n=P;s=Q;continue a}case 96:{o=w;q=v;r=t;O=l;P=s;Q=u;k=(d[y+n>>0]|0)+1+((d[y+(n+-255|256)>>0]|0)<<8)|0;p=g;n=n+-254|256;w=o;v=q;t=r;l=O;s=P;u=Q;continue a}case 153:{j=w+(Dh(p,a[r+1>>0]|0)|0)|0;h=k+3|0;if(j>>>0<2048){a[y+j>>0]=u;m=w;o=v;q=t;r=n;O=l;P=s;Q=u;k=h;p=g;w=m;v=o;t=q;n=r;l=O;s=P;u=Q;continue a}else M=40;break}case 141:{j=Dh(p,a[r+1>>0]|0)|0;h=k+3|0;if(j>>>0<2048){a[y+j>>0]=u;m=w;o=v;q=t;r=n;O=l;P=s;Q=u;k=h;p=g;w=m;v=o;t=q;n=r;l=O;s=P;u=Q;continue a}else M=40;break}case 157:{j=v+(Dh(p,a[r+1>>0]|0)|0)|0;h=k+3|0;if(j>>>0<2048){a[y+j>>0]=u;m=w;o=v;q=t;r=n;O=l;P=s;Q=u;k=h;p=g;w=m;v=o;t=q;n=r;l=O;s=P;u=Q;continue a}else M=40;break}case 145:{j=(d[y+h>>0]|0)+w+((d[y+(h+1&255)>>0]|0)<<8)|0;h=k+2|0;M=40;break}case 129:{j=h+v|0;j=(d[y+(j+1&255)>>0]|0)<<8|(d[y+(j&255)>>0]|0);h=k+2|0;M=40;break}case 169:{q=w;r=v;O=t;P=n;Q=s;u=h;l=h;k=k+2|0;p=g;w=q;v=r;t=O;n=P;s=Q;continue a}case 161:{h=h+v|0;h=(d[y+(h+1&255)>>0]|0)<<8|(d[y+(h&255)>>0]|0);k=k+2|0;M=48;break}case 177:{j=(d[y+h>>0]|0)+w|0;g=g+(j>>>8)|0;h=j+((d[y+(h+1&255)>>0]|0)<<8)|0;k=k+2|0;j=d[y+h>>0]|0;if((h^32768)>>>0<40960){q=w;r=v;O=t;P=n;Q=s;u=j;l=j;p=g;w=q;v=r;t=O;n=P;s=Q;continue a}else M=48;break}case 185:{g=g+((h+w|0)>>>8)|0;h=(Dh(p,a[r+1>>0]|0)|0)+w|0;k=k+3|0;j=d[y+h>>0]|0;if((h^32768)>>>0<40960){q=w;r=v;O=t;P=n;Q=s;u=j;l=j;p=g;w=q;v=r;t=O;n=P;s=Q;continue a}else M=48;break}case 189:{g=g+((h+v|0)>>>8)|0;h=(Dh(p,a[r+1>>0]|0)|0)+v|0;k=k+3|0;j=d[y+h>>0]|0;if((h^32768)>>>0<40960){q=w;r=v;O=t;P=n;Q=s;u=j;l=j;p=g;w=q;v=r;t=O;n=P;s=Q;continue a}else M=48;break}case 80:{j=p<<24>>24;h=k+2|0;if(!(t&64)){m=w;o=v;q=t;r=n;O=l;P=s;Q=u;k=h+j|0;p=g+(((h&255)+j|0)>>>8&1)|0;w=m;v=o;t=q;n=r;l=O;s=P;u=Q;continue a}else M=2;break}case 112:{j=p<<24>>24;h=k+2|0;if(!(t&64))M=2;else{m=w;o=v;q=t;r=n;O=l;P=s;Q=u;k=h+j|0;p=g+(((h&255)+j|0)>>>8&1)|0;w=m;v=o;t=q;n=r;l=O;s=P;u=Q;continue a}break}case 176:{j=p<<24>>24;h=k+2|0;if(!(s&256))M=2;else{m=w;o=v;q=t;r=n;O=l;P=s;Q=u;k=h+j|0;p=g+(((h&255)+j|0)>>>8&1)|0;w=m;v=o;t=q;n=r;l=O;s=P;u=Q;continue a}break}case 144:{j=p<<24>>24;h=k+2|0;if(!(s&256)){m=w;o=v;q=t;r=n;O=l;P=s;Q=u;k=h+j|0;p=g+(((h&255)+j|0)>>>8&1)|0;w=m;v=o;t=q;n=r;l=O;s=P;u=Q;continue a}else M=2;break}case 148:{h=h+v&255;M=58;break}case 132:{M=58;break}case 150:{h=h+w&255;M=60;break}case 134:{M=60;break}case 182:{h=h+w&255;M=62;break}case 166:{M=62;break}case 162:{M=63;break}case 180:{h=h+v&255;M=65;break}case 164:{M=65;break}case 160:{M=66;break}case 188:{M=h+v|0;h=M;g=g+(M>>>8)|0;M=68;break}case 172:{M=68;break}case 190:{M=h+w|0;h=M;g=g+(M>>>8)|0;M=70;break}case 174:{M=70;break}case 140:{m=w;M=72;break}case 142:{m=v;M=72;break}case 236:{h=Dh(p,a[r+1>>0]|0)|0;c[F>>2]=g;h=Sp(B,h)|0;j=k+2|0;M=77;break}case 228:{h=d[y+h>>0]|0;M=77;break}case 224:{M=77;break}case 204:{h=Dh(p,a[r+1>>0]|0)|0;c[F>>2]=g;h=Sp(B,h)|0;j=k+2|0;M=80;break}case 196:{h=d[y+h>>0]|0;M=80;break}case 192:{M=80;break}case 33:{h=h+v|0;h=(d[y+(h+1&255)>>0]|0)<<8|(d[y+(h&255)>>0]|0);M=88;break}case 49:{M=(d[y+h>>0]|0)+w|0;h=M+((d[y+(h+1&255)>>0]|0)<<8)|0;g=g+(M>>>8)|0;M=88;break}case 53:{h=h+v&255;M=84;break}case 37:{M=84;break}case 57:{j=w;M=86;break}case 61:{j=v;M=86;break}case 45:{M=87;break}case 41:{M=89;break}case 65:{h=h+v|0;h=(d[y+(h+1&255)>>0]|0)<<8|(d[y+(h&255)>>0]|0);M=97;break}case 81:{M=(d[y+h>>0]|0)+w|0;h=M+((d[y+(h+1&255)>>0]|0)<<8)|0;g=g+(M>>>8)|0;M=97;break}case 85:{h=h+v&255;M=93;break}case 69:{M=93;break}case 89:{j=w;M=95;break}case 93:{j=v;M=95;break}case 77:{M=96;break}case 73:{M=98;break}case 1:{h=h+v|0;h=(d[y+(h+1&255)>>0]|0)<<8|(d[y+(h&255)>>0]|0);M=106;break}case 17:{M=(d[y+h>>0]|0)+w|0;h=M+((d[y+(h+1&255)>>0]|0)<<8)|0;g=g+(M>>>8)|0;M=106;break}case 21:{h=h+v&255;M=102;break}case 5:{M=102;break}case 25:{j=w;M=104;break}case 29:{j=v;M=104;break}case 13:{M=105;break}case 9:{M=107;break}case 44:{o=Sp(B,Dh(p,a[r+1>>0]|0)|0)|0;q=w;r=v;O=n;P=s;Q=u;l=(u&o|0)==0?o<<8:o;k=k+3|0;p=g;t=t&-65|o&64;w=q;v=r;n=O;s=P;u=Q;continue a}case 36:{o=d[y+h>>0]|0;q=w;r=v;O=n;P=s;Q=u;l=(u&o|0)==0?o<<8:o;k=k+2|0;p=g;t=t&-65|o&64;w=q;v=r;n=O;s=P;u=Q;continue a}case 225:{h=h+v|0;h=(d[y+(h+1&255)>>0]|0)<<8|(d[y+(h&255)>>0]|0);M=117;break}case 241:{M=(d[y+h>>0]|0)+w|0;h=M+((d[y+(h+1&255)>>0]|0)<<8)|0;g=g+(M>>>8)|0;M=117;break}case 245:{h=h+v&255;M=113;break}case 229:{M=113;break}case 249:{j=w;M=115;break}case 253:{j=v;M=115;break}case 237:{M=116;break}case 235:case 233:{M=118;break}case 97:{h=h+v|0;h=(d[y+(h+1&255)>>0]|0)<<8|(d[y+(h&255)>>0]|0);M=126;break}case 113:{M=(d[y+h>>0]|0)+w|0;h=M+((d[y+(h+1&255)>>0]|0)<<8)|0;g=g+(M>>>8)|0;M=126;break}case 117:{h=h+v&255;M=122;break}case 101:{M=122;break}case 121:{j=w;M=124;break}case 125:{j=v;M=124;break}case 109:{M=125;break}case 105:break;case 74:{h=0;M=129;break}case 106:{h=s;M=129;break}case 10:{l=u<<1;r=w;O=v;P=t;Q=n;u=l&254;s=l;k=j;p=g;w=r;v=O;t=P;n=Q;continue a}case 42:{k=u<<1;l=k|s>>>8&1;r=w;O=v;P=t;Q=n;u=l&255;s=k;k=j;p=g;w=r;v=O;t=P;n=Q;continue a}case 94:{h=h+v|0;M=133;break}case 78:{M=133;break}case 110:{l=s;M=134;break}case 62:{l=s;h=h+v|0;M=138;break}case 30:{h=h+v|0;M=137;break}case 14:{M=137;break}case 46:{l=s;M=138;break}case 126:{l=s;h=h+v|0;M=134;break}case 118:{j=s;h=h+v&255;M=144;break}case 86:{h=h+v&255;M=143;break}case 70:{M=143;break}case 102:{j=s;M=144;break}case 54:{j=s;h=h+v&255;M=148;break}case 22:{h=h+v&255;M=147;break}case 6:{M=147;break}case 38:{j=s;M=148;break}case 202:{o=v+-1|0;q=w;r=t;O=n;P=s;Q=u;l=o;k=j;p=g;v=o&255;w=q;t=r;n=O;s=P;u=Q;continue a}case 136:{o=w+-1|0;q=v;r=t;O=n;P=s;Q=u;l=o;k=j;p=g;w=o&255;v=q;t=r;n=O;s=P;u=Q;continue a}case 246:{j=h+v&255;l=1;M=154;break}case 230:{j=h;l=1;M=154;break}case 214:{h=h+v&255;M=153;break}case 198:{M=153;break}case 254:{j=1;h=v+(Dh(p,a[r+1>>0]|0)|0)|0;M=160;break}case 238:{j=1;h=Dh(p,a[r+1>>0]|0)|0;M=160;break}case 222:{j=-1;h=v+(Dh(p,a[r+1>>0]|0)|0)|0;M=160;break}case 206:{j=-1;h=Dh(p,a[r+1>>0]|0)|0;M=160;break}case 170:{q=w;v=u;r=t;O=n;l=u;P=s;Q=u;k=j;p=g;w=q;t=r;n=O;s=P;u=Q;continue a}case 138:{q=w;r=v;O=t;P=n;l=v;Q=s;u=v;k=j;p=g;w=q;v=r;t=O;n=P;s=Q;continue a}case 154:{o=w;q=v;r=t;O=l;P=s;Q=u;k=j;p=g;n=v+1|256;w=o;v=q;t=r;l=O;s=P;u=Q;continue a}case 186:{v=n+255&255;q=w;r=t;O=n;P=s;Q=u;l=v;k=j;p=g;w=q;t=r;n=O;s=P;u=Q;continue a}case 72:{m=n+-1|256;a[y+m>>0]=u;o=w;q=v;r=t;O=l;P=s;Q=u;k=j;p=g;n=m;w=o;v=q;t=r;l=O;s=P;u=Q;continue a}case 104:{l=d[y+n>>0]|0;r=w;O=v;P=t;Q=s;u=l;k=j;p=g;n=n+-255|256;w=r;v=O;t=P;s=Q;continue a}case 64:{h=d[y+n>>0]|0;k=d[y+(n+-255|256)>>0]|0|(d[y+(n+-254|256)>>0]|0)<<8;n=n+-253|256;m=h&76;j=h<<8;l=(h&2|j)^2;a[K>>0]=m;if(!((t^h)&4)){O=w;P=v;Q=u;s=j;p=g;t=m;w=O;v=P;u=Q;continue a}if(!(h&4)){h=c[A>>2]|0;h=(q|0)>(h|0)?h:q}else h=q;p=(c[L>>2]|0)-h|0;c[L>>2]=h;O=w;P=v;Q=u;s=j;p=g+p|0;t=m;w=O;v=P;u=Q;continue a}case 40:{k=d[y+n>>0]|0;n=n+-255|256;m=k&76;h=k<<8;l=(k&2|h)^2;if(!((t^k)&4)){O=w;P=v;Q=u;s=h;k=j;p=g;t=m;w=O;v=P;u=Q;continue a}if(!(k&4)){o=h;M=182}else M=187;break}case 8:{o=t&76|(l>>>8|l)&128|s>>>8&1;m=n+-1|256;a[y+m>>0]=((l&255|0)==0?o|2:o)|48;o=w;q=v;r=t;O=l;P=s;Q=u;k=j;p=g;n=m;w=o;v=q;t=r;l=O;s=P;u=Q;continue a}case 108:{k=Dh(p,a[r+1>>0]|0)|0;m=w;o=v;q=t;r=n;O=l;P=s;Q=u;k=d[y+k>>0]|0|(d[y+(k&65280|k+1&255)>>0]|0)<<8;p=g;w=m;v=o;t=q;n=r;l=O;s=P;u=Q;continue a}case 0:{if(k>>>0>65278){h=0;M=194;break a}j=k+2|0;a[y+(n+-1|256)>>0]=j>>>8;a[y+(n+-2|256)>>0]=j;j=Dh(a[C>>0]|0,a[x>>0]|0)|0;m=n+-3|256;o=t&76|(l>>>8|l)&128|s>>>8&1;a[y+m>>0]=((l&255|0)==0?o|2:o)|48;o=t&-13|4;a[K>>0]=o;q=c[z>>2]|0;p=(c[L>>2]|0)-q|0;c[L>>2]=q;q=w;r=v;O=l;P=s;Q=u;k=j;p=g+7+p|0;n=m;t=o;w=q;v=r;l=O;s=P;u=Q;continue a}case 56:{o=w;q=v;r=t;O=n;P=l;Q=u;s=-1;k=j;p=g;w=o;v=q;t=r;n=O;l=P;u=Q;continue a}case 24:{o=w;q=v;r=t;O=n;P=l;Q=u;s=0;k=j;p=g;w=o;v=q;t=r;n=O;l=P;u=Q;continue a}case 184:{o=w;q=v;r=n;O=l;P=s;Q=u;k=j;p=g;t=t&-65;w=o;v=q;n=r;l=O;s=P;u=Q;continue a}case 216:{o=w;q=v;r=n;O=l;P=s;Q=u;k=j;p=g;t=t&-9;w=o;v=q;n=r;l=O;s=P;u=Q;continue a}case 248:{o=w;q=v;r=n;O=l;P=s;Q=u;k=j;p=g;t=t|8;w=o;v=q;n=r;l=O;s=P;u=Q;continue a}case 88:{if(m){m=w;o=v;q=t;r=n;O=l;P=s;Q=u;k=j;p=g;w=m;v=o;t=q;n=r;l=O;s=P;u=Q;continue a}o=s;m=t&-5;M=182;break}case 120:{if(!m){m=w;o=v;q=t;r=n;O=l;P=s;Q=u;k=j;p=g;w=m;v=o;t=q;n=r;l=O;s=P;u=Q;continue a}h=s;m=t|4;M=187;break}case 252:case 220:case 124:case 92:case 60:case 28:{g=g+((h+v|0)>>>8)|0;M=189;break}case 12:{M=189;break}case 244:case 226:case 212:case 194:case 137:case 130:case 128:case 100:case 84:case 68:case 52:case 20:case 4:case 116:{M=190;break}default:{h=1;M=194;break a}}while(0);switch(M|0){case 2:{M=0;m=w;o=v;q=t;r=n;O=l;P=s;Q=u;k=h;p=g+-1|0;w=m;v=o;t=q;n=r;l=O;s=P;u=Q;continue a}case 17:{h=d[y+h>>0]|0;M=22;break}case 19:{Q=h+j|0;h=Q;g=g+(Q>>>8)|0;M=20;break}case 28:{M=0;a[y+h>>0]=u;m=w;o=v;q=t;r=n;O=l;P=s;Q=u;k=k+2|0;p=g;w=m;v=o;t=q;n=r;l=O;s=P;u=Q;continue a}case 40:{M=0;c[F>>2]=g;Rp(B,j,u);m=w;o=v;q=t;r=n;O=l;P=s;Q=u;k=h;p=c[F>>2]|0;w=m;v=o;t=q;n=r;l=O;s=P;u=Q;continue a}case 48:{M=0;c[F>>2]=g;l=Sp(B,h)|0;q=w;r=v;O=t;P=n;Q=s;u=l;p=g;w=q;v=r;t=O;n=P;s=Q;continue a}case 58:{M=0;a[y+h>>0]=w;m=w;o=v;q=t;r=n;O=l;P=s;Q=u;k=k+2|0;p=g;w=m;v=o;t=q;n=r;l=O;s=P;u=Q;continue a}case 60:{M=0;a[y+h>>0]=v;m=w;o=v;q=t;r=n;O=l;P=s;Q=u;k=k+2|0;p=g;w=m;v=o;t=q;n=r;l=O;s=P;u=Q;continue a}case 62:{h=d[y+h>>0]|0;M=63;break}case 65:{h=d[y+h>>0]|0;M=66;break}case 68:{M=0;w=h+((d[r+1>>0]|0)<<8)|0;c[F>>2]=g;w=Sp(B,w)|0;q=v;r=t;O=n;P=s;Q=u;l=w;k=k+3|0;p=g;v=q;t=r;n=O;s=P;u=Q;continue a}case 70:{M=0;v=h+((d[r+1>>0]|0)<<8)|0;c[F>>2]=g;v=Sp(B,v)|0;q=w;r=t;O=n;P=s;Q=u;l=v;k=k+3|0;p=g;w=q;t=r;n=O;s=P;u=Q;continue a}case 72:{M=0;j=Dh(p,a[r+1>>0]|0)|0;h=k+3|0;if(j>>>0<2048){a[y+j>>0]=m;m=w;o=v;q=t;r=n;O=l;P=s;Q=u;k=h;p=g;w=m;v=o;t=q;n=r;l=O;s=P;u=Q;continue a}else{c[F>>2]=g;Rp(B,j,m);m=w;o=v;q=t;r=n;O=l;P=s;Q=u;k=h;p=c[F>>2]|0;w=m;v=o;t=q;n=r;l=O;s=P;u=Q;continue a}}case 77:{M=0;l=v-h|0;q=w;r=v;O=t;P=n;Q=u;s=~l;l=l&255;k=j+1|0;p=g;w=q;v=r;t=O;n=P;u=Q;continue a}case 80:{M=0;l=w-h|0;q=w;r=v;O=t;P=n;Q=u;s=~l;l=l&255;k=j+1|0;p=g;w=q;v=r;t=O;n=P;u=Q;continue a}case 84:{h=d[y+h>>0]|0;M=89;break}case 86:{Q=h+j|0;h=Q;g=g+(Q>>>8)|0;M=87;break}case 93:{h=d[y+h>>0]|0;M=98;break}case 95:{Q=h+j|0;h=Q;g=g+(Q>>>8)|0;M=96;break}case 102:{h=d[y+h>>0]|0;M=107;break}case 104:{Q=h+j|0;h=Q;g=g+(Q>>>8)|0;M=105;break}case 113:{h=d[y+h>>0]|0;M=118;break}case 115:{Q=h+j|0;h=Q;g=g+(Q>>>8)|0;M=116;break}case 122:{M=0;h=d[y+h>>0]|0;break}case 124:{Q=h+j|0;h=Q;g=g+(Q>>>8)|0;M=125;break}case 129:{M=0;s=u<<8;l=h>>>1&128|u>>>1;r=w;O=v;P=t;Q=n;u=l;k=j;p=g;w=r;v=O;t=P;n=Q;continue a}case 133:{l=0;M=134;break}case 137:{l=0;M=138;break}case 143:{j=0;M=144;break}case 147:{j=0;M=148;break}case 153:{j=h;l=-1;M=154;break}case 160:{M=0;c[F>>2]=g;l=j+(Sp(B,h)|0)|0;Rp(B,h,l&255);o=w;q=v;r=t;O=n;P=s;Q=u;k=k+3|0;p=c[F>>2]|0;w=o;v=q;t=r;n=O;s=P;u=Q;continue a}case 182:{M=0;a[K>>0]=m;k=c[A>>2]|0;h=(c[L>>2]|0)-k|0;if((h|0)<1){O=w;P=v;Q=u;s=o;k=j;p=g;t=m;w=O;v=P;u=Q;continue a}c[L>>2]=k;h=g+h|0;if(!((h|0)>=0&(g|0)<0)){O=w;P=v;Q=u;s=o;k=j;p=h;t=m;w=O;v=P;u=Q;continue a}O=k+(h+1)|0;c[L>>2]=O;c[A>>2]=O;O=w;P=v;Q=u;s=o;k=j;p=-1;t=m;w=O;v=P;u=Q;continue a}case 187:{M=0;a[K>>0]=m;p=(c[L>>2]|0)-q|0;c[L>>2]=q;O=w;P=v;Q=u;s=h;k=j;p=g+p|0;t=m;w=O;v=P;u=Q;continue a}case 189:{j=k+2|0;M=190;break}}switch(M|0){case 20:{h=h+((d[r+1>>0]|0)<<8)|0;j=k+2|0;M=21;break}case 63:{M=0;q=w;r=t;O=n;P=s;Q=u;l=h;k=k+2|0;p=g;v=h;w=q;t=r;n=O;s=P;u=Q;continue a}case 66:{M=0;q=v;r=t;O=n;P=s;Q=u;l=h;k=k+2|0;p=g;w=h;v=q;t=r;n=O;s=P;u=Q;continue a}case 87:{h=h+((d[r+1>>0]|0)<<8)|0;j=k+2|0;M=88;break}case 96:{h=h+((d[r+1>>0]|0)<<8)|0;j=k+2|0;M=97;break}case 105:{h=h+((d[r+1>>0]|0)<<8)|0;j=k+2|0;M=106;break}case 116:{h=h+((d[r+1>>0]|0)<<8)|0;j=k+2|0;M=117;break}case 125:{h=h+((d[r+1>>0]|0)<<8)|0;j=k+2|0;M=126;break}case 134:{j=h+((d[r+1>>0]|0)<<8)|0;c[F>>2]=g;g=Sp(B,j)|0;h=g<<8;g=l>>>1&128|g>>1;M=139;break}case 138:{j=h+((d[r+1>>0]|0)<<8)|0;c[F>>2]=g;g=(Sp(B,j)|0)<<1;h=g;g=l>>>8&1|g;M=139;break}case 144:{Q=d[y+h>>0]|0;m=Q<<8;j=j>>>1&128|Q>>>1;M=155;break}case 148:{Q=(d[y+h>>0]|0)<<1;m=Q;j=j>>>8&1|Q;M=155;break}case 154:{m=s;h=j;j=l+(d[y+j>>0]|0)|0;M=155;break}case 190:{M=0;m=w;o=v;q=t;r=n;O=l;P=s;Q=u;k=j+1|0;p=g;w=m;v=o;t=q;n=r;l=O;s=P;u=Q;continue a}}if((M|0)==21){c[F>>2]=g;h=Sp(B,h)|0;M=22}else if((M|0)==88){c[F>>2]=g;h=Sp(B,h)|0;M=89}else if((M|0)==97){c[F>>2]=g;h=Sp(B,h)|0;M=98}else if((M|0)==106){c[F>>2]=g;h=Sp(B,h)|0;M=107}else if((M|0)==117){c[F>>2]=g;h=Sp(B,h)|0;M=118}else if((M|0)==126){M=0;c[F>>2]=g;h=Sp(B,h)|0}else if((M|0)==139){M=0;Rp(B,j,g&255);q=w;r=v;O=t;P=n;Q=u;s=h;l=g;k=k+3|0;p=c[F>>2]|0;w=q;v=r;t=O;n=P;u=Q;continue}else if((M|0)==155){M=0;a[y+h>>0]=j;q=w;r=v;O=t;P=n;Q=u;s=m;l=j;k=k+2|0;p=g;w=q;v=r;t=O;n=P;u=Q;continue}if((M|0)==22){M=0;l=u-h|0;q=w;r=v;O=t;P=n;Q=u;s=~l;l=l&255;k=j+1|0;p=g;w=q;v=r;t=O;n=P;u=Q;continue}else if((M|0)==89){M=0;l=u&h;q=w;r=v;O=t;P=n;Q=s;u=l;k=j+1|0;p=g;w=q;v=r;t=O;n=P;s=Q;continue}else if((M|0)==98){M=0;l=u^h;q=w;r=v;O=t;P=n;Q=s;u=l;k=j+1|0;p=g;w=q;v=r;t=O;n=P;s=Q;continue}else if((M|0)==107){M=0;l=u|h;q=w;r=v;O=t;P=n;Q=s;u=l;k=j+1|0;p=g;w=q;v=r;t=O;n=P;s=Q;continue}else if((M|0)==118){M=0;h=h^255}l=s>>>8&1;r=t&-65|((u^128)+l+(h<<24>>24)|0)>>>2&64;l=u+h+l|0;O=w;P=v;Q=n;u=l&255;s=l;k=j+1|0;p=g;t=r;w=O;v=P;n=Q}if((M|0)==194){c[F>>2]=g;b[f>>1]=k;a[J>>0]=n+255;a[G>>0]=u;a[H>>0]=v;a[I>>0]=w;O=t&76|(l>>>8|l)&128|s>>>8&1;a[K>>0]=(l&255|0)==0?O|2:O;O=L;P=c[O+4>>2]|0;Q=D;c[Q>>2]=c[O>>2];c[Q+4>>2]=P;c[E>>2]=D;i=N;return h<<24>>24!=0|0}return 0}function Vp(a,b){a=a|0;b=b|0;c[a+24>>2]=b;b=Wp(a,b,c[a+20>>2]|0)|0;a=(c[a+8>>2]|0)+4|0;c[a>>2]=(c[a>>2]|0)+b;return}function Wp(b,d,e){b=b|0;d=d|0;e=e|0;if((e|0)<(d|0))d=(a[b+5>>0]&4)==0?e:d;e=c[b+8>>2]|0;b=(c[e>>2]|0)-d|0;c[e>>2]=d;return b|0}function Xp(a){a=a|0;iq(a+336|0);Nb(a);c[a>>2]=3504;Ip(a+964|0);Ip(a+1068|0);Hp(a+67224|0);Sh(a,3652);bg(a,3588);Th(a,3620);Uh(a,6);return}function Yp(a){a=a|0;Ob(a);return}function Zp(a){a=a|0;Yp(a);_b(a);return}function _p(a,b,c){a=a|0;b=b|0;c=c|0;jq(a+368|0,b);return 0}function $p(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;c[b+948>>2]=d+e;f=b+372|0;c[f>>2]=0;c[b+388>>2]=66;g=b+400|0;a[g>>0]=0;c[b+376>>2]=-1;c[b+380>>2]=-1;c[b+384>>2]=-1;c[b+396>>2]=312;d=kq(d,e,b+368|0)|0;if(d){b=d;return b|0}cf(b,c[f>>2]|0);Se(b,c[b+392>>2]|0);Xh(b,4<<(a[g>>0]&1));lq(b+67224|0,+Yh(+h[b+248>>3]));b=Ub(b,1773447)|0;return b|0}function aq(a,b){a=a|0;b=b|0;vh(a+67224|0,b);return}function bq(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=c+-4|0;if((g|0)>-1){Op(b+1068|0,g,f);return}else{Op(b+964|0,c,(a[b+400>>0]&1)==0?d:e);return}}function cq(a,b){a=a|0;b=+b;c[a+952>>2]=~~(114.0/b);return}function dq(c,d){c=c|0;d=d|0;var e=0;b[c+336>>1]=d;e=c+342|0;d=a[e>>0]|0;if(d<<24>>24==-2)if((a[c+1939>>0]|0)==-2){a[e>>0]=-1;d=-1}else d=-2;a[(d&255|256)+(c+1428)>>0]=-2;a[(d+-1&255|256)+(c+1428)>>0]=-2;a[e>>0]=d+-3<<24>>24;a[(d+-2&255|256)+(c+1428)>>0]=-2;return}function eq(a,b){a=a|0;b=b|0;dq(a,b);Up(a+336|0,2134080)|0;return}function fq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Vb(b,d)|0;if(e){j=e;return j|0}Hu(b+1172|0,0,66048)|0;i=b+948|0;f=c[i>>2]|0;e=c[b+368>>2]|0;while(1){if((f-e|0)<=4)break;h=e;g=Dh(a[h>>0]|0,a[h+1>>0]|0)|0;e=Dh(a[h+2>>0]|0,a[h+3>>0]|0)|0;h=h+4|0;if(e>>>0<g>>>0){j=5;break}e=e-g+1|0;if((e|0)>(f-h|0)){j=7;break}Lu(b+1428+g|0,h|0,e|0)|0;g=h+e|0;e=g;f=c[i>>2]|0;if((f-e|0)<=1)continue;if((a[g>>0]|0)!=-1)continue;if((a[g+1>>0]|0)!=-1)continue;e=g+2|0}if((j|0)==5)cf(b,13141);else if((j|0)==7)cf(b,13141);j=b+67224|0;Jp(b+964|0,j);Jp(b+1068|0,j);Tp(b+336|0,b+1428|0);j=b+960|0;c[j>>2]=0;mq(b,d);c[j>>2]=-1;c[b+956>>2]=nq(c[b+396>>2]|0,c[b+952>>2]|0)|0;j=0;return j|0}function gq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((d^53760)>>>0<10){f=c[b+344>>2]|0;f=oq(c[f>>2]|0,c[f+4>>2]|0)|0;Lp(b+964|0,f&c[b+960>>2],d,e);return}if((d^53776)>>>0>=10)return;if(!(a[b+400>>0]&1))return;f=c[b+344>>2]|0;f=oq(c[f>>2]|0,c[f+4>>2]|0)|0;Lp(b+1068|0,f&c[b+960>>2],d^16,e);return}function hq(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=d+344|0;pq(c[i>>2]|0,0);j=d+336|0;k=d+336|0;n=d+956|0;l=d+396|0;m=d+952|0;while(1){h=c[i>>2]|0;h=oq(c[h>>2]|0,c[h+4>>2]|0)|0;f=c[e>>2]|0;if((h|0)>=(f|0)){g=9;break}if(Up(j,f)|0){f=13165;g=11;break}f=b[k>>1]|0;if((f&65535)>65279){f=13165;g=11;break}if(f<<16>>16!=-257)continue;g=c[n>>2]|0;h=c[e>>2]|0;f=c[i>>2]|0;if((g|0)>(h|0)){pq(f,h);continue}else{pq(f,g);h=nq(c[l>>2]|0,c[m>>2]|0)|0;c[n>>2]=(c[n>>2]|0)+h;qq(d);continue}}if((g|0)==9){c[e>>2]=h;m=(c[n>>2]|0)-h|0;c[n>>2]=(m|0)<0?0:m;Mp(d+964|0,c[e>>2]|0);if(!(a[d+400>>0]&1)){d=0;return d|0}Mp(d+1068|0,c[e>>2]|0);d=0;return d|0}else if((g|0)==11)return f|0;return 0}function iq(a){a=a|0;c[a+8>>2]=a+12;return}function jq(a,b){a=a|0;b=b|0;Ie(b+272|0,a+289|0);Ie(b+784|0,a+33|0);Ie(b+1040|0,a+545|0);return}function kq(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=f+24|0;c[q>>2]=1;r=f+33|0;a[r>>0]=0;s=f+289|0;a[s>>0]=0;t=f+545|0;a[t>>0]=0;if((e|0)<16){f=7231;return f|0}if(iu(b,13235,5)|0){f=7231;return f|0}o=b+e+-5|0;i=f+8|0;j=f+12|0;k=f+16|0;l=f+20|0;m=f+32|0;n=f+28|0;p=b+5|0;a:while(1){h=p;if(p>>>0>=o>>>0){b=40;break}if((a[p>>0]|0)==-1?(a[p+1>>0]|0)==-1:0){b=40;break}else e=h;while(1){if(e>>>0>=o>>>0){b=h;break}if((a[e>>0]|0)==13){b=h;break}e=e+1|0}while(1){g=b;if(g>>>0>=e>>>0)break;if((d[g>>0]|0)<=32)break;b=g+1|0}g=b-h|0;while(1){if(b>>>0>=e>>>0)break;if((d[b>>0]|0)>=33)break;b=b+1|0}b:do if((g|0)>=1){if(!(ju(13241,p,g)|0)){p=yq(b)|0;c[i>>2]=p;if(p>>>0>65535){e=13246;b=43;break a}else break}if(!(ju(13267,p,g)|0)){p=yq(b)|0;c[j>>2]=p;if(p>>>0>65535){e=13274;b=43;break a}else break}if(!(ju(13295,p,g)|0)){p=yq(b)|0;c[k>>2]=p;if(p>>>0>65535){e=13301;b=43;break a}else break}if(!(ju(13323,p,g)|0)){p=zq(b,e)|0;c[q>>2]=p;if((p|0)<1){e=13329;b=43;break a}else break}if(!(ju(13349,p,g)|0)){p=d[b>>0]|0;c[l>>2]=p;switch(p|0){case 68:{e=13354;b=43;break a}case 66:case 67:break b;default:{b=28;break a}}}if(!(ju(13402,p,g)|0)){a[m>>0]=1;break}if(!(ju(13409,p,g)|0)){p=zq(b,e)|0;c[n>>2]=p;if((p|0)<1){e=13418;b=43;break a}else break}if(!(ju(13441,p,g)|0)){Aq(b,e,256,r);break}if(!(ju(13448,p,g)|0)){Aq(b,e,256,s);break}if(!(ju(13453,p,g)|0))Aq(b,e,32,t)}while(0);p=e+2|0}if((b|0)==28){f=13378;return f|0}else if((b|0)==40){if((a[p>>0]|0)!=-1){f=13458;return f|0}if((a[p+1>>0]|0)!=-1){f=13458;return f|0}c[f>>2]=p+2;f=0;return f|0}else if((b|0)==43)return e|0;return 0}function lq(a,b){a=a|0;b=+b;wg(a,b*.008333333333333333);return}function mq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;switch(c[b+388>>2]|0){case 66:{a[b+338>>0]=d;eq(b,c[b+376>>2]|0);return}case 67:{g=b+338|0;a[g>>0]=112;e=c[b+384>>2]|0;f=b+339|0;a[f>>0]=e;a[b+340>>0]=e>>>8;e=b+380|0;eq(b,(c[e>>2]|0)+3|0);a[g>>0]=0;a[f>>0]=d;eq(b,(c[e>>2]|0)+3|0);return}default:return}}function nq(a,b){a=a|0;b=b|0;return _(a,b)|0}function oq(a,b){a=a|0;b=b|0;return b+a|0}function pq(a,b){a=a|0;b=b|0;c[a+4>>2]=b-(c[a>>2]|0);return}function qq(a){a=a|0;switch(c[a+388>>2]|0){case 66:{dq(a,c[a+380>>2]|0);return}case 67:{dq(a,(c[a+380>>2]|0)+6|0);return}default:return}}function rq(){var a=0;a=ki(84496)|0;if(!a){a=0;return a|0}Xp(a);return a|0}function sq(){var a=0;a=ki(896)|0;if(!a){a=0;return a|0}tq(a);return a|0}function tq(a){a=a|0;mi(a);c[a>>2]=3684;Sh(a,3652);return}function uq(a){a=a|0;ig(a);return}function vq(a){a=a|0;uq(a);_b(a);return}function wq(a,b,d){a=a|0;b=b|0;d=d|0;b=kq(b,d,a+316|0)|0;if(b){a=b;return a|0}Se(a,c[a+340>>2]|0);a=0;return a|0}function xq(a,b,c){a=a|0;b=b|0;c=c|0;jq(a+316|0,b);return 0}function yq(a){a=a|0;var b=0,c=0,e=0;b=4;e=0;while(1){if(!b){a=e;b=5;break}c=ef(d[a>>0]|0)|0;if((c|0)>15){a=-1;b=5;break}a=a+1|0;b=b+-1|0;e=(e<<4)+c|0}if((b|0)==5)return a|0;return 0}function zq(a,b){a=a|0;b=b|0;var c=0,e=0;if(a>>>0<b>>>0){c=a;a=0}else{b=-1;return b|0}while(1){if(c>>>0>=b>>>0){c=5;break}e=(d[c>>0]|0)+-48|0;if(e>>>0>9){a=-1;c=5;break}c=c+1|0;a=(a*10|0)+e|0}if((c|0)==5)return a|0;return 0}function Aq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=b+1|0;a:do if((a[b>>0]|0)==34){g=f;while(1){b=g;if(b>>>0>=c>>>0)break a;if((a[b>>0]|0)==34)break a;g=b+1|0}}else{g=c;f=b}while(0);d=Bq(d+-1|0,g-f|0)|0;a[e+d>>0]=0;Lu(e|0,f|0,d|0)|0;return}function Bq(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Cq(b){b=b|0;var d=0,e=0,f=0;Hu(b+1868|0,0,66640)|0;nr(b,b+2716|0);c[b+2008>>2]=256;a[b+2138>>0]=-1;a[b+2139>>0]=-64;d=0;while(1){if((d|0)==128)break;f=a[13567+d>>0]|0;e=d<<1;a[b+2204+e>>0]=(f&255)>>>4;a[(e|1)+(b+2204)>>0]=f&15;d=d+1|0}Lu(b+1612|0,13925,256)|0;Dq(b);return}function Dq(a){a=a|0;Hu(a+2716|0,-1,65536)|0;Hq(a);Lq(a);or(a);return}function Eq(a,b){a=a|0;b=b|0;c[a+2008>>2]=b;b=(b|0)==0?1:b;b=((b>>1)+4096|0)/(b|0)|0;b=(b|0)<4?4:b;c[a+1920>>2]=b;b=b<<3;c[a+1896>>2]=b;c[a+1872>>2]=b;return}function Fq(a){a=a|0;var b=0,e=0;b=a+1941|0;e=0;while(1){if((e|0)==3)break;c[a+1868+(e*24|0)+8>>2]=((d[e+10+(a+1940)>>0]|0)+255&255)+1;c[a+1868+(e*24|0)+16>>2]=(d[b>>0]|0)>>>e&1;c[a+1868+(e*24|0)+20>>2]=(d[e+13+(a+1956)>>0]|0)&15;e=e+1|0}Eq(a,c[a+2008>>2]|0);return}function Gq(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=b+1940|0;e=c;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));f=b+1956|0;Mu(f|0,c|0,16)|0;a[f>>0]=0;a[b+1957>>0]=0;a[b+1966>>0]=0;a[b+1967>>0]=0;a[b+1968>>0]=0;return}function Hq(a){a=a|0;c[a+2072>>2]=0;Gq(a,a+2956|0);Hu(a+2460|0,-1,256)|0;Hu(a+68252|0,-1,256)|0;return}function Iq(a){a=a|0;Zq(a,(d[a+1941>>0]|0)&128);Fq(a);return}function Jq(b){b=b|0;var d=0;c[b+2020>>2]=0;a[b+2004>>0]=0;c[b+2e3>>2]=0;c[b+1996>>2]=33;d=0;while(1){if((d|0)==3)break;c[b+1868+(d*24|0)>>2]=1;c[b+1868+(d*24|0)+12>>2]=0;d=d+1|0}Iq(b);c[b+2024>>2]=0;Kq(b);return}function Kq(a){a=a|0;var d=0,e=0;d=a+2056|0;e=a+2040|0;while(1){if(e>>>0>=d>>>0)break;b[e>>1]=0;e=e+2|0}c[a+2036>>2]=e;c[a+2028>>2]=0;kr(a,0,0);return}function Lq(b){b=b|0;var d=0;d=0;while(1){if((d|0)==3)break;a[d+13+(b+1956)>>0]=15;d=d+1|0}d=b+1972|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+1972>>2]=65472;a[b+1940>>0]=10;a[b+1941>>0]=-80;d=0;while(1){if((d|0)==4)break;a[d+4+(b+1956)>>0]=0;d=d+1|0}Jq(b);return}function Mq(a,b,e){a=a|0;b=b|0;e=e|0;if((e|0)<35){a=13695;return a|0}if(iu(b,13531,27)|0){a=13695;return a|0}if((e|0)<65920){a=13711;return a|0}c[a+1972>>2]=(d[b+38>>0]|0)<<8|(d[b+37>>0]|0);c[a+1976>>2]=d[b+39>>0];c[a+1980>>2]=d[b+40>>0];c[a+1984>>2]=d[b+41>>0];c[a+1988>>2]=d[b+42>>0];c[a+1992>>2]=d[b+43>>0];Lu(a+2716|0,b+256|0,65536)|0;Hq(a);qr(a,b+65792|0);Jq(a);a=0;return a|0}function Nq(a){a=a|0;var b=0,c=0;if((Sq(a,108)|0)&32)return;b=(Sq(a,109)|0)<<8;c=b+((Sq(a,125)|0)<<11&30720)|0;Hu(a+2716+b|0,-1,((c|0)>65536?65536:c)-b|0)|0;return}function Oq(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(e&1)ya(14497,13728,279,14558);j=a+2024|0;c[j>>2]=c[j>>2]&31;if(!d){Kq(a);return}g=d+(e<<1)|0;h=g;c[a+2028>>2]=d;c[a+2032>>2]=h;j=a+2036|0;e=a+2040|0;while(1){i=c[j>>2]|0;f=d>>>0<g>>>0;if(!(e>>>0<i>>>0&f))break;b[d>>1]=b[e>>1]|0;d=d+2|0;e=e+2|0}if(!f){f=Tq(a)|0;g=f+32|0;d=i;while(1){if(e>>>0>=d>>>0)break;b[f>>1]=b[e>>1]|0;f=f+2|0;d=c[j>>2]|0;e=e+2|0}if(f>>>0>g>>>0)ya(13774,13728,303,14558);else{k=f;l=a;m=g}}else{k=d;l=a;m=h}kr(l,k,m-k>>1);return}function Pq(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+2032>>2]|0;g=Uq(c[a+1568>>2]|0)|0;e=g;h=c[a+2028>>2]|0;if(h>>>0>g>>>0|g>>>0>d>>>0)f=e;else{f=Tq(a)|0;d=e}g=a+2040|0;e=h+((Vq(c[a+2024>>2]|0)|0)<<1)|0;while(1){if(e>>>0>=d>>>0)break;b[g>>1]=b[e>>1]|0;g=g+2|0;e=e+2|0}d=g;e=Tq(a)|0;while(1){if(e>>>0>=f>>>0)break;b[d>>1]=b[e>>1]|0;d=d+2|0;e=e+2|0}c[a+2036>>2]=d;if(d>>>0>(a+2072|0)>>>0)ya(13789,13728,334,13822);else return}function Qq(a,b,d){a=a|0;b=b|0;d=d|0;if(b&1)ya(14901,13728,339,13833);if(b){Oq(a,d,b);er(a,b<<4)}d=a+2020|0;a=c[d>>2]|0;c[d>>2]=0;return a|0}function Rq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((b|0)<=128e3){a=Qq(a,b,0)|0;return a|0}Oq(a,0,0);d=b&3|64e3;h=b-d<<4;b=a+2012|0;c[b>>2]=0;e=a+2016|0;c[e>>2]=0;f=a+1996|0;i=c[a+2e3>>2]|0;g=(c[f>>2]|0)+i|0;c[f>>2]=h-i+127;er(a,h);c[f>>2]=(c[f>>2]|0)+-127+g;Wq(a,92,c[e>>2]&~c[b>>2]);Wq(a,76,c[b>>2]|0);Nq(a);b=d;a=Qq(a,b,0)|0;return a|0}function Sq(a,b){a=a|0;b=b|0;if(b>>>0<128)return d[a+b>>0]|0|0;else ya(13838,13871,161,13920);return 0}function Tq(a){a=a|0;return a+1580|0}function Uq(a){a=a|0;return a|0}function Vq(a){a=a|0;return a>>5<<1|0}function Wq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(d>>>0>=128)ya(13838,13871,185,13914);a[b+d>>0]=e;f=d&15;if(f>>>0<2){Xq(b,f^d);return}if((f|0)!=12)return;if((d|0)==76){c[b+300>>2]=e&255;return}if((d|0)!=124)return;a[b+124>>0]=0;return}function Xq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=a[b+d>>0]|0;f=a[b+(d+1)>>0]|0;g=_(e,f)|0;if((g|0)<(c[b+1564>>2]|0)){e=e^e>>7;f=f^f>>7}g=d>>4;d=c[b+308+(g*140|0)+136>>2]|0;c[b+308+(g*140|0)+128>>2]=e&d;c[b+308+(g*140|0)+132>>2]=f&d;return}function Yq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;g=c[a+4>>2]|0;f=((b-e|0)/(g|0)|0)+1|0;c[a>>2]=e+(_(f,g)|0);if(!(c[a+16>>2]|0))return a|0;b=c[a+8>>2]|0;g=a+12|0;d=c[g>>2]|0;e=f-((b-d+255&255)+1)|0;if((e|0)>-1){f=(e|0)/(b|0)|0;d=a+20|0;c[d>>2]=(c[d>>2]|0)+1+f&15;b=e-(_(f,b)|0)|0}else b=d+f|0;c[g>>2]=b&255;return a|0}function Zq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+2072|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;if(!b){d=a+68188|0;b=a+2140|0}else{d=a+68188|0;f=a+2140|0;b=d;e=f+64|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0));b=a+2076|0}f=d;e=f+64|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0));return}function _q(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+1942|0;f=a[e>>0]|0;g=b+1996|0;h=c[g>>2]|0;d=d-(a[(f&127)+(b+1612)>>0]|0)-h|0;if((d|0)>-1){f=d+32&-32;c[g>>2]=h+f;lr(b,f);h=b;b=a[e>>0]|0;b=b&255;b=b&127;b=Sq(h,b)|0;return b|0}else{h=b;b=f;b=b&255;b=b&127;b=Sq(h,b)|0;return b|0}return 0}function $q(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;switch(f|0){case 12:case 11:case 10:{g=f+-10|0;f=(d+255&255)+1|0;if((c[b+1868+(g*24|0)+8>>2]|0)==(f|0))return;c[(hr(b,b+1868+(g*24|0)|0,e)|0)+8>>2]=f;return}case 15:case 14:case 13:{if((d|0)>=4096)return;c[(hr(b,b+1868+((f+-13|0)*24|0)|0,e+-1|0)|0)+20>>2]=0;return}case 9:case 8:{a[b+1956+f>>0]=d;return}case 1:{if(d&16){a[b+1960>>0]=0;a[b+1961>>0]=0}if(!(d&32))g=0;else{a[b+1962>>0]=0;a[b+1963>>0]=0;g=0}while(1){if((g|0)==3)break;f=d>>>g&1;if((c[b+1868+(g*24|0)+16>>2]|0)!=(f|0)?(h=hr(b,b+1868+(g*24|0)|0,e)|0,c[h+16>>2]=f,(f|0)!=0):0){c[h+12>>2]=0;c[h+20>>2]=0}g=g+1|0}Zq(b,d&128);return}default:return}}function ar(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d|0)==3){ir(a,b,c);return}else{$q(a,b,c,d);return}}function br(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((e|0)<64){a[b+2140+e>>0]=d;if(!(c[b+2072>>2]|0))return;a[e+65472+(b+2716)>>0]=a[b+2076+e>>0]|0;return}else{g=e+65472+(b+2716)|0;if((a[g>>0]|0)!=(d&255)<<24>>24)ya(14181,14218,406,14263);a[g>>0]=-1;cr(b,d,e+-64|0,f);return}}function cr(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=c&255;a[b+2716+d>>0]=f;g=d+-240|0;if((g|0)<=-1)return;if((g|0)<16){a[b+1940+g>>0]=f;if((-788594688<<g|0)>=0)return;ar(b,c,e,g);return}else{f=d+-65472|0;if((f|0)<=-1)return;br(b,c,f,e);return}}function dr(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=d[a+2716+b>>0]|0;g=b+-240|0;if((g|0)<=-1){e=f;return e|0}h=b+-256|0;if(h>>>0<=65279){e=f;return e|0}if(h>>>0>4294967292){f=a+1868+((b+-253|0)*24|0)|0;if((c[f>>2]|0)<=(e|0))f=Yq(f,e)|0;a=f+20|0;e=c[a>>2]|0;c[a>>2]=0;return e|0}if((b|0)<253){e=jr(a,g,e)|0;return e|0}f=b+-65536|0;if((f|0)>=256)ya(14278,14218,498,14319);e=dr(a,f,e)|0;return e|0}function er(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+2e3|0;d=c[e>>2]|0;if((d|0)<(b|0)){fr(a,b);d=c[e>>2]|0}d=d-b|0;c[e>>2]=d;e=a+2024|0;c[e>>2]=(c[e>>2]|0)+b;if((d|0)>-12&(d|0)<1)f=0;else ya(14328,14218,547,14374);while(1){if((f|0)==3)break;hr(a,a+1868+(f*24|0)|0,0)|0;f=f+1|0}d=a+1996|0;e=c[d>>2]|0;if((e|0)<0?(g=-29-e|0,(g|0)>-1):0){g=g+32&-32;c[d>>2]=e+g;lr(a,g)}if(!(c[a+2028>>2]|0))return;Pq(a);return}function fr(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;y=b+2e3|0;f=(c[y>>2]|0)-e|0;if((f|0)>=1)ya(14384,14398,163,14441);c[y>>2]=e;J=b+1996|0;c[J>>2]=(c[J>>2]|0)+f;L=b+1868|0;c[L>>2]=(c[L>>2]|0)+f;z=b+1892|0;c[z>>2]=(c[z>>2]|0)+f;A=b+1916|0;c[A>>2]=(c[A>>2]|0)+f;B=b+2716|0;C=b+1976|0;D=b+1980|0;E=b+1984|0;F=b+1972|0;G=b+2973|0;H=b+1992|0;I=b+1988|0;u=c[I>>2]|0;K=b+68218|0;x=b+68219|0;m=c[C>>2]|0;n=u<<8;w=u<<3&256;q=(u&2|u<<4&2048)^2;o=(c[F>>2]|0)+(b+2716)|0;g=G+(c[H>>2]|0)|0;s=c[D>>2]|0;r=c[E>>2]|0;a:while(1){p=o;l=a[p>>0]|0;k=l&255;v=f+(d[b+2204+k>>0]|0)|0;if((v|0)>0){M=f;break}j=p+1|0;h=j;f=a[j>>0]|0;i=f&255;do switch(k|0){case 0:{P=r;O=s;N=g;i=u;j=q;k=w;l=n;p=m;o=h;f=v;r=P;s=O;g=N;u=i;q=j;w=k;n=l;m=p;continue a}case 239:{t=294;break a}case 240:{h=f<<24>>24;f=p+2+h|0;if(!((q&255)<<24>>24)){i=r;j=s;k=g;l=u;p=q;N=w;O=n;P=m;o=f;f=v;r=i;s=j;g=k;u=l;q=p;w=N;n=O;m=P;continue a}i=r;j=s;k=g;l=u;p=q;N=w;O=n;P=m;o=f+(0-h)|0;f=v+-2|0;r=i;s=j;g=k;u=l;q=p;w=N;n=O;m=P;continue a}case 208:{h=f<<24>>24;f=p+2+h|0;if((q&255)<<24>>24){i=r;j=s;k=g;l=u;p=q;N=w;O=n;P=m;o=f;f=v;r=i;s=j;g=k;u=l;q=p;w=N;n=O;m=P;continue a}i=r;j=s;k=g;l=u;p=q;N=w;O=n;P=m;o=f+(0-h)|0;f=v+-2|0;r=i;s=j;g=k;u=l;q=p;w=N;n=O;m=P;continue a}case 63:{k=h-B+2|0;i=(Dh(a[j>>0]|0,a[p+2>>0]|0)|0)+(b+2716)|0;f=g+-2|0;j=f;h=j-B|0;if((h|0)>256){Eh(f,k);h=r;k=s;l=u;p=q;N=w;O=n;P=m;o=i;f=v;g=j;r=h;s=k;u=l;q=p;w=N;n=O;m=P;continue a}else{a[(h&255|256)+(b+2716)>>0]=k;a[g+-1>>0]=k>>>8;j=r;k=s;l=u;p=q;N=w;O=n;P=m;o=i;f=v;g=g+254|0;r=j;s=k;u=l;q=p;w=N;n=O;m=P;continue a}}case 111:{h=g-B|0;f=(Dh(a[g>>0]|0,a[g+1>>0]|0)|0)+(b+2716)|0;if((h|0)<511){j=r;k=s;l=u;p=q;N=w;O=n;P=m;o=f;f=v;g=g+2|0;r=j;s=k;u=l;q=p;w=N;n=O;m=P;continue a}j=r;k=s;l=u;p=q;N=w;O=n;P=m;o=(d[g+-255>>0]<<8|d[(h&255|256)+(b+2716)>>0])+(b+2716)|0;f=v;g=g+-254|0;r=j;s=k;u=l;q=p;w=N;n=O;m=P;continue a}case 228:{j=p+2|0;h=w+i|0;f=h+-253|0;if(f>>>0>=3){i=d[b+2716+h>>0]|0;f=h+-240|0;if(f>>>0>=16){k=r;l=s;p=g;N=u;O=w;P=n;m=i;q=i;o=j;f=v;r=k;s=l;g=p;u=N;w=O;n=P;continue a}q=jr(b,f,v)|0;k=r;l=s;p=g;N=u;O=w;P=n;m=q;o=j;f=v;r=k;s=l;g=p;u=N;w=O;n=P;continue a}f=b+1868+(f*24|0)|0;if((v|0)>=(c[f>>2]|0))f=Yq(f,v)|0;k=f+20|0;q=c[k>>2]|0;c[k>>2]=0;k=r;l=s;p=g;N=u;O=w;P=n;m=q;o=j;f=v;r=k;s=l;g=p;u=N;w=O;n=P;continue a}case 250:{j=v+-2|0;h=w+i|0;f=h+-253|0;if(f>>>0>=3){f=d[b+2716+h>>0]|0;h=h+-240|0;if(h>>>0<16)f=jr(b,h,j)|0}else{f=b+1868+(f*24|0)|0;if((j|0)>=(c[f>>2]|0))f=Yq(f,j)|0;P=f+20|0;f=c[P>>2]|0;c[P>>2]=0}i=f+8192|0;t=30;break}case 143:{t=30;break}case 196:{j=p+2|0;f=w+i|0;h=m&255;a[b+2716+f>>0]=h;i=f+-240|0;if(i>>>0>=16){h=r;i=s;k=g;l=u;p=q;N=w;O=n;P=m;o=j;f=v;r=h;s=i;g=k;u=l;q=p;w=N;n=O;m=P;continue a}f=f+-242|0;a[b+1940+i>>0]=h;if((f|0)==1){ir(b,m,v);h=r;i=s;k=g;l=u;p=q;N=w;O=n;P=m;o=j;f=v;r=h;s=i;g=k;u=l;q=p;w=N;n=O;m=P;continue a}if(f>>>0<=1){h=r;i=s;k=g;l=u;p=q;N=w;O=n;P=m;o=j;f=v;r=h;s=i;g=k;u=l;q=p;w=N;n=O;m=P;continue a}$q(b,m,v,i);h=r;i=s;k=g;l=u;p=q;N=w;O=n;P=m;o=j;f=v;r=h;s=i;g=k;u=l;q=p;w=N;n=O;m=P;continue a}case 230:{f=s+w|0;h=o;t=45;break}case 247:{f=i+w+(b+2716)|0;f=(Dh(a[f>>0]|0,a[f+1>>0]|0)|0)+r|0;t=45;break}case 231:{f=(i+s&255)+w+(b+2716)|0;f=Dh(a[f>>0]|0,a[f+1>>0]|0)|0;t=45;break}case 246:{f=i+r|0;t=43;break}case 245:{f=i+s|0;t=43;break}case 229:{f=i;t=43;break}case 244:{f=(i+s&255)+w|0;t=45;break}case 191:{q=dr(b,s+w|0,v+-1|0)|0;l=r;p=g;N=u;O=w;P=n;m=q;o=h;f=v;s=s+1&255;r=l;g=p;u=N;w=O;n=P;continue a}case 232:{m=i;l=i;k=u;f=v;j=s;i=r;break}case 249:{f=i+r&255;t=48;break}case 248:{f=i;t=48;break}case 233:{h=p+2|0;i=dr(b,Dh(a[j>>0]|0,a[h>>0]|0)|0,v)|0;t=55;break}case 205:{t=55;break}case 251:{f=i+s&255;t=57;break}case 235:{f=i;t=57;break}case 236:{h=Dh(a[j>>0]|0,a[p+2>>0]|0)|0;j=p+3|0;f=h+-253|0;if(f>>>0>=3){i=d[b+2716+h>>0]|0;f=h+-240|0;if(f>>>0>=16){k=s;l=g;p=u;N=w;O=n;P=m;q=i;o=j;f=v;r=i;s=k;g=l;u=p;w=N;n=O;m=P;continue a}r=jr(b,f,v)|0;k=s;l=g;p=u;N=w;O=n;P=m;q=r;o=j;f=v;s=k;g=l;u=p;w=N;n=O;m=P;continue a}f=b+1868+(f*24|0)|0;if((v|0)>=(c[f>>2]|0))f=Yq(f,v)|0;k=f+20|0;r=c[k>>2]|0;c[k>>2]=0;k=s;l=g;p=u;N=w;O=n;P=m;q=r;o=j;f=v;s=k;g=l;u=p;w=N;n=O;m=P;continue a}case 141:{l=i;k=u;f=v;j=s;break}case 198:{f=s+w|0;h=o;t=77;break}case 215:{f=i+w+(b+2716)|0;f=(Dh(a[f>>0]|0,a[f+1>>0]|0)|0)+r|0;t=77;break}case 199:{f=(i+s&255)+w+(b+2716)|0;f=Dh(a[f>>0]|0,a[f+1>>0]|0)|0;t=77;break}case 214:{i=i+r|0;t=75;break}case 213:{i=i+s|0;t=75;break}case 197:{t=75;break}case 212:{f=(i+s&255)+w|0;t=77;break}case 204:{f=r;t=79;break}case 201:{f=s;t=79;break}case 217:{i=i+r&255;t=81;break}case 216:{t=81;break}case 219:{i=i+s&255;t=83;break}case 203:{t=83;break}case 125:{k=r;l=s;p=g;N=u;q=s;O=w;P=n;m=s;o=h;f=v;r=k;s=l;g=p;u=N;w=O;n=P;continue a}case 221:{k=r;l=s;p=g;N=u;q=r;O=w;P=n;m=r;o=h;f=v;r=k;s=l;g=p;u=N;w=O;n=P;continue a}case 93:{k=r;s=m;l=g;p=u;q=m;N=w;O=n;P=m;o=h;f=v;r=k;g=l;u=p;w=N;n=O;m=P;continue a}case 253:{r=m;k=s;l=g;p=u;q=m;N=w;O=n;P=m;o=h;f=v;s=k;g=l;u=p;w=N;n=O;m=P;continue a}case 157:{s=g+-257-B|0;k=r;l=g;p=u;N=w;O=n;P=m;q=s;o=h;f=v;r=k;g=l;u=p;w=N;n=O;m=P;continue a}case 189:{j=r;k=s;l=u;p=q;N=w;O=n;P=m;o=h;f=v;g=G+s|0;r=j;s=k;u=l;q=p;w=N;n=O;m=P;continue a}case 175:{cr(b,m+8192|0,w+s|0,v);j=r;k=g;l=u;p=q;N=w;O=n;P=m;o=h;f=v;s=s+1|0;r=j;g=k;u=l;q=p;w=N;n=O;m=P;continue a}case 38:{f=s+w|0;h=o;t=99;break}case 55:{f=i+w+(b+2716)|0;f=(Dh(a[f>>0]|0,a[f+1>>0]|0)|0)+r|0;t=99;break}case 39:{f=(i+s&255)+w+(b+2716)|0;f=Dh(a[f>>0]|0,a[f+1>>0]|0)|0;t=99;break}case 54:{f=i+r|0;t=96;break}case 53:{f=i+s|0;t=96;break}case 37:{f=i;t=96;break}case 52:{f=i+s&255;t=98;break}case 36:{f=i;t=98;break}case 40:{t=100;break}case 57:{i=s;f=dr(b,w+r|0,v+-2|0)|0;t=104;break}case 41:{f=dr(b,w+i|0,v+-3|0)|0;t=103;break}case 56:{f=i;t=103;break}case 6:{f=s+w|0;h=o;t=113;break}case 23:{f=i+w+(b+2716)|0;f=(Dh(a[f>>0]|0,a[f+1>>0]|0)|0)+r|0;t=113;break}case 7:{f=(i+s&255)+w+(b+2716)|0;f=Dh(a[f>>0]|0,a[f+1>>0]|0)|0;t=113;break}case 22:{f=i+r|0;t=110;break}case 21:{f=i+s|0;t=110;break}case 5:{f=i;t=110;break}case 20:{f=i+s&255;t=112;break}case 4:{f=i;t=112;break}case 8:{t=114;break}case 25:{i=s;f=dr(b,w+r|0,v+-2|0)|0;t=118;break}case 9:{f=dr(b,w+i|0,v+-3|0)|0;t=117;break}case 24:{f=i;t=117;break}case 70:{f=s+w|0;h=o;t=127;break}case 87:{f=i+w+(b+2716)|0;f=(Dh(a[f>>0]|0,a[f+1>>0]|0)|0)+r|0;t=127;break}case 71:{f=(i+s&255)+w+(b+2716)|0;f=Dh(a[f>>0]|0,a[f+1>>0]|0)|0;t=127;break}case 86:{f=i+r|0;t=124;break}case 85:{f=i+s|0;t=124;break}case 69:{f=i;t=124;break}case 84:{f=i+s&255;t=126;break}case 68:{f=i;t=126;break}case 72:{t=128;break}case 89:{i=s;f=dr(b,w+r|0,v+-2|0)|0;t=132;break}case 73:{f=dr(b,w+i|0,v+-3|0)|0;t=131;break}case 88:{f=i;t=131;break}case 102:{i=s+w|0;f=o;t=141;break}case 119:{i=i+w+(b+2716)|0;i=(Dh(a[i>>0]|0,a[i+1>>0]|0)|0)+r|0;f=h;t=141;break}case 103:{i=(i+s&255)+w+(b+2716)|0;i=Dh(a[i>>0]|0,a[i+1>>0]|0)|0;f=h;t=141;break}case 118:{f=i+r|0;t=138;break}case 117:{f=i+s|0;t=138;break}case 101:{f=i;t=138;break}case 116:{f=i+s&255;t=140;break}case 100:{f=i;t=140;break}case 104:{f=h;t=142;break}case 121:{q=dr(b,w+r|0,v+-2|0)|0;q=(dr(b,w+s|0,v+-1|0)|0)-q|0;k=r;l=s;p=g;N=u;O=w;P=m;n=~q;q=q&255;o=h;f=v;r=k;s=l;g=p;u=N;w=O;m=P;continue a}case 105:{f=dr(b,w+i|0,v+-3|0)|0;t=145;break}case 120:{f=i;t=145;break}case 62:{f=i+w|0;t=148;break}case 30:{h=p+2|0;f=Dh(a[j>>0]|0,a[h>>0]|0)|0;t=148;break}case 200:{t=149;break}case 126:{f=i+w|0;t=152;break}case 94:{h=p+2|0;f=Dh(a[j>>0]|0,a[h>>0]|0)|0;t=152;break}case 173:{t=153;break}case 153:case 185:{f=s;i=dr(b,w+r|0,v+-2|0)|0;h=p;t=157;break}case 137:case 169:{i=dr(b,w+i|0,v+-3|0)|0;t=156;break}case 152:case 184:{t=156;break}case 166:case 134:{f=s+w|0;h=o;t=166;break}case 183:case 151:{f=i+w+(b+2716)|0;f=(Dh(a[f>>0]|0,a[f+1>>0]|0)|0)+r|0;t=166;break}case 167:case 135:{f=(i+s&255)+w+(b+2716)|0;f=Dh(a[f>>0]|0,a[f+1>>0]|0)|0;t=166;break}case 182:case 150:{i=i+r|0;t=163;break}case 181:case 149:{i=i+s|0;t=163;break}case 165:case 133:{t=163;break}case 180:case 148:{i=i+s&255;t=165;break}case 164:case 132:{t=165;break}case 136:case 168:{k=-1;j=m;t=167;break}case 188:{q=m+1|0;k=r;l=s;p=g;N=u;O=w;P=n;m=q&255;o=h;f=v;r=k;s=l;g=p;u=N;w=O;n=P;continue a}case 61:{j=s+1|0;k=r;l=g;p=u;N=w;O=n;P=m;q=j;o=h;f=v;s=j&255;r=k;g=l;u=p;w=N;n=O;m=P;continue a}case 252:{j=r+1|0;k=s;l=g;p=u;N=w;O=n;P=m;q=j;o=h;f=v;r=j&255;s=k;g=l;u=p;w=N;n=O;m=P;continue a}case 156:{q=m+-1|0;k=r;l=s;p=g;N=u;O=w;P=n;m=q&255;o=h;f=v;r=k;s=l;g=p;u=N;w=O;n=P;continue a}case 29:{j=s+-1|0;k=r;l=g;p=u;N=w;O=n;P=m;q=j;o=h;f=v;s=j&255;r=k;g=l;u=p;w=N;n=O;m=P;continue a}case 220:{j=r+-1|0;k=s;l=g;p=u;N=w;O=n;P=m;q=j;o=h;f=v;r=j&255;s=k;g=l;u=p;w=N;n=O;m=P;continue a}case 187:case 155:{i=i+s&255;t=177;break}case 171:case 139:{t=177;break}case 172:case 140:{h=p+2|0;f=Dh(a[j>>0]|0,a[h>>0]|0)|0;t=179;break}case 92:{f=0;t=181;break}case 124:{f=n;t=181;break}case 28:{f=0;t=183;break}case 60:{f=n;t=183;break}case 11:{f=0;i=i+w|0;t=190;break}case 27:{f=0;t=186;break}case 59:{f=n;t=186;break}case 43:{f=n;t=187;break}case 12:{f=0;t=189;break}case 44:{f=n;t=189;break}case 75:{f=0;i=i+w|0;t=197;break}case 91:{f=0;t=193;break}case 123:{f=n;t=193;break}case 107:{f=n;t=194;break}case 76:{f=0;t=196;break}case 108:{f=n;t=196;break}case 159:{q=m>>4|m<<4&240;k=r;l=s;p=g;N=u;O=w;P=n;m=q;o=h;f=v;r=k;s=l;g=p;u=N;w=O;n=P;continue a}case 186:{l=dr(b,w+i|0,v+-2|0)|0;i=dr(b,w+(i+1&255)|0,v)|0;m=l;l=l&127|l>>1|i;k=u;f=v;j=s;break}case 218:{cr(b,m,w+i|0,v+-1|0);cr(b,r+8192|0,w+(i+1&255)|0,v);l=q;k=u;f=v;j=s;i=r;break}case 26:case 58:{f=i+w|0;k=(dr(b,f,v+-3|0)|0)+((k>>>4&2)+-1)|0;cr(b,k,f,v+-2|0);f=(f+1&255)+w|0;l=(k>>>8)+(dr(b,f,v+-1|0)|0)&255;cr(b,l,f,v);l=(k>>>1|k)&127|l;k=u;f=v;j=s;i=r;break}case 154:case 122:{f=dr(b,w+i|0,v+-2|0)|0;i=dr(b,w+(i+1&255)|0,v)|0;if(l<<24>>24==-102){i=i^255;f=(f^255)+1|0}l=f+m|0;n=r+i+(l>>8)|0;k=i^r^n;i=n&255;m=l&255;l=(l>>>1|l)&127|i;k=u&-73|k>>>1&8|(k+128|0)>>>2&64;f=v;j=s;break}case 90:{k=m-(dr(b,w+i|0,v+-1|0)|0)|0;l=r+(k>>8)-(dr(b,w+(i+1&255)|0,v)|0)|0;n=~l;l=(k>>>1|k)&127|l&255;k=u;f=v;j=s;i=r;break}case 207:{q=_(r,m)|0;k=q>>>8;l=s;p=g;N=u;O=w;P=n;m=q&255;q=(q>>>1|q)&127|k;o=h;f=v;r=k;s=l;g=p;u=N;w=O;n=P;continue a}case 158:{f=(r<<8)+m|0;j=u&-73;j=(r|0)<(s|0)?j:j|64;if((r|0)<(s<<1|0)){k=(f>>>0)/(s>>>0)|0;i=k;k=f-(_(k,s)|0)|0}else{P=f-(s<<9)|0;k=256-s|0;i=255-((P>>>0)/(k>>>0)|0)|0;k=s+((P>>>0)%(k>>>0)|0)|0}q=i&255;p=s;N=g;O=w;P=n;m=q;o=h;u=(r&15)>>>0<(s&15)>>>0?j:j|8;f=v;r=k;s=p;g=N;w=O;n=P;continue a}case 223:{o=(m|0)<=153&(n&256|0)==0;q=o?m:m+96|0;q=(q&14)>>>0<=9&(u&8|0)==0?q:q+6|0;l=r;p=s;N=g;O=u;P=w;m=q&255;n=o?n:256;o=h;f=v;r=l;s=p;g=N;u=O;w=P;continue a}case 190:{o=(m|0)>153|(n&256|0)==0;q=o?m+-96|0:m;q=(q&14)>>>0>9|(u&8|0)==0?q+-6|0:q;l=r;p=s;N=g;O=u;P=w;m=q&255;n=o?0:n;o=h;f=v;r=l;s=p;g=N;u=O;w=P;continue a}case 47:{l=q;h=j+(f<<24>>24)|0;k=u;f=v;j=s;i=r;break}case 48:{h=f<<24>>24;f=p+2+h|0;if(q&2176){i=r;j=s;k=g;l=u;p=q;N=w;O=n;P=m;o=f;f=v;r=i;s=j;g=k;u=l;q=p;w=N;n=O;m=P;continue a}i=r;j=s;k=g;l=u;p=q;N=w;O=n;P=m;o=f+(0-h)|0;f=v+-2|0;r=i;s=j;g=k;u=l;q=p;w=N;n=O;m=P;continue a}case 16:{h=f<<24>>24;f=p+2+h|0;if(!(q&2176)){i=r;j=s;k=g;l=u;p=q;N=w;O=n;P=m;o=f;f=v;r=i;s=j;g=k;u=l;q=p;w=N;n=O;m=P;continue a}i=r;j=s;k=g;l=u;p=q;N=w;O=n;P=m;o=f+(0-h)|0;f=v+-2|0;r=i;s=j;g=k;u=l;q=p;w=N;n=O;m=P;continue a}case 176:{h=f<<24>>24;f=p+2+h|0;if(n&256){i=r;j=s;k=g;l=u;p=q;N=w;O=n;P=m;o=f;f=v;r=i;s=j;g=k;u=l;q=p;w=N;n=O;m=P;continue a}i=r;j=s;k=g;l=u;p=q;N=w;O=n;P=m;o=f+(0-h)|0;f=v+-2|0;r=i;s=j;g=k;u=l;q=p;w=N;n=O;m=P;continue a}case 144:{h=f<<24>>24;f=p+2+h|0;if(!(n&256)){i=r;j=s;k=g;l=u;p=q;N=w;O=n;P=m;o=f;f=v;r=i;s=j;g=k;u=l;q=p;w=N;n=O;m=P;continue a}i=r;j=s;k=g;l=u;p=q;N=w;O=n;P=m;o=f+(0-h)|0;f=v+-2|0;r=i;s=j;g=k;u=l;q=p;w=N;n=O;m=P;continue a}case 112:{h=f<<24>>24;f=p+2+h|0;if(u&64){i=r;j=s;k=g;l=u;p=q;N=w;O=n;P=m;o=f;f=v;r=i;s=j;g=k;u=l;q=p;w=N;n=O;m=P;continue a}i=r;j=s;k=g;l=u;p=q;N=w;O=n;P=m;o=f+(0-h)|0;f=v+-2|0;r=i;s=j;g=k;u=l;q=p;w=N;n=O;m=P;continue a}case 80:{h=f<<24>>24;f=p+2+h|0;if(!(u&64)){i=r;j=s;k=g;l=u;p=q;N=w;O=n;P=m;o=f;f=v;r=i;s=j;g=k;u=l;q=p;w=N;n=O;m=P;continue a}i=r;j=s;k=g;l=u;p=q;N=w;O=n;P=m;o=f+(0-h)|0;f=v+-2|0;r=i;s=j;g=k;u=l;q=p;w=N;n=O;m=P;continue a}case 227:case 195:case 163:case 131:case 99:case 67:case 35:case 3:{f=p+2|0;if(!((dr(b,w+i|0,v+-4|0)|0)&1<<(k>>>5))){l=q;h=f;k=u;f=v+-2|0;j=s;i=r}else t=4;break}case 243:case 211:case 179:case 147:case 115:case 83:case 51:case 19:{f=p+2|0;if(!((dr(b,w+i|0,v+-4|0)|0)&1<<(k>>>5)))t=4;else{l=q;h=f;k=u;f=v+-2|0;j=s;i=r}break}case 222:{i=i+s&255;t=231;break}case 46:{t=231;break}case 110:{P=dr(b,w+i|0,v+-4|0)|0;cr(b,P+8191|0,w+i|0,v+-3|0);f=p+2|0;if((P|0)==1){l=q;h=f;k=u;f=v+-2|0;j=s;i=r}else t=4;break}case 254:{i=r+255&255;h=f<<24>>24;f=p+2+h|0;if(i){j=s;k=g;l=u;p=q;N=w;O=n;P=m;o=f;f=v;r=i;s=j;g=k;u=l;q=p;w=N;n=O;m=P;continue a}j=s;k=g;l=u;p=q;N=w;O=n;P=m;o=f+(0-h)|0;f=v+-2|0;r=0;s=j;g=k;u=l;q=p;w=N;n=O;m=P;continue a}case 31:{h=(Dh(a[j>>0]|0,a[p+2>>0]|0)|0)+s+(b+2716)|0;t=244;break}case 95:{t=244;break}case 15:{j=h-B|0;k=(Dh(a[K>>0]|0,a[x>>0]|0)|0)+(b+2716)|0;h=g+-2|0;f=h;i=f-B|0;if((i|0)>256)Eh(h,j);else{a[(i&255|256)+(b+2716)>>0]=j;a[g+-1>>0]=j>>>8;f=g+254|0}O=u&-164|n>>>8&1|w>>>3&32|(q>>>4|q)&128;h=u&-21|16;i=f;P=i+-1|0;g=P;a[P>>0]=(q&255)<<24>>24==0?O|2:O;if((g-B|0)!=256){j=r;l=s;p=q;N=w;O=n;P=m;o=k;u=h;f=v;r=j;s=l;q=p;w=N;n=O;m=P;continue a}j=r;l=s;p=q;N=w;O=n;P=m;o=k;u=h;f=v;g=i+255|0;r=j;s=l;q=p;w=N;n=O;m=P;continue a}case 79:{j=h-B+1|0;i=(i|65280)+(b+2716)|0;f=g+-2|0;k=f;h=k-B|0;if((h|0)>256){Eh(f,j);h=r;j=s;l=u;p=q;N=w;O=n;P=m;o=i;f=v;g=k;r=h;s=j;u=l;q=p;w=N;n=O;m=P;continue a}else{a[(h&255|256)+(b+2716)>>0]=j;a[g+-1>>0]=j>>>8;j=r;k=s;l=u;p=q;N=w;O=n;P=m;o=i;f=v;g=g+254|0;r=j;s=k;u=l;q=p;w=N;n=O;m=P;continue a}}case 241:case 225:case 209:case 193:case 177:case 161:case 145:case 129:case 113:case 97:case 81:case 65:case 49:case 33:case 17:case 1:{j=h-B|0;i=65502-(k>>>3)+(b+2716)|0;i=(Dh(a[i>>0]|0,a[i+1>>0]|0)|0)+(b+2716)|0;f=g+-2|0;k=f;h=k-B|0;if((h|0)>256){Eh(f,j);h=r;j=s;l=u;p=q;N=w;O=n;P=m;o=i;f=v;g=k;r=h;s=j;u=l;q=p;w=N;n=O;m=P;continue a}else{a[(h&255|256)+(b+2716)>>0]=j;a[g+-1>>0]=j>>>8;j=r;k=s;l=u;p=q;N=w;O=n;P=m;o=i;f=v;g=g+254|0;r=j;s=k;u=l;q=p;w=N;n=O;m=P;continue a}}case 127:{i=g;f=d[i>>0]|0;h=(Dh(a[i+1>>0]|0,a[i+2>>0]|0)|0)+(b+2716)|0;i=i+3|0;t=259;break}case 142:{f=g+1|0;if((f-B|0)==513){i=g+-255|0;f=d[g+-256>>0]|0;t=259}else{i=f;f=d[g>>0]|0;t=259}break}case 13:{O=u&-164|n>>>8&1|w>>>3&32|(q>>>4|q)&128;P=g+-1|0;i=P;a[P>>0]=(q&255)<<24>>24==0?O|2:O;if((i-B|0)!=256){j=r;k=s;l=u;p=q;N=w;O=n;P=m;o=h;f=v;g=i;r=j;s=k;u=l;q=p;w=N;n=O;m=P;continue a}j=r;k=s;l=u;p=q;N=w;O=n;P=m;o=h;f=v;g=g+255|0;r=j;s=k;u=l;q=p;w=N;n=O;m=P;continue a}case 45:{P=g+-1|0;i=P;a[P>>0]=m;if((i-B|0)!=256){j=r;k=s;l=u;p=q;N=w;O=n;P=m;o=h;f=v;g=i;r=j;s=k;u=l;q=p;w=N;n=O;m=P;continue a}j=r;k=s;l=u;p=q;N=w;O=n;P=m;o=h;f=v;g=g+255|0;r=j;s=k;u=l;q=p;w=N;n=O;m=P;continue a}case 77:{i=g;P=i+-1|0;g=P;a[P>>0]=s;if((g-B|0)!=256){j=r;k=s;l=u;p=q;N=w;O=n;P=m;o=h;f=v;r=j;s=k;u=l;q=p;w=N;n=O;m=P;continue a}j=r;k=s;l=u;p=q;N=w;O=n;P=m;o=h;f=v;g=i+255|0;r=j;s=k;u=l;q=p;w=N;n=O;m=P;continue a}case 109:{P=g+-1|0;i=P;a[P>>0]=r;if((i-B|0)!=256){j=r;k=s;l=u;p=q;N=w;O=n;P=m;o=h;f=v;g=i;r=j;s=k;u=l;q=p;w=N;n=O;m=P;continue a}j=r;k=s;l=u;p=q;N=w;O=n;P=m;o=h;f=v;g=g+255|0;r=j;s=k;u=l;q=p;w=N;n=O;m=P;continue a}case 174:{i=g+1|0;if((i-B|0)!=513){k=r;l=s;p=u;N=q;O=w;P=n;m=d[g>>0]|0;o=h;f=v;g=i;r=k;s=l;u=p;q=N;w=O;n=P;continue a}k=r;l=s;p=u;N=q;O=w;P=n;m=d[g+-256>>0]|0;o=h;f=v;g=g+-255|0;r=k;s=l;u=p;q=N;w=O;n=P;continue a}case 206:{i=g;g=i+1|0;if((g-B|0)!=513){k=r;l=u;p=q;N=w;O=n;P=m;o=h;f=v;s=d[i>>0]|0;r=k;u=l;q=p;w=N;n=O;m=P;continue a}k=r;l=u;p=q;N=w;O=n;P=m;o=h;f=v;g=i+-255|0;s=d[i+-256>>0]|0;r=k;u=l;q=p;w=N;n=O;m=P;continue a}case 238:{i=g;g=i+1|0;if((g-B|0)!=513){k=s;l=u;p=q;N=w;O=n;P=m;o=h;f=v;r=d[i>>0]|0;s=k;u=l;q=p;w=N;n=O;m=P;continue a}k=s;l=u;p=q;N=w;O=n;P=m;o=h;f=v;g=i+-255|0;r=d[i+-256>>0]|0;s=k;u=l;q=p;w=N;n=O;m=P;continue a}case 242:case 210:case 178:case 146:case 114:case 82:case 50:case 18:case 226:case 194:case 162:case 130:case 98:case 66:case 34:case 2:{f=1<<(k>>>5);l=i+w|0;cr(b,(dr(b,l,v+-1|0)|0)&~f|((k&16|0)==0?f:0),l,v);l=q;k=u;f=v;j=s;i=r;break}case 78:case 14:{i=Dh(a[j>>0]|0,a[p+2>>0]|0)|0;q=dr(b,i,v+-2|0)|0;j=q&~m;cr(b,l<<24>>24==14?j|m:j,i,v);i=r;j=s;k=g;l=u;N=w;O=n;P=m;q=m-q&255;o=p+3|0;f=v;r=i;s=j;g=k;u=l;w=N;n=O;m=P;continue a}case 74:{h=r;i=s;k=g;l=u;N=q;O=w;P=m;n=n&(gr(b,a[j>>0]|0,a[p+2>>0]|0,v)|0);o=p+3|0;f=v;r=h;s=i;g=k;u=l;q=N;w=O;m=P;continue a}case 106:{h=r;i=s;k=g;l=u;N=q;O=w;P=m;n=n&~(gr(b,a[j>>0]|0,a[p+2>>0]|0,v)|0);o=p+3|0;f=v;r=h;s=i;g=k;u=l;q=N;w=O;m=P;continue a}case 10:{h=r;i=s;k=g;l=u;N=q;O=w;P=m;n=n|(gr(b,a[j>>0]|0,a[p+2>>0]|0,v+-1|0)|0);o=p+3|0;f=v;r=h;s=i;g=k;u=l;q=N;w=O;m=P;continue a}case 42:{h=r;i=s;k=g;l=u;N=q;O=w;P=m;n=n|~(gr(b,a[j>>0]|0,a[p+2>>0]|0,v+-1|0)|0);o=p+3|0;f=v;r=h;s=i;g=k;u=l;q=N;w=O;m=P;continue a}case 138:{h=r;i=s;k=g;l=u;N=q;O=w;P=m;n=n^(gr(b,a[j>>0]|0,a[p+2>>0]|0,v+-1|0)|0);o=p+3|0;f=v;r=h;s=i;g=k;u=l;q=N;w=O;m=P;continue a}case 234:{i=Dh(a[j>>0]|0,a[p+2>>0]|0)|0;h=i&8191;cr(b,(dr(b,h,v+-1|0)|0)^1<<(i>>>13),h,v);h=r;i=s;j=g;k=u;l=q;N=w;O=n;P=m;o=p+3|0;f=v;r=h;s=i;g=j;u=k;q=l;w=N;n=O;m=P;continue a}case 202:{i=Dh(a[j>>0]|0,a[p+2>>0]|0)|0;h=i&8191;i=i>>>13;cr(b,((dr(b,h,v+-2|0)|0)&~(1<<i)|(n>>>8&1)<<i)+8192|0,h,v);h=r;i=s;j=g;k=u;l=q;N=w;O=n;P=m;o=p+3|0;f=v;r=h;s=i;g=j;u=k;q=l;w=N;n=O;m=P;continue a}case 170:{h=r;i=s;k=g;l=u;N=q;O=w;P=m;n=gr(b,a[j>>0]|0,a[p+2>>0]|0,v)|0;o=p+3|0;f=v;r=h;s=i;g=k;u=l;q=N;w=O;m=P;continue a}case 96:{j=r;k=s;l=g;p=u;N=q;O=w;P=m;n=0;o=h;f=v;r=j;s=k;g=l;u=p;q=N;w=O;m=P;continue a}case 128:{j=r;k=s;l=g;p=u;N=q;O=w;P=m;n=-1;o=h;f=v;r=j;s=k;g=l;u=p;q=N;w=O;m=P;continue a}case 237:{j=r;k=s;l=g;p=u;N=q;O=w;P=m;n=n^256;o=h;f=v;r=j;s=k;g=l;u=p;q=N;w=O;m=P;continue a}case 224:{j=r;k=s;l=g;p=q;N=w;O=n;P=m;o=h;u=u&-73;f=v;r=j;s=k;g=l;q=p;w=N;n=O;m=P;continue a}case 32:{j=r;k=s;l=g;p=u;N=q;O=n;P=m;w=0;o=h;f=v;r=j;s=k;g=l;u=p;q=N;n=O;m=P;continue a}case 64:{j=r;k=s;l=g;p=u;N=q;O=n;P=m;w=256;o=h;f=v;r=j;s=k;g=l;u=p;q=N;n=O;m=P;continue a}case 160:{j=r;k=s;l=g;p=q;N=w;O=n;P=m;o=h;u=u|4;f=v;r=j;s=k;g=l;q=p;w=N;n=O;m=P;continue a}case 192:{j=r;k=s;l=g;p=q;N=w;O=n;P=m;o=h;u=u&-5;f=v;r=j;s=k;g=l;q=p;w=N;n=O;m=P;continue a}case 255:{f=h-B+-1|0;if(f>>>0<=65535){t=294;break a}i=r;j=s;k=g;l=u;p=q;N=w;O=n;P=m;o=(f&65535)+(b+2716)|0;f=v;r=i;s=j;g=k;u=l;q=p;w=N;n=O;m=P;continue a}default:{t=295;break a}}while(0);switch(t|0){case 30:{t=0;j=p+3|0;h=w+(d[p+2>>0]|0)|0;f=i&255;a[b+2716+h>>0]=f;h=h+-240|0;if(h>>>0>=16){h=r;i=s;k=g;l=u;p=q;N=w;O=n;P=m;o=j;f=v;r=h;s=i;g=k;u=l;q=p;w=N;n=O;m=P;continue a}a[b+1940+h>>0]=f;if((-788594688<<h|0)>=0){h=r;i=s;k=g;l=u;p=q;N=w;O=n;P=m;o=j;f=v;r=h;s=i;g=k;u=l;q=p;w=N;n=O;m=P;continue a}ar(b,i,v,h);h=r;i=s;k=g;l=u;p=q;N=w;O=n;P=m;o=j;f=v;r=h;s=i;g=k;u=l;q=p;w=N;n=O;m=P;continue a}case 43:{h=p+2|0;f=f+(d[h>>0]<<8)|0;t=45;break}case 48:{t=0;i=w+f|0;f=i+-253|0;if(f>>>0>=3){j=d[b+2716+i>>0]|0;f=i+-240|0;if(f>>>0>=16){l=j;k=u;f=v;i=r;break}j=jr(b,f,v)|0;l=j;k=u;f=v;i=r;break}f=b+1868+(f*24|0)|0;if((v|0)>=(c[f>>2]|0))f=Yq(f,v)|0;l=f+20|0;j=c[l>>2]|0;c[l>>2]=0;l=j;k=u;f=v;i=r;break}case 55:{t=0;l=i;k=u;f=v;j=i;i=r;break}case 57:{t=0;j=p+2|0;h=w+f|0;f=h+-253|0;if(f>>>0>=3){i=d[b+2716+h>>0]|0;f=h+-240|0;if(f>>>0>=16){k=s;l=g;p=u;N=w;O=n;P=m;q=i;o=j;f=v;r=i;s=k;g=l;u=p;w=N;n=O;m=P;continue a}r=jr(b,f,v)|0;k=s;l=g;p=u;N=w;O=n;P=m;q=r;o=j;f=v;s=k;g=l;u=p;w=N;n=O;m=P;continue a}f=b+1868+(f*24|0)|0;if((v|0)>=(c[f>>2]|0))f=Yq(f,v)|0;k=f+20|0;r=c[k>>2]|0;c[k>>2]=0;k=s;l=g;p=u;N=w;O=n;P=m;q=r;o=j;f=v;s=k;g=l;u=p;w=N;n=O;m=P;continue a}case 75:{h=p+2|0;f=i+(d[h>>0]<<8)|0;t=77;break}case 79:{t=0;cr(b,f,Dh(a[j>>0]|0,a[p+2>>0]|0)|0,v);h=r;i=s;j=g;k=u;l=q;N=w;O=n;P=m;o=p+3|0;f=v;r=h;s=i;g=j;u=k;q=l;w=N;n=O;m=P;continue a}case 81:{t=0;cr(b,s,i+w|0,v);l=q;k=u;f=v;j=s;i=r;break}case 83:{t=0;cr(b,r,i+w|0,v);l=q;k=u;f=v;j=s;i=r;break}case 96:{h=p+2|0;f=f+(d[h>>0]<<8)|0;t=99;break}case 98:{f=f+w|0;t=99;break}case 103:{i=d[p+2>>0]|0;h=p+3|0;t=104;break}case 110:{h=p+2|0;f=f+(d[h>>0]<<8)|0;t=113;break}case 112:{f=f+w|0;t=113;break}case 117:{i=d[p+2>>0]|0;h=p+3|0;t=118;break}case 124:{h=p+2|0;f=f+(d[h>>0]<<8)|0;t=127;break}case 126:{f=f+w|0;t=127;break}case 131:{i=d[p+2>>0]|0;h=p+3|0;t=132;break}case 138:{P=p+2|0;i=f+(d[P>>0]<<8)|0;f=P;t=141;break}case 140:{i=f+w|0;f=h;t=141;break}case 145:{t=0;h=p+2|0;l=(dr(b,w+(d[h>>0]|0)|0,v+-1|0)|0)-f|0;n=~l;l=l&255;k=u;f=v;j=s;i=r;break}case 148:{i=dr(b,f,v)|0;t=149;break}case 152:{i=dr(b,f,v)|0;t=153;break}case 156:{h=p+2|0;f=d[h>>0]|0;t=157;break}case 163:{h=p+2|0;f=i+(d[h>>0]<<8)|0;t=166;break}case 165:{f=i+w|0;t=166;break}case 177:{f=i+w|0;t=179;break}case 181:{t=0;q=f>>>1&128|m>>1;n=m<<8;l=r;p=s;N=g;O=u;P=w;m=q;o=h;f=v;r=l;s=p;g=N;u=O;w=P;continue a}case 183:{t=0;n=m<<1;q=n|f>>>8&1;l=r;p=s;N=g;O=u;P=w;m=q&255;o=h;f=v;r=l;s=p;g=N;u=O;w=P;continue a}case 186:{i=i+s&255;t=187;break}case 189:{h=p+2|0;i=Dh(a[j>>0]|0,a[h>>0]|0)|0;t=190;break}case 193:{i=i+s&255;t=194;break}case 196:{h=p+2|0;i=Dh(a[j>>0]|0,a[h>>0]|0)|0;t=197;break}case 231:{t=0;j=v+-4|0;i=w+i|0;f=i+-253|0;if(f>>>0>=3){h=d[b+2716+i>>0]|0;f=i+-240|0;if(f>>>0<16)h=jr(b,f,j)|0}else{f=b+1868+(f*24|0)|0;if((j|0)>=(c[f>>2]|0))f=Yq(f,j)|0;P=f+20|0;h=c[P>>2]|0;c[P>>2]=0}f=p+2|0;if((h|0)==(m|0)){l=q;h=f;k=u;f=v+-2|0;j=s;i=r}else t=4;break}case 244:{t=0;o=h;i=r;j=s;k=g;l=u;p=q;N=w;O=n;P=m;o=(Dh(a[o>>0]|0,a[o+1>>0]|0)|0)+(b+2716)|0;f=v;r=i;s=j;g=k;u=l;q=p;w=N;n=O;m=P;continue a}case 259:{t=0;N=r;O=s;P=m;n=f<<8;w=f<<3&256;q=(f&2|f<<4&2048)^2;o=h;u=f;f=v;g=i;r=N;s=O;m=P;continue a}}switch(t|0){case 4:{t=0;h=f;l=q;h=h+(a[h>>0]|0)|0;k=u;f=v;j=s;i=r;break}case 45:{t=0;l=dr(b,f,v)|0;m=l;k=u;f=v;j=s;i=r;break}case 77:{t=0;cr(b,m,f,v);l=q;k=u;f=v;j=s;i=r;break}case 99:{i=dr(b,f,v)|0;t=100;break}case 104:{t=0;j=i+w|0;q=f&(dr(b,j,v+-1|0)|0);cr(b,q,j,v);j=r;k=s;l=g;p=u;N=w;O=n;P=m;o=h;f=v;r=j;s=k;g=l;u=p;w=N;n=O;m=P;continue a}case 113:{i=dr(b,f,v)|0;t=114;break}case 118:{t=0;j=i+w|0;q=f|(dr(b,j,v+-1|0)|0);cr(b,q,j,v);j=r;k=s;l=g;p=u;N=w;O=n;P=m;o=h;f=v;r=j;s=k;g=l;u=p;w=N;n=O;m=P;continue a}case 127:{i=dr(b,f,v)|0;t=128;break}case 132:{t=0;j=i+w|0;q=f^(dr(b,j,v+-1|0)|0);cr(b,q,j,v);j=r;k=s;l=g;p=u;N=w;O=n;P=m;o=h;f=v;r=j;s=k;g=l;u=p;w=N;n=O;m=P;continue a}case 141:{i=dr(b,i,v)|0;t=142;break}case 149:{t=0;l=s-i|0;n=~l;l=l&255;k=u;f=v;j=s;i=r;break}case 153:{t=0;l=r-i|0;n=~l;l=l&255;k=u;f=v;j=s;i=r;break}case 157:{j=f+w|0;k=j;j=dr(b,j,v+-1|0)|0;t=167;break}case 166:{k=-1;i=dr(b,f,v)|0;j=m;t=167;break}case 179:{t=0;l=(k>>>4&2)+-1+(dr(b,f,v+-1|0)|0)|0;cr(b,l,f,v);k=u;f=v;j=s;i=r;break}case 187:{i=i+w|0;t=190;break}case 194:{i=i+w|0;t=197;break}}do if((t|0)==100){t=0;l=m&i;m=l;k=u;f=v;j=s;i=r}else if((t|0)==114){t=0;l=m|i;m=l;k=u;f=v;j=s;i=r}else if((t|0)==128){t=0;l=m^i;m=l;k=u;f=v;j=s;i=r}else if((t|0)==142){t=0;l=m-i|0;n=~l;l=l&255;h=f;k=u;f=v;j=s;i=r}else if((t|0)==167){t=0;i=(l&255)>159?i^255:i;f=j+(i+(n>>>8&1))|0;i=i^j^f;i=u&-73|i>>>1&8|(i+128|0)>>>2&64;if((k|0)<0){m=f&255;n=f;l=f;k=i;f=v;j=s;i=r;break}else{cr(b,f,k,v);n=f;l=f;k=i;f=v;j=s;i=r;break}}else if((t|0)==190){t=0;n=(dr(b,i,v+-1|0)|0)<<1;l=f>>>8&1|n;cr(b,l,i,v);k=u;f=v;j=s;i=r}else if((t|0)==197){t=0;n=dr(b,i,v+-1|0)|0;l=f>>>1&128|n>>1;cr(b,l,i,v);n=n<<8;k=u;f=v;j=s;i=r}while(0);O=g;P=w;q=l;o=h+1|0;u=k;s=j;r=i;g=O;w=P}if((t|0)==294){c[b+2020>>2]=14452;M=0}c[F>>2]=o-B&65535;c[H>>2]=g+-257-B&255;c[C>>2]=m&255;c[D>>2]=s&255;c[E>>2]=r&255;P=u&-164|n>>>8&1|w>>>3&32|(q>>>4|q)&128;c[I>>2]=((q&255)<<24>>24==0?P|2:P)&255;P=(c[y>>2]|0)+M|0;c[y>>2]=P;c[J>>2]=(c[J>>2]|0)-M;c[L>>2]=(c[L>>2]|0)-M;c[z>>2]=(c[z>>2]|0)-M;c[A>>2]=(c[A>>2]|0)-M;if((P|0)>(e|0))ya(14474,14398,1220,14441);else return}function gr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=Dh(b,c)|0;return (dr(a,b&8191,d)|0)>>>(b>>>13)<<8&256|0}function hr(a,b,d){a=a|0;b=b|0;d=d|0;if((c[b>>2]|0)>(d|0)){d=b;return d|0}d=Yq(b,d)|0;return d|0}function ir(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+1942|0;g=a[f>>0]|0;h=b+1996|0;i=c[h>>2]|0;e=e-(a[(g&255)+(b+1612)>>0]|0)-i|0;a:do if((e|0)<=-1){if((i|0)==127)switch(g<<24>>24){case 76:{i=b+2012|0;c[i>>2]=d&~(Sq(b,92)|0)|c[i>>2];break a}case 92:{i=b+2016|0;c[i>>2]=c[i>>2]|d;i=b+2012|0;c[i>>2]=c[i>>2]&~d;break a}default:break a}}else{g=e+32&-32;c[h>>2]=i+g;lr(b,g)}while(0);e=a[f>>0]|0;if(e<<24>>24<=-1)return;Wq(b,e&255,d);return}function jr(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;e=b+-2|0;if(e>>>0>=2){c=d[a+1956+b>>0]|0;return c|0}if((e|0)!=1){c=d[a+1942>>0]|0;return c|0}c=_q(a,c)|0;return c|0}function kr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!(d&1)){e=(b|0)==0;b=e?a+1580|0:b;f=b;c[a+1576>>2]=f;c[a+1568>>2]=f;c[a+1572>>2]=b+((e?16:d)<<1);return}else ya(14497,14513,78,14558)}function lr(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;qa=e+280|0;pa=(c[qa>>2]|0)+f|0;f=pa>>5;c[qa>>2]=pa&31;if(!f)return;qa=c[e+1556>>2]|0;E=qa+(d[e+93>>0]<<8)|0;F=e+45|0;G=e+61|0;H=(d[F>>0]|0)>>>1|d[G>>0];I=e+108|0;M=d[I>>0]&31;D=a[e+12>>0]|0;J=a[e+28>>0]|0;K=_(D,J)|0;D=(K|0)<(c[e+1564>>2]|0)?0-D|0:D;K=e+260|0;L=e+1428+(M<<2)|0;M=c[3756+(M<<2)>>2]|0;N=e+268|0;O=e+308|0;P=e+124|0;Q=e+304|0;R=e+264|0;S=e+77|0;T=e+272|0;U=e+109|0;V=e+125|0;W=e+276|0;X=e+256|0;Y=e+192|0;Z=e+127|0;$=e+15|0;aa=e+31|0;ba=e+47|0;ca=e+63|0;da=e+79|0;ea=e+95|0;fa=e+111|0;ga=e+13|0;ha=e+44|0;ia=e+60|0;ja=e+1568|0;ka=e+1572|0;la=e+1580|0;ma=e+1612|0;na=e+128|0;oa=e+300|0;pa=e+92|0;a:while(1){C=c[K>>2]|0;c[K>>2]=C^1;if((C|0)!=1){C=c[oa>>2]&~c[R>>2];c[oa>>2]=C;c[R>>2]=C;c[Q>>2]=d[pa>>0]}rr(e,1);rr(e,2);rr(e,3);if(!(c[c[L>>2]>>2]&M)){q=c[N>>2]|0;c[N>>2]=(q<<13^q<<14)&16384^q>>1;q=0;r=0;l=0;m=0;h=0;A=O;B=e;C=1}else{q=0;r=0;l=0;m=0;h=0;A=O;B=e;C=1}while(1){u=A+104|0;p=d[qa+(c[u>>2]|0)>>0]|0;s=A+112|0;i=c[s>>2]|0;g=(Dh(a[B+2>>0]|0,a[B+3>>0]|0)|0)&16383;if(d[F>>0]&C)g=g+((_(h>>5,g)|0)>>10)|0;h=i+-1|0;if((i|0)<=0){n=A+120|0;k=c[n>>2]|0;a[B+8>>0]=k>>>4;if(k){j=c[A+100>>2]|0;i=j>>>3&510;h=4956+(i<<1)|0;i=5976+(0-i<<1)|0;j=(c[A+96>>2]|0)+(j>>>12<<2)|0;if(!(H&C)){o=_(b[h>>1]|0,c[j>>2]|0)|0;h=o+(_(b[h+2>>1]|0,c[j+4>>2]|0)|0)|0;h=h+(_(b[i+2>>1]|0,c[j+8>>2]|0)|0)|0;o=k;h=(_(h+(_(b[i>>1]|0,c[j+12>>2]|0)|0)>>11,k)|0)>>11}else{if(!(d[G>>0]&C)){y=(_(b[h>>1]|0,c[j>>2]|0)|0)>>>11;h=y+((_(b[h+2>>1]|0,c[j+4>>2]|0)|0)>>>11)|0;h=h+((_(b[i+2>>1]|0,c[j+8>>2]|0)|0)>>>11)<<16>>16;h=h+((_(b[i>>1]|0,c[j+12>>2]|0)|0)>>11)|0;h=((h<<16>>16|0)==(h|0)?h:h>>31^32767)&-2}else h=c[N>>2]<<17>>16;o=k;h=(_(h,k)|0)>>11&-2}i=_(h,c[A+128>>2]|0)|0;j=_(h,c[A+132>>2]|0)|0;l=l+i|0;m=m+j|0;if(!(d[S>>0]&C)){t=n;k=o;y=q;x=r;w=l;v=m}else{t=n;k=o;y=q+i|0;x=r+j|0;w=l;v=m}}else{t=n;y=q;x=r;w=l;v=m;h=0}}else{c[s>>2]=h;if((h|0)==4){g=E+(d[B+4>>0]<<2)|0;c[u>>2]=Dh(a[g>>0]|0,a[g+1>>0]|0)|0;c[A+108>>2]=1;c[A+96>>2]=A;g=0}else g=p;t=A+120|0;c[t>>2]=0;c[A+124>>2]=0;c[A+100>>2]=(h&3|0)!=0?16384:0;a[B+8>>0]=0;k=0;p=g;y=q;x=r;w=l;v=m;h=0;g=0}a[B+9>>0]=h>>>8;if((a[I>>0]|0)<0|(p&3|0)==1){c[A+116>>2]=0;k=0}if(c[K>>2]|0){if(c[Q>>2]&C)c[A+116>>2]=0;if(c[R>>2]&C){c[s>>2]=5;c[A+116>>2]=1;a[P>>0]=d[P>>0]&(C^255)}}q=(c[s>>2]|0)==0;b:do if(q){o=A+116|0;j=c[o>>2]|0;if(!j){s=k+-8|0;c[t>>2]=s;if((s|0)>=1){z=54;break}c[t>>2]=0;break}z=a[B+5>>0]|0;l=z&255;m=d[B+6>>0]|0;do if(z<<24>>24<0){if((j|0)>2){i=k+-1|0;i=i-(i>>8)|0;z=m&31;c[A+124>>2]=i;if(c[c[e+1428+(z<<2)>>2]>>2]&c[3756+(z<<2)>>2]){z=54;break b}c[t>>2]=i;z=54;break b}if((j|0)==2){i=k+-1|0;i=i-(i>>8)|0;k=l>>>3&14|16;break}else{z=l<<1&30|1;i=k+((z|0)!=31?32:1024)|0;k=z;break}}else{i=a[B+7>>0]|0;m=i&255;l=m>>>5;if(i<<24>>24>-1){i=m<<4;k=31;break}n=m&31;if((l|0)==4){i=k+-32|0;k=n;break}if((i&255)<192){i=k+-1|0;i=i-(i>>8)|0;k=n;break}i=k+32|0;if((l|0)==7){i=(c[A+124>>2]|0)>>>0>1535?k+8|0:i;k=n}else k=n}while(0);if((i>>8|0)==(m>>>5|0)&(j|0)==2){c[o>>2]=3;j=3}c[A+124>>2]=i;if(i>>>0>2047){i=(i>>31&-2047)+2047|0;if((j|0)==1)c[o>>2]=2}if(!(c[c[e+1428+(k<<2)>>2]>>2]&c[3756+(k<<2)>>2])){c[t>>2]=i;z=54}else z=54}else z=54;while(0);if((z|0)==54?(z=0,s=A+100|0,t=c[s>>2]|0,r=(t&16383)+g|0,c[s>>2]=(r|0)>32767?32767:r,(t|0)>16383):0){i=c[u>>2]|0;j=A+108|0;g=c[j>>2]|0;m=i+g|0;m=d[qa+(m&65535)>>0]<<8|d[qa+(m+1&65535)>>0];g=g+2|0;if((g|0)>8){if((g|0)!=9){z=57;break a}if(p&1){g=E+(d[B+4>>0]<<2|2)|0;g=Dh(a[g>>0]|0,a[g+1>>0]|0)|0;if(q)a[P>>0]=d[P>>0]|C}else g=i+9&65535;c[u>>2]=g;g=1}c[j>>2]=g;r=p>>4;q=d[14598+r>>0]|0;r=d[14598+(r+16)>>0]|0;s=A+96|0;g=c[s>>2]|0;t=g+16|0;p=p&12;n=p>>>0>7;o=(p|0)==8;p=(p|0)==0;while(1){l=g;if(l>>>0>=t>>>0)break;g=m<<16>>16>>q<<r;i=c[l+44>>2]|0;j=c[l+40>>2]|0;k=j>>1;do if(n){g=g+i-k|0;if(o){g=g+(j>>5)+((_(i,-3)|0)>>6)|0;break}else{g=g+((_(i,-13)|0)>>7)+(k*3>>4)|0;break}}else if(!p)g=g+(i>>1)+(0-i>>5)|0;while(0);g=((g<<16>>16|0)==(g|0)?g:g>>31^32767)<<17>>16;c[l>>2]=g;c[l+48>>2]=g;m=m<<4;g=l+4|0}c[s>>2]=l>>>0<(A+48|0)>>>0?g:A}C=C<<1;if((C|0)>=256)break;else{q=y;r=x;l=w;m=v;A=A+140|0;B=B+16|0}}g=c[T>>2]|0;j=qa+((d[U>>0]<<8)+g&65535)|0;if(!g){h=d[V>>0]<<11&30720;c[W>>2]=h}else h=c[W>>2]|0;g=g+4|0;c[T>>2]=(g|0)<(h|0)?g:0;h=(Dh(a[j>>0]|0,a[j+1>>0]|0)|0)<<16>>16;g=j+2|0;i=(Dh(a[g>>0]|0,a[j+3>>0]|0)|0)<<16>>16;C=(c[X>>2]|0)+8|0;C=C>>>0<Y>>>0?C:na;c[X>>2]=C;c[C+64>>2]=h;c[C>>2]=h;c[C+68>>2]=i;c[C+4>>2]=i;B=a[Z>>0]|0;h=_(h,B)|0;B=_(i,B)|0;i=a[$>>0]|0;h=h+(_(c[C+8>>2]|0,i)|0)|0;i=B+(_(c[C+12>>2]|0,i)|0)|0;B=a[aa>>0]|0;h=h+(_(c[C+16>>2]|0,B)|0)|0;B=i+(_(c[C+20>>2]|0,B)|0)|0;i=a[ba>>0]|0;h=h+(_(c[C+24>>2]|0,i)|0)|0;i=B+(_(c[C+28>>2]|0,i)|0)|0;B=a[ca>>0]|0;h=h+(_(c[C+32>>2]|0,B)|0)|0;B=i+(_(c[C+36>>2]|0,B)|0)|0;i=a[da>>0]|0;h=h+(_(c[C+40>>2]|0,i)|0)|0;i=B+(_(c[C+44>>2]|0,i)|0)|0;B=a[ea>>0]|0;h=h+(_(c[C+48>>2]|0,B)|0)|0;B=i+(_(c[C+52>>2]|0,B)|0)|0;i=a[fa>>0]|0;h=h+(_(c[C+56>>2]|0,i)|0)|0;i=B+(_(c[C+60>>2]|0,i)|0)|0;if(!(a[I>>0]&32)){C=a[ga>>0]|0;B=(y>>7)+((_(h,C)|0)>>14)|0;C=(x>>7)+((_(i,C)|0)>>14)|0;Eh(j,(B<<16>>16|0)==(B|0)?B:B>>31^32767);Eh(g,(C<<16>>16|0)==(C|0)?C:C>>31^32767)}y=_(w,D)|0;y=y+(_(h,a[ha>>0]|0)|0)|0;x=y>>14;C=_(v,J)|0;C=C+(_(i,a[ia>>0]|0)|0)|0;B=C>>14;A=(a[I>>0]&64)==0;g=c[ja>>2]|0;b[g>>1]=A?((x<<16>>16|0)==(x|0)?x:y>>31^32767):0;b[g+2>>1]=A?((B<<16>>16|0)==(B|0)?B:C>>31^32767):0;g=g+4|0;if(g>>>0>=(c[ka>>2]|0)>>>0){c[ka>>2]=ma;g=la}c[ja>>2]=g;f=f+-1|0;if(!f){z=81;break}}if((z|0)==57)ya(14569,14513,471,14966);else if((z|0)==81)return}function mr(a,b){a=a|0;b=b|0;var d=0;c[a+1560>>2]=b;d=0;while(1){if((d|0)==8)break;c[a+308+(d*140|0)+136>>2]=(b>>>d&1)+-1;Xq(a,d<<4);d=d+1|0}return}function nr(a,b){a=a|0;b=b|0;c[a+1556>>2]=b;mr(a,0);sr(a);kr(a,0,0);or(a);Oe();return}function or(a){a=a|0;qr(a,14630);return}function pr(a){a=a|0;if(!(c[a+1556>>2]|0))ya(14758,14513,667,14764);else{c[a+268>>2]=16384;c[a+256>>2]=a+128;c[a+260>>2]=1;c[a+272>>2]=0;c[a+280>>2]=0;tr(a);return}}
function yi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=b+20|0;e=c[w>>2]|0;if((e|0)>(d|0))ya(11578,8596,131,12147);if((e|0)==(d|0))return;q=b+16|0;r=b+44|0;s=b+112|0;t=b+180|0;u=b+268|0;v=b+24|0;i=b+44|0;j=b+112|0;k=b+180|0;l=b+268|0;m=b+40|0;n=b+44|0;o=b+112|0;p=b+268|0;while(1){g=c[q>>2]|0;g=(g|0)>(d|0)?d:g;h=0;while(1){if((h|0)==4)break;e=c[b+(h<<2)>>2]|0;f=c[e+16>>2]|0;a:do if(f){sg(f);do if((c[e+44>>2]|0)!=0?(c[e+36>>2]|0)!=0:0){if((a[(c[e+24>>2]|0)+4>>0]&64)!=0?(c[e+40>>2]|0)==0:0){e=0;break}e=-1}else e=0;while(0);switch(h|0){case 0:{Ti(r,c[w>>2]|0,g,e);break a}case 1:{Ti(s,c[w>>2]|0,g,e);break a}case 2:{Vi(t,c[w>>2]|0,g,e);break a}case 3:{Ui(u,c[w>>2]|0,g,e);break a}default:break a}}while(0);h=h+1|0}c[w>>2]=g;if((g|0)==(d|0))break;c[q>>2]=(c[q>>2]|0)+(c[v>>2]|0);Oi(i);Oi(j);Oi(k);Oi(l);e=(c[m>>2]|0)+1&3;c[m>>2]=e;if(!e){Pi(n);Pi(o);Pi(p);e=c[m>>2]|0}if(!(e&1))continue;Si(r)}return}function zi(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+20|0;if((c[e>>2]|0)<(b|0))yi(a,b);a=a+16|0;d=c[a>>2]|0;if((d|0)<(b|0))ya(8754,8596,193,14374);c[a>>2]=d-b;a=c[e>>2]|0;if((a|0)<(b|0))ya(8782,8596,196,14374);else{c[e>>2]=a-b;return}}function Ai(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;yi(b,e);e=f+-65296|0;if(e>>>0>=48)ya(8804,8596,291,8838);e=d[b+328+e>>0]|0;if((f|0)!=65318){b=e;return b|0}e=e&128|112;g=0;while(1){if((g|0)==4)break;f=c[b+(g<<2)>>2]|0;do if(c[f+44>>2]|0){if((c[f+40>>2]|0)==0?(a[(c[f+24>>2]|0)+4>>0]&64)!=0:0)break;e=e|1<<g}while(0);g=g+1|0}return e|0}function Bi(a,b){a=a|0;b=+b;h[a+32>>3]=b*.000625;wi(a);return}function Ci(a){a=a|0;c[a+48>>2]=0;Ni(a);return}function Di(a,b){a=a|0;b=b|0;return ((b|0)<(a|0)?a:b)|0}function Ei(a,b){a=a|0;b=b|0;var e=0;e=d[(Ji(c[a+336+20>>2]|0,b)|0)>>0]|0;if((b+-65296|0)>>>0<48)return Ai(a+25136|0,Ki(a)|0,b)|0;else return e|0;return 0}function Fi(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=c+-40960|0;if(e>>>0>=24576){if((c^8192)>>>0>=8192)return;gj(b,d);return}e=b+548+e|0;a[e>>0]=d;if((c^57344)>>>0>=8064)return;if((c+-65296|0)>>>0<48){xi(b+25136|0,Ki(b)|0,c,d);return}if((c^65286)>>>0<2){hj(b);return}if((c|0)==65280){a[e>>0]=0;return}else{a[e>>0]=-1;return}}function Gi(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+20|0;c[d>>2]=a+24;c[a+60>>2]=0;e=0;while(1){if((e|0)==9)break;Li(c[d>>2]|0,e,b);e=e+1|0}c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;Oe();return}function Hi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(b&8191)ya(11175,8852,74,11243);if(d&8191)ya(11252,8852,75,11243);g=b>>>13;f=a+20|0;a=d>>>13;while(1){b=a+-1|0;if(!a)break;Li(c[f>>2]|0,g+b|0,e+(b<<13)|0);a=b}return}function Ii(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+48|0;N=O+8|0;M=O;c[f+60>>2]=(g+4|0)>>>2;K=f+20|0;c[K>>2]=N;L=f+24|0;g=N;h=L;j=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));I=f;J=I;I=I+4|0;I=e[I>>1]|e[I+2>>1]<<16;H=M;c[H>>2]=e[J>>1]|e[J+2>>1]<<16;c[H+4>>2]=I;H=f+8|0;I=f+12|0;J=f+7|0;t=N+36|0;u=M+4|0;v=M+6|0;w=f+24800|0;x=f+88|0;y=M+2|0;z=f+-336|0;A=M+1|0;B=M+3|0;C=M+2|0;D=M+5|0;E=M+4|0;F=M+7|0;G=f+16|0;h=d[J>>0]|0;q=c[H>>2]|0;j=e[I>>1]|0;a:while(1){l=(c[N+(q>>>13<<2)>>2]|0)+(q&8191)|0;m=a[l>>0]|0;n=m&255;g=q+1|0;k=c[t>>2]|0;o=k+-1|0;c[t>>2]=o;if(!o){k=o;s=160;break}p=l+1|0;r=a[p>>0]|0;l=r&255;b:do switch(n|0){case 251:case 243:case 127:case 109:case 100:case 91:case 82:case 73:case 64:case 0:{r=j;s=h;q=g;j=r;h=s;continue a}case 118:case 237:case 191:case 39:case 16:case 252:case 253:case 244:case 236:case 235:case 228:case 227:case 219:case 211:case 221:{s=158;break a}case 32:{g=q+2|0;if(h&128){r=j;s=h;q=g;j=r;h=s;continue a}p=j;s=h;q=g+(r<<24>>24)&65535;j=p;h=s;continue a}case 33:{b[u>>1]=Dh(r,a[p+1>>0]|0)|0;r=j;s=h;q=q+3|0;j=r;h=s;continue a}case 40:{g=q+2|0;if(!(h&128)){r=j;s=h;q=g;j=r;h=s;continue a}p=j;s=h;q=g+(r<<24>>24)&65535;j=p;h=s;continue a}case 240:{g=q+2|0;k=l|65280;s=18;break}case 242:{k=d[M>>0]|0|65280;s=18;break}case 10:{k=e[M>>1]|0;s=18;break}case 58:{k=e[u>>1]|0;b[u>>1]=k+65535;s=18;break}case 26:{k=e[y>>1]|0;s=18;break}case 42:{k=e[u>>1]|0;b[u>>1]=k+1;s=18;break}case 250:{g=q+3|0;k=Dh(r,a[p+1>>0]|0)|0;s=18;break}case 190:{h=Ei(z,e[u>>1]|0)|0;s=23;break}case 189:case 188:case 187:case 186:case 185:case 184:{h=d[M+(n&7^1)>>0]|0;s=23;break}case 254:{h=l;g=q+2|0;s=23;break}case 126:case 110:case 102:case 94:case 86:case 78:case 70:{l=e[u>>1]|0;k=M+(n>>>3&7^1)|0;a[k>>0]=a[(c[N+(l>>>13<<2)>>2]|0)+(l&8191)>>0]|0;if((l+-65296|0)>>>0>=48){r=j;s=h;q=g;j=r;h=s;continue a}a[k>>0]=Ai(w,(c[x>>2]|0)-(o<<2)|0,l)|0;r=j;s=h;q=g;j=r;h=s;continue a}case 196:{g=q+3|0;if(!(h&128))s=28;else{r=j;s=h;q=g;j=r;h=s;continue a}break}case 205:{s=29;break}case 200:{if(!(h&128)){r=j;s=h;q=g;j=r;h=s;continue a}else s=32;break}case 217:case 201:{s=32;break}case 203:{g=q+2|0;do switch(l|0){case 126:case 118:case 110:case 102:case 94:case 86:case 78:case 70:{k=c[u>>2]|0;m=k&65535;k=d[(c[N+(m>>>13<<2)>>2]|0)+(k&8191)>>0]|0;if((m+-65296|0)>>>0<48){k=Ai(w,(c[x>>2]|0)-(o<<2)|0,m)|0;s=37}else s=37;break}case 127:case 125:case 124:case 123:case 122:case 121:case 120:case 119:case 117:case 116:case 115:case 114:case 113:case 112:case 111:case 109:case 108:case 107:case 106:case 105:case 104:case 103:case 101:case 100:case 99:case 98:case 97:case 96:case 95:case 93:case 92:case 91:case 90:case 89:case 88:case 87:case 85:case 84:case 83:case 82:case 81:case 80:case 79:case 77:case 76:case 75:case 74:case 73:case 72:case 71:case 69:case 68:case 67:case 66:case 65:case 64:{k=d[M+(l&7^1)>>0]|0;s=37;break}case 254:case 246:case 238:case 230:case 222:case 214:case 206:case 198:case 190:case 182:case 174:case 166:case 158:case 150:case 142:case 134:{r=1<<(l>>>3&7);s=(Ei(z,e[u>>1]|0)|0)&~r;Fi(z,e[u>>1]|0,s|((l&64|0)==0?0:r));r=j;s=h;q=g;j=r;h=s;continue a}case 255:case 253:case 252:case 251:case 250:case 249:case 248:case 247:case 245:case 244:case 243:case 242:case 241:case 240:case 239:case 237:case 236:case 235:case 234:case 233:case 232:case 231:case 229:case 228:case 227:case 226:case 225:case 224:case 223:case 221:case 220:case 219:case 218:case 217:case 216:case 215:case 213:case 212:case 211:case 210:case 209:case 208:case 207:case 205:case 204:case 203:case 202:case 201:case 200:case 199:case 197:case 196:case 195:case 194:case 193:case 192:{r=M+(l&7^1)|0;a[r>>0]=d[r>>0]|0|1<<(l>>>3&7);r=j;s=h;q=g;j=r;h=s;continue a}case 191:case 189:case 188:case 187:case 186:case 185:case 184:case 183:case 181:case 180:case 179:case 178:case 177:case 176:case 175:case 173:case 172:case 171:case 170:case 169:case 168:case 167:case 165:case 164:case 163:case 162:case 161:case 160:case 159:case 157:case 156:case 155:case 154:case 153:case 152:case 151:case 149:case 148:case 147:case 146:case 145:case 144:case 143:case 141:case 140:case 139:case 138:case 137:case 136:case 135:case 133:case 132:case 131:case 130:case 129:case 128:{r=M+(l&7^1)|0;a[r>>0]=(d[r>>0]|0)&(1<<(l>>>3&7)^255);r=j;s=h;q=g;j=r;h=s;continue a}case 54:{m=Ei(z,e[u>>1]|0)|0;s=43;break}case 55:case 53:case 52:case 51:case 50:case 49:case 48:{m=d[M+(l&7^1)>>0]|0;s=43;break}case 38:case 22:case 6:{k=l;m=Ei(z,e[u>>1]|0)|0;s=52;break b}case 23:case 21:case 20:case 19:case 18:case 17:case 16:case 7:case 5:case 4:case 3:case 2:case 1:case 0:case 39:case 37:case 36:case 35:case 34:case 33:case 32:{k=l;m=d[M+(l&7^1)>>0]|0;s=52;break b}case 62:{k=78;s=47;break}case 46:case 14:case 30:{k=l;s=47;break}case 63:case 61:case 60:case 59:case 58:case 57:case 56:{l=l+16|0;s=49;break}case 47:case 45:case 44:case 43:case 42:case 41:case 40:case 15:case 13:case 12:case 11:case 10:case 9:case 8:case 31:case 29:case 28:case 27:case 26:case 25:case 24:{s=49;break}default:{s=50;break a}}while(0);if((s|0)==37){s=j;h=(h&-225|160)^k<<(l>>>3&7^7)&128;q=g;j=s;continue a}else if((s|0)==43){k=l;h=0;l=m>>4|m<<4;s=57;break b}else if((s|0)==47){l=Ei(z,e[u>>1]|0)|0;s=55;break b}else if((s|0)==49){k=l;l=d[M+(l&7^1)>>0]|0;s=55;break b}break}case 23:case 7:{k=n;m=d[v>>0]|0;s=52;break}case 31:case 15:{k=n;l=d[v>>0]|0;s=55;break}case 119:case 117:case 116:case 115:case 114:case 113:case 112:{k=d[M+(n&7^1)>>0]|0;s=60;break}case 125:case 124:case 123:case 122:case 121:case 120:case 111:case 108:case 107:case 106:case 105:case 104:case 103:case 101:case 99:case 98:case 97:case 96:case 95:case 93:case 92:case 90:case 89:case 88:case 87:case 85:case 84:case 83:case 81:case 80:case 79:case 77:case 76:case 75:case 74:case 72:case 71:case 69:case 68:case 67:case 66:case 65:{a[M+(n>>>3&7^1)>>0]=a[M+(n&7^1)>>0]|0;r=j;s=h;q=g;j=r;h=s;continue a}case 8:{r=Dh(r,a[p+1>>0]|0)|0;Fi(z,r,j&255);Fi(z,r+1|0,j>>>8);r=j;s=h;q=q+3|0;j=r;h=s;continue a}case 249:{s=h;q=g;j=c[u>>2]&65535;h=s;continue a}case 49:{s=h;q=q+3|0;j=Dh(r,a[p+1>>0]|0)|0;h=s;continue a}case 17:case 1:{b[M+(n>>>4<<1)>>1]=Dh(r,a[p+1>>0]|0)|0;r=j;s=h;q=q+3|0;j=r;h=s;continue a}case 224:{g=q+2|0;k=l|65280;s=73;break}case 226:{k=d[M>>0]|0|65280;s=73;break}case 50:{k=e[u>>1]|0;b[u>>1]=k+65535;s=73;break}case 2:{k=e[M>>1]|0;s=73;break}case 18:{k=e[y>>1]|0;s=73;break}case 34:{k=e[u>>1]|0;b[u>>1]=k+1;s=73;break}case 234:{g=q+3|0;k=Dh(r,a[p+1>>0]|0)|0;s=73;break}case 6:{a[A>>0]=r;r=j;s=h;q=q+2|0;j=r;h=s;continue a}case 14:{a[M>>0]=r;r=j;s=h;q=q+2|0;j=r;h=s;continue a}case 22:{a[B>>0]=r;r=j;s=h;q=q+2|0;j=r;h=s;continue a}case 30:{a[C>>0]=r;r=j;s=h;q=q+2|0;j=r;h=s;continue a}case 38:{a[D>>0]=r;r=j;s=h;q=q+2|0;j=r;h=s;continue a}case 46:{a[E>>0]=r;r=j;s=h;q=q+2|0;j=r;h=s;continue a}case 54:{Fi(z,e[u>>1]|0,l);r=j;s=h;q=q+2|0;j=r;h=s;continue a}case 62:{a[v>>0]=r;r=j;s=h;q=q+2|0;j=r;h=s;continue a}case 35:case 19:case 3:{r=M+(n>>>4<<1)|0;b[r>>1]=(b[r>>1]|0)+1<<16>>16;r=j;s=h;q=g;j=r;h=s;continue a}case 51:{s=h;q=g;j=j+1&65535;h=s;continue a}case 43:case 27:case 11:{r=M+(n>>>4<<1)|0;b[r>>1]=(b[r>>1]|0)+-1<<16>>16;r=j;s=h;q=g;j=r;h=s;continue a}case 59:{s=h;q=g;j=j+65535&65535;h=s;continue a}case 52:{s=e[u>>1]|0;k=(Ei(z,s)|0)+1|0;Fi(z,s,k&255);s=88;break}case 60:case 44:case 36:case 28:case 20:case 12:case 4:{s=M+(n>>>3&7^1)|0;k=(d[s>>0]|0)+1|0;a[s>>0]=k;s=88;break}case 53:{s=e[u>>1]|0;k=(Ei(z,s)|0)+-1|0;Fi(z,s,k&255);s=91;break}case 61:case 45:case 37:case 29:case 21:case 13:case 5:{s=M+(n>>>3&7^1)|0;k=(d[s>>0]|0)+-1|0;a[s>>0]=k;s=91;break}case 248:{m=0;g=q+2|0;k=j;h=(r<<24>>24)+j|0;s=96;break}case 232:{h=(r<<24>>24)+j|0;m=0;g=q+2|0;k=j;j=h&65535;s=97;break}case 57:{l=j;s=95;break}case 41:case 25:case 9:{l=e[M+(n>>>4<<1)>>1]|0;s=95;break}case 134:{l=Ei(z,e[u>>1]|0)|0;s=101;break}case 135:case 133:case 132:case 131:case 130:case 129:case 128:{l=d[M+(n&7^1)>>0]|0;s=101;break}case 198:{g=q+2|0;s=101;break}case 142:{l=Ei(z,e[u>>1]|0)|0;s=105;break}case 143:case 141:case 140:case 139:case 138:case 137:case 136:{l=d[M+(n&7^1)>>0]|0;s=105;break}case 206:{g=q+2|0;s=105;break}case 150:{l=Ei(z,e[u>>1]|0)|0;s=109;break}case 151:case 149:case 148:case 147:case 146:case 145:case 144:{l=d[M+(n&7^1)>>0]|0;s=109;break}case 214:{g=q+2|0;s=109;break}case 158:{l=Ei(z,e[u>>1]|0)|0;s=113;break}case 159:case 157:case 156:case 155:case 154:case 153:case 152:{l=d[M+(n&7^1)>>0]|0;s=113;break}case 222:{g=q+2|0;s=113;break}case 165:case 164:case 163:case 162:case 161:case 160:{h=d[M+(n&7^1)>>0]|0;s=117;break}case 166:{h=Ei(z,e[u>>1]|0)|0;g=q;s=116;break}case 230:{h=l;s=116;break}case 167:{h=a[v>>0]|0;s=118;break}case 181:case 180:case 179:case 178:case 177:case 176:{h=d[M+(n&7^1)>>0]|0;s=122;break}case 182:{h=Ei(z,e[u>>1]|0)|0;g=q;s=121;break}case 246:{h=l;s=121;break}case 183:{h=a[v>>0]|0;s=123;break}case 173:case 172:case 171:case 170:case 169:case 168:{h=d[M+(n&7^1)>>0]|0;s=127;break}case 174:{h=Ei(z,e[u>>1]|0)|0;g=q;s=126;break}case 238:{h=l;s=126;break}case 175:{a[v>>0]=0;s=j;h=128;q=g;j=s;continue a}case 225:case 209:case 193:case 241:{b[M+((n>>>4&3)<<1)>>1]=(Ei(z,j)|0)+((Ei(z,j+1|0)|0)<<8);j=j+2&65535;if(m<<24>>24!=-15){s=h;q=g;h=s;continue a}h=(d[F>>0]|0)&240;q=g;continue a}case 197:{k=e[M>>1]|0;s=30;break}case 213:{k=e[y>>1]|0;s=30;break}case 229:{k=e[u>>1]|0;s=30;break}case 245:{k=h<<8|(d[v>>0]|0);s=30;break}case 255:{if((g|0)==61454){g=61454;k=o;s=160;break a}else s=136;break}case 247:case 239:case 231:case 223:case 215:case 207:case 199:{s=136;break}case 204:{g=q+3|0;if(!(h&128)){r=j;s=h;q=g;j=r;h=s;continue a}else s=28;break}case 212:{g=q+3|0;if(!(h&16))s=28;else{r=j;s=h;q=g;j=r;h=s;continue a}break}case 220:{g=q+3|0;if(!(h&16)){r=j;s=h;q=g;j=r;h=s;continue a}else s=28;break}case 192:{if(!(h&128))s=32;else{r=j;s=h;q=g;j=r;h=s;continue a}break}case 208:{if(!(h&16))s=32;else{r=j;s=h;q=g;j=r;h=s;continue a}break}case 216:{if(!(h&16)){r=j;s=h;q=g;j=r;h=s;continue a}else s=32;break}case 24:{p=j;s=h;q=q+2+(r<<24>>24)&65535;j=p;h=s;continue a}case 48:{g=q+2|0;if(h&16){r=j;s=h;q=g;j=r;h=s;continue a}p=j;s=h;q=g+(r<<24>>24)&65535;j=p;h=s;continue a}case 56:{g=q+2|0;if(!(h&16)){r=j;s=h;q=g;j=r;h=s;continue a}p=j;s=h;q=g+(r<<24>>24)&65535;j=p;h=s;continue a}case 233:{r=j;s=h;q=c[u>>2]&65535;j=r;h=s;continue a}case 195:{o=j;s=h;q=Dh(r,a[p+1>>0]|0)|0;j=o;h=s;continue a}case 194:{if(!(h&128))s=152;else{r=j;s=h;q=q+3|0;j=r;h=s;continue a}break}case 202:{if(!(h&128)){r=j;s=h;q=q+3|0;j=r;h=s;continue a}else s=152;break}case 210:{if(!(h&16))s=152;else{r=j;s=h;q=q+3|0;j=r;h=s;continue a}break}case 218:{if(!(h&16)){r=j;s=h;q=q+3|0;j=r;h=s;continue a}else s=152;break}case 47:{a[v>>0]=(d[v>>0]|0)^255;s=j;h=h|96;q=g;j=s;continue a}case 63:{s=j;h=h&-97^16;q=g;j=s;continue a}case 55:{s=j;h=h&-113|16;q=g;j=s;continue a}default:{s=159;break a}}while(0);switch(s|0){case 18:{a[v>>0]=a[(c[N+(k>>>13<<2)>>2]|0)+(k&8191)>>0]|0;if((k+-65296|0)>>>0>=48){r=j;s=h;q=g;j=r;h=s;continue a}a[v>>0]=Ai(w,(c[x>>2]|0)-(o<<2)|0,k)|0;r=j;s=h;q=g;j=r;h=s;continue a}case 23:{k=d[v>>0]|0;h=k-h|0;s=24;break}case 28:{g=g+-2|0;s=29;break}case 32:{s=h;q=(Ei(z,j)|0)+((Ei(z,j+1|0)|0)<<8)|0;j=j+2&65535;h=s;continue a}case 52:{l=m<<1|(k&h)>>>4&1;h=m>>>3&16;if(k>>>0<16){l=l|m>>>7&16777215;s=57}else s=57;break}case 55:{m=l|(k&h)<<4;h=l<<4&16;m=k>>>0<16?m|m<<8:m;l=m>>>1;if(!(k&32))s=57;else{l=l|m&128;s=57}break}case 73:{Fi(z,k,d[v>>0]|0);r=j;s=h;q=g;j=r;h=s;continue a}case 88:{s=j;h=h&16|(k&15)+63&32|k>>>1&128;q=g;j=s;continue a}case 91:{q=h&16|(k&15)+49&32;s=j;h=(k&255|0)==0?q|192:q|64;q=g;j=s;continue a}case 95:{r=c[u>>2]&65535;m=h&128;k=r;h=l+r|0;s=96;break}case 105:{l=l+(h>>>4&1)&255;s=101;break}case 113:{l=l+(h>>>4&1)&255;s=109;break}case 116:{g=g+1|0;s=117;break}case 121:{g=g+1|0;s=122;break}case 126:{g=g+1|0;s=127;break}case 136:{k=g;g=(n&56)+(c[G>>2]|0)|0;s=30;break}case 152:{o=j;s=h;q=Dh(r,a[p+1>>0]|0)|0;j=o;h=s;continue a}}if((s|0)==29){k=g+2|0;g=Dh(r,a[p+1>>0]|0)|0;s=30}else if((s|0)==57){k=k&7;h=(l&255|0)==0?h|128:h;if((k|0)==6){k=l;s=60}else{a[M+(k^1)>>0]=l;s=j;q=g;j=s;continue}}else if((s|0)==96){b[u>>1]=h;s=97}else if((s|0)==101){h=d[v>>0]|0;q=l+h|0;h=(q&15)-(h&15)&32|q>>>4&16;a[v>>0]=q;s=j;h=(q&255|0)==0?h|128:h;q=g;j=s;continue}else if((s|0)==109){k=d[v>>0]|0;h=k-l|0;a[v>>0]=h;s=24}else if((s|0)==117){h=(d[v>>0]|0)&h&255;a[v>>0]=h;s=118}else if((s|0)==122){h=(d[v>>0]|0|h)&255;a[v>>0]=h;s=123}else if((s|0)==127){h=h^(d[v>>0]|0);a[v>>0]=h;s=j;h=(h+511|0)>>>1&128;q=g;j=s;continue}if((s|0)==24){q=(k&15)-(h&15)&32|h>>>4&16;s=j;h=(h&255|0)==0?q|192:q|64;q=g;j=s;continue}else if((s|0)==30){Fi(z,j+65535&65535,k>>>8);r=j+65534&65535;Fi(z,r,k&255);s=h;q=g;j=r;h=s;continue}else if((s|0)==60){Fi(z,e[u>>1]|0,k&255);s=j;q=g;j=s;continue}else if((s|0)==97){h=m|h>>>12&16|((h&4095)-(k&4095)|0)>>>7&32;q=g;continue}else if((s|0)==118){s=j;h=((h&255)+511|0)>>>1&128|32;q=g;j=s;continue}else if((s|0)==123){s=j;h=((h&255)+511|0)>>>1&128;q=g;j=s;continue}}if((s|0)!=50)if((s|0)==158){c[t>>2]=k;g=g+-1|0;F=M;F=c[F>>2]|0;M=M+4|0;M=c[M>>2]|0;G=f;b[G>>1]=F;b[G+2>>1]=F>>>16;f=f+4|0;b[f>>1]=M;b[f+2>>1]=M>>>16;c[H>>2]=g;g=j&65535;b[I>>1]=g;g=h&255;a[J>>0]=g;c[K>>2]=L;g=L;h=N;j=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));f=(k|0)>0;i=O;return f|0}else if((s|0)!=159)if((s|0)==160){g=g+-1|0;F=M;F=c[F>>2]|0;M=M+4|0;M=c[M>>2]|0;G=f;b[G>>1]=F;b[G+2>>1]=F>>>16;f=f+4|0;b[f>>1]=M;b[f+2>>1]=M>>>16;c[H>>2]=g;g=j&65535;b[I>>1]=g;g=h&255;a[J>>0]=g;c[K>>2]=L;g=L;h=N;j=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));f=(k|0)>0;i=O;return f|0}return 0}function Ji(a,b){a=a|0;b=b|0;return (c[a+(b>>>13<<2)>>2]|0)+(b&8191)|0}function Ki(a){a=a|0;var b=0;b=c[a+424>>2]|0;return b-(Mi(c[(c[a+336+20>>2]|0)+36>>2]|0)|0)|0}function Li(a,b,d){a=a|0;b=b|0;d=d|0;c[a+(b<<2)>>2]=d;return}function Mi(a){a=a|0;return a<<2|0}function Ni(a){a=a|0;c[a+28>>2]=0;c[a+32>>2]=0;c[a+40>>2]=0;c[a+20>>2]=3;c[a+16>>2]=c[a+12>>2];return}function Oi(b){b=b|0;var d=0;if(!(a[(c[b+24>>2]|0)+4>>0]&64))return;b=b+40|0;d=c[b>>2]|0;if(!d)return;c[b>>2]=d+-1;return}function Pi(a){a=a|0;var b=0,e=0;b=a+48|0;e=c[b>>2]|0;if(!e)return;e=e+-1|0;c[b>>2]=e;if(e)return;e=(c[a+24>>2]|0)+2|0;c[b>>2]=(d[e>>0]|0)&7;b=a+36|0;e=(c[b>>2]|0)+-1+((d[e>>0]|0)>>>2&2)|0;if(e>>>0>=15)return;c[b>>2]=e;return}function Qi(a,b,e){a=a|0;b=b|0;e=e|0;switch(b|0){case 1:{c[a+40>>2]=64-((d[(c[a+24>>2]|0)+1>>0]|0)&63);a=0;return a|0}case 2:{if(e>>>0>15){a=0;return a|0}c[a+44>>2]=0;a=0;return a|0}case 4:{if(!(e&128)){a=0;return a|0}e=(c[a+24>>2]|0)+2|0;c[a+48>>2]=(d[e>>0]|0)&7;c[a+36>>2]=(d[e>>0]|0)>>>4;c[a+44>>2]=1;e=a+40|0;if(c[e>>2]|0){a=1;return a|0}c[e>>2]=64;a=1;return a|0}default:{a=0;return a|0}}return 0}function Ri(a){a=a|0;c[a+64>>2]=0;c[a+60>>2]=0;c[a+56>>2]=0;Ci(a);return}function Si(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;g=b+24|0;h=c[g>>2]|0;e=(d[h>>0]|0)>>>4&7;if(!e)return;i=b+56|0;f=c[i>>2]|0;if(!f)return;f=f+-1|0;c[i>>2]=f;if(f)return;c[i>>2]=e;f=b+60|0;a[h+3>>0]=c[f>>2];b=(c[g>>2]|0)+4|0;a[b>>0]=(d[b>>0]|0)&248|(c[f>>2]|0)>>>8&7;b=c[f>>2]|0;h=a[c[g>>2]>>0]|0;e=b>>(h&7);e=b+((h&8)==0?e:0-e|0)|0;c[f>>2]=e;if((e|0)<0){c[f>>2]=0;return}if((e|0)<=2047)return;c[i>>2]=0;c[f>>2]=2048;return}function Ti(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=(c[b+60>>2]|0)==2048?0:g;j=c[b+24>>2]|0;n=d[8896+((d[j+1>>0]|0)>>>6)>>0]|0;p=c[b+36>>2]|0;l=p&h;o=b+64|0;l=(c[o>>2]|0)<(n|0)?l:0-l|0;j=Xi(a[j+3>>0]|0,a[j+4>>0]|0)|0;i=(j+-1|0)>>>0>2040;l=i?p>>1:l;p=b+32|0;g=c[p>>2]|0;if((l|0)!=(g|0)){c[p>>2]=l;ug(c[b+52>>2]|0,e,l-g|0,c[b+16>>2]|0)}m=b+28|0;g=(c[m>>2]|0)+e|0;if(!((i?0:h)|0)){p=f;f=p-f|0;c[m>>2]=f;return}if((g|0)>=(f|0)){p=g;f=p-f|0;c[m>>2]=f;return}j=2048-j<<2;k=c[b+16>>2]|0;e=b+52|0;h=l<<1;i=c[o>>2]|0;do{i=i+1&7;if((i|0)==0|(i|0)==(n|0)){h=0-h|0;nh(c[e>>2]|0,g,h,k)}g=g+j|0}while((g|0)<(f|0));c[o>>2]=i;c[p>>2]=h>>1;p=g;f=p-f|0;c[m>>2]=f;return}function Ui(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=c[a+36>>2]&f;h=a+24|0;q=13-((d[(c[h>>2]|0)+3>>0]|0)&8)|0;o=a+56|0;j=(c[o>>2]&2<<q|0)==0?j:0-j|0;p=a+32|0;g=c[p>>2]|0;if((j|0)!=(g|0)){c[p>>2]=j;oh(c[a+52>>2]|0,b,j-g|0,c[a+16>>2]|0)}n=a+28|0;g=(c[n>>2]|0)+b|0;if(!f){q=e;e=q-e|0;c[n>>2]=e;return}if((g|0)>=(e|0)){q=g;e=q-e|0;c[n>>2]=e;return}k=d[(c[h>>2]|0)+3>>0]|0;k=(d[8900+(k&7)>>0]|0)<<(k>>>4);l=c[a+16>>2]|0;b=c[l>>2]|0;m=Yi(b,k)|0;b=Jb(b,c[l+4>>2]|0,g)|0;i=a+52|0;h=c[o>>2]|0;f=j<<1;a=b;while(1){g=g+k|0;b=h<<1;if((h>>>q)+1&2){f=0-f|0;yh(c[i>>2]|0,a,f,l);b=b|1}if((g|0)>=(e|0))break;else{h=b;a=a+m|0}}c[o>>2]=b;c[p>>2]=f>>1;q=g;e=q-e|0;c[n>>2]=e;return}function Vi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=(c[b+36>>2]|0)+7&7;p=b+52|0;i=((d[(c[p>>2]|0)+(b+56)>>0]|0)>>>o&g)<<1;k=c[b+24>>2]|0;k=Xi(a[k+3>>0]|0,a[k+4>>0]|0)|0;j=(k+-1|0)>>>0>2044;i=j?30>>>o&g:i;n=b+32|0;h=c[n>>2]|0;if((i|0)!=(h|0)){c[n>>2]=i;oh(c[b+48>>2]|0,e,i-h|0,c[b+16>>2]|0)}m=b+28|0;h=(c[m>>2]|0)+e|0;if(!((j?0:g)|0)){b=f;b=b-f|0;c[m>>2]=b;return}if((h|0)>=(f|0)){b=h;b=b-f|0;c[m>>2]=b;return}l=c[b+16>>2]|0;g=2048-k<<1;k=b+48|0;j=c[p>>2]|0;do{j=j+1&31;i=(d[b+56+j>>0]|0)>>>o<<1;e=c[n>>2]|0;if((i|0)!=(e|0)){c[n>>2]=i;ph(c[k>>2]|0,h,i-e|0,l)}h=h+g|0}while((h|0)<(f|0));c[p>>2]=j;b=h;b=b-f|0;c[m>>2]=b;return}function Wi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;e=(_(d,-5)|0)+e|0;switch(d|0){case 0:{g=b+44|0;break}case 1:{g=b+112|0;break}case 2:{Zi(b+180|0,e,f);return}case 3:{if(!(Qi(b+268|0,e,f)|0))return;c[b+324>>2]=32767;return}default:return}if(!((Qi(g,e,f)|0)&(d|0)==0))return;d=c[b+68>>2]|0;c[b+104>>2]=Xi(a[d+3>>0]|0,a[d+4>>0]|0)|0;d=a[b+328>>0]|0;if((d&112)==0|(d&7)==0)return;c[b+100>>2]=1;Si(b+44|0);return}function Xi(a,b){a=a|0;b=b|0;return (b&255)<<8&1792|a&255|0}function Yi(a,b){a=a|0;b=b|0;return _(a,b)|0}function Zi(a,b,e){a=a|0;b=b|0;e=e|0;switch(b|0){case 0:{if(e&128)return;c[a+44>>2]=0;return}case 1:{c[a+40>>2]=256-(d[(c[a+24>>2]|0)+1>>0]|0);return}case 2:{c[a+36>>2]=e>>>5&3;return}case 4:{if(!(e&128&(d[c[a+24>>2]>>0]|0)))return;c[a+52>>2]=0;c[a+44>>2]=1;e=a+40|0;if(c[e>>2]|0)return;c[e>>2]=256;return}default:return}}function _i(a){a=a|0;var b=0,d=0;b=i;i=i+80|0;d=b;mj(a+336|0);Nb(a);c[a>>2]=1876;nj(a+400|0);ri(a+25136|0);Sh(a,1992);bg(a,1960);Th(a,1976);Uh(a,6);oj(a);pj(a,1.2);kg(d,-1.0,120.0);Ef(a,d);i=b;return}function $i(a){a=a|0;c[a>>2]=1876;qj(a+400|0);Ob(a);return}function aj(a){a=a|0;$i(a);_b(a);return}function bj(a){a=a|0;rj(a+400|0);yf(a);return}function cj(a,b,c){a=a|0;b=b|0;c=c|0;sj(a+436|0,b);return 0}function dj(b,c){b=b|0;c=c|0;var e=0;e=b+436|0;c=tj(b+400|0,c,e)|0;if(c){b=c;return b|0}Se(b,d[b+440>>0]|0);c=uj(e)|0;if(c){b=c;return b|0}if((a[b+439>>0]|0)!=1)cf(b,12326);if(a[b+451>>0]&120)cf(b,8917);c=a[b+443>>0]|0;if(!((c|a[b+445>>0]|a[b+447>>0])<<24>>24>=0?(Dh(a[b+442>>0]|0,c)|0)>>>0>=1024:0))cf(b,8936);Xh(b,4);Bi(b+25136|0,+Yh(+h[b+248>>3]));b=Ub(b,4194304)|0;return b|0}function ej(a,b){a=a|0;b=b|0;ui(a+25136|0,b);return}function fj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;vi(a+25136|0,b,c,d,e);return}function gj(a,b){a=a|0;b=b|0;b=vj(c[a+416>>2]|0,b<<14)|0;if((b|0)==0?(wj(c[a+420>>2]|0)|0)>16384:0)return;Hi(a+336|0,16384,16384,xj(a+400|0,b)|0);return}function hj(b){b=b|0;var e=0,f=0.0,g=0;e=a[b+451>>0]|0;if(!(e&4))g=70224;else g=256-(d[b+24874>>0]|0)<<(d[8967+((d[b+24875>>0]|0)&3)>>0]|0)-((e&255)>>>7);e=b+428|0;c[e>>2]=g;f=+bi(+h[b+240>>3]);if(!(f!=1.0))return;c[e>>2]=~~(+(g|0)/f);return}function ij(a,d){a=a|0;d=d|0;var e=0;e=a+336|0;c[e+8>>2]=d;e=e+12|0;d=(b[e>>1]|0)+-1<<16>>16;b[e>>1]=d;Fi(a,d&65535,240);d=(b[e>>1]|0)+-1<<16>>16;b[e>>1]=d;Fi(a,d&65535,13);return}function jj(a,b){a=a|0;b=+b;si(a+25136|0,b);hj(a);return}function kj(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=Vb(e,f)|0;if(g){f=g;return f|0}g=e+548|0;Hu(g|0,0,16384)|0;Hu(e+16932|0,-1,8064)|0;Hu(e+24996|0,0,136)|0;a[e+24868>>0]=0;h=e+25136|0;ti(h);i=0;while(1){if((i|0)==48)break;xi(h,0,i+65296|0,d[8971+i>>0]|0);i=i+1|0}j=Dh(a[e+442>>0]|0,a[e+443>>0]|0)|0;h=e+400|0;yj(h,j);i=e+336|0;c[i+16>>2]=j;Gi(i,zj(h)|0);Hi(i,40960,24576,g);Hi(i,0,16384,xj(h,0)|0);gj(e,(wj(c[e+420>>2]|0)|0)>16384&1);h=b[e+450>>1]|0;a[e+24874>>0]=h;a[e+24875>>0]=(h&65535)>>>8;hj(e);c[e+432>>2]=c[e+428>>2];a[i+6>>0]=f;c[i+8>>2]=61453;b[i+12>>1]=Dh(a[e+448>>0]|0,a[e+449>>0]|0)|0;c[e+424>>2]=0;ij(e,Dh(a[e+444>>0]|0,a[e+445>>0]|0)|0);f=0;return f|0}function lj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=b+424|0;c[n>>2]=0;j=b+336|0;i=j+20|0;k=j+8|0;o=b+432|0;l=b+428|0;m=b+446|0;h=b+447|0;e=0;while(1){f=c[d>>2]|0;if((f|0)<=(e|0)){p=13;break}c[n>>2]=f;g=Ii(j,f-e|0)|0;e=Mi(c[(c[i>>2]|0)+36>>2]|0)|0;e=(c[n>>2]|0)-e|0;c[n>>2]=e;if(!g)continue;f=c[k>>2]|0;if((f|0)!=61453)if((f|0)>65535){c[k>>2]=f&65535;continue}else{cf(b,9019);c[k>>2]=(c[k>>2]|0)+1&65535;e=(c[n>>2]|0)+6|0;c[n>>2]=e;continue}f=c[o>>2]|0;g=c[d>>2]|0;if((f|0)>(g|0))break;if((e|0)<(f|0))c[n>>2]=f;c[o>>2]=f+(c[l>>2]|0);ij(b,Dh(a[m>>0]|0,a[h>>0]|0)|0);e=c[n>>2]|0}if((p|0)==13){c[d>>2]=e;p=c[n>>2]|0;d=c[o>>2]|0;d=d-p|0;n=(d|0)<0;d=n?0:d;c[o>>2]=d;b=b+25136|0;zi(b,p);return 0}c[n>>2]=g;p=g;c[d>>2]=p;p=c[n>>2]|0;d=c[o>>2]|0;d=d-p|0;n=(d|0)<0;d=n?0:d;c[o>>2]=d;b=b+25136|0;zi(b,p);return 0}function mj(a){a=a|0;c[a+16>>2]=0;c[a+20>>2]=a+24;return}function nj(a){a=a|0;Ij(a);return}function oj(a){a=a|0;c[a+224>>2]=21;return}function pj(a,b){a=a|0;b=+b;if(!(cg(c[a+256>>2]|0)|0)){h[a+248>>3]=b;return}else ya(9100,9115,222,9160)}function qj(a){a=a|0;Hj(a);return}function rj(a){a=a|0;hc(a);return}function sj(a,b){a=a|0;b=b|0;He(b+272|0,a+16|0,32);He(b+784|0,a+48|0,32);He(b+1040|0,a+80|0,32);return}function tj(a,b,c){a=a|0;b=b|0;c=c|0;return Xb(a,b,112,c,0,16392)|0}function uj(a){a=a|0;a=(iu(a,9086,3)|0)==0;return (a?0:7231)|0}function vj(a,b){a=a|0;b=b|0;return a&b|0}function wj(a){a=a|0;return a|0}function xj(a,b){a=a|0;b=b|0;var d=0;b=vj(c[a+16>>2]|0,b)|0;b=b-(c[a+12>>2]|0)|0;d=b>>>0>((Re(c[a+4>>2]|0)|0)+-16392|0)>>>0;return kc(a,d?0:b)|0}function yj(a,b){a=a|0;b=b|0;Yb(a,b,16384);return}function zj(a){a=a|0;return jc(c[a>>2]|0)|0}function Aj(){var a=0;a=ki(26888)|0;if(!a){a=0;return a|0}_i(a);return a|0}function Bj(){var a=0;a=ki(432)|0;if(!a){a=0;return a|0}Cj(a);return a|0}function Cj(a){a=a|0;mi(a);c[a>>2]=2024;Sh(a,1992);return}function Dj(a){a=a|0;ig(a);return}function Ej(a){a=a|0;Dj(a);_b(a);return}function Fj(a,b){a=a|0;b=b|0;var e=0;e=a+316|0;b=Za[c[(c[b>>2]|0)+12>>2]&63](b,e,112)|0;if(!b){Se(a,d[a+320>>0]|0);return uj(e)|0}else return ((b|0)==6491?7231:b)|0;return 0}function Gj(a,b,c){a=a|0;b=b|0;c=c|0;sj(a+316|0,b);return 0}function Hj(a){a=a|0;Pe(c[a>>2]|0);return}function Ij(a){a=a|0;Ne(a);return}function Jj(a){a=a|0;zf(a);Sc(a+320|0);c[a>>2]=2104;c[a+320>>2]=2188;sb(a+1648|0);_j(a+1692|0);xh(a+1696|0);dh(a+2256|0);c[a+1176>>2]=0;c[a+1184>>2]=0;Sh(a,2232);bg(a,2200);Uh(a,1);return}function Kj(a){a=a|0;c[a>>2]=2104;c[a+320>>2]=2188;Gg(a+1692|0);tb(a+1648|0);Tc(a+320|0);Af(a);return}function Lj(a){a=a|0;Kj(a+-320|0);return}function Mj(a){a=a|0;Kj(a);_b(a);return}function Nj(a){a=a|0;Mj(a+-320|0);return}function Oj(a,b,d){a=a|0;b=b|0;d=d|0;$j(a+1196|0,Pj(c[a+1176>>2]|0,c[a+1188>>2]|0)|0,b);return 0}function Pj(a,b){a=a|0;b=b|0;return ak(a,b)|0}function Qj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0,g=0;g=i;i=i+32|0;d=g;bk(d,b);c=a+2256|0;gh(c,d);f=a+1696|0;wh(f,d);d=a+248|0;eh(c,+Yh(+h[d>>3])*.405);sh(f,+Yh(+h[d>>3])*.00146484375);f=a+320|0;e=+(b|0);c=a+1624|0;h[c>>3]=e*+ck(f,1.6666666666666667,+Yh(+h[d>>3])*3.0);d=a+1648|0;b=vb(d,b,66)|0;if(b){f=b;i=g;return f|0}Ib(d,3580020);b=Fg(a+1692|0,+h[c>>3],7671471.428571428)|0;if(!b){f=Vc(f,~~(e*.06666666666666667))|0;f=(f|0)==0?0:f;i=g;return f|0}else{f=b;i=g;return f|0}return 0}function Rj(a,b){a=a|0;b=+b;if(b<.25){Gf(a,.25);return}if(!(Kd(c[a+1672>>2]|0)|0))return;b=+bi(+h[a+240>>3]);c[a+1632>>2]=~~(59667.0/b);Wc(a+320|0,~~(+(cg(c[a+256>>2]|0)|0)/(b*60.0)));return}function Sj(b,d){b=b|0;d=d|0;Kg(c[b+1692>>2]|0,d);a[b+1645>>0]=d>>>6&1;dk(b+2256|0,(d&128|0)==0?b+1648|0:0);return}function Tj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=0;e=ek(b,d,f)|0;if(e){b=e;i=g;return b|0}Xh(a,8);f=c[f>>2]|0;c[a+1176>>2]=b+f;c[a+1188>>2]=b+d;c[a+1180>>2]=0;e=a+1196|0;if(!f){Hu(e|0,0,428)|0;b=0;i=g;return b|0}else{Lu(e|0,b|0,428)|0;b=0;i=g;return b|0}return 0}function Uj(b,d){b=b|0;d=d|0;c[b+1184>>2]=c[b+1176>>2];c[b+1192>>2]=fk(b+1616|0)|0;c[b+1640>>2]=0;a[b+1644>>0]=0;c[b+1636>>2]=-1;Hg(c[b+1692>>2]|0);fh(b+2256|0,0,0);ub(b+1648|0);fd(b+320|0);return 0}function Vj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=0;f=c[b+1184>>2]|0;a:while(1){while(1){g=f;h=a[g>>0]|0;if(!(h<<24>>24))break a;if((h&255)>=3){f=g+2|0;continue}f=g+3|0;if(h<<24>>24==1&(a[g+1>>0]|0)==42)break}i=i+1|0}f=c[b+1640>>2]|0;g=(i|0)==0;if(!f){g=(g^1)&(i|0)>(e|0);f=g?i:e;g=g?i-e|0:0}else{f=g&(f|0)>(e|0)?f:e;g=0}k=c[b+1648>>2]|0;l=((Yi(k,c[b+1632>>2]|0)|0)>>>0)/(f>>>0)|0;g=(Jb(k,c[b+1652>>2]|0,0)|0)+(_(l,g)|0)+(l>>>1)|0;k=b+1636|0;f=c[k>>2]|0;if((f|0)<0)f=d[b+3856>>0]|0;i=b+1696|0;j=b+1648|0;h=0;while(1){if((h|0)>=(e|0))break;m=d[b+3856+h>>0]|0;yh(i,g,m-f|0,j);f=m;h=h+1|0;g=g+l|0}c[k>>2]=f;return}function Wj(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=b+1184|0;g=c[q>>2]|0;e=b+1192|0;f=c[e>>2]|0;if((f|0)!=0?(p=f+-1|0,c[e>>2]=p,(p|0)==0):0)c[b+1180>>2]=g;n=b+1644|0;m=b+1692|0;o=b+2256|0;p=0;e=g;a:while(1){l=(p|0)<1024;b:while(1){g=e;f=g+1|0;e=f;h=a[g>>0]|0;if(!(h<<24>>24))break a;i=g+2|0;e=i;j=a[f>>0]|0;k=j&255;switch(h<<24>>24){case 1:{e=g+3|0;f=a[i>>0]|0;g=f&255;switch(j<<24>>24){case 42:if(l)break b;else continue b;case 43:{a[n>>0]=(f&255)>>>7;break}default:{}}Ig(c[m>>2]|0,k,g);continue b}case 2:{Jg(c[m>>2]|0,k,d[i>>0]|0);e=g+3|0;continue b}case 3:{mh(o,0,k);continue b}default:{e=g+1|0;continue b}}}a[b+3856+p>>0]=f;p=p+(a[n>>0]&1)|0}do if(f>>>0>=(c[b+1188>>2]|0)>>>0){f=c[b+1180>>2]|0;if(!f){gk(b);break}else{e=f;break}}while(0);c[q>>2]=e;if(!p){b=b+1640|0;c[b>>2]=p;return}if(a[b+1645>>0]&1){b=b+1640|0;c[b>>2]=p;return}Vj(b,p);b=b+1640|0;c[b>>2]=p;return}function Xj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!(ue(a)|0))Wj(a);kh(a+2256|0,b);Hu(e|0,0,d<<1|0)|0;Ng(c[a+1692>>2]|0,d>>1,e);return d|0}function Yj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xj(a+-320|0,b,c,d)|0}function Zj(a,b,c){a=a|0;b=b|0;c=c|0;Zc(a+320|0,b,c,a+1648|0);return 0}function _j(a){a=a|0;c[a>>2]=0;return}function $j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(iu(a,9210,4)|0)return;b=(b*50|0)/3|0;e=fk(a+420|0)|0;if(!e){c[d+4>>2]=b;e=0}else{f=(e*50|0)/3|0;e=b-f|0;b=f}c[d+8>>2]=b;c[d+12>>2]=e;b=a+4|0;if(lu(b,9245)|0)He(d+528|0,b,32);b=a+36|0;if(lu(b,9258)|0)He(d+272|0,b,32);b=a+68|0;if(lu(b,9271)|0)He(d+1040|0,b,32);b=a+132|0;if(lu(b,9289)|0)He(d+1552|0,b,32);b=a+164|0;if(!(lu(b,9304)|0))return;He(d+1296|0,b,256);return}function ak(a,b){a=a|0;b=b|0;var c=0,e=0;e=0;a:while(1){b:while(1){if(a>>>0>=b>>>0)break a;c=a+1|0;switch(d[a>>0]|0|0){case 0:break b;case 2:case 1:{a=a+3|0;continue b}case 3:{a=a+2|0;continue b}default:{a=c;continue b}}}a=c;e=e+1|0}return e|0}function bk(a,b){a=a|0;b=b|0;h[a>>3]=-32.0;c[a+8>>2]=8e3;c[a+12>>2]=b;c[a+16>>2]=0;return}function ck(a,b,c){a=a|0;b=+b;c=+c;return +(+Vd(a+32|0,b,.99,c*.5))}function dk(a,b){a=a|0;b=b|0;ih(a,b,b,b);return}function ek(a,b,e){a=a|0;b=b|0;e=e|0;do if((b|0)<4)e=7231;else{if(!(iu(a,9210,4)|0)){if((b|0)<429){e=7231;break}if(iu(a+424|0,18964,4)|0){e=9215;break}if(e)c[e>>2]=428}else if((d[a>>0]|0)>3){e=7231;break}e=0}while(0);return e|0}function fk(a){a=a|0;return (d[a+3>>0]|0)<<24|(d[a+2>>0]|0)<<16|(d[a+1>>0]|0)<<8|(d[a>>0]|0)|0}function gk(b){b=b|0;a[b+272>>0]=1;return}function hk(){var a=0;a=ki(4880)|0;if(!a){a=0;return a|0}Jj(a);return a|0}function ik(){var a=0;a=ki(328)|0;if(!a){a=0;return a|0}jk(a);return a|0}function jk(a){a=a|0;mi(a);c[a>>2]=2264;Sh(a,2232);return}function kk(a){a=a|0;ig(a);return}function lk(a){a=a|0;kk(a);_b(a);return}function mk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+316>>2]=b;c[a+320>>2]=b+d;a=a+324|0;c[a>>2]=0;return ek(b,d,a)|0}function nk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+316>>2]|0;$j(d,ak(d+(c[a+324>>2]|0)|0,c[a+320>>2]|0)|0,b);return 0}function ok(a){a=a|0;var b=0;xh(a+536|0);b=a+528|0;do{c[b+-28>>2]=0;c[b+-24>>2]=0;c[b+-20>>2]=0;c[b+-16>>2]=0;c[b+-12>>2]=0;b=b+-88|0}while((b|0)!=(a|0));pk(a);return}function pk(b){b=b|0;var d=0,e=0,f=0,g=0;c[b+528>>2]=0;c[b+532>>2]=255;d=b+528|0;do{e=d;d=d+-88|0;f=d;g=f+60|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e+-8>>2]=1;a[e+-4>>0]=64;a[e+-34>>0]=-1}while((d|0)!=(b|0));return}function qk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(b>>>0>=6)ya(10862,9326,58,12865);c[a+(b*88|0)+68>>2]=d;c[a+(b*88|0)+72>>2]=e;c[a+(b*88|0)+76>>2]=f;b=a+532|0;d=a+528|0;do{d=d+-88|0;rk(c[b>>2]|0,d)}while((d|0)!=(a|0));return}function rk(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0;h=((d[e+84>>0]|0)&31)+-60|0;f=d[e+54>>0]|0;g=h+(f>>>3&30)+(a>>>3&30)|0;f=h+(f<<1&30)+(a<<1&30)|0;a=b[4796+(((g|0)<0?0:g)<<1)>>1]|0;f=b[4796+(((f|0)<0?0:f)<<1)>>1]|0;g=e+60|0;c[g>>2]=c[e+68>>2];h=e+64|0;c[h>>2]=0;if(a<<16>>16!=f<<16>>16){c[g>>2]=c[e+72>>2];c[h>>2]=c[e+76>>2]}h=e+32|0;i=c[h>>2]|0;g=e+36|0;c[g>>2]=(c[g>>2]|0)+((a<<16>>16)-(i<<16>>16)<<4);g=e+40|0;c[g>>2]=(c[g>>2]|0)+((f<<16>>16)-(i>>16)<<4);b[h>>1]=a;b[e+34>>1]=f;return}function sk(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=c[e+60>>2]|0;if(!h){e=e+56|0;c[e>>2]=g;return}v=e+84|0;if((a[v>>0]|0)>=0){e=e+56|0;c[e>>2]=g;return}E=e+55|0;l=d[E>>0]|0;y=b[e+32>>1]|0;C=y<<16>>16;i=_(l,C)|0;D=e+36|0;j=c[D>>2]|0;if((i|0)==(j|0))z=h;else{z=h;oh(f,c[e+56>>2]|0,i-j|0,z)}sg(z);x=c[e+64>>2]|0;w=b[e+34>>1]|0;B=w<<16>>16;if(x){h=_(l,B)|0;i=c[e+40>>2]|0;if((h|0)==(i|0))h=x;else{A=x;oh(f,c[e+56>>2]|0,h-i|0,A);h=A}sg(h)}A=e+44|0;h=(c[e+56>>2]|0)+(c[A>>2]|0)|0;do if((h|0)<(g|0)){i=b[e+52>>1]|0;u=(i&65535)>>>8&65535;if((i&255)<<24>>24<0){if(!((y|w)<<16>>16)){i=l;break}m=32-(i&31)<<6;n=e+80|0;o=x;p=(x|0)==0;k=l;s=c[n>>2]|0;t=h;while(1){q=s>>>1;i=0-(q&1)&31;r=0-(s&1)&57352;s=q^r;j=i-k|0;if((i|0)!=(k|0)){oh(f,t,_(j,C)|0,z);if(!p)oh(f,t,_(j,B)|0,o)}else i=k;t=t+m|0;if((t|0)>=(g|0))break;else k=i}c[n>>2]=s;if((q|0)!=(r|0)){h=t;break}ya(9371,9326,127,12147)}if(!(a[v>>0]&64)){p=e+53|0;j=u+1&31;i=c[e+48>>2]|0;o=i<<1;if((o|0)<=13|(y|w)<<16>>16==0){f=(i|0)==0?1:o;z=(g-h+f+-1|0)/(f|0)|0;i=l;j=j+z|0;h=h+(_(z,f)|0)|0}else{n=x;m=(x|0)==0;while(1){i=d[e+j>>0]|0;j=j+1&31;k=i-l|0;if((i|0)!=(l|0)){oh(f,h,_(k,C)|0,z);if(!m)oh(f,h,_(k,B)|0,n)}else i=l;h=h+o|0;if((h|0)<(g|0))l=i;else break}}a[p>>0]=j+31&31}else i=l}else i=l;while(0);f=h-g|0;c[A>>2]=(f|0)<0?0:f;a[E>>0]=i;c[D>>2]=_(i,C)|0;c[e+40>>2]=_(i,B)|0;e=e+56|0;c[e>>2]=g;return}function tk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;switch(f|0){case 2048:{c[b+528>>2]=g&7;return}case 2049:{i=b+532|0;if((c[i>>2]|0)==(g|0))return;c[i>>2]=g;f=b+536|0;h=b+528|0;do{h=h+-88|0;sk(h,f,e);rk(c[i>>2]|0,b)}while((h|0)!=(b|0));return}default:{i=c[b+528>>2]|0;if((i|0)>=6)return;h=b+(i*88|0)|0;sk(h,b+536|0,e);switch(f|0){case 2050:{b=b+(i*88|0)+48|0;c[b>>2]=c[b>>2]&3840|g;return}case 2051:{b=b+(i*88|0)+48|0;c[b>>2]=c[b>>2]&255|g<<8&3840;return}case 2052:{f=b+(i*88|0)+84|0;if((d[f>>0]|0)&64&~g)a[b+(i*88|0)+53>>0]=0;a[f>>0]=g;rk(c[b+532>>2]|0,h);return}case 2053:{a[b+(i*88|0)+54>>0]=g;rk(c[b+532>>2]|0,h);return}case 2054:{f=g&31;h=a[b+(i*88|0)+84>>0]|0;if(!(h&64)){e=b+(i*88|0)+53|0;a[(d[e>>0]|0)+(b+(i*88|0))>>0]=f;a[e>>0]=(d[e>>0]|0)+1&31;return}if(h<<24>>24>=0)return;a[b+(i*88|0)+55>>0]=f;return}case 2055:{if((i|0)<4)return;a[b+(i*88|0)+52>>0]=g;return}default:return}}}}function uk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+536|0;g=a+528|0;while(1){e=g;g=g+-88|0;d=c[e+-32>>2]|0;if((d|0)<(b|0)){sk(g,f,b);d=e+-32|0;e=d;d=c[d>>2]|0}else e=e+-32|0;if((d|0)<(b|0)){d=6;break}c[e>>2]=d-b;if((g|0)==(a|0)){d=8;break}}if((d|0)==6)ya(9382,9326,311,14374);else if((d|0)==8)return}function vk(b,e){b=b|0;e=e|0;var f=0;f=d[(Ak(c[b+8548>>2]|0,e)|0)>>0]|0;if((a[b+8536+(e>>>13)>>0]|0)!=-1){b=f;return b|0}b=Wk(b,e)|0;return b|0}function wk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+8604+(d>>>13<<2)>>2]|0;d=d&8191;if(f){a[f+d>>0]=e;return}if((a[b+8536>>0]|0)!=-1)return;Vk(b,d,e);return}function xk(b){b=b|0;c[b+8212>>2]=b+8216;c[b+8256>>2]=0;c[b+8252>>2]=0;c[b+8260>>2]=1073741824;c[b+8264>>2]=1073741824;a[b+8197>>0]=4;a[b+8198>>0]=0;b=b+8192|0;c[b>>2]=0;a[b+4>>0]=0;Oe();return}function yk(b,d,e){b=b|0;d=d|0;e=e|0;if(d>>>0>=9)ya(9409,9438,71,9483);if(e>>>0<256){a[b+8200+d>>0]=e;e=Bk(b+-336|0,d,e)|0;c[(c[b+8212>>2]|0)+(d<<2)>>2]=e;return}else ya(9491,9438,72,9483)}function zk(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;R=i;i=i+48|0;P=R;Ck(f,g);M=f+8216|0;g=P;h=M;j=g+44|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));N=f+8212|0;c[N>>2]=P;B=P+40|0;K=f+8192|0;w=c[K>>2]|0;L=f+8194|0;y=f+8195|0;z=f+8196|0;x=c[z>>2]|0;A=f+8198|0;C=f+8197|0;v=(e[z>>1]|0)>>>8&65535;r=v<<8;D=f+8264|0;E=f+8260|0;F=f+-336|0;G=f+8268|0;H=P+36|0;I=f+8200|0;J=P+28|0;u=w>>>16&255;g=r;O=0;r=(v&2|r)^2;j=w&65535;k=c[B>>2]|0;t=(x>>>16&255)+1|256;v=v&76;w=w>>>24;x=x&255;a:while(1){o=c[D>>2]|0;l=(v&4|0)==0;m=(c[P+(j>>>13<<2)>>2]|0)+(j&8191)|0;p=m+1|0;m=d[m>>0]|0;q=j+1|0;n=d[9515+m>>0]|0;s=k+n|0;b:do if((s|0)<=-1|(s|0)<(n|0)){n=a[p>>0]|0;h=n&255;do switch(m|0){case 212:case 234:{T=x;S=w;h=v;l=t;m=r;n=O;o=g;p=u;j=q;k=s;x=T;w=S;v=h;t=l;r=m;O=n;g=o;u=p;continue a}case 240:{h=j+2|0;if(!((r&255)<<24>>24)){U=x;l=w;m=v;o=t;p=r;q=O;S=g;T=u;j=h+(n<<24>>24)&65535;k=s;x=U;w=l;v=m;t=o;r=p;O=q;g=S;u=T;continue a}else Q=2;break}case 208:{h=j+2|0;if(!((r&255)<<24>>24))Q=2;else{l=x;m=w;o=v;p=t;q=r;S=O;T=g;U=u;j=h+(n<<24>>24)&65535;k=s;x=l;w=m;v=o;t=p;r=q;O=S;g=T;u=U;continue a}break}case 16:{h=j+2|0;if(!(r&32896)){l=x;m=w;o=v;p=t;q=r;S=O;T=g;U=u;j=h+(n<<24>>24)&65535;k=s;x=l;w=m;v=o;t=p;r=q;O=S;g=T;u=U;continue a}else Q=2;break}case 144:{h=j+2|0;if(!(g&256)){l=x;m=w;o=v;p=t;q=r;S=O;T=g;U=u;j=h+(n<<24>>24)&65535;k=s;x=l;w=m;v=o;t=p;r=q;O=S;g=T;u=U;continue a}else Q=2;break}case 48:{h=j+2|0;if(!(r&32896))Q=2;else{l=x;m=w;o=v;p=t;q=r;S=O;T=g;U=u;j=h+(n<<24>>24)&65535;k=s;x=l;w=m;v=o;t=p;r=q;O=S;g=T;u=U;continue a}break}case 80:{h=j+2|0;if(!(v&64)){l=x;m=w;o=v;p=t;q=r;S=O;T=g;U=u;j=h+(n<<24>>24)&65535;k=s;x=l;w=m;v=o;t=p;r=q;O=S;g=T;u=U;continue a}else Q=2;break}case 112:{h=j+2|0;if(!(v&64))Q=2;else{l=x;m=w;o=v;p=t;q=r;S=O;T=g;U=u;j=h+(n<<24>>24)&65535;k=s;x=l;w=m;v=o;t=p;r=q;O=S;g=T;u=U;continue a}break}case 176:{h=j+2|0;if(!(g&256))Q=2;else{l=x;m=w;o=v;p=t;q=r;S=O;T=g;U=u;j=h+(n<<24>>24)&65535;k=s;x=l;w=m;v=o;t=p;r=q;O=S;g=T;u=U;continue a}break}case 128:{h=t;Q=23;break}case 255:{if((q|0)==8192){h=0;Q=258;break b}else Q=25;break}case 239:case 223:case 207:case 191:case 175:case 159:case 143:case 127:case 111:case 95:case 79:case 63:case 47:case 31:case 15:{Q=25;break}case 76:{h=x;l=w;m=v;o=t;q=r;S=O;T=g;U=u;j=Dh(n,a[p+1>>0]|0)|0;k=s;x=h;w=l;v=m;t=o;r=q;O=S;g=T;u=U;continue a}case 124:{h=h+w|0;Q=29;break}case 108:{Q=29;break}case 68:{a[f+(t+-1|256)>>0]=q>>>8;h=t+-2|256;a[f+h>>0]=q;Q=23;break}case 32:{o=j+2|0;k=Dh(n,a[p+1>>0]|0)|0;a[f+(t+-1|256)>>0]=o>>>8;m=t+-2|256;a[f+m>>0]=o;n=x;o=w;p=v;q=r;S=O;T=g;U=u;j=k;k=s;t=m;x=n;w=o;v=p;r=q;O=S;g=T;u=U;continue a}case 96:{n=x;o=w;p=v;q=r;S=O;T=g;U=u;j=(d[f+(t+-255|256)>>0]<<8)+((d[f+t>>0]|0)+1)|0;k=s;t=t+-254|256;x=n;w=o;v=p;r=q;O=S;g=T;u=U;continue a}case 0:{j=j+2|0;h=6;k=s;break b}case 189:{h=(Dh(n,a[p+1>>0]|0)|0)+w|0;k=j+3|0;U=h>>>13;j=d[(c[P+(U<<2)>>2]|0)+(h&8191)>>0]|0;if((a[f+8200+U>>0]|0)!=-1){o=x;p=w;q=v;S=t;T=O;U=g;u=j;r=j;j=k;k=s;x=o;w=p;v=q;t=S;O=T;g=U;continue a}c[B>>2]=s;r=Wk(F,h)|0;p=x;q=w;s=v;S=t;T=O;U=g;u=r;j=k;k=c[B>>2]|0;x=p;w=q;v=s;t=S;O=T;g=U;continue a}case 157:{k=(Dh(n,a[p+1>>0]|0)|0)+w|0;j=j+3|0;h=c[G+(k>>>13<<2)>>2]|0;k=k&8191;if(h){a[h+k>>0]=u;m=x;n=w;o=v;p=t;q=r;S=O;T=g;U=u;k=s;x=m;w=n;v=o;t=p;r=q;O=S;g=T;u=U;continue a}if((a[I>>0]|0)!=-1){m=x;n=w;o=v;p=t;q=r;S=O;T=g;U=u;k=s;x=m;w=n;v=o;t=p;r=q;O=S;g=T;u=U;continue a}c[B>>2]=s;Vk(F,k,u);n=x;o=w;p=v;q=t;s=r;S=O;T=g;U=u;k=c[B>>2]|0;x=n;w=o;v=p;t=q;r=s;O=S;g=T;u=U;continue a}case 149:{h=h+w&255;Q=40;break}case 133:{Q=40;break}case 174:{h=Dh(n,a[p+1>>0]|0)|0;j=j+3|0;U=h>>>13;l=d[(c[P+(U<<2)>>2]|0)+(h&8191)>>0]|0;if((a[f+8200+U>>0]|0)!=-1){o=x;p=v;q=t;S=O;T=g;U=u;r=l;k=s;w=l;x=o;v=p;t=q;O=S;g=T;u=U;continue a}c[B>>2]=s;w=Wk(F,h)|0;p=x;q=v;s=t;S=O;T=g;U=u;r=w;k=c[B>>2]|0;x=p;v=q;t=s;O=S;g=T;u=U;continue a}case 165:{r=d[f+h>>0]|0;o=x;p=w;q=v;S=t;T=O;U=g;u=r;j=j+2|0;k=s;x=o;w=p;v=q;t=S;O=T;g=U;continue a}case 145:{h=(d[f+(h+1&255)>>0]<<8)+((d[f+h>>0]|0)+x)|0;j=j+2|0;Q=49;break}case 129:{h=h+w&255;Q=46;break}case 146:{Q=46;break}case 153:{h=h+x|0;Q=48;break}case 141:{Q=48;break}case 161:{h=h+w&255;Q=54;break}case 178:{Q=54;break}case 177:{k=(d[f+h>>0]|0)+x+(d[f+(h+1&255)>>0]<<8)|0;j=j+2|0;Q=58;break}case 185:{h=h+x|0;Q=57;break}case 173:{Q=57;break}case 190:{w=(Dh(n,a[p+1>>0]|0)|0)+x|0;c[B>>2]=s;w=vk(F,w)|0;p=x;q=v;s=t;S=O;T=g;U=u;r=w;j=j+3|0;k=c[B>>2]|0;x=p;v=q;t=s;O=S;g=T;u=U;continue a}case 181:{r=d[f+(h+w&255)>>0]|0;o=x;p=w;q=v;S=t;T=O;U=g;u=r;j=j+2|0;k=s;x=o;w=p;v=q;t=S;O=T;g=U;continue a}case 169:{o=x;p=w;q=v;S=t;T=O;U=g;u=h;r=h;j=j+2|0;k=s;x=o;w=p;v=q;t=S;O=T;g=U;continue a}case 60:{h=h+w|0;Q=64;break}case 44:{Q=64;break}case 52:{h=h+w&255;Q=66;break}case 36:{Q=66;break}case 137:{j=q;k=s;Q=67;break}case 179:{k=(d[p+1>>0]|0)+w|0;Q=70;break}case 147:{k=d[p+1>>0]|0;Q=70;break}case 163:{l=d[f+((d[p+1>>0]|0)+w&255)>>0]|0;j=q;k=s;Q=73;break}case 131:{l=d[f+(d[p+1>>0]|0)>>0]|0;j=q;k=s;Q=73;break}case 28:case 12:{k=Dh(n,a[p+1>>0]|0)|0;h=j+2|0;Q=76;break}case 20:case 4:{k=h|8192;h=q;Q=76;break}case 119:case 103:case 87:case 71:case 55:case 39:case 23:case 7:{n=f+h|0;a[n>>0]=d[n>>0]&(1<<(m>>>4)^255);m=x;n=w;o=v;p=t;q=r;S=O;T=g;U=u;j=j+2|0;k=s;x=m;w=n;v=o;t=p;r=q;O=S;g=T;u=U;continue a}case 247:case 231:case 215:case 199:case 183:case 167:case 151:case 135:{n=f+h|0;a[n>>0]=d[n>>0]|1<<(m>>>4)+-8;m=x;n=w;o=v;p=t;q=r;S=O;T=g;U=u;j=j+2|0;k=s;x=m;w=n;v=o;t=p;r=q;O=S;g=T;u=U;continue a}case 158:{h=h+w|0;Q=80;break}case 156:{Q=80;break}case 116:{h=h+w&255;Q=82;break}case 100:{Q=82;break}case 148:{h=h+w&255;Q=84;break}case 132:{Q=84;break}case 150:{h=h+x&255;Q=86;break}case 134:{Q=86;break}case 182:{h=h+x&255;Q=88;break}case 166:{Q=88;break}case 162:{Q=89;break}case 180:{h=h+w&255;Q=91;break}case 164:{Q=91;break}case 160:{Q=92;break}case 188:{h=h+w|0;Q=94;break}case 172:{Q=94;break}case 140:{h=x;Q=96;break}case 142:{h=w;Q=96;break}case 236:{h=Dh(n,a[p+1>>0]|0)|0;c[B>>2]=s;h=vk(F,h)|0;j=j+2|0;k=c[B>>2]|0;Q=99;break}case 228:{h=d[f+h>>0]|0;j=q;k=s;Q=99;break}case 224:{j=q;k=s;Q=99;break}case 204:{h=Dh(n,a[p+1>>0]|0)|0;c[B>>2]=s;h=vk(F,h)|0;j=j+2|0;k=c[B>>2]|0;Q=102;break}case 196:{h=d[f+h>>0]|0;j=q;k=s;Q=102;break}case 192:{j=q;k=s;Q=102;break}case 193:{h=h+w&255;Q=104;break}case 210:{Q=104;break}case 209:{h=(d[f+h>>0]|0)+x+(d[f+(h+1&255)>>0]<<8)|0;g=q;Q=111;break}case 213:{h=h+w&255;Q=107;break}case 197:{Q=107;break}case 217:{g=x;Q=109;break}case 221:{g=w;Q=109;break}case 205:{Q=110;break}case 201:{j=q;k=s;Q=112;break}case 33:{h=h+w&255;Q=114;break}case 50:{Q=114;break}case 49:{h=(d[f+h>>0]|0)+x+(d[f+(h+1&255)>>0]<<8)|0;j=q;Q=121;break}case 53:{h=h+w&255;Q=117;break}case 37:{Q=117;break}case 57:{k=x;Q=119;break}case 61:{k=w;Q=119;break}case 45:{Q=120;break}case 41:{j=q;k=s;Q=122;break}case 65:{h=h+w&255;Q=124;break}case 82:{Q=124;break}case 81:{h=(d[f+h>>0]|0)+x+(d[f+(h+1&255)>>0]<<8)|0;j=q;Q=131;break}case 85:{h=h+w&255;Q=127;break}case 69:{Q=127;break}case 89:{k=x;Q=129;break}case 93:{k=w;Q=129;break}case 77:{Q=130;break}case 73:{j=q;k=s;Q=132;break}case 1:{h=h+w&255;Q=134;break}case 18:{Q=134;break}case 17:{h=(d[f+h>>0]|0)+x+(d[f+(h+1&255)>>0]<<8)|0;j=q;Q=141;break}case 21:{h=h+w&255;Q=137;break}case 5:{Q=137;break}case 25:{k=x;Q=139;break}case 29:{k=w;Q=139;break}case 13:{Q=140;break}case 9:{j=q;k=s;Q=142;break}case 225:{h=h+w&255;Q=144;break}case 242:{Q=144;break}case 241:{h=(d[f+h>>0]|0)+x+(d[f+(h+1&255)>>0]<<8)|0;j=q;Q=151;break}case 245:{h=h+w&255;Q=147;break}case 229:{Q=147;break}case 249:{k=x;Q=149;break}case 253:{k=w;Q=149;break}case 237:{Q=150;break}case 233:{j=q;k=s;Q=152;break}case 97:{h=h+w&255;Q=154;break}case 114:{Q=154;break}case 113:{h=(d[f+h>>0]|0)+x+(d[f+(h+1&255)>>0]<<8)|0;j=q;Q=161;break}case 117:{h=h+w&255;Q=157;break}case 101:{Q=157;break}case 121:{k=x;Q=159;break}case 125:{k=w;Q=159;break}case 109:{Q=160;break}case 105:{j=q;k=s;break}case 74:{g=0;Q=164;break}case 106:{Q=164;break}case 10:{r=u<<1;o=x;p=w;S=v;T=t;U=O;u=r&254;g=r;j=q;k=s;x=o;w=p;v=S;t=T;O=U;continue a}case 42:{j=u<<1;r=j|g>>>8&1;o=x;p=w;S=v;T=t;U=O;u=r&255;g=j;j=q;k=s;x=o;w=p;v=S;t=T;O=U;continue a}case 94:{h=h+w|0;Q=168;break}case 78:{Q=168;break}case 110:{Q=169;break}case 62:{h=h+w|0;Q=173;break}case 30:{h=h+w|0;Q=172;break}case 14:{Q=172;break}case 46:{Q=173;break}case 126:{h=h+w|0;Q=169;break}case 118:{h=h+w&255;Q=179;break}case 86:{h=h+w&255;Q=178;break}case 70:{Q=178;break}case 102:{Q=179;break}case 54:{h=h+w&255;Q=183;break}case 22:{h=h+w&255;Q=182;break}case 6:{Q=182;break}case 38:{Q=183;break}case 26:{r=u+1|0;n=x;o=w;p=v;S=t;T=O;U=g;u=r&255;j=q;k=s;x=n;w=o;v=p;t=S;O=T;g=U;continue a}case 232:{m=w+1|0;n=x;o=v;p=t;S=O;T=g;U=u;r=m;j=q;k=s;w=m&255;x=n;v=o;t=p;O=S;g=T;u=U;continue a}case 200:{m=x+1|0;n=w;o=v;p=t;S=O;T=g;U=u;r=m;j=q;k=s;x=m&255;w=n;v=o;t=p;O=S;g=T;u=U;continue a}case 58:{r=u+-1|0;n=x;o=w;p=v;S=t;T=O;U=g;u=r&255;j=q;k=s;x=n;w=o;v=p;t=S;O=T;g=U;continue a}case 202:{m=w+-1|0;n=x;o=v;p=t;S=O;T=g;U=u;r=m;j=q;k=s;w=m&255;x=n;v=o;t=p;O=S;g=T;u=U;continue a}case 136:{m=x+-1|0;n=w;o=v;p=t;S=O;T=g;U=u;r=m;j=q;k=s;x=m&255;w=n;v=o;t=p;O=S;g=T;u=U;continue a}case 246:{k=h+w&255;l=1;Q=193;break}case 230:{k=h;l=1;Q=193;break}case 214:{h=h+w&255;Q=192;break}case 198:{Q=192;break}case 254:{k=1;h=w+(Dh(n,a[p+1>>0]|0)|0)|0;Q=199;break}case 238:{k=1;h=Dh(n,a[p+1>>0]|0)|0;Q=199;break}case 222:{k=-1;h=w+(Dh(n,a[p+1>>0]|0)|0)|0;Q=199;break}case 206:{k=-1;h=Dh(n,a[p+1>>0]|0)|0;Q=199;break}case 168:{x=u;n=w;o=v;p=t;r=u;S=O;T=g;U=u;j=q;k=s;w=n;v=o;t=p;O=S;g=T;u=U;continue a}case 152:{n=x;o=w;p=v;S=t;r=x;T=O;U=g;u=x;j=q;k=s;x=n;w=o;v=p;t=S;O=T;g=U;continue a}case 170:{n=x;w=u;o=v;p=t;r=u;S=O;T=g;U=u;j=q;k=s;x=n;v=o;t=p;O=S;g=T;u=U;continue a}case 138:{n=x;o=w;p=v;S=t;r=w;T=O;U=g;u=w;j=q;k=s;x=n;w=o;v=p;t=S;O=T;g=U;continue a}case 154:{m=x;n=w;o=v;p=r;S=O;T=g;U=u;j=q;k=s;t=w+1|256;x=m;w=n;v=o;r=p;O=S;g=T;u=U;continue a}case 186:{w=t+255&255;n=x;o=v;p=t;S=O;T=g;U=u;r=w;j=q;k=s;x=n;v=o;t=p;O=S;g=T;u=U;continue a}case 2:{l=w;m=x;n=v;o=t;p=r;S=O;T=g;U=u;j=q;k=s;x=l;w=m;v=n;t=o;r=p;O=S;g=T;u=U;continue a}case 34:{l=x;m=u;n=v;o=t;p=r;S=O;T=g;U=w;j=q;k=s;x=l;w=m;v=n;t=o;r=p;O=S;g=T;u=U;continue a}case 66:{l=u;m=w;n=v;o=t;p=r;S=O;T=g;U=x;j=q;k=s;x=l;w=m;v=n;t=o;r=p;O=S;g=T;u=U;continue a}case 98:{m=x;n=w;o=v;p=t;S=r;T=O;U=g;u=0;j=q;k=s;x=m;w=n;v=o;t=p;r=S;O=T;g=U;continue a}case 130:{m=x;n=v;o=t;p=r;S=O;T=g;U=u;j=q;k=s;w=0;x=m;v=n;t=o;r=p;O=S;g=T;u=U;continue a}case 194:{m=w;n=v;o=t;p=r;S=O;T=g;U=u;j=q;k=s;x=0;w=m;v=n;t=o;r=p;O=S;g=T;u=U;continue a}case 72:{l=t+-1|256;a[f+l>>0]=u;m=x;n=w;o=v;p=r;S=O;T=g;U=u;j=q;k=s;t=l;x=m;w=n;v=o;r=p;O=S;g=T;u=U;continue a}case 218:{l=t+-1|256;a[f+l>>0]=w;m=x;n=w;o=v;p=r;S=O;T=g;U=u;j=q;k=s;t=l;x=m;w=n;v=o;r=p;O=S;g=T;u=U;continue a}case 90:{l=t+-1|256;a[f+l>>0]=x;m=x;n=w;o=v;p=r;S=O;T=g;U=u;j=q;k=s;t=l;x=m;w=n;v=o;r=p;O=S;g=T;u=U;continue a}case 64:{h=d[f+t>>0]|0;j=d[f+(t+-255|256)>>0]|d[f+(t+-254|256)>>0]<<8;l=t+-253|256;m=h&76;g=h<<8;k=(h&2|g)^2;a[C>>0]=m;if(!((v^h)&4)){q=x;S=w;T=O;U=u;r=k;k=s;t=l;v=m;x=q;w=S;O=T;u=U;continue a}if(!(h&4)){h=c[E>>2]|0;h=(o|0)>(h|0)?h:o}else h=o;t=(c[H>>2]|0)-h|0;c[H>>2]=h;q=x;S=w;T=O;U=u;r=k;k=s+t|0;t=l;v=m;x=q;w=S;O=T;u=U;continue a}case 104:{r=d[f+t>>0]|0;o=x;p=w;S=v;T=O;U=g;u=r;j=q;k=s;t=t+-255|256;x=o;w=p;v=S;O=T;g=U;continue a}case 250:{w=d[f+t>>0]|0;o=x;p=v;S=O;T=g;U=u;r=w;j=q;k=s;t=t+-255|256;x=o;v=p;O=S;g=T;u=U;continue a}case 122:{x=d[f+t>>0]|0;o=w;p=v;S=O;T=g;U=u;r=x;j=q;k=s;t=t+-255|256;w=o;v=p;O=S;g=T;u=U;continue a}case 40:{h=d[f+t>>0]|0;l=t+-255|256;n=h&76;g=h<<8;j=(h&2|g)^2;if(!((v^h)&4)){p=x;S=w;T=O;U=u;r=j;j=q;k=s;t=l;v=n;x=p;w=S;O=T;u=U;continue a}if(!(h&4)){m=j;Q=232}else{h=n;Q=237}break}case 8:{m=v&76|(r>>>8|r)&128|g>>>8&1;l=t+-1|256;a[f+l>>0]=((r&255|0)==0?m|2:m)|16;m=x;n=w;o=v;p=r;S=O;T=g;U=u;j=q;k=s;t=l;x=m;w=n;v=o;r=p;O=S;g=T;u=U;continue a}case 56:{m=x;n=w;o=v;p=t;S=r;T=O;U=u;g=-1;j=q;k=s;x=m;w=n;v=o;t=p;r=S;O=T;u=U;continue a}case 24:{m=x;n=w;o=v;p=t;S=r;T=O;U=u;g=0;j=q;k=s;x=m;w=n;v=o;t=p;r=S;O=T;u=U;continue a}case 184:{m=x;n=w;o=t;p=r;S=O;T=g;U=u;j=q;k=s;v=v&-65;x=m;w=n;t=o;r=p;O=S;g=T;u=U;continue a}case 216:{m=x;n=w;o=t;p=r;S=O;T=g;U=u;j=q;k=s;v=v&-9;x=m;w=n;t=o;r=p;O=S;g=T;u=U;continue a}case 248:{m=x;n=w;o=t;p=r;S=O;T=g;U=u;j=q;k=s;v=v|8;x=m;w=n;t=o;r=p;O=S;g=T;u=U;continue a}case 88:{if(l){l=x;m=w;n=v;o=t;p=r;S=O;T=g;U=u;j=q;k=s;x=l;w=m;v=n;t=o;r=p;O=S;g=T;u=U;continue a}m=r;l=t;n=v&-5;Q=232;break}case 120:{if(!l){l=x;m=w;n=v;o=t;p=r;S=O;T=g;U=u;j=q;k=s;x=l;w=m;v=n;t=o;r=p;O=S;g=T;u=U;continue a}j=r;l=t;h=v|4;Q=237;break}case 83:{k=0;while(1){if((k|0)==8)break;if(h&1<<k)yk(f,k,u);k=k+1|0}m=x;n=w;o=v;p=t;q=r;S=O;T=g;U=u;j=j+2|0;k=s;x=m;w=n;v=o;t=p;r=q;O=S;g=T;u=U;continue a}case 67:{k=u;l=I;while(1){if(h&1)k=d[l>>0]|0;h=h>>>1;if(!h)break;else l=l+1|0}n=x;o=w;p=v;q=t;S=r;T=O;U=g;u=k;j=j+2|0;k=s;x=n;w=o;v=p;t=q;r=S;O=T;g=U;continue a}case 35:case 19:case 3:{n=m>>>4;c[B>>2]=s;Sk(F,(n|0)==0?0:n+1|0,h);n=x;o=w;p=v;q=t;s=r;S=O;T=g;U=u;j=j+2|0;k=c[B>>2]|0;x=n;w=o;v=p;t=q;r=s;O=S;g=T;u=U;continue a}case 84:{m=x;n=w;o=v;p=t;S=r;T=g;U=u;O=1;j=q;k=s;x=m;w=n;v=o;t=p;r=S;g=T;u=U;continue a}case 244:{m=x;n=w;o=v;p=t;S=r;T=g;U=u;O=1;j=q;k=s;x=m;w=n;v=o;t=p;r=S;g=T;u=U;continue a}case 227:{h=0;Q=249;break}case 243:{h=1;Q=249;break}case 211:{k=0;q=1;l=0;h=0;Q=252;break}case 195:{k=0;q=-1;l=0;h=-1;Q=252;break}case 115:{k=0;q=1;l=0;h=1;Q=252;break}default:{m=x;n=w;o=v;p=t;S=r;T=g;U=u;O=1;j=q;k=s;x=m;w=n;v=o;t=p;r=S;g=T;u=U;continue a}}while(0);switch(Q|0){case 23:{Q=0;m=x;o=w;p=v;q=r;S=O;T=g;U=u;j=j+2+(n<<24>>24)&65535;k=s;t=h;x=m;w=o;v=p;r=q;O=S;g=T;u=U;continue a}case 25:{Q=0;j=j+3|0;if(!(((d[f+h>>0]|0)*257^255)&1<<(m>>>4))){h=j;Q=2}else{l=x;m=w;n=v;o=t;q=r;S=O;T=g;U=u;j=j+(a[p+1>>0]|0)&65535;k=s;x=l;w=m;v=n;t=o;r=q;O=S;g=T;u=U;continue a}break}case 29:{Q=0;j=h+(d[p+1>>0]<<8)|0;j=(c[P+(j>>>13<<2)>>2]|0)+(j&8191)|0;m=x;n=w;o=v;p=t;q=r;S=O;T=g;U=u;j=Dh(a[j>>0]|0,a[j+1>>0]|0)|0;k=s;x=m;w=n;v=o;t=p;r=q;O=S;g=T;u=U;continue a}case 40:{Q=0;a[f+h>>0]=u;m=x;n=w;o=v;p=t;q=r;S=O;T=g;U=u;j=j+2|0;k=s;x=m;w=n;v=o;t=p;r=q;O=S;g=T;u=U;continue a}case 46:{h=d[f+(h+1&255)>>0]<<8|d[f+h>>0];j=j+2|0;Q=49;break}case 48:{h=h+(d[p+1>>0]<<8)|0;j=j+3|0;Q=49;break}case 54:{k=d[f+(h+1&255)>>0]<<8|d[f+h>>0];j=j+2|0;Q=58;break}case 57:{k=h+(d[p+1>>0]<<8)|0;j=j+3|0;Q=58;break}case 64:{h=h+(d[p+1>>0]<<8)|0;c[B>>2]=s;h=vk(F,h)|0;j=j+2|0;k=c[B>>2]|0;Q=67;break}case 66:{h=d[f+h>>0]|0;j=q;k=s;Q=67;break}case 70:{l=k+(d[p+2>>0]<<8)|0;c[B>>2]=s;l=vk(F,l)|0;j=j+2|0;k=c[B>>2]|0;Q=73;break}case 76:{Q=0;c[B>>2]=s;o=u|(vk(F,k)|0);o=(m&16|0)==0?o:o^u;wk(F,k,o);p=x;q=w;s=t;S=O;T=g;U=u;r=o;j=h+1|0;k=c[B>>2]|0;v=v&-65|o&64;x=p;w=q;t=s;O=S;g=T;u=U;continue a}case 80:{Q=0;n=h+(d[p+1>>0]<<8)|0;c[B>>2]=s;wk(F,n,0);n=x;o=w;p=v;q=t;s=r;S=O;T=g;U=u;j=j+3|0;k=c[B>>2]|0;x=n;w=o;v=p;t=q;r=s;O=S;g=T;u=U;continue a}case 82:{Q=0;a[f+h>>0]=0;m=x;n=w;o=v;p=t;q=r;S=O;T=g;U=u;j=j+2|0;k=s;x=m;w=n;v=o;t=p;r=q;O=S;g=T;u=U;continue a}case 84:{Q=0;a[f+h>>0]=x;m=x;n=w;o=v;p=t;q=r;S=O;T=g;U=u;j=j+2|0;k=s;x=m;w=n;v=o;t=p;r=q;O=S;g=T;u=U;continue a}case 86:{Q=0;a[f+h>>0]=w;m=x;n=w;o=v;p=t;q=r;S=O;T=g;U=u;j=j+2|0;k=s;x=m;w=n;v=o;t=p;r=q;O=S;g=T;u=U;continue a}case 88:{h=d[f+h>>0]|0;Q=89;break}case 91:{h=d[f+h>>0]|0;Q=92;break}case 94:{Q=0;x=h+(d[p+1>>0]<<8)|0;c[B>>2]=s;x=vk(F,x)|0;p=w;q=v;s=t;S=O;T=g;U=u;r=x;j=j+3|0;k=c[B>>2]|0;w=p;v=q;t=s;O=S;g=T;u=U;continue a}case 96:{Q=0;n=Dh(n,a[p+1>>0]|0)|0;c[B>>2]=s;wk(F,n,h);n=x;o=w;p=v;q=t;s=r;S=O;T=g;U=u;j=j+3|0;k=c[B>>2]|0;x=n;w=o;v=p;t=q;r=s;O=S;g=T;u=U;continue a}case 99:{Q=0;r=w-h|0;p=x;q=w;s=v;S=t;T=O;U=u;g=~r;r=r&255;j=j+1|0;x=p;w=q;v=s;t=S;O=T;u=U;continue a}case 102:{Q=0;r=x-h|0;p=x;q=w;s=v;S=t;T=O;U=u;g=~r;r=r&255;j=j+1|0;x=p;w=q;v=s;t=S;O=T;u=U;continue a}case 104:{h=d[f+(h+1&255)>>0]<<8|d[f+h>>0];g=q;Q=111;break}case 107:{h=d[f+h>>0]|0;j=q;k=s;Q=112;break}case 109:{h=h+g|0;Q=110;break}case 114:{h=d[f+(h+1&255)>>0]<<8|d[f+h>>0];j=q;Q=121;break}case 117:{h=d[f+h>>0]|0;j=q;k=s;Q=122;break}case 119:{h=h+k|0;Q=120;break}case 124:{h=d[f+(h+1&255)>>0]<<8|d[f+h>>0];j=q;Q=131;break}case 127:{h=d[f+h>>0]|0;j=q;k=s;Q=132;break}case 129:{h=h+k|0;Q=130;break}case 134:{h=d[f+(h+1&255)>>0]<<8|d[f+h>>0];j=q;Q=141;break}case 137:{h=d[f+h>>0]|0;j=q;k=s;Q=142;break}case 139:{h=h+k|0;Q=140;break}case 144:{h=d[f+(h+1&255)>>0]<<8|d[f+h>>0];j=q;Q=151;break}case 147:{h=d[f+h>>0]|0;j=q;k=s;Q=152;break}case 149:{h=h+k|0;Q=150;break}case 154:{h=d[f+(h+1&255)>>0]<<8|d[f+h>>0];j=q;Q=161;break}case 157:{Q=0;h=d[f+h>>0]|0;j=q;k=s;break}case 159:{h=h+k|0;Q=160;break}case 164:{Q=0;j=u<<8;r=g>>>1&128|u>>>1;o=x;p=w;S=v;T=t;U=O;u=r;g=j;j=q;k=s;x=o;w=p;v=S;t=T;O=U;continue a}case 168:{g=0;Q=169;break}case 172:{g=0;Q=173;break}case 178:{g=0;Q=179;break}case 182:{g=0;Q=183;break}case 192:{k=h;l=-1;Q=193;break}case 199:{Q=0;c[B>>2]=s;r=k+(vk(F,h)|0)|0;wk(F,h,r&255);o=x;p=w;q=v;s=t;S=O;T=g;U=u;j=j+3|0;k=c[B>>2]|0;x=o;w=p;v=q;t=s;O=S;g=T;u=U;continue a}case 232:{Q=0;a[C>>0]=n;j=c[E>>2]|0;h=(c[H>>2]|0)-j|0;if((h|0)<1){p=x;S=w;T=O;U=u;r=m;j=q;k=s;t=l;v=n;x=p;w=S;O=T;u=U;continue a}c[H>>2]=j;k=s+h|0;if(!((k|0)>=0&(s|0)<0)){s=x;S=w;T=O;U=u;r=m;j=q;t=l;v=n;x=s;w=S;O=T;u=U;continue a}s=j+(k+1)|0;c[H>>2]=s;c[E>>2]=s;s=x;S=w;T=O;U=u;r=m;j=q;k=-1;t=l;v=n;x=s;w=S;O=T;u=U;continue a}case 237:{Q=0;a[C>>0]=h;k=(c[H>>2]|0)-o|0;c[H>>2]=o;p=x;S=w;T=O;U=u;r=j;j=q;k=s+k|0;t=l;v=h;x=p;w=S;O=T;u=U;continue a}case 249:{l=h^1;k=h;q=l;Q=252;break}}switch(Q|0){case 2:{Q=0;m=x;n=w;o=v;p=t;q=r;S=O;T=g;U=u;j=h;k=s+-2|0;x=m;w=n;v=o;t=p;r=q;O=S;g=T;u=U;continue a}case 49:{Q=0;k=c[G+(h>>>13<<2)>>2]|0;h=h&8191;if(k){a[k+h>>0]=u;m=x;n=w;o=v;p=t;q=r;S=O;T=g;U=u;k=s;x=m;w=n;v=o;t=p;r=q;O=S;g=T;u=U;continue a}if((a[I>>0]|0)!=-1){m=x;n=w;o=v;p=t;q=r;S=O;T=g;U=u;k=s;x=m;w=n;v=o;t=p;r=q;O=S;g=T;u=U;continue a}c[B>>2]=s;Vk(F,h,u);n=x;o=w;p=v;q=t;s=r;S=O;T=g;U=u;k=c[B>>2]|0;x=n;w=o;v=p;t=q;r=s;O=S;g=T;u=U;continue a}case 58:{Q=0;U=k>>>13;h=d[(c[P+(U<<2)>>2]|0)+(k&8191)>>0]|0;if((a[f+8200+U>>0]|0)!=-1){o=x;p=w;q=v;S=t;T=O;U=g;u=h;r=h;k=s;x=o;w=p;v=q;t=S;O=T;g=U;continue a}c[B>>2]=s;r=Wk(F,k)|0;p=x;q=w;s=v;S=t;T=O;U=g;u=r;k=c[B>>2]|0;x=p;w=q;v=s;t=S;O=T;g=U;continue a}case 67:{Q=0;p=x;q=w;s=t;S=O;T=g;U=u;r=(h&u|0)==0?h<<8:h;j=j+1|0;v=v&-65|h&64;x=p;w=q;t=s;O=S;g=T;u=U;continue a}case 73:{Q=0;p=x;q=w;s=t;S=O;T=g;U=u;r=(l&h|0)==0?l<<8:l;j=j+2|0;v=v&-65|l&64;x=p;w=q;t=s;O=S;g=T;u=U;continue a}case 89:{Q=0;o=x;p=v;q=t;S=O;T=g;U=u;r=h;j=j+2|0;k=s;w=h;x=o;v=p;t=q;O=S;g=T;u=U;continue a}case 92:{Q=0;o=w;p=v;q=t;S=O;T=g;U=u;r=h;j=j+2|0;k=s;x=h;w=o;v=p;t=q;O=S;g=T;u=U;continue a}case 110:{h=h+(d[p+1>>0]<<8)|0;g=j+2|0;Q=111;break}case 120:{h=h+(d[p+1>>0]<<8)|0;j=j+2|0;Q=121;break}case 130:{h=h+(d[p+1>>0]<<8)|0;j=j+2|0;Q=131;break}case 140:{h=h+(d[p+1>>0]<<8)|0;j=j+2|0;Q=141;break}case 150:{h=h+(d[p+1>>0]<<8)|0;j=j+2|0;Q=151;break}case 160:{h=h+(d[p+1>>0]<<8)|0;j=j+2|0;Q=161;break}case 169:{l=h+(d[p+1>>0]<<8)|0;c[B>>2]=s;h=vk(F,l)|0;k=h<<8;h=g>>>1&128|h>>1;Q=174;break}case 173:{l=h+(d[p+1>>0]<<8)|0;c[B>>2]=s;h=(vk(F,l)|0)<<1;k=h;h=g>>>8&1|h;Q=174;break}case 179:{k=d[f+h>>0]|0;m=k<<8;k=g>>>1&128|k>>>1;Q=194;break}case 183:{k=d[f+h>>0]<<1;m=k;k=g>>>8&1|k;Q=194;break}case 193:{m=g;h=k;k=l+(d[f+k>>0]|0)|0;Q=194;break}case 252:{Q=0;o=Dh(n,a[p+1>>0]|0)|0;U=Dh(a[p+2>>0]|0,a[p+3>>0]|0)|0;n=Dh(a[p+4>>0]|0,a[p+5>>0]|0)|0;a[f+(t+-1|256)>>0]=x;a[f+(t+-2|256)>>0]=u;a[f+(t+-3|256)>>0]=w;c[B>>2]=s;p=(k|0)==0;m=(l|0)==0;n=(n|0)==0?65536:n;k=q;l=U;while(1){U=vk(F,o)|0;c[B>>2]=(c[B>>2]|0)+6;wk(F,l,U);n=n+-1|0;if(!n)break;else{o=o+k&65535;k=p?k:0-k|0;l=l+h&65535;h=m?h:0-h|0}}n=x;o=w;p=v;q=t;s=r;S=O;T=g;U=u;j=j+7|0;k=c[B>>2]|0;x=n;w=o;v=p;t=q;r=s;O=S;g=T;u=U;continue a}}if((Q|0)==111){c[B>>2]=s;h=vk(F,h)|0;j=g;k=c[B>>2]|0;Q=112}else if((Q|0)==121){c[B>>2]=s;h=vk(F,h)|0;k=c[B>>2]|0;Q=122}else if((Q|0)==131){c[B>>2]=s;h=vk(F,h)|0;k=c[B>>2]|0;Q=132}else if((Q|0)==141){c[B>>2]=s;h=vk(F,h)|0;k=c[B>>2]|0;Q=142}else if((Q|0)==151){c[B>>2]=s;h=vk(F,h)|0;k=c[B>>2]|0;Q=152}else if((Q|0)==161){Q=0;c[B>>2]=s;h=vk(F,h)|0;k=c[B>>2]|0}else if((Q|0)==174){Q=0;wk(F,l,h&255);p=x;q=w;s=v;S=t;T=O;U=u;g=k;r=h;j=j+3|0;k=c[B>>2]|0;x=p;w=q;v=s;t=S;O=T;u=U;continue a}else if((Q|0)==194){Q=0;a[f+h>>0]=k;o=x;p=w;q=v;S=t;T=O;U=u;g=m;r=k;j=j+2|0;k=s;x=o;w=p;v=q;t=S;O=T;u=U;continue a}if((Q|0)==112){Q=0;r=u-h|0;p=x;q=w;s=v;S=t;T=O;U=u;g=~r;r=r&255;j=j+1|0;x=p;w=q;v=s;t=S;O=T;u=U;continue a}else if((Q|0)==122){Q=0;r=u&h;p=x;q=w;s=v;S=t;T=O;U=g;u=r;j=j+1|0;x=p;w=q;v=s;t=S;O=T;g=U;continue a}else if((Q|0)==132){Q=0;r=u^h;p=x;q=w;s=v;S=t;T=O;U=g;u=r;j=j+1|0;x=p;w=q;v=s;t=S;O=T;g=U;continue a}else if((Q|0)==142){Q=0;r=u|h;p=x;q=w;s=v;S=t;T=O;U=g;u=r;j=j+1|0;x=p;w=q;v=s;t=S;O=T;g=U;continue a}else if((Q|0)==152){Q=0;h=h^255}r=g>>>8&1;q=v&-65|((u^128)+r+(h<<24>>24)|0)>>>2&64;r=u+h+r|0;s=x;S=w;T=t;U=O;u=r&255;g=r;j=j+1|0;v=q;x=s;w=S;t=T;O=U;continue a}else{h=k;Q=258}while(0);if((Q|0)==258){Q=0;c[B>>2]=h;h=Xk(F)|0;k=c[B>>2]|0;if((h|0)<=0)if((k|0)<0){n=x;o=w;p=v;q=t;s=r;S=O;T=g;U=u;x=n;w=o;v=p;t=q;r=s;O=S;g=T;u=U;continue}else break}a[f+(t+-1|256)>>0]=j>>>8;a[f+(t+-2|256)>>0]=j;j=(c[J>>2]|0)+8176+h|0;j=Dh(a[j>>0]|0,a[j+1>>0]|0)|0;n=t+-3|256;o=v&76|(r>>>8|r)&128|g>>>8&1;o=(r&255|0)==0?o|2:o;a[f+n>>0]=(h|0)==6?o|16:o;o=v&-13|4;a[C>>0]=o;p=c[D>>2]|0;m=(c[H>>2]|0)-p|0;c[H>>2]=p;p=x;q=w;s=r;S=O;T=g;U=u;k=k+7+m|0;t=n;v=o;x=p;w=q;r=s;O=S;g=T;u=U}b[K>>1]=j;a[A>>0]=t+255;a[L>>0]=u;a[y>>0]=w;a[z>>0]=x;g=v&76|(r>>>8|r)&128|g>>>8&1;a[C>>0]=(r&255|0)==0?g|2:g;g=M;h=P;j=g+44|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));c[N>>2]=M;i=R;return (O&1)!=0|0}function Ak(a,b){a=a|0;b=b|0;return (c[a+(b>>>13<<2)>>2]|0)+(b&8191)|0}function Bk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+8604+(b<<2)|0;c[e>>2]=0;if((d|0)<128){a=Ek(a+8640|0,d<<13)|0;return a|0}switch(d|0){case 248:{b=a+336|0;break}case 251:case 250:case 249:{b=(d<<13)+-2039808+(a+9848)|0;break}default:{a=Fk(a+8640|0)|0;return a|0}}a=b;c[e>>2]=a;return a|0}function Ck(a,b){a=a|0;b=b|0;c[a+8264>>2]=b;b=Dk(a,b,c[a+8260>>2]|0)|0;a=(c[a+8212>>2]|0)+40|0;c[a>>2]=(c[a>>2]|0)+b;return}function Dk(b,d,e){b=b|0;d=d|0;e=e|0;if((e|0)<(d|0))d=(a[b+8197>>0]&4)==0?e:d;e=(c[b+8212>>2]|0)+36|0;b=(c[e>>2]|0)-d|0;c[e>>2]=d;return b|0}function Ek(a,b){a=a|0;b=b|0;var d=0;b=Gk(c[a+16>>2]|0,b)|0;b=b-(c[a+12>>2]|0)|0;d=b>>>0>((Re(c[a+4>>2]|0)|0)+-8200|0)>>>0;return kc(a,d?0:b)|0}function Fk(a){a=a|0;return jc(c[a>>2]|0)|0}function Gk(a,b){a=a|0;b=b|0;return a&b|0}function Hk(a){a=a|0;Zk(a+336|0);Nb(a);c[a>>2]=2344;_k(a+8640|0);ok(a+8752|0);c[a+8720>>2]=0;Sh(a,2476);bg(a,2428);Th(a,2452);Uh(a,6);pj(a,1.11);return}function Ik(a){a=a|0;c[a>>2]=2344;$k(a+8640|0);Ob(a);return}function Jk(a){a=a|0;Ik(a);_b(a);return}function Kk(a){a=a|0;al(a+8640|0);yf(a);return}function Lk(a,b,c){a=a|0;b=b|0;c=c|0;cl((bl(a+8640|0)|0)+32|0,b);return 0}function Mk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=b+8640|0;e=b+8664|0;d=dl(g,d,32,e,255)|0;if(d){b=d;return b|0}d=el(e)|0;if(d){b=d;return b|0}if(a[b+8668>>0]|0)cf(b,12326);if(iu(b+8680|0,9780,4)|0)cf(b,9785);if(iu(b+8692|0,18964,4)|0)cf(b,9805);d=fk(b+8688|0)|0;f=fk(b+8684|0)|0;if(d>>>0>1048575){cf(b,9825);d=d&1048575}if((d+f|0)>>>0>1048576)cf(b,9841);e=fl(c[b+8648>>2]|0)|0;do if((f|0)!=(e|0)){if((f|0)<=(e+-4|0)?(iu((bl(g)|0)+f|0,9780,4)|0)==0:0){cf(b,9854);break}if((f|0)<(e|0)){cf(b,9882);break}else{cf(b,9898);break}}while(0);gl(g,d);Xh(b,6);hl(b+8752|0,+Yh(+h[b+248>>3]));b=Ub(b,7159091)|0;return b|0}function Nk(a,b){a=a|0;b=b|0;il(a+8752|0,b);return}function Ok(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;qk(a+8752|0,b,c,d,e);return}function Pk(a){a=a|0;c[a+8716>>2]=(_(c[a+8720>>2]|0,c[a+8704>>2]|0)|0)+1;return}function Qk(a,b){a=a|0;b=+b;c[a+8696>>2]=~~(119210.0/b);c[a+8704>>2]=~~(1024.0/b);Pk(a);return}function Rk(e,f){e=e|0;f=f|0;var g=0,h=0;g=Vb(e,f)|0;if(g){f=g;return f|0}g=e+336|0;Hu(g|0,0,8192)|0;Hu(e+9848|0,0,24584)|0;pk(e+8752|0);xk(g);h=0;while(1){if((h|0)==8)break;yk(g,h,d[e+8672+h>>0]|0);h=h+1|0}yk(g,8,255);a[e+8744>>0]=6;c[e+8736>>2]=1073741824;c[e+8740>>2]=1073741824;a[e+8724>>0]=0;c[e+8720>>2]=128;c[e+8712>>2]=c[e+8716>>2];a[e+8725>>0]=0;c[e+8708>>2]=0;a[e+8732>>0]=0;a[e+8733>>0]=0;c[e+8728>>2]=0;a[e+847>>0]=31;a[e+846>>0]=-2;a[e+8534>>0]=-3;b[e+8528>>1]=Dh(a[e+8670>>0]|0,a[e+8671>>0]|0)|0;a[e+8530>>0]=f;Pk(e);c[e+8700>>2]=0;f=0;return f|0}function Sk(b,d,e){b=b|0;d=d|0;e=e|0;switch(d|0){case 0:{a[b+8732>>0]=e&31;return}case 2:{if((a[b+8732>>0]|0)!=5)return;if(e&4)cf(b,9916);d=c[b+8548>>2]|0;Tk(b,jl(c[d+36>>2]|0,c[d+40>>2]|0)|0);a[b+8733>>0]=e;Uk(b);return}default:return}}function Tk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+8728|0;f=b+8696|0;g=c[e>>2]|0;while(1){if((g|0)>=(d|0))break;j=g+(c[f>>2]|0)|0;c[e>>2]=j;g=j}e=b+8708|0;f=d-(c[e>>2]|0)|0;if((f|0)<=0)return;if((a[b+8724>>0]|0)!=0?(h=b+8712|0,i=(c[h>>2]|0)-f|0,c[h>>2]=i,(i|0)<1):0)c[h>>2]=i+(c[b+8716>>2]|0);c[e>>2]=d;return}function Uk(d){d=d|0;var e=0,f=0,g=0,h=0;h=c[d+8548>>2]|0;h=jl(c[h+36>>2]|0,c[h+40>>2]|0)|0;e=d+8736|0;f=c[e>>2]|0;if((f|0)>(h|0)){c[e>>2]=1073741824;g=b[d+8724>>1]|0;if((g&255)<<24>>24!=0&(g&65535)<256){f=h+(c[d+8712>>2]|0)|0;c[e>>2]=f}else f=1073741824}e=d+8740|0;g=c[e>>2]|0;if((g|0)>(h|0)){c[e>>2]=1073741824;if(!(a[d+8733>>0]&8))g=1073741824;else{g=c[d+8728>>2]|0;c[e>>2]=g}}h=a[d+8744>>0]|0;e=(h&4)==0?f:1073741824;if(h&2){h=e;d=d+336|0;ll(d,h);return}h=kl(e,g)|0;d=d+336|0;ll(d,h);return}function Vk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;g=c[b+8548>>2]|0;g=jl(c[g+36>>2]|0,c[g+40>>2]|0)|0;if((e+-2048|0)>>>0<10){tk(b+8752|0,kl(g,(ml(c[b+8600>>2]|0)|0)+8|0)|0,e,f);return}switch(e|0){case 3:case 2:case 0:{Sk(b,e,f);return}case 3072:{Tk(b,g);c[b+8720>>2]=(f&127)+1;Pk(b);c[b+8712>>2]=c[b+8716>>2];break}case 3073:{e=f&1;f=b+8724|0;if((d[f>>0]|0)==(e|0))return;Tk(b,g);a[f>>0]=e;if(e)c[b+8712>>2]=c[b+8716>>2];break}case 5122:{Tk(b,g);a[b+8744>>0]=f;break}case 5123:{Tk(b,g);if(a[b+8724>>0]|0)c[b+8712>>2]=c[b+8716>>2];a[b+8725>>0]=0;break}default:return}Uk(b);return}function Wk(a,b){a=a|0;b=b|0;var e=0;e=c[a+8548>>2]|0;e=jl(c[e+36>>2]|0,c[e+40>>2]|0)|0;switch(b&8191|0){case 0:{b=a+8740|0;if((c[b>>2]|0)>(e|0)){a=0;return a|0}c[b>>2]=1073741824;Tk(a,e);Uk(a);a=32;return a|0}case 3072:case 3073:{Tk(a,e);a=(((c[a+8712>>2]|0)+-1|0)>>>0)/((c[a+8704>>2]|0)>>>0)|0;return a|0}case 5122:{a=d[a+8744>>0]|0;return a|0}case 5123:{b=(c[a+8736>>2]|0)>(e|0)?0:4;return ((c[a+8740>>2]|0)>(e|0)?b:b|2)|0}case 3:case 2:{a=0;return a|0}default:{a=255;return a|0}}return 0}function Xk(b){b=b|0;var d=0,e=0;if(!(a[b+8533>>0]&4)){d=c[b+8548>>2]|0;d=jl(c[d+36>>2]|0,c[d+40>>2]|0)|0;e=b+8736|0;if((c[e>>2]|0)<=(d|0)?(a[b+8744>>0]&4)==0:0){a[b+8725>>0]=1;c[e>>2]=1073741824;Uk(b);b=10;return b|0}if((c[b+8740>>2]|0)<=(d|0)?(a[b+8744>>0]&2)==0:0){b=8;return b|0}}b=0;return b|0}function Yk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=c[b>>2]|0;b=a+336|0;if(zk(b,d)|0)cf(a,13165);Tk(a,d);e=a+8708|0;c[e>>2]=(c[e>>2]|0)-d;e=a+8728|0;c[e>>2]=(c[e>>2]|0)-d;nl(b,d);ol(a+8736|0,d);ol(a+8740|0,d);uk(a+8752|0,d);return 0}function Zk(a){a=a|0;c[a+8212>>2]=a+8216;return}function _k(a){a=a|0;Ij(a);return}function $k(a){a=a|0;Hj(a);return}function al(a){a=a|0;hc(a);return}function bl(a){a=a|0;return (jc(c[a>>2]|0)|0)+8200|0}function cl(a,b){a=a|0;b=b|0;if((d[a>>0]|0)<=31)return;wl(wl(wl(a,b+272|0)|0,b+784|0)|0,b+1040|0)|0;return}function dl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Xb(a,b,c,d,e,8200)|0}function el(a){a=a|0;a=(iu(a,10040,4)|0)==0;return (a?0:7231)|0}function fl(a){a=a|0;return a|0}function gl(a,b){a=a|0;b=b|0;Yb(a,b,8192);return}function hl(a,b){a=a|0;b=+b;sh(a+536|0,b*9.1552734375e-06);return}function il(a,b){a=a|0;b=b|0;wh(a+536|0,b);return}function jl(a,b){a=a|0;b=b|0;return b+a|0}function kl(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function ll(a,b){a=a|0;b=b|0;var d=0;d=c[a+8264>>2]|0;c[a+8260>>2]=b;b=Dk(a,d,b)|0;a=(c[a+8212>>2]|0)+40|0;c[a>>2]=(c[a>>2]|0)+b;return}function ml(a){a=a|0;return a|0}function nl(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a+8212>>2]|0)!=(a+8216|0))ya(9980,9997,118,14374);d=a+8252|0;c[d>>2]=(c[d>>2]|0)-b;d=a+8260|0;e=c[d>>2]|0;if((e|0)<1073741824)c[d>>2]=e-b;d=a+8264|0;e=c[d>>2]|0;if((e|0)>=1073741824)return;c[d>>2]=e-b;return}function ol(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)<1073741824){b=d-b|0;c[a>>2]=b;c[a>>2]=(b|0)<0?0:b;return}else return}function pl(){var a=0;a=ki(34432)|0;if(!a){a=0;return a|0}Hk(a);return a|0}function ql(){var a=0;a=ki(528)|0;if(!a){a=0;return a|0}rl(a);return a|0}function rl(a){a=a|0;mi(a);c[a>>2]=2508;Sh(a,2476);return}function sl(a){a=a|0;ig(a);return}function tl(a){a=a|0;sl(a);_b(a);return}function ul(a,b){a=a|0;b=b|0;var d=0;d=a+316|0;a=Za[c[(c[b>>2]|0)+12>>2]&63](b,d,208)|0;if(!a)return el(d)|0;else return ((a|0)==6491?7231:a)|0;return 0}function vl(a,b,c){a=a|0;b=b|0;c=c|0;cl(a+380|0,b);return 0}function wl(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!b){i=b;return i|0}if(!(a[b+31>>0]|0))g=32;else g=(a[b+47>>0]|0)==0?48:32;h=0;while(1){if((h|0)>=(g|0)){f=h;break}e=a[b+h>>0]|0;if(!(e<<24>>24)){f=h;break}if(((e&255)+1&255)>>>0<33){d=0;i=13;break}h=h+1|0}if((i|0)==13)return d|0;while(1){if((f|0)>=(g|0))break;if(a[b+f>>0]|0){d=0;i=13;break}f=f+1|0}if((i|0)==13)return d|0;He(c,b,g);i=b+g|0;return i|0}function xl(b){b=b|0;var e=0,f=0,g=0,h=0;c[b+516>>2]=b+520;f=256;while(1){e=f+-1|0;if((f|0)>0){g=1;h=e}else break;while(1){if(!h)break;g=g^h;h=h>>1}h=e&168|g<<2&4;a[b+e>>0]=h;a[b+(f+255)>>0]=h|1;f=e}a[b>>0]=d[b>>0]|0|64;b=b+256|0;a[b>>0]=d[b>>0]|0|64;return}function yl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;c[a+516>>2]=a+520;c[a+596>>2]=0;c[a+592>>2]=0;c[a+512>>2]=0;f=0;while(1){if((f|0)==9)break;Bl(a,f,d,e);f=f+1|0}d=a+600|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;b[d+28>>1]=0;return}function zl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(b&8191)ya(10061,10083,103,10128);if(c&8191)ya(11252,10083,104,10128);f=b>>>13;c=c>>>13;while(1){b=c+-1|0;if(!c)break;c=b<<13;Bl(a,f+b|0,d+c|0,e+c|0);c=b}return}function Al(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;ma=i;i=i+96|0;la=ma+8|0;ka=ma;Cl(f,g);ia=f+520|0;g=la;h=ia;j=g+80|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));ja=f+516|0;c[ja>>2]=la;ga=f+608|0;ca=ga;aa=ca;ca=ca+4|0;ca=e[ca>>1]|e[ca+2>>1]<<16;ba=ka;c[ba>>2]=e[aa>>1]|e[aa+2>>1]<<16;c[ba+4>>2]=ca;ba=la+76|0;ca=f+600|0;aa=c[ca>>2]|0;da=f+602|0;ea=f+604|0;v=c[ea>>2]|0;fa=f+606|0;w=f+622|0;x=ka+6|0;y=f+616+7|0;z=la+72|0;A=ka+4|0;B=ka+1|0;C=ka+4|0;D=ka+-24|0;E=ka+-184|0;F=ka+-1|0;G=ka+-160|0;H=ka+-176|0;I=ka+-168|0;J=ka+-112|0;K=ka+-8|0;L=ka+2|0;M=f+616|0;N=f+618|0;O=f+620|0;P=f+624|0;Q=f+625|0;R=ka+-16|0;S=ka+-32|0;T=ka+-48|0;U=ka+-40|0;V=ka+-56|0;ha=ka+7|0;W=ka+-9|0;X=f+627|0;Y=f+626|0;Z=f+628|0;_=ka+-96|0;$=ka+-104|0;h=d[ga+7>>0]|0;m=v&65535;v=v>>>16;n=aa&65535;g=c[ba>>2]|0;aa=aa>>>16;a:while(1){r=(c[la+(n>>>13<<2)>>2]|0)+(n&8191)|0;o=r+1|0;r=a[r>>0]|0;j=r&255;s=n+1|0;u=d[10136+j>>0]|0;t=g+u|0;if(!((t|0)<=-1|(t|0)<(u|0))){u=262;break}k=a[(c[la+(s>>>13<<2)>>2]|0)+(s&8191)>>0]|0;q=k&255;b:do switch(j|0){case 127:case 109:case 100:case 91:case 82:case 73:case 64:case 0:{p=aa;q=v;r=m;u=h;n=s;g=t;aa=p;v=q;m=r;h=u;continue a}case 118:{u=261;break a}case 8:{n=b[w>>1]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=n;a[y>>0]=h;q=aa;r=v;u=m;h=(n&65535)>>>8&65535;n=s;g=t;aa=q;v=r;m=u;continue a}case 211:{r=d[x>>0]|0;Rl(f,t+(c[z>>2]|0)|0,q|r<<8,r);q=aa;r=v;s=m;u=h;n=n+2|0;g=t;aa=q;v=r;m=s;h=u;continue a}case 46:{a[A>>0]=k;q=aa;r=v;s=m;u=h;n=n+2|0;g=t;aa=q;v=r;m=s;h=u;continue a}case 62:{a[x>>0]=k;q=aa;r=v;s=m;u=h;n=n+2|0;g=t;aa=q;v=r;m=s;h=u;continue a}case 58:{q=Dh(a[o>>0]|0,a[o+1>>0]|0)|0;a[x>>0]=a[(c[la+(q>>>13<<2)>>2]|0)+(q&8191)>>0]|0;q=aa;r=v;s=m;u=h;n=n+3|0;g=t;aa=q;v=r;m=s;h=u;continue a}case 32:{g=n+2|0;if(!(h&64)){q=aa;r=v;s=m;u=h;n=g+(k<<24>>24)&65535;g=t;aa=q;v=r;m=s;h=u;continue a}else u=2;break}case 40:{g=n+2|0;if(!(h&64))u=2;else{q=aa;r=v;s=m;u=h;n=g+(k<<24>>24)&65535;g=t;aa=q;v=r;m=s;h=u;continue a}break}case 48:{g=n+2|0;if(!(h&1)){q=aa;r=v;s=m;u=h;n=g+(k<<24>>24)&65535;g=t;aa=q;v=r;m=s;h=u;continue a}else u=2;break}case 56:{g=n+2|0;if(!(h&1))u=2;else{q=aa;r=v;s=m;u=h;n=g+(k<<24>>24)&65535;g=t;aa=q;v=r;m=s;h=u;continue a}break}case 24:{q=aa;r=v;s=m;u=h;n=n+2+(k<<24>>24)&65535;g=t;aa=q;v=r;m=s;h=u;continue a}case 16:{u=(d[B>>0]|0)+-1|0;a[B>>0]=u;g=n+2|0;if(!u)u=2;else{q=aa;r=v;s=m;u=h;n=g+(k<<24>>24)&65535;g=t;aa=q;v=r;m=s;h=u;continue a}break}case 194:{if(!(h&64)){q=aa;r=v;s=m;u=h;n=Dh(a[o>>0]|0,a[o+1>>0]|0)|0;g=t;aa=q;v=r;m=s;h=u;continue a}else{g=t;u=4}break}case 202:{if(!(h&64)){g=t;u=4}else{q=aa;r=v;s=m;u=h;n=Dh(a[o>>0]|0,a[o+1>>0]|0)|0;g=t;aa=q;v=r;m=s;h=u;continue a}break}case 210:{if(!(h&1)){q=aa;r=v;s=m;u=h;n=Dh(a[o>>0]|0,a[o+1>>0]|0)|0;g=t;aa=q;v=r;m=s;h=u;continue a}else{g=t;u=4}break}case 218:{if(!(h&1)){g=t;u=4}else{q=aa;r=v;s=m;u=h;n=Dh(a[o>>0]|0,a[o+1>>0]|0)|0;g=t;aa=q;v=r;m=s;h=u;continue a}break}case 226:{if(!(h&4)){q=aa;r=v;s=m;u=h;n=Dh(a[o>>0]|0,a[o+1>>0]|0)|0;g=t;aa=q;v=r;m=s;h=u;continue a}else{g=t;u=4}break}case 234:{if(!(h&4)){g=t;u=4}else{q=aa;r=v;s=m;u=h;n=Dh(a[o>>0]|0,a[o+1>>0]|0)|0;g=t;aa=q;v=r;m=s;h=u;continue a}break}case 242:{if(!(h&128)){q=aa;r=v;s=m;u=h;n=Dh(a[o>>0]|0,a[o+1>>0]|0)|0;g=t;aa=q;v=r;m=s;h=u;continue a}else{g=t;u=4}break}case 250:{if(!(h&128)){g=t;u=4}else{q=aa;r=v;s=m;u=h;n=Dh(a[o>>0]|0,a[o+1>>0]|0)|0;g=t;aa=q;v=r;m=s;h=u;continue a}break}case 195:{q=aa;r=v;s=m;u=h;n=Dh(a[o>>0]|0,a[o+1>>0]|0)|0;g=t;aa=q;v=r;m=s;h=u;continue a}case 233:{q=aa;r=v;s=m;u=h;n=e[C>>1]|0;g=t;aa=q;v=r;m=s;h=u;continue a}case 192:{if(!(h&64)){g=t;u=57}else{p=aa;q=v;r=m;u=h;n=s;g=t+-6|0;aa=p;v=q;m=r;h=u;continue a}break}case 200:{if(!(h&64)){p=aa;q=v;r=m;u=h;n=s;g=t+-6|0;aa=p;v=q;m=r;h=u;continue a}else{g=t;u=57}break}case 208:{if(!(h&1)){g=t;u=57}else{p=aa;q=v;r=m;u=h;n=s;g=t+-6|0;aa=p;v=q;m=r;h=u;continue a}break}case 216:{if(!(h&1)){p=aa;q=v;r=m;u=h;n=s;g=t+-6|0;aa=p;v=q;m=r;h=u;continue a}else{g=t;u=57}break}case 224:{if(!(h&4)){g=t;u=57}else{p=aa;q=v;r=m;u=h;n=s;g=t+-6|0;aa=p;v=q;m=r;h=u;continue a}break}case 232:{if(!(h&4)){p=aa;q=v;r=m;u=h;n=s;g=t+-6|0;aa=p;v=q;m=r;h=u;continue a}else{g=t;u=57}break}case 240:{if(!(h&128)){g=t;u=57}else{p=aa;q=v;r=m;u=h;n=s;g=t+-6|0;aa=p;v=q;m=r;h=u;continue a}break}case 248:{if(!(h&128)){p=aa;q=v;r=m;u=h;n=s;g=t+-6|0;aa=p;v=q;m=r;h=u;continue a}else{g=t;u=57}break}case 201:{g=t;u=57;break}case 196:{if(!(h&64))u=66;else u=3;break}case 204:{if(!(h&64))u=3;else u=66;break}case 212:{if(!(h&1))u=66;else u=3;break}case 220:{if(!(h&1))u=3;else u=66;break}case 228:{if(!(h&4))u=66;else u=3;break}case 236:{if(!(h&4))u=3;else u=66;break}case 244:{if(!(h&128))u=66;else u=3;break}case 252:{if(!(h&128))u=3;else u=66;break}case 205:{u=66;break}case 255:{if(s>>>0>65535){u=260;break a}else u=68;break}case 247:case 239:case 231:case 223:case 215:case 207:case 199:{u=68;break}case 245:{k=((d[x>>0]|0)<<8)+h|0;j=s;g=t;u=71;break}case 229:case 213:case 197:{k=e[D+(j>>>3)>>1]|0;j=s;g=t;u=71;break}case 241:{h=d[(c[la+(aa>>>13<<2)>>2]|0)+(aa&8191)>>0]|0;r=aa+1|0;a[x>>0]=a[(c[la+(r>>>13<<2)>>2]|0)+(r&8191)>>0]|0;r=v;u=m;n=s;g=t;aa=aa+2&65535;v=r;m=u;continue a}case 225:case 209:case 193:{q=(c[la+(aa>>>13<<2)>>2]|0)+(aa&8191)|0;b[D+(j>>>3)>>1]=Dh(a[q>>0]|0,a[q+1>>0]|0)|0;q=v;r=m;u=h;n=s;g=t;aa=aa+2&65535;v=q;m=r;h=u;continue a}case 134:case 150:{h=h&-2;u=75;break}case 142:case 158:{u=75;break}case 198:case 214:{h=h&-2;u=77;break}case 206:case 222:{u=77;break}case 135:case 133:case 132:case 131:case 130:case 129:case 128:case 151:case 149:case 148:case 147:case 146:case 145:case 144:{h=h&-2;u=79;break}case 143:case 141:case 140:case 139:case 138:case 137:case 136:case 159:case 157:case 156:case 155:case 154:case 153:case 152:{u=79;break}case 190:{h=e[C>>1]|0;h=d[(c[la+(h>>>13<<2)>>2]|0)+(h&8191)>>0]|0;j=s;g=t;u=84;break}case 254:{h=q;j=n+2|0;g=t;u=84;break}case 191:case 189:case 188:case 187:case 186:case 185:case 184:{h=d[E+(j^1)>>0]|0;j=s;g=t;u=84;break}case 57:{g=aa;u=86;break}case 41:case 25:case 9:{g=e[F+(j>>>3)>>1]|0;u=86;break}case 39:{r=a[x>>0]|0;n=r&255;r=(r&255)>153?h|1:h;q=0-(r&1)&96;q=(r&16|0)!=0|(n&14)>>>0>9?q|6:q;q=n+((r&2|0)==0?q:0-q|0)|0;n=r&3|(n^q)&16|(d[f+(q&255)>>0]|0);a[x>>0]=q;q=aa;r=v;u=m;h=n;n=s;g=t;aa=q;v=r;m=u;continue a}case 52:{l=e[C>>1]|0;k=(d[(c[la+(l>>>13<<2)>>2]|0)+(l&8191)>>0]|0)+1|0;c[ba>>2]=t;Ql(f,l,k);l=v;j=s;g=t;u=90;break}case 60:case 44:case 36:case 28:case 20:case 12:case 4:{l=ka+(j>>>3^1)|0;k=(a[l>>0]|0)+1<<24>>24;a[l>>0]=k;k=k&255;l=v;j=s;g=t;u=90;break}case 53:{l=e[C>>1]|0;k=(d[(c[la+(l>>>13<<2)>>2]|0)+(l&8191)>>0]|0)+-1|0;c[ba>>2]=t;Ql(f,l,k);l=v;j=s;g=t;u=93;break}case 61:case 45:case 37:case 29:case 21:case 13:case 5:{l=ka+(j>>>3^1)|0;k=(a[l>>0]|0)+-1<<24>>24;a[l>>0]=k;k=k&255;l=v;j=s;g=t;u=93;break}case 35:case 19:case 3:{p=ka+(j>>>3)|0;b[p>>1]=(b[p>>1]|0)+1<<16>>16;p=aa;q=v;r=m;u=h;n=s;g=t;aa=p;v=q;m=r;h=u;continue a}case 51:{q=v;r=m;u=h;n=s;g=t;aa=aa+1&65535;v=q;m=r;h=u;continue a}case 43:case 27:case 11:{p=F+(j>>>3)|0;b[p>>1]=(b[p>>1]|0)+-1<<16>>16;p=aa;q=v;r=m;u=h;n=s;g=t;aa=p;v=q;m=r;h=u;continue a}case 59:{q=v;r=m;u=h;n=s;g=t;aa=aa+65535&65535;v=q;m=r;h=u;continue a}case 166:{h=e[C>>1]|0;h=d[(c[la+(h>>>13<<2)>>2]|0)+(h&8191)>>0]|0;j=s;g=t;u=101;break}case 230:{h=q;j=n+2|0;g=t;u=101;break}case 167:case 165:case 164:case 163:case 162:case 161:case 160:{h=d[G+(j^1)>>0]|0;j=s;g=t;u=101;break}case 182:{h=e[C>>1]|0;h=d[(c[la+(h>>>13<<2)>>2]|0)+(h&8191)>>0]|0;j=s;g=t;u=105;break}case 246:{h=q;j=n+2|0;g=t;u=105;break}case 183:case 181:case 180:case 179:case 178:case 177:case 176:{h=d[H+(j^1)>>0]|0;j=s;g=t;u=105;break}case 174:{h=e[C>>1]|0;h=d[(c[la+(h>>>13<<2)>>2]|0)+(h&8191)>>0]|0;j=s;g=t;u=109;break}case 238:{h=q;j=n+2|0;g=t;u=109;break}case 175:case 173:case 172:case 171:case 170:case 169:case 168:{h=d[I+(j^1)>>0]|0;j=s;g=t;u=109;break}case 119:case 117:case 116:case 115:case 114:case 113:case 112:{c[ba>>2]=t;Ql(f,e[C>>1]|0,d[J+(j^1)>>0]|0);p=aa;q=v;r=m;u=h;n=s;g=t;aa=p;v=q;m=r;h=u;continue a}case 125:case 124:case 123:case 122:case 121:case 120:case 111:case 108:case 107:case 106:case 105:case 104:case 103:case 101:case 99:case 98:case 97:case 96:case 95:case 93:case 92:case 90:case 89:case 88:case 87:case 85:case 84:case 83:case 81:case 80:case 79:case 77:case 76:case 75:case 74:case 72:case 71:case 69:case 68:case 67:case 66:case 65:{a[ka+(j>>>3&7^1)>>0]=a[ka+(j&7^1)>>0]|0;p=aa;q=v;r=m;u=h;n=s;g=t;aa=p;v=q;m=r;h=u;continue a}case 38:case 30:case 22:case 14:case 6:{a[ka+(j>>>3^1)>>0]=k;q=aa;r=v;s=m;u=h;n=n+2|0;g=t;aa=q;v=r;m=s;h=u;continue a}case 54:{c[ba>>2]=t;Ql(f,e[C>>1]|0,q);q=aa;r=v;s=m;u=h;n=n+2|0;g=t;aa=q;v=r;m=s;h=u;continue a}case 126:case 110:case 102:case 94:case 86:case 78:case 70:{p=e[C>>1]|0;a[K+(j>>>3^1)>>0]=a[(c[la+(p>>>13<<2)>>2]|0)+(p&8191)>>0]|0;p=aa;q=v;r=m;u=h;n=s;g=t;aa=p;v=q;m=r;h=u;continue a}case 33:case 17:case 1:{b[ka+(j>>>3)>>1]=Dh(a[o>>0]|0,a[o+1>>0]|0)|0;q=aa;r=v;s=m;u=h;n=n+3|0;g=t;aa=q;v=r;m=s;h=u;continue a}case 49:{r=v;s=m;u=h;n=n+3|0;g=t;aa=Dh(a[o>>0]|0,a[o+1>>0]|0)|0;v=r;m=s;h=u;continue a}case 42:{q=Dh(a[o>>0]|0,a[o+1>>0]|0)|0;q=(c[la+(q>>>13<<2)>>2]|0)+(q&8191)|0;b[C>>1]=Dh(a[q>>0]|0,a[q+1>>0]|0)|0;q=aa;r=v;s=m;u=h;n=n+3|0;g=t;aa=q;v=r;m=s;h=u;continue a}case 50:{q=Dh(a[o>>0]|0,a[o+1>>0]|0)|0;c[ba>>2]=t;Ql(f,q,d[x>>0]|0);q=aa;r=v;s=m;u=h;n=n+3|0;g=t;aa=q;v=r;m=s;h=u;continue a}case 34:{q=Dh(a[o>>0]|0,a[o+1>>0]|0)|0;Eh((c[la+36+(q>>>13<<2)>>2]|0)+(q&8191)|0,e[C>>1]|0);q=aa;r=v;s=m;u=h;n=n+3|0;g=t;aa=q;v=r;m=s;h=u;continue a}case 18:case 2:{c[ba>>2]=t;Ql(f,e[ka+(j>>>3)>>1]|0,d[x>>0]|0);p=aa;q=v;r=m;u=h;n=s;g=t;aa=p;v=q;m=r;h=u;continue a}case 26:case 10:{p=e[F+(j>>>3)>>1]|0;a[x>>0]=a[(c[la+(p>>>13<<2)>>2]|0)+(p&8191)>>0]|0;p=aa;q=v;r=m;u=h;n=s;g=t;aa=p;v=q;m=r;h=u;continue a}case 249:{q=v;r=m;u=h;n=s;g=t;aa=e[C>>1]|0;v=q;m=r;h=u;continue a}case 7:{n=d[x>>0]|0;n=n<<1|n>>>7;a[x>>0]=n;q=aa;r=v;u=m;h=h&196|n&41;n=s;g=t;aa=q;v=r;m=u;continue a}case 15:{g=d[x>>0]|0;n=g>>>1;a[x>>0]=g<<7|n;q=aa;r=v;u=m;h=h&196|g&1|n&40;n=s;g=t;aa=q;v=r;m=u;continue a}case 23:{n=d[x>>0]|0;g=n<<1;a[x>>0]=g|h&1;q=aa;r=v;u=m;h=h&196|g&40|n>>>7;n=s;g=t;aa=q;v=r;m=u;continue a}case 31:{n=d[x>>0]|0;g=n>>>1;a[x>>0]=h<<7|g;q=aa;r=v;u=m;h=h&196|g&40|n&1;n=s;g=t;aa=q;v=r;m=u;continue a}case 47:{n=~(d[x>>0]|0);a[x>>0]=n;q=aa;r=v;u=m;h=h&197|n&40|18;n=s;g=t;aa=q;v=r;m=u;continue a}case 63:{q=aa;r=v;u=m;h=(h&197|h<<4&16|(d[x>>0]|0)&40)^1;n=s;g=t;aa=q;v=r;m=u;continue a}case 55:{q=aa;r=v;u=m;h=h&196|(d[x>>0]|0)&40|1;n=s;g=t;aa=q;v=r;m=u;continue a}case 219:{a[x>>0]=0;q=aa;r=v;s=m;u=h;n=n+2|0;g=t;aa=q;v=r;m=s;h=u;continue a}case 227:{q=aa&8191;r=aa>>>13;p=(c[la+(r<<2)>>2]|0)+q|0;p=Dh(a[p>>0]|0,a[p+1>>0]|0)|0;Eh((c[la+36+(r<<2)>>2]|0)+q|0,e[C>>1]|0);b[C>>1]=p;p=aa;q=v;r=m;u=h;n=s;g=t;aa=p;v=q;m=r;h=u;continue a}case 235:{p=b[C>>1]|0;b[C>>1]=b[L>>1]|0;b[L>>1]=p;p=aa;q=v;r=m;u=h;n=s;g=t;aa=p;v=q;m=r;h=u;continue a}case 217:{p=c[M>>2]|0;q=c[ka>>2]|0;b[M>>1]=q;b[ka>>1]=p;b[N>>1]=q>>>16;b[L>>1]=p>>>16;p=b[O>>1]|0;b[O>>1]=b[C>>1]|0;b[C>>1]=p;p=aa;q=v;r=m;u=h;n=s;g=t;aa=p;v=q;m=r;h=u;continue a}case 243:{a[P>>0]=0;a[Q>>0]=0;p=aa;q=v;r=m;u=h;n=s;g=t;aa=p;v=q;m=r;h=u;continue a}case 251:{a[P>>0]=1;a[Q>>0]=1;p=aa;q=v;r=m;u=h;n=s;g=t;aa=p;v=q;m=r;h=u;continue a}case 203:{n=n+2|0;do switch(q|0){case 6:{k=e[C>>1]|0;j=n;g=t+7|0;u=138;break b}case 7:case 5:case 4:case 3:case 2:case 1:case 0:{r=ka+(q^1)|0;s=d[r>>0]|0;h=s>>>7;s=s<<1&254|h;h=d[f+s>>0]|0|h;a[r>>0]=s;r=aa;s=v;u=m;g=t;aa=r;v=s;m=u;continue a}case 22:{k=e[C>>1]|0;j=n;g=t+7|0;u=141;break b}case 23:case 21:case 20:case 19:case 18:case 17:case 16:{r=R+(q^1)|0;s=(d[r>>0]|0)<<1|h&1;g=d[f+s>>0]|0;a[r>>0]=s;r=aa;s=v;u=m;h=g;g=t;aa=r;v=s;m=u;continue a}case 38:{k=e[C>>1]|0;j=n;g=t+7|0;u=144;break b}case 39:case 37:case 36:case 35:case 34:case 33:case 32:{r=S+(q^1)|0;s=(d[r>>0]|0)<<1;h=d[f+s>>0]|0;a[r>>0]=s;r=aa;s=v;u=m;g=t;aa=r;v=s;m=u;continue a}case 54:{k=e[C>>1]|0;j=n;g=t+7|0;u=147;break b}case 55:case 53:case 52:case 51:case 50:case 49:case 48:{r=T+(q^1)|0;s=(d[r>>0]|0)<<1|1;h=d[f+s>>0]|0;a[r>>0]=s;r=aa;s=v;u=m;g=t;aa=r;v=s;m=u;continue a}case 14:{k=e[C>>1]|0;j=n;g=t+7|0;u=150;break b}case 15:case 13:case 12:case 11:case 10:case 9:case 8:{r=K+(q^1)|0;h=d[r>>0]|0;s=h<<7&128|h>>>1;h=h&1|(d[f+s>>0]|0);a[r>>0]=s;r=aa;s=v;u=m;g=t;aa=r;v=s;m=u;continue a}case 30:{k=e[C>>1]|0;j=n;g=t+7|0;u=153;break b}case 31:case 29:case 28:case 27:case 26:case 25:case 24:{r=D+(q^1)|0;g=d[r>>0]|0;s=h<<7&128|g>>>1;g=d[f+s>>0]|0|g&1;a[r>>0]=s;r=aa;s=v;u=m;h=g;g=t;aa=r;v=s;m=u;continue a}case 46:{k=e[C>>1]|0;j=n;g=t+7|0;u=156;break b}case 47:case 45:case 44:case 43:case 42:case 41:case 40:{r=U+(q^1)|0;h=d[r>>0]|0;s=h&128|h>>>1;h=h&1|(d[f+s>>0]|0);a[r>>0]=s;r=aa;s=v;u=m;g=t;aa=r;v=s;m=u;continue a}case 62:{k=e[C>>1]|0;j=n;g=t+7|0;u=159;break b}case 63:case 61:case 60:case 59:case 58:case 57:case 56:{r=V+(q^1)|0;h=d[r>>0]|0;s=h>>>1;h=h&1|(d[f+s>>0]|0);a[r>>0]=s;r=aa;s=v;u=m;g=t;aa=r;v=s;m=u;continue a}case 126:case 118:case 110:case 102:case 94:case 86:case 78:case 70:{j=e[C>>1]|0;g=t+4|0;h=h&1;j=d[(c[la+(j>>>13<<2)>>2]|0)+(j&8191)>>0]|0;break}case 127:case 125:case 124:case 123:case 122:case 121:case 120:case 119:case 117:case 116:case 115:case 114:case 113:case 112:case 111:case 109:case 108:case 107:case 106:case 105:case 104:case 103:case 101:case 100:case 99:case 98:case 97:case 96:case 95:case 93:case 92:case 91:case 90:case 89:case 88:case 87:case 85:case 84:case 83:case 82:case 81:case 80:case 79:case 77:case 76:case 75:case 74:case 73:case 72:case 71:case 69:case 68:case 67:case 66:case 65:case 64:{j=d[ka+(q&7^1)>>0]|0;g=t;h=h&1|j&40;break}case 254:case 246:case 238:case 230:case 222:case 214:case 206:case 198:case 190:case 182:case 174:case 166:case 158:case 150:case 142:case 134:{g=t+7|0;t=e[C>>1]|0;s=1<<(q>>>3&7);r=d[(c[la+(t>>>13<<2)>>2]|0)+(t&8191)>>0]|0|s;c[ba>>2]=g;Ql(f,t,(q&64|0)==0?r^s:r);r=aa;s=v;t=m;u=h;aa=r;v=s;m=t;h=u;continue a}case 255:case 253:case 252:case 251:case 250:case 249:case 248:case 247:case 245:case 244:case 243:case 242:case 241:case 240:case 239:case 237:case 236:case 235:case 234:case 233:case 232:case 231:case 229:case 228:case 227:case 226:case 225:case 224:case 223:case 221:case 220:case 219:case 218:case 217:case 216:case 215:case 213:case 212:case 211:case 210:case 209:case 208:case 207:case 205:case 204:case 203:case 202:case 201:case 200:case 199:case 197:case 196:case 195:case 194:case 193:case 192:{r=ka+(q&7^1)|0;a[r>>0]=d[r>>0]|0|1<<(q>>>3&7);q=aa;r=v;s=m;u=h;g=t;aa=q;v=r;m=s;h=u;continue a}case 191:case 189:case 188:case 187:case 186:case 185:case 184:case 183:case 181:case 180:case 179:case 178:case 177:case 176:case 175:case 173:case 172:case 171:case 170:case 169:case 168:case 167:case 165:case 164:case 163:case 162:case 161:case 160:case 159:case 157:case 156:case 155:case 154:case 153:case 152:case 151:case 149:case 148:case 147:case 146:case 145:case 144:case 143:case 141:case 140:case 139:case 138:case 137:case 136:case 135:case 133:case 132:case 131:case 130:case 129:case 128:{r=ka+(q&7^1)|0;a[r>>0]=(d[r>>0]|0)&(1<<(q>>>3&7)^255);q=aa;r=v;s=m;u=h;g=t;aa=q;v=r;m=s;h=u;continue a}default:{u=167;break a}}while(0);r=j&1<<(q>>>3&7);s=aa;t=v;u=m;h=h|(r&128|(r+32767|0)>>>8&68|16);aa=s;v=t;m=u;continue a}case 237:{l=n+2|0;g=t+((d[10392+q>>0]|0)>>>4)|0;do switch(q|0){case 122:case 114:{j=aa;u=170;break}case 106:case 90:case 74:case 98:case 82:case 66:{j=e[ka+(q>>>3&6)>>1]|0;u=170;break}case 120:case 112:case 104:case 96:case 88:case 80:case 72:case 64:{a[K+(q>>>3^1)>>0]=0;s=aa;t=v;u=m;h=h&1|(d[f>>0]|0);n=l;aa=s;v=t;m=u;continue a}case 113:{a[ha>>0]=0;u=173;break}case 121:case 105:case 97:case 89:case 81:case 73:case 65:{u=173;break}case 115:{j=aa;u=175;break}case 83:case 67:{j=e[K+(q>>>3)>>1]|0;u=175;break}case 91:case 75:{r=Dh(a[o+1>>0]|0,a[o+2>>0]|0)|0;r=(c[la+(r>>>13<<2)>>2]|0)+(r&8191)|0;b[W+(q>>>3)>>1]=Dh(a[r>>0]|0,a[r+1>>0]|0)|0;r=aa;s=v;t=m;u=h;n=n+4|0;aa=r;v=s;m=t;h=u;continue a}case 123:{aa=Dh(a[o+1>>0]|0,a[o+2>>0]|0)|0;aa=(c[la+(aa>>>13<<2)>>2]|0)+(aa&8191)|0;s=v;t=m;u=h;n=n+4|0;aa=Dh(a[aa>>0]|0,a[aa+1>>0]|0)|0;v=s;m=t;h=u;continue a}case 103:{n=c[C>>2]|0;t=n&65535;s=d[(c[la+(t>>>13<<2)>>2]|0)+(n&8191)>>0]|0;c[ba>>2]=g;Ql(f,t,n>>>12&4080|s>>>4);s=(d[x>>0]|0)&240|s&15;n=h&1|(d[f+s>>0]|0);a[x>>0]=s;s=aa;t=v;u=m;h=n;n=l;aa=s;v=t;m=u;continue a}case 111:{n=c[C>>2]|0;t=n&65535;s=d[(c[la+(t>>>13<<2)>>2]|0)+(n&8191)>>0]|0;c[ba>>2]=g;Ql(f,t,s<<4|n>>>16&15);s=(d[x>>0]|0)&240|s>>>4;n=h&1|(d[f+s>>0]|0);a[x>>0]=s;s=aa;t=v;u=m;h=n;n=l;aa=s;v=t;m=u;continue a}case 124:case 116:case 108:case 100:case 92:case 84:case 76:case 68:{o=d[x>>0]|0;a[x>>0]=0;h=h&-2;k=16;j=l;u=80;break b}case 185:case 169:{j=-1;u=182;break}case 177:case 161:{j=1;u=182;break}case 184:case 168:{j=-1;u=185;break}case 176:case 160:{j=1;u=185;break}case 187:case 171:{h=-1;u=188;break}case 179:case 163:{h=1;u=188;break}case 186:case 170:{h=-1;u=190;break}case 178:case 162:{h=1;u=190;break}case 71:{a[X>>0]=a[x>>0]|0;r=aa;s=v;t=m;u=h;n=l;aa=r;v=s;m=t;h=u;continue a}case 79:{a[Y>>0]=a[x>>0]|0;r=aa;s=v;t=m;u=h;n=l;aa=r;v=s;m=t;h=u;continue a}case 87:{j=a[X>>0]|0;u=195;break}case 95:{j=a[Y>>0]|0;u=195;break}case 125:case 117:case 109:case 101:case 93:case 85:case 77:case 69:{a[P>>0]=a[Q>>0]|0;u=57;break b}case 110:case 102:case 78:case 70:{a[Z>>0]=0;r=aa;s=v;t=m;u=h;n=l;aa=r;v=s;m=t;h=u;continue a}case 118:case 86:{a[Z>>0]=1;r=aa;s=v;t=m;u=h;n=l;aa=r;v=s;m=t;h=u;continue a}case 126:case 94:{a[Z>>0]=2;r=aa;s=v;t=m;u=h;n=l;aa=r;v=s;m=t;h=u;continue a}default:{r=aa;s=v;t=m;u=h;n=l;aa=r;v=s;m=t;h=u;continue a}}while(0);if((u|0)==170){r=j+(h&1)|0;s=q>>>2&2;n=e[C>>1]|0;r=((s|0)==0?0-r|0:r)+n|0;n=j^n^r;n=(s|(r>>>16&1|n>>>8&16|r>>>8&168|(n+32768|0)>>>14&4))^2;r=r&65535;b[C>>1]=r;s=aa;t=v;u=m;h=r<<16>>16==0?n|64:n;n=l;aa=s;v=t;m=u;continue a}else if((u|0)==173){Rl(f,g+(c[z>>2]|0)|0,e[ka>>1]|0,d[K+(q>>>3^1)>>0]|0);r=aa;s=v;t=m;u=h;n=l;aa=r;v=s;m=t;h=u;continue a}else if((u|0)==175){r=Dh(a[o+1>>0]|0,a[o+2>>0]|0)|0;Eh((c[la+36+(r>>>13<<2)>>2]|0)+(r&8191)|0,j);r=aa;s=v;t=m;u=h;n=n+4|0;aa=r;v=s;m=t;h=u;continue a}else if((u|0)==182){u=c[C>>2]|0;b[C>>1]=u+j;t=d[(c[la+((u>>>13&7)<<2)>>2]|0)+(u&8191)>>0]|0;j=u>>>16;u=(j&255)-t|0;j=h&1|(t^j)&16^u&144;j=(u&255)<<24>>24==0?j|66:j|2;h=u-(j>>>4&1)|0;h=j|h&8|h<<4&32;u=(b[ka>>1]|0)+-1<<16>>16;b[ka>>1]=u;if(!(u<<16>>16)){s=aa;t=v;u=m;n=l;aa=s;v=t;m=u;continue a}r=(j&64|0)!=0|(k&255)<176;s=aa;t=v;u=m;h=h|4;n=r?l:n;g=r?g:g+5|0;aa=s;v=t;m=u;continue a}else if((u|0)==185){u=e[C>>1]|0;b[C>>1]=u+j;u=d[(c[la+(u>>>13<<2)>>2]|0)+(u&8191)>>0]|0;t=e[L>>1]|0;b[L>>1]=t+j;c[ba>>2]=g;Ql(f,t,u);u=u+(d[x>>0]|0)|0;h=h&193|u&8|u<<4&32;u=(b[ka>>1]|0)+-1<<16>>16;b[ka>>1]=u;if(!(u<<16>>16)){s=aa;t=v;u=m;n=l;aa=s;v=t;m=u;continue a}r=(k&255)<176;s=aa;t=v;u=m;h=h|4;n=r?l:n;g=r?g:g+5|0;aa=s;v=t;m=u;continue a}else if((u|0)==188){s=e[C>>1]|0;b[C>>1]=s+h;s=d[(c[la+(s>>>13<<2)>>2]|0)+(s&8191)>>0]|0;r=(a[B>>0]|0)+-1<<24>>24;a[B>>0]=r;h=s>>>6&2|(d[f+(r&255)>>0]|0)&251;r=r<<24>>24!=0&(k&255)>175;g=r?g+5|0:g;Rl(f,g+(c[z>>2]|0)|0,e[ka>>1]|0,s);s=aa;t=v;u=m;n=r?n:l;aa=s;v=t;m=u;continue a}else if((u|0)==190){s=e[C>>1]|0;b[C>>1]=s+h;r=(a[B>>0]|0)+-1<<24>>24;a[B>>0]=r;h=(d[f+(r&255)>>0]|0)&251;r=r<<24>>24!=0&(k&255)>175;g=r?g+5|0:g;c[ba>>2]=g;Ql(f,s,0);s=aa;t=v;u=m;n=r?n:l;aa=s;v=t;m=u;continue a}else if((u|0)==195){a[x>>0]=j;s=aa;t=v;u=m;h=h&1|(d[f+(j&255)>>0]|0)&251|(d[Q>>0]|0)<<2&4;n=l;aa=s;v=t;m=u;continue a}break}case 221:{p=m;u=201;break}case 253:{p=v;u=201;break}default:{u=259;break a}}while(0);c:switch(u|0){case 2:{q=aa;r=v;s=m;u=h;n=g;g=t+-5|0;aa=q;v=r;m=s;h=u;continue a}case 3:{g=t+-7|0;u=4;break}case 57:{n=(c[la+(aa>>>13<<2)>>2]|0)+(aa&8191)|0;s=v;t=m;u=h;n=Dh(a[n>>0]|0,a[n+1>>0]|0)|0;aa=aa+2&65535;v=s;m=t;h=u;continue a}case 66:{g=Dh(a[o>>0]|0,a[o+1>>0]|0)|0;r=aa+65534|0;q=r&65535;Eh((c[la+36+(q>>>13<<2)>>2]|0)+(r&8191)|0,n+3|0);r=v;s=m;u=h;n=g;g=t;aa=q;v=r;m=s;h=u;continue a}case 68:{k=s;j=j&56;g=t;u=71;break}case 75:{o=e[C>>1]|0;o=d[(c[la+(o>>>13<<2)>>2]|0)+(o&8191)>>0]|0;k=j;j=s;g=t;u=80;break}case 77:{o=q;k=j;j=n+2|0;g=t;u=80;break}case 79:{o=d[ka+(j&7^1)>>0]|0;k=j;j=s;g=t;u=80;break}case 86:{p=e[C>>1]|0;n=p+g|0;b[C>>1]=n;q=aa;r=v;u=m;h=h&196|n>>>16|n>>>8&40|(g^p^n)>>>8&16;n=s;g=t;aa=q;v=r;m=u;continue a}case 201:{u=0;j=n+2|0;l=a[(c[la+(j>>>13<<2)>>2]|0)+(j&8191)>>0]|0;k=l&255;g=t+((d[10392+q>>0]|0)&15)|0;do switch(q|0){case 109:case 100:{r=aa;s=v;t=m;u=h;n=j;aa=r;v=s;m=t;h=u;continue a}case 229:{k=p;u=71;break c}case 134:case 150:{h=h&-2;u=203;break}case 142:case 158:{u=203;break}case 132:case 148:{h=h&-2;u=205;break}case 140:case 156:{u=205;break}case 133:case 149:{h=h&-2;u=207;break}case 141:case 157:{u=207;break}case 57:{k=aa;u=210;break}case 41:{k=p;u=210;break}case 25:case 9:{k=e[F+(q>>>3)>>1]|0;u=210;break}case 166:{h=p+(l<<24>>24)|0;h=d[(c[la+((h>>>13&7)<<2)>>2]|0)+(h&8191)>>0]|0;j=n+3|0;u=101;break c}case 164:{h=p>>>8;u=101;break c}case 165:{h=p&255;u=101;break c}case 182:{h=p+(l<<24>>24)|0;h=d[(c[la+((h>>>13&7)<<2)>>2]|0)+(h&8191)>>0]|0;j=n+3|0;u=105;break c}case 180:{h=p>>>8;u=105;break c}case 181:{h=p&255;u=105;break c}case 174:{h=p+(l<<24>>24)|0;h=d[(c[la+((h>>>13&7)<<2)>>2]|0)+(h&8191)>>0]|0;j=n+3|0;u=109;break c}case 172:{h=p>>>8;u=109;break c}case 173:{h=p&255;u=109;break c}case 190:{h=p+(l<<24>>24)|0;h=d[(c[la+((h>>>13&7)<<2)>>2]|0)+(h&8191)>>0]|0;j=n+3|0;u=84;break c}case 188:{h=p>>>8;u=84;break c}case 189:{h=p&255;u=84;break c}case 119:case 117:case 116:case 115:case 114:case 113:case 112:{k=a[J+(q^1)>>0]|0;u=225;break}case 54:{j=n+3|0;k=a[(c[la+(j>>>13<<2)>>2]|0)+(j&8191)>>0]|0;u=225;break}case 124:case 92:case 84:case 76:case 68:{a[K+(q>>>3^1)>>0]=p>>>8;r=aa;s=v;t=m;u=h;n=j;aa=r;v=s;m=t;h=u;continue a}case 125:case 93:case 85:case 77:case 69:{a[K+(q>>>3^1)>>0]=p;r=aa;s=v;t=m;u=h;n=j;aa=r;v=s;m=t;h=u;continue a}case 126:case 110:case 102:case 94:case 86:case 78:case 70:{r=p+(l<<24>>24)|0;a[K+(q>>>3^1)>>0]=a[(c[la+((r>>>13&7)<<2)>>2]|0)+(r&8191)>>0]|0;r=aa;s=v;t=m;u=h;n=n+3|0;aa=r;v=s;m=t;h=u;continue a}case 38:{j=n+3|0;u=232;break}case 101:{k=p&255;u=232;break}case 103:case 99:case 98:case 97:case 96:{k=d[_+(q^1)>>0]|0;u=232;break}case 46:{j=n+3|0;u=236;break}case 108:{k=p>>>8;u=236;break}case 111:case 107:case 106:case 105:case 104:{k=d[$+(q^1)>>0]|0;u=236;break}case 249:{s=v;t=m;u=h;n=j;aa=p;v=s;m=t;h=u;continue a}case 34:{r=Dh(a[o+1>>0]|0,a[o+2>>0]|0)|0;Eh((c[la+36+(r>>>13<<2)>>2]|0)+(r&8191)|0,p);r=aa;s=v;t=m;u=h;n=n+4|0;aa=r;v=s;m=t;h=u;continue a}case 33:{l=Dh(a[o+1>>0]|0,a[o+2>>0]|0)|0;j=n+4|0;k=aa;break}case 42:{l=Dh(a[o+1>>0]|0,a[o+2>>0]|0)|0;l=(c[la+(l>>>13<<2)>>2]|0)+(l&8191)|0;l=Dh(a[l>>0]|0,a[l+1>>0]|0)|0;j=n+4|0;k=aa;break}case 203:{j=p+(l<<24>>24)|0;k=j&65535;l=n+3|0;l=d[(c[la+(l>>>13<<2)>>2]|0)+(l&8191)>>0]|0;n=n+4|0;switch(l|0){case 6:{j=n;u=138;break c}case 22:{j=n;u=141;break c}case 38:{j=n;u=144;break c}case 54:{j=n;u=147;break c}case 14:{j=n;u=150;break c}case 30:{j=n;u=153;break c}case 46:{j=n;u=156;break c}case 62:{j=n;u=159;break c}case 126:case 118:case 110:case 102:case 94:case 86:case 78:case 70:{r=(d[(c[la+(k>>>13<<2)>>2]|0)+(j&8191)>>0]|0)&1<<(l>>>3&7);s=aa;t=v;u=m;h=h&1|r&128|(r+32767|0)>>>8&68|16;aa=s;v=t;m=u;continue a}case 254:case 246:case 238:case 230:case 222:case 214:case 206:case 198:case 190:case 182:case 174:case 166:case 158:case 150:case 142:case 134:{s=1<<(l>>>3&7);r=d[(c[la+(k>>>13<<2)>>2]|0)+(j&8191)>>0]|0|s;c[ba>>2]=g;Ql(f,k,(l&64|0)==0?r^s:r);r=aa;s=v;t=m;u=h;aa=r;v=s;m=t;h=u;continue a}default:{r=aa;s=v;t=m;u=h;aa=r;v=s;m=t;h=u;continue a}}}case 35:{l=p+1&65535;k=aa;break}case 43:{l=p+65535&65535;k=aa;break}case 52:{k=p+(l<<24>>24)|0;l=k&65535;k=(d[(c[la+(l>>>13<<2)>>2]|0)+(k&8191)>>0]|0)+1|0;c[ba>>2]=g;Ql(f,l,k);l=v;j=n+3|0;u=90;break c}case 53:{k=p+(l<<24>>24)|0;l=k&65535;k=(d[(c[la+(l>>>13<<2)>>2]|0)+(k&8191)>>0]|0)+-1|0;c[ba>>2]=g;Ql(f,l,k);l=v;j=n+3|0;u=93;break c}case 36:{l=p+256&65535;k=l>>>8;u=251;break}case 44:{l=p+1&255;k=l;l=p&65280|l;u=251;break}case 37:{l=p+65280&65535;k=l>>>8;u=254;break}case 45:{l=p+255&255;k=l;l=p&65280|l;u=254;break}case 225:{l=(c[la+(aa>>>13<<2)>>2]|0)+(aa&8191)|0;l=Dh(a[l>>0]|0,a[l+1>>0]|0)|0;k=aa+2&65535;break}case 233:{r=aa;s=v;t=m;u=h;n=p;aa=r;v=s;m=t;h=u;continue a}case 227:{k=aa&8191;t=aa>>>13;l=(c[la+(t<<2)>>2]|0)+k|0;l=Dh(a[l>>0]|0,a[l+1>>0]|0)|0;Eh((c[la+36+(t<<2)>>2]|0)+k|0,p);k=aa;break}default:{q=aa;r=v;t=m;u=h;n=s;aa=q;v=r;m=t;h=u;continue a}}while(0);if((u|0)==203){o=p+(l<<24>>24)|0;o=d[(c[la+((o>>>13&7)<<2)>>2]|0)+(o&8191)>>0]|0;k=q;j=n+3|0;u=80;break}else if((u|0)==205){o=p>>>8;k=q;u=80;break}else if((u|0)==207){o=p&255;k=q;u=80;break}else if((u|0)==210){l=p+k|0;h=h&196|l>>>16|l>>>8&40|(k^p^l)>>>8&16;l=l&65535;k=aa}else if((u|0)==225){c[ba>>2]=g;Ql(f,p+(l<<24>>24)&65535,k&255);r=aa;s=v;t=m;u=h;n=j+1|0;aa=r;v=s;m=t;h=u;continue a}else if((u|0)==232){l=p&255|k<<8;k=aa}else if((u|0)==236){l=p&65280|k;k=aa}else if((u|0)==251){t=r<<24>>24==-35;m=t?l:m;l=t?v:l;u=90;break}else if((u|0)==254){t=r<<24>>24==-35;m=t?l:m;l=t?v:l;u=93;break}n=r<<24>>24==-35;m=n?l:m;v=n?v:l;n=j;aa=k;continue a}}switch(u|0){case 4:{r=aa;s=v;t=m;u=h;n=n+3|0;aa=r;v=s;m=t;h=u;continue a}case 71:{s=aa+65534|0;r=s&65535;Eh((c[la+36+(r>>>13<<2)>>2]|0)+(s&8191)|0,k);s=v;t=m;u=h;n=j;aa=r;v=s;m=t;h=u;continue a}case 80:{s=o+(h&1)|0;h=d[x>>0]|0;t=k>>>3&2;s=((t|0)==0?s:0-s|0)+h|0;h=o^h^s;h=t|(h&16|(h+128|0)>>>6&4|(d[f+(s&511)>>0]|0)&251);a[x>>0]=s;s=aa;t=v;u=m;n=j;aa=s;v=t;m=u;continue a}case 84:{t=d[x>>0]|0;n=t-h|0;s=h^t;h=h&40|n>>>8&1|(((n^t)&s)>>>5&4|s&16^n&144);s=aa;t=v;u=m;h=(n&255)<<24>>24==0?h|66:h|2;n=j;aa=s;v=t;m=u;continue a}case 90:{v=h&1|(k&15)+31&16|(d[f+(k&255)>>0]|0)&251;u=aa;h=(k|0)==128?v|4:v;v=l;n=j;aa=u;continue a}case 93:{v=h&1|(k&15)+1&16|(d[f+(k&255)>>0]|0)&249;u=aa;h=(k|0)==127?v|6:v|2;v=l;n=j;aa=u;continue a}case 101:{h=(d[x>>0]|0)&h;a[x>>0]=h;s=aa;t=v;u=m;h=d[f+h>>0]|0|16;n=j;aa=s;v=t;m=u;continue a}case 105:{h=d[x>>0]|0|h;a[x>>0]=h;s=aa;t=v;u=m;h=d[f+(h&255)>>0]|0;n=j;aa=s;v=t;m=u;continue a}case 109:{h=(d[x>>0]|0)^h;a[x>>0]=h;s=aa;t=v;u=m;h=d[f+(h&255)>>0]|0;n=j;aa=s;v=t;m=u;continue a}case 138:{s=d[(c[la+(k>>>13<<2)>>2]|0)+(k&8191)>>0]|0;h=s>>>7;s=s<<1&254|h;h=d[f+s>>0]|0|h;c[ba>>2]=g;Ql(f,k,s);s=aa;t=v;u=m;n=j;aa=s;v=t;m=u;continue a}case 141:{s=(d[(c[la+(k>>>13<<2)>>2]|0)+(k&8191)>>0]|0)<<1|h&1;n=d[f+s>>0]|0;c[ba>>2]=g;Ql(f,k,s);s=aa;t=v;u=m;h=n;n=j;aa=s;v=t;m=u;continue a}case 144:{s=(d[(c[la+(k>>>13<<2)>>2]|0)+(k&8191)>>0]|0)<<1;h=d[f+s>>0]|0;c[ba>>2]=g;Ql(f,k,s);s=aa;t=v;u=m;n=j;aa=s;v=t;m=u;continue a}case 147:{s=(d[(c[la+(k>>>13<<2)>>2]|0)+(k&8191)>>0]|0)<<1|1;h=d[f+s>>0]|0;c[ba>>2]=g;Ql(f,k,s);s=aa;t=v;u=m;n=j;aa=s;v=t;m=u;continue a}case 150:{h=d[(c[la+(k>>>13<<2)>>2]|0)+(k&8191)>>0]|0;s=h<<7&128|h>>>1;h=h&1|(d[f+s>>0]|0);c[ba>>2]=g;Ql(f,k,s);s=aa;t=v;u=m;n=j;aa=s;v=t;m=u;continue a}case 153:{n=d[(c[la+(k>>>13<<2)>>2]|0)+(k&8191)>>0]|0;s=h<<7&128|n>>>1;n=d[f+s>>0]|0|n&1;c[ba>>2]=g;Ql(f,k,s);s=aa;t=v;u=m;h=n;n=j;aa=s;v=t;m=u;continue a}case 156:{h=d[(c[la+(k>>>13<<2)>>2]|0)+(k&8191)>>0]|0;s=h&128|h>>>1;h=h&1|(d[f+s>>0]|0);c[ba>>2]=g;Ql(f,k,s);s=aa;t=v;u=m;n=j;aa=s;v=t;m=u;continue a}case 159:{h=d[(c[la+(k>>>13<<2)>>2]|0)+(k&8191)>>0]|0;s=h>>>1;h=h&1|(d[f+s>>0]|0);c[ba>>2]=g;Ql(f,k,s);s=aa;t=v;u=m;n=j;aa=s;v=t;m=u;continue a}}}if((u|0)!=167)if((u|0)!=259)if((u|0)==260){g=t+-11|0;c[ba>>2]=g;h=h&255;a[ha>>0]=h;h=m&65535;b[ea>>1]=h;h=v&65535;b[fa>>1]=h;h=aa&65535;b[da>>1]=h;h=n&65535;b[ca>>1]=h;h=ka;ka=h;ka=c[ka>>2]|0;h=h+4|0;h=c[h>>2]|0;g=ga;j=g;b[j>>1]=ka;b[j+2>>1]=ka>>>16;g=g+4|0;b[g>>1]=h;b[g+2>>1]=h>>>16;g=ia;h=la;j=g+80|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));c[ja>>2]=ia;i=ma;return}else if((u|0)==261){g=t&3;c[ba>>2]=g;h=h&255;a[ha>>0]=h;h=m&65535;b[ea>>1]=h;h=v&65535;b[fa>>1]=h;h=aa&65535;b[da>>1]=h;h=n&65535;b[ca>>1]=h;h=ka;ka=h;ka=c[ka>>2]|0;h=h+4|0;h=c[h>>2]|0;g=ga;j=g;b[j>>1]=ka;b[j+2>>1]=ka>>>16;g=g+4|0;b[g>>1]=h;b[g+2>>1]=h>>>16;g=ia;h=la;j=g+80|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));c[ja>>2]=ia;i=ma;return}else if((u|0)==262){c[ba>>2]=g;h=h&255;a[ha>>0]=h;h=m&65535;b[ea>>1]=h;h=v&65535;b[fa>>1]=h;h=aa&65535;b[da>>1]=h;h=n&65535;b[ca>>1]=h;h=ka;ka=h;ka=c[ka>>2]|0;h=h+4|0;h=c[h>>2]|0;g=ga;j=g;b[j>>1]=ka;b[j+2>>1]=ka>>>16;g=g+4|0;b[g>>1]=h;b[g+2>>1]=h>>>16;g=ia;h=la;j=g+80|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));c[ja>>2]=ia;i=ma;return}}function Bl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+516|0;c[(c[a>>2]|0)+36+(b<<2)>>2]=d;c[(c[a>>2]|0)+(b<<2)>>2]=e;return}function Cl(a,b){a=a|0;b=b|0;var d=0,e=0;a=a+516|0;e=(c[a>>2]|0)+72|0;d=(c[e>>2]|0)-b|0;c[e>>2]=b;a=(c[a>>2]|0)+76|0;c[a>>2]=(c[a>>2]|0)+d;return}function Dl(a){a=a|0;xl(a+336|0);Nb(a);c[a>>2]=2588;_k(a+968|0);lg(a+66840|0);Tl(a+68128|0);c[a+68920>>2]=0;Sh(a,2736);Uh(a,6);bg(a,2672);Th(a,2704);Hu(a+68924|0,-1,256)|0;return}function El(a){a=a|0;c[a>>2]=2588;Gl(a);$k(a+968|0);Ob(a);return}function Fl(a){a=a|0;El(a);_b(a);return}function Gl(a){a=a|0;var b=0,d=0;b=a+68920|0;d=c[b>>2]|0;if(d)mt(d);c[b>>2]=0;yf(a);return}function Hl(a,b,c){a=a|0;b=b|0;c=c|0;Ul(a+992|0,b);return 0}function Il(b){b=b|0;var d=0.0;d=+Yh(+h[b+248>>3])*1.4;d=(a[b+1024>>0]&1)==0?d:d*1.5;rg(b+66840|0,d);Vl(b+68128|0,d);b=c[b+68920>>2]|0;if(!b)return;eh(b,d);return}function Jl(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=d+992|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;g=d+968|0;e=dl(g,e,16,f,0)|0;if(e){d=e;return d|0}e=Wl(f)|0;if(e){d=e;return d|0}if((a[d+995>>0]|0)==67){e=d+1006|0;g=b[e>>1]|0;if(!((g&255)<<24>>24)){f=d+1007|0;e=(g&65535)>>>8&255}else{a[e>>0]=0;cf(d,10657);e=d+1007|0;f=e;e=a[e>>0]|0}if((e&255)>15){a[f>>0]=e&15;cf(d,10657)}}else{f=bl(g)|0;g=a[d+1006>>0]|0;Lu(d+1008|0,f|0,Xl(16,g&255)|0)|0;if((g&255)>16)cf(d,10657)}f=d+1007|0;e=a[f>>0]|0;if(e&9){cf(d,10680);e=a[f>>0]|0}c[d+1028>>2]=(e&4)==0?49152:0;if(((e&2)!=0?(h=d+68920|0,(c[h>>2]|0)==0):0)?(g=lt()|0,dh(g),c[h>>2]=g,(g|0)==0):0){d=15011;return d|0}Xh(d,8);d=Ub(d,3579545)|0;return d|0}function Kl(a,b){a=a|0;b=b|0;Zh(a+66840|0,b);Yl(a+68128|0,b);a=c[a+68920>>2]|0;if(!a)return;gh(a,b);return}function Ll(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=b+-3|0;if((g|0)>-1)Zl(a+68128|0,g,d);else xg(a+66840|0,b,d);g=c[a+68920>>2]|0;if(!((g|0)!=0&(b|0)<4))return;hh(g,b,d,e,f);return}function Ml(b,d){b=b|0;d=+d;c[b+1036>>2]=~~(((a[b+1007>>0]&64)!=0?71590.0:59659.0)/d);return}function Nl(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Vb(e,f)|0;if(g){f=g;return f|0}j=e+1048|0;Hu(j|0,-55,16384)|0;Hu(e+17432|0,0,49408)|0;g=e+1049|0;h=10703;i=g+13|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));i=e+1195|0;a[i>>0]=a[10716]|0;a[i+1>>0]=a[10717]|0;a[i+2>>0]=a[10718]|0;a[i+3>>0]=a[10719]|0;a[i+4>>0]=a[10720]|0;a[i+5>>0]=a[10721]|0;i=Dh(a[e+996>>0]|0,a[e+997>>0]|0)|0;k=Dh(a[e+998>>0]|0,a[e+999>>0]|0)|0;g=e+976|0;h=_l(_l(k,fl(c[g>>2]|0)|0)|0,65536-i|0)|0;if((h|0)!=(k|0))cf(e,10722);l=e+968|0;m=bl(l)|0;k=e+1006|0;Lu(e+1048+i|0,m+(d[k>>0]|0)|0,h|0)|0;gl(l,0-h-(d[k>>0]|0)|0);k=a[e+1005>>0]|0;i=$l(k)|0;g=((fl(c[g>>2]|0)|0)-h+i+-1|0)/(i|0)|0;k=k&127;h=e+1032|0;c[h>>2]=k;if((k|0)>(g|0)){c[h>>2]=g;cf(e,10742)}a[e+66583>>0]=-1;g=e+336|0;yl(g,e+69180|0,e+68924|0);zl(g,0,65536,j,j);mg(e+66840|0);am(e+68128|0);g=c[e+68920>>2]|0;if(g)fh(g,0,0);a[e+63383>>0]=-1;b[e+938>>1]=-3202;a[e+63382>>0]=-1;a[e+950>>0]=f;b[e+936>>1]=Dh(a[e+1e3>>0]|0,a[e+1001>>0]|0)|0;c[e+1040>>2]=c[e+1036>>2];a[e+1024>>0]=0;a[e+1025>>0]=0;Il(e);c[e+1044>>2]=0;m=0;return m|0}function Ol(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=$l(a[b+1005>>0]|0)|0;j=(e|0)!=0&(k|0)==8192?40960:32768;e=f-(d[b+1004>>0]|0)|0;if(e>>>0>=(c[b+1032>>2]|0)>>>0){i=b+1048+j|0;zl(b+336|0,j,k,i,i);return}g=_(e,k)|0;h=b+336|0;i=b+69180|0;e=b+968|0;f=0;while(1){if(f>>>0>=k>>>0)break;zl(h,j+f|0,8192,i,Ek(e,g+f|0)|0);f=f+8192|0}return}function Pl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=e&255;a:do if((d|0)<45056){switch(d|0){case 36864:break;default:break a}Ol(b,0,f);return}else{switch(d|0){case 45056:break;default:break a}Ol(b,1,f);return}while(0);e=d&57343^38912;if(e>>>0>=144)return;a[b+1024>>0]=1;d=c[b+852>>2]|0;cm(b+68128|0,bm(c[d+72>>2]|0,c[d+76>>2]|0)|0,e,f);return}function Ql(b,d,e){b=b|0;d=d|0;e=e|0;a[(dm(c[b+516>>2]|0,d)|0)>>0]=e;if((c[b+692>>2]&d|0)!=32768)return;Pl(b+-336|0,d,e);return}function Rl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=f&255;switch(e&255|0){case 160:{c[b+708>>2]=f&15;return}case 161:{ci(b+66504|0,d,c[b+708>>2]|0,g);return}case 6:{e=c[b+68584>>2]|0;if(!e)return;if(!(a[b+671>>0]&4))return;lh(e,d,g);return}case 127:case 126:{e=c[b+68584>>2]|0;if(!e)return;mh(e,d,g);return}case 254:{Ol(b+-336|0,0,g);return}default:return}}function Sl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=d+852|0;j=d+1040|0;k=d+336|0;l=d+936|0;m=d+1036|0;n=d+1025|0;o=d+1024|0;p=d+938|0;q=d+1002|0;h=d+1003|0;while(1){g=c[i>>2]|0;g=bm(c[g+72>>2]|0,c[g+76>>2]|0)|0;f=c[e>>2]|0;if((g|0)>=(f|0))break;f=Xl(f,c[j>>2]|0)|0;Al(k,f);if((b[l>>1]|0)==-1)em(c[i>>2]|0,f);g=c[i>>2]|0;g=bm(c[g+72>>2]|0,c[g+76>>2]|0)|0;f=c[j>>2]|0;if((g|0)<(f|0))continue;c[j>>2]=f+(c[m>>2]|0);g=c[l>>2]|0;f=g>>>16&65535;if((g&65535)<<16>>16!=-1)continue;if((a[n>>0]&1)==0?(a[n>>0]=1,(a[o>>0]&1)!=0):0){Il(d);f=b[p>>1]|0}a[(f+-1&65535)+(d+1048)>>0]=-1;g=f+-2<<16>>16;b[p>>1]=g;a[(g&65535)+(d+1048)>>0]=-1;b[l>>1]=Dh(a[q>>0]|0,a[h>>0]|0)|0}c[e>>2]=g;c[j>>2]=(c[j>>2]|0)-g;fm(c[i>>2]|0,0-(c[e>>2]|0)|0);hi(d+66840|0,c[e>>2]|0);gm(d+68128|0,c[e>>2]|0);f=c[d+68920>>2]|0;if(!f)return 0;kh(f,c[e>>2]|0);return 0}function Tl(a){a=a|0;xh(a+232|0);om(a);return}function Ul(b,c){b=b|0;c=c|0;b=a[b+15>>0]|0;if(!(b&2))b=10769;else b=(b&4)==0?10901:10920;Ie(c+16|0,b);return}function Vl(a,b){a=a|0;b=+b;sh(a+232|0,b*2.62451171875e-06);return}function Wl(a){a=a|0;if((iu(a,10891,4)|0)!=0?(iu(a,10896,4)|0)!=0:0){a=7231;return a|0}a=0;return a|0}function Xl(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Yl(a,b){a=a|0;b=b|0;wh(a+232|0,b);return}function Zl(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<5){c[a+(b<<4)+12>>2]=d;return}else ya(10862,10787,66,12865)}function _l(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function $l(a){a=a|0;return 16384>>>((a&255)>>>7)|0}function am(a){a=a|0;var b=0,d=0;c[a+80>>2]=0;b=0;while(1){if((b|0)==5)break;d=a+(b<<4)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=b+1|0}Hu(a+84|0,0,144)|0;return}function bm(a,b){a=a|0;b=b|0;return b+a|0}function cm(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(d>>>0<144){pm(b,c);a[b+84+d>>0]=e;return}else ya(10834,10787,72,13914)}function dm(a,b){a=a|0;b=b|0;return (c[a+36+(b>>>13<<2)>>2]|0)+(b&8191)|0}function em(a,b){a=a|0;b=b|0;c[a+76>>2]=b-(c[a+72>>2]|0);return}function fm(a,b){a=a|0;b=b|0;a=a+76|0;c[a>>2]=(c[a>>2]|0)+b;return}function gm(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+80|0;d=c[e>>2]|0;if((d|0)<(b|0)){pm(a,b);d=c[e>>2]|0}b=d-b|0;c[e>>2]=b;if((b|0)>-1)return;else ya(11058,10787,82,14374)}function hm(){var a=0;a=ki(77376)|0;if(!a){a=0;return a|0}Dl(a);return a|0}function im(){var a=0;a=ki(336)|0;if(!a){a=0;return a|0}jm(a);return a|0}function jm(a){a=a|0;mi(a);c[a>>2]=2768;Sh(a,2736);return}function km(a){a=a|0;ig(a);return}function lm(a){a=a|0;km(a);_b(a);return}function mm(a,b){a=a|0;b=b|0;var d=0;d=a+316|0;a=Za[c[(c[b>>2]|0)+12>>2]&63](b,d,16)|0;if(!a)return Wl(d)|0;else return ((a|0)==6491?7231:a)|0;return 0}function nm(a,b,c){a=a|0;b=b|0;c=c|0;Ul(a+316|0,b);return 0}function om(a){a=a|0;var b=0;b=0;while(1){if((b|0)==5)break;c[a+(b<<4)+12>>2]=0;b=b+1|0}return}function pm(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=b+227|0;r=b+80|0;s=b+232|0;t=0;while(1){if((t|0)==5)break;f=c[b+(t<<4)+12>>2]|0;if(f){sg(f);i=t<<1;i=d[i+129+(b+84)>>0]<<8&3840|d[i+128+(b+84)>>0];m=i+1|0;if((d[q>>0]&1<<t|0)!=0?m>>>0>((tg(c[f+28>>2]|0)|0)+524288|0)>>>18>>>0:0)p=d[t+138+(b+84)>>0]<<3&120;else p=0;l=(t<<5)+(b+84)|0;l=(t|0)==4?l+-32|0:l;n=b+(t<<4)+4|0;g=_(a[l+(c[n>>2]|0)>>0]|0,p)|0;o=b+(t<<4)+8|0;h=c[o>>2]|0;if((g|0)!=(h|0)){c[o>>2]=g;oh(s,c[r>>2]|0,g-h|0,f)}k=b+(t<<4)|0;g=(c[r>>2]|0)+(c[k>>2]|0)|0;do if((g|0)<(e|0)){if(!p){f=(e-g+i|0)/(m|0)|0;c[n>>2]=(c[n>>2]|0)+f&31;f=g+(_(f,m)|0)|0;break}j=c[n>>2]|0;h=a[l+j>>0]|0;i=g;while(1){j=j+1&31;g=a[l+j>>0]|0;if((g|0)==(h|0))g=h;else oh(s,i,_(g-h|0,p)|0,f);i=i+m|0;if((i|0)>=(e|0))break;else h=g}c[n>>2]=j;c[o>>2]=_(a[l+j>>0]|0,p)|0;f=i}else f=g;while(0);c[k>>2]=f-e}t=t+1|0}c[r>>2]=e;return}function qm(a){a=a|0;var b=0;b=a+1992|0;Bm(a+20|0,b);Bm(a+64|0,b);Cm(a+112|0);Dm(a+712|0);Em(a+1304|0);pg(b);h[a+1936>>3]=1.0;c[a+1372>>2]=a;c[a+1364>>2]=0;c[a+1984>>2]=0;c[a>>2]=a+20;c[a+4>>2]=a+64;c[a+8>>2]=a+712;c[a+12>>2]=a+112;c[a+16>>2]=a+1304;rm(a);sm(a,1.0);tm(a,0,0);return}function rm(a){a=a|0;var b=0;b=0;while(1){if((b|0)==5)break;Fm(a,b,0);b=b+1|0}return}function sm(b,c){b=b|0;c=+c;a[b+1363>>0]=0;wg(b+1992|0,c*.00752);sh(b+744|0,c*.00851);sh(b+152|0,c*.00494);sh(b+1376|0,c*.00335);return}function tm(b,d,e){b=b|0;d=d|0;e=e|0;a[b+1362>>0]=d&1;vm(b,+h[b+1936>>3]);Gm(b+20|0);Gm(b+64|0);Hm(b+712|0);Im(b+112|0);wn(b+1304|0);c[b+1944>>2]=0;c[b+1948>>2]=0;c[b+1972>>2]=0;a[b+1980>>0]=0;c[b+1952>>2]=1073741824;c[b+1964>>2]=1;wm(b,0,16407,0);wm(b,0,16405,0);d=16384;while(1){if((d|0)==16404)break;wm(b,0,d,(d&3|0)!=0?0:16);d=d+1|0}c[b+1352>>2]=e;if(a[b+1363>>0]&1)return;c[b+732>>2]=15;c[b+1324>>2]=e;return}function um(a,b){a=a|0;b=b|0;vh(a+1992|0,b);wh(a+744|0,b);wh(a+152|0,b);wh(a+1376|0,b);return}function vm(b,d){b=b|0;d=+d;var e=0;h[b+1936>>3]=d;e=(a[b+1362>>0]&1)!=0?8314:7458;b=b+1960|0;if(!(d!=1.0)){c[b>>2]=e;return}e=~~(+(e|0)/d)&-2;c[b>>2]=e;return}function wm(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(f>>>0<=32)ya(10930,10942,285,10987);if(g>>>0>=256)ya(11002,10942,286,10987);k=f+-16384|0;if(k>>>0>23)return;ym(b,e);if(f>>>0<16404){i=k>>>2;j=c[b+(i<<2)>>2]|0;h=f&3;f=j;a[f+h>>0]=g;a[f+4+h>>0]=1;if((i|0)==4){yn(b+1304|0,h,g);return}if((h|0)!=3)return;if(c[b+1972>>2]&1<<i)c[f+12>>2]=d[11026+(g>>>3&31)>>0];if(k>>>0>=8)return;c[j+32>>2]=7;return}switch(f|0){case 16405:{h=5;while(1){f=h+-1|0;if(!h)break;if(1<<f&g){h=f;continue}c[(c[b+(f<<2)>>2]|0)+12>>2]=0;h=f}e=b+1361|0;f=a[e>>0]&1;a[e>>0]=0;e=b+1972|0;h=c[e>>2]|0;c[e>>2]=g;if(g&16){if(!(h&16))zn(b+1304|0);if(!(f<<24>>24))return}else c[b+1356>>2]=1073741824;xm(b);return}case 16407:{c[b+1976>>2]=g;f=g>>>6&1;h=b+1980|0;a[h>>0]=(d[h>>0]|0)&(f^1);h=b+1956|0;c[h>>2]=1073741824;i=b+1964|0;j=c[i>>2]&1;c[i>>2]=j;k=b+1968|0;c[k>>2]=0;if((g&128|0)==0?(c[k>>2]=1,l=c[b+1960>>2]|0,m=j+l|0,c[i>>2]=m,(f|0)==0):0)c[h>>2]=m+e+(l*3|0)+1;xm(b);return}default:return}}function xm(b){b=b|0;var d=0,e=0;d=c[b+1356>>2]|0;if(!((a[b+1361>>0]|a[b+1980>>0])&1)){e=c[b+1956>>2]|0;e=(d|0)>(e|0)?e:d}else e=0;d=b+1952|0;if((e|0)==(c[d>>2]|0))return;c[d>>2]=e;d=c[b+1984>>2]|0;if(!d)return;bb[d&127](c[b+1988>>2]|0);return}function ym(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=b+1944|0;e=c[x>>2]|0;if((e|0)>(d|0))ya(11578,10942,150,14441);if((e|0)==(d|0))return;e=b+1948|0;f=c[e>>2]|0;if((f|0)<(d|0)){c[e>>2]=d;Bn(b+1304|0,f,d)}v=b+1964|0;w=b+20|0;g=b+64|0;h=b+712|0;i=b+112|0;j=b+1960|0;k=b+1968|0;l=b+20|0;m=b+64|0;n=b+112|0;o=b+1976|0;p=b+1956|0;q=b+1980|0;r=b+20|0;s=b+64|0;t=b+112|0;u=b+712|0;e=b+1362|0;while(1){f=c[x>>2]|0;z=c[v>>2]|0;b=f+z|0;b=(b|0)>(d|0)?d:b;c[v>>2]=z+(f-b);tn(w,f,b);tn(g,c[x>>2]|0,b);vn(h,c[x>>2]|0,b);Cn(i,c[x>>2]|0,b);c[x>>2]=b;if((b|0)==(d|0))break;f=c[j>>2]|0;c[v>>2]=f;z=c[k>>2]|0;c[k>>2]=z+1;switch(z|0){case 0:{if(!(c[o>>2]&192)){c[p>>2]=b+(f<<2)+2;a[q>>0]=1;y=11}else y=11;break}case 2:{y=11;break}case 1:{if(!(a[e>>0]&1))c[v>>2]=f+-2;break}case 3:{c[k>>2]=0;if(c[o>>2]&128)c[v>>2]=f+(f-((a[e>>0]&1)<<2^6));break}default:{}}if(((y|0)==11?(y=0,pn(r,32),pn(s,32),pn(t,32),pn(u,128),sn(w,-1),sn(g,0),(a[e>>0]&1)!=0):0)?(c[k>>2]|0)==3:0)c[v>>2]=(c[v>>2]|0)+-2;un(h);qn(l);qn(m);qn(n)}return}function zm(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+1944|0;if((c[e>>2]|0)<(d|0))ym(b,d);if(a[b+1363>>0]&1){Jm(b+20|0,c[e>>2]|0);Jm(b+64|0,c[e>>2]|0);Km(b+712|0,c[e>>2]|0);Lm(b+112|0,c[e>>2]|0);Mm(b+1304|0,c[e>>2]|0)}f=(c[e>>2]|0)-d|0;c[e>>2]=f;if((f|0)<=-1)ya(11058,10942,254,14374);e=b+1948|0;f=(c[e>>2]|0)-d|0;c[e>>2]=f;if((f|0)<=-1)ya(11073,10942,257,14374);e=b+1956|0;f=c[e>>2]|0;if((f|0)!=1073741824)c[e>>2]=f-d;e=b+1356|0;f=c[e>>2]|0;if((f|0)!=1073741824)c[e>>2]=f-d;e=b+1952|0;f=c[e>>2]|0;if((f|0)==1073741824)return;else{d=f-d|0;c[e>>2]=d;c[e>>2]=(d|0)<0?0:d;return}}function Am(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;ym(b,d+-1|0);e=b+1980|0;f=(a[b+1361>>0]&1)<<7|(a[e>>0]&1)<<6;g=0;while(1){if((g|0)==5)break;f=(c[(c[b+(g<<2)>>2]|0)+12>>2]|0)==0?f:f|1<<g;g=g+1|0}ym(b,d);if(!(a[e>>0]&1)){d=f;return d|0}a[e>>0]=0;xm(b);d=f|64;return d|0}function Bm(a,b){a=a|0;b=b|0;c[a+40>>2]=b;return}function Cm(a){a=a|0;xh(a+40|0);return}function Dm(a){a=a|0;xh(a+32|0);return}function Em(a){a=a|0;xh(a+72|0);return}function Fm(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<5){c[(c[a+(b<<2)>>2]|0)+8>>2]=d;return}else ya(11092,11119,143,12865)}function Gm(a){a=a|0;c[a+36>>2]=0;Nm(a);return}function Hm(a){a=a|0;c[a+28>>2]=0;c[a+24>>2]=1;Om(a);return}function Im(a){a=a|0;c[a+32>>2]=16384;Nm(a);return}function Jm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+8>>2]|0;f=a+20|0;e=c[f>>2]|0;c[f>>2]=0;if((d|0)==0|(e|0)==0)return;ug(c[a+40>>2]|0,b,0-e|0,d);return}function Km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+8>>2]|0;f=a+20|0;e=c[f>>2]|0;c[f>>2]=0;if((d|0)==0|(e|0)==0)return;oh(a+32|0,b,0-e|0,d);return}function Lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+8>>2]|0;f=a+20|0;e=c[f>>2]|0;c[f>>2]=0;if((d|0)==0|(e|0)==0)return;oh(a+40|0,b,0-e|0,d);return}function Mm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+8>>2]|0;f=a+20|0;e=c[f>>2]|0;c[f>>2]=0;if((d|0)==0|(e|0)==0)return;oh(a+72|0,b,0-e|0,d);return}function Nm(a){a=a|0;c[a+24>>2]=0;c[a+28>>2]=0;Om(a);return}function Om(a){a=a|0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Pm(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;if(!(b&57344)){g=d[(b&2047)+(a+336)>>0]|0;return g|0}e=c[a+2392>>2]|0;f=d[(Um(e,b)|0)>>0]|0;if(b>>>0>32767){g=f;return g|0}if(b>>>0>24575){g=d[(b&8191)+(a+5576)>>0]|0;return g|0}switch(b|0){case 16405:{g=Am(a+2640|0,Vm(c[e+132>>2]|0,c[e+136>>2]|0)|0)|0;return g|0}case 18432:{g=6;break}default:{}}if((g|0)==6){b=c[a+2628>>2]|0;if(!b)b=18432;else{g=Wm(b)|0;return g|0}}g=b>>>8;return g|0}function Qm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=d^24576;if(f>>>0<8192){a[b+5576+f>>0]=e;return}if(!(d&57344)){a[(d&2047)+(b+336)>>0]=e;return}if((d+-16384|0)>>>0<24){g=c[b+2392>>2]|0;wm(b+2640|0,Vm(c[g+132>>2]|0,c[g+136>>2]|0)|0,d,e);return}g=d+-24568|0;if(g>>>0>=8){eo(b,d,e);return}f=Xm(c[b+2620>>2]|0,e<<12)|0;if((f|0)>=(Ym(c[b+2624>>2]|0)|0))cf(b,11162);Rm(b+336|0,(g<<12)+32768|0,4096,Zm(b+2604|0,f)|0,0);return}function Rm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(b&2047)ya(11175,11198,92,11243);if(d&2047)ya(11252,11198,93,11243);if((b+d|0)>>>0>=65537)ya(11274,11198,94,11243);g=a+2056|0;b=b>>>11;a=d>>>11;while(1){if(!a)break;_m(c[g>>2]|0,b,e);e=f?e:e+2048|0;b=b+1|0;a=a+-1|0}return}function Sm(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+2060|0;c[b+2056>>2]=e;a[b+2053>>0]=4;a[b+2054>>0]=-1;f=b+2048|0;c[b+2196>>2]=0;c[b+2192>>2]=0;c[f>>2]=0;a[f+4>>0]=0;c[b+2200>>2]=1073741824;c[b+2204>>2]=1073741824;c[b+2208>>2]=0;_m(e,32,d);Rm(b,8192,57344,d,1);Rm(b,0,8192,b,1);Oe();return}
function qr(b,e){b=b|0;e=e|0;var f=0,g=0;g=b;f=g+128|0;do{a[g>>0]=a[e>>0]|0;g=g+1|0;e=e+1|0}while((g|0)<(f|0));Hu(b+128|0,0,1428)|0;f=8;while(1){e=f+-1|0;if((f|0)<=0)break;c[b+308+(e*140|0)+108>>2]=1;c[b+308+(e*140|0)+96>>2]=b+308+(e*140|0);f=e}c[b+300>>2]=d[b+76>>0];mr(b,c[b+1560>>2]|0);pr(b);return}function rr(a,b){a=a|0;b=b|0;var d=0,e=0;a=a+284+(b<<2)|0;e=c[a>>2]|0;d=e+-1|0;c[a>>2]=(e&7|0)==0?d+(b+-6)|0:d;return}function sr(a){a=a|0;c[a+1564>>2]=-16384;return}function tr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+284|0;c[b>>2]=1;c[a+288>>2]=0;d=a+292|0;c[d>>2]=-32;c[a+296>>2]=11;e=2;f=1;while(1){if((f|0)==32)break;c[a+1428+(f<<2)>>2]=a+284+(e<<2);g=e+-1|0;e=(g|0)==0?3:g;f=f+1|0}c[a+1428>>2]=b;c[a+1548>>2]=d;return}function ur(a){a=a|0;zf(a);c[a>>2]=3892;Jr(a+328|0);ds(a+1920|0);Sh(a,3996);bg(a,3964);pj(a,1.4);return}function vr(a){a=a|0;c[a>>2]=3892;Kr(a+328|0);Af(a);return}function wr(a){a=a|0;vr(a);_b(a);return}function xr(a){a=a|0;var b=0;b=Lr(c[a+320>>2]|0)|0;return (c[a+316>>2]|0)+b|0}function yr(a){a=a|0;return Mr(a+-66048|0)|0}function zr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Nr(a)|0;d=xr(a)|0;Or(e,d,yr(c[a+320>>2]|0)|0,b);return 0}function Ar(a,b){a=a|0;b=b|0;var c=0;Cq(a+1956|0);ve(a);if((b|0)==32e3){b=0;return b|0}a=a+328|0;c=Ud(a,3200)|0;if(c){b=c;return b|0}+Vd(a,32.0e3/+(b|0),.9965,1.0);b=0;return b|0}function Br(a,b){a=a|0;b=b|0;Pr(a+1920|0,b);return}function Cr(a,b){a=a|0;b=b|0;Qr(a+1956|0,b);return}function Dr(a,b,d){a=a|0;b=b|0;d=d|0;c[a+316>>2]=b;c[a+320>>2]=d;Xh(a,8);if((d|0)<65920){a=7231;return a|0}a=Rr(b)|0;return a|0}function Er(a,b){a=a|0;b=+b;Eq(a+1956|0,~~(b*256.0));return}function Fr(a,b){a=a|0;b=b|0;var d=0,e=0;Td(a+328|0);b=a+1920|0;cs(b);d=a+1956|0;e=Mq(d,c[a+316>>2]|0,c[a+320>>2]|0)|0;if(e){a=e;return a|0}Sr(b,~~(+Yh(+h[a+248>>3])*256.0));Nq(d);a=0;return a|0}function Gr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qq(a+1956|0,b,c)|0;if(d){a=d;return a|0}es(a+1920|0,c,b);a=0;return a|0}function Hr(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+128|0;d=e;if((cg(c[a+256>>2]|0)|0)!=32e3){b=~~(+(b|0)*+ed(+h[a+368>>3]))&-2;b=b-(Wd(a+328|0,b)|0)|0}do if((b|0)>0){b=Rq(a+1956|0,b)|0;if(!b){cs(a+1920|0);break}else{a=b;i=e;return a|0}}while(0);a=Za[c[(c[a>>2]|0)+64>>2]&63](a,64,d)|0;i=e;return a|0}function Ir(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((cg(c[a+256>>2]|0)|0)==32e3){j=Gr(a,b,d)|0;return j|0}h=a+328|0;i=a+336|0;e=b;while(1){if((e|0)<=0){e=0;j=9;break}e=e-(Tr(h,d+(b-e<<1)|0,e)|0)|0;if((e|0)<=0)continue;f=Ur(h)|0;g=Gr(a,f,hd(c[i>>2]|0)|0)|0;if(g)break;id(h,f)}if((j|0)==9){j=e;return j|0}j=g;return j|0}function Jr(a){a=a|0;Rd(a,24,a+52|0);return}function Kr(a){a=a|0;Sd(a);return}function Lr(a){a=a|0;return ((a|0)<66048?a:66048)|0}function Mr(a){a=a|0;return ((a|0)<0?0:a)|0}function Nr(a){a=a|0;return c[a+316>>2]|0}function Or(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=0;j=0;while(1){if((j|0)>=3){i=8;break}i=(d[b+169+j>>0]|0)+-48|0;if(i>>>0>9){i=4;break}h=(h*10|0)+i|0;j=j+1|0}if((i|0)==4)if((j|0)==1){if(!((a[b+176>>0]|0)==0?!((a[b+177>>0]|0)==0|(h|0)==0|(h|0)>8191):0))i=9}else i=8;if((i|0)==8)if((h|0)==0|(h|0)>8191)i=9;if((i|0)==9)h=Dh(a[b+169>>0]|0,a[b+170>>0]|0)|0;if((h|0)<8191)c[g+4>>2]=h*1e3;h=a[b+176>>0]|0;if(h<<24>>24<32)h=1;else h=((h<<24>>24)+-48|0)>>>0<10;j=h&1;He(g+784|0,b+176+j|0,32-j|0);He(g+528|0,b+46|0,32);He(g+272|0,b+78|0,32);He(g+1552|0,b+110|0,16);He(g+1296|0,b+126|0,32);if(!f)return;as(e,f,g);return}function Pr(b,c){b=b|0;c=c|0;a[b+8>>0]=c&1;return}function Qr(a,b){a=a|0;b=b|0;mr(a,b);return}function Rr(a){a=a|0;a=(iu(a,14820,27)|0)==0;return (a?0:7231)|0}function Sr(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Tr(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=jd(c[a>>2]|0)|0;t=a+8|0;g=c[t>>2]|0;s=a+28|0;u=a+16|0;j=c[u>>2]|0;v=a+12|0;i=c[v>>2]|0;f=i-j|0;r=c[a+32>>2]|0;if((g-h|0)<=94){p=i;r=g;s=h;v=d;q=f;q=p-q|0;c[u>>2]=q;u=r-s|0;r=u>>1;r=pd(a,r)|0;c[t>>2]=r;t=c[a>>2]|0;t=jd(t)|0;a=s;Mu(t|0,a|0,u|0)|0;a=v-d|0;a=a>>1;return a|0}p=g+-96|0;q=a+52|0;o=e>>1;n=a+52+(j*48|0)|0;g=d;k=(c[s>>2]|0)>>>j;while(1){if((o|0)<1)break;else{i=h;e=n;l=0;m=0;j=12}o=o+-1|0;while(1){if(!j)break;y=b[e>>1]|0;w=i;z=l+(_(y,b[w>>1]|0)|0)|0;y=m+(_(y,b[w+2>>1]|0)|0)|0;x=b[e+2>>1]|0;z=z+(_(x,b[w+4>>1]|0)|0)|0;i=w+8|0;e=e+4|0;l=z;m=y+(_(x,b[w+6>>1]|0)|0)|0;j=j+-1|0}f=f+-1|0;e=h+((k<<1&2)<<1)+(r<<1)|0;h=e;if(!f){i=q;f=c[v>>2]|0;j=c[s>>2]|0}else{i=n+48|0;j=k>>>1}b[g>>1]=l>>>15;b[g+2>>1]=m>>>15;g=g+4|0;if(e>>>0>p>>>0)break;else{n=i;k=j}}v=c[v>>2]|0;y=c[t>>2]|0;x=h;z=g;w=f;w=v-w|0;c[u>>2]=w;y=y-x|0;w=y>>1;w=pd(a,w)|0;c[t>>2]=w;w=c[a>>2]|0;w=jd(w)|0;Mu(w|0,x|0,y|0)|0;z=z-d|0;z=z>>1;return z|0}function Ur(a){a=a|0;var b=0;b=qd(c[a>>2]|0,c[a+4>>2]|0)|0;return b-(c[a+8>>2]|0)>>1|0}function Vr(){var a=0;a=ki(70464)|0;if(!a){a=0;return a|0}ur(a);return a|0}function Wr(){var a=0;a=ki(584)|0;if(!a){a=0;return a|0}Xr(a);return a|0}function Xr(a){a=a|0;mi(a);c[a>>2]=4028;Ne(a+572|0);Sh(a,3996);return}function Yr(a){a=a|0;c[a>>2]=4028;Pe(c[a+572>>2]|0);ig(a);return}function Zr(a){a=a|0;Yr(a);_b(a);return}function _r(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=db[c[(c[b>>2]|0)+16>>2]&15](b)|0;if((f|0)<65920){a=7231;return a|0}d=a+316|0;e=Za[c[(c[b>>2]|0)+12>>2]&63](b,d,256)|0;if(e){a=e;return a|0}d=Rr(d)|0;if(d){a=d;return a|0}if((f|0)<=66048){a=0;return a|0}d=ic(a+572|0,f+-66048|0)|0;if(d){a=d;return a|0}d=hb[c[(c[b>>2]|0)+20>>2]&63](b,65792)|0;if(!d){e=c[(c[b>>2]|0)+12>>2]|0;f=jc(c[a+572>>2]|0)|0;a=Re(c[a+576>>2]|0)|0;a=Za[e&63](b,f,a)|0;a=(a|0)==0?0:a;return a|0}else{a=d;return a|0}return 0}function $r(a,b,d){a=a|0;b=b|0;d=d|0;d=jc(c[a+572>>2]|0)|0;Or(a+316|0,d,Re(c[a+576>>2]|0)|0,b);return 0}function as(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+272|0;u=v;s=b;if((c|0)<8){i=v;return}if(iu(b,14848,4)|0){i=v;return}l=fk(b+4|0)|0;f=b+8|0;l=(c+-8|0)>(l|0)?f+l|0:b+c|0;r=l;m=e+528|0;n=e+272|0;o=e+784|0;p=e+1552|0;q=e+1296|0;b=u+5|0;c=0;k=0;a:while(1){if((r-f|0)<=3)break;g=d[f+3>>0]<<8|d[f+2>>0];h=(a[f+1>>0]|0)==0?0:g;j=f+4|0;if((h|0)>(r-j|0))break;switch(d[f>>0]|0){case 1:{f=m;t=13;break}case 2:{f=n;t=13;break}case 3:{f=o;t=13;break}case 4:{f=p;t=13;break}case 7:{f=q;t=13;break}case 20:{k=g;break}case 19:{c=bs(h)|0;Lu(b|0,j|0,c|0)|0;break}default:{}}if((t|0)==13){t=0;He(f,j,h)}f=j+h|0;h=f;while(1){if(!(h-s&3)){f=h;continue a}g=h;if(g>>>0>=l>>>0){f=h;continue a}if(!(a[g>>0]|0))h=g+1|0;else continue a}}if(k){g=u+4|0;a[g>>0]=32;f=4;b=k;while(1){if(!f)break;t=g+-1|0;a[t>>0]=((b|0)%10|0)+48;f=f+-1|0;g=t;b=(b|0)/10|0}c=c+5|0;b=u}if(!c){i=v;return}He(e+1040|0,b,c);i=v;return}function bs(a){a=a|0;return ((a|0)<256?a:256)|0}function cs(a){a=a|0;a=a+12|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function ds(b){b=b|0;a[b+8>>0]=1;c[b>>2]=256;c[b+4>>2]=8;cs(b);return}function es(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(f&1)ya(14901,14918,32,14966);n=c[d>>2]|0;if(!(a[d+8>>0]&1)){if((n|0)==256)return;d=e+(f<<1)|0;while(1){if(e>>>0>=d>>>0)break;f=_(b[e>>1]|0,n)|0;m=f>>8;b[e>>1]=(m<<16>>16|0)==(m|0)?m:f>>31^32767;e=e+2|0}return}else{m=c[d+4>>2]|0;l=d+12|0;d=d+36|0;while(1){g=d;d=d+-12|0;h=c[d>>2]|0;i=c[g+-8>>2]|0;j=0;k=c[g+-4>>2]|0;while(1){if((j|0)>=(f|0))break;r=e+(j<<1)|0;q=b[r>>1]|0;p=q+h|0;s=k>>10;o=k+((_(p-i|0,n)|0)-(k>>m))|0;b[r>>1]=(s<<16>>16|0)==(s|0)?s:k>>31^32767;h=q*3|0;i=p;j=j+2|0;k=o}c[d>>2]=h;c[g+-8>>2]=i;c[g+-4>>2]=k;if((d|0)==(l|0))break;else e=e+2|0}return}}function fs(b){b=b|0;var d=0,e=0;d=i;i=i+80|0;e=d;ws(b);c[b>>2]=4108;c[b+336>>2]=4204;a[b+3488>>0]=0;c[b+3480>>2]=0;Sh(b,4296);Th(b,4216);Uh(b,1);kg(e,-14.0,80.0);Ef(b,e);i=d;return}function gs(a){a=a|0;xs(a);return}function hs(a){a=a|0;gs(a+-336|0);return}function is(a){a=a|0;gs(a);_b(a);return}function js(a){a=a|0;is(a+-336|0);return}function ks(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=(b|0)==0;if(!f)c[b>>2]=0;d=(fk((ys(a)|0)+20|0)|0)+-44|0;if((d|0)<0){b=0;return b|0}e=(c[a+1204>>2]|0)+64+d|0;d=zs(e,(c[a+1212>>2]|0)-e|0)|0;a=(d|0)==0;if(a|f){b=a?0:e;return b|0}c[b>>2]=d+12;b=e;return b|0}function ls(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;As(ys(a)|0,b);d=ks(a,e)|0;if(!d){i=f;return 0}Bs(d+12|0,d+(c[e>>2]|0)|0,b);i=f;return 0}function ms(a,b){a=a|0;b=+b;var d=0,e=0;d=c[a+3480>>2]|0;if(!d)return;e=~~(b*44100.0+.5);c[a+3484>>2]=e;b=+(e|0);c[a+1200>>2]=~~+M(+(4096.0/b*+(d|0)+.5));c[a+1196>>2]=~~+M(+(+h[a+3472>>3]*4096.0/b+.5))+2;return}function ns(a,b){a=a|0;b=b|0;var c=0;c=vb(a+1264|0,b,33)|0;if(c){a=c;return a|0}a=Rb(a,b)|0;return a|0}function os(a,b){a=a|0;b=b|0;gh(a+1312|0,b);wh(a+2912|0,b);return}function ps(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((b|0)>=4)return;hh(a+1312|0,b,c,d,e);return}function qs(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0;Sb(b,d);g=b+2912|0;e=b+1264|0;Cs(g,e);if(!(a[b+3489>>0]&1))return;dk(b+1312|0,(d&128|0)==0?e:0);if(!(Ds(c[b+1244>>2]|0)|0))return;if(!(d&64))f=+Yh(+h[b+248>>3])*.001306640625;else f=0.0;sh(g,f);Kg(c[b+1240>>2]|0,d);return}function rs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)<65){b=7231;return b|0}f=Fs(d)|0;if(f){b=f;return b|0}f=fk(d+12|0)|0;g=b+3480|0;h=(f|0)==0;c[g>>2]=h?3579545:f;Ib(b+1264|0,h?3579545:f);c[b+1204>>2]=d;e=d+e|0;c[b+1212>>2]=e;f=b+1208|0;c[f>>2]=e;e=fk(d+28|0)|0;if(e)c[f>>2]=d+(e+28);Xh(b,4);f=ss(b)|0;if(!f){bg(b,(a[b+3489>>0]&1)!=0?4248:4280);h=Ub(b,c[g>>2]|0)|0;return h|0}else{h=f;return h|0}return 0}function ss(b){b=b|0;var d=0,e=0.0,f=0,g=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;g=o+4|0;n=o;d=ys(b)|0;f=fk(d+44|0)|0;c[g>>2]=f;m=fk(d+16|0)|0;c[n>>2]=m;if((m|0)!=0?(fk(d+8|0)|0)>>>0<272:0){_s(b,n,g);f=c[g>>2]|0}l=b+3489|0;a[l>>0]=0;m=b+1288|0;k=+(Kd(c[m>>2]|0)|0);e=k*1.5;g=b+3472|0;h[g>>3]=e;if(f){a[l>>0]=1;j=+(f|0);if(a[b+3488>>0]&1){e=j/144.0;h[g>>3]=e}+ck(b+336|0,e/k,+Yh(+h[b+248>>3])*3.0);d=Fg(b+1240|0,+h[g>>3],j)|0;if(d){b=d;i=o;return b|0}Gs(b+1240|0,1);Xh(b,8);if(a[l>>0]&1){d=Ld(c[b+1300>>2]|0)|0;d=Vc(b+336|0,(_(d,Kd(c[m>>2]|0)|0)|0)/1e3|0)|0;if(!d){eh(b+1312|0,+Yh(+h[b+248>>3])*.405);b=0;i=o;return b|0}else{b=d;i=o;return b|0}}}d=c[n>>2]|0;if(!d){Gs(b+1240|0,0);Hs(b+1252|0,0);eh(b+1312|0,+Yh(+h[b+248>>3]));b=0;i=o;return b|0}a[l>>0]=1;if(!(a[b+3488>>0]&1))e=+h[g>>3];else{e=+(d|0)/72.0;h[g>>3]=e}k=e/+(Kd(c[m>>2]|0)|0);+ck(b+336|0,k,+Yh(+h[b+248>>3])*3.0);b=14979;i=o;return b|0}function ts(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;e=Vb(b,e)|0;if(e){b=e;return b|0}e=ys(b)|0;e=Dh(a[e+40>>0]|0,a[e+41>>0]|0)|0;fh(b+1312|0,e,d[(ys(b)|0)+42>>0]|0);c[b+1236>>2]=-1;e=(c[b+1204>>2]|0)+64|0;f=b+1220|0;c[f>>2]=e;g=e;c[b+1224>>2]=g;c[b+1228>>2]=g;c[b+1232>>2]=-1;c[b+1216>>2]=0;g=ys(b)|0;if((fk(g+8|0)|0)>>>0>335?(h=fk(g+52|0)|0,(h|0)!=0):0)c[f>>2]=e+(h+-12);if(!(a[b+3489>>0]&1)){b=0;return b|0}if(Ds(c[b+1244>>2]|0)|0)Hg(c[b+1240>>2]|0);c[b+1192>>2]=0;ub(b+1264|0);fd(b+336|0);b=0;return b|0}function us(a,b,d){a=a|0;b=b|0;d=d|0;d=Xs(a,(_(c[a+3484>>2]|0,d)|0)/1e3|0)|0;c[b>>2]=d;kh(a+1312|0,d);return 0}function vs(b,c,d){b=b|0;c=c|0;d=d|0;if(!(a[b+3489>>0]&1)){b=Wb(b,c,d)|0;return b|0}else{Zc(b+336|0,c,d,b+1264|0);b=0;return b|0}return 0}function ws(a){a=a|0;Nb(a);Sc(a+336|0);c[a>>2]=4432;c[a+336>>2]=4528;Us(a+1240|0);Vs(a+1252|0);sb(a+1264|0);dh(a+1312|0);xh(a+2912|0);return}function xs(a){a=a|0;c[a>>2]=4432;c[a+336>>2]=4528;tb(a+1264|0);Ts(a+1240|0);Tc(a+336|0);Ob(a);return}function ys(a){a=a|0;return c[a+1204>>2]|0}function zs(a,b){a=a|0;b=b|0;if((b|0)<12)return 0;if(iu(a,15136,4)|0)return 0;if((fk(a+4|0)|0)>>>0>511)return 0;else{a=fk(a+8|0)|0;return ((a|0)>(b+-12|0)?0:a)|0}return 0}function As(a,b){a=a|0;b=b|0;var d=0,e=0;e=(fk(a+24|0)|0)*10|0;d=(e>>>0)/441|0;if(e>>>0<=440)return;e=fk(a+32|0)|0;if((e|0)>0?(fk(a+28|0)|0)!=0:0){a=(e*10|0)/441|0;c[b+12>>2]=a;c[b+8>>2]=d-a;return}c[b+4>>2]=d;c[b+8>>2]=d;c[b+12>>2]=0;return}function Bs(a,b,c){a=a|0;b=b|0;c=c|0;Qs(Ps(Qs(Ps(Ps(Ps(Ps(a,b,c+528|0)|0,b,c+272|0)|0,b,c+16|0)|0,b,c+784|0)|0,b,c+1040|0)|0,b,c+1552|0)|0,b,c+1296|0)|0;return}function Cs(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=0;return}function Ds(a){a=a|0;return (a|0)!=-1|0}function Es(a){a=a|0;return (a|0)!=-1|0}function Fs(a){a=a|0;a=(iu(a,15131,4)|0)==0;return (a?0:7231)|0}function Gs(a,b){a=a|0;b=b|0;c[a+4>>2]=(b^1)<<31>>31;return}function Hs(a,b){a=a|0;b=b|0;c[a+4>>2]=(b^1)<<31>>31;return}function Is(){var a=0;a=ki(3496)|0;if(!a){a=0;return a|0}fs(a);return a|0}function Js(){var a=0;a=ki(392)|0;if(!a){a=0;return a|0}Ks(a);return a|0}function Ks(a){a=a|0;mi(a);c[a>>2]=4352;Ne(a+380|0);Sh(a,4296);return}function Ls(a){a=a|0;c[a>>2]=4352;Pe(c[a+380>>2]|0);ig(a);return}function Ms(a){a=a|0;Ls(a);_b(a);return}function Ns(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=db[c[(c[b>>2]|0)+16>>2]&15](b)|0;do if((e|0)>=65){d=Za[c[(c[b>>2]|0)+12>>2]&63](b,a+316|0,64)|0;if(d)break;d=Fs(a+316|0)|0;if(d)break;d=(fk(a+336|0)|0)+-44|0;e=e+-64-d|0;if((d|0)>0&(e|0)>11){d=hb[c[(c[b>>2]|0)+20>>2]&63](b,d)|0;if(d)break;d=Za[c[(c[b>>2]|0)+12>>2]&63](b,f,12)|0;if(d)break;d=zs(f,e)|0;if(d){d=ic(a+380|0,d)|0;if(!d){e=c[(c[b>>2]|0)+12>>2]|0;f=jc(c[a+380>>2]|0)|0;d=Re(c[a+384>>2]|0)|0;d=Za[e&63](b,f,d)|0;d=(d|0)==0?0:d;break}else break}else d=0}else d=0}else d=7231;while(0);i=g;return d|0}function Os(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;As(a+316|0,b);d=c[a+384>>2]|0;if(!(Re(d)|0))return 0;a=c[a+380>>2]|0;e=jc(a)|0;Bs(e,lc(a,d)|0,b);return 0}function Ps(a,b,c){a=a|0;b=b|0;c=c|0;return Rs(Qs(a,b,c)|0,b)|0}function Qs(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;h=Rs(b,c)|0;c=h-b|0;if((c|0)<=3)return h|0;f=Ss(((c|0)/2|0)+-1|0)|0;a[e+f>>0]=0;g=0;while(1){if((g|0)>=(f|0))break;c=g<<1;if(!(a[b+(c|1)>>0]|0))c=d[b+c>>0]|0;else c=63;a[e+g>>0]=c;g=g+1|0}return h|0}function Rs(b,c){b=b|0;c=c|0;var d=0;while(1){if((c-b|0)<=1){c=4;break}d=b;b=d+2|0;if(!((a[d>>0]|a[d+1>>0])<<24>>24)){c=4;break}}if((c|0)==4)return b|0;return 0}function Ss(a){a=a|0;return ((a|0)<255?a:255)|0}function Ts(a){a=a|0;Gg(a);return}function Us(a){a=a|0;_j(a);c[a+4>>2]=-1;c[a+8>>2]=0;return}function Vs(a){a=a|0;c[a+4>>2]=-1;c[a+8>>2]=0;return}function Ws(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[a+1200>>2]|0;e=a+1232|0;f=c[e>>2]|0;c[e>>2]=d;if((f|0)>-1){ph(a+2912|0,$s(g,b)|0,d-f|0,a+1264|0);return}else{c[e>>2]=c[a+1236>>2]|d;return}}function Xs(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=b+1216|0;h=c[x>>2]|0;y=b+1220|0;g=c[y>>2]|0;f=g;v=b+1212|0;if(f>>>0>=(c[v>>2]|0)>>>0?(gk(b),f>>>0>(c[v>>2]|0)>>>0):0)cf(b,15156);s=b+1228|0;l=b+1208|0;m=b+1312|0;w=b+1200|0;n=b+1252|0;t=b+1192|0;u=b+1196|0;o=b+1240|0;p=b+1236|0;q=b+1232|0;k=b+1240|0;r=b+1224|0;a:while(1){if((h|0)>=(e|0)){f=35;break}j=g;if(j>>>0>=(c[v>>2]|0)>>>0){f=35;break}i=j+1|0;g=i;do switch(d[j>>0]|0){case 102:{j=h;g=c[l>>2]|0;h=j;continue a}case 98:{h=h+735|0;continue a}case 99:{h=h+882|0;continue a}case 79:{lh(m,$s(c[w>>2]|0,h)|0,d[i>>0]|0);i=h;g=j+2|0;h=i;continue a}case 80:{mh(m,$s(c[w>>2]|0,h)|0,d[i>>0]|0);i=h;g=j+2|0;h=i;continue a}case 97:{g=j+3|0;h=h+(d[j+2>>0]<<8|d[i>>0])|0;continue a}case 100:{g=j+2|0;h=h+(d[i>>0]|0)|0;continue a}case 81:{bt(n,at(c[t>>2]|0,c[u>>2]|0,h)|0)|0;i=h;g=j+3|0;h=i;continue a}case 82:{if((a[i>>0]|0)!=42){if(ct(o,at(c[t>>2]|0,c[u>>2]|0,h)|0)|0){f=a[i>>0]|0;g=j+2|0;if(f<<24>>24==43){f=((d[g>>0]|0)>>>7)+-1|0;c[p>>2]=f;c[q>>2]=c[q>>2]|f;f=a[i>>0]|0}Ig(c[k>>2]|0,f&255,d[g>>0]|0)}}else Ws(b,h,d[j+2>>0]|0);i=h;g=j+3|0;h=i;continue a}case 83:{if(ct(o,at(c[t>>2]|0,c[u>>2]|0,h)|0)|0)Jg(c[k>>2]|0,d[i>>0]|0,d[j+2>>0]|0);i=h;g=j+3|0;h=i;continue a}case 103:{i=a[j+2>>0]|0;g=fk(j+3|0)|0;f=j+7|0;if(!(i<<24>>24))c[r>>2]=f;j=h;g=f+g|0;h=j;continue a}case 224:{c[s>>2]=(c[r>>2]|0)+(d[j+4>>0]<<24)+(d[j+3>>0]<<16)+(d[j+2>>0]<<8)+(d[i>>0]|0);i=h;g=j+5|0;h=i;continue a}default:{f=d[j>>0]|0;switch(f&240|0){case 128:{j=c[s>>2]|0;c[s>>2]=j+1;Ws(b,h,d[j>>0]|0);h=h+(f&15)|0;continue a}case 112:{h=h+((f&15)+1)|0;continue a}case 80:{i=h;g=j+3|0;h=i;continue a}default:{g=i+((dt(f)|0)+-1)|0;cf(b,15180);j=h;h=j;continue a}}}}while(0)}if((f|0)==35){c[y>>2]=g;c[x>>2]=h-e;return $s(c[w>>2]|0,e)|0}return 0}function Ys(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=d>>1;g=a+1196|0;h=c[g>>2]|0;d=((f<<12|0)/(h|0)|0)+-1|0;i=a+1192|0;j=c[i>>2]|0;if((at(j,h,d)|0)>(f|0))ya(15201,15237,243,15287);else k=d;while(1){d=at(j,h,k)|0;if((d|0)>=(f|0))break;k=k+1|0}if(!(Ds(c[a+1244>>2]|0)|0)){if(Es(c[a+1256>>2]|0)|0)ft(a+1252|0,e)}else{et(a+1240|0,e);Hu(e|0,0,d<<2|0)|0}Xs(a,k)|0;ct(a+1240|0,d)|0;bt(a+1252|0,d)|0;k=_(k,c[g>>2]|0)|0;c[i>>2]=k+(c[i>>2]|0)-(d<<12);kh(a+1312|0,b);return d<<1|0}function Zs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ys(a+-336|0,b,c,d)|0}function _s(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;g=c[a+1212>>2]|0;f=(c[a+1204>>2]|0)+64|0;a:while(1){if(f>>>0>=g>>>0){a=11;break}a=d[f>>0]|0;switch(a|0){case 81:{a=7;break a}case 83:case 82:{a=8;break a}case 84:{a=9;break a}case 102:{a=11;break a}case 100:case 80:{f=f+2|0;continue a}case 97:{f=f+3|0;continue a}case 103:{f=f+((fk(f+3|0)|0)+7)|0;continue a}default:{f=f+(dt(a)|0)|0;continue a}}}if((a|0)==7){c[e>>2]=0;return}else if((a|0)==8){c[e>>2]=c[b>>2];c[b>>2]=0;return}else if((a|0)==9){c[b>>2]=0;c[e>>2]=0;return}else if((a|0)==11)return}function $s(a,b){a=a|0;b=b|0;return (_(a,b)|0)>>12|0}function at(a,b,c){a=a|0;b=b|0;c=c|0;return (_(b,c)|0)+a>>12|0}function bt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+4|0;e=c[d>>2]|0;f=b-e|0;if((f|0)<=0){b=1;return b|0}if((e|0)<0){b=0;return b|0}c[d>>2]=b;b=a+8|0;c[b>>2]=(c[b>>2]|0)+(f<<1<<1);b=1;return b|0}function ct(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+4|0;e=c[d>>2]|0;f=b-e|0;if((f|0)<=0){b=1;return b|0}if((e|0)<0){b=0;return b|0}c[d>>2]=b;e=a+8|0;b=c[e>>2]|0;c[e>>2]=b+(f<<1<<1);Ng(c[a>>2]|0,f,b);b=1;return b|0}function dt(a){a=a|0;switch(a>>4|0){case 4:case 3:{a=2;break}case 11:case 10:case 5:{a=3;break}case 13:case 12:{a=4;break}case 15:case 14:{a=5;break}default:a=1}return a|0}function et(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;if(Ds(c[d>>2]|0)|0){c[a+8>>2]=b;c[d>>2]=0;return}else ya(15298,15237,72,15308)}function ft(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;if(Es(c[d>>2]|0)|0){c[a+8>>2]=b;c[d>>2]=0;return}else ya(15298,15237,72,15308)}function gt(a){a=a|0;xs(a);_b(a);return}function ht(a){a=a|0;xs(a+-336|0);return}function it(a){a=a|0;gt(a+-336|0);return}function jt(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;bu(4684,a,d)|0;cu();ua()}function kt(){var a=0,b=0;a=i;i=i+16|0;if(!(Na(18416,3)|0)){b=Ka(c[4603]|0)|0;i=a;return b|0}else jt(15571,a);return 0}function lt(){var a=0,b=0;while(1){a=Au(1600)|0;if(a){b=6;break}a=st()|0;if(!a){b=5;break}eb[a&3]()}if((b|0)==5){b=za(4)|0;c[b>>2]=4552;Ra(b|0,776,92)}else if((b|0)==6)return a|0;return 0}function mt(a){a=a|0;Bu(a);return}function nt(a){a=a|0;return}function ot(a){a=a|0;mt(a);return}function pt(a){a=a|0;return 15620}function qt(a){a=a|0;var b=0;b=i;i=i+16|0;eb[a&3]();jt(15635,b)}function rt(){var a=0,b=0;a=kt()|0;if(((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)qt(c[b+12>>2]|0);b=c[1135]|0;c[1135]=b+0;qt(b)}function st(){var a=0;a=c[4602]|0;c[4602]=a+0;return a|0}function tt(a){a=a|0;return}function ut(a){a=a|0;return}function vt(a){a=a|0;return}function wt(a){a=a|0;mt(a);return}function xt(a){a=a|0;mt(a);return}function yt(a){a=a|0;mt(a);return}function zt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+64|0;g=h;if((a|0)!=(b|0))if((b|0)!=0?(f=Ft(b,824)|0,(f|0)!=0):0){b=g;e=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[g>>2]=f;c[g+8>>2]=a;c[g+12>>2]=-1;c[g+48>>2]=1;ib[c[(c[f>>2]|0)+28>>2]&15](f,g,c[d>>2]|0,1);if((c[g+24>>2]|0)==1){c[d>>2]=c[g+16>>2];b=1}else b=0}else b=0;else b=1;i=h;return b|0}function At(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+16|0;g=c[f>>2]|0;do if(g){if((g|0)!=(d|0)){e=b+36|0;c[e>>2]=(c[e>>2]|0)+1;c[b+24>>2]=2;a[b+54>>0]=1;break}f=b+24|0;if((c[f>>2]|0)==2)c[f>>2]=e}else{c[f>>2]=d;c[b+24>>2]=e;c[b+36>>2]=1}while(0);return}function Bt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))At(b,d,e);return}function Ct(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))At(b,d,e);else{a=c[a+8>>2]|0;ib[c[(c[a>>2]|0)+28>>2]&15](a,b,d,e)}return}function Dt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;ib[c[(c[a>>2]|0)+28>>2]&15](a,b,d+f|0,(g&2|0)!=0?e:2);return}function Et(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((b|0)!=(c[d+8>>2]|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Dt(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Dt(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0<g>>>0)}}else At(d,e,f);while(0);return}function Ft(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;r=s;q=c[d>>2]|0;p=d+(c[q+-8>>2]|0)|0;q=c[q+-4>>2]|0;c[r>>2]=e;c[r+4>>2]=d;c[r+8>>2]=808;l=r+12|0;m=r+16|0;d=r+20|0;f=r+24|0;g=r+28|0;h=r+32|0;j=r+40|0;k=(q|0)==(e|0);n=l;o=n+40|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));b[l+40>>1]=0;a[l+42>>0]=0;a:do if(k){c[r+48>>2]=1;gb[c[(c[e>>2]|0)+20>>2]&3](e,r,p,p,1,0);d=(c[f>>2]|0)==1?p:0}else{$a[c[(c[q>>2]|0)+24>>2]&15](q,r,p,1,0);switch(c[r+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[g>>2]|0)==1&(c[h>>2]|0)==1?c[d>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[f>>2]|0)!=1?!((c[j>>2]|0)==0&(c[g>>2]|0)==1&(c[h>>2]|0)==1):0){d=0;break}d=c[m>>2]|0}while(0);i=s;return d|0}function Gt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a[b+53>>0]=1;do if((c[b+4>>2]|0)==(e|0)){a[b+52>>0]=1;e=b+16|0;g=c[e>>2]|0;if(!g){c[e>>2]=d;c[b+24>>2]=f;c[b+36>>2]=1;if(!((f|0)==1?(c[b+48>>2]|0)==1:0))break;a[b+54>>0]=1;break}if((g|0)!=(d|0)){f=b+36|0;c[f>>2]=(c[f>>2]|0)+1;a[b+54>>0]=1;break}g=b+24|0;e=c[g>>2]|0;if((e|0)==2){c[g>>2]=f;e=f}if((e|0)==1?(c[b+48>>2]|0)==1:0)a[b+54>>0]=1}while(0);return}function Ht(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){q=c[b+12>>2]|0;j=b+16+(q<<3)|0;Jt(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;i=c[b+8>>2]|0;if((i&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(i&1)){i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[k>>2]|0)==1)break a;Jt(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}i=d+24|0;b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[k>>2]|0)==1?(c[i>>2]|0)==1:0)break a;Jt(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}i=d+54|0;while(1){if(a[i>>0]|0)break a;Jt(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(p=d+20|0,(c[p>>2]|0)!=(e|0)):0){c[d+32>>2]=f;o=d+44|0;if((c[o>>2]|0)==4)break;j=b+16+(c[b+12>>2]<<3)|0;k=d+52|0;f=d+53|0;m=d+54|0;l=b+8|0;n=d+24|0;i=0;h=0;b=b+16|0;b:while(1){if(b>>>0>=j>>>0){q=20;break}a[k>>0]=0;a[f>>0]=0;It(b,d,e,e,1,g);if(a[m>>0]|0){q=20;break}do if(a[f>>0]|0){if(!(a[k>>0]|0))if(!(c[l>>2]&1)){h=1;q=20;break b}else{h=1;break}if((c[n>>2]|0)==1){h=1;break b}if(!(c[l>>2]&2)){h=1;break b}else{i=1;h=1}}while(0);b=b+8|0}if((q|0)==20)if((!i?(c[p>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[n>>2]|0)==2:0)a[m>>0]=1;c[o>>2]=h?3:4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function It(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;gb[c[(c[a>>2]|0)+20>>2]&3](a,b,d,e+h|0,(i&2|0)!=0?f:2,g);return}function Jt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;$a[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,(h&2|0)!=0?e:2,f);return}function Kt(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){j=c[b+8>>2]|0;$a[c[(c[j>>2]|0)+24>>2]&15](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;f=d+44|0;if((c[f>>2]|0)==4)break;h=d+52|0;a[h>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;gb[c[(c[b>>2]|0)+20>>2]&3](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[h>>0]|0)){h=1;j=13}else h=1;else{h=0;j=13}if((j|0)==13){c[i>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[f>>2]=h?3:4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Lt(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(i=d+28|0,(c[i>>2]|0)!=1):0)c[i>>2]=f}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Mt(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((d|0)==(c[e+8>>2]|0))Gt(e,f,g,h);else{o=e+52|0;r=b[o>>1]|0;p=r&255;q=e+53|0;r=(r&65535)>>>8&255;n=c[d+12>>2]|0;k=d+16+(n<<3)|0;a[o>>0]=0;a[q>>0]=0;It(d+16|0,e,f,g,h,i);a:do if((n|0)>1){l=e+24|0;m=d+8|0;n=e+54|0;j=d+24|0;do{if(a[n>>0]|0)break a;d=b[o>>1]|0;if(!((d&255)<<24>>24)){if((d&65535)>=256?(c[m>>2]&1|0)==0:0)break a}else{if((c[l>>2]|0)==1)break a;if(!(c[m>>2]&2))break a}a[o>>0]=0;a[q>>0]=0;It(j,e,f,g,h,i);j=j+8|0}while(j>>>0<k>>>0)}while(0);a[o>>0]=p;a[q>>0]=r}return}function Nt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))Gt(b,d,e,f);else{a=c[a+8>>2]|0;gb[c[(c[a>>2]|0)+20>>2]&3](a,b,d,e,f,g)}return}function Ot(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))Gt(b,d,e,f);return}function Pt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=c[d>>2];a=Za[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];i=f;return a&1|0}function Qt(a){a=a|0;if(!a)a=0;else a=(Ft(a,856)|0)!=0;return a&1|0}function Rt(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;f=i;i=i+48|0;h=f+32|0;d=f+24|0;j=f+16|0;g=f;f=f+36|0;a=kt()|0;if((a|0)!=0?(e=c[a>>2]|0,(e|0)!=0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=15914;jt(15864,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(zt(792,e,f)|0){j=c[f>>2]|0;j=db[c[(c[j>>2]|0)+8>>2]&15](j)|0;c[g>>2]=15914;c[g+4>>2]=a;c[g+8>>2]=j;jt(15778,g)}else{c[j>>2]=15914;c[j+4>>2]=a;jt(15823,j)}}jt(15902,h)}function St(){var a=0;a=i;i=i+16|0;if(!(Oa(18412,100)|0)){i=a;return}else jt(15675,a)}function Tt(a){a=a|0;var b=0;b=i;i=i+16|0;Bu(a);if(!(Qa(c[4603]|0,0)|0)){i=b;return}else jt(15725,b)}function Ut(b){b=b|0;var c=0,e=0;c=0;while(1){if((d[15923+c>>0]|0)==(b|0)){e=2;break}c=c+1|0;if((c|0)==87){c=87;b=16011;e=5;break}}if((e|0)==2)if(!c)c=16011;else{b=16011;e=5}if((e|0)==5)while(1){do{e=b;b=b+1|0}while((a[e>>0]|0)!=0);c=c+-1|0;if(!c){c=b;break}else e=5}return c|0}function Vt(){var a=0;if(!(c[4605]|0))a=18464;else a=c[(Ma()|0)+60>>2]|0;return a|0}function Wt(b,d){b=b|0;d=d|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Vt()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Xt(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Wt(a,b)|0;return a|0}function Yt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(eu(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){i=e+20|0;f=c[i>>2]|0;h=f;if((g-f|0)>>>0<d>>>0){f=Za[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){g=h;f=0;break b}g=f+-1|0;if((a[b+g>>0]|0)==10)break;else f=g}if((Za[c[e+36>>2]&63](e,b,f)|0)>>>0<f>>>0)break a;d=d-f|0;b=b+f|0;g=c[i>>2]|0}else{g=h;f=0}while(0);Lu(g|0,b|0,d|0)|0;c[i>>2]=(c[i>>2]|0)+d;f=f+d|0}while(0);return f|0}function Zt(){return 0}function _t(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=fu(Sa(6,d|0)|0)|0;i=b;return a|0}function $t(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((fu(Va(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;i=f;return a|0}function au(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;k=e&255;a[l>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(eu(b)|0)){h=c[g>>2]|0;j=4}else f=-1;else j=4;do if((j|0)==4){g=b+20|0;j=c[g>>2]|0;if(j>>>0<h>>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[g>>2]=j+1;a[j>>0]=k;break}if((Za[c[b+36>>2]&63](b,l,1)|0)==1)f=d[l>>0]|0;else f=-1}while(0);i=m;return f|0}function bu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+224|0;n=r+120|0;q=r+80|0;p=r;o=r+136|0;f=q;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((vu(0,d,n,p,q)|0)<0)e=-1;else{e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;l=b+48|0;if(!(c[l>>2]|0)){f=b+44|0;g=c[f>>2]|0;c[f>>2]=o;h=b+28|0;c[h>>2]=o;j=b+20|0;c[j>>2]=o;c[l>>2]=80;k=b+16|0;c[k>>2]=o+80;e=vu(b,d,n,p,q)|0;if(g){Za[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[f>>2]=g;c[l>>2]=0;c[k>>2]=0;c[h>>2]=0;c[j>>2]=0}}else e=vu(b,d,n,p,q)|0;q=c[b>>2]|0;c[b>>2]=q|m;e=(q&32|0)==0?e:-1}i=r;return e|0}function cu(){var b=0,d=0,e=0;do if((c[1190]|0)>=0?(Zt()|0)!=0:0){if((a[4759]|0)!=10?(b=c[1176]|0,b>>>0<(c[1175]|0)>>>0):0){c[1176]=b+1;a[b>>0]=10;break}au(4684,10)|0}else e=3;while(0);do if((e|0)==3){if((a[4759]|0)!=10?(d=c[1176]|0,d>>>0<(c[1175]|0)>>>0):0){c[1176]=d+1;a[d>>0]=10;break}au(4684,10)|0}while(0);return}function du(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;n=q+16|0;m=q;k=q+32|0;o=a+28|0;h=c[o>>2]|0;c[k>>2]=h;p=a+20|0;h=(c[p>>2]|0)-h|0;c[k+4>>2]=h;c[k+8>>2]=b;c[k+12>>2]=d;j=a+60|0;l=a+44|0;f=2;b=h+d|0;while(1){if(!(c[4605]|0)){c[n>>2]=c[j>>2];c[n+4>>2]=k;c[n+8>>2]=f;g=fu(Xa(146,n|0)|0)|0}else{Ta(101,a|0);c[m>>2]=c[j>>2];c[m+4>>2]=k;c[m+8>>2]=f;g=fu(Xa(146,m|0)|0)|0;qa(0)}if((b|0)==(g|0)){b=6;break}if((g|0)<0){b=8;break}b=b-g|0;e=c[k+4>>2]|0;if(g>>>0<=e>>>0)if((f|0)==2){c[o>>2]=(c[o>>2]|0)+g;h=e;e=k;f=2}else{h=e;e=k}else{h=c[l>>2]|0;c[o>>2]=h;c[p>>2]=h;h=c[k+12>>2]|0;g=g-e|0;e=k+8|0;f=f+-1|0}c[e>>2]=(c[e>>2]|0)+g;c[e+4>>2]=h-g;k=e}if((b|0)==6){n=c[l>>2]|0;c[a+16>>2]=n+(c[a+48>>2]|0);a=n;c[o>>2]=a;c[p>>2]=a}else if((b|0)==8){c[a+16>>2]=0;c[o>>2]=0;c[p>>2]=0;c[a>>2]=c[a>>2]|32;if((f|0)==2)d=0;else d=d-(c[k+4>>2]|0)|0}i=q;return d|0}function eu(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function fu(a){a=a|0;if(a>>>0>4294963200){c[(Vt()|0)>>2]=0-a;a=-1}return a|0}function gu(a){a=a|0;return (a+-97|0)>>>0<26|0}function hu(a){a=a|0;var b=0;b=(gu(a)|0)==0;return (b?a:a&95)|0}function iu(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)d=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){d=0;break a}else{b=b+1|0;c=c+1|0}}d=(e&255)-(f&255)|0}while(0);return d|0}function ju(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)c=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);c=(f&255)-(d[c>>0]|0)|0}return c|0}function ku(a,b,c){a=a|0;b=b|0;c=c|0;mu(a,b,c)|0;return}function lu(b,c){b=b|0;c=c|0;var d=0,e=0;e=a[b>>0]|0;d=a[c>>0]|0;if(e<<24>>24==0?1:e<<24>>24!=d<<24>>24)c=e;else{do{b=b+1|0;c=c+1|0;e=a[b>>0]|0;d=a[c>>0]|0}while(!(e<<24>>24==0?1:e<<24>>24!=d<<24>>24));c=e}return (c&255)-(d&255)|0}function mu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3)do{f=c[d>>2]|0;if((f&-2139062144^-2139062144)&f+-16843009)break b;c[b>>2]=f;e=e+-4|0;d=d+4|0;b=b+4|0}while(e>>>0>3);while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);Hu(b|0,0,e|0)|0;return b|0}function nu(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=c&255;do{if(!d){c=0;break}d=d+-1|0;c=b+d|0}while((a[c>>0]|0)!=e<<24>>24);return c|0}function ou(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24)break a;b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);b:do if((i|0)==5)if(f){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=_(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}else e=0;while(0);return ((e|0)!=0?b:0)|0}function pu(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=b;b=f;while(1){if(!(a[d>>0]|0))break a;d=d+1|0;b=d;if(!(b&3)){b=d;e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function qu(a,b){a=a|0;b=b|0;return nu(a,b,(pu(a)|0)+1|0)|0}function ru(a,b){a=+a;b=b|0;return +(+tu(a,b))}function su(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0.0,j=0.0,l=0.0,m=0.0;h[k>>3]=a;d=c[k>>2]|0;b=c[k+4>>2]|0;e=(b|0)<0;do if(e|b>>>0<1048576){g=+N(+a);h[k>>3]=g;if((c[k>>2]|0)==0&(c[k+4>>2]|0)==0){a=-1.0/(a*a);break}if(e){a=(a-a)/0.0;break}else{h[k>>3]=a*18014398509481984.0;b=c[k+4>>2]|0;e=c[k>>2]|0;d=-1077;f=9;break}}else if(b>>>0<=2146435071)if((d|0)==0&0==0&(b|0)==1072693248)a=0.0;else{e=d;d=-1023;f=9}while(0);if((f|0)==9){f=b+614242|0;c[k>>2]=e;c[k+4>>2]=(f&1048575)+1072079006;j=+h[k>>3]+-1.0;i=j*(j*.5);l=j/(j+2.0);m=l*l;a=m*m;h[k>>3]=j-i;e=c[k+4>>2]|0;c[k>>2]=0;c[k+4>>2]=e;g=+h[k>>3];a=j-g-i+l*(i+(a*(a*(a*.15313837699209373+.22222198432149784)+.3999999999940942)+m*(a*(a*(a*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));m=g*.4342944818781689;i=+(d+(f>>>20)|0);l=i*.30102999566361177;j=l+m;a=j+(m+(l-j)+(a*.4342944818781689+(i*3.694239077158931e-13+(g+a)*2.5082946711645275e-11)))}return +a}function tu(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=Ku(d|0,e|0,52)|0;f=f&2047;switch(f|0){case 0:{if(a!=0.0){a=+tu(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=f+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;a=+h[k>>3]}}return +a}function uu(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;h[k>>3]=a;d=c[k>>2]|0;m=c[k+4>>2]|0;h[k>>3]=b;n=c[k>>2]|0;o=c[k+4>>2]|0;e=Ku(d|0,m|0,52)|0;e=e&2047;j=Ku(n|0,o|0,52)|0;j=j&2047;p=m&-2147483648;i=Iu(n|0,o|0,1)|0;l=C;a:do if(!((i|0)==0&(l|0)==0)?(r=+N(+b),h[k>>3]=r,g=c[k+4>>2]|0,!(g>>>0>2146435072|(g|0)==2146435072&(c[k>>2]|0)>>>0>0|(e|0)==2047)):0){f=Iu(d|0,m|0,1)|0;g=C;if(!(g>>>0>l>>>0|(g|0)==(l|0)&f>>>0>i>>>0))return +((f|0)==(i|0)&(g|0)==(l|0)?a*0.0:a);if(!e){e=Iu(d|0,m|0,12)|0;f=C;if((f|0)>-1|(f|0)==-1&e>>>0>4294967295){g=e;e=0;do{e=e+-1|0;g=Iu(g|0,f|0,1)|0;f=C}while((f|0)>-1|(f|0)==-1&g>>>0>4294967295)}else e=0;d=Iu(d|0,m|0,1-e|0)|0;f=C}else f=m&1048575|1048576;if(!j){g=Iu(n|0,o|0,12)|0;i=C;if((i|0)>-1|(i|0)==-1&g>>>0>4294967295){j=0;do{j=j+-1|0;g=Iu(g|0,i|0,1)|0;i=C}while((i|0)>-1|(i|0)==-1&g>>>0>4294967295)}else j=0;n=Iu(n|0,o|0,1-j|0)|0;m=C}else m=o&1048575|1048576;l=Gu(d|0,f|0,n|0,m|0)|0;i=C;g=(i|0)>-1|(i|0)==-1&l>>>0>4294967295;b:do if((e|0)>(j|0)){while(1){if(g)if((d|0)==(n|0)&(f|0)==(m|0))break;else{d=l;f=i}d=Iu(d|0,f|0,1)|0;f=C;e=e+-1|0;l=Gu(d|0,f|0,n|0,m|0)|0;i=C;g=(i|0)>-1|(i|0)==-1&l>>>0>4294967295;if((e|0)<=(j|0))break b}b=a*0.0;break a}while(0);if(g)if((d|0)==(n|0)&(f|0)==(m|0)){b=a*0.0;break}else{f=i;d=l}if(f>>>0<1048576|(f|0)==1048576&d>>>0<0)do{d=Iu(d|0,f|0,1)|0;f=C;e=e+-1|0}while(f>>>0<1048576|(f|0)==1048576&d>>>0<0);if((e|0)>0){o=Ju(d|0,f|0,0,-1048576)|0;d=C;e=Iu(e|0,0,52)|0;d=d|C;e=o|e}else{e=Ku(d|0,f|0,1-e|0)|0;d=C}c[k>>2]=e;c[k+4>>2]=d|p;b=+h[k>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function vu(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;ia=i;i=i+624|0;da=ia+24|0;fa=ia+16|0;ea=ia+588|0;aa=ia+576|0;ca=ia;W=ia+536|0;ha=ia+8|0;ga=ia+528|0;M=(e|0)!=0;N=W+40|0;V=N;W=W+39|0;X=ha+4|0;Y=ea;Z=0-Y|0;$=aa+12|0;aa=aa+11|0;ba=$;O=ba-Y|0;P=-2-Y|0;Q=ba+2|0;R=da+288|0;S=ea+9|0;T=S;U=ea+8|0;m=0;n=0;r=0;x=f;a:while(1){do if((m|0)>-1)if((n|0)>(2147483647-m|0)){c[(Vt()|0)>>2]=75;m=-1;break}else{m=n+m|0;break}while(0);f=a[x>>0]|0;if(!(f<<24>>24)){L=244;break}else n=x;b:while(1){switch(f<<24>>24){case 37:{f=n;L=9;break b}case 0:{f=n;break b}default:{}}K=n+1|0;f=a[K>>0]|0;n=K}c:do if((L|0)==9)while(1){L=0;if((a[f+1>>0]|0)!=37)break c;n=n+1|0;f=f+2|0;if((a[f>>0]|0)==37)L=9;else break}while(0);v=n-x|0;if(M?(c[e>>2]&32|0)==0:0)Yt(x,v,e)|0;if((n|0)!=(x|0)){n=v;x=f;continue}q=f+1|0;n=a[q>>0]|0;o=(n<<24>>24)+-48|0;if(o>>>0<10){K=(a[f+2>>0]|0)==36;q=K?f+3|0:q;n=a[q>>0]|0;t=K?o:-1;r=K?1:r}else t=-1;f=n<<24>>24;d:do if((f&-32|0)==32){o=0;do{if(!(1<<f+-32&75913))break d;o=1<<(n<<24>>24)+-32|o;q=q+1|0;n=a[q>>0]|0;f=n<<24>>24}while((f&-32|0)==32)}else o=0;while(0);do if(n<<24>>24==42){n=q+1|0;f=(a[n>>0]|0)+-48|0;if(f>>>0<10?(a[q+2>>0]|0)==36:0){c[l+(f<<2)>>2]=10;f=1;q=q+3|0;n=c[j+((a[n>>0]|0)+-48<<3)>>2]|0}else{if(r){m=-1;break a}if(!M){u=o;K=0;q=n;J=0;break}f=(c[g>>2]|0)+(4-1)&~(4-1);K=c[f>>2]|0;c[g>>2]=f+4;f=0;q=n;n=K}if((n|0)<0){u=o|8192;K=f;J=0-n|0}else{u=o;K=f;J=n}}else{f=(n<<24>>24)+-48|0;if(f>>>0<10){n=0;do{n=(n*10|0)+f|0;q=q+1|0;f=(a[q>>0]|0)+-48|0}while(f>>>0<10);if((n|0)<0){m=-1;break a}else{u=o;K=r;J=n}}else{u=o;K=r;J=0}}while(0);e:do if((a[q>>0]|0)==46){f=q+1|0;n=a[f>>0]|0;if(n<<24>>24!=42){o=(n<<24>>24)+-48|0;if(o>>>0<10)n=0;else{r=0;break}while(1){n=(n*10|0)+o|0;f=f+1|0;o=(a[f>>0]|0)+-48|0;if(o>>>0>=10){r=n;break e}}}f=q+2|0;n=(a[f>>0]|0)+-48|0;if(n>>>0<10?(a[q+3>>0]|0)==36:0){c[l+(n<<2)>>2]=10;r=c[j+((a[f>>0]|0)+-48<<3)>>2]|0;f=q+4|0;break}if(K){m=-1;break a}if(M){I=(c[g>>2]|0)+(4-1)&~(4-1);r=c[I>>2]|0;c[g>>2]=I+4}else r=0}else{r=-1;f=q}while(0);s=0;while(1){n=(a[f>>0]|0)+-65|0;if(n>>>0>57){m=-1;break a}I=f+1|0;n=a[17815+(s*58|0)+n>>0]|0;o=n&255;if((o+-1|0)>>>0<8){f=I;s=o}else break}if(!(n<<24>>24)){m=-1;break}q=(t|0)>-1;do if(n<<24>>24==19)if(q){m=-1;break a}else L=52;else{if(q){c[l+(t<<2)>>2]=o;G=j+(t<<3)|0;H=c[G+4>>2]|0;L=ca;c[L>>2]=c[G>>2];c[L+4>>2]=H;L=52;break}if(!M){m=0;break a}xu(ca,o,g)}while(0);if((L|0)==52?(L=0,!M):0){n=v;r=K;x=I;continue}t=a[f>>0]|0;t=(s|0)!=0&(t&15|0)==3?t&-33:t;o=u&-65537;H=(u&8192|0)==0?u:o;f:do switch(t|0){case 110:switch(s|0){case 0:{c[c[ca>>2]>>2]=m;n=v;r=K;x=I;continue a}case 1:{c[c[ca>>2]>>2]=m;n=v;r=K;x=I;continue a}case 2:{n=c[ca>>2]|0;c[n>>2]=m;c[n+4>>2]=((m|0)<0)<<31>>31;n=v;r=K;x=I;continue a}case 3:{b[c[ca>>2]>>1]=m;n=v;r=K;x=I;continue a}case 4:{a[c[ca>>2]>>0]=m;n=v;r=K;x=I;continue a}case 6:{c[c[ca>>2]>>2]=m;n=v;r=K;x=I;continue a}case 7:{n=c[ca>>2]|0;c[n>>2]=m;c[n+4>>2]=((m|0)<0)<<31>>31;n=v;r=K;x=I;continue a}default:{n=v;r=K;x=I;continue a}}case 112:{s=H|8;r=r>>>0>8?r:8;t=120;L=64;break}case 88:case 120:{s=H;L=64;break}case 111:{o=ca;n=c[o>>2]|0;o=c[o+4>>2]|0;if((n|0)==0&(o|0)==0)f=N;else{f=N;do{f=f+-1|0;a[f>>0]=n&7|48;n=Ku(n|0,o|0,3)|0;o=C}while(!((n|0)==0&(o|0)==0))}if(!(H&8)){n=H;s=0;q=18295;L=77}else{s=V-f|0;n=H;r=(r|0)>(s|0)?r:s+1|0;s=0;q=18295;L=77}break}case 105:case 100:{n=ca;f=c[n>>2]|0;n=c[n+4>>2]|0;if((n|0)<0){f=Gu(0,0,f|0,n|0)|0;n=C;o=ca;c[o>>2]=f;c[o+4>>2]=n;o=1;q=18295;L=76;break f}if(!(H&2048)){q=H&1;o=q;q=(q|0)==0?18295:18297;L=76}else{o=1;q=18296;L=76}break}case 117:{n=ca;f=c[n>>2]|0;n=c[n+4>>2]|0;o=0;q=18295;L=76;break}case 99:{a[W>>0]=c[ca>>2];f=W;t=1;v=0;u=18295;n=N;break}case 109:{n=Ut(c[(Vt()|0)>>2]|0)|0;L=82;break}case 115:{n=c[ca>>2]|0;n=(n|0)!=0?n:18305;L=82;break}case 67:{c[ha>>2]=c[ca>>2];c[X>>2]=0;c[ca>>2]=ha;f=ha;r=-1;L=86;break}case 83:{f=c[ca>>2]|0;if(!r){zu(e,32,J,0,H);f=0;L=97}else L=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{p=+h[ca>>3];c[fa>>2]=0;h[k>>3]=p;if((c[k+4>>2]|0)>=0)if(!(H&2048)){G=H&1;F=G;G=(G|0)==0?18313:18318}else{F=1;G=18315}else{p=-p;F=1;G=18312}h[k>>3]=p;E=c[k+4>>2]&2146435072;do if(E>>>0<2146435072|(E|0)==2146435072&0<0){w=+ru(p,fa)*2.0;n=w!=0.0;if(n)c[fa>>2]=(c[fa>>2]|0)+-1;B=t|32;if((B|0)==97){u=t&32;x=(u|0)==0?G:G+9|0;v=F|2;f=12-r|0;do if(!(r>>>0>11|(f|0)==0)){p=8.0;do{f=f+-1|0;p=p*16.0}while((f|0)!=0);if((a[x>>0]|0)==45){p=-(p+(-w-p));break}else{p=w+p-p;break}}else p=w;while(0);n=c[fa>>2]|0;f=(n|0)<0?0-n|0:n;f=yu(f,((f|0)<0)<<31>>31,$)|0;if((f|0)==($|0)){a[aa>>0]=48;f=aa}a[f+-1>>0]=(n>>31&2)+43;s=f+-2|0;a[s>>0]=t+15;q=(r|0)<1;o=(H&8|0)==0;n=ea;while(1){G=~~p;f=n+1|0;a[n>>0]=d[18279+G>>0]|u;p=(p-+(G|0))*16.0;do if((f-Y|0)==1){if(o&(q&p==0.0))break;a[f>>0]=46;f=n+2|0}while(0);if(!(p!=0.0))break;else n=f}o=s;r=(r|0)!=0&(P+f|0)<(r|0)?Q+r-o|0:O-o+f|0;q=r+v|0;zu(e,32,J,q,H);if(!(c[e>>2]&32))Yt(x,v,e)|0;zu(e,48,J,q,H^65536);n=f-Y|0;if(!(c[e>>2]&32))Yt(ea,n,e)|0;f=ba-o|0;zu(e,48,r-(n+f)|0,0,0);if(!(c[e>>2]&32))Yt(s,f,e)|0;zu(e,32,J,q,H^8192);f=(q|0)<(J|0)?J:q;break}f=(r|0)<0?6:r;if(n){n=(c[fa>>2]|0)+-28|0;c[fa>>2]=n;p=w*268435456.0}else{p=w;n=c[fa>>2]|0}E=(n|0)<0?da:R;D=E;o=E;do{A=~~p>>>0;c[o>>2]=A;o=o+4|0;p=(p-+(A>>>0))*1.0e9}while(p!=0.0);n=c[fa>>2]|0;if((n|0)>0){q=E;r=o;while(1){s=(n|0)>29?29:n;n=r+-4|0;do if(n>>>0>=q>>>0){o=0;do{z=Iu(c[n>>2]|0,0,s|0)|0;z=Ju(z|0,C|0,o|0,0)|0;A=C;y=Uu(z|0,A|0,1e9,0)|0;c[n>>2]=y;o=Tu(z|0,A|0,1e9,0)|0;n=n+-4|0}while(n>>>0>=q>>>0);if(!o)break;q=q+-4|0;c[q>>2]=o}while(0);o=r;while(1){if(o>>>0<=q>>>0)break;n=o+-4|0;if(!(c[n>>2]|0))o=n;else break}n=(c[fa>>2]|0)-s|0;c[fa>>2]=n;if((n|0)>0)r=o;else break}}else q=E;if((n|0)<0){x=((f+25|0)/9|0)+1|0;y=(B|0)==102;do{v=0-n|0;v=(v|0)>9?9:v;do if(q>>>0<o>>>0){n=(1<<v)+-1|0;r=1e9>>>v;u=0;s=q;do{A=c[s>>2]|0;c[s>>2]=(A>>>v)+u;u=_(A&n,r)|0;s=s+4|0}while(s>>>0<o>>>0);n=(c[q>>2]|0)==0?q+4|0:q;if(!u){q=n;n=o;break}c[o>>2]=u;q=n;n=o+4|0}else{q=(c[q>>2]|0)==0?q+4|0:q;n=o}while(0);o=y?E:q;o=(n-o>>2|0)>(x|0)?o+(x<<2)|0:n;n=(c[fa>>2]|0)+v|0;c[fa>>2]=n}while((n|0)<0);x=q;y=o}else{x=q;y=o}do if(x>>>0<y>>>0){n=(D-x>>2)*9|0;q=c[x>>2]|0;if(q>>>0<10)break;else o=10;do{o=o*10|0;n=n+1|0}while(q>>>0>=o>>>0)}else n=0;while(0);z=(B|0)==103;A=(f|0)!=0;o=f-((B|0)!=102?n:0)+((A&z)<<31>>31)|0;if((o|0)<(((y-D>>2)*9|0)+-9|0)){r=o+9216|0;o=E+4+(((r|0)/9|0)+-1024<<2)|0;r=((r|0)%9|0)+1|0;if((r|0)<9){q=10;do{q=q*10|0;r=r+1|0}while((r|0)!=9)}else q=10;u=c[o>>2]|0;v=(u>>>0)%(q>>>0)|0;r=(o+4|0)==(y|0);do if(r&(v|0)==0)q=x;else{w=(((u>>>0)/(q>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;s=(q|0)/2|0;if(v>>>0<s>>>0)p=.5;else p=r&(v|0)==(s|0)?1.0:1.5;do if(F){if((a[G>>0]|0)!=45)break;w=-w;p=-p}while(0);r=u-v|0;c[o>>2]=r;if(!(w+p!=w)){q=x;break}B=r+q|0;c[o>>2]=B;if(B>>>0>999999999){n=x;while(1){q=o+-4|0;c[o>>2]=0;if(q>>>0<n>>>0){n=n+-4|0;c[n>>2]=0}B=(c[q>>2]|0)+1|0;c[q>>2]=B;if(B>>>0>999999999)o=q;else{s=n;o=q;break}}}else s=x;n=(D-s>>2)*9|0;r=c[s>>2]|0;if(r>>>0<10){q=s;break}else q=10;do{q=q*10|0;n=n+1|0}while(r>>>0>=q>>>0);q=s}while(0);o=o+4|0;x=q;o=y>>>0>o>>>0?o:y}else o=y;v=0-n|0;B=o;while(1){if(B>>>0<=x>>>0){y=0;break}o=B+-4|0;if(!(c[o>>2]|0))B=o;else{y=1;break}}do if(z){f=(A&1^1)+f|0;if((f|0)>(n|0)&(n|0)>-5){t=t+-1|0;f=f+-1-n|0}else{t=t+-2|0;f=f+-1|0}o=H&8;if(o)break;do if(y){o=c[B+-4>>2]|0;if(!o){q=9;break}if(!((o>>>0)%10|0)){r=10;q=0}else{q=0;break}do{r=r*10|0;q=q+1|0}while(((o>>>0)%(r>>>0)|0|0)==0)}else q=9;while(0);o=((B-D>>2)*9|0)+-9|0;if((t|32|0)==102){o=o-q|0;o=(o|0)<0?0:o;f=(f|0)<(o|0)?f:o;o=0;break}else{o=o+n-q|0;o=(o|0)<0?0:o;f=(f|0)<(o|0)?f:o;o=0;break}}else o=H&8;while(0);u=f|o;r=(u|0)!=0&1;s=(t|32|0)==102;if(s){n=(n|0)>0?n:0;t=0}else{q=(n|0)<0?v:n;q=yu(q,((q|0)<0)<<31>>31,$)|0;if((ba-q|0)<2)do{q=q+-1|0;a[q>>0]=48}while((ba-q|0)<2);a[q+-1>>0]=(n>>31&2)+43;D=q+-2|0;a[D>>0]=t;n=ba-D|0;t=D}v=F+1+f+r+n|0;zu(e,32,J,v,H);if(!(c[e>>2]&32))Yt(G,F,e)|0;zu(e,48,J,v,H^65536);do if(s){q=x>>>0>E>>>0?E:x;o=q;do{n=yu(c[o>>2]|0,0,S)|0;do if((o|0)==(q|0)){if((n|0)!=(S|0))break;a[U>>0]=48;n=U}else{if(n>>>0<=ea>>>0)break;Hu(ea|0,48,n-Y|0)|0;do n=n+-1|0;while(n>>>0>ea>>>0)}while(0);if(!(c[e>>2]&32))Yt(n,T-n|0,e)|0;o=o+4|0}while(o>>>0<=E>>>0);do if(u){if(c[e>>2]&32)break;Yt(18347,1,e)|0}while(0);if((f|0)>0&o>>>0<B>>>0)while(1){n=yu(c[o>>2]|0,0,S)|0;if(n>>>0>ea>>>0){Hu(ea|0,48,n-Y|0)|0;do n=n+-1|0;while(n>>>0>ea>>>0)}if(!(c[e>>2]&32))Yt(n,(f|0)>9?9:f,e)|0;o=o+4|0;n=f+-9|0;if(!((f|0)>9&o>>>0<B>>>0)){f=n;break}else f=n}zu(e,48,f+9|0,9,0)}else{s=y?B:x+4|0;if((f|0)>-1){r=(o|0)==0;q=x;do{n=yu(c[q>>2]|0,0,S)|0;if((n|0)==(S|0)){a[U>>0]=48;n=U}do if((q|0)==(x|0)){o=n+1|0;if(!(c[e>>2]&32))Yt(n,1,e)|0;if(r&(f|0)<1){n=o;break}if(c[e>>2]&32){n=o;break}Yt(18347,1,e)|0;n=o}else{if(n>>>0<=ea>>>0)break;Hu(ea|0,48,n+Z|0)|0;do n=n+-1|0;while(n>>>0>ea>>>0)}while(0);o=T-n|0;if(!(c[e>>2]&32))Yt(n,(f|0)>(o|0)?o:f,e)|0;f=f-o|0;q=q+4|0}while(q>>>0<s>>>0&(f|0)>-1)}zu(e,48,f+18|0,18,0);if(c[e>>2]&32)break;Yt(t,ba-t|0,e)|0}while(0);zu(e,32,J,v,H^8192);f=(v|0)<(J|0)?J:v}else{s=(t&32|0)!=0;r=p!=p|0.0!=0.0;n=r?0:F;q=n+3|0;zu(e,32,J,q,o);f=c[e>>2]|0;if(!(f&32)){Yt(G,n,e)|0;f=c[e>>2]|0}if(!(f&32))Yt(r?(s?18339:18343):s?18331:18335,3,e)|0;zu(e,32,J,q,H^8192);f=(q|0)<(J|0)?J:q}while(0);n=f;r=K;x=I;continue a}default:{f=x;o=H;t=r;v=0;u=18295;n=N}}while(0);g:do if((L|0)==64){o=ca;n=c[o>>2]|0;o=c[o+4>>2]|0;q=t&32;if(!((n|0)==0&(o|0)==0)){f=N;do{f=f+-1|0;a[f>>0]=d[18279+(n&15)>>0]|q;n=Ku(n|0,o|0,4)|0;o=C}while(!((n|0)==0&(o|0)==0));L=ca;if((s&8|0)==0|(c[L>>2]|0)==0&(c[L+4>>2]|0)==0){n=s;s=0;q=18295;L=77}else{n=s;s=2;q=18295+(t>>4)|0;L=77}}else{f=N;n=s;s=0;q=18295;L=77}}else if((L|0)==76){f=yu(f,n,N)|0;n=H;s=o;L=77}else if((L|0)==82){L=0;H=ou(n,0,r)|0;G=(H|0)==0;f=n;t=G?r:H-n|0;v=0;u=18295;n=G?n+r|0:H}else if((L|0)==86){L=0;o=0;n=0;s=f;while(1){q=c[s>>2]|0;if(!q)break;n=Xt(ga,q)|0;if((n|0)<0|n>>>0>(r-o|0)>>>0)break;o=n+o|0;if(r>>>0>o>>>0)s=s+4|0;else break}if((n|0)<0){m=-1;break a}zu(e,32,J,o,H);if(!o){f=0;L=97}else{q=0;while(1){n=c[f>>2]|0;if(!n){f=o;L=97;break g}n=Xt(ga,n)|0;q=n+q|0;if((q|0)>(o|0)){f=o;L=97;break g}if(!(c[e>>2]&32))Yt(ga,n,e)|0;if(q>>>0>=o>>>0){f=o;L=97;break}else f=f+4|0}}}while(0);if((L|0)==97){L=0;zu(e,32,J,f,H^8192);n=(J|0)>(f|0)?J:f;r=K;x=I;continue}if((L|0)==77){L=0;o=(r|0)>-1?n&-65537:n;n=ca;n=(c[n>>2]|0)!=0|(c[n+4>>2]|0)!=0;if((r|0)!=0|n){t=(n&1^1)+(V-f)|0;t=(r|0)>(t|0)?r:t;v=s;u=q;n=N}else{f=N;t=0;v=s;u=q;n=N}}s=n-f|0;q=(t|0)<(s|0)?s:t;r=v+q|0;n=(J|0)<(r|0)?r:J;zu(e,32,n,r,o);if(!(c[e>>2]&32))Yt(u,v,e)|0;zu(e,48,n,r,o^65536);zu(e,48,q,s,0);if(!(c[e>>2]&32))Yt(f,s,e)|0;zu(e,32,n,r,o^8192);r=K;x=I}h:do if((L|0)==244)if(!e)if(!r)m=0;else{m=1;while(1){f=c[l+(m<<2)>>2]|0;if(!f){f=0;break}xu(j+(m<<3)|0,f,g);m=m+1|0;if((m|0)>=10){m=1;break h}}while(1){m=m+1|0;if(f){m=-1;break h}if((m|0)>=10){m=1;break h}f=c[l+(m<<2)>>2]|0}}while(0);i=ia;return m|0}function wu(a){a=a|0;return}function xu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function yu(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)while(1){e=Uu(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e|48;e=b;b=Tu(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=C}if(b)while(1){d=d+-1|0;a[d>>0]=(b>>>0)%10|0|48;if(b>>>0<10)break;else b=(b>>>0)/10|0}return d|0}function zu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+256|0;g=h;do if((d|0)>(e|0)&(f&73728|0)==0){f=d-e|0;Hu(g|0,b|0,(f>>>0>256?256:f)|0)|0;e=c[a>>2]|0;d=(e&32|0)==0;if(f>>>0>255){b=f;do{if(d){Yt(g,256,a)|0;e=c[a>>2]|0}b=b+-256|0;d=(e&32|0)==0}while(b>>>0>255);if(d)f=f&255;else break}else if(!d)break;Yt(g,f,a)|0}while(0);i=h;return}function Au(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;j=c[4617]|0;b=j>>>a;if(b&3){b=(b&1^1)+a|0;d=18508+(b<<1<<2)|0;e=d+8|0;f=c[e>>2]|0;g=f+8|0;h=c[g>>2]|0;do if((d|0)!=(h|0)){if(h>>>0<(c[4621]|0)>>>0)ua();a=h+12|0;if((c[a>>2]|0)==(f|0)){c[a>>2]=d;c[e>>2]=h;break}else ua()}else c[4617]=j&~(1<<b);while(0);G=b<<3;c[f+4>>2]=G|3;G=f+G+4|0;c[G>>2]=c[G>>2]|1;G=g;return G|0}h=c[4619]|0;if(o>>>0>h>>>0){if(b){d=2<<a;d=b<<a&(d|0-d);d=(d&0-d)+-1|0;i=d>>>12&16;d=d>>>i;f=d>>>5&8;d=d>>>f;g=d>>>2&4;d=d>>>g;e=d>>>1&2;d=d>>>e;b=d>>>1&1;b=(f|i|g|e|b)+(d>>>b)|0;d=18508+(b<<1<<2)|0;e=d+8|0;g=c[e>>2]|0;i=g+8|0;f=c[i>>2]|0;do if((d|0)!=(f|0)){if(f>>>0<(c[4621]|0)>>>0)ua();a=f+12|0;if((c[a>>2]|0)==(g|0)){c[a>>2]=d;c[e>>2]=f;k=c[4619]|0;break}else ua()}else{c[4617]=j&~(1<<b);k=h}while(0);h=(b<<3)-o|0;c[g+4>>2]=o|3;e=g+o|0;c[e+4>>2]=h|1;c[e+h>>2]=h;if(k){f=c[4622]|0;b=k>>>3;d=18508+(b<<1<<2)|0;a=c[4617]|0;b=1<<b;if(a&b){a=d+8|0;b=c[a>>2]|0;if(b>>>0<(c[4621]|0)>>>0)ua();else{l=a;m=b}}else{c[4617]=a|b;l=d+8|0;m=d}c[l>>2]=f;c[m+12>>2]=f;c[f+8>>2]=m;c[f+12>>2]=d}c[4619]=h;c[4622]=e;G=i;return G|0}a=c[4618]|0;if(a){i=(a&0-a)+-1|0;F=i>>>12&16;i=i>>>F;E=i>>>5&8;i=i>>>E;G=i>>>2&4;i=i>>>G;b=i>>>1&2;i=i>>>b;j=i>>>1&1;j=c[18772+((E|F|G|b|j)+(i>>>j)<<2)>>2]|0;i=(c[j+4>>2]&-8)-o|0;b=j;while(1){a=c[b+16>>2]|0;if(!a){a=c[b+20>>2]|0;if(!a)break}b=(c[a+4>>2]&-8)-o|0;G=b>>>0<i>>>0;i=G?b:i;b=a;j=G?a:j}f=c[4621]|0;if(j>>>0<f>>>0)ua();h=j+o|0;if(j>>>0>=h>>>0)ua();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){b=j+20|0;a=c[b>>2]|0;if(!a){b=j+16|0;a=c[b>>2]|0;if(!a){n=0;break}}while(1){d=a+20|0;e=c[d>>2]|0;if(e){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0<f>>>0)ua();else{c[b>>2]=0;n=a;break}}else{e=c[j+8>>2]|0;if(e>>>0<f>>>0)ua();a=e+12|0;if((c[a>>2]|0)!=(j|0))ua();b=d+8|0;if((c[b>>2]|0)==(j|0)){c[a>>2]=d;c[b>>2]=e;n=d;break}else ua()}while(0);do if(g){a=c[j+28>>2]|0;b=18772+(a<<2)|0;if((j|0)==(c[b>>2]|0)){c[b>>2]=n;if(!n){c[4618]=c[4618]&~(1<<a);break}}else{if(g>>>0<(c[4621]|0)>>>0)ua();a=g+16|0;if((c[a>>2]|0)==(j|0))c[a>>2]=n;else c[g+20>>2]=n;if(!n)break}b=c[4621]|0;if(n>>>0<b>>>0)ua();c[n+24>>2]=g;a=c[j+16>>2]|0;do if(a)if(a>>>0<b>>>0)ua();else{c[n+16>>2]=a;c[a+24>>2]=n;break}while(0);a=c[j+20>>2]|0;if(a)if(a>>>0<(c[4621]|0)>>>0)ua();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}while(0);if(i>>>0<16){G=i+o|0;c[j+4>>2]=G|3;G=j+G+4|0;c[G>>2]=c[G>>2]|1}else{c[j+4>>2]=o|3;c[h+4>>2]=i|1;c[h+i>>2]=i;a=c[4619]|0;if(a){e=c[4622]|0;b=a>>>3;d=18508+(b<<1<<2)|0;a=c[4617]|0;b=1<<b;if(a&b){a=d+8|0;b=c[a>>2]|0;if(b>>>0<(c[4621]|0)>>>0)ua();else{p=a;q=b}}else{c[4617]=a|b;p=d+8|0;q=d}c[p>>2]=e;c[q+12>>2]=e;c[e+8>>2]=q;c[e+12>>2]=d}c[4619]=i;c[4622]=h}G=j+8|0;return G|0}}}else if(a>>>0<=4294967231){a=a+11|0;o=a&-8;k=c[4618]|0;if(k){d=0-o|0;a=a>>>8;if(a)if(o>>>0>16777215)j=31;else{q=(a+1048320|0)>>>16&8;z=a<<q;p=(z+520192|0)>>>16&4;z=z<<p;j=(z+245760|0)>>>16&2;j=14-(p|q|j)+(z<<j>>>15)|0;j=o>>>(j+7|0)&1|j<<1}else j=0;b=c[18772+(j<<2)>>2]|0;a:do if(!b){a=0;b=0;z=86}else{f=d;a=0;h=o<<((j|0)==31?0:25-(j>>>1)|0);i=b;b=0;while(1){e=c[i+4>>2]&-8;d=e-o|0;if(d>>>0<f>>>0)if((e|0)==(o|0)){a=i;b=i;z=90;break a}else b=i;else d=f;e=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;a=(e|0)==0|(e|0)==(i|0)?a:e;e=(i|0)==0;if(e){z=86;break}else{f=d;h=h<<(e&1^1)}}}while(0);if((z|0)==86){if((a|0)==0&(b|0)==0){a=2<<j;a=k&(a|0-a);if(!a)break;q=(a&0-a)+-1|0;m=q>>>12&16;q=q>>>m;l=q>>>5&8;q=q>>>l;n=q>>>2&4;q=q>>>n;p=q>>>1&2;q=q>>>p;a=q>>>1&1;a=c[18772+((l|m|n|p|a)+(q>>>a)<<2)>>2]|0}if(!a){i=d;j=b}else z=90}if((z|0)==90)while(1){z=0;q=(c[a+4>>2]&-8)-o|0;e=q>>>0<d>>>0;d=e?q:d;b=e?a:b;e=c[a+16>>2]|0;if(e){a=e;z=90;continue}a=c[a+20>>2]|0;if(!a){i=d;j=b;break}else z=90}if((j|0)!=0?i>>>0<((c[4619]|0)-o|0)>>>0:0){f=c[4621]|0;if(j>>>0<f>>>0)ua();h=j+o|0;if(j>>>0>=h>>>0)ua();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){b=j+20|0;a=c[b>>2]|0;if(!a){b=j+16|0;a=c[b>>2]|0;if(!a){s=0;break}}while(1){d=a+20|0;e=c[d>>2]|0;if(e){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0<f>>>0)ua();else{c[b>>2]=0;s=a;break}}else{e=c[j+8>>2]|0;if(e>>>0<f>>>0)ua();a=e+12|0;if((c[a>>2]|0)!=(j|0))ua();b=d+8|0;if((c[b>>2]|0)==(j|0)){c[a>>2]=d;c[b>>2]=e;s=d;break}else ua()}while(0);do if(g){a=c[j+28>>2]|0;b=18772+(a<<2)|0;if((j|0)==(c[b>>2]|0)){c[b>>2]=s;if(!s){c[4618]=c[4618]&~(1<<a);break}}else{if(g>>>0<(c[4621]|0)>>>0)ua();a=g+16|0;if((c[a>>2]|0)==(j|0))c[a>>2]=s;else c[g+20>>2]=s;if(!s)break}b=c[4621]|0;if(s>>>0<b>>>0)ua();c[s+24>>2]=g;a=c[j+16>>2]|0;do if(a)if(a>>>0<b>>>0)ua();else{c[s+16>>2]=a;c[a+24>>2]=s;break}while(0);a=c[j+20>>2]|0;if(a)if(a>>>0<(c[4621]|0)>>>0)ua();else{c[s+20>>2]=a;c[a+24>>2]=s;break}}while(0);do if(i>>>0>=16){c[j+4>>2]=o|3;c[h+4>>2]=i|1;c[h+i>>2]=i;a=i>>>3;if(i>>>0<256){d=18508+(a<<1<<2)|0;b=c[4617]|0;a=1<<a;if(b&a){a=d+8|0;b=c[a>>2]|0;if(b>>>0<(c[4621]|0)>>>0)ua();else{t=a;v=b}}else{c[4617]=b|a;t=d+8|0;v=d}c[t>>2]=h;c[v+12>>2]=h;c[h+8>>2]=v;c[h+12>>2]=d;break}a=i>>>8;if(a)if(i>>>0>16777215)d=31;else{F=(a+1048320|0)>>>16&8;G=a<<F;E=(G+520192|0)>>>16&4;G=G<<E;d=(G+245760|0)>>>16&2;d=14-(E|F|d)+(G<<d>>>15)|0;d=i>>>(d+7|0)&1|d<<1}else d=0;e=18772+(d<<2)|0;c[h+28>>2]=d;a=h+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[4618]|0;b=1<<d;if(!(a&b)){c[4618]=a|b;c[e>>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;break}d=i<<((d|0)==31?0:25-(d>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(i|0)){z=148;break}b=e+16+(d>>>31<<2)|0;a=c[b>>2]|0;if(!a){z=145;break}else{d=d<<1;e=a}}if((z|0)==145)if(b>>>0<(c[4621]|0)>>>0)ua();else{c[b>>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;break}else if((z|0)==148){a=e+8|0;b=c[a>>2]|0;G=c[4621]|0;if(b>>>0>=G>>>0&e>>>0>=G>>>0){c[b+12>>2]=h;c[a>>2]=h;c[h+8>>2]=b;c[h+12>>2]=e;c[h+24>>2]=0;break}else ua()}}else{G=i+o|0;c[j+4>>2]=G|3;G=j+G+4|0;c[G>>2]=c[G>>2]|1}while(0);G=j+8|0;return G|0}}}else o=-1;while(0);d=c[4619]|0;if(d>>>0>=o>>>0){a=d-o|0;b=c[4622]|0;if(a>>>0>15){G=b+o|0;c[4622]=G;c[4619]=a;c[G+4>>2]=a|1;c[G+a>>2]=a;c[b+4>>2]=o|3}else{c[4619]=0;c[4622]=0;c[b+4>>2]=d|3;G=b+d+4|0;c[G>>2]=c[G>>2]|1}G=b+8|0;return G|0}a=c[4620]|0;if(a>>>0>o>>>0){E=a-o|0;c[4620]=E;G=c[4623]|0;F=G+o|0;c[4623]=F;c[F+4>>2]=E|1;c[G+4>>2]=o|3;G=G+8|0;return G|0}do if(!(c[4735]|0)){a=Ja(30)|0;if(!(a+-1&a)){c[4737]=a;c[4736]=a;c[4738]=-1;c[4739]=-1;c[4740]=0;c[4728]=0;c[4735]=(Ua(0)|0)&-16^1431655768;break}else ua()}while(0);h=o+48|0;e=c[4737]|0;i=o+47|0;d=e+i|0;e=0-e|0;j=d&e;if(j>>>0<=o>>>0){G=0;return G|0}a=c[4727]|0;if((a|0)!=0?(t=c[4725]|0,v=t+j|0,v>>>0<=t>>>0|v>>>0>a>>>0):0){G=0;return G|0}b:do if(!(c[4728]&4)){b=c[4623]|0;c:do if(b){f=18916;while(1){a=c[f>>2]|0;if(a>>>0<=b>>>0?(r=f+4|0,(a+(c[r>>2]|0)|0)>>>0>b>>>0):0)break;a=c[f+8>>2]|0;if(!a){z=173;break c}else f=a}a=d-(c[4620]|0)&e;if(a>>>0<2147483647){b=Ea(a|0)|0;if((b|0)==((c[f>>2]|0)+(c[r>>2]|0)|0)){if((b|0)!=(-1|0)){h=b;g=a;z=193;break b}}else z=183}}else z=173;while(0);do if((z|0)==173?(u=Ea(0)|0,(u|0)!=(-1|0)):0){a=u;b=c[4736]|0;d=b+-1|0;if(!(d&a))a=j;else a=j-a+(d+a&0-b)|0;b=c[4725]|0;d=b+a|0;if(a>>>0>o>>>0&a>>>0<2147483647){v=c[4727]|0;if((v|0)!=0?d>>>0<=b>>>0|d>>>0>v>>>0:0)break;b=Ea(a|0)|0;if((b|0)==(u|0)){h=u;g=a;z=193;break b}else z=183}}while(0);d:do if((z|0)==183){d=0-a|0;do if(h>>>0>a>>>0&(a>>>0<2147483647&(b|0)!=(-1|0))?(w=c[4737]|0,w=i-a+w&0-w,w>>>0<2147483647):0)if((Ea(w|0)|0)==(-1|0)){Ea(d|0)|0;break d}else{a=w+a|0;break}while(0);if((b|0)!=(-1|0)){h=b;g=a;z=193;break b}}while(0);c[4728]=c[4728]|4;z=190}else z=190;while(0);if((((z|0)==190?j>>>0<2147483647:0)?(x=Ea(j|0)|0,y=Ea(0)|0,x>>>0<y>>>0&((x|0)!=(-1|0)&(y|0)!=(-1|0))):0)?(g=y-x|0,g>>>0>(o+40|0)>>>0):0){h=x;z=193}if((z|0)==193){a=(c[4725]|0)+g|0;c[4725]=a;if(a>>>0>(c[4726]|0)>>>0)c[4726]=a;k=c[4623]|0;do if(k){f=18916;while(1){a=c[f>>2]|0;b=f+4|0;d=c[b>>2]|0;if((h|0)==(a+d|0)){z=203;break}e=c[f+8>>2]|0;if(!e)break;else f=e}if(((z|0)==203?(c[f+12>>2]&8|0)==0:0)?k>>>0<h>>>0&k>>>0>=a>>>0:0){c[b>>2]=d+g;G=k+8|0;G=(G&7|0)==0?0:0-G&7;F=k+G|0;G=g-G+(c[4620]|0)|0;c[4623]=F;c[4620]=G;c[F+4>>2]=G|1;c[F+G+4>>2]=40;c[4624]=c[4739];break}a=c[4621]|0;if(h>>>0<a>>>0){c[4621]=h;i=h}else i=a;b=h+g|0;a=18916;while(1){if((c[a>>2]|0)==(b|0)){z=211;break}a=c[a+8>>2]|0;if(!a){b=18916;break}}if((z|0)==211)if(!(c[a+12>>2]&8)){c[a>>2]=h;m=a+4|0;c[m>>2]=(c[m>>2]|0)+g;m=h+8|0;m=h+((m&7|0)==0?0:0-m&7)|0;a=b+8|0;a=b+((a&7|0)==0?0:0-a&7)|0;l=m+o|0;j=a-m-o|0;c[m+4>>2]=o|3;do if((a|0)!=(k|0)){if((a|0)==(c[4622]|0)){G=(c[4619]|0)+j|0;c[4619]=G;c[4622]=l;c[l+4>>2]=G|1;c[l+G>>2]=G;break}b=c[a+4>>2]|0;if((b&3|0)==1){h=b&-8;f=b>>>3;e:do if(b>>>0>=256){g=c[a+24>>2]|0;e=c[a+12>>2]|0;do if((e|0)==(a|0)){e=a+16|0;d=e+4|0;b=c[d>>2]|0;if(!b){b=c[e>>2]|0;if(!b){E=0;break}else d=e}while(1){e=b+20|0;f=c[e>>2]|0;if(f){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0<i>>>0)ua();else{c[d>>2]=0;E=b;break}}else{f=c[a+8>>2]|0;if(f>>>0<i>>>0)ua();b=f+12|0;if((c[b>>2]|0)!=(a|0))ua();d=e+8|0;if((c[d>>2]|0)==(a|0)){c[b>>2]=e;c[d>>2]=f;E=e;break}else ua()}while(0);if(!g)break;b=c[a+28>>2]|0;d=18772+(b<<2)|0;do if((a|0)!=(c[d>>2]|0)){if(g>>>0<(c[4621]|0)>>>0)ua();b=g+16|0;if((c[b>>2]|0)==(a|0))c[b>>2]=E;else c[g+20>>2]=E;if(!E)break e}else{c[d>>2]=E;if(E)break;c[4618]=c[4618]&~(1<<b);break e}while(0);e=c[4621]|0;if(E>>>0<e>>>0)ua();c[E+24>>2]=g;b=a+16|0;d=c[b>>2]|0;do if(d)if(d>>>0<e>>>0)ua();else{c[E+16>>2]=d;c[d+24>>2]=E;break}while(0);b=c[b+4>>2]|0;if(!b)break;if(b>>>0<(c[4621]|0)>>>0)ua();else{c[E+20>>2]=b;c[b+24>>2]=E;break}}else{d=c[a+8>>2]|0;e=c[a+12>>2]|0;b=18508+(f<<1<<2)|0;do if((d|0)!=(b|0)){if(d>>>0<i>>>0)ua();if((c[d+12>>2]|0)==(a|0))break;ua()}while(0);if((e|0)==(d|0)){c[4617]=c[4617]&~(1<<f);break}do if((e|0)==(b|0))B=e+8|0;else{if(e>>>0<i>>>0)ua();b=e+8|0;if((c[b>>2]|0)==(a|0)){B=b;break}ua()}while(0);c[d+12>>2]=e;c[B>>2]=d}while(0);a=a+h|0;f=h+j|0}else f=j;a=a+4|0;c[a>>2]=c[a>>2]&-2;c[l+4>>2]=f|1;c[l+f>>2]=f;a=f>>>3;if(f>>>0<256){d=18508+(a<<1<<2)|0;b=c[4617]|0;a=1<<a;do if(!(b&a)){c[4617]=b|a;F=d+8|0;G=d}else{a=d+8|0;b=c[a>>2]|0;if(b>>>0>=(c[4621]|0)>>>0){F=a;G=b;break}ua()}while(0);c[F>>2]=l;c[G+12>>2]=l;c[l+8>>2]=G;c[l+12>>2]=d;break}a=f>>>8;do if(!a)d=0;else{if(f>>>0>16777215){d=31;break}F=(a+1048320|0)>>>16&8;G=a<<F;E=(G+520192|0)>>>16&4;G=G<<E;d=(G+245760|0)>>>16&2;d=14-(E|F|d)+(G<<d>>>15)|0;d=f>>>(d+7|0)&1|d<<1}while(0);e=18772+(d<<2)|0;c[l+28>>2]=d;a=l+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[4618]|0;b=1<<d;if(!(a&b)){c[4618]=a|b;c[e>>2]=l;c[l+24>>2]=e;c[l+12>>2]=l;c[l+8>>2]=l;break}d=f<<((d|0)==31?0:25-(d>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){z=281;break}b=e+16+(d>>>31<<2)|0;a=c[b>>2]|0;if(!a){z=278;break}else{d=d<<1;e=a}}if((z|0)==278)if(b>>>0<(c[4621]|0)>>>0)ua();else{c[b>>2]=l;c[l+24>>2]=e;c[l+12>>2]=l;c[l+8>>2]=l;break}else if((z|0)==281){a=e+8|0;b=c[a>>2]|0;G=c[4621]|0;if(b>>>0>=G>>>0&e>>>0>=G>>>0){c[b+12>>2]=l;c[a>>2]=l;c[l+8>>2]=b;c[l+12>>2]=e;c[l+24>>2]=0;break}else ua()}}else{G=(c[4620]|0)+j|0;c[4620]=G;c[4623]=l;c[l+4>>2]=G|1}while(0);G=m+8|0;return G|0}else b=18916;while(1){a=c[b>>2]|0;if(a>>>0<=k>>>0?(A=a+(c[b+4>>2]|0)|0,A>>>0>k>>>0):0)break;b=c[b+8>>2]|0}f=A+-47|0;b=f+8|0;b=f+((b&7|0)==0?0:0-b&7)|0;f=k+16|0;b=b>>>0<f>>>0?k:b;a=b+8|0;d=h+8|0;d=(d&7|0)==0?0:0-d&7;G=h+d|0;d=g+-40-d|0;c[4623]=G;c[4620]=d;c[G+4>>2]=d|1;c[G+d+4>>2]=40;c[4624]=c[4739];d=b+4|0;c[d>>2]=27;c[a>>2]=c[4729];c[a+4>>2]=c[4730];c[a+8>>2]=c[4731];c[a+12>>2]=c[4732];c[4729]=h;c[4730]=g;c[4732]=0;c[4731]=a;a=b+24|0;do{a=a+4|0;c[a>>2]=7}while((a+4|0)>>>0<A>>>0);if((b|0)!=(k|0)){g=b-k|0;c[d>>2]=c[d>>2]&-2;c[k+4>>2]=g|1;c[b>>2]=g;a=g>>>3;if(g>>>0<256){d=18508+(a<<1<<2)|0;b=c[4617]|0;a=1<<a;if(b&a){a=d+8|0;b=c[a>>2]|0;if(b>>>0<(c[4621]|0)>>>0)ua();else{C=a;D=b}}else{c[4617]=b|a;C=d+8|0;D=d}c[C>>2]=k;c[D+12>>2]=k;c[k+8>>2]=D;c[k+12>>2]=d;break}a=g>>>8;if(a)if(g>>>0>16777215)d=31;else{F=(a+1048320|0)>>>16&8;G=a<<F;E=(G+520192|0)>>>16&4;G=G<<E;d=(G+245760|0)>>>16&2;d=14-(E|F|d)+(G<<d>>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=18772+(d<<2)|0;c[k+28>>2]=d;c[k+20>>2]=0;c[f>>2]=0;a=c[4618]|0;b=1<<d;if(!(a&b)){c[4618]=a|b;c[e>>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}d=g<<((d|0)==31?0:25-(d>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(g|0)){z=307;break}b=e+16+(d>>>31<<2)|0;a=c[b>>2]|0;if(!a){z=304;break}else{d=d<<1;e=a}}if((z|0)==304)if(b>>>0<(c[4621]|0)>>>0)ua();else{c[b>>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((z|0)==307){a=e+8|0;b=c[a>>2]|0;G=c[4621]|0;if(b>>>0>=G>>>0&e>>>0>=G>>>0){c[b+12>>2]=k;c[a>>2]=k;c[k+8>>2]=b;c[k+12>>2]=e;c[k+24>>2]=0;break}else ua()}}}else{G=c[4621]|0;if((G|0)==0|h>>>0<G>>>0)c[4621]=h;c[4729]=h;c[4730]=g;c[4732]=0;c[4626]=c[4735];c[4625]=-1;a=0;do{G=18508+(a<<1<<2)|0;c[G+12>>2]=G;c[G+8>>2]=G;a=a+1|0}while((a|0)!=32);G=h+8|0;G=(G&7|0)==0?0:0-G&7;F=h+G|0;G=g+-40-G|0;c[4623]=F;c[4620]=G;c[F+4>>2]=G|1;c[F+G+4>>2]=40;c[4624]=c[4739]}while(0);a=c[4620]|0;if(a>>>0>o>>>0){E=a-o|0;c[4620]=E;G=c[4623]|0;F=G+o|0;c[4623]=F;c[F+4>>2]=E|1;c[G+4>>2]=o|3;G=G+8|0;return G|0}}c[(Vt()|0)>>2]=12;G=0;return G|0}function Bu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!a)return;d=a+-8|0;h=c[4621]|0;if(d>>>0<h>>>0)ua();a=c[a+-4>>2]|0;b=a&3;if((b|0)==1)ua();e=a&-8;m=d+e|0;do if(!(a&1)){a=c[d>>2]|0;if(!b)return;k=d+(0-a)|0;j=a+e|0;if(k>>>0<h>>>0)ua();if((k|0)==(c[4622]|0)){a=m+4|0;b=c[a>>2]|0;if((b&3|0)!=3){q=k;f=j;break}c[4619]=j;c[a>>2]=b&-2;c[k+4>>2]=j|1;c[k+j>>2]=j;return}e=a>>>3;if(a>>>0<256){b=c[k+8>>2]|0;d=c[k+12>>2]|0;a=18508+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<h>>>0)ua();if((c[b+12>>2]|0)!=(k|0))ua()}if((d|0)==(b|0)){c[4617]=c[4617]&~(1<<e);q=k;f=j;break}if((d|0)!=(a|0)){if(d>>>0<h>>>0)ua();a=d+8|0;if((c[a>>2]|0)==(k|0))g=a;else ua()}else g=d+8|0;c[b+12>>2]=d;c[g>>2]=b;q=k;f=j;break}g=c[k+24>>2]|0;d=c[k+12>>2]|0;do if((d|0)==(k|0)){d=k+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){i=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0<h>>>0)ua();else{c[b>>2]=0;i=a;break}}else{e=c[k+8>>2]|0;if(e>>>0<h>>>0)ua();a=e+12|0;if((c[a>>2]|0)!=(k|0))ua();b=d+8|0;if((c[b>>2]|0)==(k|0)){c[a>>2]=d;c[b>>2]=e;i=d;break}else ua()}while(0);if(g){a=c[k+28>>2]|0;b=18772+(a<<2)|0;if((k|0)==(c[b>>2]|0)){c[b>>2]=i;if(!i){c[4618]=c[4618]&~(1<<a);q=k;f=j;break}}else{if(g>>>0<(c[4621]|0)>>>0)ua();a=g+16|0;if((c[a>>2]|0)==(k|0))c[a>>2]=i;else c[g+20>>2]=i;if(!i){q=k;f=j;break}}d=c[4621]|0;if(i>>>0<d>>>0)ua();c[i+24>>2]=g;a=k+16|0;b=c[a>>2]|0;do if(b)if(b>>>0<d>>>0)ua();else{c[i+16>>2]=b;c[b+24>>2]=i;break}while(0);a=c[a+4>>2]|0;if(a)if(a>>>0<(c[4621]|0)>>>0)ua();else{c[i+20>>2]=a;c[a+24>>2]=i;q=k;f=j;break}else{q=k;f=j}}else{q=k;f=j}}else{q=d;f=e}while(0);if(q>>>0>=m>>>0)ua();a=m+4|0;b=c[a>>2]|0;if(!(b&1))ua();if(!(b&2)){if((m|0)==(c[4623]|0)){p=(c[4620]|0)+f|0;c[4620]=p;c[4623]=q;c[q+4>>2]=p|1;if((q|0)!=(c[4622]|0))return;c[4622]=0;c[4619]=0;return}if((m|0)==(c[4622]|0)){p=(c[4619]|0)+f|0;c[4619]=p;c[4622]=q;c[q+4>>2]=p|1;c[q+p>>2]=p;return}f=(b&-8)+f|0;e=b>>>3;do if(b>>>0>=256){g=c[m+24>>2]|0;a=c[m+12>>2]|0;do if((a|0)==(m|0)){d=m+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){n=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0<(c[4621]|0)>>>0)ua();else{c[b>>2]=0;n=a;break}}else{b=c[m+8>>2]|0;if(b>>>0<(c[4621]|0)>>>0)ua();d=b+12|0;if((c[d>>2]|0)!=(m|0))ua();e=a+8|0;if((c[e>>2]|0)==(m|0)){c[d>>2]=a;c[e>>2]=b;n=a;break}else ua()}while(0);if(g){a=c[m+28>>2]|0;b=18772+(a<<2)|0;if((m|0)==(c[b>>2]|0)){c[b>>2]=n;if(!n){c[4618]=c[4618]&~(1<<a);break}}else{if(g>>>0<(c[4621]|0)>>>0)ua();a=g+16|0;if((c[a>>2]|0)==(m|0))c[a>>2]=n;else c[g+20>>2]=n;if(!n)break}d=c[4621]|0;if(n>>>0<d>>>0)ua();c[n+24>>2]=g;a=m+16|0;b=c[a>>2]|0;do if(b)if(b>>>0<d>>>0)ua();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);a=c[a+4>>2]|0;if(a)if(a>>>0<(c[4621]|0)>>>0)ua();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}}else{b=c[m+8>>2]|0;d=c[m+12>>2]|0;a=18508+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(c[4621]|0)>>>0)ua();if((c[b+12>>2]|0)!=(m|0))ua()}if((d|0)==(b|0)){c[4617]=c[4617]&~(1<<e);break}if((d|0)!=(a|0)){if(d>>>0<(c[4621]|0)>>>0)ua();a=d+8|0;if((c[a>>2]|0)==(m|0))l=a;else ua()}else l=d+8|0;c[b+12>>2]=d;c[l>>2]=b}while(0);c[q+4>>2]=f|1;c[q+f>>2]=f;if((q|0)==(c[4622]|0)){c[4619]=f;return}}else{c[a>>2]=b&-2;c[q+4>>2]=f|1;c[q+f>>2]=f}a=f>>>3;if(f>>>0<256){d=18508+(a<<1<<2)|0;b=c[4617]|0;a=1<<a;if(b&a){a=d+8|0;b=c[a>>2]|0;if(b>>>0<(c[4621]|0)>>>0)ua();else{o=a;p=b}}else{c[4617]=b|a;o=d+8|0;p=d}c[o>>2]=q;c[p+12>>2]=q;c[q+8>>2]=p;c[q+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)d=31;else{o=(a+1048320|0)>>>16&8;p=a<<o;n=(p+520192|0)>>>16&4;p=p<<n;d=(p+245760|0)>>>16&2;d=14-(n|o|d)+(p<<d>>>15)|0;d=f>>>(d+7|0)&1|d<<1}else d=0;e=18772+(d<<2)|0;c[q+28>>2]=d;c[q+20>>2]=0;c[q+16>>2]=0;a=c[4618]|0;b=1<<d;do if(a&b){d=f<<((d|0)==31?0:25-(d>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){a=130;break}b=e+16+(d>>>31<<2)|0;a=c[b>>2]|0;if(!a){a=127;break}else{d=d<<1;e=a}}if((a|0)==127)if(b>>>0<(c[4621]|0)>>>0)ua();else{c[b>>2]=q;c[q+24>>2]=e;c[q+12>>2]=q;c[q+8>>2]=q;break}else if((a|0)==130){a=e+8|0;b=c[a>>2]|0;p=c[4621]|0;if(b>>>0>=p>>>0&e>>>0>=p>>>0){c[b+12>>2]=q;c[a>>2]=q;c[q+8>>2]=b;c[q+12>>2]=e;c[q+24>>2]=0;break}else ua()}}else{c[4618]=a|b;c[e>>2]=q;c[q+24>>2]=e;c[q+12>>2]=q;c[q+8>>2]=q}while(0);q=(c[4625]|0)+-1|0;c[4625]=q;if(!q)a=18924;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[4625]=-1;return}function Cu(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){a=Au(b)|0;return a|0}if(b>>>0>4294967231){c[(Vt()|0)>>2]=12;a=0;return a|0}d=Du(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d){a=d+8|0;return a|0}d=Au(b)|0;if(!d){a=0;return a|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;Lu(d|0,a|0,(e>>>0<b>>>0?e:b)|0)|0;Bu(a);a=d;return a|0}function Du(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+4|0;o=c[n>>2]|0;d=o&-8;k=a+d|0;i=c[4621]|0;e=o&3;if(!((e|0)!=1&a>>>0>=i>>>0&a>>>0<k>>>0))ua();f=c[k+4>>2]|0;if(!(f&1))ua();if(!e){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[4737]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;m=a+b|0;c[n>>2]=o&1|b|2;c[m+4>>2]=d|3;b=m+d+4|0;c[b>>2]=c[b>>2]|1;Eu(m,d);return a|0}if((k|0)==(c[4623]|0)){d=(c[4620]|0)+d|0;if(d>>>0<=b>>>0){a=0;return a|0}m=d-b|0;l=a+b|0;c[n>>2]=o&1|b|2;c[l+4>>2]=m|1;c[4623]=l;c[4620]=m;return a|0}if((k|0)==(c[4622]|0)){e=(c[4619]|0)+d|0;if(e>>>0<b>>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){e=a+b|0;m=e+d|0;c[n>>2]=o&1|b|2;c[e+4>>2]=d|1;c[m>>2]=d;b=m+4|0;c[b>>2]=c[b>>2]&-2}else{c[n>>2]=o&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[4619]=d;c[4622]=e;return a|0}if(f&2){a=0;return a|0}l=(f&-8)+d|0;if(l>>>0<b>>>0){a=0;return a|0}m=l-b|0;g=f>>>3;do if(f>>>0>=256){h=c[k+24>>2]|0;f=c[k+12>>2]|0;do if((f|0)==(k|0)){f=k+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){j=0;break}else e=f}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0<i>>>0)ua();else{c[e>>2]=0;j=d;break}}else{g=c[k+8>>2]|0;if(g>>>0<i>>>0)ua();d=g+12|0;if((c[d>>2]|0)!=(k|0))ua();e=f+8|0;if((c[e>>2]|0)==(k|0)){c[d>>2]=f;c[e>>2]=g;j=f;break}else ua()}while(0);if(h){d=c[k+28>>2]|0;e=18772+(d<<2)|0;if((k|0)==(c[e>>2]|0)){c[e>>2]=j;if(!j){c[4618]=c[4618]&~(1<<d);break}}else{if(h>>>0<(c[4621]|0)>>>0)ua();d=h+16|0;if((c[d>>2]|0)==(k|0))c[d>>2]=j;else c[h+20>>2]=j;if(!j)break}f=c[4621]|0;if(j>>>0<f>>>0)ua();c[j+24>>2]=h;d=k+16|0;e=c[d>>2]|0;do if(e)if(e>>>0<f>>>0)ua();else{c[j+16>>2]=e;c[e+24>>2]=j;break}while(0);d=c[d+4>>2]|0;if(d)if(d>>>0<(c[4621]|0)>>>0)ua();else{c[j+20>>2]=d;c[d+24>>2]=j;break}}}else{e=c[k+8>>2]|0;f=c[k+12>>2]|0;d=18508+(g<<1<<2)|0;if((e|0)!=(d|0)){if(e>>>0<i>>>0)ua();if((c[e+12>>2]|0)!=(k|0))ua()}if((f|0)==(e|0)){c[4617]=c[4617]&~(1<<g);break}if((f|0)!=(d|0)){if(f>>>0<i>>>0)ua();d=f+8|0;if((c[d>>2]|0)==(k|0))h=d;else ua()}else h=f+8|0;c[e+12>>2]=f;c[h>>2]=e}while(0);if(m>>>0<16){c[n>>2]=l|o&1|2;b=a+l+4|0;c[b>>2]=c[b>>2]|1;return a|0}else{l=a+b|0;c[n>>2]=o&1|b|2;c[l+4>>2]=m|3;b=l+m+4|0;c[b>>2]=c[b>>2]|1;Eu(l,m);return a|0}return 0}function Eu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){g=c[a>>2]|0;if(!(d&3))return;l=a+(0-g)|0;k=g+b|0;i=c[4621]|0;if(l>>>0<i>>>0)ua();if((l|0)==(c[4622]|0)){a=o+4|0;d=c[a>>2]|0;if((d&3|0)!=3){r=l;f=k;break}c[4619]=k;c[a>>2]=d&-2;c[l+4>>2]=k|1;c[l+k>>2]=k;return}e=g>>>3;if(g>>>0<256){a=c[l+8>>2]|0;b=c[l+12>>2]|0;d=18508+(e<<1<<2)|0;if((a|0)!=(d|0)){if(a>>>0<i>>>0)ua();if((c[a+12>>2]|0)!=(l|0))ua()}if((b|0)==(a|0)){c[4617]=c[4617]&~(1<<e);r=l;f=k;break}if((b|0)!=(d|0)){if(b>>>0<i>>>0)ua();d=b+8|0;if((c[d>>2]|0)==(l|0))h=d;else ua()}else h=b+8|0;c[a+12>>2]=b;c[h>>2]=a;r=l;f=k;break}g=c[l+24>>2]|0;b=c[l+12>>2]|0;do if((b|0)==(l|0)){b=l+16|0;a=b+4|0;d=c[a>>2]|0;if(!d){d=c[b>>2]|0;if(!d){j=0;break}else a=b}while(1){b=d+20|0;e=c[b>>2]|0;if(e){d=e;a=b;continue}b=d+16|0;e=c[b>>2]|0;if(!e)break;else{d=e;a=b}}if(a>>>0<i>>>0)ua();else{c[a>>2]=0;j=d;break}}else{e=c[l+8>>2]|0;if(e>>>0<i>>>0)ua();d=e+12|0;if((c[d>>2]|0)!=(l|0))ua();a=b+8|0;if((c[a>>2]|0)==(l|0)){c[d>>2]=b;c[a>>2]=e;j=b;break}else ua()}while(0);if(g){d=c[l+28>>2]|0;a=18772+(d<<2)|0;if((l|0)==(c[a>>2]|0)){c[a>>2]=j;if(!j){c[4618]=c[4618]&~(1<<d);r=l;f=k;break}}else{if(g>>>0<(c[4621]|0)>>>0)ua();d=g+16|0;if((c[d>>2]|0)==(l|0))c[d>>2]=j;else c[g+20>>2]=j;if(!j){r=l;f=k;break}}b=c[4621]|0;if(j>>>0<b>>>0)ua();c[j+24>>2]=g;d=l+16|0;a=c[d>>2]|0;do if(a)if(a>>>0<b>>>0)ua();else{c[j+16>>2]=a;c[a+24>>2]=j;break}while(0);d=c[d+4>>2]|0;if(d)if(d>>>0<(c[4621]|0)>>>0)ua();else{c[j+20>>2]=d;c[d+24>>2]=j;r=l;f=k;break}else{r=l;f=k}}else{r=l;f=k}}else{r=a;f=b}while(0);h=c[4621]|0;if(o>>>0<h>>>0)ua();d=o+4|0;a=c[d>>2]|0;if(!(a&2)){if((o|0)==(c[4623]|0)){q=(c[4620]|0)+f|0;c[4620]=q;c[4623]=r;c[r+4>>2]=q|1;if((r|0)!=(c[4622]|0))return;c[4622]=0;c[4619]=0;return}if((o|0)==(c[4622]|0)){q=(c[4619]|0)+f|0;c[4619]=q;c[4622]=r;c[r+4>>2]=q|1;c[r+q>>2]=q;return}f=(a&-8)+f|0;e=a>>>3;do if(a>>>0>=256){g=c[o+24>>2]|0;b=c[o+12>>2]|0;do if((b|0)==(o|0)){b=o+16|0;a=b+4|0;d=c[a>>2]|0;if(!d){d=c[b>>2]|0;if(!d){n=0;break}else a=b}while(1){b=d+20|0;e=c[b>>2]|0;if(e){d=e;a=b;continue}b=d+16|0;e=c[b>>2]|0;if(!e)break;else{d=e;a=b}}if(a>>>0<h>>>0)ua();else{c[a>>2]=0;n=d;break}}else{e=c[o+8>>2]|0;if(e>>>0<h>>>0)ua();d=e+12|0;if((c[d>>2]|0)!=(o|0))ua();a=b+8|0;if((c[a>>2]|0)==(o|0)){c[d>>2]=b;c[a>>2]=e;n=b;break}else ua()}while(0);if(g){d=c[o+28>>2]|0;a=18772+(d<<2)|0;if((o|0)==(c[a>>2]|0)){c[a>>2]=n;if(!n){c[4618]=c[4618]&~(1<<d);break}}else{if(g>>>0<(c[4621]|0)>>>0)ua();d=g+16|0;if((c[d>>2]|0)==(o|0))c[d>>2]=n;else c[g+20>>2]=n;if(!n)break}b=c[4621]|0;if(n>>>0<b>>>0)ua();c[n+24>>2]=g;d=o+16|0;a=c[d>>2]|0;do if(a)if(a>>>0<b>>>0)ua();else{c[n+16>>2]=a;c[a+24>>2]=n;break}while(0);d=c[d+4>>2]|0;if(d)if(d>>>0<(c[4621]|0)>>>0)ua();else{c[n+20>>2]=d;c[d+24>>2]=n;break}}}else{a=c[o+8>>2]|0;b=c[o+12>>2]|0;d=18508+(e<<1<<2)|0;if((a|0)!=(d|0)){if(a>>>0<h>>>0)ua();if((c[a+12>>2]|0)!=(o|0))ua()}if((b|0)==(a|0)){c[4617]=c[4617]&~(1<<e);break}if((b|0)!=(d|0)){if(b>>>0<h>>>0)ua();d=b+8|0;if((c[d>>2]|0)==(o|0))m=d;else ua()}else m=b+8|0;c[a+12>>2]=b;c[m>>2]=a}while(0);c[r+4>>2]=f|1;c[r+f>>2]=f;if((r|0)==(c[4622]|0)){c[4619]=f;return}}else{c[d>>2]=a&-2;c[r+4>>2]=f|1;c[r+f>>2]=f}d=f>>>3;if(f>>>0<256){b=18508+(d<<1<<2)|0;a=c[4617]|0;d=1<<d;if(a&d){d=b+8|0;a=c[d>>2]|0;if(a>>>0<(c[4621]|0)>>>0)ua();else{p=d;q=a}}else{c[4617]=a|d;p=b+8|0;q=b}c[p>>2]=r;c[q+12>>2]=r;c[r+8>>2]=q;c[r+12>>2]=b;return}d=f>>>8;if(d)if(f>>>0>16777215)b=31;else{p=(d+1048320|0)>>>16&8;q=d<<p;o=(q+520192|0)>>>16&4;q=q<<o;b=(q+245760|0)>>>16&2;b=14-(o|p|b)+(q<<b>>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=18772+(b<<2)|0;c[r+28>>2]=b;c[r+20>>2]=0;c[r+16>>2]=0;d=c[4618]|0;a=1<<b;if(!(d&a)){c[4618]=d|a;c[e>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;return}b=f<<((b|0)==31?0:25-(b>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){d=127;break}a=e+16+(b>>>31<<2)|0;d=c[a>>2]|0;if(!d){d=124;break}else{b=b<<1;e=d}}if((d|0)==124){if(a>>>0<(c[4621]|0)>>>0)ua();c[a>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;return}else if((d|0)==127){d=e+8|0;a=c[d>>2]|0;q=c[4621]|0;if(!(a>>>0>=q>>>0&e>>>0>=q>>>0))ua();c[a+12>>2]=r;c[d>>2]=r;c[r+8>>2]=a;c[r+12>>2]=e;c[r+24>>2]=0;return}}function Fu(){}function Gu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (C=d,a-c>>>0|0)|0}function Hu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;h=b&3;i=d|d<<8|d<<16|d<<24;g=f&~3;if(h){h=b+4-h|0;while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function Iu(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}C=a<<c-32;return 0}function Ju(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (C=b+d+(c>>>0<a>>>0|0)>>>0,c|0)|0}function Ku(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}C=0;return b>>>c-32|0}function Lu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Ga(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function Mu(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else Lu(b,c,d)|0;return b|0}function Nu(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}C=(b|0)<0?-1:0;return b>>c-32|0}function Ou(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function Pu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=_(e,f)|0;d=a>>>16;a=(c>>>16)+(_(e,d)|0)|0;e=b>>>16;b=_(e,f)|0;return (C=(a>>>16)+(_(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Qu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=Gu(j^a,i^b,j,i)|0;g=C;a=f^j;b=e^i;return Gu((Vu(h,g,Gu(f^c,e^d,f,e)|0,C,0)|0)^a,C^b,a,b)|0}function Ru(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=Gu(h^a,g^b,h,g)|0;b=C;Vu(a,b,Gu(l^d,k^e,l,k)|0,C,j)|0;e=Gu(c[j>>2]^h,c[j+4>>2]^g,h,g)|0;d=C;i=f;return (C=d,e)|0}function Su(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Pu(e,f)|0;a=C;return (C=(_(b,f)|0)+(_(d,e)|0)+a|a&0,c|0|0)|0}function Tu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Vu(a,b,c,d,0)|0}function Uu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g|0;Vu(a,b,d,e,f)|0;i=g;return (C=c[f+4>>2]|0,c[f>>2]|0)|0}function Vu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (C=n,f)|0}else{if(!g){n=0;f=0;return (C=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (C=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(aa(i|0)|0)-(aa(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<<i;b=k>>>(m>>>0)&b;g=0;i=l<<i;break}if(!f){n=0;f=0;return (C=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (C=n,f)|0}g=h-1|0;if(g&h){i=(aa(h|0)|0)+33-(aa(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<<m|l>>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<<p&j;i=(k<<p|l>>>(o>>>0))&j|l<<m&i-33>>31;break}if(f){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (C=o,p)|0}else{p=Ou(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (C=o,p)|0}}else{if(g){if(f){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (C=o,p)|0}if(!l){if(f){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (C=o,p)|0}g=i-1|0;if(!(g&i)){if(f){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((Ou(i|0)|0)>>>0);return (C=o,p)|0}g=(aa(i|0)|0)-(aa(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<<i|l>>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<<i;break}if(!f){o=0;p=0;return (C=o,p)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (C=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Ju(m|0,l|0,-1,-1)|0;d=C;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;Gu(k,d,e,n)|0;p=C;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Gu(e,n,o&m,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l)|0;b=C;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (C=o,p)|0}function Wu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Za[a&63](b|0,c|0,d|0)|0}function Xu(a,b,c){a=a|0;b=b|0;c=+c;_a[a&15](b|0,+c)}function Yu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;$a[a&15](b|0,c|0,d|0,e|0,f|0)}function Zu(a){a=a|0;return ab[a&31]()|0}function _u(a,b){a=a|0;b=b|0;bb[a&127](b|0)}function $u(a,b,c){a=a|0;b=b|0;c=c|0;cb[a&31](b|0,c|0)}function av(a,b){a=a|0;b=b|0;return db[a&15](b|0)|0}function bv(a){a=a|0;eb[a&3]()}function cv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return fb[a&7](b|0,c|0,d|0,e|0)|0}function dv(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;gb[a&3](b|0,c|0,d|0,e|0,f|0,g|0)}function ev(a,b,c){a=a|0;b=b|0;c=c|0;return hb[a&63](b|0,c|0)|0}function fv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ib[a&15](b|0,c|0,d|0,e|0)}function gv(a,b,c){a=a|0;b=b|0;c=c|0;ba(0);return 0}function hv(a,b){a=a|0;b=+b;ba(1)}function iv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ba(2)}function jv(){ba(3);return 0}function kv(a){a=a|0;ba(4)}function lv(a,b){a=a|0;b=b|0;ba(5)}function mv(a){a=a|0;ba(6);return 0}function nv(){ba(7)}function ov(){Wa()}function pv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ba(8);return 0}function qv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ba(9)}function rv(a,b){a=a|0;b=b|0;ba(10);return 0}function sv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ba(11)}
// EMSCRIPTEN_END_FUNCS
var Za=[gv,Be,Wb,vc,pc,zc,Ac,Dc,wd,Ed,lf,qf,ag,Jh,Ih,Rh,pi,qi,cj,lj,Gj,Tj,Oj,Zj,mk,nk,Lk,Yk,vl,Hl,Sl,nm,Zn,go,So,dp,Ep,$p,_p,hq,wq,xq,Dr,zr,Ir,$r,rs,ls,vs,us,Os,zt,du,$t,gv,gv,gv,gv,gv,gv,gv,gv,gv,gv];var _a=[hv,_f,Mh,jj,Rj,Qk,Ml,_n,cq,Er,ms,hv,hv,hv,hv,hv];var $a=[iv,Lh,fj,Ok,Ll,co,bq,ps,Lt,Kt,Ht,iv,iv,iv,iv,iv];var ab=[jv,ii,ji,Aj,Bj,hk,ik,pl,ql,hm,im,Mo,No,yp,zp,rq,sq,Vr,Wr,Is,Js,jv,jv,jv,jv,jv,jv,jv,jv,jv,jv,jv];var bb=[kv,Ob,Pb,yf,Df,Hf,mc,Kc,Lc,Mc,Nc,Oc,Pc,Hc,Qc,Jc,Rc,Tc,Uc,ud,vd,zd,ze,Ae,xe,De,Ee,Jd,uf,jf,kf,of,Af,Bf,ig,jg,Vf,Wf,Gh,Hh,ni,oi,$i,aj,bj,Dj,Ej,Kj,Mj,Lj,Nj,kk,lk,Ik,Jk,Kk,sl,tl,El,Fl,Gl,km,lm,Wn,Xn,Yn,Po,Qo,ap,bp,cp,gp,Bp,Cp,Yp,Zp,uq,vq,vr,wr,Yr,Zr,gs,is,hs,js,Ls,Ms,xs,gt,ht,it,nt,ot,tt,wt,ut,vt,xt,yt,Tt,wu,kv,kv,kv,kv,kv,kv,kv,kv,kv,kv,kv,kv,kv,kv,kv,kv,kv,kv,kv,kv,kv,kv,kv,kv,kv,kv];var cb=[lv,nc,Qb,oc,Sb,xd,yd,Cd,Ad,mf,nf,pf,hg,$b,Xf,Yf,Zf,Kh,ej,Sj,Nk,Kl,bo,aq,Br,Cr,qs,os,lv,lv,lv,lv];var db=[mv,uc,xc,rc,Cc,Ec,Dd,wf,pt,_t,mv,mv,mv,mv,mv,mv];var eb=[nv,ov,Rt,St];var fb=[pv,Xj,Yj,Ys,Zs,pv,pv,pv];var gb=[qv,Ot,Nt,Mt];var hb=[rv,Ce,Rb,Pf,qc,sc,Fc,gf,Uf,$f,Nh,dj,kj,Fj,Qj,Uj,Mk,Rk,ul,Jl,Nl,mm,ao,fo,Ro,ep,hp,Dp,fq,Ar,Fr,Hr,_r,ns,ts,Ns,Un,rv,rv,rv,rv,rv,rv,rv,rv,rv,rv,rv,rv,rv,rv,rv,rv,rv,rv,rv,rv,rv,rv,rv,rv,rv,rv,rv];var ib=[sv,Bd,vf,Rg,Sg,Tg,Ug,Vg,Wg,Xg,Yg,Bt,Ct,Et,sv,sv];return{_gme_open_data:$d,_bitshift64Lshr:Ku,_gme_start_track:ge,_bitshift64Shl:Iu,_gme_seek:le,___cxa_is_pointer_type:Qt,_gme_track_ended:je,_memset:Hu,_memcpy:Lu,_i64Subtract:Gu,_i64Add:Ju,_gme_track_count:de,_gme_voice_count:me,_gme_play:he,_gme_set_fade:ie,_gme_tell:ke,___cxa_can_catch:Pt,_free:Bu,_memmove:Mu,_malloc:Au,_gme_track_info:ee,_gme_delete:ce,_gme_free_info:fe,runPostSets:Fu,stackAlloc:jb,stackSave:kb,stackRestore:lb,establishStackSpace:mb,setThrew:nb,setTempRet0:qb,getTempRet0:rb,dynCall_iiii:Wu,dynCall_vid:Xu,dynCall_viiiii:Yu,dynCall_i:Zu,dynCall_vi:_u,dynCall_vii:$u,dynCall_ii:av,dynCall_v:bv,dynCall_iiiii:cv,dynCall_viiiiii:dv,dynCall_iii:ev,dynCall_viiii:fv}})
// EMSCRIPTEN_END_ASM
(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _gme_open_data=Module["_gme_open_data"]=asm["_gme_open_data"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _gme_start_track=Module["_gme_start_track"]=asm["_gme_start_track"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _gme_seek=Module["_gme_seek"]=asm["_gme_seek"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _gme_track_ended=Module["_gme_track_ended"]=asm["_gme_track_ended"];var _memset=Module["_memset"]=asm["_memset"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _gme_track_count=Module["_gme_track_count"]=asm["_gme_track_count"];var _gme_voice_count=Module["_gme_voice_count"]=asm["_gme_voice_count"];var _gme_play=Module["_gme_play"]=asm["_gme_play"];var _gme_set_fade=Module["_gme_set_fade"]=asm["_gme_set_fade"];var _gme_tell=Module["_gme_tell"]=asm["_gme_tell"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _memmove=Module["_memmove"]=asm["_memmove"];var _malloc=Module["_malloc"]=asm["_malloc"];var _gme_track_info=Module["_gme_track_info"]=asm["_gme_track_info"];var _gme_delete=Module["_gme_delete"]=asm["_gme_delete"];var _gme_free_info=Module["_gme_free_info"]=asm["_gme_free_info"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];if(memoryInitializer){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,Runtime.GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,Runtime.GLOBAL_BASE);removeRunDependency("memory initializer")});function doBrowserLoad(){Browser.asyncLoad(memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var request=Module["memoryInitializerRequest"];if(request){function useRequest(){if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(request.response)}if(request.response){setTimeout(useRequest,0)}else{request.addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["stdout"]["once"]("drain",(function(){process["exit"](status)}));console.log(" ");setTimeout((function(){process["exit"](status)}),500)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run()