diff options
author | Ben Smith <binjimin@gmail.com> | 2017-02-17 16:32:20 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-02-17 16:32:20 -0800 |
commit | 28a34066f1f17b0ce7070835a695f621bdfe59ea (patch) | |
tree | 3396db9aad083b616981f2980953afd1b654be85 /demo | |
parent | 6463c765207e37e55af1c6a06ff06071af131c07 (diff) | |
download | wabt-28a34066f1f17b0ce7070835a695f621bdfe59ea.tar.gz wabt-28a34066f1f17b0ce7070835a695f621bdfe59ea.tar.bz2 wabt-28a34066f1f17b0ce7070835a695f621bdfe59ea.zip |
Remove WabtAllocator (#307)
It complicates the code everywhere. It's faster to use a stack
allocator, but not worth the trouble for maintainability.
Diffstat (limited to 'demo')
-rw-r--r-- | demo/demo.js | 4 | ||||
-rw-r--r-- | demo/libwabt.js | 25 | ||||
-rw-r--r-- | demo/libwabt.js.mem | bin | 38715 -> 37312 bytes |
3 files changed, 13 insertions, 16 deletions
diff --git a/demo/demo.js b/demo/demo.js index 8b8c4967..3ec1245a 100644 --- a/demo/demo.js +++ b/demo/demo.js @@ -97,8 +97,7 @@ function compile(text) { wabt.ready.then(function() { output.textContent = ''; try { - var stackAllocator = new wabt.StackAllocator(wabt.LibcAllocator); - var script = wabt.parseAst(stackAllocator.allocator, 'test.wast', text); + var script = wabt.parseAst('test.wast', text); script.resolveNames(); script.validate(); var binaryOutput = script.toBinary({log: true}); @@ -115,7 +114,6 @@ function compile(text) { download.classList.add('disabled'); } finally { if (script) script.$destroy(); - if (stackAllocator) stackAllocator.$destroy(); } }); } diff --git a/demo/libwabt.js b/demo/libwabt.js index eb5886a4..505f576e 100644 --- a/demo/libwabt.js +++ b/demo/libwabt.js @@ -1,23 +1,22 @@ -var wabt={};wabt.ready=new Promise((function(resolve,reject){wabt.$resolve=resolve;wabt.$reject=reject}));var Module={};Module.onRuntimeInitialized=(function(){function loadi8(addr){return HEAP8[addr]}function loadi16(addr){return HEAP16[addr>>1]}function loadi32(addr){return HEAP32[addr>>2]}function loadu8(addr){return HEAPU8[addr]}function loadu16(addr){return HEAPU16[addr>>1]}function loadu32(addr){return HEAPU32[addr>>2]}function loadf32(addr){return HEAPF32[addr>>2]}function loadf64(addr){return HEAPF64[addr>>4]}function storei8(addr,value){HEAP8[addr]=value}function storei16(addr,value){HEAP16[addr>>1]=value}function storei32(addr,value){HEAP32[addr>>2]=value}function storeu8(addr,value){HEAPU8[addr]=value}function storeu16(addr,value){HEAPU16[addr>>1]=value}function storeu32(addr,value){HEAPU32[addr>>2]=value}function storef32(addr,value){HEAPF32[addr>>2]=value}function storef64(addr,value){HEAPF64[addr>>4]=value}function loadcstr(addr){return Module.AsciiToString(addr)}function loadstrslice(addr,len){return Module.Pointer_stringify(addr,len)}function loadbuffer(addr,len){return new Uint8Array(HEAPU8.buffer,addr,len)}function sizeof(structName){return Module["_wabt_sizeof_"+structName]()}function offsetof(structName,fieldName){return Module["_wabt_offsetof_"+structName+"_"+fieldName]()}function malloc(size){var addr=Module._malloc(size);if(addr==0){throw new Error("out of memory")}return addr}function mallocz(size){var addr=malloc(size);HEAPU8.fill(0,addr,addr+size);return addr}function free(addr){Module._free(addr)}function Type(name,id){this.name=name;if(id){this.id=id}else{this.id=Type.id++;Type.map[this.id]=this}}Type.id=0;Type.map={};Type.check=(function(expected,actual){if(actual.id!=expected.id){throw new Error("type mismatch; expected "+expected.toString()+", got "+actual.toString())}});Type.prototype=Object.create(Object.prototype);Type.prototype.toString=(function(name,lastPrec){var result="";if(this.name){result=this.name;if(name){result+=" "+name}return result}name=name||"";var prec=this.prec;if(prec&&lastPrec&&prec>lastPrec){name="("+name+")"}if(this.kind=="ptr"){return this.pointee.toString("*"+result+name,prec)}else if(this.kind=="array"){return this.element.toString(result+"[]",prec)}else if(this.kind=="fn"){name+="(";if(this.params.length>0){var paramNames=[];for(var i=0;i<this.params.length;++i){paramNames.push(this.params[i].toString())}name+=paramNames.join(", ")}name+=")";return this.result.toString(name,prec)}else{throw new Error("unknown type kind")}});Type.prototype.load=(function(){throw new Error(this.toString()+" cannot be loaded")});Type.prototype.store=(function(){throw new Error(this.toString()+" cannot be stored")});Type.prototype.call=(function(){throw new Error(this.toString()+" cannot be called")});function PrimitiveType(name,size,sig,min,max){Type.call(this,name);this.size=size;this.sig=sig;this.min=min;this.max=max}PrimitiveType.prototype=Object.create(Type.prototype);PrimitiveType.prototype.kind="primitive";PrimitiveType.prototype.primitive=true;PrimitiveType.prototype.checkRange=(function(value){if(value<this.min||value>this.max){throw new Error("value out of range: "+value+" not in ["+this.min+","+this.max+"]")}});PrimitiveType.prototype.toJS=(function(value){return value});PrimitiveType.prototype.initAccessors=(function(value,addr){var type=this;value.load=(function(){return type.toJS(type.load(addr))});value.store=(function(value){type.store(addr,type.fromJS(value))})});var Void=new PrimitiveType("Void",0,"v");var Bool=new PrimitiveType("Bool",1,"i");var I8=new PrimitiveType("I8",1,"i",-128,127);var I16=new PrimitiveType("I16",2,"i",-32768,32767);var I32=new PrimitiveType("I32",4,"i",-2147483648,2147483647);var U8=new PrimitiveType("U8",1,"i",0,255);var U16=new PrimitiveType("U16",2,"i",0,65535);var U32=new PrimitiveType("U32",4,"i",0,4294967295);var U64=new PrimitiveType("U64",8,"i");var F32=new PrimitiveType("F32",4,"f");var F64=new PrimitiveType("F64",8,"d");Void.fromJS=(function(value){});Bool.fromJS=(function(value){return!!value});I8.fromJS=(function(value){this.checkRange(value);return value|0});I16.fromJS=(function(value){this.checkRange(value);return value|0});I32.fromJS=(function(value){this.checkRange(value);return value|0});U8.fromJS=(function(value){this.checkRange(value);return value>>>0});U16.fromJS=(function(value){this.checkRange(value);return value>>>0});U32.fromJS=(function(value){this.checkRange(value);return value>>>0});U64.fromJS=(function(value){throw new Error("u64 not yet supported")});F32.fromJS=(function(value){return Math.fround(value)});F64.fromJS=(function(value){return+value});Bool.toJS=(function(value){return value?true:false});Bool.load=(function(addr){return loadu8(addr)});I8.load=(function(addr){return loadi8(addr)});I16.load=(function(addr){return loadi16(addr)});I32.load=(function(addr){return loadi32(addr)});U8.load=(function(addr){return loadu8(addr)});U16.load=(function(addr){return loadu16(addr)});U32.load=(function(addr){return loadu32(addr)});U64.load=(function(addr){throw new Error("u64 not yet supported")});F32.load=(function(addr){return loadf32(addr)});F64.load=(function(addr){return loadf64(addr)});Bool.store=(function(addr,value){return storeu8(addr,value)});I8.store=(function(addr,value){return storei8(addr,value)});I16.store=(function(addr,value){return storei16(addr,value)});I32.store=(function(addr,value){return storei32(addr,value)});U8.store=(function(addr,value){return storeu8(addr,value)});U16.store=(function(addr,value){return storeu16(addr,value)});U32.store=(function(addr,value){return storeu32(addr,value)});U64.store=(function(addr,value){throw new Error("u64 not yet supported")});F32.store=(function(addr,value){return storef32(addr,value)});F64.store=(function(addr,value){return storef64(addr,value)});function Alias(name,type){var alias=Object.create(type);alias.name=name;return alias}function PtrType(type){Type.call(this);this.pointee=type}PtrType.map={};PtrType.prototype=Object.create(Type.prototype);PtrType.prototype.kind="ptr";PtrType.prototype.prec=1;PtrType.prototype.primitive=true;PtrType.prototype.sig="i";PtrType.prototype.size=4;PtrType.prototype.fromJS=(function(value){if(value===null){return 0}Value.$check(value);Type.check(this,value.$ptrType);return value.$addr});PtrType.prototype.toJS=(function(value){if(value==0){return null}return new Value(this.pointee,value)});PtrType.prototype.initAccessors=(function(value,addr){var type=this;value.load=(function(){return type.toJS(loadu32(addr))});value.store=(function(value){storeu32(addr,type.fromJS(value))})});function Ptr(type){if(type.id in PtrType.map){return PtrType.map[type.id]}var result=new PtrType(type);PtrType.map[type.id]=result;return result}var VoidPtr=Ptr(Void);var ArrayLen=Alias("ArrayLen",U32);var BufLen=Alias("BufLen",U32);var BufPtr=Alias("BufPtr",VoidPtr);var Str=Alias("Str",Ptr(U8));var StrLen=Alias("StrLen",U32);var StrPtr=Alias("StrPtr",Ptr(U8));var UserData=Alias("UserData",VoidPtr);Str.toJS=(function(addr){return loadcstr(addr)});Str.initAccessors=(function(value,addr){value.load=(function(){return loadcstr(loadu32(addr))})});function ArrayType(type){Type.call(this);this.element=type}ArrayType.map={};ArrayType.prototype=Object.create(Type.prototype);ArrayType.prototype.kind="ptr";ArrayType.prototype.prec=2;ArrayType.prototype.primitive=true;ArrayType.prototype.sig="i";ArrayType.prototype.size=4;ArrayType.prototype.initAccessors=(function(value,arrayAddr){var type=this;value.index=(function(index){return new Value(type.element,arrayAddr+index*type.element.size)})});function FnType(result,params){if(!result.primitive){throw new Error(result.toString()+" is not a primitive type")}for(var i=0;i<params.length;++i){var param=params[i];if(!param.primitive){throw new Error(param.toString()+" is not a primitive type")}}Type.call(this);this.result=result;this.params=params;this.funcSig=this.generateSig()}FnType.generateKey=(function(result,params){var key=result.id+",";for(var i=0;i<params.length;++i){key+=params[i].id+","}return key});FnType.map={};FnType.prototype=Object.create(Type.prototype);FnType.prototype.kind="fn";FnType.prototype.prec=3;FnType.prototype.primitive=true;FnType.prototype.sig="i";FnType.prototype.size=4;FnType.prototype.generateSig=(function(){var result=this.result.sig;for(var i=0;i<this.params.length;++i){result+=this.params[i].sig}return result});FnType.prototype.argsFromJS=(function(inArgs){if(inArgs.length!=this.params.length){throw new Error("argument count mismatch: expecting "+this.params.length+", got "+inArgs.length)}var outArgs=[];for(var i=0;i<inArgs.length;++i){outArgs.push(this.params[i].fromJS(inArgs[i]))}return outArgs});FnType.prototype.argsToJS=(function(inArgs){var outArgs=[];for(var i=0;i<inArgs.length;++i){outArgs.push(this.params[i].toJS(inArgs[i]))}return outArgs});FnType.prototype.define=(function(name){var type=this;return(function(){var result=Module[name].apply(Module,type.argsFromJS(arguments));return type.result.toJS(result)})});FnType.prototype.initAccessors=(function(value,addr){var type=this;value.load=(function(){return new FnValue(type,loadu32(addr))});value.store=(function(value){if(!(value instanceof FnValue)){throw new Error("fn value "+value+" not instanceof FnValue")}Type.check(type,value.$type);return storeu32(addr,value.$index)});value.call=(function(){var result=Runtime.dynCall(type.funcSig,loadu32(addr),type.argsFromJS(arguments));return type.result.toJS(result)})});function Fn(result,params){var key=FnType.generateKey(result,params);if(key in FnType.map){return FnType.map[key]}var result=new FnType(result,params);FnType.map[key]=result;return result}function Field(name,type,offset){this.name=name;this.type=type;this.offset=offset}Field.prototype=Object.create(Object.prototype);Field.prototype.initAccessors=(function(value,structAddr){value[this.name]=new Value(this.type,structAddr+this.offset)});function StructType(name){Type.call(this,name);this.fields={}}StructType.prototype=Object.create(Type.prototype);StructType.prototype.kind="struct";StructType.prototype.primitive=false;StructType.prototype.define=(function(cName,fieldTypes){this.cName=cName;this.size=sizeof(cName);for(fieldName in fieldTypes){var type=fieldTypes[fieldName];var offset=offsetof(cName,fieldName);this.fields[fieldName]=new Field(fieldName,type,offset)}});StructType.prototype.describe=(function(){var result="struct "+this.name+" {\n";var lines=[];for(fieldName in this.fields){var field=this.fields[fieldName];lines.push(" "+field.type.toString(fieldName)+";")}result+=lines.join("\n");result+="\n};";return result});StructType.prototype.initAccessors=(function(value,addr){for(fieldName in this.fields){var field=this.fields[fieldName];field.initAccessors(value,addr)}});function Struct(name){return new StructType(name)}function Value(type,addr){this.$type=type;this.$ptrType=Ptr(type);this.$addr=addr;type.initAccessors(this,this.$addr)}Value.$at=(function(type,addr){return new Value(type,addr)});Value.$malloc=(function(type){return new Value(type,mallocz(type.size))});Value.$check=(function(value){if(!(value instanceof Value)){throw new Error("value "+value+" not instanceof Value")}});Value.prototype=Object.create(Object.prototype);Value.prototype.toString=(function(){return"<"+this.$type+">@"+this.$addr});Value.prototype.$free=(function(){free(this.$addr)});function FnValue(type,f){if(!(type instanceof FnType)){throw new Error("type "+type+" not instanceof FnType")}this.$type=type;if(typeof f=="function"){if(f.length!=type.params.length){throw new Error("argument count mismatch: expecting "+type.params.length+", got "+f.length)}var wrapped=(function(){return type.result.fromJS(f.apply(null,type.argsToJS(arguments)))});this.$index=Runtime.addFunction(wrapped);this.$owned=true}else{this.$index=f|0;this.$owned=false}}FnValue.prototype=Object.create(Object.prototype);FnValue.prototype.toString=(function(){return"<"+this.type+">@"+this.$index});FnValue.prototype.$destroy=(function(){if(this.$owned){Runtime.removeFunction(this.$index)}});function StrValue(addr){Value.call(this,Str.pointee,addr)}StrValue.$at=(function(addr){return new StrValue(addr)});StrValue.$mallocCStr=(function(s){var addr=malloc(s.length+1);Module.writeAsciiToMemory(s,addr);return new StrValue(addr)});StrValue.prototype=Object.create(Value.prototype);StrValue.prototype.toString=(function(){return"<Str>@"+this.$addr});function BufferValue(addr,size){Value.call(this,VoidPtr.pointee,addr);this.size=size}BufferValue.$malloc=(function(buf){var addr;var size;if(buf instanceof ArrayBuffer){size=buf.byteLength;addr=malloc(size);HEAPU8.set(new Uint8Array(buf),addr)}else if(ArrayBuffer.isView(buf)){size=buf.byteLength;addr=malloc(size);HEAPU8.set(new Uint8Array(buf.buffer,buf.byteOffset,buf.byteLength),addr)}else if(typeof buf=="string"){size=buf.length;addr=malloc(size);Module.writeAsciiToMemory(buf,addr,true)}else{throw new Error("unknown buffer type: "+buf)}return new BufferValue(addr,size)});BufferValue.prototype=Object.create(Value.prototype);BufferValue.prototype.toString=(function(){return"<Buffer>@"+this.$addr+", "+this.size+" bytes"});var OK=0;var I=(function(){var Allocator=Struct("Allocator");var AstLexer=Struct("AstLexer");var BinaryErrorHandler=Struct("BinaryErrorHandler");var Location=Struct("Location");var MemoryWriter=Struct("MemoryWriter");var Module=Struct("Module");var OutputBuffer=Struct("OutputBuffer");var ReadBinaryOptions=Struct("ReadBinaryOptions");var Script=Struct("Script");var SourceErrorHandler=Struct("SourceErrorHandler");var StackAllocator=Struct("StackAllocator");var Stream=Struct("Stream");var StrSlice=Struct("StrSlice");var WriteBinaryOptions=Struct("WriteBinaryOptions");var Writer=Struct("Writer");var BinaryErrorHandlerCallback=Fn(Void,[U32,Str,UserData]);var SourceErrorHandlerCallback=Fn(Void,[Ptr(Location),Str,StrPtr,StrLen,U32,UserData]);Allocator.define("allocator",{alloc:Fn(VoidPtr,[Ptr(Allocator),U32,U32,Str,I32]),realloc:Fn(VoidPtr,[Ptr(Allocator),VoidPtr,U32,U32,Str,I32]),free:Fn(VoidPtr,[Ptr(Allocator),VoidPtr,Str,I32]),destroy:Fn(Void,[Ptr(Allocator)]),mark:Fn(I32,[Ptr(Allocator)]),reset_to_mark:Fn(Void,[Ptr(Allocator),I32]),print_stats:Fn(Void,[Ptr(Allocator)])});BinaryErrorHandler.define("binary_error_handler",{on_error:BinaryErrorHandlerCallback,user_data:UserData});Location.define("location",{filename:Str,line:U32,first_column:U32,last_column:U32});MemoryWriter.define("memory_writer",{base:Writer,buf:OutputBuffer});Module.define("module");OutputBuffer.define("output_buffer",{allocator:Allocator,start:BufPtr,size:BufLen,capacity:U32});ReadBinaryOptions.define("read_binary_options",{read_debug_names:Bool});Script.define("script");SourceErrorHandler.define("source_error_handler",{on_error:SourceErrorHandlerCallback,source_line_max_length:U32,user_data:UserData});StackAllocator.define("stack_allocator",{allocator:Allocator});Stream.define("stream",{writer:Ptr(Writer),result:U32,offset:U32,log_stream:Ptr(Stream)});StrSlice.define("string_slice",{start:StrPtr,length:StrLen});WriteBinaryOptions.define("write_binary_options",{log_stream:Ptr(Stream),canonicalize_lebs:Bool,write_debug_names:Bool});Writer.define("writer",{write_data:Fn(I32,[U32,BufPtr,BufLen,UserData]),move_data:Fn(I32,[U32,U32,U32,UserData])});var closeMemWriter=Fn(Void,[Ptr(MemoryWriter)]).define("_wabt_close_mem_writer");var defaultBinaryErrorCallback=BinaryErrorHandlerCallback.define("_wabt_default_binary_error_callback");var defaultSourceErrorCallback=SourceErrorHandlerCallback.define("_wabt_default_source_error_callback");var destroyAstLexer=Fn(Void,[Ptr(AstLexer)]).define("_wabt_destroy_ast_lexer");var destroyOutputBuffer=Fn(Void,[Ptr(OutputBuffer)]).define("_wabt_destroy_output_buffer");var destroyScript=Fn(Void,[Ptr(Script)]).define("_wabt_destroy_script");var destroyStackAllocator=Fn(Void,[Ptr(StackAllocator)]).define("_wabt_destroy_stack_allocator");var getFirstModule=Fn(Ptr(Module),[Ptr(Script)]).define("_wabt_get_first_module");var getLibcAllocator=Fn(Ptr(Allocator),[]).define("_wabt_get_libc_allocator");var initMemWriter=Fn(I32,[Ptr(Allocator),Ptr(MemoryWriter)]).define("_wabt_init_mem_writer");var initStackAllocator=Fn(Void,[Ptr(StackAllocator),Ptr(Allocator)]).define("_wabt_init_stack_allocator");var initStream=Fn(Void,[Ptr(Stream),Ptr(Writer),Ptr(Stream)]).define("_wabt_init_stream");var newAstBufferLexer=Fn(Ptr(AstLexer),[Ptr(Allocator),Str,BufPtr,BufLen]).define("_wabt_new_ast_buffer_lexer");var parseAst=Fn(I32,[Ptr(AstLexer),Ptr(Script),Ptr(SourceErrorHandler)]).define("_wabt_parse_ast");var resolveNamesScript=Fn(I32,[Ptr(Allocator),Ptr(AstLexer),Ptr(Script),Ptr(SourceErrorHandler)]).define("_wabt_resolve_names_script");var validateScript=Fn(I32,[Ptr(Allocator),Ptr(AstLexer),Ptr(Script),Ptr(SourceErrorHandler)]).define("_wabt_validate_script");var writeBinaryModule=Fn(I32,[Ptr(Allocator),Ptr(Writer),Ptr(Module),Ptr(WriteBinaryOptions)]).define("_wabt_write_binary_module");return{Allocator:Allocator,AstLexer:AstLexer,BinaryErrorHandler:BinaryErrorHandler,Location:Location,MemoryWriter:MemoryWriter,Module:Module,OutputBuffer:OutputBuffer,ReadBinaryOptions:ReadBinaryOptions,Script:Script,SourceErrorHandler:SourceErrorHandler,StackAllocator:StackAllocator,Stream:Stream,StrSlice:StrSlice,WriteBinaryOptions:WriteBinaryOptions,Writer:Writer,closeMemWriter:closeMemWriter,defaultBinaryErrorCallback:defaultBinaryErrorCallback,defaultSourceErrorCallback:defaultSourceErrorCallback,destroyAstLexer:destroyAstLexer,destroyOutputBuffer:destroyOutputBuffer,destroyScript:destroyScript,destroyStackAllocator:destroyStackAllocator,getFirstModule:getFirstModule,getLibcAllocator:getLibcAllocator,initMemWriter:initMemWriter,initStackAllocator:initStackAllocator,initStream:initStream,newAstBufferLexer:newAstBufferLexer,parseAst:parseAst,resolveNamesScript:resolveNamesScript,validateScript:validateScript,writeBinaryModule:writeBinaryModule}})();function define$From(obj){obj.$from=(function($){var o=Object.create(obj.prototype);o.$=$;return o})}function definePrimitiveGetter(proto,name,cName){cName=cName||name;Object.defineProperty(proto,name,{get:(function(){return this.$[cName].load()})})}function defineStrGetter(proto,name,cName){cName=cName||name;Object.defineProperty(proto,name,{get:(function(){return this.$[cName].load()})})}function defineStrSliceGetter(proto,name,ptrName,lenName){Object.defineProperty(proto,name,{get:(function(){var offset=this.$[ptrName].load();var length=this.$[lenName].load();return loadstrslice(offset.$addr,length)})})}function defineBufferGetter(proto,name,ptrName,lenName){Object.defineProperty(proto,name,{get:(function(){var offset=this.$[ptrName].load();var length=this.$[lenName].load();return loadbuffer(offset.$addr,length)})})}function Allocator(){this.$=null}define$From(Allocator);Allocator.prototype=Object.create(Object.prototype);function StackAllocator(fallbackAllocator){this.$=Value.$malloc(I.StackAllocator);I.initStackAllocator(this.$,fallbackAllocator.$);this.allocator=Allocator.$from(this.$.allocator)}StackAllocator.prototype=Object.create(Object.prototype);StackAllocator.prototype.$destroy=(function(){I.destroyStackAllocator(this.$);this.$.$free()});LibcAllocator=Allocator.$from(I.getLibcAllocator());function Writer(writeData,moveData){this.$=Value.$malloc(I.Writer);this.$writeData=new FnValue(I.Writer.fields.write_data.type,writeData);this.$moveData=new FnValue(I.Writer.fields.move_data.type,moveData);this.$.write_data.store(this.$writeData);this.$.move_data.store(this.$moveData)}define$From(Writer);Writer.prototype=Object.create(Object.prototype);Writer.prototype.$destroy=(function(){this.$moveData.$destroy();this.$writeData.$destroy();this.$.$free()});function MemoryWriter(allocator){this.$=Value.$malloc(I.MemoryWriter);var result=I.initMemWriter(allocator.$,this.$);if(result!=OK){throw new Error("unable to initialize MemoryWriter")}this.writer=Writer.$from(this.$.base);this.buf=OutputBuffer.$from(this.$.buf)}MemoryWriter.prototype=Object.create(MemoryWriter.prototype);MemoryWriter.prototype.$destroy=(function(){I.closeMemWriter(this.$);this.$.$free()});function OutputBuffer(){this.$=null}define$From(OutputBuffer);OutputBuffer.prototype=Object.create(Object.prototype);defineBufferGetter(OutputBuffer.prototype,"buf","start","size");defineStrSliceGetter(OutputBuffer.prototype,"bufStr","start","size");definePrimitiveGetter(OutputBuffer.prototype,"size");definePrimitiveGetter(OutputBuffer.prototype,"capacity");OutputBuffer.prototype.$destroy=(function(){I.destroyOutputBuffer(this.$);this.$.$free()});function Stream(writer,logStream){this.$=Value.$malloc(I.Stream);I.initStream(this.$,writer.$,logStream?logStream.$:null)}Stream.prototype=Object.create(Object.prototype);definePrimitiveGetter(Stream.prototype,"offset");definePrimitiveGetter(Stream.prototype,"result");Stream.prototype.$destroy=(function(){this.$.$free()});function StringStream(){this.$writer=new MemoryWriter(LibcAllocator);Stream.call(this,this.$writer.writer,null)}StringStream.prototype=Object.create(Object.prototype);Object.defineProperty(StringStream.prototype,"string",{get:(function(){return this.$writer.buf.bufStr})});StringStream.prototype.$destroy=(function(){Stream.prototype.$destroy.call(this);this.$writer.$destroy()});function parseAst(allocator,filename,buffer){var sourceLineMaxLength=80;var astLexer=new AstLexer(allocator,filename,buffer);var errorHandler=new SourceErrorHandler(sourceLineMaxLength);var script=new Script;var result=I.parseAst(astLexer.$,script.$,errorHandler.$);script.$allocator=allocator;script.$astLexer=astLexer;script.$errorHandler=errorHandler;if(result!=OK){script.$destroy();throw new Error("parseAst failed:\n"+errorHandler.errorMessage)}return script}function AstLexer(allocator,filename,buffer){this.$filename=StrValue.$mallocCStr(filename);this.$buffer=BufferValue.$malloc(buffer);this.$=I.newAstBufferLexer(allocator.$,this.$filename,this.$buffer,this.$buffer.size);if(this.$===null){this.$buffer.$free();this.$filename.$free();throw new Error("unable to create AstLexer")}}AstLexer.prototype=Object.create(Object.prototype);AstLexer.prototype.$destroy=(function(){I.destroyAstLexer(this.$);this.$.$free();this.$buffer.$free();this.$filename.$free()});function SourceErrorHandler(sourceLineMaxLength){this.$=Value.$malloc(I.SourceErrorHandler);var wrapper=(function(loc,error,sourceLine,sourceLineLength,sourceLineColumnOffset,userData){loc=Location.$from(loc);sourceLine=loadstrslice(sourceLine.$addr,sourceLineLength);var lines=[loc.filename+":"+loc.line+":"+loc.firstColumn,error];if(sourceLine.length>0){var numSpaces=loc.firstColumn-1-sourceLineColumnOffset;var numCarets=Math.min(loc.lastColumn-loc.firstColumn,sourceLine.length);lines.push(sourceLine);lines.push(" ".repeat(numSpaces)+"^".repeat(numCarets))}this.errorMessage+=lines.join("\n")+"\n"}).bind(this);this.$callback=new FnValue(I.SourceErrorHandler.fields.on_error.type,wrapper);this.$.on_error.store(this.$callback);this.$.source_line_max_length.store(sourceLineMaxLength);this.errorMessage=""}SourceErrorHandler.prototype=Object.create(Object.prototype);SourceErrorHandler.prototype.$destroy=(function(){this.$callback.$destroy();this.$.$free()});function Location(){this.$=null}define$From(Location);Location.prototype=Object.create(Object.prototype);defineStrGetter(Location.prototype,"filename");definePrimitiveGetter(Location.prototype,"line");definePrimitiveGetter(Location.prototype,"firstColumn","first_column");definePrimitiveGetter(Location.prototype,"lastColumn","last_column");Location.prototype.$destroy=(function(){this.$.$free()});function Script(){this.$=Value.$malloc(I.Script);this.$allocator=null;this.$astLexer=null;this.$errorHandler=null}Script.prototype=Object.create(Object.prototype);Script.prototype.resolveNames=(function(){var result=I.resolveNamesScript(this.$allocator.$,this.$astLexer.$,this.$,this.$errorHandler.$);if(result!=OK){throw new Error("resolveNames failed:\n"+this.$errorHandler.errorMessage)}});Script.prototype.validate=(function(){var result=I.validateScript(this.$allocator.$,this.$astLexer.$,this.$,this.$errorHandler.$);if(result!=OK){throw new Error("validate failed:\n"+this.$errorHandler.errorMessage)}});Script.prototype.toBinary=(function(options){var mw=new MemoryWriter(this.$allocator);options=new WriteBinaryOptions(this.$allocator,options||{});try{var module=I.getFirstModule(this.$);if(module.$addr===0){throw new Error("Script has no module.")}var result=I.writeBinaryModule(this.$allocator.$,mw.writer.$,module,options.$);if(result!=OK){throw new Error("writeBinaryModule failed")}return{buffer:mw.buf.buf,log:options.log}}finally{options.$destroy();mw.$destroy()}});Script.prototype.$destroy=(function(){I.destroyScript(this.$);if(this.$errorHandler)this.$errorHandler.$destroy();if(this.$astLexer)this.$astLexer.$destroy();this.$.$free()});function WriteBinaryOptions(allocator,options){this.$=Value.$malloc(I.WriteBinaryOptions);if(options.log){this.$logStream=new StringStream;this.$.log_stream.store(this.$logStream.$)}else{this.$logStream=null;this.$.log_stream.store(null)}var optBool=(function(v,def){return v===undefined?def:v});this.$.canonicalize_lebs.store(optBool(options.canonicalizeLebs,true));this.$.write_debug_names.store(optBool(options.writeDebugNames,false))}WriteBinaryOptions.prototype=Object.create(Object.prototype);Object.defineProperty(WriteBinaryOptions.prototype,"log",{get:(function(){return this.$logStream?this.$logStream.string:""})});WriteBinaryOptions.prototype.$destroy=(function(){if(this.$logStream){this.$logStream.$destroy()}this.$.$free()});function BinaryErrorHandler(){this.$=Value.$malloc(I.BinaryErrorHandler);this.$callback=new FnValue(I.BinaryErrorHandler.fields.on_error.type,(function(offset,error,userData){this.errorMessage+="@0x"+offset.toString(16)+": "+error+"\n"}).bind(this));this.$.on_error.store(this.$callback);this.$.user_data.store(null);this.errorMessage=""}BinaryErrorHandler.prototype=Object.create(Object.prototype);BinaryErrorHandler.prototype.$destroy=(function(){this.$callback.$destroy();this.$.$free()});function ReadBinaryOptions(options){this.$=Value.$malloc(I.ReadBinaryOptions);this.$.read_debug_names.store(options.readDebugNames||false)}ReadBinaryOptions.prototype=Object.create(Object.prototype);ReadBinaryOptions.prototype.$destroy=(function(){this.$.$free()});var resolve=wabt.$resolve;wabt={ready:wabt.ready,LibcAllocator:LibcAllocator,StackAllocator:StackAllocator,parseAst:parseAst};resolve()});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=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};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};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};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.warn(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]}}moduleOverrides=undefined;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){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[null,null,null,null,null,null,null,null,null,null],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]){if(sig.length===1){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func)}}else if(sig.length===2){sigCache[func]=function dynCall_wrapper(arg){return Runtime.dynCall(sig,func,[arg])}}else{sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,Array.prototype.slice.call(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 ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}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*[a-zA-Z$_0-9]*\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=null;function ensureJSsource(){if(!JSsource){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){ensureJSsource();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){ensureJSsource();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=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,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 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)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}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(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var 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}if(Module["buffer"]){buffer=Module["buffer"]}else{buffer=new ArrayBuffer(TOTAL_MEMORY)}updateGlobalBufferViews();HEAP32[0]=255;if(HEAPU8[0]!==255||HEAPU8[3]!==0)throw"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;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"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];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 Math_trunc=Math.trunc;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+40544;__ATINIT__.push();memoryInitializer="libwabt.js.mem";var tempDoublePtr=STATICTOP;STATICTOP+=16;Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;Module["_memset"]=_memset;Module["_bitshift64Shl"]=_bitshift64Shl;function _abort(){Module["abort"]()}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_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___divdi3"]=___divdi3;function _llvm_ctpop_i32(x){var ret=0;while(x){if(x&1)ret++;x>>>=1}return ret}function ___unlock(){}var _llvm_fabs_f64=Math_abs;function ___lock(){}function _realloc(){throw"bad"}Module["_realloc"]=_realloc;Module["_saveSetjmp"]=_saveSetjmp;function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}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};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")})};var TTY={ttys:[],init:(function(){}),shutdown:(function(){}),register:(function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)}),stream_ops:{open:(function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}stream.tty=tty;stream.seekable=false}),close:(function(stream){stream.tty.ops.flush(stream.tty)}),flush:(function(stream){stream.tty.ops.flush(stream.tty)}),read:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}for(var i=0;i<length;i++){try{stream.tty.ops.put_char(stream.tty,buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})},default_tty_ops:{get_char:(function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=new Buffer(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;var usingDevice=false;try{fd=fs.openSync("/dev/stdin","r");usingDevice=true}catch(e){}bytesRead=fs.readSync(fd,buf,0,BUFSIZE,null);if(usingDevice){fs.closeSync(fd)}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents}),getFileDataAsTypedArray:(function(node){if(!node.contents)return new Uint8Array;if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)}),expandFileStorage:(function(node,newCapacity){if(node.contents&&node.contents.subarray&&newCapacity>node.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)|0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.length<newCapacity)node.contents.push(0)}),resizeFileStorage:(function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length<newSize)node.contents.push(0);node.usedBytes=newSize}),node_ops:{getattr:(function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}}),lookup:(function(parent,name){throw FS.genericErrors[ERRNO_CODES.ENOENT]}),mknod:(function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)}),rename:(function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}}}delete old_node.parent.contents[old_node.name];old_node.name=new_name;new_dir.contents[new_name]=old_node;old_node.parent=new_dir}),unlink:(function(parent,name){delete parent.contents[name]}),rmdir:(function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}delete parent.contents[name]}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node}),readlink:(function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return node.link})},stream_ops:{read:(function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size}),write:(function(stream,buffer,offset,length,position,canOwn){if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=new Uint8Array(buffer.subarray(offset,offset+length));node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray)node.contents.set(buffer.subarray(offset,offset+length),position);else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}),allocate:(function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&(contents.buffer===buffer||contents.buffer===buffer.buffer)){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<stream.node.usedBytes){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(ERRNO_CODES.ENOMEM)}buffer.set(contents,ptr)}return{ptr:ptr,allocated:allocated}}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0})}};var IDBFS={dbs:{},indexedDB:(function(){if(typeof indexedDB!=="undefined")return indexedDB;var ret=null;if(typeof window==="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret}),DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:(function(mount){return MEMFS.mount.apply(null,arguments)}),syncfs:(function(mount,populate,callback){IDBFS.getLocalSet(mount,(function(err,local){if(err)return callback(err);IDBFS.getRemoteSet(mount,(function(err,remote){if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)}))}))}),getDB:(function(name,callback){var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}req.onupgradeneeded=(function(e){var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.createIndex("timestamp","timestamp",{unique:false})}});req.onsuccess=(function(){db=req.result;IDBFS.dbs[name]=db;callback(null,db)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),getLocalSet:(function(mount,callback){var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return(function(p){return PATH.join2(root,p)})}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={timestamp:stat.mtime}}return callback(null,{type:"local",entries:entries})}),getRemoteSet:(function(mount,callback){var entries={};IDBFS.getDB(mount.mountpoint,(function(err,db){if(err)return callback(err);var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=(function(e){callback(this.error);e.preventDefault()});var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=(function(event){var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={timestamp:cursor.key};cursor.continue()})}))}),loadLocalEntry:(function(path,callback){var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{timestamp:stat.mtime,mode:stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{timestamp:stat.mtime,mode:stat.mode,contents:node.contents})}else{return callback(new Error("node type not supported"))}}),storeLocalEntry:(function(path,entry,callback){try{if(FS.isDir(entry.mode)){FS.mkdir(path,entry.mode)}else if(FS.isFile(entry.mode)){FS.writeFile(path,entry.contents,{encoding:"binary",canOwn:true})}else{return callback(new Error("node type not supported"))}FS.chmod(path,entry.mode);FS.utime(path,entry.timestamp,entry.timestamp)}catch(e){return callback(e)}callback(null)}),removeLocalEntry:(function(path,callback){try{var lookup=FS.lookupPath(path);var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)}),loadRemoteEntry:(function(store,path,callback){var req=store.get(path);req.onsuccess=(function(event){callback(null,event.target.result)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),storeRemoteEntry:(function(store,path,entry,callback){var req=store.put(entry,path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),removeRemoteEntry:(function(store,path,callback){var req=store.delete(path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),reconcile:(function(src,dst,callback){var total=0;var create=[];Object.keys(src.entries).forEach((function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e.timestamp>e2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i<res;i++){buffer[offset+i]=nbuffer[i]}}return res}),write:(function(stream,buffer,offset,length,position){var nbuffer=new Buffer(buffer.subarray(offset,offset+length));var res;try{res=fs.writeSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}return res}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i<parts.length-1;i++){var curr=parts.slice(0,i+1).join("/");if(!createdParents[curr]){createdParents[curr]=WORKERFS.createNode(parent,curr,WORKERFS.DIR_MODE,0)}parent=createdParents[curr]}return parent}function base(path){var parts=path.split("/");return parts[parts.length-1]}Array.prototype.forEach.call(mount.opts["files"]||[],(function(file){WORKERFS.createNode(ensureParent(file.name),base(file.name),WORKERFS.FILE_MODE,0,file,file.lastModifiedDate)}));(mount.opts["blobs"]||[]).forEach((function(obj){WORKERFS.createNode(ensureParent(obj["name"]),base(obj["name"]),WORKERFS.FILE_MODE,0,obj["data"])}));(mount.opts["packages"]||[]).forEach((function(pack){pack["metadata"].files.forEach((function(file){var name=file.filename.substr(1);WORKERFS.createNode(ensureParent(name),base(name),WORKERFS.FILE_MODE,0,pack["blob"].slice(file.start,file.end))}))}));return root}),createNode:(function(parent,name,mode,dev,contents,mtime){var node=FS.createNode(parent,name,mode);node.mode=mode;node.node_ops=WORKERFS.node_ops;node.stream_ops=WORKERFS.stream_ops;node.timestamp=(mtime||new Date).getTime();assert(WORKERFS.FILE_MODE!==WORKERFS.DIR_MODE);if(mode===WORKERFS.FILE_MODE){node.size=contents.size;node.contents=contents}else{node.size=4096;node.contents={}}if(parent){parent.contents[name]=node}return node}),node_ops:{getattr:(function(node){return{dev:1,ino:undefined,mode:node.mode,nlink:1,uid:0,gid:0,rdev:undefined,size:node.size,atime:new Date(node.timestamp),mtime:new Date(node.timestamp),ctime:new Date(node.timestamp),blksize:4096,blocks:Math.ceil(node.size/4096)}}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}}),lookup:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}),mknod:(function(parent,name,mode,dev){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rename:(function(oldNode,newDir,newName){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),unlink:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rmdir:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readdir:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),symlink:(function(parent,newName,oldPath){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readlink:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)})},stream_ops:{read:(function(stream,buffer,offset,length,position){if(position>=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}}),getMode:(function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}),joinPath:(function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(forceRelative&&path[0]=="/")path=path.substr(1);return path}),absolutePath:(function(relative,base){return PATH.resolve(base,relative)}),standardizePath:(function(path){return PATH.normalize(path)}),findObject:(function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{___setErrNo(ret.error);return null}}),analyzePath:(function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret}),createFolder:(function(parent,name,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)}),createPath:(function(parent,path,canRead,canWrite){parent=typeof parent==="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current}),createFile:(function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)}),createDataFile:(function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,"w");FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node}),createDevice:(function(parent,name,input,output){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:(function(stream){stream.seekable=false}),close:(function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}}),read:(function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})});return FS.mkdev(path,mode,dev)}),createLink:(function(parent,name,target,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);return FS.symlink(target,path)}),forceLoadFile:(function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;var success=true;if(typeof XMLHttpRequest!=="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(Module["read"]){try{obj.contents=intArrayFromString(Module["read"](obj.url),true);obj.usedBytes=obj.contents.length}catch(e){success=false}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}if(!success)___setErrNo(ERRNO_CODES.EIO);return success}),createLazyFile:(function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node}),createPreloadedFile:(function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module["preloadPlugins"].forEach((function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,(function(){if(onerror)onerror();removeRunDependency(dep)}));handled=true}}));if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){Browser.asyncLoad(url,(function(byteArray){processData(byteArray)}),onerror)}else{processData(url)}}),indexedDB:(function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB}),DB_NAME:(function(){return"EM_FS_"+window.location.pathname}),DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){console.log("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror}),loadFilesFromDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror})};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:(function(dirfd,path){if(path[0]!=="/"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);dir=dirstream.path}path=PATH.join2(dir,path)}return path}),doStat:(function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-ERRNO_CODES.ENOTDIR}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);ret=ret.slice(0,Math.max(0,bufsize));writeStringToMemory(ret,buf,true);return ret.length}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret}),doWritev:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Ashr"]=_bitshift64Ashr;Module["_bitshift64Lshr"]=_bitshift64Lshr;Module["_testSetjmp"]=_testSetjmp;function _longjmp(env,value){asm["setThrew"](env,value||1);throw"longjmp"}function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function _llvm_ctpop_i64(l,h){return _llvm_ctpop_i32(l)+_llvm_ctpop_i32(h)}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}Module["___remdi3"]=___remdi3;function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;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}}Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;function _llvm_cttz_i64(l,h){var ret=_llvm_cttz_i32(l);if(ret==32)ret+=_llvm_cttz_i32(h);return(asm["setTempRet0"](0),ret)|0}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;Module["___uremdi3"]=___uremdi3;function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_pthread_self"]=_pthread_self;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.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_llvm_ctlz_i64"]=_llvm_ctlz_i64;function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){return Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}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 jsCall_iiii(index,a1,a2,a3){return Runtime.functionPointers[index](a1,a2,a3)}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 jsCall_viiiii(index,a1,a2,a3,a4,a5){Runtime.functionPointers[index](a1,a2,a3,a4,a5)}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 jsCall_vi(index,a1){Runtime.functionPointers[index](a1)}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 jsCall_vii(index,a1,a2){Runtime.functionPointers[index](a1,a2)}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiiiiii(index,a1,a2,a3,a4,a5,a6){return Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6)}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 jsCall_ii(index,a1){return Runtime.functionPointers[index](a1)}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viii(index,a1,a2,a3){Runtime.functionPointers[index](a1,a2,a3)}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 jsCall_iiiii(index,a1,a2,a3,a4){return Runtime.functionPointers[index](a1,a2,a3,a4)}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 jsCall_viiiiii(index,a1,a2,a3,a4,a5,a6){Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6)}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 jsCall_iii(index,a1,a2){return Runtime.functionPointers[index](a1,a2)}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiiiii(index,a1,a2,a3,a4,a5){return Runtime.functionPointers[index](a1,a2,a3,a4,a5)}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)}}function jsCall_viiii(index,a1,a2,a3,a4){Runtime.functionPointers[index](a1,a2,a3,a4)}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_iiiiiiii":invoke_iiiiiiii,"jsCall_iiiiiiii":jsCall_iiiiiiii,"invoke_iiii":invoke_iiii,"jsCall_iiii":jsCall_iiii,"invoke_viiiii":invoke_viiiii,"jsCall_viiiii":jsCall_viiiii,"invoke_vi":invoke_vi,"jsCall_vi":jsCall_vi,"invoke_vii":invoke_vii,"jsCall_vii":jsCall_vii,"invoke_iiiiiii":invoke_iiiiiii,"jsCall_iiiiiii":jsCall_iiiiiii,"invoke_ii":invoke_ii,"jsCall_ii":jsCall_ii,"invoke_viii":invoke_viii,"jsCall_viii":jsCall_viii,"invoke_iiiii":invoke_iiiii,"jsCall_iiiii":jsCall_iiiii,"invoke_viiiiii":invoke_viiiiii,"jsCall_viiiiii":jsCall_viiiiii,"invoke_iii":invoke_iii,"jsCall_iii":jsCall_iii,"invoke_iiiiii":invoke_iiiiii,"jsCall_iiiiii":jsCall_iiiiii,"invoke_viiii":invoke_viiii,"jsCall_viiii":jsCall_viiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"___syscall221":___syscall221,"_abort":_abort,"_llvm_fabs_f64":_llvm_fabs_f64,"_pthread_cleanup_push":_pthread_cleanup_push,"_longjmp":_longjmp,"___setErrNo":___setErrNo,"_sbrk":_sbrk,"_llvm_ctpop_i64":_llvm_ctpop_i64,"_emscripten_memcpy_big":_emscripten_memcpy_big,"__exit":__exit,"___syscall54":___syscall54,"___unlock":___unlock,"_llvm_cttz_i64":_llvm_cttz_i64,"___lock":___lock,"___syscall6":___syscall6,"___syscall5":___syscall5,"_llvm_ctpop_i32":_llvm_ctpop_i32,"___syscall140":___syscall140,"_exit":_exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM +var wabt={};wabt.ready=new Promise((function(resolve,reject){wabt.$resolve=resolve;wabt.$reject=reject}));var Module={};Module.onRuntimeInitialized=(function(){function loadi8(addr){return HEAP8[addr]}function loadi16(addr){return HEAP16[addr>>1]}function loadi32(addr){return HEAP32[addr>>2]}function loadu8(addr){return HEAPU8[addr]}function loadu16(addr){return HEAPU16[addr>>1]}function loadu32(addr){return HEAPU32[addr>>2]}function loadf32(addr){return HEAPF32[addr>>2]}function loadf64(addr){return HEAPF64[addr>>4]}function storei8(addr,value){HEAP8[addr]=value}function storei16(addr,value){HEAP16[addr>>1]=value}function storei32(addr,value){HEAP32[addr>>2]=value}function storeu8(addr,value){HEAPU8[addr]=value}function storeu16(addr,value){HEAPU16[addr>>1]=value}function storeu32(addr,value){HEAPU32[addr>>2]=value}function storef32(addr,value){HEAPF32[addr>>2]=value}function storef64(addr,value){HEAPF64[addr>>4]=value}function loadcstr(addr){return Module.AsciiToString(addr)}function loadstrslice(addr,len){return Module.Pointer_stringify(addr,len)}function loadbuffer(addr,len){return new Uint8Array(HEAPU8.buffer,addr,len)}function sizeof(structName){return Module["_wabt_sizeof_"+structName]()}function offsetof(structName,fieldName){return Module["_wabt_offsetof_"+structName+"_"+fieldName]()}function malloc(size){var addr=Module._malloc(size);if(addr==0){throw new Error("out of memory")}return addr}function mallocz(size){var addr=malloc(size);HEAPU8.fill(0,addr,addr+size);return addr}function free(addr){Module._free(addr)}function Type(name,id){this.name=name;if(id){this.id=id}else{this.id=Type.id++;Type.map[this.id]=this}}Type.id=0;Type.map={};Type.check=(function(expected,actual){if(actual.id!=expected.id){throw new Error("type mismatch; expected "+expected.toString()+", got "+actual.toString())}});Type.prototype=Object.create(Object.prototype);Type.prototype.toString=(function(name,lastPrec){var result="";if(this.name){result=this.name;if(name){result+=" "+name}return result}name=name||"";var prec=this.prec;if(prec&&lastPrec&&prec>lastPrec){name="("+name+")"}if(this.kind=="ptr"){return this.pointee.toString("*"+result+name,prec)}else if(this.kind=="array"){return this.element.toString(result+"[]",prec)}else if(this.kind=="fn"){name+="(";if(this.params.length>0){var paramNames=[];for(var i=0;i<this.params.length;++i){paramNames.push(this.params[i].toString())}name+=paramNames.join(", ")}name+=")";return this.result.toString(name,prec)}else{throw new Error("unknown type kind")}});Type.prototype.load=(function(){throw new Error(this.toString()+" cannot be loaded")});Type.prototype.store=(function(){throw new Error(this.toString()+" cannot be stored")});Type.prototype.call=(function(){throw new Error(this.toString()+" cannot be called")});function PrimitiveType(name,size,sig,min,max){Type.call(this,name);this.size=size;this.sig=sig;this.min=min;this.max=max}PrimitiveType.prototype=Object.create(Type.prototype);PrimitiveType.prototype.kind="primitive";PrimitiveType.prototype.primitive=true;PrimitiveType.prototype.checkRange=(function(value){if(value<this.min||value>this.max){throw new Error("value out of range: "+value+" not in ["+this.min+","+this.max+"]")}});PrimitiveType.prototype.toJS=(function(value){return value});PrimitiveType.prototype.initAccessors=(function(value,addr){var type=this;value.load=(function(){return type.toJS(type.load(addr))});value.store=(function(value){type.store(addr,type.fromJS(value))})});var Void=new PrimitiveType("Void",0,"v");var Bool=new PrimitiveType("Bool",1,"i");var I8=new PrimitiveType("I8",1,"i",-128,127);var I16=new PrimitiveType("I16",2,"i",-32768,32767);var I32=new PrimitiveType("I32",4,"i",-2147483648,2147483647);var U8=new PrimitiveType("U8",1,"i",0,255);var U16=new PrimitiveType("U16",2,"i",0,65535);var U32=new PrimitiveType("U32",4,"i",0,4294967295);var U64=new PrimitiveType("U64",8,"i");var F32=new PrimitiveType("F32",4,"f");var F64=new PrimitiveType("F64",8,"d");Void.fromJS=(function(value){});Bool.fromJS=(function(value){return!!value});I8.fromJS=(function(value){this.checkRange(value);return value|0});I16.fromJS=(function(value){this.checkRange(value);return value|0});I32.fromJS=(function(value){this.checkRange(value);return value|0});U8.fromJS=(function(value){this.checkRange(value);return value>>>0});U16.fromJS=(function(value){this.checkRange(value);return value>>>0});U32.fromJS=(function(value){this.checkRange(value);return value>>>0});U64.fromJS=(function(value){throw new Error("u64 not yet supported")});F32.fromJS=(function(value){return Math.fround(value)});F64.fromJS=(function(value){return+value});Bool.toJS=(function(value){return value?true:false});Bool.load=(function(addr){return loadu8(addr)});I8.load=(function(addr){return loadi8(addr)});I16.load=(function(addr){return loadi16(addr)});I32.load=(function(addr){return loadi32(addr)});U8.load=(function(addr){return loadu8(addr)});U16.load=(function(addr){return loadu16(addr)});U32.load=(function(addr){return loadu32(addr)});U64.load=(function(addr){throw new Error("u64 not yet supported")});F32.load=(function(addr){return loadf32(addr)});F64.load=(function(addr){return loadf64(addr)});Bool.store=(function(addr,value){return storeu8(addr,value)});I8.store=(function(addr,value){return storei8(addr,value)});I16.store=(function(addr,value){return storei16(addr,value)});I32.store=(function(addr,value){return storei32(addr,value)});U8.store=(function(addr,value){return storeu8(addr,value)});U16.store=(function(addr,value){return storeu16(addr,value)});U32.store=(function(addr,value){return storeu32(addr,value)});U64.store=(function(addr,value){throw new Error("u64 not yet supported")});F32.store=(function(addr,value){return storef32(addr,value)});F64.store=(function(addr,value){return storef64(addr,value)});function Alias(name,type){var alias=Object.create(type);alias.name=name;return alias}function PtrType(type){Type.call(this);this.pointee=type}PtrType.map={};PtrType.prototype=Object.create(Type.prototype);PtrType.prototype.kind="ptr";PtrType.prototype.prec=1;PtrType.prototype.primitive=true;PtrType.prototype.sig="i";PtrType.prototype.size=4;PtrType.prototype.fromJS=(function(value){if(value===null){return 0}Value.$check(value);Type.check(this,value.$ptrType);return value.$addr});PtrType.prototype.toJS=(function(value){if(value==0){return null}return new Value(this.pointee,value)});PtrType.prototype.initAccessors=(function(value,addr){var type=this;value.load=(function(){return type.toJS(loadu32(addr))});value.store=(function(value){storeu32(addr,type.fromJS(value))})});function Ptr(type){if(type.id in PtrType.map){return PtrType.map[type.id]}var result=new PtrType(type);PtrType.map[type.id]=result;return result}var VoidPtr=Ptr(Void);var ArrayLen=Alias("ArrayLen",U32);var BufLen=Alias("BufLen",U32);var BufPtr=Alias("BufPtr",VoidPtr);var Str=Alias("Str",Ptr(U8));var StrLen=Alias("StrLen",U32);var StrPtr=Alias("StrPtr",Ptr(U8));var UserData=Alias("UserData",VoidPtr);Str.toJS=(function(addr){return loadcstr(addr)});Str.initAccessors=(function(value,addr){value.load=(function(){return loadcstr(loadu32(addr))})});function ArrayType(type){Type.call(this);this.element=type}ArrayType.map={};ArrayType.prototype=Object.create(Type.prototype);ArrayType.prototype.kind="ptr";ArrayType.prototype.prec=2;ArrayType.prototype.primitive=true;ArrayType.prototype.sig="i";ArrayType.prototype.size=4;ArrayType.prototype.initAccessors=(function(value,arrayAddr){var type=this;value.index=(function(index){return new Value(type.element,arrayAddr+index*type.element.size)})});function FnType(result,params){if(!result.primitive){throw new Error(result.toString()+" is not a primitive type")}for(var i=0;i<params.length;++i){var param=params[i];if(!param.primitive){throw new Error(param.toString()+" is not a primitive type")}}Type.call(this);this.result=result;this.params=params;this.funcSig=this.generateSig()}FnType.generateKey=(function(result,params){var key=result.id+",";for(var i=0;i<params.length;++i){key+=params[i].id+","}return key});FnType.map={};FnType.prototype=Object.create(Type.prototype);FnType.prototype.kind="fn";FnType.prototype.prec=3;FnType.prototype.primitive=true;FnType.prototype.sig="i";FnType.prototype.size=4;FnType.prototype.generateSig=(function(){var result=this.result.sig;for(var i=0;i<this.params.length;++i){result+=this.params[i].sig}return result});FnType.prototype.argsFromJS=(function(inArgs){if(inArgs.length!=this.params.length){throw new Error("argument count mismatch: expecting "+this.params.length+", got "+inArgs.length)}var outArgs=[];for(var i=0;i<inArgs.length;++i){outArgs.push(this.params[i].fromJS(inArgs[i]))}return outArgs});FnType.prototype.argsToJS=(function(inArgs){var outArgs=[];for(var i=0;i<inArgs.length;++i){outArgs.push(this.params[i].toJS(inArgs[i]))}return outArgs});FnType.prototype.define=(function(name){var type=this;return(function(){var result=Module[name].apply(Module,type.argsFromJS(arguments));return type.result.toJS(result)})});FnType.prototype.initAccessors=(function(value,addr){var type=this;value.load=(function(){return new FnValue(type,loadu32(addr))});value.store=(function(value){if(!(value instanceof FnValue)){throw new Error("fn value "+value+" not instanceof FnValue")}Type.check(type,value.$type);return storeu32(addr,value.$index)});value.call=(function(){var result=Runtime.dynCall(type.funcSig,loadu32(addr),type.argsFromJS(arguments));return type.result.toJS(result)})});function Fn(result,params){var key=FnType.generateKey(result,params);if(key in FnType.map){return FnType.map[key]}var result=new FnType(result,params);FnType.map[key]=result;return result}function Field(name,type,offset){this.name=name;this.type=type;this.offset=offset}Field.prototype=Object.create(Object.prototype);Field.prototype.initAccessors=(function(value,structAddr){value[this.name]=new Value(this.type,structAddr+this.offset)});function StructType(name){Type.call(this,name);this.fields={}}StructType.prototype=Object.create(Type.prototype);StructType.prototype.kind="struct";StructType.prototype.primitive=false;StructType.prototype.define=(function(cName,fieldTypes){this.cName=cName;this.size=sizeof(cName);for(fieldName in fieldTypes){var type=fieldTypes[fieldName];var offset=offsetof(cName,fieldName);this.fields[fieldName]=new Field(fieldName,type,offset)}});StructType.prototype.describe=(function(){var result="struct "+this.name+" {\n";var lines=[];for(fieldName in this.fields){var field=this.fields[fieldName];lines.push(" "+field.type.toString(fieldName)+";")}result+=lines.join("\n");result+="\n};";return result});StructType.prototype.initAccessors=(function(value,addr){for(fieldName in this.fields){var field=this.fields[fieldName];field.initAccessors(value,addr)}});function Struct(name){return new StructType(name)}function Value(type,addr){this.$type=type;this.$ptrType=Ptr(type);this.$addr=addr;type.initAccessors(this,this.$addr)}Value.$at=(function(type,addr){return new Value(type,addr)});Value.$malloc=(function(type){return new Value(type,mallocz(type.size))});Value.$check=(function(value){if(!(value instanceof Value)){throw new Error("value "+value+" not instanceof Value")}});Value.prototype=Object.create(Object.prototype);Value.prototype.toString=(function(){return"<"+this.$type+">@"+this.$addr});Value.prototype.$free=(function(){free(this.$addr)});function FnValue(type,f){if(!(type instanceof FnType)){throw new Error("type "+type+" not instanceof FnType")}this.$type=type;if(typeof f=="function"){if(f.length!=type.params.length){throw new Error("argument count mismatch: expecting "+type.params.length+", got "+f.length)}var wrapped=(function(){return type.result.fromJS(f.apply(null,type.argsToJS(arguments)))});this.$index=Runtime.addFunction(wrapped);this.$owned=true}else{this.$index=f|0;this.$owned=false}}FnValue.prototype=Object.create(Object.prototype);FnValue.prototype.toString=(function(){return"<"+this.type+">@"+this.$index});FnValue.prototype.$destroy=(function(){if(this.$owned){Runtime.removeFunction(this.$index)}});function StrValue(addr){Value.call(this,Str.pointee,addr)}StrValue.$at=(function(addr){return new StrValue(addr)});StrValue.$mallocCStr=(function(s){var addr=malloc(s.length+1);Module.writeAsciiToMemory(s,addr);return new StrValue(addr)});StrValue.prototype=Object.create(Value.prototype);StrValue.prototype.toString=(function(){return"<Str>@"+this.$addr});function BufferValue(addr,size){Value.call(this,VoidPtr.pointee,addr);this.size=size}BufferValue.$malloc=(function(buf){var addr;var size;if(buf instanceof ArrayBuffer){size=buf.byteLength;addr=malloc(size);HEAPU8.set(new Uint8Array(buf),addr)}else if(ArrayBuffer.isView(buf)){size=buf.byteLength;addr=malloc(size);HEAPU8.set(new Uint8Array(buf.buffer,buf.byteOffset,buf.byteLength),addr)}else if(typeof buf=="string"){size=buf.length;addr=malloc(size);Module.writeAsciiToMemory(buf,addr,true)}else{throw new Error("unknown buffer type: "+buf)}return new BufferValue(addr,size)});BufferValue.prototype=Object.create(Value.prototype);BufferValue.prototype.toString=(function(){return"<Buffer>@"+this.$addr+", "+this.size+" bytes"});var OK=0;var I=(function(){var AstLexer=Struct("AstLexer");var BinaryErrorHandler=Struct("BinaryErrorHandler");var Location=Struct("Location");var MemoryWriter=Struct("MemoryWriter");var Module=Struct("Module");var OutputBuffer=Struct("OutputBuffer");var ReadBinaryOptions=Struct("ReadBinaryOptions");var Script=Struct("Script");var SourceErrorHandler=Struct("SourceErrorHandler");var Stream=Struct("Stream");var StrSlice=Struct("StrSlice");var WriteBinaryOptions=Struct("WriteBinaryOptions");var Writer=Struct("Writer");var BinaryErrorHandlerCallback=Fn(Void,[U32,Str,UserData]);var SourceErrorHandlerCallback=Fn(Void,[Ptr(Location),Str,StrPtr,StrLen,U32,UserData]);BinaryErrorHandler.define("binary_error_handler",{on_error:BinaryErrorHandlerCallback,user_data:UserData});Location.define("location",{filename:Str,line:U32,first_column:U32,last_column:U32});MemoryWriter.define("memory_writer",{base:Writer,buf:OutputBuffer});Module.define("module");OutputBuffer.define("output_buffer",{start:BufPtr,size:BufLen,capacity:U32});ReadBinaryOptions.define("read_binary_options",{read_debug_names:Bool});Script.define("script");SourceErrorHandler.define("source_error_handler",{on_error:SourceErrorHandlerCallback,source_line_max_length:U32,user_data:UserData});Stream.define("stream",{writer:Ptr(Writer),result:U32,offset:U32,log_stream:Ptr(Stream)});StrSlice.define("string_slice",{start:StrPtr,length:StrLen});WriteBinaryOptions.define("write_binary_options",{log_stream:Ptr(Stream),canonicalize_lebs:Bool,write_debug_names:Bool});Writer.define("writer",{write_data:Fn(I32,[U32,BufPtr,BufLen,UserData]),move_data:Fn(I32,[U32,U32,U32,UserData])});var closeMemWriter=Fn(Void,[Ptr(MemoryWriter)]).define("_wabt_close_mem_writer");var defaultBinaryErrorCallback=BinaryErrorHandlerCallback.define("_wabt_default_binary_error_callback");var defaultSourceErrorCallback=SourceErrorHandlerCallback.define("_wabt_default_source_error_callback");var destroyAstLexer=Fn(Void,[Ptr(AstLexer)]).define("_wabt_destroy_ast_lexer");var destroyOutputBuffer=Fn(Void,[Ptr(OutputBuffer)]).define("_wabt_destroy_output_buffer");var destroyScript=Fn(Void,[Ptr(Script)]).define("_wabt_destroy_script");var getFirstModule=Fn(Ptr(Module),[Ptr(Script)]).define("_wabt_get_first_module");var initMemWriter=Fn(I32,[Ptr(MemoryWriter)]).define("_wabt_init_mem_writer");var initStream=Fn(Void,[Ptr(Stream),Ptr(Writer),Ptr(Stream)]).define("_wabt_init_stream");var newAstBufferLexer=Fn(Ptr(AstLexer),[Str,BufPtr,BufLen]).define("_wabt_new_ast_buffer_lexer");var parseAst=Fn(I32,[Ptr(AstLexer),Ptr(Script),Ptr(SourceErrorHandler)]).define("_wabt_parse_ast");var resolveNamesScript=Fn(I32,[Ptr(AstLexer),Ptr(Script),Ptr(SourceErrorHandler)]).define("_wabt_resolve_names_script");var validateScript=Fn(I32,[Ptr(AstLexer),Ptr(Script),Ptr(SourceErrorHandler)]).define("_wabt_validate_script");var writeBinaryModule=Fn(I32,[Ptr(Writer),Ptr(Module),Ptr(WriteBinaryOptions)]).define("_wabt_write_binary_module");return{AstLexer:AstLexer,BinaryErrorHandler:BinaryErrorHandler,Location:Location,MemoryWriter:MemoryWriter,Module:Module,OutputBuffer:OutputBuffer,ReadBinaryOptions:ReadBinaryOptions,Script:Script,SourceErrorHandler:SourceErrorHandler,Stream:Stream,StrSlice:StrSlice,WriteBinaryOptions:WriteBinaryOptions,Writer:Writer,closeMemWriter:closeMemWriter,defaultBinaryErrorCallback:defaultBinaryErrorCallback,defaultSourceErrorCallback:defaultSourceErrorCallback,destroyAstLexer:destroyAstLexer,destroyOutputBuffer:destroyOutputBuffer,destroyScript:destroyScript,getFirstModule:getFirstModule,initMemWriter:initMemWriter,initStream:initStream,newAstBufferLexer:newAstBufferLexer,parseAst:parseAst,resolveNamesScript:resolveNamesScript,validateScript:validateScript,writeBinaryModule:writeBinaryModule}})();function define$From(obj){obj.$from=(function($){var o=Object.create(obj.prototype);o.$=$;return o})}function definePrimitiveGetter(proto,name,cName){cName=cName||name;Object.defineProperty(proto,name,{get:(function(){return this.$[cName].load()})})}function defineStrGetter(proto,name,cName){cName=cName||name;Object.defineProperty(proto,name,{get:(function(){return this.$[cName].load()})})}function defineStrSliceGetter(proto,name,ptrName,lenName){Object.defineProperty(proto,name,{get:(function(){var offset=this.$[ptrName].load();var length=this.$[lenName].load();return loadstrslice(offset.$addr,length)})})}function defineBufferGetter(proto,name,ptrName,lenName){Object.defineProperty(proto,name,{get:(function(){var offset=this.$[ptrName].load();var length=this.$[lenName].load();return loadbuffer(offset.$addr,length)})})}function Writer(writeData,moveData){this.$=Value.$malloc(I.Writer);this.$writeData=new FnValue(I.Writer.fields.write_data.type,writeData);this.$moveData=new FnValue(I.Writer.fields.move_data.type,moveData);this.$.write_data.store(this.$writeData);this.$.move_data.store(this.$moveData)}define$From(Writer);Writer.prototype=Object.create(Object.prototype);Writer.prototype.$destroy=(function(){this.$moveData.$destroy();this.$writeData.$destroy();this.$.$free()});function MemoryWriter(){this.$=Value.$malloc(I.MemoryWriter);var result=I.initMemWriter(this.$);if(result!=OK){throw new Error("unable to initialize MemoryWriter")}this.writer=Writer.$from(this.$.base);this.buf=OutputBuffer.$from(this.$.buf)}MemoryWriter.prototype=Object.create(MemoryWriter.prototype);MemoryWriter.prototype.$destroy=(function(){I.closeMemWriter(this.$);this.$.$free()});function OutputBuffer(){this.$=null}define$From(OutputBuffer);OutputBuffer.prototype=Object.create(Object.prototype);defineBufferGetter(OutputBuffer.prototype,"buf","start","size");defineStrSliceGetter(OutputBuffer.prototype,"bufStr","start","size");definePrimitiveGetter(OutputBuffer.prototype,"size");definePrimitiveGetter(OutputBuffer.prototype,"capacity");OutputBuffer.prototype.$destroy=(function(){I.destroyOutputBuffer(this.$);this.$.$free()});function Stream(writer,logStream){this.$=Value.$malloc(I.Stream);I.initStream(this.$,writer.$,logStream?logStream.$:null)}Stream.prototype=Object.create(Object.prototype);definePrimitiveGetter(Stream.prototype,"offset");definePrimitiveGetter(Stream.prototype,"result");Stream.prototype.$destroy=(function(){this.$.$free()});function StringStream(){this.$writer=new MemoryWriter;Stream.call(this,this.$writer.writer,null)}StringStream.prototype=Object.create(Object.prototype);Object.defineProperty(StringStream.prototype,"string",{get:(function(){return this.$writer.buf.bufStr})});StringStream.prototype.$destroy=(function(){Stream.prototype.$destroy.call(this);this.$writer.$destroy()});function parseAst(filename,buffer){var sourceLineMaxLength=80;var astLexer=new AstLexer(filename,buffer);var errorHandler=new SourceErrorHandler(sourceLineMaxLength);var script=new Script;var result=I.parseAst(astLexer.$,script.$,errorHandler.$);script.$astLexer=astLexer;script.$errorHandler=errorHandler;if(result!=OK){script.$destroy();throw new Error("parseAst failed:\n"+errorHandler.errorMessage)}return script}function AstLexer(filename,buffer){this.$filename=StrValue.$mallocCStr(filename);this.$buffer=BufferValue.$malloc(buffer);this.$=I.newAstBufferLexer(this.$filename,this.$buffer,this.$buffer.size);if(this.$===null){this.$buffer.$free();this.$filename.$free();throw new Error("unable to create AstLexer")}}AstLexer.prototype=Object.create(Object.prototype);AstLexer.prototype.$destroy=(function(){I.destroyAstLexer(this.$);this.$.$free();this.$buffer.$free();this.$filename.$free()});function SourceErrorHandler(sourceLineMaxLength){this.$=Value.$malloc(I.SourceErrorHandler);var wrapper=(function(loc,error,sourceLine,sourceLineLength,sourceLineColumnOffset,userData){loc=Location.$from(loc);sourceLine=loadstrslice(sourceLine.$addr,sourceLineLength);var lines=[loc.filename+":"+loc.line+":"+loc.firstColumn,error];if(sourceLine.length>0){var numSpaces=loc.firstColumn-1-sourceLineColumnOffset;var numCarets=Math.min(loc.lastColumn-loc.firstColumn,sourceLine.length);lines.push(sourceLine);lines.push(" ".repeat(numSpaces)+"^".repeat(numCarets))}this.errorMessage+=lines.join("\n")+"\n"}).bind(this);this.$callback=new FnValue(I.SourceErrorHandler.fields.on_error.type,wrapper);this.$.on_error.store(this.$callback);this.$.source_line_max_length.store(sourceLineMaxLength);this.errorMessage=""}SourceErrorHandler.prototype=Object.create(Object.prototype);SourceErrorHandler.prototype.$destroy=(function(){this.$callback.$destroy();this.$.$free()});function Location(){this.$=null}define$From(Location);Location.prototype=Object.create(Object.prototype);defineStrGetter(Location.prototype,"filename");definePrimitiveGetter(Location.prototype,"line");definePrimitiveGetter(Location.prototype,"firstColumn","first_column");definePrimitiveGetter(Location.prototype,"lastColumn","last_column");Location.prototype.$destroy=(function(){this.$.$free()});function Script(){this.$=Value.$malloc(I.Script);this.$astLexer=null;this.$errorHandler=null}Script.prototype=Object.create(Object.prototype);Script.prototype.resolveNames=(function(){var result=I.resolveNamesScript(this.$astLexer.$,this.$,this.$errorHandler.$);if(result!=OK){throw new Error("resolveNames failed:\n"+this.$errorHandler.errorMessage)}});Script.prototype.validate=(function(){var result=I.validateScript(this.$astLexer.$,this.$,this.$errorHandler.$);if(result!=OK){throw new Error("validate failed:\n"+this.$errorHandler.errorMessage)}});Script.prototype.toBinary=(function(options){var mw=new MemoryWriter;options=new WriteBinaryOptions(options||{});try{var module=I.getFirstModule(this.$);if(module.$addr===0){throw new Error("Script has no module.")}var result=I.writeBinaryModule(mw.writer.$,module,options.$);if(result!=OK){throw new Error("writeBinaryModule failed")}return{buffer:mw.buf.buf,log:options.log}}finally{options.$destroy();mw.$destroy()}});Script.prototype.$destroy=(function(){I.destroyScript(this.$);if(this.$errorHandler)this.$errorHandler.$destroy();if(this.$astLexer)this.$astLexer.$destroy();this.$.$free()});function WriteBinaryOptions(options){this.$=Value.$malloc(I.WriteBinaryOptions);if(options.log){this.$logStream=new StringStream;this.$.log_stream.store(this.$logStream.$)}else{this.$logStream=null;this.$.log_stream.store(null)}var optBool=(function(v,def){return v===undefined?def:v});this.$.canonicalize_lebs.store(optBool(options.canonicalizeLebs,true));this.$.write_debug_names.store(optBool(options.writeDebugNames,false))}WriteBinaryOptions.prototype=Object.create(Object.prototype);Object.defineProperty(WriteBinaryOptions.prototype,"log",{get:(function(){return this.$logStream?this.$logStream.string:""})});WriteBinaryOptions.prototype.$destroy=(function(){if(this.$logStream){this.$logStream.$destroy()}this.$.$free()});function BinaryErrorHandler(){this.$=Value.$malloc(I.BinaryErrorHandler);this.$callback=new FnValue(I.BinaryErrorHandler.fields.on_error.type,(function(offset,error,userData){this.errorMessage+="@0x"+offset.toString(16)+": "+error+"\n"}).bind(this));this.$.on_error.store(this.$callback);this.$.user_data.store(null);this.errorMessage=""}BinaryErrorHandler.prototype=Object.create(Object.prototype);BinaryErrorHandler.prototype.$destroy=(function(){this.$callback.$destroy();this.$.$free()});function ReadBinaryOptions(options){this.$=Value.$malloc(I.ReadBinaryOptions);this.$.read_debug_names.store(options.readDebugNames||false)}ReadBinaryOptions.prototype=Object.create(Object.prototype);ReadBinaryOptions.prototype.$destroy=(function(){this.$.$free()});var resolve=wabt.$resolve;wabt={ready:wabt.ready,parseAst:parseAst};resolve()});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=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};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};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};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.warn(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]}}moduleOverrides=undefined;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){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[null,null,null,null,null,null,null,null,null,null],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]){if(sig.length===1){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func)}}else if(sig.length===2){sigCache[func]=function dynCall_wrapper(arg){return Runtime.dynCall(sig,func,[arg])}}else{sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,Array.prototype.slice.call(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 ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}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*[a-zA-Z$_0-9]*\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=null;function ensureJSsource(){if(!JSsource){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){ensureJSsource();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){ensureJSsource();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=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,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 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)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}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(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var 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}if(Module["buffer"]){buffer=Module["buffer"]}else{buffer=new ArrayBuffer(TOTAL_MEMORY)}updateGlobalBufferViews();HEAP32[0]=255;if(HEAPU8[0]!==255||HEAPU8[3]!==0)throw"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;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"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];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 Math_trunc=Math.trunc;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+38992;__ATINIT__.push();memoryInitializer="libwabt.js.mem";var tempDoublePtr=STATICTOP;STATICTOP+=16;Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;Module["_memset"]=_memset;Module["_bitshift64Shl"]=_bitshift64Shl;function _abort(){Module["abort"]()}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_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___divdi3"]=___divdi3;function _llvm_ctpop_i32(x){var ret=0;while(x){if(x&1)ret++;x>>>=1}return ret}function ___unlock(){}var _llvm_fabs_f64=Math_abs;function ___lock(){}function _realloc(){throw"bad"}Module["_realloc"]=_realloc;Module["_saveSetjmp"]=_saveSetjmp;function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}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};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")})};var TTY={ttys:[],init:(function(){}),shutdown:(function(){}),register:(function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)}),stream_ops:{open:(function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}stream.tty=tty;stream.seekable=false}),close:(function(stream){stream.tty.ops.flush(stream.tty)}),flush:(function(stream){stream.tty.ops.flush(stream.tty)}),read:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}for(var i=0;i<length;i++){try{stream.tty.ops.put_char(stream.tty,buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})},default_tty_ops:{get_char:(function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=new Buffer(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;var usingDevice=false;try{fd=fs.openSync("/dev/stdin","r");usingDevice=true}catch(e){}bytesRead=fs.readSync(fd,buf,0,BUFSIZE,null);if(usingDevice){fs.closeSync(fd)}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents}),getFileDataAsTypedArray:(function(node){if(!node.contents)return new Uint8Array;if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)}),expandFileStorage:(function(node,newCapacity){if(node.contents&&node.contents.subarray&&newCapacity>node.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)|0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.length<newCapacity)node.contents.push(0)}),resizeFileStorage:(function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length<newSize)node.contents.push(0);node.usedBytes=newSize}),node_ops:{getattr:(function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}}),lookup:(function(parent,name){throw FS.genericErrors[ERRNO_CODES.ENOENT]}),mknod:(function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)}),rename:(function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}}}delete old_node.parent.contents[old_node.name];old_node.name=new_name;new_dir.contents[new_name]=old_node;old_node.parent=new_dir}),unlink:(function(parent,name){delete parent.contents[name]}),rmdir:(function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}delete parent.contents[name]}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node}),readlink:(function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return node.link})},stream_ops:{read:(function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size}),write:(function(stream,buffer,offset,length,position,canOwn){if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=new Uint8Array(buffer.subarray(offset,offset+length));node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray)node.contents.set(buffer.subarray(offset,offset+length),position);else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}),allocate:(function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&(contents.buffer===buffer||contents.buffer===buffer.buffer)){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<stream.node.usedBytes){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(ERRNO_CODES.ENOMEM)}buffer.set(contents,ptr)}return{ptr:ptr,allocated:allocated}}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0})}};var IDBFS={dbs:{},indexedDB:(function(){if(typeof indexedDB!=="undefined")return indexedDB;var ret=null;if(typeof window==="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret}),DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:(function(mount){return MEMFS.mount.apply(null,arguments)}),syncfs:(function(mount,populate,callback){IDBFS.getLocalSet(mount,(function(err,local){if(err)return callback(err);IDBFS.getRemoteSet(mount,(function(err,remote){if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)}))}))}),getDB:(function(name,callback){var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}req.onupgradeneeded=(function(e){var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.createIndex("timestamp","timestamp",{unique:false})}});req.onsuccess=(function(){db=req.result;IDBFS.dbs[name]=db;callback(null,db)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),getLocalSet:(function(mount,callback){var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return(function(p){return PATH.join2(root,p)})}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={timestamp:stat.mtime}}return callback(null,{type:"local",entries:entries})}),getRemoteSet:(function(mount,callback){var entries={};IDBFS.getDB(mount.mountpoint,(function(err,db){if(err)return callback(err);var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=(function(e){callback(this.error);e.preventDefault()});var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=(function(event){var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={timestamp:cursor.key};cursor.continue()})}))}),loadLocalEntry:(function(path,callback){var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{timestamp:stat.mtime,mode:stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{timestamp:stat.mtime,mode:stat.mode,contents:node.contents})}else{return callback(new Error("node type not supported"))}}),storeLocalEntry:(function(path,entry,callback){try{if(FS.isDir(entry.mode)){FS.mkdir(path,entry.mode)}else if(FS.isFile(entry.mode)){FS.writeFile(path,entry.contents,{encoding:"binary",canOwn:true})}else{return callback(new Error("node type not supported"))}FS.chmod(path,entry.mode);FS.utime(path,entry.timestamp,entry.timestamp)}catch(e){return callback(e)}callback(null)}),removeLocalEntry:(function(path,callback){try{var lookup=FS.lookupPath(path);var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)}),loadRemoteEntry:(function(store,path,callback){var req=store.get(path);req.onsuccess=(function(event){callback(null,event.target.result)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),storeRemoteEntry:(function(store,path,entry,callback){var req=store.put(entry,path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),removeRemoteEntry:(function(store,path,callback){var req=store.delete(path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),reconcile:(function(src,dst,callback){var total=0;var create=[];Object.keys(src.entries).forEach((function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e.timestamp>e2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i<res;i++){buffer[offset+i]=nbuffer[i]}}return res}),write:(function(stream,buffer,offset,length,position){var nbuffer=new Buffer(buffer.subarray(offset,offset+length));var res;try{res=fs.writeSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}return res}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i<parts.length-1;i++){var curr=parts.slice(0,i+1).join("/");if(!createdParents[curr]){createdParents[curr]=WORKERFS.createNode(parent,curr,WORKERFS.DIR_MODE,0)}parent=createdParents[curr]}return parent}function base(path){var parts=path.split("/");return parts[parts.length-1]}Array.prototype.forEach.call(mount.opts["files"]||[],(function(file){WORKERFS.createNode(ensureParent(file.name),base(file.name),WORKERFS.FILE_MODE,0,file,file.lastModifiedDate)}));(mount.opts["blobs"]||[]).forEach((function(obj){WORKERFS.createNode(ensureParent(obj["name"]),base(obj["name"]),WORKERFS.FILE_MODE,0,obj["data"])}));(mount.opts["packages"]||[]).forEach((function(pack){pack["metadata"].files.forEach((function(file){var name=file.filename.substr(1);WORKERFS.createNode(ensureParent(name),base(name),WORKERFS.FILE_MODE,0,pack["blob"].slice(file.start,file.end))}))}));return root}),createNode:(function(parent,name,mode,dev,contents,mtime){var node=FS.createNode(parent,name,mode);node.mode=mode;node.node_ops=WORKERFS.node_ops;node.stream_ops=WORKERFS.stream_ops;node.timestamp=(mtime||new Date).getTime();assert(WORKERFS.FILE_MODE!==WORKERFS.DIR_MODE);if(mode===WORKERFS.FILE_MODE){node.size=contents.size;node.contents=contents}else{node.size=4096;node.contents={}}if(parent){parent.contents[name]=node}return node}),node_ops:{getattr:(function(node){return{dev:1,ino:undefined,mode:node.mode,nlink:1,uid:0,gid:0,rdev:undefined,size:node.size,atime:new Date(node.timestamp),mtime:new Date(node.timestamp),ctime:new Date(node.timestamp),blksize:4096,blocks:Math.ceil(node.size/4096)}}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}}),lookup:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}),mknod:(function(parent,name,mode,dev){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rename:(function(oldNode,newDir,newName){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),unlink:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rmdir:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readdir:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),symlink:(function(parent,newName,oldPath){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readlink:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)})},stream_ops:{read:(function(stream,buffer,offset,length,position){if(position>=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}}),getMode:(function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}),joinPath:(function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(forceRelative&&path[0]=="/")path=path.substr(1);return path}),absolutePath:(function(relative,base){return PATH.resolve(base,relative)}),standardizePath:(function(path){return PATH.normalize(path)}),findObject:(function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{___setErrNo(ret.error);return null}}),analyzePath:(function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret}),createFolder:(function(parent,name,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)}),createPath:(function(parent,path,canRead,canWrite){parent=typeof parent==="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current}),createFile:(function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)}),createDataFile:(function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,"w");FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node}),createDevice:(function(parent,name,input,output){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:(function(stream){stream.seekable=false}),close:(function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}}),read:(function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})});return FS.mkdev(path,mode,dev)}),createLink:(function(parent,name,target,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);return FS.symlink(target,path)}),forceLoadFile:(function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;var success=true;if(typeof XMLHttpRequest!=="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(Module["read"]){try{obj.contents=intArrayFromString(Module["read"](obj.url),true);obj.usedBytes=obj.contents.length}catch(e){success=false}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}if(!success)___setErrNo(ERRNO_CODES.EIO);return success}),createLazyFile:(function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node}),createPreloadedFile:(function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module["preloadPlugins"].forEach((function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,(function(){if(onerror)onerror();removeRunDependency(dep)}));handled=true}}));if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){Browser.asyncLoad(url,(function(byteArray){processData(byteArray)}),onerror)}else{processData(url)}}),indexedDB:(function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB}),DB_NAME:(function(){return"EM_FS_"+window.location.pathname}),DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){console.log("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror}),loadFilesFromDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror})};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:(function(dirfd,path){if(path[0]!=="/"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);dir=dirstream.path}path=PATH.join2(dir,path)}return path}),doStat:(function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-ERRNO_CODES.ENOTDIR}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);ret=ret.slice(0,Math.max(0,bufsize));writeStringToMemory(ret,buf,true);return ret.length}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret}),doWritev:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Ashr"]=_bitshift64Ashr;Module["_bitshift64Lshr"]=_bitshift64Lshr;Module["_testSetjmp"]=_testSetjmp;function _longjmp(env,value){asm["setThrew"](env,value||1);throw"longjmp"}function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function _llvm_ctpop_i64(l,h){return _llvm_ctpop_i32(l)+_llvm_ctpop_i32(h)}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}Module["___remdi3"]=___remdi3;function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;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}}Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;function _llvm_cttz_i64(l,h){var ret=_llvm_cttz_i32(l);if(ret==32)ret+=_llvm_cttz_i32(h);return(asm["setTempRet0"](0),ret)|0}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;Module["___uremdi3"]=___uremdi3;function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_pthread_self"]=_pthread_self;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.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_llvm_ctlz_i64"]=_llvm_ctlz_i64;function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){return Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}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 jsCall_iiii(index,a1,a2,a3){return Runtime.functionPointers[index](a1,a2,a3)}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 jsCall_vi(index,a1){Runtime.functionPointers[index](a1)}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 jsCall_vii(index,a1,a2){Runtime.functionPointers[index](a1,a2)}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiiiiii(index,a1,a2,a3,a4,a5,a6){return Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6)}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 jsCall_ii(index,a1){return Runtime.functionPointers[index](a1)}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viii(index,a1,a2,a3){Runtime.functionPointers[index](a1,a2,a3)}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 jsCall_iiiii(index,a1,a2,a3,a4){return Runtime.functionPointers[index](a1,a2,a3,a4)}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 jsCall_viiiiii(index,a1,a2,a3,a4,a5,a6){Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6)}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 jsCall_iii(index,a1,a2){return Runtime.functionPointers[index](a1,a2)}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiiiii(index,a1,a2,a3,a4,a5){return Runtime.functionPointers[index](a1,a2,a3,a4,a5)}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)}}function jsCall_viiii(index,a1,a2,a3,a4){Runtime.functionPointers[index](a1,a2,a3,a4)}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_iiiiiiii":invoke_iiiiiiii,"jsCall_iiiiiiii":jsCall_iiiiiiii,"invoke_iiii":invoke_iiii,"jsCall_iiii":jsCall_iiii,"invoke_vi":invoke_vi,"jsCall_vi":jsCall_vi,"invoke_vii":invoke_vii,"jsCall_vii":jsCall_vii,"invoke_iiiiiii":invoke_iiiiiii,"jsCall_iiiiiii":jsCall_iiiiiii,"invoke_ii":invoke_ii,"jsCall_ii":jsCall_ii,"invoke_viii":invoke_viii,"jsCall_viii":jsCall_viii,"invoke_iiiii":invoke_iiiii,"jsCall_iiiii":jsCall_iiiii,"invoke_viiiiii":invoke_viiiiii,"jsCall_viiiiii":jsCall_viiiiii,"invoke_iii":invoke_iii,"jsCall_iii":jsCall_iii,"invoke_iiiiii":invoke_iiiiii,"jsCall_iiiiii":jsCall_iiiiii,"invoke_viiii":invoke_viiii,"jsCall_viiii":jsCall_viiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"___syscall221":___syscall221,"_abort":_abort,"_llvm_fabs_f64":_llvm_fabs_f64,"_pthread_cleanup_push":_pthread_cleanup_push,"_longjmp":_longjmp,"___setErrNo":___setErrNo,"_sbrk":_sbrk,"_llvm_ctpop_i64":_llvm_ctpop_i64,"_emscripten_memcpy_big":_emscripten_memcpy_big,"__exit":__exit,"___syscall54":___syscall54,"___unlock":___unlock,"_llvm_cttz_i64":_llvm_cttz_i64,"___lock":___lock,"___syscall6":___syscall6,"___syscall5":___syscall5,"_llvm_ctpop_i32":_llvm_ctpop_i32,"___syscall140":___syscall140,"_exit":_exit,"___syscall145":___syscall145,"___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=global.Math.floor;var E=global.Math.abs;var F=global.Math.sqrt;var G=global.Math.pow;var H=global.Math.cos;var I=global.Math.sin;var J=global.Math.tan;var K=global.Math.acos;var L=global.Math.asin;var M=global.Math.atan;var N=global.Math.atan2;var O=global.Math.exp;var P=global.Math.log;var Q=global.Math.ceil;var R=global.Math.imul;var S=global.Math.min;var T=global.Math.clz32;var U=env.abort;var V=env.assert;var W=env.invoke_iiiiiiii;var X=env.jsCall_iiiiiiii;var Y=env.invoke_iiii;var Z=env.jsCall_iiii;var _=env.invoke_viiiii;var $=env.jsCall_viiiii;var aa=env.invoke_vi;var ba=env.jsCall_vi;var ca=env.invoke_vii;var da=env.jsCall_vii;var ea=env.invoke_iiiiiii;var fa=env.jsCall_iiiiiii;var ga=env.invoke_ii;var ha=env.jsCall_ii;var ia=env.invoke_viii;var ja=env.jsCall_viii;var ka=env.invoke_iiiii;var la=env.jsCall_iiiii;var ma=env.invoke_viiiiii;var na=env.jsCall_viiiiii;var oa=env.invoke_iii;var pa=env.jsCall_iii;var qa=env.invoke_iiiiii;var ra=env.jsCall_iiiiii;var sa=env.invoke_viiii;var ta=env.jsCall_viiii;var ua=env._pthread_cleanup_pop;var va=env.___syscall221;var wa=env._abort;var xa=env._llvm_fabs_f64;var ya=env._pthread_cleanup_push;var za=env._longjmp;var Aa=env.___setErrNo;var Ba=env._sbrk;var Ca=env._llvm_ctpop_i64;var Da=env._emscripten_memcpy_big;var Ea=env.__exit;var Fa=env.___syscall54;var Ga=env.___unlock;var Ha=env._llvm_cttz_i64;var Ia=env.___lock;var Ja=env.___syscall6;var Ka=env.___syscall5;var La=env._llvm_ctpop_i32;var Ma=env.___syscall140;var Na=env._exit;var Oa=env.___syscall145;var Pa=env.___syscall146;var Qa=0.0; +"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env.cttz_i8|0;var n=0;var o=0;var p=0;var q=0;var r=global.NaN,s=global.Infinity;var t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0.0;var C=0;var D=global.Math.floor;var E=global.Math.abs;var F=global.Math.sqrt;var G=global.Math.pow;var H=global.Math.cos;var I=global.Math.sin;var J=global.Math.tan;var K=global.Math.acos;var L=global.Math.asin;var M=global.Math.atan;var N=global.Math.atan2;var O=global.Math.exp;var P=global.Math.log;var Q=global.Math.ceil;var R=global.Math.imul;var S=global.Math.min;var T=global.Math.clz32;var U=env.abort;var V=env.assert;var W=env.invoke_iiiiiiii;var X=env.jsCall_iiiiiiii;var Y=env.invoke_iiii;var Z=env.jsCall_iiii;var _=env.invoke_vi;var $=env.jsCall_vi;var aa=env.invoke_vii;var ba=env.jsCall_vii;var ca=env.invoke_iiiiiii;var da=env.jsCall_iiiiiii;var ea=env.invoke_ii;var fa=env.jsCall_ii;var ga=env.invoke_viii;var ha=env.jsCall_viii;var ia=env.invoke_iiiii;var ja=env.jsCall_iiiii;var ka=env.invoke_viiiiii;var la=env.jsCall_viiiiii;var ma=env.invoke_iii;var na=env.jsCall_iii;var oa=env.invoke_iiiiii;var pa=env.jsCall_iiiiii;var qa=env.invoke_viiii;var ra=env.jsCall_viiii;var sa=env._pthread_cleanup_pop;var ta=env.___syscall221;var ua=env._abort;var va=env._llvm_fabs_f64;var wa=env._pthread_cleanup_push;var xa=env._longjmp;var ya=env.___setErrNo;var za=env._sbrk;var Aa=env._llvm_ctpop_i64;var Ba=env._emscripten_memcpy_big;var Ca=env.__exit;var Da=env.___syscall54;var Ea=env.___unlock;var Fa=env._llvm_cttz_i64;var Ga=env.___lock;var Ha=env.___syscall6;var Ia=env.___syscall5;var Ja=env._llvm_ctpop_i32;var Ka=env.___syscall140;var La=env._exit;var Ma=env.___syscall145;var Na=env.___syscall146;var Oa=0.0; // EMSCRIPTEN_START_FUNCS -function Hd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0;h=i;i=i+64|0;j=h+48|0;k=h+40|0;l=h+32|0;m=h+24|0;n=h+16|0;o=h+8|0;p=h;q=f+60|0;r=f+56|0;s=f+64|0;t=f+20|0;u=f+24|0;v=e+4|0;w=f+44|0;x=f+32|0;y=f+36|0;z=e+8|0;A=e+12|0;B=f+52|0;C=f+28|0;D=0;a:while(1){E=c[q>>2]|0;c[r>>2]=E;F=E;if(D>>>0>=2){G=c[s>>2]|0;if(D>>>0<3){if(G>>>0>F>>>0)H=F;else{if((Id(e,f,g,1)|0)==1){I=62;break}H=c[q>>2]|0}if((a[H>>0]|0)==10){J=H+1|0;c[q>>2]=J;c[u>>2]=(c[u>>2]|0)+1;c[y>>2]=J-(c[w>>2]|0)+(c[x>>2]|0);D=0;continue}else K=H;while(1){J=K+1|0;c[q>>2]=J;if((c[s>>2]|0)>>>0>J>>>0)L=J;else{if((Id(e,f,g,1)|0)==1){I=67;break a}L=c[q>>2]|0}if((a[L>>0]|0)==10){M=D;D=M;continue a}else K=L}}if((G-E|0)<2){if((Id(e,f,g,2)|0)==1){I=47;break}N=c[q>>2]|0}else N=F;J=a[N>>0]|0;b:do if((J&255)>=40){if((J&255)<41){O=N+1|0;c[q>>2]=O;if((a[O>>0]|0)!=59){M=D;D=M;continue a}c[q>>2]=N+2;c[C>>2]=(c[C>>2]|0)+1;M=D;D=M;continue a}if(J<<24>>24==59){O=N+1|0;c[q>>2]=O;if((a[O>>0]|0)!=41){M=D;D=M;continue a}c[q>>2]=N+2;O=(c[C>>2]|0)+-1|0;c[C>>2]=O;D=(O|0)==0?0:D;continue a}}else{switch(J<<24>>24){case 0:{P=N;I=52;break a;break}case 10:break;default:break b}O=N+1|0;c[q>>2]=O;c[u>>2]=(c[u>>2]|0)+1;c[y>>2]=O-(c[w>>2]|0)+(c[x>>2]|0);M=D;D=M;continue a}while(0);c[q>>2]=N+1;M=D;D=M;continue}J=(c[s>>2]|0)-E|0;if(D|0){if((J|0)<3){if((Id(e,f,g,3)|0)==1){I=8;break}Q=c[q>>2]|0}else Q=F;G=a[Q>>0]|0;c:do if((G&255)<34){if((G&255)<10)if(!(G<<24>>24)){R=Q;I=18;break a}else{I=19;break}if((G&255)>=11)if((G&255)<32){I=19;break}else{S=Q;I=22;break}else{O=Q+1|0;c[q>>2]=O;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];T=c[w>>2]|0;U=c[x>>2]|0;V=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-T+U-V;c[A>>2]=O+1-T+U-V;zd(e,f,g,12245,n);c[u>>2]=(c[u>>2]|0)+1;c[y>>2]=(c[q>>2]|0)-(c[w>>2]|0)+(c[x>>2]|0);D=0;continue a}}else{if((G&255)>=93)if(G<<24>>24==127){I=19;break}else{S=Q;I=22;break}if((G&255)<35){W=Q;I=23;break a}if((G&255)<92){S=Q;I=22}else{V=Q+1|0;c[q>>2]=V;U=a[V>>0]|0;do if((U&255)<65){if((U&255)<35){if(U<<24>>24==10){X=V;break c}if((U&255)>33){S=V;I=22;break c}else{I=39;break}}if((U&255)<40)if((U&255)>38){S=V;I=22;break c}else{I=39;break}else if((U+-48&255)<10){I=41;break}else{I=39;break}}else{if((U&255)>=103)if((U&255)<111)if((U&255)>109){S=V;I=22;break c}else{I=39;break}else if(U<<24>>24==116){S=V;I=22;break c}else{I=39;break}if((U&255)<92)if((U&255)<71){I=41;break}else{I=39;break}if((U&255)<93){S=V;I=22;break c}if((U&255)>96)I=41;else I=39}while(0);do if((I|0)==39){I=0;U=Q+2|0;c[q>>2]=U;Y=U}else if((I|0)==41){I=0;U=Q+2|0;c[q>>2]=U;V=a[U>>0]|0;T=U;if((V&255)<65)if((V+-48&255)<10){S=U;I=22;break c}else{Y=T;break}else if((V&255)<71|(V+-97&255)<6){S=U;I=22;break c}else{Y=T;break}}while(0);c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];T=c[r>>2]|0;U=c[w>>2]|0;V=c[x>>2]|0;O=c[y>>2]|0;c[z>>2]=T+1-U+V-O;c[A>>2]=Y+1-U+V-O;c[m>>2]=Y-T;c[m+4>>2]=T;zd(e,f,g,12263,m);D=1;continue a}}while(0);if((I|0)==19){I=0;G=Q+1|0;c[q>>2]=G;X=G}else if((I|0)==22){I=0;c[q>>2]=S+1;D=1;continue}c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];G=c[w>>2]|0;E=c[x>>2]|0;T=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-G+E-T;c[A>>2]=X+1-G+E-T;zd(e,f,g,12217,o);D=1;continue}if((J|0)<20){if((Id(e,f,g,20)|0)==1){I=73;break}Z=c[q>>2]|0}else Z=F;T=d[Z>>0]|0;if(a[12281+T>>0]&8){E=Z;while(1){G=E+1|0;c[q>>2]=G;if((c[s>>2]|0)>>>0>G>>>0)_=G;else{if((Id(e,f,g,1)|0)==1){I=82;break a}_=c[q>>2]|0}if(!(a[12281+(d[_>>0]|0)>>0]&8)){D=0;continue a}else E=_}}d:do switch(T|0){case 0:{$=Z;I=76;break a;break}case 41:{aa=Z;I=108;break a;break}case 10:case 9:{E=Z+1|0;c[q>>2]=E;c[u>>2]=(c[u>>2]|0)+1;c[y>>2]=E-(c[w>>2]|0)+(c[x>>2]|0);D=0;continue a;break}case 126:case 124:case 122:case 121:case 120:case 119:case 118:case 113:case 107:case 106:case 104:case 96:case 95:case 94:case 92:case 90:case 89:case 88:case 87:case 86:case 85:case 84:case 83:case 82:case 81:case 80:case 79:case 78:case 77:case 76:case 75:case 74:case 73:case 72:case 71:case 70:case 69:case 68:case 67:case 66:case 65:case 64:case 63:case 62:case 61:case 60:case 58:case 47:case 46:case 42:case 39:case 38:case 37:case 35:case 33:case 32:{I=85;break}case 34:{E=Z+1|0;c[q>>2]=E;c[B>>2]=E;F=a[E>>0]|0;if((F&255)<32|F<<24>>24==127){D=1;continue a}else{ba=E;ca=F}e:while(1){f:do if(!(a[12281+(ca&255)>>0]&64)){if((ca&255)<32)break e;if((ca&255)<35){da=ba;I=214;break a}if((ca&255)>=93)break e;F=ba+1|0;c[q>>2]=F;if((c[s>>2]|0)>>>0>F>>>0)ea=F;else{if((Id(e,f,g,1)|0)==1){I=218;break a}ea=c[q>>2]|0}F=a[ea>>0]|0;do if((F&255)<71)if((F&255)<40)if(F<<24>>24!=34&(F&255)<39)break e;else{fa=ea;break f}else if((F&255)<48|(F+-58&255)<7)break e;else break;else{if((F&255)<103){if(F<<24>>24==92){fa=ea;break f}if((F&255)<97)break e;else break}if((F&255)<111)if((F&255)<110)break e;else{fa=ea;break f}else if(F<<24>>24==116){fa=ea;break f}else break e}while(0);F=ea+1|0;c[q>>2]=F;if((c[s>>2]|0)>>>0>F>>>0)ga=F;else{if((Id(e,f,g,1)|0)==1){I=403;break a}ga=c[q>>2]|0}F=a[ga>>0]|0;if((F&255)<65)if((F+-48&255)<10){fa=ga;break}else break e;else if((F&255)<71|(F+-97&255)<6){fa=ga;break}else break e}else fa=ba;while(0);F=fa+1|0;c[q>>2]=F;if((c[s>>2]|0)>>>0>F>>>0)ha=F;else{if((Id(e,f,g,1)|0)==1){I=207;break a}ha=c[q>>2]|0}ba=ha;ca=a[ha>>0]|0}c[q>>2]=c[B>>2];D=1;continue a;break}case 36:{F=Z+1|0;c[q>>2]=F;E=a[F>>0]|0;if((E&255)<60){if((E&255)<40)if(E<<24>>24!=33&(E&255)<35){I=91;break d}else{ia=F;I=229;break a}if((E&255)<44)if((E&255)<42){I=91;break d}else{ia=F;I=229;break a}else if((E+-45&255)<14){ia=F;I=229;break a}else{I=91;break d}}if((E&255)<123)if((E&255)<92)if((E&255)<91){ia=F;I=229;break a}else{I=91;break d}else if(E<<24>>24==93){I=91;break d}else{ia=F;I=229;break a}else if((E&255)<125)if((E&255)<124){I=91;break d}else{ia=F;I=229;break a}else if(E<<24>>24==126){ia=F;I=229;break a}else{I=91;break d}break}case 40:{F=Z+1|0;c[q>>2]=F;if((a[F>>0]|0)!=59){ja=F;I=107;break a}c[q>>2]=Z+2;c[C>>2]=1;D=3;continue a;break}case 45:case 43:{F=Z+1|0;c[q>>2]=F;E=a[F>>0]|0;if((E&255)>=105)if((E&255)<106){J=Z+2|0;c[q>>2]=J;G=a[J>>0]|0;if(G<<24>>24!=110){ka=G;I=90;break d}G=Z+3|0;c[q>>2]=G;J=a[G>>0]|0;if(J<<24>>24==102){la=G;I=553;break d}else{ka=J;I=90;break d}}else{if(E<<24>>24!=110){ka=E;I=90;break d}J=Z+2|0;c[q>>2]=J;G=a[J>>0]|0;if(G<<24>>24==97){ma=J;I=384;break d}else{ka=G;I=90;break d}}if((E&255)>=48){do if((E&255)<49){G=Z+2|0;c[q>>2]=G;J=a[G>>0]|0;O=G;if((J&255)<69){if((J&255)<45)if((J&255)<35)if(J<<24>>24==33){I=85;break d}else{na=O;I=267;break a}else if((J&255)<40|(J&-2)<<24>>24==42){I=85;break d}else{na=O;I=267;break a}if((J&255)<48)if(J<<24>>24==46){oa=G;I=293;break d}else{I=85;break d}if((J&255)<58){pa=G;break}if(J<<24>>24==59){na=O;I=267;break a}else{I=85;break d}}if((J&255)<102)if((J&255)<92){if((J&255)<70){qa=G;I=316;break d}if((J&255)<91){I=85;break d}else{na=O;I=267;break a}}else{if(J<<24>>24==93){na=O;I=267;break a}if((J&255)<101){I=85;break d}else{qa=G;I=316;break d}}if((J&255)>=124)if(J<<24>>24!=125&(J&255)<127){I=85;break d}else{na=O;I=267;break a}if(J<<24>>24!=120)if((J&255)<123){I=85;break d}else{na=O;I=267;break a}O=Z+3|0;c[q>>2]=O;J=a[O>>0]|0;if((J&255)<65)if((J+-48&255)<10)ra=O;else{ka=J;I=90;break d}else if((J&255)<71|(J+-97&255)<6)ra=O;else{ka=J;I=90;break d}while(1){J=ra+1|0;c[q>>2]=J;O=J;if(((c[s>>2]|0)-O|0)<3){if((Id(e,f,g,3)|0)==1){I=615;break a}G=c[q>>2]|0;sa=G;ta=G}else{sa=O;ta=J}J=a[ta>>0]|0;if((J&255)<65){if((J&255)<45){ua=sa;va=J;I=618;break}if((J&255)<48){wa=ta;xa=J;I=622;break}if((J&255)<58){ra=ta;continue}else{ya=sa;za=J;I=624;break}}if((J&255)>=103){Aa=sa;Ba=ta;Ca=J;I=631;break}if((J&255)<92)if((J&255)<71){ra=ta;continue}else{Da=sa;Ea=J;I=628;break}if(J<<24>>24==93){na=sa;I=267;break a}if((J&255)<97){I=85;break d}else ra=ta}if((I|0)==618){I=0;if((va&255)<35)if(va<<24>>24==33){I=85;break d}else{na=ua;I=267;break a}else if((va&255)<40|(va&-2)<<24>>24==42){I=85;break d}else{na=ua;I=267;break a}}else if((I|0)==622){I=0;if(xa<<24>>24==46){Fa=wa;I=635;break d}else{I=85;break d}}else if((I|0)==624){I=0;if(za<<24>>24==59){na=ya;I=267;break a}else{I=85;break d}}else if((I|0)==628){I=0;if((Ea&255)<91){I=85;break d}else{na=Da;I=267;break a}}else if((I|0)==631){I=0;if((Ca&255)>=124)if(Ca<<24>>24!=125&(Ca&255)<127){I=85;break d}else{na=Aa;I=267;break a}if(Ca<<24>>24==112){Ga=Ba;I=658;break d}if((Ca&255)<123){I=85;break d}else{na=Aa;I=267;break a}}}else if((E&255)<58)pa=F;else{ka=E;I=90;break d}while(0);while(1){F=pa+1|0;c[q>>2]=F;J=F;if(((c[s>>2]|0)-J|0)<3){if((Id(e,f,g,3)|0)==1){I=271;break a}O=c[q>>2]|0;Ha=O;Ia=O}else{Ha=J;Ia=F}F=a[Ia>>0]|0;if((F&255)>=60){Ja=Ha;Ka=Ia;La=F;I=283;break}if((F&255)<44){Ma=Ha;Na=F;I=274;break}if((F&255)<47){Oa=Ha;Pa=Ia;Qa=F;I=278;break}if((F&255)<48){I=85;break d}if((F&255)<58)pa=Ia;else{Ra=Ha;Sa=F;I=282;break}}if((I|0)==274){I=0;if((Na&255)<35)if(Na<<24>>24==33){I=85;break d}else{na=Ma;I=267;break a}else if((Na&-2)<<24>>24==40){na=Ma;I=267;break a}else{I=85;break d}}else if((I|0)==278){I=0;if((Qa&255)<45){na=Oa;I=267;break a}if((Qa&255)<46){I=85;break d}else{oa=Pa;I=293;break d}}else if((I|0)==282){I=0;if((Sa&255)<59){I=85;break d}else{na=Ra;I=267;break a}}else if((I|0)==283){I=0;if((La&255)<101)if((La&255)<91)if(La<<24>>24==69){qa=Ka;I=316;break d}else{I=85;break d}else if(La<<24>>24!=92&(La&255)<94){na=Ja;I=267;break a}else{I=85;break d}if((La&255)>=124)if(La<<24>>24!=125&(La&255)<127){I=85;break d}else{na=Ja;I=267;break a}if((La&255)<102){qa=Ka;I=316;break d}if((La&255)<123){I=85;break d}else{na=Ja;I=267;break a}}}else{ka=E;I=90}break}case 48:{F=Z+1|0;c[q>>2]=F;J=a[F>>0]|0;O=F;if(((J&255)+-48|0)>>>0>=10){if((J&255)<70){if((J&255)<44)if((J&255)<35)if(J<<24>>24==33){I=85;break d}else{Ta=O;I=135;break a}else if((J&-2)<<24>>24==40){Ta=O;I=135;break a}else{I=85;break d}if((J&255)<47){if((J&255)<45){Ta=O;I=135;break a}if((J&255)<46){I=85;break d}else{oa=F;I=293;break d}}else{if(J<<24>>24==59){Ta=O;I=135;break a}if((J&255)<69){I=85;break d}else{qa=F;I=316;break d}}}if((J&255)<120){if((J&255)<93)if(J<<24>>24==91){Ta=O;I=135;break a}else{I=85;break d}if((J&255)<94){Ta=O;I=135;break a}if(J<<24>>24==101){qa=F;I=316;break d}else{I=85;break d}}if((J&255)>=124)if(J<<24>>24!=125&(J&255)<127){I=85;break d}else{Ta=O;I=135;break a}if((J&255)>=121)if((J&255)<123){I=85;break d}else{Ta=O;I=135;break a}O=Z+2|0;c[q>>2]=O;J=a[O>>0]|0;if((a[12281+(J&255)>>0]|0)<0){G=O;while(1){O=G+1|0;c[q>>2]=O;V=O;if(((c[s>>2]|0)-V|0)<3){if((Id(e,f,g,3)|0)==1){I=434;break a}U=c[q>>2]|0;Ua=U;Va=U}else{Ua=V;Va=O}O=a[Va>>0]|0;if((a[12281+(O&255)>>0]|0)<0)G=Va;else{Wa=Ua;Xa=Va;Ya=O;break}}if((Ya&255)<60){if((Ya&255)<42)if((Ya&255)<34)if((Ya&255)<33){Ta=Wa;I=135;break a}else{I=85;break d}else if((Ya+-35&255)<5){I=85;break d}else{Ta=Wa;I=135;break a}if((Ya&255)<46)if(Ya<<24>>24==44){Ta=Wa;I=135;break a}else{I=85;break d}if((Ya&255)<47){Fa=Xa;I=635;break d}if((Ya&255)<59){I=85;break d}else{Ta=Wa;I=135;break a}}else{if((Ya&255)>=113)if((Ya&255)<125)if(Ya<<24>>24==123){Ta=Wa;I=135;break a}else{I=85;break d}else if(Ya<<24>>24==126){I=85;break d}else{Ta=Wa;I=135;break a}if((Ya&255)<93)if(Ya<<24>>24==91){Ta=Wa;I=135;break a}else{I=85;break d}if((Ya&255)<94){Ta=Wa;I=135;break a}if((Ya&255)<112){I=85;break d}else{Ga=Xa;I=658;break d}}}else{ka=J;I=90}}else{Za=F;I=136}break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{Za=Z;I=136;break}case 59:{G=Z+1|0;c[q>>2]=G;if((a[G>>0]|0)==59){c[q>>2]=Z+2;D=2;continue a}else{_a=G;I=78}break}case 97:{G=Z+1|0;c[q>>2]=G;E=a[G>>0]|0;if((E&255)<110){if(E<<24>>24!=108){ka=E;I=90;break d}G=Z+2|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=105){ka=O;I=90;break d}O=Z+3|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=103){ka=G;I=90;break d}G=Z+4|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=110){ka=O;I=90;break d}O=Z+5|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=61){ka=G;I=90;break d}G=Z+6|0;c[q>>2]=G;O=a[G>>0]|0;if((O&255)<48){ka=O;I=90;break d}do if((O&255)<49){V=Z+7|0;c[q>>2]=V;U=a[V>>0]|0;$a=V;if((U&255)<60){if((U&255)<42)if((U&255)<34)if((U&255)>32){I=85;break d}else{ab=$a;I=1131;break a}else if((U+-35&255)<5){I=85;break d}else{ab=$a;I=1131;break a}if((U&255)<48)if(U<<24>>24==44){ab=$a;I=1131;break a}else{I=85;break d}if((U&255)<58){bb=V;break}if((U&255)<59){I=85;break d}else{ab=$a;I=1131;break a}}if((U&255)>=121)if((U&255)<125)if(U<<24>>24==123){ab=$a;I=1131;break a}else{I=85;break d}else if(U<<24>>24==126){I=85;break d}else{ab=$a;I=1131;break a}if((U&255)<93)if(U<<24>>24==91){ab=$a;I=1131;break a}else{I=85;break d}if((U&255)<94){ab=$a;I=1131;break a}if((U&255)<120){I=85;break d}U=Z+8|0;c[q>>2]=U;$a=a[U>>0]|0;if(($a&255)<65)if(($a+-48&255)<10)cb=U;else{ka=$a;I=90;break d}else if(($a&255)<71|($a+-97&255)<6)cb=U;else{ka=$a;I=90;break d}while(1){$a=cb+1|0;c[q>>2]=$a;if((c[s>>2]|0)>>>0>$a>>>0)db=$a;else{if((Id(e,f,g,1)|0)==1){I=1502;break a}db=c[q>>2]|0}$a=a[db>>0]|0;if(($a&255)<65){if(($a&255)<44){eb=db;fb=$a;I=1505;break}if(($a&255)>=58){gb=db;hb=$a;I=1511;break}if(($a&255)<45){ib=db;I=1130;break a}if(($a&255)<48){I=85;break d}else{cb=db;continue}}if(($a&255)<97){if(($a&255)>=92){jb=db;kb=$a;I=1516;break}if(($a&255)<71){cb=db;continue}else{lb=db;mb=$a;I=1515;break}}else{if(($a&255)>=124){nb=db;ob=$a;I=1520;break}if(($a&255)<103){cb=db;continue}else{pb=db;qb=$a;I=1519;break}}}if((I|0)==1505){I=0;$a=eb;if((fb&255)<35)if(fb<<24>>24==33){I=85;break d}else{ab=$a;I=1131;break a}else if((fb&-2)<<24>>24==40){ab=$a;I=1131;break a}else{I=85;break d}}else if((I|0)==1511){I=0;if(hb<<24>>24==59){ab=gb;I=1131;break a}else{I=85;break d}}else if((I|0)==1515){I=0;if((mb&255)<91){I=85;break d}else{ab=lb;I=1131;break a}}else if((I|0)==1516){I=0;if(kb<<24>>24==93){ab=jb;I=1131;break a}else{I=85;break d}}else if((I|0)==1519){I=0;if((qb&255)<123){I=85;break d}else{ab=pb;I=1131;break a}}else if((I|0)==1520){I=0;if(ob<<24>>24!=125&(ob&255)<127){I=85;break d}else{ab=nb;I=1131;break a}}}else if((O&255)<58)bb=G;else{ka=O;I=90;break d}while(0);while(1){O=bb+1|0;c[q>>2]=O;if((c[s>>2]|0)>>>0>O>>>0)rb=O;else{if((Id(e,f,g,1)|0)==1){I=1135;break a}rb=c[q>>2]|0}O=a[rb>>0]|0;if((O&255)>=59){sb=rb;tb=O;I=1144;break}if((O&255)<42){ub=rb;vb=O;I=1138;break}if((O&255)<45){wb=rb;xb=O;I=1142;break}if((O+-48&255)<10)bb=rb;else{I=85;break d}}if((I|0)==1138){I=0;O=ub;if((vb&255)<34)if((vb&255)<33){ab=O;I=1131;break a}else{I=85;break d}else if((vb+-35&255)<5){I=85;break d}else{ab=O;I=1131;break a}}else if((I|0)==1142){I=0;if((xb&255)<44){I=85;break d}else{ab=wb;I=1131;break a}}else if((I|0)==1144){I=0;O=sb;if((tb&255)<94)if((tb&255)<91)if((tb&255)<60){ab=O;I=1131;break a}else{I=85;break d}else if(tb<<24>>24==92){I=85;break d}else{ab=O;I=1131;break a}else if((tb&255)<125)if(tb<<24>>24==123){ab=O;I=1131;break a}else{I=85;break d}else if(tb<<24>>24==126){I=85;break d}else{ab=O;I=1131;break a}}}if((E&255)<111){O=Z+2|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=121){ka=G;I=90;break d}G=Z+3|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=102){ka=O;I=90;break d}O=Z+4|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=117){ka=G;I=90;break d}G=Z+5|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=110){ka=O;I=90;break d}O=Z+6|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=99){ka=G;I=90;break d}G=Z+7|0;c[q>>2]=G;if(!(a[12281+(d[G>>0]|0)>>0]&16)){yb=G;I=1152;break a}else{I=85;break d}}if(E<<24>>24==115){G=Z+2|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24==115){G=Z+3|0;c[q>>2]=G;F=a[G>>0]|0;if(F<<24>>24==101){G=Z+4|0;c[q>>2]=G;J=a[G>>0]|0;if(J<<24>>24==114){G=Z+5|0;c[q>>2]=G;$a=a[G>>0]|0;if($a<<24>>24==116){G=Z+6|0;c[q>>2]=G;U=a[G>>0]|0;if(U<<24>>24==95){G=Z+7|0;c[q>>2]=G;V=a[G>>0]|0;switch(V&255|0){case 101:{G=Z+8|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=120){ka=zb;I=90;break d}zb=Z+9|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=104){ka=G;I=90;break d}G=Z+10|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=97){ka=zb;I=90;break d}zb=Z+11|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=117){ka=G;I=90;break d}G=Z+12|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=115){ka=zb;I=90;break d}zb=Z+13|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=116){ka=G;I=90;break d}G=Z+14|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=105){ka=zb;I=90;break d}zb=Z+15|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=111){ka=G;I=90;break d}G=Z+16|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=110){ka=zb;I=90;break d}zb=Z+17|0;c[q>>2]=zb;if(!(a[12281+(d[zb>>0]|0)>>0]&16)){Ab=zb;I=1928;break a}else{I=85;break d}break}case 105:{zb=Z+8|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=110){ka=G;I=90;break d}G=Z+9|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=118){ka=zb;I=90;break d}zb=Z+10|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=97){ka=G;I=90;break d}G=Z+11|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=108){ka=zb;I=90;break d}zb=Z+12|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=105){ka=G;I=90;break d}G=Z+13|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=100){ka=zb;I=90;break d}zb=Z+14|0;c[q>>2]=zb;if(!(a[12281+(d[zb>>0]|0)>>0]&16)){Bb=zb;I=1847;break a}else{I=85;break d}break}case 109:{zb=Z+8|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=97){ka=G;I=90;break d}G=Z+9|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=108){ka=zb;I=90;break d}zb=Z+10|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=102){ka=G;I=90;break d}G=Z+11|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=111){ka=zb;I=90;break d}zb=Z+12|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=114){ka=G;I=90;break d}G=Z+13|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=109){ka=zb;I=90;break d}zb=Z+14|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=101){ka=G;I=90;break d}G=Z+15|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=100){ka=zb;I=90;break d}zb=Z+16|0;c[q>>2]=zb;if(!(a[12281+(d[zb>>0]|0)>>0]&16)){Cb=zb;I=1908;break a}else{I=85;break d}break}case 114:{zb=Z+8|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=101){ka=G;I=90;break d}G=Z+9|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=116){ka=zb;I=90;break d}zb=Z+10|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=117){ka=G;I=90;break d}G=Z+11|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=114){ka=zb;I=90;break d}zb=Z+12|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=110){ka=G;I=90;break d}G=Z+13|0;c[q>>2]=G;zb=a[G>>0]|0;if((zb&255)<91)if((zb&255)<42)if((zb&255)<34)if((zb&255)>32){I=85;break d}else{Db=G;I=1824;break a}else if((zb+-35&255)<5){I=85;break d}else{Db=G;I=1824;break a}else if((zb&255)<45)if((zb&255)<44){I=85;break d}else{Db=G;I=1824;break a}else if(zb<<24>>24==59){Db=G;I=1824;break a}else{I=85;break d}if((zb&255)>=96)if((zb&255)<125)if(zb<<24>>24==123){Db=G;I=1824;break a}else{I=85;break d}else if(zb<<24>>24==126){I=85;break d}else{Db=G;I=1824;break a}if((zb&255)<93)if((zb&255)>91){I=85;break d}else{Db=G;I=1824;break a}if((zb&255)<94){Db=G;I=1824;break a}if((zb&255)<95){I=85;break d}zb=Z+14|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=110){ka=G;I=90;break d}G=Z+15|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=97){ka=zb;I=90;break d}zb=Z+16|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=110){ka=G;I=90;break d}G=Z+17|0;c[q>>2]=G;if(!(a[12281+(d[G>>0]|0)>>0]&16)){Eb=G;I=1930;break a}else{I=85;break d}break}case 116:{G=Z+8|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=114){ka=zb;I=90;break d}zb=Z+9|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=97){ka=G;I=90;break d}G=Z+10|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=112){ka=zb;I=90;break d}zb=Z+11|0;c[q>>2]=zb;if(!(a[12281+(d[zb>>0]|0)>>0]&16)){Fb=zb;I=1719;break a}else{I=85;break d}break}case 117:{zb=Z+8|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=110){ka=G;I=90;break d}G=Z+9|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=108){ka=zb;I=90;break d}zb=Z+10|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=105){ka=G;I=90;break d}G=Z+11|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=110){ka=zb;I=90;break d}zb=Z+12|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=107){ka=G;I=90;break d}G=Z+13|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=97){ka=zb;I=90;break d}zb=Z+14|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=98){ka=G;I=90;break d}G=Z+15|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=108){ka=zb;I=90;break d}zb=Z+16|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=101){ka=G;I=90;break d}G=Z+17|0;c[q>>2]=G;if(!(a[12281+(d[G>>0]|0)>>0]&16)){Gb=G;I=1932;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}}else{ka=U;I=90}}else{ka=$a;I=90}}else{ka=J;I=90}}else{ka=F;I=90}}else{ka=O;I=90}}else{ka=E;I=90}break}case 98:{O=Z+1|0;c[q>>2]=O;F=a[O>>0]|0;switch(F<<24>>24){case 108:{O=Z+2|0;c[q>>2]=O;J=a[O>>0]|0;if(J<<24>>24!=111){ka=J;I=90;break d}J=Z+3|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24!=99){ka=O;I=90;break d}O=Z+4|0;c[q>>2]=O;J=a[O>>0]|0;if(J<<24>>24!=107){ka=J;I=90;break d}J=Z+5|0;c[q>>2]=J;if(!(a[12281+(d[J>>0]|0)>>0]&16)){Hb=J;I=756;break a}else{I=85;break d}break}case 114:break;default:{ka=F;I=90;break d}}F=Z+2|0;c[q>>2]=F;J=a[F>>0]|0;if((J&255)<91)if((J&255)<42)if((J&255)<34)if((J&255)>32){I=85;break d}else{Ib=F;I=342;break a}else if((J+-35&255)<5){I=85;break d}else{Ib=F;I=342;break a}else if((J&255)<45)if((J&255)<44){I=85;break d}else{Ib=F;I=342;break a}else if(J<<24>>24==59){Ib=F;I=342;break a}else{I=85;break d}if((J&255)>=96)if((J&255)<125)if(J<<24>>24==123){Ib=F;I=342;break a}else{I=85;break d}else if(J<<24>>24==126){I=85;break d}else{Ib=F;I=342;break a}if((J&255)<93)if((J&255)>91){I=85;break d}else{Ib=F;I=342;break a}if((J&255)<94){Ib=F;I=342;break a}if((J&255)>=95){J=Z+3|0;c[q>>2]=J;F=a[J>>0]|0;switch(F<<24>>24){case 105:{J=Z+4|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24!=102){ka=O;I=90;break d}O=Z+5|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){Jb=O;I=758;break a}else{I=85;break d}break}case 116:break;default:{ka=F;I=90;break d}}F=Z+4|0;c[q>>2]=F;O=a[F>>0]|0;if(O<<24>>24==97){F=Z+5|0;c[q>>2]=F;J=a[F>>0]|0;if(J<<24>>24==98){F=Z+6|0;c[q>>2]=F;$a=a[F>>0]|0;if($a<<24>>24==108){F=Z+7|0;c[q>>2]=F;U=a[F>>0]|0;if(U<<24>>24==101){F=Z+8|0;c[q>>2]=F;if(!(a[12281+(d[F>>0]|0)>>0]&16)){Kb=F;I=1324;break a}else I=85}else{ka=U;I=90}}else{ka=$a;I=90}}else{ka=J;I=90}}else{ka=O;I=90}}else I=85;break}case 99:{O=Z+1|0;c[q>>2]=O;J=a[O>>0]|0;switch(J<<24>>24){case 97:break;case 117:{O=Z+2|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=114){ka=$a;I=90;break d}$a=Z+3|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=114){ka=O;I=90;break d}O=Z+4|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=101){ka=$a;I=90;break d}$a=Z+5|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=110){ka=O;I=90;break d}O=Z+6|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=116){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=95){ka=O;I=90;break d}O=Z+8|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=109){ka=$a;I=90;break d}$a=Z+9|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=101){ka=O;I=90;break d}O=Z+10|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=109){ka=$a;I=90;break d}$a=Z+11|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=111){ka=O;I=90;break d}O=Z+12|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=114){ka=$a;I=90;break d}$a=Z+13|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=121){ka=O;I=90;break d}O=Z+14|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){Lb=O;I=1852;break a}else{I=85;break d}break}default:{ka=J;I=90;break d}}J=Z+2|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24==108){J=Z+3|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24==108){J=Z+4|0;c[q>>2]=J;U=a[J>>0]|0;if((U&255)<91)if((U&255)<42)if((U&255)<34)if((U&255)>32){I=85;break d}else{Mb=J;I=684;break a}else if((U+-35&255)<5){I=85;break d}else{Mb=J;I=684;break a}else if((U&255)<45)if((U&255)<44){I=85;break d}else{Mb=J;I=684;break a}else if(U<<24>>24==59){Mb=J;I=684;break a}else{I=85;break d}if((U&255)>=96)if((U&255)<125)if(U<<24>>24==123){Mb=J;I=684;break a}else{I=85;break d}else if(U<<24>>24==126){I=85;break d}else{Mb=J;I=684;break a}if((U&255)<93)if((U&255)>91){I=85;break d}else{Mb=J;I=684;break a}if((U&255)<94){Mb=J;I=684;break a}if((U&255)>=95){U=Z+5|0;c[q>>2]=U;J=a[U>>0]|0;if(J<<24>>24==105){U=Z+6|0;c[q>>2]=U;F=a[U>>0]|0;if((F&255)>=109){if((F&255)<110){U=Z+7|0;c[q>>2]=U;V=a[U>>0]|0;if(V<<24>>24!=112){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;U=a[V>>0]|0;if(U<<24>>24!=111){ka=U;I=90;break d}U=Z+9|0;c[q>>2]=U;V=a[U>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+10|0;c[q>>2]=V;U=a[V>>0]|0;if(U<<24>>24!=116){ka=U;I=90;break d}U=Z+11|0;c[q>>2]=U;if(!(a[12281+(d[U>>0]|0)>>0]&16)){Nb=U;I=1722;break a}else{I=85;break d}}if((F&255)<111){U=Z+7|0;c[q>>2]=U;V=a[U>>0]|0;if(V<<24>>24==100){U=Z+8|0;c[q>>2]=U;G=a[U>>0]|0;if(G<<24>>24==105){U=Z+9|0;c[q>>2]=U;zb=a[U>>0]|0;if(zb<<24>>24==114){U=Z+10|0;c[q>>2]=U;Ob=a[U>>0]|0;if(Ob<<24>>24!=101){ka=Ob;I=90;break d}Ob=Z+11|0;c[q>>2]=Ob;U=a[Ob>>0]|0;if(U<<24>>24!=99){ka=U;I=90;break d}U=Z+12|0;c[q>>2]=U;Ob=a[U>>0]|0;if(Ob<<24>>24!=116){ka=Ob;I=90;break d}Ob=Z+13|0;c[q>>2]=Ob;if(!(a[12281+(d[Ob>>0]|0)>>0]&16)){Pb=Ob;I=1827;break a}else I=85}else{ka=zb;I=90}}else{ka=G;I=90}}else{ka=V;I=90}}else{ka=F;I=90}}else{ka=F;I=90}}else{ka=J;I=90}}else I=85}else{ka=$a;I=90}}else{ka=O;I=90}break}case 100:{O=Z+1|0;c[q>>2]=O;$a=a[O>>0]|0;switch($a<<24>>24){case 97:{O=Z+2|0;c[q>>2]=O;J=a[O>>0]|0;if(J<<24>>24!=116){ka=J;I=90;break d}J=Z+3|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24!=97){ka=O;I=90;break d}O=Z+4|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){Qb=O;I=687;break a}else{I=85;break d}break}case 114:{O=Z+2|0;c[q>>2]=O;J=a[O>>0]|0;if(J<<24>>24!=111){ka=J;I=90;break d}J=Z+3|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24!=112){ka=O;I=90;break d}O=Z+4|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){Rb=O;I=689;break a}else{I=85;break d}break}default:{ka=$a;I=90;break d}}break}case 101:{$a=Z+1|0;c[q>>2]=$a;O=a[$a>>0]|0;if((O&255)<110){if(O<<24>>24!=108){ka=O;I=90;break d}$a=Z+2|0;c[q>>2]=$a;J=a[$a>>0]|0;switch(J<<24>>24){case 101:{$a=Z+3|0;c[q>>2]=$a;F=a[$a>>0]|0;if(F<<24>>24!=109){ka=F;I=90;break d}F=Z+4|0;c[q>>2]=F;if(!(a[12281+(d[F>>0]|0)>>0]&16)){Sb=F;I=691;break a}else{I=85;break d}break}case 115:{F=Z+3|0;c[q>>2]=F;$a=a[F>>0]|0;if($a<<24>>24!=101){ka=$a;I=90;break d}$a=Z+4|0;c[q>>2]=$a;if(!(a[12281+(d[$a>>0]|0)>>0]&16)){Tb=$a;I=693;break a}else{I=85;break d}break}default:{ka=J;I=90;break d}}}if((O&255)<111){J=Z+2|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24!=100){ka=$a;I=90;break d}$a=Z+3|0;c[q>>2]=$a;if(!(a[12281+(d[$a>>0]|0)>>0]&16)){Ub=$a;I=465;break a}else{I=85;break d}}if(O<<24>>24==120){$a=Z+2|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24==112){$a=Z+3|0;c[q>>2]=$a;F=a[$a>>0]|0;if(F<<24>>24==111){$a=Z+4|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24==114){$a=Z+5|0;c[q>>2]=$a;G=a[$a>>0]|0;if(G<<24>>24==116){$a=Z+6|0;c[q>>2]=$a;if(!(a[12281+(d[$a>>0]|0)>>0]&16)){Vb=$a;I=895;break a}else I=85}else{ka=G;I=90}}else{ka=V;I=90}}else{ka=F;I=90}}else{ka=J;I=90}}else{ka=O;I=90}break}case 102:{O=Z+1|0;c[q>>2]=O;J=a[O>>0]|0;if((J&255)<54){if(J<<24>>24!=51){ka=J;I=90;break d}O=Z+2|0;c[q>>2]=O;F=a[O>>0]|0;if(F<<24>>24!=50){ka=F;I=90;break d}F=Z+3|0;c[q>>2]=F;O=a[F>>0]|0;if((O&255)>=59)if((O&255)<94)if((O&255)<91)if((O&255)>59){I=85;break d}else{I=482;break a}else if(O<<24>>24==92){I=85;break d}else{I=482;break a}else if((O&255)<125)if(O<<24>>24==123){I=482;break a}else{I=85;break d}else if(O<<24>>24==126){I=85;break d}else{I=482;break a}if((O&255)<42)if((O&255)<34)if((O&255)>32){I=85;break d}else{I=482;break a}else if((O+-35&255)<5){I=85;break d}else{I=482;break a}if((O&255)<45)if((O&255)<44){I=85;break d}else{I=482;break a}if(O<<24>>24!=46){I=85;break d}O=Z+4|0;c[q>>2]=O;F=a[O>>0]|0;do switch(F&255|0){case 97:{O=Z+5|0;c[q>>2]=O;V=a[O>>0]|0;switch(V<<24>>24){case 98:{O=Z+6|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=115){ka=G;I=90;break d}G=Z+7|0;c[q>>2]=G;if(!(a[12281+(d[G>>0]|0)>>0]&16)){I=1159;break a}else{I=85;break d}break}case 100:{G=Z+6|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=100){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){I=1161;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}case 99:{V=Z+5|0;c[q>>2]=V;O=a[V>>0]|0;switch(O<<24>>24){case 101:{V=Z+6|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=105){ka=G;I=90;break d}G=Z+7|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=108){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=1329;break a}else{I=85;break d}break}case 111:break;default:{ka=O;I=90;break d}}O=Z+6|0;c[q>>2]=O;V=a[O>>0]|0;switch(V<<24>>24){case 110:break;case 112:{O=Z+7|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=121){ka=G;I=90;break d}G=Z+8|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=115){ka=O;I=90;break d}O=Z+9|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=105){ka=G;I=90;break d}G=Z+10|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=103){ka=O;I=90;break d}O=Z+11|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=110){ka=G;I=90;break d}G=Z+12|0;c[q>>2]=G;if(!(a[12281+(d[G>>0]|0)>>0]&16)){I=1775;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}V=Z+7|0;c[q>>2]=V;G=a[V>>0]|0;switch(G<<24>>24){case 115:{V=Z+8|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=116){ka=O;I=90;break d}O=Z+9|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){I=1531;break a}else{I=85;break d}break}case 118:break;default:{ka=G;I=90;break d}}G=Z+8|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=101){ka=O;I=90;break d}O=Z+9|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=114){ka=G;I=90;break d}G=Z+10|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=116){ka=O;I=90;break d}O=Z+11|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=95){ka=G;I=90;break d}G=Z+12|0;c[q>>2]=G;O=a[G>>0]|0;switch(O<<24>>24){case 115:{G=Z+13|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=47){ka=V;I=90;break d}V=Z+14|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=105){ka=G;I=90;break d}G=Z+15|0;c[q>>2]=G;V=a[G>>0]|0;switch(V<<24>>24){case 51:{G=Z+16|0;c[q>>2]=G;$a=a[G>>0]|0;if($a<<24>>24!=50){ka=$a;I=90;break d}$a=Z+17|0;c[q>>2]=$a;if(!(a[12281+(d[$a>>0]|0)>>0]&16)){I=1934;break a}else{I=85;break d}break}case 54:{$a=Z+16|0;c[q>>2]=$a;G=a[$a>>0]|0;if(G<<24>>24!=52){ka=G;I=90;break d}G=Z+17|0;c[q>>2]=G;if(!(a[12281+(d[G>>0]|0)>>0]&16)){I=1936;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}case 117:{V=Z+13|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=47){ka=G;I=90;break d}G=Z+14|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=105){ka=V;I=90;break d}V=Z+15|0;c[q>>2]=V;G=a[V>>0]|0;switch(G<<24>>24){case 51:{V=Z+16|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=50){ka=$a;I=90;break d}$a=Z+17|0;c[q>>2]=$a;if(!(a[12281+(d[$a>>0]|0)>>0]&16)){I=1938;break a}else{I=85;break d}break}case 54:{$a=Z+16|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=52){ka=V;I=90;break d}V=Z+17|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=1940;break a}else{I=85;break d}break}default:{ka=G;I=90;break d}}break}default:{ka=O;I=90;break d}}break}case 100:{O=Z+5|0;c[q>>2]=O;G=a[O>>0]|0;switch(G<<24>>24){case 101:break;case 105:{O=Z+6|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=118){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=1167;break a}else{I=85;break d}break}default:{ka=G;I=90;break d}}G=Z+6|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=109){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=111){ka=G;I=90;break d}G=Z+8|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=101){ka=G;I=90;break d}G=Z+10|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=47){ka=V;I=90;break d}V=Z+11|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=102){ka=G;I=90;break d}G=Z+12|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=54){ka=V;I=90;break d}V=Z+13|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=52){ka=G;I=90;break d}G=Z+14|0;c[q>>2]=G;if(!(a[12281+(d[G>>0]|0)>>0]&16)){I=1856;break a}else{I=85;break d}break}case 101:{G=Z+5|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=113){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=903;break a}else{I=85;break d}break}case 102:{V=Z+5|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=108){ka=G;I=90;break d}G=Z+6|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=111){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=111){ka=G;I=90;break d}G=Z+8|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=1536;break a}else{I=85;break d}break}case 103:{V=Z+5|0;c[q>>2]=V;G=a[V>>0]|0;switch(G<<24>>24){case 101:{V=Z+6|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=906;break a}else{I=85;break d}break}case 116:{V=Z+6|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=908;break a}else{I=85;break d}break}default:{ka=G;I=90;break d}}break}case 108:{G=Z+5|0;c[q>>2]=G;V=a[G>>0]|0;if((V&255)<111){if(V<<24>>24!=101){ka=V;I=90;break d}G=Z+6|0;c[q>>2]=G;if(!(a[12281+(d[G>>0]|0)>>0]&16)){I=910;break a}else{I=85;break d}}if((V&255)>=112){if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=913;break a}else{I=85;break d}}V=Z+6|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=97){ka=G;I=90;break d}G=Z+7|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=100){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=1336;break a}else{I=85;break d}break}case 109:{V=Z+5|0;c[q>>2]=V;G=a[V>>0]|0;if((G&255)<105){if(G<<24>>24!=97){ka=G;I=90;break d}V=Z+6|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=120){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){I=1171;break a}else{I=85;break d}}if((G&255)<106){O=Z+6|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=110){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=1173;break a}else{I=85;break d}}if(G<<24>>24!=117){ka=G;I=90;break d}G=Z+6|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=108){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=1175;break a}else{I=85;break d}break}case 110:{V=Z+5|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=101){ka=G;I=90;break d}G=Z+6|0;c[q>>2]=G;V=a[G>>0]|0;if((V&255)<92)if((V&255)<42)if((V&255)<34)if((V&255)>32){I=85;break d}else{I=933;break a}else if((V+-35&255)<5){I=85;break d}else{I=933;break a}else if((V&255)<59)if(V<<24>>24==44){I=933;break a}else{I=85;break d}else if((V+-60&255)<31){I=85;break d}else{I=933;break a}if((V&255)>=104)if((V&255)<125)if(V<<24>>24==123){I=933;break a}else{I=85;break d}else if(V<<24>>24==126){I=85;break d}else{I=933;break a}if((V&255)<97)if(V<<24>>24==93){I=933;break a}else{I=85;break d}if((V&255)>=98){if((V&255)<103){I=85;break d}V=Z+7|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=1178;break a}else{I=85;break d}}V=Z+7|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=114){ka=G;I=90;break d}G=Z+8|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=101){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=115){ka=G;I=90;break d}G=Z+10|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+11|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=1729;break a}else{I=85;break d}break}case 114:{V=Z+5|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=101){ka=G;I=90;break d}G=Z+6|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=105){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=110){ka=G;I=90;break d}G=Z+8|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=101){ka=G;I=90;break d}G=Z+10|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+11|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=112){ka=G;I=90;break d}G=Z+12|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+13|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=101){ka=G;I=90;break d}G=Z+14|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+15|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=47){ka=G;I=90;break d}G=Z+16|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=105){ka=V;I=90;break d}V=Z+17|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=51){ka=G;I=90;break d}G=Z+18|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=50){ka=V;I=90;break d}V=Z+19|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=1958;break a}else{I=85;break d}break}case 115:{V=Z+5|0;c[q>>2]=V;G=a[V>>0]|0;if((G&255)<116){if(G<<24>>24!=113){ka=G;I=90;break d}V=Z+6|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=114){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=1340;break a}else{I=85;break d}}if((G&255)>=117){if((G&255)>=118){ka=G;I=90;break d}G=Z+6|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=98){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=1183;break a}else{I=85;break d}}V=Z+6|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=111){ka=G;I=90;break d}G=Z+7|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=101){ka=G;I=90;break d}G=Z+9|0;c[q>>2]=G;if(!(a[12281+(d[G>>0]|0)>>0]&16)){I=1540;break a}else{I=85;break d}break}case 116:{G=Z+5|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=117){ka=G;I=90;break d}G=Z+7|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=110){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=99){ka=G;I=90;break d}G=Z+9|0;c[q>>2]=G;if(!(a[12281+(d[G>>0]|0)>>0]&16)){I=1542;break a}else{I=85;break d}break}default:{ka=F;I=90;break d}}while(0)}if((J&255)>=55){if(J<<24>>24!=117){ka=J;I=90;break d}F=Z+2|0;c[q>>2]=F;E=a[F>>0]|0;if(E<<24>>24!=110){ka=E;I=90;break d}E=Z+3|0;c[q>>2]=E;F=a[E>>0]|0;if(F<<24>>24!=99){ka=F;I=90;break d}F=Z+4|0;c[q>>2]=F;if(!(a[12281+(d[F>>0]|0)>>0]&16)){Wb=F;I=698;break a}else{I=85;break d}}F=Z+2|0;c[q>>2]=F;E=a[F>>0]|0;if(E<<24>>24==52){F=Z+3|0;c[q>>2]=F;G=a[F>>0]|0;if((G&255)>=59)if((G&255)<94)if((G&255)<91)if((G&255)>59){I=85;break d}else{I=498;break a}else if(G<<24>>24==92){I=85;break d}else{I=498;break a}else if((G&255)<125)if(G<<24>>24==123){I=498;break a}else{I=85;break d}else if(G<<24>>24==126){I=85;break d}else{I=498;break a}if((G&255)<42)if((G&255)<34)if((G&255)>32){I=85;break d}else{I=498;break a}else if((G+-35&255)<5){I=85;break d}else{I=498;break a}if((G&255)<45)if((G&255)<44){I=85;break d}else{I=498;break a}if(G<<24>>24==46){G=Z+4|0;c[q>>2]=G;F=a[G>>0]|0;do switch(F&255|0){case 97:{G=Z+5|0;c[q>>2]=G;V=a[G>>0]|0;switch(V<<24>>24){case 98:{G=Z+6|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=115){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){I=1186;break a}else{I=85;break d}break}case 100:{O=Z+6|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=100){ka=G;I=90;break d}G=Z+7|0;c[q>>2]=G;if(!(a[12281+(d[G>>0]|0)>>0]&16)){I=1188;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}case 99:{V=Z+5|0;c[q>>2]=V;G=a[V>>0]|0;switch(G<<24>>24){case 101:{V=Z+6|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=105){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=108){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=1344;break a}else{I=85;break d}break}case 111:break;default:{ka=G;I=90;break d}}G=Z+6|0;c[q>>2]=G;V=a[G>>0]|0;switch(V<<24>>24){case 110:break;case 112:{G=Z+7|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=121){ka=O;I=90;break d}O=Z+8|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=115){ka=G;I=90;break d}G=Z+9|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=105){ka=O;I=90;break d}O=Z+10|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=103){ka=G;I=90;break d}G=Z+11|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=110){ka=O;I=90;break d}O=Z+12|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){I=1780;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}V=Z+7|0;c[q>>2]=V;O=a[V>>0]|0;switch(O<<24>>24){case 115:{V=Z+8|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=116){ka=G;I=90;break d}G=Z+9|0;c[q>>2]=G;if(!(a[12281+(d[G>>0]|0)>>0]&16)){I=1544;break a}else{I=85;break d}break}case 118:break;default:{ka=O;I=90;break d}}O=Z+8|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=101){ka=G;I=90;break d}G=Z+9|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=114){ka=O;I=90;break d}O=Z+10|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=116){ka=G;I=90;break d}G=Z+11|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=95){ka=O;I=90;break d}O=Z+12|0;c[q>>2]=O;G=a[O>>0]|0;switch(G<<24>>24){case 115:{O=Z+13|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=47){ka=V;I=90;break d}V=Z+14|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=105){ka=O;I=90;break d}O=Z+15|0;c[q>>2]=O;V=a[O>>0]|0;switch(V<<24>>24){case 51:{O=Z+16|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=50){ka=$a;I=90;break d}$a=Z+17|0;c[q>>2]=$a;if(!(a[12281+(d[$a>>0]|0)>>0]&16)){I=1943;break a}else{I=85;break d}break}case 54:{$a=Z+16|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=52){ka=O;I=90;break d}O=Z+17|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){I=1945;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}case 117:{V=Z+13|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=47){ka=O;I=90;break d}O=Z+14|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=105){ka=V;I=90;break d}V=Z+15|0;c[q>>2]=V;O=a[V>>0]|0;switch(O<<24>>24){case 51:{V=Z+16|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=50){ka=$a;I=90;break d}$a=Z+17|0;c[q>>2]=$a;if(!(a[12281+(d[$a>>0]|0)>>0]&16)){I=1947;break a}else{I=85;break d}break}case 54:{$a=Z+16|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=52){ka=V;I=90;break d}V=Z+17|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=1949;break a}else{I=85;break d}break}default:{ka=O;I=90;break d}}break}default:{ka=G;I=90;break d}}break}case 100:{G=Z+5|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=105){ka=O;I=90;break d}O=Z+6|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=118){ka=G;I=90;break d}G=Z+7|0;c[q>>2]=G;if(!(a[12281+(d[G>>0]|0)>>0]&16)){I=1193;break a}else{I=85;break d}break}case 101:{G=Z+5|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=113){ka=O;I=90;break d}O=Z+6|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){I=945;break a}else{I=85;break d}break}case 102:{O=Z+5|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=108){ka=G;I=90;break d}G=Z+6|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=111){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=111){ka=G;I=90;break d}G=Z+8|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=114){ka=O;I=90;break d}O=Z+9|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){I=1548;break a}else{I=85;break d}break}case 103:{O=Z+5|0;c[q>>2]=O;G=a[O>>0]|0;switch(G<<24>>24){case 101:{O=Z+6|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){I=948;break a}else{I=85;break d}break}case 116:{O=Z+6|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){I=950;break a}else{I=85;break d}break}default:{ka=G;I=90;break d}}break}case 108:{G=Z+5|0;c[q>>2]=G;O=a[G>>0]|0;if((O&255)<111){if(O<<24>>24!=101){ka=O;I=90;break d}G=Z+6|0;c[q>>2]=G;if(!(a[12281+(d[G>>0]|0)>>0]&16)){I=952;break a}else{I=85;break d}}if((O&255)>=112){if(O<<24>>24!=116){ka=O;I=90;break d}O=Z+6|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){I=955;break a}else{I=85;break d}}O=Z+6|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=97){ka=G;I=90;break d}G=Z+7|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=100){ka=O;I=90;break d}O=Z+8|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){I=1350;break a}else{I=85;break d}break}case 109:{O=Z+5|0;c[q>>2]=O;G=a[O>>0]|0;if((G&255)<105){if(G<<24>>24!=97){ka=G;I=90;break d}O=Z+6|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=120){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=1197;break a}else{I=85;break d}}if((G&255)<106){V=Z+6|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=110){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){I=1199;break a}else{I=85;break d}}if(G<<24>>24!=117){ka=G;I=90;break d}G=Z+6|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=108){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){I=1201;break a}else{I=85;break d}break}case 110:{O=Z+5|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=101){ka=G;I=90;break d}G=Z+6|0;c[q>>2]=G;O=a[G>>0]|0;if((O&255)<92)if((O&255)<42)if((O&255)<34)if((O&255)>32){I=85;break d}else{I=975;break a}else if((O+-35&255)<5){I=85;break d}else{I=975;break a}else if((O&255)<59)if(O<<24>>24==44){I=975;break a}else{I=85;break d}else if((O+-60&255)<31){I=85;break d}else{I=975;break a}if((O&255)>=104)if((O&255)<125)if(O<<24>>24==123){I=975;break a}else{I=85;break d}else if(O<<24>>24==126){I=85;break d}else{I=975;break a}if((O&255)<97)if(O<<24>>24==93){I=975;break a}else{I=85;break d}if((O&255)>=98){if((O&255)<103){I=85;break d}O=Z+7|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){I=1204;break a}else{I=85;break d}}O=Z+7|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=114){ka=G;I=90;break d}G=Z+8|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=101){ka=O;I=90;break d}O=Z+9|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=115){ka=G;I=90;break d}G=Z+10|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=116){ka=O;I=90;break d}O=Z+11|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){I=1734;break a}else{I=85;break d}break}case 112:{O=Z+5|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=114){ka=G;I=90;break d}G=Z+6|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=111){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=109){ka=G;I=90;break d}G=Z+8|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=111){ka=O;I=90;break d}O=Z+9|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=116){ka=G;I=90;break d}G=Z+10|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=101){ka=O;I=90;break d}O=Z+11|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=47){ka=G;I=90;break d}G=Z+12|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=102){ka=O;I=90;break d}O=Z+13|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=51){ka=G;I=90;break d}G=Z+14|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=50){ka=O;I=90;break d}O=Z+15|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){I=1884;break a}else{I=85;break d}break}case 114:{O=Z+5|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=101){ka=G;I=90;break d}G=Z+6|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=105){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=110){ka=G;I=90;break d}G=Z+8|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=116){ka=O;I=90;break d}O=Z+9|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=101){ka=G;I=90;break d}G=Z+10|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=114){ka=O;I=90;break d}O=Z+11|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=112){ka=G;I=90;break d}G=Z+12|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=114){ka=O;I=90;break d}O=Z+13|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=101){ka=G;I=90;break d}G=Z+14|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=116){ka=O;I=90;break d}O=Z+15|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=47){ka=G;I=90;break d}G=Z+16|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=105){ka=O;I=90;break d}O=Z+17|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=54){ka=G;I=90;break d}G=Z+18|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=52){ka=O;I=90;break d}O=Z+19|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){I=1960;break a}else{I=85;break d}break}case 115:{O=Z+5|0;c[q>>2]=O;G=a[O>>0]|0;if((G&255)<116){if(G<<24>>24!=113){ka=G;I=90;break d}O=Z+6|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=116){ka=O;I=90;break d}O=Z+8|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){I=1355;break a}else{I=85;break d}}if((G&255)>=117){if((G&255)>=118){ka=G;I=90;break d}G=Z+6|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=98){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){I=1210;break a}else{I=85;break d}}O=Z+6|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=111){ka=G;I=90;break d}G=Z+7|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=114){ka=O;I=90;break d}O=Z+8|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=101){ka=G;I=90;break d}G=Z+9|0;c[q>>2]=G;if(!(a[12281+(d[G>>0]|0)>>0]&16)){I=1553;break a}else{I=85;break d}break}case 116:{G=Z+5|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=114){ka=O;I=90;break d}O=Z+6|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=117){ka=G;I=90;break d}G=Z+7|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=110){ka=O;I=90;break d}O=Z+8|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=99){ka=G;I=90;break d}G=Z+9|0;c[q>>2]=G;if(!(a[12281+(d[G>>0]|0)>>0]&16)){I=1555;break a}else{I=85;break d}break}default:{ka=F;I=90;break d}}while(0)}else I=85}else{ka=E;I=90}break}case 103:{F=Z+1|0;c[q>>2]=F;J=a[F>>0]|0;if((J&255)>=108){if((J&255)<109){F=Z+2|0;c[q>>2]=F;G=a[F>>0]|0;if(G<<24>>24!=111){ka=G;I=90;break d}G=Z+3|0;c[q>>2]=G;F=a[G>>0]|0;if(F<<24>>24!=98){ka=F;I=90;break d}F=Z+4|0;c[q>>2]=F;G=a[F>>0]|0;if(G<<24>>24!=97){ka=G;I=90;break d}G=Z+5|0;c[q>>2]=G;F=a[G>>0]|0;if(F<<24>>24!=108){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;if(!(a[12281+(d[F>>0]|0)>>0]&16)){Xb=F;I=985;break a}else{I=85;break d}}if(J<<24>>24!=114){ka=J;I=90;break d}F=Z+2|0;c[q>>2]=F;G=a[F>>0]|0;if(G<<24>>24!=111){ka=G;I=90;break d}G=Z+3|0;c[q>>2]=G;F=a[G>>0]|0;if(F<<24>>24!=119){ka=F;I=90;break d}F=Z+4|0;c[q>>2]=F;G=a[F>>0]|0;if(G<<24>>24!=95){ka=G;I=90;break d}G=Z+5|0;c[q>>2]=G;F=a[G>>0]|0;if(F<<24>>24!=109){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;G=a[F>>0]|0;if(G<<24>>24!=101){ka=G;I=90;break d}G=Z+7|0;c[q>>2]=G;F=a[G>>0]|0;if(F<<24>>24!=109){ka=F;I=90;break d}F=Z+8|0;c[q>>2]=F;G=a[F>>0]|0;if(G<<24>>24!=111){ka=G;I=90;break d}G=Z+9|0;c[q>>2]=G;F=a[G>>0]|0;if(F<<24>>24!=114){ka=F;I=90;break d}F=Z+10|0;c[q>>2]=F;G=a[F>>0]|0;if(G<<24>>24!=121){ka=G;I=90;break d}G=Z+11|0;c[q>>2]=G;if(!(a[12281+(d[G>>0]|0)>>0]&16)){Yb=G;I=1738;break a}else{I=85;break d}}if(J<<24>>24==101){G=Z+2|0;c[q>>2]=G;F=a[G>>0]|0;if(F<<24>>24==116){G=Z+3|0;c[q>>2]=G;O=a[G>>0]|0;if((O&255)<91)if((O&255)<42)if((O&255)<34)if((O&255)>32){I=85;break d}else{Zb=G;I=516;break a}else if((O+-35&255)<5){I=85;break d}else{Zb=G;I=516;break a}else if((O&255)<45)if((O&255)<44){I=85;break d}else{Zb=G;I=516;break a}else if(O<<24>>24==59){Zb=G;I=516;break a}else{I=85;break d}if((O&255)>=96)if((O&255)<125)if(O<<24>>24==123){Zb=G;I=516;break a}else{I=85;break d}else if(O<<24>>24==126){I=85;break d}else{Zb=G;I=516;break a}if((O&255)<93)if((O&255)>91){I=85;break d}else{Zb=G;I=516;break a}if((O&255)<94){Zb=G;I=516;break a}if((O&255)>=95){O=Z+4|0;c[q>>2]=O;G=a[O>>0]|0;switch(G<<24>>24){case 103:break;case 108:{O=Z+5|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=111){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=99){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=97){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=108){ka=O;I=90;break d}O=Z+9|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){_b=O;I=1558;break a}else{I=85;break d}break}default:{ka=G;I=90;break d}}G=Z+5|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24==108){G=Z+6|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24==111){G=Z+7|0;c[q>>2]=G;$a=a[G>>0]|0;if($a<<24>>24==98){G=Z+8|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24==97){G=Z+9|0;c[q>>2]=G;Ob=a[G>>0]|0;if(Ob<<24>>24==108){G=Z+10|0;c[q>>2]=G;if(!(a[12281+(d[G>>0]|0)>>0]&16)){$b=G;I=1665;break a}else I=85}else{ka=Ob;I=90}}else{ka=zb;I=90}}else{ka=$a;I=90}}else{ka=V;I=90}}else{ka=O;I=90}}else I=85}else{ka=F;I=90}}else{ka=J;I=90}break}case 105:{J=Z+1|0;c[q>>2]=J;F=a[J>>0]|0;if((F&255)>=102){if((F&255)>=109){if((F&255)<110){J=Z+2|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24!=112){ka=O;I=90;break d}O=Z+3|0;c[q>>2]=O;J=a[O>>0]|0;if(J<<24>>24!=111){ka=J;I=90;break d}J=Z+4|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24!=114){ka=O;I=90;break d}O=Z+5|0;c[q>>2]=O;J=a[O>>0]|0;if(J<<24>>24!=116){ka=J;I=90;break d}J=Z+6|0;c[q>>2]=J;if(!(a[12281+(d[J>>0]|0)>>0]&16)){ac=J;I=1073;break a}else{I=85;break d}}if((F&255)>=111){ka=F;I=90;break d}J=Z+2|0;c[q>>2]=J;O=a[J>>0]|0;if((O&255)<112)if(O<<24>>24==102){la=J;I=553;break d}else{ka=O;I=90;break d}if((O&255)<113){J=Z+3|0;c[q>>2]=J;V=a[J>>0]|0;if(V<<24>>24!=117){ka=V;I=90;break d}V=Z+4|0;c[q>>2]=V;J=a[V>>0]|0;if(J<<24>>24!=116){ka=J;I=90;break d}J=Z+5|0;c[q>>2]=J;if(!(a[12281+(d[J>>0]|0)>>0]&16)){bc=J;I=861;break a}else{I=85;break d}}if(O<<24>>24!=118){ka=O;I=90;break d}O=Z+3|0;c[q>>2]=O;J=a[O>>0]|0;if(J<<24>>24!=111){ka=J;I=90;break d}J=Z+4|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24!=107){ka=O;I=90;break d}O=Z+5|0;c[q>>2]=O;J=a[O>>0]|0;if(J<<24>>24!=101){ka=J;I=90;break d}J=Z+6|0;c[q>>2]=J;if(!(a[12281+(d[J>>0]|0)>>0]&16)){cc=J;I=1076;break a}else{I=85;break d}}if((F&255)>=103){ka=F;I=90;break d}J=Z+2|0;c[q>>2]=J;O=a[J>>0]|0;if((O&255)<91)if((O&255)<42)if((O&255)<34)if((O&255)>32){I=85;break d}else{dc=J;I=374;break a}else if((O+-35&255)<5){I=85;break d}else{dc=J;I=374;break a}else if((O&255)<45)if((O&255)<44){I=85;break d}else{dc=J;I=374;break a}else if(O<<24>>24==59){dc=J;I=374;break a}else{I=85;break d}if((O&255)>=96)if((O&255)<125)if(O<<24>>24==123){dc=J;I=374;break a}else{I=85;break d}else if(O<<24>>24==126){I=85;break d}else{dc=J;I=374;break a}if((O&255)<93)if((O&255)>91){I=85;break d}else{dc=J;I=374;break a}if((O&255)<94){dc=J;I=374;break a}if((O&255)<95){I=85;break d}O=Z+3|0;c[q>>2]=O;J=a[O>>0]|0;if(J<<24>>24!=101){ka=J;I=90;break d}J=Z+4|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24!=108){ka=O;I=90;break d}O=Z+5|0;c[q>>2]=O;J=a[O>>0]|0;if(J<<24>>24!=115){ka=J;I=90;break d}J=Z+6|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24!=101){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){ec=O;I=1282;break a}else{I=85;break d}}if((F&255)<52){if((F&255)<51){ka=F;I=90;break d}O=Z+2|0;c[q>>2]=O;J=a[O>>0]|0;if(J<<24>>24!=50){ka=J;I=90;break d}J=Z+3|0;c[q>>2]=J;O=a[J>>0]|0;if((O&255)>=59)if((O&255)<94)if((O&255)<91)if((O&255)>59){I=85;break d}else{I=534;break a}else if(O<<24>>24==92){I=85;break d}else{I=534;break a}else if((O&255)<125)if(O<<24>>24==123){I=534;break a}else{I=85;break d}else if(O<<24>>24==126){I=85;break d}else{I=534;break a}if((O&255)<42)if((O&255)<34)if((O&255)>32){I=85;break d}else{I=534;break a}else if((O+-35&255)<5){I=85;break d}else{I=534;break a}if((O&255)<45)if((O&255)<44){I=85;break d}else{I=534;break a}if(O<<24>>24!=46){I=85;break d}O=Z+4|0;c[q>>2]=O;J=a[O>>0]|0;do switch(J&255|0){case 97:{O=Z+5|0;c[q>>2]=O;V=a[O>>0]|0;switch(V<<24>>24){case 100:{O=Z+6|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=100){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;if(!(a[12281+(d[$a>>0]|0)>>0]&16)){I=1216;break a}else{I=85;break d}break}case 110:{$a=Z+6|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=100){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){I=1218;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}case 99:{V=Z+5|0;c[q>>2]=V;O=a[V>>0]|0;if((O&255)<111){if(O<<24>>24!=108){ka=O;I=90;break d}V=Z+6|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=122){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;if(!(a[12281+(d[$a>>0]|0)>>0]&16)){I=1220;break a}else{I=85;break d}}if((O&255)>=112){if(O<<24>>24!=116){ka=O;I=90;break d}O=Z+6|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=122){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;if(!(a[12281+(d[$a>>0]|0)>>0]&16)){I=1223;break a}else{I=85;break d}}$a=Z+6|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=110){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=115){ka=$a;I=90;break d}$a=Z+8|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=116){ka=O;I=90;break d}O=Z+9|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){I=1561;break a}else{I=85;break d}break}case 100:{O=Z+5|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=105){ka=$a;I=90;break d}$a=Z+6|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=118){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=95){ka=$a;I=90;break d}$a=Z+8|0;c[q>>2]=$a;O=a[$a>>0]|0;switch(O<<24>>24){case 115:{$a=Z+9|0;c[q>>2]=$a;if(!(a[12281+(d[$a>>0]|0)>>0]&16)){I=1563;break a}else{I=85;break d}break}case 117:{$a=Z+9|0;c[q>>2]=$a;if(!(a[12281+(d[$a>>0]|0)>>0]&16)){I=1565;break a}else{I=85;break d}break}default:{ka=O;I=90;break d}}break}case 101:{O=Z+5|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=113){ka=$a;I=90;break d}$a=Z+6|0;c[q>>2]=$a;O=a[$a>>0]|0;if((O&255)<91)if((O&255)<42)if((O&255)<34)if((O&255)>32){I=85;break d}else{I=1009;break a}else if((O+-35&255)<5){I=85;break d}else{I=1009;break a}else if((O&255)<45)if((O&255)<44){I=85;break d}else{I=1009;break a}else if(O<<24>>24==59){I=1009;break a}else{I=85;break d}if((O&255)>=123)if((O&255)<125)if((O&255)>123){I=85;break d}else{I=1009;break a}else if(O<<24>>24==126){I=85;break d}else{I=1009;break a}if((O&255)<93)if((O&255)>91){I=85;break d}else{I=1009;break a}if((O&255)<94){I=1009;break a}if((O&255)<122){I=85;break d}O=Z+7|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){I=1226;break a}else{I=85;break d}break}case 103:{O=Z+5|0;c[q>>2]=O;$a=a[O>>0]|0;switch($a<<24>>24){case 101:{O=Z+6|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;O=a[V>>0]|0;switch(O<<24>>24){case 115:{V=Z+8|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=1364;break a}else{I=85;break d}break}case 117:{V=Z+8|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=1366;break a}else{I=85;break d}break}default:{ka=O;I=90;break d}}break}case 116:{O=Z+6|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;O=a[V>>0]|0;switch(O<<24>>24){case 115:{V=Z+8|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=1368;break a}else{I=85;break d}break}case 117:{V=Z+8|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=1370;break a}else{I=85;break d}break}default:{ka=O;I=90;break d}}break}default:{ka=$a;I=90;break d}}break}case 108:{$a=Z+5|0;c[q>>2]=$a;O=a[$a>>0]|0;if((O&255)<111){if(O<<24>>24!=101){ka=O;I=90;break d}$a=Z+6|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;$a=a[V>>0]|0;switch($a<<24>>24){case 115:{V=Z+8|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=1372;break a}else{I=85;break d}break}case 117:{V=Z+8|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=1374;break a}else{I=85;break d}break}default:{ka=$a;I=90;break d}}}if((O&255)>=112){if(O<<24>>24!=116){ka=O;I=90;break d}O=Z+6|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=95){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;O=a[$a>>0]|0;switch(O<<24>>24){case 115:{$a=Z+8|0;c[q>>2]=$a;if(!(a[12281+(d[$a>>0]|0)>>0]&16)){I=1393;break a}else{I=85;break d}break}case 117:{$a=Z+8|0;c[q>>2]=$a;if(!(a[12281+(d[$a>>0]|0)>>0]&16)){I=1395;break a}else{I=85;break d}break}default:{ka=O;I=90;break d}}}O=Z+6|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=97){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=100){ka=O;I=90;break d}O=Z+8|0;c[q>>2]=O;$a=a[O>>0]|0;if(($a&255)>=57)if(($a&255)<94)if(($a&255)<91)if($a<<24>>24==59){I=1391;break a}else{I=85;break d}else if($a<<24>>24==92){I=85;break d}else{I=1391;break a}else if(($a&255)<125)if($a<<24>>24==123){I=1391;break a}else{I=85;break d}else if($a<<24>>24==126){I=85;break d}else{I=1391;break a}if(($a&255)<42)if(($a&255)<34)if(($a&255)>32){I=85;break d}else{I=1391;break a}else if(($a+-35&255)<5){I=85;break d}else{I=1391;break a}if(($a&255)<49)if($a<<24>>24==44){I=1391;break a}else{I=85;break d}if(($a&255)<50){O=Z+9|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=54){ka=V;I=90;break d}V=Z+10|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=95){ka=O;I=90;break d}O=Z+11|0;c[q>>2]=O;V=a[O>>0]|0;switch(V<<24>>24){case 115:{O=Z+12|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){I=1784;break a}else{I=85;break d}break}case 117:{O=Z+12|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){I=1786;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}}else{if(($a&255)<56){I=85;break d}$a=Z+9|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+10|0;c[q>>2]=V;$a=a[V>>0]|0;switch($a<<24>>24){case 115:{V=Z+11|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=1741;break a}else{I=85;break d}break}case 117:{V=Z+11|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=1743;break a}else{I=85;break d}break}default:{ka=$a;I=90;break d}}}break}case 109:{$a=Z+5|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=117){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=108){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;if(!(a[12281+(d[$a>>0]|0)>>0]&16)){I=1233;break a}else{I=85;break d}break}case 110:{$a=Z+5|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=101){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=1017;break a}else{I=85;break d}break}case 111:{V=Z+5|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=114){ka=$a;I=90;break d}$a=Z+6|0;c[q>>2]=$a;if(!(a[12281+(d[$a>>0]|0)>>0]&16)){I=1019;break a}else{I=85;break d}break}case 112:{$a=Z+5|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=111){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=112){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=99){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=110){ka=$a;I=90;break d}$a=Z+9|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+10|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=1670;break a}else{I=85;break d}break}case 114:{V=Z+5|0;c[q>>2]=V;$a=a[V>>0]|0;switch($a<<24>>24){case 101:break;case 111:{V=Z+6|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=116){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;V=a[O>>0]|0;switch(V<<24>>24){case 108:{O=Z+8|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){I=1400;break a}else{I=85;break d}break}case 114:{O=Z+8|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){I=1402;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}default:{ka=$a;I=90;break d}}$a=Z+6|0;c[q>>2]=$a;V=a[$a>>0]|0;switch(V<<24>>24){case 105:break;case 109:{$a=Z+7|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=95){ka=O;I=90;break d}O=Z+8|0;c[q>>2]=O;$a=a[O>>0]|0;switch($a<<24>>24){case 115:{O=Z+9|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){I=1571;break a}else{I=85;break d}break}case 117:{O=Z+9|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){I=1573;break a}else{I=85;break d}break}default:{ka=$a;I=90;break d}}break}default:{ka=V;I=90;break d}}V=Z+7|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=110){ka=$a;I=90;break d}$a=Z+8|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=101){ka=$a;I=90;break d}$a=Z+10|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+11|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=112){ka=$a;I=90;break d}$a=Z+12|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+13|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=101){ka=$a;I=90;break d}$a=Z+14|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+15|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=47){ka=$a;I=90;break d}$a=Z+16|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=102){ka=V;I=90;break d}V=Z+17|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=51){ka=$a;I=90;break d}$a=Z+18|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=50){ka=V;I=90;break d}V=Z+19|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=1962;break a}else{I=85;break d}break}case 115:{V=Z+5|0;c[q>>2]=V;$a=a[V>>0]|0;if(($a&255)<116){if($a<<24>>24!=104){ka=$a;I=90;break d}V=Z+6|0;c[q>>2]=V;O=a[V>>0]|0;switch(O<<24>>24){case 108:{V=Z+7|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=1239;break a}else{I=85;break d}break}case 114:break;default:{ka=O;I=90;break d}}O=Z+7|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;O=a[V>>0]|0;switch(O<<24>>24){case 115:{V=Z+9|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=1575;break a}else{I=85;break d}break}case 117:{V=Z+9|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=1577;break a}else{I=85;break d}break}default:{ka=O;I=90;break d}}}if(($a&255)>=117){if(($a&255)>=118){ka=$a;I=90;break d}$a=Z+6|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=98){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){I=1243;break a}else{I=85;break d}}O=Z+6|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=111){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=114){ka=O;I=90;break d}O=Z+8|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=101){ka=$a;I=90;break d}$a=Z+9|0;c[q>>2]=$a;O=a[$a>>0]|0;if((O&255)>=57)if((O&255)<94)if((O&255)<91)if(O<<24>>24==59){I=1594;break a}else{I=85;break d}else if(O<<24>>24==92){I=85;break d}else{I=1594;break a}else if((O&255)<125)if(O<<24>>24==123){I=1594;break a}else{I=85;break d}else if(O<<24>>24==126){I=85;break d}else{I=1594;break a}if((O&255)<42)if((O&255)<34)if((O&255)>32){I=85;break d}else{I=1594;break a}else if((O+-35&255)<5){I=85;break d}else{I=1594;break a}if((O&255)<49)if(O<<24>>24==44){I=1594;break a}else{I=85;break d}if((O&255)<50){$a=Z+10|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=54){ka=V;I=90;break d}V=Z+11|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=1746;break a}else{I=85;break d}}else{if((O&255)<56){I=85;break d}O=Z+10|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){I=1674;break a}else{I=85;break d}}break}case 116:{O=Z+5|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=117){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=110){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=99){ka=O;I=90;break d}O=Z+9|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+10|0;c[q>>2]=V;O=a[V>>0]|0;switch(O<<24>>24){case 115:{V=Z+11|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=47){ka=$a;I=90;break d}$a=Z+12|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=102){ka=V;I=90;break d}V=Z+13|0;c[q>>2]=V;$a=a[V>>0]|0;switch($a<<24>>24){case 51:{V=Z+14|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=50){ka=zb;I=90;break d}zb=Z+15|0;c[q>>2]=zb;if(!(a[12281+(d[zb>>0]|0)>>0]&16)){I=1888;break a}else{I=85;break d}break}case 54:{zb=Z+14|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=52){ka=V;I=90;break d}V=Z+15|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=1890;break a}else{I=85;break d}break}default:{ka=$a;I=90;break d}}break}case 117:{$a=Z+11|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=47){ka=V;I=90;break d}V=Z+12|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=102){ka=$a;I=90;break d}$a=Z+13|0;c[q>>2]=$a;V=a[$a>>0]|0;switch(V<<24>>24){case 51:{$a=Z+14|0;c[q>>2]=$a;zb=a[$a>>0]|0;if(zb<<24>>24!=50){ka=zb;I=90;break d}zb=Z+15|0;c[q>>2]=zb;if(!(a[12281+(d[zb>>0]|0)>>0]&16)){I=1892;break a}else{I=85;break d}break}case 54:{zb=Z+14|0;c[q>>2]=zb;$a=a[zb>>0]|0;if($a<<24>>24!=52){ka=$a;I=90;break d}$a=Z+15|0;c[q>>2]=$a;if(!(a[12281+(d[$a>>0]|0)>>0]&16)){I=1894;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}default:{ka=O;I=90;break d}}break}case 119:{O=Z+5|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=97){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=112){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=47){ka=O;I=90;break d}O=Z+9|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=105){ka=V;I=90;break d}V=Z+10|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=54){ka=O;I=90;break d}O=Z+11|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=52){ka=V;I=90;break d}V=Z+12|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=1791;break a}else{I=85;break d}break}case 120:{V=Z+5|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=111){ka=O;I=90;break d}O=Z+6|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=1247;break a}else{I=85;break d}break}default:{ka=J;I=90;break d}}while(0)}if(F<<24>>24==54){J=Z+2|0;c[q>>2]=J;E=a[J>>0]|0;if(E<<24>>24==52){J=Z+3|0;c[q>>2]=J;V=a[J>>0]|0;if((V&255)>=59)if((V&255)<94)if((V&255)<91)if((V&255)>59){I=85;break d}else{I=550;break a}else if(V<<24>>24==92){I=85;break d}else{I=550;break a}else if((V&255)<125)if(V<<24>>24==123){I=550;break a}else{I=85;break d}else if(V<<24>>24==126){I=85;break d}else{I=550;break a}if((V&255)<42)if((V&255)<34)if((V&255)>32){I=85;break d}else{I=550;break a}else if((V+-35&255)<5){I=85;break d}else{I=550;break a}if((V&255)<45)if((V&255)<44){I=85;break d}else{I=550;break a}if(V<<24>>24==46){V=Z+4|0;c[q>>2]=V;J=a[V>>0]|0;do switch(J&255|0){case 97:{V=Z+5|0;c[q>>2]=V;O=a[V>>0]|0;switch(O<<24>>24){case 100:{V=Z+6|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=100){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;if(!(a[12281+(d[$a>>0]|0)>>0]&16)){I=1249;break a}else{I=85;break d}break}case 110:{$a=Z+6|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=100){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=1251;break a}else{I=85;break d}break}default:{ka=O;I=90;break d}}break}case 99:{O=Z+5|0;c[q>>2]=O;V=a[O>>0]|0;if((V&255)<111){if(V<<24>>24!=108){ka=V;I=90;break d}O=Z+6|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=122){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;if(!(a[12281+(d[$a>>0]|0)>>0]&16)){I=1253;break a}else{I=85;break d}}if((V&255)>=112){if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=122){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;if(!(a[12281+(d[$a>>0]|0)>>0]&16)){I=1256;break a}else{I=85;break d}}$a=Z+6|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=110){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=115){ka=$a;I=90;break d}$a=Z+8|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=1598;break a}else{I=85;break d}break}case 100:{V=Z+5|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=105){ka=$a;I=90;break d}$a=Z+6|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=118){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=95){ka=$a;I=90;break d}$a=Z+8|0;c[q>>2]=$a;V=a[$a>>0]|0;switch(V<<24>>24){case 115:{$a=Z+9|0;c[q>>2]=$a;if(!(a[12281+(d[$a>>0]|0)>>0]&16)){I=1600;break a}else{I=85;break d}break}case 117:{$a=Z+9|0;c[q>>2]=$a;if(!(a[12281+(d[$a>>0]|0)>>0]&16)){I=1602;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}case 101:{V=Z+5|0;c[q>>2]=V;$a=a[V>>0]|0;switch($a<<24>>24){case 113:break;case 120:{V=Z+6|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=116){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=101){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=110){ka=O;I=90;break d}O=Z+9|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=100){ka=V;I=90;break d}V=Z+10|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=95){ka=O;I=90;break d}O=Z+11|0;c[q>>2]=O;V=a[O>>0]|0;switch(V<<24>>24){case 115:{O=Z+12|0;c[q>>2]=O;zb=a[O>>0]|0;if(zb<<24>>24!=47){ka=zb;I=90;break d}zb=Z+13|0;c[q>>2]=zb;O=a[zb>>0]|0;if(O<<24>>24!=105){ka=O;I=90;break d}O=Z+14|0;c[q>>2]=O;zb=a[O>>0]|0;if(zb<<24>>24!=51){ka=zb;I=90;break d}zb=Z+15|0;c[q>>2]=zb;O=a[zb>>0]|0;if(O<<24>>24!=50){ka=O;I=90;break d}O=Z+16|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){I=1923;break a}else{I=85;break d}break}case 117:{O=Z+12|0;c[q>>2]=O;zb=a[O>>0]|0;if(zb<<24>>24!=47){ka=zb;I=90;break d}zb=Z+13|0;c[q>>2]=zb;O=a[zb>>0]|0;if(O<<24>>24!=105){ka=O;I=90;break d}O=Z+14|0;c[q>>2]=O;zb=a[O>>0]|0;if(zb<<24>>24!=51){ka=zb;I=90;break d}zb=Z+15|0;c[q>>2]=zb;O=a[zb>>0]|0;if(O<<24>>24!=50){ka=O;I=90;break d}O=Z+16|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){I=1925;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}default:{ka=$a;I=90;break d}}$a=Z+6|0;c[q>>2]=$a;V=a[$a>>0]|0;if((V&255)<91)if((V&255)<42)if((V&255)<34)if((V&255)>32){I=85;break d}else{I=1051;break a}else if((V+-35&255)<5){I=85;break d}else{I=1051;break a}else if((V&255)<45)if((V&255)<44){I=85;break d}else{I=1051;break a}else if(V<<24>>24==59){I=1051;break a}else{I=85;break d}if((V&255)>=123)if((V&255)<125)if((V&255)>123){I=85;break d}else{I=1051;break a}else if(V<<24>>24==126){I=85;break d}else{I=1051;break a}if((V&255)<93)if((V&255)>91){I=85;break d}else{I=1051;break a}if((V&255)<94){I=1051;break a}if((V&255)<122){I=85;break d}V=Z+7|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=1259;break a}else{I=85;break d}break}case 103:{V=Z+5|0;c[q>>2]=V;$a=a[V>>0]|0;switch($a<<24>>24){case 101:{V=Z+6|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=95){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;V=a[O>>0]|0;switch(V<<24>>24){case 115:{O=Z+8|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){I=1411;break a}else{I=85;break d}break}case 117:{O=Z+8|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){I=1413;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}case 116:{V=Z+6|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=95){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;V=a[O>>0]|0;switch(V<<24>>24){case 115:{O=Z+8|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){I=1415;break a}else{I=85;break d}break}case 117:{O=Z+8|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){I=1417;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}default:{ka=$a;I=90;break d}}break}case 108:{$a=Z+5|0;c[q>>2]=$a;V=a[$a>>0]|0;if((V&255)<111){if(V<<24>>24!=101){ka=V;I=90;break d}$a=Z+6|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=95){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;$a=a[O>>0]|0;switch($a<<24>>24){case 115:{O=Z+8|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){I=1419;break a}else{I=85;break d}break}case 117:{O=Z+8|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){I=1421;break a}else{I=85;break d}break}default:{ka=$a;I=90;break d}}}if((V&255)>=112){if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=95){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;V=a[$a>>0]|0;switch(V<<24>>24){case 115:{$a=Z+8|0;c[q>>2]=$a;if(!(a[12281+(d[$a>>0]|0)>>0]&16)){I=1441;break a}else{I=85;break d}break}case 117:{$a=Z+8|0;c[q>>2]=$a;if(!(a[12281+(d[$a>>0]|0)>>0]&16)){I=1443;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}}V=Z+6|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=97){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=100){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;$a=a[V>>0]|0;if(($a&255)>=56){if(($a&255)>=93)if(($a&255)<124)if(($a+-94&255)<29){I=85;break d}else{I=1439;break a}else if($a<<24>>24!=125&($a&255)<127){I=85;break d}else{I=1439;break a}if(($a&255)>=60)if($a<<24>>24==91){I=1439;break a}else{I=85;break d}if(($a&255)>=57)if(($a&255)<59){I=85;break d}else{I=1439;break a}V=Z+9|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=95){ka=O;I=90;break d}O=Z+10|0;c[q>>2]=O;V=a[O>>0]|0;switch(V<<24>>24){case 115:{O=Z+11|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){I=1754;break a}else{I=85;break d}break}case 117:{O=Z+11|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){I=1756;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}}if(($a&255)<44)if(($a&255)<35)if($a<<24>>24==33){I=85;break d}else{I=1439;break a}else if(($a&-2)<<24>>24==40){I=1439;break a}else{I=85;break d}if(($a&255)>=50){if($a<<24>>24!=51){I=85;break d}V=Z+9|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=50){ka=O;I=90;break d}O=Z+10|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+11|0;c[q>>2]=V;O=a[V>>0]|0;switch(O<<24>>24){case 115:{V=Z+12|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=1799;break a}else{I=85;break d}break}case 117:{V=Z+12|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=1801;break a}else{I=85;break d}break}default:{ka=O;I=90;break d}}}if(($a&255)<45){I=1439;break a}if(($a&255)<49){I=85;break d}$a=Z+9|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=54){ka=O;I=90;break d}O=Z+10|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=95){ka=$a;I=90;break d}$a=Z+11|0;c[q>>2]=$a;O=a[$a>>0]|0;switch(O<<24>>24){case 115:{$a=Z+12|0;c[q>>2]=$a;if(!(a[12281+(d[$a>>0]|0)>>0]&16)){I=1795;break a}else{I=85;break d}break}case 117:{$a=Z+12|0;c[q>>2]=$a;if(!(a[12281+(d[$a>>0]|0)>>0]&16)){I=1797;break a}else{I=85;break d}break}default:{ka=O;I=90;break d}}break}case 109:{O=Z+5|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=117){ka=$a;I=90;break d}$a=Z+6|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=108){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){I=1267;break a}else{I=85;break d}break}case 110:{O=Z+5|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=101){ka=$a;I=90;break d}$a=Z+6|0;c[q>>2]=$a;if(!(a[12281+(d[$a>>0]|0)>>0]&16)){I=1060;break a}else{I=85;break d}break}case 111:{$a=Z+5|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=114){ka=O;I=90;break d}O=Z+6|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){I=1062;break a}else{I=85;break d}break}case 112:{O=Z+5|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=111){ka=$a;I=90;break d}$a=Z+6|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=112){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=99){ka=$a;I=90;break d}$a=Z+8|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=110){ka=O;I=90;break d}O=Z+9|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=116){ka=$a;I=90;break d}$a=Z+10|0;c[q>>2]=$a;if(!(a[12281+(d[$a>>0]|0)>>0]&16)){I=1682;break a}else{I=85;break d}break}case 114:{$a=Z+5|0;c[q>>2]=$a;O=a[$a>>0]|0;switch(O<<24>>24){case 101:break;case 111:{$a=Z+6|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;$a=a[V>>0]|0;switch($a<<24>>24){case 108:{V=Z+8|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=1448;break a}else{I=85;break d}break}case 114:{V=Z+8|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=1450;break a}else{I=85;break d}break}default:{ka=$a;I=90;break d}}break}default:{ka=O;I=90;break d}}O=Z+6|0;c[q>>2]=O;$a=a[O>>0]|0;switch($a<<24>>24){case 105:break;case 109:{O=Z+7|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;O=a[V>>0]|0;switch(O<<24>>24){case 115:{V=Z+9|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=1610;break a}else{I=85;break d}break}case 117:{V=Z+9|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=1612;break a}else{I=85;break d}break}default:{ka=O;I=90;break d}}break}default:{ka=$a;I=90;break d}}$a=Z+7|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=110){ka=O;I=90;break d}O=Z+8|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=116){ka=$a;I=90;break d}$a=Z+9|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=101){ka=O;I=90;break d}O=Z+10|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=114){ka=$a;I=90;break d}$a=Z+11|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=112){ka=O;I=90;break d}O=Z+12|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=114){ka=$a;I=90;break d}$a=Z+13|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=101){ka=O;I=90;break d}O=Z+14|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=116){ka=$a;I=90;break d}$a=Z+15|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=47){ka=O;I=90;break d}O=Z+16|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=102){ka=$a;I=90;break d}$a=Z+17|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=54){ka=O;I=90;break d}O=Z+18|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=52){ka=$a;I=90;break d}$a=Z+19|0;c[q>>2]=$a;if(!(a[12281+(d[$a>>0]|0)>>0]&16)){I=1964;break a}else{I=85;break d}break}case 115:{$a=Z+5|0;c[q>>2]=$a;O=a[$a>>0]|0;if((O&255)<116){if(O<<24>>24!=104){ka=O;I=90;break d}$a=Z+6|0;c[q>>2]=$a;V=a[$a>>0]|0;switch(V<<24>>24){case 108:{$a=Z+7|0;c[q>>2]=$a;if(!(a[12281+(d[$a>>0]|0)>>0]&16)){I=1273;break a}else{I=85;break d}break}case 114:break;default:{ka=V;I=90;break d}}V=Z+7|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=95){ka=$a;I=90;break d}$a=Z+8|0;c[q>>2]=$a;V=a[$a>>0]|0;switch(V<<24>>24){case 115:{$a=Z+9|0;c[q>>2]=$a;if(!(a[12281+(d[$a>>0]|0)>>0]&16)){I=1614;break a}else{I=85;break d}break}case 117:{$a=Z+9|0;c[q>>2]=$a;if(!(a[12281+(d[$a>>0]|0)>>0]&16)){I=1616;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}}if((O&255)>=117){if((O&255)>=118){ka=O;I=90;break d}O=Z+6|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=98){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=1277;break a}else{I=85;break d}}V=Z+6|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=111){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=101){ka=O;I=90;break d}O=Z+9|0;c[q>>2]=O;V=a[O>>0]|0;if((V&255)>=56){if((V&255)>=93)if((V&255)<124)if((V+-94&255)<29){I=85;break d}else{I=1634;break a}else if(V<<24>>24!=125&(V&255)<127){I=85;break d}else{I=1634;break a}if((V&255)>=60)if(V<<24>>24==91){I=1634;break a}else{I=85;break d}if((V&255)<57){O=Z+10|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){I=1687;break a}else{I=85;break d}}else if((V&255)<59){I=85;break d}else{I=1634;break a}}if((V&255)<44)if((V&255)<35)if(V<<24>>24==33){I=85;break d}else{I=1634;break a}else if((V&-2)<<24>>24==40){I=1634;break a}else{I=85;break d}if((V&255)>=50){if(V<<24>>24!=51){I=85;break d}O=Z+10|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=50){ka=$a;I=90;break d}$a=Z+11|0;c[q>>2]=$a;if(!(a[12281+(d[$a>>0]|0)>>0]&16)){I=1761;break a}else{I=85;break d}}if((V&255)<45){I=1634;break a}if((V&255)<49){I=85;break d}V=Z+10|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=54){ka=$a;I=90;break d}$a=Z+11|0;c[q>>2]=$a;if(!(a[12281+(d[$a>>0]|0)>>0]&16)){I=1759;break a}else{I=85;break d}break}case 116:{$a=Z+5|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=117){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=110){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=99){ka=$a;I=90;break d}$a=Z+9|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+10|0;c[q>>2]=V;$a=a[V>>0]|0;switch($a<<24>>24){case 115:{V=Z+11|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=47){ka=O;I=90;break d}O=Z+12|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=102){ka=V;I=90;break d}V=Z+13|0;c[q>>2]=V;O=a[V>>0]|0;switch(O<<24>>24){case 51:{V=Z+14|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=50){ka=zb;I=90;break d}zb=Z+15|0;c[q>>2]=zb;if(!(a[12281+(d[zb>>0]|0)>>0]&16)){I=1899;break a}else{I=85;break d}break}case 54:{zb=Z+14|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=52){ka=V;I=90;break d}V=Z+15|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){I=1901;break a}else{I=85;break d}break}default:{ka=O;I=90;break d}}break}case 117:{O=Z+11|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=47){ka=V;I=90;break d}V=Z+12|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=102){ka=O;I=90;break d}O=Z+13|0;c[q>>2]=O;V=a[O>>0]|0;switch(V<<24>>24){case 51:{O=Z+14|0;c[q>>2]=O;zb=a[O>>0]|0;if(zb<<24>>24!=50){ka=zb;I=90;break d}zb=Z+15|0;c[q>>2]=zb;if(!(a[12281+(d[zb>>0]|0)>>0]&16)){I=1903;break a}else{I=85;break d}break}case 54:{zb=Z+14|0;c[q>>2]=zb;O=a[zb>>0]|0;if(O<<24>>24!=52){ka=O;I=90;break d}O=Z+15|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){I=1905;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}default:{ka=$a;I=90;break d}}break}case 120:{$a=Z+5|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=111){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=114){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;if(!(a[12281+(d[$a>>0]|0)>>0]&16)){I=1280;break a}else{I=85;break d}break}default:{ka=J;I=90;break d}}while(0)}else I=85}else{ka=E;I=90}}else{ka=F;I=90}break}case 108:{J=Z+1|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24==111){J=Z+2|0;c[q>>2]=J;V=a[J>>0]|0;switch(V<<24>>24){case 99:break;case 111:{J=Z+3|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24!=112){ka=O;I=90;break d}O=Z+4|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){fc=O;I=711;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}V=Z+3|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24==97){V=Z+4|0;c[q>>2]=V;J=a[V>>0]|0;if(J<<24>>24==108){V=Z+5|0;c[q>>2]=V;if(!(a[12281+(d[V>>0]|0)>>0]&16)){gc=V;I=864;break a}else I=85}else{ka=J;I=90}}else{ka=O;I=90}}else{ka=$a;I=90}break}case 109:{$a=Z+1|0;c[q>>2]=$a;O=a[$a>>0]|0;if((O&255)<111){if(O<<24>>24!=101){ka=O;I=90;break d}$a=Z+2|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24!=109){ka=J;I=90;break d}J=Z+3|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24!=111){ka=$a;I=90;break d}$a=Z+4|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24!=114){ka=J;I=90;break d}J=Z+5|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24!=121){ka=$a;I=90;break d}$a=Z+6|0;c[q>>2]=$a;if(!(a[12281+(d[$a>>0]|0)>>0]&16)){hc=$a;I=1078;break a}else{I=85;break d}}if((O&255)>=112){if(O<<24>>24!=117){ka=O;I=90;break d}O=Z+2|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=116){ka=$a;I=90;break d}$a=Z+3|0;c[q>>2]=$a;if(!(a[12281+(d[$a>>0]|0)>>0]&16)){ic=$a;I=577;break a}else{I=85;break d}}$a=Z+2|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24==100){$a=Z+3|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24==117){$a=Z+4|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24==108){$a=Z+5|0;c[q>>2]=$a;zb=a[$a>>0]|0;if(zb<<24>>24==101){$a=Z+6|0;c[q>>2]=$a;if(!(a[12281+(d[$a>>0]|0)>>0]&16)){jc=$a;I=1080;break a}else I=85}else{ka=zb;I=90}}else{ka=V;I=90}}else{ka=J;I=90}}else{ka=O;I=90}break}case 110:{O=Z+1|0;c[q>>2]=O;J=a[O>>0]|0;switch(J<<24>>24){case 97:{ma=O;I=384;break d;break}case 111:break;default:{ka=J;I=90;break d}}J=Z+2|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24==112){J=Z+3|0;c[q>>2]=J;if(!(a[12281+(d[J>>0]|0)>>0]&16)){kc=J;I=597;break a}else I=85}else{ka=O;I=90}break}case 111:{O=Z+1|0;c[q>>2]=O;J=a[O>>0]|0;switch(J<<24>>24){case 102:break;case 117:{O=Z+2|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+3|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=112){ka=O;I=90;break d}O=Z+4|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=117){ka=V;I=90;break d}V=Z+5|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=116){ka=O;I=90;break d}O=Z+6|0;c[q>>2]=O;if(!(a[12281+(d[O>>0]|0)>>0]&16)){lc=O;I=1101;break a}else{I=85;break d}break}default:{ka=J;I=90;break d}}J=Z+2|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24==102){J=Z+3|0;c[q>>2]=J;V=a[J>>0]|0;if(V<<24>>24==115){J=Z+4|0;c[q>>2]=J;zb=a[J>>0]|0;if(zb<<24>>24==101){J=Z+5|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24==116){J=Z+6|0;c[q>>2]=J;Ob=a[J>>0]|0;if((Ob&255)<61)if((Ob&255)<42)if((Ob&255)<34)if((Ob&255)>32){I=85;break d}else{mc=J;I=1099;break a}else if((Ob+-35&255)<5){I=85;break d}else{mc=J;I=1099;break a}else if((Ob&255)<45)if((Ob&255)<44){I=85;break d}else{mc=J;I=1099;break a}else if(Ob<<24>>24==59){mc=J;I=1099;break a}else{I=85;break d}if((Ob&255)>=94)if((Ob&255)<125)if(Ob<<24>>24==123){mc=J;I=1099;break a}else{I=85;break d}else if(Ob<<24>>24==126){I=85;break d}else{mc=J;I=1099;break a}if((Ob&255)>=91)if(Ob<<24>>24==92){I=85;break d}else{mc=J;I=1099;break a}if((Ob&255)<62){Ob=Z+7|0;c[q>>2]=Ob;J=a[Ob>>0]|0;if((J&255)>=48){do if((J&255)<49){G=Z+8|0;c[q>>2]=G;U=a[G>>0]|0;nc=G;if((U&255)<60){if((U&255)<42)if((U&255)<34)if((U&255)>32){I=85;break d}else{oc=nc;I=1473;break a}else if((U+-35&255)<5){I=85;break d}else{oc=nc;I=1473;break a}if((U&255)<48)if(U<<24>>24==44){oc=nc;I=1473;break a}else{I=85;break d}if((U&255)<58){pc=G;break}if((U&255)<59){I=85;break d}else{oc=nc;I=1473;break a}}if((U&255)>=121)if((U&255)<125)if(U<<24>>24==123){oc=nc;I=1473;break a}else{I=85;break d}else if(U<<24>>24==126){I=85;break d}else{oc=nc;I=1473;break a}if((U&255)<93)if(U<<24>>24==91){oc=nc;I=1473;break a}else{I=85;break d}if((U&255)<94){oc=nc;I=1473;break a}if((U&255)<120){I=85;break d}U=Z+9|0;c[q>>2]=U;nc=a[U>>0]|0;if((nc&255)<65)if((nc+-48&255)<10)qc=U;else{ka=nc;I=90;break d}else if((nc&255)<71|(nc+-97&255)<6)qc=U;else{ka=nc;I=90;break d}while(1){nc=qc+1|0;c[q>>2]=nc;if((c[s>>2]|0)>>>0>nc>>>0)rc=nc;else{if((Id(e,f,g,1)|0)==1){I=1692;break a}rc=c[q>>2]|0}nc=a[rc>>0]|0;if((nc&255)<65){if((nc&255)<44){sc=rc;tc=nc;I=1695;break}if((nc&255)>=58){uc=rc;vc=nc;I=1701;break}if((nc&255)<45){wc=rc;I=1472;break a}if((nc&255)<48){I=85;break d}else{qc=rc;continue}}if((nc&255)<97){if((nc&255)>=92){xc=rc;yc=nc;I=1706;break}if((nc&255)<71){qc=rc;continue}else{zc=rc;Ac=nc;I=1705;break}}else{if((nc&255)>=124){Bc=rc;Cc=nc;I=1710;break}if((nc&255)<103){qc=rc;continue}else{Dc=rc;Ec=nc;I=1709;break}}}if((I|0)==1695){I=0;nc=sc;if((tc&255)<35)if(tc<<24>>24==33){I=85;break d}else{oc=nc;I=1473;break a}else if((tc&-2)<<24>>24==40){oc=nc;I=1473;break a}else{I=85;break d}}else if((I|0)==1701){I=0;if(vc<<24>>24==59){oc=uc;I=1473;break a}else{I=85;break d}}else if((I|0)==1705){I=0;if((Ac&255)<91){I=85;break d}else{oc=zc;I=1473;break a}}else if((I|0)==1706){I=0;if(yc<<24>>24==93){oc=xc;I=1473;break a}else{I=85;break d}}else if((I|0)==1709){I=0;if((Ec&255)<123){I=85;break d}else{oc=Dc;I=1473;break a}}else if((I|0)==1710){I=0;if(Cc<<24>>24!=125&(Cc&255)<127){I=85;break d}else{oc=Bc;I=1473;break a}}}else if((J&255)<58)pc=Ob;else{ka=J;I=90;break d}while(0);while(1){Ob=pc+1|0;c[q>>2]=Ob;if((c[s>>2]|0)>>>0>Ob>>>0)Fc=Ob;else{if((Id(e,f,g,1)|0)==1){I=1477;break a}Fc=c[q>>2]|0}Ob=a[Fc>>0]|0;if((Ob&255)>=59){Gc=Fc;Hc=Ob;I=1486;break}if((Ob&255)<42){Ic=Fc;Jc=Ob;I=1480;break}if((Ob&255)<45){Kc=Fc;Lc=Ob;I=1484;break}if((Ob+-48&255)<10)pc=Fc;else{I=85;break d}}if((I|0)==1480){I=0;Ob=Ic;if((Jc&255)<34)if((Jc&255)<33){oc=Ob;I=1473;break a}else{I=85;break d}else if((Jc+-35&255)<5){I=85;break d}else{oc=Ob;I=1473;break a}}else if((I|0)==1484){I=0;if((Lc&255)<44){I=85;break d}else{oc=Kc;I=1473;break a}}else if((I|0)==1486){I=0;Ob=Gc;if((Hc&255)<94)if((Hc&255)<91)if((Hc&255)<60){oc=Ob;I=1473;break a}else{I=85;break d}else if(Hc<<24>>24==92){I=85;break d}else{oc=Ob;I=1473;break a}else if((Hc&255)<125)if(Hc<<24>>24==123){oc=Ob;I=1473;break a}else{I=85;break d}else if(Hc<<24>>24==126){I=85;break d}else{oc=Ob;I=1473;break a}}}else{ka=J;I=90}}else I=85}else{ka=$a;I=90}}else{ka=zb;I=90}}else{ka=V;I=90}}else{ka=O;I=90}break}case 112:{Ob=Z+1|0;c[q>>2]=Ob;F=a[Ob>>0]|0;if(F<<24>>24==97){Ob=Z+2|0;c[q>>2]=Ob;E=a[Ob>>0]|0;if(E<<24>>24==114){Ob=Z+3|0;c[q>>2]=Ob;nc=a[Ob>>0]|0;if(nc<<24>>24==97){Ob=Z+4|0;c[q>>2]=Ob;U=a[Ob>>0]|0;if(U<<24>>24==109){Ob=Z+5|0;c[q>>2]=Ob;if(!(a[12281+(d[Ob>>0]|0)>>0]&16)){Mc=Ob;I=871;break a}else I=85}else{ka=U;I=90}}else{ka=nc;I=90}}else{ka=E;I=90}}else{ka=F;I=90}break}case 114:{F=Z+1|0;c[q>>2]=F;E=a[F>>0]|0;if(E<<24>>24==101){F=Z+2|0;c[q>>2]=F;nc=a[F>>0]|0;if((nc&255)<115){if(nc<<24>>24!=103){ka=nc;I=90;break d}F=Z+3|0;c[q>>2]=F;U=a[F>>0]|0;if(U<<24>>24!=105){ka=U;I=90;break d}U=Z+4|0;c[q>>2]=U;F=a[U>>0]|0;if(F<<24>>24!=115){ka=F;I=90;break d}F=Z+5|0;c[q>>2]=F;U=a[F>>0]|0;if(U<<24>>24!=116){ka=U;I=90;break d}U=Z+6|0;c[q>>2]=U;F=a[U>>0]|0;if(F<<24>>24!=101){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;U=a[F>>0]|0;if(U<<24>>24!=114){ka=U;I=90;break d}U=Z+8|0;c[q>>2]=U;if(!(a[12281+(d[U>>0]|0)>>0]&16)){Nc=U;I=1494;break a}else{I=85;break d}}if((nc&255)<116){U=Z+3|0;c[q>>2]=U;F=a[U>>0]|0;if(F<<24>>24!=117){ka=F;I=90;break d}F=Z+4|0;c[q>>2]=F;U=a[F>>0]|0;if(U<<24>>24!=108){ka=U;I=90;break d}U=Z+5|0;c[q>>2]=U;F=a[U>>0]|0;if(F<<24>>24!=116){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;if(!(a[12281+(d[F>>0]|0)>>0]&16)){Oc=F;I=1104;break a}else{I=85;break d}}if((nc&255)<117){F=Z+3|0;c[q>>2]=F;U=a[F>>0]|0;if(U<<24>>24==117){F=Z+4|0;c[q>>2]=F;Ob=a[F>>0]|0;if(Ob<<24>>24==114){F=Z+5|0;c[q>>2]=F;G=a[F>>0]|0;if(G<<24>>24==110){F=Z+6|0;c[q>>2]=F;if(!(a[12281+(d[F>>0]|0)>>0]&16)){Pc=F;I=1106;break a}else I=85}else{ka=G;I=90}}else{ka=Ob;I=90}}else{ka=U;I=90}}else{ka=nc;I=90}}else{ka=E;I=90}break}case 115:{E=Z+1|0;c[q>>2]=E;nc=a[E>>0]|0;switch(nc<<24>>24){case 101:break;case 116:{E=Z+2|0;c[q>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=97){ka=U;I=90;break d}U=Z+3|0;c[q>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=114){ka=E;I=90;break d}E=Z+4|0;c[q>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=116){ka=U;I=90;break d}U=Z+5|0;c[q>>2]=U;if(!(a[12281+(d[U>>0]|0)>>0]&16)){Qc=U;I=879;break a}else{I=85;break d}break}default:{ka=nc;I=90;break d}}nc=Z+2|0;c[q>>2]=nc;U=a[nc>>0]|0;switch(U<<24>>24){case 108:{nc=Z+3|0;c[q>>2]=nc;E=a[nc>>0]|0;if(E<<24>>24!=101){ka=E;I=90;break d}E=Z+4|0;c[q>>2]=E;nc=a[E>>0]|0;if(nc<<24>>24!=99){ka=nc;I=90;break d}nc=Z+5|0;c[q>>2]=nc;E=a[nc>>0]|0;if(E<<24>>24!=116){ka=E;I=90;break d}E=Z+6|0;c[q>>2]=E;if(!(a[12281+(d[E>>0]|0)>>0]&16)){Rc=E;I=1108;break a}else{I=85;break d}break}case 116:break;default:{ka=U;I=90;break d}}U=Z+3|0;c[q>>2]=U;E=a[U>>0]|0;if(E<<24>>24==95){U=Z+4|0;c[q>>2]=U;nc=a[U>>0]|0;switch(nc<<24>>24){case 103:break;case 108:{U=Z+5|0;c[q>>2]=U;Ob=a[U>>0]|0;if(Ob<<24>>24!=111){ka=Ob;I=90;break d}Ob=Z+6|0;c[q>>2]=Ob;U=a[Ob>>0]|0;if(U<<24>>24!=99){ka=U;I=90;break d}U=Z+7|0;c[q>>2]=U;Ob=a[U>>0]|0;if(Ob<<24>>24!=97){ka=Ob;I=90;break d}Ob=Z+8|0;c[q>>2]=Ob;U=a[Ob>>0]|0;if(U<<24>>24!=108){ka=U;I=90;break d}U=Z+9|0;c[q>>2]=U;if(!(a[12281+(d[U>>0]|0)>>0]&16)){Sc=U;I=1641;break a}else{I=85;break d}break}default:{ka=nc;I=90;break d}}nc=Z+5|0;c[q>>2]=nc;U=a[nc>>0]|0;if(U<<24>>24==108){nc=Z+6|0;c[q>>2]=nc;Ob=a[nc>>0]|0;if(Ob<<24>>24==111){nc=Z+7|0;c[q>>2]=nc;G=a[nc>>0]|0;if(G<<24>>24==98){nc=Z+8|0;c[q>>2]=nc;F=a[nc>>0]|0;if(F<<24>>24==97){nc=Z+9|0;c[q>>2]=nc;Tc=a[nc>>0]|0;if(Tc<<24>>24==108){nc=Z+10|0;c[q>>2]=nc;if(!(a[12281+(d[nc>>0]|0)>>0]&16)){Uc=nc;I=1712;break a}else I=85}else{ka=Tc;I=90}}else{ka=F;I=90}}else{ka=G;I=90}}else{ka=Ob;I=90}}else{ka=U;I=90}}else{ka=E;I=90}break}case 116:{E=Z+1|0;c[q>>2]=E;U=a[E>>0]|0;if((U&255)>=102)if((U&255)<105){if((U&255)<104){ka=U;I=90;break d}E=Z+2|0;c[q>>2]=E;Ob=a[E>>0]|0;if(Ob<<24>>24!=101){ka=Ob;I=90;break d}Ob=Z+3|0;c[q>>2]=Ob;E=a[Ob>>0]|0;if(E<<24>>24!=110){ka=E;I=90;break d}E=Z+4|0;c[q>>2]=E;if(!(a[12281+(d[E>>0]|0)>>0]&16)){Vc=E;I=727;break a}else{I=85;break d}}else{if(U<<24>>24!=121){ka=U;I=90;break d}E=Z+2|0;c[q>>2]=E;Ob=a[E>>0]|0;if(Ob<<24>>24!=112){ka=Ob;I=90;break d}Ob=Z+3|0;c[q>>2]=Ob;E=a[Ob>>0]|0;if(E<<24>>24!=101){ka=E;I=90;break d}E=Z+4|0;c[q>>2]=E;if(!(a[12281+(d[E>>0]|0)>>0]&16)){Wc=E;I=729;break a}else{I=85;break d}}if(U<<24>>24==97){E=Z+2|0;c[q>>2]=E;Ob=a[E>>0]|0;if(Ob<<24>>24!=98){ka=Ob;I=90;break d}Ob=Z+3|0;c[q>>2]=Ob;E=a[Ob>>0]|0;if(E<<24>>24!=108){ka=E;I=90;break d}E=Z+4|0;c[q>>2]=E;Ob=a[E>>0]|0;if(Ob<<24>>24!=101){ka=Ob;I=90;break d}Ob=Z+5|0;c[q>>2]=Ob;if(!(a[12281+(d[Ob>>0]|0)>>0]&16)){Xc=Ob;I=881;break a}else{I=85;break d}}if((U&255)>=101){Ob=Z+2|0;c[q>>2]=Ob;E=a[Ob>>0]|0;if(E<<24>>24==101){Ob=Z+3|0;c[q>>2]=Ob;G=a[Ob>>0]|0;if(G<<24>>24==95){Ob=Z+4|0;c[q>>2]=Ob;F=a[Ob>>0]|0;if(F<<24>>24==108){Ob=Z+5|0;c[q>>2]=Ob;Tc=a[Ob>>0]|0;if(Tc<<24>>24==111){Ob=Z+6|0;c[q>>2]=Ob;nc=a[Ob>>0]|0;if(nc<<24>>24==99){Ob=Z+7|0;c[q>>2]=Ob;Yc=a[Ob>>0]|0;if(Yc<<24>>24==97){Ob=Z+8|0;c[q>>2]=Ob;Zc=a[Ob>>0]|0;if(Zc<<24>>24==108){Ob=Z+9|0;c[q>>2]=Ob;if(!(a[12281+(d[Ob>>0]|0)>>0]&16)){_c=Ob;I=1643;break a}else I=85}else{ka=Zc;I=90}}else{ka=Yc;I=90}}else{ka=nc;I=90}}else{ka=Tc;I=90}}else{ka=F;I=90}}else{ka=G;I=90}}else{ka=E;I=90}}else{ka=U;I=90}break}case 117:{U=Z+1|0;c[q>>2]=U;E=a[U>>0]|0;if(E<<24>>24==110){U=Z+2|0;c[q>>2]=U;G=a[U>>0]|0;if(G<<24>>24==114){U=Z+3|0;c[q>>2]=U;F=a[U>>0]|0;if(F<<24>>24==101){U=Z+4|0;c[q>>2]=U;Tc=a[U>>0]|0;if(Tc<<24>>24==97){U=Z+5|0;c[q>>2]=U;nc=a[U>>0]|0;if(nc<<24>>24==99){U=Z+6|0;c[q>>2]=U;Yc=a[U>>0]|0;if(Yc<<24>>24==104){U=Z+7|0;c[q>>2]=U;Zc=a[U>>0]|0;if(Zc<<24>>24==97){U=Z+8|0;c[q>>2]=U;Ob=a[U>>0]|0;if(Ob<<24>>24==98){U=Z+9|0;c[q>>2]=U;$c=a[U>>0]|0;if($c<<24>>24==108){U=Z+10|0;c[q>>2]=U;ad=a[U>>0]|0;if(ad<<24>>24==101){U=Z+11|0;c[q>>2]=U;if(!(a[12281+(d[U>>0]|0)>>0]&16)){bd=U;I=1765;break a}else I=85}else{ka=ad;I=90}}else{ka=$c;I=90}}else{ka=Ob;I=90}}else{ka=Zc;I=90}}else{ka=Yc;I=90}}else{ka=nc;I=90}}else{ka=Tc;I=90}}else{ka=F;I=90}}else{ka=G;I=90}}else{ka=E;I=90}break}default:{E=Z+1|0;c[q>>2]=E;_a=E;I=78}}while(0);g:do if((I|0)==78){I=0;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];T=c[w>>2]|0;E=c[x>>2]|0;G=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-T+E-G;c[A>>2]=_a+1-T+E-G;zd(e,f,g,12537,k);D=0;continue a}else if((I|0)==136){while(1){I=0;G=Za+1|0;c[q>>2]=G;E=G;if(((c[s>>2]|0)-E|0)<3){if((Id(e,f,g,3)|0)==1){I=139;break a}T=c[q>>2]|0;cd=T;dd=T}else{cd=G;dd=E}E=a[cd>>0]|0;if(((E&255)+-48|0)>>>0<10){Za=cd;I=136}else{ed=dd;fd=cd;gd=E;break}}if((gd&255)<69){if((gd&255)<44)if((gd&255)<35)if(gd<<24>>24==33){I=85;break}else{Ta=ed;I=135;break a}else if((gd&-2)<<24>>24==40){Ta=ed;I=135;break a}else{I=85;break}if((gd&255)>=47)if(gd<<24>>24==59){Ta=ed;I=135;break a}else{I=85;break}if((gd&255)<45){Ta=ed;I=135;break a}if((gd&255)<46){I=85;break}else{oa=fd;I=293;break}}if((gd&255)<101){if((gd&255)>=92)if(gd<<24>>24==93){Ta=ed;I=135;break a}else{I=85;break}if((gd&255)<70){qa=fd;I=316;break}if((gd&255)<91){I=85;break}else{Ta=ed;I=135;break a}}else{if((gd&255)>=124)if(gd<<24>>24!=125&(gd&255)<127){I=85;break}else{Ta=ed;I=135;break a}if((gd&255)<102){qa=fd;I=316;break}if((gd&255)<123){I=85;break}else{Ta=ed;I=135;break a}}}else if((I|0)==384){I=0;O=ma+1|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24==110){O=ma+2|0;c[q>>2]=O;zb=a[O>>0]|0;$a=O;if((zb&255)>=60)if((zb&255)<123)if((zb&255)<92)if((zb&255)<91){I=85;break}else{hd=$a;I=595;break a}else if(zb<<24>>24==93){hd=$a;I=595;break a}else{I=85;break}else if((zb&255)<125)if((zb&255)>123){I=85;break}else{hd=$a;I=595;break a}else if(zb<<24>>24==126){I=85;break}else{hd=$a;I=595;break a}if((zb&255)<42)if((zb&255)<34)if((zb&255)>32){I=85;break}else{hd=$a;I=595;break a}else if((zb+-35&255)<5){I=85;break}else{hd=$a;I=595;break a}if((zb&255)<45)if((zb&255)<44){I=85;break}else{hd=$a;I=595;break a}if((zb&255)>=58){if((zb&255)>=59){hd=$a;I=595;break a}$a=ma+3|0;c[q>>2]=$a;zb=a[$a>>0]|0;if(zb<<24>>24==48){$a=ma+4|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24==120){$a=ma+5|0;c[q>>2]=$a;J=a[$a>>0]|0;if((J&255)<65)if((J+-48&255)<10)id=$a;else{ka=J;I=90;break}else if((J&255)<71|(J+-97&255)<6)id=$a;else{ka=J;I=90;break}while(1){J=id+1|0;c[q>>2]=J;if((c[s>>2]|0)>>>0>J>>>0)jd=J;else{if((Id(e,f,g,1)|0)==1){I=1287;break a}jd=c[q>>2]|0}J=a[jd>>0]|0;if((J&255)<65){if((J&255)<44){kd=jd;ld=J;I=1290;break}if((J&255)>=58){md=jd;nd=J;I=1296;break}if((J&255)<45){od=jd;I=594;break a}if((J&255)<48){I=85;break g}else{id=jd;continue}}if((J&255)<97){if((J&255)>=92){pd=jd;qd=J;I=1301;break}if((J&255)<71){id=jd;continue}else{rd=jd;sd=J;I=1300;break}}else{if((J&255)>=124){td=jd;ud=J;I=1305;break}if((J&255)<103){id=jd;continue}else{vd=jd;wd=J;I=1304;break}}}if((I|0)==1290){I=0;J=kd;if((ld&255)<35)if(ld<<24>>24==33){I=85;break}else{hd=J;I=595;break a}else if((ld&-2)<<24>>24==40){hd=J;I=595;break a}else{I=85;break}}else if((I|0)==1296){I=0;if(nd<<24>>24==59){hd=md;I=595;break a}else{I=85;break}}else if((I|0)==1300){I=0;if((sd&255)<91){I=85;break}else{hd=rd;I=595;break a}}else if((I|0)==1301){I=0;if(qd<<24>>24==93){hd=pd;I=595;break a}else{I=85;break}}else if((I|0)==1304){I=0;if((wd&255)<123){I=85;break}else{hd=vd;I=595;break a}}else if((I|0)==1305){I=0;if(ud<<24>>24!=125&(ud&255)<127){I=85;break}else{hd=td;I=595;break a}}}else{ka=O;I=90}}else{ka=zb;I=90}}else I=85}else{ka=V;I=90}}else if((I|0)==553){I=0;J=la+1|0;c[q>>2]=J;$a=a[J>>0]|0;E=J;if(($a&255)<91)if(($a&255)<42)if(($a&255)<34)if(($a&255)>32){I=85;break}else{xd=E;I=569;break a}else if(($a+-35&255)<5){I=85;break}else{xd=E;I=569;break a}else if(($a&255)<45)if(($a&255)<44){I=85;break}else{xd=E;I=569;break a}else if($a<<24>>24==59){xd=E;I=569;break a}else{I=85;break}if(($a&255)>=106)if(($a&255)<125)if($a<<24>>24==123){xd=E;I=569;break a}else{I=85;break}else if($a<<24>>24==126){I=85;break}else{xd=E;I=569;break a}if(($a&255)<93)if(($a&255)>91){I=85;break}else{xd=E;I=569;break a}if(($a&255)<94){xd=E;I=569;break a}if(($a&255)>=105){$a=la+2|0;c[q>>2]=$a;E=a[$a>>0]|0;if(E<<24>>24==110){$a=la+3|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24==105){$a=la+4|0;c[q>>2]=$a;G=a[$a>>0]|0;if(G<<24>>24==116){$a=la+5|0;c[q>>2]=$a;T=a[$a>>0]|0;if(T<<24>>24==121){$a=la+6|0;c[q>>2]=$a;if(!(a[12281+(d[$a>>0]|0)>>0]&16)){xd=$a;I=569;break a}else I=85}else{ka=T;I=90}}else{ka=G;I=90}}else{ka=J;I=90}}else{ka=E;I=90}}else I=85}else if((I|0)==635){while(1){I=0;E=Fa+1|0;c[q>>2]=E;if(((c[s>>2]|0)-E|0)<3){if((Id(e,f,g,3)|0)==1){I=638;break a}yd=c[q>>2]|0}else yd=E;E=a[yd>>0]|0;if((E&255)>=71){if((E&255)>=112){Ad=yd;Bd=E;I=654;break}if((E&255)<93){Cd=E;I=651;break}if((E&255)<94){I=91;break g}if((E+-97&255)<6){Fa=yd;I=635;continue}else{I=85;break g}}if((E&255)<44){Dd=E;I=641;break}if((E&255)<58){if((E&255)<45){I=91;break g}if((E&255)<48){I=85;break g}else{Fa=yd;I=635;continue}}else{if(E<<24>>24==59){I=91;break g}if((E&255)<65){I=85;break g}else{Fa=yd;I=635;continue}}}if((I|0)==641){I=0;if((Dd&255)<35)if(Dd<<24>>24==33){I=85;break}else{I=91;break}else if((Dd&-2)<<24>>24==40){I=91;break}else{I=85;break}}else if((I|0)==651){I=0;if(Cd<<24>>24==91){I=91;break}else{I=85;break}}else if((I|0)==654){I=0;if((Bd&255)>=124)if(Bd<<24>>24!=125&(Bd&255)<127){I=85;break}else{I=91;break}if((Bd&255)<113){Ga=Ad;I=658;break}if((Bd&255)<123){I=85;break}else{I=91;break}}}while(0);h:do if((I|0)==293){while(1){I=0;V=oa+1|0;c[q>>2]=V;zb=V;if(((c[s>>2]|0)-zb|0)<3){if((Id(e,f,g,3)|0)==1){I=296;break a}O=c[q>>2]|0;Ed=O;Fd=O}else{Ed=zb;Fd=V}V=a[Fd>>0]|0;if((V&255)>=69){Gd=Ed;Hd=Fd;Jd=V;I=306;break}if((V&255)<44){Kd=Ed;Ld=V;I=299;break}if((V&255)>=58){Md=Ed;Nd=V;I=305;break}if((V&255)<45){Od=Ed;I=315;break a}if((V&255)<48){I=85;break h}else{oa=Fd;I=293}}if((I|0)==299){I=0;if((Ld&255)<35)if(Ld<<24>>24==33){I=85;break}else{Od=Kd;I=315;break a}else if((Ld&-2)<<24>>24==40){Od=Kd;I=315;break a}else{I=85;break}}else if((I|0)==305){I=0;if(Nd<<24>>24==59){Od=Md;I=315;break a}else{I=85;break}}else if((I|0)==306){I=0;if((Jd&255)<101){if((Jd&255)>=92)if(Jd<<24>>24==93){Od=Gd;I=315;break a}else{I=85;break}if((Jd&255)<70){qa=Hd;I=316;break}if((Jd&255)<91){I=85;break}else{Od=Gd;I=315;break a}}else{if((Jd&255)>=124)if(Jd<<24>>24!=125&(Jd&255)<127){I=85;break}else{Od=Gd;I=315;break a}if((Jd&255)<102){qa=Hd;I=316;break}if((Jd&255)<123){I=85;break}else{Od=Gd;I=315;break a}}}}else if((I|0)==658){I=0;V=Ga+1|0;c[q>>2]=V;zb=a[V>>0]|0;if((zb&255)<45)if(zb<<24>>24==43)I=731;else{ka=zb;I=90;break}else if((zb&255)>=46)if((zb+-48&255)<10)Pd=V;else{ka=zb;I=90;break}else I=731;if((I|0)==731){I=0;zb=Ga+2|0;c[q>>2]=zb;V=a[zb>>0]|0;if((V+-48&255)>9){ka=V;I=90;break}else Pd=zb}while(1){zb=Pd+1|0;c[q>>2]=zb;if((c[s>>2]|0)>>>0>zb>>>0)Qd=zb;else{if((Id(e,f,g,1)|0)==1){I=735;break a}Qd=c[q>>2]|0}zb=a[Qd>>0]|0;if((zb&255)>=59){Rd=Qd;Sd=zb;I=744;break}if((zb&255)<42){Td=Qd;Ud=zb;I=738;break}if((zb&255)<45){Vd=Qd;Wd=zb;I=742;break}if((zb+-48&255)<10)Pd=Qd;else{I=85;break h}}if((I|0)==738){I=0;zb=Td;if((Ud&255)<34)if((Ud&255)>32){I=85;break}else{Xd=zb;I=751;break a}else if((Ud+-35&255)<5){I=85;break}else{Xd=zb;I=751;break a}}else if((I|0)==742){I=0;if((Wd&255)<44){I=85;break}else{Xd=Vd;I=751;break a}}else if((I|0)==744){I=0;zb=Rd;if((Sd&255)<94)if((Sd&255)<91)if((Sd&255)>59){I=85;break}else{Xd=zb;I=751;break a}else if(Sd<<24>>24==92){I=85;break}else{Xd=zb;I=751;break a}else if((Sd&255)<125)if(Sd<<24>>24==123){Xd=zb;I=751;break a}else{I=85;break}else if(Sd<<24>>24==126){I=85;break}else{Xd=zb;I=751;break a}}}while(0);i:do if((I|0)==316){I=0;zb=qa+1|0;c[q>>2]=zb;V=a[zb>>0]|0;if((V&255)<45)if(V<<24>>24==43)I=411;else{ka=V;I=90;break}else if((V&255)>=46)if((V+-48&255)<10)Yd=zb;else{ka=V;I=90;break}else I=411;if((I|0)==411){I=0;V=qa+2|0;c[q>>2]=V;zb=a[V>>0]|0;if((zb+-48&255)>9){ka=zb;I=90;break}else Yd=V}while(1){V=Yd+1|0;c[q>>2]=V;if((c[s>>2]|0)>>>0>V>>>0)Zd=V;else{if((Id(e,f,g,1)|0)==1){I=415;break a}Zd=c[q>>2]|0}V=a[Zd>>0]|0;if((V&255)>=59){_d=Zd;$d=V;I=424;break}if((V&255)<42){ae=Zd;be=V;I=418;break}if((V&255)<45){ce=Zd;de=V;I=422;break}if((V+-48&255)<10)Yd=Zd;else{I=85;break i}}if((I|0)==418){I=0;V=ae;if((be&255)<34)if((be&255)<33){Od=V;I=315;break a}else{I=85;break}else if((be+-35&255)<5){I=85;break}else{Od=V;I=315;break a}}else if((I|0)==422){I=0;if((de&255)<44){I=85;break}else{Od=ce;I=315;break a}}else if((I|0)==424){I=0;V=_d;if(($d&255)<94)if(($d&255)<91)if(($d&255)<60){Od=V;I=315;break a}else{I=85;break}else if($d<<24>>24==92){I=85;break}else{Od=V;I=315;break a}else if(($d&255)<125)if($d<<24>>24==123){Od=V;I=315;break a}else{I=85;break}else if($d<<24>>24==126){I=85;break}else{Od=V;I=315;break a}}}while(0);while(1)if((I|0)==85){I=0;V=(c[q>>2]|0)+1|0;c[q>>2]=V;if((c[s>>2]|0)>>>0>V>>>0)ee=V;else{if((Id(e,f,g,1)|0)==1){I=88;break a}ee=c[q>>2]|0}ka=a[ee>>0]|0;I=90;continue}else if((I|0)==90){I=0;if(!(a[12281+(ka&255)>>0]&16)){I=91;continue}else{I=85;continue}}else if((I|0)==91){I=0;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];V=c[r>>2]|0;zb=c[w>>2]|0;O=c[x>>2]|0;E=c[y>>2]|0;c[z>>2]=V+1-zb+O-E;J=c[q>>2]|0;c[A>>2]=J+1-zb+O-E;c[j>>2]=J-V;c[j+4>>2]=V;zd(e,f,g,12553,j);D=0;continue a}}switch(I|0){case 8:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];D=c[w>>2]|0;j=c[x>>2]|0;ka=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-D+j-ka;c[A>>2]=(c[q>>2]|0)+1-D+j-ka;fe=0;i=h;return fe|0}case 18:{ka=R+1|0;c[q>>2]=ka;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];R=c[w>>2]|0;j=c[x>>2]|0;D=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-R+j-D;c[A>>2]=ka+1-R+j-D;zd(e,f,g,12202,p);c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];p=c[w>>2]|0;D=c[x>>2]|0;j=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-p+D-j;c[A>>2]=(c[q>>2]|0)+1-p+D-j;fe=0;i=h;return fe|0}case 23:{j=W+1|0;c[q>>2]=j;W=c[r>>2]|0;c[b>>2]=W;D=j;c[b+4>>2]=D-W;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];j=c[w>>2]|0;p=c[x>>2]|0;R=c[y>>2]|0;c[z>>2]=W+1-j+p-R;c[A>>2]=D+1-j+p-R;fe=263;i=h;return fe|0}case 47:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];R=c[w>>2]|0;p=c[x>>2]|0;j=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-R+p-j;c[A>>2]=(c[q>>2]|0)+1-R+p-j;fe=0;i=h;return fe|0}case 52:{j=P+1|0;c[q>>2]=j;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];P=c[w>>2]|0;p=c[x>>2]|0;R=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-P+p-R;c[A>>2]=j+1-P+p-R;zd(e,f,g,12202,l);c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];l=c[w>>2]|0;R=c[x>>2]|0;p=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-l+R-p;c[A>>2]=(c[q>>2]|0)+1-l+R-p;fe=0;i=h;return fe|0}case 62:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];p=c[w>>2]|0;R=c[x>>2]|0;l=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-p+R-l;c[A>>2]=(c[q>>2]|0)+1-p+R-l;fe=0;i=h;return fe|0}case 67:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];l=c[w>>2]|0;R=c[x>>2]|0;p=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-l+R-p;c[A>>2]=(c[q>>2]|0)+1-l+R-p;fe=0;i=h;return fe|0}case 73:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];p=c[w>>2]|0;R=c[x>>2]|0;l=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-p+R-l;c[A>>2]=(c[q>>2]|0)+1-p+R-l;fe=0;i=h;return fe|0}case 76:{l=$+1|0;c[q>>2]=l;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];$=c[w>>2]|0;R=c[x>>2]|0;p=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-$+R-p;c[A>>2]=l+1-$+R-p;fe=0;i=h;return fe|0}case 82:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];p=c[w>>2]|0;R=c[x>>2]|0;$=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-p+R-$;c[A>>2]=(c[q>>2]|0)+1-p+R-$;fe=0;i=h;return fe|0}case 88:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];$=c[w>>2]|0;R=c[x>>2]|0;p=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-$+R-p;c[A>>2]=(c[q>>2]|0)+1-$+R-p;fe=0;i=h;return fe|0}case 107:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];p=c[w>>2]|0;R=c[x>>2]|0;$=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-p+R-$;c[A>>2]=ja+1-p+R-$;fe=258;i=h;return fe|0}case 108:{$=aa+1|0;c[q>>2]=$;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];aa=c[w>>2]|0;R=c[x>>2]|0;p=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-aa+R-p;c[A>>2]=$+1-aa+R-p;fe=259;i=h;return fe|0}case 135:{c[b>>2]=0;p=c[r>>2]|0;R=b+4|0;c[R>>2]=p;c[R+4>>2]=Ta-p;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];R=c[w>>2]|0;aa=c[x>>2]|0;$=c[y>>2]|0;c[z>>2]=p+1-R+aa-$;c[A>>2]=Ta+1-R+aa-$;fe=260;i=h;return fe|0}case 139:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];$=c[w>>2]|0;aa=c[x>>2]|0;R=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-$+aa-R;c[A>>2]=(c[q>>2]|0)+1-$+aa-R;fe=0;i=h;return fe|0}case 207:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];R=c[w>>2]|0;aa=c[x>>2]|0;$=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-R+aa-$;c[A>>2]=(c[q>>2]|0)+1-R+aa-$;fe=0;i=h;return fe|0}case 214:{$=da+1|0;c[q>>2]=$;da=c[r>>2]|0;c[b>>2]=da;aa=$;c[b+4>>2]=aa-da;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];$=c[w>>2]|0;R=c[x>>2]|0;Ta=c[y>>2]|0;c[z>>2]=da+1-$+R-Ta;c[A>>2]=aa+1-$+R-Ta;fe=263;i=h;return fe|0}case 218:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Ta=c[w>>2]|0;R=c[x>>2]|0;$=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Ta+R-$;c[A>>2]=(c[q>>2]|0)+1-Ta+R-$;fe=0;i=h;return fe|0}case 229:{while(1){I=0;$=ia+1|0;c[q>>2]=$;if((c[s>>2]|0)>>>0>$>>>0)ge=$;else{if((Id(e,f,g,1)|0)==1){I=232;break}ge=c[q>>2]|0}$=a[ge>>0]|0;if(($&255)<60){if(($&255)<40)if($<<24>>24==33|($&255)>34){ia=ge;I=229;continue}else{he=ge;I=246;break}if(($&255)<44)if(($&255)>41){ia=ge;I=229;continue}else{he=ge;I=246;break}else if(($+-45&255)<14){ia=ge;I=229;continue}else{he=ge;I=246;break}}if(($&255)<123)if(($&255)<92)if(($&255)<91){ia=ge;I=229;continue}else{he=ge;I=246;break}else if($<<24>>24==93){he=ge;I=246;break}else{ia=ge;I=229;continue}else if(($&255)<125)if(($&255)>123){ia=ge;I=229;continue}else{he=ge;I=246;break}else if($<<24>>24==126){ia=ge;I=229;continue}else{he=ge;I=246;break}}if((I|0)==232){c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ge=c[w>>2]|0;ia=c[x>>2]|0;g=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ge+ia-g;c[A>>2]=(c[q>>2]|0)+1-ge+ia-g;fe=0;i=h;return fe|0}else if((I|0)==246){g=he;he=c[r>>2]|0;c[b>>2]=he;c[b+4>>2]=g-he;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;ge=c[x>>2]|0;f=c[y>>2]|0;c[z>>2]=he+1-ia+ge-f;c[A>>2]=g+1-ia+ge-f;fe=264;i=h;return fe|0}break}case 267:{c[b>>2]=0;f=c[r>>2]|0;ge=b+4|0;c[ge>>2]=f;c[ge+4>>2]=na-f;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ge=c[w>>2]|0;ia=c[x>>2]|0;g=c[y>>2]|0;c[z>>2]=f+1-ge+ia-g;c[A>>2]=na+1-ge+ia-g;fe=261;i=h;return fe|0}case 271:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];g=c[w>>2]|0;ia=c[x>>2]|0;ge=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-g+ia-ge;c[A>>2]=(c[q>>2]|0)+1-g+ia-ge;fe=0;i=h;return fe|0}case 296:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ge=c[w>>2]|0;ia=c[x>>2]|0;g=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ge+ia-g;c[A>>2]=(c[q>>2]|0)+1-ge+ia-g;fe=0;i=h;return fe|0}case 315:{c[b>>2]=1;g=c[r>>2]|0;ia=b+4|0;c[ia>>2]=g;c[ia+4>>2]=Od-g;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;ge=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=g+1-ia+ge-na;c[A>>2]=Od+1-ia+ge-na;fe=262;i=h;return fe|0}case 342:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ge=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ge-ia;c[A>>2]=Ib+1-na+ge-ia;fe=276;i=h;return fe|0}case 374:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;ge=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+ge-na;c[A>>2]=dc+1-ia+ge-na;fe=272;i=h;return fe|0}case 403:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ge=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ge-ia;c[A>>2]=(c[q>>2]|0)+1-na+ge-ia;fe=0;i=h;return fe|0}case 415:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;ge=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+ge-na;c[A>>2]=(c[q>>2]|0)+1-ia+ge-na;fe=0;i=h;return fe|0}case 434:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ge=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ge-ia;c[A>>2]=(c[q>>2]|0)+1-na+ge-ia;fe=0;i=h;return fe|0}case 465:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;ge=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+ge-na;c[A>>2]=Ub+1-ia+ge-na;fe=271;i=h;return fe|0}case 482:{c[b>>2]=-3;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ge=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ge-ia;c[A>>2]=(c[q>>2]|0)+1-na+ge-ia;fe=265;i=h;return fe|0}case 498:{c[b>>2]=-4;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;ge=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+ge-na;c[A>>2]=(c[q>>2]|0)+1-ia+ge-na;fe=265;i=h;return fe|0}case 516:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ge=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ge-ia;c[A>>2]=Zb+1-na+ge-ia;fe=318;i=h;return fe|0}case 534:{c[b>>2]=-1;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;ge=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+ge-na;c[A>>2]=(c[q>>2]|0)+1-ia+ge-na;fe=265;i=h;return fe|0}case 550:{c[b>>2]=-2;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ge=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ge-ia;c[A>>2]=(c[q>>2]|0)+1-na+ge-ia;fe=265;i=h;return fe|0}case 569:{c[b>>2]=3;ia=c[r>>2]|0;ge=b+4|0;c[ge>>2]=ia;c[ge+4>>2]=xd-ia;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ge=c[w>>2]|0;na=c[x>>2]|0;Zb=c[y>>2]|0;c[z>>2]=ia+1-ge+na-Zb;c[A>>2]=xd+1-ge+na-Zb;fe=262;i=h;return fe|0}case 577:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Zb=c[w>>2]|0;na=c[x>>2]|0;ge=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Zb+na-ge;c[A>>2]=ic+1-Zb+na-ge;fe=267;i=h;return fe|0}case 594:{hd=od;I=595;break}case 597:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];od=c[w>>2]|0;ge=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-od+ge-na;c[A>>2]=kc+1-od+ge-na;fe=268;i=h;return fe|0}case 615:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ge=c[x>>2]|0;od=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ge-od;c[A>>2]=(c[q>>2]|0)+1-na+ge-od;fe=0;i=h;return fe|0}case 638:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];od=c[w>>2]|0;ge=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-od+ge-na;c[A>>2]=(c[q>>2]|0)+1-od+ge-na;fe=0;i=h;return fe|0}case 684:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ge=c[x>>2]|0;od=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ge-od;c[A>>2]=Mb+1-na+ge-od;fe=279;i=h;return fe|0}case 687:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];od=c[w>>2]|0;ge=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-od+ge-na;c[A>>2]=Qb+1-od+ge-na;fe=312;i=h;return fe|0}case 689:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ge=c[x>>2]|0;od=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ge-od;c[A>>2]=Rb+1-na+ge-od;fe=269;i=h;return fe|0}case 691:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];od=c[w>>2]|0;ge=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-od+ge-na;c[A>>2]=Sb+1-od+ge-na;fe=310;i=h;return fe|0}case 693:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ge=c[x>>2]|0;od=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ge-od;c[A>>2]=Tb+1-na+ge-od;fe=274;i=h;return fe|0}case 698:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];od=c[w>>2]|0;ge=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-od+ge-na;c[A>>2]=Wb+1-od+ge-na;fe=301;i=h;return fe|0}case 711:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ge=c[x>>2]|0;od=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ge-od;c[A>>2]=fc+1-na+ge-od;fe=275;i=h;return fe|0}case 727:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];od=c[w>>2]|0;ge=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-od+ge-na;c[A>>2]=Vc+1-od+ge-na;fe=273;i=h;return fe|0}case 729:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ge=c[x>>2]|0;od=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ge-od;c[A>>2]=Wc+1-na+ge-od;fe=303;i=h;return fe|0}case 735:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];od=c[w>>2]|0;ge=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-od+ge-na;c[A>>2]=(c[q>>2]|0)+1-od+ge-na;fe=0;i=h;return fe|0}case 751:{c[b>>2]=2;na=c[r>>2]|0;ge=b+4|0;c[ge>>2]=na;c[ge+4>>2]=Xd-na;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ge=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=na+1-ge+od-Wc;c[A>>2]=Xd+1-ge+od-Wc;fe=262;i=h;return fe|0}case 756:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;ge=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-ge;c[A>>2]=Hb+1-Wc+od-ge;fe=270;i=h;return fe|0}case 758:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ge=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ge+od-Wc;c[A>>2]=Jb+1-ge+od-Wc;fe=277;i=h;return fe|0}case 861:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;ge=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-ge;c[A>>2]=bc+1-Wc+od-ge;fe=326;i=h;return fe|0}case 864:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ge=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ge+od-Wc;c[A>>2]=gc+1-ge+od-Wc;fe=306;i=h;return fe|0}case 871:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;ge=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-ge;c[A>>2]=Mc+1-Wc+od-ge;fe=304;i=h;return fe|0}case 879:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ge=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ge+od-Wc;c[A>>2]=Qc+1-ge+od-Wc;fe=302;i=h;return fe|0}case 881:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;ge=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-ge;c[A>>2]=Xc+1-Wc+od-ge;fe=309;i=h;return fe|0}case 895:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ge=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ge+od-Wc;c[A>>2]=Vb+1-ge+od-Wc;fe=315;i=h;return fe|0}case 903:{c[b>>2]=91;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;ge=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-ge;c[A>>2]=(c[q>>2]|0)+1-Wc+od-ge;fe=295;i=h;return fe|0}case 906:{c[b>>2]=96;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ge=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ge+od-Wc;c[A>>2]=(c[q>>2]|0)+1-ge+od-Wc;fe=295;i=h;return fe|0}case 908:{c[b>>2]=94;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;ge=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-ge;c[A>>2]=(c[q>>2]|0)+1-Wc+od-ge;fe=295;i=h;return fe|0}case 910:{c[b>>2]=95;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ge=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ge+od-Wc;c[A>>2]=(c[q>>2]|0)+1-ge+od-Wc;fe=295;i=h;return fe|0}case 913:{c[b>>2]=93;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;ge=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-ge;c[A>>2]=(c[q>>2]|0)+1-Wc+od-ge;fe=295;i=h;return fe|0}case 933:{c[b>>2]=92;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ge=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ge+od-Wc;c[A>>2]=(c[q>>2]|0)+1-ge+od-Wc;fe=295;i=h;return fe|0}case 945:{c[b>>2]=97;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;ge=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-ge;c[A>>2]=(c[q>>2]|0)+1-Wc+od-ge;fe=295;i=h;return fe|0}case 948:{c[b>>2]=102;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ge=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ge+od-Wc;c[A>>2]=(c[q>>2]|0)+1-ge+od-Wc;fe=295;i=h;return fe|0}case 950:{c[b>>2]=100;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;ge=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-ge;c[A>>2]=(c[q>>2]|0)+1-Wc+od-ge;fe=295;i=h;return fe|0}case 952:{c[b>>2]=101;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ge=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ge+od-Wc;c[A>>2]=(c[q>>2]|0)+1-ge+od-Wc;fe=295;i=h;return fe|0}case 955:{c[b>>2]=99;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;ge=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-ge;c[A>>2]=(c[q>>2]|0)+1-Wc+od-ge;fe=295;i=h;return fe|0}case 975:{c[b>>2]=98;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ge=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ge+od-Wc;c[A>>2]=(c[q>>2]|0)+1-ge+od-Wc;fe=295;i=h;return fe|0}case 985:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;ge=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-ge;c[A>>2]=Xb+1-Wc+od-ge;fe=307;i=h;return fe|0}case 1009:{c[b>>2]=70;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ge=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ge+od-Wc;c[A>>2]=(c[q>>2]|0)+1-ge+od-Wc;fe=295;i=h;return fe|0}case 1017:{c[b>>2]=71;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;ge=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-ge;c[A>>2]=(c[q>>2]|0)+1-Wc+od-ge;fe=295;i=h;return fe|0}case 1019:{c[b>>2]=114;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ge=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ge+od-Wc;c[A>>2]=(c[q>>2]|0)+1-ge+od-Wc;fe=294;i=h;return fe|0}case 1051:{c[b>>2]=81;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;ge=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-ge;c[A>>2]=(c[q>>2]|0)+1-Wc+od-ge;fe=295;i=h;return fe|0}case 1060:{c[b>>2]=82;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ge=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ge+od-Wc;c[A>>2]=(c[q>>2]|0)+1-ge+od-Wc;fe=295;i=h;return fe|0}case 1062:{c[b>>2]=132;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;ge=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-ge;c[A>>2]=(c[q>>2]|0)+1-Wc+od-ge;fe=294;i=h;return fe|0}case 1073:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ge=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ge+od-Wc;c[A>>2]=ac+1-ge+od-Wc;fe=314;i=h;return fe|0}case 1076:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;ge=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-ge;c[A>>2]=cc+1-Wc+od-ge;fe=317;i=h;return fe|0}case 1078:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ge=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ge+od-Wc;c[A>>2]=hc+1-ge+od-Wc;fe=311;i=h;return fe|0}case 1080:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;ge=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-ge;c[A>>2]=jc+1-Wc+od-ge;fe=308;i=h;return fe|0}case 1099:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ge=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ge+od-Wc;c[A>>2]=mc+1-ge+od-Wc;fe=313;i=h;return fe|0}case 1101:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;ge=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-ge;c[A>>2]=lc+1-Wc+od-ge;fe=327;i=h;return fe|0}case 1104:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ge=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ge+od-Wc;c[A>>2]=Oc+1-ge+od-Wc;fe=305;i=h;return fe|0}case 1106:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;ge=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-ge;c[A>>2]=Pc+1-Wc+od-ge;fe=282;i=h;return fe|0}case 1108:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ge=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ge+od-Wc;c[A>>2]=Rc+1-ge+od-Wc;fe=297;i=h;return fe|0}case 1130:{ab=ib;I=1131;break}case 1135:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;od=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-od;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-od;fe=0;i=h;return fe|0}case 1152:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];od=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-od+Wc-ib;c[A>>2]=yb+1-od+Wc-ib;fe=266;i=h;return fe|0}case 1159:{c[b>>2]=139;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;od=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-od;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-od;fe=293;i=h;return fe|0}case 1161:{c[b>>2]=146;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];od=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-od+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-od+Wc-ib;fe=294;i=h;return fe|0}case 1167:{c[b>>2]=149;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;od=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-od;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-od;fe=294;i=h;return fe|0}case 1171:{c[b>>2]=151;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];od=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-od+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-od+Wc-ib;fe=294;i=h;return fe|0}case 1173:{c[b>>2]=150;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;od=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-od;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-od;fe=294;i=h;return fe|0}case 1175:{c[b>>2]=148;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];od=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-od+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-od+Wc-ib;fe=294;i=h;return fe|0}case 1178:{c[b>>2]=140;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;od=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-od;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-od;fe=293;i=h;return fe|0}case 1183:{c[b>>2]=147;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];od=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-od+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-od+Wc-ib;fe=294;i=h;return fe|0}case 1186:{c[b>>2]=153;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;od=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-od;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-od;fe=293;i=h;return fe|0}case 1188:{c[b>>2]=160;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];od=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-od+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-od+Wc-ib;fe=294;i=h;return fe|0}case 1193:{c[b>>2]=163;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;od=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-od;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-od;fe=294;i=h;return fe|0}case 1197:{c[b>>2]=165;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];od=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-od+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-od+Wc-ib;fe=294;i=h;return fe|0}case 1199:{c[b>>2]=164;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;od=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-od;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-od;fe=294;i=h;return fe|0}case 1201:{c[b>>2]=162;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];od=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-od+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-od+Wc-ib;fe=294;i=h;return fe|0}case 1204:{c[b>>2]=154;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;od=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-od;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-od;fe=293;i=h;return fe|0}case 1210:{c[b>>2]=161;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];od=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-od+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-od+Wc-ib;fe=294;i=h;return fe|0}case 1216:{c[b>>2]=106;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;od=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-od;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-od;fe=294;i=h;return fe|0}case 1218:{c[b>>2]=113;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];od=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-od+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-od+Wc-ib;fe=294;i=h;return fe|0}case 1220:{c[b>>2]=103;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;od=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-od;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-od;fe=293;i=h;return fe|0}case 1223:{c[b>>2]=104;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];od=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-od+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-od+Wc-ib;fe=293;i=h;return fe|0}case 1226:{c[b>>2]=69;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;od=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-od;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-od;fe=296;i=h;return fe|0}case 1233:{c[b>>2]=108;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];od=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-od+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-od+Wc-ib;fe=294;i=h;return fe|0}case 1239:{c[b>>2]=116;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;od=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-od;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-od;fe=294;i=h;return fe|0}case 1243:{c[b>>2]=107;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];od=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-od+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-od+Wc-ib;fe=294;i=h;return fe|0}case 1247:{c[b>>2]=115;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;od=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-od;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-od;fe=294;i=h;return fe|0}case 1249:{c[b>>2]=124;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];od=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-od+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-od+Wc-ib;fe=294;i=h;return fe|0}case 1251:{c[b>>2]=131;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;od=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-od;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-od;fe=294;i=h;return fe|0}case 1253:{c[b>>2]=121;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];od=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-od+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-od+Wc-ib;fe=293;i=h;return fe|0}case 1256:{c[b>>2]=122;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;od=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-od;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-od;fe=293;i=h;return fe|0}case 1259:{c[b>>2]=80;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];od=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-od+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-od+Wc-ib;fe=296;i=h;return fe|0}case 1267:{c[b>>2]=126;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;od=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-od;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-od;fe=294;i=h;return fe|0}case 1273:{c[b>>2]=134;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];od=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-od+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-od+Wc-ib;fe=294;i=h;return fe|0}case 1277:{c[b>>2]=125;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;od=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-od;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-od;fe=294;i=h;return fe|0}case 1280:{c[b>>2]=133;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];od=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-od+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-od+Wc-ib;fe=294;i=h;return fe|0}case 1282:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;od=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-od;c[A>>2]=ec+1-ib+Wc-od;fe=272;i=h;return fe|0}case 1287:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];od=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-od+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-od+Wc-ib;fe=0;i=h;return fe|0}case 1324:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;od=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-od;c[A>>2]=Kb+1-ib+Wc-od;fe=278;i=h;return fe|0}case 1329:{c[b>>2]=141;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];od=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-od+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-od+Wc-ib;fe=293;i=h;return fe|0}case 1336:{c[b>>2]=42;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;od=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-od;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-od;fe=288;i=h;return fe|0}case 1340:{c[b>>2]=145;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];od=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-od+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-od+Wc-ib;fe=293;i=h;return fe|0}case 1344:{c[b>>2]=155;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;od=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-od;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-od;fe=293;i=h;return fe|0}case 1350:{c[b>>2]=43;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];od=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-od+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-od+Wc-ib;fe=288;i=h;return fe|0}case 1355:{c[b>>2]=159;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;od=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-od;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-od;fe=293;i=h;return fe|0}case 1364:{c[b>>2]=78;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];od=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-od+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-od+Wc-ib;fe=295;i=h;return fe|0}case 1366:{c[b>>2]=79;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;od=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-od;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-od;fe=295;i=h;return fe|0}case 1368:{c[b>>2]=74;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];od=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-od+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-od+Wc-ib;fe=295;i=h;return fe|0}case 1370:{c[b>>2]=75;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;od=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-od;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-od;fe=295;i=h;return fe|0}case 1372:{c[b>>2]=76;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];od=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-od+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-od+Wc-ib;fe=295;i=h;return fe|0}case 1374:{c[b>>2]=77;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;od=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-od;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-od;fe=295;i=h;return fe|0}case 1391:{c[b>>2]=40;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];od=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-od+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-od+Wc-ib;fe=288;i=h;return fe|0}case 1393:{c[b>>2]=72;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;od=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-od;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-od;fe=295;i=h;return fe|0}case 1395:{c[b>>2]=73;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];od=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-od+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-od+Wc-ib;fe=295;i=h;return fe|0}case 1400:{c[b>>2]=119;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;od=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-od;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-od;fe=294;i=h;return fe|0}case 1402:{c[b>>2]=120;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];od=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-od+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-od+Wc-ib;fe=294;i=h;return fe|0}case 1411:{c[b>>2]=89;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;od=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-od;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-od;fe=295;i=h;return fe|0}case 1413:{c[b>>2]=90;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];od=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-od+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-od+Wc-ib;fe=295;i=h;return fe|0}case 1415:{c[b>>2]=85;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;od=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-od;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-od;fe=295;i=h;return fe|0}case 1417:{c[b>>2]=86;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];od=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-od+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-od+Wc-ib;fe=295;i=h;return fe|0}case 1419:{c[b>>2]=87;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;od=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-od;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-od;fe=295;i=h;return fe|0}case 1421:{c[b>>2]=88;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];od=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-od+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-od+Wc-ib;fe=295;i=h;return fe|0}case 1439:{c[b>>2]=41;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;od=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-od;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-od;fe=288;i=h;return fe|0}case 1441:{c[b>>2]=83;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];od=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-od+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-od+Wc-ib;fe=295;i=h;return fe|0}case 1443:{c[b>>2]=84;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;od=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-od;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-od;fe=295;i=h;return fe|0}case 1448:{c[b>>2]=137;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];od=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-od+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-od+Wc-ib;fe=294;i=h;return fe|0}case 1450:{c[b>>2]=138;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;od=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-od;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-od;fe=294;i=h;return fe|0}case 1472:{oc=wc;I=1473;break}case 1477:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+od-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+od-Wc;fe=0;i=h;return fe|0}case 1494:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-wc;c[A>>2]=Nc+1-Wc+od-wc;fe=316;i=h;return fe|0}case 1502:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+od-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+od-Wc;fe=0;i=h;return fe|0}case 1531:{c[b>>2]=-3;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+od-wc;fe=292;i=h;return fe|0}case 1536:{c[b>>2]=142;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+od-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+od-Wc;fe=293;i=h;return fe|0}case 1540:{c[b>>2]=56;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+od-wc;fe=289;i=h;return fe|0}case 1542:{c[b>>2]=143;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+od-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+od-Wc;fe=293;i=h;return fe|0}case 1544:{c[b>>2]=-4;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+od-wc;fe=292;i=h;return fe|0}case 1548:{c[b>>2]=156;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+od-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+od-Wc;fe=293;i=h;return fe|0}case 1553:{c[b>>2]=57;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+od-wc;fe=289;i=h;return fe|0}case 1555:{c[b>>2]=157;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+od-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+od-Wc;fe=293;i=h;return fe|0}case 1558:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-wc;c[A>>2]=_b+1-Wc+od-wc;fe=283;i=h;return fe|0}case 1561:{c[b>>2]=-1;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+od-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+od-Wc;fe=292;i=h;return fe|0}case 1563:{c[b>>2]=109;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+od-wc;fe=294;i=h;return fe|0}case 1565:{c[b>>2]=110;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+od-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+od-Wc;fe=294;i=h;return fe|0}case 1571:{c[b>>2]=111;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+od-wc;fe=294;i=h;return fe|0}case 1573:{c[b>>2]=112;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+od-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+od-Wc;fe=294;i=h;return fe|0}case 1575:{c[b>>2]=117;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+od-wc;fe=294;i=h;return fe|0}case 1577:{c[b>>2]=118;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+od-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+od-Wc;fe=294;i=h;return fe|0}case 1594:{c[b>>2]=54;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+od-wc;fe=289;i=h;return fe|0}case 1598:{c[b>>2]=-2;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+od-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+od-Wc;fe=292;i=h;return fe|0}case 1600:{c[b>>2]=127;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+od-wc;fe=294;i=h;return fe|0}case 1602:{c[b>>2]=128;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+od-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+od-Wc;fe=294;i=h;return fe|0}case 1610:{c[b>>2]=129;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+od-wc;fe=294;i=h;return fe|0}case 1612:{c[b>>2]=130;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+od-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+od-Wc;fe=294;i=h;return fe|0}case 1614:{c[b>>2]=135;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+od-wc;fe=294;i=h;return fe|0}case 1616:{c[b>>2]=136;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+od-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+od-Wc;fe=294;i=h;return fe|0}case 1634:{c[b>>2]=55;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+od-wc;fe=289;i=h;return fe|0}case 1641:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+od-Wc;c[A>>2]=Sc+1-wc+od-Wc;fe=284;i=h;return fe|0}case 1643:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-wc;c[A>>2]=_c+1-Wc+od-wc;fe=285;i=h;return fe|0}case 1665:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+od-Wc;c[A>>2]=$b+1-wc+od-Wc;fe=286;i=h;return fe|0}case 1670:{c[b>>2]=105;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+od-wc;fe=293;i=h;return fe|0}case 1674:{c[b>>2]=58;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+od-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+od-Wc;fe=289;i=h;return fe|0}case 1682:{c[b>>2]=123;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+od-wc;fe=293;i=h;return fe|0}case 1687:{c[b>>2]=60;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+od-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+od-Wc;fe=289;i=h;return fe|0}case 1692:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+od-wc;fe=0;i=h;return fe|0}case 1712:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+od-Wc;c[A>>2]=Uc+1-wc+od-Wc;fe=287;i=h;return fe|0}case 1719:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-wc;c[A>>2]=Fb+1-Wc+od-wc;fe=324;i=h;return fe|0}case 1722:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+od-Wc;c[A>>2]=Nb+1-wc+od-Wc;fe=280;i=h;return fe|0}case 1729:{c[b>>2]=144;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+od-wc;fe=293;i=h;return fe|0}case 1734:{c[b>>2]=158;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+od-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+od-Wc;fe=293;i=h;return fe|0}case 1738:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-wc;c[A>>2]=Yb+1-Wc+od-wc;fe=300;i=h;return fe|0}case 1741:{c[b>>2]=44;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+od-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+od-Wc;fe=288;i=h;return fe|0}case 1743:{c[b>>2]=45;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+od-wc;fe=288;i=h;return fe|0}case 1746:{c[b>>2]=59;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+od-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+od-Wc;fe=289;i=h;return fe|0}case 1754:{c[b>>2]=48;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+od-wc;fe=288;i=h;return fe|0}case 1756:{c[b>>2]=49;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+od-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+od-Wc;fe=288;i=h;return fe|0}case 1759:{c[b>>2]=61;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+od-wc;fe=289;i=h;return fe|0}case 1761:{c[b>>2]=62;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+od-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+od-Wc;fe=289;i=h;return fe|0}case 1765:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-wc;c[A>>2]=bd+1-Wc+od-wc;fe=298;i=h;return fe|0}case 1775:{c[b>>2]=152;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+od-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+od-Wc;fe=294;i=h;return fe|0}case 1780:{c[b>>2]=166;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+od-wc;fe=294;i=h;return fe|0}case 1784:{c[b>>2]=46;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+od-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+od-Wc;fe=288;i=h;return fe|0}case 1786:{c[b>>2]=47;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+od-wc;fe=288;i=h;return fe|0}case 1791:{c[b>>2]=167;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+od-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+od-Wc;fe=296;i=h;return fe|0}case 1795:{c[b>>2]=50;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+od-wc;fe=288;i=h;return fe|0}case 1797:{c[b>>2]=51;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+od-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+od-Wc;fe=288;i=h;return fe|0}case 1799:{c[b>>2]=52;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+od-wc;fe=288;i=h;return fe|0}case 1801:{c[b>>2]=53;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+od-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+od-Wc;fe=288;i=h;return fe|0}case 1824:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-wc;c[A>>2]=Db+1-Wc+od-wc;fe=322;i=h;return fe|0}case 1827:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+od-Wc;c[A>>2]=Pb+1-wc+od-Wc;fe=281;i=h;return fe|0}case 1847:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-wc;c[A>>2]=Bb+1-Wc+od-wc;fe=320;i=h;return fe|0}case 1852:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+od-Wc;c[A>>2]=Lb+1-wc+od-Wc;fe=299;i=h;return fe|0}case 1856:{c[b>>2]=182;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+od-wc;fe=296;i=h;return fe|0}case 1884:{c[b>>2]=187;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+od-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+od-Wc;fe=296;i=h;return fe|0}case 1888:{c[b>>2]=168;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+od-wc;fe=296;i=h;return fe|0}case 1890:{c[b>>2]=170;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+od-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+od-Wc;fe=296;i=h;return fe|0}case 1892:{c[b>>2]=169;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+od-wc;fe=296;i=h;return fe|0}case 1894:{c[b>>2]=171;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+od-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+od-Wc;fe=296;i=h;return fe|0}case 1899:{c[b>>2]=174;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+od-wc;fe=296;i=h;return fe|0}case 1901:{c[b>>2]=176;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+od-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+od-Wc;fe=296;i=h;return fe|0}case 1903:{c[b>>2]=175;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+od-wc;fe=296;i=h;return fe|0}case 1905:{c[b>>2]=177;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+od-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+od-Wc;fe=296;i=h;return fe|0}case 1908:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-wc;c[A>>2]=Cb+1-Wc+od-wc;fe=319;i=h;return fe|0}case 1923:{c[b>>2]=172;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+od-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+od-Wc;fe=296;i=h;return fe|0}case 1925:{c[b>>2]=173;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+od-wc;fe=296;i=h;return fe|0}case 1928:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+od-Wc;c[A>>2]=Ab+1-wc+od-Wc;fe=325;i=h;return fe|0}case 1930:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-wc;c[A>>2]=Eb+1-Wc+od-wc;fe=323;i=h;return fe|0}case 1932:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+od-Wc;c[A>>2]=Gb+1-wc+od-Wc;fe=321;i=h;return fe|0}case 1934:{c[b>>2]=178;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+od-wc;fe=296;i=h;return fe|0}case 1936:{c[b>>2]=180;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+od-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+od-Wc;fe=296;i=h;return fe|0}case 1938:{c[b>>2]=179;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+od-wc;fe=296;i=h;return fe|0}case 1940:{c[b>>2]=181;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+od-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+od-Wc;fe=296;i=h;return fe|0}case 1943:{c[b>>2]=183;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+od-wc;fe=296;i=h;return fe|0}case 1945:{c[b>>2]=185;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+od-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+od-Wc;fe=296;i=h;return fe|0}case 1947:{c[b>>2]=184;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+od-wc;fe=296;i=h;return fe|0}case 1949:{c[b>>2]=186;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+od-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+od-Wc;fe=296;i=h;return fe|0}case 1958:{c[b>>2]=190;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+od-wc;fe=296;i=h;return fe|0}case 1960:{c[b>>2]=191;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+od-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+od-Wc;fe=296;i=h;return fe|0}case 1962:{c[b>>2]=188;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;od=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+od-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+od-wc;fe=296;i=h;return fe|0}case 1964:{c[b>>2]=189;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;od=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+od-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+od-Wc;fe=296;i=h;return fe|0}}if((I|0)==595){c[b>>2]=4;Wc=c[r>>2]|0;od=b+4|0;c[od>>2]=Wc;c[od+4>>2]=hd-Wc;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];od=c[w>>2]|0;wc=c[x>>2]|0;q=c[y>>2]|0;c[z>>2]=Wc+1-od+wc-q;c[A>>2]=hd+1-od+wc-q;fe=262;i=h;return fe|0}else if((I|0)==1131){q=c[r>>2]|0;c[b>>2]=q+6;wc=q;c[b+4>>2]=ab+-6-wc;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];q=c[w>>2]|0;od=c[x>>2]|0;hd=c[y>>2]|0;c[z>>2]=wc+1-q+od-hd;c[A>>2]=ab+1-q+od-hd;fe=291;i=h;return fe|0}else if((I|0)==1473){I=c[r>>2]|0;c[b>>2]=I+7;r=I;c[b+4>>2]=oc+-7-r;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];u=c[w>>2]|0;w=c[x>>2]|0;x=c[y>>2]|0;c[z>>2]=r+1-u+w-x;c[A>>2]=oc+1-u+w-x;fe=290;i=h;return fe|0}return 0} -function Id(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=i;i=i+16|0;h=g;j=d+40|0;if(c[j>>2]|0){k=1;i=g;return k|0}l=d+56|0;m=c[l>>2]|0;n=d+44|0;o=c[n>>2]|0;p=m;q=o;r=p-q|0;do if(r>>>0<f>>>0){s=d+48|0;t=c[s>>2]|0;u=f+20|0;v=t|0?t<<1:65536;while(1){w=v-t+r|0;if(w>>>0<u>>>0)v=v<<1;else{x=w;y=v;break}}v=c[d>>2]|0;u=Wa[c[v+4>>2]&31](v,o,y,4,12118,118)|0;if(u|0){v=c[l>>2]|0;t=d+64|0;so(u|0,v|0,(c[t>>2]|0)-v|0)|0;c[n>>2]=u;c[s>>2]=y;v=0-r|0;c[l>>2]=u+((c[l>>2]|0)-q)+v;w=d+52|0;c[w>>2]=u+((c[w>>2]|0)-q)+v;w=d+60|0;c[w>>2]=u+((c[w>>2]|0)-q)+v;w=u+((c[t>>2]|0)-q)+v|0;c[t>>2]=w;t=d+32|0;c[t>>2]=(c[t>>2]|0)+r;z=w;A=x;break}zd(b,d,e,12167,h);k=1;i=g;return k|0}else{w=d+64|0;so(o|0,m|0,(c[w>>2]|0)-p|0)|0;t=0-r|0;c[l>>2]=(c[l>>2]|0)+t;v=d+52|0;c[v>>2]=(c[v>>2]|0)+t;v=d+60|0;c[v>>2]=(c[v>>2]|0)+t;v=(c[w>>2]|0)+t|0;c[w>>2]=v;w=d+32|0;c[w>>2]=(c[w>>2]|0)+r;z=v;A=r}while(0);if(!(c[d+4>>2]|0)){r=d+64|0;l=Un(z,1,A,c[d+8>>2]|0)|0;z=(c[r>>2]|0)+l|0;c[r>>2]=z;B=z;C=r}else{r=d+16|0;z=c[r>>2]|0;l=(c[d+12>>2]|0)-z|0;p=A>>>0>l>>>0?l:A;oo(c[n>>2]|0,(c[d+8>>2]|0)+z|0,p|0)|0;c[r>>2]=(c[r>>2]|0)+p;r=d+64|0;z=(c[r>>2]|0)+p|0;c[r>>2]=z;B=z;C=r}if(B>>>0>=((c[n>>2]|0)+(c[d+48>>2]|0)+-20|0)>>>0){k=0;i=g;return k|0}c[j>>2]=1;j=B;B=j+20|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(B|0));c[C>>2]=(c[C>>2]|0)+20;k=0;i=g;return k|0}function Jd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=ab[c[b>>2]&63](b,68,4,12118,475)|0;f=e;g=f+68|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));c[e>>2]=b;c[e+24>>2]=1;c[e+20>>2]=d;c[e+4>>2]=0;b=fn(d,35394)|0;c[e+8>>2]=b;if(b|0){h=e;return h|0}b=c[e>>2]|0;bb[c[b+8>>2]&31](b,c[e+44>>2]|0,12118,510);b=c[e>>2]|0;bb[c[b+8>>2]&31](b,e,12118,511);h=0;return h|0}function Kd(a){a=a|0;var b=0;if((c[a+4>>2]|0)==0?(b=c[a+8>>2]|0,b|0):0)rn(b)|0;b=c[a>>2]|0;bb[c[b+8>>2]&31](b,c[a+44>>2]|0,12118,510);b=c[a>>2]|0;bb[c[b+8>>2]&31](b,a,12118,511);return}function Ld(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=ab[c[b>>2]&63](b,68,4,12118,475)|0;h=g;i=h+68|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));c[g>>2]=b;c[g+24>>2]=1;c[g+20>>2]=d;c[g+4>>2]=1;c[g+8>>2]=e;c[g+12>>2]=f;c[g+16>>2]=0;return g|0}function Md(a){a=a|0;return c[a>>2]|0}function Nd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=i;i=i+16|0;k=j+4|0;l=j;m=c[d+4>>2]|0;n=c[b+24>>2]|0;o=c[b+36>>2]|0;do if((n|0)==(m|0)){c[k>>2]=o;p=o}else{if((m|0)==1){c[k>>2]=0;p=0;break}if((n|0)<(m|0))q=Od(b,n,o,0,m,k)|0;else q=Od(b,1,0,0,m,k)|0;if((q|0)!=1){p=c[k>>2]|0;break}r=1;i=j;return r|0}while(0);if((Od(b,m,p,1,m,l)|0)==1){r=1;i=j;return r|0}m=c[l>>2]|0;l=c[d+8>>2]|0;k=c[d+12>>2]|0;d=m-p|0;do if(d>>>0>e>>>0){if((k-l|0)>>>0>e>>>0)s=l;else s=(k+l|0)/2|0;q=s+-1|0;o=e>>>1;n=(q>>>0>o>>>0?q-o|0:0)+p|0;o=m-e|0;q=n>>>0>o>>>0?o:n;n=(m|0)==(q+e|0);if((p|0)==(q|0))if(n){t=p;u=e;v=p;w=e;x=f;break}else{y=e;z=p;A=f}else{a[f>>0]=a[12577]|0;a[f+1>>0]=a[12578]|0;a[f+2>>0]=a[12579]|0;o=q+3|0;B=f+3|0;C=e+-3|0;if(n){t=q;u=C;v=o;w=e;x=B;break}else{y=C;z=o;A=B}}B=f+e+-3|0;a[B>>0]=a[12577]|0;a[B+1>>0]=a[12578]|0;a[B+2>>0]=a[12579]|0;t=q;u=y+-3|0;v=z;w=e;x=A}else{t=p;u=d;v=p;w=d;x=f}while(0);if((c[b+4>>2]|0)!=1){d=c[b+8>>2]|0;A=Tn(d)|0;if((A|0)==-1){r=1;i=j;return r|0}if((Bn(d,v,0)|0)==-1){r=1;i=j;return r|0}if((Un(x,1,u,d)|0)>>>0<u>>>0){r=1;i=j;return r|0}if((Bn(d,A,0)|0)==-1){r=1;i=j;return r|0}}else oo(x|0,(c[b+8>>2]|0)+v|0,u|0)|0;a[f+w>>0]=0;c[g>>2]=w;c[h>>2]=t-p;r=0;i=j;return r|0}function Od(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;j=i;i=i+8192|0;k=j;if((c[b+4>>2]|0)==1){l=c[b+8>>2]|0;m=l+e|0;n=c[b+12>>2]|0;o=l+n|0;a:do if((n|0)>(e|0))if(!f){l=d;p=m;while(1){if((a[p>>0]|0)==10){q=l+1|0;if((q|0)==(g|0)){r=p;break}else s=q}else s=l;q=p+1|0;if(q>>>0<o>>>0){l=s;p=q}else{t=0;u=q;break a}}t=e+1-m+r|0;u=r;break}else{p=0;l=d;q=m;while(1){v=a[q>>0]|0;if(v<<24>>24==10)if((l|0)==(g|0)){w=p;x=q;break}else y=l+1|0;else y=l;z=q+1|0;if(z>>>0<o>>>0){p=v<<24>>24==13&1;l=y;q=z}else{t=0;u=z;break a}}t=e-m-w+x|0;u=x;break}else{t=0;u=m}while(0);if((u|0)==(o|0))if(!f){A=t;B=1}else{A=e-m+o|0;B=0}else{A=t;B=0}c[h>>2]=A;C=B;i=j;return C|0}B=c[b+8>>2]|0;b=Tn(B)|0;if((b|0)==-1){C=1;i=j;return C|0}if((Bn(B,e,0)|0)==-1)D=1;else{A=Un(k,1,8192,B)|0;b:do if(!A){E=e;F=27}else{t=k;o=1-t|0;c:do if(!f){m=e;u=A;x=d;while(1){w=k+u|0;d:do if((u|0)>0){y=x;r=k;while(1){if((a[r>>0]|0)==10){s=y+1|0;if((s|0)==(g|0)){G=r;break}else H=s}else H=y;s=r+1|0;if(s>>>0<w>>>0){y=H;r=s}else{I=H;J=0;K=s;break d}}I=g;J=o+m+G|0;K=G}else{I=x;J=0;K=k}while(0);if((K|0)!=(w|0)){L=J;break c}c[h>>2]=J;r=m+u|0;u=Un(k,1,8192,B)|0;if(!u){E=r;F=27;break b}else{m=r;x=I}}}else{x=k+A|0;e:do if((A|0)>0){m=0;u=d;r=k;while(1){y=a[r>>0]|0;if(y<<24>>24==10)if((u|0)==(g|0)){M=m;N=r;break}else O=u+1|0;else O=u;s=r+1|0;if(s>>>0<x>>>0){m=y<<24>>24==13&1;u=O;r=s}else{P=0;Q=s;break e}}P=e-t-M+N|0;Q=N}else{P=0;Q=k}while(0);L=(Q|0)==(x|0)?A+e|0:P}while(0);c[h>>2]=L;R=0}while(0);if((F|0)==27)if(!f)R=1;else{c[h>>2]=E;R=0}D=R}R=(Bn(B,b,0)|0)==-1;C=R?1:D;i=j;return C|0}function Pd(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,sc=0,uc=0,vc=0,wc=0,xc=0,$c=0,ad=0,bd=0,dd=0,ed=0,fd=0,gd=0,hd=0;g=i;i=i+33104|0;h=g+29320|0;j=g+29312|0;k=g+29304|0;l=g+29296|0;m=g+29288|0;n=g+29280|0;o=g+29272|0;p=g+29264|0;q=g+29256|0;r=g+29240|0;s=g+29232|0;t=g+29216|0;u=g+29208|0;v=g+29192|0;w=g+29184|0;x=g+29168|0;y=g+29160|0;z=g+29144|0;A=g+29136|0;B=g+29128|0;C=g+29120|0;D=g+29112|0;E=g+29104|0;F=g+28960|0;G=g+32552|0;H=g+32568|0;I=g+160|0;J=g+29352|0;K=g+16|0;L=g+32968|0;M=g+29348|0;N=g;O=g+29336|0;P=g+29328|0;Q=g+29324|0;eo(F|0,0,144)|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[M>>2]=128;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;R=K+4|0;S=N+8|0;T=O+4|0;U=K+8|0;V=R+4|0;W=f+4|0;X=N+4|0;Y=K+16|0;Z=K+12|0;_=K+12|0;$=K+8|0;aa=K+24|0;ba=aa+4|0;ca=K+20|0;da=K+32|0;ea=K+36|0;fa=K+136|0;ga=K+80|0;ha=K+64|0;ia=K+68|0;ja=K+40|0;ka=K+72|0;la=K+128|0;ma=aa+48|0;na=K+48|0;oa=R+16|0;pa=R+24|0;qa=R+28|0;ra=O+4|0;sa=O+8|0;ta=P+4|0;ua=K+56|0;va=ua+8|0;wa=K+56|0;xa=K+12|0;ya=K+20|0;za=-2;Aa=J;Ba=J;J=H;Ca=H;Da=200;Ea=0;Fa=I;Ga=I;while(1){b[Ca>>1]=Ea;if((J+(Da<<1)+-2|0)>>>0<=Ca>>>0){I=(Ca-J>>1)+1|0;if(Da>>>0>9999999){Ha=za;Ia=L;Ja=J;Ka=Ca;La=Ga;Ma=374;break}Na=Da<<1;Oa=Na>>>0>1e7?1e7:Na;Na=c[f>>2]|0;Pa=ab[c[Na>>2]&63](Na,(Oa*162|0)+286|0,4,12581,2141)|0;if(!Pa){Ha=za;Ia=L;Ja=J;Ka=Ca;La=Ga;Ma=374;break}oo(Pa|0,J|0,I<<1|0)|0;Na=Pa+(((((Oa<<1)+143|0)>>>0)/144|0)*144|0)|0;oo(Na|0,Fa|0,I*144|0)|0;Qa=Na+(((((Oa*144|0)+143|0)>>>0)/144|0)*144|0)|0;oo(Qa|0,Aa|0,I<<4|0)|0;if((J|0)!=(H|0)){Ra=c[f>>2]|0;bb[c[Ra+8>>2]&31](Ra,J,12581,2149)}Ra=Pa+(I<<1)+-2|0;Sa=Na+(I*144|0)+-144|0;if((Oa|0)>(I|0)){Ta=Qa;Ua=Qa+(I<<4)+-16|0;Va=Pa;Wa=Ra;Xa=Oa;Ya=Na;Za=Sa}else{_a=za;$a=L;cb=1;db=Pa;eb=Ra;fb=Sa;break}}else{Ta=Aa;Ua=Ba;Va=J;Wa=Ca;Xa=Da;Ya=Fa;Za=Ga}if((Ea|0)==10){_a=za;$a=L;cb=0;db=Va;eb=Wa;fb=Za;break}Sa=b[7744+(Ea<<1)>>1]|0;Ra=Sa<<16>>16;do if(Sa<<16>>16!=-271){if((za|0)==-2)gb=Hd(F,G,e,f)|0;else gb=za;if((gb|0)>=1)if(gb>>>0<329){hb=gb;ib=d[12654+gb>>0]|0}else{hb=gb;ib=2}else{hb=0;ib=0}Pa=ib+Ra|0;if(Pa>>>0<=794?(b[8548+(Pa<<1)>>1]|0)==(ib|0):0){Na=b[10138+(Pa<<1)>>1]|0;Pa=Na<<16>>16;if(Na<<16>>16<1){jb=hb;kb=0-Pa|0;Ma=22;break}else{Na=Za+144|0;oo(Na|0,F|0,144)|0;Oa=Ua+16|0;c[Oa>>2]=c[G>>2];c[Oa+4>>2]=c[G+4>>2];c[Oa+8>>2]=c[G+8>>2];c[Oa+12>>2]=c[G+12>>2];lb=-2;mb=Oa;nb=Wa;ob=Pa;pb=Na;break}}else{qb=hb;Ma=21}}else{qb=za;Ma=21}while(0);if((Ma|0)==21){Ma=0;Ra=a[12983+Ea>>0]|0;if(!(Ra<<24>>24)){rb=qb;sb=Va;tb=Wa;ub=Ea;vb=Za;Ma=362;break}else{jb=qb;kb=Ra&255;Ma=22}}do if((Ma|0)==22){Ma=0;Ra=a[13385+kb>>0]|0;Sa=Ra&255;oo(K|0,Za+((1-Sa|0)*144|0)|0,144)|0;Na=0-Sa|0;if(!(Ra<<24>>24)){Ra=c[Ua+(Na<<4)+12>>2]|0;wb=0;xb=Ra;yb=Ra;zb=Ua+(Na<<4)+4|0}else{Ra=Ua+(Na<<4)|0;Pa=Ra+16|0;wb=c[Pa>>2]|0;xb=c[Pa+8>>2]|0;yb=c[Ra+(Sa<<4)+12>>2]|0;zb=Pa+4|0}Pa=c[zb>>2]|0;a:do switch(kb|0){case 2:{Sa=c[f>>2]|0;Ra=ab[c[Sa>>2]&63](Sa,12,4,13557,162)|0;Ab=Ra;Bb=Ab+12|0;do{a[Ab>>0]=0;Ab=Ab+1|0}while((Ab|0)<(Bb|0));Sa=c[f>>2]|0;Oa=c[Za>>2]|0;I=Za+4|0;Qa=c[I>>2]|0;b:do if(!Qa)Cb=0;else{Db=Oa;Eb=0;while(1){if(!(a[Db>>0]|0)){Cb=Eb;break b}Fb=Eb+1|0;if(Fb>>>0<Qa>>>0){Db=Db+1|0;Eb=Fb}else{Cb=Fb;break}}}while(0);Qa=ab[c[Sa>>2]&63](Sa,Cb+1|0,1,13557,300)|0;oo(Qa|0,Oa|0,Cb|0)|0;a[Qa+Cb>>0]=0;c[Ra>>2]=Qa;c[Ra+4>>2]=c[I>>2];c[Ra+8>>2]=0;c[R>>2]=Ra;c[K>>2]=Ra;break}case 3:{Qa=Za+-144|0;Eb=c[Qa+4>>2]|0;Db=K;c[Db>>2]=c[Qa>>2];c[Db+4>>2]=Eb;Eb=c[f>>2]|0;Db=ab[c[Eb>>2]&63](Eb,12,4,13557,162)|0;Ab=Db;Bb=Ab+12|0;do{a[Ab>>0]=0;Ab=Ab+1|0}while((Ab|0)<(Bb|0));Ra=c[f>>2]|0;I=c[Za>>2]|0;Oa=Za+4|0;Sa=c[Oa>>2]|0;c:do if(!Sa)Gb=0;else{Eb=I;Qa=0;while(1){if(!(a[Eb>>0]|0)){Gb=Qa;break c}Fb=Qa+1|0;if(Fb>>>0<Sa>>>0){Eb=Eb+1|0;Qa=Fb}else{Gb=Fb;break}}}while(0);Sa=ab[c[Ra>>2]&63](Ra,Gb+1|0,1,13557,307)|0;oo(Sa|0,I|0,Gb|0)|0;a[Sa+Gb>>0]=0;c[Db>>2]=Sa;c[Db+4>>2]=c[Oa>>2];c[Db+8>>2]=0;c[(c[R>>2]|0)+8>>2]=Db;c[R>>2]=Db;break}case 4:{c[R>>2]=0;c[K>>2]=0;break}case 6:{Sa=Za;Qa=c[Sa+4>>2]|0;Eb=N;c[Eb>>2]=c[Sa>>2];c[Eb+4>>2]=Qa;c[S>>2]=0;c[O>>2]=N;c[T>>2]=N;Qd(c[f>>2]|0,O,P,Q);c[K>>2]=c[P>>2];c[R>>2]=c[Q>>2];break}case 7:{c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;break}case 8:{Qa=Za+-144|0;c[K>>2]=c[Qa>>2];c[K+4>>2]=c[Qa+4>>2];c[K+8>>2]=c[Qa+8>>2];Qa=dm(c[f>>2]|0,K,R,U,4)|0;c[Qa>>2]=c[Za>>2];break}case 170:{c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;c[K+20>>2]=0;c[K+24>>2]=0;c[K+28>>2]=0;c[K>>2]=c[f>>2];c[R>>2]=c[Za>>2];c[R+4>>2]=c[Za+4>>2];c[R+8>>2]=c[Za+8>>2];Qa=c[V>>2]|0;d:do if(Qa|0){Eb=Qa;Sa=0;Fb=-1;while(1){Hb=c[R>>2]|0;switch(c[Hb+(Sa*264|0)>>2]|0){case 0:{Ib=Hb+(Sa*264|0)+24|0;Jb=c[Ib+4>>2]|0;if(!Jb){Kb=Eb;Lb=Sa}else{Mb=c[f>>2]|0;Nb=c[Ib>>2]|0;Ib=Nb;Ob=0;while(1){if(!(a[Ib>>0]|0)){Pb=Ob;break}Qb=Ob+1|0;if(Qb>>>0<Jb>>>0){Ib=Ib+1|0;Ob=Qb}else{Pb=Qb;break}}Ob=ab[c[Mb>>2]&63](Mb,Pb+1|0,1,13557,1473)|0;oo(Ob|0,Nb|0,Pb|0)|0;a[Ob+Pb>>0]=0;c[N>>2]=Ob;c[X>>2]=Jb;Ob=pi(c[f>>2]|0,Y,N)|0;Ib=Hb+(Sa*264|0)+8|0;c[Ob>>2]=c[Ib>>2];c[Ob+4>>2]=c[Ib+4>>2];c[Ob+8>>2]=c[Ib+8>>2];c[Ob+12>>2]=c[Ib+12>>2];c[Ob+24>>2]=Sa;Kb=c[V>>2]|0;Lb=Sa}break}case 8:{Rb=Hb+(Sa*264|0)+32|0;Ma=353;break}case 9:{Rb=Hb+(Sa*264|0)+32|0;Ma=353;break}case 11:case 10:{Rb=Hb+(Sa*264|0)+32|0;Ma=353;break}case 1:{Rb=Hb+(Sa*264|0)+32|0;Ma=353;break}case 2:{Rb=Hb+(Sa*264|0)+16|0;Ma=353;break}default:{Kb=Eb;Lb=Fb}}if((Ma|0)==353){Ma=0;if((c[Rb+16>>2]|0)==0?(Ob=Rb+24|0,Ib=Ob,(c[Ib>>2]|0)==-1?(c[Ib+4>>2]|0)==-1:0):0){Ib=Ob;c[Ib>>2]=Fb;c[Ib+4>>2]=((Fb|0)<0)<<31>>31;Kb=Eb;Lb=Fb}else{Kb=Eb;Lb=Fb}}Sa=Sa+1|0;if(Sa>>>0>=Kb>>>0)break d;else{Eb=Kb;Fb=Lb}}}while(0);c[W>>2]=c[K>>2];c[W+4>>2]=c[K+4>>2];c[W+8>>2]=c[K+8>>2];c[W+12>>2]=c[K+12>>2];c[W+16>>2]=c[K+16>>2];c[W+20>>2]=c[K+20>>2];c[W+24>>2]=c[K+24>>2];c[W+28>>2]=c[K+28>>2];break}case 10:{c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;c[U>>2]=c[Za>>2];c[Z>>2]=0;break}case 11:{c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;c[U>>2]=c[Za+-144>>2];c[Z>>2]=1;break}case 12:{Qa=Za+-144|0;c[K>>2]=c[Qa>>2];c[K+4>>2]=c[Qa+4>>2];c[K+8>>2]=c[Qa+8>>2];c[K+12>>2]=c[Qa+12>>2];c[K+16>>2]=c[Qa+16>>2];c[K+20>>2]=c[Qa+20>>2];break}case 13:{c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;c[K+20>>2]=0;break}case 14:{Qa=Za+-144|0;c[xa>>2]=0;c[xa+4>>2]=0;c[xa+8>>2]=0;c[K>>2]=c[Qa>>2];c[K+4>>2]=c[Qa+4>>2];c[K+8>>2]=c[Qa+8>>2];break}case 15:{Qa=Za+-720|0;c[xa>>2]=0;c[xa+4>>2]=0;c[xa+8>>2]=0;c[K>>2]=c[Qa>>2];c[K+4>>2]=c[Qa+4>>2];c[K+8>>2]=c[Qa+8>>2];Qa=Za+-144|0;c[_>>2]=c[Qa>>2];c[_+4>>2]=c[Qa+4>>2];c[_+8>>2]=c[Qa+8>>2];break}case 16:{c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;c[K+20>>2]=0;Qa=Za+-144|0;c[_>>2]=c[Qa>>2];c[_+4>>2]=c[Qa+4>>2];c[_+8>>2]=c[Qa+8>>2];break}case 17:{Qa=Za+-144|0;c[U>>2]=c[Qa>>2];c[U+4>>2]=c[Qa+4>>2];c[U+8>>2]=c[Qa+8>>2];c[U+12>>2]=c[Qa+12>>2];c[U+16>>2]=c[Qa+16>>2];c[U+20>>2]=c[Qa+20>>2];break}case 18:{c[U>>2]=c[Za>>2];c[U+4>>2]=c[Za+4>>2];c[U+8>>2]=c[Za+8>>2];c[U+12>>2]=c[Za+12>>2];c[U+16>>2]=c[Za+16>>2];c[U+20>>2]=c[Za+20>>2];break}case 19:{c[Y>>2]=0;Qa=Za;Db=c[Qa+4>>2]|0;Oa=K;c[Oa>>2]=c[Qa>>2];c[Oa+4>>2]=Db;Db=$;c[Db>>2]=0;c[Db+4>>2]=0;break}case 20:{c[Y>>2]=1;Db=Za+-144|0;Oa=c[Db+4>>2]|0;Qa=K;c[Qa>>2]=c[Db>>2];c[Qa+4>>2]=Oa;Oa=Za;Qa=c[Oa+4>>2]|0;Db=$;c[Db>>2]=c[Oa>>2];c[Db+4>>2]=Qa;break}case 21:{Qa=Za+-144|0;c[K>>2]=c[Qa>>2];c[K+4>>2]=c[Qa+4>>2];c[K+8>>2]=c[Qa+8>>2];c[K+12>>2]=c[Qa+12>>2];c[K+16>>2]=c[Qa+16>>2];c[K+20>>2]=c[Qa+20>>2];c[K+24>>2]=c[Qa+24>>2];c[K+28>>2]=c[Qa+28>>2];break}case 22:{Qa=Za+4|0;Db=c[Qa>>2]|0;Oa=Qa+4|0;if((xl(Db,Db+(c[Oa>>2]|0)|0,K)|0)==1){Db=c[Qa>>2]|0;c[E>>2]=c[Oa>>2];c[E+4>>2]=Db;zd(Ua,e,f,13607,E)}break}case 23:{c[K>>2]=c[Za>>2];Db=c[f>>2]|0;Oa=Za+4|0;Qa=c[Oa>>2]|0;I=Oa+4|0;Oa=c[I>>2]|0;e:do if(!Oa)Sb=0;else{Ra=Qa;Fb=0;while(1){if(!(a[Ra>>0]|0)){Sb=Fb;break e}Eb=Fb+1|0;if(Eb>>>0<Oa>>>0){Ra=Ra+1|0;Fb=Eb}else{Sb=Eb;break}}}while(0);Oa=ab[c[Db>>2]&63](Db,Sb+1|0,1,13557,416)|0;oo(Oa|0,Qa|0,Sb|0)|0;a[Oa+Sb>>0]=0;c[R>>2]=Oa;c[V>>2]=c[I>>2];break}case 24:{c[K>>2]=c[Za>>2];Oa=c[f>>2]|0;Fb=Za+4|0;Ra=c[Fb>>2]|0;Eb=Fb+4|0;Fb=c[Eb>>2]|0;f:do if(!Fb)Tb=0;else{Sa=Ra;Ib=0;while(1){if(!(a[Sa>>0]|0)){Tb=Ib;break f}Ob=Ib+1|0;if(Ob>>>0<Fb>>>0){Sa=Sa+1|0;Ib=Ob}else{Tb=Ob;break}}}while(0);Fb=ab[c[Oa>>2]&63](Oa,Tb+1|0,1,13557,420)|0;oo(Fb|0,Ra|0,Tb|0)|0;a[Fb+Tb>>0]=0;c[R>>2]=Fb;c[V>>2]=c[Eb>>2];break}case 25:{c[K>>2]=c[Za>>2];Fb=c[f>>2]|0;I=Za+4|0;Qa=c[I>>2]|0;Db=I+4|0;I=c[Db>>2]|0;g:do if(!I)Ub=0;else{Ib=Qa;Sa=0;while(1){if(!(a[Ib>>0]|0)){Ub=Sa;break g}Ob=Sa+1|0;if(Ob>>>0<I>>>0){Ib=Ib+1|0;Sa=Ob}else{Ub=Ob;break}}}while(0);I=ab[c[Fb>>2]&63](Fb,Ub+1|0,1,13557,424)|0;oo(I|0,Qa|0,Ub|0)|0;a[I+Ub>>0]=0;c[R>>2]=I;c[V>>2]=c[Db>>2];break}case 26:{c[K>>2]=c[Ua>>2];c[K+4>>2]=c[Ua+4>>2];c[K+8>>2]=c[Ua+8>>2];c[K+12>>2]=c[Ua+12>>2];c[Y>>2]=0;I=Za;Eb=c[I+4>>2]|0;Ra=aa;c[Ra>>2]=c[I>>2];c[Ra+4>>2]=Eb;break}case 27:{c[K>>2]=c[Ua>>2];c[K+4>>2]=c[Ua+4>>2];c[K+8>>2]=c[Ua+8>>2];c[K+12>>2]=c[Ua+12>>2];c[Y>>2]=1;Eb=c[f>>2]|0;Ra=c[Za>>2]|0;I=Za+4|0;Oa=c[I>>2]|0;h:do if(!Oa)Vb=0;else{Sa=Ra;Ib=0;while(1){if(!(a[Sa>>0]|0)){Vb=Ib;break h}Ob=Ib+1|0;if(Ob>>>0<Oa>>>0){Sa=Sa+1|0;Ib=Ob}else{Vb=Ob;break}}}while(0);Oa=ab[c[Eb>>2]&63](Eb,Vb+1|0,1,13557,437)|0;oo(Oa|0,Ra|0,Vb|0)|0;a[Oa+Vb>>0]=0;c[aa>>2]=Oa;c[ba>>2]=c[I>>2];break}case 28:{c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;break}case 29:{Oa=Za+-144|0;c[K>>2]=c[Oa>>2];c[K+4>>2]=c[Oa+4>>2];c[K+8>>2]=c[Oa+8>>2];Oa=dm(c[f>>2]|0,K,R,U,32)|0;c[Oa>>2]=c[Za>>2];c[Oa+4>>2]=c[Za+4>>2];c[Oa+8>>2]=c[Za+8>>2];c[Oa+12>>2]=c[Za+12>>2];c[Oa+16>>2]=c[Za+16>>2];c[Oa+20>>2]=c[Za+20>>2];c[Oa+24>>2]=c[Za+24>>2];c[Oa+28>>2]=c[Za+28>>2];break}case 30:{Oa=K;c[Oa>>2]=0;c[Oa+4>>2]=0;break}case 32:{Oa=c[f>>2]|0;Db=c[Za>>2]|0;Qa=Za+4|0;Fb=c[Qa>>2]|0;i:do if(!Fb)Wb=0;else{Ib=Db;Sa=0;while(1){if(!(a[Ib>>0]|0)){Wb=Sa;break i}Ob=Sa+1|0;if(Ob>>>0<Fb>>>0){Ib=Ib+1|0;Sa=Ob}else{Wb=Ob;break}}}while(0);Fb=ab[c[Oa>>2]&63](Oa,Wb+1|0,1,13557,452)|0;oo(Fb|0,Db|0,Wb|0)|0;a[Fb+Wb>>0]=0;c[K>>2]=Fb;c[R>>2]=c[Qa>>2];break}case 33:{Fb=K;c[Fb>>2]=0;c[Fb+4>>2]=0;break}case 35:{Fb=K;c[Fb>>2]=0;c[Fb+4>>2]=0;break}case 36:{Fb=c[Za>>2]|0;I=Za+4|0;if((yl(Fb,Fb+(c[I>>2]|0)|0,K,1)|0)==1){Fb=c[Za>>2]|0;c[D>>2]=c[I>>2];c[D+4>>2]=Fb;zd(Ua,e,f,13625,D)}break}case 37:{c[K>>2]=-1;break}case 38:{Fb=c[Za>>2]|0;I=Za+4|0;if((zl(Fb,Fb+(c[I>>2]|0)|0,K,0)|0)==1){Fb=c[Za>>2]|0;c[C>>2]=c[I>>2];c[C+4>>2]=Fb;zd(Ua,e,f,13647,C)}break}case 39:{Fb=c[Za>>2]|0;c[Fb>>2]=c[Ua>>2];c[Fb+4>>2]=c[Ua+4>>2];c[Fb+8>>2]=c[Ua+8>>2];c[Fb+12>>2]=c[Ua+12>>2];c[K>>2]=Fb;c[R>>2]=Fb;c[U>>2]=1;break}case 40:{Fb=c[Za>>2]|0;c[Fb>>2]=c[Ua>>2];c[Fb+4>>2]=c[Ua+4>>2];c[Fb+8>>2]=c[Ua+8>>2];c[Fb+12>>2]=c[Ua+12>>2];c[K>>2]=Fb;c[R>>2]=Fb;c[U>>2]=1;break}case 41:{c[K>>2]=c[Za>>2];c[K+4>>2]=c[Za+4>>2];c[K+8>>2]=c[Za+8>>2];break}case 42:{c[K>>2]=_c(c[f>>2]|0)|0;break}case 43:{c[K>>2]=Xc(c[f>>2]|0)|0;break}case 44:{c[K>>2]=Vc(c[f>>2]|0)|0;break}case 45:{c[K>>2]=Zc(c[f>>2]|0)|0;break}case 46:{Fb=Cc(c[f>>2]|0)|0;c[K>>2]=Fb;I=Fb+24|0;c[I>>2]=c[Za>>2];c[I+4>>2]=c[Za+4>>2];c[I+8>>2]=c[Za+8>>2];c[I+12>>2]=c[Za+12>>2];c[I+16>>2]=c[Za+16>>2];c[I+20>>2]=c[Za+20>>2];c[I+24>>2]=c[Za+24>>2];c[I+28>>2]=c[Za+28>>2];break}case 47:{I=Dc(c[f>>2]|0)|0;c[K>>2]=I;Fb=I+24|0;c[Fb>>2]=c[Za>>2];c[Fb+4>>2]=c[Za+4>>2];c[Fb+8>>2]=c[Za+8>>2];c[Fb+12>>2]=c[Za+12>>2];c[Fb+16>>2]=c[Za+16>>2];c[Fb+20>>2]=c[Za+20>>2];c[Fb+24>>2]=c[Za+24>>2];c[Fb+28>>2]=c[Za+28>>2];break}case 48:{Fb=Ec(c[f>>2]|0)|0;c[K>>2]=Fb;I=Fb+24|0;Fb=Za+-144|0;c[I>>2]=c[Fb>>2];c[I+4>>2]=c[Fb+4>>2];c[I+8>>2]=c[Fb+8>>2];Fb=(c[K>>2]|0)+40|0;c[Fb>>2]=c[Za>>2];c[Fb+4>>2]=c[Za+4>>2];c[Fb+8>>2]=c[Za+8>>2];c[Fb+12>>2]=c[Za+12>>2];c[Fb+16>>2]=c[Za+16>>2];c[Fb+20>>2]=c[Za+20>>2];c[Fb+24>>2]=c[Za+24>>2];c[Fb+28>>2]=c[Za+28>>2];break}case 49:{c[K>>2]=Yc(c[f>>2]|0)|0;break}case 50:{Fb=Fc(c[f>>2]|0)|0;c[K>>2]=Fb;I=Fb+24|0;c[I>>2]=c[Za>>2];c[I+4>>2]=c[Za+4>>2];c[I+8>>2]=c[Za+8>>2];c[I+12>>2]=c[Za+12>>2];c[I+16>>2]=c[Za+16>>2];c[I+20>>2]=c[Za+20>>2];c[I+24>>2]=c[Za+24>>2];c[I+28>>2]=c[Za+28>>2];break}case 51:{I=Gc(c[f>>2]|0)|0;c[K>>2]=I;Fb=I+24|0;c[Fb>>2]=c[Za>>2];c[Fb+4>>2]=c[Za+4>>2];c[Fb+8>>2]=c[Za+8>>2];c[Fb+12>>2]=c[Za+12>>2];c[Fb+16>>2]=c[Za+16>>2];c[Fb+20>>2]=c[Za+20>>2];c[Fb+24>>2]=c[Za+24>>2];c[Fb+28>>2]=c[Za+28>>2];break}case 52:{Fb=Lc(c[f>>2]|0)|0;c[K>>2]=Fb;I=Fb+24|0;c[I>>2]=c[Za>>2];c[I+4>>2]=c[Za+4>>2];c[I+8>>2]=c[Za+8>>2];c[I+12>>2]=c[Za+12>>2];c[I+16>>2]=c[Za+16>>2];c[I+20>>2]=c[Za+20>>2];c[I+24>>2]=c[Za+24>>2];c[I+28>>2]=c[Za+28>>2];break}case 53:{I=Qc(c[f>>2]|0)|0;c[K>>2]=I;Fb=I+24|0;c[Fb>>2]=c[Za>>2];c[Fb+4>>2]=c[Za+4>>2];c[Fb+8>>2]=c[Za+8>>2];c[Fb+12>>2]=c[Za+12>>2];c[Fb+16>>2]=c[Za+16>>2];c[Fb+20>>2]=c[Za+20>>2];c[Fb+24>>2]=c[Za+24>>2];c[Fb+28>>2]=c[Za+28>>2];break}case 54:{Fb=Sc(c[f>>2]|0)|0;c[K>>2]=Fb;I=Fb+24|0;c[I>>2]=c[Za>>2];c[I+4>>2]=c[Za+4>>2];c[I+8>>2]=c[Za+8>>2];c[I+12>>2]=c[Za+12>>2];c[I+16>>2]=c[Za+16>>2];c[I+20>>2]=c[Za+20>>2];c[I+24>>2]=c[Za+24>>2];c[I+28>>2]=c[Za+28>>2];break}case 55:{I=Kc(c[f>>2]|0)|0;c[K>>2]=I;Fb=I+24|0;c[Fb>>2]=c[Za>>2];c[Fb+4>>2]=c[Za+4>>2];c[Fb+8>>2]=c[Za+8>>2];c[Fb+12>>2]=c[Za+12>>2];c[Fb+16>>2]=c[Za+16>>2];c[Fb+20>>2]=c[Za+20>>2];c[Fb+24>>2]=c[Za+24>>2];c[Fb+28>>2]=c[Za+28>>2];break}case 56:{Fb=Pc(c[f>>2]|0)|0;c[K>>2]=Fb;I=Fb+24|0;c[I>>2]=c[Za>>2];c[I+4>>2]=c[Za+4>>2];c[I+8>>2]=c[Za+8>>2];c[I+12>>2]=c[Za+12>>2];c[I+16>>2]=c[Za+16>>2];c[I+20>>2]=c[Za+20>>2];c[I+24>>2]=c[Za+24>>2];c[I+28>>2]=c[Za+28>>2];break}case 57:{I=Nc(c[f>>2]|0)|0;c[K>>2]=I;c[I+24>>2]=c[Za+-288>>2];Fb=Za+-144|0;Ra=c[Fb+4>>2]|0;Eb=I+32|0;c[Eb>>2]=c[Fb>>2];c[Eb+4>>2]=Ra;c[I+28>>2]=c[Za>>2];break}case 58:{I=Rc(c[f>>2]|0)|0;c[K>>2]=I;c[I+24>>2]=c[Za+-288>>2];Ra=Za+-144|0;Eb=c[Ra+4>>2]|0;Fb=I+32|0;c[Fb>>2]=c[Ra>>2];c[Fb+4>>2]=Eb;c[I+28>>2]=c[Za>>2];break}case 59:{I=Ic(c[f>>2]|0)|0;c[K>>2]=I;Eb=I+24|0;I=Ua+-16|0;c[Eb>>2]=c[I>>2];c[Eb+4>>2]=c[I+4>>2];c[Eb+8>>2]=c[I+8>>2];c[Eb+12>>2]=c[I+12>>2];I=c[Za+-144>>2]|0;Eb=c[Za>>2]|0;Fb=Za+4|0;Ra=c[Fb>>2]|0;Sa=Fb+4|0;Ib=c[Sa>>2]|0;Ob=Ra+Ib|0;Qb=c[K>>2]|0;c[Qb+40>>2]=I;switch(I|0){case -1:{Xb=zl(Ra,Ob,Qb+48|0,1)|0;Ma=108;break}case -2:{Xb=yl(Ra,Ob,Qb+48|0,1)|0;Ma=108;break}case -3:{Xb=Al(Eb,Ra,Ob,Qb+48|0)|0;Ma=108;break}case -4:{Xb=Cl(Eb,Ra,Ob,Qb+48|0)|0;Ma=108;break}default:{Yb=Ib;Zb=Ra;Ma=110}}if((Ma|0)==108?(Ma=0,(Xb|0)==1):0){Yb=c[Sa>>2]|0;Zb=c[Fb>>2]|0;Ma=110}if((Ma|0)==110){Ma=0;c[B>>2]=Yb;c[B+4>>2]=Zb;zd(Ua,e,f,13672,B)}Sa=c[f>>2]|0;bb[c[Sa+8>>2]&31](Sa,c[Fb>>2]|0,13557,567);break}case 60:{Fb=Tc(c[f>>2]|0)|0;c[K>>2]=Fb;c[Fb+24>>2]=c[Za>>2];break}case 61:{Fb=Ac(c[f>>2]|0)|0;c[K>>2]=Fb;c[Fb+24>>2]=c[Za>>2];break}case 62:{Fb=Hc(c[f>>2]|0)|0;c[K>>2]=Fb;c[Fb+24>>2]=c[Za>>2];break}case 63:{Fb=Jc(c[f>>2]|0)|0;c[K>>2]=Fb;c[Fb+24>>2]=c[Za>>2];break}case 64:{c[K>>2]=Uc(c[f>>2]|0)|0;break}case 65:{c[K>>2]=Wc(c[f>>2]|0)|0;break}case 66:{Fb=Bc(c[f>>2]|0)|0;c[K>>2]=Fb;Sa=Fb+24|0;Fb=Za+-288|0;c[Sa>>2]=c[Fb>>2];c[Sa+4>>2]=c[Fb+4>>2];c[Sa+8>>2]=c[Fb+8>>2];c[Sa+12>>2]=c[Fb+12>>2];c[Sa+16>>2]=c[Fb+16>>2];c[Sa+20>>2]=c[Fb+20>>2];Fb=Za+-432|0;Sa=c[Fb+4>>2]|0;Ra=(c[K>>2]|0)+24|0;c[Ra>>2]=c[Fb>>2];c[Ra+4>>2]=Sa;if(!(ol(Za)|0)){if(!(ol((c[K>>2]|0)+24|0)|0)){if(!(pl((c[K>>2]|0)+24|0,Za)|0)){Sa=c[K>>2]|0;Ra=c[Sa+24>>2]|0;Fb=c[Za+4>>2]|0;Ib=c[Za>>2]|0;c[z>>2]=c[Sa+28>>2];c[z+4>>2]=Ra;c[z+8>>2]=Fb;c[z+12>>2]=Ib;zd(Ua,e,f,13719,z)}}else{Ib=c[Za>>2]|0;c[A>>2]=c[Za+4>>2];c[A+4>>2]=Ib;zd(Ua,e,f,13695,A)}ql(c[f>>2]|0,Za)}break}case 67:{Ib=Oc(c[f>>2]|0)|0;c[K>>2]=Ib;Fb=Ib+24|0;Ib=Za+-288|0;c[Fb>>2]=c[Ib>>2];c[Fb+4>>2]=c[Ib+4>>2];c[Fb+8>>2]=c[Ib+8>>2];c[Fb+12>>2]=c[Ib+12>>2];c[Fb+16>>2]=c[Ib+16>>2];c[Fb+20>>2]=c[Ib+20>>2];Ib=Za+-432|0;Fb=c[Ib+4>>2]|0;Ra=(c[K>>2]|0)+24|0;c[Ra>>2]=c[Ib>>2];c[Ra+4>>2]=Fb;if(!(ol(Za)|0)){if(!(ol((c[K>>2]|0)+24|0)|0)){if(!(pl((c[K>>2]|0)+24|0,Za)|0)){Fb=c[K>>2]|0;Ra=c[Fb+24>>2]|0;Ib=c[Za+4>>2]|0;Sa=c[Za>>2]|0;c[x>>2]=c[Fb+28>>2];c[x+4>>2]=Ra;c[x+8>>2]=Ib;c[x+12>>2]=Sa;zd(Ua,e,f,13719,x)}}else{Sa=c[Za>>2]|0;c[y>>2]=c[Za+4>>2];c[y+4>>2]=Sa;zd(Ua,e,f,13695,y)}ql(c[f>>2]|0,Za)}break}case 68:{Sa=Mc(c[f>>2]|0)|0;c[K>>2]=Sa;Ib=Sa+24|0;Sa=Za+-288|0;c[Ib>>2]=c[Sa>>2];c[Ib+4>>2]=c[Sa+4>>2];c[Ib+8>>2]=c[Sa+8>>2];c[Ib+12>>2]=c[Sa+12>>2];c[Ib+16>>2]=c[Sa+16>>2];c[Ib+20>>2]=c[Sa+20>>2];Sa=Za+-432|0;Ib=c[Sa+4>>2]|0;Ra=(c[K>>2]|0)+24|0;c[Ra>>2]=c[Sa>>2];c[Ra+4>>2]=Ib;if(!(ol(Za)|0)){if(!(ol((c[K>>2]|0)+24|0)|0)){if(!(pl((c[K>>2]|0)+24|0,Za)|0)){Ib=c[K>>2]|0;Ra=c[Ib+24>>2]|0;Sa=c[Za+4>>2]|0;Fb=c[Za>>2]|0;c[v>>2]=c[Ib+28>>2];c[v+4>>2]=Ra;c[v+8>>2]=Sa;c[v+12>>2]=Fb;zd(Ua,e,f,13719,v)}}else{Fb=c[Za>>2]|0;c[w>>2]=c[Za+4>>2];c[w+4>>2]=Fb;zd(Ua,e,f,13695,w)}ql(c[f>>2]|0,Za)}break}case 69:{Fb=Mc(c[f>>2]|0)|0;c[K>>2]=Fb;Sa=Fb+24|0;Fb=Za+-720|0;c[Sa>>2]=c[Fb>>2];c[Sa+4>>2]=c[Fb+4>>2];c[Sa+8>>2]=c[Fb+8>>2];c[Sa+12>>2]=c[Fb+12>>2];c[Sa+16>>2]=c[Fb+16>>2];c[Sa+20>>2]=c[Fb+20>>2];Fb=Za+-864|0;Sa=c[Fb+4>>2]|0;Ra=(c[K>>2]|0)+24|0;c[Ra>>2]=c[Fb>>2];c[Ra+4>>2]=Sa;c[(c[K>>2]|0)+48>>2]=c[Za+-288>>2];Sa=Za+-432|0;if(!(ol(Sa)|0)){if(!(ol((c[K>>2]|0)+24|0)|0)){if(!(pl((c[K>>2]|0)+24|0,Sa)|0)){Ra=c[K>>2]|0;Fb=c[Ra+24>>2]|0;Ib=c[Za+-428>>2]|0;Qb=c[Sa>>2]|0;c[t>>2]=c[Ra+28>>2];c[t+4>>2]=Fb;c[t+8>>2]=Ib;c[t+12>>2]=Qb;zd(Ua+-48|0,e,f,13719,t)}}else{Qb=c[Sa>>2]|0;c[u>>2]=c[Za+-428>>2];c[u+4>>2]=Qb;zd(Ua+-48|0,e,f,13695,u)}ql(c[f>>2]|0,Sa)}if(!(ol(Za)|0)){if(!(ol((c[K>>2]|0)+24|0)|0)){if(!(pl((c[K>>2]|0)+24|0,Za)|0)){Sa=c[K>>2]|0;Qb=c[Sa+24>>2]|0;Ib=c[Za+4>>2]|0;Fb=c[Za>>2]|0;c[r>>2]=c[Sa+28>>2];c[r+4>>2]=Qb;c[r+8>>2]=Ib;c[r+12>>2]=Fb;zd(Ua,e,f,13719,r)}}else{Fb=c[Za>>2]|0;c[s>>2]=c[Za+4>>2];c[s+4>>2]=Fb;zd(Ua,e,f,13695,s)}ql(c[f>>2]|0,Za)}break}case 70:{c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;c[K+20>>2]=0;Fb=Za+-144|0;c[U>>2]=c[Fb>>2];c[U+4>>2]=c[Fb+4>>2];c[U+8>>2]=c[Fb+8>>2];c[ca>>2]=c[Za>>2];break}case 71:{Fb=Za+-144|0;c[K>>2]=c[Fb>>2];c[K+4>>2]=c[Fb+4>>2];c[K+8>>2]=c[Fb+8>>2];break}case 72:{Fb=Ua+-16|0;Ib=c[Za+-144>>2]|0;Qb=c[Za>>2]|0;if(Qb){Sa=c[Za+4>>2]|0;Ra=(c[Za+8>>2]|0)+1|0;if(!Sa){_b=Ib;$b=Ra}else{c[Sa+20>>2]=Ib;_b=Qb;$b=Ra}}else{_b=Ib;$b=1}c[Ib>>2]=c[Fb>>2];c[Ib+4>>2]=c[Fb+4>>2];c[Ib+8>>2]=c[Fb+8>>2];c[Ib+12>>2]=c[Fb+12>>2];c[K>>2]=_b;c[R>>2]=Ib;c[U>>2]=$b;break}case 73:{Ib=Bc(c[f>>2]|0)|0;Fb=Ib+24|0;c[Fb>>2]=c[Za>>2];c[Fb+4>>2]=c[Za+4>>2];c[Fb+8>>2]=c[Za+8>>2];c[Fb+12>>2]=c[Za+12>>2];c[Fb+16>>2]=c[Za+16>>2];c[Fb+20>>2]=c[Za+20>>2];Ra=Za+-144|0;Qb=c[Ra+4>>2]|0;Sa=Fb;c[Sa>>2]=c[Ra>>2];c[Sa+4>>2]=Qb;Qb=Ua+-32|0;c[Ib>>2]=c[Qb>>2];c[Ib+4>>2]=c[Qb+4>>2];c[Ib+8>>2]=c[Qb+8>>2];c[Ib+12>>2]=c[Qb+12>>2];c[K>>2]=Ib;c[R>>2]=Ib;c[U>>2]=1;break}case 74:{Ib=Oc(c[f>>2]|0)|0;Qb=Ib+24|0;c[Qb>>2]=c[Za>>2];c[Qb+4>>2]=c[Za+4>>2];c[Qb+8>>2]=c[Za+8>>2];c[Qb+12>>2]=c[Za+12>>2];c[Qb+16>>2]=c[Za+16>>2];c[Qb+20>>2]=c[Za+20>>2];Sa=Za+-144|0;Ra=c[Sa+4>>2]|0;Fb=Qb;c[Fb>>2]=c[Sa>>2];c[Fb+4>>2]=Ra;Ra=Ua+-32|0;c[Ib>>2]=c[Ra>>2];c[Ib+4>>2]=c[Ra+4>>2];c[Ib+8>>2]=c[Ra+8>>2];c[Ib+12>>2]=c[Ra+12>>2];c[K>>2]=Ib;c[R>>2]=Ib;c[U>>2]=1;break}case 75:{c[K>>2]=c[Za>>2];c[K+4>>2]=c[Za+4>>2];c[K+8>>2]=c[Za+8>>2];Ib=c[Za+4>>2]|0;Ra=Za+-288|0;Fb=c[Ra+4>>2]|0;Sa=Ib+24|0;c[Sa>>2]=c[Ra>>2];c[Sa+4>>2]=Fb;Fb=Ib+32|0;Ib=Za+-144|0;c[Fb>>2]=c[Ib>>2];c[Fb+4>>2]=c[Ib+4>>2];c[Fb+8>>2]=c[Ib+8>>2];break}case 76:{Ib=Mc(c[f>>2]|0)|0;c[Ib+44>>2]=c[Za+-720>>2];c[Ib+48>>2]=c[Za+-144>>2];Fb=Ua+-112|0;c[Ib>>2]=c[Fb>>2];c[Ib+4>>2]=c[Fb+4>>2];c[Ib+8>>2]=c[Fb+8>>2];c[Ib+12>>2]=c[Fb+12>>2];c[K>>2]=Ib;c[R>>2]=Ib;c[U>>2]=1;break}case 77:{Ib=Mc(c[f>>2]|0)|0;c[Ib+44>>2]=c[Za+-144>>2];Fb=Ua+-48|0;c[Ib>>2]=c[Fb>>2];c[Ib+4>>2]=c[Fb+4>>2];c[Ib+8>>2]=c[Fb+8>>2];c[Ib+12>>2]=c[Fb+12>>2];c[K>>2]=Ib;c[R>>2]=Ib;c[U>>2]=1;break}case 78:{Ib=Mc(c[f>>2]|0)|0;c[Ib+44>>2]=c[Za+-720>>2];c[Ib+48>>2]=c[Za+-144>>2];Fb=Ua+-128|0;Sa=c[Za+-1152>>2]|0;if(Sa){Ra=c[Za+-1148>>2]|0;Qb=(c[Za+-1144>>2]|0)+1|0;if(!Ra){ac=Ib;bc=Qb}else{c[Ra+20>>2]=Ib;ac=Sa;bc=Qb}}else{ac=Ib;bc=1}c[Ib>>2]=c[Fb>>2];c[Ib+4>>2]=c[Fb+4>>2];c[Ib+8>>2]=c[Fb+8>>2];c[Ib+12>>2]=c[Fb+12>>2];c[K>>2]=ac;c[R>>2]=Ib;c[U>>2]=bc;break}case 79:{Ib=Mc(c[f>>2]|0)|0;c[Ib+44>>2]=c[Za+-144>>2];Fb=Ua+-64|0;Qb=c[Za+-576>>2]|0;if(Qb){Sa=c[Za+-572>>2]|0;Ra=(c[Za+-568>>2]|0)+1|0;if(!Sa){cc=Ib;dc=Ra}else{c[Sa+20>>2]=Ib;cc=Qb;dc=Ra}}else{cc=Ib;dc=1}c[Ib>>2]=c[Fb>>2];c[Ib+4>>2]=c[Fb+4>>2];c[Ib+8>>2]=c[Fb+8>>2];c[Ib+12>>2]=c[Fb+12>>2];c[K>>2]=cc;c[R>>2]=Ib;c[U>>2]=dc;break}case 80:{Ib=Mc(c[f>>2]|0)|0;c[Ib+44>>2]=c[Za+-144>>2];c[Ib+48>>2]=c[Za>>2];Fb=Ua+-32|0;Ra=c[Za+-288>>2]|0;if(Ra){Qb=c[Za+-284>>2]|0;Sa=(c[Za+-280>>2]|0)+1|0;if(!Qb){ec=Ib;fc=Sa}else{c[Qb+20>>2]=Ib;ec=Ra;fc=Sa}}else{ec=Ib;fc=1}c[Ib>>2]=c[Fb>>2];c[Ib+4>>2]=c[Fb+4>>2];c[Ib+8>>2]=c[Fb+8>>2];c[Ib+12>>2]=c[Fb+12>>2];c[K>>2]=ec;c[R>>2]=Ib;c[U>>2]=fc;break}case 81:{Ib=Mc(c[f>>2]|0)|0;c[Ib+44>>2]=c[Za>>2];Fb=Ua+-16|0;Sa=c[Za+-144>>2]|0;if(Sa){Ra=c[Za+-140>>2]|0;Qb=(c[Za+-136>>2]|0)+1|0;if(!Ra){gc=Ib;hc=Qb}else{c[Ra+20>>2]=Ib;gc=Sa;hc=Qb}}else{gc=Ib;hc=1}c[Ib>>2]=c[Fb>>2];c[Ib+4>>2]=c[Fb+4>>2];c[Ib+8>>2]=c[Fb+8>>2];c[Ib+12>>2]=c[Fb+12>>2];c[K>>2]=gc;c[R>>2]=Ib;c[U>>2]=hc;break}case 82:{c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;break}case 83:{c[K>>2]=c[Za+-144>>2];Ib=c[Za+-140>>2]|0;c[Ib+20>>2]=c[Za>>2];Fb=c[Za+4>>2]|0;c[R>>2]=(Fb|0)==0?Ib:Fb;c[U>>2]=(c[Za+8>>2]|0)+(c[Za+-136>>2]|0);break}case 84:{c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;break}case 85:{c[K>>2]=c[Za+-144>>2];Fb=c[Za+-140>>2]|0;c[Fb+20>>2]=c[Za>>2];Ib=c[Za+4>>2]|0;c[R>>2]=(Ib|0)==0?Fb:Ib;c[U>>2]=(c[Za+8>>2]|0)+(c[Za+-136>>2]|0);break}case 88:{Ib=c[f>>2]|0;Fb=ab[c[Ib>>2]&63](Ib,36,4,13557,141)|0;Ab=Fb;Bb=Ab+36|0;do{a[Ab>>0]=0;Ab=Ab+1|0}while((Ab|0)<(Bb|0));c[K>>2]=Fb;c[Fb>>2]=3;Qa=Fb+4|0;Db=Za+-288|0;c[Qa>>2]=c[Db>>2];c[Qa+4>>2]=c[Db+4>>2];c[Qa+8>>2]=c[Db+8>>2];c[(c[K>>2]|0)+32>>2]=c[Za>>2];break}case 89:{Db=c[f>>2]|0;Qa=ab[c[Db>>2]&63](Db,36,4,13557,141)|0;Ab=Qa;Bb=Ab+36|0;do{a[Ab>>0]=0;Ab=Ab+1|0}while((Ab|0)<(Bb|0));c[K>>2]=Qa;c[Qa>>2]=1;Fb=Qa+4|0;Db=Za+-288|0;c[Fb>>2]=c[Db>>2];c[Fb+4>>2]=c[Db+4>>2];c[Fb+8>>2]=c[Db+8>>2];c[(c[K>>2]|0)+32>>2]=c[Za>>2];break}case 90:{Db=c[f>>2]|0;Fb=ab[c[Db>>2]&63](Db,36,4,13557,141)|0;Ab=Fb;Bb=Ab+36|0;do{a[Ab>>0]=0;Ab=Ab+1|0}while((Ab|0)<(Bb|0));c[K>>2]=Fb;c[Fb>>2]=2;Qa=Fb+4|0;Db=Ua+-64|0;c[Qa>>2]=c[Db>>2];c[Qa+4>>2]=c[Db+4>>2];c[Qa+8>>2]=c[Db+8>>2];c[Qa+12>>2]=c[Db+12>>2];Db=Za+-432|0;Qa=c[Db+4>>2]|0;Oa=(c[K>>2]|0)+20|0;c[Oa>>2]=c[Db>>2];c[Oa+4>>2]=Qa;Qa=c[K>>2]|0;c[Qa+28>>2]=c[Za+-288>>2];c[Qa+32>>2]=c[Za>>2];break}case 91:{Qa=c[f>>2]|0;Oa=ab[c[Qa>>2]&63](Qa,36,4,13557,141)|0;Ab=Oa;Bb=Ab+36|0;do{a[Ab>>0]=0;Ab=Ab+1|0}while((Ab|0)<(Bb|0));c[K>>2]=Oa;c[Oa>>2]=0;c[Oa+4>>2]=c[Za>>2];c[(c[K>>2]|0)+32>>2]=0;break}case 92:{Fb=c[f>>2]|0;Qa=ab[c[Fb>>2]&63](Fb,36,4,13557,141)|0;Ab=Qa;Bb=Ab+36|0;do{a[Ab>>0]=0;Ab=Ab+1|0}while((Ab|0)<(Bb|0));c[K>>2]=Qa;c[Qa>>2]=4;Oa=Qa+4|0;Fb=Za+-288|0;c[Oa>>2]=c[Fb>>2];c[Oa+4>>2]=c[Fb+4>>2];c[Oa+8>>2]=c[Fb+8>>2];c[(c[K>>2]|0)+32>>2]=c[Za>>2];break}case 93:{Fb=c[f>>2]|0;Oa=ab[c[Fb>>2]&63](Fb,36,4,13557,141)|0;Ab=Oa;Bb=Ab+36|0;do{a[Ab>>0]=0;Ab=Ab+1|0}while((Ab|0)<(Bb|0));c[K>>2]=Oa;c[Oa>>2]=5;Qa=Oa+4|0;Fb=Ua+-64|0;c[Qa>>2]=c[Fb>>2];c[Qa+4>>2]=c[Fb+4>>2];c[Qa+8>>2]=c[Fb+8>>2];c[Qa+12>>2]=c[Fb+12>>2];Fb=Za+-432|0;Qa=c[Fb+4>>2]|0;Db=(c[K>>2]|0)+20|0;c[Db>>2]=c[Fb>>2];c[Db+4>>2]=Qa;Qa=c[K>>2]|0;c[Qa+28>>2]=c[Za+-288>>2];c[Qa+32>>2]=c[Za>>2];break}case 94:{Qa=c[f>>2]|0;Db=ab[c[Qa>>2]&63](Qa,120,4,13557,145)|0;Ab=Db;Bb=Ab+120|0;do{a[Ab>>0]=0;Ab=Ab+1|0}while((Ab|0)<(Bb|0));c[K>>2]=Db;Oa=c[Za>>2]|0;if(Oa|0){Qa=Oa;while(1){Oa=Qa;Qa=c[Qa+32>>2]|0;Fb=c[Oa>>2]|0;switch(Fb|0){case 0:{c[(c[K>>2]|0)+116>>2]=c[Oa+4>>2];break}case 4:case 1:{Ib=c[K>>2]|0;Qb=(Fb|0)==1?Ib+48|0:Ib+72|0;Ib=Oa+4|0;Sa=Oa+8|0;em(c[f>>2]|0,Qb,Qb+4|0,Qb+8|0,Ib,c[Sa>>2]|0,4);Qb=c[f>>2]|0;bb[c[Qb+8>>2]&31](Qb,c[Ib>>2]|0,32422,23);c[Ib>>2]=0;c[Sa>>2]=0;c[Oa+12>>2]=0;break}case 5:case 2:{Sa=(Fb|0)==2;Fb=c[K>>2]|0;Ib=Sa?Fb+48|0:Fb+72|0;Qb=Ib+4|0;c[(dm(c[f>>2]|0,Ib,Qb,Ib+8|0,4)|0)>>2]=c[Oa+28>>2];Ib=pi(c[f>>2]|0,Sa?Fb+84|0:Fb+100|0,Oa+20|0)|0;Fb=Oa+4|0;c[Ib>>2]=c[Fb>>2];c[Ib+4>>2]=c[Fb+4>>2];c[Ib+8>>2]=c[Fb+8>>2];c[Ib+12>>2]=c[Fb+12>>2];c[Ib+24>>2]=(c[Qb>>2]|0)+-1;break}case 3:{Qb=(c[K>>2]|0)+60|0;Ib=Oa+4|0;c[Qb>>2]=c[Ib>>2];c[Qb+4>>2]=c[Ib+4>>2];c[Qb+8>>2]=c[Ib+8>>2];break}default:{}}Ib=c[f>>2]|0;bb[c[Ib+8>>2]&31](Ib,Oa,13557,810);if(!Qa)break a}}break}case 95:{Ab=K;Bb=Ab+64|0;do{c[Ab>>2]=0;Ab=Ab+4|0}while((Ab|0)<(Bb|0));Qa=c[Za+-144>>2]|0;c[K>>2]=Qa;Db=Qa+8|0;c[Db>>2]=c[Db>>2]|1;Db=Qa+16|0;Qa=Za+-288|0;c[Db>>2]=c[Qa>>2];c[Db+4>>2]=c[Qa+4>>2];c[Db+8>>2]=c[Qa+8>>2];c[Db+12>>2]=c[Qa+12>>2];c[Db+16>>2]=c[Qa+16>>2];c[Db+20>>2]=c[Qa+20>>2];c[Db+24>>2]=c[Qa+24>>2];c[Db+28>>2]=c[Qa+28>>2];Qa=Za+-576|0;Db=c[Qa+4>>2]|0;Oa=c[K>>2]|0;c[Oa>>2]=c[Qa>>2];c[Oa+4>>2]=Db;Ab=U;ic=Za+-432|0;Bb=Ab+56|0;do{c[Ab>>2]=c[ic>>2];Ab=Ab+4|0;ic=ic+4|0}while((Ab|0)<(Bb|0));break}case 96:{Ab=K;Bb=Ab+64|0;do{c[Ab>>2]=0;Ab=Ab+4|0}while((Ab|0)<(Bb|0));Db=c[Za+-144>>2]|0;c[K>>2]=Db;Oa=Db+8|0;c[Oa>>2]=c[Oa>>2]|1;Oa=Db+16|0;Db=Za+-288|0;c[Oa>>2]=c[Db>>2];c[Oa+4>>2]=c[Db+4>>2];c[Oa+8>>2]=c[Db+8>>2];c[Oa+12>>2]=c[Db+12>>2];c[Oa+16>>2]=c[Db+16>>2];c[Oa+20>>2]=c[Db+20>>2];c[Oa+24>>2]=c[Db+24>>2];c[Oa+28>>2]=c[Db+28>>2];Db=Za+-432|0;Oa=c[Db+4>>2]|0;Qa=c[K>>2]|0;c[Qa>>2]=c[Db>>2];c[Qa+4>>2]=Oa;break}case 97:{Ab=K;Bb=Ab+64|0;do{c[Ab>>2]=0;Ab=Ab+4|0}while((Ab|0)<(Bb|0));Oa=c[Za+-144>>2]|0;c[K>>2]=Oa;Qa=Za+-432|0;Db=c[Qa+4>>2]|0;Ib=Oa;c[Ib>>2]=c[Qa>>2];c[Ib+4>>2]=Db;Ab=U;ic=Za+-288|0;Bb=Ab+56|0;do{c[Ab>>2]=c[ic>>2];Ab=Ab+4|0;ic=ic+4|0}while((Ab|0)<(Bb|0));break}case 98:{Ab=K;Bb=Ab+64|0;do{c[Ab>>2]=0;Ab=Ab+4|0}while((Ab|0)<(Bb|0));Db=c[Za+-144>>2]|0;c[K>>2]=Db;Ib=Za+-288|0;Qa=c[Ib+4>>2]|0;Oa=Db;c[Oa>>2]=c[Ib>>2];c[Oa+4>>2]=Qa;break}case 99:{Qa=Za+-144|0;c[K>>2]=c[Qa>>2];c[K+4>>2]=c[Qa+4>>2];c[K+8>>2]=c[Qa+8>>2];break}case 101:{Qa=Za+-432|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[K>>2]=c[Qa>>2];c[K+4>>2]=c[Qa+4>>2];c[K+8>>2]=c[Qa+8>>2];c[K+12>>2]=c[Qa+12>>2];c[K+16>>2]=c[Qa+16>>2];c[K+20>>2]=c[Qa+20>>2];c[K+24>>2]=c[Qa+24>>2];c[K+28>>2]=c[Qa+28>>2];c[da>>2]=c[Za+-288>>2];Qa=Za+-144|0;c[ea>>2]=c[Qa>>2];c[ea+4>>2]=c[Qa+4>>2];c[ea+8>>2]=c[Qa+8>>2];break}case 102:{Qa=Ua+-48|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[Y+16>>2]=0;c[Y+20>>2]=0;c[Y+24>>2]=0;c[Y+28>>2]=0;c[K>>2]=c[Qa>>2];c[K+4>>2]=c[Qa+4>>2];c[K+8>>2]=c[Qa+8>>2];c[K+12>>2]=c[Qa+12>>2];c[Y>>2]=0;Qa=aa;c[Qa>>2]=0;c[Qa+4>>2]=0;c[da>>2]=c[Za+-288>>2];Qa=Za+-144|0;c[ea>>2]=c[Qa>>2];c[ea+4>>2]=c[Qa+4>>2];c[ea+8>>2]=c[Qa+8>>2];break}case 103:{Qa=Za+-144|0;c[K>>2]=c[Qa>>2];c[K+4>>2]=c[Qa+4>>2];c[K+8>>2]=c[Qa+8>>2];c[K+12>>2]=c[Qa+12>>2];c[K+16>>2]=c[Qa+16>>2];c[K+20>>2]=c[Qa+20>>2];c[K+24>>2]=c[Qa+24>>2];c[K+28>>2]=c[Qa+28>>2];Qa=Za+-432|0;Oa=c[Qa+4>>2]|0;Ib=K;c[Ib>>2]=c[Qa>>2];c[Ib+4>>2]=Oa;c[fa>>2]=0;Ab=ga;ic=Za+-288|0;Bb=Ab+56|0;do{c[Ab>>2]=c[ic>>2];Ab=Ab+4|0;ic=ic+4|0}while((Ab|0)<(Bb|0));break}case 104:{Oa=Ic(c[f>>2]|0)|0;Ib=Ua+-128|0;c[Oa>>2]=c[Ib>>2];c[Oa+4>>2]=c[Ib+4>>2];c[Oa+8>>2]=c[Ib+8>>2];c[Oa+12>>2]=c[Ib+12>>2];c[Oa+40>>2]=-1;c[Oa+48>>2]=0;eo(K|0,0,144)|0;Ib=Za+-1008|0;Qa=c[Ib+4>>2]|0;Db=K;c[Db>>2]=c[Ib>>2];c[Db+4>>2]=Qa;Qa=Za+-288|0;Db=c[Za+-284>>2]|0;Ib=$;c[Ib>>2]=Db;c[Ib+4>>2]=0;Ib=Y;c[Ib>>2]=Db;c[Ib+4>>2]=0;c[aa>>2]=1;c[fa>>2]=1;c[ha>>2]=Oa;c[ia>>2]=c[Qa>>2];c[ia+4>>2]=c[Qa+4>>2];c[ia+8>>2]=c[Qa+8>>2];Ab=ga;ic=Za+-864|0;Bb=Ab+56|0;do{c[Ab>>2]=c[ic>>2];Ab=Ab+4|0;ic=ic+4|0}while((Ab|0)<(Bb|0));break}case 105:{Qa=Za+-432|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[K>>2]=c[Qa>>2];c[K+4>>2]=c[Qa+4>>2];c[K+8>>2]=c[Qa+8>>2];c[K+12>>2]=c[Qa+12>>2];c[K+16>>2]=c[Qa+16>>2];c[K+20>>2]=c[Qa+20>>2];c[K+24>>2]=c[Qa+24>>2];c[K+28>>2]=c[Qa+28>>2];c[da>>2]=c[Za+-288>>2];Qa=Za+-144|0;Qd(c[f>>2]|0,Qa,ea,ja);Dd(c[f>>2]|0,Qa);break}case 106:{Qa=Ua+-48|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[Y+16>>2]=0;c[Y+20>>2]=0;c[Y+24>>2]=0;c[Y+28>>2]=0;c[K>>2]=c[Qa>>2];c[K+4>>2]=c[Qa+4>>2];c[K+8>>2]=c[Qa+8>>2];c[K+12>>2]=c[Qa+12>>2];c[Y>>2]=0;Qa=aa;c[Qa>>2]=0;c[Qa+4>>2]=0;c[da>>2]=c[Za+-288>>2];Qa=Za+-144|0;Qd(c[f>>2]|0,Qa,ea,ja);Dd(c[f>>2]|0,Qa);break}case 107:{Qa=Za+-144|0;Ab=da;Bb=Ab+112|0;do{c[Ab>>2]=0;Ab=Ab+4|0}while((Ab|0)<(Bb|0));c[K>>2]=c[Qa>>2];c[K+4>>2]=c[Qa+4>>2];c[K+8>>2]=c[Qa+8>>2];c[K+12>>2]=c[Qa+12>>2];c[K+16>>2]=c[Qa+16>>2];c[K+20>>2]=c[Qa+20>>2];c[K+24>>2]=c[Qa+24>>2];c[K+28>>2]=c[Qa+28>>2];Oa=Za+-432|0;Ib=c[Oa+4>>2]|0;Db=K;c[Db>>2]=c[Oa>>2];c[Db+4>>2]=Ib;c[fa>>2]=0;Ab=ga;ic=Za+-288|0;Bb=Ab+56|0;do{c[Ab>>2]=c[ic>>2];Ab=Ab+4|0;ic=ic+4|0}while((Ab|0)<(Bb|0));break}case 108:{Qa=Ic(c[f>>2]|0)|0;Ib=Ua+-112|0;c[Qa>>2]=c[Ib>>2];c[Qa+4>>2]=c[Ib+4>>2];c[Qa+8>>2]=c[Ib+8>>2];c[Qa+12>>2]=c[Ib+12>>2];c[Qa+40>>2]=-1;c[Qa+48>>2]=0;eo(K|0,0,144)|0;c[fa>>2]=1;c[ha>>2]=Qa;Qa=Za+-288|0;Qd(c[f>>2]|0,Qa,ia,ka);Dd(c[f>>2]|0,Qa);Qa=((c[ka>>2]|0)+65535|0)>>>16;Ib=Za+-864|0;Db=c[Ib+4>>2]|0;Oa=K;c[Oa>>2]=c[Ib>>2];c[Oa+4>>2]=Db;Db=$;c[Db>>2]=Qa;c[Db+4>>2]=0;Db=Y;c[Db>>2]=Qa;c[Db+4>>2]=0;c[aa>>2]=1;Ab=ga;ic=Za+-720|0;Bb=Ab+56|0;do{c[Ab>>2]=c[ic>>2];Ab=Ab+4|0;ic=ic+4|0}while((Ab|0)<(Bb|0));break}case 109:{Db=Ic(c[f>>2]|0)|0;Qa=Ua+-96|0;c[Db>>2]=c[Qa>>2];c[Db+4>>2]=c[Qa+4>>2];c[Db+8>>2]=c[Qa+8>>2];c[Db+12>>2]=c[Qa+12>>2];c[Db+40>>2]=-1;c[Db+48>>2]=0;eo(K|0,0,144)|0;c[fa>>2]=1;c[ha>>2]=Db;Db=Za+-288|0;Qd(c[f>>2]|0,Db,ia,ka);Dd(c[f>>2]|0,Db);Db=((c[ka>>2]|0)+65535|0)>>>16;Qa=Za+-720|0;Oa=c[Qa+4>>2]|0;Ib=K;c[Ib>>2]=c[Qa>>2];c[Ib+4>>2]=Oa;Oa=$;c[Oa>>2]=Db;c[Oa+4>>2]=0;Oa=Y;c[Oa>>2]=Db;c[Oa+4>>2]=0;c[aa>>2]=1;c[la>>2]=0;break}case 110:{Oa=Za+-288|0;Ab=ya;Bb=Ab+60|0;do{c[Ab>>2]=0;Ab=Ab+4|0}while((Ab|0)<(Bb|0));c[K>>2]=c[Oa>>2];c[K+4>>2]=c[Oa+4>>2];c[K+8>>2]=c[Oa+8>>2];c[K+12>>2]=c[Oa+12>>2];c[K+16>>2]=c[Oa+16>>2];Db=Za+-576|0;Ib=c[Db+4>>2]|0;Qa=K;c[Qa>>2]=c[Db>>2];c[Qa+4>>2]=Ib;c[Y>>2]=c[Za+-144>>2];Ab=aa;ic=Za+-432|0;Bb=Ab+56|0;do{c[Ab>>2]=c[ic>>2];Ab=Ab+4|0;ic=ic+4|0}while((Ab|0)<(Bb|0));break}case 111:{Oa=Za+-288|0;Ab=ya;Bb=Ab+60|0;do{c[Ab>>2]=0;Ab=Ab+4|0}while((Ab|0)<(Bb|0));c[K>>2]=c[Oa>>2];c[K+4>>2]=c[Oa+4>>2];c[K+8>>2]=c[Oa+8>>2];c[K+12>>2]=c[Oa+12>>2];c[K+16>>2]=c[Oa+16>>2];Ib=Za+-432|0;Qa=c[Ib+4>>2]|0;Db=K;c[Db>>2]=c[Ib>>2];c[Db+4>>2]=Qa;c[Y>>2]=c[Za+-144>>2];c[ma>>2]=0;break}case 112:{Qa=c[f>>2]|0;Db=ab[c[Qa>>2]&63](Qa,144,4,13557,157)|0;eo(Db|0,0,144)|0;c[K>>2]=Db;c[Db+16>>2]=0;Qa=Za+-288|0;Ib=c[Qa+4>>2]|0;Qb=Db+24|0;c[Qb>>2]=c[Qa>>2];c[Qb+4>>2]=Ib;Ib=c[K>>2]|0;c[Ib+32>>2]=1;Qb=Ib+40|0;Ib=Za+-144|0;c[Qb>>2]=c[Ib>>2];c[Qb+4>>2]=c[Ib+4>>2];c[Qb+8>>2]=c[Ib+8>>2];c[Qb+12>>2]=c[Ib+12>>2];c[Qb+16>>2]=c[Ib+16>>2];c[Qb+20>>2]=c[Ib+20>>2];c[Qb+24>>2]=c[Ib+24>>2];c[Qb+28>>2]=c[Ib+28>>2];break}case 113:{Ib=c[f>>2]|0;Qb=ab[c[Ib>>2]&63](Ib,144,4,13557,157)|0;eo(Qb|0,0,144)|0;c[K>>2]=Qb;c[Qb+16>>2]=0;Ib=Za+-288|0;Qa=c[Ib+4>>2]|0;Db=Qb+24|0;c[Db>>2]=c[Ib>>2];c[Db+4>>2]=Qa;Qa=(c[K>>2]|0)+72|0;Db=Za+-144|0;c[Qa>>2]=c[Db>>2];c[Qa+4>>2]=c[Db+4>>2];c[Qa+8>>2]=c[Db+8>>2];c[Qa+12>>2]=c[Db+12>>2];c[Qa+16>>2]=c[Db+16>>2];c[Qa+20>>2]=c[Db+20>>2];break}case 114:{Db=c[f>>2]|0;Qa=ab[c[Db>>2]&63](Db,144,4,13557,157)|0;eo(Qa|0,0,144)|0;c[K>>2]=Qa;c[Qa+16>>2]=1;Db=Qa+24|0;Qa=Za+-144|0;c[Db>>2]=c[Qa>>2];c[Db+4>>2]=c[Qa+4>>2];c[Db+8>>2]=c[Qa+8>>2];c[Db+12>>2]=c[Qa+12>>2];c[Db+16>>2]=c[Qa+16>>2];c[Db+20>>2]=c[Qa+20>>2];c[Db+24>>2]=c[Qa+24>>2];c[Db+28>>2]=c[Qa+28>>2];Qa=Za+-288|0;Db=c[Qa+4>>2]|0;Ib=(c[K>>2]|0)+24|0;c[Ib>>2]=c[Qa>>2];c[Ib+4>>2]=Db;break}case 115:{Db=c[f>>2]|0;Ib=ab[c[Db>>2]&63](Db,144,4,13557,157)|0;eo(Ib|0,0,144)|0;c[K>>2]=Ib;c[Ib+16>>2]=2;Db=Ib+24|0;Ib=Za+-144|0;c[Db>>2]=c[Ib>>2];c[Db+4>>2]=c[Ib+4>>2];c[Db+8>>2]=c[Ib+8>>2];c[Db+12>>2]=c[Ib+12>>2];c[Db+16>>2]=c[Ib+16>>2];c[Db+20>>2]=c[Ib+20>>2];c[Db+24>>2]=c[Ib+24>>2];c[Db+28>>2]=c[Ib+28>>2];Ib=Za+-288|0;Db=c[Ib+4>>2]|0;Qa=(c[K>>2]|0)+24|0;c[Qa>>2]=c[Ib>>2];c[Qa+4>>2]=Db;break}case 116:{Db=c[f>>2]|0;Qa=ab[c[Db>>2]&63](Db,144,4,13557,157)|0;eo(Qa|0,0,144)|0;c[K>>2]=Qa;c[Qa+16>>2]=3;Db=Qa+24|0;Qa=Za+-144|0;c[Db>>2]=c[Qa>>2];c[Db+4>>2]=c[Qa+4>>2];c[Db+8>>2]=c[Qa+8>>2];c[Db+12>>2]=c[Qa+12>>2];c[Db+16>>2]=c[Qa+16>>2];Qa=Za+-288|0;Db=c[Qa+4>>2]|0;Ib=(c[K>>2]|0)+24|0;c[Ib>>2]=c[Qa>>2];c[Ib+4>>2]=Db;break}case 117:{Db=c[Za+-144>>2]|0;c[K>>2]=Db;Ib=Za+-432|0;Qa=c[Ib+4>>2]|0;Qb=Db;c[Qb>>2]=c[Ib>>2];c[Qb+4>>2]=Qa;Qa=Za+-288|0;Qb=c[Qa+4>>2]|0;Ib=(c[K>>2]|0)+8|0;c[Ib>>2]=c[Qa>>2];c[Ib+4>>2]=Qb;break}case 118:{Qb=c[Za+-288>>2]|0;c[K>>2]=Qb;c[Qb+16>>2]=0;Ib=Za+-432|0;Qa=c[Ib+4>>2]|0;Db=Qb+24|0;c[Db>>2]=c[Ib>>2];c[Db+4>>2]=Qa;Qa=c[K>>2]|0;c[Qa+32>>2]=1;Db=Qa+40|0;Qa=Za+-144|0;c[Db>>2]=c[Qa>>2];c[Db+4>>2]=c[Qa+4>>2];c[Db+8>>2]=c[Qa+8>>2];c[Db+12>>2]=c[Qa+12>>2];c[Db+16>>2]=c[Qa+16>>2];c[Db+20>>2]=c[Qa+20>>2];c[Db+24>>2]=c[Qa+24>>2];c[Db+28>>2]=c[Qa+28>>2];break}case 119:{Qa=c[Za+-288>>2]|0;c[K>>2]=Qa;c[Qa+16>>2]=0;Db=Za+-432|0;Ib=c[Db+4>>2]|0;Qb=Qa+24|0;c[Qb>>2]=c[Db>>2];c[Qb+4>>2]=Ib;Ib=(c[K>>2]|0)+72|0;Qb=Za+-144|0;c[Ib>>2]=c[Qb>>2];c[Ib+4>>2]=c[Qb+4>>2];c[Ib+8>>2]=c[Qb+8>>2];c[Ib+12>>2]=c[Qb+12>>2];c[Ib+16>>2]=c[Qb+16>>2];c[Ib+20>>2]=c[Qb+20>>2];break}case 120:{Qb=c[Za+-288>>2]|0;c[K>>2]=Qb;c[Qb+16>>2]=1;Ib=Qb+24|0;Qb=Za+-144|0;c[Ib>>2]=c[Qb>>2];c[Ib+4>>2]=c[Qb+4>>2];c[Ib+8>>2]=c[Qb+8>>2];c[Ib+12>>2]=c[Qb+12>>2];c[Ib+16>>2]=c[Qb+16>>2];c[Ib+20>>2]=c[Qb+20>>2];c[Ib+24>>2]=c[Qb+24>>2];c[Ib+28>>2]=c[Qb+28>>2];Qb=Za+-432|0;Ib=c[Qb+4>>2]|0;Db=(c[K>>2]|0)+24|0;c[Db>>2]=c[Qb>>2];c[Db+4>>2]=Ib;break}case 121:{Ib=c[Za+-288>>2]|0;c[K>>2]=Ib;c[Ib+16>>2]=2;Db=Ib+24|0;Ib=Za+-144|0;c[Db>>2]=c[Ib>>2];c[Db+4>>2]=c[Ib+4>>2];c[Db+8>>2]=c[Ib+8>>2];c[Db+12>>2]=c[Ib+12>>2];c[Db+16>>2]=c[Ib+16>>2];c[Db+20>>2]=c[Ib+20>>2];c[Db+24>>2]=c[Ib+24>>2];c[Db+28>>2]=c[Ib+28>>2];Ib=Za+-432|0;Db=c[Ib+4>>2]|0;Qb=(c[K>>2]|0)+24|0;c[Qb>>2]=c[Ib>>2];c[Qb+4>>2]=Db;break}case 122:{Db=c[Za+-288>>2]|0;c[K>>2]=Db;c[Db+16>>2]=3;Qb=Db+24|0;Db=Za+-144|0;c[Qb>>2]=c[Db>>2];c[Qb+4>>2]=c[Db+4>>2];c[Qb+8>>2]=c[Db+8>>2];c[Qb+12>>2]=c[Db+12>>2];c[Qb+16>>2]=c[Db+16>>2];Db=Za+-432|0;Qb=c[Db+4>>2]|0;Ib=(c[K>>2]|0)+24|0;c[Ib>>2]=c[Db>>2];c[Ib+4>>2]=Qb;break}case 123:{Qb=c[f>>2]|0;Ib=ab[c[Qb>>2]&63](Qb,144,4,13557,157)|0;eo(Ib|0,0,144)|0;c[K>>2]=Ib;Qb=Za+-288|0;Db=c[Qb+4>>2]|0;Qa=Ib;c[Qa>>2]=c[Qb>>2];c[Qa+4>>2]=Db;Db=Za+-144|0;Qa=c[Db+4>>2]|0;Qb=(c[K>>2]|0)+8|0;c[Qb>>2]=c[Db>>2];c[Qb+4>>2]=Qa;break}case 124:{Qa=Za+-144|0;Ab=K;Bb=Ab+48|0;do{c[Ab>>2]=0;Ab=Ab+4|0}while((Ab|0)<(Bb|0));c[Y>>2]=c[Qa>>2];c[Y+4>>2]=c[Qa+4>>2];c[Y+8>>2]=c[Qa+8>>2];c[Y+12>>2]=c[Qa+12>>2];c[Y+16>>2]=c[Qa+16>>2];c[Y+20>>2]=c[Qa+20>>2];c[Y+24>>2]=c[Qa+24>>2];c[Y+28>>2]=c[Qa+28>>2];break}case 125:{Ab=K;Bb=Ab+48|0;do{c[Ab>>2]=0;Ab=Ab+4|0}while((Ab|0)<(Bb|0));c[U>>2]=1;Qa=Za+-144|0;c[Y>>2]=c[Qa>>2];c[Y+4>>2]=c[Qa+4>>2];c[Y+8>>2]=c[Qa+8>>2];c[Y+12>>2]=c[Qa+12>>2];c[Y+16>>2]=c[Qa+16>>2];c[Y+20>>2]=c[Qa+20>>2];c[Y+24>>2]=c[Qa+24>>2];c[Y+28>>2]=c[Qa+28>>2];break}case 126:{Ab=K;Bb=Ab+48|0;do{c[Ab>>2]=0;Ab=Ab+4|0}while((Ab|0)<(Bb|0));c[U>>2]=2;Qa=Za+-144|0;c[Y>>2]=c[Qa>>2];c[Y+4>>2]=c[Qa+4>>2];c[Y+8>>2]=c[Qa+8>>2];c[Y+12>>2]=c[Qa+12>>2];c[Y+16>>2]=c[Qa+16>>2];c[Y+20>>2]=c[Qa+20>>2];c[Y+24>>2]=c[Qa+24>>2];c[Y+28>>2]=c[Qa+28>>2];break}case 127:{Ab=K;Bb=Ab+48|0;do{c[Ab>>2]=0;Ab=Ab+4|0}while((Ab|0)<(Bb|0));c[U>>2]=3;Qa=Za+-144|0;c[Y>>2]=c[Qa>>2];c[Y+4>>2]=c[Qa+4>>2];c[Y+8>>2]=c[Qa+8>>2];c[Y+12>>2]=c[Qa+12>>2];c[Y+16>>2]=c[Qa+16>>2];c[Y+20>>2]=c[Qa+20>>2];c[Y+24>>2]=c[Qa+24>>2];c[Y+28>>2]=c[Qa+28>>2];break}case 128:{Ab=K;ic=Za+-144|0;Bb=Ab+48|0;do{c[Ab>>2]=c[ic>>2];Ab=Ab+4|0;ic=ic+4|0}while((Ab|0)<(Bb|0));Qa=Za+-288|0;Oa=c[Qa+4>>2]|0;Qb=K;c[Qb>>2]=c[Qa>>2];c[Qb+4>>2]=Oa;break}case 129:{Ab=K;Bb=Ab+56|0;do{c[Ab>>2]=0;Ab=Ab+4|0}while((Ab|0)<(Bb|0));break}case 131:{Ab=K;Bb=Ab+56|0;do{c[Ab>>2]=0;Ab=Ab+4|0}while((Ab|0)<(Bb|0));c[na>>2]=1;Oa=Za+-144|0;Qb=c[Oa+4>>2]|0;Qa=K;c[Qa>>2]=c[Oa>>2];c[Qa+4>>2]=Qb;break}case 132:{c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;c[K+20>>2]=0;c[K+24>>2]=0;c[K+28>>2]=0;Qb=Za+-144|0;c[U>>2]=c[Qb>>2];c[U+4>>2]=c[Qb+4>>2];c[U+8>>2]=c[Qb+8>>2];c[U+12>>2]=c[Qb+12>>2];c[U+16>>2]=c[Qb+16>>2];c[U+20>>2]=c[Qb+20>>2];break}case 133:{Qb=Za+-288|0;Qa=c[Qb+4>>2]|0;Oa=K;c[Oa>>2]=c[Qb>>2];c[Oa+4>>2]=Qa;Qa=Za+-144|0;c[U>>2]=c[Qa>>2];c[U+4>>2]=c[Qa+4>>2];c[U+8>>2]=c[Qa+8>>2];c[U+12>>2]=c[Qa+12>>2];c[U+16>>2]=c[Qa+16>>2];c[U+20>>2]=c[Qa+20>>2];break}case 134:{Qa=Za+-144|0;c[K>>2]=c[Qa>>2];c[K+4>>2]=c[Qa+4>>2];c[K+8>>2]=c[Qa+8>>2];c[K+12>>2]=c[Qa+12>>2];c[K+16>>2]=c[Qa+16>>2];c[K+20>>2]=c[Qa+20>>2];c[K+24>>2]=c[Qa+24>>2];c[K+28>>2]=c[Qa+28>>2];break}case 135:{Qa=c[f>>2]|0;Oa=ab[c[Qa>>2]&63](Qa,256,4,13557,153)|0;eo(Oa|0,0,256)|0;c[K>>2]=Oa;break}case 136:{Oa=c[Za+-144>>2]|0;c[K>>2]=Oa;Qa=yc(c[f>>2]|0,Oa)|0;c[Qa>>2]=c[Ua>>2];c[Qa+4>>2]=c[Ua+4>>2];c[Qa+8>>2]=c[Ua+8>>2];c[Qa+12>>2]=c[Ua+12>>2];c[Qa+16>>2]=4;Oa=Qa+24|0;c[Oa>>2]=c[Za>>2];c[Oa+4>>2]=c[Za+4>>2];c[Oa+8>>2]=c[Za+8>>2];c[Oa+12>>2]=c[Za+12>>2];c[Oa+16>>2]=c[Za+16>>2];c[Oa+20>>2]=c[Za+20>>2];c[Oa+24>>2]=c[Za+24>>2];c[Oa+28>>2]=c[Za+28>>2];Qa=c[K>>2]|0;c[(dm(c[f>>2]|0,Qa+96|0,Qa+100|0,Qa+104|0,4)|0)>>2]=Oa;if(c[Za>>2]|0){Oa=pi(c[f>>2]|0,(c[K>>2]|0)+208|0,Za)|0;c[Oa>>2]=c[Ua>>2];c[Oa+4>>2]=c[Ua+4>>2];c[Oa+8>>2]=c[Ua+8>>2];c[Oa+12>>2]=c[Ua+12>>2];c[Oa+24>>2]=(c[(c[K>>2]|0)+100>>2]|0)+-1}break}case 137:{Oa=c[Za+-144>>2]|0;c[K>>2]=Oa;Qa=yc(c[f>>2]|0,Oa)|0;c[Qa>>2]=c[Ua>>2];c[Qa+4>>2]=c[Ua+4>>2];c[Qa+8>>2]=c[Ua+8>>2];c[Qa+12>>2]=c[Ua+12>>2];c[Qa+16>>2]=1;Oa=Qa+24|0;c[Oa>>2]=c[Za>>2];c[Oa+4>>2]=c[Za+4>>2];c[Oa+8>>2]=c[Za+8>>2];c[Oa+12>>2]=c[Za+12>>2];c[Oa+16>>2]=c[Za+16>>2];Qa=c[K>>2]|0;c[(dm(c[f>>2]|0,Qa+60|0,Qa+64|0,Qa+68|0,4)|0)>>2]=Oa;if(c[Za>>2]|0){Oa=pi(c[f>>2]|0,(c[K>>2]|0)+176|0,Za)|0;c[Oa>>2]=c[Ua>>2];c[Oa+4>>2]=c[Ua+4>>2];c[Oa+8>>2]=c[Ua+8>>2];c[Oa+12>>2]=c[Ua+12>>2];c[Oa+24>>2]=(c[(c[K>>2]|0)+64>>2]|0)+-1}Oa=Za+24|0;if(c[Oa+48>>2]|0){Qa=yc(c[f>>2]|0,c[K>>2]|0)|0;c[Qa>>2]=c[Ua>>2];c[Qa+4>>2]=c[Ua+4>>2];c[Qa+8>>2]=c[Ua+8>>2];c[Qa+12>>2]=c[Ua+12>>2];c[Qa+16>>2]=3;Qb=Qa+24|0;Ab=Qb;ic=Oa;Bb=Ab+48|0;do{c[Ab>>2]=c[ic>>2];Ab=Ab+4|0;ic=ic+4|0}while((Ab|0)<(Bb|0));c[Qa+32>>2]=3;Oa=Qa+40|0;c[Oa>>2]=c[Ua>>2];c[Oa+4>>2]=c[Ua+4>>2];c[Oa+8>>2]=c[Ua+8>>2];c[Oa+12>>2]=c[Ua+12>>2];Db=c[K>>2]|0;Ib=Oa+24|0;c[Ib>>2]=(c[Db+64>>2]|0)+-1;c[Ib+4>>2]=0;c[(dm(c[f>>2]|0,Db+84|0,Db+88|0,Db+92|0,4)|0)>>2]=Qb;if(c[Qb>>2]|0){Db=pi(c[f>>2]|0,(c[K>>2]|0)+192|0,Qb)|0;c[Db>>2]=c[Qa>>2];c[Db+4>>2]=c[Qa+4>>2];c[Db+8>>2]=c[Qa+8>>2];c[Db+12>>2]=c[Qa+12>>2];c[Db+24>>2]=(c[(c[K>>2]|0)+88>>2]|0)+-1}}break}case 138:{Db=c[Za+-144>>2]|0;c[K>>2]=Db;Ib=yc(c[f>>2]|0,Db)|0;c[Ib>>2]=c[Ua>>2];c[Ib+4>>2]=c[Ua+4>>2];c[Ib+8>>2]=c[Ua+8>>2];c[Ib+12>>2]=c[Ua+12>>2];c[Ib+16>>2]=5;Db=Ib+24|0;c[Db>>2]=c[Za>>2];c[Db+4>>2]=c[Za+4>>2];c[Db+8>>2]=c[Za+8>>2];c[Db+12>>2]=c[Za+12>>2];c[Db+16>>2]=c[Za+16>>2];c[Db+20>>2]=c[Za+20>>2];c[Db+24>>2]=c[Za+24>>2];c[Db+28>>2]=c[Za+28>>2];Ib=c[K>>2]|0;c[(dm(c[f>>2]|0,Ib+108|0,Ib+112|0,Ib+116|0,4)|0)>>2]=Db;if(c[Za>>2]|0){Db=pi(c[f>>2]|0,(c[K>>2]|0)+224|0,Za)|0;c[Db>>2]=c[Ua>>2];c[Db+4>>2]=c[Ua+4>>2];c[Db+8>>2]=c[Ua+8>>2];c[Db+12>>2]=c[Ua+12>>2];c[Db+24>>2]=(c[(c[K>>2]|0)+112>>2]|0)+-1}if(c[Za+128>>2]|0){Db=yc(c[f>>2]|0,c[K>>2]|0)|0;c[Db>>2]=c[Ua>>2];c[Db+4>>2]=c[Ua+4>>2];c[Db+8>>2]=c[Ua+8>>2];c[Db+12>>2]=c[Ua+12>>2];c[Db+16>>2]=3;Ib=Db+24|0;Ab=Ib;ic=Za+80|0;Bb=Ab+48|0;do{c[Ab>>2]=c[ic>>2];Ab=Ab+4|0;ic=ic+4|0}while((Ab|0)<(Bb|0));c[Db+32>>2]=1;Qa=Db+40|0;c[Qa>>2]=c[Ua>>2];c[Qa+4>>2]=c[Ua+4>>2];c[Qa+8>>2]=c[Ua+8>>2];c[Qa+12>>2]=c[Ua+12>>2];Qb=c[K>>2]|0;Oa=Qa+24|0;c[Oa>>2]=(c[Qb+112>>2]|0)+-1;c[Oa+4>>2]=0;c[(dm(c[f>>2]|0,Qb+84|0,Qb+88|0,Qb+92|0,4)|0)>>2]=Ib;if(c[Ib>>2]|0){Qb=pi(c[f>>2]|0,(c[K>>2]|0)+192|0,Ib)|0;c[Qb>>2]=c[Db>>2];c[Qb+4>>2]=c[Db+4>>2];c[Qb+8>>2]=c[Db+8>>2];c[Qb+12>>2]=c[Db+12>>2];c[Qb+24>>2]=(c[(c[K>>2]|0)+88>>2]|0)+-1}}if(c[Za+136>>2]|0){Qb=yc(c[f>>2]|0,c[K>>2]|0)|0;c[Qb>>2]=c[Ua>>2];c[Qb+4>>2]=c[Ua+4>>2];c[Qb+8>>2]=c[Ua+8>>2];c[Qb+12>>2]=c[Ua+12>>2];c[Qb+16>>2]=6;Oa=Qb+24|0;Ab=Oa;ic=Za+32|0;Bb=Ab+48|0;do{c[Ab>>2]=c[ic>>2];Ab=Ab+4|0;ic=ic+4|0}while((Ab|0)<(Bb|0));Db=c[K>>2]|0;c[(dm(c[f>>2]|0,Db+120|0,Db+124|0,Db+128|0,4)|0)>>2]=Oa}break}case 139:{Db=c[Za+-144>>2]|0;c[K>>2]=Db;Ib=yc(c[f>>2]|0,Db)|0;c[Ib>>2]=c[Ua>>2];c[Ib+4>>2]=c[Ua+4>>2];c[Ib+8>>2]=c[Ua+8>>2];c[Ib+12>>2]=c[Ua+12>>2];c[Ib+16>>2]=7;Db=Ib+24|0;c[Db>>2]=c[Za>>2];c[Db+4>>2]=c[Za+4>>2];c[Db+8>>2]=c[Za+8>>2];c[Db+12>>2]=c[Za+12>>2];c[Db+16>>2]=c[Za+16>>2];c[Db+20>>2]=c[Za+20>>2];c[Db+24>>2]=c[Za+24>>2];c[Db+28>>2]=c[Za+28>>2];Ib=c[K>>2]|0;c[(dm(c[f>>2]|0,Ib+132|0,Ib+136|0,Ib+140|0,4)|0)>>2]=Db;if(c[Za>>2]|0){Db=pi(c[f>>2]|0,(c[K>>2]|0)+240|0,Za)|0;c[Db>>2]=c[Ua>>2];c[Db+4>>2]=c[Ua+4>>2];c[Db+8>>2]=c[Ua+8>>2];c[Db+12>>2]=c[Ua+12>>2];c[Db+24>>2]=(c[(c[K>>2]|0)+136>>2]|0)+-1}if(c[Za+128>>2]|0){Db=yc(c[f>>2]|0,c[K>>2]|0)|0;c[Db>>2]=c[Ua>>2];c[Db+4>>2]=c[Ua+4>>2];c[Db+8>>2]=c[Ua+8>>2];c[Db+12>>2]=c[Ua+12>>2];c[Db+16>>2]=3;Ib=Db+24|0;Ab=Ib;ic=Za+80|0;Bb=Ab+48|0;do{c[Ab>>2]=c[ic>>2];Ab=Ab+4|0;ic=ic+4|0}while((Ab|0)<(Bb|0));c[Db+32>>2]=2;Oa=Db+40|0;c[Oa>>2]=c[Ua>>2];c[Oa+4>>2]=c[Ua+4>>2];c[Oa+8>>2]=c[Ua+8>>2];c[Oa+12>>2]=c[Ua+12>>2];Qb=c[K>>2]|0;Qa=Oa+24|0;c[Qa>>2]=(c[Qb+136>>2]|0)+-1;c[Qa+4>>2]=0;c[(dm(c[f>>2]|0,Qb+84|0,Qb+88|0,Qb+92|0,4)|0)>>2]=Ib;if(c[Ib>>2]|0){Qb=pi(c[f>>2]|0,(c[K>>2]|0)+192|0,Ib)|0;c[Qb>>2]=c[Db>>2];c[Qb+4>>2]=c[Db+4>>2];c[Qb+8>>2]=c[Db+8>>2];c[Qb+12>>2]=c[Db+12>>2];c[Qb+24>>2]=(c[(c[K>>2]|0)+88>>2]|0)+-1}}if(c[Za+136>>2]|0){Qb=yc(c[f>>2]|0,c[K>>2]|0)|0;c[Qb>>2]=c[Ua>>2];c[Qb+4>>2]=c[Ua+4>>2];c[Qb+8>>2]=c[Ua+8>>2];c[Qb+12>>2]=c[Ua+12>>2];c[Qb+16>>2]=8;Qa=Qb+24|0;Ab=Qa;ic=Za+32|0;Bb=Ab+48|0;do{c[Ab>>2]=c[ic>>2];Ab=Ab+4|0;ic=ic+4|0}while((Ab|0)<(Bb|0));Db=c[K>>2]|0;c[(dm(c[f>>2]|0,Db+144|0,Db+148|0,Db+152|0,4)|0)>>2]=Qa}break}case 140:{Db=c[Za+-144>>2]|0;c[K>>2]=Db;Ib=yc(c[f>>2]|0,Db)|0;c[Ib>>2]=c[Ua>>2];c[Ib+4>>2]=c[Ua+4>>2];c[Ib+8>>2]=c[Ua+8>>2];c[Ib+12>>2]=c[Ua+12>>2];c[Ib+16>>2]=0;Db=Ib+24|0;Ab=Db;ic=c[Za>>2]|0;Bb=Ab+120|0;do{c[Ab>>2]=c[ic>>2];Ab=Ab+4|0;ic=ic+4|0}while((Ab|0)<(Bb|0));Qa=c[f>>2]|0;Qb=c[K>>2]|0;Oa=Ib+32|0;if(!(c[Oa>>2]&1)){Fb=tc(Qb,Oa)|0;Sa=Oa+40|0;if((Fb|0)==-1)zc(Qa,Ua,Qb,Sa)|0;else{cd(Qa,Sa);Ra=(c[(c[Qb+96>>2]|0)+(Fb<<2)>>2]|0)+8|0;c[Sa>>2]=c[Ra>>2];c[Sa+4>>2]=c[Ra+4>>2];c[Sa+8>>2]=c[Ra+8>>2];c[Sa+12>>2]=c[Ra+12>>2];c[Sa+16>>2]=c[Ra+16>>2];c[Sa+20>>2]=c[Ra+20>>2]}c[Oa>>2]=c[Oa>>2]|2;jc=c[K>>2]|0;kc=c[f>>2]|0}else{jc=Qb;kc=Qa}c[(dm(kc,jc+48|0,jc+52|0,jc+56|0,4)|0)>>2]=Db;Qa=c[Za>>2]|0;if(c[Qa>>2]|0){Qb=pi(c[f>>2]|0,(c[K>>2]|0)+160|0,Qa)|0;c[Qb>>2]=c[Ua>>2];c[Qb+4>>2]=c[Ua+4>>2];c[Qb+8>>2]=c[Ua+8>>2];c[Qb+12>>2]=c[Ua+12>>2];c[Qb+24>>2]=(c[(c[K>>2]|0)+52>>2]|0)+-1}Qb=Za+8|0;if(c[Qb+48>>2]|0){Qa=yc(c[f>>2]|0,c[K>>2]|0)|0;c[Qa>>2]=c[Ua>>2];c[Qa+4>>2]=c[Ua+4>>2];c[Qa+8>>2]=c[Ua+8>>2];c[Qa+12>>2]=c[Ua+12>>2];c[Qa+16>>2]=3;Oa=Qa+24|0;Ab=Oa;ic=Qb;Bb=Ab+48|0;do{c[Ab>>2]=c[ic>>2];Ab=Ab+4|0;ic=ic+4|0}while((Ab|0)<(Bb|0));c[Qa+32>>2]=0;Db=Qa+40|0;c[Db>>2]=c[Ua>>2];c[Db+4>>2]=c[Ua+4>>2];c[Db+8>>2]=c[Ua+8>>2];c[Db+12>>2]=c[Ua+12>>2];Ib=c[K>>2]|0;Qb=Db+24|0;c[Qb>>2]=(c[Ib+52>>2]|0)+-1;c[Qb+4>>2]=0;c[(dm(c[f>>2]|0,Ib+84|0,Ib+88|0,Ib+92|0,4)|0)>>2]=Oa;if(c[Oa>>2]|0){Ib=pi(c[f>>2]|0,(c[K>>2]|0)+192|0,Oa)|0;c[Ib>>2]=c[Qa>>2];c[Ib+4>>2]=c[Qa+4>>2];c[Ib+8>>2]=c[Qa+8>>2];c[Ib+12>>2]=c[Qa+12>>2];c[Ib+24>>2]=(c[(c[K>>2]|0)+88>>2]|0)+-1}}Ib=c[f>>2]|0;bb[c[Ib+8>>2]&31](Ib,c[Za>>2]|0,13557,1192);break}case 141:{Ib=c[Za+-144>>2]|0;c[K>>2]=Ib;Qb=yc(c[f>>2]|0,Ib)|0;c[Qb>>2]=c[Ua>>2];c[Qb+4>>2]=c[Ua+4>>2];c[Qb+8>>2]=c[Ua+8>>2];c[Qb+12>>2]=c[Ua+12>>2];c[Qb+16>>2]=6;Ib=Qb+24|0;Ab=Ib;ic=Za;Bb=Ab+48|0;do{c[Ab>>2]=c[ic>>2];Ab=Ab+4|0;ic=ic+4|0}while((Ab|0)<(Bb|0));Qa=c[K>>2]|0;c[(dm(c[f>>2]|0,Qa+120|0,Qa+124|0,Qa+128|0,4)|0)>>2]=Ib;break}case 142:{Qa=c[Za+-144>>2]|0;c[K>>2]=Qa;Oa=yc(c[f>>2]|0,Qa)|0;c[Oa>>2]=c[Ua>>2];c[Oa+4>>2]=c[Ua+4>>2];c[Oa+8>>2]=c[Ua+8>>2];c[Oa+12>>2]=c[Ua+12>>2];c[Oa+16>>2]=8;Qa=Oa+24|0;Ab=Qa;ic=Za;Bb=Ab+48|0;do{c[Ab>>2]=c[ic>>2];Ab=Ab+4|0;ic=ic+4|0}while((Ab|0)<(Bb|0));Ib=c[K>>2]|0;c[(dm(c[f>>2]|0,Ib+144|0,Ib+148|0,Ib+152|0,4)|0)>>2]=Qa;break}case 143:{Ib=c[Za+-144>>2]|0;c[K>>2]=Ib;Oa=yc(c[f>>2]|0,Ib)|0;c[Oa>>2]=c[Ua>>2];c[Oa+4>>2]=c[Ua+4>>2];c[Oa+8>>2]=c[Ua+8>>2];c[Oa+12>>2]=c[Ua+12>>2];c[Oa+16>>2]=9;Ib=Oa+24|0;c[Ib>>2]=c[Za>>2];c[Ib+4>>2]=c[Za+4>>2];c[Ib+8>>2]=c[Za+8>>2];c[Ib+12>>2]=c[Za+12>>2];c[Ib+16>>2]=c[Za+16>>2];c[Ib+20>>2]=c[Za+20>>2];c[Ib+24>>2]=c[Za+24>>2];c[Ib+28>>2]=c[Za+28>>2];c[(c[K>>2]|0)+156>>2]=Ib;break}case 144:{Ib=c[Za+-144>>2]|0;c[K>>2]=Ib;Oa=yc(c[f>>2]|0,Ib)|0;c[Oa>>2]=c[Ua>>2];c[Oa+4>>2]=c[Ua+4>>2];c[Oa+8>>2]=c[Ua+8>>2];c[Oa+12>>2]=c[Ua+12>>2];c[Oa+16>>2]=2;Ib=Oa+24|0;oo(Ib|0,c[Za>>2]|0,144)|0;Qb=c[K>>2]|0;if((c[Qb+52>>2]|0)==(c[Qb+32>>2]|0))lc=Qb;else{zd(Ua,e,f,13754,q);lc=c[K>>2]|0}if((c[lc+112>>2]|0)==(c[lc+36>>2]|0))mc=lc;else{zd(Ua,e,f,13754,p);mc=c[K>>2]|0}if((c[mc+136>>2]|0)==(c[mc+40>>2]|0))nc=mc;else{zd(Ua,e,f,13754,o);nc=c[K>>2]|0}if((c[nc+64>>2]|0)!=(c[nc+44>>2]|0))zd(Ua,e,f,13754,n);switch(c[(c[Za>>2]|0)+16>>2]|0){case 0:{Qb=c[f>>2]|0;Db=c[K>>2]|0;Ra=Oa+48|0;Sa=Oa+56|0;if(!(c[Sa>>2]&1)){Fb=tc(Db,Sa)|0;Ob=Oa+96|0;if((Fb|0)==-1)zc(Qb,Ua,Db,Ob)|0;else{cd(Qb,Ob);Eb=(c[(c[Db+96>>2]|0)+(Fb<<2)>>2]|0)+8|0;c[Ob>>2]=c[Eb>>2];c[Ob+4>>2]=c[Eb+4>>2];c[Ob+8>>2]=c[Eb+8>>2];c[Ob+12>>2]=c[Eb+12>>2];c[Ob+16>>2]=c[Eb+16>>2];c[Ob+20>>2]=c[Eb+20>>2]}c[Sa>>2]=c[Sa>>2]|2;oc=c[K>>2]|0;pc=c[f>>2]|0}else{oc=Db;pc=Qb}c[(dm(pc,oc+48|0,oc+52|0,oc+56|0,4)|0)>>2]=Ra;if(!(c[Ra>>2]|0))qc=c[K>>2]|0;else{Qb=pi(c[f>>2]|0,(c[K>>2]|0)+160|0,Ra)|0;c[Qb>>2]=c[Ua>>2];c[Qb+4>>2]=c[Ua+4>>2];c[Qb+8>>2]=c[Ua+8>>2];c[Qb+12>>2]=c[Ua+12>>2];Ra=c[K>>2]|0;c[Qb+24>>2]=(c[Ra+52>>2]|0)+-1;qc=Ra}Ra=qc+32|0;c[Ra>>2]=(c[Ra>>2]|0)+1;break}case 1:{Ra=Oa+48|0;Qb=c[K>>2]|0;c[(dm(c[f>>2]|0,Qb+108|0,Qb+112|0,Qb+116|0,4)|0)>>2]=Ra;if(!(c[Ra>>2]|0))sc=c[K>>2]|0;else{Qb=pi(c[f>>2]|0,(c[K>>2]|0)+224|0,Ra)|0;c[Qb>>2]=c[Ua>>2];c[Qb+4>>2]=c[Ua+4>>2];c[Qb+8>>2]=c[Ua+8>>2];c[Qb+12>>2]=c[Ua+12>>2];Ra=c[K>>2]|0;c[Qb+24>>2]=(c[Ra+112>>2]|0)+-1;sc=Ra}Ra=sc+36|0;c[Ra>>2]=(c[Ra>>2]|0)+1;break}case 2:{Ra=Oa+48|0;Qb=c[K>>2]|0;c[(dm(c[f>>2]|0,Qb+132|0,Qb+136|0,Qb+140|0,4)|0)>>2]=Ra;if(!(c[Ra>>2]|0))uc=c[K>>2]|0;else{Qb=pi(c[f>>2]|0,(c[K>>2]|0)+240|0,Ra)|0;c[Qb>>2]=c[Ua>>2];c[Qb+4>>2]=c[Ua+4>>2];c[Qb+8>>2]=c[Ua+8>>2];c[Qb+12>>2]=c[Ua+12>>2];Ra=c[K>>2]|0;c[Qb+24>>2]=(c[Ra+136>>2]|0)+-1;uc=Ra}Ra=uc+40|0;c[Ra>>2]=(c[Ra>>2]|0)+1;break}case 3:{Ra=Oa+48|0;Oa=c[K>>2]|0;c[(dm(c[f>>2]|0,Oa+60|0,Oa+64|0,Oa+68|0,4)|0)>>2]=Ra;if(!(c[Ra>>2]|0))vc=c[K>>2]|0;else{Oa=pi(c[f>>2]|0,(c[K>>2]|0)+176|0,Ra)|0;c[Oa>>2]=c[Ua>>2];c[Oa+4>>2]=c[Ua+4>>2];c[Oa+8>>2]=c[Ua+8>>2];c[Oa+12>>2]=c[Ua+12>>2];Ra=c[K>>2]|0;c[Oa+24>>2]=(c[Ra+64>>2]|0)+-1;vc=Ra}Ra=vc+44|0;c[Ra>>2]=(c[Ra>>2]|0)+1;break}default:{}}Ra=c[f>>2]|0;bb[c[Ra+8>>2]&31](Ra,c[Za>>2]|0,13557,1251);Ra=c[K>>2]|0;c[(dm(c[f>>2]|0,Ra+72|0,Ra+76|0,Ra+80|0,4)|0)>>2]=Ib;break}case 145:{Ib=c[Za+-144>>2]|0;c[K>>2]=Ib;yc(c[f>>2]|0,Ib)|0;Ib=yc(c[f>>2]|0,c[K>>2]|0)|0;c[Ib>>2]=c[Ua>>2];c[Ib+4>>2]=c[Ua+4>>2];c[Ib+8>>2]=c[Ua+8>>2];c[Ib+12>>2]=c[Ua+12>>2];c[Ib+16>>2]=3;Ra=Ib+24|0;Ab=Ra;ic=Za;Bb=Ab+48|0;do{c[Ab>>2]=c[ic>>2];Ab=Ab+4|0;ic=ic+4|0}while((Ab|0)<(Bb|0));Qa=c[K>>2]|0;c[(dm(c[f>>2]|0,Qa+84|0,Qa+88|0,Qa+92|0,4)|0)>>2]=Ra;if(c[Za>>2]|0){Qa=pi(c[f>>2]|0,(c[K>>2]|0)+192|0,Za)|0;c[Qa>>2]=c[Ua>>2];c[Qa+4>>2]=c[Ua+4>>2];c[Qa+8>>2]=c[Ua+8>>2];c[Qa+12>>2]=c[Ua+12>>2];c[Qa+24>>2]=(c[(c[K>>2]|0)+88>>2]|0)+-1}break}case 146:{c[K>>2]=0;Qa=Za+-144|0;Ib=c[Qa>>2]|0;c[R>>2]=Ib;Oa=Za+-288|0;Qb=c[Oa+4>>2]|0;Db=Ib+16|0;c[Db>>2]=c[Oa>>2];c[Db+4>>2]=Qb;Qb=c[R>>2]|0;Db=Ua+-48|0;c[Qb>>2]=c[Db>>2];c[Qb+4>>2]=c[Db+4>>2];c[Qb+8>>2]=c[Db+8>>2];c[Qb+12>>2]=c[Db+12>>2];Db=c[Qa>>2]|0;if(c[Db+52>>2]|0){Qb=Db;Db=0;do{Oa=c[(c[Qb+48>>2]|0)+(Db<<2)>>2]|0;Ib=Oa+8|0;if(((c[Ib>>2]&1|0?(Sa=Oa+48|0,(c[Oa+64>>2]|0)==0):0)?(c[Oa+52>>2]|0)==0:0)?(Eb=rc(Qb,Oa+16|0)|0,Eb|0):0){Oa=Eb+8|0;c[Sa>>2]=c[Oa>>2];c[Sa+4>>2]=c[Oa+4>>2];c[Sa+8>>2]=c[Oa+8>>2];c[Sa+12>>2]=c[Oa+12>>2];c[Sa+16>>2]=c[Oa+16>>2];c[Sa+20>>2]=c[Oa+20>>2];c[Ib>>2]=c[Ib>>2]|2}Db=Db+1|0;Qb=c[Qa>>2]|0}while(Db>>>0<(c[Qb+52>>2]|0)>>>0)}break}case 147:{c[K>>2]=1;Qb=Za+-288|0;Db=c[Qb+4>>2]|0;Qa=oa;c[Qa>>2]=c[Qb>>2];c[Qa+4>>2]=Db;Db=Ua+-48|0;c[R>>2]=c[Db>>2];c[R+4>>2]=c[Db+4>>2];c[R+8>>2]=c[Db+8>>2];c[R+12>>2]=c[Db+12>>2];Db=Za+-144|0;Qd(c[f>>2]|0,Db,pa,qa);Dd(c[f>>2]|0,Db);break}case 148:{if(!(c[Za>>2]|0)){c[K>>2]=c[Za+4>>2];break a}else{Db=c[f>>2]|0;Qa=ab[c[Db>>2]&63](Db,256,4,13557,153)|0;eo(Qa|0,0,256)|0;c[K>>2]=Qa;Db=N;c[Db>>2]=0;c[Db+4>>2]=0;Db=Za+4|0;c[O>>2]=Db;c[ra>>2]=e;c[sa>>2]=f;c[P>>2]=22;c[ta>>2]=O;Qb=Db+24|0;Qg(c[f>>2]|0,c[Qb>>2]|0,c[Db+28>>2]|0,N,P,Qa)|0;Qa=c[f>>2]|0;bb[c[Qa+8>>2]&31](Qa,c[Qb>>2]|0,13557,1312);Qb=Db+16|0;Qa=c[Qb+4>>2]|0;Ra=(c[K>>2]|0)+16|0;c[Ra>>2]=c[Qb>>2];c[Ra+4>>2]=Qa;Qa=c[K>>2]|0;c[Qa>>2]=c[Db>>2];c[Qa+4>>2]=c[Db+4>>2];c[Qa+8>>2]=c[Db+8>>2];c[Qa+12>>2]=c[Db+12>>2];break a}break}case 149:{c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;c[K+20>>2]=0;Db=aa;c[Db>>2]=-1;c[Db+4>>2]=-1;break}case 150:{c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;c[K+20>>2]=0;c[K+24>>2]=0;c[K+28>>2]=0;c[Y>>2]=1;Db=c[f>>2]|0;Qa=c[Za>>2]|0;Ra=Za+4|0;Qb=c[Ra>>2]|0;j:do if(!Qb)wc=0;else{Ib=Qa;Oa=0;while(1){if(!(a[Ib>>0]|0)){wc=Oa;break j}Sa=Oa+1|0;if(Sa>>>0<Qb>>>0){Ib=Ib+1|0;Oa=Sa}else{wc=Sa;break}}}while(0);Qb=ab[c[Db>>2]&63](Db,wc+1|0,1,13557,1330)|0;oo(Qb|0,Qa|0,wc|0)|0;a[Qb+wc>>0]=0;c[aa>>2]=Qb;c[ba>>2]=c[Ra>>2];break}case 151:{Qb=Ua+-64|0;Ab=Y;Bb=Ab+64|0;do{c[Ab>>2]=0;Ab=Ab+4|0}while((Ab|0)<(Bb|0));c[K>>2]=c[Qb>>2];c[K+4>>2]=c[Qb+4>>2];c[K+8>>2]=c[Qb+8>>2];c[K+12>>2]=c[Qb+12>>2];Ra=Za+-432|0;c[aa>>2]=c[Ra>>2];c[aa+4>>2]=c[Ra+4>>2];c[aa+8>>2]=c[Ra+8>>2];c[aa+12>>2]=c[Ra+12>>2];c[aa+16>>2]=c[Ra+16>>2];c[aa+20>>2]=c[Ra+20>>2];c[aa+24>>2]=c[Ra+24>>2];c[aa+28>>2]=c[Ra+28>>2];c[Y>>2]=0;Ra=Za+-288|0;Qa=c[Ra+4>>2]|0;Db=ua;c[Db>>2]=c[Ra>>2];c[Db+4>>2]=Qa;Qa=Za+-144|0;c[va>>2]=c[Qa>>2];c[va+4>>2]=c[Qa+4>>2];c[va+8>>2]=c[Qa+8>>2];break}case 152:{Qa=Ua+-48|0;Ab=Y;Bb=Ab+64|0;do{c[Ab>>2]=0;Ab=Ab+4|0}while((Ab|0)<(Bb|0));c[K>>2]=c[Qa>>2];c[K+4>>2]=c[Qa+4>>2];c[K+8>>2]=c[Qa+8>>2];c[K+12>>2]=c[Qa+12>>2];Qb=Za+-288|0;c[aa>>2]=c[Qb>>2];c[aa+4>>2]=c[Qb+4>>2];c[aa+8>>2]=c[Qb+8>>2];c[aa+12>>2]=c[Qb+12>>2];c[aa+16>>2]=c[Qb+16>>2];c[aa+20>>2]=c[Qb+20>>2];c[aa+24>>2]=c[Qb+24>>2];c[aa+28>>2]=c[Qb+28>>2];c[Y>>2]=1;Qb=Za+-144|0;Db=c[Qb+4>>2]|0;Ra=wa;c[Ra>>2]=c[Qb>>2];c[Ra+4>>2]=Db;break}case 153:{Db=c[f>>2]|0;Ra=ab[c[Db>>2]&63](Db,264,4,13557,149)|0;eo(Ra|0,0,264)|0;c[K>>2]=Ra;c[Ra>>2]=3;Ab=Ra+8|0;ic=Za+-288|0;Bb=Ab+36|0;do{c[Ab>>2]=c[ic>>2];Ab=Ab+4|0;ic=ic+4|0}while((Ab|0)<(Bb|0));Qa=Za+-144|0;Ra=c[Qa+4>>2]|0;Db=(c[K>>2]|0)+44|0;c[Db>>2]=c[Qa>>2];c[Db+4>>2]=Ra;break}case 154:{Ra=c[f>>2]|0;Db=ab[c[Ra>>2]&63](Ra,264,4,13557,149)|0;eo(Db|0,0,264)|0;c[K>>2]=Db;c[Db>>2]=4;Ab=Db+8|0;ic=Za+-288|0;Bb=Ab+36|0;do{c[Ab>>2]=c[ic>>2];Ab=Ab+4|0;ic=ic+4|0}while((Ab|0)<(Bb|0));Db=Za+-144|0;Ra=c[Db+4>>2]|0;Qa=(c[K>>2]|0)+44|0;c[Qa>>2]=c[Db>>2];c[Qa+4>>2]=Ra;break}case 155:{Ra=c[f>>2]|0;Qa=ab[c[Ra>>2]&63](Ra,264,4,13557,149)|0;eo(Qa|0,0,264)|0;c[K>>2]=Qa;c[Qa>>2]=6;Ab=Qa+8|0;ic=Za+-288|0;Bb=Ab+36|0;do{c[Ab>>2]=c[ic>>2];Ab=Ab+4|0;ic=ic+4|0}while((Ab|0)<(Bb|0));Qa=Za+-144|0;Ra=c[Qa+4>>2]|0;Db=(c[K>>2]|0)+44|0;c[Db>>2]=c[Qa>>2];c[Db+4>>2]=Ra;break}case 156:{Ra=c[f>>2]|0;Db=ab[c[Ra>>2]&63](Ra,264,4,13557,149)|0;eo(Db|0,0,264)|0;c[K>>2]=Db;c[Db>>2]=7;Ab=Db+8|0;ic=Za+-288|0;Bb=Ab+36|0;do{c[Ab>>2]=c[ic>>2];Ab=Ab+4|0;ic=ic+4|0}while((Ab|0)<(Bb|0));Db=Za+-144|0;Ra=c[Db+4>>2]|0;Qa=(c[K>>2]|0)+44|0;c[Qa>>2]=c[Db>>2];c[Qa+4>>2]=Ra;break}case 157:{Ra=c[f>>2]|0;Qa=ab[c[Ra>>2]&63](Ra,264,4,13557,149)|0;eo(Qa|0,0,264)|0;c[K>>2]=Qa;c[Qa>>2]=8;Ab=Qa+8|0;ic=Za+-288|0;Bb=Ab+80|0;do{c[Ab>>2]=c[ic>>2];Ab=Ab+4|0;ic=ic+4|0}while((Ab|0)<(Bb|0));Qa=(c[K>>2]|0)+88|0;Ra=Za+-144|0;c[Qa>>2]=c[Ra>>2];c[Qa+4>>2]=c[Ra+4>>2];c[Qa+8>>2]=c[Ra+8>>2];break}case 158:{Ra=c[f>>2]|0;Qa=ab[c[Ra>>2]&63](Ra,264,4,13557,149)|0;eo(Qa|0,0,264)|0;c[K>>2]=Qa;c[Qa>>2]=9;Ab=Qa+8|0;ic=Za+-144|0;Bb=Ab+80|0;do{c[Ab>>2]=c[ic>>2];Ab=Ab+4|0;ic=ic+4|0}while((Ab|0)<(Bb|0));break}case 159:{Qa=c[f>>2]|0;Ra=ab[c[Qa>>2]&63](Qa,264,4,13557,149)|0;eo(Ra|0,0,264)|0;c[K>>2]=Ra;c[Ra>>2]=10;Ab=Ra+8|0;ic=Za+-288|0;Bb=Ab+80|0;do{c[Ab>>2]=c[ic>>2];Ab=Ab+4|0;ic=ic+4|0}while((Ab|0)<(Bb|0));Ra=Za+-144|0;Qa=c[Ra+4>>2]|0;Db=(c[K>>2]|0)+88|0;c[Db>>2]=c[Ra>>2];c[Db+4>>2]=Qa;break}case 160:{Qa=c[f>>2]|0;Db=ab[c[Qa>>2]&63](Qa,264,4,13557,149)|0;eo(Db|0,0,264)|0;c[K>>2]=Db;c[Db>>2]=11;Ab=Db+8|0;ic=Za+-288|0;Bb=Ab+80|0;do{c[Ab>>2]=c[ic>>2];Ab=Ab+4|0;ic=ic+4|0}while((Ab|0)<(Bb|0));Db=Za+-144|0;Qa=c[Db+4>>2]|0;Ra=(c[K>>2]|0)+88|0;c[Ra>>2]=c[Db>>2];c[Ra+4>>2]=Qa;break}case 161:{Qa=c[f>>2]|0;Ra=ab[c[Qa>>2]&63](Qa,264,4,13557,149)|0;eo(Ra|0,0,264)|0;c[K>>2]=Ra;c[Ra>>2]=1;Ab=Ra+8|0;ic=Za;Bb=Ab+80|0;do{c[Ab>>2]=c[ic>>2];Ab=Ab+4|0;ic=ic+4|0}while((Ab|0)<(Bb|0));break}case 163:{Ra=c[f>>2]|0;Qa=ab[c[Ra>>2]&63](Ra,264,4,13557,149)|0;eo(Qa|0,0,264)|0;c[K>>2]=Qa;c[Qa>>2]=0;oo(Qa+8|0,c[Za>>2]|0,256)|0;Qa=c[f>>2]|0;bb[c[Qa+8>>2]&31](Qa,c[Za>>2]|0,13557,1413);break}case 164:{Qa=c[f>>2]|0;Ra=ab[c[Qa>>2]&63](Qa,264,4,13557,149)|0;eo(Ra|0,0,264)|0;c[K>>2]=Ra;c[Ra>>2]=2;Qa=Za+-288|0;Db=c[Qa+4>>2]|0;Qb=Ra+8|0;c[Qb>>2]=c[Qa>>2];c[Qb+4>>2]=Db;Db=(c[K>>2]|0)+16|0;Qb=Za+-144|0;c[Db>>2]=c[Qb>>2];c[Db+4>>2]=c[Qb+4>>2];c[Db+8>>2]=c[Qb+8>>2];c[Db+12>>2]=c[Qb+12>>2];c[Db+16>>2]=c[Qb+16>>2];c[Db+20>>2]=c[Qb+20>>2];c[Db+24>>2]=c[Qb+24>>2];c[Db+28>>2]=c[Qb+28>>2];Qb=(c[K>>2]|0)+16|0;Db=Ua+-16|0;c[Qb>>2]=c[Db>>2];c[Qb+4>>2]=c[Db+4>>2];c[Qb+8>>2]=c[Db+8>>2];c[Qb+12>>2]=c[Db+12>>2];break}case 165:{c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;break}case 166:{Db=Za+-144|0;c[K>>2]=c[Db>>2];c[K+4>>2]=c[Db+4>>2];c[K+8>>2]=c[Db+8>>2];Db=c[Za>>2]|0;oo(dm(c[f>>2]|0,K,R,U,264)|0,Db|0,264)|0;Db=c[f>>2]|0;bb[c[Db+8>>2]&31](Db,c[Za>>2]|0,13557,1428);break}case 167:{Db=Ua+-32|0;c[K>>2]=c[Db>>2];c[K+4>>2]=c[Db+4>>2];c[K+8>>2]=c[Db+8>>2];c[K+12>>2]=c[Db+12>>2];Db=c[Za+-288>>2]|0;Qb=c[Za+-144>>2]|0;Qa=Za+-140|0;Ra=c[Qa>>2]|0;Oa=Qa+4|0;Ib=c[Oa>>2]|0;Sa=Ra+Ib|0;c[Y>>2]=Db;switch(Db|0){case -1:{xc=zl(Ra,Sa,aa,1)|0;Ma=335;break}case -2:{xc=yl(Ra,Sa,aa,1)|0;Ma=335;break}case -3:{xc=Al(Qb,Ra,Sa,aa)|0;Ma=335;break}case -4:{xc=Cl(Qb,Ra,Sa,aa)|0;Ma=335;break}default:{$c=Ib;ad=Ra;Ma=337}}if((Ma|0)==335?(Ma=0,(xc|0)==1):0){$c=c[Oa>>2]|0;ad=c[Qa>>2]|0;Ma=337}if((Ma|0)==337){Ma=0;c[m>>2]=$c;c[m+4>>2]=ad;zd(Ua+-16|0,e,f,13672,m)}Oa=c[f>>2]|0;bb[c[Oa+8>>2]&31](Oa,c[Qa>>2]|0,13557,1441);break}case 168:{c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;break}case 169:{Qa=Za+-144|0;c[K>>2]=c[Qa>>2];c[K+4>>2]=c[Qa+4>>2];c[K+8>>2]=c[Qa+8>>2];Qa=dm(c[f>>2]|0,K,R,U,32)|0;c[Qa>>2]=c[Za>>2];c[Qa+4>>2]=c[Za+4>>2];c[Qa+8>>2]=c[Za+8>>2];c[Qa+12>>2]=c[Za+12>>2];c[Qa+16>>2]=c[Za+16>>2];c[Qa+20>>2]=c[Za+20>>2];c[Qa+24>>2]=c[Za+24>>2];c[Qa+28>>2]=c[Za+28>>2];break}default:{}}while(0);Qa=Wa+(Na<<1)|0;Oa=Ua+(Na<<4)|0;Ra=Za+(Na*144|0)+144|0;oo(Ra|0,K|0,144)|0;Ib=Oa+16|0;c[Oa+16>>2]=wb;c[Oa+20>>2]=Pa;c[Oa+24>>2]=xb;c[Oa+28>>2]=yb;Oa=(d[13870+kb>>0]|0)+-74|0;Sa=b[Qa>>1]|0;Qb=(Sa<<16>>16)+(b[11728+(Oa<<1)>>1]|0)|0;if(Qb>>>0<795?(b[8548+(Qb<<1)>>1]|0)==Sa<<16>>16:0){lb=jb;mb=Ib;nb=Qa;ob=b[10138+(Qb<<1)>>1]|0;pb=Ra;break}lb=jb;mb=Ib;nb=Qa;ob=b[11854+(Oa<<1)>>1]|0;pb=Ra}while(0);za=lb;Aa=Ta;Ba=mb;J=Va;Ca=nb+2|0;Da=Xa;Ea=ob;Fa=Ya;Ga=pb}k:do if((Ma|0)==362){pb=sb;if((rb|0)!=-2)if(rb>>>0<329)bd=d[12654+rb>>0]|0;else bd=2;else bd=-2;Ga=Sd(M,L,tb,bd)|0;l:do switch(Ga|0){case 0:{zd(G,e,f,L,l);dd=L;break}case 1:{Ya=c[f>>2]|0;Fa=ab[c[Ya>>2]&63](Ya,c[M>>2]|0,4,12581,4176)|0;if(!Fa){c[M>>2]=128;zd(G,e,f,14042,k);Ha=rb;Ia=L;Ja=sb;Ka=tb;La=vb;Ma=374;break k}else{ed=Fa;fd=Fa;gd=Sd(M,Fa,tb,bd)|0;Ma=370;break l}break}default:{ed=L;fd=14042;gd=Ga;Ma=370}}while(0);if((Ma|0)==370){zd(G,e,f,fd,j);if((gd|0)==2){Ha=rb;Ia=ed;Ja=sb;Ka=tb;La=vb;Ma=374;break}else dd=ed}if((tb|0)==(sb|0)){_a=rb;$a=dd;cb=1;db=tb;eb=tb;fb=vb}else{Ga=~((tb+-2-pb|0)>>>1);Fa=tb;Ya=ub;ob=vb;while(1){Td(15730,d[15328+Ya>>0]|0,ob,f);Ea=Fa+-2|0;if((Ea|0)==(sb|0))break;else{Fa=Ea;Ya=b[Ea>>1]|0;ob=ob+-144|0}}_a=rb;$a=dd;cb=1;db=sb;eb=tb+(Ga<<1)|0;fb=vb+(Ga*144|0)|0}}while(0);if((Ma|0)==374){zd(G,e,f,15745,h);_a=Ha;$a=Ia;cb=2;db=Ja;eb=Ka;fb=La}if((_a|0)!=-2){if(_a>>>0<329)hd=d[12654+_a>>0]|0;else hd=2;Td(15762,hd,F,f)}if((eb|0)!=(db|0)){F=eb;eb=fb;while(1){Td(15792,d[15328+(b[F>>1]|0)>>0]|0,eb,f);F=F+-2|0;if((F|0)==(db|0))break;else eb=eb+-144|0}}if((db|0)!=(H|0)){H=c[f>>2]|0;bb[c[H+8>>2]&31](H,db,12581,4338)}if(($a|0)==(L|0)){i=g;return cb|0}L=c[f>>2]|0;bb[c[L+8>>2]&31](L,$a,12581,4342);i=g;return cb|0}function Qd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=i;i=i+16|0;h=g+4|0;j=g;k=c[d>>2]|0;if(!k)l=0;else{m=k;k=0;while(1){n=c[m>>2]|0;o=n+1|0;p=n+(c[m+4>>2]|0)+-1|0;n=(p>>>0>o>>>0?p-o|0:0)+k|0;m=c[m+8>>2]|0;if(!m){l=n;break}else k=n}}k=ab[c[b>>2]&63](b,l,1,13557,1651)|0;l=c[d>>2]|0;if(!l){q=k;c[e>>2]=k;r=q;s=k;t=r-s|0;c[f>>2]=t;i=g;return}d=k;b=l;while(1){l=c[b>>2]|0;m=l+1|0;n=l+(c[b+4>>2]|0)+-1|0;if(m>>>0<n>>>0){l=d;o=m;while(1){m=a[o>>0]|0;p=o+1|0;if(m<<24>>24==92){u=a[p>>0]|0;switch(u<<24>>24|0){case 110:{a[l>>0]=10;v=l+1|0;w=p;break}case 116:{a[l>>0]=9;v=l+1|0;w=p;break}case 92:{a[l>>0]=92;v=l+1|0;w=p;break}case 39:{a[l>>0]=39;v=l+1|0;w=p;break}case 34:{a[l>>0]=34;v=l+1|0;w=p;break}default:{x=o+2|0;if((wl(u,h)|0)==0?(wl(a[x>>0]|0,j)|0)==0:0){a[l>>0]=c[h>>2]<<4|c[j>>2];y=l+1|0}else y=l;v=y;w=x}}z=v;A=w+1|0}else{a[l>>0]=m;z=l+1|0;A=p}if(A>>>0<n>>>0){l=z;o=A}else{B=z;break}}}else B=d;b=c[b+8>>2]|0;if(!b){q=B;break}else d=B}c[e>>2]=k;r=q;s=k;t=r-s|0;c[f>>2]=t;i=g;return}function Rd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[d>>2]|0;j=c[d+4>>2]|0;k=c[d+8>>2]|0;if((a|0)==-1){c[g>>2]=b;zd(h,j,k,13807,g);i=e;return}else{c[f>>2]=a;c[f+4>>2]=b;zd(h,j,k,13834,f);i=e;return}}function Sd(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;h=i;i=i+32|0;j=h;k=c[8+(g<<2)>>2]|0;l=a[k>>0]|0;m=k;a:do switch(l<<24>>24){case 34:{n=0;o=k;b:while(1){p=o+1|0;switch(a[p>>0]|0){case 34:{q=n;break a;break}case 44:case 39:{break b;break}case 92:{r=o+2|0;if((a[r>>0]|0)==92)s=r;else break b;break}default:s=p}n=n+1|0;o=s}if(!(l<<24>>24))q=0;else{t=1;u=6}break}case 0:{q=0;break}default:{t=1;u=6}}while(0);if((u|0)==6)while(1){u=0;if(!(a[k+t>>0]|0)){q=t;break}else{t=t+1|0;u=6}}c:do if((g|0)==-2){v=q;u=21}else{t=b[7744+(b[f>>1]<<1)>>1]|0;k=t<<16>>16;c[j>>2]=m;d:do if(t<<16>>16!=-271?(l=t<<16>>16<0?0-k|0:0,s=794-k+1|0,o=(s|0)<74?s:74,(l|0)<(o|0)):0){s=1;n=q;p=l;while(1){if((p|0)!=1?(b[8548+(p+k<<1)>>1]|0)==(p|0):0){if((s|0)==5){w=q;break d}l=c[8+(p<<2)>>2]|0;r=s+1|0;c[j+(s<<2)>>2]=l;x=l;l=a[x>>0]|0;e:do switch(l<<24>>24){case 34:{y=0;z=x;f:while(1){A=z+1|0;switch(a[A>>0]|0){case 34:{B=y;break e;break}case 44:case 39:{break f;break}case 92:{C=z+2|0;if((a[C>>0]|0)==92)D=C;else break f;break}default:D=A}y=y+1|0;z=D}if(!(l<<24>>24))B=0;else{E=1;u=17}break}case 0:{B=0;break}default:{E=1;u=17}}while(0);if((u|0)==17)while(1){u=0;if(!(a[x+E>>0]|0)){B=E;break}else{E=E+1|0;u=17}}x=B+n|0;if(n>>>0>x>>>0){F=2;u=56;break}else{G=r;H=x}}else{G=s;H=n}p=p+1|0;if((p|0)>=(o|0)){I=G;J=H;break}else{s=G;n=H}}if((u|0)==56){i=h;return F|0}switch(I|0){case 0:{v=J;u=21;break c;break}case 1:{w=J;break d;break}case 2:{K=I;L=15124;M=J;break c;break}case 3:{K=I;L=15166;M=J;break c;break}case 4:{K=I;L=15214;M=J;break c;break}case 5:{K=I;L=15268;M=J;break c;break}default:{K=I;L=0;M=J;break c}}}else w=q;while(0);K=1;L=15096;M=w}while(0);if((u|0)==21){K=0;L=14042;M=v}v=0;while(1)if(!(a[L+v>>0]|0)){N=v;break}else v=v+1|0;v=N+M|0;N=M>>>0>v>>>0;w=N?M:v;if(N){F=2;i=h;return F|0}if((c[d>>2]|0)>>>0<w>>>0){N=w<<1;c[d>>2]=w>>>0>N>>>0?-1:N;F=1;i=h;return F|0}g:do if((K|0)>0){N=L;w=0;d=e;h:while(1){v=N;M=d;i:while(1){q=a[v>>0]|0;a[M>>0]=q;switch(q<<24>>24){case 0:{F=0;break h;break}case 37:{q=v+1|0;if((a[q>>0]|0)==115){O=v;P=M;break i}else Q=q;break}default:Q=v+1|0}v=Q;M=M+1|0}M=c[j+(w<<2)>>2]|0;w=w+1|0;v=a[M>>0]|0;j:do if(v<<24>>24==34){q=(P|0)==0;k:do if(q){J=0;I=M;while(1){H=I+1|0;switch(a[H>>0]|0){case 44:case 39:{u=42;break j;break}case 34:{R=J;S=0;break k;break}case 92:{G=I+2|0;if((a[G>>0]|0)==92)T=G;else{u=42;break j}break}default:T=H}J=J+1|0;I=T}}else{I=0;J=M;while(1){H=J+1|0;G=a[H>>0]|0;switch(G<<24>>24|0){case 44:case 39:{U=P;V=M;u=45;break j;break}case 34:{R=I;S=P;break k;break}case 92:{B=J+2|0;if((a[B>>0]|0)==92){W=92;X=B}else{U=P;V=M;u=45;break j}break}default:{W=G;X=H}}a[P+I>>0]=W;I=I+1|0;J=X}}while(0);if(q){Y=R;Z=S}else{a[S+R>>0]=0;Y=R;Z=S}}else u=42;while(0);if((u|0)==42){u=0;if(!P)if(!(v<<24>>24)){Y=0;Z=0}else{r=1;while(1)if(!(a[M+r>>0]|0)){Y=r;Z=0;break}else r=r+1|0}else{U=P;V=M;u=45}}if((u|0)==45){while(1){u=0;r=a[V>>0]|0;a[U>>0]=r;if(!(r<<24>>24)){_=U;break}else{U=U+1|0;V=V+1|0;u=45}}Y=_-P|0;Z=P}M=Z+Y|0;r=O+2|0;if((w|0)>=(K|0)){$=r;aa=M;break g}else{N=r;d=M}}i=h;return F|0}else{$=L;aa=e}while(0);e=a[$>>0]|0;a[aa>>0]=e;if(!(e<<24>>24)){F=0;i=h;return F|0}else{ba=$;ca=aa}do{ca=ca+1|0;ba=ba+1|0;aa=a[ba>>0]|0;a[ca>>0]=aa}while(aa<<24>>24!=0);F=0;i=h;return F|0}function Td(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;do switch(b|0){case 135:{vd(d);return}case 134:{a=c[e>>2]|0;bb[c[a+8>>2]&31](a,c[d>>2]|0,33243,57);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return}case 132:{td(c[e>>2]|0,d);return}case 131:{sd(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;bb[c[a+8>>2]&31](a,c[d>>2]|0,13557,261);return}case 130:{sd(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;bb[c[a+8>>2]&31](a,c[d>>2]|0,13557,261);return}case 128:{ad(c[e>>2]|0,d);return}case 127:{pd(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;bb[c[a+8>>2]&31](a,c[d>>2]|0,13557,277);return}case 75:{Dd(c[e>>2]|0,d);return}case 76:{Dd(c[e>>2]|0,d);return}case 77:{ql(c[e>>2]|0,d);return}case 78:{a=c[e>>2]|0;bb[c[a+8>>2]&31](a,c[d>>2]|0,32422,23);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return}case 81:{cd(c[e>>2]|0,d);return}case 82:{cd(c[e>>2]|0,d);return}case 86:{ad(c[e>>2]|0,d);return}case 88:{ql(c[e>>2]|0,d+4|0);return}case 89:{ad(c[e>>2]|0,d);return}case 90:{bd(c[e>>2]|0,d);return}case 91:{ql(c[e>>2]|0,d);return}case 92:{ql(c[e>>2]|0,d);return}case 93:{ql(c[e>>2]|0,d);return}case 96:{dd(c[e>>2]|0,c[d>>2]|0);return}case 97:{ed(c[e>>2]|0,c[d>>2]|0);return}case 98:{ed(c[e>>2]|0,c[d>>2]|0);return}case 99:{fd(c[e>>2]|0,d);return}case 100:{dd(c[e>>2]|0,c[d>>2]|0);return}case 101:{dd(c[e>>2]|0,c[d>>2]|0);return}case 102:{dd(c[e>>2]|0,c[d>>2]|0);return}case 103:{dd(c[e>>2]|0,c[d>>2]|0);return}case 104:{dd(c[e>>2]|0,c[d>>2]|0);return}case 105:{dd(c[e>>2]|0,c[d>>2]|0);return}case 106:{Ed(c[e>>2]|0,c[d>>2]|0);return}case 107:{Ed(c[e>>2]|0,c[d>>2]|0);return}case 108:{hd(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;bb[c[a+8>>2]&31](a,c[d>>2]|0,13557,272);return}case 109:{Cd(c[e>>2]|0,d);return}case 110:{dd(c[e>>2]|0,c[d>>2]|0);return}case 111:{ud(c[e>>2]|0,d);return}case 112:{Gd(c[e>>2]|0,d);return}case 113:{od(c[e>>2]|0,d);return}case 114:{Fd(c[e>>2]|0,d);return}case 116:{jd(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;bb[c[a+8>>2]&31](a,c[d>>2]|0,13557,275);return}case 117:{jd(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;bb[c[a+8>>2]&31](a,c[d>>2]|0,13557,275);return}case 118:{jd(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;bb[c[a+8>>2]&31](a,c[d>>2]|0,13557,275);return}case 119:{md(c[e>>2]|0,d);return}case 120:{md(c[e>>2]|0,d);return}case 123:{nd(c[e>>2]|0,d);return}case 124:{ad(c[e>>2]|0,d);return}case 125:{pd(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;bb[c[a+8>>2]&31](a,c[d>>2]|0,13557,277);return}case 126:{qd(c[e>>2]|0,d);return}default:return}while(0)}function Ud(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+48|0;f=e;g=f;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=Md(a)|0;c[f>>2]=g;h=f+4|0;c[h>>2]=g;c[f+36>>2]=d;d=Pd(a,f)|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];c[b+24>>2]=c[h+24>>2];c[b+28>>2]=c[h+28>>2];i=e;return (c[f+40>>2]|d|0)!=0|0}function Vd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0;f=i;i=i+768|0;g=f+680|0;h=f+672|0;j=f+664|0;k=f+640|0;l=f+616|0;m=f+592|0;n=f+584|0;o=f+560|0;p=f+552|0;q=f+544|0;r=f+536|0;s=f+528|0;t=f+520|0;u=f+512|0;v=f+504|0;w=f+472|0;x=f+448|0;y=f+424|0;z=f+416|0;A=f+384|0;B=f+360|0;C=f+336|0;D=f+328|0;E=f+320|0;F=f+312|0;G=f+304|0;H=f+296|0;I=f+288|0;J=f+280|0;K=f+248|0;L=f+224|0;M=f+200|0;N=f+192|0;O=f+160|0;P=f+136|0;Q=f+112|0;R=f+104|0;S=f+96|0;T=f+80|0;U=f+56|0;V=f+40|0;W=f+16|0;X=f+8|0;Y=f;Z=f+752|0;_=f+688|0;$=_;aa=$+60|0;do{c[$>>2]=0;$=$+4|0}while(($|0)<(aa|0));$=_+4|0;c[$>>2]=a;c[_+8>>2]=b;c[_>>2]=e;e=_+60|0;c[e>>2]=0;c[_+12>>2]=d;b=d+8|0;if(!(c[b>>2]|0)){ba=a;ca=0;da=_+44|0;ea=ba+8|0;fa=c[ea>>2]|0;ga=_+40|0;bb[fa&31](ba,ca,32422,23);c[ga>>2]=0;c[da>>2]=0;ha=_+48|0;c[ha>>2]=0;ia=c[e>>2]|0;i=f;return ia|0}a=d+4|0;d=_+16|0;aa=_+24|0;ja=_+28|0;ka=_+32|0;la=_+36|0;ma=_+20|0;na=_+52|0;oa=Z+8|0;pa=Z+4|0;qa=_+44|0;ra=Z+12|0;sa=_+56|0;ta=Z+4|0;ua=Z+4|0;va=Z+4|0;wa=0;do{xa=c[a>>2]|0;switch(c[xa+(wa*264|0)>>2]|0){case 0:{c[d>>2]=xa+(wa*264|0)+8;ya=xa+(wa*264|0)+32|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;za=c[ya>>2]|0;if(za|0){Aa=za;za=0;while(1){a:do switch(c[Aa+16>>2]|0){case 0:{Ba=Aa+24|0;c[ma>>2]=Ba;Ca=Aa+88|0;Da=c[Ca>>2]|0;if(Da>>>0>1){Wd(_,Aa,15809,Y);Ea=za;break a}do if(c[Aa+32>>2]&1|0){Fa=c[d>>2]|0;Ga=c[Fa+100>>2]|0;Ha=Aa+64|0;Ia=c[Ha>>2]|0;Ja=c[Ha+4>>2]|0;Ha=((Ga|0)<0)<<31>>31;if(!(((Ja|0)>-1|(Ja|0)==-1&Ia>>>0>4294967295)&((Ja|0)<(Ha|0)|(Ja|0)==(Ha|0)&Ia>>>0<Ga>>>0))){c[X>>2]=33356;c[X+4>>2]=Ga;Wd(_,Aa+40|0,15857,X);break}Ga=c[(c[Fa+96>>2]|0)+(Ia<<2)>>2]|0;Ia=c[Ga+24>>2]|0;if((Da|0)==(Ia|0)){if(Da|0){Fa=Ba+60|0;Ha=Ga+20|0;Ja=1;Ka=0;while(1){La=c[(c[Fa>>2]|0)+(Ka<<2)>>2]|0;Ma=c[(c[Ha>>2]|0)+(Ka<<2)>>2]|0;if((La|0)==(Ma|0))Na=Ja;else{switch(La|0){case -1:{Oa=31958;break}case -2:{Oa=31954;break}case -3:{Oa=31950;break}case -4:{Oa=31946;break}case -16:{Oa=31938;break}case -32:{Oa=35323;break}case -64:{Oa=31933;break}case 0:{Oa=31929;break}default:Oa=0}switch(Ma|0){case -1:{Pa=31958;break}case -2:{Pa=31954;break}case -3:{Pa=31950;break}case -4:{Pa=31946;break}case -16:{Pa=31938;break}case -32:{Pa=35323;break}case -64:{Pa=31933;break}case 0:{Pa=31929;break}default:Pa=0}c[W>>2]=30466;c[W+4>>2]=Ka;c[W+8>>2]=33318;c[W+12>>2]=Oa;c[W+16>>2]=Pa;Wd(_,Aa,15891,W);Na=c[Ca>>2]|0}Ka=Ka+1|0;if(Ka>>>0>=Na>>>0)break;else Ja=Na}}}else{c[V>>2]=Ia;c[V+4>>2]=30466;c[V+8>>2]=Da;Wd(_,Aa,15942,V)}Ja=Aa+76|0;Ka=c[Ja>>2]|0;Ha=c[Ga+12>>2]|0;if((Ka|0)!=(Ha|0)){c[T>>2]=Ha;c[T+4>>2]=15968;c[T+8>>2]=Ka;Wd(_,Aa,15942,T);break}if(Ka|0){Ha=Aa+72|0;Fa=Ga+8|0;Ma=Ka;Ka=0;while(1){La=c[(c[Ha>>2]|0)+(Ka<<2)>>2]|0;Qa=c[(c[Fa>>2]|0)+(Ka<<2)>>2]|0;if((La|0)==(Qa|0))Ra=Ma;else{switch(La|0){case -1:{Sa=31958;break}case -2:{Sa=31954;break}case -3:{Sa=31950;break}case -4:{Sa=31946;break}case -16:{Sa=31938;break}case -32:{Sa=35323;break}case -64:{Sa=31933;break}case 0:{Sa=31929;break}default:Sa=0}switch(Qa|0){case -1:{Ta=31958;break}case -2:{Ta=31954;break}case -3:{Ta=31950;break}case -4:{Ta=31946;break}case -16:{Ta=31938;break}case -32:{Ta=35323;break}case -64:{Ta=31933;break}case 0:{Ta=31929;break}default:Ta=0}c[U>>2]=15968;c[U+4>>2]=Ka;c[U+8>>2]=33318;c[U+12>>2]=Sa;c[U+16>>2]=Ta;Wd(_,Aa,15891,U);Ra=c[Ja>>2]|0}Ka=Ka+1|0;if(Ka>>>0>=Ra>>>0)break;else Ma=Ra}}}while(0);c[Z>>2]=0;c[oa>>2]=c[na>>2];c[pa>>2]=Ba+60;c[ra>>2]=c[qa>>2];c[na>>2]=Z;c[sa>>2]=(c[sa>>2]|0)+1;Xd(_,Aa,c[Aa+140>>2]|0,33318);c[sa>>2]=(c[sa>>2]|0)+-1;c[na>>2]=c[(c[na>>2]|0)+8>>2];c[ma>>2]=0;Ea=za;break}case 1:{_d(_,Aa,c[Aa+40>>2]|0,c[Aa+32>>2]|0,16303);c[ka>>2]=(c[ka>>2]|0)+1;Ea=za;break}case 2:{switch(c[Aa+40>>2]|0){case 0:{if(!(c[Aa+56>>2]&1)){Ea=za;break a}Da=c[(c[d>>2]|0)+100>>2]|0;Ca=Aa+88|0;Ma=c[Ca>>2]|0;Ka=c[Ca+4>>2]|0;Ca=((Da|0)<0)<<31>>31;if(((Ka|0)>-1|(Ka|0)==-1&Ma>>>0>4294967295)&((Ka|0)<(Ca|0)|(Ka|0)==(Ca|0)&Ma>>>0<Da>>>0)){Ea=za;break a}c[S>>2]=33356;c[S+4>>2]=Da;Wd(_,Aa+64|0,15857,S);Ea=za;break a;break}case 1:{if((c[aa>>2]|0)==1)Wd(_,Aa,31739,R);Da=Aa+56|0;Ma=Da;Ca=c[Ma>>2]|0;Ka=c[Ma+4>>2]|0;if(Ka>>>0>0|(Ka|0)==0&Ca>>>0>4294967295){c[Q>>2]=16476;Ma=Q+8|0;c[Ma>>2]=Ca;c[Ma+4>>2]=Ka;Ka=Q+16|0;c[Ka>>2]=-1;c[Ka+4>>2]=0;Wd(_,Aa,16482,Q)}if(c[Aa+72>>2]|0){Ka=Aa+64|0;Ma=Ka;Ca=c[Ma>>2]|0;Ja=c[Ma+4>>2]|0;if(Ja>>>0>0|(Ja|0)==0&Ca>>>0>4294967295){c[P>>2]=16476;Ma=P+8|0;c[Ma>>2]=Ca;c[Ma+4>>2]=Ja;Ma=P+16|0;c[Ma>>2]=-1;c[Ma+4>>2]=0;Wd(_,Aa,16518,P);Ma=Ka;Ua=c[Ma+4>>2]|0;Va=c[Ma>>2]|0}else{Ua=Ja;Va=Ca}Ca=Da;Da=c[Ca>>2]|0;Ja=c[Ca+4>>2]|0;if(Ua>>>0<Ja>>>0|(Ua|0)==(Ja|0)&Va>>>0<Da>>>0){c[O>>2]=16476;Ca=O+8|0;c[Ca>>2]=Va;c[Ca+4>>2]=Ua;c[O+16>>2]=16476;Ca=O+24|0;c[Ca>>2]=Da;c[Ca+4>>2]=Ja;Wd(_,Aa,16550,O)}}c[aa>>2]=(c[aa>>2]|0)+1;Ea=za;break a;break}case 2:{if((c[ja>>2]|0)==1)Wd(_,Aa,16593,N);Ja=Aa+56|0;Ca=Ja;Da=c[Ca>>2]|0;Ma=c[Ca+4>>2]|0;if(Ma>>>0>0|(Ma|0)==0&Da>>>0>65536){c[M>>2]=16623;Ca=M+8|0;c[Ca>>2]=Da;c[Ca+4>>2]=Ma;Ma=M+16|0;c[Ma>>2]=65536;c[Ma+4>>2]=0;Wd(_,Aa,16482,M)}if(c[Aa+72>>2]|0){Ma=Aa+64|0;Ca=Ma;Da=c[Ca>>2]|0;Ka=c[Ca+4>>2]|0;if(Ka>>>0>0|(Ka|0)==0&Da>>>0>65536){c[L>>2]=16623;Ca=L+8|0;c[Ca>>2]=Da;c[Ca+4>>2]=Ka;Ca=L+16|0;c[Ca>>2]=65536;c[Ca+4>>2]=0;Wd(_,Aa,16518,L);Ca=Ma;Wa=c[Ca+4>>2]|0;Xa=c[Ca>>2]|0}else{Wa=Ka;Xa=Da}Da=Ja;Ja=c[Da>>2]|0;Ka=c[Da+4>>2]|0;if(Wa>>>0<Ka>>>0|(Wa|0)==(Ka|0)&Xa>>>0<Ja>>>0){c[K>>2]=16623;Da=K+8|0;c[Da>>2]=Xa;c[Da+4>>2]=Wa;c[K+16>>2]=16623;Da=K+24|0;c[Da>>2]=Ja;c[Da+4>>2]=Ka;Wd(_,Aa,16550,K)}}c[ja>>2]=(c[ja>>2]|0)+1;Ea=za;break a;break}case 3:{if(c[Aa+48+12>>2]|0)Wd(_,Aa,16629,J);c[la>>2]=(c[la>>2]|0)+1;c[ka>>2]=(c[ka>>2]|0)+1;Ea=za;break a;break}default:{Ea=za;break a}}break}case 3:{switch(c[Aa+32>>2]|0){case 0:{Ka=c[(c[d>>2]|0)+52>>2]|0;Da=Aa+64|0;Ja=c[Da>>2]|0;Ca=c[Da+4>>2]|0;Da=((Ka|0)<0)<<31>>31;if(((Ca|0)>-1|(Ca|0)==-1&Ja>>>0>4294967295)&((Ca|0)<(Da|0)|(Ca|0)==(Da|0)&Ja>>>0<Ka>>>0)){Ea=za;break a}c[I>>2]=33318;c[I+4>>2]=Ka;Wd(_,Aa+40|0,15857,I);Ea=za;break a;break}case 1:{Ka=c[(c[d>>2]|0)+112>>2]|0;Ja=Aa+64|0;Da=c[Ja>>2]|0;Ca=c[Ja+4>>2]|0;Ja=((Ka|0)<0)<<31>>31;if(((Ca|0)>-1|(Ca|0)==-1&Da>>>0>4294967295)&((Ca|0)<(Ja|0)|(Ca|0)==(Ja|0)&Da>>>0<Ka>>>0)){Ea=za;break a}c[H>>2]=35328;c[H+4>>2]=Ka;Wd(_,Aa+40|0,15857,H);Ea=za;break a;break}case 2:{Ka=c[(c[d>>2]|0)+136>>2]|0;Da=Aa+64|0;Ja=c[Da>>2]|0;Ca=c[Da+4>>2]|0;Da=((Ka|0)<0)<<31>>31;if(((Ca|0)>-1|(Ca|0)==-1&Ja>>>0>4294967295)&((Ca|0)<(Da|0)|(Ca|0)==(Da|0)&Ja>>>0<Ka>>>0)){Ea=za;break a}c[G>>2]=35334;c[G+4>>2]=Ka;Wd(_,Aa+40|0,15857,G);Ea=za;break a;break}case 3:{Ka=Aa+40|0;Ja=c[d>>2]|0;Da=c[Ja+64>>2]|0;Ca=Aa+64|0;Ma=c[Ca>>2]|0;Fa=c[Ca+4>>2]|0;Ca=((Da|0)<0)<<31>>31;if(!(((Fa|0)>-1|(Fa|0)==-1&Ma>>>0>4294967295)&((Fa|0)<(Ca|0)|(Fa|0)==(Ca|0)&Ma>>>0<Da>>>0))){c[F>>2]=35341;c[F+4>>2]=Da;Wd(_,Ka,15857,F);Ea=za;break a}if(!(c[(c[(c[Ja+60>>2]|0)+(Ma<<2)>>2]|0)+12>>2]|0)){Ea=za;break a}Wd(_,Ka,32011,E);Ea=za;break a;break}default:{Ea=za;break a}}break}case 5:{if((c[aa>>2]|0)==1)Wd(_,Aa,31739,D);Ka=Aa+32|0;Ma=Ka;Ja=c[Ma>>2]|0;Da=c[Ma+4>>2]|0;if(Da>>>0>0|(Da|0)==0&Ja>>>0>4294967295){c[C>>2]=16476;Ma=C+8|0;c[Ma>>2]=Ja;c[Ma+4>>2]=Da;Da=C+16|0;c[Da>>2]=-1;c[Da+4>>2]=0;Wd(_,Aa,16482,C)}if(c[Ka+16>>2]|0){Da=Ka+8|0;Ma=Da;Ja=c[Ma>>2]|0;Ca=c[Ma+4>>2]|0;if(Ca>>>0>0|(Ca|0)==0&Ja>>>0>4294967295){c[B>>2]=16476;Ma=B+8|0;c[Ma>>2]=Ja;c[Ma+4>>2]=Ca;Ma=B+16|0;c[Ma>>2]=-1;c[Ma+4>>2]=0;Wd(_,Aa,16518,B);Ma=Da;Ya=c[Ma+4>>2]|0;Za=c[Ma>>2]|0}else{Ya=Ca;Za=Ja}Ja=Ka;Ka=c[Ja>>2]|0;Ca=c[Ja+4>>2]|0;if(Ya>>>0<Ca>>>0|(Ya|0)==(Ca|0)&Za>>>0<Ka>>>0){c[A>>2]=16476;Ja=A+8|0;c[Ja>>2]=Za;c[Ja+4>>2]=Ya;c[A+16>>2]=16476;Ja=A+24|0;c[Ja>>2]=Ka;c[Ja+4>>2]=Ca;Wd(_,Aa,16550,A)}}c[aa>>2]=(c[aa>>2]|0)+1;Ea=za;break}case 9:{if(za|0)Wd(_,Aa,16664,v);Ca=c[d>>2]|0;Ja=c[Ca+52>>2]|0;Ka=Aa+48|0;Ma=c[Ka>>2]|0;Da=c[Ka+4>>2]|0;Ka=((Ja|0)<0)<<31>>31;if(!(((Da|0)>-1|(Da|0)==-1&Ma>>>0>4294967295)&((Da|0)<(Ka|0)|(Da|0)==(Ka|0)&Ma>>>0<Ja>>>0))){c[u>>2]=33318;c[u+4>>2]=Ja;Wd(_,Aa+24|0,15857,u);Ea=1;break a}Ja=c[(c[Ca+48>>2]|0)+(Ma<<2)>>2]|0;Ma=Ja;if(Ja){if(c[Ma+52>>2]|0)Wd(_,Aa,32046,t);if(c[Ma+64>>2]|0){Wd(_,Aa,32077,s);Ea=1}else Ea=1}else Ea=1;break}case 7:{if((c[ja>>2]|0)==1)Wd(_,Aa,16593,z);Ma=Aa+32|0;Ja=Ma;Ca=c[Ja>>2]|0;Ka=c[Ja+4>>2]|0;if(Ka>>>0>0|(Ka|0)==0&Ca>>>0>65536){c[y>>2]=16623;Ja=y+8|0;c[Ja>>2]=Ca;c[Ja+4>>2]=Ka;Ka=y+16|0;c[Ka>>2]=65536;c[Ka+4>>2]=0;Wd(_,Aa,16482,y)}if(c[Ma+16>>2]|0){Ka=Ma+8|0;Ja=Ka;Ca=c[Ja>>2]|0;Da=c[Ja+4>>2]|0;if(Da>>>0>0|(Da|0)==0&Ca>>>0>65536){c[x>>2]=16623;Ja=x+8|0;c[Ja>>2]=Ca;c[Ja+4>>2]=Da;Ja=x+16|0;c[Ja>>2]=65536;c[Ja+4>>2]=0;Wd(_,Aa,16518,x);Ja=Ka;_a=c[Ja+4>>2]|0;$a=c[Ja>>2]|0}else{_a=Da;$a=Ca}Ca=Ma;Ma=c[Ca>>2]|0;Da=c[Ca+4>>2]|0;if(_a>>>0<Da>>>0|(_a|0)==(Da|0)&$a>>>0<Ma>>>0){c[w>>2]=16623;Ca=w+8|0;c[Ca>>2]=$a;c[Ca+4>>2]=_a;c[w+16>>2]=16623;Ca=w+24|0;c[Ca>>2]=Ma;c[Ca+4>>2]=Da;Wd(_,Aa,16550,w)}}c[ja>>2]=(c[ja>>2]|0)+1;Ea=za;break}default:Ea=za}while(0);Aa=c[Aa+20>>2]|0;if(!Aa)break;else za=Ea}za=c[ya>>2]|0;if(za|0){Aa=za;do{do if((c[Aa+16>>2]|0)==6){za=Aa+24|0;Da=c[d>>2]|0;Ca=c[Da+112>>2]|0;Ma=Aa+48|0;Ja=c[Ma>>2]|0;Ka=c[Ma+4>>2]|0;Ma=((Ca|0)<0)<<31>>31;if(!(((Ka|0)>-1|(Ka|0)==-1&Ja>>>0>4294967295)&((Ka|0)<(Ma|0)|(Ka|0)==(Ma|0)&Ja>>>0<Ca>>>0))){c[r>>2]=35328;c[r+4>>2]=Ca;Wd(_,za,15857,r);break}Ca=Aa+64|0;Ja=c[Ca>>2]|0;b:do if(Ja|0){Ma=za+36|0;Ka=Da;Fa=Ja;Ha=0;while(1){Ga=c[Ma>>2]|0;Ia=c[Ka+52>>2]|0;Qa=Ga+(Ha<<5)+24|0;La=c[Qa>>2]|0;ab=c[Qa+4>>2]|0;Qa=((Ia|0)<0)<<31>>31;if(((ab|0)>-1|(ab|0)==-1&La>>>0>4294967295)&((ab|0)<(Qa|0)|(ab|0)==(Qa|0)&La>>>0<Ia>>>0))cb=Fa;else{c[q>>2]=33318;c[q+4>>2]=Ia;Wd(_,Ga+(Ha<<5)|0,15857,q);cb=c[Ca>>2]|0}Ga=Ha+1|0;if(Ga>>>0>=cb>>>0)break b;Ka=c[d>>2]|0;Fa=cb;Ha=Ga}}while(0);_d(_,Aa,c[Aa+56>>2]|0,-1,16696)}while(0);Aa=c[Aa+20>>2]|0}while((Aa|0)!=0);Aa=c[ya>>2]|0;if(Aa|0){Ca=Aa;do{do if((c[Ca+16>>2]|0)==8){Aa=c[(c[d>>2]|0)+136>>2]|0;Ja=Ca+48|0;Da=c[Ja>>2]|0;za=c[Ja+4>>2]|0;Ja=((Aa|0)<0)<<31>>31;if(((za|0)>-1|(za|0)==-1&Da>>>0>4294967295)&((za|0)<(Ja|0)|(za|0)==(Ja|0)&Da>>>0<Aa>>>0)){_d(_,Ca,c[Ca+56>>2]|0,-1,16716);break}else{c[p>>2]=35334;c[p+4>>2]=Aa;Wd(_,Ca+24|0,15857,p);break}}while(0);Ca=c[Ca+20>>2]|0}while((Ca|0)!=0)}}}xc(xa+(wa*264|0)+200|0,23,_);break}case 1:{ae(Z,_,xa+(wa*264|0)+8|0);break}case 10:case 11:{ae(Z,_,xa+(wa*264|0)+8|0);break}case 9:{Ca=xa+(wa*264|0)+8|0;ae(Z,_,Ca);c:do switch(c[Z>>2]|0){case 1:{ya=c[ta>>2]|0;Aa=c[ya+4>>2]|0;if((Aa|0)==1){c[Z>>2]=2;Da=c[c[ya>>2]>>2]|0;c[ta>>2]=Da;db=Da;eb=224;break c}else{c[h>>2]=Aa;Wd(_,Ca,16933,h);c[ta>>2]=0;break c}break}case 2:{db=c[ta>>2]|0;eb=224;break}default:{}}while(0);if(((eb|0)==224?(eb=0,db|0):0)?(db&-2|0)!=-4:0){switch(db|0){case -1:{fb=31958;break}case -2:{fb=31954;break}case -3:{fb=31950;break}case -4:{fb=31946;break}case -16:{fb=31938;break}case -32:{fb=35323;break}case -64:{fb=31933;break}default:fb=0}c[g>>2]=29647;c[g+4>>2]=fb;Wd(_,Ca,16960,g)}break}case 8:{Aa=xa+(wa*264|0)+8|0;ae(Z,_,Aa);d:do switch(c[Z>>2]|0){case 1:{Da=c[ua>>2]|0;ya=Da+4|0;Ja=c[ya>>2]|0;za=c[xa+(wa*264|0)+92>>2]|0;if((Ja|0)!=(za|0)){c[n>>2]=za;c[n+4>>2]=Ja;Wd(_,Aa,16903,n);break d}if(Ja|0){za=xa+(wa*264|0)+88|0;Ba=Ja;Ja=0;while(1){Ha=c[(c[Da>>2]|0)+(Ja<<2)>>2]|0;Fa=c[(c[za>>2]|0)+(Ja<<5)+16>>2]|0;if((Ha|0)==(Fa|0))gb=Ba;else{switch(Ha|0){case -1:{hb=31958;break}case -2:{hb=31954;break}case -3:{hb=31950;break}case -4:{hb=31946;break}case -16:{hb=31938;break}case -32:{hb=35323;break}case -64:{hb=31933;break}case 0:{hb=31929;break}default:hb=0}switch(Fa|0){case -1:{ib=31958;break}case -2:{ib=31954;break}case -3:{ib=31950;break}case -4:{ib=31946;break}case -16:{ib=31938;break}case -32:{ib=35323;break}case -64:{ib=31933;break}case 0:{ib=31929;break}default:ib=0}c[o>>2]=30466;c[o+4>>2]=Ja;c[o+8>>2]=29647;c[o+12>>2]=hb;c[o+16>>2]=ib;Wd(_,Aa,15891,o);gb=c[ya>>2]|0}Ja=Ja+1|0;if(Ja>>>0>=gb>>>0)break;else Ba=gb}}break}case 2:{Ba=c[va>>2]|0;Ja=(Ba|0)!=-64;ya=Ja&1;za=c[xa+(wa*264|0)+92>>2]|0;if((ya|0)!=(za|0)){c[j>>2]=za;c[j+4>>2]=ya;Wd(_,Aa,16903,j);break d}if(Ja){Ja=xa+(wa*264|0)+88|0;switch(Ba|0){case -1:{switch(c[(c[Ja>>2]|0)+16>>2]|0){case -1:{break d;break}case 0:{jb=31929;break}case -2:{jb=31954;break}case -3:{jb=31950;break}case -4:{jb=31946;break}case -16:{jb=31938;break}case -32:{jb=35323;break}case -64:{jb=31933;break}default:jb=0}c[m>>2]=30466;c[m+4>>2]=0;c[m+8>>2]=29647;c[m+12>>2]=31958;c[m+16>>2]=jb;Wd(_,Aa,15891,m);break d;break}case -2:{switch(c[(c[Ja>>2]|0)+16>>2]|0){case -2:{break d;break}case -1:{kb=31958;break}case 0:{kb=31929;break}case -3:{kb=31950;break}case -4:{kb=31946;break}case -16:{kb=31938;break}case -32:{kb=35323;break}case -64:{kb=31933;break}default:kb=0}c[l>>2]=30466;c[l+4>>2]=0;c[l+8>>2]=29647;c[l+12>>2]=31954;c[l+16>>2]=kb;Wd(_,Aa,15891,l);break d;break}default:{ya=c[(c[Ja>>2]|0)+16>>2]|0;if((ya|0)==(Ba|0))break d;switch(Ba|0){case -64:{lb=31933;break}case 0:{lb=31929;break}case -3:{lb=31950;break}case -4:{lb=31946;break}case -16:{lb=31938;break}case -32:{lb=35323;break}default:lb=0}switch(ya|0){case -1:{mb=31958;break}case -2:{mb=31954;break}case -3:{mb=31950;break}case -4:{mb=31946;break}case -16:{mb=31938;break}case -32:{mb=35323;break}case -64:{mb=31933;break}case 0:{mb=31929;break}default:mb=0}c[k>>2]=30466;c[k+4>>2]=0;c[k+8>>2]=29647;c[k+12>>2]=lb;c[k+16>>2]=mb;Wd(_,Aa,15891,k);break d}}}break}default:{}}while(0);break}default:{}}wa=wa+1|0}while(wa>>>0<(c[b>>2]|0)>>>0);ba=c[$>>2]|0;ca=c[_+40>>2]|0;da=qa;ea=ba+8|0;fa=c[ea>>2]|0;ga=_+40|0;bb[fa&31](ba,ca,32422,23);c[ga>>2]=0;c[da>>2]=0;ha=_+48|0;c[ha>>2]=0;ia=c[e>>2]|0;i=f;return ia|0}function Wd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[a+60>>2]=1;c[g>>2]=e;Ad(c[a>>2]|0,b,c[a+8>>2]|0,d,g);i=f;return}function Xd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0;f=i;i=i+848|0;g=f+808|0;h=f+792|0;j=f+776|0;k=f+760|0;l=f+744|0;m=f+728|0;n=f+712|0;o=f+704|0;p=f+696|0;q=f+688|0;r=f+680|0;s=f+672|0;t=f+664|0;u=f+648|0;v=f+632|0;w=f+624|0;x=f+616|0;y=f+600|0;z=f+584|0;A=f+576|0;B=f+560|0;C=f+544|0;D=f+528|0;E=f+512|0;F=f+496|0;G=f+480|0;H=f+472|0;I=f+456|0;J=f+440|0;K=f+432|0;L=f+424|0;M=f+416|0;N=f+408|0;O=f+392|0;P=f+376|0;Q=f+360|0;R=f+344|0;S=f+336|0;T=f+328|0;U=f+320|0;V=f+312|0;W=f+296|0;X=f+280|0;Y=f+264|0;Z=f+248|0;_=f+240|0;$=f+232|0;aa=f+224|0;ba=f+208|0;ca=f+192|0;da=f+184|0;ea=f+168|0;fa=f+152|0;ga=f+144|0;ha=f+128|0;ia=f+112|0;ja=f+96|0;ka=f+80|0;la=f+72|0;ma=f+56|0;na=f+40|0;oa=f+24|0;pa=f+8|0;qa=f;ra=f+824|0;a:do if(!d){sa=a+52|0;ta=c[sa>>2]|0;ua=a+44|0;va=ta;wa=c[ua>>2]|0;xa=c[ta+12>>2]|0;ya=ua;za=sa}else{sa=a+44|0;ua=a+52|0;ta=a+40|0;Aa=ra+8|0;Ba=ra+4|0;Ca=ra+12|0;Da=a+56|0;Ea=a+4|0;Fa=a+40|0;Ga=a+48|0;Ha=a+16|0;Ia=a+20|0;Ja=ra+8|0;Ka=ra+4|0;La=ra+12|0;Ma=ra+8|0;Na=ra+4|0;Oa=ra+12|0;Pa=d;while(1){b:do switch(c[Pa+16>>2]|0){case 0:{Yd(a,Pa,c[Pa+24>>2]|0);break}case 1:{Qa=Pa+32|0;c[ra>>2]=1;c[Aa>>2]=c[ua>>2];c[Ba>>2]=Qa;c[Ca>>2]=c[sa>>2];c[ua>>2]=ra;c[Da>>2]=(c[Da>>2]|0)+1;Xd(a,Pa,c[Pa+44>>2]|0,33589);c[Da>>2]=(c[Da>>2]|0)+-1;c[ua>>2]=c[(c[ua>>2]|0)+8>>2];Ra=Qa+4|0;Sa=c[Ra>>2]|0;if(Sa|0){Ta=Sa;Sa=0;while(1){Ua=c[(c[Qa>>2]|0)+(Sa<<2)>>2]|0;if((Ua|0)==-64)Va=Ta;else{c[(dm(c[Ea>>2]|0,Fa,sa,Ga,4)|0)>>2]=Ua;Va=c[Ra>>2]|0}Sa=Sa+1|0;if(Sa>>>0>=Va>>>0)break;else Ta=Va}}break}case 2:{Ta=Pa+24|0;Sa=c[ua>>2]|0;c:do if(Sa){Ra=Pa+48|0;Qa=c[Ra>>2]|0;Ua=c[Ra+4>>2]|0;Ra=0;Wa=Sa;while(1){if((Ra|0)==(Qa|0)&(((Ra|0)<0)<<31>>31|0)==(Ua|0)){Xa=Wa;break}Wa=c[Wa+8>>2]|0;if(!Wa){Ya=16;break c}else Ra=Ra+1|0}if((c[Xa>>2]|0)!=2){Ra=c[Xa+4>>2]|0;Wa=Ra+4|0;Ua=c[Wa>>2]|0;Qa=c[sa>>2]|0;Za=Qa-(c[Sa+12>>2]|0)|0;if(Za>>>0<Ua>>>0){c[pa>>2]=16055;c[pa+4>>2]=Za;c[pa+8>>2]=Ua;Wd(a,Pa,32117,pa);break}if(Ua|0){Za=Qa;Qa=Ua;Ua=0;while(1){_a=c[(c[ta>>2]|0)+(Za-Qa+Ua<<2)>>2]|0;$a=c[(c[Ra>>2]|0)+(Ua<<2)>>2]|0;if((_a|0)==($a|0))ab=Qa;else{switch(_a|0){case -1:{bb=31958;break}case -2:{bb=31954;break}case -3:{bb=31950;break}case -4:{bb=31946;break}case -16:{bb=31938;break}case -32:{bb=35323;break}case -64:{bb=31933;break}case 0:{bb=31929;break}default:bb=0}switch($a|0){case -1:{cb=31958;break}case -2:{cb=31954;break}case -3:{cb=31950;break}case -4:{cb=31946;break}case -16:{cb=31938;break}case -32:{cb=35323;break}case -64:{cb=31933;break}case 0:{cb=31929;break}default:cb=0}c[oa>>2]=16055;c[oa+4>>2]=bb;c[oa+8>>2]=cb;Wd(a,Pa,15977,oa);ab=c[Wa>>2]|0}$a=Ua+1|0;if($a>>>0>=ab>>>0)break c;Za=c[sa>>2]|0;Qa=ab;Ua=$a}}}}else Ya=16;while(0);if((Ya|0)==16){Ya=0;c[qa>>2]=c[Da>>2];Wd(a,Ta,16018,qa)}c[sa>>2]=c[(c[ua>>2]|0)+12>>2];c[(dm(c[Ea>>2]|0,Fa,sa,Ga,4)|0)>>2]=0;break}case 3:{Sa=c[(c[ua>>2]|0)+12>>2]|0;Ua=c[sa>>2]|0;d:do if((Ua|0)==(Sa|0)){c[na>>2]=16064;c[na+4>>2]=0;c[na+8>>2]=1;Wd(a,Pa,32117,na)}else{Qa=Ua+-1|0;Za=c[(c[ta>>2]|0)+(Qa<<2)>>2]|0;if(Ua>>>0>Sa>>>0)c[sa>>2]=Qa;switch(Za|0){case -1:{break d;break}case 0:{db=31929;break}case -2:{db=31954;break}case -3:{db=31950;break}case -4:{db=31946;break}case -16:{db=31938;break}case -32:{db=35323;break}case -64:{db=31933;break}default:db=0}c[ma>>2]=16064;c[ma+4>>2]=db;c[ma+8>>2]=31958;Wd(a,Pa,15977,ma)}while(0);Sa=Pa+24|0;Ua=c[ua>>2]|0;e:do if(Ua|0){Ta=Pa+48|0;Za=c[Ta>>2]|0;Qa=c[Ta+4>>2]|0;Ta=0;Wa=Ua;while(1){if((Ta|0)==(Za|0)&(((Ta|0)<0)<<31>>31|0)==(Qa|0)){eb=Wa;break}Wa=c[Wa+8>>2]|0;if(!Wa)break e;else Ta=Ta+1|0}if((c[eb>>2]|0)==2)break b;Ta=c[eb+4>>2]|0;Wa=Ta+4|0;Qa=c[Wa>>2]|0;Za=c[sa>>2]|0;Ra=Za-(c[Ua+12>>2]|0)|0;if(Ra>>>0<Qa>>>0){c[ka>>2]=16080;c[ka+4>>2]=Ra;c[ka+8>>2]=Qa;Wd(a,Pa,32117,ka);break b}if(!Qa)break b;Ra=Za;Za=Qa;Qa=0;while(1){$a=c[(c[ta>>2]|0)+(Ra-Za+Qa<<2)>>2]|0;_a=c[(c[Ta>>2]|0)+(Qa<<2)>>2]|0;if(($a|0)==(_a|0))fb=Za;else{switch($a|0){case -1:{gb=31958;break}case -2:{gb=31954;break}case -3:{gb=31950;break}case -4:{gb=31946;break}case -16:{gb=31938;break}case -32:{gb=35323;break}case -64:{gb=31933;break}case 0:{gb=31929;break}default:gb=0}switch(_a|0){case -1:{hb=31958;break}case -2:{hb=31954;break}case -3:{hb=31950;break}case -4:{hb=31946;break}case -16:{hb=31938;break}case -32:{hb=35323;break}case -64:{hb=31933;break}case 0:{hb=31929;break}default:hb=0}c[ja>>2]=16080;c[ja+4>>2]=gb;c[ja+8>>2]=hb;Wd(a,Pa,15977,ja);fb=c[Wa>>2]|0}_a=Qa+1|0;if(_a>>>0>=fb>>>0)break b;Ra=c[sa>>2]|0;Za=fb;Qa=_a}}while(0);c[la>>2]=c[Da>>2];Wd(a,Sa,16018,la);break}case 4:{Ua=c[(c[ua>>2]|0)+12>>2]|0;Qa=c[sa>>2]|0;f:do if((Qa|0)==(Ua|0)){c[ia>>2]=16092;c[ia+4>>2]=0;c[ia+8>>2]=1;Wd(a,Pa,32117,ia)}else{Za=Qa+-1|0;Ra=c[(c[ta>>2]|0)+(Za<<2)>>2]|0;if(Qa>>>0>Ua>>>0)c[sa>>2]=Za;switch(Ra|0){case -1:{break f;break}case 0:{ib=31929;break}case -2:{ib=31954;break}case -3:{ib=31950;break}case -4:{ib=31946;break}case -16:{ib=31938;break}case -32:{ib=35323;break}case -64:{ib=31933;break}default:ib=0}c[ha>>2]=16092;c[ha+4>>2]=ib;c[ha+8>>2]=31958;Wd(a,Pa,15977,ha)}while(0);Ua=Pa+28|0;if(c[Ua>>2]|0){Qa=Pa+24|0;Sa=0;do{Ra=c[Qa>>2]|0;Za=c[ua>>2]|0;g:do if(Za){Wa=Ra+(Sa<<5)+24|0;Ta=c[Wa>>2]|0;_a=c[Wa+4>>2]|0;Wa=0;$a=Za;while(1){if((Wa|0)==(Ta|0)&(((Wa|0)<0)<<31>>31|0)==(_a|0)){jb=$a;break}$a=c[$a+8>>2]|0;if(!$a){Ya=109;break g}else Wa=Wa+1|0}if((c[jb>>2]|0)!=2){Wa=c[jb+4>>2]|0;$a=Wa+4|0;_a=c[$a>>2]|0;Ta=c[sa>>2]|0;kb=Ta-(c[Za+12>>2]|0)|0;if(kb>>>0<_a>>>0){c[fa>>2]=16105;c[fa+4>>2]=kb;c[fa+8>>2]=_a;Wd(a,Pa,32117,fa);break}if(_a|0){kb=Ta;Ta=_a;_a=0;while(1){lb=c[(c[ta>>2]|0)+(kb-Ta+_a<<2)>>2]|0;mb=c[(c[Wa>>2]|0)+(_a<<2)>>2]|0;if((lb|0)==(mb|0))nb=Ta;else{switch(lb|0){case -1:{ob=31958;break}case -2:{ob=31954;break}case -3:{ob=31950;break}case -4:{ob=31946;break}case -16:{ob=31938;break}case -32:{ob=35323;break}case -64:{ob=31933;break}case 0:{ob=31929;break}default:ob=0}switch(mb|0){case -1:{pb=31958;break}case -2:{pb=31954;break}case -3:{pb=31950;break}case -4:{pb=31946;break}case -16:{pb=31938;break}case -32:{pb=35323;break}case -64:{pb=31933;break}case 0:{pb=31929;break}default:pb=0}c[ea>>2]=16105;c[ea+4>>2]=ob;c[ea+8>>2]=pb;Wd(a,Pa,15977,ea);nb=c[$a>>2]|0}mb=_a+1|0;if(mb>>>0>=nb>>>0)break g;kb=c[sa>>2]|0;Ta=nb;_a=mb}}}}else Ya=109;while(0);if((Ya|0)==109){Ya=0;c[ga>>2]=c[Da>>2];Wd(a,Ra+(Sa<<5)|0,16018,ga)}Sa=Sa+1|0}while(Sa>>>0<(c[Ua>>2]|0)>>>0)}Ua=c[ua>>2]|0;h:do if(Ua){Sa=Pa+64|0;Qa=c[Sa>>2]|0;Za=c[Sa+4>>2]|0;Sa=0;_a=Ua;while(1){if((Sa|0)==(Qa|0)&(((Sa|0)<0)<<31>>31|0)==(Za|0)){qb=_a;break}_a=c[_a+8>>2]|0;if(!_a){Ya=142;break h}else Sa=Sa+1|0}if((c[qb>>2]|0)!=2){Sa=c[qb+4>>2]|0;_a=Sa+4|0;Za=c[_a>>2]|0;Qa=c[sa>>2]|0;Ra=Qa-(c[Ua+12>>2]|0)|0;if(Ra>>>0<Za>>>0){c[ca>>2]=16121;c[ca+4>>2]=Ra;c[ca+8>>2]=Za;Wd(a,Pa,32117,ca);break}if(Za|0){Ra=Qa;Qa=Za;Za=0;while(1){Ta=c[(c[ta>>2]|0)+(Ra-Qa+Za<<2)>>2]|0;kb=c[(c[Sa>>2]|0)+(Za<<2)>>2]|0;if((Ta|0)==(kb|0))rb=Qa;else{switch(Ta|0){case -1:{sb=31958;break}case -2:{sb=31954;break}case -3:{sb=31950;break}case -4:{sb=31946;break}case -16:{sb=31938;break}case -32:{sb=35323;break}case -64:{sb=31933;break}case 0:{sb=31929;break}default:sb=0}switch(kb|0){case -1:{tb=31958;break}case -2:{tb=31954;break}case -3:{tb=31950;break}case -4:{tb=31946;break}case -16:{tb=31938;break}case -32:{tb=35323;break}case -64:{tb=31933;break}case 0:{tb=31929;break}default:tb=0}c[ba>>2]=16121;c[ba+4>>2]=sb;c[ba+8>>2]=tb;Wd(a,Pa,15977,ba);rb=c[_a>>2]|0}kb=Za+1|0;if(kb>>>0>=rb>>>0)break h;Ra=c[sa>>2]|0;Qa=rb;Za=kb}}}}else Ya=142;while(0);if((Ya|0)==142){Ya=0;c[da>>2]=c[Da>>2];Wd(a,Pa+40|0,16018,da)}c[sa>>2]=c[(c[ua>>2]|0)+12>>2];c[(dm(c[Ea>>2]|0,Fa,sa,Ga,4)|0)>>2]=0;break}case 5:{Ua=c[Ha>>2]|0;Za=c[Ua+52>>2]|0;Qa=Pa+48|0;Ra=c[Qa>>2]|0;_a=c[Qa+4>>2]|0;Qa=((Za|0)<0)<<31>>31;if(((_a|0)>-1|(_a|0)==-1&Ra>>>0>4294967295)&((_a|0)<(Qa|0)|(_a|0)==(Qa|0)&Ra>>>0<Za>>>0)){Zd(a,Pa,(c[(c[Ua+48>>2]|0)+(Ra<<2)>>2]|0)+48|0,33637);break b}else{c[aa>>2]=33318;c[aa+4>>2]=Za;Wd(a,Pa+24|0,15857,aa);break b}break}case 6:{Za=c[Ha>>2]|0;if(!(c[Za+112>>2]|0)){Wd(a,Pa,32254,$);ub=c[Ha>>2]|0}else ub=Za;Za=c[ub+100>>2]|0;Ra=Pa+48|0;Ua=c[Ra>>2]|0;Qa=c[Ra+4>>2]|0;Ra=((Za|0)<0)<<31>>31;if(!(((Qa|0)>-1|(Qa|0)==-1&Ua>>>0>4294967295)&((Qa|0)<(Ra|0)|(Qa|0)==(Ra|0)&Ua>>>0<Za>>>0))){c[_>>2]=33356;c[_+4>>2]=Za;Wd(a,Pa+24|0,15857,_);break b}Za=c[(c[ub+96>>2]|0)+(Ua<<2)>>2]|0;Ua=c[sa>>2]|0;Ra=c[(c[ua>>2]|0)+12>>2]|0;if((Ua|0)==(Ra|0))vb=-1;else vb=c[(c[ta>>2]|0)+(Ua+-1<<2)>>2]|0;if(Ua>>>0>Ra>>>0)c[sa>>2]=Ua+-1;switch(vb|0){case -1:break;case 0:{wb=31929;Ya=190;break}case -2:{wb=31954;Ya=190;break}case -3:{wb=31950;Ya=190;break}case -4:{wb=31946;Ya=190;break}case -16:{wb=31938;Ya=190;break}case -32:{wb=35323;Ya=190;break}case -64:{wb=31933;Ya=190;break}default:{wb=0;Ya=190}}if((Ya|0)==190){Ya=0;c[Z>>2]=16145;c[Z+4>>2]=wb;c[Z+8>>2]=31958;Wd(a,Pa,15977,Z)}Zd(a,Pa,Za+8|0,33642);break}case 7:{Yd(a,Pa,c[Pa+24>>2]|0);break}case 8:{Za=c[Pa+40>>2]|0;if((Za|0)!=-64)c[(dm(c[Ea>>2]|0,Fa,sa,Ga,4)|0)>>2]=Za;break}case 9:{Za=c[Pa+24>>2]|0;Ua=c[3508+(Za*20|0)+8>>2]|0;Ra=c[3508+(Za*20|0)>>2]|0;Qa=c[(c[ua>>2]|0)+12>>2]|0;_a=c[sa>>2]|0;if((_a|0)!=(Qa|0)){Sa=_a+-1|0;kb=c[(c[ta>>2]|0)+(Sa<<2)>>2]|0;if(_a>>>0>Qa>>>0)c[sa>>2]=Sa;if((kb|0)!=(Ua|0)){switch(kb|0){case -1:{xb=31958;break}case -2:{xb=31954;break}case -3:{xb=31950;break}case -4:{xb=31946;break}case -16:{xb=31938;break}case -32:{xb=35323;break}case -64:{xb=31933;break}case 0:{xb=31929;break}default:xb=0}switch(Ua|0){case -1:{yb=31958;break}case -2:{yb=31954;break}case -3:{yb=31950;break}case -4:{yb=31946;break}case -16:{yb=31938;break}case -32:{yb=35323;break}case -64:{yb=31933;break}case 0:{yb=31929;break}default:yb=0}c[X>>2]=Ra;c[X+4>>2]=xb;c[X+8>>2]=yb;Wd(a,Pa,15977,X)}}else{c[Y>>2]=Ra;c[Y+4>>2]=0;c[Y+8>>2]=1;Wd(a,Pa,32117,Y)}Ra=c[3508+(Za*20|0)+4>>2]|0;if((Ra|0)!=-64)c[(dm(c[Ea>>2]|0,Fa,sa,Ga,4)|0)>>2]=Ra;break}case 11:{Ra=c[(c[ua>>2]|0)+12>>2]|0;Za=c[sa>>2]|0;if((Za|0)==(Ra|0)){c[W>>2]=33656;c[W+4>>2]=0;c[W+8>>2]=1;Wd(a,Pa,32117,W);break b}if(Za>>>0>Ra>>>0)c[sa>>2]=Za+-1;break}case 12:{Za=c[Ha>>2]|0;Ra=c[Za+64>>2]|0;Ua=Pa+48|0;kb=c[Ua>>2]|0;Sa=c[Ua+4>>2]|0;Ua=((Ra|0)<0)<<31>>31;if(!(((Sa|0)>-1|(Sa|0)==-1&kb>>>0>4294967295)&((Sa|0)<(Ua|0)|(Sa|0)==(Ua|0)&kb>>>0<Ra>>>0))){c[V>>2]=35341;c[V+4>>2]=Ra;Wd(a,Pa+24|0,15857,V);break b}Ra=c[(c[(c[Za+60>>2]|0)+(kb<<2)>>2]|0)+8>>2]|0;if((Ra|0)!=-64)c[(dm(c[Ea>>2]|0,Fa,sa,Ga,4)|0)>>2]=Ra;break}case 13:{Ra=Pa+24|0;kb=c[Ia>>2]|0;Za=kb+52|0;Ua=(c[kb+76>>2]|0)+(c[Za>>2]|0)|0;Sa=lc(kb,Ra)|0;if(!((Sa|0)>-1&(Sa|0)<(Ua|0)))if((c[Pa+40>>2]|0)==1){Qa=Pa+48|0;_a=c[Qa>>2]|0;c[U>>2]=c[Qa+4>>2];c[U+4>>2]=_a;Wd(a,Ra,33370,U);break b}else{c[T>>2]=Ua;Wd(a,Ra,16174,T);break b}Ra=c[Za>>2]|0;if((Sa|0)<(Ra|0))zb=(c[kb+48>>2]|0)+(Sa<<2)|0;else zb=(c[(c[Ia>>2]|0)+72>>2]|0)+(Sa-Ra<<2)|0;Ra=c[zb>>2]|0;if((Ra|0)!=-64)c[(dm(c[Ea>>2]|0,Fa,sa,Ga,4)|0)>>2]=Ra;break}case 14:{if(!(c[(c[Ha>>2]|0)+136>>2]|0)){c[S>>2]=33995;Wd(a,Pa,32540,S)}Ra=c[(c[ua>>2]|0)+12>>2]|0;Sa=c[sa>>2]|0;i:do if((Sa|0)==(Ra|0)){c[R>>2]=33995;c[R+4>>2]=0;c[R+8>>2]=1;Wd(a,Pa,32117,R)}else{kb=Sa+-1|0;Za=c[(c[ta>>2]|0)+(kb<<2)>>2]|0;if(Sa>>>0>Ra>>>0)c[sa>>2]=kb;switch(Za|0){case -1:{break i;break}case 0:{Ab=31929;break}case -2:{Ab=31954;break}case -3:{Ab=31950;break}case -4:{Ab=31946;break}case -16:{Ab=31938;break}case -32:{Ab=35323;break}case -64:{Ab=31933;break}default:Ab=0}c[Q>>2]=33995;c[Q+4>>2]=Ab;c[Q+8>>2]=31958;Wd(a,Pa,15977,Q)}while(0);if(-1!=-64)c[(dm(c[Ea>>2]|0,Fa,sa,Ga,4)|0)>>2]=-1;break}case 15:{Ra=c[(c[ua>>2]|0)+12>>2]|0;Sa=c[sa>>2]|0;j:do if((Sa|0)==(Ra|0)){c[P>>2]=16211;c[P+4>>2]=0;c[P+8>>2]=1;Wd(a,Pa,32117,P)}else{Za=Sa+-1|0;kb=c[(c[ta>>2]|0)+(Za<<2)>>2]|0;if(Sa>>>0>Ra>>>0)c[sa>>2]=Za;switch(kb|0){case -1:{break j;break}case 0:{Bb=31929;break}case -2:{Bb=31954;break}case -3:{Bb=31950;break}case -4:{Bb=31946;break}case -16:{Bb=31938;break}case -32:{Bb=35323;break}case -64:{Bb=31933;break}default:Bb=0}c[O>>2]=16211;c[O+4>>2]=Bb;c[O+8>>2]=31958;Wd(a,Pa,15977,O)}while(0);Ra=Pa+32|0;c[ra>>2]=3;c[Ja>>2]=c[ua>>2];c[Ka>>2]=Ra;c[La>>2]=c[sa>>2];c[ua>>2]=ra;c[Da>>2]=(c[Da>>2]|0)+1;Xd(a,Pa,c[Pa+44>>2]|0,32322);Xd(a,Pa,c[Pa+48>>2]|0,32361);c[Da>>2]=(c[Da>>2]|0)+-1;c[ua>>2]=c[(c[ua>>2]|0)+8>>2];Sa=Ra+4|0;kb=c[Sa>>2]|0;if(kb|0){Za=kb;kb=0;while(1){Ua=c[(c[Ra>>2]|0)+(kb<<2)>>2]|0;if((Ua|0)==-64)Cb=Za;else{c[(dm(c[Ea>>2]|0,Fa,sa,Ga,4)|0)>>2]=Ua;Cb=c[Sa>>2]|0}kb=kb+1|0;if(kb>>>0>=Cb>>>0)break;else Za=Cb}}break}case 16:{Za=Pa+24|0;if(!(c[(c[Ha>>2]|0)+136>>2]|0)){c[N>>2]=c[3508+((c[Za>>2]|0)*20|0)>>2];Wd(a,Pa,32540,N)}kb=c[Pa+28>>2]|0;Sa=c[3508+((c[Za>>2]|0)*20|0)+16>>2]|0;switch(kb|0){case -1:break;case 0:{Ya=278;break}default:if(!(kb+-1&kb))Ya=279;else Ya=278}if((Ya|0)==278){Ya=0;Wd(a,Pa,16224,M);Ya=279}if((Ya|0)==279?(Ya=0,kb>>>0>Sa>>>0):0){c[L>>2]=Sa;Wd(a,Pa,32583,L)}Sa=Pa+32|0;kb=c[Sa+4>>2]|0;if(kb>>>0>0|(kb|0)==0&(c[Sa>>2]|0)>>>0>4294967295)Wd(a,Pa,16255,K);Sa=c[Za>>2]|0;Za=c[3508+(Sa*20|0)+8>>2]|0;kb=c[3508+(Sa*20|0)>>2]|0;Ra=c[(c[ua>>2]|0)+12>>2]|0;Ua=c[sa>>2]|0;if((Ua|0)!=(Ra|0)){_a=Ua+-1|0;Qa=c[(c[ta>>2]|0)+(_a<<2)>>2]|0;if(Ua>>>0>Ra>>>0)c[sa>>2]=_a;if((Qa|0)!=(Za|0)){switch(Qa|0){case -1:{Db=31958;break}case -2:{Db=31954;break}case -3:{Db=31950;break}case -4:{Db=31946;break}case -16:{Db=31938;break}case -32:{Db=35323;break}case -64:{Db=31933;break}case 0:{Db=31929;break}default:Db=0}switch(Za|0){case -1:{Eb=31958;break}case -2:{Eb=31954;break}case -3:{Eb=31950;break}case -4:{Eb=31946;break}case -16:{Eb=31938;break}case -32:{Eb=35323;break}case -64:{Eb=31933;break}case 0:{Eb=31929;break}default:Eb=0}c[I>>2]=kb;c[I+4>>2]=Db;c[I+8>>2]=Eb;Wd(a,Pa,15977,I)}}else{c[J>>2]=kb;c[J+4>>2]=0;c[J+8>>2]=1;Wd(a,Pa,32117,J)}kb=c[3508+(Sa*20|0)+4>>2]|0;if((kb|0)!=-64)c[(dm(c[Ea>>2]|0,Fa,sa,Ga,4)|0)>>2]=kb;break}case 17:{kb=Pa+32|0;c[ra>>2]=2;c[Ma>>2]=c[ua>>2];c[Na>>2]=kb;c[Oa>>2]=c[sa>>2];c[ua>>2]=ra;c[Da>>2]=(c[Da>>2]|0)+1;Xd(a,Pa,c[Pa+44>>2]|0,33595);c[Da>>2]=(c[Da>>2]|0)+-1;c[ua>>2]=c[(c[ua>>2]|0)+8>>2];Sa=kb+4|0;Za=c[Sa>>2]|0;if(Za|0){Qa=Za;Za=0;while(1){_a=c[(c[kb>>2]|0)+(Za<<2)>>2]|0;if((_a|0)==-64)Fb=Qa;else{c[(dm(c[Ea>>2]|0,Fa,sa,Ga,4)|0)>>2]=_a;Fb=c[Sa>>2]|0}Za=Za+1|0;if(Za>>>0>=Fb>>>0)break;else Qa=Fb}}break}case 10:{if(!(c[(c[Ha>>2]|0)+136>>2]|0)){c[H>>2]=33980;Wd(a,Pa,32540,H)}c[(dm(c[Ea>>2]|0,Fa,sa,Ga,4)|0)>>2]=-1;break}case 26:{c[sa>>2]=c[(c[ua>>2]|0)+12>>2];c[(dm(c[Ea>>2]|0,Fa,sa,Ga,4)|0)>>2]=0;break}case 19:{Qa=c[Ia>>2]|0;Za=Qa+64|0;Sa=c[Za>>2]|0;kb=c[sa>>2]|0;_a=kb-(c[(c[ua>>2]|0)+12>>2]|0)|0;k:do if(_a>>>0>=Sa>>>0){if(Sa|0){Ra=Qa+60|0;Ua=kb;Ta=Sa;$a=0;while(1){Wa=c[(c[ta>>2]|0)+(Ua-Ta+$a<<2)>>2]|0;mb=c[(c[Ra>>2]|0)+($a<<2)>>2]|0;if((Wa|0)==(mb|0))Gb=Ta;else{switch(Wa|0){case -1:{Hb=31958;break}case -2:{Hb=31954;break}case -3:{Hb=31950;break}case -4:{Hb=31946;break}case -16:{Hb=31938;break}case -32:{Hb=35323;break}case -64:{Hb=31933;break}case 0:{Hb=31929;break}default:Hb=0}switch(mb|0){case -1:{Ib=31958;break}case -2:{Ib=31954;break}case -3:{Ib=31950;break}case -4:{Ib=31946;break}case -16:{Ib=31938;break}case -32:{Ib=35323;break}case -64:{Ib=31933;break}case 0:{Ib=31929;break}default:Ib=0}c[F>>2]=33630;c[F+4>>2]=Hb;c[F+8>>2]=Ib;Wd(a,Pa,15977,F);Gb=c[Za>>2]|0}mb=$a+1|0;if(mb>>>0>=Gb>>>0)break k;Ua=c[sa>>2]|0;Ta=Gb;$a=mb}}}else{c[G>>2]=33630;c[G+4>>2]=_a;c[G+8>>2]=Sa;Wd(a,Pa,32117,G)}while(0);c[sa>>2]=c[(c[ua>>2]|0)+12>>2];c[(dm(c[Ea>>2]|0,Fa,sa,Ga,4)|0)>>2]=0;break}case 20:{Sa=c[(c[ua>>2]|0)+12>>2]|0;_a=c[sa>>2]|0;l:do if((_a|0)==(Sa|0)){c[E>>2]=33661;c[E+4>>2]=0;c[E+8>>2]=1;Wd(a,Pa,32117,E)}else{Za=_a+-1|0;kb=c[(c[ta>>2]|0)+(Za<<2)>>2]|0;if(_a>>>0>Sa>>>0)c[sa>>2]=Za;switch(kb|0){case -1:{break l;break}case 0:{Jb=31929;break}case -2:{Jb=31954;break}case -3:{Jb=31950;break}case -4:{Jb=31946;break}case -16:{Jb=31938;break}case -32:{Jb=35323;break}case -64:{Jb=31933;break}default:Jb=0}c[D>>2]=33661;c[D+4>>2]=Jb;c[D+8>>2]=31958;Wd(a,Pa,15977,D)}while(0);Sa=c[(c[ua>>2]|0)+12>>2]|0;_a=c[sa>>2]|0;kb=_a-Sa|0;if(kb>>>0<2){c[C>>2]=33661;c[C+4>>2]=kb;c[C+8>>2]=2;Wd(a,Pa,32117,C);break b}if((_a|0)==(Sa|0))Kb=-1;else Kb=c[(c[ta>>2]|0)+(_a+-1<<2)>>2]|0;if(_a>>>0>Sa>>>0){kb=_a+-1|0;c[sa>>2]=kb;Lb=kb}else Lb=_a;if((Lb|0)==(Sa|0))Mb=-1;else Mb=c[(c[ta>>2]|0)+(Lb+-1<<2)>>2]|0;if(Lb>>>0>Sa>>>0)c[sa>>2]=Lb+-1;if((Mb|0)!=(Kb|0)){switch(Mb|0){case -1:{Nb=31958;break}case -2:{Nb=31954;break}case -3:{Nb=31950;break}case -4:{Nb=31946;break}case -16:{Nb=31938;break}case -32:{Nb=35323;break}case -64:{Nb=31933;break}case 0:{Nb=31929;break}default:Nb=0}switch(Kb|0){case -1:{Ob=31958;break}case -2:{Ob=31954;break}case -3:{Ob=31950;break}case -4:{Ob=31946;break}case -16:{Ob=31938;break}case -32:{Ob=35323;break}case -64:{Ob=31933;break}case 0:{Ob=31929;break}default:Ob=0}c[B>>2]=33661;c[B+4>>2]=Nb;c[B+8>>2]=Ob;Wd(a,Pa,15977,B)}if((Kb|0)!=-64)c[(dm(c[Ea>>2]|0,Fa,sa,Ga,4)|0)>>2]=Kb;break}case 21:{Sa=c[Ha>>2]|0;_a=c[Sa+64>>2]|0;kb=Pa+48|0;Za=c[kb>>2]|0;Qa=c[kb+4>>2]|0;kb=((_a|0)<0)<<31>>31;if(((Qa|0)>-1|(Qa|0)==-1&Za>>>0>4294967295)&((Qa|0)<(kb|0)|(Qa|0)==(kb|0)&Za>>>0<_a>>>0))Pb=c[(c[(c[Sa+60>>2]|0)+(Za<<2)>>2]|0)+8>>2]|0;else{c[A>>2]=35341;c[A+4>>2]=_a;Wd(a,Pa+24|0,15857,A);Pb=-1}_a=c[(c[ua>>2]|0)+12>>2]|0;Za=c[sa>>2]|0;if((Za|0)==(_a|0)){c[z>>2]=33709;c[z+4>>2]=0;c[z+8>>2]=1;Wd(a,Pa,32117,z);break b}Sa=Za+-1|0;kb=c[(c[ta>>2]|0)+(Sa<<2)>>2]|0;if(Za>>>0>_a>>>0)c[sa>>2]=Sa;if((kb|0)!=(Pb|0)){switch(kb|0){case -1:{Qb=31958;break}case -2:{Qb=31954;break}case -3:{Qb=31950;break}case -4:{Qb=31946;break}case -16:{Qb=31938;break}case -32:{Qb=35323;break}case -64:{Qb=31933;break}case 0:{Qb=31929;break}default:Qb=0}switch(Pb|0){case -1:{Rb=31958;break}case -2:{Rb=31954;break}case -3:{Rb=31950;break}case -4:{Rb=31946;break}case -16:{Rb=31938;break}case -32:{Rb=35323;break}case -64:{Rb=31933;break}case 0:{Rb=31929;break}default:Rb=0}c[y>>2]=33709;c[y+4>>2]=Qb;c[y+8>>2]=Rb;Wd(a,Pa,15977,y)}break}case 22:{kb=Pa+24|0;Sa=c[Ia>>2]|0;_a=Sa+52|0;Za=(c[Sa+76>>2]|0)+(c[_a>>2]|0)|0;Qa=lc(Sa,kb)|0;do if(!((Qa|0)>-1&(Qa|0)<(Za|0)))if((c[Pa+40>>2]|0)==1){$a=Pa+48|0;Ta=c[$a>>2]|0;c[x>>2]=c[$a+4>>2];c[x+4>>2]=Ta;Wd(a,kb,33370,x);Sb=-1;break}else{c[w>>2]=Za;Wd(a,kb,16174,w);Sb=-1;break}else{Ta=c[_a>>2]|0;if((Qa|0)<(Ta|0))Tb=(c[Sa+48>>2]|0)+(Qa<<2)|0;else Tb=(c[(c[Ia>>2]|0)+72>>2]|0)+(Qa-Ta<<2)|0;Sb=c[Tb>>2]|0}while(0);Qa=c[(c[ua>>2]|0)+12>>2]|0;Sa=c[sa>>2]|0;if((Sa|0)==(Qa|0)){c[v>>2]=33678;c[v+4>>2]=0;c[v+8>>2]=1;Wd(a,Pa,32117,v);break b}_a=Sa+-1|0;kb=c[(c[ta>>2]|0)+(_a<<2)>>2]|0;if(Sa>>>0>Qa>>>0)c[sa>>2]=_a;if((kb|0)!=(Sb|0)){switch(kb|0){case -1:{Ub=31958;break}case -2:{Ub=31954;break}case -3:{Ub=31950;break}case -4:{Ub=31946;break}case -16:{Ub=31938;break}case -32:{Ub=35323;break}case -64:{Ub=31933;break}case 0:{Ub=31929;break}default:Ub=0}switch(Sb|0){case -1:{Vb=31958;break}case -2:{Vb=31954;break}case -3:{Vb=31950;break}case -4:{Vb=31946;break}case -16:{Vb=31938;break}case -32:{Vb=35323;break}case -64:{Vb=31933;break}case 0:{Vb=31929;break}default:Vb=0}c[u>>2]=33678;c[u+4>>2]=Ub;c[u+8>>2]=Vb;Wd(a,Pa,15977,u)}break}case 23:{kb=Pa+24|0;if(!(c[(c[Ha>>2]|0)+136>>2]|0)){c[t>>2]=c[3508+((c[kb>>2]|0)*20|0)>>2];Wd(a,Pa,32540,t)}_a=c[Pa+28>>2]|0;Qa=c[3508+((c[kb>>2]|0)*20|0)+16>>2]|0;switch(_a|0){case -1:break;case 0:{Ya=453;break}default:if(!(_a+-1&_a))Ya=454;else Ya=453}if((Ya|0)==453){Ya=0;Wd(a,Pa,16224,s);Ya=454}if((Ya|0)==454?(Ya=0,_a>>>0>Qa>>>0):0){c[r>>2]=Qa;Wd(a,Pa,32583,r)}Qa=Pa+32|0;_a=c[Qa+4>>2]|0;if(_a>>>0>0|(_a|0)==0&(c[Qa>>2]|0)>>>0>4294967295)Wd(a,Pa,16255,q);Yd(a,Pa,c[kb>>2]|0);break}case 24:{kb=Pa+24|0;Qa=c[Ia>>2]|0;_a=Qa+52|0;Sa=(c[Qa+76>>2]|0)+(c[_a>>2]|0)|0;Za=lc(Qa,kb)|0;do if(!((Za|0)>-1&(Za|0)<(Sa|0)))if((c[Pa+40>>2]|0)==1){Ta=Pa+48|0;$a=c[Ta>>2]|0;c[p>>2]=c[Ta+4>>2];c[p+4>>2]=$a;Wd(a,kb,33370,p);Wb=-1;break}else{c[o>>2]=Sa;Wd(a,kb,16174,o);Wb=-1;break}else{$a=c[_a>>2]|0;if((Za|0)<($a|0))Xb=(c[Qa+48>>2]|0)+(Za<<2)|0;else Xb=(c[(c[Ia>>2]|0)+72>>2]|0)+(Za-$a<<2)|0;Wb=c[Xb>>2]|0}while(0);if((c[sa>>2]|0)==(c[(c[ua>>2]|0)+12>>2]|0)){c[n>>2]=33688;c[n+4>>2]=0;c[n+8>>2]=1;Wd(a,Pa,32117,n);Za=c[sa>>2]|0;if((Za|0)==(c[(c[ua>>2]|0)+12>>2]|0))Yb=-1;else Yb=c[(c[ta>>2]|0)+(Za+-1<<2)>>2]|0;if((Yb|0)!=(Wb|0)){switch(Yb|0){case -1:{Zb=31958;break}case -2:{Zb=31954;break}case -3:{Zb=31950;break}case -4:{Zb=31946;break}case -16:{Zb=31938;break}case -32:{Zb=35323;break}case -64:{Zb=31933;break}case 0:{Zb=31929;break}default:Zb=0}switch(Wb|0){case -1:{_b=31958;break}case -2:{_b=31954;break}case -3:{_b=31950;break}case -4:{_b=31946;break}case -16:{_b=31938;break}case -32:{_b=35323;break}case -64:{_b=31933;break}case 0:{_b=31929;break}default:_b=0}c[m>>2]=33688;c[m+4>>2]=Zb;c[m+8>>2]=_b;Wd(a,Pa,15977,m)}}break}case 25:{Za=c[Pa+24>>2]|0;Qa=c[3508+(Za*20|0)+8>>2]|0;_a=c[3508+(Za*20|0)>>2]|0;kb=c[(c[ua>>2]|0)+12>>2]|0;Sa=c[sa>>2]|0;if((Sa|0)!=(kb|0)){$a=Sa+-1|0;Ta=c[(c[ta>>2]|0)+($a<<2)>>2]|0;if(Sa>>>0>kb>>>0)c[sa>>2]=$a;if((Ta|0)!=(Qa|0)){switch(Ta|0){case -1:{$b=31958;break}case -2:{$b=31954;break}case -3:{$b=31950;break}case -4:{$b=31946;break}case -16:{$b=31938;break}case -32:{$b=35323;break}case -64:{$b=31933;break}case 0:{$b=31929;break}default:$b=0}switch(Qa|0){case -1:{ac=31958;break}case -2:{ac=31954;break}case -3:{ac=31950;break}case -4:{ac=31946;break}case -16:{ac=31938;break}case -32:{ac=35323;break}case -64:{ac=31933;break}case 0:{ac=31929;break}default:ac=0}c[k>>2]=_a;c[k+4>>2]=$b;c[k+8>>2]=ac;Wd(a,Pa,15977,k)}}else{c[l>>2]=_a;c[l+4>>2]=0;c[l+8>>2]=1;Wd(a,Pa,32117,l)}_a=c[3508+(Za*20|0)+4>>2]|0;if((_a|0)!=-64)c[(dm(c[Ea>>2]|0,Fa,sa,Ga,4)|0)>>2]=_a;break}default:{}}while(0);_a=c[sa>>2]|0;Za=c[ua>>2]|0;Qa=c[Za+12>>2]|0;if((_a|0)!=(Qa|0)?(c[(c[ta>>2]|0)+(_a+-1<<2)>>2]|0)==0:0){bc=Qa;cc=sa;break}Pa=c[Pa+20>>2]|0;if(!Pa){va=Za;wa=_a;xa=Qa;ya=sa;za=ua;break a}}c[cc>>2]=bc;i=f;return}while(0);l=c[va+4>>2]|0;va=l+4|0;k=c[va>>2]|0;ac=wa-xa|0;m:do if(ac>>>0>=k>>>0){if(k|0){xa=a+40|0;$b=wa;m=k;_b=0;while(1){Zb=c[(c[xa>>2]|0)+($b-m+_b<<2)>>2]|0;Wb=c[(c[l>>2]|0)+(_b<<2)>>2]|0;if((Zb|0)==(Wb|0))dc=m;else{switch(Zb|0){case -1:{ec=31958;break}case -2:{ec=31954;break}case -3:{ec=31950;break}case -4:{ec=31946;break}case -16:{ec=31938;break}case -32:{ec=35323;break}case -64:{ec=31933;break}case 0:{ec=31929;break}default:ec=0}switch(Wb|0){case -1:{fc=31958;break}case -2:{fc=31954;break}case -3:{fc=31950;break}case -4:{fc=31946;break}case -16:{fc=31938;break}case -32:{fc=35323;break}case -64:{fc=31933;break}case 0:{fc=31929;break}default:fc=0}c[h>>2]=e;c[h+4>>2]=ec;c[h+8>>2]=fc;Wd(a,b,15977,h);dc=c[va>>2]|0}Wb=_b+1|0;if(Wb>>>0>=dc>>>0)break m;$b=c[ya>>2]|0;m=dc;_b=Wb}}}else{c[j>>2]=e;c[j+4>>2]=ac;c[j+8>>2]=k;Wd(a,b,32117,j)}while(0);j=c[za>>2]|0;k=c[(c[j+4>>2]|0)+4>>2]|0;ac=c[j+12>>2]|0;j=(c[ya>>2]|0)-ac|0;if((j|0)==(k|0)){bc=ac;cc=ya;c[cc>>2]=bc;i=f;return}c[g>>2]=e;c[g+4>>2]=j;c[g+8>>2]=k;Wd(a,b,32377,g);bc=c[(c[za>>2]|0)+12>>2]|0;cc=ya;c[cc>>2]=bc;i=f;return}function Yd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;i=i+48|0;f=e+32|0;g=e+16|0;h=e;j=c[3508+(d*20|0)+8>>2]|0;k=c[3508+(d*20|0)+12>>2]|0;l=c[3508+(d*20|0)>>2]|0;m=c[(c[a+52>>2]|0)+12>>2]|0;n=a+44|0;o=c[n>>2]|0;p=o-m|0;if(p>>>0>=2){if((o|0)==(m|0))q=-1;else q=c[(c[a+40>>2]|0)+(o+-1<<2)>>2]|0;if(o>>>0>m>>>0){r=o+-1|0;c[n>>2]=r;s=r}else s=o;if((s|0)==(m|0))t=-1;else t=c[(c[a+40>>2]|0)+(s+-1<<2)>>2]|0;if(s>>>0>m>>>0)c[n>>2]=s+-1;if((t|0)!=(j|0)){switch(t|0){case -1:{u=31958;break}case -2:{u=31954;break}case -3:{u=31950;break}case -4:{u=31946;break}case -16:{u=31938;break}case -32:{u=35323;break}case -64:{u=31933;break}case 0:{u=31929;break}default:u=0}switch(j|0){case -1:{v=31958;break}case -2:{v=31954;break}case -3:{v=31950;break}case -4:{v=31946;break}case -16:{v=31938;break}case -32:{v=35323;break}case -64:{v=31933;break}case 0:{v=31929;break}default:v=0}c[g>>2]=l;c[g+4>>2]=u;c[g+8>>2]=v;Wd(a,b,15977,g)}if((q|0)!=(k|0)){switch(q|0){case -1:{w=31958;break}case -2:{w=31954;break}case -3:{w=31950;break}case -4:{w=31946;break}case -16:{w=31938;break}case -32:{w=35323;break}case -64:{w=31933;break}case 0:{w=31929;break}default:w=0}switch(k|0){case -1:{x=31958;break}case -2:{x=31954;break}case -3:{x=31950;break}case -4:{x=31946;break}case -16:{x=31938;break}case -32:{x=35323;break}case -64:{x=31933;break}case 0:{x=31929;break}default:x=0}c[f>>2]=l;c[f+4>>2]=w;c[f+8>>2]=x;Wd(a,b,15977,f)}}else{c[h>>2]=l;c[h+4>>2]=p;c[h+8>>2]=2;Wd(a,b,32117,h)}h=c[3508+(d*20|0)+4>>2]|0;if((h|0)==-64){i=e;return}c[(dm(c[a+4>>2]|0,a+40|0,n,a+48|0,4)|0)>>2]=h;i=e;return}function Zd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=i;i=i+48|0;g=f+24|0;h=f;j=d+4|0;k=c[j>>2]|0;l=c[(c[a+52>>2]|0)+12>>2]|0;m=a+44|0;n=c[m>>2]|0;o=n-l|0;if(k>>>0<=o>>>0){p=n-k|0;if(!k)q=p;else{r=a+40|0;s=n;n=k;t=0;u=p;while(1){p=c[(c[r>>2]|0)+(u+t<<2)>>2]|0;v=c[(c[d>>2]|0)+(t<<2)>>2]|0;if((p|0)==(v|0)){w=n;x=s}else{switch(p|0){case -1:{y=31958;break}case -2:{y=31954;break}case -3:{y=31950;break}case -4:{y=31946;break}case -16:{y=31938;break}case -32:{y=35323;break}case -64:{y=31933;break}case 0:{y=31929;break}default:y=0}switch(v|0){case -1:{z=31958;break}case -2:{z=31954;break}case -3:{z=31950;break}case -4:{z=31946;break}case -16:{z=31938;break}case -32:{z=35323;break}case -64:{z=31933;break}case 0:{z=31929;break}default:z=0}c[h>>2]=15968;c[h+4>>2]=t;c[h+8>>2]=e;c[h+12>>2]=y;c[h+16>>2]=z;Wd(a,b,15891,h);w=c[j>>2]|0;x=c[m>>2]|0}t=t+1|0;v=x-k|0;if(t>>>0>=w>>>0){q=v;break}else{s=x;n=w;u=v}}}}else{c[g>>2]=e;c[g+4>>2]=o;c[g+8>>2]=k;Wd(a,b,32117,g);q=l}c[m>>2]=q;q=d+16|0;l=c[q>>2]|0;if(!l){i=f;return}g=d+12|0;d=a+4|0;b=a+40|0;k=a+48|0;a=l;l=0;while(1){o=c[(c[g>>2]|0)+(l<<2)>>2]|0;if((o|0)==-64)A=a;else{c[(dm(c[d>>2]|0,b,m,k,4)|0)>>2]=o;A=c[q>>2]|0}l=l+1|0;if(l>>>0>=A>>>0)break;else a=A}i=f;return}function _d(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=i;i=i+64|0;h=g+48|0;j=g+40|0;k=g+32|0;l=g+24|0;m=g+16|0;n=g+8|0;o=g;p=(d|0)!=0;a:do if(p){if(c[d+20>>2]|0){c[o>>2]=f;Wd(a,b,16333,o);i=g;return}switch(c[d+16>>2]|0){case 8:{q=c[d+40>>2]|0;break a;break}case 12:{r=c[a+16>>2]|0;s=c[r+64>>2]|0;t=d+48|0;u=c[t>>2]|0;v=c[t+4>>2]|0;t=((s|0)<0)<<31>>31;if(!(((v|0)>-1|(v|0)==-1&u>>>0>4294967295)&((v|0)<(t|0)|(v|0)==(t|0)&u>>>0<s>>>0))){c[k>>2]=35341;c[k+4>>2]=s;Wd(a,d+24|0,15857,k);i=g;return}s=c[(c[r+60>>2]|0)+(u<<2)>>2]|0;r=c[s+8>>2]|0;if((u|0)<(c[a+32>>2]|0)){if((u|0)>=(c[a+36>>2]|0))Wd(a,b,32988,m)}else Wd(a,b,16406,n);if(!(c[s+12>>2]|0)){q=r;break a}Wd(a,b,33049,l);q=r;break a;break}default:{c[j>>2]=f;Wd(a,b,16333,j);i=g;return}}}else q=-64;while(0);j=p?d:b;if((q|0)==(e|0)){i=g;return}switch(q|0){case -1:{w=31958;break}case -2:{w=31954;break}case -3:{w=31950;break}case -4:{w=31946;break}case -16:{w=31938;break}case -32:{w=35323;break}case -64:{w=31933;break}case 0:{w=31929;break}default:w=0}switch(e|0){case -1:{x=31958;break}case -2:{x=31954;break}case -3:{x=31950;break}case -4:{x=31946;break}case -16:{x=31938;break}case -32:{x=35323;break}case -64:{x=31933;break}case 0:{x=31929;break}default:x=0}c[h>>2]=f;c[h+4>>2]=w;c[h+8>>2]=x;Wd(a,j,15977,h);i=g;return}function $d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=(c[a+4>>2]|0)>(c[b+4>>2]|0)?a:b;b=c[a+16>>2]|0;c[f>>2]=c[a+20>>2];c[f+4>>2]=b;Wd(d,g,16736,f);i=e;return}function ae(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=i;i=i+80|0;f=e+64|0;g=e+56|0;h=e+32|0;j=e+16|0;k=e+8|0;a:do switch(c[d+16>>2]|0){case 0:{l=d+56|0;m=vc(c[b+12>>2]|0,d+24|0)|0;do if(m){n=fc(m,l)|0;if(!n){o=c[l>>2]|0;c[k>>2]=c[d+60>>2];c[k+4>>2]=o;Wd(b,d,16781,k);p=0;break}o=nc(m,n+16|0)|0;if(!o)p=0;else{n=c[d+68>>2]|0;q=c[o+52>>2]|0;if((q|0)!=(n|0)){c[j>>2]=n>>>0>q>>>0?16812:16817;c[j+4>>2]=n;c[j+8>>2]=q;Wd(b,d,16821,j);p=0;break}if(n|0){q=d+64|0;r=o+48|0;s=0;do{t=c[q>>2]|0;u=t+(s<<5)|0;v=c[t+(s<<5)+16>>2]|0;t=c[(c[r>>2]|0)+(s<<2)>>2]|0;if((v|0)!=(t|0)){switch(v|0){case -1:{w=31958;break}case -2:{w=31954;break}case -3:{w=31950;break}case -4:{w=31946;break}case -16:{w=31938;break}case -32:{w=35323;break}case -64:{w=31933;break}case 0:{w=31929;break}default:w=0}switch(t|0){case -1:{x=31958;break}case -2:{x=31954;break}case -3:{x=31950;break}case -4:{x=31946;break}case -16:{x=31938;break}case -32:{x=35323;break}case -64:{x=31933;break}case 0:{x=31929;break}default:x=0}c[h>>2]=15968;c[h+4>>2]=s;c[h+8>>2]=29895;c[h+12>>2]=w;c[h+16>>2]=x;Wd(b,u,15891,h)}s=s+1|0}while((s|0)!=(n|0))}p=o+60|0}}else{Wd(b,d,16766,e);p=0}while(0);y=(p|0)!=0&1;z=p;break}case 1:{m=vc(c[b+12>>2]|0,d+24|0)|0;if(!m){Wd(b,d,16766,g);y=0;z=0;break a}l=d+56|0;n=fc(m,l)|0;if(!n){s=c[l>>2]|0;c[f>>2]=c[d+60>>2];c[f+4>>2]=s;Wd(b,d,16874,f);y=0;z=0;break a}s=oc(m,n+16|0)|0;if(!s){y=0;z=0}else{y=2;z=c[s+8>>2]|0}break}default:{y=0;z=0}}while(0);c[a>>2]=y;c[a+4>>2]=z;i=e;return}function be(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(a>>>0<b>>>0?(f=d[a>>0]|0,(f&128|0)==0):0){c[e>>2]=f&127;g=1;return g|0}f=a+1|0;if(f>>>0<b>>>0?(h=d[f>>0]|0,(h&128|0)==0):0){c[e>>2]=(d[a>>0]|0)&127|h<<7&16256;g=2;return g|0}h=a+2|0;if(h>>>0<b>>>0?(i=d[h>>0]|0,(i&128|0)==0):0){c[e>>2]=(d[a>>0]|0)&127|i<<14&2080768|(d[f>>0]|0)<<7&16256;g=3;return g|0}i=a+3|0;if(i>>>0<b>>>0?(j=d[i>>0]|0,(j&128|0)==0):0){c[e>>2]=(d[h>>0]|0)<<14&2080768|j<<21&266338304|(d[a>>0]|0)&127|(d[f>>0]|0)<<7&16256;g=4;return g|0}j=a+4|0;if(j>>>0<b>>>0?(b=d[j>>0]|0,(b&128|0)==0):0){if(b&240|0){g=0;return g|0}c[e>>2]=(d[i>>0]|0)<<21&266338304|b<<28|(d[h>>0]|0)<<14&2080768|(d[a>>0]|0)&127|(d[f>>0]|0)<<7&16256;g=5;return g|0}c[e>>2]=0;g=0;return g|0} -function wh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=Hc(c[b>>2]|0)|0;c[f+24>>2]=a;a=c[b+20>>2]|0;if(!a){c[e>>2]=0;c[e+4>>2]=0;ph(b,30019,e);e=c[b>>2]|0;bb[c[e+8>>2]&31](e,f,29962,120);g=1;i=d;return g|0}e=a+-1|0;a=c[b+16>>2]|0;b=c[a+(e*12|0)+4>>2]|0;h=a+(e*12|0)+8|0;if(!(c[b>>2]|0)){c[h>>2]=f;c[b>>2]=f;g=0;i=d;return g|0}else{c[(c[h>>2]|0)+20>>2]=f;c[h>>2]=f;g=0;i=d;return g|0}return 0}function xh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=Jc(c[b>>2]|0)|0;c[f+24>>2]=a;a=c[b+20>>2]|0;if(!a){c[e>>2]=0;c[e+4>>2]=0;ph(b,30019,e);e=c[b>>2]|0;bb[c[e+8>>2]&31](e,f,29962,120);g=1;i=d;return g|0}e=a+-1|0;a=c[b+16>>2]|0;b=c[a+(e*12|0)+4>>2]|0;h=a+(e*12|0)+8|0;if(!(c[b>>2]|0)){c[h>>2]=f;c[b>>2]=f;g=0;i=d;return g|0}else{c[(c[h>>2]|0)+20>>2]=f;c[h>>2]=f;g=0;i=d;return g|0}return 0}function yh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;e=Vc(c[a>>2]|0)|0;f=c[a+20>>2]|0;if(!f){c[d>>2]=0;c[d+4>>2]=0;ph(a,30019,d);d=c[a>>2]|0;bb[c[d+8>>2]&31](d,e,29962,120);g=1;i=b;return g|0}d=f+-1|0;f=c[a+16>>2]|0;a=c[f+(d*12|0)+4>>2]|0;h=f+(d*12|0)+8|0;if(!(c[a>>2]|0)){c[h>>2]=e;c[a>>2]=e;g=0;i=b;return g|0}else{c[(c[h>>2]|0)+20>>2]=e;c[h>>2]=e;g=0;i=b;return g|0}return 0}function zh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;d=b+16|0;e=b;f=c[a+20>>2]|0;if(!f){c[e>>2]=0;c[e+4>>2]=0;ph(a,30019,e);g=1;i=b;return g|0}e=f+-1|0;h=c[a+16>>2]|0;j=h+(e*12|0)|0;if((c[j>>2]|0)!=3){ph(a,30057,b+8|0);g=1;i=b;return g|0}if(f>>>0>1){c[j>>2]=4;c[h+(e*12|0)+4>>2]=(c[h+((f+-2|0)*12|0)+8>>2]|0)+48;c[h+(e*12|0)+8>>2]=0;g=0;i=b;return g|0}else{c[d>>2]=1;c[d+4>>2]=f;ph(a,30019,d);g=1;i=b;return g|0}return 0}function Ah(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=a+20|0;e=c[d>>2]|0;if(!e){ph(a,30093,b);f=1;i=b;return f|0}else{g=a+28|0;c[g>>2]=(c[g>>2]|0)+-1;c[d>>2]=e+-1;f=0;i=b;return f|0}return 0}function Bh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=Ic(c[b>>2]|0)|0;c[f+40>>2]=-3;c[f+48>>2]=a;a=c[b+20>>2]|0;if(!a){c[e>>2]=0;c[e+4>>2]=0;ph(b,30019,e);e=c[b>>2]|0;bb[c[e+8>>2]&31](e,f,29962,120);g=1;i=d;return g|0}e=a+-1|0;a=c[b+16>>2]|0;b=c[a+(e*12|0)+4>>2]|0;h=a+(e*12|0)+8|0;if(!(c[b>>2]|0)){c[h>>2]=f;c[b>>2]=f;g=0;i=d;return g|0}else{c[(c[h>>2]|0)+20>>2]=f;c[h>>2]=f;g=0;i=d;return g|0}return 0}function Ch(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;g=Ic(c[d>>2]|0)|0;c[g+40>>2]=-4;h=g+48|0;c[h>>2]=a;c[h+4>>2]=b;b=c[d+20>>2]|0;if(!b){c[f>>2]=0;c[f+4>>2]=0;ph(d,30019,f);f=c[d>>2]|0;bb[c[f+8>>2]&31](f,g,29962,120);j=1;i=e;return j|0}f=b+-1|0;b=c[d+16>>2]|0;d=c[b+(f*12|0)+4>>2]|0;h=b+(f*12|0)+8|0;if(!(c[d>>2]|0)){c[h>>2]=g;c[d>>2]=g;j=0;i=e;return j|0}else{c[(c[h>>2]|0)+20>>2]=g;c[h>>2]=g;j=0;i=e;return j|0}return 0}function Dh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=Kc(c[b>>2]|0)|0;c[f+40>>2]=0;g=f+48|0;c[g>>2]=a;c[g+4>>2]=0;g=c[b+20>>2]|0;if(!g){c[e>>2]=0;c[e+4>>2]=0;ph(b,30019,e);e=c[b>>2]|0;bb[c[e+8>>2]&31](e,f,29962,120);h=1;i=d;return h|0}e=g+-1|0;g=c[b+16>>2]|0;b=c[g+(e*12|0)+4>>2]|0;a=g+(e*12|0)+8|0;if(!(c[b>>2]|0)){c[a>>2]=f;c[b>>2]=f;h=0;i=d;return h|0}else{c[(c[a>>2]|0)+20>>2]=f;c[a>>2]=f;h=0;i=d;return h|0}return 0}function Eh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=Lc(c[b>>2]|0)|0;c[f+40>>2]=0;g=f+48|0;c[g>>2]=a;c[g+4>>2]=0;g=c[b+20>>2]|0;if(!g){c[e>>2]=0;c[e+4>>2]=0;ph(b,30019,e);e=c[b>>2]|0;bb[c[e+8>>2]&31](e,f,29962,120);h=1;i=d;return h|0}e=g+-1|0;g=c[b+16>>2]|0;b=c[g+(e*12|0)+4>>2]|0;a=g+(e*12|0)+8|0;if(!(c[b>>2]|0)){c[a>>2]=f;c[b>>2]=f;h=0;i=d;return h|0}else{c[(c[a>>2]|0)+20>>2]=f;c[a>>2]=f;h=0;i=d;return h|0}return 0}function Fh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;e=Wc(c[a>>2]|0)|0;f=c[a+20>>2]|0;if(!f){c[d>>2]=0;c[d+4>>2]=0;ph(a,30019,d);d=c[a>>2]|0;bb[c[d+8>>2]&31](d,e,29962,120);g=1;i=b;return g|0}d=f+-1|0;f=c[a+16>>2]|0;a=c[f+(d*12|0)+4>>2]|0;h=f+(d*12|0)+8|0;if(!(c[a>>2]|0)){c[h>>2]=e;c[a>>2]=e;g=0;i=b;return g|0}else{c[(c[h>>2]|0)+20>>2]=e;c[h>>2]=e;g=0;i=b;return g|0}return 0}function Gh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=Ic(c[b>>2]|0)|0;c[f+40>>2]=-1;c[f+48>>2]=a;a=c[b+20>>2]|0;if(!a){c[e>>2]=0;c[e+4>>2]=0;ph(b,30019,e);e=c[b>>2]|0;bb[c[e+8>>2]&31](e,f,29962,120);g=1;i=d;return g|0}e=a+-1|0;a=c[b+16>>2]|0;b=c[a+(e*12|0)+4>>2]|0;h=a+(e*12|0)+8|0;if(!(c[b>>2]|0)){c[h>>2]=f;c[b>>2]=f;g=0;i=d;return g|0}else{c[(c[h>>2]|0)+20>>2]=f;c[h>>2]=f;g=0;i=d;return g|0}return 0}function Hh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;g=Ic(c[d>>2]|0)|0;c[g+40>>2]=-2;h=g+48|0;c[h>>2]=a;c[h+4>>2]=b;b=c[d+20>>2]|0;if(!b){c[f>>2]=0;c[f+4>>2]=0;ph(d,30019,f);f=c[d>>2]|0;bb[c[f+8>>2]&31](f,g,29962,120);j=1;i=e;return j|0}f=b+-1|0;b=c[d+16>>2]|0;d=c[b+(f*12|0)+4>>2]|0;h=b+(f*12|0)+8|0;if(!(c[d>>2]|0)){c[h>>2]=g;c[d>>2]=g;j=0;i=e;return j|0}else{c[(c[h>>2]|0)+20>>2]=g;c[h>>2]=g;j=0;i=e;return j|0}return 0}function Ih(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;e=i;i=i+32|0;f=e;g=e+8|0;h=Mc(c[d>>2]|0)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+4>>2]=a;c[g>>2]=b;b=h+32|0;em(c[d>>2]|0,b,b+4|0,b+8|0,g,a,4);a=d+20|0;g=c[a>>2]|0;do if(g){b=g+-1|0;j=d+16|0;k=c[j>>2]|0;l=c[k+(b*12|0)+4>>2]|0;m=k+(b*12|0)+8|0;if(!(c[l>>2]|0)){c[m>>2]=h;c[l>>2]=h;n=j;break}else{c[(c[m>>2]|0)+20>>2]=h;c[m>>2]=h;n=j;break}}else{c[f>>2]=0;c[f+4>>2]=0;ph(d,30019,f);j=c[d>>2]|0;bb[c[j+8>>2]&31](j,h,29962,120);n=d+16|0}while(0);f=d+28|0;c[f>>2]=(c[f>>2]|0)+1;f=dm(c[d>>2]|0,n,a,d+24|0,12)|0;c[f>>2]=3;c[f+4>>2]=h+44;c[f+8>>2]=0;i=e;return 0}function Jh(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;f=i;i=i+16|0;g=f;h=Nc(c[e>>2]|0)|0;c[h+24>>2]=a;c[h+28>>2]=1<<b;b=h+32|0;c[b>>2]=d;c[b+4>>2]=0;b=c[e+20>>2]|0;if(!b){c[g>>2]=0;c[g+4>>2]=0;ph(e,30019,g);g=c[e>>2]|0;bb[c[g+8>>2]&31](g,h,29962,120);j=1;i=f;return j|0}g=b+-1|0;b=c[e+16>>2]|0;e=c[b+(g*12|0)+4>>2]|0;d=b+(g*12|0)+8|0;if(!(c[e>>2]|0)){c[d>>2]=h;c[e>>2]=h;j=0;i=f;return j|0}else{c[(c[d>>2]|0)+20>>2]=h;c[d>>2]=h;j=0;i=f;return j|0}return 0}function Kh(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;e=i;i=i+32|0;f=e;g=e+8|0;h=Oc(c[d>>2]|0)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+4>>2]=a;c[g>>2]=b;b=h+32|0;em(c[d>>2]|0,b,b+4|0,b+8|0,g,a,4);a=d+20|0;g=c[a>>2]|0;do if(g){b=g+-1|0;j=d+16|0;k=c[j>>2]|0;l=c[k+(b*12|0)+4>>2]|0;m=k+(b*12|0)+8|0;if(!(c[l>>2]|0)){c[m>>2]=h;c[l>>2]=h;n=j;break}else{c[(c[m>>2]|0)+20>>2]=h;c[m>>2]=h;n=j;break}}else{c[f>>2]=0;c[f+4>>2]=0;ph(d,30019,f);j=c[d>>2]|0;bb[c[j+8>>2]&31](j,h,29962,120);n=d+16|0}while(0);f=d+28|0;c[f>>2]=(c[f>>2]|0)+1;f=dm(c[d>>2]|0,n,a,d+24|0,12)|0;c[f>>2]=2;c[f+4>>2]=h+44;c[f+8>>2]=0;i=e;return 0}function Lh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;e=Uc(c[a>>2]|0)|0;f=c[a+20>>2]|0;if(!f){c[d>>2]=0;c[d+4>>2]=0;ph(a,30019,d);d=c[a>>2]|0;bb[c[d+8>>2]&31](d,e,29962,120);g=1;i=b;return g|0}d=f+-1|0;f=c[a+16>>2]|0;a=c[f+(d*12|0)+4>>2]|0;h=f+(d*12|0)+8|0;if(!(c[a>>2]|0)){c[h>>2]=e;c[a>>2]=e;g=0;i=b;return g|0}else{c[(c[h>>2]|0)+20>>2]=e;c[h>>2]=e;g=0;i=b;return g|0}return 0}function Mh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;e=Xc(c[a>>2]|0)|0;f=c[a+20>>2]|0;if(!f){c[d>>2]=0;c[d+4>>2]=0;ph(a,30019,d);d=c[a>>2]|0;bb[c[d+8>>2]&31](d,e,29962,120);g=1;i=b;return g|0}d=f+-1|0;f=c[a+16>>2]|0;a=c[f+(d*12|0)+4>>2]|0;h=f+(d*12|0)+8|0;if(!(c[a>>2]|0)){c[h>>2]=e;c[a>>2]=e;g=0;i=b;return g|0}else{c[(c[h>>2]|0)+20>>2]=e;c[h>>2]=e;g=0;i=b;return g|0}return 0}function Nh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;e=Yc(c[a>>2]|0)|0;f=c[a+20>>2]|0;if(!f){c[d>>2]=0;c[d+4>>2]=0;ph(a,30019,d);d=c[a>>2]|0;bb[c[d+8>>2]&31](d,e,29962,120);g=1;i=b;return g|0}d=f+-1|0;f=c[a+16>>2]|0;a=c[f+(d*12|0)+4>>2]|0;h=f+(d*12|0)+8|0;if(!(c[a>>2]|0)){c[h>>2]=e;c[a>>2]=e;g=0;i=b;return g|0}else{c[(c[h>>2]|0)+20>>2]=e;c[h>>2]=e;g=0;i=b;return g|0}return 0}function Oh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;e=Zc(c[a>>2]|0)|0;f=c[a+20>>2]|0;if(!f){c[d>>2]=0;c[d+4>>2]=0;ph(a,30019,d);d=c[a>>2]|0;bb[c[d+8>>2]&31](d,e,29962,120);g=1;i=b;return g|0}d=f+-1|0;f=c[a+16>>2]|0;a=c[f+(d*12|0)+4>>2]|0;h=f+(d*12|0)+8|0;if(!(c[a>>2]|0)){c[h>>2]=e;c[a>>2]=e;g=0;i=b;return g|0}else{c[(c[h>>2]|0)+20>>2]=e;c[h>>2]=e;g=0;i=b;return g|0}return 0}function Ph(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=Pc(c[b>>2]|0)|0;c[f+40>>2]=0;g=f+48|0;c[g>>2]=a;c[g+4>>2]=0;g=c[b+20>>2]|0;if(!g){c[e>>2]=0;c[e+4>>2]=0;ph(b,30019,e);e=c[b>>2]|0;bb[c[e+8>>2]&31](e,f,29962,120);h=1;i=d;return h|0}e=g+-1|0;g=c[b+16>>2]|0;b=c[g+(e*12|0)+4>>2]|0;a=g+(e*12|0)+8|0;if(!(c[b>>2]|0)){c[a>>2]=f;c[b>>2]=f;h=0;i=d;return h|0}else{c[(c[a>>2]|0)+20>>2]=f;c[a>>2]=f;h=0;i=d;return h|0}return 0}function Qh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=Qc(c[b>>2]|0)|0;c[f+40>>2]=0;g=f+48|0;c[g>>2]=a;c[g+4>>2]=0;g=c[b+20>>2]|0;if(!g){c[e>>2]=0;c[e+4>>2]=0;ph(b,30019,e);e=c[b>>2]|0;bb[c[e+8>>2]&31](e,f,29962,120);h=1;i=d;return h|0}e=g+-1|0;g=c[b+16>>2]|0;b=c[g+(e*12|0)+4>>2]|0;a=g+(e*12|0)+8|0;if(!(c[b>>2]|0)){c[a>>2]=f;c[b>>2]=f;h=0;i=d;return h|0}else{c[(c[a>>2]|0)+20>>2]=f;c[a>>2]=f;h=0;i=d;return h|0}return 0}function Rh(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;f=i;i=i+16|0;g=f;h=Rc(c[e>>2]|0)|0;c[h+24>>2]=a;c[h+28>>2]=1<<b;b=h+32|0;c[b>>2]=d;c[b+4>>2]=0;b=c[e+20>>2]|0;if(!b){c[g>>2]=0;c[g+4>>2]=0;ph(e,30019,g);g=c[e>>2]|0;bb[c[g+8>>2]&31](g,h,29962,120);j=1;i=f;return j|0}g=b+-1|0;b=c[e+16>>2]|0;e=c[b+(g*12|0)+4>>2]|0;d=b+(g*12|0)+8|0;if(!(c[e>>2]|0)){c[d>>2]=h;c[e>>2]=h;j=0;i=f;return j|0}else{c[(c[d>>2]|0)+20>>2]=h;c[d>>2]=h;j=0;i=f;return j|0}return 0}function Sh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=Sc(c[b>>2]|0)|0;c[f+40>>2]=0;g=f+48|0;c[g>>2]=a;c[g+4>>2]=0;g=c[b+20>>2]|0;if(!g){c[e>>2]=0;c[e+4>>2]=0;ph(b,30019,e);e=c[b>>2]|0;bb[c[e+8>>2]&31](e,f,29962,120);h=1;i=d;return h|0}e=g+-1|0;g=c[b+16>>2]|0;b=c[g+(e*12|0)+4>>2]|0;a=g+(e*12|0)+8|0;if(!(c[b>>2]|0)){c[a>>2]=f;c[b>>2]=f;h=0;i=d;return h|0}else{c[(c[a>>2]|0)+20>>2]=f;c[a>>2]=f;h=0;i=d;return h|0}return 0}function Th(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=Tc(c[b>>2]|0)|0;c[f+24>>2]=a;a=c[b+20>>2]|0;if(!a){c[e>>2]=0;c[e+4>>2]=0;ph(b,30019,e);e=c[b>>2]|0;bb[c[e+8>>2]&31](e,f,29962,120);g=1;i=d;return g|0}e=a+-1|0;a=c[b+16>>2]|0;b=c[a+(e*12|0)+4>>2]|0;h=a+(e*12|0)+8|0;if(!(c[b>>2]|0)){c[h>>2]=f;c[b>>2]=f;g=0;i=d;return g|0}else{c[(c[h>>2]|0)+20>>2]=f;c[h>>2]=f;g=0;i=d;return g|0}return 0}function Uh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;e=_c(c[a>>2]|0)|0;f=c[a+20>>2]|0;if(!f){c[d>>2]=0;c[d+4>>2]=0;ph(a,30019,d);d=c[a>>2]|0;bb[c[d+8>>2]&31](d,e,29962,120);g=1;i=b;return g|0}d=f+-1|0;f=c[a+16>>2]|0;a=c[f+(d*12|0)+4>>2]|0;h=f+(d*12|0)+8|0;if(!(c[a>>2]|0)){c[h>>2]=e;c[a>>2]=e;g=0;i=b;return g|0}else{c[(c[h>>2]|0)+20>>2]=e;c[h>>2]=e;g=0;i=b;return g|0}return 0}function Vh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=i;i=i+16|0;d=b+20|0;e=c[d>>2]|0;if(!e){ph(b,30093,a);f=1;i=a;return f|0}else{g=b+28|0;c[g>>2]=(c[g>>2]|0)+-1;c[d>>2]=e+-1;c[b+12>>2]=0;f=0;i=a;return f|0}return 0}function Wh(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;bm(c[b>>2]|0,d+120|0,d+128|0,a,4);return 0}function Xh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;b=e+8|0;f=yc(c[e>>2]|0,c[b>>2]|0)|0;c[f+16>>2]=6;g=f+24|0;h=f+48|0;f=g;i=f+48|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(i|0));f=h;c[f>>2]=d;c[f+4>>2]=0;f=c[b>>2]|0;c[(dm(c[e>>2]|0,f+120|0,f+124|0,f+128|0,4)|0)>>2]=g;return 0}function Yh(a,b){a=a|0;b=b|0;c[b+32>>2]=(c[(c[(c[b+8>>2]|0)+120>>2]|0)+(a<<2)>>2]|0)+32;return 0}function Zh(a,b){a=a|0;b=b|0;c[b+32>>2]=0;return 0}function _h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+12>>2]|0;a=c[(c[(c[e+8>>2]|0)+120>>2]|0)+(b<<2)>>2]|0;bm(c[e>>2]|0,a+36|0,a+44|0,d,32);return 0}function $h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[(c[(c[d+8>>2]|0)+120>>2]|0)+(a<<2)>>2]|0;a=dm(c[d>>2]|0,e+36|0,e+40|0,e+44|0,32)|0;c[a+16>>2]=0;e=a+24|0;c[e>>2]=b;c[e+4>>2]=0;return 0}function ai(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;bm(c[b>>2]|0,d+144|0,d+152|0,a,4);return 0}function bi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;b=e+8|0;f=yc(c[e>>2]|0,c[b>>2]|0)|0;c[f+16>>2]=8;g=f+24|0;h=f+48|0;f=g;i=f+48|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(i|0));f=h;c[f>>2]=d;c[f+4>>2]=0;f=c[b>>2]|0;c[(dm(c[e>>2]|0,f+144|0,f+148|0,f+152|0,4)|0)>>2]=g;return 0}function ci(a,b){a=a|0;b=b|0;c[b+32>>2]=(c[(c[(c[b+8>>2]|0)+144>>2]|0)+(a<<2)>>2]|0)+32;return 0}function di(a,b){a=a|0;b=b|0;c[b+32>>2]=0;return 0}function ei(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[(c[(c[e+8>>2]|0)+144>>2]|0)+(a<<2)>>2]|0;a=c[e>>2]|0;e=ab[c[a>>2]&63](a,d,4,29962,919)|0;c[f+36>>2]=e;c[f+40>>2]=d;oo(e|0,b|0,d|0)|0;return 0}function fi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=c[(c[b+8>>2]|0)+52>>2]|0;if(f>>>0>=a>>>0){g=0;i=d;return g|0}c[e>>2]=a;c[e+4>>2]=f;ph(b,30119,e);g=1;i=d;return g|0}function gi(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;f=i;i=i+16|0;g=f;h=c[d>>2]|0;j=c[d+4>>2]|0;if(!j){d=g;c[d>>2]=0;c[d+4>>2]=0;k=e}else{d=c[e>>2]|0;l=h;m=0;while(1){if(!(a[l>>0]|0)){n=m;break}o=m+1|0;if(o>>>0<j>>>0){l=l+1|0;m=o}else{n=o;break}}m=ab[c[d>>2]&63](d,n+1|0,1,29962,111)|0;oo(m|0,h|0,n|0)|0;a[m+n>>0]=0;c[g>>2]=m;c[g+4>>2]=j;k=e}j=e+8|0;c[(pi(c[k>>2]|0,(c[j>>2]|0)+160|0,g)|0)+24>>2]=b;k=g;g=c[k+4>>2]|0;e=c[(c[(c[j>>2]|0)+48>>2]|0)+(b<<2)>>2]|0;c[e>>2]=c[k>>2];c[e+4>>2]=g;i=f;return 0}function hi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[(c[(c[d+8>>2]|0)+48>>2]|0)+(a<<2)>>2]|0;a=(c[g+76>>2]|0)+(c[g+52>>2]|0)|0;if(a>>>0>=b>>>0){h=0;i=e;return h|0}c[f>>2]=b;c[f+4>>2]=a;ph(d,30177,f);h=1;i=e;return h|0}function ii(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+16|0;h=g;j=c[(c[(c[f+8>>2]|0)+48>>2]|0)+(b<<2)>>2]|0;b=c[j+52>>2]|0;k=c[e>>2]|0;l=c[e+4>>2]|0;if(!l){e=h;c[e>>2]=0;c[e+4>>2]=0;m=f}else{e=c[f>>2]|0;n=k;o=0;while(1){if(!(a[n>>0]|0)){p=o;break}q=o+1|0;if(q>>>0<l>>>0){n=n+1|0;o=q}else{p=q;break}}o=ab[c[e>>2]&63](e,p+1|0,1,29962,111)|0;oo(o|0,k|0,p|0)|0;a[o+p>>0]=0;c[h>>2]=o;c[h+4>>2]=l;m=f}f=b>>>0>d>>>0;c[(pi(c[m>>2]|0,f?j+84|0:j+100|0,h)|0)+24>>2]=d-(f?0:b);i=g;return 0}function ji(a,b,d){a=a|0;b=b|0;d=d|0;a=Ic(c[d>>2]|0)|0;c[a+40>>2]=-3;c[a+48>>2]=b;c[c[d+32>>2]>>2]=a;return 0}function ki(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=Ic(c[e>>2]|0)|0;c[a+40>>2]=-4;f=a+48|0;c[f>>2]=b;c[f+4>>2]=d;c[c[e+32>>2]>>2]=a;return 0}function li(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=Kc(c[d>>2]|0)|0;c[a+40>>2]=0;e=a+48|0;c[e>>2]=b;c[e+4>>2]=0;c[c[d+32>>2]>>2]=a;return 0}function mi(a,b,d){a=a|0;b=b|0;d=d|0;a=Ic(c[d>>2]|0)|0;c[a+40>>2]=-1;c[a+48>>2]=b;c[c[d+32>>2]>>2]=a;return 0}function ni(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=Ic(c[e>>2]|0)|0;c[a+40>>2]=-2;f=a+48|0;c[f>>2]=b;c[f+4>>2]=d;c[c[e+32>>2]>>2]=a;return 0}function oi(a){a=a|0;return (c[a+16>>2]|0)==0|0}function pi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+4|0;if(!(c[e>>2]|0))qi(a,b,8);if(!(c[b+12>>2]|0))qi(a,b,c[b+8>>2]<<1);a=ri(b,d)|0;c[e>>2]=(c[e>>2]|0)+1;return a|0}function qi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g=f+8|0;bm(a,f,g,d,36);if(!(c[g>>2]|0))h=c[f+12>>2]|0;else{d=f+12|0;j=c[d>>2]|0;k=0;while(1){l=c[f>>2]|0;m=l+(k*36|0)|0;if(j|0)c[j+32>>2]=m;n=l+(k*36|0)+16|0;c[n>>2]=0;c[n+4>>2]=0;c[l+(k*36|0)+28>>2]=c[d>>2];c[d>>2]=m;k=k+1|0;if(k>>>0>=(c[g>>2]|0)>>>0){h=m;break}else j=m}}c[h+32>>2]=0;h=b+8|0;j=c[h>>2]|0;if(!j){o=a+8|0;p=c[o>>2]|0;q=c[b>>2]|0;bb[p&31](a,q,30228,36);c[b>>2]=0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];i=e;return}else{r=j;s=0}while(1){j=c[b>>2]|0;if(!(c[j+(s*36|0)+16>>2]|0))t=r;else{g=j+(s*36|0)|0;k=ri(f,j+(s*36|0)+16|0)|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[k+16>>2]=c[g+16>>2];c[k+20>>2]=c[g+20>>2];c[k+24>>2]=c[g+24>>2];t=c[h>>2]|0}s=s+1|0;if(s>>>0>=t>>>0)break;else r=t}o=a+8|0;p=c[o>>2]|0;q=c[b>>2]|0;bb[p&31](a,q,30228,36);c[b>>2]=0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];i=e;return}function ri(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=c[b>>2]|0;f=c[b+4>>2]|0;g=e+f|0;if((f|0)>0){f=e;e=-2128831035;while(1){h=R((d[f>>0]|0)^e,16777619)|0;f=f+1|0;if(f>>>0>=g>>>0){i=h;break}else e=h}}else i=-2128831035;e=c[a+8>>2]|0;g=(i>>>0)%(e>>>0)|0;i=c[a>>2]|0;f=i+(g*36|0)|0;h=c[i+(g*36|0)+16>>2]|0;do if(!h){j=i+(g*36|0)+28|0;k=c[j>>2]|0;l=k;m=i+(g*36|0)+32|0;if(k|0)c[k+32>>2]=c[m>>2];k=c[m>>2]|0;if(!k)c[a+12>>2]=l;else c[k+28>>2]=l;c[j>>2]=0;n=f}else{j=a+12|0;l=c[j>>2]|0;k=l+28|0;m=c[k>>2]|0;c[j>>2]=m;if(m|0)c[m+32>>2]=0;m=c[i+(g*36|0)+20>>2]|0;j=h+m|0;if((m|0)>0){m=h;o=-2128831035;while(1){p=R((d[m>>0]|0)^o,16777619)|0;m=m+1|0;if(m>>>0>=j>>>0){q=p;break}else o=p}}else q=-2128831035;o=(q>>>0)%(e>>>0)|0;if((o|0)==(g|0)){j=i+(g*36|0)+28|0;c[k>>2]=c[j>>2];c[j>>2]=l;n=l;break}j=i+(o*36|0)|0;do{o=j+28|0;j=c[o>>2]|0}while((j|0)!=(f|0));r=o;c[r>>2]=l;j=l;k=f;o=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(o|0));c[i+(g*36|0)+28>>2]=0;n=f}while(0);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;f=b;b=c[f+4>>2]|0;g=n+16|0;c[g>>2]=c[f>>2];c[g+4>>2]=b;c[n+32>>2]=0;return n|0}function si(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a+8>>2]|0;if(!e){f=-1;return f|0}g=c[b>>2]|0;h=c[b+4>>2]|0;i=g+h|0;if((h|0)>0){h=g;g=-2128831035;while(1){j=R((d[h>>0]|0)^g,16777619)|0;h=h+1|0;if(h>>>0>=i>>>0){k=j;break}else g=j}}else k=-2128831035;g=(c[a>>2]|0)+(((k>>>0)%(e>>>0)|0)*36|0)|0;while(1){if(pl(g+16|0,b)|0){l=g;m=6;break}g=c[g+28>>2]|0;if(!g){f=-1;m=9;break}if(!(c[g+16>>2]|0)){f=-1;m=9;break}}if((m|0)==6){f=c[l+24>>2]|0;return f|0}else if((m|0)==9)return f|0;return 0}function ti(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;g=c[e+8>>2]|0;if(!g)return;h=c[f>>2]|0;i=c[f+4>>2]|0;j=h+i|0;if((i|0)>0){i=h;h=-2128831035;while(1){k=R((d[i>>0]|0)^h,16777619)|0;i=i+1|0;if(i>>>0>=j>>>0){l=k;break}else h=k}}else l=-2128831035;h=(c[e>>2]|0)+(((l>>>0)%(g>>>0)|0)*36|0)|0;while(1){if(pl(h+16|0,f)|0){m=h;n=8;break}h=c[h+28>>2]|0;if(!h){n=10;break}if(!(c[h+16>>2]|0)){n=10;break}}if((n|0)==8){h=c[m+24>>2]|0;if((h|0)==-1)return;m=c[e>>2]|0;ql(b,m+(h*36|0)+16|0);b=m+(h*36|0)|0;h=b+36|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(h|0));return}else if((n|0)==10)return}function ui(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+8|0;if(c[d>>2]|0){e=0;do{ql(a,(c[b>>2]|0)+(e*36|0)+16|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}bb[c[a+8>>2]&31](a,c[b>>2]|0,30228,36);c[b>>2]=0;c[b+4>>2]=0;c[d>>2]=0;return}function vi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;e=i;i=i+240|0;f=e+152|0;g=e+144|0;h=e+136|0;j=e+128|0;k=e+120|0;l=e+112|0;m=e+104|0;n=e+96|0;o=e+88|0;p=e+80|0;q=e+72|0;r=e+64|0;s=e+56|0;t=e+48|0;u=e+40|0;v=e+32|0;w=e+24|0;x=e+16|0;y=e+8|0;z=e;A=e+160|0;B=A;C=B+72|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));c[A>>2]=a;B=A+20|0;c[B>>2]=0;C=A+4|0;Rl(C,b,0);wi(A,30287,1);b=A+28|0;c[b>>2]=0;wi(A,30280,6);c[b>>2]=2;D=A+24|0;c[D>>2]=(c[D>>2]|0)+2;E=c[d+24>>2]|0;if(E){d=A+48|0;F=A+32|0;G=A+52|0;H=A+68|0;I=E;do{do switch(c[I+16>>2]|0){case 0:{E=I+24|0;wi(A,30287,1);c[b>>2]=0;wi(A,35323,4);c[b>>2]=1;c[D>>2]=(c[D>>2]|0)+2;J=c[d>>2]|0;c[d>>2]=J+1;K=c[E>>2]|0;if(!K){c[y>>2]=J;xi(A,30441,y)}else{c[z>>2]=c[I+28>>2];c[z+4>>2]=K;xi(A,30436,z);c[b>>2]=1}if(c[I+32>>2]&1|0){wi(A,30287,1);c[b>>2]=0;wi(A,30448,4);c[b>>2]=1;c[D>>2]=(c[D>>2]|0)+2;K=I+64|0;if(!(c[I+56>>2]|0)){J=K;L=c[J+4>>2]|0;M=x;c[M>>2]=c[J>>2];c[M+4>>2]=L;xi(A,30453,x)}else{L=c[K>>2]|0;c[w>>2]=c[I+68>>2];c[w+4>>2]=L;xi(A,30436,w)}c[b>>2]=0;c[D>>2]=(c[D>>2]|0)+-2;wi(A,30458,1);c[b>>2]=1}yi(A,30460,I+72|0,I+108|0);L=I+88|0;if(!(c[L>>2]|0)){if((c[b>>2]|0)==3){Yl(C,30291,1,0);K=c[D>>2]|0;if(K>>>0>142){M=K;while(1){Yl(C,30293,142,0);J=M+-142|0;if(J>>>0>142)M=J;else{N=J;break}}}else N=K;if(N|0)Yl(C,30293,N,0);c[b>>2]=0}}else{wi(A,30287,1);c[b>>2]=0;wi(A,30466,6);c[b>>2]=1;M=(c[D>>2]|0)+2|0;c[D>>2]=M;if(!(c[L>>2]|0))O=M;else{M=E+60|0;J=0;do{switch(c[(c[M>>2]|0)+(J<<2)>>2]|0){case -1:{P=31958;break}case -2:{P=31954;break}case -3:{P=31950;break}case -4:{P=31946;break}case -16:{P=31938;break}case -32:{P=35323;break}case -64:{P=31933;break}case 0:{P=31929;break}default:P=0}wi(A,P,Jm(P)|0);c[b>>2]=1;J=J+1|0}while(J>>>0<(c[L>>2]|0)>>>0);O=c[D>>2]|0}c[b>>2]=0;c[D>>2]=O+-2;wi(A,30458,1);c[b>>2]=1}c[b>>2]=2;if(c[I+100>>2]|0?(yi(A,33438,I+96|0,I+124|0),(c[b>>2]|0)==3):0){Yl(C,30291,1,0);L=c[D>>2]|0;if(L>>>0>142){J=L;while(1){Yl(C,30293,142,0);M=J+-142|0;if(M>>>0>142)J=M;else{Q=M;break}}}else Q=L;if(Q|0)Yl(C,30293,Q,0);c[b>>2]=0}c[b>>2]=2;c[F>>2]=1;J=c[I+140>>2]|0;if(J){M=J;do{zi(A,M);M=c[M+20>>2]|0}while((M|0)!=0);if((c[b>>2]|0)!=3)R=43}else R=43;if((R|0)==43){R=0;c[b>>2]=0}c[D>>2]=(c[D>>2]|0)+-2;wi(A,30458,1);c[b>>2]=2;break}case 1:{wi(A,30287,1);c[b>>2]=0;wi(A,35341,6);c[b>>2]=1;c[D>>2]=(c[D>>2]|0)+2;M=c[G>>2]|0;c[G>>2]=M+1;L=c[I+24>>2]|0;if(!L){c[u>>2]=M;xi(A,30441,u)}else{c[v>>2]=c[I+28>>2];c[v+4>>2]=L;xi(A,30436,v);c[b>>2]=1}if(!(c[I+36>>2]|0)){switch(c[I+32>>2]|0){case -1:{S=31958;break}case -2:{S=31954;break}case -3:{S=31950;break}case -4:{S=31946;break}case -16:{S=31938;break}case -32:{S=35323;break}case -64:{S=31933;break}case 0:{S=31929;break}default:S=0}wi(A,S,Jm(S)|0)}else{wi(A,30287,1);c[b>>2]=0;wi(A,30555,3);c[b>>2]=1;c[D>>2]=(c[D>>2]|0)+2;switch(c[I+32>>2]|0){case -1:{T=31958;break}case -2:{T=31954;break}case -3:{T=31950;break}case -4:{T=31946;break}case -16:{T=31938;break}case -32:{T=35323;break}case -64:{T=31933;break}case 0:{T=31929;break}default:T=0}wi(A,T,Jm(T)|0);c[b>>2]=0;c[D>>2]=(c[D>>2]|0)+-2;wi(A,30458,1)}c[b>>2]=1;L=c[I+40>>2]|0;if(L|0){wi(A,30287,1);c[b>>2]=0;zi(A,L);c[b>>2]=0;wi(A,30458,1);c[b>>2]=1}c[b>>2]=0;c[D>>2]=(c[D>>2]|0)+-2;wi(A,30458,1);c[b>>2]=2;break}case 2:{wi(A,30287,1);c[b>>2]=0;wi(A,30559,6);c[b>>2]=1;c[D>>2]=(c[D>>2]|0)+2;Bi(A,c[I+24>>2]|0,c[I+28>>2]|0);c[b>>2]=1;Bi(A,c[I+32>>2]|0,c[I+36>>2]|0);c[b>>2]=1;switch(c[I+40>>2]|0){case 0:{wi(A,30287,1);c[b>>2]=0;wi(A,35323,4);c[b>>2]=1;c[D>>2]=(c[D>>2]|0)+2;L=c[d>>2]|0;c[d>>2]=L+1;M=c[I+48>>2]|0;if(!M){c[s>>2]=L;xi(A,30441,s)}else{c[t>>2]=c[I+52>>2];c[t+4>>2]=M;xi(A,30436,t);c[b>>2]=1}if(!(c[I+56>>2]&1)){Ci(A,I+96|0);if((c[b>>2]|0)!=3)R=82}else{wi(A,30287,1);c[b>>2]=0;wi(A,30448,4);c[b>>2]=1;c[D>>2]=(c[D>>2]|0)+2;M=I+88|0;if(!(c[I+80>>2]|0)){L=M;J=c[L+4>>2]|0;E=r;c[E>>2]=c[L>>2];c[E+4>>2]=J;xi(A,30453,r)}else{J=c[M>>2]|0;c[q>>2]=c[M+4>>2];c[q+4>>2]=J;xi(A,30436,q)}c[b>>2]=0;c[D>>2]=(c[D>>2]|0)+-2;wi(A,30458,1);c[b>>2]=1;R=82}if((R|0)==82){R=0;c[b>>2]=0}c[D>>2]=(c[D>>2]|0)+-2;wi(A,30458,1);c[b>>2]=1;R=112;break}case 1:{Di(A,I+48|0);R=111;break}case 2:{Ei(A,I+48|0);R=111;break}case 3:{J=I+48|0;wi(A,30287,1);c[b>>2]=0;wi(A,35341,6);c[b>>2]=1;c[D>>2]=(c[D>>2]|0)+2;M=c[G>>2]|0;c[G>>2]=M+1;E=c[J>>2]|0;if(!E){c[o>>2]=M;xi(A,30441,o)}else{c[p>>2]=c[I+52>>2];c[p+4>>2]=E;xi(A,30436,p);c[b>>2]=1}if(!(c[J+12>>2]|0)){switch(c[I+56>>2]|0){case -1:{U=31958;break}case -2:{U=31954;break}case -3:{U=31950;break}case -4:{U=31946;break}case -16:{U=31938;break}case -32:{U=35323;break}case -64:{U=31933;break}case 0:{U=31929;break}default:U=0}wi(A,U,Jm(U)|0)}else{wi(A,30287,1);c[b>>2]=0;wi(A,30555,3);c[b>>2]=1;c[D>>2]=(c[D>>2]|0)+2;switch(c[I+56>>2]|0){case -1:{V=31958;break}case -2:{V=31954;break}case -3:{V=31950;break}case -4:{V=31946;break}case -16:{V=31938;break}case -32:{V=35323;break}case -64:{V=31933;break}case 0:{V=31929;break}default:V=0}wi(A,V,Jm(V)|0);c[b>>2]=0;c[D>>2]=(c[D>>2]|0)+-2;wi(A,30458,1)}c[b>>2]=0;c[D>>2]=(c[D>>2]|0)+-2;wi(A,30458,1);c[b>>2]=1;R=112;break}default:R=112}if((R|0)==111?(R=0,(c[b>>2]|0)!=3):0)R=112;if((R|0)==112){R=0;c[b>>2]=0}c[D>>2]=(c[D>>2]|0)+-2;wi(A,30458,1);c[b>>2]=2;break}case 3:{wi(A,30287,1);c[b>>2]=0;wi(A,30827,6);c[b>>2]=1;c[D>>2]=(c[D>>2]|0)+2;Bi(A,c[I+24>>2]|0,c[I+28>>2]|0);c[b>>2]=1;J=c[7348+(c[I+32>>2]<<2)>>2]|0;wi(A,30287,1);c[b>>2]=0;wi(A,J,Jm(J)|0);c[b>>2]=1;c[D>>2]=(c[D>>2]|0)+2;J=I+64|0;if(!(c[I+56>>2]|0)){E=J;M=c[E+4>>2]|0;L=n;c[L>>2]=c[E>>2];c[L+4>>2]=M;xi(A,30453,n)}else{M=c[J>>2]|0;c[m>>2]=c[I+68>>2];c[m+4>>2]=M;xi(A,30436,m)}c[b>>2]=0;c[D>>2]=(c[D>>2]|0)+-2;wi(A,30458,1);c[b>>2]=0;c[D>>2]=(c[D>>2]|0)+-2;wi(A,30458,1);c[b>>2]=2;break}case 5:{Di(A,I+24|0);break}case 6:{wi(A,30287,1);c[b>>2]=0;wi(A,30834,4);c[b>>2]=1;c[D>>2]=(c[D>>2]|0)+2;M=c[I+56>>2]|0;if(M|0){wi(A,30287,1);c[b>>2]=0;zi(A,M);c[b>>2]=0;wi(A,30458,1);c[b>>2]=1}M=I+64|0;if(c[M>>2]|0){J=I+24+36|0;L=0;do{E=c[J>>2]|0;K=E+(L<<5)+24|0;if(!(c[E+(L<<5)+16>>2]|0)){E=K;W=c[E+4>>2]|0;X=l;c[X>>2]=c[E>>2];c[X+4>>2]=W;xi(A,30453,l)}else{W=c[K>>2]|0;c[k>>2]=c[K+4>>2];c[k+4>>2]=W;xi(A,30436,k)}c[b>>2]=1;L=L+1|0}while(L>>>0<(c[M>>2]|0)>>>0)}c[b>>2]=0;c[D>>2]=(c[D>>2]|0)+-2;wi(A,30458,1);c[b>>2]=2;break}case 7:{Ei(A,I+24|0);break}case 8:{wi(A,30287,1);c[b>>2]=0;wi(A,31008,4);c[b>>2]=1;c[D>>2]=(c[D>>2]|0)+2;M=c[I+56>>2]|0;if(M|0){wi(A,30287,1);c[b>>2]=0;zi(A,M);c[b>>2]=0;wi(A,30458,1);c[b>>2]=1}Bi(A,c[I+24+36>>2]|0,c[I+64>>2]|0);if((c[b>>2]|0)!=3)c[b>>2]=0;c[D>>2]=(c[D>>2]|0)+-2;wi(A,30458,1);c[b>>2]=2;break}case 4:{wi(A,30287,1);c[b>>2]=0;wi(A,30448,4);c[b>>2]=1;c[D>>2]=(c[D>>2]|0)+2;M=c[H>>2]|0;c[H>>2]=M+1;L=c[I+24>>2]|0;if(!L){c[h>>2]=M;xi(A,30441,h)}else{c[j>>2]=c[I+28>>2];c[j+4>>2]=L;xi(A,30436,j);c[b>>2]=1}wi(A,30287,1);c[b>>2]=0;wi(A,35323,4);c[b>>2]=1;c[D>>2]=(c[D>>2]|0)+2;Ci(A,I+32|0);if((c[b>>2]|0)!=3)c[b>>2]=0;c[D>>2]=(c[D>>2]|0)+-2;wi(A,30458,1);c[b>>2]=0;c[D>>2]=(c[D>>2]|0)+-2;wi(A,30458,1);c[b>>2]=2;break}case 9:{wi(A,30287,1);c[b>>2]=0;wi(A,30839,5);c[b>>2]=1;c[D>>2]=(c[D>>2]|0)+2;L=I+48|0;if(!(c[I+40>>2]|0)){M=L;J=c[M+4>>2]|0;W=g;c[W>>2]=c[M>>2];c[W+4>>2]=J;xi(A,30453,g)}else{J=c[L>>2]|0;c[f>>2]=c[I+52>>2];c[f+4>>2]=J;xi(A,30436,f)}c[b>>2]=0;c[D>>2]=(c[D>>2]|0)+-2;wi(A,30458,1);c[b>>2]=2;break}default:{}}while(0);I=c[I+20>>2]|0}while((I|0)!=0);if((c[b>>2]|0)!=3)R=146}else R=146;if((R|0)==146)c[b>>2]=0;c[D>>2]=(c[D>>2]|0)+-2;wi(A,30458,1);c[b>>2]=2;Yl(C,30291,1,0);R=c[D>>2]|0;if(R>>>0>142){D=R;while(1){Yl(C,30293,142,0);I=D+-142|0;if(I>>>0>142)D=I;else{Y=I;break}}}else Y=R;if(!Y){c[b>>2]=0;Z=A+36|0;_=a+8|0;$=c[_>>2]|0;aa=c[Z>>2]|0;bb[$&31](a,aa,33243,45);c[Z>>2]=0;ba=A+40|0;c[ba>>2]=0;ca=A+44|0;c[ca>>2]=0;da=c[B>>2]|0;i=e;return da|0}Yl(C,30293,Y,0);c[b>>2]=0;Z=A+36|0;_=a+8|0;$=c[_>>2]|0;aa=c[Z>>2]|0;bb[$&31](a,aa,33243,45);c[Z>>2]=0;ba=A+40|0;c[ba>>2]=0;ca=A+44|0;c[ca>>2]=0;da=c[B>>2]|0;i=e;return da|0}function wi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+28|0;switch(c[e>>2]|0){case 1:{f=a+4|0;Yl(f,30289,1,0);g=f;break}case 3:case 2:{f=a+4|0;Yl(f,30291,1,0);h=c[a+24>>2]|0;if(h>>>0>142){i=h;while(1){Yl(f,30293,142,0);j=i+-142|0;if(j>>>0>142)i=j;else{k=j;break}}}else k=h;if(!k)g=f;else{Yl(f,30293,k,0);g=f}break}default:g=a+4|0}c[e>>2]=0;Yl(g,b,d,0);return}function xi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+160|0;f=e+16|0;g=e;h=e+32|0;c[f>>2]=d;c[g>>2]=c[f>>2];d=Pm(h,128,b,f)|0;f=d+1|0;if(f>>>0>128){j=i;i=i+((1*f|0)+15&-16)|0;k=j;l=Pm(j,f,b,g)|0}else{k=h;l=d}wi(a,k,l);c[a+28>>2]=1;i=e;return}function yi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+16|0;g=f;h=a+36|0;wc(c[a>>2]|0,d,e,h);e=d+4|0;if(!(c[e>>2]|0)){i=f;return}j=a+28|0;k=a+24|0;l=0;m=0;n=0;while(1){if(n)o=m;else{wi(a,30287,1);c[j>>2]=0;wi(a,b,Jm(b)|0);c[j>>2]=1;c[k>>2]=(c[k>>2]|0)+2;o=1}p=c[h>>2]|0;q=c[p+(l<<3)>>2]|0;if(!q){switch(c[(c[d>>2]|0)+(l<<2)>>2]|0){case -1:{r=31958;break}case -2:{r=31954;break}case -3:{r=31950;break}case -4:{r=31946;break}case -16:{r=31938;break}case -32:{r=35323;break}case -64:{r=31933;break}case 0:{r=31929;break}default:r=0}wi(a,r,Jm(r)|0);s=o}else{c[g>>2]=c[p+(l<<3)+4>>2];c[g+4>>2]=q;xi(a,30436,g);c[j>>2]=1;switch(c[(c[d>>2]|0)+(l<<2)>>2]|0){case -1:{t=31958;break}case -2:{t=31954;break}case -3:{t=31950;break}case -4:{t=31946;break}case -16:{t=31938;break}case -32:{t=35323;break}case -64:{t=31933;break}case 0:{t=31929;break}default:t=0}wi(a,t,Jm(t)|0);c[j>>2]=0;c[k>>2]=(c[k>>2]|0)+-2;wi(a,30458,1);s=0}c[j>>2]=1;l=l+1|0;n=(s|0)!=0;if(l>>>0>=(c[e>>2]|0)>>>0)break;else m=s}if(!n){i=f;return}c[j>>2]=0;c[k>>2]=(c[k>>2]|0)+-2;wi(a,30458,1);c[j>>2]=1;i=f;return}function zi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;d=i;i=i+416|0;e=d+272|0;f=d+264|0;j=d+256|0;k=d+248|0;l=d+240|0;m=d+232|0;n=d+224|0;o=d+216|0;p=d+208|0;q=d+200|0;r=d+192|0;s=d+184|0;t=d+176|0;u=d+168|0;v=d+160|0;w=d+152|0;x=d+144|0;y=d+136|0;z=d+128|0;A=d+120|0;B=d+112|0;D=d+104|0;E=d+96|0;F=d+88|0;G=d+72|0;H=d+64|0;I=d+48|0;J=d+40|0;K=d+24|0;L=d+16|0;M=d;N=d+280|0;O=c[b+16>>2]|0;do switch(O|0){case 0:{P=c[3508+((c[b+24>>2]|0)*20|0)>>2]|0;wi(a,P,Jm(P)|0);c[a+28>>2]=2;i=d;return}case 1:{Ai(a,b+24|0,33589);P=c[b+44>>2]|0;if(P|0){Q=P;do{zi(a,Q);Q=c[Q+20>>2]|0}while((Q|0)!=0)}Q=a+24|0;c[Q>>2]=(c[Q>>2]|0)+-2;Q=a+32|0;c[Q>>2]=(c[Q>>2]|0)+-1;wi(a,33608,Jm(33608)|0);c[a+28>>2]=2;i=d;return}case 2:{wi(a,33612,Jm(33612)|0);Q=a+28|0;c[Q>>2]=1;P=b+48|0;if(!(c[b+40>>2]|0)){R=P;S=c[R>>2]|0;T=c[R+4>>2]|0;R=c[a+32>>2]|0;U=co(R|0,((R|0)<0)<<31>>31|0,~S|0,~T|0)|0;R=M;c[R>>2]=S;c[R+4>>2]=T;T=M+8|0;c[T>>2]=U;c[T+4>>2]=C;xi(a,30489,M)}else{T=c[P>>2]|0;c[L>>2]=c[P+4>>2];c[L+4>>2]=T;xi(a,30436,L)}c[Q>>2]=2;i=d;return}case 3:{wi(a,33615,Jm(33615)|0);Q=a+28|0;c[Q>>2]=1;T=b+48|0;if(!(c[b+40>>2]|0)){P=T;U=c[P>>2]|0;R=c[P+4>>2]|0;P=c[a+32>>2]|0;S=co(P|0,((P|0)<0)<<31>>31|0,~U|0,~R|0)|0;P=K;c[P>>2]=U;c[P+4>>2]=R;R=K+8|0;c[R>>2]=S;c[R+4>>2]=C;xi(a,30489,K)}else{R=c[T>>2]|0;c[J>>2]=c[T+4>>2];c[J+4>>2]=R;xi(a,30436,J)}c[Q>>2]=2;i=d;return}case 4:{wi(a,33621,Jm(33621)|0);Q=a+28|0;c[Q>>2]=1;R=b+28|0;if(c[R>>2]|0){T=b+24|0;S=a+32|0;P=0;do{U=c[T>>2]|0;V=U+(P<<5)+24|0;if(!(c[U+(P<<5)+16>>2]|0)){U=V;W=c[U>>2]|0;X=c[U+4>>2]|0;U=c[S>>2]|0;Y=co(U|0,((U|0)<0)<<31>>31|0,~W|0,~X|0)|0;U=I;c[U>>2]=W;c[U+4>>2]=X;X=I+8|0;c[X>>2]=Y;c[X+4>>2]=C;xi(a,30489,I)}else{X=c[V>>2]|0;c[H>>2]=c[V+4>>2];c[H+4>>2]=X;xi(a,30436,H)}c[Q>>2]=1;P=P+1|0}while(P>>>0<(c[R>>2]|0)>>>0)}R=b+64|0;if(!(c[b+56>>2]|0)){P=R;S=c[P>>2]|0;T=c[P+4>>2]|0;P=c[a+32>>2]|0;X=co(P|0,((P|0)<0)<<31>>31|0,~S|0,~T|0)|0;P=G;c[P>>2]=S;c[P+4>>2]=T;T=G+8|0;c[T>>2]=X;c[T+4>>2]=C;xi(a,30489,G)}else{T=c[R>>2]|0;c[F>>2]=c[R+4>>2];c[F+4>>2]=T;xi(a,30436,F)}c[Q>>2]=2;i=d;return}case 5:{wi(a,33637,Jm(33637)|0);T=a+28|0;c[T>>2]=1;R=b+48|0;if(!(c[b+40>>2]|0)){X=R;P=c[X+4>>2]|0;S=E;c[S>>2]=c[X>>2];c[S+4>>2]=P;xi(a,30453,E)}else{P=c[R>>2]|0;c[D>>2]=c[R+4>>2];c[D+4>>2]=P;xi(a,30436,D)}c[T>>2]=2;i=d;return}case 6:{wi(a,33642,Jm(33642)|0);T=a+28|0;c[T>>2]=1;P=b+48|0;if(!(c[b+40>>2]|0)){R=P;S=c[R+4>>2]|0;X=B;c[X>>2]=c[R>>2];c[X+4>>2]=S;xi(a,30453,B)}else{S=c[P>>2]|0;c[A>>2]=c[P+4>>2];c[A+4>>2]=S;xi(a,30436,A)}c[T>>2]=2;i=d;return}case 7:{T=c[3508+((c[b+24>>2]|0)*20|0)>>2]|0;wi(a,T,Jm(T)|0);c[a+28>>2]=2;i=d;return}case 8:{switch(c[b+40>>2]|0){case -1:{wi(a,34007,Jm(34007)|0);T=a+28|0;c[T>>2]=1;c[z>>2]=c[b+48>>2];xi(a,30504,z);if((c[T>>2]|0)==3){S=a+4|0;Yl(S,30291,1,0);P=c[a+24>>2]|0;if(P>>>0>142){X=P;while(1){Yl(S,30293,142,0);R=X+-142|0;if(R>>>0>142)X=R;else{Z=R;break}}}else Z=P;if(Z|0)Yl(S,30293,Z,0);c[T>>2]=0}c[T>>2]=2;i=d;return}case -2:{wi(a,34017,Jm(34017)|0);X=a+28|0;c[X>>2]=1;Q=b+48|0;R=c[Q+4>>2]|0;V=y;c[V>>2]=c[Q>>2];c[V+4>>2]=R;xi(a,30453,y);if((c[X>>2]|0)==3){R=a+4|0;Yl(R,30291,1,0);V=c[a+24>>2]|0;if(V>>>0>142){Q=V;while(1){Yl(R,30293,142,0);Y=Q+-142|0;if(Y>>>0>142)Q=Y;else{_=Y;break}}}else _=V;if(_|0)Yl(R,30293,_,0);c[X>>2]=0}c[X>>2]=2;i=d;return}case -3:{wi(a,34027,Jm(34027)|0);Q=a+28|0;c[Q>>2]=1;T=b+48|0;Bl(N,128,c[T>>2]|0);wi(a,N,Jm(N)|0);c[Q>>2]=1;h[x>>3]=+g[T>>2];xi(a,30507,x);if((c[Q>>2]|0)==3){T=a+4|0;Yl(T,30291,1,0);S=c[a+24>>2]|0;if(S>>>0>142){P=S;while(1){Yl(T,30293,142,0);Y=P+-142|0;if(Y>>>0>142)P=Y;else{$=Y;break}}}else $=S;if($|0)Yl(T,30293,$,0);c[Q>>2]=0}c[Q>>2]=2;i=d;return}case -4:{wi(a,34037,Jm(34037)|0);P=a+28|0;c[P>>2]=1;X=b+48|0;R=X;Dl(N,128,c[R>>2]|0,c[R+4>>2]|0);wi(a,N,Jm(N)|0);c[P>>2]=1;h[w>>3]=+h[X>>3];xi(a,30507,w);if((c[P>>2]|0)==3){X=a+4|0;Yl(X,30291,1,0);R=c[a+24>>2]|0;if(R>>>0>142){V=R;while(1){Yl(X,30293,142,0);Y=V+-142|0;if(Y>>>0>142)V=Y;else{aa=Y;break}}}else aa=R;if(aa|0)Yl(X,30293,aa,0);c[P>>2]=0}c[P>>2]=2;i=d;return}default:{i=d;return}}break}case 9:{V=c[3508+((c[b+24>>2]|0)*20|0)>>2]|0;wi(a,V,Jm(V)|0);c[a+28>>2]=2;i=d;return}case 11:{wi(a,33656,Jm(33656)|0);c[a+28>>2]=2;i=d;return}case 12:{wi(a,33698,Jm(33698)|0);V=a+28|0;c[V>>2]=1;Q=b+48|0;if(!(c[b+40>>2]|0)){T=Q;S=c[T+4>>2]|0;Y=v;c[Y>>2]=c[T>>2];c[Y+4>>2]=S;xi(a,30453,v)}else{S=c[Q>>2]|0;c[u>>2]=c[Q+4>>2];c[u+4>>2]=S;xi(a,30436,u)}c[V>>2]=2;i=d;return}case 13:{wi(a,33668,Jm(33668)|0);V=a+28|0;c[V>>2]=1;S=b+48|0;if(!(c[b+40>>2]|0)){Q=S;Y=c[Q+4>>2]|0;T=t;c[T>>2]=c[Q>>2];c[T+4>>2]=Y;xi(a,30453,t)}else{Y=c[S>>2]|0;c[s>>2]=c[S+4>>2];c[s+4>>2]=Y;xi(a,30436,s)}c[V>>2]=2;i=d;return}case 14:{wi(a,33995,Jm(33995)|0);c[a+28>>2]=2;i=d;return}case 15:{Ai(a,b+24|0,33600);V=c[b+44>>2]|0;if(V|0){Y=V;do{zi(a,Y);Y=c[Y+20>>2]|0}while((Y|0)!=0)}Y=b+48|0;P=a+24|0;if(c[Y>>2]|0){c[P>>2]=(c[P>>2]|0)+-2;wi(a,33603,Jm(33603)|0);X=a+28|0;c[P>>2]=(c[P>>2]|0)+2;c[X>>2]=3;R=c[Y>>2]|0;if(!R)ba=X;else{Y=R;do{zi(a,Y);Y=c[Y+20>>2]|0}while((Y|0)!=0);ba=X}}else ba=a+28|0;c[P>>2]=(c[P>>2]|0)+-2;X=a+32|0;c[X>>2]=(c[X>>2]|0)+-1;wi(a,33608,Jm(33608)|0);c[ba>>2]=2;i=d;return}case 16:{X=b+24|0;Y=c[3508+((c[X>>2]|0)*20|0)>>2]|0;wi(a,Y,Jm(Y)|0);Y=a+28|0;c[Y>>2]=1;R=b+32|0;V=c[R>>2]|0;S=c[R+4>>2]|0;if(!((V|0)==0&(S|0)==0)){R=r;c[R>>2]=V;c[R+4>>2]=S;xi(a,30515,r)}S=b+28|0;if(!(il(c[X>>2]|0,c[S>>2]|0)|0)){c[q>>2]=c[S>>2];xi(a,30527,q)}if((c[Y>>2]|0)==3){S=a+4|0;Yl(S,30291,1,0);X=c[a+24>>2]|0;if(X>>>0>142){R=X;while(1){Yl(S,30293,142,0);V=R+-142|0;if(V>>>0>142)R=V;else{ca=V;break}}}else ca=X;if(ca|0)Yl(S,30293,ca,0);c[Y>>2]=0}c[Y>>2]=2;i=d;return}case 17:{Ai(a,b+24|0,33595);R=c[b+44>>2]|0;if(R|0){P=R;do{zi(a,P);P=c[P+20>>2]|0}while((P|0)!=0)}P=a+24|0;c[P>>2]=(c[P>>2]|0)+-2;P=a+32|0;c[P>>2]=(c[P>>2]|0)+-1;wi(a,33608,Jm(33608)|0);c[a+28>>2]=2;i=d;return}case 10:{wi(a,33980,Jm(33980)|0);c[a+28>>2]=2;i=d;return}case 18:{wi(a,33585,Jm(33585)|0);c[a+28>>2]=2;i=d;return}case 19:{wi(a,33630,Jm(33630)|0);c[a+28>>2]=2;i=d;return}case 20:{wi(a,33661,Jm(33661)|0);c[a+28>>2]=2;i=d;return}case 21:{wi(a,33709,Jm(33709)|0);P=a+28|0;c[P>>2]=1;Y=b+48|0;if(!(c[b+40>>2]|0)){S=Y;X=c[S+4>>2]|0;R=p;c[R>>2]=c[S>>2];c[R+4>>2]=X;xi(a,30453,p)}else{X=c[Y>>2]|0;c[o>>2]=c[Y+4>>2];c[o+4>>2]=X;xi(a,30436,o)}c[P>>2]=2;i=d;return}case 22:{wi(a,33678,Jm(33678)|0);P=a+28|0;c[P>>2]=1;X=b+48|0;if(!(c[b+40>>2]|0)){Y=X;R=c[Y+4>>2]|0;S=n;c[S>>2]=c[Y>>2];c[S+4>>2]=R;xi(a,30453,n)}else{R=c[X>>2]|0;c[m>>2]=c[X+4>>2];c[m+4>>2]=R;xi(a,30436,m)}c[P>>2]=2;i=d;return}case 23:{P=b+24|0;R=c[3508+((c[P>>2]|0)*20|0)>>2]|0;wi(a,R,Jm(R)|0);R=a+28|0;c[R>>2]=1;X=b+32|0;S=c[X>>2]|0;Y=c[X+4>>2]|0;if(!((S|0)==0&(Y|0)==0)){X=l;c[X>>2]=S;c[X+4>>2]=Y;xi(a,30515,l)}Y=b+28|0;if(!(il(c[P>>2]|0,c[Y>>2]|0)|0)){c[k>>2]=c[Y>>2];xi(a,30527,k)}if((c[R>>2]|0)==3){Y=a+4|0;Yl(Y,30291,1,0);P=c[a+24>>2]|0;if(P>>>0>142){X=P;while(1){Yl(Y,30293,142,0);S=X+-142|0;if(S>>>0>142)X=S;else{da=S;break}}}else da=P;if(da|0)Yl(Y,30293,da,0);c[R>>2]=0}c[R>>2]=2;i=d;return}case 24:{wi(a,33688,Jm(33688)|0);X=a+28|0;c[X>>2]=1;S=b+48|0;if(!(c[b+40>>2]|0)){V=S;T=c[V+4>>2]|0;Q=j;c[Q>>2]=c[V>>2];c[Q+4>>2]=T;xi(a,30453,j)}else{T=c[S>>2]|0;c[f>>2]=c[S+4>>2];c[f+4>>2]=T;xi(a,30436,f)}c[X>>2]=2;i=d;return}case 25:{X=c[3508+((c[b+24>>2]|0)*20|0)>>2]|0;wi(a,X,Jm(X)|0);c[a+28>>2]=2;i=d;return}case 26:{wi(a,33573,Jm(33573)|0);c[a+28>>2]=2;i=d;return}default:{X=c[1871]|0;c[e>>2]=O;un(X,30536,e)|0;i=d;return}}while(0)}function Ai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e+8|0;g=e;wi(a,d,Jm(d)|0);d=a+28|0;c[d>>2]=1;h=c[b>>2]|0;if(!h)j=0;else{c[g>>2]=c[b+4>>2];c[g+4>>2]=h;xi(a,30436,g);c[d>>2]=1;j=(c[b>>2]|0)!=0}g=b+12|0;a:do if(c[g>>2]|0){h=b+8|0;k=0;while(1){switch(c[(c[h>>2]|0)+(k<<2)>>2]|0){case -1:{l=31958;break}case -2:{l=31954;break}case -3:{l=31950;break}case -4:{l=31946;break}case -16:{l=31938;break}case -32:{l=35323;break}case -64:{l=31933;break}case 0:{l=31929;break}default:l=0}wi(a,l,Jm(l)|0);c[d>>2]=1;k=k+1|0;if(k>>>0>=(c[g>>2]|0)>>>0)break a}}while(0);if(!j?(c[f>>2]=c[a+32>>2],xi(a,30473,f),(c[d>>2]|0)==3):0){f=a+4|0;Yl(f,30291,1,0);j=a+24|0;g=c[j>>2]|0;if(g>>>0>142){l=g;while(1){Yl(f,30293,142,0);b=l+-142|0;if(b>>>0>142)l=b;else{m=b;break}}}else m=g;if(m|0)Yl(f,30293,m,0);c[d>>2]=0;n=j;c[d>>2]=3;o=a+32|0;p=c[o>>2]|0;q=p+1|0;c[o>>2]=q;r=c[n>>2]|0;s=r+2|0;c[n>>2]=s;i=e;return}n=a+24|0;c[d>>2]=3;o=a+32|0;p=c[o>>2]|0;q=p+1|0;c[o>>2]=q;r=c[n>>2]|0;s=r+2|0;c[n>>2]=s;i=e;return}function Bi(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;f=i;i=i+16|0;g=f;h=b+28|0;switch(c[h>>2]|0){case 1:{j=b+4|0;Yl(j,30289,1,0);k=j;break}case 3:case 2:{j=b+4|0;Yl(j,30291,1,0);l=c[b+24>>2]|0;if(l>>>0>142){m=l;while(1){Yl(j,30293,142,0);n=m+-142|0;if(n>>>0>142)m=n;else{o=n;break}}}else o=l;if(!o)k=j;else{Yl(j,30293,o,0);k=j}break}default:k=b+4|0}c[h>>2]=0;a[g>>0]=34;Yl(k,g,1,0);if(!e){a[g>>0]=34;Yl(k,g,1,0);c[h>>2]=1;i=f;return}else p=0;do{b=a[d+p>>0]|0;j=b&255;if(!(a[30566+j>>0]|0)){a[g>>0]=b;Yl(k,g,1,0)}else{a[g>>0]=92;Yl(k,g,1,0);a[g>>0]=a[35568+(j>>>4)>>0]|0;Yl(k,g,1,0);a[g>>0]=a[35568+(j&15)>>0]|0;Yl(k,g,1,0)}p=p+1|0}while((p|0)!=(e|0));a[g>>0]=34;Yl(k,g,1,0);c[h>>2]=1;i=f;return}function Ci(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;d=b+4|0;if(c[d>>2]|0){wi(a,30287,1);e=a+28|0;c[e>>2]=0;wi(a,30460,5);c[e>>2]=1;f=a+24|0;g=(c[f>>2]|0)+2|0;c[f>>2]=g;if(!(c[d>>2]|0))h=g;else{g=0;do{switch(c[(c[b>>2]|0)+(g<<2)>>2]|0){case -1:{i=31958;break}case -2:{i=31954;break}case -3:{i=31950;break}case -4:{i=31946;break}case -16:{i=31938;break}case -32:{i=35323;break}case -64:{i=31933;break}case 0:{i=31929;break}default:i=0}wi(a,i,Jm(i)|0);c[e>>2]=1;g=g+1|0}while(g>>>0<(c[d>>2]|0)>>>0);h=c[f>>2]|0}c[e>>2]=0;c[f>>2]=h+-2;wi(a,30458,1);c[e>>2]=1}e=b+16|0;if(!(c[e>>2]|0))return;wi(a,30287,1);h=a+28|0;c[h>>2]=0;wi(a,30466,6);c[h>>2]=1;f=a+24|0;d=(c[f>>2]|0)+2|0;c[f>>2]=d;if(!(c[e>>2]|0))j=d;else{d=b+12|0;b=0;do{switch(c[(c[d>>2]|0)+(b<<2)>>2]|0){case -1:{k=31958;break}case -2:{k=31954;break}case -3:{k=31950;break}case -4:{k=31946;break}case -16:{k=31938;break}case -32:{k=35323;break}case -64:{k=31933;break}case 0:{k=31929;break}default:k=0}wi(a,k,Jm(k)|0);c[h>>2]=1;b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0);j=c[f>>2]|0}c[h>>2]=0;c[f>>2]=j+-2;wi(a,30458,1);c[h>>2]=1;return}function Di(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;wi(a,30287,1);j=a+28|0;c[j>>2]=0;wi(a,35328,5);c[j>>2]=1;k=a+24|0;c[k>>2]=(c[k>>2]|0)+2;l=a+60|0;m=c[l>>2]|0;c[l>>2]=m+1;l=c[b>>2]|0;if(!l){c[g>>2]=m;xi(a,30441,g)}else{c[h>>2]=c[b+4>>2];c[h+4>>2]=l;xi(a,30436,h);c[j>>2]=1}h=b+8|0;l=c[h+4>>2]|0;g=f;c[g>>2]=c[h>>2];c[g+4>>2]=l;xi(a,30822,f);if(!(c[b+24>>2]|0)){wi(a,31938,7);c[j>>2]=0;n=c[k>>2]|0;o=n+-2|0;c[k>>2]=o;wi(a,30458,1);c[j>>2]=2;i=d;return}f=b+16|0;b=c[f+4>>2]|0;l=e;c[l>>2]=c[f>>2];c[l+4>>2]=b;xi(a,30822,e);wi(a,31938,7);c[j>>2]=0;n=c[k>>2]|0;o=n+-2|0;c[k>>2]=o;wi(a,30458,1);c[j>>2]=2;i=d;return}function Ei(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;wi(a,30287,1);j=a+28|0;c[j>>2]=0;wi(a,35334,6);c[j>>2]=1;k=a+24|0;c[k>>2]=(c[k>>2]|0)+2;l=a+64|0;m=c[l>>2]|0;c[l>>2]=m+1;l=c[b>>2]|0;if(!l){c[g>>2]=m;xi(a,30441,g)}else{c[h>>2]=c[b+4>>2];c[h+4>>2]=l;xi(a,30436,h);c[j>>2]=1}h=b+8|0;l=c[h+4>>2]|0;g=f;c[g>>2]=c[h>>2];c[g+4>>2]=l;xi(a,30822,f);if(c[b+24>>2]|0){f=b+16|0;b=c[f+4>>2]|0;l=e;c[l>>2]=c[f>>2];c[l+4>>2]=b;xi(a,30822,e)}if((c[j>>2]|0)==3){n=c[k>>2]|0;o=n+-2|0;c[k>>2]=o;wi(a,30458,1);c[j>>2]=2;i=d;return}c[j>>2]=0;n=c[k>>2]|0;o=n+-2|0;c[k>>2]=o;wi(a,30458,1);c[j>>2]=2;i=d;return}function Fi(b,c){b=b|0;c=c|0;var d=0,e=0;d=c;e=d+120|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));km(b,c+72|0,65536);return}function Gi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=b+4|0;if(c[d>>2]|0){e=0;do{Hi(a,(c[b>>2]|0)+(e*68|0)|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}e=a+8|0;bb[c[e>>2]&31](a,c[b>>2]|0,31464,238);c[b>>2]=0;c[d>>2]=0;c[b+8>>2]=0;d=b+12|0;f=b+16|0;if(c[f>>2]|0){g=0;do{h=c[d>>2]|0;i=h+(g*24|0)|0;bb[c[e>>2]&31](a,c[i>>2]|0,32422,23);c[i>>2]=0;c[h+(g*24|0)+4>>2]=0;c[h+(g*24|0)+8>>2]=0;i=h+(g*24|0)+12|0;bb[c[e>>2]&31](a,c[i>>2]|0,32422,23);c[i>>2]=0;c[h+(g*24|0)+16>>2]=0;c[h+(g*24|0)+20>>2]=0;g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0)}bb[c[e>>2]&31](a,c[d>>2]|0,31464,99);c[d>>2]=0;c[f>>2]=0;c[b+20>>2]=0;f=b+24|0;d=b+28|0;g=c[d>>2]|0;if(g|0){h=g;g=0;while(1){i=c[f>>2]|0;if(!(c[i+(g<<5)+4>>2]|0)){j=i+(g<<5)+20|0;bb[c[e>>2]&31](a,c[j>>2]|0,32422,23);c[j>>2]=0;c[i+(g<<5)+24>>2]=0;c[i+(g<<5)+28>>2]=0;k=c[d>>2]|0}else k=h;g=g+1|0;if(g>>>0>=k>>>0)break;else h=k}}bb[c[e>>2]&31](a,c[f>>2]|0,31464,184);c[f>>2]=0;c[d>>2]=0;c[b+32>>2]=0;d=b+36|0;f=b+40|0;k=c[f>>2]|0;if(k|0){h=k;k=0;while(1){g=c[d>>2]|0;i=c[g+(k*40|0)>>2]|0;if(!i)l=h;else{bb[c[i+8>>2]&31](i,c[g+(k*40|0)+4>>2]|0,30845,72);l=c[f>>2]|0}k=k+1|0;if(k>>>0>=l>>>0)break;else h=l}}bb[c[e>>2]&31](a,c[d>>2]|0,31464,113);c[d>>2]=0;c[f>>2]=0;c[b+44>>2]=0;f=b+48|0;d=b+52|0;if(!(c[d>>2]|0)){m=c[e>>2]|0;n=c[f>>2]|0;bb[m&31](a,n,31464,105);c[f>>2]=0;c[d>>2]=0;o=b+56|0;c[o>>2]=0;p=b+60|0;q=c[e>>2]|0;r=c[p>>2]|0;bb[q&31](a,r,31464,134);c[p>>2]=0;s=b+64|0;c[s>>2]=0;t=b+68|0;c[t>>2]=0;u=b+72|0;rm(u);v=b+88|0;ui(a,v);w=b+104|0;ui(a,w);return}else x=0;do{bb[c[e>>2]&31](a,c[(c[f>>2]|0)+(x<<5)+24>>2]|0,31464,92);x=x+1|0}while(x>>>0<(c[d>>2]|0)>>>0);m=c[e>>2]|0;n=c[f>>2]|0;bb[m&31](a,n,31464,105);c[f>>2]=0;c[d>>2]=0;o=b+56|0;c[o>>2]=0;p=b+60|0;q=c[e>>2]|0;r=c[p>>2]|0;bb[q&31](a,r,31464,134);c[p>>2]=0;s=b+64|0;c[s>>2]=0;t=b+68|0;c[t>>2]=0;u=b+72|0;rm(u);v=b+88|0;ui(a,v);w=b+104|0;ui(a,w);return}function Hi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b+8|0;e=a+8|0;bb[c[e>>2]&31](a,c[d>>2]|0,31464,191);c[d>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;ui(a,b+20|0);ql(a,b);if(c[b+44>>2]|0)return;d=b+48|0;f=b+52|0;if(c[f>>2]|0){b=0;do{g=c[d>>2]|0;ql(a,g+(b*48|0)|0);ql(a,g+(b*48|0)+8|0);b=b+1|0}while(b>>>0<(c[f>>2]|0)>>>0)}bb[c[e>>2]&31](a,c[d>>2]|0,31464,153);return}function Ii(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b+16>>2]|0;e=c[b+28>>2]|0;f=c[b+40>>2]|0;g=c[b+52>>2]|0;h=c[b+64>>2]|0;i=c[b+80>>2]|0;c[a>>2]=c[b+4>>2];c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;c[a+16>>2]=g;c[a+20>>2]=h;c[a+24>>2]=i;return}function Ji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=c[d>>2]|0;f=b+4|0;g=c[f>>2]|0;if(e>>>0<g>>>0){h=b+88|0;i=e;do{j=(c[b>>2]|0)+(i*68|0)|0;if(!(ol(j)|0))ti(a,h,j);i=i+1|0;j=c[f>>2]|0}while(i>>>0<j>>>0);k=j}else k=g;g=b+104|0;i=b+112|0;if(!(c[i>>2]|0))l=k;else{k=0;do{h=c[g>>2]|0;if((oi(h+(k*36|0)|0)|0)==0?(c[h+(k*36|0)+24>>2]|0)>=(e|0):0)ti(a,g,h+(k*36|0)+16|0);k=k+1|0}while(k>>>0<(c[i>>2]|0)>>>0);l=c[f>>2]|0}if(e>>>0<l>>>0){l=e;do{Hi(a,(c[b>>2]|0)+(l*68|0)|0);l=l+1|0}while(l>>>0<(c[f>>2]|0)>>>0)}c[f>>2]=e;e=c[d+4>>2]|0;f=b+16|0;if(e>>>0<(c[f>>2]|0)>>>0){l=b+12|0;i=a+8|0;k=e;do{g=c[l>>2]|0;h=g+(k*24|0)|0;bb[c[i>>2]&31](a,c[h>>2]|0,32422,23);c[h>>2]=0;c[g+(k*24|0)+4>>2]=0;c[g+(k*24|0)+8>>2]=0;h=g+(k*24|0)+12|0;bb[c[i>>2]&31](a,c[h>>2]|0,32422,23);c[h>>2]=0;c[g+(k*24|0)+16>>2]=0;c[g+(k*24|0)+20>>2]=0;k=k+1|0}while(k>>>0<(c[f>>2]|0)>>>0)}c[f>>2]=e;e=c[d+8>>2]|0;f=b+28|0;k=c[f>>2]|0;if(e>>>0<k>>>0){i=b+24|0;l=a+8|0;g=k;k=e;while(1){h=c[i>>2]|0;if(!(c[h+(k<<5)+4>>2]|0)){j=h+(k<<5)+20|0;bb[c[l>>2]&31](a,c[j>>2]|0,32422,23);c[j>>2]=0;c[h+(k<<5)+24>>2]=0;c[h+(k<<5)+28>>2]=0;m=c[f>>2]|0}else m=g;k=k+1|0;if(k>>>0>=m>>>0)break;else g=m}}c[f>>2]=e;e=c[d+12>>2]|0;f=b+40|0;m=c[f>>2]|0;if(e>>>0<m>>>0){g=b+36|0;k=m;m=e;while(1){l=c[g>>2]|0;i=c[l+(m*40|0)>>2]|0;if(!i)n=k;else{bb[c[i+8>>2]&31](i,c[l+(m*40|0)+4>>2]|0,30845,72);n=c[f>>2]|0}m=m+1|0;if(m>>>0>=n>>>0)break;else k=n}}c[f>>2]=e;e=c[d+16>>2]|0;f=b+52|0;if(e>>>0>=(c[f>>2]|0)>>>0){c[f>>2]=e;o=d+20|0;p=c[o>>2]|0;q=b+64|0;c[q>>2]=p;r=d+24|0;s=c[r>>2]|0;t=b+80|0;c[t>>2]=s;return}n=b+48|0;k=a+8|0;m=e;do{bb[c[k>>2]&31](a,c[(c[n>>2]|0)+(m<<5)+24>>2]|0,31464,92);m=m+1|0}while(m>>>0<(c[f>>2]|0)>>>0);c[f>>2]=e;o=d+20|0;p=c[o>>2]|0;q=b+64|0;c[q>>2]=p;r=d+24|0;s=c[r>>2]|0;t=b+80|0;c[t>>2]=s;return}function Ki(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;f=i;i=i+16|0;g=f;h=d+4|0;j=dm(b,d,h,d+8|0,68)|0;k=c[e>>2]|0;l=c[e+4>>2]|0;e=(l|0)==0;a:do if(e)m=0;else{n=k;o=0;while(1){if(!(a[n>>0]|0)){m=o;break a}p=o+1|0;if(p>>>0<l>>>0){n=n+1|0;o=p}else{m=p;break}}}while(0);o=ab[c[b>>2]&63](b,m+1|0,1,30845,180)|0;oo(o|0,k|0,m|0)|0;a[o+m>>0]=0;c[j>>2]=o;c[j+4>>2]=l;c[j+36>>2]=-1;c[j+40>>2]=-1;c[j+44>>2]=1;b:do if(e)q=0;else{o=k;m=0;while(1){if(!(a[o>>0]|0)){q=m;break b}n=m+1|0;if(n>>>0<l>>>0){o=o+1|0;m=n}else{q=n;break}}}while(0);e=ab[c[b>>2]&63](b,q+1|0,1,30845,185)|0;oo(e|0,k|0,q|0)|0;a[e+q>>0]=0;c[g>>2]=e;c[g+4>>2]=l;l=pi(b,d+104|0,g)|0;c[l+24>>2]=(c[h>>2]|0)+-1;i=f;return j|0}function Li(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=e;h=g+56|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));g=e+8|0;h=c[f>>2]|0;i=e+12|0;c[i>>2]=h;j=h<<3;h=ab[c[b>>2]&63](b,j,4,31464,121)|0;eo(h|0,0,j|0)|0;c[g>>2]=h;h=c[f+4>>2]|0;j=e+20|0;c[j>>2]=h;k=h<<2;h=ab[c[b>>2]&63](b,k,4,31464,92)|0;eo(h|0,0,k|0)|0;c[e+16>>2]=h;c[e>>2]=b;c[e+4>>2]=d;d=c[g>>2]|0;c[e+24>>2]=d;c[e+28>>2]=d+(c[i>>2]<<3);c[e+32>>2]=h;c[e+36>>2]=h+(c[j>>2]<<2);c[e+40>>2]=c[f+8>>2];return}function Mi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+24|0;e=c[d>>2]|0;if(e>>>0>=(c[a+28>>2]|0)>>>0){f=11;return f|0}c[d>>2]=e+8;d=b;b=c[d+4>>2]|0;a=e;c[a>>2]=c[d>>2];c[a+4>>2]=b;f=0;return f|0}function Ni(a,b){a=a|0;b=b|0;var d=0,e=0;d=si(a+20|0,b)|0;if((d|0)<0){e=0;return e|0}e=(c[a+8>>2]|0)+(d<<4)|0;return e|0}function Oi(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;bb[c[d>>2]&31](a,c[b+8>>2]|0,31464,121);bb[c[d>>2]&31](a,c[b+16>>2]|0,31464,92);e=b+44|0;bb[c[d>>2]&31](a,c[e>>2]|0,31464,127);c[e>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;return}function Pi(a){a=a|0;return (a>>>0>4286578688|a>>>0>2139095040&(a|0)>-1)&1|0}function Qi(a,b){a=a|0;b=b|0;return (b>>>0>4293918720|(b|0)==-1048576&a>>>0>0|(b>>>0>2146435072|(b|0)==2146435072&a>>>0>0)&((b|0)>-1|(b|0)==-1&a>>>0>4294967295))&1|0}function Ri(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((b|0)==(d|0)){e=1;return e|0}f=c[a+12>>2]|0;a=c[f+(b*24|0)+4>>2]|0;if((a|0)!=(c[f+(d*24|0)+4>>2]|0)){e=0;return e|0}a:do if(a|0){g=c[f+(b*24|0)>>2]|0;h=c[f+(d*24|0)>>2]|0;i=0;while(1){if((c[g+(i<<2)>>2]|0)!=(c[h+(i<<2)>>2]|0)){e=0;break}i=i+1|0;if(i>>>0>=a>>>0)break a}return e|0}while(0);a=c[f+(b*24|0)+16>>2]|0;if((a|0)!=(c[f+(d*24|0)+16>>2]|0)){e=0;return e|0}if(!a){e=1;return e|0}i=c[f+(b*24|0)+12>>2]|0;b=c[f+(d*24|0)+12>>2]|0;d=0;while(1){if((c[i+(d<<2)>>2]|0)!=(c[b+(d<<2)>>2]|0)){e=0;j=12;break}d=d+1|0;if(d>>>0>=a>>>0){e=1;j=12;break}}if((j|0)==12)return e|0;return 0}function Si(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;e=c[b>>2]|0;f=c[(c[a+4>>2]|0)+12>>2]|0;g=f+(e*24|0)|0;h=c[f+(e*24|0)+4>>2]|0;j=a+44|0;k=a+48|0;if((c[k>>2]|0)>>>0<h>>>0)cm(c[a>>2]|0,j,k,a+52|0,h,16);if(!h)l=j;else{k=a+24|0;m=h;do{n=c[k>>2]|0;c[k>>2]=n+-8;o=n+-8|0;n=c[o>>2]|0;p=c[o+4>>2]|0;m=m+-1|0;o=c[j>>2]|0;c[o+(m<<4)>>2]=c[(c[g>>2]|0)+(m<<2)>>2];q=o+(m<<4)+8|0;c[q>>2]=n;c[q+4>>2]=p}while((m|0)!=0);l=j}j=c[f+(e*24|0)+16>>2]|0;m=i;i=i+((1*(j<<4)|0)+15&-16)|0;if(Ra[c[b+24>>2]&31](b,g,h,c[l>>2]|0,j,m,c[b+28>>2]|0)|0){r=13;i=d;return r|0}b=a+24|0;if(!j){r=0;i=d;return r|0}l=f+(e*24|0)+12|0;e=a+28|0;a=0;while(1){if((c[m+(a<<4)>>2]|0)!=(c[(c[l>>2]|0)+(a<<2)>>2]|0)){r=12;s=13;break}f=c[b>>2]|0;if(f>>>0>=(c[e>>2]|0)>>>0){r=11;s=13;break}c[b>>2]=f+8;h=m+(a<<4)+8|0;g=c[h+4>>2]|0;k=f;c[k>>2]=c[h>>2];c[k+4>>2]=g;a=a+1|0;if(a>>>0>=j>>>0){r=0;s=13;break}}if((s|0)==13){i=d;return r|0}return 0}function Ti(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=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.0,ha=0.0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;i=c[b+4>>2]|0;j=c[i+76>>2]|0;l=b+40|0;m=j+(c[l>>2]|0)|0;a:do if(e){n=b+24|0;o=b+28|0;p=b+32|0;q=i+60|0;r=b+36|0;s=j;t=i+48|0;u=i+24|0;v=i+12|0;w=i+36|0;x=0;y=m;b:while(1){z=y;A=z+1|0;B=A;c:do switch(d[z>>0]|0){case 0:{G=8;H=489;break b;break}case 27:{I=c[n>>2]|0;J=c[I+-8>>2]|0;K=I+-16|0;c[n>>2]=K;L=I+-16|0;M=c[L>>2]|0;N=c[L+4>>2]|0;L=I+-24|0;c[n>>2]=L;O=I+-24|0;I=c[O>>2]|0;P=c[O+4>>2]|0;if(L>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}c[n>>2]=K;if(!J){J=L;c[J>>2]=M;c[J+4>>2]=N;U=B;break c}else{N=L;c[N>>2]=I;c[N+4>>2]=P;U=B;break c}break}case 12:{U=j+(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)|0;break}case 13:{P=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;N=(c[n>>2]|0)+-8|0;c[n>>2]=N;if(!(c[N>>2]|0))U=z+5|0;else U=j+P|0;break}case 14:{P=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;N=z+5|0;I=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;N=c[n>>2]|0;L=N+-8|0;c[n>>2]=L;J=c[L>>2]|0;M=j+I+((J>>>0>=P>>>0?P:J)*9|0)|0;J=d[M>>0]|d[M+1>>0]<<8|d[M+2>>0]<<16|d[M+3>>0]<<24;P=M+4|0;I=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;if((a[M+8>>0]|0)==1){M=N+-16|0;N=c[M+4>>2]|0;P=L+(~I<<3)|0;c[P>>2]=c[M>>2];c[P+4>>2]=N;V=c[n>>2]|0}else V=L;c[n>>2]=V+(0-I<<3);U=j+J|0;break}case 15:{J=c[p>>2]|0;if((J|0)==(f|0)){W=B;X=1;Y=s;break a}I=J+-4|0;c[p>>2]=I;U=j+(c[I>>2]|0)|0;break}case 65:{I=c[n>>2]|0;if(I>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}J=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;c[n>>2]=I+8;c[I>>2]=J;U=z+5|0;break}case 66:{J=c[n>>2]|0;if(J>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}I=A;L=I;N=d[L>>0]|d[L+1>>0]<<8|d[L+2>>0]<<16|d[L+3>>0]<<24;L=I+4|0;I=d[L>>0]|d[L+1>>0]<<8|d[L+2>>0]<<16|d[L+3>>0]<<24;c[n>>2]=J+8;L=J;c[L>>2]=N;c[L+4>>2]=I;U=z+9|0;break}case 67:{I=c[n>>2]|0;if(I>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}L=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;c[n>>2]=I+8;c[I>>2]=L;U=z+5|0;break}case 68:{L=c[n>>2]|0;if(L>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}I=A;N=I;J=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;N=I+4|0;I=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;c[n>>2]=L+8;N=L;c[N>>2]=J;c[N+4>>2]=I;U=z+9|0;break}case 35:{I=c[n>>2]|0;if(I>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}N=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;c[n>>2]=I+8;J=(c[q>>2]|0)+(N*24|0)+8|0;N=c[J+4>>2]|0;L=I;c[L>>2]=c[J>>2];c[L+4>>2]=N;U=z+5|0;break}case 36:{N=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;L=c[q>>2]|0;J=(c[n>>2]|0)+-8|0;c[n>>2]=J;I=J;J=c[I+4>>2]|0;P=L+(N*24|0)+8|0;c[P>>2]=c[I>>2];c[P+4>>2]=J;U=z+5|0;break}case 32:{J=c[n>>2]|0;if(J>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}P=J+(0-(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)<<3)|0;I=c[P>>2]|0;N=c[P+4>>2]|0;c[n>>2]=J+8;P=J;c[P>>2]=I;c[P+4>>2]=N;U=z+5|0;break}case 33:{N=c[n>>2]|0;P=N+-8|0;c[n>>2]=P;I=N+-8|0;N=c[I+4>>2]|0;J=P+(0-(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)<<3)|0;c[J>>2]=c[I>>2];c[J+4>>2]=N;U=z+5|0;break}case 34:{N=c[n>>2]|0;J=N+-8|0;I=c[J+4>>2]|0;P=N+(0-(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)<<3)|0;c[P>>2]=c[J>>2];c[P+4>>2]=I;U=z+5|0;break}case 16:{I=c[p>>2]|0;if(I>>>0>=(c[r>>2]|0)>>>0){G=10;H=489;break b}P=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;c[p>>2]=I+4;c[I>>2]=z+5-s;U=j+P|0;break}case 17:{P=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;I=z+5|0;J=c[t>>2]|0;N=d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24;I=z+9|0;L=(c[n>>2]|0)+-8|0;c[n>>2]=L;M=c[L>>2]|0;if(M>>>0>=(c[J+(P<<5)+28>>2]|0)>>>0){G=6;H=489;break b}L=c[(c[J+(P<<5)+24>>2]|0)+(M<<2)>>2]|0;if((L|0)==-1){G=7;H=489;break b}M=c[u>>2]|0;P=M+(L<<5)|0;J=c[P>>2]|0;if((J|0)!=(N|0)){K=c[v>>2]|0;O=c[K+(J*24|0)+4>>2]|0;if((O|0)!=(c[K+(N*24|0)+4>>2]|0)){G=9;H=489;break b}if(O|0){Z=c[K+(J*24|0)>>2]|0;_=c[K+(N*24|0)>>2]|0;$=0;do{if((c[Z+($<<2)>>2]|0)!=(c[_+($<<2)>>2]|0)){G=9;H=489;break b}$=$+1|0}while($>>>0<O>>>0)}O=c[K+(J*24|0)+16>>2]|0;if((O|0)!=(c[K+(N*24|0)+16>>2]|0)){G=9;H=489;break b}if(O|0){$=c[K+(J*24|0)+12>>2]|0;_=c[K+(N*24|0)+12>>2]|0;Z=0;do{if((c[$+(Z<<2)>>2]|0)!=(c[_+(Z<<2)>>2]|0)){G=9;H=489;break b}Z=Z+1|0}while(Z>>>0<O>>>0)}}if(c[M+(L<<5)+4>>2]|0){Si(b,P)|0;U=I;break c}O=c[p>>2]|0;if(O>>>0>=(c[r>>2]|0)>>>0){G=10;H=489;break b}c[p>>2]=O+4;c[O>>2]=I-s;U=j+(c[M+(L<<5)+8>>2]|0)|0;break}case 194:{Si(b,(c[u>>2]|0)+((d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)<<5)|0)|0;U=z+5|0;break}case 44:{O=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;Z=z+5|0;_=c[w>>2]|0;$=c[n>>2]|0;N=$+-8|0;c[n>>2]=N;K=co(d[Z>>0]|d[Z+1>>0]<<8|d[Z+2>>0]<<16|d[Z+3>>0]<<24|0,0,c[N>>2]|0,0)|0;Z=co(K|0,C|0,1,0)|0;J=C;if(J>>>0>0|((J|0)==0?Z>>>0>(c[_+(O*40|0)+32>>2]|0)>>>0:0)){G=2;H=489;break b}if(N>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}Z=a[(c[_+(O*40|0)+4>>2]|0)+K>>0]|0;c[n>>2]=$;c[N>>2]=Z;U=z+9|0;break}case 45:{Z=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;N=z+5|0;$=c[w>>2]|0;K=c[n>>2]|0;O=K+-8|0;c[n>>2]=O;_=co(d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24|0,0,c[O>>2]|0,0)|0;N=co(_|0,C|0,1,0)|0;J=C;if(J>>>0>0|((J|0)==0?N>>>0>(c[$+(Z*40|0)+32>>2]|0)>>>0:0)){G=2;H=489;break b}if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}N=d[(c[$+(Z*40|0)+4>>2]|0)+_>>0]|0;c[n>>2]=K;c[O>>2]=N;U=z+9|0;break}case 46:{N=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;O=z+5|0;K=c[w>>2]|0;_=c[n>>2]|0;Z=_+-8|0;c[n>>2]=Z;$=co(d[O>>0]|d[O+1>>0]<<8|d[O+2>>0]<<16|d[O+3>>0]<<24|0,0,c[Z>>2]|0,0)|0;O=co($|0,C|0,2,0)|0;J=C;if(J>>>0>0|((J|0)==0?O>>>0>(c[K+(N*40|0)+32>>2]|0)>>>0:0)){G=2;H=489;break b}if(Z>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}O=(c[K+(N*40|0)+4>>2]|0)+$|0;$=(d[O>>0]|d[O+1>>0]<<8)<<16>>16;c[n>>2]=_;c[Z>>2]=$;U=z+9|0;break}case 47:{$=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;Z=z+5|0;_=c[w>>2]|0;O=c[n>>2]|0;N=O+-8|0;c[n>>2]=N;K=co(d[Z>>0]|d[Z+1>>0]<<8|d[Z+2>>0]<<16|d[Z+3>>0]<<24|0,0,c[N>>2]|0,0)|0;Z=co(K|0,C|0,2,0)|0;J=C;if(J>>>0>0|((J|0)==0?Z>>>0>(c[_+($*40|0)+32>>2]|0)>>>0:0)){G=2;H=489;break b}if(N>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}Z=(c[_+($*40|0)+4>>2]|0)+K|0;K=(d[Z>>0]|d[Z+1>>0]<<8)&65535;c[n>>2]=O;c[N>>2]=K;U=z+9|0;break}case 48:{K=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;N=z+5|0;O=c[w>>2]|0;Z=c[n>>2]|0;$=Z+-8|0;c[n>>2]=$;_=co(d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24|0,0,c[$>>2]|0,0)|0;N=co(_|0,C|0,1,0)|0;J=C;if(J>>>0>0|((J|0)==0?N>>>0>(c[O+(K*40|0)+32>>2]|0)>>>0:0)){G=2;H=489;break b}if($>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}N=a[(c[O+(K*40|0)+4>>2]|0)+_>>0]|0;c[n>>2]=Z;Z=$;c[Z>>2]=N;c[Z+4>>2]=((N|0)<0)<<31>>31;U=z+9|0;break}case 49:{N=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;Z=z+5|0;$=c[w>>2]|0;_=c[n>>2]|0;K=_+-8|0;c[n>>2]=K;O=co(d[Z>>0]|d[Z+1>>0]<<8|d[Z+2>>0]<<16|d[Z+3>>0]<<24|0,0,c[K>>2]|0,0)|0;Z=co(O|0,C|0,1,0)|0;J=C;if(J>>>0>0|((J|0)==0?Z>>>0>(c[$+(N*40|0)+32>>2]|0)>>>0:0)){G=2;H=489;break b}if(K>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}Z=d[(c[$+(N*40|0)+4>>2]|0)+O>>0]|0;c[n>>2]=_;_=K;c[_>>2]=Z;c[_+4>>2]=0;U=z+9|0;break}case 50:{_=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;Z=z+5|0;K=c[w>>2]|0;O=c[n>>2]|0;N=O+-8|0;c[n>>2]=N;$=co(d[Z>>0]|d[Z+1>>0]<<8|d[Z+2>>0]<<16|d[Z+3>>0]<<24|0,0,c[N>>2]|0,0)|0;Z=co($|0,C|0,2,0)|0;J=C;if(J>>>0>0|((J|0)==0?Z>>>0>(c[K+(_*40|0)+32>>2]|0)>>>0:0)){G=2;H=489;break b}if(N>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}Z=(c[K+(_*40|0)+4>>2]|0)+$|0;$=(d[Z>>0]|d[Z+1>>0]<<8)<<16>>16;c[n>>2]=O;O=N;c[O>>2]=$;c[O+4>>2]=(($|0)<0)<<31>>31;U=z+9|0;break}case 51:{$=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;O=z+5|0;N=c[w>>2]|0;Z=c[n>>2]|0;_=Z+-8|0;c[n>>2]=_;K=co(d[O>>0]|d[O+1>>0]<<8|d[O+2>>0]<<16|d[O+3>>0]<<24|0,0,c[_>>2]|0,0)|0;O=co(K|0,C|0,2,0)|0;J=C;if(J>>>0>0|((J|0)==0?O>>>0>(c[N+($*40|0)+32>>2]|0)>>>0:0)){G=2;H=489;break b}if(_>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}O=(c[N+($*40|0)+4>>2]|0)+K|0;K=(d[O>>0]|d[O+1>>0]<<8)&65535;c[n>>2]=Z;Z=_;c[Z>>2]=K;c[Z+4>>2]=0;U=z+9|0;break}case 52:{Z=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;K=z+5|0;_=c[w>>2]|0;O=c[n>>2]|0;$=O+-8|0;c[n>>2]=$;N=co(d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24|0,0,c[$>>2]|0,0)|0;K=co(N|0,C|0,4,0)|0;J=C;if(J>>>0>0|((J|0)==0?K>>>0>(c[_+(Z*40|0)+32>>2]|0)>>>0:0)){G=2;H=489;break b}if($>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}K=(c[_+(Z*40|0)+4>>2]|0)+N|0;N=d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24;c[n>>2]=O;O=$;c[O>>2]=N;c[O+4>>2]=((N|0)<0)<<31>>31;U=z+9|0;break}case 53:{N=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;O=z+5|0;$=c[w>>2]|0;K=c[n>>2]|0;Z=K+-8|0;c[n>>2]=Z;_=co(d[O>>0]|d[O+1>>0]<<8|d[O+2>>0]<<16|d[O+3>>0]<<24|0,0,c[Z>>2]|0,0)|0;O=co(_|0,C|0,4,0)|0;J=C;if(J>>>0>0|((J|0)==0?O>>>0>(c[$+(N*40|0)+32>>2]|0)>>>0:0)){G=2;H=489;break b}if(Z>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}O=(c[$+(N*40|0)+4>>2]|0)+_|0;_=d[O>>0]|d[O+1>>0]<<8|d[O+2>>0]<<16|d[O+3>>0]<<24;c[n>>2]=K;K=Z;c[K>>2]=_;c[K+4>>2]=0;U=z+9|0;break}case 40:{K=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;_=z+5|0;Z=c[w>>2]|0;O=c[n>>2]|0;N=O+-8|0;c[n>>2]=N;$=co(d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24|0,0,c[N>>2]|0,0)|0;_=co($|0,C|0,4,0)|0;J=C;if(J>>>0>0|((J|0)==0?_>>>0>(c[Z+(K*40|0)+32>>2]|0)>>>0:0)){G=2;H=489;break b}if(N>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}_=(c[Z+(K*40|0)+4>>2]|0)+$|0;$=d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24;c[n>>2]=O;c[N>>2]=$;U=z+9|0;break}case 41:{$=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;N=z+5|0;O=c[w>>2]|0;_=c[n>>2]|0;K=_+-8|0;c[n>>2]=K;Z=co(d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24|0,0,c[K>>2]|0,0)|0;N=co(Z|0,C|0,8,0)|0;J=C;if(J>>>0>0|((J|0)==0?N>>>0>(c[O+($*40|0)+32>>2]|0)>>>0:0)){G=2;H=489;break b}if(K>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}N=(c[O+($*40|0)+4>>2]|0)+Z|0;Z=N;$=d[Z>>0]|d[Z+1>>0]<<8|d[Z+2>>0]<<16|d[Z+3>>0]<<24;Z=N+4|0;N=d[Z>>0]|d[Z+1>>0]<<8|d[Z+2>>0]<<16|d[Z+3>>0]<<24;c[n>>2]=_;_=K;c[_>>2]=$;c[_+4>>2]=N;U=z+9|0;break}case 42:{N=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;_=z+5|0;$=c[w>>2]|0;K=c[n>>2]|0;Z=K+-8|0;c[n>>2]=Z;O=co(d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24|0,0,c[Z>>2]|0,0)|0;_=co(O|0,C|0,4,0)|0;J=C;if(J>>>0>0|((J|0)==0?_>>>0>(c[$+(N*40|0)+32>>2]|0)>>>0:0)){G=2;H=489;break b}if(Z>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}_=(c[$+(N*40|0)+4>>2]|0)+O|0;O=d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24;c[n>>2]=K;c[Z>>2]=O;U=z+9|0;break}case 43:{O=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;Z=z+5|0;K=c[w>>2]|0;_=c[n>>2]|0;N=_+-8|0;c[n>>2]=N;$=co(d[Z>>0]|d[Z+1>>0]<<8|d[Z+2>>0]<<16|d[Z+3>>0]<<24|0,0,c[N>>2]|0,0)|0;Z=co($|0,C|0,8,0)|0;J=C;if(J>>>0>0|((J|0)==0?Z>>>0>(c[K+(O*40|0)+32>>2]|0)>>>0:0)){G=2;H=489;break b}if(N>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}Z=(c[K+(O*40|0)+4>>2]|0)+$|0;$=Z;O=d[$>>0]|d[$+1>>0]<<8|d[$+2>>0]<<16|d[$+3>>0]<<24;$=Z+4|0;Z=d[$>>0]|d[$+1>>0]<<8|d[$+2>>0]<<16|d[$+3>>0]<<24;c[n>>2]=_;_=N;c[_>>2]=O;c[_+4>>2]=Z;U=z+9|0;break}case 58:{Z=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;_=z+5|0;O=c[w>>2]|0;N=c[n>>2]|0;$=c[N+-8>>2]|0;K=N+-16|0;c[n>>2]=K;N=co(d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24|0,0,c[K>>2]|0,0)|0;K=co(N|0,C|0,1,0)|0;_=C;if(_>>>0>0|((_|0)==0?K>>>0>(c[O+(Z*40|0)+32>>2]|0)>>>0:0)){G=2;H=489;break b}a[(c[O+(Z*40|0)+4>>2]|0)+N>>0]=$;U=z+9|0;break}case 59:{$=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;N=z+5|0;Z=c[w>>2]|0;O=c[n>>2]|0;K=c[O+-8>>2]|0;_=O+-16|0;c[n>>2]=_;O=co(d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24|0,0,c[_>>2]|0,0)|0;_=co(O|0,C|0,2,0)|0;N=C;if(N>>>0>0|((N|0)==0?_>>>0>(c[Z+($*40|0)+32>>2]|0)>>>0:0)){G=2;H=489;break b}_=K&65535;K=(c[Z+($*40|0)+4>>2]|0)+O|0;a[K>>0]=_;a[K+1>>0]=_>>8;U=z+9|0;break}case 60:{_=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;K=z+5|0;O=c[w>>2]|0;$=c[n>>2]|0;Z=c[$+-8>>2]|0;N=$+-16|0;c[n>>2]=N;$=co(d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24|0,0,c[N>>2]|0,0)|0;N=co($|0,C|0,1,0)|0;K=C;if(K>>>0>0|((K|0)==0?N>>>0>(c[O+(_*40|0)+32>>2]|0)>>>0:0)){G=2;H=489;break b}a[(c[O+(_*40|0)+4>>2]|0)+$>>0]=Z;U=z+9|0;break}case 61:{Z=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;$=z+5|0;_=c[w>>2]|0;O=c[n>>2]|0;N=c[O+-8>>2]|0;K=O+-16|0;c[n>>2]=K;O=co(d[$>>0]|d[$+1>>0]<<8|d[$+2>>0]<<16|d[$+3>>0]<<24|0,0,c[K>>2]|0,0)|0;K=co(O|0,C|0,2,0)|0;$=C;if($>>>0>0|(($|0)==0?K>>>0>(c[_+(Z*40|0)+32>>2]|0)>>>0:0)){G=2;H=489;break b}K=N&65535;N=(c[_+(Z*40|0)+4>>2]|0)+O|0;a[N>>0]=K;a[N+1>>0]=K>>8;U=z+9|0;break}case 62:{K=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;N=z+5|0;O=c[w>>2]|0;Z=c[n>>2]|0;_=c[Z+-8>>2]|0;$=Z+-16|0;c[n>>2]=$;Z=co(d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24|0,0,c[$>>2]|0,0)|0;$=co(Z|0,C|0,4,0)|0;N=C;if(N>>>0>0|((N|0)==0?$>>>0>(c[O+(K*40|0)+32>>2]|0)>>>0:0)){G=2;H=489;break b}$=(c[O+(K*40|0)+4>>2]|0)+Z|0;a[$>>0]=_;a[$+1>>0]=_>>8;a[$+2>>0]=_>>16;a[$+3>>0]=_>>24;U=z+9|0;break}case 54:{_=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;$=z+5|0;Z=c[w>>2]|0;K=c[n>>2]|0;O=c[K+-8>>2]|0;N=K+-16|0;c[n>>2]=N;K=co(d[$>>0]|d[$+1>>0]<<8|d[$+2>>0]<<16|d[$+3>>0]<<24|0,0,c[N>>2]|0,0)|0;N=co(K|0,C|0,4,0)|0;$=C;if($>>>0>0|(($|0)==0?N>>>0>(c[Z+(_*40|0)+32>>2]|0)>>>0:0)){G=2;H=489;break b}N=(c[Z+(_*40|0)+4>>2]|0)+K|0;a[N>>0]=O;a[N+1>>0]=O>>8;a[N+2>>0]=O>>16;a[N+3>>0]=O>>24;U=z+9|0;break}case 55:{O=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;N=z+5|0;K=c[w>>2]|0;_=c[n>>2]|0;Z=_+-8|0;$=c[Z>>2]|0;J=c[Z+4>>2]|0;Z=_+-16|0;c[n>>2]=Z;_=co(d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24|0,0,c[Z>>2]|0,0)|0;Z=co(_|0,C|0,8,0)|0;N=C;if(N>>>0>0|((N|0)==0?Z>>>0>(c[K+(O*40|0)+32>>2]|0)>>>0:0)){G=2;H=489;break b}Z=(c[K+(O*40|0)+4>>2]|0)+_|0;_=Z;a[_>>0]=$;a[_+1>>0]=$>>8;a[_+2>>0]=$>>16;a[_+3>>0]=$>>24;$=Z+4|0;a[$>>0]=J;a[$+1>>0]=J>>8;a[$+2>>0]=J>>16;a[$+3>>0]=J>>24;U=z+9|0;break}case 56:{J=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;$=z+5|0;Z=c[w>>2]|0;_=c[n>>2]|0;O=c[_+-8>>2]|0;K=_+-16|0;c[n>>2]=K;_=co(d[$>>0]|d[$+1>>0]<<8|d[$+2>>0]<<16|d[$+3>>0]<<24|0,0,c[K>>2]|0,0)|0;K=co(_|0,C|0,4,0)|0;$=C;if($>>>0>0|(($|0)==0?K>>>0>(c[Z+(J*40|0)+32>>2]|0)>>>0:0)){G=2;H=489;break b}K=(c[Z+(J*40|0)+4>>2]|0)+_|0;a[K>>0]=O;a[K+1>>0]=O>>8;a[K+2>>0]=O>>16;a[K+3>>0]=O>>24;U=z+9|0;break}case 57:{O=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;K=z+5|0;_=c[w>>2]|0;J=c[n>>2]|0;Z=J+-8|0;$=c[Z>>2]|0;N=c[Z+4>>2]|0;Z=J+-16|0;c[n>>2]=Z;J=co(d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24|0,0,c[Z>>2]|0,0)|0;Z=co(J|0,C|0,8,0)|0;K=C;if(K>>>0>0|((K|0)==0?Z>>>0>(c[_+(O*40|0)+32>>2]|0)>>>0:0)){G=2;H=489;break b}Z=(c[_+(O*40|0)+4>>2]|0)+J|0;J=Z;a[J>>0]=$;a[J+1>>0]=$>>8;a[J+2>>0]=$>>16;a[J+3>>0]=$>>24;$=Z+4|0;a[$>>0]=N;a[$+1>>0]=N>>8;a[$+2>>0]=N>>16;a[$+3>>0]=N>>24;U=z+9|0;break}case 63:{N=c[n>>2]|0;if(N>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}$=c[(c[w>>2]|0)+((d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)*40|0)+8>>2]|0;c[n>>2]=N+8;c[N>>2]=$;U=z+5|0;break}case 64:{$=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;N=z+5|0;Z=c[w>>2]|0;J=Z+($*40|0)+8|0;O=c[J>>2]|0;_=Z+($*40|0)+32|0;K=c[_>>2]|0;aa=c[n>>2]|0;ba=aa+-8|0;c[n>>2]=ba;ca=(c[ba>>2]|0)+O|0;if(!(c[Z+($*40|0)+24>>2]|0))da=65536;else da=c[Z+($*40|0)+16>>2]|0;if(ca>>>0>da>>>0){if(ba>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}c[n>>2]=aa;c[ba>>2]=-1;U=N;break c}ea=fo(ca|0,0,16)|0;fa=C;if(fa>>>0>0|(fa|0)==0&ea>>>0>4294967295){if(ba>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}c[n>>2]=aa;c[ba>>2]=-1;U=N;break c}ba=ca<<16;aa=c[Z+($*40|0)>>2]|0;ea=Z+($*40|0)+4|0;$=Wa[c[aa+4>>2]&31](aa,c[ea>>2]|0,ba,4,30845,1047)|0;if(!$){aa=c[n>>2]|0;if(aa>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}c[n>>2]=aa+8;c[aa>>2]=-1;U=N;break c}else{eo($+K|0,0,ba-K|0)|0;c[ea>>2]=$;$=J;c[$>>2]=ca;c[$+4>>2]=0;c[_>>2]=ba;ba=c[n>>2]|0;if(ba>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}c[n>>2]=ba+8;c[ba>>2]=O;U=N;break c}break}case 106:{N=c[n>>2]|0;O=N+-8|0;ba=c[O>>2]|0;_=N+-16|0;c[n>>2]=_;if(_>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}N=(c[_>>2]|0)+ba|0;c[n>>2]=O;c[_>>2]=N;U=B;break}case 107:{N=c[n>>2]|0;_=N+-8|0;O=c[_>>2]|0;ba=N+-16|0;c[n>>2]=ba;if(ba>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}N=(c[ba>>2]|0)-O|0;c[n>>2]=_;c[ba>>2]=N;U=B;break}case 108:{N=c[n>>2]|0;ba=N+-8|0;_=c[ba>>2]|0;O=N+-16|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}N=R(c[O>>2]|0,_)|0;c[n>>2]=ba;c[O>>2]=N;U=B;break}case 109:{N=c[n>>2]|0;O=N+-8|0;ba=c[O>>2]|0;_=N+-16|0;c[n>>2]=_;N=c[_>>2]|0;if(!ba){G=4;H=489;break b}if((ba|0)==-1&(N|0)==-2147483648){G=3;H=489;break b}if(_>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}c[n>>2]=O;c[_>>2]=(N|0)/(ba|0)|0;U=B;break}case 110:{ba=c[n>>2]|0;N=ba+-8|0;_=c[N>>2]|0;O=ba+-16|0;c[n>>2]=O;if(!_){G=4;H=489;break b}if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}ba=((c[O>>2]|0)>>>0)/(_>>>0)|0;c[n>>2]=N;c[O>>2]=ba;U=B;break}case 111:{ba=c[n>>2]|0;O=ba+-8|0;N=c[O>>2]|0;_=ba+-16|0;c[n>>2]=_;ba=c[_>>2]|0;if(!N){G=4;H=489;break b}$=_>>>0>=(c[o>>2]|0)>>>0;if((N|0)==-1&(ba|0)==-2147483648){if($){G=11;H=489;break b}c[n>>2]=O;c[_>>2]=0;U=B;break c}else{if($){G=11;H=489;break b}c[n>>2]=O;c[_>>2]=(ba|0)%(N|0)|0;U=B;break c}break}case 112:{N=c[n>>2]|0;ba=N+-8|0;_=c[ba>>2]|0;O=N+-16|0;c[n>>2]=O;if(!_){G=4;H=489;break b}if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}N=((c[O>>2]|0)>>>0)%(_>>>0)|0;c[n>>2]=ba;c[O>>2]=N;U=B;break}case 113:{N=c[n>>2]|0;O=N+-8|0;ba=c[O>>2]|0;_=N+-16|0;c[n>>2]=_;if(_>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}N=c[_>>2]&ba;c[n>>2]=O;c[_>>2]=N;U=B;break}case 114:{N=c[n>>2]|0;_=N+-8|0;O=c[_>>2]|0;ba=N+-16|0;c[n>>2]=ba;if(ba>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}N=c[ba>>2]|O;c[n>>2]=_;c[ba>>2]=N;U=B;break}case 115:{N=c[n>>2]|0;ba=N+-8|0;_=c[ba>>2]|0;O=N+-16|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}N=c[O>>2]^_;c[n>>2]=ba;c[O>>2]=N;U=B;break}case 116:{N=c[n>>2]|0;O=N+-8|0;ba=c[O>>2]|0;_=N+-16|0;c[n>>2]=_;if(_>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}N=c[_>>2]<<(ba&31);c[n>>2]=O;c[_>>2]=N;U=B;break}case 118:{N=c[n>>2]|0;_=N+-8|0;O=c[_>>2]|0;ba=N+-16|0;c[n>>2]=ba;if(ba>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}N=(c[ba>>2]|0)>>>(O&31);c[n>>2]=_;c[ba>>2]=N;U=B;break}case 117:{N=c[n>>2]|0;ba=N+-8|0;_=c[ba>>2]|0;O=N+-16|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}N=c[O>>2]>>(_&31);c[n>>2]=ba;c[O>>2]=N;U=B;break}case 70:{N=c[n>>2]|0;O=N+-8|0;ba=c[O>>2]|0;_=N+-16|0;c[n>>2]=_;if(_>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}N=(c[_>>2]|0)==(ba|0)&1;c[n>>2]=O;c[_>>2]=N;U=B;break}case 71:{N=c[n>>2]|0;_=N+-8|0;O=c[_>>2]|0;ba=N+-16|0;c[n>>2]=ba;if(ba>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}N=(c[ba>>2]|0)!=(O|0)&1;c[n>>2]=_;c[ba>>2]=N;U=B;break}case 72:{N=c[n>>2]|0;ba=N+-8|0;_=c[ba>>2]|0;O=N+-16|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}N=(c[O>>2]|0)<(_|0)&1;c[n>>2]=ba;c[O>>2]=N;U=B;break}case 76:{N=c[n>>2]|0;O=N+-8|0;ba=c[O>>2]|0;_=N+-16|0;c[n>>2]=_;if(_>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}N=(c[_>>2]|0)<=(ba|0)&1;c[n>>2]=O;c[_>>2]=N;U=B;break}case 73:{N=c[n>>2]|0;_=N+-8|0;O=c[_>>2]|0;ba=N+-16|0;c[n>>2]=ba;if(ba>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}N=(c[ba>>2]|0)>>>0<O>>>0&1;c[n>>2]=_;c[ba>>2]=N;U=B;break}case 77:{N=c[n>>2]|0;ba=N+-8|0;_=c[ba>>2]|0;O=N+-16|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}N=(c[O>>2]|0)>>>0<=_>>>0&1;c[n>>2]=ba;c[O>>2]=N;U=B;break}case 74:{N=c[n>>2]|0;O=N+-8|0;ba=c[O>>2]|0;_=N+-16|0;c[n>>2]=_;if(_>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}N=(c[_>>2]|0)>(ba|0)&1;c[n>>2]=O;c[_>>2]=N;U=B;break}case 78:{N=c[n>>2]|0;_=N+-8|0;O=c[_>>2]|0;ba=N+-16|0;c[n>>2]=ba;if(ba>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}N=(c[ba>>2]|0)>=(O|0)&1;c[n>>2]=_;c[ba>>2]=N;U=B;break}case 75:{N=c[n>>2]|0;ba=N+-8|0;_=c[ba>>2]|0;O=N+-16|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}N=(c[O>>2]|0)>>>0>_>>>0&1;c[n>>2]=ba;c[O>>2]=N;U=B;break}case 79:{N=c[n>>2]|0;O=N+-8|0;ba=c[O>>2]|0;_=N+-16|0;c[n>>2]=_;if(_>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}N=(c[_>>2]|0)>>>0>=ba>>>0&1;c[n>>2]=O;c[_>>2]=N;U=B;break}case 103:{N=c[n>>2]|0;_=N+-8|0;c[n>>2]=_;if(_>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}O=T(c[_>>2]|0)|0;c[n>>2]=N;c[_>>2]=O;U=B;break}case 104:{O=c[n>>2]|0;_=O+-8|0;c[n>>2]=_;if(_>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}N=go(c[_>>2]|0)|0;c[n>>2]=O;c[_>>2]=N;U=B;break}case 105:{N=c[n>>2]|0;_=N+-8|0;c[n>>2]=_;if(_>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}O=La(c[_>>2]|0)|0;c[n>>2]=N;c[_>>2]=O;U=B;break}case 69:{O=c[n>>2]|0;_=O+-8|0;c[n>>2]=_;if(_>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}N=(c[_>>2]|0)==0&1;c[n>>2]=O;c[_>>2]=N;U=B;break}case 124:{N=c[n>>2]|0;_=N+-8|0;O=_;ba=c[O>>2]|0;$=c[O+4>>2]|0;O=N+-16|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}N=O;ca=co(c[N>>2]|0,c[N+4>>2]|0,ba|0,$|0)|0;c[n>>2]=_;_=O;c[_>>2]=ca;c[_+4>>2]=C;U=B;break}case 125:{_=c[n>>2]|0;ca=_+-8|0;O=ca;$=c[O>>2]|0;ba=c[O+4>>2]|0;O=_+-16|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}_=O;N=bo(c[_>>2]|0,c[_+4>>2]|0,$|0,ba|0)|0;c[n>>2]=ca;ca=O;c[ca>>2]=N;c[ca+4>>2]=C;U=B;break}case 126:{ca=c[n>>2]|0;N=ca+-8|0;O=N;ba=c[O>>2]|0;$=c[O+4>>2]|0;O=ca+-16|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}ca=O;_=ro(c[ca>>2]|0,c[ca+4>>2]|0,ba|0,$|0)|0;c[n>>2]=N;N=O;c[N>>2]=_;c[N+4>>2]=C;U=B;break}case 127:{N=c[n>>2]|0;_=N+-8|0;O=_;$=c[O>>2]|0;ba=c[O+4>>2]|0;O=N+-16|0;c[n>>2]=O;N=O;ca=c[N>>2]|0;J=c[N+4>>2]|0;if(($|0)==0&(ba|0)==0){G=4;H=489;break b}if(($|0)==-1&(ba|0)==-1&((ca|0)==0&(J|0)==-2147483648)){G=3;H=489;break b}if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}N=io(ca|0,J|0,$|0,ba|0)|0;c[n>>2]=_;_=O;c[_>>2]=N;c[_+4>>2]=C;U=B;break}case 128:{_=c[n>>2]|0;N=_+-8|0;O=N;ba=c[O>>2]|0;$=c[O+4>>2]|0;O=_+-16|0;c[n>>2]=O;_=O;if((ba|0)==0&($|0)==0){G=4;H=489;break b}if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}J=po(c[_>>2]|0,c[_+4>>2]|0,ba|0,$|0)|0;c[n>>2]=N;N=O;c[N>>2]=J;c[N+4>>2]=C;U=B;break}case 129:{N=c[n>>2]|0;J=N+-8|0;O=J;$=c[O>>2]|0;ba=c[O+4>>2]|0;O=N+-16|0;c[n>>2]=O;N=O;_=c[N>>2]|0;ca=c[N+4>>2]|0;if(($|0)==0&(ba|0)==0){G=4;H=489;break b}N=O>>>0>=(c[o>>2]|0)>>>0;if(($|0)==-1&(ba|0)==-1&((_|0)==0&(ca|0)==-2147483648)){if(N){G=11;H=489;break b}c[n>>2]=J;ea=O;c[ea>>2]=0;c[ea+4>>2]=0;U=B;break c}else{if(N){G=11;H=489;break b}N=no(_|0,ca|0,$|0,ba|0)|0;c[n>>2]=J;J=O;c[J>>2]=N;c[J+4>>2]=C;U=B;break c}break}case 130:{J=c[n>>2]|0;N=J+-8|0;O=N;ba=c[O>>2]|0;$=c[O+4>>2]|0;O=J+-16|0;c[n>>2]=O;J=O;if((ba|0)==0&($|0)==0){G=4;H=489;break b}if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}ca=to(c[J>>2]|0,c[J+4>>2]|0,ba|0,$|0)|0;c[n>>2]=N;N=O;c[N>>2]=ca;c[N+4>>2]=C;U=B;break}case 131:{N=c[n>>2]|0;ca=N+-8|0;O=ca;$=c[O>>2]|0;ba=c[O+4>>2]|0;O=N+-16|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}N=O;J=c[N>>2]&$;$=c[N+4>>2]&ba;c[n>>2]=ca;ca=O;c[ca>>2]=J;c[ca+4>>2]=$;U=B;break}case 132:{$=c[n>>2]|0;ca=$+-8|0;J=ca;O=c[J>>2]|0;ba=c[J+4>>2]|0;J=$+-16|0;c[n>>2]=J;if(J>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}$=J;N=c[$>>2]|O;O=c[$+4>>2]|ba;c[n>>2]=ca;ca=J;c[ca>>2]=N;c[ca+4>>2]=O;U=B;break}case 133:{O=c[n>>2]|0;ca=O+-8|0;N=ca;J=c[N>>2]|0;ba=c[N+4>>2]|0;N=O+-16|0;c[n>>2]=N;if(N>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}O=N;$=c[O>>2]^J;J=c[O+4>>2]^ba;c[n>>2]=ca;ca=N;c[ca>>2]=$;c[ca+4>>2]=J;U=B;break}case 134:{J=c[n>>2]|0;ca=J+-8|0;$=c[ca>>2]|0;N=J+-16|0;c[n>>2]=N;if(N>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}J=N;ba=fo(c[J>>2]|0,c[J+4>>2]|0,$&63|0)|0;c[n>>2]=ca;ca=N;c[ca>>2]=ba;c[ca+4>>2]=C;U=B;break}case 136:{ca=c[n>>2]|0;ba=ca+-8|0;N=c[ba>>2]|0;$=ca+-16|0;c[n>>2]=$;if($>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}ca=$;J=lo(c[ca>>2]|0,c[ca+4>>2]|0,N&63|0)|0;c[n>>2]=ba;ba=$;c[ba>>2]=J;c[ba+4>>2]=C;U=B;break}case 135:{ba=c[n>>2]|0;J=ba+-8|0;$=c[J>>2]|0;N=ba+-16|0;c[n>>2]=N;if(N>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}ba=N;ca=ko(c[ba>>2]|0,c[ba+4>>2]|0,$&63|0)|0;c[n>>2]=J;J=N;c[J>>2]=ca;c[J+4>>2]=C;U=B;break}case 81:{J=c[n>>2]|0;ca=J+-8|0;N=ca;$=c[N>>2]|0;ba=c[N+4>>2]|0;N=J+-16|0;c[n>>2]=N;if(N>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}J=N;O=((c[J>>2]|0)==($|0)?(c[J+4>>2]|0)==(ba|0):0)&1;c[n>>2]=ca;c[N>>2]=O;U=B;break}case 82:{O=c[n>>2]|0;N=O+-8|0;ca=N;ba=c[ca>>2]|0;J=c[ca+4>>2]|0;ca=O+-16|0;c[n>>2]=ca;if(ca>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}O=ca;$=((c[O>>2]|0)!=(ba|0)?1:(c[O+4>>2]|0)!=(J|0))&1;c[n>>2]=N;c[ca>>2]=$;U=B;break}case 83:{$=c[n>>2]|0;ca=$+-8|0;N=ca;J=c[N>>2]|0;O=c[N+4>>2]|0;N=$+-16|0;c[n>>2]=N;if(N>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}$=N;ba=c[$+4>>2]|0;_=((ba|0)<(O|0)|((ba|0)==(O|0)?(c[$>>2]|0)>>>0<J>>>0:0))&1;c[n>>2]=ca;c[N>>2]=_;U=B;break}case 87:{_=c[n>>2]|0;N=_+-8|0;ca=N;J=c[ca>>2]|0;$=c[ca+4>>2]|0;ca=_+-16|0;c[n>>2]=ca;if(ca>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}_=ca;O=c[_+4>>2]|0;ba=((O|0)<($|0)|((O|0)==($|0)?(c[_>>2]|0)>>>0<=J>>>0:0))&1;c[n>>2]=N;c[ca>>2]=ba;U=B;break}case 84:{ba=c[n>>2]|0;ca=ba+-8|0;N=ca;J=c[N>>2]|0;_=c[N+4>>2]|0;N=ba+-16|0;c[n>>2]=N;if(N>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}ba=N;$=c[ba+4>>2]|0;O=($>>>0<_>>>0|(($|0)==(_|0)?(c[ba>>2]|0)>>>0<J>>>0:0))&1;c[n>>2]=ca;c[N>>2]=O;U=B;break}case 88:{O=c[n>>2]|0;N=O+-8|0;ca=N;J=c[ca>>2]|0;ba=c[ca+4>>2]|0;ca=O+-16|0;c[n>>2]=ca;if(ca>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}O=ca;_=c[O+4>>2]|0;$=(_>>>0<ba>>>0|((_|0)==(ba|0)?(c[O>>2]|0)>>>0<=J>>>0:0))&1;c[n>>2]=N;c[ca>>2]=$;U=B;break}case 85:{$=c[n>>2]|0;ca=$+-8|0;N=ca;J=c[N>>2]|0;O=c[N+4>>2]|0;N=$+-16|0;c[n>>2]=N;if(N>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}$=N;ba=c[$+4>>2]|0;_=((ba|0)>(O|0)|((ba|0)==(O|0)?(c[$>>2]|0)>>>0>J>>>0:0))&1;c[n>>2]=ca;c[N>>2]=_;U=B;break}case 89:{_=c[n>>2]|0;N=_+-8|0;ca=N;J=c[ca>>2]|0;$=c[ca+4>>2]|0;ca=_+-16|0;c[n>>2]=ca;if(ca>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}_=ca;O=c[_+4>>2]|0;ba=((O|0)>($|0)|((O|0)==($|0)?(c[_>>2]|0)>>>0>=J>>>0:0))&1;c[n>>2]=N;c[ca>>2]=ba;U=B;break}case 86:{ba=c[n>>2]|0;ca=ba+-8|0;N=ca;J=c[N>>2]|0;_=c[N+4>>2]|0;N=ba+-16|0;c[n>>2]=N;if(N>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}ba=N;$=c[ba+4>>2]|0;O=($>>>0>_>>>0|(($|0)==(_|0)?(c[ba>>2]|0)>>>0>J>>>0:0))&1;c[n>>2]=ca;c[N>>2]=O;U=B;break}case 90:{O=c[n>>2]|0;N=O+-8|0;ca=N;J=c[ca>>2]|0;ba=c[ca+4>>2]|0;ca=O+-16|0;c[n>>2]=ca;if(ca>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}O=ca;_=c[O+4>>2]|0;$=(_>>>0>ba>>>0|((_|0)==(ba|0)?(c[O>>2]|0)>>>0>=J>>>0:0))&1;c[n>>2]=N;c[ca>>2]=$;U=B;break}case 121:{$=c[n>>2]|0;ca=$+-8|0;c[n>>2]=ca;N=ca;J=c[N>>2]|0;O=c[N+4>>2]|0;if(ca>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}N=vo(J|0,O|0,0)|0;ba=(J|0)==0&(O|0)==0?64:N;c[n>>2]=$;$=ca;c[$>>2]=ba;c[$+4>>2]=((ba|0)<0)<<31>>31;U=B;break}case 122:{ba=c[n>>2]|0;$=ba+-8|0;c[n>>2]=$;ca=$;N=c[ca>>2]|0;O=c[ca+4>>2]|0;if($>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}ca=Ha(N|0,O|0,0)|0;J=(N|0)==0&(O|0)==0?64:ca;c[n>>2]=ba;ba=$;c[ba>>2]=J;c[ba+4>>2]=((J|0)<0)<<31>>31;U=B;break}case 123:{J=c[n>>2]|0;ba=J+-8|0;c[n>>2]=ba;if(ba>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}$=ba;ca=Ca(c[$>>2]|0,c[$+4>>2]|0)|0;c[n>>2]=J;J=ba;c[J>>2]=ca;c[J+4>>2]=C;U=B;break}case 146:{J=c[n>>2]|0;ca=J+-8|0;ga=+g[ca>>2];ba=J+-16|0;c[n>>2]=ba;if(ba>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}ha=ga+ +g[ba>>2];c[n>>2]=ca;g[ba>>2]=ha;U=B;break}case 147:{ba=c[n>>2]|0;ca=ba+-8|0;ha=+g[ca>>2];J=ba+-16|0;c[n>>2]=J;if(J>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}ga=+g[J>>2]-ha;c[n>>2]=ca;g[J>>2]=ga;U=B;break}case 148:{J=c[n>>2]|0;ca=J+-8|0;ga=+g[ca>>2];ba=J+-16|0;c[n>>2]=ba;if(ba>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}ha=ga*+g[ba>>2];c[n>>2]=ca;g[ba>>2]=ha;U=B;break}case 149:{ba=c[n>>2]|0;ca=ba+-8|0;J=c[ca>>2]|0;$=ba+-16|0;c[n>>2]=$;ba=c[$>>2]|0;if((J|-2147483648|0)!=-2147483648){if($>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}ha=(c[k>>2]=ba,+g[k>>2]);ga=ha/(c[k>>2]=J,+g[k>>2]);c[n>>2]=ca;g[$>>2]=ga;U=B;break c}if(ba>>>0>4286578688|ba>>>0>2139095040&(ba|0)>-1){if($>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}c[n>>2]=ca;c[$>>2]=ba|2143289344;U=B;break c}O=$>>>0<(c[o>>2]|0)>>>0;if((ba|-2147483648|0)==-2147483648){if(!O){G=11;H=489;break b}c[n>>2]=ca;c[$>>2]=2143289344;U=B;break c}else{if(!O){G=11;H=489;break b}c[n>>2]=ca;c[$>>2]=(ba^J)&-2147483648|2139095040;U=B;break c}break}case 150:{J=c[n>>2]|0;ba=c[J+-8>>2]|0;$=J+-16|0;c[n>>2]=$;ca=c[$>>2]|0;do if(!(ca>>>0>4286578688|ca>>>0>2139095040&(ca|0)>-1)){if(ba>>>0>4286578688|ba>>>0>2139095040&(ba|0)>-1){ia=ba|4194304;break}if((ca^ba|0)<0){ia=ca>>>0<ba>>>0?ba:ca;break}else{ga=(c[k>>2]=ba,+g[k>>2]);ha=(c[k>>2]=ca,+g[k>>2]);ia=(g[k>>2]=ha<ga?ha:ga,c[k>>2]|0);break}}else ia=ca|4194304;while(0);if($>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}c[n>>2]=J+-8;c[$>>2]=ia;U=B;break}case 151:{ca=c[n>>2]|0;ba=c[ca+-8>>2]|0;L=ca+-16|0;c[n>>2]=L;M=c[L>>2]|0;do if(!(M>>>0>4286578688|M>>>0>2139095040&(M|0)>-1)){if(ba>>>0>4286578688|ba>>>0>2139095040&(ba|0)>-1){ja=ba|4194304;break}if((M^ba|0)<0){ja=M>>>0>ba>>>0?ba:M;break}else{ga=(c[k>>2]=ba,+g[k>>2]);ha=(c[k>>2]=M,+g[k>>2]);ja=(g[k>>2]=ha>ga?ha:ga,c[k>>2]|0);break}}else ja=M|4194304;while(0);if(L>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}c[n>>2]=ca+-8;c[L>>2]=ja;U=B;break}case 139:{M=(c[n>>2]|0)+-8|0;c[M>>2]=c[M>>2]&2147483647;U=B;break}case 140:{M=(c[n>>2]|0)+-8|0;c[M>>2]=c[M>>2]^-2147483648;U=B;break}case 152:{M=c[n>>2]|0;ba=M+-8|0;$=c[ba>>2]|0;J=M+-16|0;c[n>>2]=J;if(J>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}M=c[J>>2]&2147483647|$&-2147483648;c[n>>2]=ba;c[J>>2]=M;U=B;break}case 141:{M=c[n>>2]|0;J=M+-8|0;c[n>>2]=J;if(J>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}ga=+Q(+(+g[J>>2]));c[n>>2]=M;g[J>>2]=ga;U=B;break}case 142:{J=c[n>>2]|0;M=J+-8|0;c[n>>2]=M;if(M>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}ga=+D(+(+g[M>>2]));c[n>>2]=J;g[M>>2]=ga;U=B;break}case 143:{M=c[n>>2]|0;J=M+-8|0;c[n>>2]=J;if(J>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}ga=+In(+g[J>>2]);c[n>>2]=M;g[J>>2]=ga;U=B;break}case 144:{J=c[n>>2]|0;M=J+-8|0;c[n>>2]=M;if(M>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}ga=+Gn(+g[M>>2]);c[n>>2]=J;g[M>>2]=ga;U=B;break}case 145:{M=c[n>>2]|0;J=M+-8|0;c[n>>2]=J;if(J>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}ga=+F(+(+g[J>>2]));c[n>>2]=M;g[J>>2]=ga;U=B;break}case 91:{J=c[n>>2]|0;M=J+-8|0;ga=+g[M>>2];ba=J+-16|0;c[n>>2]=ba;if(ba>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}J=+g[ba>>2]==ga&1;c[n>>2]=M;c[ba>>2]=J;U=B;break}case 92:{J=c[n>>2]|0;ba=J+-8|0;ga=+g[ba>>2];M=J+-16|0;c[n>>2]=M;if(M>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}J=+g[M>>2]!=ga&1;c[n>>2]=ba;c[M>>2]=J;U=B;break}case 93:{J=c[n>>2]|0;M=J+-8|0;ga=+g[M>>2];ba=J+-16|0;c[n>>2]=ba;if(ba>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}J=+g[ba>>2]<ga&1;c[n>>2]=M;c[ba>>2]=J;U=B;break}case 95:{J=c[n>>2]|0;ba=J+-8|0;ga=+g[ba>>2];M=J+-16|0;c[n>>2]=M;if(M>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}J=+g[M>>2]<=ga&1;c[n>>2]=ba;c[M>>2]=J;U=B;break}case 94:{J=c[n>>2]|0;M=J+-8|0;ga=+g[M>>2];ba=J+-16|0;c[n>>2]=ba;if(ba>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}J=+g[ba>>2]>ga&1;c[n>>2]=M;c[ba>>2]=J;U=B;break}case 96:{J=c[n>>2]|0;ba=J+-8|0;ga=+g[ba>>2];M=J+-16|0;c[n>>2]=M;if(M>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}J=+g[M>>2]>=ga&1;c[n>>2]=ba;c[M>>2]=J;U=B;break}case 160:{J=c[n>>2]|0;M=J+-8|0;ga=+h[M>>3];ba=J+-16|0;c[n>>2]=ba;if(ba>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}ha=ga+ +h[ba>>3];c[n>>2]=M;h[ba>>3]=ha;U=B;break}case 161:{ba=c[n>>2]|0;M=ba+-8|0;ha=+h[M>>3];J=ba+-16|0;c[n>>2]=J;if(J>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}ga=+h[J>>3]-ha;c[n>>2]=M;h[J>>3]=ga;U=B;break}case 162:{J=c[n>>2]|0;M=J+-8|0;ga=+h[M>>3];ba=J+-16|0;c[n>>2]=ba;if(ba>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}ha=ga*+h[ba>>3];c[n>>2]=M;h[ba>>3]=ha;U=B;break}case 163:{ba=c[n>>2]|0;M=ba+-8|0;J=M;$=c[J>>2]|0;I=c[J+4>>2]|0;J=ba+-16|0;c[n>>2]=J;ba=J;P=c[ba>>2]|0;O=c[ba+4>>2]|0;if(!(($|0)==0&(I|-2147483648|0)==-2147483648)){if(J>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}c[k>>2]=P;c[k+4>>2]=O;ha=+h[k>>3];c[k>>2]=$;c[k+4>>2]=I;ga=ha/+h[k>>3];c[n>>2]=M;h[J>>3]=ga;U=B;break c}if(O>>>0>4293918720|(O|0)==-1048576&P>>>0>0|(O>>>0>2146435072|(O|0)==2146435072&P>>>0>0)&((O|0)>-1|(O|0)==-1&P>>>0>4294967295)){if(J>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}c[n>>2]=M;$=J;c[$>>2]=P;c[$+4>>2]=O|2146959360;U=B;break c}$=J>>>0<(c[o>>2]|0)>>>0;if((P|0)==0&(O|-2147483648|0)==-2147483648){if(!$){G=11;H=489;break b}c[n>>2]=M;P=J;c[P>>2]=0;c[P+4>>2]=2146959360;U=B;break c}else{if(!$){G=11;H=489;break b}c[n>>2]=M;M=J;c[M>>2]=0;c[M+4>>2]=(O^I)&-2147483648|2146435072;U=B;break c}break}case 164:{I=c[n>>2]|0;O=I+-8|0;M=c[O>>2]|0;J=c[O+4>>2]|0;O=I+-16|0;c[n>>2]=O;$=O;P=c[$>>2]|0;ba=c[$+4>>2]|0;do if(!(ba>>>0>4293918720|(ba|0)==-1048576&P>>>0>0|(ba>>>0>2146435072|(ba|0)==2146435072&P>>>0>0)&((ba|0)>-1|(ba|0)==-1&P>>>0>4294967295))){if(J>>>0>4293918720|(J|0)==-1048576&M>>>0>0|(J>>>0>2146435072|(J|0)==2146435072&M>>>0>0)&((J|0)>-1|(J|0)==-1&M>>>0>4294967295)){ka=M;la=J|524288;break}if((ba^J|0)<0){$=ba>>>0<J>>>0|(ba|0)==(J|0)&P>>>0<M>>>0;ka=$?M:P;la=$?J:ba;break}else{c[k>>2]=M;c[k+4>>2]=J;ga=+h[k>>3];c[k>>2]=P;c[k+4>>2]=ba;ha=+h[k>>3];h[k>>3]=ha<ga?ha:ga;ka=c[k>>2]|0;la=c[k+4>>2]|0;break}}else{ka=P;la=ba|524288}while(0);if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}c[n>>2]=I+-8;ba=O;c[ba>>2]=ka;c[ba+4>>2]=la;U=B;break}case 165:{ba=c[n>>2]|0;P=ba+-8|0;J=c[P>>2]|0;M=c[P+4>>2]|0;P=ba+-16|0;c[n>>2]=P;L=P;ca=c[L>>2]|0;$=c[L+4>>2]|0;do if(!($>>>0>4293918720|($|0)==-1048576&ca>>>0>0|($>>>0>2146435072|($|0)==2146435072&ca>>>0>0)&(($|0)>-1|($|0)==-1&ca>>>0>4294967295))){if(M>>>0>4293918720|(M|0)==-1048576&J>>>0>0|(M>>>0>2146435072|(M|0)==2146435072&J>>>0>0)&((M|0)>-1|(M|0)==-1&J>>>0>4294967295)){ma=J;na=M|524288;break}if(($^M|0)<0){L=$>>>0>M>>>0|($|0)==(M|0)&ca>>>0>J>>>0;ma=L?J:ca;na=L?M:$;break}else{c[k>>2]=J;c[k+4>>2]=M;ga=+h[k>>3];c[k>>2]=ca;c[k+4>>2]=$;ha=+h[k>>3];h[k>>3]=ha>ga?ha:ga;ma=c[k>>2]|0;na=c[k+4>>2]|0;break}}else{ma=ca;na=$|524288}while(0);if(P>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}c[n>>2]=ba+-8;$=P;c[$>>2]=ma;c[$+4>>2]=na;U=B;break}case 153:{$=(c[n>>2]|0)+-8|0;ca=$;M=c[ca+4>>2]&2147483647;J=$;c[J>>2]=c[ca>>2];c[J+4>>2]=M;U=B;break}case 154:{M=(c[n>>2]|0)+-8|0;J=M;ca=c[J+4>>2]^-2147483648;$=M;c[$>>2]=c[J>>2];c[$+4>>2]=ca;U=B;break}case 166:{ca=c[n>>2]|0;$=ca+-8|0;J=c[$+4>>2]|0;M=ca+-16|0;c[n>>2]=M;if(M>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}ca=M;O=c[ca>>2]|0;I=c[ca+4>>2]&2147483647|J&-2147483648;c[n>>2]=$;$=M;c[$>>2]=O;c[$+4>>2]=I;U=B;break}case 155:{I=c[n>>2]|0;$=I+-8|0;c[n>>2]=$;if($>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}ga=+Q(+(+h[$>>3]));c[n>>2]=I;h[$>>3]=ga;U=B;break}case 156:{$=c[n>>2]|0;I=$+-8|0;c[n>>2]=I;if(I>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}ga=+D(+(+h[I>>3]));c[n>>2]=$;h[I>>3]=ga;U=B;break}case 157:{I=c[n>>2]|0;$=I+-8|0;c[n>>2]=$;if($>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}ga=+Ln(+h[$>>3]);c[n>>2]=I;h[$>>3]=ga;U=B;break}case 158:{$=c[n>>2]|0;I=$+-8|0;c[n>>2]=I;if(I>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}ga=+Jn(+h[I>>3]);c[n>>2]=$;h[I>>3]=ga;U=B;break}case 159:{I=c[n>>2]|0;$=I+-8|0;c[n>>2]=$;if($>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}ga=+F(+(+h[$>>3]));c[n>>2]=I;h[$>>3]=ga;U=B;break}case 97:{$=c[n>>2]|0;I=$+-8|0;ga=+h[I>>3];O=$+-16|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}$=+h[O>>3]==ga&1;c[n>>2]=I;c[O>>2]=$;U=B;break}case 98:{$=c[n>>2]|0;O=$+-8|0;ga=+h[O>>3];I=$+-16|0;c[n>>2]=I;if(I>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}$=+h[I>>3]!=ga&1;c[n>>2]=O;c[I>>2]=$;U=B;break}case 99:{$=c[n>>2]|0;I=$+-8|0;ga=+h[I>>3];O=$+-16|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}$=+h[O>>3]<ga&1;c[n>>2]=I;c[O>>2]=$;U=B;break}case 101:{$=c[n>>2]|0;O=$+-8|0;ga=+h[O>>3];I=$+-16|0;c[n>>2]=I;if(I>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}$=+h[I>>3]<=ga&1;c[n>>2]=O;c[I>>2]=$;U=B;break}case 100:{$=c[n>>2]|0;I=$+-8|0;ga=+h[I>>3];O=$+-16|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}$=+h[O>>3]>ga&1;c[n>>2]=I;c[O>>2]=$;U=B;break}case 102:{$=c[n>>2]|0;O=$+-8|0;ga=+h[O>>3];I=$+-16|0;c[n>>2]=I;if(I>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}$=+h[I>>3]>=ga&1;c[n>>2]=O;c[I>>2]=$;U=B;break}case 168:{$=c[n>>2]|0;I=$+-8|0;c[n>>2]=I;O=c[I>>2]|0;if(O>>>0>4286578688|O>>>0>2139095040&(O|0)>-1){G=5;H=489;break b}if(O>>>0>=1325400064?!((O|0)<0&O>>>0<3472883713):0){G=3;H=489;break b}if(I>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}M=~~(c[k>>2]=O,+g[k>>2]);c[n>>2]=$;c[I>>2]=M;U=B;break}case 170:{M=c[n>>2]|0;I=M+-8|0;c[n>>2]=I;$=I;O=c[$>>2]|0;J=c[$+4>>2]|0;if(J>>>0>4293918720|(J|0)==-1048576&O>>>0>0|(J>>>0>2146435072|(J|0)==2146435072&O>>>0>0)&((J|0)>-1|(J|0)==-1&O>>>0>4294967295)){G=5;H=489;break b}if(!(J>>>0<1105199103|(J|0)==1105199103&O>>>0<4290772993)?!((J|0)<0&(J>>>0<3252682752|(J|0)==-1042284544&O>>>0<1)):0){G=3;H=489;break b}if(I>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}c[k>>2]=O;c[k+4>>2]=J;J=~~+h[k>>3];c[n>>2]=M;c[I>>2]=J;U=B;break}case 169:{J=c[n>>2]|0;I=J+-8|0;c[n>>2]=I;M=c[I>>2]|0;if(M>>>0>4286578688|M>>>0>2139095040&(M|0)>-1){G=5;H=489;break b}if(M>>>0>=1333788672?!((M|0)<0&M>>>0<3212836864):0){G=3;H=489;break b}if(I>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}O=~~(c[k>>2]=M,+g[k>>2])>>>0;c[n>>2]=J;c[I>>2]=O;U=B;break}case 171:{O=c[n>>2]|0;I=O+-8|0;c[n>>2]=I;J=I;M=c[J>>2]|0;$=c[J+4>>2]|0;if($>>>0>4293918720|($|0)==-1048576&M>>>0>0|($>>>0>2146435072|($|0)==2146435072&M>>>0>0)&(($|0)>-1|($|0)==-1&M>>>0>4294967295)){G=5;H=489;break b}if(!($>>>0<1106247679|($|0)==1106247679&M>>>0<4292870145)?!(($|0)<0&($>>>0<3220176896|($|0)==-1074790400&M>>>0<0)):0){G=3;H=489;break b}if(I>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}c[k>>2]=M;c[k+4>>2]=$;$=~~+h[k>>3]>>>0;c[n>>2]=O;c[I>>2]=$;U=B;break}case 167:{$=c[n>>2]|0;I=$+-8|0;c[n>>2]=I;if(I>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}O=c[I>>2]|0;c[n>>2]=$;c[I>>2]=O;U=B;break}case 174:{O=c[n>>2]|0;I=O+-8|0;c[n>>2]=I;$=c[I>>2]|0;if($>>>0>4286578688|$>>>0>2139095040&($|0)>-1){G=5;H=489;break b}if($>>>0>=1593835520?!(($|0)<0&$>>>0<3741319169):0){G=3;H=489;break b}if(I>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}ga=(c[k>>2]=$,+g[k>>2]);$=+E(ga)>=1.0?(ga>0.0?~~+S(+D(ga/4294967296.0),4294967295.0)>>>0:~~+Q((ga-+(~~ga>>>0))/4294967296.0)>>>0):0;c[n>>2]=O;O=I;c[O>>2]=~~ga>>>0;c[O+4>>2]=$;U=B;break}case 176:{$=c[n>>2]|0;O=$+-8|0;c[n>>2]=O;I=O;M=c[I>>2]|0;J=c[I+4>>2]|0;if(J>>>0>4293918720|(J|0)==-1048576&M>>>0>0|(J>>>0>2146435072|(J|0)==2146435072&M>>>0>0)&((J|0)>-1|(J|0)==-1&M>>>0>4294967295)){G=5;H=489;break b}if(!(J>>>0<1138753536|(J|0)==1138753536&M>>>0<0)?!((J|0)<0&(J>>>0<3286237184|(J|0)==-1008730112&M>>>0<1)):0){G=3;H=489;break b}if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}c[k>>2]=M;c[k+4>>2]=J;ga=+h[k>>3];J=+E(ga)>=1.0?(ga>0.0?~~+S(+D(ga/4294967296.0),4294967295.0)>>>0:~~+Q((ga-+(~~ga>>>0))/4294967296.0)>>>0):0;c[n>>2]=$;$=O;c[$>>2]=~~ga>>>0;c[$+4>>2]=J;U=B;break}case 175:{J=c[n>>2]|0;$=J+-8|0;c[n>>2]=$;O=c[$>>2]|0;if(O>>>0>4286578688|O>>>0>2139095040&(O|0)>-1){G=5;H=489;break b}if(O>>>0>=1602224128?!((O|0)<0&O>>>0<3212836864):0){G=3;H=489;break b}if($>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}ga=(c[k>>2]=O,+g[k>>2]);O=+E(ga)>=1.0?(ga>0.0?~~+S(+D(ga/4294967296.0),4294967295.0)>>>0:~~+Q((ga-+(~~ga>>>0))/4294967296.0)>>>0):0;c[n>>2]=J;J=$;c[J>>2]=~~ga>>>0;c[J+4>>2]=O;U=B;break}case 177:{O=c[n>>2]|0;J=O+-8|0;c[n>>2]=J;$=J;M=c[$>>2]|0;I=c[$+4>>2]|0;if(I>>>0>4293918720|(I|0)==-1048576&M>>>0>0|(I>>>0>2146435072|(I|0)==2146435072&M>>>0>0)&((I|0)>-1|(I|0)==-1&M>>>0>4294967295)){G=5;H=489;break b}if(!(I>>>0<1139802112|(I|0)==1139802112&M>>>0<0)?!((I|0)<0&(I>>>0<3220176896|(I|0)==-1074790400&M>>>0<0)):0){G=3;H=489;break b}if(J>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}c[k>>2]=M;c[k+4>>2]=I;ga=+h[k>>3];I=+E(ga)>=1.0?(ga>0.0?~~+S(+D(ga/4294967296.0),4294967295.0)>>>0:~~+Q((ga-+(~~ga>>>0))/4294967296.0)>>>0):0;c[n>>2]=O;O=J;c[O>>2]=~~ga>>>0;c[O+4>>2]=I;U=B;break}case 172:{I=c[n>>2]|0;O=I+-8|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}J=c[O>>2]|0;c[n>>2]=I;I=O;c[I>>2]=J;c[I+4>>2]=((J|0)<0)<<31>>31;U=B;break}case 173:{J=c[n>>2]|0;I=J+-8|0;c[n>>2]=I;if(I>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}O=c[I>>2]|0;c[n>>2]=J;J=I;c[J>>2]=O;c[J+4>>2]=0;U=B;break}case 178:{J=c[n>>2]|0;O=J+-8|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}ga=+(c[O>>2]|0);c[n>>2]=J;g[O>>2]=ga;U=B;break}case 179:{O=c[n>>2]|0;J=O+-8|0;c[n>>2]=J;if(J>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}ga=+((c[J>>2]|0)>>>0);c[n>>2]=O;g[J>>2]=ga;U=B;break}case 180:{J=c[n>>2]|0;O=J+-8|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}I=O;ga=+((c[I>>2]|0)>>>0)+4294967296.0*+(c[I+4>>2]|0);c[n>>2]=J;g[O>>2]=ga;U=B;break}case 181:{O=c[n>>2]|0;J=O+-8|0;c[n>>2]=J;if(J>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}I=J;ga=+((c[I>>2]|0)>>>0)+4294967296.0*+((c[I+4>>2]|0)>>>0);c[n>>2]=O;g[J>>2]=ga;U=B;break}case 182:{J=c[n>>2]|0;O=J+-8|0;c[n>>2]=O;I=O;M=c[I>>2]|0;$=c[I+4>>2]|0;if(!($>>>0<1206910975|($|0)==1206910975&M>>>0<3758096385)?!(($|0)<0&($>>>0<3354394623|($|0)==-940572673&M>>>0<3758096385)):0){I=co(M|0,$|0,536870911,-1206910976)|0;ca=C;if(ca>>>0<0|(ca|0)==0&I>>>0<268435455){if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}c[n>>2]=J;c[O>>2]=2139095039;U=B;break c}I=co(M|0,$|0,536870911,940572672)|0;ca=C;if(ca>>>0<0|(ca|0)==0&I>>>0<268435455){if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}c[n>>2]=J;c[O>>2]=-8388609;U=B;break c}if($>>>0>4293918720|($|0)==-1048576&M>>>0>0|($>>>0>2146435072|($|0)==2146435072&M>>>0>0)&(($|0)>-1|($|0)==-1&M>>>0>4294967295)){I=lo(M|0,$|0,29)|0;oa=I&4194303|4194304}else oa=0;if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}c[n>>2]=J;c[O>>2]=$&-2147483648|oa|2139095040;U=B;break c}if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}c[k>>2]=M;c[k+4>>2]=$;ga=+h[k>>3];c[n>>2]=J;g[O>>2]=ga;U=B;break}case 190:{O=c[n>>2]|0;J=O+-8|0;c[n>>2]=J;if(J>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}c[n>>2]=O;U=B;break}case 183:{O=c[n>>2]|0;J=O+-8|0;c[n>>2]=J;if(J>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}ga=+(c[J>>2]|0);c[n>>2]=O;h[J>>3]=ga;U=B;break}case 184:{J=c[n>>2]|0;O=J+-8|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}ga=+((c[O>>2]|0)>>>0);c[n>>2]=J;h[O>>3]=ga;U=B;break}case 185:{O=c[n>>2]|0;J=O+-8|0;c[n>>2]=J;if(J>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}$=J;ga=+((c[$>>2]|0)>>>0)+4294967296.0*+(c[$+4>>2]|0);c[n>>2]=O;h[J>>3]=ga;U=B;break}case 186:{J=c[n>>2]|0;O=J+-8|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}$=O;ga=+((c[$>>2]|0)>>>0)+4294967296.0*+((c[$+4>>2]|0)>>>0);c[n>>2]=J;h[O>>3]=ga;U=B;break}case 187:{O=c[n>>2]|0;J=O+-8|0;c[n>>2]=J;if(J>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}ga=+g[J>>2];c[n>>2]=O;h[J>>3]=ga;U=B;break}case 191:{J=c[n>>2]|0;O=J+-8|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}c[n>>2]=J;U=B;break}case 188:{J=c[n>>2]|0;O=J+-8|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}c[n>>2]=J;U=B;break}case 189:{J=c[n>>2]|0;O=J+-8|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}c[n>>2]=J;U=B;break}case 120:{J=c[n>>2]|0;O=J+-8|0;$=c[O>>2]|0;M=J+-16|0;c[n>>2]=M;J=c[M>>2]|0;I=$&31;$=M>>>0>=(c[o>>2]|0)>>>0;if(!I)if($){G=11;H=489;break b}else pa=J;else{if($){G=11;H=489;break b}pa=J>>>I|J<<32-I}c[n>>2]=O;c[M>>2]=pa;U=B;break}case 119:{M=c[n>>2]|0;O=M+-8|0;I=c[O>>2]|0;J=M+-16|0;c[n>>2]=J;M=c[J>>2]|0;$=I&31;I=J>>>0>=(c[o>>2]|0)>>>0;if(!$)if(I){G=11;H=489;break b}else qa=M;else{if(I){G=11;H=489;break b}qa=M<<$|M>>>(32-$|0)}c[n>>2]=O;c[J>>2]=qa;U=B;break}case 138:{J=c[n>>2]|0;O=J+-8|0;$=c[O>>2]|0;M=J+-16|0;c[n>>2]=M;J=M;I=c[J>>2]|0;ca=c[J+4>>2]|0;J=$&63;$=M>>>0>=(c[o>>2]|0)>>>0;if(!J)if($){G=11;H=489;break b}else{ra=I;sa=ca}else{if($){G=11;H=489;break b}$=lo(I|0,ca|0,J|0)|0;L=C;N=fo(I|0,ca|0,64-J|0)|0;ra=N|$;sa=C|L}c[n>>2]=O;O=M;c[O>>2]=ra;c[O+4>>2]=sa;U=B;break}case 137:{O=c[n>>2]|0;M=O+-8|0;L=c[M>>2]|0;$=O+-16|0;c[n>>2]=$;O=$;N=c[O>>2]|0;J=c[O+4>>2]|0;O=L&63;L=$>>>0>=(c[o>>2]|0)>>>0;if(!O)if(L){G=11;H=489;break b}else{ta=N;ua=J}else{if(L){G=11;H=489;break b}L=fo(N|0,J|0,O|0)|0;ca=C;I=lo(N|0,J|0,64-O|0)|0;ta=I|L;ua=C|ca}c[n>>2]=M;M=$;c[M>>2]=ta;c[M+4>>2]=ua;U=B;break}case 80:{M=c[n>>2]|0;$=M+-8|0;c[n>>2]=$;if($>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}ca=$;L=(c[ca>>2]|0)==0&(c[ca+4>>2]|0)==0&1;c[n>>2]=M;M=$;c[M>>2]=L;c[M+4>>2]=0;U=B;break}case 192:{M=c[n>>2]|0;L=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;$=M+(L<<3)|0;c[n>>2]=$;if($>>>0>=(c[o>>2]|0)>>>0){G=11;H=489;break b}eo(M|0,0,L<<3|0)|0;U=z+5|0;break}case 193:{L=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;M=(c[n>>2]|0)+-8|0;c[n>>2]=M;if(!(c[M>>2]|0))U=j+L|0;else U=z+5|0;break}case 26:{c[n>>2]=(c[n>>2]|0)+-8;U=B;break}case 196:{L=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;if((a[z+5>>0]|0)==1){M=c[n>>2]|0;$=M+-8|0;ca=c[$+4>>2]|0;I=M+(~L<<3)|0;c[I>>2]=c[$>>2];c[I+4>>2]=ca}c[n>>2]=(c[n>>2]|0)+(0-L<<3);U=z+6|0;break}default:U=B}while(0);x=x+1|0;if(x>>>0>=e>>>0){W=U;X=0;Y=s;break a}else y=U}if((H|0)==489)return G|0}else{W=m;X=0;Y=j}while(0);c[l>>2]=W-Y;G=X;return G|0}function Ui(b,e){b=b|0;e=e|0;var f=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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.0,ba=0.0;f=i;i=i+576|0;j=f+560|0;l=f+544|0;m=f+536|0;n=f+528|0;o=f+512|0;p=f+496|0;q=f+480|0;r=f+464|0;s=f+440|0;t=f+424|0;u=f+400|0;v=f+384|0;w=f+360|0;x=f+352|0;y=f+336|0;z=f+320|0;A=f+296|0;B=f+272|0;C=f+248|0;D=f+224|0;E=f+208|0;F=f+200|0;G=f+184|0;H=f+176|0;I=f+160|0;J=f+152|0;K=f+136|0;L=f+120|0;M=f+104|0;N=f+96|0;O=f+88|0;P=f+80|0;Q=f+64|0;R=f+48|0;S=f+40|0;T=f+16|0;U=f;V=c[b+40>>2]|0;W=(c[(c[b+4>>2]|0)+76>>2]|0)+V|0;X=b+24|0;Y=(c[X>>2]|0)-(c[b+8>>2]|0)>>3;c[U>>2]=(c[b+32>>2]|0)-(c[b+16>>2]|0)>>2;c[U+4>>2]=V;c[U+8>>2]=Y;Xl(e,30896,U);U=W+1|0;Y=d[W>>0]|0;do switch(Y|0){case 27:{W=c[X>>2]|0;V=c[W+-24>>2]|0;b=W+-16|0;Z=c[b>>2]|0;_=c[b+4>>2]|0;b=W+-8|0;W=c[b>>2]|0;$=c[b+4>>2]|0;c[T>>2]=33661;c[T+4>>2]=V;V=T+8|0;c[V>>2]=Z;c[V+4>>2]=_;_=T+16|0;c[_>>2]=W;c[_+4>>2]=$;Xl(e,30918,T);i=f;return}case 12:{$=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;c[S>>2]=33612;c[S+4>>2]=$;Xl(e,30937,S);i=f;return}case 13:{$=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;_=c[(c[X>>2]|0)+-8>>2]|0;c[R>>2]=33615;c[R+4>>2]=$;c[R+8>>2]=_;Xl(e,30945,R);i=f;return}case 14:{_=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;$=U+4|0;W=d[$>>0]|d[$+1>>0]<<8|d[$+2>>0]<<16|d[$+3>>0]<<24;$=c[(c[X>>2]|0)+-8>>2]|0;c[Q>>2]=33621;c[Q+4>>2]=$;c[Q+8>>2]=_;c[Q+12>>2]=W;Xl(e,30957,Q);i=f;return}case 26:case 0:case 15:case 1:{c[P>>2]=c[1624+(Y<<2)>>2];Xl(e,35524,P);i=f;return}case 63:{W=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;c[O>>2]=33980;c[O+4>>2]=W;Xl(e,31023,O);i=f;return}case 65:{W=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;c[N>>2]=34007;c[N+4>>2]=W;Xl(e,31023,N);i=f;return}case 66:{W=U;_=W;$=d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24;_=W+4|0;W=d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24;c[M>>2]=34017;_=M+8|0;c[_>>2]=$;c[_+4>>2]=W;Xl(e,31031,M);i=f;return}case 67:{a[k>>0]=a[U>>0];a[k+1>>0]=a[U+1>>0];a[k+2>>0]=a[U+2>>0];a[k+3>>0]=a[U+3>>0];aa=+g[k>>2];c[L>>2]=34027;h[L+8>>3]=aa;Xl(e,31041,L);i=f;return}case 68:{a[k>>0]=a[U>>0];a[k+1>>0]=a[U+1>>0];a[k+2>>0]=a[U+2>>0];a[k+3>>0]=a[U+3>>0];a[k+4>>0]=a[U+4>>0];a[k+5>>0]=a[U+5>>0];a[k+6>>0]=a[U+6>>0];a[k+7>>0]=a[U+7>>0];aa=+h[k>>3];c[K>>2]=34037;h[K+8>>3]=aa;Xl(e,31041,K);i=f;return}case 35:case 32:{W=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;c[J>>2]=c[1624+(Y<<2)>>2];c[J+4>>2]=W;Xl(e,31023,J);i=f;return}case 34:case 36:case 33:{W=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;_=c[(c[X>>2]|0)+-8>>2]|0;c[I>>2]=c[1624+(Y<<2)>>2];c[I+4>>2]=W;c[I+8>>2]=_;Xl(e,31049,I);i=f;return}case 16:{_=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;c[H>>2]=33637;c[H+4>>2]=_;Xl(e,30937,H);i=f;return}case 17:{_=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;W=c[(c[X>>2]|0)+-8>>2]|0;c[G>>2]=33642;c[G+4>>2]=_;c[G+8>>2]=W;Xl(e,31049,G);i=f;return}case 194:{W=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;c[F>>2]=30998;c[F+4>>2]=W;Xl(e,31023,F);i=f;return}case 43:case 42:case 41:case 40:case 53:case 52:case 51:case 50:case 49:case 48:case 47:case 46:case 45:case 44:{W=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;_=U+4|0;$=c[(c[X>>2]|0)+-8>>2]|0;V=d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24;c[E>>2]=c[1624+(Y<<2)>>2];c[E+4>>2]=W;c[E+8>>2]=$;c[E+12>>2]=V;Xl(e,31061,E);i=f;return}case 54:case 59:case 58:{V=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;$=U+4|0;W=c[X>>2]|0;_=c[W+-16>>2]|0;Z=d[$>>0]|d[$+1>>0]<<8|d[$+2>>0]<<16|d[$+3>>0]<<24;$=c[W+-8>>2]|0;c[D>>2]=c[1624+(Y<<2)>>2];c[D+4>>2]=V;c[D+8>>2]=_;c[D+12>>2]=Z;c[D+16>>2]=$;Xl(e,31076,D);i=f;return}case 55:case 62:case 61:case 60:{$=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;Z=U+4|0;_=c[X>>2]|0;V=c[_+-16>>2]|0;W=d[Z>>0]|d[Z+1>>0]<<8|d[Z+2>>0]<<16|d[Z+3>>0]<<24;Z=_+-8|0;_=c[Z>>2]|0;b=c[Z+4>>2]|0;c[C>>2]=c[1624+(Y<<2)>>2];c[C+4>>2]=$;c[C+8>>2]=V;c[C+12>>2]=W;W=C+16|0;c[W>>2]=_;c[W+4>>2]=b;Xl(e,31095,C);i=f;return}case 56:{b=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;W=U+4|0;_=c[X>>2]|0;V=c[_+-16>>2]|0;$=d[W>>0]|d[W+1>>0]<<8|d[W+2>>0]<<16|d[W+3>>0]<<24;aa=+g[_+-8>>2];c[B>>2]=33902;c[B+4>>2]=b;c[B+8>>2]=V;c[B+12>>2]=$;h[B+16>>3]=aa;Xl(e,31116,B);i=f;return}case 57:{$=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;V=U+4|0;b=c[X>>2]|0;_=c[b+-16>>2]|0;W=d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24;aa=+h[b+-8>>3];c[A>>2]=33912;c[A+4>>2]=$;c[A+8>>2]=_;c[A+12>>2]=W;h[A+16>>3]=aa;Xl(e,31116,A);i=f;return}case 64:{W=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;_=c[(c[X>>2]|0)+-8>>2]|0;c[z>>2]=33995;c[z+4>>2]=W;c[z+8>>2]=_;Xl(e,31135,z);i=f;return}case 119:case 120:case 79:case 75:case 78:case 74:case 77:case 73:case 76:case 72:case 71:case 70:case 117:case 118:case 116:case 115:case 114:case 113:case 112:case 111:case 110:case 109:case 108:case 107:case 106:{_=c[X>>2]|0;W=c[_+-16>>2]|0;$=c[_+-8>>2]|0;c[y>>2]=c[1624+(Y<<2)>>2];c[y+4>>2]=W;c[y+8>>2]=$;Xl(e,31146,y);i=f;return}case 69:case 105:case 104:case 103:{$=c[(c[X>>2]|0)+-8>>2]|0;c[x>>2]=c[1624+(Y<<2)>>2];c[x+4>>2]=$;Xl(e,31157,x);i=f;return}case 137:case 138:case 90:case 86:case 89:case 85:case 88:case 84:case 87:case 83:case 82:case 81:case 135:case 136:case 134:case 133:case 132:case 131:case 130:case 129:case 128:case 127:case 126:case 125:case 124:{$=c[X>>2]|0;W=$+-16|0;_=c[W>>2]|0;b=c[W+4>>2]|0;W=$+-8|0;$=c[W>>2]|0;V=c[W+4>>2]|0;c[w>>2]=c[1624+(Y<<2)>>2];W=w+8|0;c[W>>2]=_;c[W+4>>2]=b;b=w+16|0;c[b>>2]=$;c[b+4>>2]=V;Xl(e,31164,w);i=f;return}case 80:case 123:case 122:case 121:{V=(c[X>>2]|0)+-8|0;b=c[V>>2]|0;$=c[V+4>>2]|0;c[v>>2]=c[1624+(Y<<2)>>2];V=v+8|0;c[V>>2]=b;c[V+4>>2]=$;Xl(e,31179,v);i=f;return}case 96:case 94:case 95:case 93:case 92:case 91:case 152:case 151:case 150:case 149:case 148:case 147:case 146:{$=c[X>>2]|0;aa=+g[$+-16>>2];ba=+g[$+-8>>2];c[u>>2]=c[1624+(Y<<2)>>2];h[u+8>>3]=aa;h[u+16>>3]=ba;Xl(e,31188,u);i=f;return}case 145:case 144:case 143:case 142:case 141:case 140:case 139:{ba=+g[(c[X>>2]|0)+-8>>2];c[t>>2]=c[1624+(Y<<2)>>2];h[t+8>>3]=ba;Xl(e,31199,t);i=f;return}case 102:case 100:case 101:case 99:case 98:case 97:case 166:case 165:case 164:case 163:case 162:case 161:case 160:{$=c[X>>2]|0;ba=+h[$+-16>>3];aa=+h[$+-8>>3];c[s>>2]=c[1624+(Y<<2)>>2];h[s+8>>3]=ba;h[s+16>>3]=aa;Xl(e,31188,s);i=f;return}case 159:case 158:case 157:case 156:case 155:case 154:case 153:{aa=+h[(c[X>>2]|0)+-8>>3];c[r>>2]=c[1624+(Y<<2)>>2];h[r+8>>3]=aa;Xl(e,31199,r);i=f;return}case 188:case 187:case 175:case 174:case 169:case 168:{aa=+g[(c[X>>2]|0)+-8>>2];c[q>>2]=c[1624+(Y<<2)>>2];h[q+8>>3]=aa;Xl(e,31199,q);i=f;return}case 189:case 182:case 177:case 176:case 171:case 170:{aa=+h[(c[X>>2]|0)+-8>>3];c[p>>2]=c[1624+(Y<<2)>>2];h[p+8>>3]=aa;Xl(e,31199,p);i=f;return}case 191:case 186:case 185:case 181:case 180:case 167:{$=(c[X>>2]|0)+-8|0;V=c[$>>2]|0;b=c[$+4>>2]|0;c[o>>2]=c[1624+(Y<<2)>>2];$=o+8|0;c[$>>2]=V;c[$+4>>2]=b;Xl(e,31179,o);i=f;return}case 184:case 183:case 190:case 179:case 178:case 173:case 172:{b=c[(c[X>>2]|0)+-8>>2]|0;c[n>>2]=c[1624+(Y<<2)>>2];c[n+4>>2]=b;Xl(e,31157,n);i=f;return}case 192:{b=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;c[m>>2]=30981;c[m+4>>2]=b;Xl(e,31023,m);i=f;return}case 193:{b=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;$=c[(c[X>>2]|0)+-8>>2]|0;c[l>>2]=30988;c[l+4>>2]=b;c[l+8>>2]=$;Xl(e,30945,l);i=f;return}case 196:{$=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;b=d[U+4>>0]|0;c[j>>2]=31013;c[j+4>>2]=$;c[j+8>>2]=b;Xl(e,31206,j);i=f;return}default:{i=f;return}}while(0)}function Vi(b,e,f,j){b=b|0;e=e|0;f=f|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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.0,X=0,Y=0,Z=0,_=0,$=0;l=i;i=i+288|0;m=l+272|0;n=l+264|0;o=l+256|0;p=l+240|0;q=l+232|0;r=l+224|0;s=l+216|0;t=l+208|0;u=l+200|0;v=l+184|0;w=l+168|0;x=l+160|0;y=l+144|0;z=l+136|0;A=l+128|0;B=l+120|0;C=l+104|0;D=l+88|0;E=l+72|0;F=l+64|0;G=l+56|0;H=l+48|0;I=l+32|0;J=l+24|0;K=l+16|0;L=l+8|0;M=l;N=c[b+80>>2]|0;if(N>>>0<=f>>>0){i=l;return}O=N>>>0<j>>>0?N:j;j=c[b+76>>2]|0;b=j;if(O>>>0<=f>>>0){i=l;return}N=j+f|0;j=f;while(1){c[M>>2]=j;Xl(e,31218,M);f=N;P=f+1|0;Q=P;R=d[f>>0]|0;a:do switch(R|0){case 27:{c[L>>2]=33661;Xl(e,31225,L);S=Q;break}case 12:{T=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;c[K>>2]=33612;c[K+4>>2]=T;Xl(e,30937,K);S=f+5|0;break}case 13:{T=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;c[J>>2]=33615;c[J+4>>2]=T;Xl(e,31252,J);S=f+5|0;break}case 14:{T=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;U=f+5|0;V=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;c[I>>2]=33621;c[I+4>>2]=T;c[I+8>>2]=V;Xl(e,31268,I);S=f+9|0;break}case 26:case 0:case 15:case 1:{c[H>>2]=c[1624+(R<<2)>>2];Xl(e,35524,H);S=Q;break}case 63:{V=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;c[G>>2]=33980;c[G+4>>2]=V;Xl(e,31023,G);S=f+5|0;break}case 65:{V=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;c[F>>2]=34007;c[F+4>>2]=V;Xl(e,31023,F);S=f+5|0;break}case 66:{V=P;T=V;U=d[T>>0]|d[T+1>>0]<<8|d[T+2>>0]<<16|d[T+3>>0]<<24;T=V+4|0;V=d[T>>0]|d[T+1>>0]<<8|d[T+2>>0]<<16|d[T+3>>0]<<24;c[E>>2]=34017;T=E+8|0;c[T>>2]=U;c[T+4>>2]=V;Xl(e,31031,E);S=f+9|0;break}case 67:{a[k>>0]=a[P>>0];a[k+1>>0]=a[P+1>>0];a[k+2>>0]=a[P+2>>0];a[k+3>>0]=a[P+3>>0];W=+g[k>>2];c[D>>2]=34027;h[D+8>>3]=W;Xl(e,31041,D);S=f+5|0;break}case 68:{a[k>>0]=a[P>>0];a[k+1>>0]=a[P+1>>0];a[k+2>>0]=a[P+2>>0];a[k+3>>0]=a[P+3>>0];a[k+4>>0]=a[P+4>>0];a[k+5>>0]=a[P+5>>0];a[k+6>>0]=a[P+6>>0];a[k+7>>0]=a[P+7>>0];W=+h[k>>3];c[C>>2]=34037;h[C+8>>3]=W;Xl(e,31041,C);S=f+9|0;break}case 35:case 32:{V=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;c[B>>2]=c[1624+(R<<2)>>2];c[B+4>>2]=V;Xl(e,31023,B);S=f+5|0;break}case 34:case 36:case 33:{V=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;c[A>>2]=c[1624+(R<<2)>>2];c[A+4>>2]=V;Xl(e,31296,A);S=f+5|0;break}case 16:{V=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;c[z>>2]=33637;c[z+4>>2]=V;Xl(e,30937,z);S=f+5|0;break}case 17:{V=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;T=f+5|0;U=d[T>>0]|d[T+1>>0]<<8|d[T+2>>0]<<16|d[T+3>>0]<<24;c[y>>2]=33642;c[y+4>>2]=V;c[y+8>>2]=U;Xl(e,31312,y);S=f+9|0;break}case 194:{U=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;c[x>>2]=30998;c[x+4>>2]=U;Xl(e,31023,x);S=f+5|0;break}case 43:case 42:case 41:case 40:case 53:case 52:case 51:case 50:case 49:case 48:case 47:case 46:case 45:case 44:{U=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;V=f+5|0;T=d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24;c[w>>2]=c[1624+(R<<2)>>2];c[w+4>>2]=U;c[w+8>>2]=T;Xl(e,31331,w);S=f+9|0;break}case 57:case 56:case 55:case 62:case 61:case 60:case 54:case 59:case 58:{T=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;U=f+5|0;V=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;c[v>>2]=c[1624+(R<<2)>>2];c[v+4>>2]=T;c[v+8>>2]=V;Xl(e,31350,v);S=f+9|0;break}case 102:case 100:case 101:case 99:case 98:case 97:case 166:case 165:case 164:case 163:case 162:case 161:case 160:case 137:case 138:case 90:case 86:case 89:case 85:case 88:case 84:case 87:case 83:case 82:case 81:case 135:case 136:case 134:case 133:case 132:case 131:case 130:case 129:case 128:case 127:case 126:case 125:case 124:case 96:case 94:case 95:case 93:case 92:case 91:case 152:case 151:case 150:case 149:case 148:case 147:case 146:case 119:case 120:case 79:case 75:case 78:case 74:case 77:case 73:case 76:case 72:case 71:case 70:case 117:case 118:case 116:case 115:case 114:case 113:case 112:case 111:case 110:case 109:case 108:case 107:case 106:{c[u>>2]=c[1624+(R<<2)>>2];Xl(e,31377,u);S=Q;break}case 184:case 183:case 190:case 179:case 178:case 173:case 172:case 191:case 186:case 185:case 181:case 180:case 167:case 189:case 182:case 177:case 176:case 171:case 170:case 188:case 187:case 175:case 174:case 169:case 168:case 159:case 158:case 157:case 156:case 155:case 154:case 153:case 145:case 144:case 143:case 142:case 141:case 140:case 139:case 80:case 123:case 122:case 121:case 69:case 105:case 104:case 103:{c[t>>2]=c[1624+(R<<2)>>2];Xl(e,31396,t);S=Q;break}case 64:{V=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;c[s>>2]=33995;c[s+4>>2]=V;Xl(e,31407,s);S=f+5|0;break}case 192:{V=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;c[r>>2]=30981;c[r+4>>2]=V;Xl(e,31023,r);S=f+5|0;break}case 193:{V=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;c[q>>2]=30988;c[q+4>>2]=V;Xl(e,31252,q);S=f+5|0;break}case 196:{V=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;T=d[f+5>>0]|0;c[p>>2]=31013;c[p+4>>2]=V;c[p+8>>2]=T;Xl(e,31206,p);S=f+6|0;break}case 195:{T=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;V=f+5|0;c[o>>2]=31008;c[o+4>>2]=T;Xl(e,31023,o);if((T>>>0)%9|0|0){S=V+T|0;break a}U=(T>>>0)/9|0;X=V;if(T>>>0>8){T=0;Y=V;V=X;while(1){c[n>>2]=V-b;Xl(e,31218,n);Z=d[Y>>0]|d[Y+1>>0]<<8|d[Y+2>>0]<<16|d[Y+3>>0]<<24;_=Y+4|0;$=d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24;_=d[Y+8>>0]|0;c[m>>2]=T;c[m+4>>2]=Z;c[m+8>>2]=$;c[m+12>>2]=_;Xl(e,31422,m);Y=Y+9|0;T=T+1|0;_=Y;if(T>>>0>=U>>>0){S=_;break}else V=_}}else S=X;break}default:S=Q}while(0);j=S-b|0;if(j>>>0>=O>>>0)break;else N=S}i=l;return}function Wi(a,b,d){a=a|0;b=b|0;d=d|0;Vi(a,b,c[d+60>>2]|0,c[d+64>>2]|0);return} -function Xi(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;k=i;i=i+768|0;l=k+728|0;m=k;n=k+220|0;o=k+192|0;Ii(o,d);p=dm(a,d,d+4|0,d+8|0,68)|0;eo(m|0,0,192)|0;eo(n|0,0,508)|0;c[m>>2]=a;c[m+4>>2]=n;c[m+8>>2]=h;c[m+12>>2]=b;c[m+16>>2]=d;b=m+20|0;c[b>>2]=p;c[p+44>>2]=0;c[p+40>>2]=-1;c[p+36>>2]=-1;c[p+56>>2]=-1;h=d+72|0;q=d+80|0;r=c[q>>2]|0;c[p+60>>2]=r;s=m+108|0;c[s>>2]=r;r=m+80|0;if((om(r,h)|0)==1){t=1;i=k;return t|0}oo(n|0,2412,508)|0;c[n>>2]=m;u=de(a,e,f,n,1,g)|0;pm(r,h);if(!u){oo(n|0,2920,508)|0;c[n>>2]=m;h=de(a,e,f,n,1,g)|0;g=c[s>>2]|0;c[q>>2]=g;c[(c[b>>2]|0)+64>>2]=g;v=h;w=p}else{c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];c[l+16>>2]=c[o+16>>2];c[l+20>>2]=c[o+20>>2];c[l+24>>2]=c[o+24>>2];Ji(a,d,l);v=u;w=0}c[j>>2]=w;w=c[m>>2]|0;j=m+28|0;bb[c[w+8>>2]&31](w,c[j>>2]|0,32422,23);c[j>>2]=0;c[m+32>>2]=0;c[m+36>>2]=0;j=m+40|0;w=m+44|0;u=c[m>>2]|0;if(!(c[w>>2]|0))x=u;else{l=u;u=0;while(1){d=c[j>>2]|0;a=d+(u*28|0)+4|0;bb[c[l+8>>2]&31](l,c[a>>2]|0,32422,23);c[a>>2]=0;c[d+(u*28|0)+8>>2]=0;c[d+(u*28|0)+12>>2]=0;u=u+1|0;d=c[m>>2]|0;if(u>>>0>=(c[w>>2]|0)>>>0){x=d;break}else l=d}}bb[c[x+8>>2]&31](x,c[j>>2]|0,31515,100);c[j>>2]=0;c[w>>2]=0;c[m+48>>2]=0;w=m+64|0;j=m+68|0;x=c[m>>2]|0;if(!(c[j>>2]|0))y=x;else{l=x;x=0;while(1){u=c[w>>2]|0;d=u+(x*12|0)|0;bb[c[l+8>>2]&31](l,c[d>>2]|0,31515,82);c[d>>2]=0;c[u+(x*12|0)+4>>2]=0;c[u+(x*12|0)+8>>2]=0;x=x+1|0;u=c[m>>2]|0;if(x>>>0>=(c[j>>2]|0)>>>0){y=u;break}else l=u}}bb[c[y+8>>2]&31](y,c[w>>2]|0,31515,83);c[w>>2]=0;c[j>>2]=0;c[m+72>>2]=0;j=m+52|0;w=m+56|0;y=c[m>>2]|0;if(!(c[w>>2]|0))z=y;else{l=y;y=0;while(1){x=c[j>>2]|0;u=x+(y*12|0)|0;bb[c[l+8>>2]&31](l,c[u>>2]|0,31515,82);c[u>>2]=0;c[x+(y*12|0)+4>>2]=0;c[x+(y*12|0)+8>>2]=0;y=y+1|0;x=c[m>>2]|0;if(y>>>0>=(c[w>>2]|0)>>>0){z=x;break}else l=x}}bb[c[z+8>>2]&31](z,c[j>>2]|0,31515,83);c[j>>2]=0;c[w>>2]=0;c[m+60>>2]=0;w=c[m>>2]|0;j=m+112|0;bb[c[w+8>>2]&31](w,c[j>>2]|0,31515,82);c[j>>2]=0;c[m+116>>2]=0;c[m+120>>2]=0;j=c[m>>2]|0;w=m+124|0;bb[c[j+8>>2]&31](j,c[w>>2]|0,31515,82);c[w>>2]=0;c[m+128>>2]=0;c[m+132>>2]=0;w=c[m>>2]|0;j=m+136|0;bb[c[w+8>>2]&31](w,c[j>>2]|0,31515,82);c[j>>2]=0;c[m+140>>2]=0;c[m+144>>2]=0;t=v;i=k;return t|0}function Yi(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[a+12>>2]|0)+8>>2]|0;e=c[d>>2]|0;if(!e)return;Ya[e&31](c[a+8>>2]|0,b,c[d+4>>2]|0);return}function Zi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b+112|0;cm(c[b>>2]|0,d,b+116|0,b+120|0,a,4);e=c[b+16>>2]|0;if(a|0){f=e+16|0;g=c[d>>2]|0;d=0;do{c[g+(d<<2)>>2]=(c[f>>2]|0)+d;d=d+1|0}while((d|0)!=(a|0))}d=e+16|0;cm(c[b>>2]|0,e+12|0,d,e+20|0,(c[d>>2]|0)+a|0,24);return 0}function _i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[(c[g+16>>2]|0)+12>>2]|0;i=c[(c[g+112>>2]|0)+(a<<2)>>2]|0;a=h+(i*24|0)|0;bm(c[g>>2]|0,a,h+(i*24|0)+8|0,b,4);c[h+(i*24|0)+4>>2]=b;oo(c[a>>2]|0,d|0,b<<2|0)|0;b=h+(i*24|0)+12|0;bm(c[g>>2]|0,b,h+(i*24|0)+20|0,e,4);c[h+(i*24|0)+16>>2]=e;oo(c[b>>2]|0,f|0,e<<2|0)|0;return 0}function $i(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+20>>2]|0;c[e+52>>2]=a;b=a*48|0;a=ab[c[d>>2]&63](d,b,4,31464,153)|0;eo(a|0,0,b|0)|0;c[e+48>>2]=a;return 0}function aj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+16|0;h=g+8|0;j=g;k=c[(c[f+20>>2]|0)+48>>2]|0;l=k+(b*48|0)|0;m=c[f>>2]|0;n=c[d>>2]|0;o=c[d+4>>2]|0;a:do if(!o)p=0;else{d=n;q=0;while(1){if(!(a[d>>0]|0)){p=q;break a}r=q+1|0;if(r>>>0<o>>>0){d=d+1|0;q=r}else{p=r;break}}}while(0);q=ab[c[m>>2]&63](m,p+1|0,1,31515,414)|0;oo(q|0,n|0,p|0)|0;a[q+p>>0]=0;c[l>>2]=q;q=k+(b*48|0)+4|0;c[q>>2]=o;o=k+(b*48|0)+8|0;p=c[f>>2]|0;n=c[e>>2]|0;m=c[e+4>>2]|0;b:do if(!m)s=0;else{e=n;d=0;while(1){if(!(a[e>>0]|0)){s=d;break b}r=d+1|0;if(r>>>0<m>>>0){e=e+1|0;d=r}else{s=r;break}}}while(0);d=ab[c[p>>2]&63](p,s+1|0,1,31515,415)|0;oo(d|0,n|0,s|0)|0;a[d+s>>0]=0;c[o>>2]=d;d=k+(b*48|0)+12|0;c[d>>2]=m;m=f+16|0;s=si((c[m>>2]|0)+104|0,l)|0;if((s|0)<0){n=c[l>>2]|0;c[j>>2]=c[q>>2];c[j+4>>2]=n;bj(f,31580,j);t=1;i=g;return t|0}j=c[c[m>>2]>>2]|0;m=j+(s*68|0)|0;if(c[j+(s*68|0)+44>>2]|0){c[f+180>>2]=1;c[f+184>>2]=m;t=0;i=g;return t|0}s=Ni(m,o)|0;if(!s){m=c[o>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=m;bj(f,31609,h);t=1;i=g;return t|0}else{c[k+(b*48|0)+16>>2]=c[s+8>>2];c[f+180>>2]=0;c[f+188>>2]=c[s+12>>2];t=0;i=g;return t|0}return 0}function bj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+160|0;f=e+16|0;g=e;h=e+32|0;c[f>>2]=d;c[g>>2]=c[f>>2];d=(Pm(h,128,b,f)|0)+1|0;if(d>>>0>128){f=i;i=i+((1*d|0)+15&-16)|0;Pm(f,d,b,g)|0;j=f}else j=h;h=c[a+8>>2]|0;a=c[h>>2]|0;if(!a){i=e;return}Ya[a&31](-1,j,c[h+4>>2]|0);i=e;return}function cj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=i;i=i+48|0;f=b+40|0;g=b+24|0;h=b;j=b+32|0;k=c[(c[e+20>>2]|0)+48>>2]|0;l=k+(a*48|0)|0;m=c[(c[e+112>>2]|0)+(d<<2)>>2]|0;d=k+(a*48|0)+24|0;c[d>>2]=m;do if(c[e+180>>2]|0){n=e+16|0;o=c[n>>2]|0;p=dm(c[e>>2]|0,o+24|0,o+28|0,o+32|0,32)|0;c[p+4>>2]=1;o=c[d>>2]|0;c[p>>2]=o;q=l;r=c[q+4>>2]|0;s=p+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;r=k+(a*48|0)+8|0;s=r;q=c[s+4>>2]|0;t=p+16|0;c[t>>2]=c[s>>2];c[t+4>>2]=q;q=e+184|0;t=c[q>>2]|0;s=(c[(c[n>>2]|0)+12>>2]|0)+(o*24|0)|0;o=c[t+52>>2]|0;c[j>>2]=e;c[j+4>>2]=26;u=c[t+48>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];if((ab[o&63](l,p,s,f,u)|0)==1){v=1;i=b;return v|0}else{u=(c[(c[n>>2]|0)+28>>2]|0)+-1|0;ej(e,c[q>>2]|0,0,u,c[r>>2]|0,c[k+(a*48|0)+12>>2]|0)|0;w=e;x=u;break}}else{u=c[k+(a*48|0)+16>>2]|0;if(u|0){r=c[l>>2]|0;q=c[k+(a*48|0)+12>>2]|0;n=c[k+(a*48|0)+8>>2]|0;s=c[7348+(u<<2)>>2]|0;c[h>>2]=c[k+(a*48|0)+4>>2];c[h+4>>2]=r;c[h+8>>2]=q;c[h+12>>2]=n;c[h+16>>2]=35323;c[h+20>>2]=s;bj(e,31661,h);v=1;i=b;return v|0}s=e+188|0;n=c[e+16>>2]|0;if(Ri(n,m,c[(c[n+24>>2]|0)+(c[s>>2]<<5)>>2]|0)|0){w=e;x=c[s>>2]|0;break}bj(e,31713,g);v=1;i=b;return v|0}while(0);c[(dm(c[w>>2]|0,e+124|0,e+128|0,e+132|0,4)|0)>>2]=x;x=e+148|0;c[x>>2]=(c[x>>2]|0)+1;v=0;i=b;return v|0}function dj(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;bj(b,35883,e);i=d;return}function ej(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i;i=i+16|0;k=j+8|0;l=j;c[l>>2]=g;g=l+4|0;c[g>>2]=h;h=d+20|0;if((si(h,l)|0)!=-1){m=c[l>>2]|0;c[k>>2]=c[g>>2];c[k+4>>2]=m;bj(b,31637,k);n=1;i=j;return n|0}k=d+12|0;m=dm(c[b>>2]|0,d+8|0,k,d+16|0,16)|0;d=c[b>>2]|0;o=c[l>>2]|0;l=c[g>>2]|0;a:do if(!l)p=0;else{g=o;q=0;while(1){if(!(a[g>>0]|0)){p=q;break a}r=q+1|0;if(r>>>0<l>>>0){g=g+1|0;q=r}else{p=r;break}}}while(0);q=ab[c[d>>2]&63](d,p+1|0,1,31515,503)|0;oo(q|0,o|0,p|0)|0;a[q+p>>0]=0;c[m>>2]=q;c[m+4>>2]=l;c[m+8>>2]=e;c[m+12>>2]=f;f=pi(c[b>>2]|0,h,m)|0;c[f+24>>2]=(c[k>>2]|0)+-1;n=0;i=j;return n|0}function fj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=i;i=i+128|0;b=d+120|0;g=d+96|0;h=d+88|0;j=d+72|0;k=d+48|0;l=d+32|0;m=d+24|0;n=d+8|0;o=d+112|0;p=f+20|0;q=c[p>>2]|0;if((c[q+40>>2]|0)!=-1){bj(f,31739,d);r=1;i=d;return r|0}s=c[q+48>>2]|0;q=s+(a*48|0)|0;if(!(c[f+180>>2]|0)){t=c[s+(a*48|0)+16>>2]|0;if((t|0)!=1){u=c[q>>2]|0;v=c[s+(a*48|0)+12>>2]|0;w=c[s+(a*48|0)+8>>2]|0;x=c[7348+(t<<2)>>2]|0;c[k>>2]=c[s+(a*48|0)+4>>2];c[k+4>>2]=u;c[k+8>>2]=v;c[k+12>>2]=w;c[k+16>>2]=35328;c[k+20>>2]=x;bj(f,31661,k);r=1;i=d;return r|0}k=f+188|0;x=c[k>>2]|0;w=c[(c[f+16>>2]|0)+48>>2]|0;v=w+(x<<5)|0;u=c[v>>2]|0;t=c[v+4>>2]|0;v=e;y=c[v>>2]|0;z=c[v+4>>2]|0;if(t>>>0<z>>>0|(t|0)==(z|0)&u>>>0<y>>>0){v=j;c[v>>2]=u;c[v+4>>2]=t;t=j+8|0;c[t>>2]=y;c[t+4>>2]=z;bj(f,31762,j);r=1;i=d;return r|0}if(c[e+16>>2]|0){if(!(c[w+(x<<5)+16>>2]|0)){j=e+8|0;z=c[j+4>>2]|0;t=h;c[t>>2]=c[j>>2];c[t+4>>2]=z;bj(f,31810,h);r=1;i=d;return r|0}h=w+(x<<5)+8|0;x=c[h>>2]|0;w=c[h+4>>2]|0;h=e+8|0;z=c[h>>2]|0;t=c[h+4>>2]|0;if(w>>>0>t>>>0|(w|0)==(t|0)&x>>>0>z>>>0){h=g;c[h>>2]=x;c[h+4>>2]=w;w=g+8|0;c[w>>2]=z;c[w+4>>2]=t;bj(f,31861,g);r=1;i=d;return r|0}}g=s+(a*48|0)+24|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];c[(c[p>>2]|0)+40>>2]=c[k>>2];r=0;i=d;return r|0}k=f+16|0;g=c[k>>2]|0;t=dm(c[f>>2]|0,g+48|0,g+52|0,g+56|0,32)|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];c[t+16>>2]=c[e+16>>2];c[t+20>>2]=c[e+20>>2];g=c[f>>2]|0;w=c[t>>2]|0;z=t+28|0;c[z>>2]=w;h=w<<2;w=ab[c[g>>2]&63](g,h,4,31464,92)|0;eo(w|0,0,h|0)|0;c[t+24>>2]=w;if(c[z>>2]|0){h=0;do{c[w+(h<<2)>>2]=-1;h=h+1|0}while(h>>>0<(c[z>>2]|0)>>>0)}z=f+184|0;h=c[z>>2]|0;w=c[h+56>>2]|0;c[o>>2]=f;c[o+4>>2]=26;g=c[h+48>>2]|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];if((Za[w&127](q,t,b,g)|0)==1){r=1;i=d;return r|0}g=t;b=c[g>>2]|0;q=c[g+4>>2]|0;g=e;w=c[g>>2]|0;o=c[g+4>>2]|0;if(q>>>0<o>>>0|(q|0)==(o|0)&b>>>0<w>>>0){g=n;c[g>>2]=b;c[g+4>>2]=q;q=n+8|0;c[q>>2]=w;c[q+4>>2]=o;bj(f,31762,n);r=1;i=d;return r|0}if(c[e+16>>2]|0){if(!(c[t+16>>2]|0)){n=e+8|0;o=c[n+4>>2]|0;q=m;c[q>>2]=c[n>>2];c[q+4>>2]=o;bj(f,31810,m);r=1;i=d;return r|0}m=t+8|0;t=c[m>>2]|0;o=c[m+4>>2]|0;m=e+8|0;e=c[m>>2]|0;q=c[m+4>>2]|0;if(o>>>0>q>>>0|(o|0)==(q|0)&t>>>0>e>>>0){m=l;c[m>>2]=t;c[m+4>>2]=o;o=l+8|0;c[o>>2]=e;c[o+4>>2]=q;bj(f,31861,l);r=1;i=d;return r|0}}l=(c[(c[k>>2]|0)+52>>2]|0)+-1|0;c[(c[p>>2]|0)+40>>2]=l;ej(f,c[z>>2]|0,1,l,c[s+(a*48|0)+8>>2]|0,c[s+(a*48|0)+12>>2]|0)|0;r=0;i=d;return r|0}function gj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=i;i=i+128|0;f=b+120|0;g=b+96|0;h=b+88|0;j=b+72|0;k=b+48|0;l=b+32|0;m=b+24|0;n=b+8|0;o=b+112|0;p=e+20|0;q=c[p>>2]|0;if((c[q+36>>2]|0)!=-1){bj(e,31905,b);r=1;i=b;return r|0}s=c[q+48>>2]|0;q=s+(a*48|0)|0;if(c[e+180>>2]|0){t=e+16|0;u=c[t>>2]|0;v=dm(c[e>>2]|0,u+36|0,u+40|0,u+44|0,40)|0;c[v>>2]=c[e+12>>2];u=e+184|0;w=c[u>>2]|0;x=c[w+60>>2]|0;c[o>>2]=e;c[o+4>>2]=26;y=c[w+48>>2]|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];if((Za[x&127](q,v,f,y)|0)==1){r=1;i=b;return r|0}y=v+8|0;f=c[y>>2]|0;x=c[y+4>>2]|0;y=d;o=c[y>>2]|0;w=c[y+4>>2]|0;if(x>>>0<w>>>0|(x|0)==(w|0)&f>>>0<o>>>0){y=n;c[y>>2]=f;c[y+4>>2]=x;x=n+8|0;c[x>>2]=o;c[x+4>>2]=w;bj(e,31762,n);r=1;i=b;return r|0}if(c[d+16>>2]|0){if(!(c[v+24>>2]|0)){n=d+8|0;w=c[n+4>>2]|0;x=m;c[x>>2]=c[n>>2];c[x+4>>2]=w;bj(e,31810,m);r=1;i=b;return r|0}m=v+16|0;v=c[m>>2]|0;w=c[m+4>>2]|0;m=d+8|0;x=c[m>>2]|0;n=c[m+4>>2]|0;if(w>>>0>n>>>0|(w|0)==(n|0)&v>>>0>x>>>0){m=l;c[m>>2]=v;c[m+4>>2]=w;w=l+8|0;c[w>>2]=x;c[w+4>>2]=n;bj(e,31861,l);r=1;i=b;return r|0}}l=(c[(c[t>>2]|0)+40>>2]|0)+-1|0;c[(c[p>>2]|0)+36>>2]=l;ej(e,c[u>>2]|0,2,l,c[s+(a*48|0)+8>>2]|0,c[s+(a*48|0)+12>>2]|0)|0;r=0;i=b;return r|0}l=c[s+(a*48|0)+16>>2]|0;if((l|0)!=2){u=c[q>>2]|0;q=c[s+(a*48|0)+12>>2]|0;t=c[s+(a*48|0)+8>>2]|0;n=c[7348+(l<<2)>>2]|0;c[k>>2]=c[s+(a*48|0)+4>>2];c[k+4>>2]=u;c[k+8>>2]=q;c[k+12>>2]=t;c[k+16>>2]=35334;c[k+20>>2]=n;bj(e,31661,k);r=1;i=b;return r|0}k=e+188|0;n=c[k>>2]|0;t=c[(c[e+16>>2]|0)+36>>2]|0;q=t+(n*40|0)+8|0;u=c[q>>2]|0;l=c[q+4>>2]|0;q=d;w=c[q>>2]|0;x=c[q+4>>2]|0;if(l>>>0<x>>>0|(l|0)==(x|0)&u>>>0<w>>>0){q=j;c[q>>2]=u;c[q+4>>2]=l;l=j+8|0;c[l>>2]=w;c[l+4>>2]=x;bj(e,31762,j);r=1;i=b;return r|0}if(c[d+16>>2]|0){if(!(c[t+(n*40|0)+24>>2]|0)){j=d+8|0;x=c[j+4>>2]|0;l=h;c[l>>2]=c[j>>2];c[l+4>>2]=x;bj(e,31810,h);r=1;i=b;return r|0}h=t+(n*40|0)+16|0;n=c[h>>2]|0;t=c[h+4>>2]|0;h=d+8|0;x=c[h>>2]|0;l=c[h+4>>2]|0;if(t>>>0>l>>>0|(t|0)==(l|0)&n>>>0>x>>>0){h=g;c[h>>2]=n;c[h+4>>2]=t;t=g+8|0;c[t>>2]=x;c[t+4>>2]=l;bj(e,31861,g);r=1;i=b;return r|0}}g=s+(a*48|0)+24|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[(c[p>>2]|0)+36>>2]=c[k>>2];r=0;i=b;return r|0}function hj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=i;i=i+48|0;g=b+32|0;h=b;j=b+24|0;k=c[(c[f+20>>2]|0)+48>>2]|0;l=k+(a*48|0)|0;m=f+16|0;do if(c[f+180>>2]|0){n=c[m>>2]|0;o=dm(c[f>>2]|0,n+60|0,n+64|0,n+68|0,24)|0;c[o>>2]=d;c[o+16>>2]=e;n=f+184|0;p=c[n>>2]|0;q=c[p+64>>2]|0;c[j>>2]=f;c[j+4>>2]=26;r=c[p+48>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];if((Za[q&127](l,o,g,r)|0)==1){s=1;i=b;return s|0}else{r=(c[(c[m>>2]|0)+64>>2]|0)+-1|0;ej(f,c[n>>2]|0,3,r,c[k+(a*48|0)+8>>2]|0,c[k+(a*48|0)+12>>2]|0)|0;t=f;u=r;break}}else{r=c[k+(a*48|0)+16>>2]|0;if((r|0)==3){n=k+(a*48|0)+24|0;c[n>>2]=d;c[n+4>>2]=e;t=f;u=c[f+188>>2]|0;break}n=c[l>>2]|0;o=c[k+(a*48|0)+12>>2]|0;q=c[k+(a*48|0)+8>>2]|0;p=c[7348+(r<<2)>>2]|0;c[h>>2]=c[k+(a*48|0)+4>>2];c[h+4>>2]=n;c[h+8>>2]=o;c[h+12>>2]=q;c[h+16>>2]=35341;c[h+20>>2]=p;bj(f,31661,h);s=1;i=b;return s|0}while(0);c[(dm(c[t>>2]|0,f+136|0,f+140|0,f+144|0,4)|0)>>2]=u;u=f+152|0;c[u>>2]=(c[u>>2]|0)+1;s=0;i=b;return s|0}function ij(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+124|0;e=b+128|0;f=c[e>>2]|0;cm(c[b>>2]|0,d,e,b+132|0,f+a|0,4);e=c[b+16>>2]|0;if(a|0){g=e+28|0;h=c[d>>2]|0;d=0;do{c[h+(d+f<<2)>>2]=(c[g>>2]|0)+d;d=d+1|0}while((d|0)!=(a|0))}d=e+28|0;cm(c[b>>2]|0,e+24|0,d,e+32|0,(c[d>>2]|0)+a|0,32);cm(c[b>>2]|0,b+52|0,b+56|0,b+60|0,a,12);return 0}function jj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[(c[d+16>>2]|0)+24>>2]|0;f=c[(c[d+124>>2]|0)+(a<<2)>>2]|0;c[e+(f<<5)+8>>2]=-1;c[e+(f<<5)>>2]=c[(c[d+112>>2]|0)+(b<<2)>>2];return 0}function kj(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;b=i;i=i+16|0;a=e+20|0;if((c[(c[a>>2]|0)+40>>2]|0)!=-1){bj(e,31739,b);f=1;i=b;return f|0}g=e+16|0;h=c[g>>2]|0;j=dm(c[e>>2]|0,h+48|0,h+52|0,h+56|0,32)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[j+20>>2]=c[d+20>>2];d=c[e>>2]|0;e=c[j>>2]|0;h=j+28|0;c[h>>2]=e;k=e<<2;e=ab[c[d>>2]&63](d,k,4,31464,92)|0;eo(e|0,0,k|0)|0;c[j+24>>2]=e;if(c[h>>2]|0){j=0;do{c[e+(j<<2)>>2]=-1;j=j+1|0}while(j>>>0<(c[h>>2]|0)>>>0)}c[(c[a>>2]|0)+40>>2]=(c[(c[g>>2]|0)+52>>2]|0)+-1;f=0;i=b;return f|0}function lj(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;a=i;i=i+16|0;e=d+20|0;if((c[(c[e>>2]|0)+36>>2]|0)==-1){f=d+16|0;g=c[f>>2]|0;h=dm(c[d>>2]|0,g+36|0,g+40|0,g+44|0,40)|0;g=d+12|0;c[h>>2]=c[g>>2];j=h+8|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];j=b;b=fo(c[j>>2]|0,c[j+4>>2]|0,16)|0;c[h+32>>2]=b;j=c[g>>2]|0;g=ab[c[j>>2]&63](j,b,4,31515,765)|0;eo(g|0,0,b|0)|0;c[h+4>>2]=g;c[(c[e>>2]|0)+36>>2]=(c[(c[f>>2]|0)+40>>2]|0)+-1;k=0;i=a;return k|0}else{bj(d,31905,a);k=1;i=a;return k|0}return 0}function mj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+136|0;e=b+140|0;f=c[e>>2]|0;cm(c[b>>2]|0,d,e,b+144|0,f+a|0,4);e=c[b+16>>2]|0;if(a|0){g=e+64|0;h=c[d>>2]|0;d=0;do{c[h+(d+f<<2)>>2]=(c[g>>2]|0)+d;d=d+1|0}while((d|0)!=(a|0))}d=e+64|0;cm(c[b>>2]|0,e+60|0,d,e+68|0,(c[d>>2]|0)+a|0,24);return 0}function nj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[(c[e+16>>2]|0)+60>>2]|0;g=c[(c[e+136>>2]|0)+(a<<2)>>2]|0;c[f+(g*24|0)>>2]=b;c[f+(g*24|0)+16>>2]=d;return 0}function oj(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;d=i;i=i+16|0;e=d;f=(c[(c[b+16>>2]|0)+60>>2]|0)+((c[(c[b+136>>2]|0)+(a<<2)>>2]|0)*24|0)|0;a=b+160|0;g=c[a>>2]|0;h=c[f>>2]|0;if((g|0)==(h|0)){c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];j=0;i=d;return j|0}switch(h|0){case -1:{k=31958;break}case -2:{k=31954;break}case -3:{k=31950;break}case -4:{k=31946;break}case -16:{k=31938;break}case -32:{k=35323;break}case -64:{k=31933;break}case 0:{k=31929;break}default:k=0}switch(g|0){case -1:{l=31958;break}case -2:{l=31954;break}case -3:{l=31950;break}case -4:{l=31946;break}case -16:{l=31938;break}case -32:{l=35323;break}case -64:{l=31933;break}case 0:{l=31929;break}default:l=0}c[e>>2]=k;c[e+4>>2]=l;bj(b,31962,e);j=1;i=d;return j|0}function pj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;a=i;i=i+16|0;switch(b|0){case 0:{g=c[(c[f+124>>2]|0)+(d<<2)>>2]|0;break}case 1:{g=c[(c[f+20>>2]|0)+40>>2]|0;break}case 2:{g=c[(c[f+20>>2]|0)+36>>2]|0;break}case 3:{h=c[(c[f+136>>2]|0)+(d<<2)>>2]|0;if(!(c[(c[(c[f+16>>2]|0)+60>>2]|0)+(h*24|0)+16>>2]|0))g=h;else{bj(f,32011,a);j=1;i=a;return j|0}break}default:g=d}j=ej(f,c[f+20>>2]|0,b,g,c[e>>2]|0,c[e+4>>2]|0)|0;i=a;return j|0}function qj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=c[(c[b+124>>2]|0)+(a<<2)>>2]|0;a=c[b+16>>2]|0;f=c[(c[a+24>>2]|0)+(e<<5)>>2]|0;g=c[a+12>>2]|0;if(c[g+(f*24|0)+4>>2]|0){bj(b,32046,d);h=1;i=d;return h|0}if(!(c[g+(f*24|0)+16>>2]|0)){c[(c[b+20>>2]|0)+56>>2]=e;h=0;i=d;return h|0}else{bj(b,32077,d+8|0);h=1;i=d;return h|0}return 0}function rj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=i;i=i+16|0;e=d;f=c[a+12>>2]|0;a=c[f+16>>2]|0;g=c[a+24>>2]|0;h=c[(c[f+124>>2]|0)+(b<<2)>>2]|0;j=g+(h<<5)|0;k=c[j>>2]|0;l=c[a+12>>2]|0;c[g+(h<<5)+4>>2]=0;a=c[f+108>>2]|0;m=g+(h<<5)+8|0;c[m>>2]=a;c[g+(h<<5)+12>>2]=0;c[g+(h<<5)+16>>2]=0;c[f+24>>2]=j;c[f+68>>2]=0;j=f+28|0;n=f+32|0;c[n>>2]=0;o=f+44|0;c[o>>2]=0;c[f+76>>2]=0;p=b-(c[f+148>>2]|0)|0;b=c[f+52>>2]|0;q=b+(p*12|0)+4|0;a:do if(c[q>>2]|0){r=b+(p*12|0)|0;s=f+80|0;t=f+84|0;u=c[c[r>>2]>>2]|0;v=c[s>>2]|0;w=c[t>>2]|0;c[e>>2]=a;if((Za[w&127](u,e,4,v)|0)==1){x=1;i=d;return x|0}else y=1;while(1){if(y>>>0>=(c[q>>2]|0)>>>0)break a;v=c[(c[r>>2]|0)+(y<<2)>>2]|0;u=c[s>>2]|0;w=c[t>>2]|0;c[e>>2]=c[m>>2];if((Za[w&127](v,e,4,u)|0)==1){x=1;break}else y=y+1|0}i=d;return x|0}while(0);y=l+(k*24|0)+4|0;if(!(c[y>>2]|0))z=f;else{e=l+(k*24|0)|0;m=g+(h<<5)+20|0;q=g+(h<<5)+24|0;a=g+(h<<5)+28|0;h=f+36|0;g=0;do{p=c[(c[e>>2]|0)+(g<<2)>>2]|0;c[(dm(c[f>>2]|0,m,q,a,4)|0)>>2]=p;c[(dm(c[f>>2]|0,j,n,h,4)|0)>>2]=p;g=g+1|0}while(g>>>0<(c[y>>2]|0)>>>0);z=f}y=dm(c[z>>2]|0,f+40|0,o,f+48|0,28)|0;c[y>>2]=0;em(c[z>>2]|0,y+4|0,y+8|0,y+12|0,l+(k*24|0)+12|0,c[l+(k*24|0)+16>>2]|0,4);c[y+16>>2]=c[n>>2];c[y+20>>2]=-1;c[y+24>>2]=-1;x=0;i=d;return x|0}function sj(a,b){a=a|0;b=b|0;c[(c[b+24>>2]|0)+12>>2]=a;return 0}function tj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+16|0;g=f;h=e+24|0;j=c[h>>2]|0;k=j+16|0;c[k>>2]=(c[k>>2]|0)+b;a:do if(b|0){l=j+20|0;m=j+24|0;n=j+28|0;o=e+32|0;p=e+28|0;q=e+36|0;if((d|0)==-64){r=0;while(1){c[(dm(c[e>>2]|0,l,m,n,4)|0)>>2]=-64;r=r+1|0;if((r|0)==(b|0))break a}}else s=0;do{c[(dm(c[e>>2]|0,l,m,n,4)|0)>>2]=d;r=c[o>>2]|0;if(!(r>>>0>(c[(c[h>>2]|0)+24>>2]|0)>>>0?!(c[(c[p>>2]|0)+(r+-1<<2)>>2]|0):0))c[(dm(c[e>>2]|0,p,o,q,4)|0)>>2]=d;s=s+1|0}while((s|0)!=(b|0))}while(0);if(((c[j+12>>2]|0)+-1|0)!=(a|0)){t=0;i=f;return t|0}c[g>>2]=192;a=e+108|0;j=e+80|0;b=e+84|0;if((Za[c[b>>2]&127](c[a>>2]|0,g,1,c[j>>2]|0)|0)==1){t=1;i=f;return t|0}s=(c[a>>2]|0)+1|0;c[a>>2]=s;c[g>>2]=c[k>>2];if((Za[c[b>>2]&127](s,g,4,c[j>>2]|0)|0)==1){t=1;i=f;return t|0}else{c[a>>2]=(c[a>>2]|0)+4;a=(c[e+40>>2]|0)+(((c[e+44>>2]|0)+-1|0)*28|0)+16|0;c[a>>2]=(c[a>>2]|0)+(c[k>>2]|0);t=0;i=f;return t|0}return 0}function uj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;if((vj(b,a)|0)==1){f=1;i=d;return f|0}c[e>>2]=a;a=b+108|0;if((Za[c[b+84>>2]&127](c[a>>2]|0,e,1,c[b+80>>2]|0)|0)==1)g=1;else{c[a>>2]=(c[a>>2]|0)+1;g=0}f=g;i=d;return f|0}function vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=i;i=i+48|0;e=d+32|0;f=d+16|0;g=d;h=a+32|0;j=c[h>>2]|0;k=c[(c[a+24>>2]|0)+24>>2]|0;do if(j>>>0>k>>>0)if(c[(c[a+28>>2]|0)+(j+-1<<2)>>2]|0){l=c[a+28>>2]|0;if(!(c[l+(j+-1<<2)>>2]|0)){m=j;n=l;break}else{o=4;break}}else{p=0;i=d;return p|0}else o=4;while(0);do if((o|0)==4){l=c[3508+(b*20|0)+8>>2]|0;q=c[3508+(b*20|0)+12>>2]|0;r=c[3508+(b*20|0)>>2]|0;s=j-(c[(c[a+40>>2]|0)+(((c[a+44>>2]|0)+-1|0)*28|0)+16>>2]|0)|0;if(s>>>0<2){c[g>>2]=r;c[g+4>>2]=s;c[g+8>>2]=2;bj(a,32117,g);p=1;i=d;return p|0}s=c[a+28>>2]|0;t=j+-1|0;u=c[s+(t<<2)>>2]|0;if(!u){v=j;w=0}else{c[h>>2]=t;v=t;w=u}u=v+-1|0;t=c[s+(u<<2)>>2]|0;if(!t)x=v;else{c[h>>2]=u;x=u}if(x>>>0>k>>>0){u=(c[s+(x+-1<<2)>>2]|0)==0;if((t|0)==(l|0)|u)if((w|0)==(q|0)|u){m=x;n=s;break}else o=34;else o=13}else if((t|0)==(l|0))if((w|0)==(q|0)){m=x;n=s;break}else o=34;else o=13;if((o|0)==13){switch(l|0){case -1:{y=31958;break}case -2:{y=31954;break}case -3:{y=31950;break}case -4:{y=31946;break}case -16:{y=31938;break}case -32:{y=35323;break}case -64:{y=31933;break}case 0:{y=31929;break}default:y=0}switch(t|0){case -1:{z=31958;break}case -2:{z=31954;break}case -3:{z=31950;break}case -4:{z=31946;break}case -16:{z=31938;break}case -32:{z=35323;break}case -64:{z=31933;break}case 0:{z=31929;break}default:z=0}c[f>>2]=r;c[f+4>>2]=y;c[f+8>>2]=z;bj(a,32181,f);p=1;i=d;return p|0}else if((o|0)==34){switch(q|0){case -1:{A=31958;break}case -2:{A=31954;break}case -3:{A=31950;break}case -4:{A=31946;break}case -16:{A=31938;break}case -32:{A=35323;break}case -64:{A=31933;break}case 0:{A=31929;break}default:A=0}switch(w|0){case -1:{B=31958;break}case -2:{B=31954;break}case -3:{B=31950;break}case -4:{B=31946;break}case -16:{B=31938;break}case -32:{B=35323;break}case -64:{B=31933;break}case 0:{B=31929;break}default:B=0}c[e>>2]=r;c[e+4>>2]=A;c[e+8>>2]=B;bj(a,32181,e);p=1;i=d;return p|0}}while(0);e=c[3508+(b*20|0)+4>>2]|0;if(m>>>0>k>>>0){if(!((e|0)!=-64?(c[n+(m+-1<<2)>>2]|0)!=0:0)){p=0;i=d;return p|0}}else if((e|0)==-64){p=0;i=d;return p|0}c[(dm(c[a>>2]|0,a+28|0,h,a+36|0,4)|0)>>2]=e;p=0;i=d;return p|0}function wj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f+4>>2]=a;c[f>>2]=b;b=dm(c[d>>2]|0,d+40|0,d+44|0,d+48|0,28)|0;c[b>>2]=1;em(c[d>>2]|0,b+4|0,b+8|0,b+12|0,f,a,4);c[b+16>>2]=c[d+32>>2];c[b+20>>2]=-1;c[b+24>>2]=-1;i=e;return 0}function xj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=i;i=i+48|0;f=e+24|0;g=e+8|0;h=e;j=e+36|0;k=d+44|0;l=c[k>>2]|0;if(l>>>0<=b>>>0){c[h>>2]=b;c[h+4>>2]=l;bj(d,32226,h);m=1;i=e;return m|0}h=l+~b|0;b=d+40|0;n=c[b>>2]|0;o=(c[n+(h*28|0)>>2]|0)==2;a:do if(o)p=0;else{q=c[d+32>>2]|0;r=q>>>0>(c[(c[d+24>>2]|0)+24>>2]|0)>>>0;if(r){if(c[(c[d+28>>2]|0)+(q+-1<<2)>>2]|0){s=c[n+(h*28|0)+8>>2]|0;if(!(c[(c[d+28>>2]|0)+(q+-1<<2)>>2]|0)){t=s;u=10}else{v=s;u=8}}}else{v=c[n+(h*28|0)+8>>2]|0;u=8}if((u|0)==8){s=q-(c[n+((l+-1|0)*28|0)+16>>2]|0)|0;if(s>>>0<v>>>0){c[g>>2]=33612;c[g+4>>2]=s;c[g+8>>2]=v;bj(d,32117,g);m=1;i=e;return m|0}else{t=v;u=10}}do if((u|0)==10?t|0:0){s=c[d+28>>2]|0;w=c[n+(h*28|0)+4>>2]|0;b:do if(r){x=(c[s+(q+-1<<2)>>2]|0)==0;y=0;while(1){z=c[s+(y-t+q<<2)>>2]|0;A=c[w+(t+~y<<2)>>2]|0;if(!((A|0)==(z|0)|x)){B=z;C=A;break b}y=y+1|0;if(t>>>0<=y>>>0){u=36;break}}}else{y=0;while(1){x=c[s+(y-t+q<<2)>>2]|0;A=c[w+(t+~y<<2)>>2]|0;if((A|0)!=(x|0)){B=x;C=A;break b}y=y+1|0;if(t>>>0<=y>>>0){u=36;break}}}while(0);if((u|0)==36)if(o){p=0;break a}else break;switch(C|0){case -1:{D=31958;break}case -2:{D=31954;break}case -3:{D=31950;break}case -4:{D=31946;break}case -16:{D=31938;break}case -32:{D=35323;break}case -64:{D=31933;break}case 0:{D=31929;break}default:D=0}switch(B|0){case -1:{E=31958;break}case -2:{E=31954;break}case -3:{E=31950;break}case -4:{E=31946;break}case -16:{E=31938;break}case -32:{E=35323;break}case -64:{E=31933;break}case 0:{E=31929;break}default:E=0}c[f>>2]=33612;c[f+4>>2]=D;c[f+8>>2]=E;bj(d,32181,f);m=1;i=e;return m|0}while(0);p=c[n+(h*28|0)+8>>2]|0}while(0);f=d+32|0;E=(c[f>>2]|0)-p-(c[n+(h*28|0)+16>>2]|0)|0;D=p&255;c:do switch(E|0){case 0:{p=d+108|0;F=d+80|0;G=d+84|0;H=p;I=c[p>>2]|0;break}case 1:{if(!(D<<24>>24)){c[j>>2]=26;p=d+108|0;B=d+80|0;C=d+84|0;if((Za[c[C>>2]&127](c[p>>2]|0,j,1,c[B>>2]|0)|0)!=1){o=(c[p>>2]|0)+1|0;c[p>>2]=o;F=B;G=C;H=p;I=o;break c}m=1;i=e;return m|0}else u=44;break}default:u=44}while(0);do if((u|0)==44){c[j>>2]=196;o=d+108|0;p=d+80|0;C=d+84|0;if((Za[c[C>>2]&127](c[o>>2]|0,j,1,c[p>>2]|0)|0)==1){m=1;i=e;return m|0}B=(c[o>>2]|0)+1|0;c[o>>2]=B;c[j>>2]=E;if((Za[c[C>>2]&127](B,j,4,c[p>>2]|0)|0)==1){m=1;i=e;return m|0}B=(c[o>>2]|0)+4|0;c[o>>2]=B;a[j>>0]=D;if((Za[c[C>>2]&127](B,j,1,c[p>>2]|0)|0)!=1){B=(c[o>>2]|0)+1|0;c[o>>2]=B;F=p;G=C;H=o;I=B;break}m=1;i=e;return m|0}while(0);c[j>>2]=12;if((Za[c[G>>2]&127](I,j,1,c[F>>2]|0)|0)==1){m=1;i=e;return m|0}I=(c[H>>2]|0)+1|0;c[H>>2]=I;D=c[n+(h*28|0)+20>>2]|0;if((D|0)==-1){n=d+64|0;E=d+68|0;if((c[E>>2]|0)>>>0>h>>>0)J=I;else{cm(c[d>>2]|0,n,E,d+72|0,h+1|0,12);J=c[H>>2]|0}E=c[n>>2]|0;c[(dm(c[d>>2]|0,E+(h*12|0)|0,E+(h*12|0)+4|0,E+(h*12|0)+8|0,4)|0)>>2]=J;K=c[H>>2]|0}else K=I;c[j>>2]=D;if((Za[c[G>>2]&127](K,j,4,c[F>>2]|0)|0)==1){m=1;i=e;return m|0}c[H>>2]=(c[H>>2]|0)+4;H=c[(c[b>>2]|0)+(((c[k>>2]|0)+-1|0)*28|0)+16>>2]|0;c[f>>2]=H;if(H>>>0>(c[(c[d+24>>2]|0)+24>>2]|0)>>>0){k=d+28|0;if(!(c[(c[k>>2]|0)+(H+-1<<2)>>2]|0)){m=0;i=e;return m|0}else L=k}else L=d+28|0;c[(dm(c[d>>2]|0,L,f,d+36|0,4)|0)>>2]=0;m=0;i=e;return m|0}function yj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=i;i=i+80|0;f=e+56|0;g=e+40|0;h=e+24|0;j=e+8|0;k=e;l=e+68|0;m=c[d+44>>2]|0;if(m>>>0<=b>>>0){c[k>>2]=b;c[k+4>>2]=m;bj(d,32226,k);n=1;i=e;return n|0}k=m+~b|0;b=d+32|0;o=c[b>>2]|0;p=(c[d+24>>2]|0)+24|0;q=c[p>>2]|0;if(o>>>0>q>>>0){r=c[d+28>>2]|0;if(c[r+(o+-1<<2)>>2]|0){s=c[d+28>>2]|0;if(!(c[s+(o+-1<<2)>>2]|0)){t=s;u=0;v=o;w=10}else w=6}else{x=o;y=r}}else w=6;do if((w|0)==6)if((o|0)==(c[(c[d+40>>2]|0)+((m+-1|0)*28|0)+16>>2]|0)){c[j>>2]=33615;c[j+4>>2]=0;c[j+8>>2]=1;bj(d,32117,j);n=1;i=e;return n|0}else{r=c[d+28>>2]|0;s=o+-1|0;z=c[r+(s<<2)>>2]|0;if(!z){t=r;u=0;v=o;w=10;break}c[b>>2]=s;t=r;u=z;v=s;w=10;break}while(0);a:do if((w|0)==10){if(v>>>0>q>>>0){if((u|0)==-1?1:(c[t+(v+-1<<2)>>2]|0)==0){x=v;y=t;break}switch(u|0){case -1:{A=31958;break}case -2:{w=14;break}case -3:{w=15;break}case -4:{w=16;break}case -16:{w=17;break}case -32:{w=18;break}case -64:{w=19;break}case 0:{w=20;break}default:w=21}}else switch(u|0){case -1:{x=v;y=t;break a;break}case -2:{w=14;break}case -3:{w=15;break}case -4:{w=16;break}case -16:{w=17;break}case -32:{w=18;break}case -64:{w=19;break}case 0:{w=20;break}default:w=21}if((w|0)==14)A=31954;else if((w|0)==15)A=31950;else if((w|0)==16)A=31946;else if((w|0)==17)A=31938;else if((w|0)==18)A=35323;else if((w|0)==19)A=31933;else if((w|0)==20)A=31929;else if((w|0)==21)A=0;c[h>>2]=33615;c[h+4>>2]=31958;c[h+8>>2]=A;bj(d,32181,h);n=1;i=e;return n|0}while(0);h=d+40|0;A=c[h>>2]|0;b:do if((c[A+(k*28|0)>>2]|0)!=2){if(x>>>0>q>>>0){if(!(c[y+(x+-1<<2)>>2]|0))break;t=c[A+(k*28|0)+8>>2]|0;if(!(c[y+(x+-1<<2)>>2]|0))B=t;else{C=t;w=28}}else{C=c[A+(k*28|0)+8>>2]|0;w=28}if((w|0)==28){t=x-(c[A+((m+-1|0)*28|0)+16>>2]|0)|0;if(t>>>0<C>>>0){c[g>>2]=33615;c[g+4>>2]=t;c[g+8>>2]=C;bj(d,32117,g);n=1;i=e;return n|0}else B=C}if(B|0){t=c[A+(k*28|0)+4>>2]|0;c:do if(x>>>0>(c[p>>2]|0)>>>0){v=(c[y+(x+-1<<2)>>2]|0)==0;u=0;while(1){o=c[y+(u-B+x<<2)>>2]|0;j=c[t+(B+~u<<2)>>2]|0;if(!((j|0)==(o|0)|v)){D=o;E=j;break c}u=u+1|0;if(B>>>0<=u>>>0)break b}}else{u=0;while(1){v=c[y+(u-B+x<<2)>>2]|0;j=c[t+(B+~u<<2)>>2]|0;if((j|0)!=(v|0)){D=v;E=j;break c}u=u+1|0;if(B>>>0<=u>>>0)break b}}while(0);switch(E|0){case -1:{F=31958;break}case -2:{F=31954;break}case -3:{F=31950;break}case -4:{F=31946;break}case -16:{F=31938;break}case -32:{F=35323;break}case -64:{F=31933;break}case 0:{F=31929;break}default:F=0}switch(D|0){case -1:{G=31958;break}case -2:{G=31954;break}case -3:{G=31950;break}case -4:{G=31946;break}case -16:{G=31938;break}case -32:{G=35323;break}case -64:{G=31933;break}case 0:{G=31929;break}default:G=0}c[f>>2]=33615;c[f+4>>2]=F;c[f+8>>2]=G;bj(d,32181,f);n=1;i=e;return n|0}}while(0);c[l>>2]=193;f=d+108|0;G=d+80|0;F=d+84|0;if((Za[c[F>>2]&127](c[f>>2]|0,l,1,c[G>>2]|0)|0)==1){n=1;i=e;return n|0}D=(c[f>>2]|0)+1|0;c[f>>2]=D;c[l>>2]=-1;if((Za[c[F>>2]&127](D,l,4,c[G>>2]|0)|0)==1){n=1;i=e;return n|0}E=(c[f>>2]|0)+4|0;c[f>>2]=E;B=c[h>>2]|0;if((c[B+(k*28|0)>>2]|0)==2)H=0;else H=c[B+(k*28|0)+8>>2]|0;h=(c[b>>2]|0)-H-(c[B+(k*28|0)+16>>2]|0)|0;b=H&255;d:do switch(h|0){case 0:{I=E;break}case 1:{if(!(b<<24>>24)){c[l>>2]=26;if((Za[c[F>>2]&127](E,l,1,c[G>>2]|0)|0)!=1){H=(c[f>>2]|0)+1|0;c[f>>2]=H;I=H;break d}n=1;i=e;return n|0}else w=67;break}default:w=67}while(0);do if((w|0)==67){c[l>>2]=196;if((Za[c[F>>2]&127](E,l,1,c[G>>2]|0)|0)==1){n=1;i=e;return n|0}H=(c[f>>2]|0)+1|0;c[f>>2]=H;c[l>>2]=h;if((Za[c[F>>2]&127](H,l,4,c[G>>2]|0)|0)==1){n=1;i=e;return n|0}H=(c[f>>2]|0)+4|0;c[f>>2]=H;a[l>>0]=b;if((Za[c[F>>2]&127](H,l,1,c[G>>2]|0)|0)!=1){H=(c[f>>2]|0)+1|0;c[f>>2]=H;I=H;break}n=1;i=e;return n|0}while(0);c[l>>2]=12;if((Za[c[F>>2]&127](I,l,1,c[G>>2]|0)|0)==1){n=1;i=e;return n|0}I=(c[f>>2]|0)+1|0;c[f>>2]=I;b=c[B+(k*28|0)+20>>2]|0;if((b|0)==-1){B=d+64|0;h=d+68|0;if((c[h>>2]|0)>>>0>k>>>0)J=I;else{cm(c[d>>2]|0,B,h,d+72|0,k+1|0,12);J=c[f>>2]|0}h=c[B>>2]|0;c[(dm(c[d>>2]|0,h+(k*12|0)|0,h+(k*12|0)+4|0,h+(k*12|0)+8|0,4)|0)>>2]=J;K=c[f>>2]|0}else K=I;c[l>>2]=b;if((Za[c[F>>2]&127](K,l,4,c[G>>2]|0)|0)==1){n=1;i=e;return n|0}else{K=(c[f>>2]|0)+4|0;c[f>>2]=K;f=c[G>>2]|0;G=c[F>>2]|0;c[l>>2]=K;n=(Za[G&127](D,l,4,f)|0)==1&1;i=e;return n|0}return 0}function zj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;g=i;i=i+80|0;h=g+56|0;j=g+40|0;k=g+32|0;l=g+16|0;m=g;n=g+68|0;o=c[b+12>>2]|0;b=o+32|0;p=c[b>>2]|0;q=o+24|0;r=c[(c[q>>2]|0)+24>>2]|0;if(p>>>0>r>>>0){if(c[(c[o+28>>2]|0)+(p+-1<<2)>>2]|0){s=c[o+28>>2]|0;if(!(c[s+(p+-1<<2)>>2]|0)){t=s;u=0;v=p;w=8}else w=4}}else w=4;do if((w|0)==4)if((p|0)==(c[(c[o+40>>2]|0)+(((c[o+44>>2]|0)+-1|0)*28|0)+16>>2]|0)){c[m>>2]=33621;c[m+4>>2]=0;c[m+8>>2]=1;bj(o,32117,m);x=1;i=g;return x|0}else{s=c[o+28>>2]|0;y=p+-1|0;z=c[s+(y<<2)>>2]|0;if(!z){t=s;u=0;v=p;w=8;break}c[b>>2]=y;t=s;u=z;v=y;w=8;break}while(0);a:do if((w|0)==8){if(v>>>0>r>>>0){if((u|0)==-1?1:(c[t+(v+-1<<2)>>2]|0)==0)break;switch(u|0){case -1:{A=31958;break}case -2:{w=12;break}case -3:{w=13;break}case -4:{w=14;break}case -16:{w=15;break}case -32:{w=16;break}case -64:{w=17;break}case 0:{w=18;break}default:w=19}}else switch(u|0){case -1:{break a;break}case -2:{w=12;break}case -3:{w=13;break}case -4:{w=14;break}case -16:{w=15;break}case -32:{w=16;break}case -64:{w=17;break}case 0:{w=18;break}default:w=19}if((w|0)==12)A=31954;else if((w|0)==13)A=31950;else if((w|0)==14)A=31946;else if((w|0)==15)A=31938;else if((w|0)==16)A=35323;else if((w|0)==17)A=31933;else if((w|0)==18)A=31929;else if((w|0)==19)A=0;c[l>>2]=33621;c[l+4>>2]=31958;c[l+8>>2]=A;bj(o,32181,l);x=1;i=g;return x|0}while(0);c[n>>2]=14;l=o+108|0;A=o+80|0;u=o+84|0;if((Za[c[u>>2]&127](c[l>>2]|0,n,1,c[A>>2]|0)|0)==1){x=1;i=g;return x|0}c[l>>2]=(c[l>>2]|0)+1;c[n>>2]=d;if((Za[c[u>>2]&127](c[l>>2]|0,n,4,c[A>>2]|0)|0)==1){x=1;i=g;return x|0}c[l>>2]=(c[l>>2]|0)+4;v=c[l>>2]|0;c[n>>2]=-1;if((Za[c[u>>2]&127](c[l>>2]|0,n,4,c[A>>2]|0)|0)==1){x=1;i=g;return x|0}c[l>>2]=(c[l>>2]|0)+4;c[n>>2]=195;if((Za[c[u>>2]&127](c[l>>2]|0,n,1,c[A>>2]|0)|0)==1){x=1;i=g;return x|0}c[l>>2]=(c[l>>2]|0)+1;c[n>>2]=(d*9|0)+9;if((Za[c[u>>2]&127](c[l>>2]|0,n,4,c[A>>2]|0)|0)==1){x=1;i=g;return x|0}c[l>>2]=(c[l>>2]|0)+4;t=c[A>>2]|0;r=c[u>>2]|0;c[n>>2]=c[l>>2];if((Za[r&127](v,n,4,t)|0)==1){x=1;i=g;return x|0}t=o+44|0;v=o+40|0;r=o+28|0;p=o+64|0;m=o+68|0;y=o+72|0;z=0;b:while(1){if((z|0)==(d|0))B=f;else B=c[e+(z<<2)>>2]|0;s=c[t>>2]|0;if(B>>>0>=s>>>0){C=s;D=B;w=36;break}E=s+~B|0;F=c[v>>2]|0;G=c[b>>2]|0;H=G>>>0>(c[(c[q>>2]|0)+24>>2]|0)>>>0;if(H){if(c[(c[r>>2]|0)+(G+-1<<2)>>2]|0){I=c[F+(E*28|0)+8>>2]|0;if(!(c[(c[r>>2]|0)+(G+-1<<2)>>2]|0)){J=I;w=43}else{K=I;w=41}}}else{K=c[F+(E*28|0)+8>>2]|0;w=41}if((w|0)==41){w=0;I=G-(c[F+((s+-1|0)*28|0)+16>>2]|0)|0;if(I>>>0<K>>>0){L=K;M=I;w=42;break}else{J=K;w=43}}c:do if((w|0)==43?(w=0,J|0):0){I=c[r>>2]|0;s=c[F+(E*28|0)+4>>2]|0;if(!H){N=0;while(1){O=c[I+(N-J+G<<2)>>2]|0;P=c[s+(J+~N<<2)>>2]|0;if((P|0)!=(O|0)){Q=O;R=P;w=50;break b}N=N+1|0;if(J>>>0<=N>>>0)break c}}N=(c[I+(G+-1<<2)>>2]|0)==0;P=0;do{O=c[I+(P-J+G<<2)>>2]|0;S=c[s+(J+~P<<2)>>2]|0;if(!((S|0)==(O|0)|N)){Q=O;R=S;w=50;break b}P=P+1|0}while(J>>>0>P>>>0)}while(0);if((c[F+(E*28|0)>>2]|0)==2)T=0;else T=c[F+(E*28|0)+8>>2]|0;H=c[F+(E*28|0)+16>>2]|0;P=c[F+(E*28|0)+20>>2]|0;if((P|0)==-1){if((c[m>>2]|0)>>>0<=E>>>0)cm(c[o>>2]|0,p,m,y,E+1|0,12);N=c[p>>2]|0;s=c[l>>2]|0;c[(dm(c[o>>2]|0,N+(E*12|0)|0,N+(E*12|0)+4|0,N+(E*12|0)+8|0,4)|0)>>2]=s}c[n>>2]=P;if((Za[c[u>>2]&127](c[l>>2]|0,n,4,c[A>>2]|0)|0)==1){w=76;break}c[l>>2]=(c[l>>2]|0)+4;c[n>>2]=G-T-H;if((Za[c[u>>2]&127](c[l>>2]|0,n,4,c[A>>2]|0)|0)==1){w=78;break}H=(c[l>>2]|0)+4|0;c[l>>2]=H;a[n>>0]=T;if((Za[c[u>>2]&127](H,n,1,c[A>>2]|0)|0)==1){w=80;break}c[l>>2]=(c[l>>2]|0)+1;z=z+1|0;if(z>>>0>d>>>0){w=82;break}}if((w|0)==36){c[k>>2]=D;c[k+4>>2]=C;bj(o,32226,k);x=1;i=g;return x|0}else if((w|0)==42){c[j>>2]=33621;c[j+4>>2]=M;c[j+8>>2]=L;bj(o,32117,j);x=1;i=g;return x|0}else if((w|0)==50){switch(R|0){case -1:{U=31958;break}case -2:{U=31954;break}case -3:{U=31950;break}case -4:{U=31946;break}case -16:{U=31938;break}case -32:{U=35323;break}case -64:{U=31933;break}case 0:{U=31929;break}default:U=0}switch(Q|0){case -1:{V=31958;break}case -2:{V=31954;break}case -3:{V=31950;break}case -4:{V=31946;break}case -16:{V=31938;break}case -32:{V=35323;break}case -64:{V=31933;break}case 0:{V=31929;break}default:V=0}c[h>>2]=33621;c[h+4>>2]=U;c[h+8>>2]=V;bj(o,32181,h);x=1;i=g;return x|0}else if((w|0)==76){x=1;i=g;return x|0}else if((w|0)==78){x=1;i=g;return x|0}else if((w|0)==80){x=1;i=g;return x|0}else if((w|0)==82){w=c[(c[v>>2]|0)+(((c[t>>2]|0)+-1|0)*28|0)+16>>2]|0;c[b>>2]=w;if(w>>>0>(c[(c[q>>2]|0)+24>>2]|0)>>>0?(c[(c[r>>2]|0)+(w+-1<<2)>>2]|0)==0:0){x=0;i=g;return x|0}c[(dm(c[o>>2]|0,o+28|0,b,o+36|0,4)|0)>>2]=0;x=0;i=g;return x|0}return 0}function Aj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=i;i=i+32|0;e=d+16|0;f=d;g=d+28|0;h=c[b+16>>2]|0;j=b+124|0;k=c[h+24>>2]|0;l=c[(c[j>>2]|0)+(a<<2)>>2]|0;m=c[k+(l<<5)>>2]|0;n=c[h+12>>2]|0;h=c[n+(m*24|0)+4>>2]|0;o=b+32|0;p=c[o>>2]|0;q=b+24|0;r=c[(c[q>>2]|0)+24>>2]|0;if(!(p>>>0>r>>>0?!(c[(c[b+28>>2]|0)+(p+-1<<2)>>2]|0):0))s=3;if((s|0)==3?(t=p-(c[(c[b+40>>2]|0)+(((c[b+44>>2]|0)+-1|0)*28|0)+16>>2]|0)|0,t>>>0<h>>>0):0){c[f>>2]=33637;c[f+4>>2]=t;c[f+8>>2]=h;bj(b,32117,f);u=1;i=d;return u|0}a:do if(h|0){f=n+(m*24|0)|0;t=c[b+28>>2]|0;v=p;w=h;while(1){x=v+-1|0;y=c[t+(x<<2)>>2]|0;if(!y)z=v;else{c[o>>2]=x;z=x}w=w+-1|0;x=c[(c[f>>2]|0)+(w<<2)>>2]|0;if(z>>>0>r>>>0){if(!((x|0)==(y|0)?1:(c[t+(z+-1<<2)>>2]|0)==0)){A=y;B=x;break}}else if((x|0)!=(y|0)){A=y;B=x;break}if(!w)break a;else v=z}switch(B|0){case -1:{C=31958;break}case -2:{C=31954;break}case -3:{C=31950;break}case -4:{C=31946;break}case -16:{C=31938;break}case -32:{C=35323;break}case -64:{C=31933;break}case 0:{C=31929;break}default:C=0}switch(A|0){case -1:{D=31958;break}case -2:{D=31954;break}case -3:{D=31950;break}case -4:{D=31946;break}case -16:{D=31938;break}case -32:{D=35323;break}case -64:{D=31933;break}case 0:{D=31929;break}default:D=0}c[e>>2]=33637;c[e+4>>2]=C;c[e+8>>2]=D;bj(b,32181,e);u=1;i=d;return u|0}while(0);do if(!(c[k+(l<<5)+4>>2]|0)){c[g>>2]=16;e=b+108|0;D=b+80|0;C=b+84|0;if((Za[c[C>>2]&127](c[e>>2]|0,g,1,c[D>>2]|0)|0)==1){u=1;i=d;return u|0}A=(c[e>>2]|0)+1|0;c[e>>2]=A;B=k+(l<<5)+8|0;z=c[B>>2]|0;if((z|0)==-1){r=a-(c[b+148>>2]|0)|0;h=b+52|0;p=b+56|0;if((c[p>>2]|0)>>>0>r>>>0)E=A;else{cm(c[b>>2]|0,h,p,b+60|0,r+1|0,12);E=c[e>>2]|0}p=c[h>>2]|0;c[(dm(c[b>>2]|0,p+(r*12|0)|0,p+(r*12|0)+4|0,p+(r*12|0)+8|0,4)|0)>>2]=E;F=c[B>>2]|0;G=c[e>>2]|0}else{F=z;G=A}c[g>>2]=F;if((Za[c[C>>2]&127](G,g,4,c[D>>2]|0)|0)!=1){c[e>>2]=(c[e>>2]|0)+4;break}u=1;i=d;return u|0}else{c[g>>2]=194;e=b+108|0;D=b+80|0;C=b+84|0;if((Za[c[C>>2]&127](c[e>>2]|0,g,1,c[D>>2]|0)|0)==1){u=1;i=d;return u|0}A=(c[e>>2]|0)+1|0;c[e>>2]=A;c[g>>2]=c[(c[j>>2]|0)+(a<<2)>>2];if((Za[c[C>>2]&127](A,g,4,c[D>>2]|0)|0)!=1){c[e>>2]=(c[e>>2]|0)+4;break}u=1;i=d;return u|0}while(0);g=c[o>>2]|0;a=c[(c[q>>2]|0)+24>>2]|0;if(g>>>0>a>>>0?(c[(c[b+28>>2]|0)+(g+-1<<2)>>2]|0)==0:0){u=0;i=d;return u|0}j=n+(m*24|0)+16|0;G=c[j>>2]|0;if(!G){u=0;i=d;return u|0}F=n+(m*24|0)+12|0;m=b+28|0;n=b+36|0;E=g;g=a;a=G;G=0;while(1){l=c[(c[F>>2]|0)+(G<<2)>>2]|0;if(E>>>0>g>>>0)if((l|0)!=-64?(c[(c[m>>2]|0)+(E+-1<<2)>>2]|0)!=0:0)s=54;else H=a;else if((l|0)==-64)H=a;else s=54;if((s|0)==54){s=0;c[(dm(c[b>>2]|0,m,o,n,4)|0)>>2]=l;H=c[j>>2]|0}l=G+1|0;if(l>>>0>=H>>>0){u=0;break}E=c[o>>2]|0;g=c[(c[q>>2]|0)+24>>2]|0;a=H;G=l}i=d;return u|0}function Bj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=i;i=i+80|0;e=d+56|0;f=d+40|0;g=d+24|0;h=d+8|0;j=d+68|0;k=b+20|0;if((c[(c[k>>2]|0)+40>>2]|0)==-1){bj(b,32254,d);l=1;i=d;return l|0}m=b+112|0;n=c[(c[b+16>>2]|0)+12>>2]|0;o=c[(c[m>>2]|0)+(a<<2)>>2]|0;p=b+32|0;q=c[p>>2]|0;r=b+24|0;s=c[(c[r>>2]|0)+24>>2]|0;if(q>>>0>s>>>0){t=c[b+28>>2]|0;if(c[t+(q+-1<<2)>>2]|0){u=c[b+28>>2]|0;if(!(c[u+(q+-1<<2)>>2]|0)){v=q;w=u;x=0;y=10}else y=6}else{z=q;A=t}}else y=6;do if((y|0)==6)if((q|0)==(c[(c[b+40>>2]|0)+(((c[b+44>>2]|0)+-1|0)*28|0)+16>>2]|0)){c[h>>2]=33642;c[h+4>>2]=0;c[h+8>>2]=1;bj(b,32117,h);l=1;i=d;return l|0}else{t=c[b+28>>2]|0;u=q+-1|0;B=c[t+(u<<2)>>2]|0;if(!B){v=q;w=t;x=0;y=10;break}c[p>>2]=u;v=u;w=t;x=B;y=10;break}while(0);a:do if((y|0)==10){if(v>>>0>s>>>0){if((x|0)==-1?1:(c[w+(v+-1<<2)>>2]|0)==0){z=v;A=w;break}switch(x|0){case -1:{C=31958;break}case -2:{y=14;break}case -3:{y=15;break}case -4:{y=16;break}case -16:{y=17;break}case -32:{y=18;break}case -64:{y=19;break}case 0:{y=20;break}default:y=21}}else switch(x|0){case -1:{z=v;A=w;break a;break}case -2:{y=14;break}case -3:{y=15;break}case -4:{y=16;break}case -16:{y=17;break}case -32:{y=18;break}case -64:{y=19;break}case 0:{y=20;break}default:y=21}if((y|0)==14)C=31954;else if((y|0)==15)C=31950;else if((y|0)==16)C=31946;else if((y|0)==17)C=31938;else if((y|0)==18)C=35323;else if((y|0)==19)C=31933;else if((y|0)==20)C=31929;else if((y|0)==21)C=0;c[g>>2]=33642;c[g+4>>2]=31958;c[g+8>>2]=C;bj(b,32181,g);l=1;i=d;return l|0}while(0);g=c[n+(o*24|0)+4>>2]|0;if(!(z>>>0>s>>>0?!(c[A+(z+-1<<2)>>2]|0):0))y=25;if((y|0)==25?(C=z-(c[(c[b+40>>2]|0)+(((c[b+44>>2]|0)+-1|0)*28|0)+16>>2]|0)|0,C>>>0<g>>>0):0){c[f>>2]=33642;c[f+4>>2]=C;c[f+8>>2]=g;bj(b,32117,f);l=1;i=d;return l|0}b:do if(g|0){f=n+(o*24|0)|0;C=z;w=g;while(1){v=C+-1|0;x=c[A+(v<<2)>>2]|0;if(!x)D=C;else{c[p>>2]=v;D=v}w=w+-1|0;v=c[(c[f>>2]|0)+(w<<2)>>2]|0;if(D>>>0>s>>>0){if(!((v|0)==(x|0)?1:(c[A+(D+-1<<2)>>2]|0)==0)){E=x;F=v;break}}else if((v|0)!=(x|0)){E=x;F=v;break}if(!w)break b;else C=D}switch(F|0){case -1:{G=31958;break}case -2:{G=31954;break}case -3:{G=31950;break}case -4:{G=31946;break}case -16:{G=31938;break}case -32:{G=35323;break}case -64:{G=31933;break}case 0:{G=31929;break}default:G=0}switch(E|0){case -1:{H=31958;break}case -2:{H=31954;break}case -3:{H=31950;break}case -4:{H=31946;break}case -16:{H=31938;break}case -32:{H=35323;break}case -64:{H=31933;break}case 0:{H=31929;break}default:H=0}c[e>>2]=33642;c[e+4>>2]=G;c[e+8>>2]=H;bj(b,32181,e);l=1;i=d;return l|0}while(0);c[j>>2]=17;e=b+108|0;H=b+80|0;G=b+84|0;if((Za[c[G>>2]&127](c[e>>2]|0,j,1,c[H>>2]|0)|0)==1){l=1;i=d;return l|0}E=(c[e>>2]|0)+1|0;c[e>>2]=E;c[j>>2]=c[(c[k>>2]|0)+40>>2];if((Za[c[G>>2]&127](E,j,4,c[H>>2]|0)|0)==1){l=1;i=d;return l|0}E=(c[e>>2]|0)+4|0;c[e>>2]=E;c[j>>2]=c[(c[m>>2]|0)+(a<<2)>>2];if((Za[c[G>>2]&127](E,j,4,c[H>>2]|0)|0)==1){l=1;i=d;return l|0}c[e>>2]=(c[e>>2]|0)+4;e=c[p>>2]|0;H=c[(c[r>>2]|0)+24>>2]|0;if(e>>>0>H>>>0?(c[(c[b+28>>2]|0)+(e+-1<<2)>>2]|0)==0:0){l=0;i=d;return l|0}j=n+(o*24|0)+16|0;E=c[j>>2]|0;if(!E){l=0;i=d;return l|0}G=n+(o*24|0)+12|0;o=b+28|0;n=b+36|0;a=e;e=H;H=E;E=0;while(1){m=c[(c[G>>2]|0)+(E<<2)>>2]|0;if(a>>>0>e>>>0)if((m|0)!=-64?(c[(c[o>>2]|0)+(a+-1<<2)>>2]|0)!=0:0)y=67;else I=H;else if((m|0)==-64)I=H;else y=67;if((y|0)==67){y=0;c[(dm(c[b>>2]|0,o,p,n,4)|0)>>2]=m;I=c[j>>2]|0}m=E+1|0;if(m>>>0>=I>>>0){l=0;break}a=c[p>>2]|0;e=c[(c[r>>2]|0)+24>>2]|0;H=I;E=m}i=d;return l|0}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=i;i=i+32|0;e=d+16|0;f=d;g=d+28|0;h=b+32|0;j=c[h>>2]|0;k=c[(c[b+24>>2]|0)+24>>2]|0;if(j>>>0>k>>>0){if(c[(c[b+28>>2]|0)+(j+-1<<2)>>2]|0){l=c[3508+(a*20|0)+8>>2]|0;m=c[3508+(a*20|0)>>2]|0;n=c[b+28>>2]|0;if(c[n+(j+-1<<2)>>2]|0){o=c[b+28>>2]|0;if(!(c[o+(j+-1<<2)>>2]|0)){p=j;q=o;r=l;s=0;t=m;u=10}else{v=m;w=l;u=6}}else{x=j;y=n;u=32}}}else{v=c[3508+(a*20|0)>>2]|0;w=c[3508+(a*20|0)+8>>2]|0;u=6}do if((u|0)==6)if((j|0)==(c[(c[b+40>>2]|0)+(((c[b+44>>2]|0)+-1|0)*28|0)+16>>2]|0)){c[f>>2]=v;c[f+4>>2]=0;c[f+8>>2]=1;bj(b,32117,f);z=1;i=d;return z|0}else{n=c[b+28>>2]|0;l=j+-1|0;m=c[n+(l<<2)>>2]|0;if(!m){p=j;q=n;r=w;s=0;t=v;u=10;break}c[h>>2]=l;p=l;q=n;r=w;s=m;t=v;u=10;break}while(0);do if((u|0)==10){if(p>>>0>k>>>0){if((r|0)==(s|0)?1:(c[q+(p+-1<<2)>>2]|0)==0){x=p;y=q;u=32;break}}else if((r|0)==(s|0)){x=p;y=q;u=32;break}switch(r|0){case -1:{A=31958;break}case -2:{A=31954;break}case -3:{A=31950;break}case -4:{A=31946;break}case -16:{A=31938;break}case -32:{A=35323;break}case -64:{A=31933;break}case 0:{A=31929;break}default:A=0}switch(s|0){case -1:{B=31958;break}case -2:{B=31954;break}case -3:{B=31950;break}case -4:{B=31946;break}case -16:{B=31938;break}case -32:{B=35323;break}case -64:{B=31933;break}case 0:{B=31929;break}default:B=0}c[e>>2]=t;c[e+4>>2]=A;c[e+8>>2]=B;bj(b,32181,e);z=1;i=d;return z|0}while(0);do if((u|0)==32){e=c[3508+(a*20|0)+4>>2]|0;if(x>>>0>k>>>0){if(!((e|0)!=-64?(c[y+(x+-1<<2)>>2]|0)!=0:0))break}else if((e|0)==-64)break;c[(dm(c[b>>2]|0,b+28|0,h,b+36|0,4)|0)>>2]=e}while(0);c[g>>2]=a;a=b+108|0;if((Za[c[b+84>>2]&127](c[a>>2]|0,g,1,c[b+80>>2]|0)|0)==1)C=1;else{c[a>>2]=(c[a>>2]|0)+1;C=0}z=C;i=d;return z|0}function Dj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=b+12|0;f=a+32|0;g=c[f>>2]|0;if(!(g>>>0>(c[(c[a+24>>2]|0)+24>>2]|0)>>>0?!(c[(c[a+28>>2]|0)+(g+-1<<2)>>2]|0):0))h=3;if((h|0)==3?(g|0)==(c[(c[a+40>>2]|0)+(((c[a+44>>2]|0)+-1|0)*28|0)+16>>2]|0):0){c[d>>2]=33656;c[d+4>>2]=0;c[d+8>>2]=1;bj(a,32117,d);j=1;i=b;return j|0}c[e>>2]=26;d=a+108|0;if((Za[c[a+84>>2]&127](c[d>>2]|0,e,1,c[a+80>>2]|0)|0)==1){j=1;i=b;return j|0}c[d>>2]=(c[d>>2]|0)+1;d=(c[f>>2]|0)+-1|0;if(!(c[(c[a+28>>2]|0)+(d<<2)>>2]|0)){j=0;i=b;return j|0}c[f>>2]=d;j=0;i=b;return j|0}function Ej(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=i;i=i+48|0;d=b+24|0;e=b+8|0;f=b;g=b+36|0;h=c[a+40>>2]|0;j=(c[a+44>>2]|0)+-1|0;k=h+(j*28|0)|0;if(k|0?(c[k>>2]|0)==3:0){l=a+32|0;m=c[l>>2]|0;n=m>>>0>(c[(c[a+24>>2]|0)+24>>2]|0)>>>0;if(n){if(c[(c[a+28>>2]|0)+(m+-1<<2)>>2]|0){o=c[h+(j*28|0)+8>>2]|0;if(!(c[(c[a+28>>2]|0)+(m+-1<<2)>>2]|0)){p=o;q=10}else{r=o;q=8}}}else{r=c[h+(j*28|0)+8>>2]|0;q=8}if((q|0)==8){o=m-(c[h+(j*28|0)+16>>2]|0)|0;if(o>>>0<r>>>0){c[e>>2]=32322;c[e+4>>2]=o;c[e+8>>2]=r;bj(a,32117,e);s=1;i=b;return s|0}else{p=r;q=10}}a:do if((q|0)==10?p|0:0){r=c[a+28>>2]|0;e=c[h+(j*28|0)+4>>2]|0;b:do if(n){o=(c[r+(m+-1<<2)>>2]|0)==0;t=0;while(1){u=c[r+(t-p+m<<2)>>2]|0;v=c[e+(p+~t<<2)>>2]|0;if(!((v|0)==(u|0)|o)){w=u;x=v;break b}t=t+1|0;if(p>>>0<=t>>>0)break a}}else{t=0;while(1){o=c[r+(t-p+m<<2)>>2]|0;v=c[e+(p+~t<<2)>>2]|0;if((v|0)!=(o|0)){w=o;x=v;break b}t=t+1|0;if(p>>>0<=t>>>0)break a}}while(0);switch(x|0){case -1:{y=31958;break}case -2:{y=31954;break}case -3:{y=31950;break}case -4:{y=31946;break}case -16:{y=31938;break}case -32:{y=35323;break}case -64:{y=31933;break}case 0:{y=31929;break}default:y=0}switch(w|0){case -1:{z=31958;break}case -2:{z=31954;break}case -3:{z=31950;break}case -4:{z=31946;break}case -16:{z=31938;break}case -32:{z=35323;break}case -64:{z=31933;break}case 0:{z=31929;break}default:z=0}c[d>>2]=32322;c[d+4>>2]=y;c[d+8>>2]=z;bj(a,32181,d);s=1;i=b;return s|0}while(0);c[k>>2]=4;k=h+(j*28|0)+24|0;d=c[k>>2]|0;c[g>>2]=12;z=a+108|0;y=a+80|0;w=a+84|0;if((Za[c[w>>2]&127](c[z>>2]|0,g,1,c[y>>2]|0)|0)==1){s=1;i=b;return s|0}x=(c[z>>2]|0)+1|0;c[z>>2]=x;c[k>>2]=x;c[g>>2]=-1;if((Za[c[w>>2]&127](x,g,4,c[y>>2]|0)|0)==1){s=1;i=b;return s|0}x=(c[z>>2]|0)+4|0;c[z>>2]=x;z=c[y>>2]|0;y=c[w>>2]|0;c[g>>2]=x;if((Za[y&127](d,g,4,z)|0)==1){s=1;i=b;return s|0}c[l>>2]=c[h+(j*28|0)+16>>2];s=0;i=b;return s|0}bj(a,32297,f);s=1;i=b;return s|0}function Fj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=i;i=i+64|0;d=b+48|0;e=b+32|0;f=b+16|0;g=b+60|0;h=a+40|0;j=c[h>>2]|0;k=a+44|0;l=(c[k>>2]|0)+-1|0;m=j+(l*28|0)|0;if(!m){bj(a,32337,b);n=1;i=b;return n|0}o=c[m>>2]|0;switch(o|0){case 4:case 3:{m=c[j+(l*28|0)+24>>2]|0;p=c[a+80>>2]|0;q=c[a+84>>2]|0;c[g>>2]=c[a+108>>2];if((Za[q&127](m,g,4,p)|0)==1){n=1;i=b;return n|0}else r=(o|0)==3?32322:32361;break}case 1:{r=33589;break}case 2:{r=33595;break}case 0:{bj(a,32337,b+8|0);n=1;i=b;return n|0}default:r=0}o=j+(l*28|0)+4|0;p=a+32|0;m=c[p>>2]|0;q=a+24|0;s=m>>>0>(c[(c[q>>2]|0)+24>>2]|0)>>>0;if(s){t=j+(l*28|0)+8|0;u=c[t>>2]|0;if(c[(c[a+28>>2]|0)+(m+-1<<2)>>2]|0)if(!(c[(c[a+28>>2]|0)+(m+-1<<2)>>2]|0)){v=u;w=t;x=14}else{y=u;z=t;x=12}else{A=u;B=t;x=41}}else{t=j+(l*28|0)+8|0;y=c[t>>2]|0;z=t;x=12}if((x|0)==12){t=m-(c[(c[h>>2]|0)+(((c[k>>2]|0)+-1|0)*28|0)+16>>2]|0)|0;if(t>>>0<y>>>0){c[f>>2]=r;c[f+4>>2]=t;c[f+8>>2]=y;bj(a,32117,f);n=1;i=b;return n|0}else{v=y;w=z;x=14}}if((x|0)==14){a:do if(!v)C=0;else{z=c[a+28>>2]|0;y=c[o>>2]|0;b:do if(s){f=(c[z+(m+-1<<2)>>2]|0)==0;t=0;while(1){l=c[z+(t-v+m<<2)>>2]|0;j=c[y+(v+~t<<2)>>2]|0;if(!((j|0)==(l|0)|f)){D=l;E=j;break b}t=t+1|0;if(v>>>0<=t>>>0){C=v;break a}}}else{t=0;while(1){f=c[z+(t-v+m<<2)>>2]|0;j=c[y+(v+~t<<2)>>2]|0;if((j|0)!=(f|0)){D=f;E=j;break b}t=t+1|0;if(v>>>0<=t>>>0){C=v;break a}}}while(0);switch(E|0){case -1:{F=31958;break}case -2:{F=31954;break}case -3:{F=31950;break}case -4:{F=31946;break}case -16:{F=31938;break}case -32:{F=35323;break}case -64:{F=31933;break}case 0:{F=31929;break}default:F=0}switch(D|0){case -1:{G=31958;break}case -2:{G=31954;break}case -3:{G=31950;break}case -4:{G=31946;break}case -16:{G=31938;break}case -32:{G=35323;break}case -64:{G=31933;break}case 0:{G=31929;break}default:G=0}c[e>>2]=r;c[e+4>>2]=F;c[e+8>>2]=G;bj(a,32181,e);n=1;i=b;return n|0}while(0);if(s){A=C;B=w;x=41}else{H=C;I=w;x=43}}if((x|0)==41)if(!(c[(c[a+28>>2]|0)+(m+-1<<2)>>2]|0)){J=c[k>>2]|0;K=B}else{H=A;I=B;x=43}if((x|0)==43){B=c[k>>2]|0;A=m-(c[(c[h>>2]|0)+((B+-1|0)*28|0)+16>>2]|0)|0;if((A|0)==(H|0)){J=B;K=I}else{c[d>>2]=r;c[d+4>>2]=A;c[d+8>>2]=H;bj(a,32377,d);n=1;i=b;return n|0}}d=c[a+108>>2]|0;H=J+-1|0;J=a+68|0;c:do if(H>>>0<(c[J>>2]|0)>>>0){A=c[a+64>>2]|0;r=A+(H*12|0)+4|0;if(c[r>>2]|0){I=A+(H*12|0)|0;A=a+80|0;B=a+84|0;m=0;do{w=c[(c[I>>2]|0)+(m<<2)>>2]|0;C=c[A>>2]|0;s=c[B>>2]|0;c[g>>2]=d;m=m+1|0;if((Za[s&127](w,g,4,C)|0)==1)break c}while(m>>>0<(c[r>>2]|0)>>>0)}c[r>>2]=0}while(0);g=c[h>>2]|0;d=c[k>>2]|0;H=c[g+((d+-1|0)*28|0)+16>>2]|0;c[p>>2]=H;m=c[(c[q>>2]|0)+24>>2]|0;if(H>>>0>m>>>0?(c[(c[a+28>>2]|0)+(H+-1<<2)>>2]|0)==0:0){L=g;M=d}else{B=c[K>>2]|0;if(!B){L=g;M=d}else{d=a+28|0;g=a+36|0;A=H;H=m;m=B;B=0;while(1){I=c[(c[o>>2]|0)+(B<<2)>>2]|0;if(A>>>0>H>>>0)if((I|0)!=-64?(c[(c[d>>2]|0)+(A+-1<<2)>>2]|0)!=0:0)x=58;else N=m;else if((I|0)==-64)N=m;else x=58;if((x|0)==58){x=0;c[(dm(c[a>>2]|0,d,p,g,4)|0)>>2]=I;N=c[K>>2]|0}I=B+1|0;if(I>>>0>=N>>>0)break;A=c[p>>2]|0;H=c[(c[q>>2]|0)+24>>2]|0;m=N;B=I}L=c[h>>2]|0;M=c[k>>2]|0}}h=M+-1|0;M=c[a>>2]|0;B=L+(h*28|0)+4|0;bb[c[M+8>>2]&31](M,c[B>>2]|0,32422,23);c[B>>2]=0;c[L+(h*28|0)+8>>2]=0;c[L+(h*28|0)+12>>2]=0;h=(c[k>>2]|0)+-1|0;c[k>>2]=h;L=c[J>>2]|0;if(L>>>0<=h>>>0){n=0;i=b;return n|0}B=a+64|0;M=h;do{h=c[a>>2]|0;N=c[B>>2]|0;m=N+(M*12|0)|0;bb[c[h+8>>2]&31](h,c[m>>2]|0,31515,82);c[m>>2]=0;c[N+(M*12|0)+4>>2]=0;c[N+(M*12|0)+8>>2]=0;M=M+1|0}while((M|0)!=(L|0));c[J>>2]=c[k>>2];n=0;i=b;return n|0}function Gj(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;d=i;i=i+16|0;e=d;c[e>>2]=67;f=b+108|0;g=b+80|0;h=b+84|0;if((Za[c[h>>2]&127](c[f>>2]|0,e,1,c[g>>2]|0)|0)==1){j=1;i=d;return j|0}k=(c[f>>2]|0)+1|0;c[f>>2]=k;c[e>>2]=a;if((Za[c[h>>2]&127](k,e,4,c[g>>2]|0)|0)==1){j=1;i=d;return j|0}c[f>>2]=(c[f>>2]|0)+4;f=b+32|0;g=c[f>>2]|0;if(g>>>0>(c[(c[b+24>>2]|0)+24>>2]|0)>>>0){e=b+28|0;if(!(c[(c[e>>2]|0)+(g+-1<<2)>>2]|0)){j=0;i=d;return j|0}else l=e}else l=b+28|0;c[(dm(c[b>>2]|0,l,f,b+36|0,4)|0)>>2]=-3;j=0;i=d;return j|0}function Hj(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;e=i;i=i+16|0;f=e;c[f>>2]=68;g=d+108|0;h=d+80|0;j=d+84|0;if((Za[c[j>>2]&127](c[g>>2]|0,f,1,c[h>>2]|0)|0)==1){k=1;i=e;return k|0}l=(c[g>>2]|0)+1|0;c[g>>2]=l;m=f;c[m>>2]=a;c[m+4>>2]=b;if((Za[c[j>>2]&127](l,f,8,c[h>>2]|0)|0)==1){k=1;i=e;return k|0}c[g>>2]=(c[g>>2]|0)+8;g=d+32|0;h=c[g>>2]|0;if(h>>>0>(c[(c[d+24>>2]|0)+24>>2]|0)>>>0){f=d+28|0;if(!(c[(c[f>>2]|0)+(h+-1<<2)>>2]|0)){k=0;i=e;return k|0}else n=f}else n=d+28|0;c[(dm(c[d>>2]|0,n,g,d+36|0,4)|0)>>2]=-4;k=0;i=e;return k|0}function Ij(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;d=i;i=i+16|0;e=d;f=d+8|0;g=c[b+140>>2]|0;if(g>>>0<=a>>>0){c[e>>2]=a;c[e+4>>2]=g;bj(b,32473,e);h=1;i=d;return h|0}e=b+136|0;g=c[(c[(c[b+16>>2]|0)+60>>2]|0)+((c[(c[e>>2]|0)+(a<<2)>>2]|0)*24|0)>>2]|0;c[f>>2]=35;j=b+108|0;k=b+80|0;l=b+84|0;if((Za[c[l>>2]&127](c[j>>2]|0,f,1,c[k>>2]|0)|0)==1){h=1;i=d;return h|0}m=(c[j>>2]|0)+1|0;c[j>>2]=m;c[f>>2]=c[(c[e>>2]|0)+(a<<2)>>2];if((Za[c[l>>2]&127](m,f,4,c[k>>2]|0)|0)==1){h=1;i=d;return h|0}c[j>>2]=(c[j>>2]|0)+4;j=b+32|0;k=c[j>>2]|0;do if(k>>>0>(c[(c[b+24>>2]|0)+24>>2]|0)>>>0){f=b+28|0;if((g|0)!=-64?(c[(c[f>>2]|0)+(k+-1<<2)>>2]|0)!=0:0)n=f;else{h=0;i=d;return h|0}}else if((g|0)==-64){h=0;i=d;return h|0}else{n=b+28|0;break}while(0);c[(dm(c[b>>2]|0,n,j,b+36|0,4)|0)>>2]=g;h=0;i=d;return h|0}function Jj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d;f=d+8|0;g=b+24|0;h=c[g>>2]|0;j=c[h+24>>2]|0;if(j>>>0<=a>>>0){c[e>>2]=a;c[e+4>>2]=j;bj(b,32507,e);k=1;i=d;return k|0}e=c[(c[h+20>>2]|0)+(a<<2)>>2]|0;c[f>>2]=32;h=b+108|0;j=b+80|0;l=b+84|0;if((Za[c[l>>2]&127](c[h>>2]|0,f,1,c[j>>2]|0)|0)==1){k=1;i=d;return k|0}m=(c[h>>2]|0)+1|0;c[h>>2]=m;n=b+32|0;c[f>>2]=(c[n>>2]|0)-a;if((Za[c[l>>2]&127](m,f,4,c[j>>2]|0)|0)==1){k=1;i=d;return k|0}c[h>>2]=(c[h>>2]|0)+4;h=c[n>>2]|0;do if(h>>>0>(c[(c[g>>2]|0)+24>>2]|0)>>>0){j=b+28|0;if((e|0)!=-64?(c[(c[j>>2]|0)+(h+-1<<2)>>2]|0)!=0:0)o=j;else{k=0;i=d;return k|0}}else if((e|0)==-64){k=0;i=d;return k|0}else{o=b+28|0;break}while(0);c[(dm(c[b>>2]|0,o,n,b+36|0,4)|0)>>2]=e;k=0;i=d;return k|0}function Kj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=i;i=i+48|0;d=b+24|0;e=b+8|0;f=b;g=b+36|0;h=a+20|0;if((c[(c[h>>2]|0)+36>>2]|0)==-1){c[f>>2]=33995;bj(a,32540,f);j=1;i=b;return j|0}f=a+32|0;k=c[f>>2]|0;l=a+24|0;m=c[(c[l>>2]|0)+24>>2]|0;if(k>>>0>m>>>0){if(c[(c[a+28>>2]|0)+(k+-1<<2)>>2]|0){n=c[a+28>>2]|0;if(!(c[n+(k+-1<<2)>>2]|0)){o=k;p=n;q=0;r=10}else r=6}}else r=6;do if((r|0)==6)if((k|0)==(c[(c[a+40>>2]|0)+(((c[a+44>>2]|0)+-1|0)*28|0)+16>>2]|0)){c[e>>2]=33995;c[e+4>>2]=0;c[e+8>>2]=1;bj(a,32117,e);j=1;i=b;return j|0}else{n=c[a+28>>2]|0;s=k+-1|0;t=c[n+(s<<2)>>2]|0;if(!t){o=k;p=n;q=0;r=10;break}c[f>>2]=s;o=s;p=n;q=t;r=10;break}while(0);a:do if((r|0)==10){if(o>>>0>m>>>0){if((q|0)==-1?1:(c[p+(o+-1<<2)>>2]|0)==0)break;switch(q|0){case -1:{u=31958;break}case -2:{r=14;break}case -3:{r=15;break}case -4:{r=16;break}case -16:{r=17;break}case -32:{r=18;break}case -64:{r=19;break}case 0:{r=20;break}default:r=21}}else switch(q|0){case -1:{break a;break}case -2:{r=14;break}case -3:{r=15;break}case -4:{r=16;break}case -16:{r=17;break}case -32:{r=18;break}case -64:{r=19;break}case 0:{r=20;break}default:r=21}if((r|0)==14)u=31954;else if((r|0)==15)u=31950;else if((r|0)==16)u=31946;else if((r|0)==17)u=31938;else if((r|0)==18)u=35323;else if((r|0)==19)u=31933;else if((r|0)==20)u=31929;else if((r|0)==21)u=0;c[d>>2]=33995;c[d+4>>2]=31958;c[d+8>>2]=u;bj(a,32181,d);j=1;i=b;return j|0}while(0);c[g>>2]=64;d=a+108|0;u=a+80|0;r=a+84|0;if((Za[c[r>>2]&127](c[d>>2]|0,g,1,c[u>>2]|0)|0)==1){j=1;i=b;return j|0}q=(c[d>>2]|0)+1|0;c[d>>2]=q;c[g>>2]=c[(c[h>>2]|0)+36>>2];if((Za[c[r>>2]&127](q,g,4,c[u>>2]|0)|0)==1){j=1;i=b;return j|0}c[d>>2]=(c[d>>2]|0)+4;d=c[f>>2]|0;if(d>>>0>(c[(c[l>>2]|0)+24>>2]|0)>>>0){l=a+28|0;if(!(c[(c[l>>2]|0)+(d+-1<<2)>>2]|0)){j=0;i=b;return j|0}else v=l}else v=a+28|0;c[(dm(c[a>>2]|0,v,f,a+36|0,4)|0)>>2]=-1;j=0;i=b;return j|0}function Lj(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;d=i;i=i+16|0;e=d;c[e>>2]=65;f=b+108|0;g=b+80|0;h=b+84|0;if((Za[c[h>>2]&127](c[f>>2]|0,e,1,c[g>>2]|0)|0)==1){j=1;i=d;return j|0}k=(c[f>>2]|0)+1|0;c[f>>2]=k;c[e>>2]=a;if((Za[c[h>>2]&127](k,e,4,c[g>>2]|0)|0)==1){j=1;i=d;return j|0}c[f>>2]=(c[f>>2]|0)+4;f=b+32|0;g=c[f>>2]|0;if(g>>>0>(c[(c[b+24>>2]|0)+24>>2]|0)>>>0){e=b+28|0;if(!(c[(c[e>>2]|0)+(g+-1<<2)>>2]|0)){j=0;i=d;return j|0}else l=e}else l=b+28|0;c[(dm(c[b>>2]|0,l,f,b+36|0,4)|0)>>2]=-1;j=0;i=d;return j|0}function Mj(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;e=i;i=i+16|0;f=e;c[f>>2]=66;g=d+108|0;h=d+80|0;j=d+84|0;if((Za[c[j>>2]&127](c[g>>2]|0,f,1,c[h>>2]|0)|0)==1){k=1;i=e;return k|0}l=(c[g>>2]|0)+1|0;c[g>>2]=l;m=f;c[m>>2]=a;c[m+4>>2]=b;if((Za[c[j>>2]&127](l,f,8,c[h>>2]|0)|0)==1){k=1;i=e;return k|0}c[g>>2]=(c[g>>2]|0)+8;g=d+32|0;h=c[g>>2]|0;if(h>>>0>(c[(c[d+24>>2]|0)+24>>2]|0)>>>0){f=d+28|0;if(!(c[(c[f>>2]|0)+(h+-1<<2)>>2]|0)){k=0;i=e;return k|0}else n=f}else n=d+28|0;c[(dm(c[d>>2]|0,n,g,d+36|0,4)|0)>>2]=-2;k=0;i=e;return k|0}function Nj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+64|0;f=e+32|0;g=e+16|0;h=e;j=e+44|0;k=d+32|0;l=c[k>>2]|0;m=c[(c[d+24>>2]|0)+24>>2]|0;n=l>>>0>m>>>0;if(n?(c[(c[d+28>>2]|0)+(l+-1<<2)>>2]|0)==0:0)o=6;else o=3;do if((o|0)==3){if((l|0)!=(c[(c[d+40>>2]|0)+(((c[d+44>>2]|0)+-1|0)*28|0)+16>>2]|0))if(n){o=6;break}else{o=8;break}c[h>>2]=33600;c[h+4>>2]=0;c[h+8>>2]=1;bj(d,32117,h);p=1;i=e;return p|0}while(0);if((o|0)==6?c[(c[d+28>>2]|0)+(l+-1<<2)>>2]|0:0){h=c[d+28>>2]|0;if(!(c[h+(l+-1<<2)>>2]|0)){q=l;r=h;s=0;o=12}else o=8}do if((o|0)==8)if((l|0)==(c[(c[d+40>>2]|0)+(((c[d+44>>2]|0)+-1|0)*28|0)+16>>2]|0)){c[g>>2]=33600;c[g+4>>2]=0;c[g+8>>2]=1;bj(d,32117,g);p=1;i=e;return p|0}else{h=c[d+28>>2]|0;n=l+-1|0;t=c[h+(n<<2)>>2]|0;if(!t){q=l;r=h;s=0;o=12;break}c[k>>2]=n;q=n;r=h;s=t;o=12;break}while(0);a:do if((o|0)==12){if(q>>>0>m>>>0){if((s|0)==-1?1:(c[r+(q+-1<<2)>>2]|0)==0)break;switch(s|0){case -1:{u=31958;break}case -2:{o=16;break}case -3:{o=17;break}case -4:{o=18;break}case -16:{o=19;break}case -32:{o=20;break}case -64:{o=21;break}case 0:{o=22;break}default:o=23}}else switch(s|0){case -1:{break a;break}case -2:{o=16;break}case -3:{o=17;break}case -4:{o=18;break}case -16:{o=19;break}case -32:{o=20;break}case -64:{o=21;break}case 0:{o=22;break}default:o=23}if((o|0)==16)u=31954;else if((o|0)==17)u=31950;else if((o|0)==18)u=31946;else if((o|0)==19)u=31938;else if((o|0)==20)u=35323;else if((o|0)==21)u=31933;else if((o|0)==22)u=31929;else if((o|0)==23)u=0;c[f>>2]=33600;c[f+4>>2]=31958;c[f+8>>2]=u;bj(d,32181,f);p=1;i=e;return p|0}while(0);c[j>>2]=193;f=d+108|0;u=d+80|0;o=d+84|0;if((Za[c[o>>2]&127](c[f>>2]|0,j,1,c[u>>2]|0)|0)==1){p=1;i=e;return p|0}s=(c[f>>2]|0)+1|0;c[f>>2]=s;c[j>>2]=-1;if((Za[c[o>>2]&127](s,j,4,c[u>>2]|0)|0)==1){p=1;i=e;return p|0}else{c[f>>2]=(c[f>>2]|0)+4;c[j+4>>2]=a;c[j>>2]=b;b=dm(c[d>>2]|0,d+40|0,d+44|0,d+48|0,28)|0;c[b>>2]=3;em(c[d>>2]|0,b+4|0,b+8|0,b+12|0,j,a,4);c[b+16>>2]=c[k>>2];c[b+20>>2]=-1;c[b+24>>2]=s;p=0;i=e;return p|0}return 0}function Oj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=i;i=i+48|0;g=f+32|0;h=f+16|0;j=f+8|0;k=f;l=f+44|0;m=e+20|0;if((c[(c[m>>2]|0)+36>>2]|0)==-1){c[k>>2]=c[3508+(a*20|0)>>2];bj(e,32540,k);n=1;i=f;return n|0}k=c[3508+(a*20|0)+16>>2]|0;if(b>>>0>31|1<<b>>>0>k>>>0){c[j>>2]=k;bj(e,32583,j);n=1;i=f;return n|0}j=e+32|0;k=c[j>>2]|0;b=c[(c[e+24>>2]|0)+24>>2]|0;if(k>>>0>b>>>0){if(c[(c[e+28>>2]|0)+(k+-1<<2)>>2]|0){o=c[3508+(a*20|0)+8>>2]|0;p=c[3508+(a*20|0)>>2]|0;q=c[e+28>>2]|0;if(c[q+(k+-1<<2)>>2]|0){r=c[e+28>>2]|0;if(!(c[r+(k+-1<<2)>>2]|0)){s=k;t=r;u=o;v=0;w=p;x=14}else{y=p;z=o;x=10}}else{A=k;B=q;x=36}}}else{y=c[3508+(a*20|0)>>2]|0;z=c[3508+(a*20|0)+8>>2]|0;x=10}do if((x|0)==10)if((k|0)==(c[(c[e+40>>2]|0)+(((c[e+44>>2]|0)+-1|0)*28|0)+16>>2]|0)){c[h>>2]=y;c[h+4>>2]=0;c[h+8>>2]=1;bj(e,32117,h);n=1;i=f;return n|0}else{q=c[e+28>>2]|0;o=k+-1|0;p=c[q+(o<<2)>>2]|0;if(!p){s=k;t=q;u=z;v=0;w=y;x=14;break}c[j>>2]=o;s=o;t=q;u=z;v=p;w=y;x=14;break}while(0);do if((x|0)==14){if(s>>>0>b>>>0){if((u|0)==(v|0)?1:(c[t+(s+-1<<2)>>2]|0)==0){A=s;B=t;x=36;break}}else if((u|0)==(v|0)){A=s;B=t;x=36;break}switch(u|0){case -1:{C=31958;break}case -2:{C=31954;break}case -3:{C=31950;break}case -4:{C=31946;break}case -16:{C=31938;break}case -32:{C=35323;break}case -64:{C=31933;break}case 0:{C=31929;break}default:C=0}switch(v|0){case -1:{D=31958;break}case -2:{D=31954;break}case -3:{D=31950;break}case -4:{D=31946;break}case -16:{D=31938;break}case -32:{D=35323;break}case -64:{D=31933;break}case 0:{D=31929;break}default:D=0}c[g>>2]=w;c[g+4>>2]=C;c[g+8>>2]=D;bj(e,32181,g);n=1;i=f;return n|0}while(0);do if((x|0)==36){g=c[3508+(a*20|0)+4>>2]|0;if(A>>>0>b>>>0){if(!((g|0)!=-64?(c[B+(A+-1<<2)>>2]|0)!=0:0))break}else if((g|0)==-64)break;c[(dm(c[e>>2]|0,e+28|0,j,e+36|0,4)|0)>>2]=g}while(0);c[l>>2]=a;a=e+108|0;j=e+80|0;A=e+84|0;if((Za[c[A>>2]&127](c[a>>2]|0,l,1,c[j>>2]|0)|0)==1){n=1;i=f;return n|0}e=(c[a>>2]|0)+1|0;c[a>>2]=e;c[l>>2]=c[(c[m>>2]|0)+36>>2];if((Za[c[A>>2]&127](e,l,4,c[j>>2]|0)|0)==1){n=1;i=f;return n|0}e=(c[a>>2]|0)+4|0;c[a>>2]=e;c[l>>2]=d;if((Za[c[A>>2]&127](e,l,4,c[j>>2]|0)|0)==1)E=1;else{c[a>>2]=(c[a>>2]|0)+4;E=0}n=E;i=f;return n|0}function Pj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;c[f+4>>2]=a;c[f>>2]=b;b=c[d+108>>2]|0;g=dm(c[d>>2]|0,d+40|0,d+44|0,d+48|0,28)|0;c[g>>2]=2;em(c[d>>2]|0,g+4|0,g+8|0,g+12|0,f,a,4);c[g+16>>2]=c[d+32>>2];c[g+20>>2]=b;c[g+24>>2]=-1;i=e;return 0}function Qj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;d=b;e=b+4|0;f=a+20|0;if((c[(c[f>>2]|0)+36>>2]|0)==-1){c[d>>2]=33980;bj(a,32540,d);g=1;i=b;return g|0}c[e>>2]=63;d=a+108|0;h=a+80|0;j=a+84|0;if((Za[c[j>>2]&127](c[d>>2]|0,e,1,c[h>>2]|0)|0)==1){g=1;i=b;return g|0}k=(c[d>>2]|0)+1|0;c[d>>2]=k;c[e>>2]=c[(c[f>>2]|0)+36>>2];if((Za[c[j>>2]&127](k,e,4,c[h>>2]|0)|0)==1){g=1;i=b;return g|0}c[d>>2]=(c[d>>2]|0)+4;d=a+32|0;h=c[d>>2]|0;if(h>>>0>(c[(c[a+24>>2]|0)+24>>2]|0)>>>0){e=a+28|0;if(!(c[(c[e>>2]|0)+(h+-1<<2)>>2]|0)){g=0;i=b;return g|0}else l=e}else l=a+28|0;c[(dm(c[a>>2]|0,l,d,a+36|0,4)|0)>>2]=-1;g=0;i=b;return g|0}function Rj(a){a=a|0;return 0}function Sj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=i;i=i+32|0;d=b+16|0;e=b;f=b+28|0;g=a+24|0;h=c[g>>2]|0;j=c[h>>2]|0;k=c[(c[a+16>>2]|0)+12>>2]|0;l=a+32|0;m=c[l>>2]|0;n=m>>>0>(c[h+24>>2]|0)>>>0;if(n){h=c[k+(j*24|0)+16>>2]|0;if(c[(c[a+28>>2]|0)+(m+-1<<2)>>2]|0)if(!(c[(c[a+28>>2]|0)+(m+-1<<2)>>2]|0)){o=h;p=7}else{q=h;p=5}else r=h}else{q=c[k+(j*24|0)+16>>2]|0;p=5}if((p|0)==5){h=m-(c[(c[a+40>>2]|0)+(((c[a+44>>2]|0)+-1|0)*28|0)+16>>2]|0)|0;if(h>>>0<q>>>0){c[e>>2]=33630;c[e+4>>2]=h;c[e+8>>2]=q;bj(a,32117,e);s=1;i=b;return s|0}else{o=q;p=7}}a:do if((p|0)==7)if(!o)r=0;else{q=c[a+28>>2]|0;e=c[k+(j*24|0)+12>>2]|0;b:do if(n){h=(c[q+(m+-1<<2)>>2]|0)==0;t=0;while(1){u=c[q+(t-o+m<<2)>>2]|0;v=c[e+(o+~t<<2)>>2]|0;if(!((v|0)==(u|0)|h)){w=u;x=v;break b}t=t+1|0;if(o>>>0<=t>>>0){r=o;break a}}}else{t=0;while(1){h=c[q+(t-o+m<<2)>>2]|0;v=c[e+(o+~t<<2)>>2]|0;if((v|0)!=(h|0)){w=h;x=v;break b}t=t+1|0;if(o>>>0<=t>>>0){r=o;break a}}}while(0);switch(x|0){case -1:{y=31958;break}case -2:{y=31954;break}case -3:{y=31950;break}case -4:{y=31946;break}case -16:{y=31938;break}case -32:{y=35323;break}case -64:{y=31933;break}case 0:{y=31929;break}default:y=0}switch(w|0){case -1:{z=31958;break}case -2:{z=31954;break}case -3:{z=31950;break}case -4:{z=31946;break}case -16:{z=31938;break}case -32:{z=35323;break}case -64:{z=31933;break}case 0:{z=31929;break}default:z=0}c[d>>2]=33630;c[d+4>>2]=y;c[d+8>>2]=z;bj(a,32181,d);s=1;i=b;return s|0}while(0);if((Tj(a,r)|0)==1){s=1;i=b;return s|0}c[f>>2]=15;r=a+108|0;if((Za[c[a+84>>2]&127](c[r>>2]|0,f,1,c[a+80>>2]|0)|0)==1){s=1;i=b;return s|0}c[r>>2]=(c[r>>2]|0)+1;r=c[(c[a+40>>2]|0)+(((c[a+44>>2]|0)+-1|0)*28|0)+16>>2]|0;c[l>>2]=r;if(r>>>0>(c[(c[g>>2]|0)+24>>2]|0)>>>0){g=a+28|0;if(!(c[(c[g>>2]|0)+(r+-1<<2)>>2]|0)){s=0;i=b;return s|0}else A=g}else A=a+28|0;c[(dm(c[a>>2]|0,A,l,a+36|0,4)|0)>>2]=0;s=0;i=b;return s|0}function Tj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=c[b+32>>2]|0;if(g>>>0>(c[(c[b+24>>2]|0)+24>>2]|0)>>>0){if(g>>>0<d>>>0?1:(c[(c[b+28>>2]|0)+(g+-1<<2)>>2]|0)==0){h=0;i=e;return h|0}}else if(g>>>0<d>>>0){h=0;i=e;return h|0}j=g-d|0;g=d&255;switch(j|0){case 1:{k=5;break}case 0:{h=0;i=e;return h|0}default:{}}if((k|0)==5?g<<24>>24==0:0){c[f>>2]=26;k=b+108|0;if((Za[c[b+84>>2]&127](c[k>>2]|0,f,1,c[b+80>>2]|0)|0)==1){h=1;i=e;return h|0}else{c[k>>2]=(c[k>>2]|0)+1;h=0;i=e;return h|0}}c[f>>2]=196;k=b+108|0;d=b+80|0;l=b+84|0;if((Za[c[l>>2]&127](c[k>>2]|0,f,1,c[d>>2]|0)|0)==1){h=1;i=e;return h|0}b=(c[k>>2]|0)+1|0;c[k>>2]=b;c[f>>2]=j;if((Za[c[l>>2]&127](b,f,4,c[d>>2]|0)|0)==1){h=1;i=e;return h|0}b=(c[k>>2]|0)+4|0;c[k>>2]=b;a[f>>0]=g;if((Za[c[l>>2]&127](b,f,1,c[d>>2]|0)|0)==1){h=1;i=e;return h|0}else{c[k>>2]=(c[k>>2]|0)+1;h=0;i=e;return h|0}return 0}function Uj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=i;i=i+64|0;d=b+48|0;e=b+32|0;f=b+16|0;g=b;h=b+60|0;j=a+32|0;k=c[j>>2]|0;l=a+24|0;m=c[(c[l>>2]|0)+24>>2]|0;if(k>>>0>m>>>0){n=c[a+28>>2]|0;if(c[n+(k+-1<<2)>>2]|0){o=c[a+28>>2]|0;if(!(c[o+(k+-1<<2)>>2]|0)){p=0;q=k;r=o;s=8}else s=4}else{t=k;u=n}}else s=4;do if((s|0)==4)if((k|0)==(c[(c[a+40>>2]|0)+(((c[a+44>>2]|0)+-1|0)*28|0)+16>>2]|0)){c[g>>2]=33661;c[g+4>>2]=0;c[g+8>>2]=1;bj(a,32117,g);v=1;i=b;return v|0}else{n=c[a+28>>2]|0;o=k+-1|0;w=c[n+(o<<2)>>2]|0;if(!w){p=0;q=k;r=n;s=8;break}c[j>>2]=o;p=w;q=o;r=n;s=8;break}while(0);a:do if((s|0)==8){if(q>>>0>m>>>0){if((p|0)==-1?1:(c[r+(q+-1<<2)>>2]|0)==0){t=q;u=r;break}switch(p|0){case -1:{x=31958;break}case -2:{s=12;break}case -3:{s=13;break}case -4:{s=14;break}case -16:{s=15;break}case -32:{s=16;break}case -64:{s=17;break}case 0:{s=18;break}default:s=19}}else switch(p|0){case -1:{t=q;u=r;break a;break}case -2:{s=12;break}case -3:{s=13;break}case -4:{s=14;break}case -16:{s=15;break}case -32:{s=16;break}case -64:{s=17;break}case 0:{s=18;break}default:s=19}if((s|0)==12)x=31954;else if((s|0)==13)x=31950;else if((s|0)==14)x=31946;else if((s|0)==15)x=31938;else if((s|0)==16)x=35323;else if((s|0)==17)x=31933;else if((s|0)==18)x=31929;else if((s|0)==19)x=0;c[f>>2]=33661;c[f+4>>2]=31958;c[f+8>>2]=x;bj(a,32181,f);v=1;i=b;return v|0}while(0);if(t>>>0>m>>>0?(f=a+28|0,(c[u+(t+-1<<2)>>2]|0)==0):0){y=f;z=t;A=0;B=f}else s=24;do if((s|0)==24){f=t-(c[(c[a+40>>2]|0)+(((c[a+44>>2]|0)+-1|0)*28|0)+16>>2]|0)|0;if(f>>>0<2){c[e>>2]=33661;c[e+4>>2]=f;c[e+8>>2]=2;bj(a,32117,e);v=1;i=b;return v|0}else{f=t+-1|0;x=c[u+(f<<2)>>2]|0;r=a+28|0;if(!x){y=r;z=t;A=0;B=r;break}c[j>>2]=f;y=r;z=f;A=x;B=r;break}}while(0);t=z+-1|0;e=c[u+(t<<2)>>2]|0;if(!e)C=z;else{c[j>>2]=t;C=t}if(C>>>0>m>>>0){if((e|0)==(A|0)?1:(c[u+(C+-1<<2)>>2]|0)==0)s=52}else if((e|0)==(A|0))s=52;if((s|0)==52){c[h>>2]=27;s=a+108|0;if((Za[c[a+84>>2]&127](c[s>>2]|0,h,1,c[a+80>>2]|0)|0)==1){v=1;i=b;return v|0}c[s>>2]=(c[s>>2]|0)+1;s=c[j>>2]|0;if(s>>>0>(c[(c[l>>2]|0)+24>>2]|0)>>>0){if(!((e|0)!=-64?(c[(c[y>>2]|0)+(s+-1<<2)>>2]|0)!=0:0)){v=0;i=b;return v|0}}else if((e|0)==-64){v=0;i=b;return v|0}c[(dm(c[a>>2]|0,B,j,a+36|0,4)|0)>>2]=e;v=0;i=b;return v|0}switch(e|0){case -1:{D=31958;break}case -2:{D=31954;break}case -3:{D=31950;break}case -4:{D=31946;break}case -16:{D=31938;break}case -32:{D=35323;break}case -64:{D=31933;break}case 0:{D=31929;break}default:D=0}switch(A|0){case -1:{E=31958;break}case -2:{E=31954;break}case -3:{E=31950;break}case -4:{E=31946;break}case -16:{E=31938;break}case -32:{E=35323;break}case -64:{E=31933;break}case 0:{E=31929;break}default:E=0}c[d>>2]=33661;c[d+4>>2]=D;c[d+8>>2]=E;bj(a,32181,d);v=1;i=b;return v|0}function Vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=i;i=i+48|0;e=d+32|0;f=d+16|0;g=d+8|0;h=d;j=d+44|0;k=c[b+140>>2]|0;if(k>>>0<=a>>>0){c[h>>2]=a;c[h+4>>2]=k;bj(b,32473,h);l=1;i=d;return l|0}h=b+136|0;k=c[(c[b+16>>2]|0)+60>>2]|0;m=c[(c[h>>2]|0)+(a<<2)>>2]|0;if((c[k+(m*24|0)+16>>2]|0)!=1){c[g>>2]=a;bj(b,32640,g);l=1;i=d;return l|0}g=c[k+(m*24|0)>>2]|0;m=b+32|0;k=c[m>>2]|0;n=c[(c[b+24>>2]|0)+24>>2]|0;if(k>>>0>n>>>0){if(c[(c[b+28>>2]|0)+(k+-1<<2)>>2]|0){o=c[b+28>>2]|0;if(!(c[o+(k+-1<<2)>>2]|0)){p=k;q=o;r=0;s=12}else s=8}}else s=8;do if((s|0)==8)if((k|0)==(c[(c[b+40>>2]|0)+(((c[b+44>>2]|0)+-1|0)*28|0)+16>>2]|0)){c[f>>2]=33709;c[f+4>>2]=0;c[f+8>>2]=1;bj(b,32117,f);l=1;i=d;return l|0}else{o=c[b+28>>2]|0;t=k+-1|0;u=c[o+(t<<2)>>2]|0;if(!u){p=k;q=o;r=0;s=12;break}c[m>>2]=t;p=t;q=o;r=u;s=12;break}while(0);do if((s|0)==12){if(p>>>0>n>>>0){if((g|0)==(r|0)?1:(c[q+(p+-1<<2)>>2]|0)==0)break}else if((g|0)==(r|0))break;switch(g|0){case -1:{v=31958;break}case -2:{v=31954;break}case -3:{v=31950;break}case -4:{v=31946;break}case -16:{v=31938;break}case -32:{v=35323;break}case -64:{v=31933;break}case 0:{v=31929;break}default:v=0}switch(r|0){case -1:{w=31958;break}case -2:{w=31954;break}case -3:{w=31950;break}case -4:{w=31946;break}case -16:{w=31938;break}case -32:{w=35323;break}case -64:{w=31933;break}case 0:{w=31929;break}default:w=0}c[e>>2]=33709;c[e+4>>2]=v;c[e+8>>2]=w;bj(b,32181,e);l=1;i=d;return l|0}while(0);c[j>>2]=36;e=b+108|0;w=b+80|0;v=b+84|0;if((Za[c[v>>2]&127](c[e>>2]|0,j,1,c[w>>2]|0)|0)==1){l=1;i=d;return l|0}b=(c[e>>2]|0)+1|0;c[e>>2]=b;c[j>>2]=c[(c[h>>2]|0)+(a<<2)>>2];if((Za[c[v>>2]&127](b,j,4,c[w>>2]|0)|0)==1)x=1;else{c[e>>2]=(c[e>>2]|0)+4;x=0}l=x;i=d;return l|0}function Wj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=i;i=i+48|0;e=d+24|0;f=d+8|0;g=d;h=d+36|0;j=c[b+24>>2]|0;k=c[j+24>>2]|0;if(k>>>0<=a>>>0){c[g>>2]=a;c[g+4>>2]=k;bj(b,32507,g);l=1;i=d;return l|0}g=c[(c[j+20>>2]|0)+(a<<2)>>2]|0;j=b+32|0;m=c[j>>2]|0;if(m>>>0>k>>>0){if(c[(c[b+28>>2]|0)+(m+-1<<2)>>2]|0){n=c[b+28>>2]|0;if(!(c[n+(m+-1<<2)>>2]|0)){o=n;p=0;q=m;r=10}else r=6}}else r=6;do if((r|0)==6)if((m|0)==(c[(c[b+40>>2]|0)+(((c[b+44>>2]|0)+-1|0)*28|0)+16>>2]|0)){c[f>>2]=33678;c[f+4>>2]=0;c[f+8>>2]=1;bj(b,32117,f);l=1;i=d;return l|0}else{n=c[b+28>>2]|0;s=m+-1|0;t=c[n+(s<<2)>>2]|0;if(!t){o=n;p=0;q=m;r=10;break}c[j>>2]=s;o=n;p=t;q=s;r=10;break}while(0);do if((r|0)==10){if(q>>>0>k>>>0){if((g|0)==(p|0)?1:(c[o+(q+-1<<2)>>2]|0)==0)break}else if((g|0)==(p|0))break;switch(g|0){case -1:{u=31958;break}case -2:{u=31954;break}case -3:{u=31950;break}case -4:{u=31946;break}case -16:{u=31938;break}case -32:{u=35323;break}case -64:{u=31933;break}case 0:{u=31929;break}default:u=0}switch(p|0){case -1:{v=31958;break}case -2:{v=31954;break}case -3:{v=31950;break}case -4:{v=31946;break}case -16:{v=31938;break}case -32:{v=35323;break}case -64:{v=31933;break}case 0:{v=31929;break}default:v=0}c[e>>2]=33678;c[e+4>>2]=u;c[e+8>>2]=v;bj(b,32181,e);l=1;i=d;return l|0}while(0);c[h>>2]=33;e=b+108|0;v=b+80|0;u=b+84|0;if((Za[c[u>>2]&127](c[e>>2]|0,h,1,c[v>>2]|0)|0)==1){l=1;i=d;return l|0}b=(c[e>>2]|0)+1|0;c[e>>2]=b;c[h>>2]=(c[j>>2]|0)-a;if((Za[c[u>>2]&127](b,h,4,c[v>>2]|0)|0)==1)w=1;else{c[e>>2]=(c[e>>2]|0)+4;w=0}l=w;i=d;return l|0}function Xj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f+8|0;h=f;j=f+12|0;k=e+20|0;if((c[(c[k>>2]|0)+36>>2]|0)==-1){c[h>>2]=c[3508+(a*20|0)>>2];bj(e,32540,h);l=1;i=f;return l|0}h=c[3508+(a*20|0)+16>>2]|0;if(b>>>0>31|1<<b>>>0>h>>>0){c[g>>2]=h;bj(e,32583,g);l=1;i=f;return l|0}if((vj(e,a)|0)==1){l=1;i=f;return l|0}c[j>>2]=a;a=e+108|0;g=e+80|0;h=e+84|0;if((Za[c[h>>2]&127](c[a>>2]|0,j,1,c[g>>2]|0)|0)==1){l=1;i=f;return l|0}e=(c[a>>2]|0)+1|0;c[a>>2]=e;c[j>>2]=c[(c[k>>2]|0)+36>>2];if((Za[c[h>>2]&127](e,j,4,c[g>>2]|0)|0)==1){l=1;i=f;return l|0}e=(c[a>>2]|0)+4|0;c[a>>2]=e;c[j>>2]=d;if((Za[c[h>>2]&127](e,j,4,c[g>>2]|0)|0)==1)m=1;else{c[a>>2]=(c[a>>2]|0)+4;m=0}l=m;i=f;return l|0}function Yj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+48|0;e=d+24|0;f=d+8|0;g=d;h=d+36|0;j=c[b+24>>2]|0;k=c[j+24>>2]|0;if(k>>>0<=a>>>0){c[g>>2]=a;c[g+4>>2]=k;bj(b,32507,g);l=1;i=d;return l|0}g=c[(c[j+20>>2]|0)+(a<<2)>>2]|0;j=b+32|0;m=c[j>>2]|0;n=m>>>0>k>>>0;if(!(n?!(c[(c[b+28>>2]|0)+(m+-1<<2)>>2]|0):0))o=5;do if((o|0)==5){if((m|0)==(c[(c[b+40>>2]|0)+(((c[b+44>>2]|0)+-1|0)*28|0)+16>>2]|0)){c[f>>2]=33688;c[f+4>>2]=0;c[f+8>>2]=1;bj(b,32117,f);l=1;i=d;return l|0}k=c[(c[b+28>>2]|0)+(m+-1<<2)>>2]|0;if(n){if((g|0)==(k|0)|(k|0)==0)break}else if((g|0)==(k|0))break;switch(g|0){case -1:{p=31958;break}case -2:{p=31954;break}case -3:{p=31950;break}case -4:{p=31946;break}case -16:{p=31938;break}case -32:{p=35323;break}case -64:{p=31933;break}case 0:{p=31929;break}default:p=0}switch(k|0){case -1:{q=31958;break}case -2:{q=31954;break}case -3:{q=31950;break}case -4:{q=31946;break}case -16:{q=31938;break}case -32:{q=35323;break}case -64:{q=31933;break}case 0:{q=31929;break}default:q=0}c[e>>2]=33688;c[e+4>>2]=p;c[e+8>>2]=q;bj(b,32181,e);l=1;i=d;return l|0}while(0);c[h>>2]=34;e=b+108|0;q=b+80|0;p=b+84|0;if((Za[c[p>>2]&127](c[e>>2]|0,h,1,c[q>>2]|0)|0)==1){l=1;i=d;return l|0}b=(c[e>>2]|0)+1|0;c[e>>2]=b;c[h>>2]=(c[j>>2]|0)-a;if((Za[c[p>>2]&127](b,h,4,c[q>>2]|0)|0)==1)r=1;else{c[e>>2]=(c[e>>2]|0)+4;r=0}l=r;i=d;return l|0}function Zj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;c[d>>2]=0;e=a+108|0;if((Za[c[a+84>>2]&127](c[e>>2]|0,d,1,c[a+80>>2]|0)|0)==1){f=1;i=b;return f|0}c[e>>2]=(c[e>>2]|0)+1;e=c[(c[a+40>>2]|0)+(((c[a+44>>2]|0)+-1|0)*28|0)+16>>2]|0;d=a+32|0;c[d>>2]=e;if(e>>>0>(c[(c[a+24>>2]|0)+24>>2]|0)>>>0){g=a+28|0;if(!(c[(c[g>>2]|0)+(e+-1<<2)>>2]|0)){f=0;i=b;return f|0}else h=g}else h=a+28|0;c[(dm(c[a>>2]|0,h,d,a+36|0,4)|0)>>2]=0;f=0;i=b;return f|0}function _j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;a=i;i=i+64|0;d=a+40|0;e=a+24|0;f=a+8|0;g=a;h=a+52|0;j=b+40|0;k=c[j>>2]|0;l=b+44|0;m=(c[l>>2]|0)+-1|0;n=k+(m*28|0)|0;if(n|0?(c[n>>2]|0)==0:0){n=k+(m*28|0)+4|0;o=b+32|0;p=c[o>>2]|0;q=b+24|0;r=p>>>0>(c[(c[q>>2]|0)+24>>2]|0)>>>0;if(r){s=k+(m*28|0)+8|0;t=c[s>>2]|0;if(c[(c[b+28>>2]|0)+(p+-1<<2)>>2]|0)if(!(c[(c[b+28>>2]|0)+(p+-1<<2)>>2]|0)){u=t;v=s;w=10}else{x=t;y=s;w=8}else{z=t;A=s;w=37}}else{s=k+(m*28|0)+8|0;x=c[s>>2]|0;y=s;w=8}if((w|0)==8){s=p-(c[k+(m*28|0)+16>>2]|0)|0;if(s>>>0<x>>>0){c[f>>2]=32714;c[f+4>>2]=s;c[f+8>>2]=x;bj(b,32117,f);B=1;i=a;return B|0}else{u=x;v=y;w=10}}if((w|0)==10){a:do if(!u)C=0;else{y=c[b+28>>2]|0;x=c[n>>2]|0;b:do if(r){f=(c[y+(p+-1<<2)>>2]|0)==0;s=0;while(1){t=c[y+(s-u+p<<2)>>2]|0;D=c[x+(u+~s<<2)>>2]|0;if(!((D|0)==(t|0)|f)){E=t;F=D;break b}s=s+1|0;if(u>>>0<=s>>>0){C=u;break a}}}else{s=0;while(1){f=c[y+(s-u+p<<2)>>2]|0;D=c[x+(u+~s<<2)>>2]|0;if((D|0)!=(f|0)){E=f;F=D;break b}s=s+1|0;if(u>>>0<=s>>>0){C=u;break a}}}while(0);switch(F|0){case -1:{G=31958;break}case -2:{G=31954;break}case -3:{G=31950;break}case -4:{G=31946;break}case -16:{G=31938;break}case -32:{G=35323;break}case -64:{G=31933;break}case 0:{G=31929;break}default:G=0}switch(E|0){case -1:{H=31958;break}case -2:{H=31954;break}case -3:{H=31950;break}case -4:{H=31946;break}case -16:{H=31938;break}case -32:{H=35323;break}case -64:{H=31933;break}case 0:{H=31929;break}default:H=0}c[e>>2]=32714;c[e+4>>2]=G;c[e+8>>2]=H;bj(b,32181,e);B=1;i=a;return B|0}while(0);if(r){z=C;A=v;w=37}else{I=C;J=v;w=38}}if((w|0)==37)if(!(c[(c[b+28>>2]|0)+(p+-1<<2)>>2]|0))K=A;else{I=z;J=A;w=38}if((w|0)==38){A=p-(c[k+(m*28|0)+16>>2]|0)|0;if((A|0)==(I|0))K=J;else{c[d>>2]=35323;c[d+4>>2]=A;c[d+8>>2]=I;bj(b,32377,d);B=1;i=a;return B|0}}d=b+108|0;I=c[d>>2]|0;A=b+68|0;c:do if(m>>>0<(c[A>>2]|0)>>>0){J=c[b+64>>2]|0;k=J+(m*12|0)+4|0;if(c[k>>2]|0){p=J+(m*12|0)|0;J=b+80|0;z=b+84|0;v=0;do{C=c[(c[p>>2]|0)+(v<<2)>>2]|0;r=c[J>>2]|0;e=c[z>>2]|0;c[h>>2]=I;v=v+1|0;if((Za[e&127](C,h,4,r)|0)==1)break c}while(v>>>0<(c[k>>2]|0)>>>0)}c[k>>2]=0}while(0);I=c[o>>2]|0;m=c[(c[q>>2]|0)+24>>2]|0;d:do if(I>>>0>m>>>0?(v=b+28|0,z=c[v>>2]|0,(c[z+(I+-1<<2)>>2]|0)==0):0){J=c[(c[j>>2]|0)+(((c[l>>2]|0)+-1|0)*28|0)+16>>2]|0;c[o>>2]=J;if(J>>>0>m>>>0?(c[z+(J+-1<<2)>>2]|0)==0:0)break;z=c[K>>2]|0;if(z|0){p=b+36|0;r=J;J=m;C=z;z=0;while(1){e=c[(c[n>>2]|0)+(z<<2)>>2]|0;if(r>>>0>J>>>0)if((e|0)!=-64?(c[(c[v>>2]|0)+(r+-1<<2)>>2]|0)!=0:0)w=55;else L=C;else if((e|0)==-64)L=C;else w=55;if((w|0)==55){w=0;c[(dm(c[b>>2]|0,v,o,p,4)|0)>>2]=e;L=c[K>>2]|0}e=z+1|0;if(e>>>0>=L>>>0)break d;r=c[o>>2]|0;J=c[(c[q>>2]|0)+24>>2]|0;C=L;z=e}}}while(0);if((Tj(b,c[K>>2]|0)|0)==1){B=1;i=a;return B|0}c[h>>2]=15;if((Za[c[b+84>>2]&127](c[d>>2]|0,h,1,c[b+80>>2]|0)|0)==1){B=1;i=a;return B|0}c[d>>2]=(c[d>>2]|0)+1;d=c[j>>2]|0;j=(c[l>>2]|0)+-1|0;h=c[b>>2]|0;K=d+(j*28|0)+4|0;bb[c[h+8>>2]&31](h,c[K>>2]|0,32422,23);c[K>>2]=0;c[d+(j*28|0)+8>>2]=0;c[d+(j*28|0)+12>>2]=0;j=(c[l>>2]|0)+-1|0;c[l>>2]=j;d=c[A>>2]|0;if(d>>>0>j>>>0){K=b+64|0;h=j;do{j=c[b>>2]|0;L=c[K>>2]|0;w=L+(h*12|0)|0;bb[c[j+8>>2]&31](j,c[w>>2]|0,31515,82);c[w>>2]=0;c[L+(h*12|0)+4>>2]=0;c[L+(h*12|0)+8>>2]=0;h=h+1|0}while((h|0)!=(d|0));c[A>>2]=c[l>>2]}c[q>>2]=0;c[o>>2]=0;B=0;i=a;return B|0}bj(b,32690,g);B=1;i=a;return B|0}function $j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=i;i=i+16|0;d=a;e=c[b+160>>2]|0;if((e|0)==-1){c[b+176>>2]=c[b+168>>2];f=0;i=a;return f|0}switch(e|0){case 0:{g=31929;break}case -2:{g=31954;break}case -3:{g=31950;break}case -4:{g=31946;break}case -16:{g=31938;break}case -32:{g=35323;break}case -64:{g=31933;break}default:g=0}c[d>>2]=g;bj(b,32730,d);f=1;i=a;return f|0}function ak(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;a=i;i=i+16|0;e=a+8|0;f=a;g=c[(c[d+20>>2]|0)+40>>2]|0;h=c[(c[d+16>>2]|0)+48>>2]|0;j=d+176|0;k=c[j>>2]|0;l=c[h+(g<<5)+28>>2]|0;if(k>>>0>=l>>>0){c[f>>2]=k;c[f+4>>2]=l;bj(d,32785,f);m=1;i=a;return m|0}f=c[d+128>>2]|0;if(f>>>0>b>>>0){l=c[(c[d+124>>2]|0)+(b<<2)>>2]|0;c[j>>2]=k+1;c[(c[h+(g<<5)+24>>2]|0)+(k<<2)>>2]=l;m=0;i=a;return m|0}else{c[e>>2]=b;c[e+4>>2]=f;bj(d,32843,e);m=1;i=a;return m|0}return 0}function bk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+32|0;a=b+8|0;f=b;switch(c[e+160>>2]|0){case -1:{g=c[(c[e+16>>2]|0)+36>>2]|0;h=c[(c[e+20>>2]|0)+36>>2]|0;j=c[e+168>>2]|0;k=co(j|0,0,d|0,0)|0;d=C;l=c[g+(h*40|0)+32>>2]|0;if(!(d>>>0>0|(d|0)==0&k>>>0>l>>>0)){m=0;i=b;return m|0}c[a>>2]=j;j=a+8|0;c[j>>2]=k;c[j+4>>2]=d;c[a+16>>2]=l;bj(e,32930,a);m=1;i=b;return m|0}case 0:{n=31929;break}case -2:{n=31954;break}case -3:{n=31950;break}case -4:{n=31946;break}case -16:{n=31938;break}case -32:{n=35323;break}case -64:{n=31933;break}default:n=0}c[f>>2]=n;bj(e,32875,f);m=1;i=b;return m|0}function ck(a,b,d){a=a|0;b=b|0;d=d|0;c[d+160>>2]=-3;c[d+168>>2]=b;return 0}function dk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e+160>>2]=-4;a=e+168|0;c[a>>2]=b;c[a+4>>2]=d;return 0}function ek(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=i;i=i+16|0;if((c[d+152>>2]|0)>>>0<=b>>>0){bj(d,32988,a);e=1;i=a;return e|0}f=c[(c[d+16>>2]|0)+60>>2]|0;g=c[(c[d+136>>2]|0)+(b<<2)>>2]|0;if(!(c[f+(g*24|0)+16>>2]|0)){b=f+(g*24|0)|0;g=d+160|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];e=0;i=a;return e|0}else{bj(d,33049,a+8|0);e=1;i=a;return e|0}return 0}function fk(a,b,d){a=a|0;b=b|0;d=d|0;c[d+160>>2]=-1;c[d+168>>2]=b;return 0}function gk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e+160>>2]=-2;a=e+168|0;c[a>>2]=b;c[a+4>>2]=d;return 0}function hk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=c[(c[d+20>>2]|0)+40>>2]|0;e=c[(c[d+16>>2]|0)+48>>2]|0;f=c[(c[d+124>>2]|0)+(b<<2)>>2]|0;b=d+176|0;d=c[b>>2]|0;c[b>>2]=d+1;c[(c[e+(a<<5)+24>>2]|0)+(d<<2)>>2]=f;return 0}function ik(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;oo((c[(c[(c[e+16>>2]|0)+36>>2]|0)+((c[(c[e+20>>2]|0)+36>>2]|0)*40|0)+4>>2]|0)+(c[e+168>>2]|0)|0,b|0,d|0)|0;return 0}function jk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=i;i=i+176|0;f=e;eo(f|0,0,176)|0;c[f>>2]=b;g=f+4|0;c[g>>2]=d;h=f+12|0;c[h>>2]=f;c[f+20>>2]=134;c[f+24>>2]=135;c[f+96>>2]=136;c[f+100>>2]=137;c[f+28>>2]=138;c[f+32>>2]=139;c[f+36>>2]=140;c[f+40>>2]=141;c[f+44>>2]=142;c[f+68>>2]=143;c[f+72>>2]=144;c[f+80>>2]=145;c[f+88>>2]=146;c[f+116>>2]=147;c[f+120>>2]=148;c[f+128>>2]=149;j=d+52|0;a:do if(!(c[j>>2]|0))k=3;else{l=d+48|0;m=f+8|0;n=f+140|0;o=f+152|0;p=0;while(1){q=c[(c[l>>2]|0)+(p<<2)>>2]|0;c[m>>2]=q;if(c[q+8>>2]&1|0){r=c[f>>2]|0;s=q+16|0;t=rc(c[g>>2]|0,s)|0;if(!t){u=1;break a}if(c[t>>2]|0){c[q+32>>2]=1;v=c[t>>2]|0;w=c[t+4>>2]|0;b:do if(!w)x=0;else{t=v;y=0;while(1){if(!(a[t>>0]|0)){x=y;break b}z=y+1|0;if(z>>>0<w>>>0){t=t+1|0;y=z}else{x=z;break}}}while(0);y=ab[c[r>>2]&63](r,x+1|0,1,33106,79)|0;oo(y|0,v|0,x|0)|0;a[y+x>>0]=0;c[q+40>>2]=y;c[s+28>>2]=w}}wc(c[f>>2]|0,q+48|0,q+84|0,n);wc(c[f>>2]|0,q+72|0,q+100|0,o);if((yd(q,h)|0)==1){u=1;break a}c[m>>2]=0;p=p+1|0;if(p>>>0>=(c[j>>2]|0)>>>0){k=3;break}}}while(0);c:do if((k|0)==3){j=d+88|0;if(c[j>>2]|0){h=d+84|0;x=0;do{p=c[(c[h>>2]|0)+(x<<2)>>2]|0;if(((c[p+8>>2]|0)==0?(m=c[f>>2]|0,o=p+16|0,n=nc(c[g>>2]|0,o)|0,n|0):0)?c[n>>2]|0:0){c[p+32>>2]=1;l=c[n>>2]|0;y=c[n+4>>2]|0;d:do if(!y)A=0;else{n=l;t=0;while(1){if(!(a[n>>0]|0)){A=t;break d}z=t+1|0;if(z>>>0<y>>>0){n=n+1|0;t=z}else{A=z;break}}}while(0);q=ab[c[m>>2]&63](m,A+1|0,1,33106,79)|0;oo(q|0,l|0,A|0)|0;a[q+A>>0]=0;c[p+40>>2]=q;c[o+28>>2]=y}x=x+1|0}while(x>>>0<(c[j>>2]|0)>>>0)}j=d+124|0;if(c[j>>2]|0){x=d+120|0;h=0;do{q=c[(c[x>>2]|0)+(h<<2)>>2]|0;w=c[f>>2]|0;s=pc(c[g>>2]|0,q)|0;if(!s){u=1;break c}if(c[s>>2]|0){c[q+16>>2]=1;v=c[s>>2]|0;r=c[s+4>>2]|0;e:do if(!r)B=0;else{s=v;t=0;while(1){if(!(a[s>>0]|0)){B=t;break e}n=t+1|0;if(n>>>0<r>>>0){s=s+1|0;t=n}else{B=n;break}}}while(0);y=ab[c[w>>2]&63](w,B+1|0,1,33106,79)|0;oo(y|0,v|0,B|0)|0;a[y+B>>0]=0;c[q+24>>2]=y;c[q+28>>2]=r}y=q+40|0;if(c[y>>2]|0){o=q+36|0;p=0;do{l=c[f>>2]|0;m=c[o>>2]|0;t=m+(p<<5)|0;s=nc(c[g>>2]|0,t)|0;if(!s){u=1;break c}if(c[s>>2]|0){c[m+(p<<5)+16>>2]=1;n=c[s>>2]|0;z=c[s+4>>2]|0;f:do if(!z)C=0;else{s=n;D=0;while(1){if(!(a[s>>0]|0)){C=D;break f}E=D+1|0;if(E>>>0<z>>>0){s=s+1|0;D=E}else{C=E;break}}}while(0);D=ab[c[l>>2]&63](l,C+1|0,1,33106,79)|0;oo(D|0,n|0,C|0)|0;a[D+C>>0]=0;c[m+(p<<5)+24>>2]=D;c[t+28>>2]=z}p=p+1|0}while(p>>>0<(c[y>>2]|0)>>>0)}h=h+1|0}while(h>>>0<(c[j>>2]|0)>>>0)}j=d+144|0;h=d+148|0;if(!(c[h>>2]|0))u=0;else{x=0;while(1){y=c[(c[j>>2]|0)+(x<<2)>>2]|0;p=c[f>>2]|0;o=qc(c[g>>2]|0,y)|0;if(!o){u=1;break c}if(c[o>>2]|0){c[y+16>>2]=1;q=c[o>>2]|0;r=c[o+4>>2]|0;g:do if(!r)F=0;else{o=q;v=0;while(1){if(!(a[o>>0]|0)){F=v;break g}w=v+1|0;if(w>>>0<r>>>0){o=o+1|0;v=w}else{F=w;break}}}while(0);v=ab[c[p>>2]&63](p,F+1|0,1,33106,79)|0;oo(v|0,q|0,F|0)|0;a[v+F>>0]=0;c[y+24>>2]=v;c[y+28>>2]=r}x=x+1|0;if(x>>>0>=(c[h>>2]|0)>>>0){u=0;break}}}}while(0);F=f+140|0;g=b+8|0;bb[c[g>>2]&31](b,c[F>>2]|0,33243,45);c[F>>2]=0;c[f+144>>2]=0;c[f+148>>2]=0;F=f+152|0;bb[c[g>>2]&31](b,c[F>>2]|0,33243,45);c[F>>2]=0;c[f+156>>2]=0;c[f+160>>2]=0;bb[c[g>>2]&31](b,c[f+164>>2]|0,33106,32);i=e;return u|0}function kk(a,b){a=a|0;b=b|0;c[(dm(c[b>>2]|0,b+164|0,b+168|0,b+172|0,4)|0)>>2]=a+24;return 0}function lk(a,b){a=a|0;b=b|0;a=b+168|0;c[a>>2]=(c[a>>2]|0)+-1;return 0}function mk(a,b){a=a|0;b=b|0;c[(dm(c[b>>2]|0,b+164|0,b+168|0,b+172|0,4)|0)>>2]=a+24;return 0}function nk(a,b){a=a|0;b=b|0;a=b+168|0;c[a>>2]=(c[a>>2]|0)+-1;return 0}function ok(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+40|0;a:do if((c[e>>2]|0)!=1){f=b+48|0;g=c[f>>2]|0;h=c[f+4>>2]|0;if((h|0)<0)return 0;f=c[d+168>>2]|0;if(g>>>0<f>>>0){i=bo(f+-1|0,0,g|0,h|0)|0;j=c[(c[d+164>>2]|0)+(i<<2)>>2]|0;break}else return 0}else{i=d+164|0;h=b+48|0;g=c[d+168>>2]|0;while(1){g=g+-1|0;if((g|0)<=-1)break;f=c[(c[i>>2]|0)+(g<<2)>>2]|0;if(pl(f,h)|0){j=f;break a}}return 0}while(0);h=c[d>>2]|0;if(!j)return 0;if(!(c[j>>2]|0))return 0;c[e>>2]=1;e=c[j>>2]|0;d=c[j+4>>2]|0;b:do if(!d)k=0;else{j=e;g=0;while(1){if(!(a[j>>0]|0)){k=g;break b}i=g+1|0;if(i>>>0<d>>>0){j=j+1|0;g=i}else{k=i;break}}}while(0);g=ab[c[h>>2]&63](h,k+1|0,1,33106,79)|0;oo(g|0,e|0,k|0)|0;a[g+k>>0]=0;c[b+48>>2]=g;c[b+52>>2]=d;return 0}function pk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+40|0;a:do if((c[e>>2]|0)!=1){f=b+48|0;g=c[f>>2]|0;h=c[f+4>>2]|0;if((h|0)<0)return 0;f=c[d+168>>2]|0;if(g>>>0<f>>>0){i=bo(f+-1|0,0,g|0,h|0)|0;j=c[(c[d+164>>2]|0)+(i<<2)>>2]|0;break}else return 0}else{i=d+164|0;h=b+48|0;g=c[d+168>>2]|0;while(1){g=g+-1|0;if((g|0)<=-1)break;f=c[(c[i>>2]|0)+(g<<2)>>2]|0;if(pl(f,h)|0){j=f;break a}}return 0}while(0);h=c[d>>2]|0;if(!j)return 0;if(!(c[j>>2]|0))return 0;c[e>>2]=1;e=c[j>>2]|0;d=c[j+4>>2]|0;b:do if(!d)k=0;else{j=e;g=0;while(1){if(!(a[j>>0]|0)){k=g;break b}i=g+1|0;if(i>>>0<d>>>0){j=j+1|0;g=i}else{k=i;break}}}while(0);g=ab[c[h>>2]&63](h,k+1|0,1,33106,79)|0;oo(g|0,e|0,k|0)|0;a[g+k>>0]=0;c[b+48>>2]=g;c[b+52>>2]=d;return 0}function qk(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;e=b+28|0;if(c[e>>2]|0){f=b+24|0;g=d+168|0;h=d+164|0;i=0;do{j=c[f>>2]|0;k=j+(i<<5)|0;l=j+(i<<5)+16|0;a:do if((c[l>>2]|0)!=1){m=j+(i<<5)+24|0;n=c[m>>2]|0;o=c[m+4>>2]|0;if((o|0)>=0?(m=c[g>>2]|0,n>>>0<m>>>0):0){p=bo(m+-1|0,0,n|0,o|0)|0;q=c[(c[h>>2]|0)+(p<<2)>>2]|0;r=10}}else{p=j+(i<<5)+24|0;o=c[g>>2]|0;while(1){o=o+-1|0;if((o|0)<=-1)break a;n=c[(c[h>>2]|0)+(o<<2)>>2]|0;if(pl(n,p)|0){q=n;r=10;break}}}while(0);if(((r|0)==10?(r=0,p=c[d>>2]|0,q|0):0)?c[q>>2]|0:0){c[l>>2]=1;o=c[q>>2]|0;n=c[q+4>>2]|0;b:do if(!n)s=0;else{m=o;t=0;while(1){if(!(a[m>>0]|0)){s=t;break b}u=t+1|0;if(u>>>0<n>>>0){m=m+1|0;t=u}else{s=u;break}}}while(0);l=ab[c[p>>2]&63](p,s+1|0,1,33106,79)|0;oo(l|0,o|0,s|0)|0;a[l+s>>0]=0;c[j+(i<<5)+24>>2]=l;c[k+28>>2]=n}i=i+1|0}while(i>>>0<(c[e>>2]|0)>>>0)}e=b+40|0;i=b+56|0;c:do if((c[i>>2]|0)!=1){s=b+64|0;q=c[s>>2]|0;r=c[s+4>>2]|0;if((r|0)<0)return 0;s=c[d+168>>2]|0;if(q>>>0<s>>>0){h=bo(s+-1|0,0,q|0,r|0)|0;v=c[(c[d+164>>2]|0)+(h<<2)>>2]|0;break}else return 0}else{h=d+164|0;r=b+64|0;q=c[d+168>>2]|0;while(1){q=q+-1|0;if((q|0)<=-1)break;s=c[(c[h>>2]|0)+(q<<2)>>2]|0;if(pl(s,r)|0){v=s;break c}}return 0}while(0);r=c[d>>2]|0;if(!v)return 0;if(!(c[v>>2]|0))return 0;c[i>>2]=1;i=c[v>>2]|0;d=c[v+4>>2]|0;d:do if(!d)w=0;else{v=i;q=0;while(1){if(!(a[v>>0]|0)){w=q;break d}h=q+1|0;if(h>>>0<d>>>0){v=v+1|0;q=h}else{w=h;break}}}while(0);q=ab[c[r>>2]&63](r,w+1|0,1,33106,79)|0;oo(q|0,i|0,w|0)|0;a[q+w>>0]=0;c[b+64>>2]=q;c[e+28>>2]=d;return 0}function rk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[d>>2]|0;f=nc(c[d+4>>2]|0,b+24|0)|0;if(!f){g=1;return g|0}if(!(c[f>>2]|0)){g=0;return g|0}c[b+40>>2]=1;d=c[f>>2]|0;h=c[f+4>>2]|0;a:do if(!h)i=0;else{f=d;j=0;while(1){if(!(a[f>>0]|0)){i=j;break a}k=j+1|0;if(k>>>0<h>>>0){f=f+1|0;j=k}else{i=k;break}}}while(0);j=ab[c[e>>2]&63](e,i+1|0,1,33106,79)|0;oo(j|0,d|0,i|0)|0;a[j+i>>0]=0;c[b+48>>2]=j;c[b+52>>2]=h;g=0;return g|0}function sk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[d>>2]|0;f=rc(c[d+4>>2]|0,b+24|0)|0;if(!f){g=1;return g|0}if(!(c[f>>2]|0)){g=0;return g|0}c[b+40>>2]=1;d=c[f>>2]|0;h=c[f+4>>2]|0;a:do if(!h)i=0;else{f=d;j=0;while(1){if(!(a[f>>0]|0)){i=j;break a}k=j+1|0;if(k>>>0<h>>>0){f=f+1|0;j=k}else{i=k;break}}}while(0);j=ab[c[e>>2]&63](e,i+1|0,1,33106,79)|0;oo(j|0,d|0,i|0)|0;a[j+i>>0]=0;c[b+48>>2]=j;c[b+52>>2]=h;g=0;return g|0}function tk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[d>>2]|0;f=oc(c[d+4>>2]|0,b+24|0)|0;if(!f){g=1;return g|0}if(!(c[f>>2]|0)){g=0;return g|0}c[b+40>>2]=1;d=c[f>>2]|0;h=c[f+4>>2]|0;a:do if(!h)i=0;else{f=d;j=0;while(1){if(!(a[f>>0]|0)){i=j;break a}k=j+1|0;if(k>>>0<h>>>0){f=f+1|0;j=k}else{i=k;break}}}while(0);j=ab[c[e>>2]&63](e,i+1|0,1,33106,79)|0;oo(j|0,d|0,i|0)|0;a[j+i>>0]=0;c[b+48>>2]=j;c[b+52>>2]=h;g=0;return g|0}function uk(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;e=c[d+8>>2]|0;f=lc(e,b+24|0)|0;if((f|0)<0){g=1;h=g&1;return h|0}i=c[e+52>>2]|0;if(f>>>0>=((c[e+76>>2]|0)+i|0)>>>0){g=1;h=g&1;return h|0}if(f>>>0<i>>>0)j=(c[d+140>>2]|0)+(f<<3)|0;else j=(c[d+152>>2]|0)+(f-i<<3)|0;i=b+40|0;if((c[i>>2]|0)==1){g=0;h=g&1;return h|0}if(!(c[j>>2]|0)){g=0;h=g&1;return h|0}c[i>>2]=1;i=b+48|0;f=c[d>>2]|0;d=c[j>>2]|0;e=c[j+4>>2]|0;a:do if(!e)k=0;else{j=d;l=0;while(1){if(!(a[j>>0]|0)){k=l;break a}m=l+1|0;if(m>>>0<e>>>0){j=j+1|0;l=m}else{k=m;break}}}while(0);l=ab[c[f>>2]&63](f,k+1|0,1,33106,161)|0;oo(l|0,d|0,k|0)|0;a[l+k>>0]=0;c[i>>2]=l;c[b+52>>2]=e;g=(l|0)==0;h=g&1;return h|0}function vk(a,b){a=a|0;b=b|0;c[(dm(c[b>>2]|0,b+164|0,b+168|0,b+172|0,4)|0)>>2]=a+24;return 0}function wk(a,b){a=a|0;b=b|0;a=b+168|0;c[a>>2]=(c[a>>2]|0)+-1;return 0}function xk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[d>>2]|0;f=oc(c[d+4>>2]|0,b+24|0)|0;if(!f){g=1;return g|0}if(!(c[f>>2]|0)){g=0;return g|0}c[b+40>>2]=1;d=c[f>>2]|0;h=c[f+4>>2]|0;a:do if(!h)i=0;else{f=d;j=0;while(1){if(!(a[f>>0]|0)){i=j;break a}k=j+1|0;if(k>>>0<h>>>0){f=f+1|0;j=k}else{i=k;break}}}while(0);j=ab[c[e>>2]&63](e,i+1|0,1,33106,79)|0;oo(j|0,d|0,i|0)|0;a[j+i>>0]=0;c[b+48>>2]=j;c[b+52>>2]=h;g=0;return g|0}function yk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[d+8>>2]|0;f=lc(e,b+24|0)|0;if((f|0)<0){g=1;h=g&1;return h|0}i=c[e+52>>2]|0;if(f>>>0>=((c[e+76>>2]|0)+i|0)>>>0){g=1;h=g&1;return h|0}if(f>>>0<i>>>0)j=(c[d+140>>2]|0)+(f<<3)|0;else j=(c[d+152>>2]|0)+(f-i<<3)|0;i=b+40|0;if((c[i>>2]|0)==1){g=0;h=g&1;return h|0}if(!(c[j>>2]|0)){g=0;h=g&1;return h|0}c[i>>2]=1;i=b+48|0;f=c[d>>2]|0;d=c[j>>2]|0;e=c[j+4>>2]|0;a:do if(!e)k=0;else{j=d;l=0;while(1){if(!(a[j>>0]|0)){k=l;break a}m=l+1|0;if(m>>>0<e>>>0){j=j+1|0;l=m}else{k=m;break}}}while(0);l=ab[c[f>>2]&63](f,k+1|0,1,33106,161)|0;oo(l|0,d|0,k|0)|0;a[l+k>>0]=0;c[i>>2]=l;c[b+52>>2]=e;g=(l|0)==0;h=g&1;return h|0}function zk(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;e=c[d+8>>2]|0;f=lc(e,b+24|0)|0;if((f|0)<0){g=1;h=g&1;return h|0}i=c[e+52>>2]|0;if(f>>>0>=((c[e+76>>2]|0)+i|0)>>>0){g=1;h=g&1;return h|0}if(f>>>0<i>>>0)j=(c[d+140>>2]|0)+(f<<3)|0;else j=(c[d+152>>2]|0)+(f-i<<3)|0;i=b+40|0;if((c[i>>2]|0)==1){g=0;h=g&1;return h|0}if(!(c[j>>2]|0)){g=0;h=g&1;return h|0}c[i>>2]=1;i=b+48|0;f=c[d>>2]|0;d=c[j>>2]|0;e=c[j+4>>2]|0;a:do if(!e)k=0;else{j=d;l=0;while(1){if(!(a[j>>0]|0)){k=l;break a}m=l+1|0;if(m>>>0<e>>>0){j=j+1|0;l=m}else{k=m;break}}}while(0);l=ab[c[f>>2]&63](f,k+1|0,1,33106,161)|0;oo(l|0,d|0,k|0)|0;a[l+k>>0]=0;c[i>>2]=l;c[b+52>>2]=e;g=(l|0)==0;h=g&1;return h|0}function Ak(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=i;i=i+160|0;e=d;f=d+8|0;eo(f|0,0,152)|0;c[f>>2]=a;g=f+8|0;c[g>>2]=f;c[f+16>>2]=150;c[f+92>>2]=151;c[f+76>>2]=152;h=f+4|0;c[h>>2]=b;j=b+64|0;k=c[j>>2]|0;a:do if(k|0){l=b+60|0;m=k;n=a;o=0;while(1){p=c[(c[l>>2]|0)+(o<<2)>>2]|0;if(!(c[p+4>>2]|0)){q=(c[h>>2]|0)+176|0;Ck(n,33222,o,p);c[(pi(n,q,p)|0)+24>>2]=o;r=c[j>>2]|0}else r=m;p=o+1|0;if(p>>>0>=r>>>0)break a;m=r;n=c[f>>2]|0;o=p}}while(0);r=b+100|0;j=c[r>>2]|0;if(j|0){k=b+96|0;o=j;j=0;while(1){n=c[(c[k>>2]|0)+(j<<2)>>2]|0;m=c[f>>2]|0;if(!(c[n+4>>2]|0)){l=(c[h>>2]|0)+208|0;Ck(m,33225,j,n);c[(pi(m,l,n)|0)+24>>2]=j;s=c[r>>2]|0}else s=o;j=j+1|0;if(j>>>0>=s>>>0)break;else o=s}}s=b+52|0;b:do if(c[s>>2]|0){o=b+48|0;j=f+136|0;r=f+140|0;k=f+148|0;n=0;while(1){l=c[(c[o>>2]|0)+(n<<2)>>2]|0;m=c[f>>2]|0;if(!(c[l+4>>2]|0)){p=(c[h>>2]|0)+160|0;Ck(m,33228,n,l);c[(pi(m,p,l)|0)+24>>2]=n;t=c[f>>2]|0}else t=m;m=l+84|0;wc(t,l+48|0,m,j);p=c[f>>2]|0;q=c[r>>2]|0;if(!q)u=p;else{v=q;q=0;while(1){if(!(c[(c[j>>2]|0)+(q<<3)+4>>2]|0)){Ck(p,33231,q,e);c[(pi(p,m,e)|0)+24>>2]=q;w=e;x=c[w+4>>2]|0;y=(c[j>>2]|0)+(q<<3)|0;c[y>>2]=c[w>>2];c[y+4>>2]=x;z=c[r>>2]|0}else z=v;q=q+1|0;if(q>>>0>=z>>>0)break;else v=z}u=c[f>>2]|0}v=l+100|0;wc(u,l+72|0,v,j);q=c[f>>2]|0;m=c[r>>2]|0;if(m|0){p=m;m=0;while(1){if(!(c[(c[j>>2]|0)+(m<<3)+4>>2]|0)){Ck(q,33234,m,e);c[(pi(q,v,e)|0)+24>>2]=m;x=e;y=c[x+4>>2]|0;w=(c[j>>2]|0)+(m<<3)|0;c[w>>2]=c[x>>2];c[w+4>>2]=y;A=c[r>>2]|0}else A=p;m=m+1|0;if(m>>>0>=A>>>0)break;else p=A}}c[k>>2]=0;n=n+1|0;if((yd(l,g)|0)==1){B=1;break}if(n>>>0>=(c[s>>2]|0)>>>0)break b}C=f+136|0;D=a+8|0;E=c[D>>2]|0;F=c[C>>2]|0;bb[E&31](a,F,33243,45);i=d;return B|0}while(0);s=b+112|0;g=c[s>>2]|0;if(g|0){A=b+108|0;e=g;g=0;while(1){u=c[(c[A>>2]|0)+(g<<2)>>2]|0;z=c[f>>2]|0;if(!(c[u+4>>2]|0)){t=(c[h>>2]|0)+224|0;Ck(z,33237,g,u);c[(pi(z,t,u)|0)+24>>2]=g;G=c[s>>2]|0}else G=e;g=g+1|0;if(g>>>0>=G>>>0)break;else e=G}}G=b+136|0;e=c[G>>2]|0;if(!e){B=0;C=f+136|0;D=a+8|0;E=c[D>>2]|0;F=c[C>>2]|0;bb[E&31](a,F,33243,45);i=d;return B|0}g=b+132|0;b=e;e=0;while(1){s=c[(c[g>>2]|0)+(e<<2)>>2]|0;A=c[f>>2]|0;if(!(c[s+4>>2]|0)){u=(c[h>>2]|0)+240|0;Ck(A,33240,e,s);c[(pi(A,u,s)|0)+24>>2]=e;H=c[G>>2]|0}else H=b;e=e+1|0;if(e>>>0>=H>>>0){B=0;break}else b=H}C=f+136|0;D=a+8|0;E=c[D>>2]|0;F=c[C>>2]|0;bb[E&31](a,F,33243,45);i=d;return B|0}function Bk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=b+148|0;b=c[e>>2]|0;c[e>>2]=b+1;if(c[a+28>>2]|0)return 0;Ck(d,33157,b,a+24|0);return 0}function Ck(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;h=g;j=(Jm(d)|0)+20|0;k=i;i=i+((1*j|0)+15&-16)|0;c[h>>2]=d;c[h+4>>2]=e;e=Om(k,j,33160,h)|0;a:do if(!e)l=0;else{h=k;j=0;while(1){if(!(a[h>>0]|0)){l=j;break a}d=j+1|0;if(d>>>0<e>>>0){h=h+1|0;j=d}else{l=d;break}}}while(0);j=ab[c[b>>2]&63](b,l+1|0,1,33165,55)|0;oo(j|0,k|0,l|0)|0;a[j+l>>0]=0;c[f>>2]=j;c[f+4>>2]=e;i=g;return}function Dk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=b+148|0;b=c[e>>2]|0;c[e>>2]=b+1;if(c[a+28>>2]|0)return 0;Ck(d,33219,b,a+24|0);return 0}function Ek(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=b+148|0;b=c[e>>2]|0;c[e>>2]=b+1;if(c[a+28>>2]|0)return 0;Ck(d,33219,b,a+24|0);return 0}function Fk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+176|0;g=f;eo(g|0,0,164)|0;c[g>>2]=a;c[g+8>>2]=b;c[g+4>>2]=e;e=g+164|0;c[e>>2]=0;c[g+12>>2]=0;c[g+24>>2]=g;c[g+32>>2]=153;c[g+36>>2]=154;c[g+108>>2]=155;c[g+112>>2]=156;c[g+40>>2]=157;c[g+44>>2]=158;c[g+48>>2]=159;c[g+52>>2]=160;c[g+56>>2]=161;c[g+80>>2]=162;c[g+84>>2]=163;c[g+92>>2]=164;c[g+100>>2]=165;c[g+128>>2]=166;c[g+132>>2]=167;c[g+140>>2]=168;Xk(g,d);d=g+152|0;bb[c[a+8>>2]&31](a,c[d>>2]|0,33444,27);c[d>>2]=0;c[g+156>>2]=0;c[g+160>>2]=0;i=f;return c[e>>2]|0}function Gk(a,b){a=a|0;b=b|0;c[(dm(c[b>>2]|0,b+152|0,b+156|0,b+160|0,4)|0)>>2]=a+24;return 0}function Hk(a,b){a=a|0;b=b|0;a=b+156|0;c[a>>2]=(c[a>>2]|0)+-1;return 0}function Ik(a,b){a=a|0;b=b|0;c[(dm(c[b>>2]|0,b+152|0,b+156|0,b+160|0,4)|0)>>2]=a+24;return 0}function Jk(a,b){a=a|0;b=b|0;a=b+156|0;c[a>>2]=(c[a>>2]|0)+-1;return 0}function Kk(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;d=i;i=i+16|0;e=d;f=a+24|0;g=a+40|0;if((c[g>>2]|0)!=1){i=d;return 0}h=b+156|0;j=b+152|0;k=a+48|0;a=c[h>>2]|0;while(1){l=a+-1|0;if((l|0)<=-1){m=6;break}if(!(pl(c[(c[j>>2]|0)+(l<<2)>>2]|0,k)|0))a=l;else{n=a;m=5;break}}if((m|0)==5){ql(c[b>>2]|0,k);c[g>>2]=0;g=k;c[g>>2]=(c[h>>2]|0)-n;c[g+4>>2]=0;i=d;return 0}else if((m|0)==6){m=c[k>>2]|0;c[e>>2]=c[k+4>>2];c[e+4>>2]=m;Lk(b,f,33286,e);i=d;return 0}return 0}function Lk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[a+164>>2]=1;c[g>>2]=e;Ad(c[a+4>>2]|0,b,c[a+8>>2]|0,d,g);i=f;return}function Mk(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;d=i;i=i+16|0;e=d;f=a+24|0;g=a+40|0;if((c[g>>2]|0)!=1){i=d;return 0}h=b+156|0;j=b+152|0;k=a+48|0;a=c[h>>2]|0;while(1){l=a+-1|0;if((l|0)<=-1){m=6;break}if(!(pl(c[(c[j>>2]|0)+(l<<2)>>2]|0,k)|0))a=l;else{n=a;m=5;break}}if((m|0)==5){ql(c[b>>2]|0,k);c[g>>2]=0;g=k;c[g>>2]=(c[h>>2]|0)-n;c[g+4>>2]=0;i=d;return 0}else if((m|0)==6){m=c[k>>2]|0;c[e>>2]=c[k+4>>2];c[e+4>>2]=m;Lk(b,f,33286,e);i=d;return 0}return 0}function Nk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+16|0;e=d+8|0;f=d;g=a+28|0;if(c[g>>2]|0){h=a+24|0;j=b+156|0;k=b+152|0;l=0;do{m=c[h>>2]|0;n=m+(l<<5)+16|0;do if((c[n>>2]|0)==1){o=m+(l<<5)+24|0;p=c[j>>2]|0;while(1){q=p+-1|0;if((q|0)<=-1){r=8;break}if(!(pl(c[(c[k>>2]|0)+(q<<2)>>2]|0,o)|0))p=q;else{s=p;r=7;break}}if((r|0)==7){r=0;ql(c[b>>2]|0,o);c[n>>2]=0;p=o;c[p>>2]=(c[j>>2]|0)-s;c[p+4>>2]=0;break}else if((r|0)==8){r=0;p=c[o>>2]|0;c[f>>2]=c[o+4>>2];c[f+4>>2]=p;Lk(b,m+(l<<5)|0,33286,f);break}}while(0);l=l+1|0}while(l>>>0<(c[g>>2]|0)>>>0)}g=a+56|0;if((c[g>>2]|0)!=1){i=d;return 0}l=b+156|0;f=b+152|0;s=a+64|0;j=c[l>>2]|0;while(1){k=j+-1|0;if((k|0)<=-1){r=15;break}if(!(pl(c[(c[f>>2]|0)+(k<<2)>>2]|0,s)|0))j=k;else{t=j;r=14;break}}if((r|0)==14){ql(c[b>>2]|0,s);c[g>>2]=0;g=s;c[g>>2]=(c[l>>2]|0)-t;c[g+4>>2]=0;i=d;return 0}else if((r|0)==15){r=c[s>>2]|0;c[e>>2]=c[s+4>>2];c[e+4>>2]=r;Lk(b,a+40|0,33286,e);i=d;return 0}return 0}function Ok(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;d=i;i=i+16|0;e=d;f=a+24|0;g=a+40|0;if((c[g>>2]|0)!=1){i=d;return 0}h=ec((c[b+16>>2]|0)+160|0,f)|0;if((h|0)==-1){j=a+48|0;k=c[j+4>>2]|0;l=c[j>>2]|0;c[e>>2]=33318;c[e+4>>2]=k;c[e+8>>2]=l;Lk(b,f,33327,e);i=d;return 0}else{e=a+48|0;ql(c[b>>2]|0,e);b=e;c[b>>2]=h;c[b+4>>2]=((h|0)<0)<<31>>31;c[g>>2]=0;i=d;return 0}return 0}function Pk(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;d=i;i=i+16|0;e=d;f=a+24|0;g=a+40|0;if((c[g>>2]|0)!=1){i=d;return 0}h=ec((c[b+16>>2]|0)+208|0,f)|0;if((h|0)==-1){j=a+48|0;k=c[j+4>>2]|0;l=c[j>>2]|0;c[e>>2]=33356;c[e+4>>2]=k;c[e+8>>2]=l;Lk(b,f,33327,e);i=d;return 0}else{e=a+48|0;ql(c[b>>2]|0,e);b=e;c[b>>2]=h;c[b+4>>2]=((h|0)<0)<<31>>31;c[g>>2]=0;i=d;return 0}return 0}function Qk(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;d=i;i=i+16|0;e=d;f=a+24|0;g=a+40|0;if((c[g>>2]|0)!=1){i=d;return 0}h=ec((c[b+16>>2]|0)+176|0,f)|0;if((h|0)==-1){j=a+48|0;k=c[j+4>>2]|0;l=c[j>>2]|0;c[e>>2]=35341;c[e+4>>2]=k;c[e+8>>2]=l;Lk(b,f,33327,e);i=d;return 0}else{e=a+48|0;ql(c[b>>2]|0,e);b=e;c[b>>2]=h;c[b+4>>2]=((h|0)<0)<<31>>31;c[g>>2]=0;i=d;return 0}return 0}function Rk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=a+24|0;g=a+40|0;if((c[g>>2]|0)!=1){i=d;return 0}h=lc(c[b+20>>2]|0,f)|0;if((h|0)==-1){j=a+48|0;k=c[j>>2]|0;c[e>>2]=c[j+4>>2];c[e+4>>2]=k;Lk(b,f,33370,e);i=d;return 0}else{e=a+48|0;ql(c[b>>2]|0,e);b=e;c[b>>2]=h;c[b+4>>2]=((h|0)<0)<<31>>31;c[g>>2]=0;i=d;return 0}return 0}function Sk(a,b){a=a|0;b=b|0;c[(dm(c[b>>2]|0,b+152|0,b+156|0,b+160|0,4)|0)>>2]=a+24;return 0}function Tk(a,b){a=a|0;b=b|0;a=b+156|0;c[a>>2]=(c[a>>2]|0)+-1;return 0}function Uk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+24|0;g=a+40|0;if((c[g>>2]|0)!=1){i=d;return 0}h=ec((c[b+16>>2]|0)+176|0,f)|0;if((h|0)==-1){j=a+48|0;k=c[j+4>>2]|0;l=c[j>>2]|0;c[e>>2]=35341;c[e+4>>2]=k;c[e+8>>2]=l;Lk(b,f,33327,e);i=d;return 0}else{e=a+48|0;ql(c[b>>2]|0,e);b=e;c[b>>2]=h;c[b+4>>2]=((h|0)<0)<<31>>31;c[g>>2]=0;i=d;return 0}return 0}function Vk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=a+24|0;g=a+40|0;if((c[g>>2]|0)!=1){i=d;return 0}h=lc(c[b+20>>2]|0,f)|0;if((h|0)==-1){j=a+48|0;k=c[j>>2]|0;c[e>>2]=c[j+4>>2];c[e+4>>2]=k;Lk(b,f,33370,e);i=d;return 0}else{e=a+48|0;ql(c[b>>2]|0,e);b=e;c[b>>2]=h;c[b+4>>2]=((h|0)<0)<<31>>31;c[g>>2]=0;i=d;return 0}return 0}function Wk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=a+24|0;g=a+40|0;if((c[g>>2]|0)!=1){i=d;return 0}h=lc(c[b+20>>2]|0,f)|0;if((h|0)==-1){j=a+48|0;k=c[j>>2]|0;c[e>>2]=c[j+4>>2];c[e+4>>2]=k;Lk(b,f,33370,e);i=d;return 0}else{e=a+48|0;ql(c[b>>2]|0,e);b=e;c[b>>2]=h;c[b+4>>2]=((h|0)<0)<<31>>31;c[g>>2]=0;i=d;return 0}return 0}function Xk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=i;i=i+160|0;e=d+128|0;f=d+112|0;g=d+96|0;h=d+80|0;j=d+64|0;k=d+48|0;l=d+32|0;m=d+16|0;n=d;o=d+144|0;p=a+16|0;c[p>>2]=b;c[o>>2]=a;c[o+4>>2]=33318;xc(b+160|0,25,o);c[o>>2]=a;c[o+4>>2]=35341;xc(b+176|0,25,o);c[o>>2]=a;c[o+4>>2]=33356;xc(b+208|0,25,o);c[o>>2]=a;c[o+4>>2]=35328;xc(b+224|0,25,o);c[o>>2]=a;c[o+4>>2]=35334;xc(b+240|0,25,o);q=b+52|0;if(c[q>>2]|0){r=b+48|0;s=a+20|0;t=o+4|0;u=o+4|0;v=a+24|0;w=0;do{x=c[(c[r>>2]|0)+(w<<2)>>2]|0;c[s>>2]=x;do if(c[x+8>>2]&1|0?(y=x+16|0,z=x+32|0,(c[z>>2]|0)==1):0){A=ec((c[p>>2]|0)+208|0,y)|0;if((A|0)==-1){B=x+40|0;C=c[B+4>>2]|0;D=c[B>>2]|0;c[n>>2]=33356;c[n+4>>2]=C;c[n+8>>2]=D;Lk(a,y,33327,n);break}else{y=x+40|0;ql(c[a>>2]|0,y);D=y;c[D>>2]=A;c[D+4>>2]=((A|0)<0)<<31>>31;c[z>>2]=0;break}}while(0);c[o>>2]=a;c[t>>2]=33428;xc(x+84|0,25,o);c[o>>2]=a;c[u>>2]=33438;xc(x+100|0,25,o);yd(x,v)|0;c[s>>2]=0;w=w+1|0}while(w>>>0<(c[q>>2]|0)>>>0)}q=b+88|0;a:do if(c[q>>2]|0){w=b+84|0;s=0;while(1){v=c[(c[w>>2]|0)+(s<<2)>>2]|0;b:do switch(c[v+8>>2]|0){case 0:{o=v+16|0;u=v+32|0;if((c[u>>2]|0)==1){t=ec((c[p>>2]|0)+160|0,o)|0;if((t|0)==-1){n=v+40|0;r=c[n+4>>2]|0;z=c[n>>2]|0;c[m>>2]=33318;c[m+4>>2]=r;c[m+8>>2]=z;Lk(a,o,33327,m);break b}else{o=v+40|0;ql(c[a>>2]|0,o);z=o;c[z>>2]=t;c[z+4>>2]=((t|0)<0)<<31>>31;c[u>>2]=0;break b}}break}case 1:{u=v+16|0;t=v+32|0;if((c[t>>2]|0)==1){z=ec((c[p>>2]|0)+224|0,u)|0;if((z|0)==-1){o=v+40|0;r=c[o+4>>2]|0;n=c[o>>2]|0;c[l>>2]=35328;c[l+4>>2]=r;c[l+8>>2]=n;Lk(a,u,33327,l);break b}else{u=v+40|0;ql(c[a>>2]|0,u);n=u;c[n>>2]=z;c[n+4>>2]=((z|0)<0)<<31>>31;c[t>>2]=0;break b}}break}case 2:{t=v+16|0;z=v+32|0;if((c[z>>2]|0)==1){n=ec((c[p>>2]|0)+240|0,t)|0;if((n|0)==-1){u=v+40|0;r=c[u+4>>2]|0;o=c[u>>2]|0;c[k>>2]=35334;c[k+4>>2]=r;c[k+8>>2]=o;Lk(a,t,33327,k);break b}else{t=v+40|0;ql(c[a>>2]|0,t);o=t;c[o>>2]=n;c[o+4>>2]=((n|0)<0)<<31>>31;c[z>>2]=0;break b}}break}case 3:{z=v+16|0;n=v+32|0;if((c[n>>2]|0)==1){o=ec((c[p>>2]|0)+176|0,z)|0;if((o|0)==-1){t=v+40|0;r=c[t+4>>2]|0;u=c[t>>2]|0;c[j>>2]=35341;c[j+4>>2]=r;c[j+8>>2]=u;Lk(a,z,33327,j);break b}else{z=v+40|0;ql(c[a>>2]|0,z);u=z;c[u>>2]=o;c[u+4>>2]=((o|0)<0)<<31>>31;c[n>>2]=0;break b}}break}default:{}}while(0);s=s+1|0;if(s>>>0>=(c[q>>2]|0)>>>0)break a}}while(0);q=b+64|0;if(c[q>>2]|0){j=b+60|0;k=a+24|0;l=0;do{wd(c[(c[(c[j>>2]|0)+(l<<2)>>2]|0)+16>>2]|0,k)|0;l=l+1|0}while(l>>>0<(c[q>>2]|0)>>>0)}q=b+124|0;if(c[q>>2]|0){l=b+120|0;k=a+24|0;j=0;do{m=c[(c[l>>2]|0)+(j<<2)>>2]|0;s=m+16|0;do if((c[s>>2]|0)==1){w=ec((c[p>>2]|0)+224|0,m)|0;if((w|0)==-1){x=m+24|0;v=c[x+4>>2]|0;n=c[x>>2]|0;c[h>>2]=35328;c[h+4>>2]=v;c[h+8>>2]=n;Lk(a,m,33327,h);break}else{n=m+24|0;ql(c[a>>2]|0,n);v=n;c[v>>2]=w;c[v+4>>2]=((w|0)<0)<<31>>31;c[s>>2]=0;break}}while(0);wd(c[m+32>>2]|0,k)|0;s=m+40|0;if(c[s>>2]|0){w=m+36|0;v=0;do{n=c[w>>2]|0;x=n+(v<<5)|0;o=n+(v<<5)+16|0;do if((c[o>>2]|0)==1){u=ec((c[p>>2]|0)+160|0,x)|0;if((u|0)==-1){z=n+(v<<5)+24|0;r=c[z+4>>2]|0;t=c[z>>2]|0;c[g>>2]=33318;c[g+4>>2]=r;c[g+8>>2]=t;Lk(a,x,33327,g);break}else{t=n+(v<<5)+24|0;ql(c[a>>2]|0,t);r=t;c[r>>2]=u;c[r+4>>2]=((u|0)<0)<<31>>31;c[o>>2]=0;break}}while(0);v=v+1|0}while(v>>>0<(c[s>>2]|0)>>>0)}j=j+1|0}while(j>>>0<(c[q>>2]|0)>>>0)}q=b+148|0;if(c[q>>2]|0){j=b+144|0;g=a+24|0;k=0;do{h=c[(c[j>>2]|0)+(k<<2)>>2]|0;l=h+16|0;do if((c[l>>2]|0)==1){s=ec((c[p>>2]|0)+240|0,h)|0;if((s|0)==-1){v=h+24|0;w=c[v+4>>2]|0;m=c[v>>2]|0;c[f>>2]=35334;c[f+4>>2]=w;c[f+8>>2]=m;Lk(a,h,33327,f);break}else{m=h+24|0;ql(c[a>>2]|0,m);w=m;c[w>>2]=s;c[w+4>>2]=((s|0)<0)<<31>>31;c[l>>2]=0;break}}while(0);wd(c[h+32>>2]|0,g)|0;k=k+1|0}while(k>>>0<(c[q>>2]|0)>>>0)}q=c[b+156>>2]|0;if(!q){c[p>>2]=0;i=d;return}b=q+16|0;if((c[b>>2]|0)!=1){c[p>>2]=0;i=d;return}k=ec((c[p>>2]|0)+160|0,q)|0;if((k|0)==-1){g=q+24|0;f=c[g+4>>2]|0;j=c[g>>2]|0;c[e>>2]=33318;c[e+4>>2]=f;c[e+8>>2]=j;Lk(a,q,33327,e);c[p>>2]=0;i=d;return}else{e=q+24|0;ql(c[a>>2]|0,e);a=e;c[a>>2]=k;c[a+4>>2]=((k|0)<0)<<31>>31;c[b>>2]=0;c[p>>2]=0;i=d;return}}function Yk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;g=(c[a+4>>2]|0)>(c[b+4>>2]|0)?a:b;b=c[d>>2]|0;h=c[a+20>>2]|0;j=c[a+16>>2]|0;c[f>>2]=c[d+4>>2];c[f+4>>2]=h;c[f+8>>2]=j;Lk(b,g,33402,f);i=e;return}function Zk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=i;i=i+352|0;g=f+336|0;h=f+168|0;j=f;eo(j|0,0,164)|0;c[j>>2]=a;k=j+8|0;c[k>>2]=b;b=j+4|0;c[b>>2]=e;e=j+164|0;c[e>>2]=0;c[j+12>>2]=d;l=j+24|0;c[l>>2]=j;c[j+32>>2]=153;c[j+36>>2]=154;c[j+108>>2]=155;c[j+112>>2]=156;c[j+40>>2]=157;c[j+44>>2]=158;c[j+48>>2]=159;c[j+52>>2]=160;c[j+56>>2]=161;c[j+80>>2]=162;c[j+84>>2]=163;c[j+92>>2]=164;c[j+100>>2]=165;c[j+128>>2]=166;c[j+132>>2]=167;c[j+140>>2]=168;m=d+8|0;if(!(c[m>>2]|0)){n=0;o=a+8|0;p=c[o>>2]|0;q=j+152|0;bb[p&31](a,n,33444,27);c[q>>2]=0;r=j+156|0;c[r>>2]=0;s=j+160|0;c[s>>2]=0;t=c[e>>2]|0;i=f;return t|0}u=d+4|0;d=g+4|0;v=h+4|0;w=h+8|0;x=h+24|0;y=h+164|0;z=h+152|0;A=h+152|0;B=h+156|0;C=h+160|0;D=0;do{E=c[u>>2]|0;F=E+(D*264|0)|0;switch(c[F>>2]|0){case 0:{Xk(j,E+(D*264|0)+8|0);break}case 6:{if(!(c[E+(D*264|0)+8>>2]|0))Xk(j,c[E+(D*264|0)+12>>2]|0);break}case 7:{if(!(c[E+(D*264|0)+8>>2]|0))Xk(j,c[E+(D*264|0)+12>>2]|0);break}case 4:{c[g>>2]=22;c[d>>2]=c[(c[b>>2]|0)+4>>2];eo(h|0,0,164)|0;G=c[j>>2]|0;c[h>>2]=G;c[v>>2]=g;c[w>>2]=c[k>>2];H=x;I=l;J=H+128|0;do{c[H>>2]=c[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));c[x>>2]=h;c[y>>2]=0;if(!(c[E+(D*264|0)+8>>2]|0)){Xk(h,c[E+(D*264|0)+12>>2]|0);K=c[h>>2]|0;L=c[z>>2]|0}else{K=G;L=0}bb[c[K+8>>2]&31](K,L,33444,27);c[A>>2]=0;c[B>>2]=0;c[C>>2]=0;if((c[y>>2]|0)==1)c[F>>2]=5;break}default:{}}D=D+1|0}while(D>>>0<(c[m>>2]|0)>>>0);n=c[j+152>>2]|0;o=a+8|0;p=c[o>>2]|0;q=j+152|0;bb[p&31](a,n,33444,27);c[q>>2]=0;r=j+156|0;c[r>>2]=0;s=j+160|0;c[s>>2]=0;t=c[e>>2]|0;i=f;return t|0}function _k(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return}function $k(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;a=i;i=i+16|0;g=a;h=d>>>0<4?4:d;d=Xn(b+7+h|0)|0;if(d|0){j=h+7+d&0-h;c[j+-8>>2]=d;c[j+-4>>2]=b;i=a;return j|0}if(!(c[9681]|0)){j=c[1871]|0;c[g>>2]=e;c[g+4>>2]=f;un(j,35850,g)|0;Na(1)}else za(38728,1);return 0}function al(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;g=i;i=i+16|0;f=g+8|0;a=g;h=e>>>0<4?4:e;e=Xn(d+7+h|0)|0;j=(e|0)==0;if(!b){if(!j){k=h+7+e&0-h;c[k+-8>>2]=e;c[k+-4>>2]=d;l=k;i=g;return l|0}if(!(c[9681]|0)){k=c[1871]|0;c[a>>2]=0;c[a+4>>2]=0;un(k,35850,a)|0;Na(1)}else za(38728,1)}else{if(!j){j=h+7+e&0-h;c[j+-8>>2]=e;c[j+-4>>2]=d;e=c[b+-4>>2]|0;oo(j|0,b|0,(e>>>0<d>>>0?e:d)|0)|0;Yn(c[b+-8>>2]|0);l=j;i=g;return l|0}if(!(c[9681]|0)){l=c[1871]|0;c[f>>2]=0;c[f+4>>2]=0;un(l,35850,f)|0;Na(1)}else za(38728,1)}return 0}function bl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)return;Yn(c[b+-8>>2]|0);return}function cl(a){a=a|0;return}function dl(a){a=a|0;return 0}function el(a,b){a=a|0;b=b|0;return}function fl(a){a=a|0;return}function gl(a){a=a|0;var b=0,d=0,e=0,f=0;a=4;b=Xn(40)|0;c[b>>2]=0;c[9681]=1;b=jo(38728,1,b|0,a|0)|0;a=C;n=0;d=n;n=0;if((d|0)!=0&(o|0)!=0){e=mo(c[d>>2]|0,b|0,a|0)|0;if(!e)za(d|0,o|0);C=o}else e=-1;if((e|0)==1){f=C;Yn(b|0);return f|0}f=0;Yn(b|0);return f|0}function hl(){return 3428}function il(a,b){a=a|0;b=b|0;return ((b|0)==-1?1:(c[3508+(a*20|0)+16>>2]|0)==(b|0))&1|0}function jl(a,b){a=a|0;b=b|0;var d=0;if((b|0)!=-1){d=b;return d|0}d=c[3508+(a*20|0)+16>>2]|0;return d|0}function kl(a){a=a|0;c[a>>2]=39500;c[a+4>>2]=0;return}function ll(a,b){a=a|0;b=b|0;var d=0,e=0;d=Jm(b)|0;if((d|0)!=(c[a+4>>2]|0)){e=0;return e|0}e=(cn(c[a>>2]|0,b,d)|0)==0&1;return e|0}function ml(a,b){a=a|0;b=b|0;var d=0,e=0;d=Jm(b)|0;if(d>>>0>(c[a+4>>2]|0)>>>0){e=0;return e|0}e=(cn(c[a>>2]|0,b,d)|0)==0&1;return e|0}function nl(a,b){a=a|0;b=b|0;var d=0;d=Jm(b)|0;c[a>>2]=b;c[a+4>>2]=d;return}function ol(a){a=a|0;var b=0;if(!(c[a>>2]|0))b=1;else b=(c[a+4>>2]|0)==0;return b&1|0}function pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(((d|0)!=0?(e=c[b>>2]|0,(e|0)!=0):0)?(f=c[a+4>>2]|0,(f|0)==(c[b+4>>2]|0)):0)g=(Km(d,e,f)|0)==0;else g=0;return g&1|0}function ql(a,b){a=a|0;b=b|0;bb[c[a+8>>2]&31](a,c[b>>2]|0,35348,103);return}function rl(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;g=f;h=fn(b,35394)|0;do if(!h){j=c[1871]|0;c[g>>2]=b;un(j,35397,g)|0;k=1}else{if((Bn(h,0,2)|0)<0){On(35422,21,1,c[1871]|0)|0;k=1;break}j=Tn(h)|0;if((j|0)<0){On(35444,14,1,c[1871]|0)|0;k=1;break}if((Bn(h,0,0)|0)<0){On(35459,27,1,c[1871]|0)|0;k=1;break}l=ab[c[a>>2]&63](a,j,4,35348,132)|0;if(j|0?(Un(l,j,1,h)|0)!=1:0){On(35487,14,1,c[1871]|0)|0;k=1;break}c[d>>2]=l;c[e>>2]=j;rn(h)|0;k=0}while(0);i=f;return k|0}function sl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+32|0;j=h+24|0;k=h+8|0;l=h;if(g){m=c[g+4>>2]|0;n=(m|0)==0?c[1871]|0:m;m=c[g>>2]|0;if(!m)o=n;else{p=g+8|0;switch(c[p>>2]|0){case 2:{q=6;break}case 1:{c[p>>2]=0;q=6;break}default:{}}if((q|0)==6){c[l>>2]=m;un(n,35502,l)|0}On(35507,2,1,n)|0;o=n}}else o=c[1871]|0;n=c[a+4>>2]|0;l=a+8|0;m=c[l>>2]|0;c[k>>2]=c[a>>2];c[k+4>>2]=n;c[k+8>>2]=m;c[k+12>>2]=b;un(o,35510,k)|0;if(!((d|0)!=0&(e|0)!=0)){i=h;return}c[j>>2]=d;un(o,35524,j)|0;j=c[l>>2]|0;tl(o,j+~f|0,(c[a+12>>2]|0)-j|0,e);i=h;return}function tl(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;f=i;i=i+16|0;g=f;h=i;i=i+((1*e|0)+15&-16)|0;eo(h|0,94,e|0)|0;j=e-b|0;e=j>>>0<d>>>0?j:d;c[g>>2]=b;c[g+4>>2]=39500;c[g+8>>2]=(e|0)==0?1:e;c[g+12>>2]=h;un(a,35528,g)|0;i=f;return} -function ul(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e;if(d){j=c[d+4>>2]|0;k=(j|0)==0?c[1871]|0:j;j=c[d>>2]|0;if(!j)l=k;else{m=d+8|0;switch(c[m>>2]|0){case 2:{n=6;break}case 1:{c[m>>2]=0;n=6;break}default:{}}if((n|0)==6){c[h>>2]=j;un(k,35502,h)|0}On(35507,2,1,k)|0;l=k}}else l=c[1871]|0;if((a|0)==-1){c[g>>2]=b;un(l,35537,g)|0;sn(l)|0;i=e;return}else{c[f>>2]=a;c[f+4>>2]=b;un(l,35548,f)|0;sn(l)|0;i=e;return}}function vl(){return}function wl(a,b){a=a|0;b=b|0;var d=0,e=0;d=a<<24>>24;a=d+-48|0;if(a>>>0<10){c[b>>2]=a;e=0;return e|0}if((d+-97|0)>>>0<7){c[b>>2]=d+-87;e=0;return e|0}if((d+-65|0)>>>0>=7){e=1;return e|0}c[b>>2]=d+-55;e=0;return e|0}function xl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((b|0)==(d|0)){f=1;return f|0}g=a[b>>0]|0;a:do if((g<<24>>24==48?(h=b+1|0,h>>>0<d>>>0):0)?(a[h>>0]|0)==120:0){h=b+2|0;if((h|0)==(d|0)){f=1;return f|0}if(h>>>0<d>>>0){i=0;j=0;k=h;b:while(1){l=a[k>>0]|0;m=l+-48|0;do if(m>>>0<10)n=m;else{if((l+-97|0)>>>0<7){n=l+-87|0;break}if((l+-65|0)>>>0>=7){f=1;o=21;break b}n=l+-55|0}while(0);l=fo(i|0,j|0,4)|0;m=co(n|0,0,l|0,C|0)|0;l=C;if(j>>>0>l>>>0|(j|0)==(l|0)&i>>>0>m>>>0){f=1;o=21;break}p=k+1|0;if(p>>>0<d>>>0){i=m;j=l;k=p}else{q=m;r=l;s=p;break a}}if((o|0)==21)return f|0}else{q=0;r=0;s=h}}else o=3;while(0);c:do if((o|0)==3)if(b>>>0<d>>>0){n=(g<<24>>24)+-48|0;if(n>>>0>9){f=1;return f|0}else{t=0;u=0;v=b;w=n}while(1){n=ro(t|0,u|0,10,0)|0;k=t;t=co(w|0,0,n|0,C|0)|0;n=u;u=C;if(n>>>0>u>>>0|(n|0)==(u|0)&k>>>0>t>>>0){f=1;o=21;break}v=v+1|0;if(v>>>0>=d>>>0){q=t;r=u;s=v;break c}w=(a[v>>0]|0)+-48|0;if(w>>>0>9){f=1;o=21;break}}if((o|0)==21)return f|0}else{q=0;r=0;s=b}while(0);if((s|0)!=(d|0)){f=1;return f|0}d=e;c[d>>2]=q;c[d+4>>2]=r;f=0;return f|0}function yl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0;g=a[b>>0]|0;a:do switch(g<<24>>24){case 43:case 45:{if(!f){h=1;return h|0}else{i=g<<24>>24==45&1;j=b+1|0;break a}break}default:{i=0;j=b}}while(0);b:do if((j|0)==(d|0)){k=0;l=0;m=1}else{b=a[j>>0]|0;if((b<<24>>24==48?(g=j+1|0,g>>>0<d>>>0):0)?(a[g>>0]|0)==120:0){g=j+2|0;if((g|0)==(d|0)){k=0;l=0;m=1;break}if(g>>>0<d>>>0){f=0;n=0;o=g;while(1){p=a[o>>0]|0;q=p+-48|0;do if(q>>>0<10)r=q;else{if((p+-97|0)>>>0<7){r=p+-87|0;break}if((p+-65|0)>>>0>=7){k=0;l=0;m=1;break b}r=p+-55|0}while(0);p=fo(f|0,n|0,4)|0;q=co(r|0,0,p|0,C|0)|0;p=C;if(n>>>0>p>>>0|(n|0)==(p|0)&f>>>0>q>>>0){k=0;l=0;m=1;break b}s=o+1|0;if(s>>>0<d>>>0){f=q;n=p;o=s}else{t=q;u=p;v=s;break}}}else{t=0;u=0;v=g}}else w=6;c:do if((w|0)==6)if(j>>>0<d>>>0){o=(b<<24>>24)+-48|0;if(o>>>0>9){k=0;l=0;m=1;break b}else{x=0;y=0;z=j;A=o}while(1){o=ro(x|0,y|0,10,0)|0;n=x;x=co(A|0,0,o|0,C|0)|0;o=y;y=C;if(o>>>0>y>>>0|(o|0)==(y|0)&n>>>0>x>>>0){k=0;l=0;m=1;break b}z=z+1|0;if(z>>>0>=d>>>0){t=x;u=y;v=z;break c}A=(a[z>>0]|0)+-48|0;if(A>>>0>9){k=0;l=0;m=1;break b}}}else{t=0;u=0;v=j}while(0);b=(v|0)==(d|0);k=b?u:0;l=b?t:0;m=b&1^1}while(0);do if(i)if(k>>>0>2147483648|(k|0)==-2147483648&l>>>0>0){h=1;return h|0}else{t=bo(0,0,l|0,k|0)|0;B=t;D=C;break}else{B=l;D=k}while(0);k=e;c[k>>2]=B;c[k+4>>2]=D;h=m;return h|0}function zl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=a[b>>0]|0;a:do switch(g<<24>>24){case 43:case 45:{if(!f){h=1;return h|0}else{i=g<<24>>24==45&1;j=b+1|0;break a}break}default:{i=0;j=b}}while(0);if((j|0)==(d|0)){h=1;return h|0}b=a[j>>0]|0;b:do if((b<<24>>24==48?(g=j+1|0,g>>>0<d>>>0):0)?(a[g>>0]|0)==120:0){g=j+2|0;if((g|0)==(d|0)){h=1;return h|0}if(g>>>0<d>>>0){f=0;k=0;l=g;c:while(1){m=a[l>>0]|0;n=m+-48|0;do if(n>>>0<10)o=n;else{if((m+-97|0)>>>0<7){o=m+-87|0;break}if((m+-65|0)>>>0>=7){h=1;p=28;break c}o=m+-55|0}while(0);m=fo(f|0,k|0,4)|0;n=co(o|0,0,m|0,C|0)|0;m=C;if(k>>>0>m>>>0|(k|0)==(m|0)&f>>>0>n>>>0){h=1;p=28;break}q=l+1|0;if(q>>>0<d>>>0){f=n;k=m;l=q}else{r=m;s=n;t=q;break b}}if((p|0)==28)return h|0}else{r=0;s=0;t=g}}else p=6;while(0);d:do if((p|0)==6)if(j>>>0<d>>>0){o=(b<<24>>24)+-48|0;if(o>>>0>9){h=1;return h|0}else{u=0;v=0;w=j;x=o}while(1){o=ro(u|0,v|0,10,0)|0;l=u;u=co(x|0,0,o|0,C|0)|0;o=v;v=C;if(o>>>0>v>>>0|(o|0)==(v|0)&l>>>0>u>>>0){h=1;p=28;break}w=w+1|0;if(w>>>0>=d>>>0){r=v;s=u;t=w;break d}x=(a[w>>0]|0)+-48|0;if(x>>>0>9){h=1;p=28;break}}if((p|0)==28)return h|0}else{r=0;s=0;t=j}while(0);if((t|0)!=(d|0)){h=1;return h|0}do if(!i)if(r>>>0>0|(r|0)==0&s>>>0>4294967295){h=1;return h|0}else y=s;else if(r>>>0>0|(r|0)==0&s>>>0>2147483648){h=1;return h|0}else{d=bo(0,1,s|0,r|0)|0;y=d;break}while(0);c[e>>2]=y;h=0;return h|0}function Al(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,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,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;h=i;i=i+16|0;j=h;switch(b|0){case 1:case 0:{b=vm()|0;c[b>>2]=0;k=+vn(d,j);do if((c[j>>2]|0)==(e|0)){if(k==-s|(k==0.0|k==s)?c[b>>2]|0:0){l=1;break}g[f>>2]=k;l=0}else l=1;while(0);m=l;i=h;return m|0}case 2:{switch(a[d>>0]|0){case 45:{n=-2147483648;o=d+1|0;break}case 43:{n=0;o=d+1|0;break}default:{n=0;o=d}}l=o+2|0;if(l>>>0<e>>>0){o=l;l=0;b=0;j=0;p=0;q=0;a:while(1){r=a[o>>0]|0;do if(r<<24>>24!=46){t=r<<24>>24;u=t+-48|0;if(u>>>0<10){v=q+4|0;if(!u){w=l;x=b;y=j;z=p;A=v;break}else{B=v;C=u}}else{if((t+-97|0)>>>0<7)D=t+-87|0;else{if((t+-65|0)>>>0>=7){E=o;F=l;G=b;H=p;I=q;break a}D=t+-55|0}B=q+4|0;C=D}if((b|0)==0|(B+j|0)<29){w=l;x=(b<<B)+C|0;y=j+4|0;z=p-((l|0)==0?0:B)|0;A=0}else{w=l;x=b;y=j;z=p;A=B}}else{w=1;x=b;y=j;z=((b|0)==0?0:q)+p|0;A=0}while(0);r=o+1|0;if(r>>>0<e>>>0){o=r;l=w;b=x;j=y;p=z;q=A}else{E=r;F=w;G=x;H=z;I=A;break}}A=((F|0)==0?I:0)+H|0;H=E+1|0;if(G|0){switch(a[H>>0]|0){case 45:{J=1;K=E+2|0;L=0-A|0;break}case 43:{J=0;K=E+2|0;L=A;break}default:{J=0;K=H;L=0}}if(K>>>0<e>>>0){H=0;E=K;while(1){K=(H*10|0)+-48+(a[E>>0]|0)|0;E=E+1|0;if(!(E>>>0<e>>>0&(K+L|0)<128)){M=K;break}else H=K}}else M=0;H=(J|0)==0?M:0-M|0;M=32-(T(G|0)|0)|0;J=A+M|0;A=J+-1+H|0;if((A|0)>127){c[f>>2]=n|2139095040;m=0;i=h;return m|0}if((A|0)>=-126){if((M|0)<=24)if((M|0)<24){N=A;O=G<<24-M}else{N=A;O=G}else{L=M+-24|0;if(!(1<<L&G))P=G;else P=(1<<M+-25)+G|0;E=P>>>L;N=E>>>0>16777215?H+J|0:A;O=E}c[f>>2]=O&8388607|n|(N<<23)+1065353216;m=0;i=h;return m|0}if((M|0)<=23)if((M|0)<23)Q=G<<23-M;else Q=G;else{N=M+-23|0;if(!(1<<N&G))R=G;else R=(1<<M+-24)+G|0;Q=R>>>N}N=-127-A|0;if((N|0)<23){if(!N)S=Q;else{if(!(Q&1<<N))U=Q;else U=Q+(1<<N+-1)|0;S=U>>>N&8388607}if(S|0){c[f>>2]=S|n;m=0;i=h;return m|0}}c[f>>2]=n;m=0;i=h;return m|0}}c[f>>2]=n;m=0;i=h;return m|0}case 3:{c[f>>2]=((a[d>>0]|0)==45&1)<<31|2139095040;m=0;i=h;return m|0}case 4:{switch(a[d>>0]|0){case 45:{V=-8388608;W=d+1|0;break}case 43:{V=2139095040;W=d+1|0;break}default:{V=2139095040;W=d}}do if((W+3|0)!=(e|0)){d=W+6|0;if(d>>>0<e>>>0){X=d;Y=0}else{m=1;i=h;return m|0}b:while(1){d=a[X>>0]|0;n=d+-48|0;do if(n>>>0<10)Z=n;else{if((d+-97|0)>>>0<7){Z=d+-87|0;break}if((d+-65|0)>>>0>=7){m=1;_=69;break b}Z=d+-55|0}while(0);d=Z+(Y<<4)|0;X=X+1|0;if(d>>>0>=8388608){m=1;_=69;break}if(X>>>0>=e>>>0){$=d;_=67;break}else Y=d}if((_|0)==67){if(!$)m=1;else{aa=$;break}i=h;return m|0}else if((_|0)==69){i=h;return m|0}}else aa=4194304;while(0);c[f>>2]=aa|V;m=0;i=h;return m|0}default:{m=1;i=h;return m|0}}return 0}function Bl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=i;i=i+32|0;f=e;g=d>>>23&255;h=g+-127|0;j=d&8388607;if((d|0)<0){a[f>>0]=45;k=f+1|0}else k=f;do if((h|0)==128){if(!j){l=k;m=38711;n=l+9|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));o=k+8|0;break}a[k>>0]=110;a[k+1>>0]=97;a[k+2>>0]=110;a[k+3>>0]=0;m=k+3|0;if((j|0)!=4194304){a[m>>0]=58;a[m+1>>0]=48;a[m+2>>0]=120;a[m+3>>0]=0;l=8;n=j;while(1){p=n<<4;q=l+-1|0;if(p>>>0<268435456){l=q;n=p}else{r=q;s=l;t=p;break}}l=k+6|0;if(!r)o=l;else{n=s+5|0;p=r;q=l;l=t;while(1){a[q>>0]=a[35568+(l>>>28)>>0]|0;p=p+-1|0;if(!p)break;else{q=q+1|0;l=l<<4}}o=k+n|0}}else o=m}else{l=(g|j|0)==0;a[k>>0]=48;a[k+1>>0]=120;q=k+3|0;a[k+2>>0]=l?48:49;p=d<<9;do if(!p){u=h;v=q}else{if(!g){w=T(p|0)|0;x=p<<w+1;y=h-w|0;z=k+4|0;a[q>>0]=46;if(w>>>0>30|(x|0)==0){u=y;v=z;break}else{A=y;B=z;C=x}}else{a[q>>0]=46;A=h;B=k+4|0;C=p}x=B;z=C;while(1){y=x+1|0;a[x>>0]=a[35568+(z>>>28)>>0]|0;z=z<<4;if(!z){u=A;v=y;break}else x=y}}while(0);p=v+1|0;a[v>>0]=112;if(l){a[p>>0]=a[35585]|0;a[p+1>>0]=a[35586]|0;a[p+2>>0]=a[35587]|0;o=v+3|0;break}q=v+2|0;if((u|0)<0){a[p>>0]=45;D=0-u|0}else{a[p>>0]=43;D=u}if((D|0)<=99)if((D|0)>9){E=q;F=26}else G=q;else{a[q>>0]=49;E=v+3|0;F=26}if((F|0)==26){a[E>>0]=(((D|0)/10|0|0)%10|0)+48;G=E+1|0}a[G>>0]=((D|0)%10|0)+48;o=G+1|0}while(0);G=o-f|0;o=G>>>0<c>>>0?G:c+-1|0;oo(b|0,f|0,o|0)|0;a[b+o>>0]=0;i=e;return}function Cl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;g=i;i=i+16|0;j=g;switch(b|0){case 1:case 0:{b=vm()|0;c[b>>2]=0;k=+xn(d,j);do if((c[j>>2]|0)==(e|0)){if(k==-s|(k==0.0|k==s)?c[b>>2]|0:0){l=1;break}h[f>>3]=k;l=0}else l=1;while(0);m=l;i=g;return m|0}case 2:{switch(a[d>>0]|0){case 45:{n=0;o=-2147483648;p=d+1|0;break}case 43:{n=0;o=0;p=d+1|0;break}default:{n=0;o=0;p=d}}l=p+2|0;if(l>>>0<e>>>0){p=0;b=0;j=l;l=0;q=0;r=0;t=0;a:while(1){u=a[j>>0]|0;do if(u<<24>>24!=46){v=u<<24>>24;w=v+-48|0;if(w>>>0<10){x=t+4|0;if(!w){y=p;z=b;A=l;B=q;D=r;E=x;break}else{F=x;G=w}}else{if((v+-97|0)>>>0<7)H=v+-87|0;else{if((v+-65|0)>>>0>=7){I=p;J=b;K=j;L=l;M=r;N=t;break a}H=v+-55|0}F=t+4|0;G=H}if((p|0)==0&(b|0)==0|(F+q|0)<58){v=fo(p|0,b|0,F|0)|0;w=co(v|0,C|0,G|0,0)|0;y=w;z=C;A=l;B=q+4|0;D=r-((l|0)==0?0:F)|0;E=0}else{y=p;z=b;A=l;B=q;D=r;E=F}}else{y=p;z=b;A=1;B=q;D=((p|0)==0&(b|0)==0?0:t)+r|0;E=0}while(0);u=j+1|0;if(u>>>0<e>>>0){p=y;b=z;j=u;l=A;q=B;r=D;t=E}else{I=y;J=z;K=u;L=A;M=D;N=E;break}}E=((L|0)==0?N:0)+M|0;M=K+1|0;if(!((I|0)==0&(J|0)==0)){switch(a[M>>0]|0){case 45:{O=1;P=K+2|0;Q=0-E|0;break}case 43:{O=0;P=K+2|0;Q=E;break}default:{O=0;P=M;Q=0}}if(P>>>0<e>>>0){M=0;K=P;while(1){P=(M*10|0)+-48+(a[K>>0]|0)|0;K=K+1|0;if(!(K>>>0<e>>>0&(P+Q|0)<1024)){R=P;break}else M=P}}else R=0;M=(O|0)==0?R:0-R|0;R=vo(I|0,J|0,0)|0;O=64-R|0;R=E+O|0;E=R+-1+M|0;if((E|0)>1023){Q=f;c[Q>>2]=n;c[Q+4>>2]=o|2146435072;m=0;i=g;return m|0}if((E|0)>=-1022){if((O|0)<=53)if((O|0)<53){Q=fo(I|0,J|0,53-O|0)|0;S=C;T=Q;U=E}else{S=J;T=I;U=E}else{Q=O+-53|0;K=fo(1,0,Q|0)|0;if((K&I|0)==0&(C&J|0)==0){V=I;W=J}else{K=fo(1,0,O+-54|0)|0;P=co(K|0,C|0,I|0,J|0)|0;V=P;W=C}P=lo(V|0,W|0,Q|0)|0;Q=C;S=Q;T=P;U=Q>>>0>2097151|(Q|0)==2097151&P>>>0>4294967295?M+R|0:E}R=fo(U+1023|0,0,52)|0;U=f;c[U>>2]=T|n|R;c[U+4>>2]=S&1048575|o|C;m=0;i=g;return m|0}if((O|0)<=52)if((O|0)<52){S=fo(I|0,J|0,52-O|0)|0;X=S;Y=C}else{X=I;Y=J}else{S=O+-52|0;U=fo(1,0,S|0)|0;if((U&I|0)==0&(C&J|0)==0){Z=I;_=J}else{U=fo(1,0,O+-53|0)|0;O=co(U|0,C|0,I|0,J|0)|0;Z=O;_=C}O=lo(Z|0,_|0,S|0)|0;X=O;Y=C}O=-1023-E|0;if((O|0)<52){if(!O){$=X;aa=Y}else{E=fo(1,0,O|0)|0;if((X&E|0)==0&(Y&C|0)==0){ba=X;ca=Y}else{E=fo(1,0,O+-1|0)|0;S=co(X|0,Y|0,E|0,C|0)|0;ba=S;ca=C}S=lo(ba|0,ca|0,O|0)|0;$=S;aa=C&1048575}if(!(($|0)==0&(aa|0)==0)){S=f;c[S>>2]=$|n;c[S+4>>2]=aa|o;m=0;i=g;return m|0}}aa=f;c[aa>>2]=n;c[aa+4>>2]=o;m=0;i=g;return m|0}}aa=f;c[aa>>2]=n;c[aa+4>>2]=o;m=0;i=g;return m|0}case 3:{o=fo((a[d>>0]|0)==45|0,0,63)|0;aa=f;c[aa>>2]=o;c[aa+4>>2]=C|2146435072;m=0;i=g;return m|0}case 4:{switch(a[d>>0]|0){case 45:{da=0;ea=-1048576;fa=d+1|0;break}case 43:{da=0;ea=2146435072;fa=d+1|0;break}default:{da=0;ea=2146435072;fa=d}}d=fa+3|0;do if((d|0)!=(e|0)){b:do if(d>>>0<e>>>0){aa=35588;o=d;while(1){n=a[aa>>0]|0;if(!(n<<24>>24)){ga=aa;break b}if((a[o>>0]|0)!=n<<24>>24){m=1;break}o=o+1|0;n=aa+1|0;if(o>>>0>=e>>>0){ga=n;break b}else aa=n}i=g;return m|0}else ga=35588;while(0);if(a[ga>>0]|0){m=1;i=g;return m|0}aa=fa+6|0;if(aa>>>0<e>>>0){ha=0;ia=0;ja=aa}else{m=1;i=g;return m|0}c:while(1){aa=a[ja>>0]|0;o=aa+-48|0;do if(o>>>0<10)ka=o;else{if((aa+-97|0)>>>0<7){ka=aa+-87|0;break}if((aa+-65|0)>>>0>=7){m=1;la=74;break c}ka=aa+-55|0}while(0);aa=fo(ha|0,ia|0,4)|0;o=co(ka|0,0,aa|0,C|0)|0;aa=C;ja=ja+1|0;if(!(aa>>>0<1048576|(aa|0)==1048576&o>>>0<0)){m=1;la=74;break}if(ja>>>0>=e>>>0){ma=o;na=aa;la=72;break}else{ha=o;ia=aa}}if((la|0)==72){if((ma|0)==0&(na|0)==0)m=1;else{oa=ma;pa=na;break}i=g;return m|0}else if((la|0)==74){i=g;return m|0}}else{oa=0;pa=524288}while(0);la=f;c[la>>2]=oa|da;c[la+4>>2]=pa|ea;m=0;i=g;return m|0}default:{m=1;i=g;return m|0}}return 0}function Dl(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;f=i;i=i+48|0;g=f;h=lo(d|0,e|0,52)|0;j=co(h&2047|0,0,-1023,0)|0;h=e&1048575;if((e|0)<0){a[g>>0]=45;k=g+1|0}else k=g;l=(d|0)==0&(h|0)==0;do if((j|0)==1024){if(l){m=k;n=38711;o=m+9|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));p=k+8|0;break}a[k>>0]=110;a[k+1>>0]=97;a[k+2>>0]=110;a[k+3>>0]=0;n=k+3|0;if(!((d|0)==0&(h|0)==524288)){a[n>>0]=58;a[n+1>>0]=48;a[n+2>>0]=120;a[n+3>>0]=0;m=d;o=h;q=16;while(1){r=fo(m|0,o|0,4)|0;s=C;t=q+-1|0;if(s>>>0<268435456|(s|0)==268435456&r>>>0<0){m=r;o=s;q=t}else{u=r;v=s;w=t;x=q;break}}q=k+6|0;if(!w)p=q;else{o=x+5|0;m=u;t=v;s=w;r=q;while(1){q=lo(m|0,t|0,60)|0;a[r>>0]=a[35568+q>>0]|0;m=fo(m|0,t|0,4)|0;s=s+-1|0;if(!s)break;else{t=C;r=r+1|0}}p=k+o|0}}else p=n}else{r=(j|0)==-1023;t=l&r;a[k>>0]=48;a[k+1>>0]=120;s=k+3|0;a[k+2>>0]=t?48:49;m=fo(d|0,e|0,12)|0;q=C;a:do if((m|0)==0&(q|0)==0){y=j;z=s}else{do if(r){A=vo(m|0,q|0,0)|0;if(A>>>0<63){B=fo(m|0,q|0,A+1|0)|0;D=C;E=-1023-A|0;F=k+4|0;a[s>>0]=46;if((B|0)==0&(D|0)==0){y=E;z=F;break a}else{G=B;H=D;I=E;J=F;break}}else{a[s>>0]=46;y=-1023-A|0;z=k+4|0;break a}}else{a[s>>0]=46;G=m;H=q;I=j;J=k+4|0}while(0);A=G;F=H;E=J;while(1){D=lo(A|0,F|0,60)|0;B=E+1|0;a[E>>0]=a[35568+D>>0]|0;A=fo(A|0,F|0,4)|0;F=C;if((A|0)==0&(F|0)==0){y=I;z=B;break}else E=B}}while(0);q=z+1|0;a[z>>0]=112;if(t){a[q>>0]=a[35585]|0;a[q+1>>0]=a[35586]|0;a[q+2>>0]=a[35587]|0;p=z+3|0;break}m=z+2|0;if((y|0)<0){a[q>>0]=45;K=0-y|0}else{a[q>>0]=43;K=y}if((K|0)<=999)if((K|0)<=99)if((K|0)>9){L=m;M=30}else N=m;else{O=m;M=28}else{a[m>>0]=49;O=z+3|0;M=28}if((M|0)==28){a[O>>0]=(((K|0)/100|0|0)%10|0)+48;L=O+1|0;M=30}if((M|0)==30){a[L>>0]=(((K|0)/10|0|0)%10|0)+48;N=L+1|0}a[N>>0]=((K|0)%10|0)+48;p=N+1|0}while(0);N=p-g|0;p=N>>>0<c>>>0?N:c+-1|0;oo(b|0,g|0,p|0)|0;a[b+p>>0]=0;i=f;return}function El(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,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;f=i;i=i+48|0;g=f+40|0;h=f+32|0;j=f+24|0;k=f+16|0;l=f+8|0;m=f;c[b+28>>2]=c[e>>2];if((d|0)<=1){i=f;return}n=b+16|0;o=b+8|0;p=b+4|0;q=b+12|0;r=1;do{s=c[e+(r<<2)>>2]|0;a:do if((a[s>>0]|0)==45){t=s+1|0;u=a[t>>0]|0;switch(u<<24>>24){case 45:{v=c[o>>2]|0;if((v|0)>0){w=c[p>>2]|0;x=s+2|0;y=0;z=-1;A=0;B=0;while(1){C=c[w+(B*24|0)+8>>2]|0;if(C){D=c[w+(B*24|0)+16>>2]|0;E=a[C>>0]|0;F=a[x>>0]|0;G=F<<24>>24==0;b:do if(!(E<<24>>24)){H=F;I=G;J=0;K=9}else{L=F;M=E;N=G;O=0;while(1){if(N){P=O;K=15;break b}if(L<<24>>24!=M<<24>>24){Q=-1;break b}R=O+1|0;M=a[C+R>>0]|0;S=a[x+R>>0]|0;T=S<<24>>24==0;if(!(M<<24>>24)){H=S;I=T;J=R;K=9;break}else{L=S;N=T;O=R}}}while(0);do if((K|0)==9){K=0;if(!I)if((D|0)!=0&H<<24>>24==61){P=J;K=15;break}else{Q=-1;break}else{Q=J+1|0;break}}while(0);if((K|0)==15){K=0;Q=P}if((Q|0)>(A|0)){U=1;V=B;W=Q}else{U=((A|0)>0&(Q|0)==(A|0)&1)+y|0;V=z;W=A}}else{U=y;V=z;W=A}B=B+1|0;if((B|0)>=(v|0)){X=U;Y=V;Z=W;break}else{y=U;z=V;A=W}}if((X|0)>1){c[m>>2]=s;Fl(b,35592,m);_=r;break a}if(X|0){A=c[p>>2]|0;z=A+(Y*24|0)|0;do if(!(c[A+(Y*24|0)+16>>2]|0)){$=r;aa=0}else{if((a[s+Z>>0]|0)==61){$=r;aa=s+(Z+1)|0;break}y=r+1|0;if((y|0)!=(d|0)?(v=c[e+(y<<2)>>2]|0,(a[v>>0]|0)!=45):0){$=y;aa=v;break}c[k>>2]=c[A+(Y*24|0)+8>>2];Fl(b,35634,k);_=r;break a}while(0);Ya[c[q>>2]&31](b,z,aa);_=$;break a}}c[l>>2]=s;Fl(b,35614,l);_=r;break a;break}case 0:{Va[c[n>>2]&31](b,s);_=r;break a;break}default:{A=u;v=t;y=r;B=1;while(1){x=c[o>>2]|0;c:do if((x|0)>0){w=c[p>>2]|0;D=0;while(1){C=a[w+(D*24|0)+4>>0]|0;if(C<<24>>24?A<<24>>24==C<<24>>24:0){ba=D;break}D=D+1|0;if((D|0)>=(x|0)){K=42;break c}}D=w+(ba*24|0)|0;C=A<<24>>24;do if(!(c[w+(ba*24|0)+16>>2]|0)){ca=y;da=0}else{if(a[s+(B+1)>>0]|0){c[j>>2]=C;Fl(b,35666,j);K=42;break c}G=y+1|0;if((G|0)!=(d|0)?(E=c[e+(G<<2)>>2]|0,(a[E>>0]|0)!=45):0){ca=G;da=E;break}c[h>>2]=C;Fl(b,35666,h);K=42;break c}while(0);Ya[c[q>>2]&31](b,D,da);ea=ca}else K=42;while(0);if((K|0)==42){K=0;c[g>>2]=a[v>>0];Fl(b,35697,g);ea=y}B=B+1|0;v=s+B|0;A=a[v>>0]|0;if(!(A<<24>>24)){_=ea;break}else y=ea}}}}else{Va[c[n>>2]&31](b,s);_=r}while(0);r=_+1|0}while((r|0)<(d|0));i=f;return}function Fl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+160|0;f=e+16|0;g=e;h=e+32|0;c[f>>2]=d;c[g>>2]=c[f>>2];d=(Pm(h,128,b,f)|0)+1|0;if(d>>>0>128){f=i;i=i+((1*d|0)+15&-16)|0;Pm(f,d,b,g)|0;j=f}else j=h;Va[c[a+20>>2]&31](a,j);i=e;return}function Gl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=i;i=i+112|0;f=e+104|0;g=e+96|0;h=e+88|0;j=e+80|0;k=e+72|0;l=e+64|0;m=e+56|0;n=e+48|0;o=e+40|0;p=e+32|0;q=e+24|0;r=e;c[r>>2]=d;Wn(35718,r)|0;Rn(c[b>>2]|0)|0;Rn(35749)|0;d=b+8|0;s=c[d>>2]|0;if((s|0)<=0){i=e;return}t=b+4|0;u=s;s=0;v=0;while(1){w=c[t>>2]|0;x=c[w+(s*24|0)+8>>2]|0;if(!x){y=u;z=v}else{A=c[w+(s*24|0)+12>>2]|0;if(!A){c[p>>2]=x;B=Om(0,0,35883,p)|0}else{c[q>>2]=x;c[q+4>>2]=A;B=Om(0,0,35758,q)|0}y=c[d>>2]|0;z=(B|0)>(v|0)?B:v}s=s+1|0;if((s|0)>=(y|0)){C=y;D=z;break}else{u=y;v=z}}z=D+1|0;v=i;i=i+((1*z|0)+15&-16)|0;if((C|0)<=0){i=e;return}y=b+4|0;b=D+10|0;u=D+8|0;D=C;C=0;while(1){s=c[y>>2]|0;B=a[s+(C*24|0)+4>>0]|0;q=s+(C*24|0)+8|0;if(!(B<<24>>24))if(!(c[q>>2]|0))E=D;else{Wn(35772,n)|0;F=15}else{c[o>>2]=B<<24>>24;Wn(35764,o)|0;F=15}if((F|0)==15){F=0;do if(c[q>>2]|0){c[m>>2]=u;Om(r,20,35779,m)|0;B=c[s+(C*24|0)+12>>2]|0;p=c[q>>2]|0;if(!B){c[j>>2]=p;Wn(r,j)|0;break}else{c[l>>2]=p;c[l+4>>2]=B;Om(v,z,35758,l)|0;c[k>>2]=v;Wn(r,k)|0;break}}else{c[h>>2]=b;Om(r,20,35788,h)|0;c[g>>2]=39500;Wn(r,g)|0}while(0);q=c[s+(C*24|0)+20>>2]|0;if(q|0){c[f>>2]=q;Wn(35883,f)|0}Vn(10)|0;E=c[d>>2]|0}C=C+1|0;if((C|0)>=(E|0))break;else D=E}i=e;return}function Hl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;eo(a|0,0,212)|0;c[a>>2]=32;c[a+4>>2]=26;c[a+8>>2]=23;c[a+12>>2]=25;c[a+16>>2]=67;c[a+20>>2]=27;c[a+24>>2]=26;c[a+28>>2]=68;c[a+40>>2]=b;f=ab[c[b>>2]&63](b,1048576,8,35795,77)|0;if(f|0){b=f+16|0;c[f>>2]=b;c[f+4>>2]=b;c[f+8>>2]=b+1048560;c[f+12>>2]=0;c[a+36>>2]=f;c[a+32>>2]=f;i=d;return 0}if(!(c[a+52>>2]|0)){d=c[1871]|0;c[e>>2]=35795;c[e+4>>2]=346;un(d,35850,e)|0;Na(1)}else za(a+56|0,1);return 0}function Il(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=i;i=i+16|0;h=g+8|0;j=g;k=a+36|0;l=c[k>>2]|0;m=d+b|0;n=m+-1|0;o=l;if(n>>>0>1048559){p=m+15|0;if((p|0)==1048576?(m=a+48|0,q=c[m>>2]|0,(q|0)!=0):0){c[m>>2]=c[q+12>>2];r=q}else s=5;do if((s|0)==5){q=c[a+40>>2]|0;m=ab[c[q>>2]&63](q,p,8,35795,77)|0;if(m|0){q=m+16|0;c[m>>2]=q;c[m+4>>2]=q;c[m+8>>2]=q+n;c[m+12>>2]=0;r=m;break}if(!(c[a+52>>2]|0)){m=c[1871]|0;c[j>>2]=e;c[j+4>>2]=f;un(m,35850,j)|0;Na(1)}else za(a+56|0,1)}while(0);j=r+4|0;n=d+-1+(c[j>>2]|0)&0-d;c[j>>2]=c[r+8>>2];j=a+32|0;c[(c[j>>2]|0)+12>>2]=r;c[j>>2]=r;t=n;i=g;return t|0}n=l+4|0;r=d+-1|0;j=0-d|0;d=(c[n>>2]|0)+r&j;p=d;c[n>>2]=p;s=d+b|0;if(s>>>0<(c[l+8>>2]|0)>>>0){c[n>>2]=s;u=p}else{p=a+48|0;s=c[p>>2]|0;do if(!s){n=c[a+40>>2]|0;l=ab[c[n>>2]&63](n,1048576,8,35795,77)|0;if(l|0){n=l+16|0;c[l>>2]=n;c[l+4>>2]=n;c[l+8>>2]=n+1048560;c[l+12>>2]=0;v=c[k>>2]|0;w=l;break}if(!(c[a+52>>2]|0)){l=c[1871]|0;c[h>>2]=e;c[h+4>>2]=f;un(l,35850,h)|0;Na(1)}else za(a+56|0,1)}else{c[p>>2]=c[s+12>>2];v=o;w=s}while(0);c[w+12>>2]=v;c[k>>2]=w;k=w+4|0;w=(c[k>>2]|0)+r&j;c[k>>2]=w+b;u=w}c[a+44>>2]=u;t=u;i=g;return t|0}function Jl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!b){h=Il(a,d,e,f,g)|0;return h|0}g=c[a+36>>2]|0;a:do if(!g)i=0;else{f=g;while(1){if(f>>>0<=b>>>0?(c[f+8>>2]|0)>>>0>b>>>0:0){i=f;break a}f=c[f+12>>2]|0;if(!f){i=0;break}}}while(0);g=Il(a,d,e,0,0)|0;e=(c[i+8>>2]|0)-b|0;so(g|0,b|0,(e>>>0<d>>>0?e:d)|0)|0;h=g;return h|0}function Kl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)return;if((c[a+44>>2]|0)!=(b|0))return;c[(c[a+36>>2]|0)+4>>2]=b;return}function Ll(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+48>>2]|0;if(b|0){d=a+40|0;e=b;do{b=e;e=c[e+12>>2]|0;f=c[d>>2]|0;bb[c[f+8>>2]&31](f,b,35795,224)}while((e|0)!=0)}e=c[a+36>>2]|0;if(!e)return;d=a+40|0;a=e;do{e=a;a=c[a+12>>2]|0;b=c[d>>2]|0;bb[c[b+8>>2]&31](b,e,35795,232)}while((a|0)!=0);return}function Ml(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+36>>2]|0;d=c[b+4>>2]|0;e=c[a+44>>2]|0;f=Il(a,12,4,0,0)|0;c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=e;return f|0}function Nl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+36|0;e=c[d>>2]|0;a:do if(!e)f=0;else{g=a+48|0;h=e;while(1){if((h|0)==(c[b>>2]|0)){f=h;break a}i=h+12|0;j=h;h=c[i>>2]|0;c[j+4>>2]=c[j>>2];c[i>>2]=c[g>>2];c[g>>2]=j;if(!h){f=0;break}}}while(0);c[d>>2]=f;c[f+4>>2]=c[b+4>>2];c[a+44>>2]=c[b+8>>2];return}function Ol(a){a=a|0;return}function Pl(a){a=a|0;var b=0,d=0,e=0,f=0;b=4;d=Xn(40)|0;c[d>>2]=0;c[a+52>>2]=1;d=jo(a+56|0,1,d|0,b|0)|0;b=C;n=0;a=n;n=0;if((a|0)!=0&(o|0)!=0){e=mo(c[a>>2]|0,d|0,b|0)|0;if(!e)za(a|0,o|0);C=o}else e=-1;if((e|0)==1){f=C;Yn(d|0);return f|0}f=0;Yn(d|0);return f|0}function Ql(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+48>>2]|0;if(b|0){d=a+40|0;e=b;do{b=e;e=c[e+12>>2]|0;f=c[d>>2]|0;bb[c[f+8>>2]&31](f,b,35795,224)}while((e|0)!=0)}e=c[a+36>>2]|0;if(!e)return;d=a+40|0;a=e;do{e=a;a=c[a+12>>2]|0;b=c[d>>2]|0;bb[c[b+8>>2]&31](b,e,35795,232)}while((a|0)!=0);return}function Rl(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=d;return}function Sl(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;fm(d,b);c[a>>2]=d;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Tl(){fm(38900,c[1841]|0);c[9721]=38900;c[9722]=0;c[9723]=0;c[9724]=0;return 38884}function Ul(){fm(38936,c[1871]|0);c[9730]=38936;c[9731]=0;c[9732]=0;c[9733]=0;return 38920}function Vl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a+8|0;if((c[h>>2]|0)==1)return;i=c[a+12>>2]|0;if(i|0)Wl(i,d,e,b,f,0,g);g=c[a>>2]|0;a=c[g+4>>2]|0;if(!a)return;c[h>>2]=Za[a&127](b,d,e,c[g>>2]|0)|0;return}function Wl(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;l=i;i=i+32|0;m=l+24|0;n=l+16|0;o=l+8|0;p=l;q=l+28|0;r=e+f|0;if((f|0)<=0){i=l;return}f=(j|0)==0;s=g-e|0;g=b+4|0;t=b+8|0;u=b+12|0;v=(h|0)==1;h=(k|0)!=0;w=e;while(1){e=w+16|0;if(!f){c[p>>2]=j;Xl(b,35883,p)}c[o>>2]=s+w;Xl(b,35886,o);x=0;y=w;while(1){if(y>>>0<r>>>0){c[n>>2]=d[y>>0];Xl(b,35894,n)}else{a[q>>0]=32;z=c[g>>2]|0;do if((c[t>>2]|0)!=1){A=c[u>>2]|0;if(A|0)Wl(A,q,1,z,0,0,0);A=c[b>>2]|0;B=c[A+4>>2]|0;if(!B){C=c[t>>2]|0;break}else{D=Za[B&127](z,q,1,c[A>>2]|0)|0;c[t>>2]=D;C=D;break}}else C=1;while(0);z=(c[g>>2]|0)+1|0;c[g>>2]=z;a[q>>0]=32;if((C|0)!=1){D=c[u>>2]|0;if(D|0)Wl(D,q,1,z,0,0,0);D=c[b>>2]|0;A=c[D+4>>2]|0;if(A|0)c[t>>2]=Za[A&127](z,q,1,c[D>>2]|0)|0}c[g>>2]=(c[g>>2]|0)+1}D=x+1|0;z=y+1|0;if((D|0)<2){x=D;y=z;continue}a[q>>0]=32;D=c[g>>2]|0;if((c[t>>2]|0)!=1){A=c[u>>2]|0;if(A|0)Wl(A,q,1,D,0,0,0);A=c[b>>2]|0;B=c[A+4>>2]|0;if(B|0)c[t>>2]=Za[B&127](D,q,1,c[A>>2]|0)|0}A=(c[g>>2]|0)+1|0;c[g>>2]=A;if(z>>>0<e>>>0){x=0;y=z}else{E=A;F=z;break}}if(v){a[q>>0]=32;if((c[t>>2]|0)!=1){y=c[u>>2]|0;if(y|0)Wl(y,q,1,E,0,0,0);y=c[b>>2]|0;x=c[y+4>>2]|0;if(x|0)c[t>>2]=Za[x&127](E,q,1,c[y>>2]|0)|0}y=(c[g>>2]|0)+1|0;c[g>>2]=y;if(w>>>0<r>>>0){x=0;e=w;while(1){if(!(yn(d[e>>0]|0)|0))G=46;else G=d[e>>0]|0;a[q>>0]=G;z=c[g>>2]|0;if((c[t>>2]|0)!=1){A=c[u>>2]|0;if(A|0)Wl(A,q,1,z,0,0,0);A=c[b>>2]|0;D=c[A+4>>2]|0;if(D|0)c[t>>2]=Za[D&127](z,q,1,c[A>>2]|0)|0}A=(c[g>>2]|0)+1|0;c[g>>2]=A;x=x+1|0;z=e+1|0;if(!(z>>>0<r>>>0&(x|0)<16)){H=A;I=z;break}else e=z}}else{H=y;I=w}}else{H=E;I=F}if(h&I>>>0>=r>>>0){c[m>>2]=k;Xl(b,35899,m);J=c[g>>2]|0}else J=H;a[q>>0]=10;if((c[t>>2]|0)!=1){e=c[u>>2]|0;if(e|0)Wl(e,q,1,J,0,0,0);e=c[b>>2]|0;x=c[e+4>>2]|0;if(x|0)c[t>>2]=Za[x&127](J,q,1,c[e>>2]|0)|0}c[g>>2]=(c[g>>2]|0)+1;if(I>>>0<r>>>0)w=I;else break}i=l;return}function Xl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+160|0;f=e+16|0;g=e;h=e+32|0;c[f>>2]=d;c[g>>2]=c[f>>2];d=Pm(h,128,b,f)|0;f=d+1|0;if(f>>>0>128){j=i;i=i+((1*f|0)+15&-16)|0;k=j;l=Pm(j,f,b,g)|0}else{k=h;l=d}d=a+4|0;h=c[d>>2]|0;g=a+8|0;if((c[g>>2]|0)!=1){b=c[a+12>>2]|0;if(b|0)Wl(b,k,l,h,0,0,0);b=c[a>>2]|0;a=c[b+4>>2]|0;if(a|0)c[g>>2]=Za[a&127](h,k,l,c[b>>2]|0)|0}c[d>>2]=(c[d>>2]|0)+l;i=e;return}function Yl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=a+4|0;g=c[f>>2]|0;h=a+8|0;if((c[h>>2]|0)!=1){i=c[a+12>>2]|0;if(i|0)Wl(i,b,d,g,0,0,e);e=c[a>>2]|0;a=c[e+4>>2]|0;if(a|0)c[h>>2]=Za[a&127](g,b,d,c[e>>2]|0)|0}c[f>>2]=(c[f>>2]|0)+d;return}function Zl(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;f=i;i=i+16|0;g=f;h=a+8|0;if((c[h>>2]|0)==1){i=f;return}j=c[a+12>>2]|0;if(j|0){c[g>>2]=d;c[g+4>>2]=e+d;c[g+8>>2]=b;c[g+12>>2]=e+b;Xl(j,35906,g)}g=c[a>>2]|0;if(!(c[g+4>>2]|0)){i=f;return}c[h>>2]=Za[c[g+8>>2]&127](b,d,e,c[g>>2]|0)|0;i=f;return}function _l(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;a[g>>0]=d;d=b+4|0;h=c[d>>2]|0;j=b+8|0;if((c[j>>2]|0)!=1){k=c[b+12>>2]|0;if(k|0)Wl(k,g,1,h,0,0,e);e=c[b>>2]|0;b=c[e+4>>2]|0;if(b|0)c[j>>2]=Za[b&127](h,g,1,c[e>>2]|0)|0}c[d>>2]=(c[d>>2]|0)+1;i=f;return}function $l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;c[f>>2]=b;b=a+4|0;g=c[b>>2]|0;h=a+8|0;if((c[h>>2]|0)!=1){j=c[a+12>>2]|0;if(j|0)Wl(j,f,4,g,0,0,d);d=c[a>>2]|0;a=c[d+4>>2]|0;if(a|0)c[h>>2]=Za[a&127](g,f,4,c[d>>2]|0)|0}c[b>>2]=(c[b>>2]|0)+4;i=e;return}function am(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;f=i;i=i+16|0;g=f;h=g;c[h>>2]=b;c[h+4>>2]=d;d=a+4|0;h=c[d>>2]|0;b=a+8|0;if((c[b>>2]|0)!=1){j=c[a+12>>2]|0;if(j|0)Wl(j,g,8,h,0,0,e);e=c[a>>2]|0;a=c[e+4>>2]|0;if(a|0)c[b>>2]=Za[a&127](h,g,8,c[e>>2]|0)|0}c[d>>2]=(c[d>>2]|0)+8;i=f;return}function bm(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;g=c[d>>2]|0;if(g>>>0>=e>>>0)return;h=(g|0)==0?8:g<<1;while(1)if(h>>>0<e>>>0)h=h<<1;else{i=h;break}h=R(i,f)|0;c[b>>2]=Wa[c[a+4>>2]&31](a,c[b>>2]|0,h,4,35945,33)|0;c[d>>2]=i;return}function cm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[d>>2]|0;i=c[e>>2]|0;if(i>>>0<f>>>0){j=(i|0)==0?8:i<<1;while(1)if(j>>>0<f>>>0)j=j<<1;else{k=j;break}j=R(k,g)|0;c[b>>2]=Wa[c[a+4>>2]&31](a,c[b>>2]|0,j,4,35945,33)|0;c[e>>2]=k}if(h>>>0>=f>>>0){c[d>>2]=f;return}eo((c[b>>2]|0)+(R(h,g)|0)|0,0,R(f-h|0,g)|0)|0;c[d>>2]=f;return}function dm(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;g=c[d>>2]|0;h=g+1|0;i=c[e>>2]|0;if(i>>>0<h>>>0){j=(i|0)==0?8:i<<1;while(1)if(j>>>0<h>>>0)j=j<<1;else{k=j;break}j=R(k,f)|0;h=Wa[c[a+4>>2]&31](a,c[b>>2]|0,j,4,35945,33)|0;c[b>>2]=h;c[e>>2]=k;l=c[d>>2]|0;m=h}else{l=g;m=c[b>>2]|0}c[d>>2]=l+1;d=(R(l,f)|0)+m|0;eo(d|0,0,f|0)|0;return d|0}function em(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=c[d>>2]|0;j=i+g|0;k=c[e>>2]|0;if(k>>>0<j>>>0){l=(k|0)==0?8:k<<1;while(1)if(l>>>0<j>>>0)l=l<<1;else{m=l;break}l=R(m,h)|0;j=Wa[c[a+4>>2]&31](a,c[b>>2]|0,l,4,35945,33)|0;c[b>>2]=j;c[e>>2]=m;n=c[d>>2]|0;o=j}else{n=i;o=c[b>>2]|0}b=(R(n,h)|0)+o|0;oo(b|0,c[f>>2]|0,R(h,g)|0)|0;c[d>>2]=(c[d>>2]|0)+g;return}function fm(b,d){b=b|0;d=d|0;var e=0,f=0;e=b;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[b+12>>2]=d;c[b+16>>2]=0;c[b>>2]=b;c[b+4>>2]=62;c[b+8>>2]=63;return}function gm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+16|0;h=f;if(!d){j=0;i=f;return j|0}k=e+16|0;l=e+12|0;do if((c[k>>2]|0)!=(a|0)){if(!(Bn(c[l>>2]|0,a,0)|0)){c[k>>2]=a;break}e=c[1871]|0;m=c[(vm()|0)>>2]|0;c[h>>2]=36033;c[h+4>>2]=40;c[h+8>>2]=d;c[h+12>>2]=m;un(e,35991,h)|0;j=1;i=f;return j|0}while(0);if((On(b,d,1,c[l>>2]|0)|0)==1){c[k>>2]=(c[k>>2]|0)+d;j=0;i=f;return j|0}else{k=c[1871]|0;l=c[(vm()|0)>>2]|0;c[g>>2]=36033;c[g+4>>2]=46;c[g+8>>2]=d;c[g+12>>2]=l;un(k,36079,g)|0;j=1;i=f;return j|0}return 0}function hm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;b=e;if(!d){f=0;i=e;return f|0}d=c[1871]|0;c[b>>2]=36033;c[b+4>>2]=60;un(d,36120,b)|0;f=1;i=e;return f|0}function im(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;g=fn(d,36163)|0;if(!g){h=c[1871]|0;j=c[(vm()|0)>>2]|0;c[f>>2]=36033;c[f+4>>2]=76;c[f+8>>2]=d;c[f+12>>2]=j;un(h,36166,f)|0;k=1;i=e;return k|0}else{f=b;h=f;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;h=f+4|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;c[b+12>>2]=g;c[b+16>>2]=0;c[b>>2]=b;c[b+4>>2]=62;c[b+8>>2]=63;k=0;i=e;return k|0}return 0}function jm(a){a=a|0;rn(c[a+12>>2]|0)|0;return}function km(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=a;c[b+4>>2]=ab[c[a>>2]&63](a,d,4,36033,93)|0;c[b+8>>2]=0;c[b+12>>2]=d;return}function lm(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;f=e+28|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[d>>2]=d;c[d+4>>2]=64;c[d+8>>2]=65;c[d+12>>2]=b;c[d+16>>2]=ab[c[b>>2]&63](b,65536,4,36033,93)|0;c[d+20>>2]=0;c[d+24>>2]=65536;return 0}function mm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=d+a|0;g=e+12|0;h=e+24|0;i=c[h>>2]|0;if(i>>>0<f>>>0){j=i;while(1){i=j<<1;if(i>>>0<f>>>0)j=i;else{k=i;break}}j=c[g>>2]|0;g=e+16|0;i=Wa[c[j+4>>2]&31](j,c[g>>2]|0,k,4,36033,106)|0;c[g>>2]=i;c[h>>2]=k;l=i}else l=c[e+16>>2]|0;oo(l+a|0,b|0,d|0)|0;d=e+20|0;if(f>>>0<=(c[d>>2]|0)>>>0)return 0;c[d>>2]=f;return 0}function nm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=d+b|0;g=d+a|0;h=f>>>0>g>>>0?f:g;g=e+12|0;f=e+24|0;i=c[f>>2]|0;if(i>>>0<h>>>0){j=i;while(1){i=j<<1;if(i>>>0<h>>>0)j=i;else{k=i;break}}j=c[g>>2]|0;g=e+16|0;i=Wa[c[j+4>>2]&31](j,c[g>>2]|0,k,4,36033,106)|0;c[g>>2]=i;c[f>>2]=k;l=i}else l=c[e+16>>2]|0;so(l+a|0,l+b|0,d|0)|0;d=e+20|0;if(h>>>0<=(c[d>>2]|0)>>>0)return 0;c[d>>2]=h;return 0}function om(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b;f=e+28|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[b>>2]=b;c[b+4>>2]=64;c[b+8>>2]=65;g=b+12|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));return 0}function pm(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function qm(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;bb[c[b+8>>2]&31](b,c[a+16>>2]|0,36033,196);return}function rm(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;bb[c[b+8>>2]&31](b,c[a+4>>2]|0,36033,196);return}function sm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+16|0;f=d;g=fn(b,36163)|0;if(!g){h=c[1871]|0;c[f>>2]=36033;c[f+4>>2]=180;c[f+8>>2]=b;un(h,36207,f)|0;j=1;i=d;return j|0}f=a+8|0;h=On(c[a+4>>2]|0,1,c[f>>2]|0,g)|0;a=c[f>>2]|0;if((h|0)>-1&(h|0)==(a|0)){rn(g)|0;j=0;i=d;return j|0}else{g=c[1871]|0;c[e>>2]=36033;c[e+4>>2]=186;c[e+8>>2]=a;c[e+12>>2]=b;un(g,36245,e)|0;j=1;i=d;return j|0}return 0}function tm(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=um(Ja(6,d|0)|0)|0;i=b;return a|0}function um(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(vm()|0)>>2]=0-a;b=-1}else b=a;return b|0}function vm(){var a=0;if(!(c[9739]|0))a=39e3;else a=c[(uo()|0)+64>>2]|0;return a|0}function wm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+80|0;g=f;c[b+36>>2]=71;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21505,c[g+8>>2]=f+12,Fa(54,g|0)|0):0)a[b+75>>0]=-1;g=xm(b,d,e)|0;i=f;return g|0}function xm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=i;i=i+48|0;f=e+16|0;g=e;h=e+32|0;j=a+28|0;k=c[j>>2]|0;c[h>>2]=k;l=a+20|0;m=(c[l>>2]|0)-k|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=a+60|0;k=a+44|0;n=h;h=2;o=m+d|0;while(1){if(!(c[9739]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=n;c[f+8>>2]=h;p=um(Pa(146,f|0)|0)|0}else{ya(27,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=n;c[g+8>>2]=h;m=um(Pa(146,g|0)|0)|0;ua(0);p=m}if((o|0)==(p|0)){q=6;break}if((p|0)<0){r=n;s=h;q=8;break}m=o-p|0;t=c[n+4>>2]|0;if(p>>>0<=t>>>0)if((h|0)==2){c[j>>2]=(c[j>>2]|0)+p;u=t;v=p;w=n;x=2}else{u=t;v=p;w=n;x=h}else{y=c[k>>2]|0;c[j>>2]=y;c[l>>2]=y;u=c[n+12>>2]|0;v=p-t|0;w=n+8|0;x=h+-1|0}c[w>>2]=(c[w>>2]|0)+v;c[w+4>>2]=u-v;n=w;h=x;o=m}if((q|0)==6){o=c[k>>2]|0;c[a+16>>2]=o+(c[a+48>>2]|0);k=o;c[j>>2]=k;c[l>>2]=k;z=d}else if((q|0)==8){c[a+16>>2]=0;c[j>>2]=0;c[l>>2]=0;c[a>>2]=c[a>>2]|32;if((s|0)==2)z=0;else z=d-(c[r+4>>2]|0)|0}i=e;return z|0}function ym(a){a=a|0;if(!(c[a+68>>2]|0))zm(a);return}function zm(a){a=a|0;return}function Am(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((um(Ma(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;i=e;return h|0}function Bm(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;f=i;i=i+48|0;g=f+16|0;h=f;j=f+32|0;c[j>>2]=d;k=j+4|0;l=b+48|0;m=c[l>>2]|0;c[k>>2]=e-((m|0)!=0&1);n=b+44|0;c[j+8>>2]=c[n>>2];c[j+12>>2]=m;if(!(c[9739]|0)){c[g>>2]=c[b+60>>2];c[g+4>>2]=j;c[g+8>>2]=2;o=um(Oa(145,g|0)|0)|0}else{ya(28,b|0);c[h>>2]=c[b+60>>2];c[h+4>>2]=j;c[h+8>>2]=2;j=um(Oa(145,h|0)|0)|0;ua(0);o=j}if((o|0)>=1){j=c[k>>2]|0;if(o>>>0>j>>>0){k=c[n>>2]|0;n=b+4|0;c[n>>2]=k;h=k;c[b+8>>2]=h+(o-j);if(!(c[l>>2]|0))p=e;else{c[n>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;p=e}}else p=o}else{c[b>>2]=c[b>>2]|o&48^16;c[b+8>>2]=0;c[b+4>>2]=0;p=o}i=f;return p|0}function Cm(a){a=a|0;if(!(c[a+68>>2]|0))zm(a);return}function Dm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function Em(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;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=Fm(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=c[b+8>>2]|0;if(h){i=c[b+4>>2]|0;j=h-(c[b+108>>2]|0)|0;h=e;if((e-i|0)<(j|0)){k=h;g=9}else{c[b+100>>2]=i+(j+-1);l=h}}else{k=e;g=9}if((g|0)==9){c[b+100>>2]=e;l=k}k=b+4|0;if(!l)m=c[k>>2]|0;else{e=c[k>>2]|0;k=b+108|0;c[k>>2]=l+1-e+(c[k>>2]|0);m=e}e=m+-1|0;if((d[e>>0]|0|0)==(f|0))n=f;else{a[e>>0]=f;n=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;n=-1}return n|0}function Fm(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;e=b;if((c[a+8>>2]|0)==0?(Gm(a)|0)!=0:0)f=-1;else if((Sa[c[a+32>>2]&127](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;i=b;return f|0}function Gm(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+44|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)Sa[c[b+36>>2]&127](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(e&20)if(!(e&4))f=-1;else{c[b>>2]=e|32;f=-1}else{e=c[d>>2]|0;c[b+8>>2]=e;c[b+4>>2]=e;f=0}return f|0}function Hm(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Im(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;e=d&255;a:do if(!e)f=b+(Jm(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=R(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=h;k=g;while(1){l=j^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=k;break b}l=k+4|0;j=c[l>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){m=l;break}else k=l}}else m=g;while(0);i=d&255;h=m;while(1){k=a[h>>0]|0;if(k<<24>>24==0?1:k<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function Jm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=d;h=b;while(1){if(!(a[h>>0]|0)){i=g;break a}j=h+1|0;g=j;if(!(g&3)){e=j;f=4;break}else h=j}}while(0);if((f|0)==4){f=e;while(1){e=c[f>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009))f=f+4|0;else{k=e;l=f;break}}if(!((k&255)<<24>>24))m=l;else{k=l;while(1){l=k+1|0;if(!(a[l>>0]|0)){m=l;break}else k=l}}i=m}return i-d|0}function Km(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24){k=i;l=j;break}g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(k&255)-(l&255)|0}while(0);return e|0}function Lm(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=d;g=e}else{e=b;b=c;do{e=e+1|0;b=b+1|0;c=a[e>>0]|0;d=a[b>>0]|0}while(!(c<<24>>24==0?1:c<<24>>24!=d<<24>>24));f=c;g=d}return (f&255)-(g&255)|0}function Mm(b,c){b=b|0;c=c|0;var d=0;d=Im(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function Nm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=e;j=b;while(1){if((a[j>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=j+1|0;o=i+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=o;j=n}else{q=o;r=n;s=p;m=5;break}}}else{q=e;r=b;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=0;u=r}b:do if((m|0)==6){r=d&255;if((a[l>>0]|0)==r<<24>>24){t=k;u=l}else{q=R(f,16843009)|0;c:do if(k>>>0>3){s=k;g=l;while(1){b=c[g>>2]^q;if((b&-2139062144^-2139062144)&b+-16843009|0){v=s;w=g;break}b=g+4|0;e=s+-4|0;if(e>>>0>3){s=e;g=b}else{x=e;y=b;m=11;break c}}z=v;A=w}else{x=k;y=l;m=11}while(0);if((m|0)==11)if(!x){t=0;u=y;break}else{z=x;A=y}while(1){if((a[A>>0]|0)==r<<24>>24){t=z;u=A;break b}q=A+1|0;z=z+-1|0;if(!z){t=0;u=q;break}else A=q}}}while(0);return (t|0?u:0)|0}function Om(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=Pm(a,b,d,g)|0;i=f;return e|0}function Pm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+128|0;h=g+112|0;j=g;k=j;l=7600;m=k+112|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=1;o=h;p=4}else{c[(vm()|0)>>2]=75;q=-1}else{n=d;o=b;p=4}if((p|0)==4){p=-2-o|0;b=n>>>0>p>>>0?p:n;c[j+48>>2]=b;n=j+20|0;c[n>>2]=o;c[j+44>>2]=o;p=o+b|0;o=j+16|0;c[o>>2]=p;c[j+28>>2]=p;p=Rm(j,e,f)|0;if(!b)q=p;else{b=c[n>>2]|0;a[b+(((b|0)==(c[o>>2]|0))<<31>>31)>>0]=0;q=p}}i=g;return q|0}function Qm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;oo(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Rm(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;f=i;i=i+224|0;g=f+120|0;h=f+80|0;j=f;k=f+136|0;l=h;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[g>>2]=c[e>>2];if((Sm(0,d,g,j,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=bn(b)|0;else o=0;e=c[b>>2]|0;l=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=k;q=b+28|0;c[q>>2]=k;r=b+20|0;c[r>>2]=k;c[e>>2]=80;s=b+16|0;c[s>>2]=k+80;k=Sm(b,d,g,j,h)|0;if(!p)t=k;else{Sa[c[b+36>>2]&127](b,0,0)|0;u=(c[r>>2]|0)==0?-1:k;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=Sm(b,d,g,j,h)|0;h=c[b>>2]|0;c[b>>2]=h|l;if(o|0)zm(b);n=(h&32|0)==0?t:-1}i=f;return n|0}function Sm(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0.0,db=0,eb=0,fb=0.0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0.0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0;m=i;i=i+624|0;n=m+24|0;o=m+16|0;p=m+588|0;q=m+576|0;r=m;s=m+536|0;t=m+8|0;u=m+528|0;v=(e|0)!=0;w=s+40|0;x=w;y=s+39|0;s=t+4|0;z=p;A=0-z|0;B=q+12|0;D=q+11|0;q=B;E=q-z|0;F=-2-z|0;G=q+2|0;H=n+288|0;I=p+9|0;J=I;K=p+8|0;L=0;M=0;N=0;O=f;a:while(1){do if((L|0)>-1)if((M|0)>(2147483647-L|0)){c[(vm()|0)>>2]=75;P=-1;break}else{P=M+L|0;break}else P=L;while(0);f=a[O>>0]|0;if(!(f<<24>>24)){Q=P;S=N;T=244;break}else{U=f;V=O}b:while(1){switch(U<<24>>24){case 37:{W=V;X=V;T=9;break b;break}case 0:{Y=V;Z=V;break b;break}default:{}}f=V+1|0;U=a[f>>0]|0;V=f}c:do if((T|0)==9)while(1){T=0;if((a[W+1>>0]|0)!=37){Y=W;Z=X;break c}f=X+1|0;_=W+2|0;if((a[_>>0]|0)==37){W=_;X=f;T=9}else{Y=_;Z=f;break}}while(0);f=Z-O|0;if(v?(c[e>>2]&32|0)==0:0)Tm(O,f,e)|0;if((Z|0)!=(O|0)){L=P;M=f;O=Y;continue}_=Y+1|0;$=a[_>>0]|0;aa=($<<24>>24)+-48|0;if(aa>>>0<10){ba=(a[Y+2>>0]|0)==36;ca=ba?Y+3|0:_;da=a[ca>>0]|0;ea=ba?aa:-1;fa=ba?1:N;ga=ca}else{da=$;ea=-1;fa=N;ga=_}_=da<<24>>24;d:do if((_&-32|0)==32){$=da;ca=_;ba=0;aa=ga;while(1){if(!(1<<ca+-32&75913)){ha=$;ia=ba;ja=aa;break d}ka=1<<($<<24>>24)+-32|ba;la=aa+1|0;ma=a[la>>0]|0;ca=ma<<24>>24;if((ca&-32|0)!=32){ha=ma;ia=ka;ja=la;break}else{$=ma;ba=ka;aa=la}}}else{ha=da;ia=0;ja=ga}while(0);do if(ha<<24>>24==42){_=ja+1|0;aa=(a[_>>0]|0)+-48|0;if(aa>>>0<10?(a[ja+2>>0]|0)==36:0){c[l+(aa<<2)>>2]=10;na=1;oa=ja+3|0;pa=c[j+((a[_>>0]|0)+-48<<3)>>2]|0}else{if(fa|0){qa=-1;break a}if(!v){ra=ia;sa=0;ta=_;ua=0;break}aa=(c[g>>2]|0)+(4-1)&~(4-1);ba=c[aa>>2]|0;c[g>>2]=aa+4;na=0;oa=_;pa=ba}if((pa|0)<0){ra=ia|8192;sa=na;ta=oa;ua=0-pa|0}else{ra=ia;sa=na;ta=oa;ua=pa}}else{ba=(ha<<24>>24)+-48|0;if(ba>>>0<10){_=ja;aa=0;$=ba;while(1){ba=(aa*10|0)+$|0;ca=_+1|0;$=(a[ca>>0]|0)+-48|0;if($>>>0>=10){va=ba;wa=ca;break}else{_=ca;aa=ba}}if((va|0)<0){qa=-1;break a}else{ra=ia;sa=fa;ta=wa;ua=va}}else{ra=ia;sa=fa;ta=ja;ua=0}}while(0);e:do if((a[ta>>0]|0)==46){aa=ta+1|0;_=a[aa>>0]|0;if(_<<24>>24!=42){$=(_<<24>>24)+-48|0;if($>>>0<10){xa=aa;ya=0;za=$}else{Aa=0;Ba=aa;break}while(1){aa=(ya*10|0)+za|0;$=xa+1|0;za=(a[$>>0]|0)+-48|0;if(za>>>0>=10){Aa=aa;Ba=$;break e}else{xa=$;ya=aa}}}aa=ta+2|0;$=(a[aa>>0]|0)+-48|0;if($>>>0<10?(a[ta+3>>0]|0)==36:0){c[l+($<<2)>>2]=10;Aa=c[j+((a[aa>>0]|0)+-48<<3)>>2]|0;Ba=ta+4|0;break}if(sa|0){qa=-1;break a}if(v){$=(c[g>>2]|0)+(4-1)&~(4-1);_=c[$>>2]|0;c[g>>2]=$+4;Aa=_;Ba=aa}else{Aa=0;Ba=aa}}else{Aa=-1;Ba=ta}while(0);aa=Ba;_=0;while(1){$=(a[aa>>0]|0)+-65|0;if($>>>0>57){qa=-1;break a}ba=aa+1|0;ca=a[36285+(_*58|0)+$>>0]|0;$=ca&255;if(($+-1|0)>>>0<8){aa=ba;_=$}else{Ca=ca;Da=$;Ea=ba;Fa=aa;Ga=_;break}}if(!(Ca<<24>>24)){qa=-1;break}_=(ea|0)>-1;do if(Ca<<24>>24==19)if(_){qa=-1;break a}else T=52;else{if(_){c[l+(ea<<2)>>2]=Da;aa=j+(ea<<3)|0;ba=c[aa+4>>2]|0;$=r;c[$>>2]=c[aa>>2];c[$+4>>2]=ba;T=52;break}if(!v){qa=0;break a}Vm(r,Da,g)}while(0);if((T|0)==52?(T=0,!v):0){L=P;M=f;N=sa;O=Ea;continue}_=a[Fa>>0]|0;ba=(Ga|0)!=0&(_&15|0)==3?_&-33:_;_=ra&-65537;$=(ra&8192|0)==0?ra:_;f:do switch(ba|0){case 110:{switch(Ga|0){case 0:{c[c[r>>2]>>2]=P;L=P;M=f;N=sa;O=Ea;continue a;break}case 1:{c[c[r>>2]>>2]=P;L=P;M=f;N=sa;O=Ea;continue a;break}case 2:{aa=c[r>>2]|0;c[aa>>2]=P;c[aa+4>>2]=((P|0)<0)<<31>>31;L=P;M=f;N=sa;O=Ea;continue a;break}case 3:{b[c[r>>2]>>1]=P;L=P;M=f;N=sa;O=Ea;continue a;break}case 4:{a[c[r>>2]>>0]=P;L=P;M=f;N=sa;O=Ea;continue a;break}case 6:{c[c[r>>2]>>2]=P;L=P;M=f;N=sa;O=Ea;continue a;break}case 7:{aa=c[r>>2]|0;c[aa>>2]=P;c[aa+4>>2]=((P|0)<0)<<31>>31;L=P;M=f;N=sa;O=Ea;continue a;break}default:{L=P;M=f;N=sa;O=Ea;continue a}}break}case 112:{Ha=$|8;Ia=Aa>>>0>8?Aa:8;Ja=120;T=64;break}case 88:case 120:{Ha=$;Ia=Aa;Ja=ba;T=64;break}case 111:{aa=r;ca=c[aa>>2]|0;la=c[aa+4>>2]|0;if((ca|0)==0&(la|0)==0)Ka=w;else{aa=ca;ca=la;la=w;while(1){ka=la+-1|0;a[ka>>0]=aa&7|48;aa=lo(aa|0,ca|0,3)|0;ca=C;if((aa|0)==0&(ca|0)==0){Ka=ka;break}else la=ka}}if(!($&8)){La=Ka;Ma=$;Na=Aa;Oa=0;Pa=36765;T=77}else{la=x-Ka|0;La=Ka;Ma=$;Na=(Aa|0)>(la|0)?Aa:la+1|0;Oa=0;Pa=36765;T=77}break}case 105:case 100:{la=r;ca=c[la>>2]|0;aa=c[la+4>>2]|0;if((aa|0)<0){la=bo(0,0,ca|0,aa|0)|0;ka=C;ma=r;c[ma>>2]=la;c[ma+4>>2]=ka;Qa=la;Ra=ka;Sa=1;Ta=36765;T=76;break f}if(!($&2048)){ka=$&1;Qa=ca;Ra=aa;Sa=ka;Ta=(ka|0)==0?36765:36767;T=76}else{Qa=ca;Ra=aa;Sa=1;Ta=36766;T=76}break}case 117:{aa=r;Qa=c[aa>>2]|0;Ra=c[aa+4>>2]|0;Sa=0;Ta=36765;T=76;break}case 99:{a[y>>0]=c[r>>2];Ua=y;Va=_;Wa=1;Xa=0;Ya=36765;Za=w;break}case 109:{_a=Xm(c[(vm()|0)>>2]|0)|0;T=82;break}case 115:{aa=c[r>>2]|0;_a=aa|0?aa:38667;T=82;break}case 67:{c[t>>2]=c[r>>2];c[s>>2]=0;c[r>>2]=t;$a=t;ab=-1;T=86;break}case 83:{aa=c[r>>2]|0;if(!Aa){Ym(e,32,ua,0,$);bb=0;T=97}else{$a=aa;ab=Aa;T=86}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{cb=+h[r>>3];c[o>>2]=0;h[k>>3]=cb;if((c[k+4>>2]|0)>=0)if(!($&2048)){aa=$&1;db=aa;eb=(aa|0)==0?38675:38680;fb=cb}else{db=1;eb=38677;fb=cb}else{db=1;eb=38674;fb=-cb}h[k>>3]=fb;aa=c[k+4>>2]&2146435072;do if(aa>>>0<2146435072|(aa|0)==2146435072&0<0){cb=+$m(fb,o)*2.0;ca=cb!=0.0;if(ca)c[o>>2]=(c[o>>2]|0)+-1;ka=ba|32;if((ka|0)==97){la=ba&32;ma=(la|0)==0?eb:eb+9|0;gb=db|2;hb=12-Aa|0;do if(!(Aa>>>0>11|(hb|0)==0)){ib=hb;jb=8.0;while(1){ib=ib+-1|0;kb=jb*16.0;if(!ib){lb=kb;break}else jb=kb}if((a[ma>>0]|0)==45){mb=-(lb+(-cb-lb));break}else{mb=cb+lb-lb;break}}else mb=cb;while(0);hb=c[o>>2]|0;ib=(hb|0)<0?0-hb|0:hb;nb=Wm(ib,((ib|0)<0)<<31>>31,B)|0;if((nb|0)==(B|0)){a[D>>0]=48;ob=D}else ob=nb;a[ob+-1>>0]=(hb>>31&2)+43;hb=ob+-2|0;a[hb>>0]=ba+15;nb=(Aa|0)<1;ib=($&8|0)==0;pb=p;jb=mb;while(1){qb=~~jb;rb=pb+1|0;a[pb>>0]=d[36749+qb>>0]|la;jb=(jb-+(qb|0))*16.0;do if((rb-z|0)==1){if(ib&(nb&jb==0.0)){sb=rb;break}a[rb>>0]=46;sb=pb+2|0}else sb=rb;while(0);if(!(jb!=0.0)){tb=sb;break}else pb=sb}pb=tb;nb=hb;ib=(Aa|0)!=0&(F+pb|0)<(Aa|0)?G+Aa-nb|0:E-nb+pb|0;la=ib+gb|0;Ym(e,32,ua,la,$);if(!(c[e>>2]&32))Tm(ma,gb,e)|0;Ym(e,48,ua,la,$^65536);rb=pb-z|0;if(!(c[e>>2]&32))Tm(p,rb,e)|0;pb=q-nb|0;Ym(e,48,ib-(rb+pb)|0,0,0);if(!(c[e>>2]&32))Tm(hb,pb,e)|0;Ym(e,32,ua,la,$^8192);ub=(la|0)<(ua|0)?ua:la;break}la=(Aa|0)<0?6:Aa;if(ca){pb=(c[o>>2]|0)+-28|0;c[o>>2]=pb;vb=pb;wb=cb*268435456.0}else{vb=c[o>>2]|0;wb=cb}pb=(vb|0)<0?n:H;rb=pb;jb=wb;ib=pb;while(1){nb=~~jb>>>0;c[ib>>2]=nb;qb=ib+4|0;jb=(jb-+(nb>>>0))*1.0e9;if(!(jb!=0.0)){xb=qb;break}else ib=qb}ib=c[o>>2]|0;if((ib|0)>0){ca=ib;hb=pb;gb=xb;while(1){ma=(ca|0)>29?29:ca;qb=gb+-4|0;do if(qb>>>0<hb>>>0)yb=hb;else{nb=0;zb=qb;while(1){Ab=fo(c[zb>>2]|0,0,ma|0)|0;Bb=co(Ab|0,C|0,nb|0,0)|0;Ab=C;Cb=to(Bb|0,Ab|0,1e9,0)|0;c[zb>>2]=Cb;Cb=po(Bb|0,Ab|0,1e9,0)|0;zb=zb+-4|0;if(zb>>>0<hb>>>0){Db=Cb;break}else nb=Cb}if(!Db){yb=hb;break}nb=hb+-4|0;c[nb>>2]=Db;yb=nb}while(0);qb=gb;while(1){if(qb>>>0<=yb>>>0){Eb=qb;break}nb=qb+-4|0;if(!(c[nb>>2]|0))qb=nb;else{Eb=qb;break}}qb=(c[o>>2]|0)-ma|0;c[o>>2]=qb;if((qb|0)>0){ca=qb;hb=yb;gb=Eb}else{Fb=qb;Gb=yb;Hb=Eb;break}}}else{Fb=ib;Gb=pb;Hb=xb}if((Fb|0)<0){gb=((la+25|0)/9|0)+1|0;hb=(ka|0)==102;ca=Fb;qb=Gb;nb=Hb;while(1){zb=0-ca|0;Cb=(zb|0)>9?9:zb;do if(qb>>>0<nb>>>0){zb=(1<<Cb)+-1|0;Ab=1e9>>>Cb;Bb=0;Ib=qb;while(1){Jb=c[Ib>>2]|0;c[Ib>>2]=(Jb>>>Cb)+Bb;Kb=R(Jb&zb,Ab)|0;Ib=Ib+4|0;if(Ib>>>0>=nb>>>0){Lb=Kb;break}else Bb=Kb}Bb=(c[qb>>2]|0)==0?qb+4|0:qb;if(!Lb){Mb=Bb;Nb=nb;break}c[nb>>2]=Lb;Mb=Bb;Nb=nb+4|0}else{Mb=(c[qb>>2]|0)==0?qb+4|0:qb;Nb=nb}while(0);ma=hb?pb:Mb;Bb=(Nb-ma>>2|0)>(gb|0)?ma+(gb<<2)|0:Nb;ca=(c[o>>2]|0)+Cb|0;c[o>>2]=ca;if((ca|0)>=0){Ob=Mb;Pb=Bb;break}else{qb=Mb;nb=Bb}}}else{Ob=Gb;Pb=Hb}do if(Ob>>>0<Pb>>>0){nb=(rb-Ob>>2)*9|0;qb=c[Ob>>2]|0;if(qb>>>0<10){Qb=nb;break}else{Rb=nb;Sb=10}while(1){Sb=Sb*10|0;nb=Rb+1|0;if(qb>>>0<Sb>>>0){Qb=nb;break}else Rb=nb}}else Qb=0;while(0);qb=(ka|0)==103;Cb=(la|0)!=0;nb=la-((ka|0)!=102?Qb:0)+((Cb&qb)<<31>>31)|0;if((nb|0)<(((Pb-rb>>2)*9|0)+-9|0)){ca=nb+9216|0;nb=pb+4+(((ca|0)/9|0)+-1024<<2)|0;gb=((ca|0)%9|0)+1|0;if((gb|0)<9){ca=10;hb=gb;while(1){gb=ca*10|0;hb=hb+1|0;if((hb|0)==9){Tb=gb;break}else ca=gb}}else Tb=10;ca=c[nb>>2]|0;hb=(ca>>>0)%(Tb>>>0)|0;ka=(nb+4|0)==(Pb|0);do if(ka&(hb|0)==0){Ub=Ob;Vb=nb;Wb=Qb}else{jb=(((ca>>>0)/(Tb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;gb=(Tb|0)/2|0;if(hb>>>0<gb>>>0)Xb=.5;else Xb=ka&(hb|0)==(gb|0)?1.0:1.5;do if(!db){Yb=jb;Zb=Xb}else{if((a[eb>>0]|0)!=45){Yb=jb;Zb=Xb;break}Yb=-jb;Zb=-Xb}while(0);gb=ca-hb|0;c[nb>>2]=gb;if(!(Yb+Zb!=Yb)){Ub=Ob;Vb=nb;Wb=Qb;break}ib=gb+Tb|0;c[nb>>2]=ib;if(ib>>>0>999999999){ib=Ob;gb=nb;while(1){Bb=gb+-4|0;c[gb>>2]=0;if(Bb>>>0<ib>>>0){ma=ib+-4|0;c[ma>>2]=0;_b=ma}else _b=ib;ma=(c[Bb>>2]|0)+1|0;c[Bb>>2]=ma;if(ma>>>0>999999999){ib=_b;gb=Bb}else{$b=_b;ac=Bb;break}}}else{$b=Ob;ac=nb}gb=(rb-$b>>2)*9|0;ib=c[$b>>2]|0;if(ib>>>0<10){Ub=$b;Vb=ac;Wb=gb;break}else{bc=gb;cc=10}while(1){cc=cc*10|0;gb=bc+1|0;if(ib>>>0<cc>>>0){Ub=$b;Vb=ac;Wb=gb;break}else bc=gb}}while(0);nb=Vb+4|0;dc=Ub;ec=Wb;fc=Pb>>>0>nb>>>0?nb:Pb}else{dc=Ob;ec=Qb;fc=Pb}nb=0-ec|0;hb=fc;while(1){if(hb>>>0<=dc>>>0){gc=0;hc=hb;break}ca=hb+-4|0;if(!(c[ca>>2]|0))hb=ca;else{gc=1;hc=hb;break}}do if(qb){hb=(Cb&1^1)+la|0;if((hb|0)>(ec|0)&(ec|0)>-5){ic=hb+-1-ec|0;jc=ba+-1|0}else{ic=hb+-1|0;jc=ba+-2|0}hb=$&8;if(hb|0){kc=hb;lc=ic;mc=jc;break}do if(gc){hb=c[hc+-4>>2]|0;if(!hb){nc=9;break}if(!((hb>>>0)%10|0)){oc=10;pc=0}else{nc=0;break}while(1){oc=oc*10|0;ca=pc+1|0;if((hb>>>0)%(oc>>>0)|0|0){nc=ca;break}else pc=ca}}else nc=9;while(0);hb=((hc-rb>>2)*9|0)+-9|0;if((jc|32|0)==102){ca=hb-nc|0;ka=(ca|0)<0?0:ca;kc=0;lc=(ic|0)<(ka|0)?ic:ka;mc=jc;break}else{ka=hb+ec-nc|0;hb=(ka|0)<0?0:ka;kc=0;lc=(ic|0)<(hb|0)?ic:hb;mc=jc;break}}else{kc=$&8;lc=la;mc=ba}while(0);la=lc|kc;rb=(la|0)!=0&1;Cb=(mc|32|0)==102;if(Cb){qc=0;rc=(ec|0)>0?ec:0}else{qb=(ec|0)<0?nb:ec;hb=Wm(qb,((qb|0)<0)<<31>>31,B)|0;if((q-hb|0)<2){qb=hb;while(1){ka=qb+-1|0;a[ka>>0]=48;if((q-ka|0)<2)qb=ka;else{sc=ka;break}}}else sc=hb;a[sc+-1>>0]=(ec>>31&2)+43;qb=sc+-2|0;a[qb>>0]=mc;qc=qb;rc=q-qb|0}qb=db+1+lc+rb+rc|0;Ym(e,32,ua,qb,$);if(!(c[e>>2]&32))Tm(eb,db,e)|0;Ym(e,48,ua,qb,$^65536);do if(Cb){nb=dc>>>0>pb>>>0?pb:dc;ka=nb;while(1){ca=Wm(c[ka>>2]|0,0,I)|0;do if((ka|0)==(nb|0)){if((ca|0)!=(I|0)){tc=ca;break}a[K>>0]=48;tc=K}else{if(ca>>>0<=p>>>0){tc=ca;break}eo(p|0,48,ca-z|0)|0;ib=ca;while(1){gb=ib+-1|0;if(gb>>>0>p>>>0)ib=gb;else{tc=gb;break}}}while(0);if(!(c[e>>2]&32))Tm(tc,J-tc|0,e)|0;ca=ka+4|0;if(ca>>>0>pb>>>0){uc=ca;break}else ka=ca}do if(la|0){if(c[e>>2]&32|0)break;Tm(38705,1,e)|0}while(0);if((lc|0)>0&uc>>>0<hc>>>0){ka=uc;nb=lc;while(1){ca=Wm(c[ka>>2]|0,0,I)|0;if(ca>>>0>p>>>0){eo(p|0,48,ca-z|0)|0;ib=ca;while(1){gb=ib+-1|0;if(gb>>>0>p>>>0)ib=gb;else{vc=gb;break}}}else vc=ca;if(!(c[e>>2]&32))Tm(vc,(nb|0)>9?9:nb,e)|0;ka=ka+4|0;ib=nb+-9|0;if(!((nb|0)>9&ka>>>0<hc>>>0)){wc=ib;break}else nb=ib}}else wc=lc;Ym(e,48,wc+9|0,9,0)}else{nb=gc?hc:dc+4|0;if((lc|0)>-1){ka=(kc|0)==0;ib=dc;gb=lc;while(1){Bb=Wm(c[ib>>2]|0,0,I)|0;if((Bb|0)==(I|0)){a[K>>0]=48;xc=K}else xc=Bb;do if((ib|0)==(dc|0)){Bb=xc+1|0;if(!(c[e>>2]&32))Tm(xc,1,e)|0;if(ka&(gb|0)<1){yc=Bb;break}if(c[e>>2]&32|0){yc=Bb;break}Tm(38705,1,e)|0;yc=Bb}else{if(xc>>>0<=p>>>0){yc=xc;break}eo(p|0,48,xc+A|0)|0;Bb=xc;while(1){ma=Bb+-1|0;if(ma>>>0>p>>>0)Bb=ma;else{yc=ma;break}}}while(0);ca=J-yc|0;if(!(c[e>>2]&32))Tm(yc,(gb|0)>(ca|0)?ca:gb,e)|0;Bb=gb-ca|0;ib=ib+4|0;if(!(ib>>>0<nb>>>0&(Bb|0)>-1)){zc=Bb;break}else gb=Bb}}else zc=lc;Ym(e,48,zc+18|0,18,0);if(c[e>>2]&32|0)break;Tm(qc,q-qc|0,e)|0}while(0);Ym(e,32,ua,qb,$^8192);ub=(qb|0)<(ua|0)?ua:qb}else{la=(ba&32|0)!=0;pb=fb!=fb|0.0!=0.0;Cb=pb?0:db;rb=Cb+3|0;Ym(e,32,ua,rb,_);hb=c[e>>2]|0;if(!(hb&32)){Tm(eb,Cb,e)|0;Ac=c[e>>2]|0}else Ac=hb;if(!(Ac&32))Tm(pb?(la?38720:38701):la?38693:38697,3,e)|0;Ym(e,32,ua,rb,$^8192);ub=(rb|0)<(ua|0)?ua:rb}while(0);L=P;M=ub;N=sa;O=Ea;continue a;break}default:{Ua=O;Va=$;Wa=Aa;Xa=0;Ya=36765;Za=w}}while(0);g:do if((T|0)==64){T=0;ba=r;f=c[ba>>2]|0;aa=c[ba+4>>2]|0;ba=Ja&32;if(!((f|0)==0&(aa|0)==0)){rb=f;f=aa;aa=w;while(1){la=aa+-1|0;a[la>>0]=d[36749+(rb&15)>>0]|ba;rb=lo(rb|0,f|0,4)|0;f=C;if((rb|0)==0&(f|0)==0){Bc=la;break}else aa=la}aa=r;if((Ha&8|0)==0|(c[aa>>2]|0)==0&(c[aa+4>>2]|0)==0){La=Bc;Ma=Ha;Na=Ia;Oa=0;Pa=36765;T=77}else{La=Bc;Ma=Ha;Na=Ia;Oa=2;Pa=36765+(Ja>>4)|0;T=77}}else{La=w;Ma=Ha;Na=Ia;Oa=0;Pa=36765;T=77}}else if((T|0)==76){T=0;La=Wm(Qa,Ra,w)|0;Ma=$;Na=Aa;Oa=Sa;Pa=Ta;T=77}else if((T|0)==82){T=0;aa=Nm(_a,0,Aa)|0;f=(aa|0)==0;Ua=_a;Va=_;Wa=f?Aa:aa-_a|0;Xa=0;Ya=36765;Za=f?_a+Aa|0:aa}else if((T|0)==86){T=0;aa=0;f=0;rb=$a;while(1){ba=c[rb>>2]|0;if(!ba){Cc=aa;Dc=f;break}la=Zm(u,ba)|0;if((la|0)<0|la>>>0>(ab-aa|0)>>>0){Cc=aa;Dc=la;break}ba=la+aa|0;if(ab>>>0>ba>>>0){aa=ba;f=la;rb=rb+4|0}else{Cc=ba;Dc=la;break}}if((Dc|0)<0){qa=-1;break a}Ym(e,32,ua,Cc,$);if(!Cc){bb=0;T=97}else{rb=0;f=$a;while(1){aa=c[f>>2]|0;if(!aa){bb=Cc;T=97;break g}la=Zm(u,aa)|0;rb=la+rb|0;if((rb|0)>(Cc|0)){bb=Cc;T=97;break g}if(!(c[e>>2]&32))Tm(u,la,e)|0;if(rb>>>0>=Cc>>>0){bb=Cc;T=97;break}else f=f+4|0}}}while(0);if((T|0)==97){T=0;Ym(e,32,ua,bb,$^8192);L=P;M=(ua|0)>(bb|0)?ua:bb;N=sa;O=Ea;continue}if((T|0)==77){T=0;_=(Na|0)>-1?Ma&-65537:Ma;f=r;rb=(c[f>>2]|0)!=0|(c[f+4>>2]|0)!=0;if((Na|0)!=0|rb){f=(rb&1^1)+(x-La)|0;Ua=La;Va=_;Wa=(Na|0)>(f|0)?Na:f;Xa=Oa;Ya=Pa;Za=w}else{Ua=w;Va=_;Wa=0;Xa=Oa;Ya=Pa;Za=w}}_=Za-Ua|0;f=(Wa|0)<(_|0)?_:Wa;rb=Xa+f|0;la=(ua|0)<(rb|0)?rb:ua;Ym(e,32,la,rb,Va);if(!(c[e>>2]&32))Tm(Ya,Xa,e)|0;Ym(e,48,la,rb,Va^65536);Ym(e,48,f,_,0);if(!(c[e>>2]&32))Tm(Ua,_,e)|0;Ym(e,32,la,rb,Va^8192);L=P;M=la;N=sa;O=Ea}h:do if((T|0)==244)if(!e)if(S){Ea=1;while(1){O=c[l+(Ea<<2)>>2]|0;if(!O){Ec=Ea;break}Vm(j+(Ea<<3)|0,O,g);Ea=Ea+1|0;if((Ea|0)>=10){qa=1;break h}}if((Ec|0)<10){Ea=Ec;while(1){if(c[l+(Ea<<2)>>2]|0){qa=-1;break h}Ea=Ea+1|0;if((Ea|0)>=10){qa=1;break}}}else qa=1}else qa=0;else qa=Q;while(0);i=m;return qa|0}function Tm(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=e+16|0;g=c[f>>2]|0;if(!g)if(!(Um(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0<d>>>0){j=Sa[c[e+36>>2]&127](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=k;m=0;n=d;o=b;break b}p=f+-1|0;if((a[b+p>>0]|0)==10){q=f;break}else f=p}if((Sa[c[e+36>>2]&127](e,b,q)|0)>>>0<q>>>0){j=q;break a}l=c[g>>2]|0;m=q;n=d-q|0;o=b+q|0}else{l=k;m=0;n=d;o=b}while(0);oo(l|0,o|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=m+n|0}while(0);return j|0}function Um(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&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);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function Vm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{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;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function Wm(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=b;f=c;c=d;while(1){g=to(e|0,f|0,10,0)|0;h=c+-1|0;a[h>>0]=g|48;g=po(e|0,f|0,10,0)|0;if(f>>>0>9|(f|0)==9&e>>>0>4294967295){e=g;f=C;c=h}else{i=g;j=h;break}}k=j;l=i}else{k=d;l=b}if(!l)m=k;else{b=k;k=l;while(1){l=b+-1|0;a[l>>0]=(k>>>0)%10|0|48;if(k>>>0<10){m=l;break}else{b=l;k=(k>>>0)/10|0}}}return m|0}function Xm(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0;c=0;while(1){if((d[36775+c>>0]|0)==(b|0)){e=c;f=2;break}c=c+1|0;if((c|0)==87){g=87;h=36863;f=5;break}}if((f|0)==2)if(!e)i=36863;else{g=e;h=36863;f=5}if((f|0)==5)while(1){f=0;e=h;while(1){c=e+1|0;if(!(a[e>>0]|0)){j=c;break}else e=c}g=g+-1|0;if(!g){i=j;break}else{h=j;f=5}}return i|0}function Ym(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+256|0;h=g;do if((d|0)>(e|0)&(f&73728|0)==0){j=d-e|0;eo(h|0,b|0,(j>>>0>256?256:j)|0)|0;k=c[a>>2]|0;l=(k&32|0)==0;if(j>>>0>255){m=d-e|0;n=k;k=j;o=l;while(1){if(o){Tm(h,256,a)|0;p=c[a>>2]|0}else p=n;k=k+-256|0;o=(p&32|0)==0;if(k>>>0<=255)break;else n=p}if(o)q=m&255;else break}else if(l)q=j;else break;Tm(h,q,a)|0}while(0);i=g;return}function Zm(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=_m(a,b,0)|0;return c|0}function _m(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=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;f=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;f=4;break}else{c[(vm()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function $m(a,b){a=+a;b=b|0;return +(+an(a,b))}function an(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,i=0.0,j=0,l=0.0,m=0.0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=lo(d|0,e|0,52)|0;g=f&2047;switch(g|0){case 0:{if(a!=0.0){i=+an(a*18446744073709551616.0,b);j=(c[b>>2]|0)+-64|0;l=i}else{j=0;l=a}c[b>>2]=j;m=l;break}case 2047:{m=a;break}default:{c[b>>2]=g+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;m=+h[k>>3]}}return +m}function bn(a){a=a|0;return 0}function cn(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=0;i=c}else{j=g;k=b;l=e;m=c;while(1){l=l+-1|0;n=a[m>>0]|0;if(!(j<<24>>24==n<<24>>24&((l|0)!=0&n<<24>>24!=0))){h=j;i=m;break a}k=k+1|0;n=m+1|0;j=a[k>>0]|0;if(!(j<<24>>24)){h=0;i=n;break}else m=n}}while(0);f=(h&255)-(d[i>>0]|0)|0}return f|0}function dn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=en(a,b,f)|0;i=e;return d|0}function en(a,b,c){a=a|0;b=b|0;c=c|0;return Pm(a,2147483647,b,c)|0}function fn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;g=e;if(Nm(38707,a[d>>0]|0,4)|0){h=gn(d)|0|32768;c[g>>2]=b;c[g+4>>2]=h;c[g+8>>2]=438;h=um(Ka(5,g|0)|0)|0;if((h|0)>=0){g=hn(h,d)|0;if(!g){c[f>>2]=h;Ja(6,f|0)|0;j=0}else j=g}else j=0}else{c[(vm()|0)>>2]=22;j=0}i=e;return j|0}function gn(b){b=b|0;var c=0,d=0,e=0,f=0;c=(Mm(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(Mm(b,120)|0)==0;f=c?e:e|128;e=(Mm(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function hn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+112|0;f=e+40|0;g=e+24|0;h=e+16|0;j=e;k=e+52|0;l=a[d>>0]|0;if(Nm(38707,l<<24>>24,4)|0){m=Xn(1144)|0;if(!m)n=0;else{o=m;p=o+112|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));if(!(Mm(d,43)|0))c[m>>2]=l<<24>>24==114?8:4;if(!(Mm(d,101)|0))q=l;else{c[j>>2]=b;c[j+4>>2]=2;c[j+8>>2]=1;va(221,j|0)|0;q=a[d>>0]|0}if(q<<24>>24==97){c[h>>2]=b;c[h+4>>2]=3;q=va(221,h|0)|0;if(!(q&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=q|1024;va(221,g|0)|0}g=c[m>>2]|128;c[m>>2]=g;r=g}else r=c[m>>2]|0;c[m+60>>2]=b;c[m+44>>2]=m+120;c[m+48>>2]=1024;g=m+75|0;a[g>>0]=-1;if((r&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21505,c[f+8>>2]=k,(Fa(54,f|0)|0)==0):0)a[g>>0]=10;c[m+32>>2]=73;c[m+36>>2]=71;c[m+40>>2]=70;c[m+12>>2]=66;if(!(c[9740]|0))c[m+76>>2]=-1;Ia(38984);g=c[9745]|0;c[m+56>>2]=g;if(g|0)c[g+52>>2]=m;c[9745]=m;Ga(38984);n=m}}else{c[(vm()|0)>>2]=22;n=0}i=e;return n|0}function jn(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0,va=0.0,wa=0.0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0.0,La=0,Ma=0,Na=0,Oa=0,Pa=0.0,Qa=0,Ra=0,Sa=0.0,Ta=0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0.0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0.0,fd=0.0,gd=0.0,hd=0.0,id=0.0,jd=0.0,kd=0.0,ld=0,md=0,nd=0.0,od=0,pd=0.0;g=i;i=i+512|0;h=g;switch(e|0){case 0:{j=24;k=-149;l=4;break}case 1:{j=53;k=-1074;l=4;break}case 2:{j=53;k=-1074;l=4;break}default:m=0.0}a:do if((l|0)==4){e=b+4|0;n=b+100|0;do{o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;p=d[o>>0]|0}else p=Em(b)|0}while((Hm(p)|0)!=0);q=p;b:do switch(q|0){case 43:case 45:{o=1-(((q|0)==45&1)<<1)|0;t=c[e>>2]|0;if(t>>>0<(c[n>>2]|0)>>>0){c[e>>2]=t+1;u=d[t>>0]|0;v=o;break b}else{u=Em(b)|0;v=o;break b}break}default:{u=q;v=1}}while(0);o=u;t=0;while(1){if((o|32|0)!=(a[38711+t>>0]|0)){w=o;x=t;break}do if(t>>>0<7){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=Em(b)|0;break}}else z=o;while(0);y=t+1|0;if(y>>>0<8){o=z;t=y}else{w=z;x=y;break}}c:do switch(x|0){case 8:break;case 3:{l=23;break}default:{t=(f|0)!=0;if(t&x>>>0>3)if((x|0)==8)break c;else{l=23;break c}d:do if(!x){o=w;y=0;while(1){if((o|32|0)!=(a[38720+y>>0]|0)){A=o;B=y;break d}do if(y>>>0<2){D=c[e>>2]|0;if(D>>>0<(c[n>>2]|0)>>>0){c[e>>2]=D+1;F=d[D>>0]|0;break}else{F=Em(b)|0;break}}else F=o;while(0);D=y+1|0;if(D>>>0<3){o=F;y=D}else{A=F;B=D;break}}}else{A=w;B=x}while(0);switch(B|0){case 3:{y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;G=d[y>>0]|0}else G=Em(b)|0;if((G|0)==40)H=1;else{if(!(c[n>>2]|0)){m=r;break a}c[e>>2]=(c[e>>2]|0)+-1;m=r;break a}while(1){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;I=d[y>>0]|0}else I=Em(b)|0;if(!((I+-48|0)>>>0<10|(I+-65|0)>>>0<26)?!((I|0)==95|(I+-97|0)>>>0<26):0){J=I;K=H;break}H=H+1|0}if((J|0)==41){m=r;break a}y=(c[n>>2]|0)==0;if(!y)c[e>>2]=(c[e>>2]|0)+-1;if(!t){c[(vm()|0)>>2]=22;Dm(b,0);m=0.0;break a}if(!K){m=r;break a}else L=K;while(1){L=L+-1|0;if(!y)c[e>>2]=(c[e>>2]|0)+-1;if(!L){m=r;break a}}break}case 0:{do if((A|0)==48){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;M=d[y>>0]|0}else M=Em(b)|0;if((M|32|0)!=120){if(!(c[n>>2]|0)){N=48;break}c[e>>2]=(c[e>>2]|0)+-1;N=48;break}y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;O=d[y>>0]|0;P=0}else{O=Em(b)|0;P=0}e:while(1){switch(O|0){case 46:{Q=P;l=74;break e;break}case 48:break;default:{S=0;T=0;U=0;V=0;W=O;X=P;Y=0;Z=0;_=1.0;$=0;aa=0.0;break e}}y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;O=d[y>>0]|0;P=1;continue}else{O=Em(b)|0;P=1;continue}}if((l|0)==74){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;ba=d[y>>0]|0}else ba=Em(b)|0;if((ba|0)==48){y=0;t=0;while(1){o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;ca=d[o>>0]|0}else ca=Em(b)|0;o=co(y|0,t|0,-1,-1)|0;D=C;if((ca|0)==48){y=o;t=D}else{S=o;T=D;U=0;V=0;W=ca;X=1;Y=1;Z=0;_=1.0;$=0;aa=0.0;break}}}else{S=0;T=0;U=0;V=0;W=ba;X=Q;Y=1;Z=0;_=1.0;$=0;aa=0.0}}while(1){t=W+-48|0;y=W|32;if(t>>>0>=10){D=(W|0)==46;if(!(D|(y+-97|0)>>>0<6)){da=V;ea=S;fa=U;ga=T;ha=W;ia=X;ja=Y;ka=$;la=aa;break}if(D)if(!Y){ma=V;na=U;oa=V;pa=U;qa=X;ra=1;sa=Z;ta=_;ua=$;va=aa}else{da=V;ea=S;fa=U;ga=T;ha=46;ia=X;ja=Y;ka=$;la=aa;break}else l=86}else l=86;if((l|0)==86){l=0;D=(W|0)>57?y+-87|0:t;do if(!((U|0)<0|(U|0)==0&V>>>0<8)){if((U|0)<0|(U|0)==0&V>>>0<14){wa=_*.0625;xa=Z;ya=wa;za=$;Aa=aa+wa*+(D|0);break}if((Z|0)!=0|(D|0)==0){xa=Z;ya=_;za=$;Aa=aa}else{xa=1;ya=_;za=$;Aa=aa+_*.5}}else{xa=Z;ya=_;za=D+($<<4)|0;Aa=aa}while(0);D=co(V|0,U|0,1,0)|0;ma=S;na=T;oa=D;pa=C;qa=1;ra=Y;sa=xa;ta=ya;ua=za;va=Aa}D=c[e>>2]|0;if(D>>>0<(c[n>>2]|0)>>>0){c[e>>2]=D+1;S=ma;T=na;U=pa;V=oa;W=d[D>>0]|0;X=qa;Y=ra;Z=sa;_=ta;$=ua;aa=va;continue}else{S=ma;T=na;U=pa;V=oa;W=Em(b)|0;X=qa;Y=ra;Z=sa;_=ta;$=ua;aa=va;continue}}if(!ia){D=(c[n>>2]|0)==0;if(!D)c[e>>2]=(c[e>>2]|0)+-1;if(f){if(!D?(D=c[e>>2]|0,c[e>>2]=D+-1,ja|0):0)c[e>>2]=D+-2}else Dm(b,0);m=+(v|0)*0.0;break a}D=(ja|0)==0;t=D?da:ea;y=D?fa:ga;if((fa|0)<0|(fa|0)==0&da>>>0<8){D=da;o=fa;Ba=ka;while(1){Ca=Ba<<4;D=co(D|0,o|0,1,0)|0;o=C;if(!((o|0)<0|(o|0)==0&D>>>0<8)){Da=Ca;break}else Ba=Ca}}else Da=ka;if((ha|32|0)==112){Ba=kn(b,f)|0;D=C;if((Ba|0)==0&(D|0)==-2147483648){if(!f){Dm(b,0);m=0.0;break a}if(!(c[n>>2]|0)){Ea=0;Fa=0}else{c[e>>2]=(c[e>>2]|0)+-1;Ea=0;Fa=0}}else{Ea=Ba;Fa=D}}else if(!(c[n>>2]|0)){Ea=0;Fa=0}else{c[e>>2]=(c[e>>2]|0)+-1;Ea=0;Fa=0}D=fo(t|0,y|0,2)|0;Ba=co(D|0,C|0,-32,-1)|0;D=co(Ba|0,C|0,Ea|0,Fa|0)|0;Ba=C;if(!Da){m=+(v|0)*0.0;break a}if((Ba|0)>0|(Ba|0)==0&D>>>0>(0-k|0)>>>0){c[(vm()|0)>>2]=34;m=+(v|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}o=k+-106|0;Ca=((o|0)<0)<<31>>31;if((Ba|0)<(Ca|0)|(Ba|0)==(Ca|0)&D>>>0<o>>>0){c[(vm()|0)>>2]=34;m=+(v|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((Da|0)>-1){o=D;Ca=Ba;Ga=Da;wa=la;while(1){Ha=!(wa>=.5);Ia=Ha&1|Ga<<1;Ja=Ia^1;Ka=wa+(Ha?wa:wa+-1.0);Ha=co(o|0,Ca|0,-1,-1)|0;La=C;if((Ia|0)>-1){o=Ha;Ca=La;Ga=Ja;wa=Ka}else{Ma=Ha;Na=La;Oa=Ja;Pa=Ka;break}}}else{Ma=D;Na=Ba;Oa=Da;Pa=la}Ga=bo(32,0,k|0,((k|0)<0)<<31>>31|0)|0;Ca=co(Ma|0,Na|0,Ga|0,C|0)|0;Ga=C;if(0>(Ga|0)|0==(Ga|0)&j>>>0>Ca>>>0)if((Ca|0)<0){Qa=0;l=127}else{Ra=Ca;l=125}else{Ra=j;l=125}if((l|0)==125)if((Ra|0)<53){Qa=Ra;l=127}else{Sa=0.0;Ta=Ra;Ua=+(v|0)}if((l|0)==127){wa=+(v|0);Sa=+mn(+ln(1.0,84-Qa|0),wa);Ta=Qa;Ua=wa}Ca=(Oa&1|0)==0&(Pa!=0.0&(Ta|0)<32);wa=Ua*(Ca?0.0:Pa)+(Sa+Ua*+(((Ca&1)+Oa|0)>>>0))-Sa;if(!(wa!=0.0))c[(vm()|0)>>2]=34;m=+on(wa,Ma);break a}else N=A;while(0);Ca=k+j|0;Ga=0-Ca|0;o=N;y=0;f:while(1){switch(o|0){case 46:{Va=y;l=138;break f;break}case 48:break;default:{Wa=0;Xa=0;Ya=o;Za=y;_a=0;break f}}t=c[e>>2]|0;if(t>>>0<(c[n>>2]|0)>>>0){c[e>>2]=t+1;o=d[t>>0]|0;y=1;continue}else{o=Em(b)|0;y=1;continue}}if((l|0)==138){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;$a=d[y>>0]|0}else $a=Em(b)|0;if(($a|0)==48){y=0;o=0;while(1){t=co(y|0,o|0,-1,-1)|0;Ja=C;La=c[e>>2]|0;if(La>>>0<(c[n>>2]|0)>>>0){c[e>>2]=La+1;ab=d[La>>0]|0}else ab=Em(b)|0;if((ab|0)==48){y=t;o=Ja}else{Wa=t;Xa=Ja;Ya=ab;Za=1;_a=1;break}}}else{Wa=0;Xa=0;Ya=$a;Za=Va;_a=1}}c[h>>2]=0;o=Ya+-48|0;y=(Ya|0)==46;g:do if(y|o>>>0<10){Ja=h+496|0;t=0;La=0;Ha=Wa;Ia=Xa;bb=Ya;cb=y;db=Za;eb=_a;fb=0;gb=0;hb=0;ib=o;h:while(1){do if(cb)if(!eb){jb=t;kb=La;lb=t;mb=La;nb=db;ob=1;pb=fb;qb=gb;rb=hb}else{sb=Ha;tb=Ia;ub=t;vb=La;wb=db;xb=fb;yb=gb;zb=hb;break h}else{Ab=co(t|0,La|0,1,0)|0;Bb=C;Cb=(bb|0)!=48;if((gb|0)>=125){if(!Cb){jb=Ha;kb=Ia;lb=Ab;mb=Bb;nb=db;ob=eb;pb=fb;qb=gb;rb=hb;break}c[Ja>>2]=c[Ja>>2]|1;jb=Ha;kb=Ia;lb=Ab;mb=Bb;nb=db;ob=eb;pb=fb;qb=gb;rb=hb;break}Db=h+(gb<<2)|0;if(!fb)Eb=ib;else Eb=bb+-48+((c[Db>>2]|0)*10|0)|0;c[Db>>2]=Eb;Db=fb+1|0;Fb=(Db|0)==9;jb=Ha;kb=Ia;lb=Ab;mb=Bb;nb=1;ob=eb;pb=Fb?0:Db;qb=(Fb&1)+gb|0;rb=Cb?Ab:hb}while(0);Ab=c[e>>2]|0;if(Ab>>>0<(c[n>>2]|0)>>>0){c[e>>2]=Ab+1;Gb=d[Ab>>0]|0}else Gb=Em(b)|0;ib=Gb+-48|0;cb=(Gb|0)==46;if(!(cb|ib>>>0<10)){Hb=lb;Ib=jb;Jb=mb;Kb=kb;Lb=Gb;Mb=nb;Nb=ob;Ob=pb;Pb=qb;Qb=rb;l=161;break g}else{t=lb;La=mb;Ha=jb;Ia=kb;bb=Gb;db=nb;eb=ob;fb=pb;gb=qb;hb=rb}}Rb=ub;Sb=vb;Tb=sb;Ub=tb;Vb=xb;Wb=yb;Xb=zb;Yb=(wb|0)!=0;l=169}else{Hb=0;Ib=Wa;Jb=0;Kb=Xa;Lb=Ya;Mb=Za;Nb=_a;Ob=0;Pb=0;Qb=0;l=161}while(0);do if((l|0)==161){o=(Nb|0)==0;y=o?Hb:Ib;hb=o?Jb:Kb;o=(Mb|0)!=0;if(!((Lb|32|0)==101&o))if((Lb|0)>-1){Rb=Hb;Sb=Jb;Tb=y;Ub=hb;Vb=Ob;Wb=Pb;Xb=Qb;Yb=o;l=169;break}else{Zb=Hb;_b=Jb;$b=y;ac=hb;bc=Ob;cc=Pb;dc=Qb;ec=o;l=171;break}o=kn(b,f)|0;gb=C;if((o|0)==0&(gb|0)==-2147483648){if(!f){Dm(b,0);fc=0.0;break}if(!(c[n>>2]|0)){gc=0;hc=0}else{c[e>>2]=(c[e>>2]|0)+-1;gc=0;hc=0}}else{gc=o;hc=gb}gb=co(gc|0,hc|0,y|0,hb|0)|0;ic=gb;jc=Hb;kc=C;lc=Jb;mc=Ob;nc=Pb;oc=Qb;l=173}while(0);if((l|0)==169)if(c[n>>2]|0){c[e>>2]=(c[e>>2]|0)+-1;if(Yb){ic=Tb;jc=Rb;kc=Ub;lc=Sb;mc=Vb;nc=Wb;oc=Xb;l=173}else l=172}else{Zb=Rb;_b=Sb;$b=Tb;ac=Ub;bc=Vb;cc=Wb;dc=Xb;ec=Yb;l=171}if((l|0)==171)if(ec){ic=$b;jc=Zb;kc=ac;lc=_b;mc=bc;nc=cc;oc=dc;l=173}else l=172;do if((l|0)==172){c[(vm()|0)>>2]=22;Dm(b,0);fc=0.0}else if((l|0)==173){gb=c[h>>2]|0;if(!gb){fc=+(v|0)*0.0;break}if(((lc|0)<0|(lc|0)==0&jc>>>0<10)&((ic|0)==(jc|0)&(kc|0)==(lc|0))?j>>>0>30|(gb>>>j|0)==0:0){fc=+(v|0)*+(gb>>>0);break}gb=(k|0)/-2|0;hb=((gb|0)<0)<<31>>31;if((kc|0)>(hb|0)|(kc|0)==(hb|0)&ic>>>0>gb>>>0){c[(vm()|0)>>2]=34;fc=+(v|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}gb=k+-106|0;hb=((gb|0)<0)<<31>>31;if((kc|0)<(hb|0)|(kc|0)==(hb|0)&ic>>>0<gb>>>0){c[(vm()|0)>>2]=34;fc=+(v|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!mc)pc=nc;else{if((mc|0)<9){gb=h+(nc<<2)|0;hb=mc;y=c[gb>>2]|0;while(1){o=y*10|0;hb=hb+1|0;if((hb|0)==9){qc=o;break}else y=o}c[gb>>2]=qc}pc=nc+1|0}if((oc|0)<9?(oc|0)<=(ic|0)&(ic|0)<18:0){if((ic|0)==9){fc=+(v|0)*+((c[h>>2]|0)>>>0);break}if((ic|0)<9){fc=+(v|0)*+((c[h>>2]|0)>>>0)/+(c[7712+(8-ic<<2)>>2]|0);break}y=j+27+(R(ic,-3)|0)|0;hb=c[h>>2]|0;if((y|0)>30|(hb>>>y|0)==0){fc=+(v|0)*+(hb>>>0)*+(c[7712+(ic+-10<<2)>>2]|0);break}}hb=(ic|0)%9|0;if(!hb){rc=0;sc=0;tc=ic;uc=pc}else{y=(ic|0)>-1?hb:hb+9|0;hb=c[7712+(8-y<<2)>>2]|0;if(pc){o=1e9/(hb|0)|0;fb=0;eb=0;db=0;bb=ic;while(1){Ia=h+(db<<2)|0;Ha=c[Ia>>2]|0;La=((Ha>>>0)/(hb>>>0)|0)+eb|0;c[Ia>>2]=La;Ia=R((Ha>>>0)%(hb>>>0)|0,o)|0;Ha=(db|0)==(fb|0)&(La|0)==0;db=db+1|0;La=Ha?bb+-9|0:bb;t=Ha?db&127:fb;if((db|0)==(pc|0)){vc=t;wc=Ia;xc=La;break}else{fb=t;eb=Ia;bb=La}}if(!wc){yc=vc;zc=xc;Ac=pc}else{c[h+(pc<<2)>>2]=wc;yc=vc;zc=xc;Ac=pc+1|0}}else{yc=0;zc=ic;Ac=0}rc=yc;sc=0;tc=9-y+zc|0;uc=Ac}i:while(1){bb=(tc|0)<18;eb=(tc|0)==18;fb=h+(rc<<2)|0;db=sc;o=uc;while(1){if(!bb){if(!eb){Bc=rc;Cc=db;Dc=tc;Ec=o;break i}if((c[fb>>2]|0)>>>0>=9007199){Bc=rc;Cc=db;Dc=18;Ec=o;break i}}hb=0;gb=o+127|0;La=o;while(1){Ia=gb&127;t=h+(Ia<<2)|0;Ha=fo(c[t>>2]|0,0,29)|0;ib=co(Ha|0,C|0,hb|0,0)|0;Ha=C;if(Ha>>>0>0|(Ha|0)==0&ib>>>0>1e9){cb=po(ib|0,Ha|0,1e9,0)|0;Ja=to(ib|0,Ha|0,1e9,0)|0;Fc=cb;Gc=Ja}else{Fc=0;Gc=ib}c[t>>2]=Gc;t=(Ia|0)==(rc|0);ib=(Ia|0)!=(La+127&127|0)|t?La:(Gc|0)==0?Ia:La;if(t){Hc=Fc;Ic=ib;break}else{hb=Fc;gb=Ia+-1|0;La=ib}}La=db+-29|0;if(!Hc){db=La;o=Ic}else{Jc=Hc;Kc=La;Lc=Ic;break}}o=rc+127&127;if((o|0)==(Lc|0)){db=Lc+127&127;fb=h+((Lc+126&127)<<2)|0;c[fb>>2]=c[fb>>2]|c[h+(db<<2)>>2];Mc=db}else Mc=Lc;c[h+(o<<2)>>2]=Jc;rc=o;sc=Kc;tc=tc+9|0;uc=Mc}j:while(1){Nc=Ec+1&127;y=h+((Ec+127&127)<<2)|0;o=Bc;db=Cc;fb=Dc;while(1){eb=(fb|0)==18;bb=(fb|0)>27?9:1;La=eb^1;Oc=o;Pc=db;while(1){Qc=Oc&127;Rc=(Qc|0)==(Ec|0);do if(!Rc){gb=c[h+(Qc<<2)>>2]|0;if(gb>>>0<9007199){l=219;break}if(gb>>>0>9007199)break;gb=Oc+1&127;if((gb|0)==(Ec|0)){l=219;break}hb=c[h+(gb<<2)>>2]|0;if(hb>>>0<254740991){l=219;break}if(!(hb>>>0>254740991|La)){Sc=Oc;Tc=Qc;Uc=Pc;Vc=Ec;break j}}else l=219;while(0);if((l|0)==219?(l=0,eb):0){l=220;break j}hb=Pc+bb|0;if((Oc|0)==(Ec|0)){Oc=Ec;Pc=hb}else{Wc=Oc;Xc=hb;break}}eb=(1<<bb)+-1|0;La=1e9>>>bb;hb=Wc;gb=0;ib=Wc;Ia=fb;while(1){t=h+(ib<<2)|0;Ja=c[t>>2]|0;cb=(Ja>>>bb)+gb|0;c[t>>2]=cb;t=R(Ja&eb,La)|0;Ja=(ib|0)==(hb|0)&(cb|0)==0;ib=ib+1&127;cb=Ja?Ia+-9|0:Ia;Ha=Ja?ib:hb;if((ib|0)==(Ec|0)){Yc=Ha;Zc=t;_c=cb;break}else{hb=Ha;gb=t;Ia=cb}}if(!Zc){o=Yc;db=Xc;fb=_c;continue}if((Nc|0)!=(Yc|0)){$c=Yc;ad=Xc;bd=Zc;cd=_c;break}c[y>>2]=c[y>>2]|1;o=Yc;db=Xc;fb=_c}c[h+(Ec<<2)>>2]=bd;Bc=$c;Cc=ad;Dc=cd;Ec=Nc}if((l|0)==220)if(Rc){c[h+(Nc+-1<<2)>>2]=0;Sc=Oc;Tc=Ec;Uc=Pc;Vc=Nc}else{Sc=Oc;Tc=Qc;Uc=Pc;Vc=Ec}wa=+((c[h+(Tc<<2)>>2]|0)>>>0);fb=Sc+1&127;if((fb|0)==(Vc|0)){db=Sc+2&127;c[h+(db+-1<<2)>>2]=0;dd=db}else dd=Vc;Ka=+(v|0);ed=Ka*(wa*1.0e9+ +((c[h+(fb<<2)>>2]|0)>>>0));fb=Uc+53|0;db=fb-k|0;o=(db|0)<(j|0);y=o&1;Ia=o?((db|0)<0?0:db):j;if((Ia|0)<53){wa=+mn(+ln(1.0,105-Ia|0),ed);fd=+pn(ed,+ln(1.0,53-Ia|0));gd=wa;hd=fd;id=wa+(ed-fd)}else{gd=0.0;hd=0.0;id=ed}gb=Sc+2&127;do if((gb|0)==(dd|0))jd=hd;else{hb=c[h+(gb<<2)>>2]|0;do if(hb>>>0>=5e8){if(hb>>>0>5e8){kd=Ka*.75+hd;break}if((Sc+3&127|0)==(dd|0)){kd=Ka*.5+hd;break}else{kd=Ka*.75+hd;break}}else{if((hb|0)==0?(Sc+3&127|0)==(dd|0):0){kd=hd;break}kd=Ka*.25+hd}while(0);if((53-Ia|0)<=1){jd=kd;break}if(+pn(kd,1.0)!=0.0){jd=kd;break}jd=kd+1.0}while(0);Ka=id+jd-gd;do if((fb&2147483647|0)>(-2-Ca|0)){if(!(+E(+Ka)>=9007199254740992.0)){ld=y;md=Uc;nd=Ka}else{ld=o&(Ia|0)==(db|0)?0:y;md=Uc+1|0;nd=Ka*.5}if((md+50|0)<=(Ga|0)?!(jd!=0.0&(ld|0)!=0):0){od=md;pd=nd;break}c[(vm()|0)>>2]=34;od=md;pd=nd}else{od=Uc;pd=Ka}while(0);fc=+on(pd,od)}while(0);m=fc;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(vm()|0)>>2]=22;Dm(b,0);m=0.0;break a}}}}while(0);if((l|0)==23){Ga=(c[n>>2]|0)==0;if(!Ga)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&x>>>0>3){Ca=x;do{if(!Ga)c[e>>2]=(c[e>>2]|0)+-1;Ca=Ca+-1|0}while(Ca>>>0>3)}}m=+(v|0)*s}while(0);i=g;return +m}function kn(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=Em(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=Em(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=j;l=f}else{k=j;l=f}break}default:{k=h;l=0}}if((k+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=k;k=0;while(1){f=h+-48+(k*10|0)|0;j=c[e>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j+1;o=d[j>>0]|0}else o=Em(a)|0;if((o+-48|0)>>>0<10&(f|0)<214748364){h=o;k=f}else{p=o;q=f;break}}o=((q|0)<0)<<31>>31;if((p+-48|0)>>>0<10){k=q;h=o;f=p;while(1){j=ro(k|0,h|0,10,0)|0;b=C;i=co(f|0,((f|0)<0)<<31>>31|0,-48,-1)|0;r=co(i|0,C|0,j|0,b|0)|0;b=C;j=c[e>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j+1;s=d[j>>0]|0}else s=Em(a)|0;if((s+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&r>>>0<2061584302)){k=r;h=b;f=s}else{t=r;u=b;v=s;break}}}else{t=q;u=o;v=p}if((v+-48|0)>>>0<10)do{v=c[e>>2]|0;if(v>>>0<(c[g>>2]|0)>>>0){c[e>>2]=v+1;w=d[v>>0]|0}else w=Em(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(l|0)!=0;l=bo(0,0,t|0,u|0)|0;m=e?C:u;n=e?l:t}C=m;return n|0}function ln(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0,i=0.0;if((b|0)>1023){d=a*8988465674311579538646525.0e283;e=b+-1023|0;if((e|0)>1023){f=b+-2046|0;g=(f|0)>1023?1023:f;i=d*8988465674311579538646525.0e283}else{g=e;i=d}}else if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;if((e|0)<-1022){f=b+2044|0;g=(f|0)<-1022?-1022:f;i=d*2.2250738585072014e-308}else{g=e;i=d}}else{g=b;i=a}b=fo(g+1023|0,0,52)|0;g=C;c[k>>2]=b;c[k+4>>2]=g;return +(i*+h[k>>3])}function mn(a,b){a=+a;b=+b;return +(+nn(a,b))}function nn(a,b){a=+a;b=+b;var d=0,e=0;h[k>>3]=b;d=c[k+4>>2]|0;b=+E(+a);h[k>>3]=b;e=d&-2147483648|c[k+4>>2];c[k>>2]=c[k>>2];c[k+4>>2]=e;return +(+h[k>>3])}function on(a,b){a=+a;b=b|0;return +(+ln(a,b))}function pn(a,b){a=+a;b=+b;return +(+qn(a,b))}function qn(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.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;h[k>>3]=b;f=c[k>>2]|0;g=c[k+4>>2]|0;i=lo(d|0,e|0,52)|0;j=i&2047;i=lo(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=fo(f|0,g|0,1)|0;n=C;a:do if(!((m|0)==0&(n|0)==0)?(o=+E(+b),h[k>>3]=o,p=c[k+4>>2]|0,!(p>>>0>2146435072|(p|0)==2146435072&(c[k>>2]|0)>>>0>0|(j|0)==2047)):0){p=fo(d|0,e|0,1)|0;q=C;if(!(q>>>0>n>>>0|(q|0)==(n|0)&p>>>0>m>>>0))return +((p|0)==(m|0)&(q|0)==(n|0)?a*0.0:a);if(!j){q=fo(d|0,e|0,12)|0;p=C;if((p|0)>-1|(p|0)==-1&q>>>0>4294967295){r=q;q=p;p=0;while(1){s=p+-1|0;r=fo(r|0,q|0,1)|0;q=C;if(!((q|0)>-1|(q|0)==-1&r>>>0>4294967295)){t=s;break}else p=s}}else t=0;p=fo(d|0,e|0,1-t|0)|0;u=p;v=C;w=t}else{u=d;v=e&1048575|1048576;w=j}if(!l){p=fo(f|0,g|0,12)|0;r=C;if((r|0)>-1|(r|0)==-1&p>>>0>4294967295){q=p;p=r;r=0;while(1){s=r+-1|0;q=fo(q|0,p|0,1)|0;p=C;if(!((p|0)>-1|(p|0)==-1&q>>>0>4294967295)){x=s;break}else r=s}}else x=0;r=fo(f|0,g|0,1-x|0)|0;y=r;z=C;A=x}else{y=f;z=g&1048575|1048576;A=l}r=bo(u|0,v|0,y|0,z|0)|0;q=C;p=(q|0)>-1|(q|0)==-1&r>>>0>4294967295;b:do if((w|0)>(A|0)){s=r;B=q;D=u;F=v;G=p;H=w;while(1){if(G)if((D|0)==(y|0)&(F|0)==(z|0))break;else{I=s;J=B}else{I=D;J=F}K=fo(I|0,J|0,1)|0;L=C;M=H+-1|0;N=bo(K|0,L|0,y|0,z|0)|0;O=C;P=(O|0)>-1|(O|0)==-1&N>>>0>4294967295;if((M|0)>(A|0)){s=N;B=O;D=K;F=L;G=P;H=M}else{Q=L;R=N;S=O;T=K;U=P;V=M;break b}}W=a*0.0;break a}else{Q=v;R=r;S=q;T=u;U=p;V=w}while(0);if(U)if((T|0)==(y|0)&(Q|0)==(z|0)){W=a*0.0;break}else{X=S;Y=R}else{X=Q;Y=T}if(X>>>0<1048576|(X|0)==1048576&Y>>>0<0){p=Y;q=X;r=V;while(1){H=fo(p|0,q|0,1)|0;G=C;F=r+-1|0;if(G>>>0<1048576|(G|0)==1048576&H>>>0<0){p=H;q=G;r=F}else{Z=H;_=G;$=F;break}}}else{Z=Y;_=X;$=V}if(($|0)>0){r=co(Z|0,_|0,0,-1048576)|0;q=C;p=fo($|0,0,52)|0;aa=q|C;ba=r|p}else{p=lo(Z|0,_|0,1-$|0)|0;aa=C;ba=p}c[k>>2]=ba;c[k+4>>2]=aa|i;W=+h[k>>3]}else ca=3;while(0);if((ca|0)==3){o=a*b;W=o/o}return +W}function rn(a){a=a|0;var b=0,d=0,e=0,f=0;b=(c[a>>2]&1|0)!=0;if(!b){Ia(38984);d=c[a+52>>2]|0;e=a+56|0;if(d|0)c[d+56>>2]=c[e>>2];f=c[e>>2]|0;if(f|0)c[f+52>>2]=d;if((c[9745]|0)==(a|0))c[9745]=f;Ga(38984)}f=sn(a)|0;d=Xa[c[a+12>>2]&127](a)|0|f;f=c[a+92>>2]|0;if(f|0)Yn(f);if(!b)Yn(a);return d|0}function sn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=tn(a)|0;break}d=(bn(a)|0)==0;e=tn(a)|0;if(d)b=e;else{zm(a);b=e}}else{if(!(c[1870]|0))f=0;else f=sn(c[1870]|0)|0;Ia(38984);e=c[9745]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=bn(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=tn(d)|0|e;else i=e;if(h|0)zm(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}Ga(38984);b=g}while(0);return b|0}function tn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(Sa[c[a+36>>2]&127](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0<i>>>0)Sa[c[a+40>>2]&127](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function un(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=Rm(a,b,f)|0;i=e;return d|0}function vn(a,b){a=a|0;b=b|0;return +(+wn(a,b,0))}function wn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0;e=i;i=i+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;Dm(f,0);j=+jn(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;i=e;return +j}function xn(a,b){a=a|0;b=b|0;return +(+wn(a,b,1))}function yn(a){a=a|0;return (a+-32|0)>>>0<95|0}function zn(a){a=a|0;return 0}function An(a){a=a|0;return 0}function Bn(a,b,c){a=a|0;b=b|0;c=c|0;return Cn(a,b,c)|0}function Cn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=(bn(a)|0)==0;f=Dn(a,b,d)|0;if(e)g=f;else{zm(a);g=f}}else g=Dn(a,b,d)|0;return g|0}function Dn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Sa[c[a+36>>2]&127](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((Sa[c[a+40>>2]&127](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function En(a,b){a=a|0;b=b|0;return Fn(a,b,(Jm(a)|0)+1|0)|0}function Fn(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=c&255;c=d;while(1){if(!c){f=0;break}c=c+-1|0;d=b+c|0;if((a[d>>0]|0)==e<<24>>24){f=d;break}}return f|0}function Gn(a){a=+a;var b=0,c=0.0;b=An(32)|0;c=+Hn(a);return +c}function Hn(a){a=+a;var b=0,d=0,e=0.0,f=0.0;b=(g[k>>2]=a,c[k>>2]|0);if((b&2130706432)>>>0<=1249902592){d=(b|0)<0;e=d?a+-8388608.0+8388608.0:a+8388608.0+-8388608.0;if(e==0.0)f=d?-0.0:0.0;else f=e}else f=a;return +f}function In(a){a=+a;var b=0,d=0,e=0,f=0.0;b=(g[k>>2]=a,c[k>>2]|0);d=(b>>>23&255)+-118|0;if((d|0)<=31?(e=(d|0)<9?2147483647:-1>>>d,(e&b|0)!=0):0)f=(c[k>>2]=b&~e,+g[k>>2]);else f=a;return +f}function Jn(a){a=+a;var b=0,c=0.0;b=An(32)|0;c=+Kn(a);return +c}function Kn(a){a=+a;var b=0,d=0,e=0.0,f=0.0;h[k>>3]=a;b=c[k+4>>2]|0;d=b&2146435072;if(!(d>>>0>1126170624|(d|0)==1126170624&0>0)){d=(b|0)<0;e=d?a+-4503599627370496.0+4503599627370496.0:a+4503599627370496.0+-4503599627370496.0;if(e==0.0)f=d?-0.0:0.0;else f=e}else f=a;return +f}function Ln(a){a=+a;var b=0,d=0,e=0,f=0,g=0,i=0.0;h[k>>3]=a;b=c[k>>2]|0;d=c[k+4>>2]|0;e=lo(b|0,d|0,52)|0;f=(e&2047)+-1011|0;if((f|0)<=63?(e=(f|0)<12,g=lo(-1,-1,f|0)|0,f=e?-1:g,g=e?2147483647:C,!((f&b|0)==0&(g&d|0)==0)):0){c[k>>2]=b&~f;c[k+4>>2]=d&~g;i=+h[k>>3]}else i=a;return +i}function Mn(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(bn(a)|0)==0;d=Nn(a)|0;if(b)e=d;else e=d}else e=Nn(a)|0;return e|0}function Nn(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=Sa[c[a+40>>2]&127](a,0,b)|0;if((d|0)<0)e=d;else e=d-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return e|0}function On(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=R(d,b)|0;if((c[e+76>>2]|0)>-1){g=(bn(e)|0)==0;h=Tm(a,f,e)|0;if(g)i=h;else{zm(e);i=h}}else i=Tm(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function Pn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(bn(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;g=b&255}else g=Qn(d,b)|0;zm(d);h=g}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,f=c[g>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=f+1;a[f>>0]=b;h=b&255;break}h=Qn(d,b)|0}while(0);return h|0}function Qn(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;h=e&255;a[g>>0]=h;j=b+16|0;k=c[j>>2]|0;if(!k)if(!(Um(b)|0)){l=c[j>>2]|0;m=4}else n=-1;else{l=k;m=4}do if((m|0)==4){k=b+20|0;j=c[k>>2]|0;if(j>>>0<l>>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[k>>2]=j+1;a[j>>0]=h;n=o;break}if((Sa[c[b+36>>2]&127](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);i=f;return n|0}function Rn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[1841]|0;if((c[d+76>>2]|0)>-1)e=bn(d)|0;else e=0;do if((Sn(b,d)|0)<0)f=1;else{if((a[d+75>>0]|0)!=10?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=10;f=0;break}f=(Qn(d,10)|0)<0}while(0);if(e|0)zm(d);return f<<31>>31|0}function Sn(a,b){a=a|0;b=b|0;return (On(a,Jm(a)|0,1,b)|0)+-1|0}function Tn(a){a=a|0;return Mn(a)|0}function Un(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=R(e,d)|0;if((c[f+76>>2]|0)>-1)h=bn(f)|0;else h=0;i=f+74|0;j=a[i>>0]|0;a[i>>0]=j+255|j;j=f+4|0;i=c[j>>2]|0;k=(c[f+8>>2]|0)-i|0;l=i;if((k|0)>0){i=k>>>0<g>>>0?k:g;oo(b|0,l|0,i|0)|0;c[j>>2]=l+i;m=b+i|0;n=g-i|0}else{m=b;n=g}a:do if(!n)o=13;else{b=f+32|0;i=m;l=n;while(1){if(Gm(f)|0){p=l;break}j=Sa[c[b>>2]&127](f,i,l)|0;if((j+1|0)>>>0<2){p=l;break}if((l|0)==(j|0)){o=13;break a}else{i=i+j|0;l=l-j|0}}if(h|0)zm(f);q=((g-p|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!h)q=e;else{zm(f);q=e}return q|0}function Vn(a){a=a|0;return Pn(a,c[1841]|0)|0}function Wn(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=Rm(c[1841]|0,a,e)|0;i=d;return b|0}function Xn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,xa=0,ya=0,za=0,Aa=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;b=i;i=i+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[9751]|0;h=g>>>f;if(h&3|0){j=(h&1^1)+f|0;k=39044+(j<<1<<2)|0;l=k+8|0;m=c[l>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((k|0)!=(o|0)){if(o>>>0<(c[9755]|0)>>>0)wa();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=k;c[l>>2]=o;break}else wa()}else c[9751]=g&~(1<<j);while(0);o=j<<3;c[m+4>>2]=o|3;l=m+o+4|0;c[l>>2]=c[l>>2]|1;q=n;i=b;return q|0}l=c[9753]|0;if(e>>>0>l>>>0){if(h|0){o=2<<f;k=h<<f&(o|0-o);o=(k&0-k)+-1|0;k=o>>>12&16;p=o>>>k;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|k|p|r|s)+(t>>>s)|0;s=39044+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;k=c[p>>2]|0;do if((s|0)!=(k|0)){if(k>>>0<(c[9755]|0)>>>0)wa();o=k+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=k;v=c[9753]|0;break}else wa()}else{c[9751]=g&~(1<<u);v=l}while(0);l=(u<<3)-e|0;c[r+4>>2]=e|3;g=r+e|0;c[g+4>>2]=l|1;c[g+l>>2]=l;if(v|0){k=c[9756]|0;t=v>>>3;s=39044+(t<<1<<2)|0;f=c[9751]|0;h=1<<t;if(f&h){t=s+8|0;n=c[t>>2]|0;if(n>>>0<(c[9755]|0)>>>0)wa();else{w=t;x=n}}else{c[9751]=f|h;w=s+8|0;x=s}c[w>>2]=k;c[x+12>>2]=k;c[k+8>>2]=x;c[k+12>>2]=s}c[9753]=l;c[9756]=g;q=p;i=b;return q|0}g=c[9752]|0;if(g){l=(g&0-g)+-1|0;g=l>>>12&16;s=l>>>g;l=s>>>5&8;k=s>>>l;s=k>>>2&4;h=k>>>s;k=h>>>1&2;f=h>>>k;h=f>>>1&1;n=c[39308+((l|g|s|k|h)+(f>>>h)<<2)>>2]|0;h=(c[n+4>>2]&-8)-e|0;f=n;k=n;while(1){n=c[f+16>>2]|0;if(!n){s=c[f+20>>2]|0;if(!s){y=h;z=k;break}else A=s}else A=n;n=(c[A+4>>2]&-8)-e|0;s=n>>>0<h>>>0;h=s?n:h;f=A;k=s?A:k}k=c[9755]|0;if(z>>>0<k>>>0)wa();f=z+e|0;if(z>>>0>=f>>>0)wa();h=c[z+24>>2]|0;p=c[z+12>>2]|0;do if((p|0)==(z|0)){r=z+20|0;u=c[r>>2]|0;if(!u){s=z+16|0;n=c[s>>2]|0;if(!n){B=0;break}else{C=n;D=s}}else{C=u;D=r}while(1){r=C+20|0;u=c[r>>2]|0;if(u|0){C=u;D=r;continue}r=C+16|0;u=c[r>>2]|0;if(!u){E=C;F=D;break}else{C=u;D=r}}if(F>>>0<k>>>0)wa();else{c[F>>2]=0;B=E;break}}else{r=c[z+8>>2]|0;if(r>>>0<k>>>0)wa();u=r+12|0;if((c[u>>2]|0)!=(z|0))wa();s=p+8|0;if((c[s>>2]|0)==(z|0)){c[u>>2]=p;c[s>>2]=r;B=p;break}else wa()}while(0);do if(h|0){p=c[z+28>>2]|0;k=39308+(p<<2)|0;if((z|0)==(c[k>>2]|0)){c[k>>2]=B;if(!B){c[9752]=c[9752]&~(1<<p);break}}else{if(h>>>0<(c[9755]|0)>>>0)wa();p=h+16|0;if((c[p>>2]|0)==(z|0))c[p>>2]=B;else c[h+20>>2]=B;if(!B)break}p=c[9755]|0;if(B>>>0<p>>>0)wa();c[B+24>>2]=h;k=c[z+16>>2]|0;do if(k|0)if(k>>>0<p>>>0)wa();else{c[B+16>>2]=k;c[k+24>>2]=B;break}while(0);k=c[z+20>>2]|0;if(k|0)if(k>>>0<(c[9755]|0)>>>0)wa();else{c[B+20>>2]=k;c[k+24>>2]=B;break}}while(0);if(y>>>0<16){h=y+e|0;c[z+4>>2]=h|3;k=z+h+4|0;c[k>>2]=c[k>>2]|1}else{c[z+4>>2]=e|3;c[f+4>>2]=y|1;c[f+y>>2]=y;k=c[9753]|0;if(k|0){h=c[9756]|0;p=k>>>3;k=39044+(p<<1<<2)|0;r=c[9751]|0;s=1<<p;if(r&s){p=k+8|0;u=c[p>>2]|0;if(u>>>0<(c[9755]|0)>>>0)wa();else{G=p;H=u}}else{c[9751]=r|s;G=k+8|0;H=k}c[G>>2]=h;c[H+12>>2]=h;c[h+8>>2]=H;c[h+12>>2]=k}c[9753]=y;c[9756]=f}q=z+8|0;i=b;return q|0}else I=e}else I=e}else if(a>>>0<=4294967231){k=a+11|0;h=k&-8;s=c[9752]|0;if(s){r=0-h|0;u=k>>>8;if(u)if(h>>>0>16777215)J=31;else{k=(u+1048320|0)>>>16&8;p=u<<k;u=(p+520192|0)>>>16&4;n=p<<u;p=(n+245760|0)>>>16&2;g=14-(u|k|p)+(n<<p>>>15)|0;J=h>>>(g+7|0)&1|g<<1}else J=0;g=c[39308+(J<<2)>>2]|0;a:do if(!g){K=r;L=0;M=0;N=86}else{p=r;n=0;k=h<<((J|0)==31?0:25-(J>>>1)|0);u=g;l=0;while(1){t=c[u+4>>2]&-8;m=t-h|0;if(m>>>0<p>>>0)if((t|0)==(h|0)){O=m;P=u;Q=u;N=90;break a}else{R=m;S=u}else{R=p;S=l}m=c[u+20>>2]|0;u=c[u+16+(k>>>31<<2)>>2]|0;t=(m|0)==0|(m|0)==(u|0)?n:m;m=(u|0)==0;if(m){K=R;L=t;M=S;N=86;break}else{p=R;n=t;k=k<<(m&1^1);l=S}}}while(0);if((N|0)==86){if((L|0)==0&(M|0)==0){g=2<<J;r=s&(g|0-g);if(!r){I=h;break}g=(r&0-r)+-1|0;r=g>>>12&16;e=g>>>r;g=e>>>5&8;f=e>>>g;e=f>>>2&4;l=f>>>e;f=l>>>1&2;k=l>>>f;l=k>>>1&1;T=c[39308+((g|r|e|f|l)+(k>>>l)<<2)>>2]|0}else T=L;if(!T){U=K;V=M}else{O=K;P=T;Q=M;N=90}}if((N|0)==90)while(1){N=0;l=(c[P+4>>2]&-8)-h|0;k=l>>>0<O>>>0;f=k?l:O;l=k?P:Q;k=c[P+16>>2]|0;if(k|0){O=f;P=k;Q=l;N=90;continue}P=c[P+20>>2]|0;if(!P){U=f;V=l;break}else{O=f;Q=l;N=90}}if((V|0)!=0?U>>>0<((c[9753]|0)-h|0)>>>0:0){s=c[9755]|0;if(V>>>0<s>>>0)wa();l=V+h|0;if(V>>>0>=l>>>0)wa();f=c[V+24>>2]|0;k=c[V+12>>2]|0;do if((k|0)==(V|0)){e=V+20|0;r=c[e>>2]|0;if(!r){g=V+16|0;n=c[g>>2]|0;if(!n){W=0;break}else{X=n;Y=g}}else{X=r;Y=e}while(1){e=X+20|0;r=c[e>>2]|0;if(r|0){X=r;Y=e;continue}e=X+16|0;r=c[e>>2]|0;if(!r){Z=X;_=Y;break}else{X=r;Y=e}}if(_>>>0<s>>>0)wa();else{c[_>>2]=0;W=Z;break}}else{e=c[V+8>>2]|0;if(e>>>0<s>>>0)wa();r=e+12|0;if((c[r>>2]|0)!=(V|0))wa();g=k+8|0;if((c[g>>2]|0)==(V|0)){c[r>>2]=k;c[g>>2]=e;W=k;break}else wa()}while(0);do if(f|0){k=c[V+28>>2]|0;s=39308+(k<<2)|0;if((V|0)==(c[s>>2]|0)){c[s>>2]=W;if(!W){c[9752]=c[9752]&~(1<<k);break}}else{if(f>>>0<(c[9755]|0)>>>0)wa();k=f+16|0;if((c[k>>2]|0)==(V|0))c[k>>2]=W;else c[f+20>>2]=W;if(!W)break}k=c[9755]|0;if(W>>>0<k>>>0)wa();c[W+24>>2]=f;s=c[V+16>>2]|0;do if(s|0)if(s>>>0<k>>>0)wa();else{c[W+16>>2]=s;c[s+24>>2]=W;break}while(0);s=c[V+20>>2]|0;if(s|0)if(s>>>0<(c[9755]|0)>>>0)wa();else{c[W+20>>2]=s;c[s+24>>2]=W;break}}while(0);do if(U>>>0>=16){c[V+4>>2]=h|3;c[l+4>>2]=U|1;c[l+U>>2]=U;f=U>>>3;if(U>>>0<256){s=39044+(f<<1<<2)|0;k=c[9751]|0;e=1<<f;if(k&e){f=s+8|0;g=c[f>>2]|0;if(g>>>0<(c[9755]|0)>>>0)wa();else{$=f;aa=g}}else{c[9751]=k|e;$=s+8|0;aa=s}c[$>>2]=l;c[aa+12>>2]=l;c[l+8>>2]=aa;c[l+12>>2]=s;break}s=U>>>8;if(s)if(U>>>0>16777215)ba=31;else{e=(s+1048320|0)>>>16&8;k=s<<e;s=(k+520192|0)>>>16&4;g=k<<s;k=(g+245760|0)>>>16&2;f=14-(s|e|k)+(g<<k>>>15)|0;ba=U>>>(f+7|0)&1|f<<1}else ba=0;f=39308+(ba<<2)|0;c[l+28>>2]=ba;k=l+16|0;c[k+4>>2]=0;c[k>>2]=0;k=c[9752]|0;g=1<<ba;if(!(k&g)){c[9752]=k|g;c[f>>2]=l;c[l+24>>2]=f;c[l+12>>2]=l;c[l+8>>2]=l;break}g=U<<((ba|0)==31?0:25-(ba>>>1)|0);k=c[f>>2]|0;while(1){if((c[k+4>>2]&-8|0)==(U|0)){ca=k;N=148;break}f=k+16+(g>>>31<<2)|0;e=c[f>>2]|0;if(!e){da=k;ea=f;N=145;break}else{g=g<<1;k=e}}if((N|0)==145)if(ea>>>0<(c[9755]|0)>>>0)wa();else{c[ea>>2]=l;c[l+24>>2]=da;c[l+12>>2]=l;c[l+8>>2]=l;break}else if((N|0)==148){k=ca+8|0;g=c[k>>2]|0;e=c[9755]|0;if(g>>>0>=e>>>0&ca>>>0>=e>>>0){c[g+12>>2]=l;c[k>>2]=l;c[l+8>>2]=g;c[l+12>>2]=ca;c[l+24>>2]=0;break}else wa()}}else{g=U+h|0;c[V+4>>2]=g|3;k=V+g+4|0;c[k>>2]=c[k>>2]|1}while(0);q=V+8|0;i=b;return q|0}else I=h}else I=h}else I=-1;while(0);V=c[9753]|0;if(V>>>0>=I>>>0){U=V-I|0;ca=c[9756]|0;if(U>>>0>15){da=ca+I|0;c[9756]=da;c[9753]=U;c[da+4>>2]=U|1;c[da+U>>2]=U;c[ca+4>>2]=I|3}else{c[9753]=0;c[9756]=0;c[ca+4>>2]=V|3;U=ca+V+4|0;c[U>>2]=c[U>>2]|1}q=ca+8|0;i=b;return q|0}ca=c[9754]|0;if(ca>>>0>I>>>0){U=ca-I|0;c[9754]=U;ca=c[9757]|0;V=ca+I|0;c[9757]=V;c[V+4>>2]=U|1;c[ca+4>>2]=I|3;q=ca+8|0;i=b;return q|0}if(!(c[9869]|0)){c[9871]=4096;c[9870]=4096;c[9872]=-1;c[9873]=-1;c[9874]=0;c[9862]=0;ca=d&-16^1431655768;c[d>>2]=ca;c[9869]=ca}ca=I+48|0;d=c[9871]|0;U=I+47|0;V=d+U|0;da=0-d|0;d=V&da;if(d>>>0<=I>>>0){q=0;i=b;return q|0}ea=c[9861]|0;if(ea|0?(ba=c[9859]|0,aa=ba+d|0,aa>>>0<=ba>>>0|aa>>>0>ea>>>0):0){q=0;i=b;return q|0}b:do if(!(c[9862]&4)){ea=c[9757]|0;c:do if(ea){aa=39452;while(1){ba=c[aa>>2]|0;if(ba>>>0<=ea>>>0?($=aa+4|0,(ba+(c[$>>2]|0)|0)>>>0>ea>>>0):0){fa=aa;ga=$;break}aa=c[aa+8>>2]|0;if(!aa){N=171;break c}}aa=V-(c[9754]|0)&da;if(aa>>>0<2147483647){$=Ba(aa|0)|0;if(($|0)==((c[fa>>2]|0)+(c[ga>>2]|0)|0)){if(($|0)!=(-1|0)){ha=$;ia=aa;N=191;break b}}else{ja=$;ka=aa;N=181}}}else N=171;while(0);do if((N|0)==171?(ea=Ba(0)|0,(ea|0)!=(-1|0)):0){h=ea;aa=c[9870]|0;$=aa+-1|0;if(!($&h))la=d;else la=d-h+($+h&0-aa)|0;aa=c[9859]|0;h=aa+la|0;if(la>>>0>I>>>0&la>>>0<2147483647){$=c[9861]|0;if($|0?h>>>0<=aa>>>0|h>>>0>$>>>0:0)break;$=Ba(la|0)|0;if(($|0)==(ea|0)){ha=ea;ia=la;N=191;break b}else{ja=$;ka=la;N=181}}}while(0);d:do if((N|0)==181){$=0-ka|0;do if(ca>>>0>ka>>>0&(ka>>>0<2147483647&(ja|0)!=(-1|0))?(ea=c[9871]|0,h=U-ka+ea&0-ea,h>>>0<2147483647):0)if((Ba(h|0)|0)==(-1|0)){Ba($|0)|0;break d}else{ma=h+ka|0;break}else ma=ka;while(0);if((ja|0)!=(-1|0)){ha=ja;ia=ma;N=191;break b}}while(0);c[9862]=c[9862]|4;N=188}else N=188;while(0);if((((N|0)==188?d>>>0<2147483647:0)?(ma=Ba(d|0)|0,d=Ba(0)|0,ma>>>0<d>>>0&((ma|0)!=(-1|0)&(d|0)!=(-1|0))):0)?(ja=d-ma|0,ja>>>0>(I+40|0)>>>0):0){ha=ma;ia=ja;N=191}if((N|0)==191){ja=(c[9859]|0)+ia|0;c[9859]=ja;if(ja>>>0>(c[9860]|0)>>>0)c[9860]=ja;ja=c[9757]|0;do if(ja){ma=39452;do{d=c[ma>>2]|0;ka=ma+4|0;U=c[ka>>2]|0;if((ha|0)==(d+U|0)){na=d;oa=U;pa=ka;qa=ma;N=201;break}ma=c[ma+8>>2]|0}while((ma|0)!=0);if(((N|0)==201?(c[qa+12>>2]&8|0)==0:0)?ja>>>0<ha>>>0&ja>>>0>=na>>>0:0){c[pa>>2]=oa+ia;ma=ja+8|0;ka=(ma&7|0)==0?0:0-ma&7;ma=ja+ka|0;U=ia-ka+(c[9754]|0)|0;c[9757]=ma;c[9754]=U;c[ma+4>>2]=U|1;c[ma+U+4>>2]=40;c[9758]=c[9873];break}U=c[9755]|0;if(ha>>>0<U>>>0){c[9755]=ha;ra=ha}else ra=U;U=ha+ia|0;ma=39452;while(1){if((c[ma>>2]|0)==(U|0)){sa=ma;ta=ma;N=209;break}ma=c[ma+8>>2]|0;if(!ma){ua=39452;break}}if((N|0)==209)if(!(c[ta+12>>2]&8)){c[sa>>2]=ha;ma=ta+4|0;c[ma>>2]=(c[ma>>2]|0)+ia;ma=ha+8|0;ka=ha+((ma&7|0)==0?0:0-ma&7)|0;ma=U+8|0;d=U+((ma&7|0)==0?0:0-ma&7)|0;ma=ka+I|0;ca=d-ka-I|0;c[ka+4>>2]=I|3;do if((d|0)!=(ja|0)){if((d|0)==(c[9756]|0)){la=(c[9753]|0)+ca|0;c[9753]=la;c[9756]=ma;c[ma+4>>2]=la|1;c[ma+la>>2]=la;break}la=c[d+4>>2]|0;if((la&3|0)==1){ga=la&-8;fa=la>>>3;e:do if(la>>>0>=256){da=c[d+24>>2]|0;V=c[d+12>>2]|0;do if((V|0)==(d|0)){$=d+16|0;h=$+4|0;ea=c[h>>2]|0;if(!ea){aa=c[$>>2]|0;if(!aa){va=0;break}else{xa=aa;ya=$}}else{xa=ea;ya=h}while(1){h=xa+20|0;ea=c[h>>2]|0;if(ea|0){xa=ea;ya=h;continue}h=xa+16|0;ea=c[h>>2]|0;if(!ea){za=xa;Aa=ya;break}else{xa=ea;ya=h}}if(Aa>>>0<ra>>>0)wa();else{c[Aa>>2]=0;va=za;break}}else{h=c[d+8>>2]|0;if(h>>>0<ra>>>0)wa();ea=h+12|0;if((c[ea>>2]|0)!=(d|0))wa();$=V+8|0;if((c[$>>2]|0)==(d|0)){c[ea>>2]=V;c[$>>2]=h;va=V;break}else wa()}while(0);if(!da)break;V=c[d+28>>2]|0;h=39308+(V<<2)|0;do if((d|0)!=(c[h>>2]|0)){if(da>>>0<(c[9755]|0)>>>0)wa();$=da+16|0;if((c[$>>2]|0)==(d|0))c[$>>2]=va;else c[da+20>>2]=va;if(!va)break e}else{c[h>>2]=va;if(va|0)break;c[9752]=c[9752]&~(1<<V);break e}while(0);V=c[9755]|0;if(va>>>0<V>>>0)wa();c[va+24>>2]=da;h=d+16|0;$=c[h>>2]|0;do if($|0)if($>>>0<V>>>0)wa();else{c[va+16>>2]=$;c[$+24>>2]=va;break}while(0);$=c[h+4>>2]|0;if(!$)break;if($>>>0<(c[9755]|0)>>>0)wa();else{c[va+20>>2]=$;c[$+24>>2]=va;break}}else{$=c[d+8>>2]|0;V=c[d+12>>2]|0;da=39044+(fa<<1<<2)|0;do if(($|0)!=(da|0)){if($>>>0<ra>>>0)wa();if((c[$+12>>2]|0)==(d|0))break;wa()}while(0);if((V|0)==($|0)){c[9751]=c[9751]&~(1<<fa);break}do if((V|0)==(da|0))Ca=V+8|0;else{if(V>>>0<ra>>>0)wa();h=V+8|0;if((c[h>>2]|0)==(d|0)){Ca=h;break}wa()}while(0);c[$+12>>2]=V;c[Ca>>2]=$}while(0);Da=d+ga|0;Ea=ga+ca|0}else{Da=d;Ea=ca}fa=Da+4|0;c[fa>>2]=c[fa>>2]&-2;c[ma+4>>2]=Ea|1;c[ma+Ea>>2]=Ea;fa=Ea>>>3;if(Ea>>>0<256){la=39044+(fa<<1<<2)|0;da=c[9751]|0;h=1<<fa;do if(!(da&h)){c[9751]=da|h;Fa=la+8|0;Ga=la}else{fa=la+8|0;ea=c[fa>>2]|0;if(ea>>>0>=(c[9755]|0)>>>0){Fa=fa;Ga=ea;break}wa()}while(0);c[Fa>>2]=ma;c[Ga+12>>2]=ma;c[ma+8>>2]=Ga;c[ma+12>>2]=la;break}h=Ea>>>8;do if(!h)Ha=0;else{if(Ea>>>0>16777215){Ha=31;break}da=(h+1048320|0)>>>16&8;ga=h<<da;ea=(ga+520192|0)>>>16&4;fa=ga<<ea;ga=(fa+245760|0)>>>16&2;aa=14-(ea|da|ga)+(fa<<ga>>>15)|0;Ha=Ea>>>(aa+7|0)&1|aa<<1}while(0);h=39308+(Ha<<2)|0;c[ma+28>>2]=Ha;la=ma+16|0;c[la+4>>2]=0;c[la>>2]=0;la=c[9752]|0;aa=1<<Ha;if(!(la&aa)){c[9752]=la|aa;c[h>>2]=ma;c[ma+24>>2]=h;c[ma+12>>2]=ma;c[ma+8>>2]=ma;break}aa=Ea<<((Ha|0)==31?0:25-(Ha>>>1)|0);la=c[h>>2]|0;while(1){if((c[la+4>>2]&-8|0)==(Ea|0)){Ia=la;N=279;break}h=la+16+(aa>>>31<<2)|0;ga=c[h>>2]|0;if(!ga){Ja=la;Ka=h;N=276;break}else{aa=aa<<1;la=ga}}if((N|0)==276)if(Ka>>>0<(c[9755]|0)>>>0)wa();else{c[Ka>>2]=ma;c[ma+24>>2]=Ja;c[ma+12>>2]=ma;c[ma+8>>2]=ma;break}else if((N|0)==279){la=Ia+8|0;aa=c[la>>2]|0;ga=c[9755]|0;if(aa>>>0>=ga>>>0&Ia>>>0>=ga>>>0){c[aa+12>>2]=ma;c[la>>2]=ma;c[ma+8>>2]=aa;c[ma+12>>2]=Ia;c[ma+24>>2]=0;break}else wa()}}else{aa=(c[9754]|0)+ca|0;c[9754]=aa;c[9757]=ma;c[ma+4>>2]=aa|1}while(0);q=ka+8|0;i=b;return q|0}else ua=39452;while(1){ma=c[ua>>2]|0;if(ma>>>0<=ja>>>0?(ca=ma+(c[ua+4>>2]|0)|0,ca>>>0>ja>>>0):0){La=ca;break}ua=c[ua+8>>2]|0}ka=La+-47|0;ca=ka+8|0;ma=ka+((ca&7|0)==0?0:0-ca&7)|0;ca=ja+16|0;ka=ma>>>0<ca>>>0?ja:ma;ma=ka+8|0;d=ha+8|0;U=(d&7|0)==0?0:0-d&7;d=ha+U|0;aa=ia+-40-U|0;c[9757]=d;c[9754]=aa;c[d+4>>2]=aa|1;c[d+aa+4>>2]=40;c[9758]=c[9873];aa=ka+4|0;c[aa>>2]=27;c[ma>>2]=c[9863];c[ma+4>>2]=c[9864];c[ma+8>>2]=c[9865];c[ma+12>>2]=c[9866];c[9863]=ha;c[9864]=ia;c[9866]=0;c[9865]=ma;ma=ka+24|0;do{ma=ma+4|0;c[ma>>2]=7}while((ma+4|0)>>>0<La>>>0);if((ka|0)!=(ja|0)){ma=ka-ja|0;c[aa>>2]=c[aa>>2]&-2;c[ja+4>>2]=ma|1;c[ka>>2]=ma;d=ma>>>3;if(ma>>>0<256){U=39044+(d<<1<<2)|0;la=c[9751]|0;ga=1<<d;if(la&ga){d=U+8|0;h=c[d>>2]|0;if(h>>>0<(c[9755]|0)>>>0)wa();else{Ma=d;Na=h}}else{c[9751]=la|ga;Ma=U+8|0;Na=U}c[Ma>>2]=ja;c[Na+12>>2]=ja;c[ja+8>>2]=Na;c[ja+12>>2]=U;break}U=ma>>>8;if(U)if(ma>>>0>16777215)Oa=31;else{ga=(U+1048320|0)>>>16&8;la=U<<ga;U=(la+520192|0)>>>16&4;h=la<<U;la=(h+245760|0)>>>16&2;d=14-(U|ga|la)+(h<<la>>>15)|0;Oa=ma>>>(d+7|0)&1|d<<1}else Oa=0;d=39308+(Oa<<2)|0;c[ja+28>>2]=Oa;c[ja+20>>2]=0;c[ca>>2]=0;la=c[9752]|0;h=1<<Oa;if(!(la&h)){c[9752]=la|h;c[d>>2]=ja;c[ja+24>>2]=d;c[ja+12>>2]=ja;c[ja+8>>2]=ja;break}h=ma<<((Oa|0)==31?0:25-(Oa>>>1)|0);la=c[d>>2]|0;while(1){if((c[la+4>>2]&-8|0)==(ma|0)){Pa=la;N=305;break}d=la+16+(h>>>31<<2)|0;ga=c[d>>2]|0;if(!ga){Qa=la;Ra=d;N=302;break}else{h=h<<1;la=ga}}if((N|0)==302)if(Ra>>>0<(c[9755]|0)>>>0)wa();else{c[Ra>>2]=ja;c[ja+24>>2]=Qa;c[ja+12>>2]=ja;c[ja+8>>2]=ja;break}else if((N|0)==305){la=Pa+8|0;h=c[la>>2]|0;ma=c[9755]|0;if(h>>>0>=ma>>>0&Pa>>>0>=ma>>>0){c[h+12>>2]=ja;c[la>>2]=ja;c[ja+8>>2]=h;c[ja+12>>2]=Pa;c[ja+24>>2]=0;break}else wa()}}}else{h=c[9755]|0;if((h|0)==0|ha>>>0<h>>>0)c[9755]=ha;c[9863]=ha;c[9864]=ia;c[9866]=0;c[9760]=c[9869];c[9759]=-1;h=0;do{la=39044+(h<<1<<2)|0;c[la+12>>2]=la;c[la+8>>2]=la;h=h+1|0}while((h|0)!=32);h=ha+8|0;la=(h&7|0)==0?0:0-h&7;h=ha+la|0;ma=ia+-40-la|0;c[9757]=h;c[9754]=ma;c[h+4>>2]=ma|1;c[h+ma+4>>2]=40;c[9758]=c[9873]}while(0);ia=c[9754]|0;if(ia>>>0>I>>>0){ha=ia-I|0;c[9754]=ha;ia=c[9757]|0;ja=ia+I|0;c[9757]=ja;c[ja+4>>2]=ha|1;c[ia+4>>2]=I|3;q=ia+8|0;i=b;return q|0}}c[(vm()|0)>>2]=12;q=0;i=b;return q|0} -function ce(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(a>>>0<b>>>0?(f=d[a>>0]|0,(f&128|0)==0):0){c[e>>2]=f<<25>>25;g=1;return g|0}f=a+1|0;if(f>>>0<b>>>0?(h=d[f>>0]|0,(h&128|0)==0):0){c[e>>2]=((d[a>>0]|0)&127|h<<7)<<18>>18;g=2;return g|0}h=a+2|0;if(h>>>0<b>>>0?(i=d[h>>0]|0,(i&128|0)==0):0){c[e>>2]=((d[a>>0]|0)&127|i<<14|(d[f>>0]|0)<<7&16256)<<11>>11;g=3;return g|0}i=a+3|0;if(i>>>0<b>>>0?(j=d[i>>0]|0,(j&128|0)==0):0){c[e>>2]=((d[h>>0]|0)<<14&2080768|j<<21|(d[a>>0]|0)&127|(d[f>>0]|0)<<7&16256)<<4>>4;g=4;return g|0}j=a+4|0;if(j>>>0>=b>>>0){g=0;return g|0}b=d[j>>0]|0;if(b&128|0){g=0;return g|0}j=b&8;k=b&240;if((j|0)!=0&(k|0)!=112){g=0;return g|0}if((j|0)==0&(k|0)!=0){g=0;return g|0}c[e>>2]=(d[i>>0]|0)<<21&266338304|b<<28|(d[h>>0]|0)<<14&2080768|(d[a>>0]|0)&127|(d[f>>0]|0)<<7&16256;g=5;return g|0}function de(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;g=i;i=i+848|0;j=g+40|0;k=g+32|0;l=g+24|0;m=g+16|0;p=g+8|0;q=g;r=4;s=Xn(40)|0;c[s>>2]=0;t=g+828|0;u=g+320|0;v=g+44|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+4>>2]=f;w=c[h>>2]|0;c[t>>2]=w;oo(u|0,560,508)|0;c[u>>2]=t;eo(v|0,0,276)|0;c[v>>2]=a;t=v+4|0;c[t>>2]=b;b=v+16|0;c[b>>2]=e;c[v+8>>2]=e;e=v+36|0;c[e>>2]=w|0?u:f;c[v+220>>2]=h;c[v+224>>2]=12;s=jo(v+40|0,1,s|0,r|0)|0;r=C;n=0;h=n;n=0;if((h|0)!=0&(o|0)!=0){x=mo(c[h>>2]|0,s|0,r|0)|0;if(!x)za(h|0,o|0);C=o}else x=-1;if((x|0)==1)y=C;else y=0;while(1){if((y|0)==1){x=c[v>>2]|0;h=v+196|0;n=0;sa(c[x+8>>2]|0,x|0,c[h>>2]|0,20915,43);x=n;n=0;if((x|0)!=0&(o|0)!=0){z=mo(c[x>>2]|0,s|0,r|0)|0;if(!z)za(x|0,o|0);C=o}else z=-1;if((z|0)==1){y=C;continue}c[h>>2]=0;c[v+200>>2]=0;c[v+204>>2]=0;h=c[v>>2]|0;A=v+208|0;n=0;sa(c[h+8>>2]|0,h|0,c[A>>2]|0,20915,44);h=n;n=0;if((h|0)!=0&(o|0)!=0){B=mo(c[h>>2]|0,s|0,r|0)|0;if(!B)za(h|0,o|0);C=o}else B=-1;if((B|0)==1){y=C;continue}else{D=6;break}}h=v+196|0;x=v+204|0;n=0;_(22,a|0,h|0,x|0,128,4);f=n;n=0;if((f|0)!=0&(o|0)!=0){E=mo(c[f>>2]|0,s|0,r|0)|0;if(!E)za(f|0,o|0);C=o}else E=-1;if((E|0)==1){y=C;continue}F=v+208|0;G=v+216|0;n=0;_(22,a|0,F|0,G|0,1e3,4);f=n;n=0;if((f|0)!=0&(o|0)!=0){H=mo(c[f>>2]|0,s|0,r|0)|0;if(!H)za(f|0,o|0);C=o}else H=-1;if((H|0)==1){y=C;continue}f=v+12|0;u=c[f>>2]|0;w=u+4|0;I=c[b>>2]|0;if(w>>>0>I>>>0?c[(c[e>>2]|0)+4>>2]|0:0){n=0;c[q>>2]=20968;ia(24,v|0,20974,q|0);J=n;n=0;if((J|0)!=0&(o|0)!=0){K=mo(c[J>>2]|0,s|0,r|0)|0;if(!K)za(J|0,o|0);C=o}else K=-1;y=C;continue}J=c[t>>2]|0;L=J+u|0;M=d[L>>0]|d[L+1>>0]<<8|d[L+2>>0]<<16|d[L+3>>0]<<24;c[f>>2]=w;if((M|0)!=1836278016?c[(c[e>>2]|0)+4>>2]|0:0){n=0;ia(24,v|0,21002,p|0);M=n;n=0;if((M|0)!=0&(o|0)!=0){N=mo(c[M>>2]|0,s|0,r|0)|0;if(!N)za(M|0,o|0);C=o}else N=-1;y=C;continue}M=u+8|0;if(M>>>0>I>>>0?c[(c[e>>2]|0)+4>>2]|0:0){n=0;c[m>>2]=21018;ia(24,v|0,20974,m|0);I=n;n=0;if((I|0)!=0&(o|0)!=0){O=mo(c[I>>2]|0,s|0,r|0)|0;if(!O)za(I|0,o|0);C=o}else O=-1;y=C;continue}I=J+w|0;w=d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24;c[f>>2]=M;M=c[e>>2]|0;if((w|0)!=13?c[M+4>>2]|0:0){n=0;c[l>>2]=w;c[l+4>>2]=13;ia(24,v|0,21026,l|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){P=mo(c[f>>2]|0,s|0,r|0)|0;if(!P)za(f|0,o|0);C=o}else P=-1;y=C;continue}f=c[M+8>>2]|0;if(f|0){n=0;I=oa(f|0,w|0,c[M>>2]|0)|0;M=n;n=0;if((M|0)!=0&(o|0)!=0){Q=mo(c[M>>2]|0,s|0,r|0)|0;if(!Q)za(M|0,o|0);C=o}else Q=-1;if((Q|0)==1){y=C;continue}if(I|0?c[(c[e>>2]|0)+4>>2]|0:0){n=0;ia(24,v|0,21068,k|0);I=n;n=0;if((I|0)!=0&(o|0)!=0){R=mo(c[I>>2]|0,s|0,r|0)|0;if(!R)za(I|0,o|0);C=o}else R=-1;y=C;continue}}n=0;aa(24,v|0);I=n;n=0;if((I|0)!=0&(o|0)!=0){S=mo(c[I>>2]|0,s|0,r|0)|0;if(!S)za(I|0,o|0);C=o}else S=-1;if((S|0)==1){y=C;continue}I=c[e>>2]|0;M=c[I+12>>2]|0;if(M|0){n=0;w=ga(M|0,c[I>>2]|0)|0;I=n;n=0;if((I|0)!=0&(o|0)!=0){T=mo(c[I>>2]|0,s|0,r|0)|0;if(!T)za(I|0,o|0);C=o}else T=-1;if((T|0)==1){y=C;continue}if(w|0?c[(c[e>>2]|0)+4>>2]|0:0){n=0;ia(24,v|0,28268,j|0);w=n;n=0;if((w|0)!=0&(o|0)!=0){U=mo(c[w>>2]|0,s|0,r|0)|0;if(!U)za(w|0,o|0);C=o}else U=-1;y=C;continue}}w=c[v>>2]|0;n=0;sa(c[w+8>>2]|0,w|0,c[h>>2]|0,20915,43);w=n;n=0;if((w|0)!=0&(o|0)!=0){V=mo(c[w>>2]|0,s|0,r|0)|0;if(!V)za(w|0,o|0);C=o}else V=-1;if((V|0)==1){y=C;continue}c[h>>2]=0;c[v+200>>2]=0;c[x>>2]=0;x=c[v>>2]|0;n=0;sa(c[x+8>>2]|0,x|0,c[F>>2]|0,20915,44);x=n;n=0;if((x|0)!=0&(o|0)!=0){W=mo(c[x>>2]|0,s|0,r|0)|0;if(!W)za(x|0,o|0);C=o}else W=-1;if((W|0)==1)y=C;else{D=34;break}}if((D|0)==6){c[A>>2]=0;c[v+212>>2]=0;c[v+216>>2]=0;X=1;Yn(s|0);i=g;return X|0}else if((D|0)==34){c[F>>2]=0;c[v+212>>2]=0;c[G>>2]=0;X=0;Yn(s|0);i=g;return X|0}return 0}function ee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=(c[a+12>>2]|0)+4|0;if(!(c[(c[f>>2]|0)+4>>2]|0)){i=d;return};c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];a=c[f>>2]|0;c[e+12>>2]=c[a>>2];Va[c[a+4>>2]&31](e,b);i=d;return}function fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){Yl(c[b>>2]|0,17009,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Yl(c[b>>2]|0,17009,j,0);j=c[b>>2]|0;c[e>>2]=a;Xl(j,17152,e);e=c[b+4>>2]|0;b=c[e+8>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function ge(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=c[a+8>>2]|0;if(e>>>0>142){f=e;while(1){Yl(c[a>>2]|0,17009,142,0);g=f+-142|0;if(g>>>0>142)f=g;else{h=g;break}}}else h=e;if(h|0)Yl(c[a>>2]|0,17009,h,0);Xl(c[a>>2]|0,17170,d);d=c[a+4>>2]|0;a=c[d+12>>2]|0;if(!a){j=0;i=b;return j|0}j=Xa[a&127](c[d>>2]|0)|0;i=b;return j|0}function he(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+32|0;f=e;g=e+16|0;h=c[a+12>>2]|0;j=h+8|0;k=c[j>>2]|0;if(k>>>0>142){l=k;while(1){Yl(c[h>>2]|0,17009,142,0);m=l+-142|0;if(m>>>0>142)l=m;else{n=m;break}}}else n=k;if(n|0)Yl(c[h>>2]|0,17009,n,0);n=c[h>>2]|0;k=c[d>>2]|0;c[f>>2]=c[d+4>>2];c[f+4>>2]=k;c[f+8>>2]=b;Xl(n,17182,f);c[j>>2]=(c[j>>2]|0)+2;j=h+4|0;if(!(c[(c[j>>2]|0)+20>>2]|0)){o=0;i=e;return o|0};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];a=c[j>>2]|0;c[g+12>>2]=c[a>>2];j=c[a+20>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];o=Sa[j&127](g,b,f)|0;i=e;return o|0}function ie(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=c[a+12>>2]|0;f=e+8|0;g=(c[f>>2]|0)+-2|0;c[f>>2]=g;if(g>>>0>142){f=g;while(1){Yl(c[e>>2]|0,17009,142,0);h=f+-142|0;if(h>>>0>142)f=h;else{j=h;break}}}else j=g;if(j|0)Yl(c[e>>2]|0,17009,j,0);Xl(c[e>>2]|0,17220,d);j=e+4|0;if(!(c[(c[j>>2]|0)+24>>2]|0)){k=0;i=b;return k|0};c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];a=c[j>>2]|0;c[d+12>>2]=c[a>>2];k=Xa[c[a+24>>2]&127](d)|0;i=b;return k|0}function je(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;d=i;i=i+16|0;e=d;f=c[a+12>>2]|0;g=f+8|0;h=c[g>>2]|0;if(h>>>0>142){j=h;while(1){Yl(c[f>>2]|0,17009,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)Yl(c[f>>2]|0,17009,l,0);Xl(c[f>>2]|0,17240,e);c[g>>2]=(c[g>>2]|0)+2;g=f+4|0;if(!(c[(c[g>>2]|0)+28>>2]|0)){m=0;i=d;return m|0};c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];a=c[g>>2]|0;c[e+12>>2]=c[a>>2];m=$a[c[a+28>>2]&255](e,b)|0;i=d;return m|0}function ke(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){Yl(c[b>>2]|0,17009,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Yl(c[b>>2]|0,17009,j,0);j=c[b>>2]|0;c[e>>2]=a;Xl(j,17265,e);e=c[b+4>>2]|0;b=c[e+32>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function le(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=i;i=i+96|0;j=h+80|0;k=h+72|0;l=h+64|0;m=h+56|0;n=h+48|0;o=h+40|0;p=h+32|0;q=h+24|0;r=h+16|0;s=h+8|0;t=h;u=c[g+8>>2]|0;if(u>>>0>142){v=u;while(1){Yl(c[g>>2]|0,17009,142,0);w=v+-142|0;if(w>>>0>142)v=w;else{x=w;break}}}else x=u;if(x|0)Yl(c[g>>2]|0,17009,x,0);x=c[g>>2]|0;c[t>>2]=a;Xl(x,17289,t);Xl(c[g>>2]|0,29924,s);s=c[g>>2]|0;a:do if(!b)y=s;else{t=b+-1|0;x=s;u=0;while(1){switch(c[d+(u<<2)>>2]|0){case -1:{z=31958;break}case -2:{z=31954;break}case -3:{z=31950;break}case -4:{z=31946;break}case -16:{z=31938;break}case -32:{z=35323;break}case -64:{z=31933;break}case 0:{z=31929;break}default:z=0}c[r>>2]=z;Xl(x,35883,r);if((u|0)!=(t|0))Xl(c[g>>2]|0,29633,q);u=u+1|0;v=c[g>>2]|0;if((u|0)==(b|0)){y=v;break a}else x=v}}while(0);Xl(y,29939,p);Xl(c[g>>2]|0,17322,o);Xl(c[g>>2]|0,29924,n);n=c[g>>2]|0;b:do if(!e)A=n;else{o=e+-1|0;p=n;y=0;while(1){switch(c[f+(y<<2)>>2]|0){case -1:{B=31958;break}case -2:{B=31954;break}case -3:{B=31950;break}case -4:{B=31946;break}case -16:{B=31938;break}case -32:{B=35323;break}case -64:{B=31933;break}case 0:{B=31929;break}default:B=0}c[m>>2]=B;Xl(p,35883,m);if((y|0)!=(o|0))Xl(c[g>>2]|0,29633,l);y=y+1|0;q=c[g>>2]|0;if((y|0)==(e|0)){A=q;break b}else p=q}}while(0);Xl(A,29939,k);Xl(c[g>>2]|0,17334,j);j=c[g+4>>2]|0;g=c[j+36>>2]|0;if(!g){C=0;i=h;return C|0}C=Wa[g&31](a,b,d,e,f,c[j>>2]|0)|0;i=h;return C|0}function me(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=c[a+12>>2]|0;f=e+8|0;g=(c[f>>2]|0)+-2|0;c[f>>2]=g;if(g>>>0>142){f=g;while(1){Yl(c[e>>2]|0,17009,142,0);h=f+-142|0;if(h>>>0>142)f=h;else{j=h;break}}}else j=g;if(j|0)Yl(c[e>>2]|0,17009,j,0);Xl(c[e>>2]|0,17337,d);j=e+4|0;if(!(c[(c[j>>2]|0)+40>>2]|0)){k=0;i=b;return k|0};c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];a=c[j>>2]|0;c[d+12>>2]=c[a>>2];k=Xa[c[a+40>>2]&127](d)|0;i=b;return k|0}function ne(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;d=i;i=i+16|0;e=d;f=c[a+12>>2]|0;g=f+8|0;h=c[g>>2]|0;if(h>>>0>142){j=h;while(1){Yl(c[f>>2]|0,17009,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)Yl(c[f>>2]|0,17009,l,0);Xl(c[f>>2]|0,17360,e);c[g>>2]=(c[g>>2]|0)+2;g=f+4|0;if(!(c[(c[g>>2]|0)+44>>2]|0)){m=0;i=d;return m|0};c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];a=c[g>>2]|0;c[e+12>>2]=c[a>>2];m=$a[c[a+44>>2]&255](e,b)|0;i=d;return m|0}function oe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){Yl(c[b>>2]|0,17009,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Yl(c[b>>2]|0,17009,j,0);j=c[b>>2]|0;c[e>>2]=a;Xl(j,17382,e);e=c[b+4>>2]|0;b=c[e+48>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function pe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f;h=f+24|0;j=c[e+8>>2]|0;if(j>>>0>142){k=j;while(1){Yl(c[e>>2]|0,17009,142,0);l=k+-142|0;if(l>>>0>142)k=l;else{m=l;break}}}else m=j;if(m|0)Yl(c[e>>2]|0,17009,m,0);m=c[e>>2]|0;j=c[b+4>>2]|0;k=c[b>>2]|0;l=c[d+4>>2]|0;n=c[d>>2]|0;c[g>>2]=a;c[g+4>>2]=j;c[g+8>>2]=k;c[g+12>>2]=l;c[g+16>>2]=n;Xl(m,17403,g);m=c[e+4>>2]|0;e=c[m+52>>2]|0;if(!e){o=0;i=f;return o|0}n=c[m>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];o=Za[e&127](a,h,g,n)|0;i=f;return o|0}function qe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;h=c[e+8>>2]|0;if(h>>>0>142){j=h;while(1){Yl(c[e>>2]|0,17009,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)Yl(c[e>>2]|0,17009,l,0);l=c[e>>2]|0;c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=d;Xl(l,17456,g);g=c[e+4>>2]|0;e=c[g+56>>2]|0;if(!e){m=0;i=f;return m|0}m=Za[e&127](a,b,d,c[g>>2]|0)|0;i=f;return m|0}function re(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+144|0;h=g+24|0;j=g+16|0;k=g;l=g+40|0;m=e;n=c[m>>2]|0;o=c[m+4>>2]|0;if(!(c[e+16>>2]|0)){m=j;c[m>>2]=n;c[m+4>>2]=o;Om(l,100,17546,j)|0}else{j=e+8|0;m=c[j>>2]|0;p=c[j+4>>2]|0;j=k;c[j>>2]=n;c[j+4>>2]=o;o=k+8|0;c[o>>2]=m;c[o+4>>2]=p;Om(l,100,17521,k)|0}k=c[f+8>>2]|0;if(k>>>0>142){p=k;while(1){Yl(c[f>>2]|0,17009,142,0);o=p+-142|0;if(o>>>0>142)p=o;else{q=o;break}}}else q=k;if(q|0)Yl(c[f>>2]|0,17009,q,0);q=c[f>>2]|0;switch(d|0){case -1:{r=31958;break}case -2:{r=31954;break}case -3:{r=31950;break}case -4:{r=31946;break}case -16:{r=31938;break}case -32:{r=35323;break}case -64:{r=31933;break}case 0:{r=31929;break}default:r=0}c[h>>2]=a;c[h+4>>2]=b;c[h+8>>2]=r;c[h+12>>2]=l;Xl(q,17560,h);h=c[f+4>>2]|0;f=c[h+60>>2]|0;if(!f){s=0;i=g;return s|0}s=ab[f&63](a,b,d,e,c[h>>2]|0)|0;i=g;return s|0}function se(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+144|0;g=f+24|0;h=f+16|0;j=f;k=f+36|0;l=d;m=c[l>>2]|0;n=c[l+4>>2]|0;if(!(c[d+16>>2]|0)){l=h;c[l>>2]=m;c[l+4>>2]=n;Om(k,100,17546,h)|0}else{h=d+8|0;l=c[h>>2]|0;o=c[h+4>>2]|0;h=j;c[h>>2]=m;c[h+4>>2]=n;n=j+8|0;c[n>>2]=l;c[n+4>>2]=o;Om(k,100,17521,j)|0}j=c[e+8>>2]|0;if(j>>>0>142){o=j;while(1){Yl(c[e>>2]|0,17009,142,0);n=o+-142|0;if(n>>>0>142)o=n;else{p=n;break}}}else p=j;if(p|0)Yl(c[e>>2]|0,17009,p,0);p=c[e>>2]|0;c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=k;Xl(p,17631,g);g=c[e+4>>2]|0;e=c[g+64>>2]|0;if(!e){q=0;i=f;return q|0}q=Za[e&127](a,b,d,c[g>>2]|0)|0;i=f;return q|0}function te(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+16|0;h=g;j=c[f+8>>2]|0;if(j>>>0>142){k=j;while(1){Yl(c[f>>2]|0,17009,142,0);l=k+-142|0;if(l>>>0>142)k=l;else{m=l;break}}}else m=j;if(m|0)Yl(c[f>>2]|0,17009,m,0);m=c[f>>2]|0;switch(d|0){case -1:{n=31958;break}case -2:{n=31954;break}case -3:{n=31950;break}case -4:{n=31946;break}case -16:{n=31938;break}case -32:{n=35323;break}case -64:{n=31933;break}case 0:{n=31929;break}default:n=0}c[h>>2]=a;c[h+4>>2]=b;c[h+8>>2]=n;c[h+12>>2]=e|0?17689:17694;Xl(m,17700,h);h=c[f+4>>2]|0;f=c[h+68>>2]|0;if(!f){o=0;i=g;return o|0}o=ab[f&63](a,b,d,e,c[h>>2]|0)|0;i=g;return o|0}function ue(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=c[a+12>>2]|0;f=e+8|0;g=(c[f>>2]|0)+-2|0;c[f>>2]=g;if(g>>>0>142){f=g;while(1){Yl(c[e>>2]|0,17009,142,0);h=f+-142|0;if(h>>>0>142)f=h;else{j=h;break}}}else j=g;if(j|0)Yl(c[e>>2]|0,17009,j,0);Xl(c[e>>2]|0,17777,d);j=e+4|0;if(!(c[(c[j>>2]|0)+72>>2]|0)){k=0;i=b;return k|0};c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];a=c[j>>2]|0;c[d+12>>2]=c[a>>2];k=Xa[c[a+72>>2]&127](d)|0;i=b;return k|0}function ve(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;d=i;i=i+16|0;e=d;f=c[a+12>>2]|0;g=f+8|0;h=c[g>>2]|0;if(h>>>0>142){j=h;while(1){Yl(c[f>>2]|0,17009,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)Yl(c[f>>2]|0,17009,l,0);Xl(c[f>>2]|0,17797,e);c[g>>2]=(c[g>>2]|0)+2;g=f+4|0;if(!(c[(c[g>>2]|0)+76>>2]|0)){m=0;i=d;return m|0};c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];a=c[g>>2]|0;c[e+12>>2]=c[a>>2];m=$a[c[a+76>>2]&255](e,b)|0;i=d;return m|0}function we(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){Yl(c[b>>2]|0,17009,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Yl(c[b>>2]|0,17009,j,0);j=c[b>>2]|0;c[e>>2]=a;Xl(j,17832,e);e=c[b+4>>2]|0;b=c[e+80>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function xe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=c[d+8>>2]|0;if(g>>>0>142){h=g;while(1){Yl(c[d>>2]|0,17009,142,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=g;if(k|0)Yl(c[d>>2]|0,17009,k,0);k=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=b;Xl(k,17866,f);f=c[d+4>>2]|0;d=c[f+84>>2]|0;if(!d){l=0;i=e;return l|0}l=Sa[d&127](a,b,c[f>>2]|0)|0;i=e;return l|0}function ye(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=c[a+12>>2]|0;f=e+8|0;g=(c[f>>2]|0)+-2|0;c[f>>2]=g;if(g>>>0>142){f=g;while(1){Yl(c[e>>2]|0,17009,142,0);h=f+-142|0;if(h>>>0>142)f=h;else{j=h;break}}}else j=g;if(j|0)Yl(c[e>>2]|0,17009,j,0);Xl(c[e>>2]|0,17915,d);j=e+4|0;if(!(c[(c[j>>2]|0)+88>>2]|0)){k=0;i=b;return k|0};c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];a=c[j>>2]|0;c[d+12>>2]=c[a>>2];k=Xa[c[a+88>>2]&127](d)|0;i=b;return k|0}function ze(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;d=i;i=i+16|0;e=d;f=c[a+12>>2]|0;g=f+8|0;h=c[g>>2]|0;if(h>>>0>142){j=h;while(1){Yl(c[f>>2]|0,17009,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)Yl(c[f>>2]|0,17009,l,0);Xl(c[f>>2]|0,17948,e);c[g>>2]=(c[g>>2]|0)+2;g=f+4|0;if(!(c[(c[g>>2]|0)+92>>2]|0)){m=0;i=d;return m|0};c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];a=c[g>>2]|0;c[e+12>>2]=c[a>>2];m=$a[c[a+92>>2]&255](e,b)|0;i=d;return m|0}function Ae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){Yl(c[b>>2]|0,17009,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Yl(c[b>>2]|0,17009,j,0);j=c[b>>2]|0;c[e>>2]=a;Xl(j,17969,e);e=c[b+4>>2]|0;b=c[e+96>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Be(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+144|0;g=f+24|0;h=f+16|0;j=f;k=f+36|0;l=d;m=c[l>>2]|0;n=c[l+4>>2]|0;if(!(c[d+16>>2]|0)){l=h;c[l>>2]=m;c[l+4>>2]=n;Om(k,100,17546,h)|0}else{h=d+8|0;l=c[h>>2]|0;o=c[h+4>>2]|0;h=j;c[h>>2]=m;c[h+4>>2]=n;n=j+8|0;c[n>>2]=l;c[n+4>>2]=o;Om(k,100,17521,j)|0}j=c[e+8>>2]|0;if(j>>>0>142){o=j;while(1){Yl(c[e>>2]|0,17009,142,0);n=o+-142|0;if(n>>>0>142)o=n;else{p=n;break}}}else p=j;if(p|0)Yl(c[e>>2]|0,17009,p,0);p=c[e>>2]|0;switch(b|0){case -1:{q=31958;break}case -2:{q=31954;break}case -3:{q=31950;break}case -4:{q=31946;break}case -16:{q=31938;break}case -32:{q=35323;break}case -64:{q=31933;break}case 0:{q=31929;break}default:q=0}c[g>>2]=a;c[g+4>>2]=q;c[g+8>>2]=k;Xl(p,17989,g);g=c[e+4>>2]|0;e=c[g+100>>2]|0;if(!e){r=0;i=f;return r|0}r=Za[e&127](a,b,d,c[g>>2]|0)|0;i=f;return r|0}function Ce(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=c[a+12>>2]|0;f=e+8|0;g=(c[f>>2]|0)+-2|0;c[f>>2]=g;if(g>>>0>142){f=g;while(1){Yl(c[e>>2]|0,17009,142,0);h=f+-142|0;if(h>>>0>142)f=h;else{j=h;break}}}else j=g;if(j|0)Yl(c[e>>2]|0,17009,j,0);Xl(c[e>>2]|0,18029,d);j=e+4|0;if(!(c[(c[j>>2]|0)+104>>2]|0)){k=0;i=b;return k|0};c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];a=c[j>>2]|0;c[d+12>>2]=c[a>>2];k=Xa[c[a+104>>2]&127](d)|0;i=b;return k|0}function De(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;d=i;i=i+16|0;e=d;f=c[a+12>>2]|0;g=f+8|0;h=c[g>>2]|0;if(h>>>0>142){j=h;while(1){Yl(c[f>>2]|0,17009,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)Yl(c[f>>2]|0,17009,l,0);Xl(c[f>>2]|0,18048,e);c[g>>2]=(c[g>>2]|0)+2;g=f+4|0;if(!(c[(c[g>>2]|0)+108>>2]|0)){m=0;i=d;return m|0};c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];a=c[g>>2]|0;c[e+12>>2]=c[a>>2];m=$a[c[a+108>>2]&255](e,b)|0;i=d;return m|0}function Ee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){Yl(c[b>>2]|0,17009,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Yl(c[b>>2]|0,17009,j,0);j=c[b>>2]|0;c[e>>2]=a;Xl(j,18070,e);e=c[b+4>>2]|0;b=c[e+112>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Fe(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;e=i;i=i+144|0;f=e+24|0;g=e+16|0;h=e;j=e+32|0;k=b;l=c[k>>2]|0;m=c[k+4>>2]|0;if(!(c[b+16>>2]|0)){k=g;c[k>>2]=l;c[k+4>>2]=m;Om(j,100,17546,g)|0}else{g=b+8|0;k=c[g>>2]|0;n=c[g+4>>2]|0;g=h;c[g>>2]=l;c[g+4>>2]=m;m=h+8|0;c[m>>2]=k;c[m+4>>2]=n;Om(j,100,17521,h)|0}h=c[d+8>>2]|0;if(h>>>0>142){n=h;while(1){Yl(c[d>>2]|0,17009,142,0);m=n+-142|0;if(m>>>0>142)n=m;else{o=m;break}}}else o=h;if(o|0)Yl(c[d>>2]|0,17009,o,0);o=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=j;Xl(o,18091,f);f=c[d+4>>2]|0;d=c[f+116>>2]|0;if(!d){p=0;i=e;return p|0}p=Sa[d&127](a,b,c[f>>2]|0)|0;i=e;return p|0}function Ge(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=c[a+12>>2]|0;f=e+8|0;g=(c[f>>2]|0)+-2|0;c[f>>2]=g;if(g>>>0>142){f=g;while(1){Yl(c[e>>2]|0,17009,142,0);h=f+-142|0;if(h>>>0>142)f=h;else{j=h;break}}}else j=g;if(j|0)Yl(c[e>>2]|0,17009,j,0);Xl(c[e>>2]|0,18117,d);j=e+4|0;if(!(c[(c[j>>2]|0)+120>>2]|0)){k=0;i=b;return k|0};c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];a=c[j>>2]|0;c[d+12>>2]=c[a>>2];k=Xa[c[a+120>>2]&127](d)|0;i=b;return k|0}function He(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d;f=c[a+12>>2]|0;g=f+8|0;h=c[g>>2]|0;if(h>>>0>142){j=h;while(1){Yl(c[f>>2]|0,17009,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)Yl(c[f>>2]|0,17009,l,0);Xl(c[f>>2]|0,18137,e);c[g>>2]=(c[g>>2]|0)+2;g=f+4|0;if(!(c[(c[g>>2]|0)+124>>2]|0)){m=0;i=d;return m|0};c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];a=c[g>>2]|0;c[e+12>>2]=c[a>>2];m=$a[c[a+124>>2]&255](e,b)|0;i=d;return m|0}function Ie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){Yl(c[b>>2]|0,17009,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Yl(c[b>>2]|0,17009,j,0);j=c[b>>2]|0;c[e>>2]=a;Xl(j,18159,e);e=c[b+4>>2]|0;b=c[e+128>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Je(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f;h=c[e+8>>2]|0;if(h>>>0>142){j=h;while(1){Yl(c[e>>2]|0,17009,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)Yl(c[e>>2]|0,17009,l,0);l=c[e>>2]|0;switch(b|0){case -1:{m=31958;break}case -2:{m=31954;break}case -3:{m=31950;break}case -4:{m=31946;break}case -16:{m=31938;break}case -32:{m=35323;break}case -64:{m=31933;break}case 0:{m=31929;break}default:m=0}c[g>>2]=a;c[g+4>>2]=m;c[g+8>>2]=d|0?17689:17694;Xl(l,18180,g);g=c[e+4>>2]|0;e=c[g+132>>2]|0;if(!e){n=0;i=f;return n|0}n=Za[e&127](a,b,d,c[g>>2]|0)|0;i=f;return n|0}function Ke(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){Yl(c[b>>2]|0,17009,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Yl(c[b>>2]|0,17009,j,0);j=c[b>>2]|0;c[e>>2]=a;Xl(j,18228,e);e=c[b+4>>2]|0;b=c[e+136>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Le(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){Yl(c[b>>2]|0,17009,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Yl(c[b>>2]|0,17009,j,0);j=c[b>>2]|0;c[e>>2]=a;Xl(j,18256,e);e=c[b+4>>2]|0;b=c[e+140>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){Yl(c[b>>2]|0,17009,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Yl(c[b>>2]|0,17009,j,0);j=c[b>>2]|0;c[e>>2]=a;Xl(j,18282,e);e=c[b+4>>2]|0;b=c[e+144>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Ne(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=c[a+12>>2]|0;f=e+8|0;g=(c[f>>2]|0)+-2|0;c[f>>2]=g;if(g>>>0>142){f=g;while(1){Yl(c[e>>2]|0,17009,142,0);h=f+-142|0;if(h>>>0>142)f=h;else{j=h;break}}}else j=g;if(j|0)Yl(c[e>>2]|0,17009,j,0);Xl(c[e>>2]|0,18298,d);j=e+4|0;if(!(c[(c[j>>2]|0)+148>>2]|0)){k=0;i=b;return k|0};c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];a=c[j>>2]|0;c[d+12>>2]=c[a>>2];k=Xa[c[a+148>>2]&127](d)|0;i=b;return k|0}function Oe(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;d=i;i=i+16|0;e=d;f=c[a+12>>2]|0;g=f+8|0;h=c[g>>2]|0;if(h>>>0>142){j=h;while(1){Yl(c[f>>2]|0,17009,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)Yl(c[f>>2]|0,17009,l,0);Xl(c[f>>2]|0,18318,e);c[g>>2]=(c[g>>2]|0)+2;g=f+4|0;if(!(c[(c[g>>2]|0)+152>>2]|0)){m=0;i=d;return m|0};c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];a=c[g>>2]|0;c[e+12>>2]=c[a>>2];m=$a[c[a+152>>2]&255](e,b)|0;i=d;return m|0}function Pe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){Yl(c[b>>2]|0,17009,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Yl(c[b>>2]|0,17009,j,0);j=c[b>>2]|0;c[e>>2]=a;Xl(j,18340,e);e=c[b+4>>2]|0;b=c[e+156>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Qe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;h=g;j=c[f+8>>2]|0;if(j>>>0>142){k=j;while(1){Yl(c[f>>2]|0,17009,142,0);l=k+-142|0;if(l>>>0>142)k=l;else{m=l;break}}}else m=j;if(m|0)Yl(c[f>>2]|0,17009,m,0);m=c[f>>2]|0;j=c[7348+(b<<2)>>2]|0;k=c[e+4>>2]|0;l=c[e>>2]|0;c[h>>2]=a;c[h+4>>2]=j;c[h+8>>2]=d;c[h+12>>2]=k;c[h+16>>2]=l;Xl(m,18361,h);m=c[f+4>>2]|0;f=c[m+160>>2]|0;if(!f){n=0;i=g;return n|0}l=c[m>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];n=ab[f&63](a,b,d,h,l)|0;i=g;return n|0}function Re(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=c[a+12>>2]|0;f=e+8|0;g=(c[f>>2]|0)+-2|0;c[f>>2]=g;if(g>>>0>142){f=g;while(1){Yl(c[e>>2]|0,17009,142,0);h=f+-142|0;if(h>>>0>142)f=h;else{j=h;break}}}else j=g;if(j|0)Yl(c[e>>2]|0,17009,j,0);Xl(c[e>>2]|0,18423,d);j=e+4|0;if(!(c[(c[j>>2]|0)+164>>2]|0)){k=0;i=b;return k|0};c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];a=c[j>>2]|0;c[d+12>>2]=c[a>>2];k=Xa[c[a+164>>2]&127](d)|0;i=b;return k|0}function Se(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d;f=c[a+12>>2]|0;g=f+8|0;h=c[g>>2]|0;if(h>>>0>142){j=h;while(1){Yl(c[f>>2]|0,17009,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)Yl(c[f>>2]|0,17009,l,0);Xl(c[f>>2]|0,18443,e);c[g>>2]=(c[g>>2]|0)+2;g=f+4|0;if(!(c[(c[g>>2]|0)+168>>2]|0)){m=0;i=d;return m|0};c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];a=c[g>>2]|0;c[e+12>>2]=c[a>>2];m=$a[c[a+168>>2]&255](e,b)|0;i=d;return m|0}function Te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){Yl(c[b>>2]|0,17009,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Yl(c[b>>2]|0,17009,j,0);j=c[b>>2]|0;c[e>>2]=a;Xl(j,18464,e);e=c[b+4>>2]|0;b=c[e+172>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Ue(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=c[a+12>>2]|0;f=e+8|0;g=(c[f>>2]|0)+-2|0;c[f>>2]=g;if(g>>>0>142){f=g;while(1){Yl(c[e>>2]|0,17009,142,0);h=f+-142|0;if(h>>>0>142)f=h;else{j=h;break}}}else j=g;if(j|0)Yl(c[e>>2]|0,17009,j,0);Xl(c[e>>2]|0,18487,d);j=e+4|0;if(!(c[(c[j>>2]|0)+176>>2]|0)){k=0;i=b;return k|0};c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];a=c[j>>2]|0;c[d+12>>2]=c[a>>2];k=Xa[c[a+176>>2]&127](d)|0;i=b;return k|0}function Ve(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;d=i;i=i+16|0;e=d;f=c[a+12>>2]|0;g=f+8|0;h=c[g>>2]|0;if(h>>>0>142){j=h;while(1){Yl(c[f>>2]|0,17009,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)Yl(c[f>>2]|0,17009,l,0);Xl(c[f>>2]|0,18506,e);c[g>>2]=(c[g>>2]|0)+2;g=f+4|0;if(!(c[(c[g>>2]|0)+180>>2]|0)){m=0;i=d;return m|0};c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];a=c[g>>2]|0;c[e+12>>2]=c[a>>2];m=$a[c[a+180>>2]&255](e,b)|0;i=d;return m|0}function We(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){Yl(c[b>>2]|0,17009,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Yl(c[b>>2]|0,17009,j,0);j=c[b>>2]|0;c[e>>2]=a;Xl(j,18537,e);e=c[b+4>>2]|0;b=c[e+184>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Xe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e;g=d+8|0;h=c[g>>2]|0;if(h>>>0>142){j=h;while(1){Yl(c[d>>2]|0,17009,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)Yl(c[d>>2]|0,17009,l,0);l=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=b;Xl(l,18567,f);c[g>>2]=(c[g>>2]|0)+2;g=c[d+4>>2]|0;d=c[g+188>>2]|0;if(!d){m=0;i=e;return m|0}m=Sa[d&127](a,b,c[g>>2]|0)|0;i=e;return m|0}function Ye(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;d=i;i=i+16|0;e=d;f=c[a+12>>2]|0;g=c[f+8>>2]|0;if(g>>>0>142){h=g;while(1){Yl(c[f>>2]|0,17009,142,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=g;if(k|0)Yl(c[f>>2]|0,17009,k,0);k=c[f>>2]|0;c[e>>2]=b;Xl(k,18614,e);k=f+4|0;if(!(c[(c[k>>2]|0)+192>>2]|0)){l=0;i=d;return l|0};c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];a=c[k>>2]|0;c[e+12>>2]=c[a>>2];l=$a[c[a+192>>2]&255](e,b)|0;i=d;return l|0}function Ze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){Yl(c[b>>2]|0,17009,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Yl(c[b>>2]|0,17009,j,0);j=c[b>>2]|0;c[e>>2]=a;Xl(j,18639,e);e=c[b+4>>2]|0;b=c[e+196>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function _e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f;h=c[e+8>>2]|0;if(h>>>0>142){j=h;while(1){Yl(c[e>>2]|0,17009,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)Yl(c[e>>2]|0,17009,l,0);l=c[e>>2]|0;switch(d|0){case -1:{m=31958;break}case -2:{m=31954;break}case -3:{m=31950;break}case -4:{m=31946;break}case -16:{m=31938;break}case -32:{m=35323;break}case -64:{m=31933;break}case 0:{m=31929;break}default:m=0}c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=m;Xl(l,18664,g);g=c[e+4>>2]|0;e=c[g+200>>2]|0;if(!e){n=0;i=f;return n|0}n=Za[e&127](a,b,d,c[g>>2]|0)|0;i=f;return n|0}function $e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){Yl(c[b>>2]|0,17009,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Yl(c[b>>2]|0,17009,j,0);j=c[b>>2]|0;c[e>>2]=c[3508+(a*20|0)>>2];c[e+4>>2]=a;Xl(j,18711,e);e=c[b+4>>2]|0;b=c[e+236>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function af(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+48|0;f=e+40|0;g=e+32|0;h=e+24|0;j=e+16|0;k=e+8|0;l=e;m=c[d+8>>2]|0;if(m>>>0>142){n=m;while(1){Yl(c[d>>2]|0,17009,142,0);o=n+-142|0;if(o>>>0>142)n=o;else{p=o;break}}}else p=m;if(p|0)Yl(c[d>>2]|0,17009,p,0);Xl(c[d>>2]|0,18738,l);Xl(c[d>>2]|0,29924,k);k=c[d>>2]|0;a:do if(!a)q=k;else{l=a+-1|0;p=k;m=0;while(1){switch(c[b+(m<<2)>>2]|0){case -1:{r=31958;break}case -2:{r=31954;break}case -3:{r=31950;break}case -4:{r=31946;break}case -16:{r=31938;break}case -32:{r=35323;break}case -64:{r=31933;break}case 0:{r=31929;break}default:r=0}c[j>>2]=r;Xl(p,35883,j);if((m|0)!=(l|0))Xl(c[d>>2]|0,29633,h);m=m+1|0;n=c[d>>2]|0;if((m|0)==(a|0)){q=n;break a}else p=n}}while(0);Xl(q,29939,g);Xl(c[d>>2]|0,17334,f);f=c[d+4>>2]|0;d=c[f+240>>2]|0;if(!d){s=0;i=e;return s|0}s=Sa[d&127](a,b,c[f>>2]|0)|0;i=e;return s|0}function bf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){Yl(c[b>>2]|0,17009,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Yl(c[b>>2]|0,17009,j,0);j=c[b>>2]|0;c[e>>2]=a;Xl(j,18758,e);e=c[b+4>>2]|0;b=c[e+244>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){Yl(c[b>>2]|0,17009,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Yl(c[b>>2]|0,17009,j,0);j=c[b>>2]|0;c[e>>2]=a;Xl(j,18781,e);e=c[b+4>>2]|0;b=c[e+248>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function df(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+48|0;g=f+24|0;h=f+16|0;j=f+8|0;k=f;l=c[a+12>>2]|0;m=c[l+8>>2]|0;if(m>>>0>142){n=m;while(1){Yl(c[l>>2]|0,17009,142,0);o=n+-142|0;if(o>>>0>142)n=o;else{p=o;break}}}else p=m;if(p|0)Yl(c[l>>2]|0,17009,p,0);p=c[l>>2]|0;c[k>>2]=b;Xl(p,18807,k);k=c[l>>2]|0;if(!b)q=k;else{p=b+-1|0;m=k;k=0;while(1){c[j>>2]=c[d+(k<<2)>>2];Xl(m,18851,j);if((k|0)!=(p|0))Xl(c[l>>2]|0,29633,h);k=k+1|0;n=c[l>>2]|0;if((k|0)==(b|0)){q=n;break}else m=n}}c[g>>2]=e;Xl(q,18854,g);q=l+4|0;if(!(c[(c[q>>2]|0)+252>>2]|0)){r=0;i=f;return r|0};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];a=c[q>>2]|0;c[g+12>>2]=c[a>>2];r=Za[c[a+252>>2]&127](g,b,d,e)|0;i=f;return r|0}function ef(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){Yl(c[b>>2]|0,17009,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Yl(c[b>>2]|0,17009,j,0);j=c[b>>2]|0;c[e>>2]=a;Xl(j,18871,e);e=c[b+4>>2]|0;b=c[e+256>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function ff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){Yl(c[b>>2]|0,17009,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Yl(c[b>>2]|0,17009,j,0);j=c[b>>2]|0;c[e>>2]=a;Xl(j,18901,e);e=c[b+4>>2]|0;b=c[e+260>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function gf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){Yl(c[b>>2]|0,17009,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Yl(c[b>>2]|0,17009,j,0);j=c[b>>2]|0;c[e>>2]=a;Xl(j,18940,e);e=c[b+4>>2]|0;b=c[e+264>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function hf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){Yl(c[b>>2]|0,17009,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Yl(c[b>>2]|0,17009,j,0);j=c[b>>2]|0;c[e>>2]=c[3508+(a*20|0)>>2];c[e+4>>2]=a;Xl(j,18978,e);e=c[b+4>>2]|0;b=c[e+268>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function jf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){Yl(c[b>>2]|0,17009,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Yl(c[b>>2]|0,17009,j,0);j=c[b>>2]|0;c[e>>2]=c[3508+(a*20|0)>>2];c[e+4>>2]=a;Xl(j,19006,e);e=c[b+4>>2]|0;b=c[e+272>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function kf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=c[a+8>>2]|0;if(e>>>0>142){f=e;while(1){Yl(c[a>>2]|0,17009,142,0);g=f+-142|0;if(g>>>0>142)f=g;else{h=g;break}}}else h=e;if(h|0)Yl(c[a>>2]|0,17009,h,0);Xl(c[a>>2]|0,19034,d);d=c[a+4>>2]|0;a=c[d+276>>2]|0;if(!a){j=0;i=b;return j|0}j=Xa[a&127](c[d>>2]|0)|0;i=b;return j|0}function lf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=c[a+8>>2]|0;if(e>>>0>142){f=e;while(1){Yl(c[a>>2]|0,17009,142,0);g=f+-142|0;if(g>>>0>142)f=g;else{h=g;break}}}else h=e;if(h|0)Yl(c[a>>2]|0,17009,h,0);Xl(c[a>>2]|0,19048,d);d=c[a+4>>2]|0;a=c[d+280>>2]|0;if(!a){j=0;i=b;return j|0}j=Xa[a&127](c[d>>2]|0)|0;i=b;return j|0}function mf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=c[a+8>>2]|0;if(e>>>0>142){f=e;while(1){Yl(c[a>>2]|0,17009,142,0);g=f+-142|0;if(g>>>0>142)f=g;else{h=g;break}}}else h=e;if(h|0)Yl(c[a>>2]|0,17009,h,0);Xl(c[a>>2]|0,19062,d);d=c[a+4>>2]|0;a=c[d+284>>2]|0;if(!a){j=0;i=b;return j|0}j=Xa[a&127](c[d>>2]|0)|0;i=b;return j|0}function nf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,j=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d;f=(c[k>>2]=a,+g[k>>2]);j=c[b+8>>2]|0;if(j>>>0>142){l=j;while(1){Yl(c[b>>2]|0,17009,142,0);m=l+-142|0;if(m>>>0>142)l=m;else{n=m;break}}}else n=j;if(n|0)Yl(c[b>>2]|0,17009,n,0);n=c[b>>2]|0;h[e>>3]=f;c[e+8>>2]=a;Xl(n,19075,e);e=c[b+4>>2]|0;b=c[e+288>>2]|0;if(!b){o=0;i=d;return o|0}o=$a[b&255](a,c[e>>2]|0)|0;i=d;return o|0}function of(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;c[k>>2]=a;c[k+4>>2]=b;g=+h[k>>3];j=c[d+8>>2]|0;if(j>>>0>142){l=j;while(1){Yl(c[d>>2]|0,17009,142,0);m=l+-142|0;if(m>>>0>142)l=m;else{n=m;break}}}else n=j;if(n|0)Yl(c[d>>2]|0,17009,n,0);n=c[d>>2]|0;h[f>>3]=g;j=f+8|0;c[j>>2]=a;c[j+4>>2]=b;Xl(n,19107,f);f=c[d+4>>2]|0;d=c[f+292>>2]|0;if(!d){o=0;i=e;return o|0}o=Sa[d&127](a,b,c[f>>2]|0)|0;i=e;return o|0}function pf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){Yl(c[b>>2]|0,17009,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Yl(c[b>>2]|0,17009,j,0);j=c[b>>2]|0;c[e>>2]=a;Xl(j,19141,e);e=c[b+4>>2]|0;b=c[e+296>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function qf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){Yl(c[b>>2]|0,17009,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Yl(c[b>>2]|0,17009,j,0);j=c[b>>2]|0;c[e>>2]=a;Xl(j,19172,e);e=c[b+4>>2]|0;b=c[e+300>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function rf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=c[a+8>>2]|0;if(e>>>0>142){f=e;while(1){Yl(c[a>>2]|0,17009,142,0);g=f+-142|0;if(g>>>0>142)f=g;else{h=g;break}}}else h=e;if(h|0)Yl(c[a>>2]|0,17009,h,0);Xl(c[a>>2]|0,19202,d);d=c[a+4>>2]|0;a=c[d+304>>2]|0;if(!a){j=0;i=b;return j|0}j=Xa[a&127](c[d>>2]|0)|0;i=b;return j|0}function sf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){Yl(c[b>>2]|0,17009,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Yl(c[b>>2]|0,17009,j,0);j=c[b>>2]|0;c[e>>2]=a;c[e+4>>2]=a;Xl(j,19223,e);e=c[b+4>>2]|0;b=c[e+308>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function tf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=c[d+8>>2]|0;if(g>>>0>142){h=g;while(1){Yl(c[d>>2]|0,17009,142,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=g;if(k|0)Yl(c[d>>2]|0,17009,k,0);k=c[d>>2]|0;g=f;c[g>>2]=a;c[g+4>>2]=b;g=f+8|0;c[g>>2]=a;c[g+4>>2]=b;Xl(k,19253,f);f=c[d+4>>2]|0;d=c[f+312>>2]|0;if(!d){l=0;i=e;return l|0}l=Sa[d&127](a,b,c[f>>2]|0)|0;i=e;return l|0}function uf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+48|0;f=e+40|0;g=e+32|0;h=e+24|0;j=e+16|0;k=e+8|0;l=e;m=c[d+8>>2]|0;if(m>>>0>142){n=m;while(1){Yl(c[d>>2]|0,17009,142,0);o=n+-142|0;if(o>>>0>142)n=o;else{p=o;break}}}else p=m;if(p|0)Yl(c[d>>2]|0,17009,p,0);Xl(c[d>>2]|0,19287,l);Xl(c[d>>2]|0,29924,k);k=c[d>>2]|0;a:do if(!a)q=k;else{l=a+-1|0;p=k;m=0;while(1){switch(c[b+(m<<2)>>2]|0){case -1:{r=31958;break}case -2:{r=31954;break}case -3:{r=31950;break}case -4:{r=31946;break}case -16:{r=31938;break}case -32:{r=35323;break}case -64:{r=31933;break}case 0:{r=31929;break}default:r=0}c[j>>2]=r;Xl(p,35883,j);if((m|0)!=(l|0))Xl(c[d>>2]|0,29633,h);m=m+1|0;n=c[d>>2]|0;if((m|0)==(a|0)){q=n;break a}else p=n}}while(0);Xl(q,29939,g);Xl(c[d>>2]|0,17334,f);f=c[d+4>>2]|0;d=c[f+316>>2]|0;if(!d){s=0;i=e;return s|0}s=Sa[d&127](a,b,c[f>>2]|0)|0;i=e;return s|0}function vf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;h=c[e+8>>2]|0;if(h>>>0>142){j=h;while(1){Yl(c[e>>2]|0,17009,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)Yl(c[e>>2]|0,17009,l,0);l=c[e>>2]|0;c[g>>2]=c[3508+(a*20|0)>>2];c[g+4>>2]=a;c[g+8>>2]=b;c[g+12>>2]=d;Xl(l,19304,g);g=c[e+4>>2]|0;e=c[g+320>>2]|0;if(!e){m=0;i=f;return m|0}m=Za[e&127](a,b,d,c[g>>2]|0)|0;i=f;return m|0}function wf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+48|0;f=e+40|0;g=e+32|0;h=e+24|0;j=e+16|0;k=e+8|0;l=e;m=c[d+8>>2]|0;if(m>>>0>142){n=m;while(1){Yl(c[d>>2]|0,17009,142,0);o=n+-142|0;if(o>>>0>142)n=o;else{p=o;break}}}else p=m;if(p|0)Yl(c[d>>2]|0,17009,p,0);Xl(c[d>>2]|0,19365,l);Xl(c[d>>2]|0,29924,k);k=c[d>>2]|0;a:do if(!a)q=k;else{l=a+-1|0;p=k;m=0;while(1){switch(c[b+(m<<2)>>2]|0){case -1:{r=31958;break}case -2:{r=31954;break}case -3:{r=31950;break}case -4:{r=31946;break}case -16:{r=31938;break}case -32:{r=35323;break}case -64:{r=31933;break}case 0:{r=31929;break}default:r=0}c[j>>2]=r;Xl(p,35883,j);if((m|0)!=(l|0))Xl(c[d>>2]|0,29633,h);m=m+1|0;n=c[d>>2]|0;if((m|0)==(a|0)){q=n;break a}else p=n}}while(0);Xl(q,29939,g);Xl(c[d>>2]|0,17334,f);f=c[d+4>>2]|0;d=c[f+324>>2]|0;if(!d){s=0;i=e;return s|0}s=Sa[d&127](a,b,c[f>>2]|0)|0;i=e;return s|0}function xf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=c[a+8>>2]|0;if(e>>>0>142){f=e;while(1){Yl(c[a>>2]|0,17009,142,0);g=f+-142|0;if(g>>>0>142)f=g;else{h=g;break}}}else h=e;if(h|0)Yl(c[a>>2]|0,17009,h,0);Xl(c[a>>2]|0,19384,d);d=c[a+4>>2]|0;a=c[d+328>>2]|0;if(!a){j=0;i=b;return j|0}j=Xa[a&127](c[d>>2]|0)|0;i=b;return j|0}function yf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=c[a+8>>2]|0;if(e>>>0>142){f=e;while(1){Yl(c[a>>2]|0,17009,142,0);g=f+-142|0;if(g>>>0>142)f=g;else{h=g;break}}}else h=e;if(h|0)Yl(c[a>>2]|0,17009,h,0);Xl(c[a>>2]|0,19408,d);d=c[a+4>>2]|0;a=c[d+332>>2]|0;if(!a){j=0;i=b;return j|0}j=Xa[a&127](c[d>>2]|0)|0;i=b;return j|0}function zf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=c[a+8>>2]|0;if(e>>>0>142){f=e;while(1){Yl(c[a>>2]|0,17009,142,0);g=f+-142|0;if(g>>>0>142)f=g;else{h=g;break}}}else h=e;if(h|0)Yl(c[a>>2]|0,17009,h,0);Xl(c[a>>2]|0,19421,d);d=c[a+4>>2]|0;a=c[d+336>>2]|0;if(!a){j=0;i=b;return j|0}j=Xa[a&127](c[d>>2]|0)|0;i=b;return j|0}function Af(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=c[a+8>>2]|0;if(e>>>0>142){f=e;while(1){Yl(c[a>>2]|0,17009,142,0);g=f+-142|0;if(g>>>0>142)f=g;else{h=g;break}}}else h=e;if(h|0)Yl(c[a>>2]|0,17009,h,0);Xl(c[a>>2]|0,19437,d);d=c[a+4>>2]|0;a=c[d+340>>2]|0;if(!a){j=0;i=b;return j|0}j=Xa[a&127](c[d>>2]|0)|0;i=b;return j|0}function Bf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){Yl(c[b>>2]|0,17009,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Yl(c[b>>2]|0,17009,j,0);j=c[b>>2]|0;c[e>>2]=a;Xl(j,19453,e);e=c[b+4>>2]|0;b=c[e+344>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){Yl(c[b>>2]|0,17009,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Yl(c[b>>2]|0,17009,j,0);j=c[b>>2]|0;c[e>>2]=a;Xl(j,19484,e);e=c[b+4>>2]|0;b=c[e+348>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Df(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;h=c[e+8>>2]|0;if(h>>>0>142){j=h;while(1){Yl(c[e>>2]|0,17009,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)Yl(c[e>>2]|0,17009,l,0);l=c[e>>2]|0;c[g>>2]=c[3508+(a*20|0)>>2];c[g+4>>2]=a;c[g+8>>2]=b;c[g+12>>2]=d;Xl(l,19514,g);g=c[e+4>>2]|0;e=c[g+352>>2]|0;if(!e){m=0;i=f;return m|0}m=Za[e&127](a,b,d,c[g>>2]|0)|0;i=f;return m|0}function Ef(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){Yl(c[b>>2]|0,17009,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Yl(c[b>>2]|0,17009,j,0);j=c[b>>2]|0;c[e>>2]=a;Xl(j,19576,e);e=c[b+4>>2]|0;b=c[e+356>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Ff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){Yl(c[b>>2]|0,17009,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Yl(c[b>>2]|0,17009,j,0);j=c[b>>2]|0;c[e>>2]=c[3508+(a*20|0)>>2];c[e+4>>2]=a;Xl(j,19606,e);e=c[b+4>>2]|0;b=c[e+360>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Gf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=c[a+8>>2]|0;if(e>>>0>142){f=e;while(1){Yl(c[a>>2]|0,17009,142,0);g=f+-142|0;if(g>>>0>142)f=g;else{h=g;break}}}else h=e;if(h|0)Yl(c[a>>2]|0,17009,h,0);Xl(c[a>>2]|0,19632,d);d=c[a+4>>2]|0;a=c[d+364>>2]|0;if(!a){j=0;i=b;return j|0}j=Xa[a&127](c[d>>2]|0)|0;i=b;return j|0}function Hf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){Yl(c[b>>2]|0,17009,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Yl(c[b>>2]|0,17009,j,0);j=c[b>>2]|0;c[e>>2]=a;Xl(j,19653,e);e=c[b+4>>2]|0;b=c[e+368>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function If(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=d+8|0;h=(c[g>>2]|0)+-2|0;c[g>>2]=h;if(h>>>0>142){g=h;while(1){Yl(c[d>>2]|0,17009,142,0);j=g+-142|0;if(j>>>0>142)g=j;else{k=j;break}}}else k=h;if(k|0)Yl(c[d>>2]|0,17009,k,0);k=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=b;Xl(k,19676,f);f=c[d+4>>2]|0;d=c[f+372>>2]|0;if(!d){l=0;i=e;return l|0}l=Sa[d&127](a,b,c[f>>2]|0)|0;i=e;return l|0}function Jf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=c[a+12>>2]|0;f=e+8|0;g=(c[f>>2]|0)+-2|0;c[f>>2]=g;if(g>>>0>142){f=g;while(1){Yl(c[e>>2]|0,17009,142,0);h=f+-142|0;if(h>>>0>142)f=h;else{j=h;break}}}else j=g;if(j|0)Yl(c[e>>2]|0,17009,j,0);Xl(c[e>>2]|0,19721,d);j=e+4|0;if(!(c[(c[j>>2]|0)+376>>2]|0)){k=0;i=b;return k|0};c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];a=c[j>>2]|0;c[d+12>>2]=c[a>>2];k=Xa[c[a+376>>2]&127](d)|0;i=b;return k|0}function Kf(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;d=i;i=i+16|0;e=d;f=c[a+12>>2]|0;g=f+8|0;h=c[g>>2]|0;if(h>>>0>142){j=h;while(1){Yl(c[f>>2]|0,17009,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)Yl(c[f>>2]|0,17009,l,0);Xl(c[f>>2]|0,19750,e);c[g>>2]=(c[g>>2]|0)+2;g=f+4|0;if(!(c[(c[g>>2]|0)+380>>2]|0)){m=0;i=d;return m|0};c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];a=c[g>>2]|0;c[e+12>>2]=c[a>>2];m=$a[c[a+380>>2]&255](e,b)|0;i=d;return m|0}function Lf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){Yl(c[b>>2]|0,17009,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Yl(c[b>>2]|0,17009,j,0);j=c[b>>2]|0;c[e>>2]=a;Xl(j,19770,e);e=c[b+4>>2]|0;b=c[e+384>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Mf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=c[d+8>>2]|0;if(g>>>0>142){h=g;while(1){Yl(c[d>>2]|0,17009,142,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=g;if(k|0)Yl(c[d>>2]|0,17009,k,0);k=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=b;Xl(k,19797,f);f=c[d+4>>2]|0;d=c[f+388>>2]|0;if(!d){l=0;i=e;return l|0}l=Sa[d&127](a,b,c[f>>2]|0)|0;i=e;return l|0}function Nf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){Yl(c[b>>2]|0,17009,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Yl(c[b>>2]|0,17009,j,0);j=c[b>>2]|0;c[e>>2]=a;Xl(j,19845,e);e=c[b+4>>2]|0;b=c[e+392>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Of(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){Yl(c[b>>2]|0,17009,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Yl(c[b>>2]|0,17009,j,0);j=c[b>>2]|0;c[e>>2]=a;Xl(j,19879,e);e=c[b+4>>2]|0;b=c[e+396>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Pf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e;g=c[a+12>>2]|0;h=c[g+8>>2]|0;if(h>>>0>142){j=h;while(1){Yl(c[g>>2]|0,17009,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)Yl(c[g>>2]|0,17009,l,0);l=c[g>>2]|0;c[f>>2]=b;c[f+4>>2]=d;Xl(l,19911,f);l=g+4|0;if(!(c[(c[l>>2]|0)+400>>2]|0)){m=0;i=e;return m|0};c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];a=c[l>>2]|0;c[f+12>>2]=c[a>>2];m=Sa[c[a+400>>2]&127](f,b,d)|0;i=e;return m|0}function Qf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=c[d+8>>2]|0;if(g>>>0>142){h=g;while(1){Yl(c[d>>2]|0,17009,142,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=g;if(k|0)Yl(c[d>>2]|0,17009,k,0);k=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=b;Xl(k,19971,f);f=c[d+4>>2]|0;d=c[f+404>>2]|0;if(!d){l=0;i=e;return l|0}l=Sa[d&127](a,b,c[f>>2]|0)|0;i=e;return l|0}function Rf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){Yl(c[b>>2]|0,17009,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Yl(c[b>>2]|0,17009,j,0);j=c[b>>2]|0;c[e>>2]=a;Xl(j,20030,e);e=c[b+4>>2]|0;b=c[e+408>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Sf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=c[a+12>>2]|0;f=e+8|0;g=(c[f>>2]|0)+-2|0;c[f>>2]=g;if(g>>>0>142){f=g;while(1){Yl(c[e>>2]|0,17009,142,0);h=f+-142|0;if(h>>>0>142)f=h;else{j=h;break}}}else j=g;if(j|0)Yl(c[e>>2]|0,17009,j,0);Xl(c[e>>2]|0,20052,d);j=e+4|0;if(!(c[(c[j>>2]|0)+412>>2]|0)){k=0;i=b;return k|0};c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];a=c[j>>2]|0;c[d+12>>2]=c[a>>2];k=Xa[c[a+412>>2]&127](d)|0;i=b;return k|0}function Tf(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;d=i;i=i+16|0;e=d;f=c[a+12>>2]|0;g=f+8|0;h=c[g>>2]|0;if(h>>>0>142){j=h;while(1){Yl(c[f>>2]|0,17009,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)Yl(c[f>>2]|0,17009,l,0);Xl(c[f>>2]|0,20070,e);c[g>>2]=(c[g>>2]|0)+2;g=f+4|0;if(!(c[(c[g>>2]|0)+416>>2]|0)){m=0;i=d;return m|0};c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];a=c[g>>2]|0;c[e+12>>2]=c[a>>2];m=$a[c[a+416>>2]&255](e,b)|0;i=d;return m|0}function Uf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){Yl(c[b>>2]|0,17009,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Yl(c[b>>2]|0,17009,j,0);j=c[b>>2]|0;c[e>>2]=a;Xl(j,20090,e);e=c[b+4>>2]|0;b=c[e+420>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Vf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=c[d+8>>2]|0;if(g>>>0>142){h=g;while(1){Yl(c[d>>2]|0,17009,142,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=g;if(k|0)Yl(c[d>>2]|0,17009,k,0);k=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=b;Xl(k,20117,f);f=c[d+4>>2]|0;d=c[f+424>>2]|0;if(!d){l=0;i=e;return l|0}l=Sa[d&127](a,b,c[f>>2]|0)|0;i=e;return l|0}function Wf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){Yl(c[b>>2]|0,17009,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Yl(c[b>>2]|0,17009,j,0);j=c[b>>2]|0;c[e>>2]=a;Xl(j,20166,e);e=c[b+4>>2]|0;b=c[e+428>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Xf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){Yl(c[b>>2]|0,17009,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Yl(c[b>>2]|0,17009,j,0);j=c[b>>2]|0;c[e>>2]=a;Xl(j,20200,e);e=c[b+4>>2]|0;b=c[e+432>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Yf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;h=c[e+8>>2]|0;if(h>>>0>142){j=h;while(1){Yl(c[e>>2]|0,17009,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)Yl(c[e>>2]|0,17009,l,0);l=c[e>>2]|0;c[g>>2]=a;c[g+4>>2]=d;Xl(l,20232,g);g=c[e+4>>2]|0;e=c[g+436>>2]|0;if(!e){m=0;i=f;return m|0}m=Za[e&127](a,b,d,c[g>>2]|0)|0;i=f;return m|0}function Zf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){Yl(c[b>>2]|0,17009,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Yl(c[b>>2]|0,17009,j,0);j=c[b>>2]|0;c[e>>2]=a;Xl(j,20273,e);e=c[b+4>>2]|0;b=c[e+440>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function _f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=c[a+12>>2]|0;f=e+8|0;g=(c[f>>2]|0)+-2|0;c[f>>2]=g;if(g>>>0>142){f=g;while(1){Yl(c[e>>2]|0,17009,142,0);h=f+-142|0;if(h>>>0>142)f=h;else{j=h;break}}}else j=g;if(j|0)Yl(c[e>>2]|0,17009,j,0);Xl(c[e>>2]|0,20295,d);j=e+4|0;if(!(c[(c[j>>2]|0)+444>>2]|0)){k=0;i=b;return k|0};c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];a=c[j>>2]|0;c[d+12>>2]=c[a>>2];k=Xa[c[a+444>>2]&127](d)|0;i=b;return k|0}function $f(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;d=i;i=i+16|0;e=d;f=c[a+12>>2]|0;g=f+8|0;h=c[g>>2]|0;if(h>>>0>142){j=h;while(1){Yl(c[f>>2]|0,17009,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)Yl(c[f>>2]|0,17009,l,0);Xl(c[f>>2]|0,20313,e);c[g>>2]=(c[g>>2]|0)+2;g=f+4|0;if(!(c[(c[g>>2]|0)+448>>2]|0)){m=0;i=d;return m|0};c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];a=c[g>>2]|0;c[e+12>>2]=c[a>>2];m=$a[c[a+448>>2]&255](e,b)|0;i=d;return m|0}function ag(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){Yl(c[b>>2]|0,17009,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)Yl(c[b>>2]|0,17009,j,0);j=c[b>>2]|0;c[e>>2]=a;Xl(j,20334,e);e=c[b+4>>2]|0;b=c[e+452>>2]|0;if(!b){k=0;i=d;return k|0}k=$a[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function bg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=c[d+8>>2]|0;if(g>>>0>142){h=g;while(1){Yl(c[d>>2]|0,17009,142,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=g;if(k|0)Yl(c[d>>2]|0,17009,k,0);k=c[d>>2]|0;g=c[b+4>>2]|0;h=c[b>>2]|0;c[f>>2]=a;c[f+4>>2]=g;c[f+8>>2]=h;Xl(k,20363,f);k=c[d+4>>2]|0;d=c[k+456>>2]|0;if(!d){l=0;i=e;return l|0}h=c[k>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];l=Sa[d&127](a,f,h)|0;i=e;return l|0}function cg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=c[d+8>>2]|0;if(g>>>0>142){h=g;while(1){Yl(c[d>>2]|0,17009,142,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=g;if(k|0)Yl(c[d>>2]|0,17009,k,0);k=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=b;Xl(k,20406,f);f=c[d+4>>2]|0;d=c[f+460>>2]|0;if(!d){l=0;i=e;return l|0}l=Sa[d&127](a,b,c[f>>2]|0)|0;i=e;return l|0}function dg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;h=c[e+8>>2]|0;if(h>>>0>142){j=h;while(1){Yl(c[e>>2]|0,17009,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)Yl(c[e>>2]|0,17009,l,0);l=c[e>>2]|0;h=c[d+4>>2]|0;j=c[d>>2]|0;c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=h;c[g+12>>2]=j;Xl(l,20450,g);l=c[e+4>>2]|0;e=c[l+464>>2]|0;if(!e){m=0;i=f;return m|0}j=c[l>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];m=Za[e&127](a,b,g,j)|0;i=f;return m|0}function eg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=c[a+12>>2]|0;f=e+8|0;g=(c[f>>2]|0)+-2|0;c[f>>2]=g;if(g>>>0>142){f=g;while(1){Yl(c[e>>2]|0,17009,142,0);h=f+-142|0;if(h>>>0>142)f=h;else{j=h;break}}}else j=g;if(j|0)Yl(c[e>>2]|0,17009,j,0);Xl(c[e>>2]|0,20512,d);j=e+4|0;if(!(c[(c[j>>2]|0)+468>>2]|0)){k=0;i=b;return k|0};c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];a=c[j>>2]|0;c[d+12>>2]=c[a>>2];k=Xa[c[a+468>>2]&127](d)|0;i=b;return k|0}function fg(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;d=i;i=i+16|0;e=d;f=c[a+12>>2]|0;g=f+8|0;h=c[g>>2]|0;if(h>>>0>142){j=h;while(1){Yl(c[f>>2]|0,17009,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)Yl(c[f>>2]|0,17009,l,0);Xl(c[f>>2]|0,20531,e);c[g>>2]=(c[g>>2]|0)+2;g=f+4|0;if(!(c[(c[g>>2]|0)+472>>2]|0)){m=0;i=d;return m|0};c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];a=c[g>>2]|0;c[e+12>>2]=c[a>>2];m=$a[c[a+472>>2]&255](e,b)|0;i=d;return m|0}function gg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;h=c[e+8>>2]|0;if(h>>>0>142){j=h;while(1){Yl(c[e>>2]|0,17009,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)Yl(c[e>>2]|0,17009,l,0);l=c[e>>2]|0;h=c[3460+(b<<2)>>2]|0;j=c[d+4>>2]|0;k=c[d>>2]|0;c[g>>2]=a;c[g+4>>2]=h;c[g+8>>2]=j;c[g+12>>2]=k;Xl(l,20552,g);l=c[e+4>>2]|0;e=c[l+476>>2]|0;if(!e){m=0;i=f;return m|0}k=c[l>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];m=Za[e&127](a,b,g,k)|0;i=f;return m|0}function hg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=c[a+12>>2]|0;f=e+8|0;g=(c[f>>2]|0)+-2|0;c[f>>2]=g;if(g>>>0>142){f=g;while(1){Yl(c[e>>2]|0,17009,142,0);h=f+-142|0;if(h>>>0>142)f=h;else{j=h;break}}}else j=g;if(j|0)Yl(c[e>>2]|0,17009,j,0);Xl(c[e>>2]|0,20612,d);j=e+4|0;if(!(c[(c[j>>2]|0)+484>>2]|0)){k=0;i=b;return k|0};c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];a=c[j>>2]|0;c[d+12>>2]=c[a>>2];k=Xa[c[a+484>>2]&127](d)|0;i=b;return k|0}function ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0.0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e;j=(c[k>>2]=b,+g[k>>2]);l=c[d+8>>2]|0;if(l>>>0>142){m=l;while(1){Yl(c[d>>2]|0,17009,142,0);n=m+-142|0;if(n>>>0>142)m=n;else{o=n;break}}}else o=l;if(o|0)Yl(c[d>>2]|0,17009,o,0);o=c[d>>2]|0;c[f>>2]=a;h[f+8>>3]=j;c[f+16>>2]=b;Xl(o,20631,f);f=c[d+4>>2]|0;d=c[f+488>>2]|0;if(!d){p=0;i=e;return p|0}p=Sa[d&127](a,b,c[f>>2]|0)|0;i=e;return p|0}function jg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+32|0;g=f;c[k>>2]=b;c[k+4>>2]=d;j=+h[k>>3];l=c[e+8>>2]|0;if(l>>>0>142){m=l;while(1){Yl(c[e>>2]|0,17009,142,0);n=m+-142|0;if(n>>>0>142)m=n;else{o=n;break}}}else o=l;if(o|0)Yl(c[e>>2]|0,17009,o,0);o=c[e>>2]|0;c[g>>2]=a;h[g+8>>3]=j;l=g+16|0;c[l>>2]=b;c[l+4>>2]=d;Xl(o,20691,g);g=c[e+4>>2]|0;e=c[g+492>>2]|0;if(!e){p=0;i=f;return p|0}p=Za[e&127](a,b,d,c[g>>2]|0)|0;i=f;return p|0}function kg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=c[d+8>>2]|0;if(g>>>0>142){h=g;while(1){Yl(c[d>>2]|0,17009,142,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=g;if(k|0)Yl(c[d>>2]|0,17009,k,0);k=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=b;Xl(k,20752,f);f=c[d+4>>2]|0;d=c[f+496>>2]|0;if(!d){l=0;i=e;return l|0}l=Sa[d&127](a,b,c[f>>2]|0)|0;i=e;return l|0}function lg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=c[d+8>>2]|0;if(g>>>0>142){h=g;while(1){Yl(c[d>>2]|0,17009,142,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=g;if(k|0)Yl(c[d>>2]|0,17009,k,0);k=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=b;Xl(k,20811,f);f=c[d+4>>2]|0;d=c[f+500>>2]|0;if(!d){l=0;i=e;return l|0}l=Sa[d&127](a,b,c[f>>2]|0)|0;i=e;return l|0}function mg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;h=c[e+8>>2]|0;if(h>>>0>142){j=h;while(1){Yl(c[e>>2]|0,17009,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)Yl(c[e>>2]|0,17009,l,0);l=c[e>>2]|0;c[g>>2]=a;h=g+8|0;c[h>>2]=b;c[h+4>>2]=d;Xl(l,20862,g);g=c[e+4>>2]|0;e=c[g+504>>2]|0;if(!e){m=0;i=f;return m|0}m=Za[e&127](a,b,d,c[g>>2]|0)|0;i=f;return m|0}function ng(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+160|0;f=e+16|0;g=e;h=e+32|0;c[f>>2]=d;c[g>>2]=c[f>>2];d=(Pm(h,128,b,f)|0)+1|0;if(d>>>0>128){f=i;i=i+((1*d|0)+15&-16)|0;Pm(f,d,b,g)|0;j=f}else j=h;h=c[a+36>>2]|0;f=c[h+4>>2]|0;g=a+20|0;c[a+32>>2]=c[h>>2];c[g>>2]=c[a+4>>2];c[a+24>>2]=c[a+8>>2];c[a+28>>2]=c[a+12>>2];Va[f&31](g,j);za(a+40|0,1)}function og(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Ua=0,Va=0,Ya=0,_a=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0;d=i;i=i+1232|0;e=d+1168|0;f=d+1144|0;g=d+1136|0;h=d+1128|0;j=d+1120|0;k=d+1112|0;l=d+1104|0;m=d+1096|0;n=d+1088|0;o=d+1080|0;p=d+1072|0;q=d+1064|0;r=d+1056|0;s=d+1048|0;t=d+1040|0;u=d+1032|0;v=d+1024|0;w=d+1016|0;x=d+1008|0;y=d+1e3|0;z=d+992|0;A=d+984|0;B=d+976|0;C=d+968|0;D=d+960|0;E=d+952|0;F=d+944|0;G=d+936|0;H=d+928|0;I=d+920|0;J=d+912|0;K=d+904|0;L=d+896|0;M=d+888|0;N=d+880|0;O=d+872|0;P=d+864|0;Q=d+856|0;R=d+848|0;S=d+840|0;T=d+832|0;U=d+824|0;V=d+816|0;W=d+808|0;X=d+800|0;Y=d+792|0;Z=d+784|0;_=d+776|0;$=d+768|0;aa=d+760|0;ba=d+752|0;ca=d+744|0;da=d+736|0;ea=d+728|0;fa=d+720|0;ga=d+712|0;ha=d+704|0;ia=d+696|0;ja=d+688|0;ka=d+680|0;la=d+672|0;ma=d+664|0;na=d+656|0;oa=d+648|0;pa=d+640|0;qa=d+632|0;ra=d+624|0;sa=d+616|0;ta=d+608|0;ua=d+600|0;va=d+592|0;wa=d+584|0;xa=d+576|0;ya=d+568|0;za=d+560|0;Aa=d+552|0;Ba=d+544|0;Ca=d+536|0;Da=d+528|0;Ea=d+520|0;Fa=d+512|0;Ga=d+504|0;Ha=d+496|0;Ia=d+488|0;Ja=d+480|0;Ka=d+472|0;La=d+464|0;Ma=d+456|0;Na=d+448|0;Oa=d+440|0;Pa=d+432|0;Qa=d+424|0;Ra=d+416|0;Ta=d+408|0;Ua=d+400|0;Va=d+392|0;Ya=d+384|0;_a=d+376|0;bb=d+368|0;cb=d+360|0;db=d+352|0;eb=d+344|0;fb=d+336|0;gb=d+328|0;hb=d+320|0;ib=d+312|0;jb=d+304|0;kb=d+296|0;lb=d+288|0;mb=d+280|0;nb=d+272|0;ob=d+264|0;pb=d+256|0;qb=d+248|0;rb=d+240|0;sb=d+232|0;tb=d+224|0;ub=d+216|0;vb=d+208|0;wb=d+200|0;xb=d+192|0;yb=d+184|0;zb=d+176|0;Ab=d+168|0;Bb=d+160|0;Cb=d+152|0;Db=d+144|0;Eb=d+136|0;Fb=d+128|0;Gb=d+120|0;Hb=d+112|0;Ib=d+104|0;Jb=d+96|0;Kb=d+88|0;Lb=d+80|0;Mb=d+72|0;Nb=d+64|0;Ob=d+56|0;Pb=d+48|0;Qb=d+40|0;Rb=d+32|0;Sb=d+24|0;Tb=d+1216|0;Ub=d+1208|0;Vb=d;Wb=d+1200|0;Xb=d+1196|0;Yb=d+1192|0;Zb=b+12|0;_b=c[Zb>>2]|0;$b=b+8|0;ac=c[$b>>2]|0;if(_b>>>0>=ac>>>0){i=d;return}bc=b+16|0;cc=b+4|0;dc=b+36|0;ec=b+224|0;fc=f+4|0;gc=b+220|0;hc=Ub+4|0;ic=Wb+4|0;jc=b+20|0;kc=b+32|0;lc=b+24|0;mc=b+28|0;nc=b+228|0;oc=b+196|0;pc=b+204|0;qc=b+232|0;rc=Tb+4|0;sc=Ub+4|0;tc=b+236|0;uc=b+240|0;vc=b+244|0;wc=b+248|0;xc=b+252|0;yc=b+256|0;zc=b+260|0;Ac=b+264|0;Bc=b+268|0;Cc=f+4|0;Dc=ac;ac=_b;a:while(1){c[bc>>2]=Dc;_b=c[cc>>2]|0;Ec=be(_b+ac|0,_b+Dc|0,Xb)|0;if((Ec|0)==0?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=5;break}_b=(c[Zb>>2]|0)+Ec|0;c[Zb>>2]=_b;Ec=c[cc>>2]|0;Gc=be(Ec+_b|0,Ec+(c[bc>>2]|0)|0,Yb)|0;if((Gc|0)==0?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=8;break}Ec=(c[Zb>>2]|0)+Gc|0;c[Zb>>2]=Ec;Gc=c[Yb>>2]|0;_b=Gc+Ec|0;c[bc>>2]=_b;Hc=c[$b>>2]|0;if(_b>>>0>Hc>>>0?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=11;break}_b=c[ec>>2]|0;Ic=c[Xb>>2]|0;Jc=c[dc>>2]|0;if(!((_b|0)==12|(Ic+-1|0)>>>0>=_b>>>0)?c[Jc+4>>2]|0:0){Kc=Ic;Fc=14;break}_b=c[Jc+16>>2]|0;if((_b|0?(c[kc>>2]=c[Jc>>2],c[jc>>2]=c[cc>>2],c[lc>>2]=Hc,c[mc>>2]=Ec,Sa[_b&127](jc,Ic,Gc)|0):0)?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=18;break}do switch(Ic|0){case 0:{c[e>>2]=0;_b=c[cc>>2]|0;Ec=be(_b+(c[Zb>>2]|0)|0,_b+(c[bc>>2]|0)|0,e)|0;_b=c[dc>>2]|0;if((Ec|0)==0?c[_b+4>>2]|0:0){Fc=22;break a}Hc=(c[Zb>>2]|0)+Ec|0;c[Zb>>2]=Hc;Ec=c[e>>2]|0;Jc=Ec+Hc|0;if(Jc>>>0>(c[bc>>2]|0)>>>0?c[_b+4>>2]|0:0){Fc=25;break a}Lc=c[cc>>2]|0;c[f>>2]=Lc+Hc;c[fc>>2]=Ec;c[Zb>>2]=Jc;Ec=c[_b+20>>2]|0;if((Ec|0?(c[kc>>2]=c[_b>>2],c[jc>>2]=Lc,c[lc>>2]=c[$b>>2],c[mc>>2]=Jc,c[e>>2]=c[f>>2],c[e+4>>2]=c[f+4>>2],Sa[Ec&127](jc,Gc,e)|0):0)?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=29;break a}Ec=c[f>>2]|0;if(((c[ec>>2]|0)>>>0>1?(c[(c[gc>>2]|0)+4>>2]|0)!=0:0)?(cn(Ec,29879,c[fc>>2]|0)|0)==0:0){Jc=c[dc>>2]|0;Lc=c[Jc+448>>2]|0;if((Lc|0?(c[kc>>2]=c[Jc>>2],c[jc>>2]=c[cc>>2],c[lc>>2]=c[$b>>2],c[mc>>2]=c[Zb>>2],$a[Lc&255](jc,Gc)|0):0)?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=35;break a}Lc=c[cc>>2]|0;Jc=be(Lc+(c[Zb>>2]|0)|0,Lc+(c[bc>>2]|0)|0,Tb)|0;Lc=c[dc>>2]|0;if((Jc|0)==0?c[Lc+4>>2]|0:0){Fc=38;break a}c[Zb>>2]=(c[Zb>>2]|0)+Jc;Jc=c[Lc+452>>2]|0;_b=c[Tb>>2]|0;if((Jc|0?$a[Jc&255](_b,c[Lc>>2]|0)|0:0)?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=43;break a}if(_b|0){Lc=0;do{c[e>>2]=0;Jc=c[cc>>2]|0;Hc=be(Jc+(c[Zb>>2]|0)|0,Jc+(c[bc>>2]|0)|0,e)|0;Jc=c[dc>>2]|0;if((Hc|0)==0?c[Jc+4>>2]|0:0){Fc=46;break a}Mc=(c[Zb>>2]|0)+Hc|0;c[Zb>>2]=Mc;Hc=c[e>>2]|0;Nc=Hc+Mc|0;if(Nc>>>0>(c[bc>>2]|0)>>>0?c[Jc+4>>2]|0:0){Fc=49;break a}c[Ub>>2]=(c[cc>>2]|0)+Mc;c[hc>>2]=Hc;c[Zb>>2]=Nc;Nc=c[Jc+456>>2]|0;do if(Nc|0){Hc=c[Jc>>2]|0;c[e>>2]=c[Ub>>2];c[e+4>>2]=c[Ub+4>>2];if(!(Sa[Nc&127](Lc,e,Hc)|0))break;if(c[(c[dc>>2]|0)+4>>2]|0){Fc=53;break a}}while(0);Nc=c[cc>>2]|0;Jc=be(Nc+(c[Zb>>2]|0)|0,Nc+(c[bc>>2]|0)|0,Vb)|0;Nc=c[dc>>2]|0;if((Jc|0)==0?c[Nc+4>>2]|0:0){Fc=56;break a}c[Zb>>2]=(c[Zb>>2]|0)+Jc;Jc=c[Nc+460>>2]|0;Hc=c[Vb>>2]|0;do if(Jc|0){if(!(Sa[Jc&127](Lc,Hc,c[Nc>>2]|0)|0))break;if(c[(c[dc>>2]|0)+4>>2]|0){Fc=61;break a}}while(0);if(Hc|0){Nc=0;do{c[e>>2]=0;Jc=c[cc>>2]|0;Mc=be(Jc+(c[Zb>>2]|0)|0,Jc+(c[bc>>2]|0)|0,e)|0;Jc=c[dc>>2]|0;if((Mc|0)==0?c[Jc+4>>2]|0:0){Fc=64;break a}Oc=(c[Zb>>2]|0)+Mc|0;c[Zb>>2]=Oc;Mc=c[e>>2]|0;Pc=Mc+Oc|0;if(Pc>>>0>(c[bc>>2]|0)>>>0?c[Jc+4>>2]|0:0){Fc=67;break a}c[Wb>>2]=(c[cc>>2]|0)+Oc;c[ic>>2]=Mc;c[Zb>>2]=Pc;Pc=c[Jc+464>>2]|0;do if(Pc|0){Mc=c[Jc>>2]|0;c[e>>2]=c[Wb>>2];c[e+4>>2]=c[Wb+4>>2];if(!(Za[Pc&127](Lc,Nc,e,Mc)|0))break;if(c[(c[dc>>2]|0)+4>>2]|0){Fc=71;break a}}while(0);Nc=Nc+1|0}while(Nc>>>0<Hc>>>0)}Lc=Lc+1|0}while(Lc>>>0<_b>>>0)}_b=c[dc>>2]|0;Lc=c[_b+468>>2]|0;do if(Lc|0){if(!(Xa[Lc&127](c[_b>>2]|0)|0))break;if(c[(c[dc>>2]|0)+4>>2]|0){Fc=77;break a}}while(0)}else Fc=79;do if((Fc|0)==79){Fc=0;if(cn(Ec,29515,5)|0){c[Zb>>2]=c[bc>>2];break}_b=c[dc>>2]|0;Lc=c[_b+472>>2]|0;if((Lc|0?(c[kc>>2]=c[_b>>2],c[jc>>2]=c[cc>>2],c[lc>>2]=c[$b>>2],c[mc>>2]=c[Zb>>2],$a[Lc&255](jc,Gc)|0):0)?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=83;break a}Lc=c[cc>>2]|0;_b=be(Lc+(c[Zb>>2]|0)|0,Lc+(c[bc>>2]|0)|0,Ub)|0;if((_b|0)==0?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=86;break a}Lc=(c[Zb>>2]|0)+_b|0;c[Zb>>2]=Lc;_b=f;c[_b>>2]=0;c[_b+4>>2]=0;_b=c[Ub>>2]|0;if(!_b){c[e>>2]=0;Hc=c[cc>>2]|0;Nc=be(Hc+Lc|0,Hc+(c[bc>>2]|0)|0,e)|0;if((Nc|0)==0?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=91;break a}Hc=(c[Zb>>2]|0)+Nc|0;c[Zb>>2]=Hc;Nc=c[e>>2]|0;Pc=Nc+Hc|0;Jc=c[bc>>2]|0;if(Pc>>>0>Jc>>>0?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=94;break a}Mc=c[cc>>2]|0;c[f>>2]=Mc+Hc;c[fc>>2]=Nc;c[Zb>>2]=Pc;Qc=Mc;Rc=Pc;Sc=Jc}else{Qc=c[cc>>2]|0;Rc=Lc;Sc=c[bc>>2]|0}Lc=be(Qc+Rc|0,Qc+Sc|0,Tb)|0;Jc=c[dc>>2]|0;if((Lc|0)==0?c[Jc+4>>2]|0:0){Fc=98;break a}c[Zb>>2]=(c[Zb>>2]|0)+Lc;Lc=c[Jc+476>>2]|0;Pc=c[Tb>>2]|0;do if(Lc|0){Mc=c[Jc>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];if(!(Za[Lc&127](Pc,_b,e,Mc)|0))break;if(c[(c[dc>>2]|0)+4>>2]|0){Fc=103;break a}}while(0);if(Pc|0){_b=0;do{Lc=c[cc>>2]|0;Jc=be(Lc+(c[Zb>>2]|0)|0,Lc+(c[bc>>2]|0)|0,e)|0;if((Jc|0)==0?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=106;break a}Lc=(c[Zb>>2]|0)+Jc|0;c[Zb>>2]=Lc;Jc=c[cc>>2]|0;Mc=be(Jc+Lc|0,Jc+(c[bc>>2]|0)|0,Vb)|0;Jc=c[dc>>2]|0;if((Mc|0)==0?c[Jc+4>>2]|0:0){Fc=109;break a}c[Zb>>2]=(c[Zb>>2]|0)+Mc;Mc=c[Jc+480>>2]|0;do if(Mc|0){if(!(Sa[Mc&127](c[e>>2]|0,c[Vb>>2]|0,c[Jc>>2]|0)|0))break;if(c[(c[dc>>2]|0)+4>>2]|0){Fc=113;break a}}while(0);_b=_b+1|0}while(_b>>>0<Pc>>>0)}Pc=c[dc>>2]|0;_b=c[Pc+484>>2]|0;do if(_b|0){if(!(Xa[_b&127](c[Pc>>2]|0)|0))break;if(c[(c[dc>>2]|0)+4>>2]|0){Fc=118;break a}}while(0)}while(0);Ec=c[dc>>2]|0;Pc=c[Ec+24>>2]|0;if((Pc|0?(c[kc>>2]=c[Ec>>2],c[jc>>2]=c[cc>>2],c[lc>>2]=c[$b>>2],c[mc>>2]=c[Zb>>2],Xa[Pc&127](jc)|0):0)?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=124;break a}break}case 1:{Pc=c[dc>>2]|0;Ec=c[Pc+28>>2]|0;if((Ec|0?(c[kc>>2]=c[Pc>>2],c[jc>>2]=c[cc>>2],c[lc>>2]=c[$b>>2],c[mc>>2]=c[Zb>>2],$a[Ec&255](jc,Gc)|0):0)?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=129;break a}Ec=c[cc>>2]|0;Pc=be(Ec+(c[Zb>>2]|0)|0,Ec+(c[bc>>2]|0)|0,nc)|0;Ec=c[dc>>2]|0;if((Pc|0)==0?c[Ec+4>>2]|0:0){Fc=132;break a}c[Zb>>2]=(c[Zb>>2]|0)+Pc;Pc=c[Ec+32>>2]|0;if((Pc|0?$a[Pc&255](c[nc>>2]|0,c[Ec>>2]|0)|0:0)?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=137;break a}if(c[nc>>2]|0){Ec=0;do{c[e>>2]=0;Pc=c[cc>>2]|0;_b=ce(Pc+(c[Zb>>2]|0)|0,Pc+(c[bc>>2]|0)|0,e)|0;if((_b|0)==0?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=140;break a}Pc=(c[Zb>>2]|0)+_b|0;c[Zb>>2]=Pc;_b=c[e>>2]|0;if((_b+128|0)>>>0>255?c[(c[dc>>2]|0)+4>>2]|0:0){Tc=_b;Fc=143;break a}if((_b|0)!=-32?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=146;break a}_b=c[cc>>2]|0;Jc=be(_b+Pc|0,_b+(c[bc>>2]|0)|0,f)|0;if((Jc|0)==0?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=149;break a}c[Zb>>2]=(c[Zb>>2]|0)+Jc;Jc=c[f>>2]|0;if(Jc>>>0>(c[pc>>2]|0)>>>0)bm(c[b>>2]|0,oc,pc,Jc,4);if(Jc|0){_b=0;do{c[e>>2]=0;Pc=c[cc>>2]|0;Mc=ce(Pc+(c[Zb>>2]|0)|0,Pc+(c[bc>>2]|0)|0,e)|0;if((Mc|0)==0?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=155;break a}c[Zb>>2]=(c[Zb>>2]|0)+Mc;Mc=c[e>>2]|0;if((Mc+128|0)>>>0>255?c[(c[dc>>2]|0)+4>>2]|0:0){Uc=Mc;Fc=158;break a}if(Mc>>>0<=4294967291?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=161;break a}c[(c[oc>>2]|0)+(_b<<2)>>2]=Mc;_b=_b+1|0}while(_b>>>0<Jc>>>0)}_b=c[cc>>2]|0;Mc=be(_b+(c[Zb>>2]|0)|0,_b+(c[bc>>2]|0)|0,Tb)|0;if((Mc|0)==0?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=165;break a}_b=(c[Zb>>2]|0)+Mc|0;c[Zb>>2]=_b;Mc=c[Tb>>2]|0;if(Mc>>>0<2){c[Ub>>2]=-64;if(Mc|0)Fc=171}else{if(c[(c[dc>>2]|0)+4>>2]|0){Fc=169;break a}c[Ub>>2]=-64;Fc=171}do if((Fc|0)==171){Fc=0;c[e>>2]=0;Pc=c[cc>>2]|0;Lc=ce(Pc+_b|0,Pc+(c[bc>>2]|0)|0,e)|0;if((Lc|0)==0?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=173;break a}c[Zb>>2]=(c[Zb>>2]|0)+Lc;Lc=c[e>>2]|0;if((Lc+128|0)>>>0>255?c[(c[dc>>2]|0)+4>>2]|0:0){Vc=Lc;Fc=176;break a}c[Ub>>2]=Lc;if(Lc>>>0>4294967291)break;if(c[(c[dc>>2]|0)+4>>2]|0){Fc=179;break a}}while(0);_b=c[dc>>2]|0;Lc=c[_b+36>>2]|0;do if(Lc|0){if(!(Wa[Lc&31](Ec,Jc,c[oc>>2]|0,Mc,Ub,c[_b>>2]|0)|0))break;if(c[(c[dc>>2]|0)+4>>2]|0){Fc=183;break a}}while(0);Ec=Ec+1|0}while(Ec>>>0<(c[nc>>2]|0)>>>0)}Ec=c[dc>>2]|0;_b=c[Ec+40>>2]|0;if((_b|0?(c[kc>>2]=c[Ec>>2],c[jc>>2]=c[cc>>2],c[lc>>2]=c[$b>>2],c[mc>>2]=c[Zb>>2],Xa[_b&127](jc)|0):0)?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=188;break a}break}case 2:{_b=c[dc>>2]|0;Ec=c[_b+44>>2]|0;if((Ec|0?(c[kc>>2]=c[_b>>2],c[jc>>2]=c[cc>>2],c[lc>>2]=c[$b>>2],c[mc>>2]=c[Zb>>2],$a[Ec&255](jc,Gc)|0):0)?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=192;break a}Ec=c[cc>>2]|0;_b=be(Ec+(c[Zb>>2]|0)|0,Ec+(c[bc>>2]|0)|0,qc)|0;Ec=c[dc>>2]|0;if((_b|0)==0?c[Ec+4>>2]|0:0){Fc=195;break a}c[Zb>>2]=(c[Zb>>2]|0)+_b;_b=c[Ec+48>>2]|0;if((_b|0?$a[_b&255](c[qc>>2]|0,c[Ec>>2]|0)|0:0)?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=200;break a}b:do if(c[qc>>2]|0){Ec=0;while(1){c[e>>2]=0;_b=c[cc>>2]|0;Mc=be(_b+(c[Zb>>2]|0)|0,_b+(c[bc>>2]|0)|0,e)|0;if((Mc|0)==0?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=203;break a}_b=(c[Zb>>2]|0)+Mc|0;c[Zb>>2]=_b;Mc=c[e>>2]|0;Jc=Mc+_b|0;Lc=c[bc>>2]|0;if(Jc>>>0>Lc>>>0?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=206;break a}Pc=c[cc>>2]|0;c[Tb>>2]=Pc+_b;c[rc>>2]=Mc;c[Zb>>2]=Jc;c[e>>2]=0;Mc=be(Pc+Jc|0,Pc+Lc|0,e)|0;Lc=c[dc>>2]|0;if((Mc|0)==0?c[Lc+4>>2]|0:0){Fc=209;break a}Pc=(c[Zb>>2]|0)+Mc|0;c[Zb>>2]=Pc;Mc=c[e>>2]|0;Jc=Mc+Pc|0;if(Jc>>>0>(c[bc>>2]|0)>>>0?c[Lc+4>>2]|0:0){Fc=212;break a}c[Ub>>2]=(c[cc>>2]|0)+Pc;c[sc>>2]=Mc;c[Zb>>2]=Jc;Jc=c[Lc+52>>2]|0;do if(Jc|0){Mc=c[Lc>>2]|0;c[f>>2]=c[Tb>>2];c[f+4>>2]=c[Tb+4>>2];c[e>>2]=c[Ub>>2];c[e+4>>2]=c[Ub+4>>2];if(!(Za[Jc&127](Ec,f,e,Mc)|0))break;if(c[(c[dc>>2]|0)+4>>2]|0){Fc=216;break a}}while(0);Jc=c[cc>>2]|0;Lc=be(Jc+(c[Zb>>2]|0)|0,Jc+(c[bc>>2]|0)|0,e)|0;if((Lc|0)==0?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=219;break a}Jc=(c[Zb>>2]|0)+Lc|0;c[Zb>>2]=Jc;Lc=c[e>>2]|0;switch(Lc|0){case 0:{Mc=c[cc>>2]|0;Pc=be(Mc+Jc|0,Mc+(c[bc>>2]|0)|0,f)|0;Mc=c[dc>>2]|0;if((Pc|0)==0?c[Mc+4>>2]|0:0){Fc=223;break a}c[Zb>>2]=(c[Zb>>2]|0)+Pc;Pc=c[f>>2]|0;if(Pc>>>0>=(c[nc>>2]|0)>>>0?c[Mc+4>>2]|0:0){Fc=226;break a}Jc=c[Mc+56>>2]|0;do if(Jc|0){if(!(Za[Jc&127](Ec,c[tc>>2]|0,Pc,c[Mc>>2]|0)|0))break;if(c[(c[dc>>2]|0)+4>>2]|0){Fc=230;break a}}while(0);c[tc>>2]=(c[tc>>2]|0)+1;break}case 1:{pg(b,f,Vb);Mc=c[dc>>2]|0;Pc=c[Mc+60>>2]|0;do if(Pc|0){if(!(ab[Pc&63](Ec,c[uc>>2]|0,c[f>>2]|0,Vb,c[Mc>>2]|0)|0))break;if(c[(c[dc>>2]|0)+4>>2]|0){Fc=235;break a}}while(0);c[uc>>2]=(c[uc>>2]|0)+1;break}case 2:{qg(b,f);Mc=c[dc>>2]|0;Pc=c[Mc+64>>2]|0;do if(Pc|0){if(!(Za[Pc&127](Ec,c[vc>>2]|0,f,c[Mc>>2]|0)|0))break;if(c[(c[dc>>2]|0)+4>>2]|0){Fc=240;break a}}while(0);c[vc>>2]=(c[vc>>2]|0)+1;break}case 3:{rg(b,f,Vb);Mc=c[dc>>2]|0;Pc=c[Mc+68>>2]|0;do if(Pc|0){if(!(ab[Pc&63](Ec,c[wc>>2]|0,c[f>>2]|0,c[Vb>>2]|0,c[Mc>>2]|0)|0))break;if(c[(c[dc>>2]|0)+4>>2]|0){Fc=245;break a}}while(0);c[wc>>2]=(c[wc>>2]|0)+1;break}default:if(c[(c[dc>>2]|0)+4>>2]|0){Wc=Lc;Fc=248;break a}}Ec=Ec+1|0;if(Ec>>>0>=(c[qc>>2]|0)>>>0)break b}}while(0);Ec=c[dc>>2]|0;Mc=c[Ec+72>>2]|0;if((Mc|0?(c[kc>>2]=c[Ec>>2],c[jc>>2]=c[cc>>2],c[lc>>2]=c[$b>>2],c[mc>>2]=c[Zb>>2],Xa[Mc&127](jc)|0):0)?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=253;break a}break}case 3:{Mc=c[dc>>2]|0;Ec=c[Mc+76>>2]|0;if((Ec|0?(c[kc>>2]=c[Mc>>2],c[jc>>2]=c[cc>>2],c[lc>>2]=c[$b>>2],c[mc>>2]=c[Zb>>2],$a[Ec&255](jc,Gc)|0):0)?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=257;break a}Ec=c[cc>>2]|0;Mc=be(Ec+(c[Zb>>2]|0)|0,Ec+(c[bc>>2]|0)|0,xc)|0;Ec=c[dc>>2]|0;if((Mc|0)==0?c[Ec+4>>2]|0:0){Fc=260;break a}c[Zb>>2]=(c[Zb>>2]|0)+Mc;Mc=c[Ec+80>>2]|0;if((Mc|0?$a[Mc&255](c[xc>>2]|0,c[Ec>>2]|0)|0:0)?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=265;break a}if(c[xc>>2]|0){Ec=0;do{Mc=(c[tc>>2]|0)+Ec|0;Pc=c[cc>>2]|0;Jc=be(Pc+(c[Zb>>2]|0)|0,Pc+(c[bc>>2]|0)|0,e)|0;Pc=c[dc>>2]|0;if((Jc|0)==0?c[Pc+4>>2]|0:0){Fc=268;break a}c[Zb>>2]=(c[Zb>>2]|0)+Jc;Jc=c[e>>2]|0;if(Jc>>>0>=(c[nc>>2]|0)>>>0?c[Pc+4>>2]|0:0){Xc=Jc;Fc=271;break a}_b=c[Pc+84>>2]|0;if((_b|0?Sa[_b&127](Mc,Jc,c[Pc>>2]|0)|0:0)?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=275;break a}Ec=Ec+1|0}while(Ec>>>0<(c[xc>>2]|0)>>>0)}Ec=c[dc>>2]|0;Pc=c[Ec+88>>2]|0;if((Pc|0?(c[kc>>2]=c[Ec>>2],c[jc>>2]=c[cc>>2],c[lc>>2]=c[$b>>2],c[mc>>2]=c[Zb>>2],Xa[Pc&127](jc)|0):0)?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=280;break a}break}case 4:{Pc=c[dc>>2]|0;Ec=c[Pc+92>>2]|0;if((Ec|0?(c[kc>>2]=c[Pc>>2],c[jc>>2]=c[cc>>2],c[lc>>2]=c[$b>>2],c[mc>>2]=c[Zb>>2],$a[Ec&255](jc,Gc)|0):0)?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=284;break a}Ec=c[cc>>2]|0;Pc=be(Ec+(c[Zb>>2]|0)|0,Ec+(c[bc>>2]|0)|0,yc)|0;Ec=c[dc>>2]|0;if((Pc|0)==0?c[Ec+4>>2]|0:0){Fc=287;break a}c[Zb>>2]=(c[Zb>>2]|0)+Pc;Pc=c[yc>>2]|0;if(Pc>>>0>=2?c[Ec+4>>2]|0:0){Yc=Pc;Fc=290;break a}Jc=c[Ec+96>>2]|0;if((Jc|0?$a[Jc&255](Pc,c[Ec>>2]|0)|0:0)?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=295;break a}if(c[yc>>2]|0){Ec=0;do{Pc=c[uc>>2]|0;pg(b,e,f);Jc=c[dc>>2]|0;Mc=c[Jc+100>>2]|0;if((Mc|0?Za[Mc&127](Pc+Ec|0,c[e>>2]|0,f,c[Jc>>2]|0)|0:0)?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=299;break a}Ec=Ec+1|0}while(Ec>>>0<(c[yc>>2]|0)>>>0)}Ec=c[dc>>2]|0;Jc=c[Ec+104>>2]|0;if((Jc|0?(c[kc>>2]=c[Ec>>2],c[jc>>2]=c[cc>>2],c[lc>>2]=c[$b>>2],c[mc>>2]=c[Zb>>2],Xa[Jc&127](jc)|0):0)?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=304;break a}break}case 5:{Jc=c[dc>>2]|0;Ec=c[Jc+108>>2]|0;if((Ec|0?(c[kc>>2]=c[Jc>>2],c[jc>>2]=c[cc>>2],c[lc>>2]=c[$b>>2],c[mc>>2]=c[Zb>>2],$a[Ec&255](jc,Gc)|0):0)?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=308;break a}Ec=c[cc>>2]|0;Jc=be(Ec+(c[Zb>>2]|0)|0,Ec+(c[bc>>2]|0)|0,zc)|0;Ec=c[dc>>2]|0;if((Jc|0)==0?c[Ec+4>>2]|0:0){Fc=311;break a}c[Zb>>2]=(c[Zb>>2]|0)+Jc;Jc=c[zc>>2]|0;if(Jc>>>0>=2?c[Ec+4>>2]|0:0){Fc=314;break a}Pc=c[Ec+112>>2]|0;if((Pc|0?$a[Pc&255](Jc,c[Ec>>2]|0)|0:0)?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=319;break a}if(c[zc>>2]|0){Ec=0;do{Jc=c[vc>>2]|0;qg(b,e);Pc=c[dc>>2]|0;Mc=c[Pc+116>>2]|0;if((Mc|0?Sa[Mc&127](Jc+Ec|0,e,c[Pc>>2]|0)|0:0)?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=323;break a}Ec=Ec+1|0}while(Ec>>>0<(c[zc>>2]|0)>>>0)}Ec=c[dc>>2]|0;Pc=c[Ec+120>>2]|0;if((Pc|0?(c[kc>>2]=c[Ec>>2],c[jc>>2]=c[cc>>2],c[lc>>2]=c[$b>>2],c[mc>>2]=c[Zb>>2],Xa[Pc&127](jc)|0):0)?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=328;break a}break}case 6:{Pc=c[dc>>2]|0;Ec=c[Pc+124>>2]|0;if((Ec|0?(c[kc>>2]=c[Pc>>2],c[jc>>2]=c[cc>>2],c[lc>>2]=c[$b>>2],c[mc>>2]=c[Zb>>2],$a[Ec&255](jc,Gc)|0):0)?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=332;break a}Ec=c[cc>>2]|0;Pc=be(Ec+(c[Zb>>2]|0)|0,Ec+(c[bc>>2]|0)|0,Ac)|0;Ec=c[dc>>2]|0;if((Pc|0)==0?c[Ec+4>>2]|0:0){Fc=335;break a}c[Zb>>2]=(c[Zb>>2]|0)+Pc;Pc=c[Ec+128>>2]|0;if((Pc|0?$a[Pc&255](c[Ac>>2]|0,c[Ec>>2]|0)|0:0)?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=340;break a}if(c[Ac>>2]|0){Ec=0;do{Pc=(c[wc>>2]|0)+Ec|0;rg(b,e,f);Jc=c[dc>>2]|0;Mc=c[Jc+132>>2]|0;if(Mc){_b=(Za[Mc&127](Pc,c[e>>2]|0,c[f>>2]|0,c[Jc>>2]|0)|0)==0;Mc=c[dc>>2]|0;if(!_b?(c[Mc+4>>2]|0)!=0:0){Fc=344;break a}else Zc=Mc}else Zc=Jc;Jc=c[Zc+136>>2]|0;if((Jc|0?$a[Jc&255](Pc,c[Zc>>2]|0)|0:0)?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=348;break a}sg(b,Pc);Jc=c[dc>>2]|0;Mc=c[Jc+140>>2]|0;if(Mc){_b=($a[Mc&255](Pc,c[Jc>>2]|0)|0)==0;Mc=c[dc>>2]|0;if(!_b?(c[Mc+4>>2]|0)!=0:0){Fc=352;break a}else _c=Mc}else _c=Jc;Jc=c[_c+144>>2]|0;if((Jc|0?$a[Jc&255](Pc,c[_c>>2]|0)|0:0)?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=356;break a}Ec=Ec+1|0}while(Ec>>>0<(c[Ac>>2]|0)>>>0)}Ec=c[dc>>2]|0;Pc=c[Ec+148>>2]|0;if((Pc|0?(c[kc>>2]=c[Ec>>2],c[jc>>2]=c[cc>>2],c[lc>>2]=c[$b>>2],c[mc>>2]=c[Zb>>2],Xa[Pc&127](jc)|0):0)?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=361;break a}break}case 7:{Pc=c[dc>>2]|0;Ec=c[Pc+152>>2]|0;if((Ec|0?(c[kc>>2]=c[Pc>>2],c[jc>>2]=c[cc>>2],c[lc>>2]=c[$b>>2],c[mc>>2]=c[Zb>>2],$a[Ec&255](jc,Gc)|0):0)?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=365;break a}Ec=c[cc>>2]|0;Pc=be(Ec+(c[Zb>>2]|0)|0,Ec+(c[bc>>2]|0)|0,Bc)|0;Ec=c[dc>>2]|0;if((Pc|0)==0?c[Ec+4>>2]|0:0){Fc=368;break a}c[Zb>>2]=(c[Zb>>2]|0)+Pc;Pc=c[Ec+156>>2]|0;if((Pc|0?$a[Pc&255](c[Bc>>2]|0,c[Ec>>2]|0)|0:0)?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=373;break a}c:do if(c[Bc>>2]|0){Ec=0;while(1){c[e>>2]=0;Pc=c[cc>>2]|0;Jc=be(Pc+(c[Zb>>2]|0)|0,Pc+(c[bc>>2]|0)|0,e)|0;if((Jc|0)==0?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=376;break a}Pc=(c[Zb>>2]|0)+Jc|0;c[Zb>>2]=Pc;Jc=c[e>>2]|0;Mc=Jc+Pc|0;_b=c[bc>>2]|0;if(Mc>>>0>_b>>>0?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=379;break a}Nc=c[cc>>2]|0;c[f>>2]=Nc+Pc;c[Cc>>2]=Jc;c[Zb>>2]=Mc;Jc=Mc+1|0;if(Jc>>>0>_b>>>0?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=382;break a}Pc=a[Nc+Mc>>0]|0;c[Zb>>2]=Jc;if((Pc&255)>=4?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=385;break a}Mc=be(Nc+Jc|0,Nc+_b|0,Tb)|0;if((Mc|0)==0?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=388;break a}c[Zb>>2]=(c[Zb>>2]|0)+Mc;Mc=Pc&255;d:do switch(Mc|0){case 0:{Pc=c[Tb>>2]|0;if(Pc>>>0<((c[xc>>2]|0)+(c[tc>>2]|0)|0)>>>0)break d;if(c[(c[dc>>2]|0)+4>>2]|0){$c=Pc;Fc=392;break a}break}case 1:{if((c[Tb>>2]|0)>>>0<((c[yc>>2]|0)+(c[uc>>2]|0)|0)>>>0)break d;if(c[(c[dc>>2]|0)+4>>2]|0){Fc=395;break a}break}case 2:{if((c[Tb>>2]|0)>>>0<((c[zc>>2]|0)+(c[vc>>2]|0)|0)>>>0)break d;if(c[(c[dc>>2]|0)+4>>2]|0){Fc=398;break a}break}case 3:{if((c[Tb>>2]|0)>>>0<((c[Ac>>2]|0)+(c[wc>>2]|0)|0)>>>0)break d;if(c[(c[dc>>2]|0)+4>>2]|0){Fc=401;break a}break}default:{}}while(0);Lc=c[dc>>2]|0;Pc=c[Lc+160>>2]|0;do if(Pc|0){_b=c[Tb>>2]|0;Nc=c[Lc>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];if(!(ab[Pc&63](Ec,Mc,_b,e,Nc)|0))break;if(c[(c[dc>>2]|0)+4>>2]|0){Fc=405;break a}}while(0);Ec=Ec+1|0;if(Ec>>>0>=(c[Bc>>2]|0)>>>0)break c}}while(0);Ec=c[dc>>2]|0;Mc=c[Ec+164>>2]|0;if((Mc|0?(c[kc>>2]=c[Ec>>2],c[jc>>2]=c[cc>>2],c[lc>>2]=c[$b>>2],c[mc>>2]=c[Zb>>2],Xa[Mc&127](jc)|0):0)?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=410;break a}break}case 8:{Mc=c[dc>>2]|0;Ec=c[Mc+168>>2]|0;if((Ec|0?(c[kc>>2]=c[Mc>>2],c[jc>>2]=c[cc>>2],c[lc>>2]=c[$b>>2],c[mc>>2]=c[Zb>>2],$a[Ec&255](jc,Gc)|0):0)?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=414;break a}Ec=c[cc>>2]|0;Mc=be(Ec+(c[Zb>>2]|0)|0,Ec+(c[bc>>2]|0)|0,e)|0;Ec=c[dc>>2]|0;if((Mc|0)==0?c[Ec+4>>2]|0:0){Fc=417;break a}c[Zb>>2]=(c[Zb>>2]|0)+Mc;Mc=c[e>>2]|0;if(Mc>>>0>=((c[xc>>2]|0)+(c[tc>>2]|0)|0)>>>0?c[Ec+4>>2]|0:0){Fc=420;break a}Pc=c[Ec+172>>2]|0;if(Pc){Lc=($a[Pc&255](Mc,c[Ec>>2]|0)|0)==0;Mc=c[dc>>2]|0;if(!Lc?(c[Mc+4>>2]|0)!=0:0){Fc=424;break a}else ad=Mc}else ad=Ec;Ec=c[ad+176>>2]|0;if((Ec|0?(c[kc>>2]=c[ad>>2],c[jc>>2]=c[cc>>2],c[lc>>2]=c[$b>>2],c[mc>>2]=c[Zb>>2],Xa[Ec&127](jc)|0):0)?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=428;break a}break}case 9:{Ec=c[dc>>2]|0;Mc=c[Ec+380>>2]|0;if((Mc|0?(c[kc>>2]=c[Ec>>2],c[jc>>2]=c[cc>>2],c[lc>>2]=c[$b>>2],c[mc>>2]=c[Zb>>2],$a[Mc&255](jc,Gc)|0):0)?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=433;break a}Mc=c[cc>>2]|0;Ec=be(Mc+(c[Zb>>2]|0)|0,Mc+(c[bc>>2]|0)|0,e)|0;Mc=c[dc>>2]|0;if((Ec|0)==0?c[Mc+4>>2]|0:0){Fc=436;break a}c[Zb>>2]=(c[Zb>>2]|0)+Ec;Ec=c[Mc+384>>2]|0;Lc=c[e>>2]|0;if((Ec|0?$a[Ec&255](Lc,c[Mc>>2]|0)|0:0)?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=440;break a}if(Lc|0){if((c[yc>>2]|0)==(0-(c[uc>>2]|0)|0)?(c[(c[dc>>2]|0)+4>>2]|0)!=0:0){Fc=444;break a}else bd=0;do{Mc=c[cc>>2]|0;Ec=be(Mc+(c[Zb>>2]|0)|0,Mc+(c[bc>>2]|0)|0,f)|0;Mc=c[dc>>2]|0;if((Ec|0)==0?c[Mc+4>>2]|0:0){Fc=447;break a}c[Zb>>2]=(c[Zb>>2]|0)+Ec;Ec=c[Mc+388>>2]|0;if(Ec){Pc=(Sa[Ec&127](bd,c[f>>2]|0,c[Mc>>2]|0)|0)==0;Ec=c[dc>>2]|0;if(!Pc?(c[Ec+4>>2]|0)!=0:0){Fc=451;break a}else cd=Ec}else cd=Mc;Mc=c[cd+392>>2]|0;if((Mc|0?$a[Mc&255](bd,c[cd>>2]|0)|0:0)?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=455;break a}sg(b,bd);Mc=c[dc>>2]|0;Ec=c[Mc+396>>2]|0;do if(Ec|0){if(!($a[Ec&255](bd,c[Mc>>2]|0)|0))break;if(c[(c[dc>>2]|0)+4>>2]|0){Fc=459;break a}}while(0);Mc=c[cc>>2]|0;Ec=be(Mc+(c[Zb>>2]|0)|0,Mc+(c[bc>>2]|0)|0,Tb)|0;Mc=c[dc>>2]|0;if((Ec|0)==0?c[Mc+4>>2]|0:0){Fc=462;break a}Pc=(c[Zb>>2]|0)+Ec|0;c[Zb>>2]=Pc;Ec=c[Mc+400>>2]|0;do if(Ec){c[kc>>2]=c[Mc>>2];c[jc>>2]=c[cc>>2];c[lc>>2]=c[$b>>2];c[mc>>2]=Pc;Nc=c[Tb>>2]|0;if(!(Sa[Ec&127](jc,bd,Nc)|0)){dd=Nc;break}if(!(c[(c[dc>>2]|0)+4>>2]|0))dd=Nc;else{Fc=468;break a}}else dd=c[Tb>>2]|0;while(0);if(dd|0){Ec=0;do{Pc=c[cc>>2]|0;Mc=be(Pc+(c[Zb>>2]|0)|0,Pc+(c[bc>>2]|0)|0,Ub)|0;Pc=c[dc>>2]|0;if((Mc|0)==0?c[Pc+4>>2]|0:0){Fc=471;break a}c[Zb>>2]=(c[Zb>>2]|0)+Mc;Mc=c[Pc+404>>2]|0;do if(Mc|0){if(!(Sa[Mc&127](bd,c[Ub>>2]|0,c[Pc>>2]|0)|0))break;if(c[(c[dc>>2]|0)+4>>2]|0){Fc=475;break a}}while(0);Ec=Ec+1|0}while(Ec>>>0<dd>>>0)}Ec=c[dc>>2]|0;Pc=c[Ec+408>>2]|0;do if(Pc|0){if(!($a[Pc&255](bd,c[Ec>>2]|0)|0))break;if(c[(c[dc>>2]|0)+4>>2]|0){Fc=480;break a}}while(0);bd=bd+1|0}while(bd>>>0<Lc>>>0)}Lc=c[dc>>2]|0;Ec=c[Lc+412>>2]|0;if((Ec|0?(c[kc>>2]=c[Lc>>2],c[jc>>2]=c[cc>>2],c[lc>>2]=c[$b>>2],c[mc>>2]=c[Zb>>2],Xa[Ec&127](jc)|0):0)?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=485;break a}break}case 10:{ug(b,Gc);break}case 11:{Ec=c[dc>>2]|0;Lc=c[Ec+416>>2]|0;if((Lc|0?(c[kc>>2]=c[Ec>>2],c[jc>>2]=c[cc>>2],c[lc>>2]=c[$b>>2],c[mc>>2]=c[Zb>>2],$a[Lc&255](jc,Gc)|0):0)?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=491;break a}Lc=c[cc>>2]|0;Ec=be(Lc+(c[Zb>>2]|0)|0,Lc+(c[bc>>2]|0)|0,f)|0;Lc=c[dc>>2]|0;if((Ec|0)==0?c[Lc+4>>2]|0:0){Fc=494;break a}c[Zb>>2]=(c[Zb>>2]|0)+Ec;Ec=c[Lc+420>>2]|0;Pc=c[f>>2]|0;if((Ec|0?$a[Ec&255](Pc,c[Lc>>2]|0)|0:0)?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=498;break a}if(Pc|0){if((c[zc>>2]|0)==(0-(c[vc>>2]|0)|0)?(c[(c[dc>>2]|0)+4>>2]|0)!=0:0){Fc=502;break a}else ed=0;do{Lc=c[cc>>2]|0;Ec=be(Lc+(c[Zb>>2]|0)|0,Lc+(c[bc>>2]|0)|0,Tb)|0;Lc=c[dc>>2]|0;if((Ec|0)==0?c[Lc+4>>2]|0:0){Fc=505;break a}c[Zb>>2]=(c[Zb>>2]|0)+Ec;Ec=c[Lc+424>>2]|0;if(Ec){Mc=(Sa[Ec&127](ed,c[Tb>>2]|0,c[Lc>>2]|0)|0)==0;Ec=c[dc>>2]|0;if(!Mc?(c[Ec+4>>2]|0)!=0:0){Fc=509;break a}else fd=Ec}else fd=Lc;Lc=c[fd+428>>2]|0;if((Lc|0?$a[Lc&255](ed,c[fd>>2]|0)|0:0)?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=513;break a}sg(b,ed);Lc=c[dc>>2]|0;Ec=c[Lc+432>>2]|0;do if(Ec|0){if(!($a[Ec&255](ed,c[Lc>>2]|0)|0))break;if(c[(c[dc>>2]|0)+4>>2]|0){Fc=517;break a}}while(0);c[e>>2]=0;Lc=c[cc>>2]|0;Ec=be(Lc+(c[Zb>>2]|0)|0,Lc+(c[bc>>2]|0)|0,e)|0;Lc=c[dc>>2]|0;if((Ec|0)==0?c[Lc+4>>2]|0:0){Fc=520;break a}Mc=(c[Zb>>2]|0)+Ec|0;c[Zb>>2]=Mc;Ec=c[e>>2]|0;Nc=Ec+Mc|0;if(Nc>>>0>(c[bc>>2]|0)>>>0?c[Lc+4>>2]|0:0){Fc=523;break a}_b=c[cc>>2]|0;c[Zb>>2]=Nc;Nc=c[Lc+436>>2]|0;do if(Nc){Jc=(Za[Nc&127](ed,_b+Mc|0,Ec,c[Lc>>2]|0)|0)==0;Hc=c[dc>>2]|0;if(Jc){gd=Hc;break}if(!(c[Hc+4>>2]|0))gd=Hc;else{Fc=527;break a}}else gd=Lc;while(0);Lc=c[gd+440>>2]|0;do if(Lc|0){if(!($a[Lc&255](ed,c[gd>>2]|0)|0))break;if(c[(c[dc>>2]|0)+4>>2]|0){Fc=531;break a}}while(0);ed=ed+1|0}while(ed>>>0<Pc>>>0)}Pc=c[dc>>2]|0;Lc=c[Pc+444>>2]|0;if((Lc|0?(c[kc>>2]=c[Pc>>2],c[jc>>2]=c[cc>>2],c[lc>>2]=c[$b>>2],c[mc>>2]=c[Zb>>2],Xa[Lc&127](jc)|0):0)?c[(c[dc>>2]|0)+4>>2]|0:0){Fc=536;break a}break}default:if(c[(c[dc>>2]|0)+4>>2]|0){hd=Ic;Fc=539;break a}}while(0);ac=c[Zb>>2]|0;Gc=c[bc>>2]|0;if((ac|0)!=(Gc|0)?c[(c[dc>>2]|0)+4>>2]|0:0){id=Gc;Fc=542;break}if(Ic|0)c[ec>>2]=Ic;Dc=c[$b>>2]|0;if(ac>>>0>=Dc>>>0){Fc=546;break}}switch(Fc|0){case 5:{c[Sb>>2]=28466;ng(b,21097,Sb);break}case 8:{c[Rb>>2]=21127;ng(b,21097,Rb);break}case 11:{ng(b,21140,Qb);break}case 14:{c[Pb>>2]=c[3460+(Kc<<2)>>2];ng(b,21179,Pb);break}case 18:{ng(b,21203,Ob);break}case 22:{c[Nb>>2]=28348;ng(b,21097,Nb);break}case 25:{c[Mb>>2]=21233;ng(b,21246,Mb);break}case 29:{ng(b,21272,Lb);break}case 35:{ng(b,21309,Kb);break}case 38:{c[Jb>>2]=21345;ng(b,21097,Jb);break}case 43:{ng(b,21365,Ib);break}case 46:{c[Hb>>2]=28348;ng(b,21097,Hb);break}case 49:{c[Gb>>2]=21405;ng(b,21246,Gb);break}case 53:{ng(b,21419,Fb);break}case 56:{c[Eb>>2]=21452;ng(b,21097,Eb);break}case 61:{ng(b,21469,Db);break}case 64:{c[Cb>>2]=28348;ng(b,21097,Cb);break}case 67:{c[Bb>>2]=21506;ng(b,21246,Bb);break}case 71:{ng(b,21517,Ab);break}case 77:{ng(b,21547,zb);break}case 83:{ng(b,21581,yb);break}case 86:{c[xb>>2]=21617;ng(b,21097,xb);break}case 91:{c[wb>>2]=28348;ng(b,21097,wb);break}case 94:{c[vb>>2]=21233;ng(b,21246,vb);break}case 98:{c[ub>>2]=21625;ng(b,21097,ub);break}case 103:{ng(b,21642,tb);break}case 106:{c[sb>>2]=21673;ng(b,21097,sb);break}case 109:{c[rb>>2]=21689;ng(b,21097,rb);break}case 113:{ng(b,21696,qb);break}case 118:{ng(b,21721,pb);break}case 124:{ng(b,21755,ob);break}case 129:{ng(b,21790,nb);break}case 132:{c[mb>>2]=21830;ng(b,21097,mb);break}case 137:{ng(b,21841,lb);break}case 140:{c[kb>>2]=21876;ng(b,21886,kb);break}case 143:{c[jb>>2]=Tc;ng(b,21916,jb);break}case 146:{ng(b,21933,ib);break}case 149:{c[hb>>2]=21954;ng(b,21097,hb);break}case 155:{c[gb>>2]=21975;ng(b,21886,gb);break}case 158:{c[fb>>2]=Uc;ng(b,21916,fb);break}case 161:{ng(b,21995,eb);break}case 165:{c[db>>2]=22021;ng(b,21097,db);break}case 169:{ng(b,22043,cb);break}case 173:{c[bb>>2]=22071;ng(b,21886,bb);break}case 176:{c[_a>>2]=Vc;ng(b,21916,_a);break}case 179:{ng(b,22092,Ya);break}case 183:{ng(b,22119,Va);break}case 188:{ng(b,22148,Ua);break}case 192:{ng(b,22186,Ta);break}case 195:{c[Ra>>2]=22223;ng(b,21097,Ra);break}case 200:{ng(b,22236,Qa);break}case 203:{c[Pa>>2]=28348;ng(b,21097,Pa);break}case 206:{c[Oa>>2]=28587;ng(b,21246,Oa);break}case 209:{c[Na>>2]=28348;ng(b,21097,Na);break}case 212:{c[Ma>>2]=28606;ng(b,21246,Ma);break}case 216:{ng(b,22268,La);break}case 219:{c[Ka>>2]=28624;ng(b,21097,Ka);break}case 223:{c[Ja>>2]=28636;ng(b,21097,Ja);break}case 226:{ng(b,22294,Ia);break}case 230:{ng(b,22325,Ha);break}case 235:{ng(b,22513,Ga);break}case 240:{ng(b,22698,Fa);break}case 245:{ng(b,22830,Ea);break}case 248:{c[Da>>2]=Wc;ng(b,22863,Da);break}case 253:{ng(b,22887,Ca);break}case 257:{ng(b,22922,Ba);break}case 260:{c[Aa>>2]=22972;ng(b,21097,Aa);break}case 265:{ng(b,22997,za);break}case 268:{c[ya>>2]=23042;ng(b,21097,ya);break}case 271:{c[xa>>2]=Xc;ng(b,23067,xa);break}case 275:{ng(b,23104,wa);break}case 280:{ng(b,23142,va);break}case 284:{ng(b,23190,ua);break}case 287:{c[ta>>2]=23226;ng(b,21097,ta);break}case 290:{c[sa>>2]=Yc;ng(b,23238,sa);break}case 295:{ng(b,23270,ra);break}case 299:{ng(b,23301,qa);break}case 304:{ng(b,23326,pa);break}case 308:{ng(b,23360,oa);break}case 311:{c[na>>2]=23397;ng(b,21097,na);break}case 314:{ng(b,23410,ma);break}case 319:{ng(b,23438,la);break}case 323:{ng(b,23470,ka);break}case 328:{ng(b,23496,ja);break}case 332:{ng(b,23531,ia);break}case 335:{c[ha>>2]=23568;ng(b,21097,ha);break}case 340:{ng(b,23581,ga);break}case 344:{ng(b,23613,fa);break}case 348:{ng(b,23642,ea);break}case 352:{ng(b,24248,da);break}case 356:{ng(b,24285,ca);break}case 361:{ng(b,24312,ba);break}case 365:{ng(b,24347,aa);break}case 368:{c[$>>2]=24384;ng(b,21097,$);break}case 373:{ng(b,24397,_);break}case 376:{c[Z>>2]=28348;ng(b,21097,Z);break}case 379:{c[Y>>2]=24429;ng(b,21246,Y);break}case 382:{c[X>>2]=24446;ng(b,22770,X);break}case 385:{ng(b,24467,W);break}case 388:{c[V>>2]=24496;ng(b,21097,V);break}case 392:{c[U>>2]=$c;ng(b,24514,U);break}case 395:{ng(b,24544,T);break}case 398:{ng(b,24571,S);break}case 401:{ng(b,24599,R);break}case 405:{ng(b,24627,Q);break}case 410:{ng(b,24653,P);break}case 414:{ng(b,24688,O);break}case 417:{c[N>>2]=24724;ng(b,21097,N);break}case 420:{ng(b,24745,M);break}case 424:{ng(b,24774,L);break}case 428:{ng(b,24808,K);break}case 433:{ng(b,24842,J);break}case 436:{c[I>>2]=24877;ng(b,21097,I);break}case 440:{ng(b,24896,H);break}case 444:{ng(b,24934,G);break}case 447:{c[F>>2]=24969;ng(b,21097,F);break}case 451:{ng(b,24994,E);break}case 455:{ng(b,25029,D);break}case 459:{ng(b,25074,C);break}case 462:{c[B>>2]=25117;ng(b,21097,B);break}case 468:{ng(b,25151,A);break}case 471:{c[z>>2]=25204;ng(b,21097,z);break}case 475:{ng(b,25232,y);break}case 480:{ng(b,25279,x);break}case 485:{ng(b,25312,w);break}case 491:{ng(b,27777,v);break}case 494:{c[u>>2]=27812;ng(b,21097,u);break}case 498:{ng(b,27831,t);break}case 502:{ng(b,27869,s);break}case 505:{c[r>>2]=27905;ng(b,21097,r);break}case 509:{ng(b,27931,q);break}case 513:{ng(b,27966,p);break}case 517:{ng(b,28011,o);break}case 520:{c[n>>2]=28054;ng(b,21097,n);break}case 523:{c[m>>2]=29398;ng(b,28064,m);break}case 527:{ng(b,28088,l);break}case 531:{ng(b,28125,k);break}case 536:{ng(b,28158,j);break}case 539:{c[h>>2]=hd;c[h+4>>2]=11;ng(b,28191,h);break}case 542:{c[g>>2]=id;ng(b,28227,g);break}case 546:{i=d;return}}}function pg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=i;i=i+64|0;f=e+48|0;g=e+40|0;h=e+32|0;j=e+24|0;k=e+16|0;l=e+8|0;m=e;n=e+60|0;o=e+56|0;p=e+52|0;c[n>>2]=0;q=a+4|0;r=c[q>>2]|0;s=a+12|0;t=a+16|0;u=ce(r+(c[s>>2]|0)|0,r+(c[t>>2]|0)|0,n)|0;if((u|0)==0?c[(c[a+36>>2]|0)+4>>2]|0:0){c[m>>2]=22356;ng(a,21886,m)}c[s>>2]=(c[s>>2]|0)+u;u=c[n>>2]|0;if((u+128|0)>>>0>255?c[(c[a+36>>2]|0)+4>>2]|0:0){c[l>>2]=u;ng(a,21916,l)}c[b>>2]=u;if((u|0)!=-16?c[(c[a+36>>2]|0)+4>>2]|0:0)ng(a,22372,k);c[p>>2]=0;k=c[q>>2]|0;u=be(k+(c[s>>2]|0)|0,k+(c[t>>2]|0)|0,n)|0;if((u|0)==0?c[(c[a+36>>2]|0)+4>>2]|0:0){c[j>>2]=22404;ng(a,21097,j)}j=(c[s>>2]|0)+u|0;c[s>>2]=j;u=c[q>>2]|0;k=be(u+j|0,u+(c[t>>2]|0)|0,o)|0;if((k|0)==0?c[(c[a+36>>2]|0)+4>>2]|0:0){c[h>>2]=22416;ng(a,21097,h)}h=(c[s>>2]|0)+k|0;c[s>>2]=h;k=c[n>>2]&1;if(!k){v=c[o>>2]|0;w=0;x=d+16|0;c[x>>2]=k;y=d;z=y;c[z>>2]=v;A=y+4|0;B=A;c[B>>2]=0;C=d+8|0;D=C;E=D;c[E>>2]=w;F=D+4|0;G=F;c[G>>2]=0;i=e;return}n=c[q>>2]|0;q=be(n+h|0,n+(c[t>>2]|0)|0,p)|0;if((q|0)==0?c[(c[a+36>>2]|0)+4>>2]|0:0){c[g>>2]=22441;ng(a,21097,g)}c[s>>2]=(c[s>>2]|0)+q;q=c[o>>2]|0;o=c[p>>2]|0;if(q>>>0<=o>>>0){v=q;w=o;x=d+16|0;c[x>>2]=k;y=d;z=y;c[z>>2]=v;A=y+4|0;B=A;c[B>>2]=0;C=d+8|0;D=C;E=D;c[E>>2]=w;F=D+4|0;G=F;c[G>>2]=0;i=e;return}if(!(c[(c[a+36>>2]|0)+4>>2]|0)){v=q;w=o;x=d+16|0;c[x>>2]=k;y=d;z=y;c[z>>2]=v;A=y+4|0;B=A;c[B>>2]=0;C=d+8|0;D=C;E=D;c[E>>2]=w;F=D+4|0;G=F;c[G>>2]=0;i=e;return}else ng(a,22462,f)}function qg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+64|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;j=d+8|0;k=d;l=d+52|0;m=d+48|0;n=d+44|0;c[n>>2]=0;o=a+4|0;p=c[o>>2]|0;q=a+12|0;r=a+16|0;s=be(p+(c[q>>2]|0)|0,p+(c[r>>2]|0)|0,l)|0;if((s|0)==0?c[(c[a+36>>2]|0)+4>>2]|0:0){c[k>>2]=22545;ng(a,21097,k)}k=(c[q>>2]|0)+s|0;c[q>>2]=k;s=c[o>>2]|0;p=be(s+k|0,s+(c[r>>2]|0)|0,m)|0;if((p|0)==0?c[(c[a+36>>2]|0)+4>>2]|0:0){c[j>>2]=22558;ng(a,21097,j)}j=(c[q>>2]|0)+p|0;c[q>>2]=j;p=c[l>>2]&1;l=c[m>>2]|0;if(l>>>0>=65537?c[(c[a+36>>2]|0)+4>>2]|0:0)ng(a,22584,h);if(p){h=c[o>>2]|0;o=be(h+j|0,h+(c[r>>2]|0)|0,n)|0;if((o|0)==0?c[(c[a+36>>2]|0)+4>>2]|0:0){c[g>>2]=22612;ng(a,21097,g)}c[q>>2]=(c[q>>2]|0)+o;o=c[n>>2]|0;if(o>>>0>=65537?c[(c[a+36>>2]|0)+4>>2]|0:0)ng(a,22634,f);if(l>>>0>o>>>0?(c[(c[a+36>>2]|0)+4>>2]|0)!=0:0)ng(a,22658,e);else t=o}else t=0;c[b+16>>2]=p;p=b;c[p>>2]=l;c[p+4>>2]=0;p=b+8|0;c[p>>2]=t;c[p+4>>2]=0;i=d;return}function rg(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;f=i;i=i+48|0;g=f+32|0;h=f+24|0;j=f+16|0;k=f+8|0;l=f;m=f+36|0;c[m>>2]=0;n=b+4|0;o=c[n>>2]|0;p=b+12|0;q=b+16|0;r=ce(o+(c[p>>2]|0)|0,o+(c[q>>2]|0)|0,m)|0;if((r|0)==0?c[(c[b+36>>2]|0)+4>>2]|0:0){c[l>>2]=22731;ng(b,21886,l)}l=(c[p>>2]|0)+r|0;c[p>>2]=l;r=c[m>>2]|0;if((r+128|0)>>>0>255?c[(c[b+36>>2]|0)+4>>2]|0:0){c[k>>2]=r;ng(b,21916,k)}if(r>>>0<=4294967291?c[(c[b+36>>2]|0)+4>>2]|0:0)ng(b,22743,j);j=l+1|0;if(j>>>0>(c[q>>2]|0)>>>0?c[(c[b+36>>2]|0)+4>>2]|0:0){c[h>>2]=28659;ng(b,22770,h)}h=a[(c[n>>2]|0)+l>>0]|0;c[p>>2]=j;if((h&255)<2){c[d>>2]=r;s=h&255;c[e>>2]=s;i=f;return}if(!(c[(c[b+36>>2]|0)+4>>2]|0)){c[d>>2]=r;s=h&255;c[e>>2]=s;i=f;return}else ng(b,22797,g)}function sg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=i;i=i+112|0;g=f+104|0;h=f+96|0;j=f+88|0;k=f+80|0;l=f+72|0;m=f+64|0;n=f+56|0;o=f+48|0;p=f+40|0;q=f+32|0;r=f+24|0;s=f+16|0;t=f+8|0;u=f;v=b+12|0;w=c[v>>2]|0;x=w+1|0;y=b+16|0;z=c[y>>2]|0;if(x>>>0>z>>>0?c[(c[b+36>>2]|0)+4>>2]|0:0){c[t>>2]=23681;ng(b,22770,t)}t=b+4|0;A=c[t>>2]|0;B=a[A+w>>0]|0;c[v>>2]=x;C=B&255;switch(C|0){case 65:{c[u>>2]=0;B=ce(A+x|0,A+z|0,u)|0;D=b+36|0;E=c[D>>2]|0;if((B|0)==0?c[E+4>>2]|0:0){c[s>>2]=23688;ng(b,21886,s)}c[v>>2]=(c[v>>2]|0)+B;B=c[E+500>>2]|0;if((B|0?Sa[B&127](e,c[u>>2]|0,c[E>>2]|0)|0:0)?c[(c[D>>2]|0)+4>>2]|0:0)ng(b,23714,r);break}case 66:{r=u;c[r>>2]=0;c[r+4>>2]=0;tg(b,u,23758);r=b+36|0;D=c[r>>2]|0;E=c[D+504>>2]|0;if((E|0?(B=u,Za[E&127](e,c[B>>2]|0,c[B+4>>2]|0,c[D>>2]|0)|0):0)?c[(c[r>>2]|0)+4>>2]|0:0)ng(b,23837,q);break}case 67:{q=b+36|0;r=c[q>>2]|0;if((w+5|0)>>>0>z>>>0?c[r+4>>2]|0:0){c[p>>2]=23881;ng(b,23907,p)}p=A+x|0;D=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[v>>2]=w+5;p=c[r+488>>2]|0;if((p|0?Sa[p&127](e,D,c[r>>2]|0)|0:0)?c[(c[q>>2]|0)+4>>2]|0:0)ng(b,23932,o);break}case 68:{o=b+36|0;q=c[o>>2]|0;if((w+9|0)>>>0>z>>>0?c[q+4>>2]|0:0){c[n>>2]=23976;ng(b,24002,n)}n=A+x|0;r=n;D=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;r=n+4|0;n=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[v>>2]=w+9;w=c[q+492>>2]|0;if((w|0?Za[w&127](e,D,n,c[q>>2]|0)|0:0)?c[(c[o>>2]|0)+4>>2]|0:0)ng(b,24028,m);break}case 35:{m=be(A+x|0,A+z|0,u)|0;z=b+36|0;A=c[z>>2]|0;if((m|0)==0?c[A+4>>2]|0:0){c[l>>2]=24072;ng(b,21097,l)}c[v>>2]=(c[v>>2]|0)+m;m=c[A+496>>2]|0;if((m|0?Sa[m&127](e,c[u>>2]|0,c[A>>2]|0)|0:0)?c[(c[z>>2]|0)+4>>2]|0:0)ng(b,24099,k);break}case 11:{i=f;return}default:if(c[(c[b+36>>2]|0)+4>>2]|0){c[j>>2]=C;c[j+4>>2]=C;ng(b,24144,j)}}j=c[v>>2]|0;C=j+1|0;if(C>>>0>(c[y>>2]|0)>>>0?c[(c[b+36>>2]|0)+4>>2]|0:0){c[h>>2]=23681;ng(b,22770,h)}h=a[(c[t>>2]|0)+j>>0]|0;c[v>>2]=C;if(h<<24>>24==11){i=f;return}if(!(c[(c[b+36>>2]|0)+4>>2]|0)){i=f;return}else ng(b,24199,g)}function tg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0;g=i;i=i+16|0;h=g+8|0;j=g;k=c[b+4>>2]|0;l=b+12|0;m=c[l>>2]|0;n=k+m|0;o=c[b+16>>2]|0;p=k+o|0;if((m|0)<(o|0)?(o=a[n>>0]|0,o<<24>>24>-1):0){k=fo(o&255|0,0,57)|0;o=ko(k|0,C|0,57)|0;k=e;c[k>>2]=o;c[k+4>>2]=C;c[l>>2]=m+1;i=g;return}k=n+1|0;if(k>>>0<p>>>0?(o=a[k>>0]|0,o<<24>>24>-1):0){q=fo(o&255|0,0,7)|0;o=fo((d[n>>0]|0)&127|q|0,C|0,50)|0;q=ko(o|0,C|0,50)|0;o=e;c[o>>2]=q;c[o+4>>2]=C;c[l>>2]=m+2;i=g;return}o=n+2|0;if(o>>>0<p>>>0?(q=a[o>>0]|0,q<<24>>24>-1):0){r=fo(q&255|0,0,14)|0;q=C;s=fo(d[k>>0]|0|0,0,7)|0;t=fo((d[n>>0]|0)&127|r|s&16256|0,q|0,43)|0;q=ko(t|0,C|0,43)|0;t=e;c[t>>2]=q;c[t+4>>2]=C;c[l>>2]=m+3;i=g;return}t=n+3|0;if(t>>>0<p>>>0?(q=a[t>>0]|0,q<<24>>24>-1):0){s=fo(q&255|0,0,21)|0;q=C;r=fo(d[o>>0]|0|0,0,14)|0;u=fo(d[k>>0]|0|0,0,7)|0;v=fo(r&2080768|s|(d[n>>0]|0)&127|u&16256|0,q|0,36)|0;q=ko(v|0,C|0,36)|0;v=e;c[v>>2]=q;c[v+4>>2]=C;c[l>>2]=m+4;i=g;return}v=n+4|0;if(v>>>0<p>>>0?(q=a[v>>0]|0,q<<24>>24>-1):0){u=fo(q&255|0,0,28)|0;q=C;s=fo(d[t>>0]|0|0,0,21)|0;r=fo(d[o>>0]|0|0,0,14)|0;w=fo(d[k>>0]|0|0,0,7)|0;x=fo(s&266338304|u|r&2080768|(d[n>>0]|0)&127|w&16256|0,q|0,29)|0;q=ko(x|0,C|0,29)|0;x=e;c[x>>2]=q;c[x+4>>2]=C;c[l>>2]=m+5;i=g;return}x=n+5|0;if(x>>>0<p>>>0?(q=a[x>>0]|0,q<<24>>24>-1):0){w=fo(q&255|0,0,35)|0;q=C;r=fo(d[v>>0]|0|0,0,28)|0;u=C&7;s=fo(d[t>>0]|0|0,0,21)|0;y=fo(d[o>>0]|0|0,0,14)|0;z=fo(d[k>>0]|0|0,0,7)|0;A=fo(r&-268435456|w|s&266338304|y&2080768|(d[n>>0]|0)&127|z&16256|0,u|q|0,22)|0;q=ko(A|0,C|0,22)|0;A=e;c[A>>2]=q;c[A+4>>2]=C;c[l>>2]=m+6;i=g;return}A=n+6|0;if(A>>>0<p>>>0?(q=a[A>>0]|0,q<<24>>24>-1):0){u=fo(q&255|0,0,42)|0;q=C;fo(d[x>>0]|0|0,0,35)|0;z=C&1016;y=fo(d[v>>0]|0|0,0,28)|0;s=C&7;w=fo(d[t>>0]|0|0,0,21)|0;r=fo(d[o>>0]|0|0,0,14)|0;B=fo(d[k>>0]|0|0,0,7)|0;D=fo(u|y&-268435456|w&266338304|r&2080768|(d[n>>0]|0)&127|B&16256|0,z|q|s|0,15)|0;s=ko(D|0,C|0,15)|0;D=e;c[D>>2]=s;c[D+4>>2]=C;c[l>>2]=m+7;i=g;return}D=n+7|0;if(D>>>0<p>>>0?(s=a[D>>0]|0,s<<24>>24>-1):0){q=fo(s&255|0,0,49)|0;s=C;fo(d[A>>0]|0|0,0,42)|0;z=C&130048;fo(d[x>>0]|0|0,0,35)|0;B=C&1016;r=fo(d[v>>0]|0|0,0,28)|0;w=C&7;y=fo(d[t>>0]|0|0,0,21)|0;u=fo(d[o>>0]|0|0,0,14)|0;E=fo(d[k>>0]|0|0,0,7)|0;F=fo(q|r&-268435456|y&266338304|u&2080768|(d[n>>0]|0)&127|E&16256|0,z|s|B|w|0,8)|0;w=ko(F|0,C|0,8)|0;F=e;c[F>>2]=w;c[F+4>>2]=C;c[l>>2]=m+8;i=g;return}F=n+8|0;if(F>>>0<p>>>0?(w=a[F>>0]|0,w<<24>>24>-1):0){B=fo(w&255|0,0,56)|0;w=C;fo(d[D>>0]|0|0,0,49)|0;s=C&16646144;fo(d[A>>0]|0|0,0,42)|0;z=C&130048;fo(d[x>>0]|0|0,0,35)|0;E=C&1016;u=fo(d[v>>0]|0|0,0,28)|0;y=C&7;r=fo(d[t>>0]|0|0,0,21)|0;q=fo(d[o>>0]|0|0,0,14)|0;G=fo(d[k>>0]|0|0,0,7)|0;H=fo(B|u&-268435456|r&266338304|q&2080768|(d[n>>0]|0)&127|G&16256|0,s|w|z|E|y|0,1)|0;y=ko(H|0,C|0,1)|0;H=e;c[H>>2]=y;c[H+4>>2]=C;c[l>>2]=m+9;i=g;return}H=n+9|0;if(H>>>0<p>>>0?(p=a[H>>0]|0,H=p&255,(H&128|0)==0):0){y=H&1;E=H&254;if(!(!((y|0)!=0&(E|0)!=126)?!((y|0)==0&(E|0)!=0):0))I=32;if((I|0)==32?c[(c[b+36>>2]|0)+4>>2]|0:0){c[j>>2]=f;ng(b,23784,j)}j=fo(p&255|0,0,63)|0;p=C;fo(d[F>>0]|0|0,0,56)|0;F=C&2130706432;fo(d[D>>0]|0|0,0,49)|0;D=C&16646144;fo(d[A>>0]|0|0,0,42)|0;A=C&130048;fo(d[x>>0]|0|0,0,35)|0;x=C&1016;I=fo(d[v>>0]|0|0,0,28)|0;v=C&7;E=fo(d[t>>0]|0|0,0,21)|0;t=fo(d[o>>0]|0|0,0,14)|0;o=fo(d[k>>0]|0|0,0,7)|0;k=e;c[k>>2]=j|I&-268435456|E&266338304|t&2080768|(d[n>>0]|0)&127|o&16256;c[k+4>>2]=F|p|D|A|x|v;c[l>>2]=m+10;i=g;return}if(!(c[(c[b+36>>2]|0)+4>>2]|0)){i=g;return}else{c[h>>2]=f;ng(b,23807,h)}} -function ug(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Ua=0,Va=0,Wa=0,Ya=0,_a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0;f=i;i=i+960|0;g=f+944|0;h=f+936|0;j=f+928|0;k=f+920|0;l=f+912|0;m=f+904|0;n=f+896|0;o=f+888|0;p=f+880|0;q=f+872|0;r=f+864|0;s=f+856|0;t=f+848|0;u=f+840|0;v=f+832|0;w=f+824|0;x=f+816|0;y=f+808|0;z=f+800|0;A=f+792|0;B=f+784|0;C=f+776|0;D=f+768|0;E=f+760|0;F=f+752|0;G=f+744|0;H=f+736|0;I=f+728|0;J=f+720|0;K=f+712|0;L=f+704|0;M=f+696|0;N=f+688|0;O=f+680|0;P=f+672|0;Q=f+664|0;R=f+656|0;S=f+648|0;T=f+640|0;U=f+632|0;V=f+624|0;W=f+616|0;X=f+608|0;Y=f+600|0;Z=f+592|0;_=f+584|0;$=f+576|0;aa=f+568|0;ba=f+560|0;ca=f+552|0;da=f+544|0;ea=f+536|0;fa=f+528|0;ga=f+520|0;ha=f+512|0;ia=f+504|0;ja=f+496|0;ka=f+488|0;la=f+480|0;ma=f+472|0;na=f+464|0;oa=f+456|0;pa=f+448|0;qa=f+440|0;ra=f+432|0;sa=f+424|0;ta=f+416|0;ua=f+408|0;va=f+400|0;wa=f+392|0;xa=f+384|0;ya=f+376|0;za=f+368|0;Aa=f+360|0;Ba=f+352|0;Ca=f+344|0;Da=f+336|0;Ea=f+328|0;Fa=f+320|0;Ga=f+312|0;Ha=f+304|0;Ia=f+296|0;Ja=f+288|0;Ka=f+280|0;La=f+272|0;Ma=f+264|0;Na=f+256|0;Oa=f+248|0;Pa=f+240|0;Qa=f+232|0;Ra=f+224|0;Ta=f+216|0;Ua=f+208|0;Va=f+200|0;Wa=f+192|0;Ya=f+184|0;_a=f+176|0;ab=f+168|0;bb=f+160|0;cb=f+152|0;db=f+144|0;eb=f+136|0;fb=f+128|0;gb=f+120|0;hb=f+112|0;ib=f+104|0;jb=f+96|0;kb=f+88|0;lb=f+80|0;mb=f+72|0;nb=f+64|0;ob=f+56|0;pb=f+48|0;qb=f+40|0;rb=f+32|0;sb=f+24|0;tb=f+16|0;ub=f+8|0;vb=f;wb=f+956|0;xb=f+952|0;yb=f+948|0;zb=b+36|0;Ab=c[zb>>2]|0;Bb=c[Ab+180>>2]|0;if(Bb){Cb=b+20|0;c[b+32>>2]=c[Ab>>2];Ab=b+4|0;c[Cb>>2]=c[Ab>>2];c[b+24>>2]=c[b+8>>2];Db=b+12|0;c[b+28>>2]=c[Db>>2];if(($a[Bb&255](Cb,e)|0)!=0?(c[(c[zb>>2]|0)+4>>2]|0)!=0:0)ng(b,25345,ub);else{Eb=Ab;Fb=Db}}else{Eb=b+4|0;Fb=b+12|0}Db=b+272|0;Ab=c[Eb>>2]|0;ub=b+16|0;e=be(Ab+(c[Fb>>2]|0)|0,Ab+(c[ub>>2]|0)|0,Db)|0;if((e|0)==0?c[(c[zb>>2]|0)+4>>2]|0:0){c[tb>>2]=25391;ng(b,21097,tb)}c[Fb>>2]=(c[Fb>>2]|0)+e;e=b+252|0;tb=c[Db>>2]|0;Ab=c[zb>>2]|0;if((c[e>>2]|0)!=(tb|0)?c[Ab+4>>2]|0:0)ng(b,25411,sb);sb=c[Ab+184>>2]|0;if((sb|0?$a[sb&255](tb,c[Ab>>2]|0)|0:0)?c[(c[zb>>2]|0)+4>>2]|0:0)ng(b,25459,rb);a:do if(c[Db>>2]|0){rb=b+236|0;Ab=b+20|0;tb=b+32|0;sb=b+8|0;Cb=b+24|0;Bb=b+28|0;Gb=b+208|0;Hb=b+216|0;Ib=b+212|0;Jb=b+228|0;Kb=0;b:while(1){Lb=(c[rb>>2]|0)+Kb|0;Mb=c[zb>>2]|0;Nb=c[Mb+192>>2]|0;if((Nb|0?(c[tb>>2]=c[Mb>>2],c[Ab>>2]=c[Eb>>2],c[Cb>>2]=c[sb>>2],c[Bb>>2]=c[Fb>>2],$a[Nb&255](Ab,Lb)|0):0)?c[(c[zb>>2]|0)+4>>2]|0:0){Ob=21;break}Nb=c[Eb>>2]|0;Mb=be(Nb+(c[Fb>>2]|0)|0,Nb+(c[ub>>2]|0)|0,xb)|0;if((Mb|0)==0?c[(c[zb>>2]|0)+4>>2]|0:0){Ob=24;break}Nb=(c[Fb>>2]|0)+Mb|0;c[Fb>>2]=Nb;Mb=(c[xb>>2]|0)+Nb|0;Pb=c[Eb>>2]|0;Qb=be(Pb+Nb|0,Pb+(c[ub>>2]|0)|0,yb)|0;Pb=c[zb>>2]|0;if((Qb|0)==0?c[Pb+4>>2]|0:0){Ob=27;break}c[Fb>>2]=(c[Fb>>2]|0)+Qb;Qb=c[Pb+196>>2]|0;Nb=c[yb>>2]|0;if((Qb|0?$a[Qb&255](Nb,c[Pb>>2]|0)|0:0)?c[(c[zb>>2]|0)+4>>2]|0:0){Ob=32;break}if(Nb|0){Pb=0;do{Qb=c[Eb>>2]|0;Rb=be(Qb+(c[Fb>>2]|0)|0,Qb+(c[ub>>2]|0)|0,wb)|0;if((Rb|0)==0?c[(c[zb>>2]|0)+4>>2]|0:0){Ob=35;break b}Qb=(c[Fb>>2]|0)+Rb|0;c[Fb>>2]=Qb;c[vb>>2]=0;Rb=c[Eb>>2]|0;Sb=ce(Rb+Qb|0,Rb+(c[ub>>2]|0)|0,vb)|0;if((Sb|0)==0?c[(c[zb>>2]|0)+4>>2]|0:0){Ob=38;break b}c[Fb>>2]=(c[Fb>>2]|0)+Sb;Sb=c[vb>>2]|0;if((Sb+128|0)>>>0>255?c[(c[zb>>2]|0)+4>>2]|0:0){Tb=Sb;Ob=41;break b}Rb=c[zb>>2]|0;if(Sb>>>0<=4294967291?c[Rb+4>>2]|0:0){Ob=44;break b}Qb=c[Rb+200>>2]|0;do if(Qb|0){if(!(Za[Qb&127](Pb,c[wb>>2]|0,Sb,c[Rb>>2]|0)|0))break;if(c[(c[zb>>2]|0)+4>>2]|0){Ob=48;break b}}while(0);Pb=Pb+1|0}while(Pb>>>0<Nb>>>0)}Nb=c[Fb>>2]|0;c:do if(Nb>>>0<Mb>>>0){Pb=Nb;Rb=0;while(1){Sb=Pb+1|0;if(Sb>>>0>(c[ub>>2]|0)>>>0?c[(c[zb>>2]|0)+4>>2]|0:0){Ob=53;break b}Qb=c[Eb>>2]|0;Ub=a[Qb+Pb>>0]|0;c[Fb>>2]=Sb;Vb=c[zb>>2]|0;Wb=c[Vb+204>>2]|0;if(Wb){c[tb>>2]=c[Vb>>2];c[Ab>>2]=Qb;c[Cb>>2]=c[sb>>2];c[Bb>>2]=Sb;Sb=Ub&255;if(($a[Wb&255](Ab,Sb)|0)!=0?(c[(c[zb>>2]|0)+4>>2]|0)!=0:0){Ob=58;break b}else Xb=Sb}else Xb=Ub&255;d:do switch(Xb|0){case 0:{Ub=c[zb>>2]|0;Sb=c[Ub+364>>2]|0;do if(Sb){Wb=(Xa[Sb&127](c[Ub>>2]|0)|0)==0;Qb=c[zb>>2]|0;if(Wb){Yb=Qb;break}if(!(c[Qb+4>>2]|0))Yb=Qb;else{Ob=63;break b}}else Yb=Ub;while(0);Ub=c[Yb+208>>2]|0;if(Ub){c[tb>>2]=c[Yb>>2];c[Ab>>2]=c[Eb>>2];c[Cb>>2]=c[sb>>2];c[Bb>>2]=c[Fb>>2];if(!(Xa[Ub&127](Ab)|0)){Zb=Rb;break d}if(c[(c[zb>>2]|0)+4>>2]|0){Ob=67;break b}else Zb=Rb}else Zb=Rb;break}case 2:{c[vb>>2]=0;Ub=c[Eb>>2]|0;Sb=ce(Ub+(c[Fb>>2]|0)|0,Ub+(c[ub>>2]|0)|0,vb)|0;if((Sb|0)==0?c[(c[zb>>2]|0)+4>>2]|0:0){Ob=70;break b}c[Fb>>2]=(c[Fb>>2]|0)+Sb;Sb=c[vb>>2]|0;if((Sb+128|0)>>>0>255?c[(c[zb>>2]|0)+4>>2]|0:0){_b=Sb;Ob=73;break b}c[wb>>2]=Sb;switch(Sb|0){case -64:case -4:case -3:case -2:case -1:break;default:if(c[(c[zb>>2]|0)+4>>2]|0){Ob=76;break b}}Ub=(Sb|0)!=-64&1;Sb=c[zb>>2]|0;Qb=c[Sb+240>>2]|0;do if(Qb){Wb=(Sa[Qb&127](Ub,wb,c[Sb>>2]|0)|0)==0;Vb=c[zb>>2]|0;if(Wb){$b=Vb;break}if(!(c[Vb+4>>2]|0))$b=Vb;else{Ob=80;break b}}else $b=Sb;while(0);Sb=c[$b+232>>2]|0;do if(Sb|0){c[tb>>2]=c[$b>>2];c[Ab>>2]=c[Eb>>2];c[Cb>>2]=c[sb>>2];c[Bb>>2]=c[Fb>>2];if(!(Sa[Sb&127](Ab,Ub,wb)|0))break;if(c[(c[zb>>2]|0)+4>>2]|0){Ob=84;break b}}while(0);Zb=Rb;break}case 3:{c[vb>>2]=0;Ub=c[Eb>>2]|0;Sb=ce(Ub+(c[Fb>>2]|0)|0,Ub+(c[ub>>2]|0)|0,vb)|0;if((Sb|0)==0?c[(c[zb>>2]|0)+4>>2]|0:0){Ob=88;break b}c[Fb>>2]=(c[Fb>>2]|0)+Sb;Sb=c[vb>>2]|0;if((Sb+128|0)>>>0>255?c[(c[zb>>2]|0)+4>>2]|0:0){ac=Sb;Ob=91;break b}c[wb>>2]=Sb;switch(Sb|0){case -64:case -4:case -3:case -2:case -1:break;default:if(c[(c[zb>>2]|0)+4>>2]|0){Ob=94;break b}}Ub=(Sb|0)!=-64&1;Sb=c[zb>>2]|0;Qb=c[Sb+324>>2]|0;do if(Qb){Vb=(Sa[Qb&127](Ub,wb,c[Sb>>2]|0)|0)==0;Wb=c[zb>>2]|0;if(Vb){bc=Wb;break}if(!(c[Wb+4>>2]|0))bc=Wb;else{Ob=98;break b}}else bc=Sb;while(0);Sb=c[bc+232>>2]|0;do if(Sb|0){c[tb>>2]=c[bc>>2];c[Ab>>2]=c[Eb>>2];c[Cb>>2]=c[sb>>2];c[Bb>>2]=c[Fb>>2];if(!(Sa[Sb&127](Ab,Ub,wb)|0))break;if(c[(c[zb>>2]|0)+4>>2]|0){Ob=102;break b}}while(0);Zb=Rb;break}case 4:{c[vb>>2]=0;Ub=c[Eb>>2]|0;Sb=ce(Ub+(c[Fb>>2]|0)|0,Ub+(c[ub>>2]|0)|0,vb)|0;if((Sb|0)==0?c[(c[zb>>2]|0)+4>>2]|0:0){Ob=106;break b}c[Fb>>2]=(c[Fb>>2]|0)+Sb;Sb=c[vb>>2]|0;if((Sb+128|0)>>>0>255?c[(c[zb>>2]|0)+4>>2]|0:0){cc=Sb;Ob=109;break b}c[wb>>2]=Sb;switch(Sb|0){case -64:case -4:case -3:case -2:case -1:break;default:if(c[(c[zb>>2]|0)+4>>2]|0){Ob=112;break b}}Ub=(Sb|0)!=-64&1;Sb=c[zb>>2]|0;Qb=c[Sb+316>>2]|0;do if(Qb){Wb=(Sa[Qb&127](Ub,wb,c[Sb>>2]|0)|0)==0;Vb=c[zb>>2]|0;if(Wb){dc=Vb;break}if(!(c[Vb+4>>2]|0))dc=Vb;else{Ob=116;break b}}else dc=Sb;while(0);Sb=c[dc+232>>2]|0;do if(Sb|0){c[tb>>2]=c[dc>>2];c[Ab>>2]=c[Eb>>2];c[Cb>>2]=c[sb>>2];c[Bb>>2]=c[Fb>>2];if(!(Sa[Sb&127](Ab,Ub,wb)|0))break;if(c[(c[zb>>2]|0)+4>>2]|0){Ob=120;break b}}while(0);Zb=Rb;break}case 5:{Ub=c[zb>>2]|0;Sb=c[Ub+280>>2]|0;do if(Sb){Qb=(Xa[Sb&127](c[Ub>>2]|0)|0)==0;Vb=c[zb>>2]|0;if(Qb){ec=Vb;break}if(!(c[Vb+4>>2]|0))ec=Vb;else{Ob=125;break b}}else ec=Ub;while(0);Ub=c[ec+208>>2]|0;if(Ub){c[tb>>2]=c[ec>>2];c[Ab>>2]=c[Eb>>2];c[Cb>>2]=c[sb>>2];c[Bb>>2]=c[Fb>>2];if(!(Xa[Ub&127](Ab)|0)){Zb=Rb;break d}if(c[(c[zb>>2]|0)+4>>2]|0){Ob=129;break b}else Zb=Rb}else Zb=Rb;break}case 27:{Ub=c[zb>>2]|0;Sb=c[Ub+340>>2]|0;do if(Sb){Vb=(Xa[Sb&127](c[Ub>>2]|0)|0)==0;Qb=c[zb>>2]|0;if(Vb){fc=Qb;break}if(!(c[Qb+4>>2]|0))fc=Qb;else{Ob=133;break b}}else fc=Ub;while(0);Ub=c[fc+208>>2]|0;if(Ub){c[tb>>2]=c[fc>>2];c[Ab>>2]=c[Eb>>2];c[Cb>>2]=c[sb>>2];c[Bb>>2]=c[Fb>>2];if(!(Xa[Ub&127](Ab)|0)){Zb=Rb;break d}if(c[(c[zb>>2]|0)+4>>2]|0){Ob=137;break b}else Zb=Rb}else Zb=Rb;break}case 12:{Ub=c[Eb>>2]|0;Sb=be(Ub+(c[Fb>>2]|0)|0,Ub+(c[ub>>2]|0)|0,vb)|0;Ub=c[zb>>2]|0;if((Sb|0)==0?c[Ub+4>>2]|0:0){Ob=140;break b}c[Fb>>2]=(c[Fb>>2]|0)+Sb;Sb=c[Ub+244>>2]|0;do if(Sb){Qb=($a[Sb&255](c[vb>>2]|0,c[Ub>>2]|0)|0)==0;Vb=c[zb>>2]|0;if(Qb){gc=Vb;break}if(!(c[Vb+4>>2]|0))gc=Vb;else{Ob=144;break b}}else gc=Ub;while(0);Ub=c[gc+212>>2]|0;do if(Ub|0){c[tb>>2]=c[gc>>2];c[Ab>>2]=c[Eb>>2];c[Cb>>2]=c[sb>>2];c[Bb>>2]=c[Fb>>2];if(!($a[Ub&255](Ab,c[vb>>2]|0)|0))break;if(c[(c[zb>>2]|0)+4>>2]|0){Ob=148;break b}}while(0);Zb=Rb;break}case 13:{Ub=c[Eb>>2]|0;Sb=be(Ub+(c[Fb>>2]|0)|0,Ub+(c[ub>>2]|0)|0,vb)|0;Ub=c[zb>>2]|0;if((Sb|0)==0?c[Ub+4>>2]|0:0){Ob=152;break b}c[Fb>>2]=(c[Fb>>2]|0)+Sb;Sb=c[Ub+248>>2]|0;do if(Sb){Vb=($a[Sb&255](c[vb>>2]|0,c[Ub>>2]|0)|0)==0;Qb=c[zb>>2]|0;if(Vb){hc=Qb;break}if(!(c[Qb+4>>2]|0))hc=Qb;else{Ob=156;break b}}else hc=Ub;while(0);Ub=c[hc+212>>2]|0;do if(Ub|0){c[tb>>2]=c[hc>>2];c[Ab>>2]=c[Eb>>2];c[Cb>>2]=c[sb>>2];c[Bb>>2]=c[Fb>>2];if(!($a[Ub&255](Ab,c[vb>>2]|0)|0))break;if(c[(c[zb>>2]|0)+4>>2]|0){Ob=160;break b}}while(0);Zb=Rb;break}case 14:{Ub=c[Eb>>2]|0;Sb=be(Ub+(c[Fb>>2]|0)|0,Ub+(c[ub>>2]|0)|0,vb)|0;if((Sb|0)==0?c[(c[zb>>2]|0)+4>>2]|0:0){Ob=164;break b}c[Fb>>2]=(c[Fb>>2]|0)+Sb;Sb=c[vb>>2]|0;if(Sb>>>0>(c[Hb>>2]|0)>>>0){bm(c[b>>2]|0,Gb,Hb,Sb,4);c[Ib>>2]=Sb}if(Sb|0){Ub=0;do{Qb=c[Eb>>2]|0;Vb=be(Qb+(c[Fb>>2]|0)|0,Qb+(c[ub>>2]|0)|0,wb)|0;if((Vb|0)==0?c[(c[zb>>2]|0)+4>>2]|0:0){Ob=170;break b}c[Fb>>2]=(c[Fb>>2]|0)+Vb;c[(c[Gb>>2]|0)+(Ub<<2)>>2]=c[wb>>2];Ub=Ub+1|0}while(Ub>>>0<Sb>>>0)}Ub=c[Eb>>2]|0;Vb=be(Ub+(c[Fb>>2]|0)|0,Ub+(c[ub>>2]|0)|0,wb)|0;Ub=c[zb>>2]|0;if((Vb|0)==0?c[Ub+4>>2]|0:0){Ob=174;break b}Qb=(c[Fb>>2]|0)+Vb|0;c[Fb>>2]=Qb;Vb=c[Ub+252>>2]|0;do if(Vb|0){c[tb>>2]=c[Ub>>2];c[Ab>>2]=c[Eb>>2];c[Cb>>2]=c[sb>>2];c[Bb>>2]=Qb;if(!(Za[Vb&127](Ab,Sb,c[Gb>>2]|0,c[wb>>2]|0)|0))break;if(c[(c[zb>>2]|0)+4>>2]|0){Ob=178;break b}}while(0);Zb=Rb;break}case 15:{Sb=c[zb>>2]|0;Vb=c[Sb+336>>2]|0;do if(Vb){Qb=(Xa[Vb&127](c[Sb>>2]|0)|0)==0;Ub=c[zb>>2]|0;if(Qb){ic=Ub;break}if(!(c[Ub+4>>2]|0))ic=Ub;else{Ob=183;break b}}else ic=Sb;while(0);Sb=c[ic+208>>2]|0;if(Sb){c[tb>>2]=c[ic>>2];c[Ab>>2]=c[Eb>>2];c[Cb>>2]=c[sb>>2];c[Bb>>2]=c[Fb>>2];if(!(Xa[Sb&127](Ab)|0)){Zb=Rb;break d}if(c[(c[zb>>2]|0)+4>>2]|0){Ob=187;break b}else Zb=Rb}else Zb=Rb;break}case 1:{Sb=c[zb>>2]|0;Vb=c[Sb+332>>2]|0;do if(Vb){Ub=(Xa[Vb&127](c[Sb>>2]|0)|0)==0;Qb=c[zb>>2]|0;if(Ub){jc=Qb;break}if(!(c[Qb+4>>2]|0))jc=Qb;else{Ob=191;break b}}else jc=Sb;while(0);Sb=c[jc+208>>2]|0;if(Sb){c[tb>>2]=c[jc>>2];c[Ab>>2]=c[Eb>>2];c[Cb>>2]=c[sb>>2];c[Bb>>2]=c[Fb>>2];if(!(Xa[Sb&127](Ab)|0)){Zb=Rb;break d}if(c[(c[zb>>2]|0)+4>>2]|0){Ob=195;break b}else Zb=Rb}else Zb=Rb;break}case 26:{Sb=c[zb>>2]|0;Vb=c[Sb+276>>2]|0;do if(Vb){Qb=(Xa[Vb&127](c[Sb>>2]|0)|0)==0;Ub=c[zb>>2]|0;if(Qb){kc=Ub;break}if(!(c[Ub+4>>2]|0))kc=Ub;else{Ob=199;break b}}else kc=Sb;while(0);Sb=c[kc+208>>2]|0;if(Sb){c[tb>>2]=c[kc>>2];c[Ab>>2]=c[Eb>>2];c[Cb>>2]=c[sb>>2];c[Bb>>2]=c[Fb>>2];if(!(Xa[Sb&127](Ab)|0)){Zb=Rb;break d}if(c[(c[zb>>2]|0)+4>>2]|0){Ob=203;break b}else Zb=Rb}else Zb=Rb;break}case 11:{if((c[Fb>>2]|0)!=(Mb|0)){Sb=c[zb>>2]|0;Vb=c[Sb+284>>2]|0;if(Vb){if(!(Xa[Vb&127](c[Sb>>2]|0)|0)){Zb=Rb;break d}if(c[(c[zb>>2]|0)+4>>2]|0){Ob=208;break b}else Zb=Rb}else Zb=Rb}else Zb=1;break}case 65:{c[vb>>2]=0;Sb=c[Eb>>2]|0;Vb=ce(Sb+(c[Fb>>2]|0)|0,Sb+(c[ub>>2]|0)|0,vb)|0;Sb=c[zb>>2]|0;if((Vb|0)==0?c[Sb+4>>2]|0:0){Ob=211;break b}c[Fb>>2]=(c[Fb>>2]|0)+Vb;Vb=c[Sb+308>>2]|0;do if(Vb){Ub=($a[Vb&255](c[vb>>2]|0,c[Sb>>2]|0)|0)==0;Qb=c[zb>>2]|0;if(Ub){lc=Qb;break}if(!(c[Qb+4>>2]|0))lc=Qb;else{Ob=215;break b}}else lc=Sb;while(0);Sb=c[lc+212>>2]|0;do if(Sb|0){c[tb>>2]=c[lc>>2];c[Ab>>2]=c[Eb>>2];c[Cb>>2]=c[sb>>2];c[Bb>>2]=c[Fb>>2];if(!($a[Sb&255](Ab,c[vb>>2]|0)|0))break;if(c[(c[zb>>2]|0)+4>>2]|0){Ob=219;break b}}while(0);Zb=Rb;break}case 66:{Sb=vb;c[Sb>>2]=0;c[Sb+4>>2]=0;tg(b,vb,26436);Sb=c[zb>>2]|0;Vb=c[Sb+312>>2]|0;do if(Vb){Qb=vb;Ub=(Sa[Vb&127](c[Qb>>2]|0,c[Qb+4>>2]|0,c[Sb>>2]|0)|0)==0;Qb=c[zb>>2]|0;if(Ub){mc=Qb;break}if(!(c[Qb+4>>2]|0))mc=Qb;else{Ob=224;break b}}else mc=Sb;while(0);Sb=c[mc+220>>2]|0;do if(Sb|0){c[tb>>2]=c[mc>>2];c[Ab>>2]=c[Eb>>2];c[Cb>>2]=c[sb>>2];c[Bb>>2]=c[Fb>>2];Vb=vb;if(!(Sa[Sb&127](Ab,c[Vb>>2]|0,c[Vb+4>>2]|0)|0))break;if(c[(c[zb>>2]|0)+4>>2]|0){Ob=228;break b}}while(0);Zb=Rb;break}case 67:{Sb=c[Fb>>2]|0;Vb=Sb+4|0;Qb=c[zb>>2]|0;if(Vb>>>0>(c[ub>>2]|0)>>>0?c[Qb+4>>2]|0:0){Ob=232;break b}Ub=(c[Eb>>2]|0)+Sb|0;Sb=d[Ub>>0]|d[Ub+1>>0]<<8|d[Ub+2>>0]<<16|d[Ub+3>>0]<<24;c[Fb>>2]=Vb;Vb=c[Qb+288>>2]|0;do if(Vb){Ub=($a[Vb&255](Sb,c[Qb>>2]|0)|0)==0;Wb=c[zb>>2]|0;if(Ub){nc=Wb;break}if(!(c[Wb+4>>2]|0))nc=Wb;else{Ob=236;break b}}else nc=Qb;while(0);Qb=c[nc+224>>2]|0;if(!Qb){Zb=Rb;break d}c[tb>>2]=c[nc>>2];c[Ab>>2]=c[Eb>>2];c[Cb>>2]=c[sb>>2];c[Bb>>2]=c[Fb>>2];if(!($a[Qb&255](Ab,Sb)|0)){Zb=Rb;break d}if(!(c[(c[zb>>2]|0)+4>>2]|0))Zb=Rb;else{Ob=240;break b}break}case 68:{Qb=c[Fb>>2]|0;Vb=Qb+8|0;Wb=c[zb>>2]|0;if(Vb>>>0>(c[ub>>2]|0)>>>0?c[Wb+4>>2]|0:0){Ob=243;break b}Ub=(c[Eb>>2]|0)+Qb|0;Qb=Ub;oc=d[Qb>>0]|d[Qb+1>>0]<<8|d[Qb+2>>0]<<16|d[Qb+3>>0]<<24;Qb=Ub+4|0;Ub=d[Qb>>0]|d[Qb+1>>0]<<8|d[Qb+2>>0]<<16|d[Qb+3>>0]<<24;c[Fb>>2]=Vb;Vb=c[Wb+292>>2]|0;do if(Vb){Qb=(Sa[Vb&127](oc,Ub,c[Wb>>2]|0)|0)==0;pc=c[zb>>2]|0;if(Qb){qc=pc;break}if(!(c[pc+4>>2]|0))qc=pc;else{Ob=247;break b}}else qc=Wb;while(0);Wb=c[qc+228>>2]|0;if(!Wb){Zb=Rb;break d}c[tb>>2]=c[qc>>2];c[Ab>>2]=c[Eb>>2];c[Cb>>2]=c[sb>>2];c[Bb>>2]=c[Fb>>2];if(!(Sa[Wb&127](Ab,oc,Ub)|0)){Zb=Rb;break d}if(!(c[(c[zb>>2]|0)+4>>2]|0))Zb=Rb;else{Ob=252;break b}break}case 35:{Wb=c[Eb>>2]|0;Vb=be(Wb+(c[Fb>>2]|0)|0,Wb+(c[ub>>2]|0)|0,vb)|0;Wb=c[zb>>2]|0;if((Vb|0)==0?c[Wb+4>>2]|0:0){Ob=255;break b}c[Fb>>2]=(c[Fb>>2]|0)+Vb;Vb=c[Wb+296>>2]|0;do if(Vb){Sb=($a[Vb&255](c[vb>>2]|0,c[Wb>>2]|0)|0)==0;pc=c[zb>>2]|0;if(Sb){rc=pc;break}if(!(c[pc+4>>2]|0))rc=pc;else{Ob=259;break b}}else rc=Wb;while(0);Wb=c[rc+212>>2]|0;do if(Wb|0){c[tb>>2]=c[rc>>2];c[Ab>>2]=c[Eb>>2];c[Cb>>2]=c[sb>>2];c[Bb>>2]=c[Fb>>2];if(!($a[Wb&255](Ab,c[vb>>2]|0)|0))break;if(c[(c[zb>>2]|0)+4>>2]|0){Ob=263;break b}}while(0);Zb=Rb;break}case 32:{Wb=c[Eb>>2]|0;Vb=be(Wb+(c[Fb>>2]|0)|0,Wb+(c[ub>>2]|0)|0,vb)|0;Wb=c[zb>>2]|0;if((Vb|0)==0?c[Wb+4>>2]|0:0){Ob=267;break b}c[Fb>>2]=(c[Fb>>2]|0)+Vb;Vb=c[Wb+300>>2]|0;do if(Vb){Ub=($a[Vb&255](c[vb>>2]|0,c[Wb>>2]|0)|0)==0;oc=c[zb>>2]|0;if(Ub){sc=oc;break}if(!(c[oc+4>>2]|0))sc=oc;else{Ob=271;break b}}else sc=Wb;while(0);Wb=c[sc+212>>2]|0;do if(Wb|0){c[tb>>2]=c[sc>>2];c[Ab>>2]=c[Eb>>2];c[Cb>>2]=c[sb>>2];c[Bb>>2]=c[Fb>>2];if(!($a[Wb&255](Ab,c[vb>>2]|0)|0))break;if(c[(c[zb>>2]|0)+4>>2]|0){Ob=275;break b}}while(0);Zb=Rb;break}case 36:{Wb=c[Eb>>2]|0;Vb=be(Wb+(c[Fb>>2]|0)|0,Wb+(c[ub>>2]|0)|0,vb)|0;Wb=c[zb>>2]|0;if((Vb|0)==0?c[Wb+4>>2]|0:0){Ob=279;break b}c[Fb>>2]=(c[Fb>>2]|0)+Vb;Vb=c[Wb+344>>2]|0;do if(Vb){oc=($a[Vb&255](c[vb>>2]|0,c[Wb>>2]|0)|0)==0;Ub=c[zb>>2]|0;if(oc){tc=Ub;break}if(!(c[Ub+4>>2]|0))tc=Ub;else{Ob=283;break b}}else tc=Wb;while(0);Wb=c[tc+212>>2]|0;do if(Wb|0){c[tb>>2]=c[tc>>2];c[Ab>>2]=c[Eb>>2];c[Cb>>2]=c[sb>>2];c[Bb>>2]=c[Fb>>2];if(!($a[Wb&255](Ab,c[vb>>2]|0)|0))break;if(c[(c[zb>>2]|0)+4>>2]|0){Ob=287;break b}}while(0);Zb=Rb;break}case 33:{Wb=c[Eb>>2]|0;Vb=be(Wb+(c[Fb>>2]|0)|0,Wb+(c[ub>>2]|0)|0,vb)|0;Wb=c[zb>>2]|0;if((Vb|0)==0?c[Wb+4>>2]|0:0){Ob=291;break b}c[Fb>>2]=(c[Fb>>2]|0)+Vb;Vb=c[Wb+348>>2]|0;do if(Vb){Ub=($a[Vb&255](c[vb>>2]|0,c[Wb>>2]|0)|0)==0;oc=c[zb>>2]|0;if(Ub){uc=oc;break}if(!(c[oc+4>>2]|0))uc=oc;else{Ob=295;break b}}else uc=Wb;while(0);Wb=c[uc+212>>2]|0;do if(Wb|0){c[tb>>2]=c[uc>>2];c[Ab>>2]=c[Eb>>2];c[Cb>>2]=c[sb>>2];c[Bb>>2]=c[Fb>>2];if(!($a[Wb&255](Ab,c[vb>>2]|0)|0))break;if(c[(c[zb>>2]|0)+4>>2]|0){Ob=299;break b}}while(0);Zb=Rb;break}case 16:{Wb=c[Eb>>2]|0;Vb=be(Wb+(c[Fb>>2]|0)|0,Wb+(c[ub>>2]|0)|0,vb)|0;Wb=c[zb>>2]|0;if((Vb|0)==0?c[Wb+4>>2]|0:0){Ob=303;break b}c[Fb>>2]=(c[Fb>>2]|0)+Vb;Vb=c[vb>>2]|0;if(Vb>>>0>=((c[e>>2]|0)+(c[rb>>2]|0)|0)>>>0?c[Wb+4>>2]|0:0){Ob=306;break b}oc=c[Wb+256>>2]|0;do if(oc){Ub=($a[oc&255](Vb,c[Wb>>2]|0)|0)==0;pc=c[zb>>2]|0;if(Ub){vc=pc;break}if(!(c[pc+4>>2]|0))vc=pc;else{Ob=310;break b}}else vc=Wb;while(0);Wb=c[vc+212>>2]|0;do if(Wb|0){c[tb>>2]=c[vc>>2];c[Ab>>2]=c[Eb>>2];c[Cb>>2]=c[sb>>2];c[Bb>>2]=c[Fb>>2];if(!($a[Wb&255](Ab,Vb)|0))break;if(c[(c[zb>>2]|0)+4>>2]|0){Ob=314;break b}}while(0);Zb=Rb;break}case 17:{Vb=c[Eb>>2]|0;Wb=be(Vb+(c[Fb>>2]|0)|0,Vb+(c[ub>>2]|0)|0,vb)|0;if((Wb|0)==0?c[(c[zb>>2]|0)+4>>2]|0:0){Ob=318;break b}Vb=(c[Fb>>2]|0)+Wb|0;c[Fb>>2]=Vb;Wb=c[vb>>2]|0;if(Wb>>>0>=(c[Jb>>2]|0)>>>0?c[(c[zb>>2]|0)+4>>2]|0:0){Ob=321;break b}oc=c[Eb>>2]|0;pc=be(oc+Vb|0,oc+(c[ub>>2]|0)|0,wb)|0;oc=c[zb>>2]|0;if((pc|0)==0?c[oc+4>>2]|0:0){Ob=324;break b}c[Fb>>2]=(c[Fb>>2]|0)+pc;pc=c[wb>>2]|0;if(pc|0?c[oc+4>>2]|0:0){Ob=327;break b}Vb=c[oc+264>>2]|0;do if(Vb){Ub=($a[Vb&255](Wb,c[oc>>2]|0)|0)==0;Sb=c[zb>>2]|0;if(Ub){wc=Sb;break}if(!(c[Sb+4>>2]|0))wc=Sb;else{Ob=331;break b}}else wc=oc;while(0);oc=c[wc+216>>2]|0;do if(oc|0){c[tb>>2]=c[wc>>2];c[Ab>>2]=c[Eb>>2];c[Cb>>2]=c[sb>>2];c[Bb>>2]=c[Fb>>2];if(!(Sa[oc&127](Ab,Wb,pc)|0))break;if(c[(c[zb>>2]|0)+4>>2]|0){Ob=335;break b}}while(0);Zb=Rb;break}case 34:{pc=c[Eb>>2]|0;Wb=be(pc+(c[Fb>>2]|0)|0,pc+(c[ub>>2]|0)|0,vb)|0;pc=c[zb>>2]|0;if((Wb|0)==0?c[pc+4>>2]|0:0){Ob=339;break b}c[Fb>>2]=(c[Fb>>2]|0)+Wb;Wb=c[pc+356>>2]|0;do if(Wb){oc=($a[Wb&255](c[vb>>2]|0,c[pc>>2]|0)|0)==0;Vb=c[zb>>2]|0;if(oc){xc=Vb;break}if(!(c[Vb+4>>2]|0))xc=Vb;else{Ob=343;break b}}else xc=pc;while(0);pc=c[xc+212>>2]|0;do if(pc|0){c[tb>>2]=c[xc>>2];c[Ab>>2]=c[Eb>>2];c[Cb>>2]=c[sb>>2];c[Bb>>2]=c[Fb>>2];if(!($a[pc&255](Ab,c[vb>>2]|0)|0))break;if(c[(c[zb>>2]|0)+4>>2]|0){Ob=347;break b}}while(0);Zb=Rb;break}case 43:case 42:case 41:case 40:case 53:case 52:case 51:case 50:case 49:case 48:case 47:case 46:case 45:case 44:{pc=c[Eb>>2]|0;Wb=be(pc+(c[Fb>>2]|0)|0,pc+(c[ub>>2]|0)|0,vb)|0;if((Wb|0)==0?c[(c[zb>>2]|0)+4>>2]|0:0){Ob=351;break b}pc=(c[Fb>>2]|0)+Wb|0;c[Fb>>2]=pc;Wb=c[Eb>>2]|0;Vb=be(Wb+pc|0,Wb+(c[ub>>2]|0)|0,wb)|0;Wb=c[zb>>2]|0;if((Vb|0)==0?c[Wb+4>>2]|0:0){Ob=354;break b}c[Fb>>2]=(c[Fb>>2]|0)+Vb;Vb=c[Wb+320>>2]|0;do if(Vb){pc=(Za[Vb&127](Xb,c[vb>>2]|0,c[wb>>2]|0,c[Wb>>2]|0)|0)==0;oc=c[zb>>2]|0;if(pc){yc=oc;break}if(!(c[oc+4>>2]|0))yc=oc;else{Ob=358;break b}}else yc=Wb;while(0);Wb=c[yc+216>>2]|0;do if(Wb|0){c[tb>>2]=c[yc>>2];c[Ab>>2]=c[Eb>>2];c[Cb>>2]=c[sb>>2];c[Bb>>2]=c[Fb>>2];if(!(Sa[Wb&127](Ab,c[vb>>2]|0,c[wb>>2]|0)|0))break;if(c[(c[zb>>2]|0)+4>>2]|0){Ob=362;break b}}while(0);Zb=Rb;break}case 57:case 56:case 55:case 54:case 62:case 61:case 60:case 59:case 58:{Wb=c[Eb>>2]|0;Vb=be(Wb+(c[Fb>>2]|0)|0,Wb+(c[ub>>2]|0)|0,vb)|0;if((Vb|0)==0?c[(c[zb>>2]|0)+4>>2]|0:0){Ob=366;break b}Wb=(c[Fb>>2]|0)+Vb|0;c[Fb>>2]=Wb;Vb=c[Eb>>2]|0;oc=be(Vb+Wb|0,Vb+(c[ub>>2]|0)|0,wb)|0;Vb=c[zb>>2]|0;if((oc|0)==0?c[Vb+4>>2]|0:0){Ob=369;break b}c[Fb>>2]=(c[Fb>>2]|0)+oc;oc=c[Vb+352>>2]|0;do if(oc){Wb=(Za[oc&127](Xb,c[vb>>2]|0,c[wb>>2]|0,c[Vb>>2]|0)|0)==0;pc=c[zb>>2]|0;if(Wb){zc=pc;break}if(!(c[pc+4>>2]|0))zc=pc;else{Ob=373;break b}}else zc=Vb;while(0);Vb=c[zc+216>>2]|0;do if(Vb|0){c[tb>>2]=c[zc>>2];c[Ab>>2]=c[Eb>>2];c[Cb>>2]=c[sb>>2];c[Bb>>2]=c[Fb>>2];if(!(Sa[Vb&127](Ab,c[vb>>2]|0,c[wb>>2]|0)|0))break;if(c[(c[zb>>2]|0)+4>>2]|0){Ob=377;break b}}while(0);Zb=Rb;break}case 63:{Vb=c[Eb>>2]|0;oc=be(Vb+(c[Fb>>2]|0)|0,Vb+(c[ub>>2]|0)|0,vb)|0;Vb=c[zb>>2]|0;if((oc|0)==0?c[Vb+4>>2]|0:0){Ob=381;break b}c[Fb>>2]=(c[Fb>>2]|0)+oc;oc=c[vb>>2]|0;if(oc|0?c[Vb+4>>2]|0:0){Ob=384;break b}pc=c[Vb+328>>2]|0;do if(pc){Wb=(Xa[pc&127](c[Vb>>2]|0)|0)==0;Sb=c[zb>>2]|0;if(Wb){Ac=Sb;break}if(!(c[Sb+4>>2]|0))Ac=Sb;else{Ob=388;break b}}else Ac=Vb;while(0);Vb=c[Ac+212>>2]|0;do if(Vb|0){c[tb>>2]=c[Ac>>2];c[Ab>>2]=c[Eb>>2];c[Cb>>2]=c[sb>>2];c[Bb>>2]=c[Fb>>2];if(!($a[Vb&255](Ab,oc)|0))break;if(c[(c[zb>>2]|0)+4>>2]|0){Ob=392;break b}}while(0);Zb=Rb;break}case 64:{oc=c[Eb>>2]|0;Vb=be(oc+(c[Fb>>2]|0)|0,oc+(c[ub>>2]|0)|0,vb)|0;oc=c[zb>>2]|0;if((Vb|0)==0?c[oc+4>>2]|0:0){Ob=396;break b}c[Fb>>2]=(c[Fb>>2]|0)+Vb;Vb=c[vb>>2]|0;if(Vb|0?c[oc+4>>2]|0:0){Ob=399;break b}pc=c[oc+304>>2]|0;do if(pc){Sb=(Xa[pc&127](c[oc>>2]|0)|0)==0;Wb=c[zb>>2]|0;if(Sb){Bc=Wb;break}if(!(c[Wb+4>>2]|0))Bc=Wb;else{Ob=403;break b}}else Bc=oc;while(0);oc=c[Bc+212>>2]|0;do if(oc|0){c[tb>>2]=c[Bc>>2];c[Ab>>2]=c[Eb>>2];c[Cb>>2]=c[sb>>2];c[Bb>>2]=c[Fb>>2];if(!($a[oc&255](Ab,Vb)|0))break;if(c[(c[zb>>2]|0)+4>>2]|0){Ob=407;break b}}while(0);Zb=Rb;break}case 166:case 165:case 164:case 163:case 162:case 161:case 160:case 152:case 151:case 150:case 149:case 148:case 147:case 146:case 137:case 138:case 135:case 136:case 134:case 133:case 132:case 131:case 130:case 129:case 128:case 127:case 126:case 125:case 124:case 119:case 120:case 117:case 118:case 116:case 115:case 114:case 113:case 112:case 111:case 110:case 109:case 108:case 107:case 106:{Vb=c[zb>>2]|0;oc=c[Vb+236>>2]|0;do if(oc){pc=($a[oc&255](Xb,c[Vb>>2]|0)|0)==0;Wb=c[zb>>2]|0;if(pc){Cc=Wb;break}if(!(c[Wb+4>>2]|0))Cc=Wb;else{Ob=412;break b}}else Cc=Vb;while(0);Vb=c[Cc+208>>2]|0;if(Vb){c[tb>>2]=c[Cc>>2];c[Ab>>2]=c[Eb>>2];c[Cb>>2]=c[sb>>2];c[Bb>>2]=c[Fb>>2];if(!(Xa[Vb&127](Ab)|0)){Zb=Rb;break d}if(c[(c[zb>>2]|0)+4>>2]|0){Ob=416;break b}else Zb=Rb}else Zb=Rb;break}case 102:case 100:case 101:case 99:case 98:case 97:case 96:case 94:case 95:case 93:case 92:case 91:case 90:case 86:case 89:case 85:case 88:case 84:case 87:case 83:case 82:case 81:case 79:case 75:case 78:case 74:case 77:case 73:case 76:case 72:case 71:case 70:{Vb=c[zb>>2]|0;oc=c[Vb+268>>2]|0;do if(oc){Wb=($a[oc&255](Xb,c[Vb>>2]|0)|0)==0;pc=c[zb>>2]|0;if(Wb){Dc=pc;break}if(!(c[pc+4>>2]|0))Dc=pc;else{Ob=420;break b}}else Dc=Vb;while(0);Vb=c[Dc+208>>2]|0;if(Vb){c[tb>>2]=c[Dc>>2];c[Ab>>2]=c[Eb>>2];c[Cb>>2]=c[sb>>2];c[Bb>>2]=c[Fb>>2];if(!(Xa[Vb&127](Ab)|0)){Zb=Rb;break d}if(c[(c[zb>>2]|0)+4>>2]|0){Ob=424;break b}else Zb=Rb}else Zb=Rb;break}case 159:case 158:case 157:case 156:case 155:case 154:case 153:case 145:case 144:case 143:case 142:case 141:case 140:case 139:case 123:case 122:case 121:case 105:case 104:case 103:{Vb=c[zb>>2]|0;oc=c[Vb+360>>2]|0;do if(oc){pc=($a[oc&255](Xb,c[Vb>>2]|0)|0)==0;Wb=c[zb>>2]|0;if(pc){Ec=Wb;break}if(!(c[Wb+4>>2]|0))Ec=Wb;else{Ob=428;break b}}else Ec=Vb;while(0);Vb=c[Ec+208>>2]|0;if(Vb){c[tb>>2]=c[Ec>>2];c[Ab>>2]=c[Eb>>2];c[Cb>>2]=c[sb>>2];c[Bb>>2]=c[Fb>>2];if(!(Xa[Vb&127](Ab)|0)){Zb=Rb;break d}if(c[(c[zb>>2]|0)+4>>2]|0){Ob=432;break b}else Zb=Rb}else Zb=Rb;break}case 80:case 69:case 189:case 188:case 191:case 187:case 186:case 185:case 184:case 183:case 190:case 182:case 181:case 180:case 179:case 178:case 173:case 172:case 177:case 175:case 176:case 174:case 167:case 171:case 169:case 170:case 168:{Vb=c[zb>>2]|0;oc=c[Vb+272>>2]|0;do if(oc){Wb=($a[oc&255](Xb,c[Vb>>2]|0)|0)==0;pc=c[zb>>2]|0;if(Wb){Fc=pc;break}if(!(c[pc+4>>2]|0))Fc=pc;else{Ob=436;break b}}else Fc=Vb;while(0);Vb=c[Fc+208>>2]|0;if(Vb){c[tb>>2]=c[Fc>>2];c[Ab>>2]=c[Eb>>2];c[Cb>>2]=c[sb>>2];c[Bb>>2]=c[Fb>>2];if(!(Xa[Vb&127](Ab)|0)){Zb=Rb;break d}if(c[(c[zb>>2]|0)+4>>2]|0){Ob=440;break b}else Zb=Rb}else Zb=Rb;break}default:if(!(c[(c[zb>>2]|0)+4>>2]|0))Zb=Rb;else{Gc=Xb;Ob=442;break b}}while(0);Vb=c[Fb>>2]|0;if(Vb>>>0<Mb>>>0){Pb=Vb;Rb=Zb}else{Hc=Vb;Ic=Zb;break c}}}else{Hc=Nb;Ic=0}while(0);if((Hc|0)!=(Mb|0)?c[(c[zb>>2]|0)+4>>2]|0:0){Ob=445;break}if((Ic|0)==0?c[(c[zb>>2]|0)+4>>2]|0:0){Ob=448;break}Nb=c[zb>>2]|0;Rb=c[Nb+368>>2]|0;if((Rb|0?$a[Rb&255](Lb,c[Nb>>2]|0)|0:0)?c[(c[zb>>2]|0)+4>>2]|0:0){Ob=452;break}Kb=Kb+1|0;if(Kb>>>0>=(c[Db>>2]|0)>>>0)break a}switch(Ob|0){case 21:{ng(b,25500,qb);break}case 24:{c[pb>>2]=25536;ng(b,21097,pb);break}case 27:{c[ob>>2]=25555;ng(b,21097,ob);break}case 32:{ng(b,25579,nb);break}case 35:{c[mb>>2]=29291;ng(b,21097,mb);break}case 38:{c[lb>>2]=25615;ng(b,21886,lb);break}case 41:{c[kb>>2]=Tb;ng(b,21916,kb);break}case 44:{ng(b,25626,jb);break}case 48:{ng(b,25652,ib);break}case 53:{c[hb>>2]=23681;ng(b,22770,hb);break}case 58:{ng(b,25682,gb);break}case 63:{ng(b,25708,fb);break}case 67:{ng(b,25744,eb);break}case 70:{c[db>>2]=25775;ng(b,21886,db);break}case 73:{c[cb>>2]=_b;ng(b,21916,cb);break}case 76:{ng(b,25796,bb);break}case 80:{ng(b,25832,ab);break}case 84:{ng(b,25862,_a);break}case 88:{c[Ya>>2]=25898;ng(b,21886,Ya);break}case 91:{c[Wa>>2]=ac;ng(b,21916,Wa);break}case 94:{ng(b,25796,Va);break}case 98:{ng(b,25918,Ua);break}case 102:{ng(b,25862,Ta);break}case 106:{c[Ra>>2]=25947;ng(b,21886,Ra);break}case 109:{c[Qa>>2]=cc;ng(b,21916,Qa);break}case 112:{ng(b,25796,Pa);break}case 116:{ng(b,25965,Oa);break}case 120:{ng(b,25862,Na);break}case 125:{ng(b,25992,Ma);break}case 129:{ng(b,25744,La);break}case 133:{ng(b,26021,Ka);break}case 137:{ng(b,25744,Ja);break}case 140:{c[Ia>>2]=26052;ng(b,21097,Ia);break}case 144:{ng(b,26061,Ha);break}case 148:{ng(b,26088,Ga);break}case 152:{c[Fa>>2]=26121;ng(b,21097,Fa);break}case 156:{ng(b,26133,Ea);break}case 160:{ng(b,26088,Da);break}case 164:{c[Ca>>2]=26163;ng(b,21097,Ca);break}case 170:{c[Ba>>2]=26185;ng(b,21097,Ba);break}case 174:{c[Aa>>2]=26207;ng(b,21097,Aa);break}case 178:{ng(b,26237,za);break}case 183:{ng(b,26270,ya);break}case 187:{ng(b,25744,xa);break}case 191:{ng(b,26301,wa);break}case 195:{ng(b,25744,va);break}case 199:{ng(b,26329,ua);break}case 203:{ng(b,25744,ta);break}case 208:{ng(b,26358,sa);break}case 211:{c[ra>>2]=26386;ng(b,21886,ra);break}case 215:{ng(b,26402,qa);break}case 219:{ng(b,26088,pa);break}case 224:{ng(b,26452,oa);break}case 228:{ng(b,26486,na);break}case 232:{c[ma>>2]=26519;ng(b,23907,ma);break}case 236:{ng(b,26535,la);break}case 240:{ng(b,26569,ka);break}case 243:{c[ja>>2]=26599;ng(b,24002,ja);break}case 247:{ng(b,26615,ia);break}case 252:{ng(b,26649,ha);break}case 255:{c[ga>>2]=26679;ng(b,21097,ga);break}case 259:{ng(b,26703,fa);break}case 263:{ng(b,26088,ea);break}case 267:{c[da>>2]=26738;ng(b,21097,da);break}case 271:{ng(b,26760,ca);break}case 275:{ng(b,26088,ba);break}case 279:{c[aa>>2]=26794;ng(b,21097,aa);break}case 283:{ng(b,26818,$);break}case 287:{ng(b,26088,_);break}case 291:{c[Z>>2]=26853;ng(b,21097,Z);break}case 295:{ng(b,26875,Y);break}case 299:{ng(b,26088,X);break}case 303:{c[W>>2]=26909;ng(b,21097,W);break}case 306:{ng(b,26929,V);break}case 310:{ng(b,26957,U);break}case 314:{ng(b,26088,T);break}case 318:{c[S>>2]=26986;ng(b,21097,S);break}case 321:{ng(b,27016,R);break}case 324:{c[Q>>2]=28860;ng(b,21097,Q);break}case 327:{ng(b,27054,P);break}case 331:{ng(b,27093,O);break}case 335:{ng(b,27131,N);break}case 339:{c[M>>2]=27171;ng(b,21097,M);break}case 343:{ng(b,27193,L);break}case 347:{ng(b,26088,K);break}case 351:{c[J>>2]=27227;ng(b,21097,J);break}case 354:{c[I>>2]=29011;ng(b,21097,I);break}case 358:{ng(b,27242,H);break}case 362:{ng(b,27131,G);break}case 366:{c[F>>2]=27271;ng(b,21097,F);break}case 369:{c[E>>2]=29023;ng(b,21097,E);break}case 373:{ng(b,27287,D);break}case 377:{ng(b,27131,C);break}case 381:{c[B>>2]=28931;ng(b,21097,B);break}case 384:{ng(b,27317,A);break}case 388:{ng(b,27357,z);break}case 392:{ng(b,26088,y);break}case 396:{c[x>>2]=28980;ng(b,21097,x);break}case 399:{ng(b,27396,w);break}case 403:{ng(b,27433,v);break}case 407:{ng(b,26088,u);break}case 412:{ng(b,27469,t);break}case 416:{ng(b,25744,s);break}case 420:{ng(b,27500,r);break}case 424:{ng(b,25744,q);break}case 428:{ng(b,27532,p);break}case 432:{ng(b,25744,o);break}case 436:{ng(b,27562,n);break}case 440:{ng(b,25744,m);break}case 442:{c[l>>2]=Gc;c[l+4>>2]=Gc;ng(b,27594,l);break}case 445:{ng(b,27623,k);break}case 448:{ng(b,27660,j);break}case 452:{ng(b,27699,h);break}}}while(0);h=c[zb>>2]|0;j=c[h+376>>2]|0;if(!j){i=f;return}k=b+20|0;c[b+32>>2]=c[h>>2];c[k>>2]=c[Eb>>2];c[b+24>>2]=c[b+8>>2];c[b+28>>2]=c[Fb>>2];if(!(Xa[j&127](k)|0)){i=f;return}if(!(c[(c[zb>>2]|0)+4>>2]|0)){i=f;return}else ng(b,27733,g)}function vg(a,b){a=a|0;b=b|0;var d=0;d=b+8|0;bb[c[a+8>>2]&31](a,c[d>>2]|0,28295,47);c[d>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;return}function wg(a){a=a|0;var b=0,c=0,d=0;b=0;c=a;while(1){c=c>>>7;a=b+1|0;if(!c){d=a;break}else b=a}return d|0}function xg(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;h=d>>>7;if(!h){j=0;k=d}else{l=0;m=h;h=d;while(1){a[g+l>>0]=h|128;d=l+1|0;n=m>>>7;if(!n){j=d;k=m;break}else{o=m;l=d;m=n;h=o}}}a[g+j>>0]=k&127;k=j+1|0;Vl(b,c,g,k,0,e);i=f;return k|0}function yg(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c-b|0)<5){e=0;return e|0}a[b>>0]=d|128;a[b+1>>0]=d>>>7|128;a[b+2>>0]=d>>>14|128;a[b+3>>0]=d>>>21|128;a[b+4>>0]=d>>>28;e=5;return e|0}function zg(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=d|128;a[g+1>>0]=d>>>7|128;a[g+2>>0]=d>>>14|128;a[g+3>>0]=d>>>21|128;a[g+4>>0]=d>>>28;Vl(b,c,g,5,0,e);i=f;return 5}function Ag(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;f=i;i=i+16|0;g=f;h=b+4|0;j=c[h>>2]|0;k=d>>>7;if(!k){l=0;m=d}else{n=0;o=k;k=d;while(1){a[g+n>>0]=k|128;d=n+1|0;p=o>>>7;if(!p){l=d;m=o;break}else{q=o;n=d;o=p;k=q}}}a[g+l>>0]=m&127;m=l+1|0;Vl(b,j,g,m,0,e);c[h>>2]=(c[h>>2]|0)+m;i=f;return}function Bg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;h=b+4|0;j=c[h>>2]|0;a[g>>0]=d|128;a[g+1>>0]=d>>>7|128;a[g+2>>0]=d>>>14|128;a[g+3>>0]=d>>>21|128;a[g+4>>0]=d>>>28;Vl(b,j,g,5,0,e);c[h>>2]=(c[h>>2]|0)+5;i=f;return}function Cg(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;f=i;i=i+16|0;g=f;h=d>>7;if((d|0)<0){if((h|0)!=-1|(d&64|0)==0){j=0;k=h;l=d;while(1){a[g+j>>0]=l|128;m=j+1|0;n=k>>7;if((n|0)!=-1|(k&64|0)==0){o=k;j=m;k=n;l=o}else{p=m;q=k;break}}}else{p=0;q=d}a[g+p>>0]=q&127;r=p;s=r+1|0;t=b+4|0;u=c[t>>2]|0;Vl(b,u,g,s,0,e);v=c[t>>2]|0;w=v+s|0;c[t>>2]=w;i=f;return}else{if(!(h|d&64)){x=0;y=d}else{p=0;q=h;h=d;while(1){a[g+p>>0]=h|128;d=p+1|0;k=q>>7;if(!(k|q&64)){x=d;y=q;break}else{l=q;p=d;q=k;h=l}}}a[g+x>>0]=y&127;r=x;s=r+1|0;t=b+4|0;u=c[t>>2]|0;Vl(b,u,g,s,0,e);v=c[t>>2]|0;w=v+s|0;c[t>>2]=w;i=f;return}}function Dg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=i;i=i+16|0;j=h;k=b+4|0;l=c[k>>2]|0;m=e>>>7;if(!m){n=0;o=e}else{p=0;q=m;m=e;while(1){a[j+p>>0]=m|128;r=p+1|0;s=q>>>7;if(!s){n=r;o=q;break}else{t=q;p=r;q=s;m=t}}}a[j+n>>0]=o&127;o=n+1|0;Vl(b,l,j,o,0,28348);j=(c[k>>2]|0)+o|0;c[k>>2]=j;Vl(b,j,d,e,f,g);c[k>>2]=(c[k>>2]|0)+e;i=h;return}function Eg(a,b){a=a|0;b=b|0;var d=0;d=b&255;_l(a,d,c[3508+(d*20|0)>>2]|0);return}function Fg(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case -1:{c=31958;break}case -2:{c=31954;break}case -3:{c=31950;break}case -4:{c=31946;break}case -16:{c=31938;break}case -32:{c=35323;break}case -64:{c=31933;break}case 0:{c=31929;break}default:c=0}Cg(a,b,c);return}function Gg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+16|0;f=e;g=d+16|0;h=b+4|0;j=c[h>>2]|0;a[f>>0]=(c[g>>2]|0)!=0&1;Vl(b,j,f,1,0,28362);j=(c[h>>2]|0)+1|0;c[h>>2]=j;k=c[d>>2]|0;l=k>>>7;if(!l){m=0;n=k}else{o=0;p=l;l=k;while(1){a[f+o>>0]=l|128;k=o+1|0;q=p>>>7;if(!q){m=k;n=p;break}else{r=p;o=k;p=q;l=r}}}a[f+m>>0]=n&127;n=m+1|0;Vl(b,j,f,n,0,28376);j=(c[h>>2]|0)+n|0;c[h>>2]=j;if(!(c[g>>2]|0)){i=e;return}g=c[d+8>>2]|0;d=g>>>7;if(!d){s=0;t=g}else{n=0;m=d;d=g;while(1){a[f+n>>0]=d|128;g=n+1|0;l=m>>>7;if(!l){s=g;t=m;break}else{p=m;n=g;m=l;d=p}}}a[f+s>>0]=t&127;t=s+1|0;Vl(b,j,f,t,0,28392);c[h>>2]=(c[h>>2]|0)+t;i=e;return}function Hg(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;f=i;i=i+64|0;g=f;h=g;j=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));c[g>>2]=a;c[g+24>>2]=e;a=c[e>>2]|0;c[g+20>>2]=a;Rl(g+4|0,b,a);a=Ig(g,d)|0;i=f;return a|0}function Ig(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,uc=0,vc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0;e=i;i=i+624|0;f=e+368|0;g=e+360|0;h=e+352|0;j=e+344|0;k=e+336|0;l=e+328|0;m=e+320|0;n=e+312|0;o=e+304|0;p=e+296|0;q=e+288|0;r=e+280|0;s=e+272|0;t=e+264|0;u=e+256|0;v=e+248|0;w=e+240|0;x=e+232|0;y=e+224|0;z=e+216|0;A=e+208|0;B=e+200|0;C=e+192|0;D=e+184|0;E=e+176|0;F=e+168|0;G=e+160|0;H=e+152|0;I=e+48|0;J=e+40|0;K=e+32|0;L=e+24|0;M=e+16|0;N=e+8|0;O=e;P=e+604|0;Q=e+376|0;R=e+504|0;S=b+4|0;$l(S,1836278016,28404);$l(S,13,28422);T=d+100|0;if(c[T>>2]|0){c[O>>2]=33504;c[O+4>>2]=1;Om(Q,100,28442,O)|0;U=b+20|0;V=c[U>>2]|0;if(V|0){c[N>>2]=Q;Xl(V,28460,N)}_l(S,1,28466);c[b+52>>2]=1;N=b+48|0;c[N>>2]=1;a[P>>0]=0;a[P+1>>0]=0;a[P+2>>0]=0;a[P+3>>0]=0;a[P+4>>0]=0;V=b+8|0;W=c[V>>2]|0;X=b+24|0;Yl(S,P,c[(c[X>>2]|0)+4>>2]|0?1:5,28479);Y=b+44|0;c[Y>>2]=W;W=c[V>>2]|0;c[b+56>>2]=W;Z=c[T>>2]|0;_=Z>>>7;if(!_){$=0;aa=Z}else{ba=0;ca=_;_=Z;while(1){a[P+ba>>0]=_|128;Z=ba+1|0;da=ca>>>7;if(!da){$=Z;aa=ca;break}else{ea=ca;ba=Z;ca=da;_=ea}}}a[P+$>>0]=aa&127;aa=$+1|0;Vl(S,W,P,aa,0,28500);W=(c[V>>2]|0)+aa|0;c[V>>2]=W;if(!(c[T>>2]|0))fa=W;else{W=d+96|0;aa=0;do{$=c[(c[W>>2]|0)+(aa<<2)>>2]|0;_=c[U>>2]|0;if(_|0){c[M>>2]=30448;c[M+4>>2]=aa;Xl(_,28510,M)}a[O>>0]=96;Vl(S,c[V>>2]|0,O,1,0,35323);_=(c[V>>2]|0)+1|0;c[V>>2]=_;ca=c[$+12>>2]|0;ba=c[$+24>>2]|0;ea=ca>>>7;if(!ea){ga=0;ha=ca}else{da=0;Z=ea;ea=ca;while(1){a[P+da>>0]=ea|128;ia=da+1|0;ja=Z>>>7;if(!ja){ga=ia;ha=Z;break}else{ka=Z;da=ia;Z=ja;ea=ka}}}a[P+ga>>0]=ha&127;ea=ga+1|0;Vl(S,_,P,ea,0,28519);Z=(c[V>>2]|0)+ea|0;c[V>>2]=Z;if(!ca)la=Z;else{Z=$+8|0;ea=0;do{da=c[(c[Z>>2]|0)+(ea<<2)>>2]|0;switch(da|0){case -1:{ma=31958;break}case -2:{ma=31954;break}case -3:{ma=31950;break}case -4:{ma=31946;break}case -16:{ma=31938;break}case -32:{ma=35323;break}case -64:{ma=31933;break}case 0:{ma=31929;break}default:ma=0}Cg(S,da,ma);ea=ea+1|0}while((ea|0)!=(ca|0));la=c[V>>2]|0}ca=ba>>>7;if(!ca){na=0;oa=ba}else{ea=0;Z=ca;ca=ba;while(1){a[P+ea>>0]=ca|128;_=ea+1|0;da=Z>>>7;if(!da){na=_;oa=Z;break}else{ka=Z;ea=_;Z=da;ca=ka}}}a[P+na>>0]=oa&127;ca=na+1|0;Vl(S,la,P,ca,0,28530);c[V>>2]=(c[V>>2]|0)+ca;a:do if(ba|0){ca=$+20|0;Z=0;while(1){ea=c[(c[ca>>2]|0)+(Z<<2)>>2]|0;switch(ea|0){case -1:{pa=31958;break}case -2:{pa=31954;break}case -3:{pa=31950;break}case -4:{pa=31946;break}case -16:{pa=31938;break}case -32:{pa=35323;break}case -64:{pa=31933;break}case 0:{pa=31929;break}default:pa=0}Cg(S,ea,pa);Z=Z+1|0;if((Z|0)==(ba|0))break a}}while(0);aa=aa+1|0}while(aa>>>0<(c[T>>2]|0)>>>0);fa=c[V>>2]|0}T=c[Y>>2]|0;Y=c[N>>2]|0;aa=fa-T|0;if(!(c[(c[X>>2]|0)+4>>2]|0)){X=aa+-5|0;a[O>>0]=X|128;a[O+1>>0]=X>>>7|128;a[O+2>>0]=X>>>14|128;a[O+3>>0]=X>>>21|128;a[O+4>>0]=X>>>28;Vl(S,T,O,5,0,28542)}else{X=aa-Y|0;aa=0;fa=X;while(1){fa=fa>>>7;pa=aa+1|0;if(!fa){qa=pa;break}else aa=pa}if((qa|0)!=(Y|0))Zl(S,qa+T|0,Y+T|0,X);aa=X>>>7;if(!aa){ra=0;sa=X}else{fa=0;pa=aa;aa=X;while(1){a[O+fa>>0]=aa|128;X=fa+1|0;la=pa>>>7;if(!la){ra=X;sa=pa;break}else{na=pa;fa=X;pa=la;aa=na}}}a[O+ra>>0]=sa&127;Vl(S,T,O,ra+1|0,0,28542);c[V>>2]=qa-Y+(c[V>>2]|0)}c[N>>2]=0}N=d+76|0;if(c[N>>2]|0){c[L>>2]=33509;c[L+4>>2]=2;Om(Q,100,28442,L)|0;V=b+20|0;Y=c[V>>2]|0;if(Y|0){c[K>>2]=Q;Xl(Y,28460,K)}_l(S,2,28466);c[b+52>>2]=2;K=b+48|0;c[K>>2]=1;a[P>>0]=0;a[P+1>>0]=0;a[P+2>>0]=0;a[P+3>>0]=0;a[P+4>>0]=0;Y=b+8|0;qa=c[Y>>2]|0;ra=b+24|0;Yl(S,P,c[(c[ra>>2]|0)+4>>2]|0?1:5,28479);O=b+44|0;c[O>>2]=qa;qa=c[Y>>2]|0;c[b+56>>2]=qa;T=c[N>>2]|0;sa=T>>>7;if(!sa){ta=0;ua=T}else{aa=0;pa=sa;sa=T;while(1){a[P+aa>>0]=sa|128;T=aa+1|0;fa=pa>>>7;if(!fa){ta=T;ua=pa;break}else{na=pa;aa=T;pa=fa;sa=na}}}a[P+ta>>0]=ua&127;ua=ta+1|0;Vl(S,qa,P,ua,0,28561);qa=(c[Y>>2]|0)+ua|0;c[Y>>2]=qa;if(!(c[N>>2]|0))va=qa;else{qa=d+72|0;ua=0;do{ta=c[(c[qa>>2]|0)+(ua<<2)>>2]|0;sa=c[V>>2]|0;if(sa|0){c[J>>2]=28573;c[J+4>>2]=ua;Xl(sa,28510,J)}sa=c[ta>>2]|0;pa=c[ta+4>>2]|0;aa=c[Y>>2]|0;na=pa>>>7;if(!na){wa=0;xa=pa}else{fa=0;T=na;na=pa;while(1){a[P+fa>>0]=na|128;la=fa+1|0;X=T>>>7;if(!X){wa=la;xa=T;break}else{oa=T;fa=la;T=X;na=oa}}}a[P+wa>>0]=xa&127;na=wa+1|0;Vl(S,aa,P,na,0,28348);T=(c[Y>>2]|0)+na|0;c[Y>>2]=T;Vl(S,T,sa,pa,1,28587);T=(c[Y>>2]|0)+pa|0;c[Y>>2]=T;na=c[ta+8>>2]|0;fa=c[ta+12>>2]|0;oa=fa>>>7;if(!oa){ya=0;za=fa}else{X=0;la=oa;oa=fa;while(1){a[P+X>>0]=oa|128;ma=X+1|0;ga=la>>>7;if(!ga){ya=ma;za=la;break}else{ha=la;X=ma;la=ga;oa=ha}}}a[P+ya>>0]=za&127;oa=ya+1|0;Vl(S,T,P,oa,0,28348);la=(c[Y>>2]|0)+oa|0;c[Y>>2]=la;Vl(S,la,na,fa,1,28606);c[Y>>2]=(c[Y>>2]|0)+fa;la=ta+16|0;_l(S,c[la>>2]|0,28624);switch(c[la>>2]|0){case 0:{la=tc(d,ta+32|0)|0;oa=c[Y>>2]|0;X=la>>>7;if(!X){Aa=0;Ba=la}else{pa=0;sa=X;X=la;while(1){a[P+pa>>0]=X|128;la=pa+1|0;aa=sa>>>7;if(!aa){Aa=la;Ba=sa;break}else{ha=sa;pa=la;sa=aa;X=ha}}}a[P+Aa>>0]=Ba&127;X=Aa+1|0;Vl(S,oa,P,X,0,28636);c[Y>>2]=(c[Y>>2]|0)+X;break}case 1:{a[P>>0]=112;Vl(S,c[Y>>2]|0,P,1,0,31938);c[Y>>2]=(c[Y>>2]|0)+1;Gg(S,ta+32|0);break}case 2:{Gg(S,ta+32|0);break}case 3:{X=ta+24|0;sa=c[ta+32>>2]|0;switch(sa|0){case -1:{Ca=31958;break}case -2:{Ca=31954;break}case -3:{Ca=31950;break}case -4:{Ca=31946;break}case -16:{Ca=31938;break}case -32:{Ca=35323;break}case -64:{Ca=31933;break}case 0:{Ca=31929;break}default:Ca=0}Cg(S,sa,Ca);_l(S,c[X+12>>2]|0,28659);break}default:{}}ua=ua+1|0}while(ua>>>0<(c[N>>2]|0)>>>0);va=c[Y>>2]|0}N=c[O>>2]|0;O=c[K>>2]|0;ua=va-N|0;if(!(c[(c[ra>>2]|0)+4>>2]|0)){ra=ua+-5|0;a[L>>0]=ra|128;a[L+1>>0]=ra>>>7|128;a[L+2>>0]=ra>>>14|128;a[L+3>>0]=ra>>>21|128;a[L+4>>0]=ra>>>28;Vl(S,N,L,5,0,28542)}else{ra=ua-O|0;ua=0;va=ra;while(1){va=va>>>7;Ca=ua+1|0;if(!va){Da=Ca;break}else ua=Ca}if((Da|0)!=(O|0))Zl(S,Da+N|0,O+N|0,ra);ua=ra>>>7;if(!ua){Ea=0;Fa=ra}else{va=0;Ca=ua;ua=ra;while(1){a[L+va>>0]=ua|128;ra=va+1|0;Aa=Ca>>>7;if(!Aa){Ea=ra;Fa=Ca;break}else{Ba=Ca;va=ra;Ca=Aa;ua=Ba}}}a[L+Ea>>0]=Fa&127;Vl(S,N,L,Ea+1|0,0,28542);c[Y>>2]=Da-O+(c[Y>>2]|0)}c[K>>2]=0}K=d+48|0;Y=d+52|0;O=c[Y>>2]|0;Da=d+32|0;Ea=c[Da>>2]|0;L=O-Ea|0;N=(O|0)!=(Ea|0);if(N){c[I>>2]=33516;c[I+4>>2]=3;Om(Q,100,28442,I)|0;Ea=c[b+20>>2]|0;if(Ea|0){c[H>>2]=Q;Xl(Ea,28460,H)}_l(S,3,28466);c[b+52>>2]=3;H=b+48|0;c[H>>2]=1;a[P>>0]=0;a[P+1>>0]=0;a[P+2>>0]=0;a[P+3>>0]=0;a[P+4>>0]=0;Ea=b+8|0;O=c[Ea>>2]|0;Fa=b+24|0;Yl(S,P,c[(c[Fa>>2]|0)+4>>2]|0?1:5,28479);ua=b+44|0;c[ua>>2]=O;O=c[Ea>>2]|0;c[b+56>>2]=O;Ca=L>>>7;if(!Ca){Ga=0;Ha=L}else{va=0;Ba=Ca;Ca=L;while(1){a[P+va>>0]=Ca|128;Aa=va+1|0;ra=Ba>>>7;if(!ra){Ga=Aa;Ha=Ba;break}else{ya=Ba;va=Aa;Ba=ra;Ca=ya}}}a[P+Ga>>0]=Ha&127;Ha=Ga+1|0;Vl(S,O,P,Ha,0,28677);c[Ea>>2]=(c[Ea>>2]|0)+Ha;Ha=0;do{O=c[(c[K>>2]|0)+((c[Da>>2]|0)+Ha<<2)>>2]|0;c[G>>2]=Ha;Om(I,100,28691,G)|0;Ga=tc(d,O+8|0)|0;O=c[Ea>>2]|0;Ca=Ga>>>7;if(!Ca){Ia=0;Ja=Ga}else{Ba=0;va=Ca;Ca=Ga;while(1){a[P+Ba>>0]=Ca|128;Ga=Ba+1|0;ya=va>>>7;if(!ya){Ia=Ga;Ja=va;break}else{ra=va;Ba=Ga;va=ya;Ca=ra}}}a[P+Ia>>0]=Ja&127;Ca=Ia+1|0;Vl(S,O,P,Ca,0,I);va=(c[Ea>>2]|0)+Ca|0;c[Ea>>2]=va;Ha=Ha+1|0}while((Ha|0)!=(L|0));Ka=va;Ha=c[ua>>2]|0;ua=c[H>>2]|0;I=Ka-Ha|0;if(!(c[(c[Fa>>2]|0)+4>>2]|0)){Fa=I+-5|0;a[G>>0]=Fa|128;a[G+1>>0]=Fa>>>7|128;a[G+2>>0]=Fa>>>14|128;a[G+3>>0]=Fa>>>21|128;a[G+4>>0]=Fa>>>28;Vl(S,Ha,G,5,0,28542)}else{Fa=I-ua|0;I=0;Ka=Fa;while(1){Ka=Ka>>>7;Ia=I+1|0;if(!Ka){La=Ia;break}else I=Ia}if((La|0)!=(ua|0))Zl(S,La+Ha|0,ua+Ha|0,Fa);I=Fa>>>7;if(!I){Ma=0;Na=Fa}else{Ka=0;Ia=I;I=Fa;while(1){a[G+Ka>>0]=I|128;Fa=Ka+1|0;Ja=Ia>>>7;if(!Ja){Ma=Fa;Na=Ia;break}else{va=Ia;Ka=Fa;Ia=Ja;I=va}}}a[G+Ma>>0]=Na&127;Vl(S,Ha,G,Ma+1|0,0,28542);c[Ea>>2]=La-ua+(c[Ea>>2]|0)}c[H>>2]=0}H=c[d+112>>2]|0;Ea=d+36|0;ua=c[Ea>>2]|0;La=H-ua|0;if((H|0)!=(ua|0)){c[F>>2]=33525;c[F+4>>2]=4;Om(Q,100,28442,F)|0;ua=b+20|0;H=c[ua>>2]|0;if(H|0){c[E>>2]=Q;Xl(H,28460,E)}_l(S,4,28466);c[b+52>>2]=4;E=b+48|0;c[E>>2]=1;a[P>>0]=0;a[P+1>>0]=0;a[P+2>>0]=0;a[P+3>>0]=0;a[P+4>>0]=0;H=b+8|0;Ma=c[H>>2]|0;G=b+24|0;Yl(S,P,c[(c[G>>2]|0)+4>>2]|0?1:5,28479);Ha=b+44|0;c[Ha>>2]=Ma;Ma=c[H>>2]|0;c[b+56>>2]=Ma;Na=La>>>7;if(!Na){Oa=0;Pa=La}else{I=0;Ia=Na;Na=La;while(1){a[P+I>>0]=Na|128;Ka=I+1|0;va=Ia>>>7;if(!va){Oa=Ka;Pa=Ia;break}else{Ja=Ia;I=Ka;Ia=va;Na=Ja}}}a[P+Oa>>0]=Pa&127;Pa=Oa+1|0;Vl(S,Ma,P,Pa,0,28720);c[H>>2]=(c[H>>2]|0)+Pa;Pa=d+108|0;Ma=0;do{Oa=c[(c[Pa>>2]|0)+((c[Ea>>2]|0)+Ma<<2)>>2]|0;Na=c[ua>>2]|0;if(Na|0){c[D>>2]=35328;c[D+4>>2]=Ma;Xl(Na,28510,D)}a[P>>0]=112;Vl(S,c[H>>2]|0,P,1,0,31938);c[H>>2]=(c[H>>2]|0)+1;Gg(S,Oa+8|0);Ma=Ma+1|0}while((Ma|0)!=(La|0));La=c[Ha>>2]|0;Ha=c[E>>2]|0;Ma=(c[H>>2]|0)-La|0;if(!(c[(c[G>>2]|0)+4>>2]|0)){G=Ma+-5|0;a[F>>0]=G|128;a[F+1>>0]=G>>>7|128;a[F+2>>0]=G>>>14|128;a[F+3>>0]=G>>>21|128;a[F+4>>0]=G>>>28;Vl(S,La,F,5,0,28542)}else{G=Ma-Ha|0;Ma=0;D=G;while(1){D=D>>>7;ua=Ma+1|0;if(!D){Qa=ua;break}else Ma=ua}if((Qa|0)!=(Ha|0))Zl(S,Qa+La|0,Ha+La|0,G);Ma=G>>>7;if(!Ma){Ra=0;Sa=G}else{D=0;ua=Ma;Ma=G;while(1){a[F+D>>0]=Ma|128;G=D+1|0;Ea=ua>>>7;if(!Ea){Ra=G;Sa=ua;break}else{Pa=ua;D=G;ua=Ea;Ma=Pa}}}a[F+Ra>>0]=Sa&127;Vl(S,La,F,Ra+1|0,0,28542);c[H>>2]=Qa-Ha+(c[H>>2]|0)}c[E>>2]=0}E=c[d+136>>2]|0;H=d+40|0;Ha=c[H>>2]|0;Qa=E-Ha|0;if((E|0)!=(Ha|0)){c[C>>2]=33531;c[C+4>>2]=5;Om(Q,100,28442,C)|0;Ha=b+20|0;E=c[Ha>>2]|0;if(E|0){c[B>>2]=Q;Xl(E,28460,B)}_l(S,5,28466);c[b+52>>2]=5;B=b+48|0;c[B>>2]=1;a[P>>0]=0;a[P+1>>0]=0;a[P+2>>0]=0;a[P+3>>0]=0;a[P+4>>0]=0;E=b+8|0;Ra=c[E>>2]|0;F=b+24|0;Yl(S,P,c[(c[F>>2]|0)+4>>2]|0?1:5,28479);La=b+44|0;c[La>>2]=Ra;Ra=c[E>>2]|0;c[b+56>>2]=Ra;Sa=Qa>>>7;if(!Sa){Ta=0;Ua=Qa}else{Ma=0;ua=Sa;Sa=Qa;while(1){a[P+Ma>>0]=Sa|128;D=Ma+1|0;Pa=ua>>>7;if(!Pa){Ta=D;Ua=ua;break}else{Ea=ua;Ma=D;ua=Pa;Sa=Ea}}}a[P+Ta>>0]=Ua&127;Ua=Ta+1|0;Vl(S,Ra,P,Ua,0,28731);c[E>>2]=(c[E>>2]|0)+Ua;Ua=d+132|0;Ra=0;do{Ta=c[(c[Ua>>2]|0)+((c[H>>2]|0)+Ra<<2)>>2]|0;Sa=c[Ha>>2]|0;if(Sa|0){c[A>>2]=35334;c[A+4>>2]=Ra;Xl(Sa,28510,A)}Gg(S,Ta+8|0);Ra=Ra+1|0}while((Ra|0)!=(Qa|0));Qa=c[La>>2]|0;La=c[B>>2]|0;Ra=(c[E>>2]|0)-Qa|0;if(!(c[(c[F>>2]|0)+4>>2]|0)){F=Ra+-5|0;a[C>>0]=F|128;a[C+1>>0]=F>>>7|128;a[C+2>>0]=F>>>14|128;a[C+3>>0]=F>>>21|128;a[C+4>>0]=F>>>28;Vl(S,Qa,C,5,0,28542)}else{F=Ra-La|0;Ra=0;A=F;while(1){A=A>>>7;Ha=Ra+1|0;if(!A){Va=Ha;break}else Ra=Ha}if((Va|0)!=(La|0))Zl(S,Va+Qa|0,La+Qa|0,F);Ra=F>>>7;if(!Ra){Wa=0;Xa=F}else{A=0;Ha=Ra;Ra=F;while(1){a[C+A>>0]=Ra|128;F=A+1|0;H=Ha>>>7;if(!H){Wa=F;Xa=Ha;break}else{Ua=Ha;A=F;Ha=H;Ra=Ua}}}a[C+Wa>>0]=Xa&127;Vl(S,Qa,C,Wa+1|0,0,28542);c[E>>2]=Va-La+(c[E>>2]|0)}c[B>>2]=0}B=c[d+64>>2]|0;E=d+44|0;La=c[E>>2]|0;Va=B-La|0;if((B|0)!=(La|0)){c[z>>2]=33538;c[z+4>>2]=6;Om(Q,100,28442,z)|0;La=c[b+20>>2]|0;if(La|0){c[y>>2]=Q;Xl(La,28460,y)}_l(S,6,28466);c[b+52>>2]=6;y=b+48|0;c[y>>2]=1;a[P>>0]=0;a[P+1>>0]=0;a[P+2>>0]=0;a[P+3>>0]=0;a[P+4>>0]=0;La=b+8|0;B=c[La>>2]|0;Wa=b+24|0;Yl(S,P,c[(c[Wa>>2]|0)+4>>2]|0?1:5,28479);C=b+44|0;c[C>>2]=B;B=c[La>>2]|0;c[b+56>>2]=B;Qa=Va>>>7;if(!Qa){Ya=0;Za=Va}else{Xa=0;Ra=Qa;Qa=Va;while(1){a[P+Xa>>0]=Qa|128;Ha=Xa+1|0;A=Ra>>>7;if(!A){Ya=Ha;Za=Ra;break}else{Ua=Ra;Xa=Ha;Ra=A;Qa=Ua}}}a[P+Ya>>0]=Za&127;Za=Ya+1|0;Vl(S,B,P,Za,0,28744);c[La>>2]=(c[La>>2]|0)+Za;Za=d+60|0;B=0;do{Ya=c[(c[Za>>2]|0)+((c[E>>2]|0)+B<<2)>>2]|0;Qa=c[Ya+8>>2]|0;switch(Qa|0){case -1:{_a=31958;break}case -2:{_a=31954;break}case -3:{_a=31950;break}case -4:{_a=31946;break}case -16:{_a=31938;break}case -32:{_a=35323;break}case -64:{_a=31933;break}case 0:{_a=31929;break}default:_a=0}Cg(S,Qa,_a);_l(S,c[Ya+12>>2]|0,28659);Qa=c[Ya+16>>2]|0;if(Qa|0){Ya=Qa;do{Jg(b,d,0,Ya);Ya=c[Ya+20>>2]|0}while((Ya|0)!=0)}_l(S,11,33608);B=B+1|0}while((B|0)!=(Va|0));Va=c[C>>2]|0;C=c[y>>2]|0;B=(c[La>>2]|0)-Va|0;if(!(c[(c[Wa>>2]|0)+4>>2]|0)){Wa=B+-5|0;a[z>>0]=Wa|128;a[z+1>>0]=Wa>>>7|128;a[z+2>>0]=Wa>>>14|128;a[z+3>>0]=Wa>>>21|128;a[z+4>>0]=Wa>>>28;Vl(S,Va,z,5,0,28542)}else{Wa=B-C|0;B=0;_a=Wa;while(1){_a=_a>>>7;E=B+1|0;if(!_a){$a=E;break}else B=E}if(($a|0)!=(C|0))Zl(S,$a+Va|0,C+Va|0,Wa);B=Wa>>>7;if(!B){ab=0;cb=Wa}else{_a=0;E=B;B=Wa;while(1){a[z+_a>>0]=B|128;Wa=_a+1|0;Za=E>>>7;if(!Za){ab=Wa;cb=E;break}else{Ya=E;_a=Wa;E=Za;B=Ya}}}a[z+ab>>0]=cb&127;Vl(S,Va,z,ab+1|0,0,28542);c[La>>2]=$a-C+(c[La>>2]|0)}c[y>>2]=0}y=d+88|0;if(c[y>>2]|0){c[x>>2]=33545;c[x+4>>2]=7;Om(Q,100,28442,x)|0;La=c[b+20>>2]|0;if(La|0){c[w>>2]=Q;Xl(La,28460,w)}_l(S,7,28466);c[b+52>>2]=7;w=b+48|0;c[w>>2]=1;a[P>>0]=0;a[P+1>>0]=0;a[P+2>>0]=0;a[P+3>>0]=0;a[P+4>>0]=0;La=b+8|0;C=c[La>>2]|0;$a=b+24|0;Yl(S,P,c[(c[$a>>2]|0)+4>>2]|0?1:5,28479);ab=b+44|0;c[ab>>2]=C;C=c[La>>2]|0;c[b+56>>2]=C;z=c[y>>2]|0;Va=z>>>7;if(!Va){db=0;eb=z}else{cb=0;B=Va;Va=z;while(1){a[P+cb>>0]=Va|128;z=cb+1|0;E=B>>>7;if(!E){db=z;eb=B;break}else{_a=B;cb=z;B=E;Va=_a}}}a[P+db>>0]=eb&127;eb=db+1|0;Vl(S,C,P,eb,0,29036);C=(c[La>>2]|0)+eb|0;c[La>>2]=C;b:do if(!(c[y>>2]|0))fb=C;else{eb=d+84|0;db=C;Va=0;while(1){B=c[(c[eb>>2]|0)+(Va<<2)>>2]|0;cb=c[B>>2]|0;_a=c[B+4>>2]|0;E=_a>>>7;if(!E){gb=0;hb=_a}else{z=0;Ya=E;E=_a;while(1){a[P+z>>0]=E|128;Za=z+1|0;Wa=Ya>>>7;if(!Wa){gb=Za;hb=Ya;break}else{O=Ya;z=Za;Ya=Wa;E=O}}}a[P+gb>>0]=hb&127;E=gb+1|0;Vl(S,db,P,E,0,28348);Ya=(c[La>>2]|0)+E|0;c[La>>2]=Ya;Vl(S,Ya,cb,_a,1,29048);c[La>>2]=(c[La>>2]|0)+_a;Ya=B+8|0;_l(S,c[Ya>>2]|0,29060);switch(c[Ya>>2]|0){case 0:{Ya=gc(d,B+16|0)|0;E=c[La>>2]|0;z=Ya>>>7;if(!z){ib=0;jb=Ya}else{O=0;Wa=z;z=Ya;while(1){a[P+O>>0]=z|128;Ya=O+1|0;Za=Wa>>>7;if(!Za){ib=Ya;jb=Wa;break}else{Qa=Wa;O=Ya;Wa=Za;z=Qa}}}a[P+ib>>0]=jb&127;z=ib+1|0;Vl(S,E,P,z,0,29072);c[La>>2]=(c[La>>2]|0)+z;break}case 1:{z=ic(d,B+16|0)|0;Wa=c[La>>2]|0;O=z>>>7;if(!O){kb=0;lb=z}else{_a=0;cb=O;O=z;while(1){a[P+_a>>0]=O|128;z=_a+1|0;Qa=cb>>>7;if(!Qa){kb=z;lb=cb;break}else{Za=cb;_a=z;cb=Qa;O=Za}}}a[P+kb>>0]=lb&127;O=kb+1|0;Vl(S,Wa,P,O,0,29090);c[La>>2]=(c[La>>2]|0)+O;break}case 2:{O=jc(d,B+16|0)|0;cb=c[La>>2]|0;_a=O>>>7;if(!_a){mb=0;nb=O}else{E=0;Za=_a;_a=O;while(1){a[P+E>>0]=_a|128;O=E+1|0;Qa=Za>>>7;if(!Qa){mb=O;nb=Za;break}else{z=Za;E=O;Za=Qa;_a=z}}}a[P+mb>>0]=nb&127;_a=mb+1|0;Vl(S,cb,P,_a,0,29109);c[La>>2]=(c[La>>2]|0)+_a;break}case 3:{_a=hc(d,B+16|0)|0;Za=c[La>>2]|0;E=_a>>>7;if(!E){ob=0;pb=_a}else{Wa=0;z=E;E=_a;while(1){a[P+Wa>>0]=E|128;_a=Wa+1|0;Qa=z>>>7;if(!Qa){ob=_a;pb=z;break}else{O=z;Wa=_a;z=Qa;E=O}}}a[P+ob>>0]=pb&127;E=ob+1|0;Vl(S,Za,P,E,0,29129);c[La>>2]=(c[La>>2]|0)+E;break}default:{}}Va=Va+1|0;E=c[La>>2]|0;if(Va>>>0>=(c[y>>2]|0)>>>0){fb=E;break b}else db=E}}while(0);y=c[ab>>2]|0;ab=c[w>>2]|0;ob=fb-y|0;if(!(c[(c[$a>>2]|0)+4>>2]|0)){$a=ob+-5|0;a[x>>0]=$a|128;a[x+1>>0]=$a>>>7|128;a[x+2>>0]=$a>>>14|128;a[x+3>>0]=$a>>>21|128;a[x+4>>0]=$a>>>28;Vl(S,y,x,5,0,28542)}else{$a=ob-ab|0;ob=0;fb=$a;while(1){fb=fb>>>7;pb=ob+1|0;if(!fb){qb=pb;break}else ob=pb}if((qb|0)!=(ab|0))Zl(S,qb+y|0,ab+y|0,$a);ob=$a>>>7;if(!ob){rb=0;sb=$a}else{fb=0;pb=ob;ob=$a;while(1){a[x+fb>>0]=ob|128;$a=fb+1|0;mb=pb>>>7;if(!mb){rb=$a;sb=pb;break}else{nb=pb;fb=$a;pb=mb;ob=nb}}}a[x+rb>>0]=sb&127;Vl(S,y,x,rb+1|0,0,28542);c[La>>2]=qb-ab+(c[La>>2]|0)}c[w>>2]=0}w=c[d+156>>2]|0;if(w|0?(La=gc(d,w)|0,(La|0)!=-1):0){c[v>>2]=33552;c[v+4>>2]=8;Om(Q,100,28442,v)|0;w=c[b+20>>2]|0;if(w|0){c[u>>2]=Q;Xl(w,28460,u)}_l(S,8,28466);c[b+52>>2]=8;u=b+48|0;c[u>>2]=1;a[P>>0]=0;a[P+1>>0]=0;a[P+2>>0]=0;a[P+3>>0]=0;a[P+4>>0]=0;w=b+8|0;ab=c[w>>2]|0;qb=b+24|0;Yl(S,P,c[(c[qb>>2]|0)+4>>2]|0?1:5,28479);rb=b+44|0;c[rb>>2]=ab;ab=c[w>>2]|0;c[b+56>>2]=ab;x=La>>>7;if(!x){tb=0;ub=La}else{y=0;sb=x;x=La;while(1){a[P+y>>0]=x|128;La=y+1|0;ob=sb>>>7;if(!ob){tb=La;ub=sb;break}else{pb=sb;y=La;sb=ob;x=pb}}}a[P+tb>>0]=ub&127;ub=tb+1|0;Vl(S,ab,P,ub,0,29149);ab=(c[w>>2]|0)+ub|0;c[w>>2]=ab;ub=c[rb>>2]|0;rb=c[u>>2]|0;tb=ab-ub|0;if(!(c[(c[qb>>2]|0)+4>>2]|0)){qb=tb+-5|0;a[v>>0]=qb|128;a[v+1>>0]=qb>>>7|128;a[v+2>>0]=qb>>>14|128;a[v+3>>0]=qb>>>21|128;a[v+4>>0]=qb>>>28;Vl(S,ub,v,5,0,28542)}else{qb=tb-rb|0;tb=0;ab=qb;while(1){ab=ab>>>7;x=tb+1|0;if(!ab){vb=x;break}else tb=x}if((vb|0)!=(rb|0))Zl(S,vb+ub|0,rb+ub|0,qb);tb=qb>>>7;if(!tb){wb=0;xb=qb}else{ab=0;x=tb;tb=qb;while(1){a[v+ab>>0]=tb|128;qb=ab+1|0;sb=x>>>7;if(!sb){wb=qb;xb=x;break}else{y=x;ab=qb;x=sb;tb=y}}}a[v+wb>>0]=xb&127;Vl(S,ub,v,wb+1|0,0,28542);c[w>>2]=vb-rb+(c[w>>2]|0)}c[u>>2]=0}u=d+124|0;if(c[u>>2]|0){c[t>>2]=33558;c[t+4>>2]=9;Om(Q,100,28442,t)|0;w=b+20|0;rb=c[w>>2]|0;if(rb|0){c[s>>2]=Q;Xl(rb,28460,s)}_l(S,9,28466);c[b+52>>2]=9;s=b+48|0;c[s>>2]=1;a[P>>0]=0;a[P+1>>0]=0;a[P+2>>0]=0;a[P+3>>0]=0;a[P+4>>0]=0;rb=b+8|0;vb=c[rb>>2]|0;wb=b+24|0;Yl(S,P,c[(c[wb>>2]|0)+4>>2]|0?1:5,28479);v=b+44|0;c[v>>2]=vb;vb=c[rb>>2]|0;c[b+56>>2]=vb;ub=c[u>>2]|0;xb=ub>>>7;if(!xb){yb=0;zb=ub}else{tb=0;x=xb;xb=ub;while(1){a[P+tb>>0]=xb|128;ub=tb+1|0;ab=x>>>7;if(!ab){yb=ub;zb=x;break}else{y=x;tb=ub;x=ab;xb=y}}}a[P+yb>>0]=zb&127;zb=yb+1|0;Vl(S,vb,P,zb,0,29166);vb=(c[rb>>2]|0)+zb|0;c[rb>>2]=vb;if(!(c[u>>2]|0))Ab=vb;else{vb=d+120|0;zb=0;do{yb=c[(c[vb>>2]|0)+(zb<<2)>>2]|0;xb=ic(d,yb)|0;x=c[w>>2]|0;if(x|0){c[r>>2]=29184;c[r+4>>2]=zb;Xl(x,28510,r)}x=c[rb>>2]|0;tb=xb>>>7;if(!tb){Bb=0;Cb=xb}else{y=0;ab=tb;tb=xb;while(1){a[P+y>>0]=tb|128;xb=y+1|0;ub=ab>>>7;if(!ub){Bb=xb;Cb=ab;break}else{sb=ab;y=xb;ab=ub;tb=sb}}}a[P+Bb>>0]=Cb&127;tb=Bb+1|0;Vl(S,x,P,tb,0,29204);c[rb>>2]=(c[rb>>2]|0)+tb;tb=c[yb+32>>2]|0;if(tb|0){ab=tb;do{Jg(b,d,0,ab);ab=c[ab+20>>2]|0}while((ab|0)!=0)}_l(S,11,33608);ab=yb+40|0;x=c[ab>>2]|0;tb=c[rb>>2]|0;y=x>>>7;if(!y){Db=0;Eb=x}else{sb=0;ub=y;y=x;while(1){a[P+sb>>0]=y|128;x=sb+1|0;xb=ub>>>7;if(!xb){Db=x;Eb=ub;break}else{qb=ub;sb=x;ub=xb;y=qb}}}a[P+Db>>0]=Eb&127;y=Db+1|0;Vl(S,tb,P,y,0,29216);c[rb>>2]=(c[rb>>2]|0)+y;if(c[ab>>2]|0){y=yb+36|0;ub=0;do{Kg(b,gc(d,(c[y>>2]|0)+(ub<<5)|0)|0,28829,0);ub=ub+1|0}while(ub>>>0<(c[ab>>2]|0)>>>0)}zb=zb+1|0}while(zb>>>0<(c[u>>2]|0)>>>0);Ab=c[rb>>2]|0}u=c[v>>2]|0;v=c[s>>2]|0;zb=Ab-u|0;if(!(c[(c[wb>>2]|0)+4>>2]|0)){wb=zb+-5|0;a[t>>0]=wb|128;a[t+1>>0]=wb>>>7|128;a[t+2>>0]=wb>>>14|128;a[t+3>>0]=wb>>>21|128;a[t+4>>0]=wb>>>28;Vl(S,u,t,5,0,28542)}else{wb=zb-v|0;zb=0;Ab=wb;while(1){Ab=Ab>>>7;Db=zb+1|0;if(!Ab){Fb=Db;break}else zb=Db}if((Fb|0)!=(v|0))Zl(S,Fb+u|0,v+u|0,wb);zb=wb>>>7;if(!zb){Gb=0;Hb=wb}else{Ab=0;Db=zb;zb=wb;while(1){a[t+Ab>>0]=zb|128;wb=Ab+1|0;Eb=Db>>>7;if(!Eb){Gb=wb;Hb=Db;break}else{Bb=Db;Ab=wb;Db=Eb;zb=Bb}}}a[t+Gb>>0]=Hb&127;Vl(S,u,t,Gb+1|0,0,28542);c[rb>>2]=Fb-v+(c[rb>>2]|0)}c[s>>2]=0}if(N){c[q>>2]=33563;c[q+4>>2]=10;Om(Q,100,28442,q)|0;N=b+20|0;s=c[N>>2]|0;if(s|0){c[p>>2]=Q;Xl(s,28460,p)}_l(S,10,28466);c[b+52>>2]=10;p=b+48|0;c[p>>2]=1;a[P>>0]=0;a[P+1>>0]=0;a[P+2>>0]=0;a[P+3>>0]=0;a[P+4>>0]=0;s=b+8|0;rb=c[s>>2]|0;v=b+24|0;Yl(S,P,c[(c[v>>2]|0)+4>>2]|0?1:5,28479);Fb=b+44|0;c[Fb>>2]=rb;rb=c[s>>2]|0;c[b+56>>2]=rb;Gb=L>>>7;if(!Gb){Ib=0;Jb=L}else{t=0;u=Gb;Gb=L;while(1){a[P+t>>0]=Gb|128;Hb=t+1|0;zb=u>>>7;if(!zb){Ib=Hb;Jb=u;break}else{Db=u;t=Hb;u=zb;Gb=Db}}}a[P+Ib>>0]=Jb&127;Jb=Ib+1|0;Vl(S,rb,P,Jb,0,28677);c[s>>2]=(c[s>>2]|0)+Jb;Jb=q+1|0;rb=q+2|0;Ib=q+3|0;Gb=q+4|0;u=0;do{t=c[N>>2]|0;if(t|0){c[o>>2]=29237;c[o+4>>2]=u;Xl(t,28510,o)}t=c[(c[K>>2]|0)+((c[Da>>2]|0)+u<<2)>>2]|0;a[P>>0]=0;a[P+1>>0]=0;a[P+2>>0]=0;a[P+3>>0]=0;a[P+4>>0]=0;Db=c[s>>2]|0;Yl(S,P,c[(c[v>>2]|0)+4>>2]|0?1:5,29251);zb=t+76|0;Hb=c[zb>>2]|0;if(Hb){Ab=c[t+52>>2]|0;Bb=t+72|0;Eb=Ab+1|0;wb=Ab+Hb|0;if(Eb>>>0<wb>>>0){Hb=c[Bb>>2]|0;Cb=c[Hb>>2]|0;r=Eb;w=1;while(1){vb=Cb;Cb=c[Hb+(r-Ab<<2)>>2]|0;ab=((vb|0)!=(Cb|0)&1)+w|0;r=r+1|0;if((r|0)==(wb|0)){Kb=ab;break}else w=ab}w=c[s>>2]|0;wb=Kb>>>7;if(!wb){Lb=w;Mb=0;Nb=Kb}else{r=0;Cb=wb;wb=Kb;while(1){a[P+r>>0]=wb|128;Hb=r+1|0;ab=Cb>>>7;if(!ab){Lb=w;Mb=Hb;Nb=Cb;break}else{vb=Cb;r=Hb;Cb=ab;wb=vb}}}}else{Lb=c[s>>2]|0;Mb=0;Nb=1}a[P+Mb>>0]=Nb&127;wb=Mb+1|0;Vl(S,Lb,P,wb,0,29274);c[s>>2]=(c[s>>2]|0)+wb;wb=c[zb>>2]|0;Cb=wb+Ab|0;if(Eb>>>0<=Cb>>>0){r=wb;wb=Cb;Cb=c[c[Bb>>2]>>2]|0;w=Eb;vb=1;while(1){if((w|0)==(wb|0))Ob=-64;else Ob=c[(c[Bb>>2]|0)+(w-Ab<<2)>>2]|0;if((Cb|0)==(Ob|0)){Pb=r;Qb=Cb;Rb=vb+1|0}else{ab=c[s>>2]|0;Hb=vb>>>7;if(!Hb){Sb=0;Tb=vb}else{ub=0;y=Hb;Hb=vb;while(1){a[P+ub>>0]=Hb|128;yb=ub+1|0;tb=y>>>7;if(!tb){Sb=yb;Tb=y;break}else{sb=y;ub=yb;y=tb;Hb=sb}}}a[P+Sb>>0]=Tb&127;Hb=Sb+1|0;Vl(S,ab,P,Hb,0,29291);c[s>>2]=(c[s>>2]|0)+Hb;switch(Cb|0){case -1:{Ub=31958;break}case -2:{Ub=31954;break}case -3:{Ub=31950;break}case -4:{Ub=31946;break}case -16:{Ub=31938;break}case -32:{Ub=35323;break}case -64:{Ub=31933;break}case 0:{Ub=31929;break}default:Ub=0}Cg(S,Cb,Ub);Pb=c[zb>>2]|0;Qb=Ob;Rb=1}w=w+1|0;wb=Pb+Ab|0;if(w>>>0>wb>>>0)break;else{r=Pb;Cb=Qb;vb=Rb}}}}else{vb=c[s>>2]|0;a[P>>0]=0;Vl(S,vb,P,1,0,29274);c[s>>2]=(c[s>>2]|0)+1}vb=c[t+116>>2]|0;if(vb|0){Cb=vb;do{Jg(b,d,t,Cb);Cb=c[Cb+20>>2]|0}while((Cb|0)!=0)}_l(S,11,33608);Cb=(c[s>>2]|0)-Db|0;if(!(c[(c[v>>2]|0)+4>>2]|0)){t=Cb+-5|0;a[q>>0]=t|128;a[Jb>>0]=t>>>7|128;a[rb>>0]=t>>>14|128;a[Ib>>0]=t>>>21|128;a[Gb>>0]=t>>>28;Vl(S,Db,q,5,0,29308)}else{t=Cb+-1|0;Cb=0;vb=t;while(1){vb=vb>>>7;r=Cb+1|0;if(!vb){Vb=r;Wb=Cb;break}else Cb=r}if(Wb|0)Zl(S,Vb+Db|0,Db+1|0,t);Cb=t>>>7;if(!Cb){Xb=0;Yb=t}else{vb=0;r=Cb;Cb=t;while(1){a[q+vb>>0]=Cb|128;wb=vb+1|0;w=r>>>7;if(!w){Xb=wb;Yb=r;break}else{Ab=r;vb=wb;r=w;Cb=Ab}}}a[q+Xb>>0]=Yb&127;Vl(S,Db,q,Xb+1|0,0,29308);c[s>>2]=(c[s>>2]|0)+Wb}u=u+1|0}while((u|0)!=(L|0));L=c[Fb>>2]|0;Fb=c[p>>2]|0;u=(c[s>>2]|0)-L|0;if(!(c[(c[v>>2]|0)+4>>2]|0)){v=u+-5|0;a[q>>0]=v|128;a[q+1>>0]=v>>>7|128;a[q+2>>0]=v>>>14|128;a[q+3>>0]=v>>>21|128;a[q+4>>0]=v>>>28;Vl(S,L,q,5,0,28542)}else{v=u-Fb|0;u=0;Wb=v;while(1){Wb=Wb>>>7;Xb=u+1|0;if(!Wb){Zb=Xb;break}else u=Xb}if((Zb|0)!=(Fb|0))Zl(S,Zb+L|0,Fb+L|0,v);u=v>>>7;if(!u){_b=0;$b=v}else{Wb=0;Xb=u;u=v;while(1){a[q+Wb>>0]=u|128;v=Wb+1|0;Yb=Xb>>>7;if(!Yb){_b=v;$b=Xb;break}else{Vb=Xb;Wb=v;Xb=Yb;u=Vb}}}a[q+_b>>0]=$b&127;Vl(S,L,q,_b+1|0,0,28542);c[s>>2]=Zb-Fb+(c[s>>2]|0)}c[p>>2]=0}p=d+148|0;if(!(c[p>>2]|0))ac=b+24|0;else{c[n>>2]=33568;c[n+4>>2]=11;Om(Q,100,28442,n)|0;s=b+20|0;Fb=c[s>>2]|0;if(Fb|0){c[m>>2]=Q;Xl(Fb,28460,m)}_l(S,11,28466);c[b+52>>2]=11;m=b+48|0;c[m>>2]=1;a[P>>0]=0;a[P+1>>0]=0;a[P+2>>0]=0;a[P+3>>0]=0;a[P+4>>0]=0;Fb=b+8|0;Zb=c[Fb>>2]|0;_b=b+24|0;Yl(S,P,c[(c[_b>>2]|0)+4>>2]|0?1:5,28479);q=b+44|0;c[q>>2]=Zb;Zb=c[Fb>>2]|0;c[b+56>>2]=Zb;L=c[p>>2]|0;$b=L>>>7;if(!$b){bc=0;cc=L}else{u=0;Xb=$b;$b=L;while(1){a[P+u>>0]=$b|128;L=u+1|0;Wb=Xb>>>7;if(!Wb){bc=L;cc=Xb;break}else{Vb=Xb;u=L;Xb=Wb;$b=Vb}}}a[P+bc>>0]=cc&127;cc=bc+1|0;Vl(S,Zb,P,cc,0,29329);Zb=(c[Fb>>2]|0)+cc|0;c[Fb>>2]=Zb;if(!(c[p>>2]|0))dc=Zb;else{Zb=d+144|0;cc=0;do{bc=c[(c[Zb>>2]|0)+(cc<<2)>>2]|0;$b=c[s>>2]|0;if($b|0){c[l>>2]=29347;c[l+4>>2]=cc;Xl($b,28510,l)}$b=jc(d,bc)|0;Xb=c[Fb>>2]|0;u=$b>>>7;if(!u){ec=0;fc=$b}else{Vb=0;Wb=u;u=$b;while(1){a[P+Vb>>0]=u|128;$b=Vb+1|0;L=Wb>>>7;if(!L){ec=$b;fc=Wb;break}else{Yb=Wb;Vb=$b;Wb=L;u=Yb}}}a[P+ec>>0]=fc&127;u=ec+1|0;Vl(S,Xb,P,u,0,29367);c[Fb>>2]=(c[Fb>>2]|0)+u;u=c[bc+32>>2]|0;if(u|0){Wb=u;do{Jg(b,d,0,Wb);Wb=c[Wb+20>>2]|0}while((Wb|0)!=0)}_l(S,11,33608);Wb=bc+40|0;Xb=c[Wb>>2]|0;u=c[Fb>>2]|0;Vb=Xb>>>7;if(!Vb){kc=0;lc=Xb}else{Db=0;Yb=Vb;Vb=Xb;while(1){a[P+Db>>0]=Vb|128;Xb=Db+1|0;L=Yb>>>7;if(!L){kc=Xb;lc=Yb;break}else{$b=Yb;Db=Xb;Yb=L;Vb=$b}}}a[P+kc>>0]=lc&127;Vb=kc+1|0;Vl(S,u,P,Vb,0,29380);c[Fb>>2]=(c[Fb>>2]|0)+Vb;Vb=c[s>>2]|0;if(Vb|0){c[k>>2]=29398;c[k+4>>2]=cc;Xl(Vb,28510,k)}Yl(S,c[bc+36>>2]|0,c[Wb>>2]|0,29398);cc=cc+1|0}while(cc>>>0<(c[p>>2]|0)>>>0);dc=c[Fb>>2]|0}p=c[q>>2]|0;q=c[m>>2]|0;cc=dc-p|0;if(!(c[(c[_b>>2]|0)+4>>2]|0)){dc=cc+-5|0;a[n>>0]=dc|128;a[n+1>>0]=dc>>>7|128;a[n+2>>0]=dc>>>14|128;a[n+3>>0]=dc>>>21|128;a[n+4>>0]=dc>>>28;Vl(S,p,n,5,0,28542)}else{dc=cc-q|0;cc=0;k=dc;while(1){k=k>>>7;s=cc+1|0;if(!k){mc=s;break}else cc=s}if((mc|0)!=(q|0))Zl(S,mc+p|0,q+p|0,dc);cc=dc>>>7;if(!cc){nc=0;oc=dc}else{k=0;s=cc;cc=dc;while(1){a[n+k>>0]=cc|128;dc=k+1|0;kc=s>>>7;if(!kc){nc=dc;oc=s;break}else{lc=s;k=dc;s=kc;cc=lc}}}a[n+nc>>0]=oc&127;Vl(S,p,n,nc+1|0,0,28542);c[Fb>>2]=mc-q+(c[Fb>>2]|0)}c[m>>2]=0;ac=_b}_b=c[ac>>2]|0;if(!(c[_b+12>>2]|0))pc=_b;else{c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;Lg(b,29879);_b=c[Y>>2]|0;m=b+8|0;Fb=c[m>>2]|0;q=_b>>>7;if(!q){qc=0;rc=_b}else{mc=0;nc=q;q=_b;while(1){a[P+mc>>0]=q|128;_b=mc+1|0;n=nc>>>7;if(!n){qc=_b;rc=nc;break}else{p=nc;mc=_b;nc=n;q=p}}}a[P+qc>>0]=rc&127;rc=qc+1|0;Vl(S,Fb,P,rc,0,28677);Fb=(c[m>>2]|0)+rc|0;c[m>>2]=Fb;if(!(c[Y>>2]|0))sc=Fb;else{Fb=0;do{rc=c[(c[K>>2]|0)+(Fb<<2)>>2]|0;qc=c[rc+52>>2]|0;q=rc+72|0;nc=c[rc+76>>2]|0;mc=nc+qc|0;c[j>>2]=Fb;Om(R,100,29469,j)|0;p=c[rc>>2]|0;n=c[rc+4>>2]|0;_b=c[m>>2]|0;oc=n>>>7;if(!oc){uc=0;vc=n}else{cc=0;s=oc;oc=n;while(1){a[P+cc>>0]=oc|128;k=cc+1|0;lc=s>>>7;if(!lc){uc=k;vc=s;break}else{kc=s;cc=k;s=lc;oc=kc}}}a[P+uc>>0]=vc&127;oc=uc+1|0;Vl(S,_b,P,oc,0,28348);s=(c[m>>2]|0)+oc|0;c[m>>2]=s;Vl(S,s,p,n,1,R);s=(c[m>>2]|0)+n|0;c[m>>2]=s;oc=mc>>>7;if(!oc){xc=0;yc=mc}else{cc=0;Wb=oc;oc=mc;while(1){a[P+cc>>0]=oc|128;bc=cc+1|0;u=Wb>>>7;if(!u){xc=bc;yc=Wb;break}else{kc=Wb;cc=bc;Wb=u;oc=kc}}}a[P+xc>>0]=yc&127;oc=xc+1|0;Vl(S,s,P,oc,0,29483);c[m>>2]=(c[m>>2]|0)+oc;do if(mc|0){wc(c[b>>2]|0,rc+48|0,rc+84|0,Q);if(qc|0){oc=0;do{Wb=c[Q>>2]|0;cc=c[Wb+(oc<<3)>>2]|0;n=c[Wb+(oc<<3)+4>>2]|0;c[h>>2]=oc;Om(R,100,29494,h)|0;Wb=c[m>>2]|0;p=n>>>7;if(!p){zc=0;Ac=n}else{_b=0;kc=p;p=n;while(1){a[P+_b>>0]=p|128;u=_b+1|0;bc=kc>>>7;if(!bc){zc=u;Ac=kc;break}else{lc=kc;_b=u;kc=bc;p=lc}}}a[P+zc>>0]=Ac&127;p=zc+1|0;Vl(S,Wb,P,p,0,28348);kc=(c[m>>2]|0)+p|0;c[m>>2]=kc;Vl(S,kc,cc,n,1,R);c[m>>2]=(c[m>>2]|0)+n;oc=oc+1|0}while((oc|0)!=(qc|0))}wc(c[b>>2]|0,q,rc+100|0,Q);if(!nc)break;else Bc=0;do{oc=c[Q>>2]|0;ab=c[oc+(Bc<<3)>>2]|0;kc=c[oc+(Bc<<3)+4>>2]|0;c[g>>2]=Bc+qc;Om(R,100,29494,g)|0;oc=c[m>>2]|0;p=kc>>>7;if(!p){Cc=0;Dc=kc}else{_b=0;lc=p;p=kc;while(1){a[P+_b>>0]=p|128;bc=_b+1|0;u=lc>>>7;if(!u){Cc=bc;Dc=lc;break}else{k=lc;_b=bc;lc=u;p=k}}}a[P+Cc>>0]=Dc&127;p=Cc+1|0;Vl(S,oc,P,p,0,28348);lc=(c[m>>2]|0)+p|0;c[m>>2]=lc;Vl(S,lc,ab,kc,1,R);c[m>>2]=(c[m>>2]|0)+kc;Bc=Bc+1|0}while((Bc|0)!=(nc|0))}while(0);Fb=Fb+1|0}while(Fb>>>0<(c[Y>>2]|0)>>>0);sc=c[m>>2]|0}Y=c[b+44>>2]|0;Fb=b+48|0;Bc=c[Fb>>2]|0;R=sc-Y|0;if(!(c[(c[ac>>2]|0)+4>>2]|0)){sc=R+-5|0;a[P>>0]=sc|128;a[P+1>>0]=sc>>>7|128;a[P+2>>0]=sc>>>14|128;a[P+3>>0]=sc>>>21|128;a[P+4>>0]=sc>>>28;Vl(S,Y,P,5,0,28542)}else{sc=R-Bc|0;R=0;Cc=sc;while(1){Cc=Cc>>>7;Dc=R+1|0;if(!Cc){Ec=Dc;break}else R=Dc}if((Ec|0)!=(Bc|0))Zl(S,Ec+Y|0,Bc+Y|0,sc);R=sc>>>7;if(!R){Fc=0;Gc=sc}else{Cc=0;Dc=R;R=sc;while(1){a[P+Cc>>0]=R|128;sc=Cc+1|0;g=Dc>>>7;if(!g){Fc=sc;Gc=Dc;break}else{zc=Dc;Cc=sc;Dc=g;R=zc}}}a[P+Fc>>0]=Gc&127;Vl(S,Y,P,Fc+1|0,0,28542);c[m>>2]=Ec-Bc+(c[m>>2]|0)}c[Fb>>2]=0;Fb=c[b>>2]|0;bb[c[Fb+8>>2]&31](Fb,c[Q>>2]|0,33243,45);pc=c[ac>>2]|0}if(!(c[pc+8>>2]|0)){Hc=b+12|0;Ic=c[Hc>>2]|0;i=e;return Ic|0}pc=b+28|0;Fb=b+32|0;if(c[Fb>>2]|0){m=b+8|0;Bc=b+44|0;Ec=b+48|0;Fc=P+1|0;Y=P+2|0;Gc=P+3|0;R=P+4|0;Dc=0;do{Cc=c[pc>>2]|0;zc=c[Cc+(Dc*20|0)>>2]|0;c[f>>2]=29515;c[f+4>>2]=zc;dn(Q,29509,f)|0;Lg(b,Q);zc=c[Cc+(Dc*20|0)+4>>2]|0;g=c[m>>2]|0;sc=zc>>>7;if(!sc){Jc=0;Kc=zc}else{Ac=0;h=sc;sc=zc;while(1){a[P+Ac>>0]=sc|128;zc=Ac+1|0;xc=h>>>7;if(!xc){Jc=zc;Kc=h;break}else{yc=h;Ac=zc;h=xc;sc=yc}}}a[P+Jc>>0]=Kc&127;sc=Jc+1|0;Vl(S,g,P,sc,0,29521);h=(c[m>>2]|0)+sc|0;c[m>>2]=h;sc=Cc+(Dc*20|0)+12|0;Ac=c[sc>>2]|0;yc=Ac>>>7;if(!yc){Lc=0;Mc=Ac}else{xc=0;zc=yc;yc=Ac;while(1){a[P+xc>>0]=yc|128;Ac=xc+1|0;uc=zc>>>7;if(!uc){Lc=Ac;Mc=zc;break}else{vc=zc;xc=Ac;zc=uc;yc=vc}}}a[P+Lc>>0]=Mc&127;yc=Lc+1|0;Vl(S,h,P,yc,0,29540);zc=(c[m>>2]|0)+yc|0;c[m>>2]=zc;if(!(c[sc>>2]|0))Nc=zc;else{yc=Cc+(Dc*20|0)+8|0;xc=zc;zc=0;while(1){g=c[(c[yc>>2]|0)+(zc<<3)>>2]|0;vc=g>>>7;if(!vc){Oc=0;Pc=g}else{uc=0;Ac=vc;vc=g;while(1){a[P+uc>>0]=vc|128;g=uc+1|0;j=Ac>>>7;if(!j){Oc=g;Pc=Ac;break}else{K=Ac;uc=g;Ac=j;vc=K}}}a[P+Oc>>0]=Pc&127;vc=Oc+1|0;Vl(S,xc,P,vc,0,29551);Ac=(c[m>>2]|0)+vc|0;c[m>>2]=Ac;vc=c[(c[yc>>2]|0)+(zc<<3)+4>>2]|0;uc=vc>>>7;if(!uc){Qc=0;Rc=vc}else{K=0;j=uc;uc=vc;while(1){a[P+K>>0]=uc|128;vc=K+1|0;g=j>>>7;if(!g){Qc=vc;Rc=j;break}else{nc=j;K=vc;j=g;uc=nc}}}a[P+Qc>>0]=Rc&127;uc=Qc+1|0;Vl(S,Ac,P,uc,0,29562);j=(c[m>>2]|0)+uc|0;c[m>>2]=j;zc=zc+1|0;if(zc>>>0>=(c[sc>>2]|0)>>>0){Nc=j;break}else xc=j}}xc=c[Bc>>2]|0;sc=c[Ec>>2]|0;zc=Nc-xc|0;if(!(c[(c[ac>>2]|0)+4>>2]|0)){yc=zc+-5|0;a[P>>0]=yc|128;a[Fc>>0]=yc>>>7|128;a[Y>>0]=yc>>>14|128;a[Gc>>0]=yc>>>21|128;a[R>>0]=yc>>>28;Vl(S,xc,P,5,0,28542)}else{yc=zc-sc|0;zc=0;Cc=yc;while(1){Cc=Cc>>>7;h=zc+1|0;if(!Cc){Sc=h;break}else zc=h}if((Sc|0)!=(sc|0))Zl(S,Sc+xc|0,sc+xc|0,yc);zc=yc>>>7;if(!zc){Tc=0;Uc=yc}else{Cc=0;h=zc;zc=yc;while(1){a[P+Cc>>0]=zc|128;j=Cc+1|0;uc=h>>>7;if(!uc){Tc=j;Uc=h;break}else{K=h;Cc=j;h=uc;zc=K}}}a[P+Tc>>0]=Uc&127;Vl(S,xc,P,Tc+1|0,0,28542);c[m>>2]=Sc-sc+(c[m>>2]|0)}c[Ec>>2]=0;Dc=Dc+1|0;zc=c[Fb>>2]|0}while(Dc>>>0<zc>>>0);Vc=zc;Dc=c[b>>2]|0;if(!Vc){Wc=Dc;Xc=378}else{Vc=Dc;Dc=0;while(1){Ec=c[pc>>2]|0;m=Ec+(Dc*20|0)+8|0;bb[c[Vc+8>>2]&31](Vc,c[m>>2]|0,28295,47);c[m>>2]=0;c[Ec+(Dc*20|0)+12>>2]=0;c[Ec+(Dc*20|0)+16>>2]=0;Dc=Dc+1|0;Ec=c[b>>2]|0;if(Dc>>>0>=(c[Fb>>2]|0)>>>0){Yc=Ec;Zc=pc;break}else Vc=Ec}}}else{Wc=c[b>>2]|0;Xc=378}if((Xc|0)==378){Yc=Wc;Zc=pc}bb[c[Yc+8>>2]&31](Yc,c[pc>>2]|0,28295,54);c[Zc>>2]=0;c[Fb>>2]=0;c[b+36>>2]=0;Hc=b+12|0;Ic=c[Hc>>2]|0;i=e;return Ic|0}function Jg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,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;g=i;i=i+16|0;h=g;do switch(c[f+16>>2]|0){case 0:{j=c[f+24>>2]&255;_l(b+4|0,j,c[3508+(j*20|0)>>2]|0);i=g;return}case 1:{j=b+4|0;_l(j,2,33589);k=f+32|0;switch(c[k+4>>2]|0){case 0:{a[h>>0]=64;l=b+8|0;Vl(j,c[l>>2]|0,h,1,0,31933);c[l>>2]=(c[l>>2]|0)+1;break}case 1:{l=c[c[k>>2]>>2]|0;switch(l|0){case -1:{m=31958;break}case -2:{m=31954;break}case -3:{m=31950;break}case -4:{m=31946;break}case -16:{m=31938;break}case -32:{m=35323;break}case -64:{m=31933;break}case 0:{m=31929;break}default:m=0}Cg(j,l,m);break}default:_l(j,255,28756)}l=c[f+44>>2]|0;if(l|0){k=l;do{Jg(b,d,e,k);k=c[k+20>>2]|0}while((k|0)!=0)}_l(j,11,33608);i=g;return}case 2:{k=b+4|0;_l(k,12,33612);l=c[f+48>>2]|0;n=b+8|0;o=c[n>>2]|0;p=l>>>7;if(!p){q=0;r=l}else{s=0;t=p;p=l;while(1){a[h+s>>0]=p|128;l=s+1|0;u=t>>>7;if(!u){q=l;r=t;break}else{v=t;s=l;t=u;p=v}}}a[h+q>>0]=r&127;p=q+1|0;Vl(k,o,h,p,0,28781);c[n>>2]=(c[n>>2]|0)+p;i=g;return}case 3:{p=b+4|0;_l(p,13,33615);t=c[f+48>>2]|0;s=b+8|0;j=c[s>>2]|0;v=t>>>7;if(!v){w=0;x=t}else{u=0;l=v;v=t;while(1){a[h+u>>0]=v|128;t=u+1|0;y=l>>>7;if(!y){w=t;x=l;break}else{z=l;u=t;l=y;v=z}}}a[h+w>>0]=x&127;v=w+1|0;Vl(p,j,h,v,0,28781);c[s>>2]=(c[s>>2]|0)+v;i=g;return}case 4:{v=b+4|0;_l(v,14,33621);l=f+28|0;u=c[l>>2]|0;n=b+8|0;o=c[n>>2]|0;k=u>>>7;if(!k){A=0;B=u}else{z=0;y=k;k=u;while(1){a[h+z>>0]=k|128;u=z+1|0;t=y>>>7;if(!t){A=u;B=y;break}else{D=y;z=u;y=t;k=D}}}a[h+A>>0]=B&127;k=A+1|0;Vl(v,o,h,k,0,28793);y=(c[n>>2]|0)+k|0;c[n>>2]=y;if(!(c[l>>2]|0))E=y;else{k=f+24|0;z=y;y=0;while(1){s=c[(c[k>>2]|0)+(y<<5)+24>>2]|0;j=s>>>7;if(!j){F=0;G=s}else{p=0;D=j;j=s;while(1){a[h+p>>0]=j|128;s=p+1|0;t=D>>>7;if(!t){F=s;G=D;break}else{u=D;p=s;D=t;j=u}}}a[h+F>>0]=G&127;j=F+1|0;Vl(v,z,h,j,0,28781);D=(c[n>>2]|0)+j|0;c[n>>2]=D;y=y+1|0;if(y>>>0>=(c[l>>2]|0)>>>0){E=D;break}else z=D}}z=c[f+64>>2]|0;l=z>>>7;if(!l){H=0;I=z}else{y=0;k=l;l=z;while(1){a[h+y>>0]=l|128;z=y+1|0;o=k>>>7;if(!o){H=z;I=k;break}else{D=k;y=z;k=o;l=D}}}a[h+H>>0]=I&127;l=H+1|0;Vl(v,E,h,l,0,28805);c[n>>2]=(c[n>>2]|0)+l;i=g;return}case 5:{l=gc(d,f+24|0)|0;_l(b+4|0,16,33637);Kg(b,l,28829,0);i=g;return}case 6:{l=kc(d,f+24|0)|0;k=b+4|0;_l(k,17,33642);y=b+8|0;D=c[y>>2]|0;o=l>>>7;if(!o){J=0;K=l}else{z=0;j=o;o=l;while(1){a[h+z>>0]=o|128;l=z+1|0;p=j>>>7;if(!p){J=l;K=j;break}else{u=j;z=l;j=p;o=u}}}a[h+J>>0]=K&127;o=J+1|0;Vl(k,D,h,o,0,28844);j=(c[y>>2]|0)+o|0;c[y>>2]=j;a[h>>0]=0;Vl(k,j,h,1,0,28860);c[y>>2]=(c[y>>2]|0)+1;i=g;return}case 7:{j=c[f+24>>2]&255;_l(b+4|0,j,c[3508+(j*20|0)>>2]|0);i=g;return}case 8:{switch(c[f+40>>2]|0){case -1:{j=b+4|0;_l(j,65,34007);Cg(j,c[f+48>>2]|0,28883);i=g;return}case -2:{j=b+4|0;_l(j,66,34017);o=f+48|0;z=c[o>>2]|0;n=c[o+4>>2]|0;o=z&255;v=ko(z|0,n|0,7)|0;u=C;if((n|0)<0){if((v|0)!=-1|(u|0)!=-1|(o&64)==0){n=v;p=u;l=0;t=z;while(1){a[h+l>>0]=t|128;s=l+1|0;L=n&255;M=ko(n|0,p|0,7)|0;p=C;if(!((M|0)!=-1|(p|0)!=-1|(L&64)==0)){N=s;O=L;break}else{L=n;n=M;l=s;t=L}}}else{N=0;O=o}a[h+N>>0]=O&127;P=N}else{if((v|0)==0&(u|0)==0&(o&64)==0){Q=0;R=o}else{t=v;l=u;n=0;p=z;while(1){a[h+n>>0]=p|128;y=n+1|0;k=t&255;D=ko(t|0,l|0,7)|0;l=C;if((D|0)==0&(l|0)==0&(k&64)==0){Q=y;R=k;break}else{k=t;t=D;n=y;p=k}}}a[h+Q>>0]=R&127;P=Q}p=P+1|0;n=b+8|0;Vl(j,c[n>>2]|0,h,p,0,28895);c[n>>2]=(c[n>>2]|0)+p;i=g;return}case -3:{p=b+4|0;_l(p,67,34027);$l(p,c[f+48>>2]|0,28907);i=g;return}case -4:{p=b+4|0;_l(p,68,34037);n=f+48|0;am(p,c[n>>2]|0,c[n+4>>2]|0,28919);i=g;return}default:{i=g;return}}break}case 9:{n=c[f+24>>2]&255;_l(b+4|0,n,c[3508+(n*20|0)>>2]|0);i=g;return}case 10:{n=b+4|0;_l(n,63,33980);p=b+8|0;t=c[p>>2]|0;a[h>>0]=0;Vl(n,t,h,1,0,28931);c[p>>2]=(c[p>>2]|0)+1;i=g;return}case 11:{_l(b+4|0,26,33656);i=g;return}case 12:{p=hc(d,f+24|0)|0;_l(b+4|0,35,33698);Kg(b,p,28955,3);i=g;return}case 13:{p=lc(e,f+24|0)|0;t=b+4|0;_l(t,32,33668);n=b+8|0;l=c[n>>2]|0;z=p>>>7;if(!z){S=0;T=p}else{u=0;v=z;z=p;while(1){a[h+u>>0]=z|128;p=u+1|0;o=v>>>7;if(!o){S=p;T=v;break}else{k=v;u=p;v=o;z=k}}}a[h+S>>0]=T&127;z=S+1|0;Vl(t,l,h,z,0,28968);c[n>>2]=(c[n>>2]|0)+z;i=g;return}case 14:{z=b+4|0;_l(z,64,33995);v=b+8|0;u=c[v>>2]|0;a[h>>0]=0;Vl(z,u,h,1,0,28980);c[v>>2]=(c[v>>2]|0)+1;i=g;return}case 15:{v=b+4|0;_l(v,4,33600);u=f+32|0;switch(c[u+4>>2]|0){case 0:{a[h>>0]=64;z=b+8|0;Vl(v,c[z>>2]|0,h,1,0,31933);c[z>>2]=(c[z>>2]|0)+1;break}case 1:{z=c[c[u>>2]>>2]|0;switch(z|0){case -1:{U=31958;break}case -2:{U=31954;break}case -3:{U=31950;break}case -4:{U=31946;break}case -16:{U=31938;break}case -32:{U=35323;break}case -64:{U=31933;break}case 0:{U=31929;break}default:U=0}Cg(v,z,U);break}default:_l(v,255,28756)}z=c[f+44>>2]|0;if(z|0){u=z;do{Jg(b,d,e,u);u=c[u+20>>2]|0}while((u|0)!=0)}u=f+48|0;if(c[u>>2]|0?(_l(v,5,33603),n=c[u>>2]|0,n|0):0){u=n;do{Jg(b,d,e,u);u=c[u+20>>2]|0}while((u|0)!=0)}_l(v,11,33608);i=g;return}case 16:{u=b+4|0;n=f+24|0;l=c[n>>2]&255;_l(u,l,c[3508+(l*20|0)>>2]|0);l=jl(c[n>>2]|0,c[f+28>>2]|0)|0;if(l>>>0>1){n=0;t=l;while(1){l=n+1<<24>>24;if(t>>>0>3){n=l;t=t>>>1}else{V=l;break}}}else V=0;_l(u,V&255,29001);t=c[f+32>>2]|0;n=b+8|0;v=c[n>>2]|0;l=t>>>7;if(!l){W=0;X=t}else{z=0;j=l;l=t;while(1){a[h+z>>0]=l|128;t=z+1|0;k=j>>>7;if(!k){W=t;X=j;break}else{o=j;z=t;j=k;l=o}}}a[h+W>>0]=X&127;l=W+1|0;Vl(u,v,h,l,0,29011);c[n>>2]=(c[n>>2]|0)+l;i=g;return}case 17:{l=b+4|0;_l(l,3,33595);j=f+32|0;switch(c[j+4>>2]|0){case 0:{a[h>>0]=64;z=b+8|0;Vl(l,c[z>>2]|0,h,1,0,31933);c[z>>2]=(c[z>>2]|0)+1;break}case 1:{z=c[c[j>>2]>>2]|0;switch(z|0){case -1:{Y=31958;break}case -2:{Y=31954;break}case -3:{Y=31950;break}case -4:{Y=31946;break}case -16:{Y=31938;break}case -32:{Y=35323;break}case -64:{Y=31933;break}case 0:{Y=31929;break}default:Y=0}Cg(l,z,Y);break}default:_l(l,255,28756)}z=c[f+44>>2]|0;if(z|0){j=z;do{Jg(b,d,e,j);j=c[j+20>>2]|0}while((j|0)!=0)}_l(l,11,33608);i=g;return}case 18:{_l(b+4|0,1,33585);i=g;return}case 19:{_l(b+4|0,15,33630);i=g;return}case 20:{_l(b+4|0,27,33661);i=g;return}case 21:{j=hc(d,f+24|0)|0;_l(b+4|0,36,33709);Kg(b,j,28955,3);i=g;return}case 22:{j=lc(e,f+24|0)|0;n=b+4|0;_l(n,33,33678);v=b+8|0;u=c[v>>2]|0;z=j>>>7;if(!z){Z=0;_=j}else{o=0;k=z;z=j;while(1){a[h+o>>0]=z|128;j=o+1|0;t=k>>>7;if(!t){Z=j;_=k;break}else{p=k;o=j;k=t;z=p}}}a[h+Z>>0]=_&127;z=Z+1|0;Vl(n,u,h,z,0,28968);c[v>>2]=(c[v>>2]|0)+z;i=g;return}case 23:{z=b+4|0;k=f+24|0;o=c[k>>2]&255;_l(z,o,c[3508+(o*20|0)>>2]|0);o=jl(c[k>>2]|0,c[f+28>>2]|0)|0;if(o>>>0>1){k=0;l=o;while(1){o=k+1<<24>>24;if(l>>>0>3){k=o;l=l>>>1}else{$=o;break}}}else $=0;_l(z,$&255,29001);l=c[f+32>>2]|0;k=b+8|0;v=c[k>>2]|0;u=l>>>7;if(!u){aa=0;ba=l}else{n=0;o=u;u=l;while(1){a[h+n>>0]=u|128;l=n+1|0;p=o>>>7;if(!p){aa=l;ba=o;break}else{t=o;n=l;o=p;u=t}}}a[h+aa>>0]=ba&127;u=aa+1|0;Vl(z,v,h,u,0,29023);c[k>>2]=(c[k>>2]|0)+u;i=g;return}case 24:{u=lc(e,f+24|0)|0;o=b+4|0;_l(o,34,33688);n=b+8|0;t=c[n>>2]|0;p=u>>>7;if(!p){ca=0;da=u}else{l=0;j=p;p=u;while(1){a[h+l>>0]=p|128;u=l+1|0;y=j>>>7;if(!y){ca=u;da=j;break}else{D=j;l=u;j=y;p=D}}}a[h+ca>>0]=da&127;p=ca+1|0;Vl(o,t,h,p,0,28968);c[n>>2]=(c[n>>2]|0)+p;i=g;return}case 25:{p=c[f+24>>2]&255;_l(b+4|0,p,c[3508+(p*20|0)>>2]|0);i=g;return}case 26:{_l(b+4|0,0,33573);i=g;return}default:{i=g;return}}while(0)}function Kg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=i;i=i+16|0;h=g;if(!(c[(c[b+24>>2]|0)+8>>2]|0)){j=b+4|0;k=b+8|0;l=c[k>>2]|0;m=d>>>7;if(!m){n=0;o=d}else{p=0;q=m;m=d;while(1){a[h+p>>0]=m|128;r=p+1|0;s=q>>>7;if(!s){n=r;o=q;break}else{t=q;p=r;q=s;m=t}}}a[h+n>>0]=o&127;o=n+1|0;Vl(j,l,h,o,0,e);c[k>>2]=(c[k>>2]|0)+o;i=g;return}o=b+40|0;k=c[o>>2]|0;if(k){l=b+52|0;if((c[k+4>>2]|0)==(c[l>>2]|0)){u=k;v=b}else{w=l;x=6}}else{w=b+52|0;x=6}if((x|0)==6){x=dm(c[b>>2]|0,b+28|0,b+32|0,b+36|0,20)|0;c[o>>2]=x;o=c[w>>2]|0;c[x>>2]=c[3460+(o<<2)>>2];c[x+4>>2]=o;u=x;v=b}x=dm(c[v>>2]|0,u+8|0,u+12|0,u+16|0,8)|0;c[x>>2]=f;f=b+8|0;u=c[f>>2]|0;c[x+4>>2]=u-(c[b+56>>2]|0);a[h>>0]=d|128;a[h+1>>0]=d>>>7|128;a[h+2>>0]=d>>>14|128;a[h+3>>0]=d>>>21|128;a[h+4>>0]=d>>>28;Vl(b+4|0,u,h,5,0,e);c[f>>2]=(c[f>>2]|0)+5;i=g;return}function Lg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+112|0;f=e+8|0;g=e;h=e+12|0;c[g>>2]=d;Om(h,100,29416,g)|0;j=c[b+20>>2]|0;if(j|0){c[f>>2]=h;Xl(j,28460,f)}f=b+4|0;_l(f,0,29429);c[b+52>>2]=0;c[b+48>>2]=1;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;a[g+4>>0]=0;j=b+8|0;h=c[j>>2]|0;Yl(f,g,c[(c[b+24>>2]|0)+4>>2]|0?1:5,28479);c[b+44>>2]=h;h=c[j>>2]|0;c[b+56>>2]=h;b=Jm(d)|0;k=b>>>7;if(!k){l=0;m=b}else{n=0;o=k;k=b;while(1){a[g+n>>0]=k|128;p=n+1|0;q=o>>>7;if(!q){l=p;m=o;break}else{r=o;n=p;o=q;k=r}}}a[g+l>>0]=m&127;m=l+1|0;Vl(f,h,g,m,0,28348);g=(c[j>>2]|0)+m|0;c[j>>2]=g;Vl(f,g,d,b,1,29449);c[j>>2]=(c[j>>2]|0)+b;i=e;return}function Mg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;g=i;i=i+608|0;h=g+520|0;j=g+512|0;k=g+504|0;l=g+496|0;m=g+488|0;n=g+480|0;o=g+472|0;p=g+464|0;q=g+456|0;r=g+448|0;s=g+440|0;t=g+432|0;u=g+424|0;v=g+416|0;w=g+408|0;x=g+400|0;y=g+392|0;z=g+384|0;A=g+376|0;B=g+368|0;C=g+360|0;D=g+352|0;E=g+344|0;F=g+336|0;G=g+328|0;H=g+320|0;I=g+312|0;J=g+304|0;K=g+296|0;L=g+288|0;M=g+280|0;N=g+272|0;O=g+264|0;P=g+256|0;Q=g+248|0;R=g+240|0;S=g+232|0;T=g+224|0;U=g+216|0;V=g+208|0;W=g+200|0;X=g+192|0;Y=g+184|0;Z=g+176|0;_=g+168|0;$=g+160|0;aa=g+152|0;ba=g+144|0;ca=g+136|0;da=g+128|0;ea=g+120|0;fa=g+104|0;ga=g+96|0;ha=g+88|0;ia=g+80|0;ja=g+72|0;ka=g+64|0;la=g+56|0;ma=g+24|0;na=g+16|0;oa=g;pa=g+528|0;qa=pa;ra=qa+80|0;do{c[qa>>2]=0;qa=qa+4|0}while((qa|0)<(ra|0));c[pa>>2]=b;qa=pa+68|0;c[qa>>2]=f;ra=pa+72|0;c[ra>>2]=0;sa=pa+48|0;c[sa>>2]=e;ta=pa+52|0;c[ta>>2]=Jm(e)|0;ua=c[f>>2]|0;f=(ua|0)==0?e:ua;do if(!f){va=0;wa=0}else{e=Jm(f)|0;xa=En(f,46)|0;ya=(xa|0)==0?f+e|0:xa;if(Lm(ya,29575)|0?Lm(ya,29581)|0:0){va=f;wa=e;break}e=f;va=e;wa=ya-e|0}while(0);c[pa+56>>2]=va;va=pa+60|0;c[va>>2]=wa;wa=pa+64|0;c[wa>>2]=(ua|0)!=0&1;ua=pa+4|0;if(lm(b,ua)|0){za=c[ra>>2]|0;i=g;return za|0}b=pa+32|0;Rl(b,ua,0);Xl(b,29587,oa);f=c[sa>>2]|0;sa=c[ta>>2]|0;_l(b,34,0);if(sa|0){ta=0;do{e=a[f+ta>>0]|0;ya=e&255;a:do if((e&255)<32)Aa=10;else{switch(e<<24>>24){case 34:case 92:{Aa=10;break a;break}default:{}}_l(b,e<<24>>24,0)}while(0);if((Aa|0)==10){Aa=0;c[na>>2]=ya;Xl(b,29608,na)}ta=ta+1|0}while((ta|0)!=(sa|0))}_l(b,34,0);Xl(b,29615,ma);sa=d+8|0;ta=c[sa>>2]|0;if(ta|0){na=d+4|0;f=pa+56|0;e=pa+76|0;xa=ma+12|0;Ba=ta;ta=0;while(1){Ca=c[na>>2]|0;Da=Ca+(ta*264|0)|0;if((c[Da>>2]|0)==5)Ea=Ba;else{if(ta|0)Xl(b,29633,la);Xl(b,30291,ka);Xl(b,29636,ja);c[ia>>2]=30448;Xl(b,29640,ia);c[ha>>2]=c[1068+(c[Da>>2]<<2)>>2];Xl(b,29797,ha);Xl(b,29633,ga);do switch(c[Da>>2]|0){case 0:{Fa=Ca+(ta*264|0)+8|0;Ga=(c[va>>2]|0)+20|0;Ha=c[pa>>2]|0;Ia=ab[c[Ha>>2]&63](Ha,Ga,4,29802,100)|0;Ha=c[f>>2]|0;Ja=c[e>>2]|0;c[fa>>2]=c[va>>2];c[fa+4>>2]=Ha;c[fa+8>>2]=Ja;Ja=Om(Ia,Ga,29860,fa)|0;if(Ja|0){Ga=0;do{Ha=Ia+Ga|0;if((a[Ha>>0]|0)==92)a[Ha>>0]=47;Ga=Ga+1|0}while((Ga|0)!=(Ja|0))}c[ea>>2]=29874;Xl(b,29640,ea);c[da>>2]=c[Ca+(ta*264|0)+12>>2];Xl(b,30504,da);Xl(b,29633,ca);Ja=Ca+(ta*264|0)+24|0;if(c[Ja>>2]|0){c[ba>>2]=29879;Xl(b,29640,ba);Ga=c[Ja>>2]|0;Ha=c[Ja+4>>2]|0;_l(b,34,0);if(Ha|0){Ja=0;do{Ka=a[Ga+Ja>>0]|0;La=Ka&255;b:do if((Ka&255)<32)Aa=27;else{switch(Ka<<24>>24){case 34:case 92:{Aa=27;break b;break}default:{}}_l(b,Ka<<24>>24,0)}while(0);if((Aa|0)==27){Aa=0;c[aa>>2]=La;Xl(b,29608,aa)}Ja=Ja+1|0}while((Ja|0)!=(Ha|0))}_l(b,34,0);Xl(b,29633,$)}c[_>>2]=29884;Xl(b,29640,_);Ha=Jm(Ia)|0;Ja=En(Ia,47)|0;Ga=(Ja|0)==0?Ia:Ja+1|0;Ja=Ia+Ha|0;Ha=Ja-Ga|0;_l(b,34,0);if((Ja|0)!=(Ga|0)){Ja=0;do{Ka=a[Ga+Ja>>0]|0;Ma=Ka&255;c:do if((Ka&255)<32)Aa=34;else{switch(Ka<<24>>24){case 34:case 92:{Aa=34;break c;break}default:{}}_l(b,Ka<<24>>24,0)}while(0);if((Aa|0)==34){Aa=0;c[Z>>2]=Ma;Xl(b,29608,Z)}Ja=Ja+1|0}while((Ja|0)!=(Ha|0))}_l(b,34,0);Ha=lm(c[pa>>2]|0,ma)|0;if(!Ha){Ja=(c[qa>>2]|0)+4|0;c[oa>>2]=c[Ja>>2];c[oa+4>>2]=c[Ja+4>>2];c[oa+8>>2]=c[Ja+8>>2];c[oa+12>>2]=c[Ja+12>>2];Ja=Hg(c[pa>>2]|0,ma,Fa,oa)|0;if(!Ja)if(!(c[wa>>2]|0))Na=0;else Na=sm(xa,Ia)|0;else Na=Ja;qm(ma);Oa=Na}else Oa=Ha;c[ra>>2]=Oa;Ha=c[pa>>2]|0;bb[c[Ha+8>>2]&31](Ha,Ia,29802,378);c[e>>2]=(c[e>>2]|0)+1;break}case 1:{c[Y>>2]=29874;Xl(b,29640,Y);c[X>>2]=c[Ca+(ta*264|0)+12>>2];Xl(b,30504,X);Xl(b,29633,W);Ng(pa,Ca+(ta*264|0)+8|0);break}case 2:{Ha=Ca+(ta*264|0)+16|0;c[V>>2]=29874;Xl(b,29640,V);c[U>>2]=c[Ha+4>>2];Xl(b,30504,U);Xl(b,29633,T);Ja=Ha+16|0;if((c[Ja>>2]|0)==1){c[S>>2]=29879;Xl(b,29640,S);Ga=Ha+24|0;if(!(c[Ja>>2]|0)){Ja=Ga;Ka=c[Ja+4>>2]|0;La=R;c[La>>2]=c[Ja>>2];c[La+4>>2]=Ka;Xl(b,29906,R)}else{Ka=c[Ga>>2]|0;Ga=c[Ha+28>>2]|0;_l(b,34,0);if(Ga|0){Ha=0;do{La=a[Ka+Ha>>0]|0;Ja=La&255;d:do if((La&255)<32)Aa=50;else{switch(La<<24>>24){case 34:case 92:{Aa=50;break d;break}default:{}}_l(b,La<<24>>24,0)}while(0);if((Aa|0)==50){Aa=0;c[Q>>2]=Ja;Xl(b,29608,Q)}Ha=Ha+1|0}while((Ha|0)!=(Ga|0))}_l(b,34,0)}Xl(b,29633,P)}c[O>>2]=29941;Xl(b,29640,O);Ga=c[Ca+(ta*264|0)+8>>2]|0;Ha=c[Ca+(ta*264|0)+12>>2]|0;_l(b,34,0);if(Ha|0){Ka=0;do{Ia=a[Ga+Ka>>0]|0;Fa=Ia&255;e:do if((Ia&255)<32)Aa=58;else{switch(Ia<<24>>24){case 34:case 92:{Aa=58;break e;break}default:{}}_l(b,Ia<<24>>24,0)}while(0);if((Aa|0)==58){Aa=0;c[N>>2]=Fa;Xl(b,29608,N)}Ka=Ka+1|0}while((Ka|0)!=(Ha|0))}_l(b,34,0);break}case 3:{Ha=Ca+(ta*264|0)+44|0;Pg(pa,Ca+(ta*264|0)+8|0,c[Ha>>2]|0,c[Ha+4>>2]|0);c[e>>2]=(c[e>>2]|0)+1;break}case 4:{Ha=Ca+(ta*264|0)+44|0;Pg(pa,Ca+(ta*264|0)+8|0,c[Ha>>2]|0,c[Ha+4>>2]|0);c[e>>2]=(c[e>>2]|0)+1;break}case 6:{Ha=Ca+(ta*264|0)+44|0;Pg(pa,Ca+(ta*264|0)+8|0,c[Ha>>2]|0,c[Ha+4>>2]|0);c[e>>2]=(c[e>>2]|0)+1;break}case 7:{Ha=Ca+(ta*264|0)+44|0;Pg(pa,Ca+(ta*264|0)+8|0,c[Ha>>2]|0,c[Ha+4>>2]|0);c[e>>2]=(c[e>>2]|0)+1;break}case 8:{c[M>>2]=29874;Xl(b,29640,M);c[L>>2]=c[Ca+(ta*264|0)+12>>2];Xl(b,30504,L);Xl(b,29633,K);Ng(pa,Ca+(ta*264|0)+8|0);Xl(b,29633,J);c[I>>2]=29949;Xl(b,29640,I);Og(pa,Ca+(ta*264|0)+88|0);break}case 9:{c[H>>2]=29874;Xl(b,29640,H);c[G>>2]=c[Ca+(ta*264|0)+12>>2];Xl(b,30504,G);Xl(b,29633,F);Ng(pa,Ca+(ta*264|0)+8|0);Xl(b,29633,E);c[D>>2]=29949;Xl(b,29640,D);Ha=vc(d,Ca+(ta*264|0)+32|0)|0;Xl(b,29924,C);f:do switch(c[Ca+(ta*264|0)+24>>2]|0){case 0:{Ka=nc(Ha,(fc(Ha,Ca+(ta*264|0)+64|0)|0)+16|0)|0;Ga=c[Ka+64>>2]|0;if(Ga|0){Ia=Ka+60|0;Ka=0;while(1){Ja=c[(c[Ia>>2]|0)+(Ka<<2)>>2]|0;Xl(b,29893,B);c[A>>2]=30448;Xl(b,29640,A);switch(Ja|0){case -1:{Pa=31958;break}case -2:{Pa=31954;break}case -3:{Pa=31950;break}case -4:{Pa=31946;break}case -16:{Pa=31938;break}case -32:{Pa=35323;break}case -64:{Pa=31933;break}case 0:{Pa=31929;break}default:Pa=0}c[z>>2]=Pa;Xl(b,29797,z);Xl(b,29937,y);Ka=Ka+1|0;if((Ka|0)==(Ga|0))break f}}break}case 1:{Ga=c[(oc(Ha,(fc(Ha,Ca+(ta*264|0)+64|0)|0)+16|0)|0)+8>>2]|0;Xl(b,29893,x);c[w>>2]=30448;Xl(b,29640,w);switch(Ga|0){case -1:{Qa=31958;break}case -2:{Qa=31954;break}case -3:{Qa=31950;break}case -4:{Qa=31946;break}case -16:{Qa=31938;break}case -32:{Qa=35323;break}case -64:{Qa=31933;break}case 0:{Qa=31929;break}default:Qa=0}c[v>>2]=Qa;Xl(b,29797,v);Xl(b,29937,u);break}default:{}}while(0);Xl(b,29939,t);break}case 10:{c[s>>2]=29874;Xl(b,29640,s);c[r>>2]=c[Ca+(ta*264|0)+12>>2];Xl(b,30504,r);Xl(b,29633,q);Ng(pa,Ca+(ta*264|0)+8|0);Xl(b,29633,p);c[o>>2]=29944;Xl(b,29640,o);Ha=c[Ca+(ta*264|0)+88>>2]|0;Ga=c[Ca+(ta*264|0)+92>>2]|0;_l(b,34,0);if(Ga|0){Ka=0;do{Ia=a[Ha+Ka>>0]|0;Fa=Ia&255;g:do if((Ia&255)<32)Aa=94;else{switch(Ia<<24>>24){case 34:case 92:{Aa=94;break g;break}default:{}}_l(b,Ia<<24>>24,0)}while(0);if((Aa|0)==94){Aa=0;c[n>>2]=Fa;Xl(b,29608,n)}Ka=Ka+1|0}while((Ka|0)!=(Ga|0))}_l(b,34,0);break}case 11:{c[m>>2]=29874;Xl(b,29640,m);c[l>>2]=c[Ca+(ta*264|0)+12>>2];Xl(b,30504,l);Xl(b,29633,k);Ng(pa,Ca+(ta*264|0)+8|0);break}default:{}}while(0);Xl(b,29937,j);Ea=c[sa>>2]|0}ta=ta+1|0;if(ta>>>0>=Ea>>>0)break;else Ba=Ea}}Xl(b,29958,h);h=c[c[qa>>2]>>2]|0;if(h|0)sm(pa+16|0,h)|0;qm(ua);za=c[ra>>2]|0;i=g;return za|0}function Ng(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+128|0;f=e+112|0;g=e+104|0;h=e+96|0;j=e+88|0;k=e+80|0;l=e+72|0;m=e+64|0;n=e+56|0;o=e+48|0;p=e+32|0;q=e+24|0;r=e+16|0;s=e;t=b+32|0;c[s>>2]=29647;Xl(t,29640,s);Xl(t,29893,e+8|0);c[r>>2]=30448;Xl(t,29640,r);r=d+16|0;if(!(c[r>>2]|0)){c[q>>2]=29895;Xl(t,29797,q)}else{c[p>>2]=29902;Xl(t,29797,p)}Xl(t,29633,e+40|0);p=d+40|0;if(c[p>>2]|0){c[o>>2]=30280;Xl(t,29640,o);if(!(c[p>>2]|0)){p=d+48|0;o=c[p+4>>2]|0;q=n;c[q>>2]=c[p>>2];c[q+4>>2]=o;Xl(t,29906,n)}else{n=d+48|0;o=c[n>>2]|0;q=c[n+4>>2]|0;_l(t,34,0);if(q|0){n=0;do{p=a[o+n>>0]|0;s=p&255;a:do if((p&255)<32)u=10;else{switch(p<<24>>24){case 34:case 92:{u=10;break a;break}default:{}}_l(t,p<<24>>24,0)}while(0);if((u|0)==10){u=0;c[m>>2]=s;Xl(t,29608,m)}n=n+1|0}while((n|0)!=(q|0))}_l(t,34,0)}Xl(t,29633,l)}l=(c[r>>2]|0)==0;c[k>>2]=29913;Xl(t,29640,k);k=c[d+56>>2]|0;r=c[d+60>>2]|0;_l(t,34,0);if(r|0){q=0;do{n=a[k+q>>0]|0;m=n&255;b:do if((n&255)<32)u=18;else{switch(n<<24>>24){case 34:case 92:{u=18;break b;break}default:{}}_l(t,n<<24>>24,0)}while(0);if((u|0)==18){u=0;c[j>>2]=m;Xl(t,29608,j)}q=q+1|0}while((q|0)!=(r|0))}_l(t,34,0);if(!l){Xl(t,29937,f);i=e;return}Xl(t,29633,h);c[g>>2]=29919;Xl(t,29640,g);Og(b,d+64|0);Xl(t,29937,f);i=e;return}function Og(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=i;i=i+176|0;e=d+168|0;f=d+160|0;g=d+152|0;h=d+144|0;j=d+136|0;k=d+128|0;l=d+120|0;m=d+112|0;n=d+104|0;o=d+96|0;p=d+88|0;q=d+80|0;r=d+72|0;s=d+64|0;t=d+56|0;u=d+48|0;v=d+40|0;w=d+32|0;x=d+24|0;y=d+16|0;z=d+8|0;A=a+32|0;Xl(A,29924,d);a=b+4|0;if(!(c[a>>2]|0)){Xl(A,29939,e);i=d;return}B=0;do{C=c[b>>2]|0;Xl(A,29893,z);c[y>>2]=30448;Xl(A,29640,y);switch(c[C+(B<<5)+16>>2]|0){case -1:{c[x>>2]=31958;Xl(A,29797,x);Xl(A,29633,w);c[v>>2]=29926;Xl(A,29640,v);c[u>>2]=c[C+(B<<5)+24>>2];Xl(A,29932,u);break}case -2:{c[t>>2]=31954;Xl(A,29797,t);Xl(A,29633,s);c[r>>2]=29926;Xl(A,29640,r);D=C+(B<<5)+24|0;E=c[D+4>>2]|0;F=q;c[F>>2]=c[D>>2];c[F+4>>2]=E;Xl(A,29906,q);break}case -3:{c[p>>2]=31950;Xl(A,29797,p);Xl(A,29633,o);c[n>>2]=29926;Xl(A,29640,n);c[m>>2]=c[C+(B<<5)+24>>2];Xl(A,29932,m);break}case -4:{c[l>>2]=31946;Xl(A,29797,l);Xl(A,29633,k);c[j>>2]=29926;Xl(A,29640,j);E=C+(B<<5)+24|0;C=c[E+4>>2]|0;F=h;c[F>>2]=c[E>>2];c[F+4>>2]=C;Xl(A,29906,h);break}default:{}}Xl(A,29937,g);C=c[a>>2]|0;if((B|0)==(C+-1|0))G=C;else{Xl(A,29633,f);G=c[a>>2]|0}B=B+1|0}while(B>>>0<G>>>0);Xl(A,29939,e);i=d;return}function Pg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=i;i=i+128|0;h=g+112|0;j=g+72|0;k=g+56|0;l=g+48|0;m=g+40|0;n=g+32|0;o=g+24|0;p=g+16|0;q=g;r=b+60|0;s=(c[r>>2]|0)+20|0;t=c[b>>2]|0;u=ab[c[t>>2]&63](t,s,4,29802,100)|0;t=c[b+56>>2]|0;v=c[b+76>>2]|0;c[q>>2]=c[r>>2];c[q+4>>2]=t;c[q+8>>2]=v;v=Om(u,s,29860,q)|0;if(v|0){q=0;do{s=u+q|0;if((a[s>>0]|0)==92)a[s>>0]=47;q=q+1|0}while((q|0)!=(v|0))}switch(c[d>>2]|0){case 1:{w=d+4|0;break}case 0:{w=c[d+4>>2]|0;break}default:w=0}v=b+32|0;c[p>>2]=29874;Xl(v,29640,p);c[o>>2]=c[w+4>>2];Xl(v,30504,o);Xl(v,29633,n);c[m>>2]=29884;Xl(v,29640,m);m=Jm(u)|0;n=En(u,47)|0;o=(n|0)==0?u:n+1|0;n=u+m|0;m=n-o|0;_l(v,34,0);if((n|0)!=(o|0)){n=0;do{w=a[o+n>>0]|0;p=w&255;a:do if((w&255)<32)x=11;else{switch(w<<24>>24){case 34:case 92:{x=11;break a;break}default:{}}_l(v,w<<24>>24,0)}while(0);if((x|0)==11){x=0;c[l>>2]=p;Xl(v,29608,l)}n=n+1|0}while((n|0)!=(m|0))}_l(v,34,0);Xl(v,29633,k);c[j>>2]=29944;Xl(v,29640,j);_l(v,34,0);if(f|0){m=0;do{n=a[e+m>>0]|0;l=n&255;b:do if((n&255)<32)x=17;else{switch(n<<24>>24){case 34:case 92:{x=17;break b;break}default:{}}_l(v,n<<24>>24,0)}while(0);if((x|0)==17){x=0;c[h>>2]=l;Xl(v,29608,h)}m=m+1|0}while((m|0)!=(f|0))}_l(v,34,0);if(c[d>>2]|0){if(!(c[b+64>>2]|0)){y=c[b>>2]|0;z=y+8|0;A=c[z>>2]|0;bb[A&31](y,u,29802,341);i=g;return}v=j+16|0;f=im(v,u)|0;if(!f){Rl(j,v,0);Yl(j,c[d+28>>2]|0,c[d+32>>2]|0,39500);jm(v)}c[b+72>>2]=f;y=c[b>>2]|0;z=y+8|0;A=c[z>>2]|0;bb[A&31](y,u,29802,341);i=g;return}f=c[d+4>>2]|0;d=lm(c[b>>2]|0,j)|0;if(!d){v=(c[b+68>>2]|0)+4|0;c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[k+12>>2]=c[v+12>>2];v=Hg(c[b>>2]|0,j,f,k)|0;if(!v)if(!(c[b+64>>2]|0))B=0;else B=sm(j+12|0,u)|0;else B=v;qm(j);C=B}else C=d;c[b+72>>2]=C;y=c[b>>2]|0;z=y+8|0;A=c[z>>2]|0;bb[A&31](y,u,29802,341);i=g;return}function Qg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+544|0;j=h+508|0;k=h;l=j;m=l+36|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[j>>2]=a;c[j+4>>2]=f;c[j+8>>2]=g;oo(k|0,1116,508)|0;c[k>>2]=j;f=de(a,b,d,k,1,e)|0;e=j+16|0;k=j+20|0;d=c[k>>2]|0;if(d|0){b=d;d=0;while(1){l=c[c[(c[e>>2]|0)+(d*12|0)+4>>2]>>2]|0;if(!l)n=b;else{dd(a,l);n=c[k>>2]|0}d=d+1|0;if(d>>>0>=n>>>0)break;else b=n}}bb[c[a+8>>2]&31](a,c[e>>2]|0,29962,49);c[e>>2]=0;c[k>>2]=0;c[j+24>>2]=0;if((f|0)!=1){i=h;return f|0}pd(a,g);i=h;return f|0}function Rg(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[a+12>>2]|0)+4>>2]|0;e=c[d>>2]|0;if(!e)return;Ya[e&31](c[a+8>>2]|0,b,c[d+4>>2]|0);return}function Sg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;bm(c[b>>2]|0,d+96|0,d+104|0,a,4);return 0}function Tg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;b=h+8|0;i=yc(c[h>>2]|0,c[b>>2]|0)|0;c[i+16>>2]=4;j=i+24|0;k=j;l=k+32|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));k=i+32|0;bm(c[h>>2]|0,k,k+8|0,d,4);c[i+36>>2]=d;oo(c[k>>2]|0,e|0,d<<2|0)|0;d=k+12|0;bm(c[h>>2]|0,d,d+8|0,f,4);c[d+4>>2]=f;oo(c[d>>2]|0,g|0,f<<2|0)|0;f=c[b>>2]|0;c[(dm(c[h>>2]|0,f+96|0,f+100|0,f+104|0,4)|0)>>2]=j;return 0}function Ug(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;bm(c[b>>2]|0,d+72|0,d+80|0,a,4);return 0}function Vg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=f+8|0;g=yc(c[f>>2]|0,c[b>>2]|0)|0;c[g+16>>2]=2;h=g+24|0;eo(h|0,0,144)|0;i=c[f>>2]|0;j=c[d>>2]|0;k=c[d+4>>2]|0;a:do if(!k)l=0;else{d=j;m=0;while(1){if(!(a[d>>0]|0)){l=m;break a}n=m+1|0;if(n>>>0<k>>>0){d=d+1|0;m=n}else{l=n;break}}}while(0);m=ab[c[i>>2]&63](i,l+1|0,1,29962,202)|0;oo(m|0,j|0,l|0)|0;a[m+l>>0]=0;c[g+24>>2]=m;c[g+28>>2]=k;k=c[f>>2]|0;m=c[e>>2]|0;l=c[e+4>>2]|0;b:do if(!l)o=0;else{e=m;j=0;while(1){if(!(a[e>>0]|0)){o=j;break b}i=j+1|0;if(i>>>0<l>>>0){e=e+1|0;j=i}else{o=i;break}}}while(0);j=ab[c[k>>2]&63](k,o+1|0,1,29962,203)|0;oo(j|0,m|0,o|0)|0;a[j+o>>0]=0;c[g+32>>2]=j;c[g+36>>2]=l;l=c[b>>2]|0;c[(dm(c[f>>2]|0,l+72|0,l+76|0,l+80|0,4)|0)>>2]=h;return 0}function Wg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;b=e+8|0;f=c[b>>2]|0;g=c[(c[f+72>>2]|0)+(a<<2)>>2]|0;c[g+16>>2]=0;c[g+32>>2]=3;c[g+56>>2]=0;a=g+64|0;c[a>>2]=d;c[a+4>>2]=0;a=g+72|0;h=(c[(c[f+96>>2]|0)+(d<<2)>>2]|0)+8|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[a+20>>2]=c[h+20>>2];h=c[b>>2]|0;c[(dm(c[e>>2]|0,h+48|0,h+52|0,h+56|0,4)|0)>>2]=g+24;g=(c[b>>2]|0)+32|0;c[g>>2]=(c[g>>2]|0)+1;return 0}function Xg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=f+8|0;b=c[(c[(c[d>>2]|0)+72>>2]|0)+(a<<2)>>2]|0;c[b+16>>2]=1;a=b+32|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];e=c[d>>2]|0;c[(dm(c[f>>2]|0,e+108|0,e+112|0,e+116|0,4)|0)>>2]=b+24;b=(c[d>>2]|0)+36|0;c[b>>2]=(c[b>>2]|0)+1;return 0}function Yg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=e+8|0;f=c[(c[(c[b>>2]|0)+72>>2]|0)+(a<<2)>>2]|0;c[f+16>>2]=2;a=f+32|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];d=c[b>>2]|0;c[(dm(c[e>>2]|0,d+132|0,d+136|0,d+140|0,4)|0)>>2]=f+24;f=(c[b>>2]|0)+40|0;c[f>>2]=(c[f>>2]|0)+1;return 0}function Zg(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;b=f+8|0;g=c[b>>2]|0;h=c[(c[g+72>>2]|0)+(a<<2)>>2]|0;c[h+16>>2]=3;a=h+24|0;c[h+32>>2]=d;c[a+12>>2]=e;c[(dm(c[f>>2]|0,g+60|0,g+64|0,g+68|0,4)|0)>>2]=a;a=(c[b>>2]|0)+44|0;c[a>>2]=(c[a>>2]|0)+1;return 0}function _g(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;bm(c[b>>2]|0,d+48|0,d+56|0,a,4);return 0}function $g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;b=e+8|0;f=yc(c[e>>2]|0,c[b>>2]|0)|0;c[f+16>>2]=0;g=f+24|0;h=g;i=h+120|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));h=f+32|0;c[h>>2]=3;c[h+24>>2]=0;f=h+32|0;c[f>>2]=d;c[f+4>>2]=0;f=h+40|0;h=(c[(c[(c[b>>2]|0)+96>>2]|0)+(d<<2)>>2]|0)+8|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];h=c[b>>2]|0;c[(dm(c[e>>2]|0,h+48|0,h+52|0,h+56|0,4)|0)>>2]=g;return 0}function ah(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;bm(c[b>>2]|0,d+108|0,d+116|0,a,4);return 0}function bh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;d=f+8|0;b=yc(c[f>>2]|0,c[d>>2]|0)|0;c[b+16>>2]=5;g=b+24|0;h=g;i=h+32|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));h=b+32|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];e=c[d>>2]|0;c[(dm(c[f>>2]|0,e+108|0,e+112|0,e+116|0,4)|0)>>2]=g;return 0}function ch(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;bm(c[b>>2]|0,d+132|0,d+140|0,a,4);return 0}function dh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;b=e+8|0;f=yc(c[e>>2]|0,c[b>>2]|0)|0;c[f+16>>2]=7;g=f+24|0;h=g;i=h+32|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));h=f+32|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];d=c[b>>2]|0;c[(dm(c[e>>2]|0,d+132|0,d+136|0,d+140|0,4)|0)>>2]=g;return 0}function eh(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;bm(c[b>>2]|0,d+60|0,d+68|0,a,4);return 0}function fh(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;b=f+8|0;g=yc(c[f>>2]|0,c[b>>2]|0)|0;c[g+16>>2]=1;h=g+24|0;i=h;j=i+20|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));c[g+32>>2]=d;c[g+36>>2]=e;e=c[b>>2]|0;c[(dm(c[f>>2]|0,e+60|0,e+64|0,e+68|0,4)|0)>>2]=h;return 0}function gh(a,b){a=a|0;b=b|0;c[b+32>>2]=(c[(c[(c[b+8>>2]|0)+60>>2]|0)+(a<<2)>>2]|0)+16;return 0}function hh(a,b){a=a|0;b=b|0;c[b+32>>2]=0;return 0}function ih(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;bm(c[b>>2]|0,d+84|0,d+92|0,a,4);return 0}function jh(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;b=g+8|0;h=yc(c[g>>2]|0,c[b>>2]|0)|0;c[h+16>>2]=3;i=h+24|0;j=i;k=j+48|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));j=c[g>>2]|0;k=c[f>>2]|0;l=c[f+4>>2]|0;a:do if(!l)m=0;else{f=k;n=0;while(1){if(!(a[f>>0]|0)){m=n;break a}o=n+1|0;if(o>>>0<l>>>0){f=f+1|0;n=o}else{m=o;break}}}while(0);n=ab[c[j>>2]&63](j,m+1|0,1,29962,432)|0;oo(n|0,k|0,m|0)|0;a[n+m>>0]=0;c[i>>2]=n;c[h+28>>2]=l;l=h+40|0;c[l+16>>2]=0;n=l+24|0;c[n>>2]=e;c[n+4>>2]=0;c[h+32>>2]=d;d=c[b>>2]|0;c[(dm(c[g>>2]|0,d+84|0,d+88|0,d+92|0,4)|0)>>2]=i;return 0}function kh(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+8|0;e=yc(c[b>>2]|0,c[d>>2]|0)|0;c[e+16>>2]=9;c[e+40>>2]=0;b=e+48|0;c[b>>2]=a;c[b+4>>2]=0;c[(c[d>>2]|0)+156>>2]=e+24;return 0}function lh(a,b){a=a|0;b=b|0;return 0}function mh(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;a=c[(c[(c[d+8>>2]|0)+48>>2]|0)+(b<<2)>>2]|0;c[d+12>>2]=a;b=d+28|0;c[b>>2]=(c[b>>2]|0)+1;b=dm(c[d>>2]|0,d+16|0,d+20|0,d+24|0,12)|0;c[b>>2]=0;c[b+4>>2]=a+116;c[b+8>>2]=0;return 0}function nh(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;a=e+12|0;f=c[a>>2]|0;g=c[f+76>>2]|0;h=g+b|0;bm(c[e>>2]|0,f+72|0,f+80|0,h,4);f=c[a>>2]|0;if(!b){i=f+76|0;c[i>>2]=h;return 0}a=f+72|0;e=0;do{c[(c[a>>2]|0)+(e+g<<2)>>2]=d;e=e+1|0}while((e|0)!=(b|0));i=f+76|0;c[i>>2]=h;return 0}function oh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=Ac(c[b>>2]|0)|0;c[f+24>>2]=a;a=c[b+20>>2]|0;if(!a){c[e>>2]=0;c[e+4>>2]=0;ph(b,30019,e);e=c[b>>2]|0;bb[c[e+8>>2]&31](e,f,29962,120);g=1;i=d;return g|0}e=a+-1|0;a=c[b+16>>2]|0;b=c[a+(e*12|0)+4>>2]|0;h=a+(e*12|0)+8|0;if(!(c[b>>2]|0)){c[h>>2]=f;c[b>>2]=f;g=0;i=d;return g|0}else{c[(c[h>>2]|0)+20>>2]=f;c[h>>2]=f;g=0;i=d;return g|0}return 0}function ph(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+160|0;f=e+16|0;g=e;h=e+32|0;c[f>>2]=d;c[g>>2]=c[f>>2];d=(Pm(h,128,b,f)|0)+1|0;if(d>>>0>128){f=i;i=i+((1*d|0)+15&-16)|0;Pm(f,d,b,g)|0;j=f}else j=h;h=c[a+4>>2]|0;a=c[h>>2]|0;if(!a){i=e;return}Ya[a&31](-1,j,c[h+4>>2]|0);i=e;return}function qh(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;e=i;i=i+32|0;f=e;g=e+8|0;h=Bc(c[d>>2]|0)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+4>>2]=a;c[g>>2]=b;b=h+32|0;em(c[d>>2]|0,b,b+4|0,b+8|0,g,a,4);a=d+20|0;g=c[a>>2]|0;do if(g){b=g+-1|0;j=d+16|0;k=c[j>>2]|0;l=c[k+(b*12|0)+4>>2]|0;m=k+(b*12|0)+8|0;if(!(c[l>>2]|0)){c[m>>2]=h;c[l>>2]=h;n=j;break}else{c[(c[m>>2]|0)+20>>2]=h;c[m>>2]=h;n=j;break}}else{c[f>>2]=0;c[f+4>>2]=0;ph(d,30019,f);j=c[d>>2]|0;bb[c[j+8>>2]&31](j,h,29962,120);n=d+16|0}while(0);f=d+28|0;c[f>>2]=(c[f>>2]|0)+1;f=dm(c[d>>2]|0,n,a,d+24|0,12)|0;c[f>>2]=1;c[f+4>>2]=h+44;c[f+8>>2]=0;i=e;return 0}function rh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=Cc(c[b>>2]|0)|0;c[f+40>>2]=0;g=f+48|0;c[g>>2]=a;c[g+4>>2]=0;g=c[b+20>>2]|0;if(!g){c[e>>2]=0;c[e+4>>2]=0;ph(b,30019,e);e=c[b>>2]|0;bb[c[e+8>>2]&31](e,f,29962,120);h=1;i=d;return h|0}e=g+-1|0;g=c[b+16>>2]|0;b=c[g+(e*12|0)+4>>2]|0;a=g+(e*12|0)+8|0;if(!(c[b>>2]|0)){c[a>>2]=f;c[b>>2]=f;h=0;i=d;return h|0}else{c[(c[a>>2]|0)+20>>2]=f;c[a>>2]=f;h=0;i=d;return h|0}return 0}function sh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=Dc(c[b>>2]|0)|0;c[f+40>>2]=0;g=f+48|0;c[g>>2]=a;c[g+4>>2]=0;g=c[b+20>>2]|0;if(!g){c[e>>2]=0;c[e+4>>2]=0;ph(b,30019,e);e=c[b>>2]|0;bb[c[e+8>>2]&31](e,f,29962,120);h=1;i=d;return h|0}e=g+-1|0;g=c[b+16>>2]|0;b=c[g+(e*12|0)+4>>2]|0;a=g+(e*12|0)+8|0;if(!(c[b>>2]|0)){c[a>>2]=f;c[b>>2]=f;h=0;i=d;return h|0}else{c[(c[a>>2]|0)+20>>2]=f;c[a>>2]=f;h=0;i=d;return h|0}return 0}function th(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;h=c[a+12>>2]|0;a=Ec(c[h>>2]|0)|0;j=a+24|0;bm(c[h>>2]|0,j,a+32|0,b,32);c[a+28>>2]=b;if(b|0){k=c[j>>2]|0;j=0;do{c[k+(j<<5)+16>>2]=0;l=k+(j<<5)+24|0;c[l>>2]=c[d+(j<<2)>>2];c[l+4>>2]=0;j=j+1|0}while((j|0)!=(b|0))}c[a+56>>2]=0;b=a+64|0;c[b>>2]=e;c[b+4>>2]=0;b=c[h+20>>2]|0;if(!b){c[g>>2]=0;c[g+4>>2]=0;ph(h,30019,g);g=c[h>>2]|0;bb[c[g+8>>2]&31](g,a,29962,120);m=1;i=f;return m|0}g=b+-1|0;b=c[h+16>>2]|0;h=c[b+(g*12|0)+4>>2]|0;e=b+(g*12|0)+8|0;if(!(c[h>>2]|0)){c[e>>2]=a;c[h>>2]=a;m=0;i=f;return m|0}else{c[(c[e>>2]|0)+20>>2]=a;c[e>>2]=a;m=0;i=f;return m|0}return 0}function uh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=Fc(c[b>>2]|0)|0;c[f+40>>2]=0;g=f+48|0;c[g>>2]=a;c[g+4>>2]=0;g=c[b+20>>2]|0;if(!g){c[e>>2]=0;c[e+4>>2]=0;ph(b,30019,e);e=c[b>>2]|0;bb[c[e+8>>2]&31](e,f,29962,120);h=1;i=d;return h|0}e=g+-1|0;g=c[b+16>>2]|0;b=c[g+(e*12|0)+4>>2]|0;a=g+(e*12|0)+8|0;if(!(c[b>>2]|0)){c[a>>2]=f;c[b>>2]=f;h=0;i=d;return h|0}else{c[(c[a>>2]|0)+20>>2]=f;c[a>>2]=f;h=0;i=d;return h|0}return 0}function vh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=Gc(c[b>>2]|0)|0;c[f+40>>2]=0;g=f+48|0;c[g>>2]=a;c[g+4>>2]=0;g=c[b+20>>2]|0;if(!g){c[e>>2]=0;c[e+4>>2]=0;ph(b,30019,e);e=c[b>>2]|0;bb[c[e+8>>2]&31](e,f,29962,120);h=1;i=d;return h|0}e=g+-1|0;g=c[b+16>>2]|0;b=c[g+(e*12|0)+4>>2]|0;a=g+(e*12|0)+8|0;if(!(c[b>>2]|0)){c[a>>2]=f;c[b>>2]=f;h=0;i=d;return h|0}else{c[(c[a>>2]|0)+20>>2]=f;c[a>>2]=f;h=0;i=d;return h|0}return 0} -function Yn(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,H=0,I=0,J=0,K=0,L=0;if(!a)return;b=a+-8|0;d=c[9755]|0;if(b>>>0<d>>>0)wa();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)wa();f=e&-8;g=b+f|0;do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0<d>>>0)wa();if((i|0)==(c[9756]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[9753]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;o=39044+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0<d>>>0)wa();if((c[h+12>>2]|0)!=(i|0))wa()}if((k|0)==(h|0)){c[9751]=c[9751]&~(1<<l);m=i;n=j;break}if((k|0)!=(o|0)){if(k>>>0<d>>>0)wa();o=k+8|0;if((c[o>>2]|0)==(i|0))p=o;else wa()}else p=k+8|0;c[h+12>>2]=k;c[p>>2]=h;m=i;n=j;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){o=i+16|0;l=o+4|0;q=c[l>>2]|0;if(!q){r=c[o>>2]|0;if(!r){s=0;break}else{t=r;u=o}}else{t=q;u=l}while(1){l=t+20|0;q=c[l>>2]|0;if(q|0){t=q;u=l;continue}l=t+16|0;q=c[l>>2]|0;if(!q){v=t;w=u;break}else{t=q;u=l}}if(w>>>0<d>>>0)wa();else{c[w>>2]=0;s=v;break}}else{l=c[i+8>>2]|0;if(l>>>0<d>>>0)wa();q=l+12|0;if((c[q>>2]|0)!=(i|0))wa();o=k+8|0;if((c[o>>2]|0)==(i|0)){c[q>>2]=k;c[o>>2]=l;s=k;break}else wa()}while(0);if(h){k=c[i+28>>2]|0;l=39308+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[9752]=c[9752]&~(1<<k);m=i;n=j;break}}else{if(h>>>0<(c[9755]|0)>>>0)wa();k=h+16|0;if((c[k>>2]|0)==(i|0))c[k>>2]=s;else c[h+20>>2]=s;if(!s){m=i;n=j;break}}k=c[9755]|0;if(s>>>0<k>>>0)wa();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0<k>>>0)wa();else{c[s+16>>2]=o;c[o+24>>2]=s;break}while(0);o=c[l+4>>2]|0;if(o)if(o>>>0<(c[9755]|0)>>>0)wa();else{c[s+20>>2]=o;c[o+24>>2]=s;m=i;n=j;break}else{m=i;n=j}}else{m=i;n=j}}else{m=b;n=f}while(0);if(m>>>0>=g>>>0)wa();f=g+4|0;b=c[f>>2]|0;if(!(b&1))wa();if(!(b&2)){if((g|0)==(c[9757]|0)){s=(c[9754]|0)+n|0;c[9754]=s;c[9757]=m;c[m+4>>2]=s|1;if((m|0)!=(c[9756]|0))return;c[9756]=0;c[9753]=0;return}if((g|0)==(c[9756]|0)){s=(c[9753]|0)+n|0;c[9753]=s;c[9756]=m;c[m+4>>2]=s|1;c[m+s>>2]=s;return}s=(b&-8)+n|0;d=b>>>3;do if(b>>>0>=256){v=c[g+24>>2]|0;w=c[g+12>>2]|0;do if((w|0)==(g|0)){u=g+16|0;t=u+4|0;p=c[t>>2]|0;if(!p){a=c[u>>2]|0;if(!a){x=0;break}else{y=a;z=u}}else{y=p;z=t}while(1){t=y+20|0;p=c[t>>2]|0;if(p|0){y=p;z=t;continue}t=y+16|0;p=c[t>>2]|0;if(!p){A=y;B=z;break}else{y=p;z=t}}if(B>>>0<(c[9755]|0)>>>0)wa();else{c[B>>2]=0;x=A;break}}else{t=c[g+8>>2]|0;if(t>>>0<(c[9755]|0)>>>0)wa();p=t+12|0;if((c[p>>2]|0)!=(g|0))wa();u=w+8|0;if((c[u>>2]|0)==(g|0)){c[p>>2]=w;c[u>>2]=t;x=w;break}else wa()}while(0);if(v|0){w=c[g+28>>2]|0;j=39308+(w<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=x;if(!x){c[9752]=c[9752]&~(1<<w);break}}else{if(v>>>0<(c[9755]|0)>>>0)wa();w=v+16|0;if((c[w>>2]|0)==(g|0))c[w>>2]=x;else c[v+20>>2]=x;if(!x)break}w=c[9755]|0;if(x>>>0<w>>>0)wa();c[x+24>>2]=v;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0<w>>>0)wa();else{c[x+16>>2]=i;c[i+24>>2]=x;break}while(0);i=c[j+4>>2]|0;if(i|0)if(i>>>0<(c[9755]|0)>>>0)wa();else{c[x+20>>2]=i;c[i+24>>2]=x;break}}}else{i=c[g+8>>2]|0;w=c[g+12>>2]|0;v=39044+(d<<1<<2)|0;if((i|0)!=(v|0)){if(i>>>0<(c[9755]|0)>>>0)wa();if((c[i+12>>2]|0)!=(g|0))wa()}if((w|0)==(i|0)){c[9751]=c[9751]&~(1<<d);break}if((w|0)!=(v|0)){if(w>>>0<(c[9755]|0)>>>0)wa();v=w+8|0;if((c[v>>2]|0)==(g|0))C=v;else wa()}else C=w+8|0;c[i+12>>2]=w;c[C>>2]=i}while(0);c[m+4>>2]=s|1;c[m+s>>2]=s;if((m|0)==(c[9756]|0)){c[9753]=s;return}else D=s}else{c[f>>2]=b&-2;c[m+4>>2]=n|1;c[m+n>>2]=n;D=n}n=D>>>3;if(D>>>0<256){b=39044+(n<<1<<2)|0;f=c[9751]|0;s=1<<n;if(f&s){n=b+8|0;C=c[n>>2]|0;if(C>>>0<(c[9755]|0)>>>0)wa();else{E=n;F=C}}else{c[9751]=f|s;E=b+8|0;F=b}c[E>>2]=m;c[F+12>>2]=m;c[m+8>>2]=F;c[m+12>>2]=b;return}b=D>>>8;if(b)if(D>>>0>16777215)G=31;else{F=(b+1048320|0)>>>16&8;E=b<<F;b=(E+520192|0)>>>16&4;s=E<<b;E=(s+245760|0)>>>16&2;f=14-(b|F|E)+(s<<E>>>15)|0;G=D>>>(f+7|0)&1|f<<1}else G=0;f=39308+(G<<2)|0;c[m+28>>2]=G;c[m+20>>2]=0;c[m+16>>2]=0;E=c[9752]|0;s=1<<G;do if(E&s){F=D<<((G|0)==31?0:25-(G>>>1)|0);b=c[f>>2]|0;while(1){if((c[b+4>>2]&-8|0)==(D|0)){H=b;I=130;break}C=b+16+(F>>>31<<2)|0;n=c[C>>2]|0;if(!n){J=b;K=C;I=127;break}else{F=F<<1;b=n}}if((I|0)==127)if(K>>>0<(c[9755]|0)>>>0)wa();else{c[K>>2]=m;c[m+24>>2]=J;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((I|0)==130){b=H+8|0;F=c[b>>2]|0;j=c[9755]|0;if(F>>>0>=j>>>0&H>>>0>=j>>>0){c[F+12>>2]=m;c[b>>2]=m;c[m+8>>2]=F;c[m+12>>2]=H;c[m+24>>2]=0;break}else wa()}}else{c[9752]=E|s;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[9759]|0)+-1|0;c[9759]=m;if(!m)L=39460;else return;while(1){m=c[L>>2]|0;if(!m)break;else L=m+8|0}c[9759]=-1;return}function Zn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=Xn(b)|0;return d|0}if(b>>>0>4294967231){c[(vm()|0)>>2]=12;d=0;return d|0}e=_n(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=Xn(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;oo(e|0,a|0,(g>>>0<b>>>0?g:b)|0)|0;Yn(a);d=e;return d|0}function _n(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[9755]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0<g>>>0))wa();j=c[g+4>>2]|0;if(!(j&1))wa();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[9871]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;$n(l,i);k=a;return k|0}if((g|0)==(c[9757]|0)){i=(c[9754]|0)+f|0;if(i>>>0<=b>>>0){k=0;return k|0}l=i-b|0;i=a+b|0;c[d>>2]=e&1|b|2;c[i+4>>2]=l|1;c[9757]=i;c[9754]=l;k=a;return k|0}if((g|0)==(c[9756]|0)){l=(c[9753]|0)+f|0;if(l>>>0<b>>>0){k=0;return k|0}i=l-b|0;if(i>>>0>15){m=a+b|0;n=m+i|0;c[d>>2]=e&1|b|2;c[m+4>>2]=i|1;c[n>>2]=i;o=n+4|0;c[o>>2]=c[o>>2]&-2;p=m;q=i}else{c[d>>2]=e&1|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;p=0;q=0}c[9753]=q;c[9756]=p;k=a;return k|0}if(j&2|0){k=0;return k|0}p=(j&-8)+f|0;if(p>>>0<b>>>0){k=0;return k|0}f=p-b|0;q=j>>>3;do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;o=m+4|0;n=c[o>>2]|0;if(!n){r=c[m>>2]|0;if(!r){s=0;break}else{t=r;u=m}}else{t=n;u=o}while(1){o=t+20|0;n=c[o>>2]|0;if(n|0){t=n;u=o;continue}o=t+16|0;n=c[o>>2]|0;if(!n){v=t;w=u;break}else{t=n;u=o}}if(w>>>0<h>>>0)wa();else{c[w>>2]=0;s=v;break}}else{o=c[g+8>>2]|0;if(o>>>0<h>>>0)wa();n=o+12|0;if((c[n>>2]|0)!=(g|0))wa();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[n>>2]=l;c[m>>2]=o;s=l;break}else wa()}while(0);if(i|0){l=c[g+28>>2]|0;o=39308+(l<<2)|0;if((g|0)==(c[o>>2]|0)){c[o>>2]=s;if(!s){c[9752]=c[9752]&~(1<<l);break}}else{if(i>>>0<(c[9755]|0)>>>0)wa();l=i+16|0;if((c[l>>2]|0)==(g|0))c[l>>2]=s;else c[i+20>>2]=s;if(!s)break}l=c[9755]|0;if(s>>>0<l>>>0)wa();c[s+24>>2]=i;o=g+16|0;m=c[o>>2]|0;do if(m|0)if(m>>>0<l>>>0)wa();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[o+4>>2]|0;if(m|0)if(m>>>0<(c[9755]|0)>>>0)wa();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=39044+(q<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0<h>>>0)wa();if((c[m+12>>2]|0)!=(g|0))wa()}if((l|0)==(m|0)){c[9751]=c[9751]&~(1<<q);break}if((l|0)!=(i|0)){if(l>>>0<h>>>0)wa();i=l+8|0;if((c[i>>2]|0)==(g|0))x=i;else wa()}else x=l+8|0;c[m+12>>2]=l;c[x>>2]=m}while(0);if(f>>>0<16){c[d>>2]=p|e&1|2;x=a+p+4|0;c[x>>2]=c[x>>2]|1;k=a;return k|0}else{x=a+b|0;c[d>>2]=e&1|b|2;c[x+4>>2]=f|3;b=x+f+4|0;c[b>>2]=c[b>>2]|1;$n(x,f);k=a;return k|0}return 0}function $n(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[9755]|0;if(g>>>0<i>>>0)wa();if((g|0)==(c[9756]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[9753]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=39044+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0<i>>>0)wa();if((c[f+12>>2]|0)!=(g|0))wa()}if((j|0)==(f|0)){c[9751]=c[9751]&~(1<<k);l=g;m=h;break}if((j|0)!=(n|0)){if(j>>>0<i>>>0)wa();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else wa()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p){u=s;v=t;break}else{s=p;t=k}}if(v>>>0<i>>>0)wa();else{c[v>>2]=0;r=u;break}}else{k=c[g+8>>2]|0;if(k>>>0<i>>>0)wa();p=k+12|0;if((c[p>>2]|0)!=(g|0))wa();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else wa()}while(0);if(f){j=c[g+28>>2]|0;i=39308+(j<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[9752]=c[9752]&~(1<<j);l=g;m=h;break}}else{if(f>>>0<(c[9755]|0)>>>0)wa();j=f+16|0;if((c[j>>2]|0)==(g|0))c[j>>2]=r;else c[f+20>>2]=r;if(!r){l=g;m=h;break}}j=c[9755]|0;if(r>>>0<j>>>0)wa();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0<j>>>0)wa();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[9755]|0)>>>0)wa();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[9755]|0;if(d>>>0<b>>>0)wa();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){if((d|0)==(c[9757]|0)){u=(c[9754]|0)+m|0;c[9754]=u;c[9757]=l;c[l+4>>2]=u|1;if((l|0)!=(c[9756]|0))return;c[9756]=0;c[9753]=0;return}if((d|0)==(c[9756]|0)){u=(c[9753]|0)+m|0;c[9753]=u;c[9756]=l;c[l+4>>2]=u|1;c[l+u>>2]=u;return}u=(r&-8)+m|0;v=r>>>3;do if(r>>>0>=256){t=c[d+24>>2]|0;s=c[d+12>>2]|0;do if((s|0)==(d|0)){o=d+16|0;e=o+4|0;k=c[e>>2]|0;if(!k){j=c[o>>2]|0;if(!j){w=0;break}else{x=j;y=o}}else{x=k;y=e}while(1){e=x+20|0;k=c[e>>2]|0;if(k|0){x=k;y=e;continue}e=x+16|0;k=c[e>>2]|0;if(!k){z=x;A=y;break}else{x=k;y=e}}if(A>>>0<b>>>0)wa();else{c[A>>2]=0;w=z;break}}else{e=c[d+8>>2]|0;if(e>>>0<b>>>0)wa();k=e+12|0;if((c[k>>2]|0)!=(d|0))wa();o=s+8|0;if((c[o>>2]|0)==(d|0)){c[k>>2]=s;c[o>>2]=e;w=s;break}else wa()}while(0);if(t|0){s=c[d+28>>2]|0;h=39308+(s<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=w;if(!w){c[9752]=c[9752]&~(1<<s);break}}else{if(t>>>0<(c[9755]|0)>>>0)wa();s=t+16|0;if((c[s>>2]|0)==(d|0))c[s>>2]=w;else c[t+20>>2]=w;if(!w)break}s=c[9755]|0;if(w>>>0<s>>>0)wa();c[w+24>>2]=t;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0<s>>>0)wa();else{c[w+16>>2]=g;c[g+24>>2]=w;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[9755]|0)>>>0)wa();else{c[w+20>>2]=g;c[g+24>>2]=w;break}}}else{g=c[d+8>>2]|0;s=c[d+12>>2]|0;t=39044+(v<<1<<2)|0;if((g|0)!=(t|0)){if(g>>>0<b>>>0)wa();if((c[g+12>>2]|0)!=(d|0))wa()}if((s|0)==(g|0)){c[9751]=c[9751]&~(1<<v);break}if((s|0)!=(t|0)){if(s>>>0<b>>>0)wa();t=s+8|0;if((c[t>>2]|0)==(d|0))B=t;else wa()}else B=s+8|0;c[g+12>>2]=s;c[B>>2]=g}while(0);c[l+4>>2]=u|1;c[l+u>>2]=u;if((l|0)==(c[9756]|0)){c[9753]=u;return}else C=u}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;C=m}m=C>>>3;if(C>>>0<256){r=39044+(m<<1<<2)|0;a=c[9751]|0;u=1<<m;if(a&u){m=r+8|0;B=c[m>>2]|0;if(B>>>0<(c[9755]|0)>>>0)wa();else{D=m;E=B}}else{c[9751]=a|u;D=r+8|0;E=r}c[D>>2]=l;c[E+12>>2]=l;c[l+8>>2]=E;c[l+12>>2]=r;return}r=C>>>8;if(r)if(C>>>0>16777215)F=31;else{E=(r+1048320|0)>>>16&8;D=r<<E;r=(D+520192|0)>>>16&4;u=D<<r;D=(u+245760|0)>>>16&2;a=14-(r|E|D)+(u<<D>>>15)|0;F=C>>>(a+7|0)&1|a<<1}else F=0;a=39308+(F<<2)|0;c[l+28>>2]=F;c[l+20>>2]=0;c[l+16>>2]=0;D=c[9752]|0;u=1<<F;if(!(D&u)){c[9752]=D|u;c[a>>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}u=C<<((F|0)==31?0:25-(F>>>1)|0);F=c[a>>2]|0;while(1){if((c[F+4>>2]&-8|0)==(C|0)){G=F;H=127;break}a=F+16+(u>>>31<<2)|0;D=c[a>>2]|0;if(!D){I=F;J=a;H=124;break}else{u=u<<1;F=D}}if((H|0)==124){if(J>>>0<(c[9755]|0)>>>0)wa();c[J>>2]=l;c[l+24>>2]=I;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((H|0)==127){H=G+8|0;I=c[H>>2]|0;J=c[9755]|0;if(!(I>>>0>=J>>>0&G>>>0>=J>>>0))wa();c[I+12>>2]=l;c[H>>2]=l;c[l+8>>2]=I;c[l+12>>2]=G;c[l+24>>2]=0;return}}function ao(){}function bo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (C=e,a-c>>>0|0)|0}function co(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (C=b+d+(e>>>0<a>>>0|0)>>>0,e|0)|0}function eo(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;g=b&3;h=d|d<<8|d<<16|d<<24;i=f&~3;if(g){g=b+4-g|0;while((b|0)<(g|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(i|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function fo(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 go(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 ho(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (C=n,o)|0}else{if(!m){n=0;o=0;return (C=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (C=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(T(l|0)|0)-(T(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<<r;v=i>>>(q>>>0)&s;w=0;x=g<<r;break}if(!f){n=0;o=0;return (C=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (C=n,o)|0}r=j-1|0;if(r&j|0){s=(T(j|0)|0)+33-(T(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<<p|g>>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<<q&y;x=(i<<q|g>>>(z>>>0))&y|g<<p&s-33>>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (C=n,o)|0}else{r=go(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (C=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (C=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (C=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((go(l|0)|0)>>>0);return (C=n,o)|0}r=(T(l|0)|0)-(T(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<<p|g>>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<<p;break}if(!f){n=0;o=0;return (C=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (C=n,o)|0}while(0);if(!t){B=x;D=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=co(b|0,d|0,-1,-1)|0;k=C;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;bo(e|0,k|0,g|0,a|0)|0;i=C;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=bo(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=C;u=u-1|0}while((u|0)!=0);B=h;D=x;E=w;F=v;G=0;H=t}t=D;D=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(B|D)<<1|(D<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (C=n,o)|0}function io(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;e=b>>31|((b|0)<0?-1:0)<<1;f=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;g=d>>31|((d|0)<0?-1:0)<<1;h=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;i=bo(e^a|0,f^b|0,e|0,f|0)|0;b=C;a=g^e;e=h^f;return bo((ho(i,b,bo(g^c|0,h^d|0,g|0,h|0)|0,C,0)|0)^a|0,C^e|0,a|0,e|0)|0}function jo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;p=p+1|0;c[a>>2]=p;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=p;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;C=e;return d|0}f=f+1|0}e=e*2|0;d=Zn(d|0,8*(e+1|0)|0)|0;d=jo(a|0,b|0,d|0,e|0)|0;C=e;return d|0}function ko(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 lo(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 mo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((e|0)<(d|0)){f=c[b+(e<<3)>>2]|0;if(!f)break;if((f|0)==(a|0))return c[b+((e<<3)+4)>>2]|0;e=e+1|0}return 0}function no(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f|0;h=b>>31|((b|0)<0?-1:0)<<1;j=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=e>>31|((e|0)<0?-1:0)<<1;l=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;m=bo(h^a|0,j^b|0,h|0,j|0)|0;b=C;ho(m,b,bo(k^d|0,l^e|0,k|0,l|0)|0,C,g)|0;l=bo(c[g>>2]^h|0,c[g+4>>2]^j|0,h|0,j|0)|0;j=C;i=f;return (C=j,l)|0}function oo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Da(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 po(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ho(a,b,c,d,0)|0}function qo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=R(d,c)|0;f=a>>>16;a=(e>>>16)+(R(d,f)|0)|0;d=b>>>16;b=R(d,c)|0;return (C=(a>>>16)+(R(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function ro(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=qo(e,a)|0;f=C;return (C=(R(b,a)|0)+(R(d,e)|0)+f|f&0,c|0|0)|0}function so(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 oo(b,c,d)|0;return b|0}function to(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f|0;ho(a,b,d,e,g)|0;i=f;return (C=c[g+4>>2]|0,c[g>>2]|0)|0}function uo(){return 0}function vo(a,b,c){a=a|0;b=b|0;c=c|0;c=T(b)|0;if((c|0)==32)c=c+(T(a)|0)|0;C=0;return c|0}function wo(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Ra[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function xo(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return X(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function yo(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return X(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function zo(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return X(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Ao(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return X(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Bo(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return X(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Co(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return X(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Do(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return X(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Eo(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return X(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Fo(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return X(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Go(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return X(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Ho(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Sa[a&127](b|0,c|0,d|0)|0}function Io(a,b,c){a=a|0;b=b|0;c=c|0;return Z(0,a|0,b|0,c|0)|0}function Jo(a,b,c){a=a|0;b=b|0;c=c|0;return Z(1,a|0,b|0,c|0)|0}function Ko(a,b,c){a=a|0;b=b|0;c=c|0;return Z(2,a|0,b|0,c|0)|0}function Lo(a,b,c){a=a|0;b=b|0;c=c|0;return Z(3,a|0,b|0,c|0)|0}function Mo(a,b,c){a=a|0;b=b|0;c=c|0;return Z(4,a|0,b|0,c|0)|0}function No(a,b,c){a=a|0;b=b|0;c=c|0;return Z(5,a|0,b|0,c|0)|0}function Oo(a,b,c){a=a|0;b=b|0;c=c|0;return Z(6,a|0,b|0,c|0)|0}function Po(a,b,c){a=a|0;b=b|0;c=c|0;return Z(7,a|0,b|0,c|0)|0}function Qo(a,b,c){a=a|0;b=b|0;c=c|0;return Z(8,a|0,b|0,c|0)|0}function Ro(a,b,c){a=a|0;b=b|0;c=c|0;return Z(9,a|0,b|0,c|0)|0}function So(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ta[a&31](b|0,c|0,d|0,e|0,f|0)}function To(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$(0,a|0,b|0,c|0,d|0,e|0)}function Uo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$(1,a|0,b|0,c|0,d|0,e|0)}function Vo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$(2,a|0,b|0,c|0,d|0,e|0)}function Wo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$(3,a|0,b|0,c|0,d|0,e|0)}function Xo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$(4,a|0,b|0,c|0,d|0,e|0)}function Yo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$(5,a|0,b|0,c|0,d|0,e|0)}function Zo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$(6,a|0,b|0,c|0,d|0,e|0)}function _o(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$(7,a|0,b|0,c|0,d|0,e|0)}function $o(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$(8,a|0,b|0,c|0,d|0,e|0)}function ap(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$(9,a|0,b|0,c|0,d|0,e|0)}function bp(a,b){a=a|0;b=b|0;Ua[a&31](b|0)}function cp(a){a=a|0;ba(0,a|0)}function dp(a){a=a|0;ba(1,a|0)}function ep(a){a=a|0;ba(2,a|0)}function fp(a){a=a|0;ba(3,a|0)}function gp(a){a=a|0;ba(4,a|0)}function hp(a){a=a|0;ba(5,a|0)}function ip(a){a=a|0;ba(6,a|0)}function jp(a){a=a|0;ba(7,a|0)}function kp(a){a=a|0;ba(8,a|0)}function lp(a){a=a|0;ba(9,a|0)}function mp(a,b,c){a=a|0;b=b|0;c=c|0;Va[a&31](b|0,c|0)}function np(a,b){a=a|0;b=b|0;da(0,a|0,b|0)}function op(a,b){a=a|0;b=b|0;da(1,a|0,b|0)}function pp(a,b){a=a|0;b=b|0;da(2,a|0,b|0)}function qp(a,b){a=a|0;b=b|0;da(3,a|0,b|0)}function rp(a,b){a=a|0;b=b|0;da(4,a|0,b|0)}function sp(a,b){a=a|0;b=b|0;da(5,a|0,b|0)}function tp(a,b){a=a|0;b=b|0;da(6,a|0,b|0)}function up(a,b){a=a|0;b=b|0;da(7,a|0,b|0)}function vp(a,b){a=a|0;b=b|0;da(8,a|0,b|0)}function wp(a,b){a=a|0;b=b|0;da(9,a|0,b|0)}function xp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Wa[a&31](b|0,c|0,d|0,e|0,f|0,g|0)|0}function yp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return fa(0,a|0,b|0,c|0,d|0,e|0,f|0)|0}function zp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return fa(1,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Ap(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return fa(2,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Bp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return fa(3,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Cp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return fa(4,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Dp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return fa(5,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Ep(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return fa(6,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Fp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return fa(7,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Gp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return fa(8,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Hp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return fa(9,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Ip(a,b){a=a|0;b=b|0;return Xa[a&127](b|0)|0}function Jp(a){a=a|0;return ha(0,a|0)|0}function Kp(a){a=a|0;return ha(1,a|0)|0}function Lp(a){a=a|0;return ha(2,a|0)|0}function Mp(a){a=a|0;return ha(3,a|0)|0}function Np(a){a=a|0;return ha(4,a|0)|0}function Op(a){a=a|0;return ha(5,a|0)|0}function Pp(a){a=a|0;return ha(6,a|0)|0}function Qp(a){a=a|0;return ha(7,a|0)|0}function Rp(a){a=a|0;return ha(8,a|0)|0}function Sp(a){a=a|0;return ha(9,a|0)|0}function Tp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ya[a&31](b|0,c|0,d|0)}function Up(a,b,c){a=a|0;b=b|0;c=c|0;ja(0,a|0,b|0,c|0)}function Vp(a,b,c){a=a|0;b=b|0;c=c|0;ja(1,a|0,b|0,c|0)}function Wp(a,b,c){a=a|0;b=b|0;c=c|0;ja(2,a|0,b|0,c|0)}function Xp(a,b,c){a=a|0;b=b|0;c=c|0;ja(3,a|0,b|0,c|0)}function Yp(a,b,c){a=a|0;b=b|0;c=c|0;ja(4,a|0,b|0,c|0)}function Zp(a,b,c){a=a|0;b=b|0;c=c|0;ja(5,a|0,b|0,c|0)}function _p(a,b,c){a=a|0;b=b|0;c=c|0;ja(6,a|0,b|0,c|0)}function $p(a,b,c){a=a|0;b=b|0;c=c|0;ja(7,a|0,b|0,c|0)}function aq(a,b,c){a=a|0;b=b|0;c=c|0;ja(8,a|0,b|0,c|0)}function bq(a,b,c){a=a|0;b=b|0;c=c|0;ja(9,a|0,b|0,c|0)}function cq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za[a&127](b|0,c|0,d|0,e|0)|0}function dq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return la(0,a|0,b|0,c|0,d|0)|0}function eq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return la(1,a|0,b|0,c|0,d|0)|0}function fq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return la(2,a|0,b|0,c|0,d|0)|0}function gq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return la(3,a|0,b|0,c|0,d|0)|0}function hq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return la(4,a|0,b|0,c|0,d|0)|0}function iq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return la(5,a|0,b|0,c|0,d|0)|0}function jq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return la(6,a|0,b|0,c|0,d|0)|0}function kq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return la(7,a|0,b|0,c|0,d|0)|0}function lq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return la(8,a|0,b|0,c|0,d|0)|0}function mq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return la(9,a|0,b|0,c|0,d|0)|0}function nq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;_a[a&31](b|0,c|0,d|0,e|0,f|0,g|0)}function oq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;na(0,a|0,b|0,c|0,d|0,e|0,f|0)}function pq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;na(1,a|0,b|0,c|0,d|0,e|0,f|0)}function qq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;na(2,a|0,b|0,c|0,d|0,e|0,f|0)}function rq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;na(3,a|0,b|0,c|0,d|0,e|0,f|0)}function sq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;na(4,a|0,b|0,c|0,d|0,e|0,f|0)}function tq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;na(5,a|0,b|0,c|0,d|0,e|0,f|0)}function uq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;na(6,a|0,b|0,c|0,d|0,e|0,f|0)}function vq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;na(7,a|0,b|0,c|0,d|0,e|0,f|0)}function wq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;na(8,a|0,b|0,c|0,d|0,e|0,f|0)}function xq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;na(9,a|0,b|0,c|0,d|0,e|0,f|0)}function yq(a,b,c){a=a|0;b=b|0;c=c|0;return $a[a&255](b|0,c|0)|0}function zq(a,b){a=a|0;b=b|0;return pa(0,a|0,b|0)|0}function Aq(a,b){a=a|0;b=b|0;return pa(1,a|0,b|0)|0}function Bq(a,b){a=a|0;b=b|0;return pa(2,a|0,b|0)|0}function Cq(a,b){a=a|0;b=b|0;return pa(3,a|0,b|0)|0}function Dq(a,b){a=a|0;b=b|0;return pa(4,a|0,b|0)|0}function Eq(a,b){a=a|0;b=b|0;return pa(5,a|0,b|0)|0}function Fq(a,b){a=a|0;b=b|0;return pa(6,a|0,b|0)|0}function Gq(a,b){a=a|0;b=b|0;return pa(7,a|0,b|0)|0}function Hq(a,b){a=a|0;b=b|0;return pa(8,a|0,b|0)|0}function Iq(a,b){a=a|0;b=b|0;return pa(9,a|0,b|0)|0}function Jq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ab[a&63](b|0,c|0,d|0,e|0,f|0)|0}function Kq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ra(0,a|0,b|0,c|0,d|0,e|0)|0}function Lq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ra(1,a|0,b|0,c|0,d|0,e|0)|0}function Mq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ra(2,a|0,b|0,c|0,d|0,e|0)|0}function Nq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ra(3,a|0,b|0,c|0,d|0,e|0)|0}function Oq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ra(4,a|0,b|0,c|0,d|0,e|0)|0}function Pq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ra(5,a|0,b|0,c|0,d|0,e|0)|0}function Qq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ra(6,a|0,b|0,c|0,d|0,e|0)|0}function Rq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ra(7,a|0,b|0,c|0,d|0,e|0)|0}function Sq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ra(8,a|0,b|0,c|0,d|0,e|0)|0}function Tq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ra(9,a|0,b|0,c|0,d|0,e|0)|0}function Uq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;bb[a&31](b|0,c|0,d|0,e|0)}function Vq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ta(0,a|0,b|0,c|0,d|0)}function Wq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ta(1,a|0,b|0,c|0,d|0)}function Xq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ta(2,a|0,b|0,c|0,d|0)}function Yq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ta(3,a|0,b|0,c|0,d|0)}function Zq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ta(4,a|0,b|0,c|0,d|0)}function _q(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ta(5,a|0,b|0,c|0,d|0)}function $q(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ta(6,a|0,b|0,c|0,d|0)}function ar(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ta(7,a|0,b|0,c|0,d|0)}function br(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ta(8,a|0,b|0,c|0,d|0)}function cr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ta(9,a|0,b|0,c|0,d|0)}function dr(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;U(0);return 0}function er(a,b,c){a=a|0;b=b|0;c=c|0;U(1);return 0}function fr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;U(2)}function gr(a){a=a|0;U(3)}function hr(a,b){a=a|0;b=b|0;U(4)}function ir(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;U(5);return 0}function jr(a){a=a|0;U(6);return 0}function kr(a,b,c){a=a|0;b=b|0;c=c|0;U(7)}function lr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;U(8);return 0}function mr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;U(9)}function nr(a,b){a=a|0;b=b|0;U(10);return 0}function or(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;U(11);return 0}function pr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;U(12)} -function cb(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function db(){return i|0}function eb(a){a=a|0;i=a}function fb(a,b){a=a|0;b=b|0;i=a;j=b}function gb(a,b){a=a|0;b=b|0;if(!n){n=a;o=b}}function hb(a){a=a|0;C=a}function ib(){return C|0}function jb(){return 32}function kb(){return 0}function lb(){return 4}function mb(){return 8}function nb(){return 12}function ob(){return 16}function pb(){return 20}function qb(){return 24}function rb(){return 8}function sb(){return 0}function tb(){return 4}function ub(){return 16}function vb(){return 0}function wb(){return 4}function xb(){return 8}function yb(){return 12}function zb(){return 28}function Ab(){return 0}function Bb(){return 12}function Cb(){return 256}function Db(){return 16}function Eb(){return 0}function Fb(){return 4}function Gb(){return 8}function Hb(){return 12}function Ib(){return 8}function Jb(){return 4}function Kb(){return 32}function Lb(){return 12}function Mb(){return 0}function Nb(){return 4}function Ob(){return 8}function Pb(){return 212}function Qb(){return 0}function Rb(){return 16}function Sb(){return 0}function Tb(){return 4}function Ub(){return 8}function Vb(){return 12}function Wb(){return 8}function Xb(){return 0}function Yb(){return 4}function Zb(){return 12}function _b(){return 4}function $b(){return 8}function ac(){return 16}function bc(){return 0}function cc(){return 4}function dc(){return 12}function ec(a,b){a=a|0;b=b|0;var d=0;if((c[b+16>>2]|0)==1){d=si(a,b+24|0)|0;return d|0}else{d=c[b+24>>2]|0;return d|0}return 0}function fc(a,b){a=a|0;b=b|0;var d=0,e=0;d=si(a+192|0,b)|0;if((d|0)==-1){e=0;return e|0}e=c[(c[a+84>>2]|0)+(d<<2)>>2]|0;return e|0}function gc(a,b){a=a|0;b=b|0;var d=0;if((c[b+16>>2]|0)==1){d=si(a+160|0,b+24|0)|0;return d|0}else{d=c[b+24>>2]|0;return d|0}return 0}function hc(a,b){a=a|0;b=b|0;var d=0;if((c[b+16>>2]|0)==1){d=si(a+176|0,b+24|0)|0;return d|0}else{d=c[b+24>>2]|0;return d|0}return 0}function ic(a,b){a=a|0;b=b|0;var d=0;if((c[b+16>>2]|0)==1){d=si(a+224|0,b+24|0)|0;return d|0}else{d=c[b+24>>2]|0;return d|0}return 0}function jc(a,b){a=a|0;b=b|0;var d=0;if((c[b+16>>2]|0)==1){d=si(a+240|0,b+24|0)|0;return d|0}else{d=c[b+24>>2]|0;return d|0}return 0}function kc(a,b){a=a|0;b=b|0;var d=0;if((c[b+16>>2]|0)==1){d=si(a+208|0,b+24|0)|0;return d|0}else{d=c[b+24>>2]|0;return d|0}return 0}function lc(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[b+16>>2]|0)){d=c[b+24>>2]|0;return d|0}e=b+24|0;b=si(a+84|0,e)|0;if((b|0)!=-1){d=b;return d|0}b=si(a+100|0,e)|0;if((b|0)==-1){d=-1;return d|0}d=(c[a+52>>2]|0)+b|0;return d|0}function mc(a,b){a=a|0;b=b|0;var d=0;if((c[b+16>>2]|0)==1){d=si(a+16|0,b+24|0)|0;return d|0}else{d=c[b+24>>2]|0;return d|0}return 0}function nc(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[b+16>>2]|0)==1)d=si(a+160|0,b+24|0)|0;else d=c[b+24>>2]|0;if((d|0)<0){e=0;return e|0}if(d>>>0>=(c[a+52>>2]|0)>>>0){e=0;return e|0}e=c[(c[a+48>>2]|0)+(d<<2)>>2]|0;return e|0}function oc(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[b+16>>2]|0)==1)d=si(a+176|0,b+24|0)|0;else d=c[b+24>>2]|0;if((d|0)<0){e=0;return e|0}if(d>>>0>=(c[a+64>>2]|0)>>>0){e=0;return e|0}e=c[(c[a+60>>2]|0)+(d<<2)>>2]|0;return e|0}function pc(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[b+16>>2]|0)==1)d=si(a+224|0,b+24|0)|0;else d=c[b+24>>2]|0;if((d|0)<0){e=0;return e|0}if(d>>>0>=(c[a+112>>2]|0)>>>0){e=0;return e|0}e=c[(c[a+108>>2]|0)+(d<<2)>>2]|0;return e|0}function qc(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[b+16>>2]|0)==1)d=si(a+240|0,b+24|0)|0;else d=c[b+24>>2]|0;if((d|0)<0){e=0;return e|0}if(d>>>0>=(c[a+136>>2]|0)>>>0){e=0;return e|0}e=c[(c[a+132>>2]|0)+(d<<2)>>2]|0;return e|0}function rc(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[b+16>>2]|0)==1)d=si(a+208|0,b+24|0)|0;else d=c[b+24>>2]|0;if((d|0)<0){e=0;return e|0}if(d>>>0>=(c[a+100>>2]|0)>>>0){e=0;return e|0}e=c[(c[a+96>>2]|0)+(d<<2)>>2]|0;return e|0}function sc(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+100>>2]|0;if(!d){e=-1;return e|0}f=c[a+96>>2]|0;a=c[b+4>>2]|0;g=b+16|0;h=b+12|0;i=(a|0)==0;j=0;a:while(1){k=c[f+(j<<2)>>2]|0;b:do if((c[k+12>>2]|0)==(a|0)){if(!i){l=c[k+8>>2]|0;m=c[b>>2]|0;n=0;do{if((c[l+(n<<2)>>2]|0)!=(c[m+(n<<2)>>2]|0))break b;n=n+1|0}while(n>>>0<a>>>0)}n=c[k+24>>2]|0;if((n|0)==(c[g>>2]|0)){if(!n){e=j;o=14;break a}m=c[k+20>>2]|0;l=c[h>>2]|0;p=0;while(1){if((c[m+(p<<2)>>2]|0)!=(c[l+(p<<2)>>2]|0))break b;p=p+1|0;if(p>>>0>=n>>>0){e=j;o=14;break a}}}}while(0);j=j+1|0;if(j>>>0>=d>>>0){e=-1;o=14;break}}if((o|0)==14)return e|0;return 0}function tc(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;if(c[b>>2]&1|0)if((c[b+24>>2]|0)==1){d=si(a+208|0,b+32|0)|0;return d|0}else{d=c[b+32>>2]|0;return d|0}e=c[a+100>>2]|0;if(!e){d=-1;return d|0}f=c[a+96>>2]|0;a=c[b+44>>2]|0;g=b+56|0;h=b+52|0;i=b+40|0;if(!a){b=0;a:while(1){j=c[f+(b<<2)>>2]|0;b:do if((c[j+12>>2]|0)==0?(k=c[j+24>>2]|0,(k|0)==(c[g>>2]|0)):0){if(!k){d=b;l=24;break a}m=c[j+20>>2]|0;n=c[h>>2]|0;o=0;while(1){if((c[m+(o<<2)>>2]|0)!=(c[n+(o<<2)>>2]|0))break b;o=o+1|0;if(o>>>0>=k>>>0){d=b;l=24;break a}}}while(0);b=b+1|0;if(b>>>0>=e>>>0){d=-1;l=24;break}}if((l|0)==24)return d|0}else p=0;c:while(1){b=c[f+(p<<2)>>2]|0;d:do if((c[b+12>>2]|0)==(a|0)){j=c[b+8>>2]|0;k=c[i>>2]|0;o=0;do{if((c[j+(o<<2)>>2]|0)!=(c[k+(o<<2)>>2]|0))break d;o=o+1|0}while(o>>>0<a>>>0);o=c[b+24>>2]|0;if((o|0)==(c[g>>2]|0)){if(!o){d=p;l=24;break c}k=c[b+20>>2]|0;j=c[h>>2]|0;n=0;while(1){if((c[k+(n<<2)>>2]|0)!=(c[j+(n<<2)>>2]|0))break d;n=n+1|0;if(n>>>0>=o>>>0){d=p;l=24;break c}}}}while(0);p=p+1|0;if(p>>>0>=e>>>0){d=-1;l=24;break}}if((l|0)==24)return d|0;return 0}function uc(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+8>>2]|0;if(!b){d=0;return d|0}e=c[a+4>>2]|0;a=0;while(1){if(!(c[e+(a*264|0)>>2]|0)){d=e+(a*264|0)+8|0;f=5;break}a=a+1|0;if(a>>>0>=b>>>0){d=0;f=5;break}}if((f|0)==5)return d|0;return 0}function vc(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[b+16>>2]|0)==1)d=si(a+16|0,b+24|0)|0;else d=c[b+24>>2]|0;if((d|0)<0){e=0;return e|0}if(d>>>0>=(c[a+8>>2]|0)>>>0){e=0;return e|0}e=(c[a+4>>2]|0)+(d*264|0)+8|0;return e|0}function wc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b+4>>2]|0;bm(a,e,e+8|0,f,8);c[e+4>>2]=f;eo(c[e>>2]|0,0,f<<3|0)|0;f=d+8|0;if(!(c[f>>2]|0))return;a=0;do{b=c[d>>2]|0;if(!(oi(b+(a*36|0)|0)|0)){g=b+(a*36|0)+16|0;h=c[g+4>>2]|0;i=(c[e>>2]|0)+(c[b+(a*36|0)+24>>2]<<3)|0;c[i>>2]=c[g>>2];c[i+4>>2]=h}a=a+1|0}while(a>>>0<(c[f>>2]|0)>>>0);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,m=0;e=a+8|0;if(!(c[e>>2]|0))return;f=0;do{g=c[a>>2]|0;h=g+(f*36|0)|0;a:do if((oi(h)|0)==0?!((h|0)==0?1:(c[g+(f*36|0)+32>>2]|0)!=0):0){i=h;do{j=i+28|0;k=c[j>>2]|0;if(!k)break a;l=i+16|0;m=k;do{if(pl(l,m+16|0)|0)Ya[b&31](i,m,d);m=c[m+28>>2]|0}while((m|0)!=0);i=c[j>>2]|0}while((i|0)!=0)}while(0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);return}function yc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=ab[c[a>>2]&63](a,168,4,11980,207)|0;eo(d|0,0,168)|0;a=b+24|0;if(c[a>>2]|0){e=b+28|0;f=c[e>>2]|0;if(!f)g=e;else{c[f+20>>2]=d;g=e}}else{c[a>>2]=d;g=b+28|0}c[g>>2]=d;return d|0}function zc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=ab[c[a>>2]&63](a,168,4,11980,207)|0;eo(f|0,0,168)|0;g=d+24|0;if(c[g>>2]|0){h=d+28|0;i=c[h>>2]|0;if(!i)j=h;else{c[i+20>>2]=f;j=h}}else{c[g>>2]=f;j=d+28|0}c[j>>2]=f;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=4;b=f+24|0;j=f+32|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];c[(dm(a,d+96|0,d+100|0,d+104|0,4)|0)>>2]=b;return b|0}function Ac(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&63](b,28,4,11980,264)|0;b=d;e=b+28|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));return d|0}function Bc(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&63](b,48,4,11980,264)|0;b=d;e=b+48|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=1;return d|0}function Cc(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&63](b,56,4,11980,264)|0;b=d;e=b+56|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=2;return d|0}function Dc(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&63](b,56,4,11980,264)|0;b=d;e=b+56|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=3;return d|0}function Ec(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&63](b,72,4,11980,264)|0;b=d;e=b+72|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=4;return d|0}function Fc(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&63](b,56,4,11980,264)|0;b=d;e=b+56|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=5;return d|0}function Gc(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&63](b,56,4,11980,264)|0;b=d;e=b+56|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=6;return d|0}function Hc(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&63](b,28,4,11980,264)|0;b=d;e=b+28|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=7;return d|0}function Ic(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&63](b,56,4,11980,264)|0;b=d;e=b+56|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=8;return d|0}function Jc(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&63](b,28,4,11980,264)|0;b=d;e=b+28|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=9;return d|0}function Kc(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&63](b,56,4,11980,264)|0;b=d;e=b+56|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=12;return d|0}function Lc(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&63](b,56,4,11980,264)|0;b=d;e=b+56|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=13;return d|0}function Mc(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&63](b,52,4,11980,264)|0;b=d;e=b+52|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=15;return d|0}function Nc(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&63](b,40,4,11980,264)|0;b=d;e=b+40|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=16;return d|0}function Oc(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&63](b,48,4,11980,264)|0;b=d;e=b+48|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=17;return d|0}function Pc(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&63](b,56,4,11980,264)|0;b=d;e=b+56|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=21;return d|0}function Qc(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&63](b,56,4,11980,264)|0;b=d;e=b+56|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=22;return d|0}function Rc(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&63](b,40,4,11980,264)|0;b=d;e=b+40|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=23;return d|0}function Sc(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&63](b,56,4,11980,264)|0;b=d;e=b+56|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=24;return d|0}function Tc(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&63](b,28,4,11980,264)|0;b=d;e=b+28|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=25;return d|0}function Uc(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&63](b,24,4,11980,282)|0;b=d;e=b+24|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=10;return d|0}function Vc(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&63](b,24,4,11980,282)|0;b=d;e=b+24|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=11;return d|0}function Wc(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&63](b,24,4,11980,282)|0;b=d;e=b+24|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=14;return d|0}function Xc(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&63](b,24,4,11980,282)|0;b=d;e=b+24|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=18;return d|0}function Yc(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&63](b,24,4,11980,282)|0;b=d;e=b+24|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=19;return d|0}function Zc(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&63](b,24,4,11980,282)|0;b=d;e=b+24|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=20;return d|0}function _c(b){b=b|0;var d=0,e=0;d=ab[c[b>>2]&63](b,24,4,11980,282)|0;b=d;e=b+24|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[d+16>>2]=26;return d|0}function $c(b,d){b=b|0;d=d|0;var e=0,f=0;e=ab[c[b>>2]&63](b,24,4,11980,287)|0;b=e;f=b+24|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[e+16>>2]=d;return e|0}function ad(a,b){a=a|0;b=b|0;if((c[b+16>>2]|0)!=1)return;ql(a,b+24|0);return}function bd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;if(e|0){f=e;e=0;while(1){g=c[b>>2]|0;if((c[g+(e<<5)+16>>2]|0)==1){ql(a,g+(e<<5)+24|0);h=c[d>>2]|0}else h=f;e=e+1|0;if(e>>>0>=h>>>0)break;else f=h}}bb[c[a+8>>2]&31](a,c[b>>2]|0,33243,42);c[b>>2]=0;c[d>>2]=0;c[b+8>>2]=0;return}function cd(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;bb[c[d>>2]&31](a,c[b>>2]|0,32422,23);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;bb[c[d>>2]&31](a,c[e>>2]|0,32422,23);c[e>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function dd(a,b){a=a|0;b=b|0;var d=0;if(!b)return;else d=b;do{b=d;d=c[d+20>>2]|0;ed(a,b)}while((d|0)!=0);return}function ed(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;do switch(c[b+16>>2]|0){case 1:{ql(a,b+24|0);d=b+32|0;bb[c[a+8>>2]&31](a,c[d>>2]|0,32422,23);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=c[b+44>>2]|0;if(d|0){e=d;do{d=e;e=c[e+20>>2]|0;ed(a,d)}while((e|0)!=0)}break}case 2:{if((c[b+40>>2]|0)==1)ql(a,b+48|0);break}case 3:{if((c[b+40>>2]|0)==1)ql(a,b+48|0);break}case 4:{e=b+24|0;d=b+28|0;f=c[d>>2]|0;if(f|0){g=f;f=0;while(1){h=c[e>>2]|0;if((c[h+(f<<5)+16>>2]|0)==1){ql(a,h+(f<<5)+24|0);i=c[d>>2]|0}else i=g;f=f+1|0;if(f>>>0>=i>>>0)break;else g=i}}bb[c[a+8>>2]&31](a,c[e>>2]|0,33243,42);c[e>>2]=0;c[d>>2]=0;c[b+32>>2]=0;if((c[b+56>>2]|0)==1)ql(a,b+64|0);break}case 5:{if((c[b+40>>2]|0)==1)ql(a,b+48|0);break}case 6:{if((c[b+40>>2]|0)==1)ql(a,b+48|0);break}case 12:{if((c[b+40>>2]|0)==1)ql(a,b+48|0);break}case 13:{if((c[b+40>>2]|0)==1)ql(a,b+48|0);break}case 15:{ql(a,b+24|0);g=b+32|0;bb[c[a+8>>2]&31](a,c[g>>2]|0,32422,23);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=c[b+44>>2]|0;if(g|0){f=g;do{g=f;f=c[f+20>>2]|0;ed(a,g)}while((f|0)!=0)}f=c[b+48>>2]|0;if(f|0){d=f;do{f=d;d=c[d+20>>2]|0;ed(a,f)}while((d|0)!=0)}break}case 17:{ql(a,b+24|0);d=b+32|0;bb[c[a+8>>2]&31](a,c[d>>2]|0,32422,23);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=c[b+44>>2]|0;if(d|0){f=d;do{d=f;f=c[f+20>>2]|0;ed(a,d)}while((f|0)!=0)}break}case 21:{if((c[b+40>>2]|0)==1)ql(a,b+48|0);break}case 22:{if((c[b+40>>2]|0)==1)ql(a,b+48|0);break}case 24:{if((c[b+40>>2]|0)==1)ql(a,b+48|0);break}default:{}}while(0);bb[c[a+8>>2]&31](a,b,11980,383);return}function fd(a,b){a=a|0;b=b|0;var d=0,e=0;ql(a,b);d=b+8|0;bb[c[a+8>>2]&31](a,c[d>>2]|0,32422,23);c[d>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;d=c[b+20>>2]|0;if(!d)return;else e=d;do{d=e;e=c[e+20>>2]|0;ed(a,d)}while((e|0)!=0);return}function gd(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[b+24>>2]|0)==1)ql(a,b+32|0);if(c[b>>2]&2|0)return;d=b+40|0;e=a+8|0;bb[c[e>>2]&31](a,c[d>>2]|0,32422,23);c[d>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;d=b+52|0;bb[c[e>>2]&31](a,c[d>>2]|0,32422,23);c[d>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;return}function hd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;ql(a,b);if((c[b+32>>2]|0)==1)ql(a,b+40|0);if(!(c[b+8>>2]&2)){d=b+48|0;e=a+8|0;bb[c[e>>2]&31](a,c[d>>2]|0,32422,23);c[d>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;d=b+60|0;bb[c[e>>2]&31](a,c[d>>2]|0,32422,23);c[d>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;f=e}else f=a+8|0;e=b+72|0;bb[c[f>>2]&31](a,c[e>>2]|0,32422,23);c[e>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;ui(a,b+84|0);ui(a,b+100|0);e=c[b+116>>2]|0;if(!e)return;else g=e;do{e=g;g=c[g+20>>2]|0;ed(a,e)}while((g|0)!=0);return}function id(a,b){a=a|0;b=b|0;var d=0,e=0;ql(a,b);d=c[b+16>>2]|0;if(!d)return;else e=d;do{d=e;e=c[e+20>>2]|0;ed(a,d)}while((e|0)!=0);return}function jd(a,b){a=a|0;b=b|0;var d=0,e=0;ql(a,b);ql(a,b+8|0);switch(c[b+16>>2]|0){case 0:{hd(a,b+24|0);return}case 1:{ql(a,b+24|0);return}case 2:{ql(a,b+24|0);return}case 3:{ql(a,b+24|0);d=c[b+40>>2]|0;if(!d)return;else e=d;do{d=e;e=c[e+20>>2]|0;ed(a,d)}while((e|0)!=0);return}default:return}}function kd(a,b){a=a|0;b=b|0;ql(a,b);return}function ld(a,b){a=a|0;b=b|0;ql(a,b);return}function md(a,b){a=a|0;b=b|0;ql(a,b);if((c[b+32>>2]|0)!=1)return;ql(a,b+40|0);return}function nd(a,b){a=a|0;b=b|0;var d=0,e=0;ql(a,b);d=b+8|0;e=a+8|0;bb[c[e>>2]&31](a,c[d>>2]|0,32422,23);c[d>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;d=b+20|0;bb[c[e>>2]&31](a,c[d>>2]|0,32422,23);c[d>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;return}function od(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[b+16>>2]|0)==1)ql(a,b+24|0);d=c[b+32>>2]|0;if(d|0){e=d;do{d=e;e=c[e+20>>2]|0;ed(a,d)}while((e|0)!=0)}bb[c[a+8>>2]&31](a,c[b+36>>2]|0,11980,443);return}function pd(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;ql(a,b+16|0);d=c[b+24>>2]|0;e=a+8|0;a:do if(d|0){f=d;while(1){g=f;f=c[f+20>>2]|0;do switch(c[g+16>>2]|0){case 0:{hd(a,g+24|0);break}case 1:{ql(a,g+24|0);h=c[g+40>>2]|0;if(h|0){i=h;do{h=i;i=c[i+20>>2]|0;ed(a,h)}while((i|0)!=0)}break}case 2:{jd(a,g+24|0);break}case 3:{ql(a,g+24|0);if((c[g+56>>2]|0)==1)ql(a,g+64|0);break}case 4:{i=g+24|0;ql(a,i);h=g+32|0;bb[c[e>>2]&31](a,c[h>>2]|0,32422,23);c[h>>2]=0;c[g+36>>2]=0;c[g+40>>2]=0;h=i+20|0;bb[c[e>>2]&31](a,c[h>>2]|0,32422,23);c[h>>2]=0;c[g+48>>2]=0;c[g+52>>2]=0;break}case 5:{ql(a,g+24|0);break}case 6:{h=g+24|0;if((c[g+40>>2]|0)==1)ql(a,g+48|0);i=c[g+56>>2]|0;if(i|0){j=i;do{i=j;j=c[j+20>>2]|0;ed(a,i)}while((j|0)!=0)}j=h+36|0;i=g+64|0;k=c[i>>2]|0;if(k|0){l=k;k=0;while(1){m=c[j>>2]|0;if((c[m+(k<<5)+16>>2]|0)==1){ql(a,m+(k<<5)+24|0);n=c[i>>2]|0}else n=l;k=k+1|0;if(k>>>0>=n>>>0)break;else l=n}}bb[c[e>>2]&31](a,c[j>>2]|0,33243,42);c[j>>2]=0;c[i>>2]=0;c[g+68>>2]=0;break}case 7:{ql(a,g+24|0);break}case 8:{l=g+24|0;if((c[g+40>>2]|0)==1)ql(a,g+48|0);k=c[g+56>>2]|0;if(k|0){h=k;do{k=h;h=c[h+20>>2]|0;ed(a,k)}while((h|0)!=0)}bb[c[e>>2]&31](a,c[l+36>>2]|0,11980,443);break}case 9:{if((c[g+40>>2]|0)==1)ql(a,g+48|0);break}default:{}}while(0);bb[c[e>>2]&31](a,g,11980,497);if(!f)break a}}while(0);n=b+48|0;bb[c[e>>2]&31](a,c[n>>2]|0,33243,150);c[n>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;n=b+60|0;bb[c[e>>2]&31](a,c[n>>2]|0,33243,159);c[n>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;n=b+72|0;bb[c[e>>2]&31](a,c[n>>2]|0,33243,207);c[n>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;n=b+84|0;bb[c[e>>2]&31](a,c[n>>2]|0,33243,215);c[n>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;n=b+96|0;bb[c[e>>2]&31](a,c[n>>2]|0,33243,126);c[n>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0;n=b+108|0;bb[c[e>>2]&31](a,c[n>>2]|0,33243,166);c[n>>2]=0;c[b+112>>2]=0;c[b+116>>2]=0;n=b+120|0;bb[c[e>>2]&31](a,c[n>>2]|0,33243,174);c[n>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;n=b+132|0;bb[c[e>>2]&31](a,c[n>>2]|0,33243,181);c[n>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;n=b+144|0;bb[c[e>>2]&31](a,c[n>>2]|0,33243,190);c[n>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0;n=b+160|0;bb[c[e>>2]&31](a,c[n>>2]|0,30228,36);c[n>>2]=0;c[b+164>>2]=0;c[b+168>>2]=0;n=b+176|0;bb[c[e>>2]&31](a,c[n>>2]|0,30228,36);c[n>>2]=0;c[b+180>>2]=0;c[b+184>>2]=0;n=b+192|0;bb[c[e>>2]&31](a,c[n>>2]|0,30228,36);c[n>>2]=0;c[b+196>>2]=0;c[b+200>>2]=0;n=b+208|0;bb[c[e>>2]&31](a,c[n>>2]|0,30228,36);c[n>>2]=0;c[b+212>>2]=0;c[b+216>>2]=0;n=b+224|0;bb[c[e>>2]&31](a,c[n>>2]|0,30228,36);c[n>>2]=0;c[b+228>>2]=0;c[b+232>>2]=0;n=b+240|0;bb[c[e>>2]&31](a,c[n>>2]|0,30228,36);c[n>>2]=0;c[b+244>>2]=0;c[b+248>>2]=0;return}function qd(a,b){a=a|0;b=b|0;var d=0;if(!(c[b>>2]|0)){d=b+4|0;pd(a,c[d>>2]|0);bb[c[a+8>>2]&31](a,c[d>>2]|0,11980,529);return}else{ql(a,b+20|0);bb[c[a+8>>2]&31](a,c[b+28>>2]|0,11980,532);return}}function rd(a,b){a=a|0;b=b|0;var d=0;if((c[b+40>>2]|0)==1)ql(a,b+48|0);switch(c[b+16>>2]|0){case 0:{ql(a,b+56|0);d=b+64|0;bb[c[a+8>>2]&31](a,c[d>>2]|0,33243,57);c[d>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;return}case 1:{ql(a,b+56|0);return}default:return}}function sd(a,b){a=a|0;b=b|0;var d=0,e=0;do switch(c[b>>2]|0){case 0:{pd(a,b+8|0);return}case 1:{if((c[b+48>>2]|0)==1)ql(a,b+56|0);switch(c[b+24>>2]|0){case 0:{ql(a,b+64|0);d=b+72|0;bb[c[a+8>>2]&31](a,c[d>>2]|0,33243,57);c[d>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;return}case 1:{ql(a,b+64|0);return}default:return}break}case 2:{ql(a,b+8|0);d=b+16|0;if((c[d+16>>2]|0)!=1)return;ql(a,d+24|0);return}case 3:{d=b+8|0;if(!(c[d>>2]|0)){e=b+12|0;pd(a,c[e>>2]|0);bb[c[a+8>>2]&31](a,c[e>>2]|0,11980,529)}else{ql(a,d+20|0);bb[c[a+8>>2]&31](a,c[b+36>>2]|0,11980,532)}ql(a,b+44|0);return}case 5:case 4:{d=b+8|0;if(!(c[d>>2]|0)){e=b+12|0;pd(a,c[e>>2]|0);bb[c[a+8>>2]&31](a,c[e>>2]|0,11980,529)}else{ql(a,d+20|0);bb[c[a+8>>2]&31](a,c[b+36>>2]|0,11980,532)}ql(a,b+44|0);return}case 6:{d=b+8|0;if(!(c[d>>2]|0)){e=b+12|0;pd(a,c[e>>2]|0);bb[c[a+8>>2]&31](a,c[e>>2]|0,11980,529)}else{ql(a,d+20|0);bb[c[a+8>>2]&31](a,c[b+36>>2]|0,11980,532)}ql(a,b+44|0);return}case 7:{d=b+8|0;if(!(c[d>>2]|0)){e=b+12|0;pd(a,c[e>>2]|0);bb[c[a+8>>2]&31](a,c[e>>2]|0,11980,529)}else{ql(a,d+20|0);bb[c[a+8>>2]&31](a,c[b+36>>2]|0,11980,532)}ql(a,b+44|0);return}case 8:{if((c[b+48>>2]|0)==1)ql(a,b+56|0);switch(c[b+24>>2]|0){case 0:{ql(a,b+64|0);d=b+72|0;bb[c[a+8>>2]&31](a,c[d>>2]|0,33243,57);c[d>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;break}case 1:{ql(a,b+64|0);break}default:{}}d=b+88|0;bb[c[a+8>>2]&31](a,c[d>>2]|0,33243,57);c[d>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;return}case 9:{if((c[b+48>>2]|0)==1)ql(a,b+56|0);switch(c[b+24>>2]|0){case 0:{ql(a,b+64|0);d=b+72|0;bb[c[a+8>>2]&31](a,c[d>>2]|0,33243,57);c[d>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;return}case 1:{ql(a,b+64|0);return}default:return}break}case 11:case 10:{if((c[b+48>>2]|0)==1)ql(a,b+56|0);switch(c[b+24>>2]|0){case 0:{ql(a,b+64|0);d=b+72|0;bb[c[a+8>>2]&31](a,c[d>>2]|0,33243,57);c[d>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;break}case 1:{ql(a,b+64|0);break}default:{}}ql(a,b+88|0);return}default:return}while(0)}function td(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+4|0;if(c[d>>2]|0){e=0;do{sd(a,(c[b>>2]|0)+(e*264|0)|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}bb[c[a+8>>2]&31](a,c[b>>2]|0,33243,361);c[b>>2]=0;c[d>>2]=0;c[b+8>>2]=0;return}function ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((c[b+16>>2]|0)==1)ql(a,b+24|0);d=c[b+32>>2]|0;if(d|0){e=d;do{d=e;e=c[e+20>>2]|0;ed(a,d)}while((e|0)!=0)}e=b+36|0;d=b+40|0;f=c[d>>2]|0;if(f|0){g=f;f=0;while(1){h=c[e>>2]|0;if((c[h+(f<<5)+16>>2]|0)==1){ql(a,h+(f<<5)+24|0);i=c[d>>2]|0}else i=g;f=f+1|0;if(f>>>0>=i>>>0)break;else g=i}}bb[c[a+8>>2]&31](a,c[e>>2]|0,33243,42);c[e>>2]=0;c[d>>2]=0;c[b+44>>2]=0;return}function vd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+4|0;d=a+8|0;e=c[a>>2]|0;if(!(c[d>>2]|0))f=e;else{g=e;e=0;while(1){sd(g,(c[b>>2]|0)+(e*264|0)|0);e=e+1|0;h=c[a>>2]|0;if(e>>>0>=(c[d>>2]|0)>>>0){f=h;break}else g=h}}bb[c[f+8>>2]&31](f,c[b>>2]|0,33243,361);c[b>>2]=0;c[d>>2]=0;c[a+12>>2]=0;ui(c[a>>2]|0,a+16|0);return}function wd(a,b){a=a|0;b=b|0;var d=0,e=0;a:do if(!a)d=0;else{e=a;while(1){if((xd(e,b)|0)==1){d=1;break a}e=c[e+20>>2]|0;if(!e){d=0;break}}}while(0);return d|0}function xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;do switch(c[a+16>>2]|0){case 0:{d=c[b+4>>2]|0;if(d|0?($a[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 1:{d=c[b+8>>2]|0;if(d|0?($a[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}d=c[a+44>>2]|0;a:do if(d|0){f=d;while(1){if((xd(f,b)|0)==1){e=1;break}f=c[f+20>>2]|0;if(!f)break a}return e|0}while(0);d=c[b+12>>2]|0;if(d|0?($a[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 2:{d=c[b+16>>2]|0;if(d|0?($a[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 3:{d=c[b+20>>2]|0;if(d|0?($a[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 4:{d=c[b+24>>2]|0;if(d|0?($a[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 5:{d=c[b+28>>2]|0;if(d|0?($a[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 6:{d=c[b+32>>2]|0;if(d|0?($a[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 7:{d=c[b+36>>2]|0;if(d|0?($a[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 8:{d=c[b+40>>2]|0;if(d|0?($a[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 9:{d=c[b+44>>2]|0;if(d|0?($a[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 10:{d=c[b+48>>2]|0;if(d|0?($a[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 11:{d=c[b+52>>2]|0;if(d|0?($a[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 12:{d=c[b+56>>2]|0;if(d|0?($a[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 13:{d=c[b+60>>2]|0;if(d|0?($a[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 14:{d=c[b+64>>2]|0;if(d|0?($a[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 15:{d=c[b+68>>2]|0;if(d|0?($a[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}d=c[a+44>>2]|0;b:do if(d|0){f=d;while(1){if((xd(f,b)|0)==1){e=1;break}f=c[f+20>>2]|0;if(!f)break b}return e|0}while(0);d=c[b+72>>2]|0;if(d|0?($a[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}d=c[a+48>>2]|0;c:do if(d|0){f=d;while(1){if((xd(f,b)|0)==1){e=1;break}f=c[f+20>>2]|0;if(!f)break c}return e|0}while(0);d=c[b+76>>2]|0;if(d|0?($a[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 16:{d=c[b+80>>2]|0;if(d|0?($a[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 17:{d=c[b+84>>2]|0;if(d|0?($a[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}d=c[a+44>>2]|0;d:do if(d|0){f=d;while(1){if((xd(f,b)|0)==1){e=1;break}f=c[f+20>>2]|0;if(!f)break d}return e|0}while(0);d=c[b+88>>2]|0;if(d|0?($a[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 18:{d=c[b+92>>2]|0;if(d|0?($a[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 19:{d=c[b+96>>2]|0;if(d|0?($a[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 20:{d=c[b+100>>2]|0;if(d|0?($a[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 21:{d=c[b+104>>2]|0;if(d|0?($a[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 22:{d=c[b+108>>2]|0;if(d|0?($a[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 23:{d=c[b+112>>2]|0;if(d|0?($a[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 24:{d=c[b+116>>2]|0;if(d|0?($a[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 25:{d=c[b+120>>2]|0;if(d|0?($a[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 26:{d=c[b+124>>2]|0;if(d|0?($a[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}default:{}}while(0);e=0;return e|0}function yd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+116>>2]|0;if(!d){e=0;return e|0}else f=d;while(1){if((xd(f,b)|0)==1){e=1;g=4;break}f=c[f+20>>2]|0;if(!f){e=0;g=4;break}}if((g|0)==4)return e|0;return 0}function zd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;c[h>>2]=f;Ad(c[d+36>>2]|0,a,b,e,h);i=g;return}function Ad(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+160|0;h=g+8|0;j=g+24|0;k=g+4|0;l=g;c[h>>2]=c[f>>2];m=(Pm(j,128,e,f)|0)+1|0;if(m>>>0>128){f=i;i=i+((1*m|0)+15&-16)|0;Pm(f,m,e,h)|0;n=f}else n=j;c[k>>2]=0;c[l>>2]=0;j=c[a+4>>2]|0;if((b|0)!=0&(d|0)!=0){f=i;i=i+((1*(j+1|0)|0)+15&-16)|0;if((Nd(d,b,j,f,k,l)|0)==1){On(12023,31,1,c[1871]|0)|0;Na(1)}else o=f}else o=0;f=c[a>>2]|0;if(!f){i=g;return}_a[f&31](b,n,o,c[k>>2]|0,c[l>>2]|0,c[a+8>>2]|0);i=g;return}function Bd(a,b){a=a|0;b=b|0;if(!(c[b+48>>2]|0))return;md(a,b);return}function Cd(a,b){a=a|0;b=b|0;if(c[b+56>>2]|0)md(a,b+8|0);hd(a,c[b>>2]|0);bb[c[a+8>>2]&31](a,c[b>>2]|0,12055,84);return}function Dd(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d)return;b=a+8|0;e=d;do{d=e;e=c[e+8>>2]|0;ql(a,d);bb[c[b>>2]&31](a,d,12055,92)}while((e|0)!=0);return}function Ed(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;d=a+8|0;e=b;do{b=e;e=c[e+32>>2]|0;switch(c[b>>2]|0){case 0:{dd(a,c[b+4>>2]|0);break}case 3:case 4:case 1:{f=b+4|0;bb[c[d>>2]&31](a,c[f>>2]|0,32422,23);c[f>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;break}case 5:case 2:{ql(a,b+20|0);break}default:{}}bb[c[d>>2]&31](a,b,12055,120)}while((e|0)!=0);return}function Fd(a,b){a=a|0;b=b|0;ld(a,b);if(c[b+128>>2]|0)md(a,b+80|0);if(!(c[b+136>>2]|0))return;od(a,b+32|0);return}function Gd(a,b){a=a|0;b=b|0;kd(a,b);if(c[b+128>>2]|0)md(a,b+80|0);if(!(c[b+136>>2]|0))return;ud(a,b+32|0);return} +function td(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0;h=i;i=i+64|0;j=h+48|0;k=h+40|0;l=h+32|0;m=h+24|0;n=h+16|0;o=h+8|0;p=h;q=f+56|0;r=f+52|0;s=f+60|0;t=f+16|0;u=f+20|0;v=e+4|0;w=f+40|0;x=f+28|0;y=f+32|0;z=e+8|0;A=e+12|0;B=f+48|0;C=f+24|0;D=0;a:while(1){E=c[q>>2]|0;c[r>>2]=E;F=E;if(D>>>0>=2){G=c[s>>2]|0;if(D>>>0<3){if(G>>>0>F>>>0)H=F;else{if((ud(e,f,g,1)|0)==1){I=62;break}H=c[q>>2]|0}if((a[H>>0]|0)==10){J=H+1|0;c[q>>2]=J;c[u>>2]=(c[u>>2]|0)+1;c[y>>2]=J-(c[w>>2]|0)+(c[x>>2]|0);D=0;continue}else K=H;while(1){J=K+1|0;c[q>>2]=J;if((c[s>>2]|0)>>>0>J>>>0)L=J;else{if((ud(e,f,g,1)|0)==1){I=67;break a}L=c[q>>2]|0}if((a[L>>0]|0)==10){M=D;D=M;continue a}else K=L}}if((G-E|0)<2){if((ud(e,f,g,2)|0)==1){I=47;break}N=c[q>>2]|0}else N=F;J=a[N>>0]|0;b:do if((J&255)>=40){if((J&255)<41){O=N+1|0;c[q>>2]=O;if((a[O>>0]|0)!=59){M=D;D=M;continue a}c[q>>2]=N+2;c[C>>2]=(c[C>>2]|0)+1;M=D;D=M;continue a}if(J<<24>>24==59){O=N+1|0;c[q>>2]=O;if((a[O>>0]|0)!=41){M=D;D=M;continue a}c[q>>2]=N+2;O=(c[C>>2]|0)+-1|0;c[C>>2]=O;D=(O|0)==0?0:D;continue a}}else{switch(J<<24>>24){case 0:{P=N;I=52;break a;break}case 10:break;default:break b}O=N+1|0;c[q>>2]=O;c[u>>2]=(c[u>>2]|0)+1;c[y>>2]=O-(c[w>>2]|0)+(c[x>>2]|0);M=D;D=M;continue a}while(0);c[q>>2]=N+1;M=D;D=M;continue}J=(c[s>>2]|0)-E|0;if(D|0){if((J|0)<3){if((ud(e,f,g,3)|0)==1){I=8;break}Q=c[q>>2]|0}else Q=F;G=a[Q>>0]|0;c:do if((G&255)<34){if((G&255)<10)if(!(G<<24>>24)){R=Q;I=18;break a}else{I=19;break}if((G&255)>=11)if((G&255)<32){I=19;break}else{S=Q;I=22;break}else{O=Q+1|0;c[q>>2]=O;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];T=c[w>>2]|0;U=c[x>>2]|0;V=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-T+U-V;c[A>>2]=O+1-T+U-V;ld(e,f,g,12078,n);c[u>>2]=(c[u>>2]|0)+1;c[y>>2]=(c[q>>2]|0)-(c[w>>2]|0)+(c[x>>2]|0);D=0;continue a}}else{if((G&255)>=93)if(G<<24>>24==127){I=19;break}else{S=Q;I=22;break}if((G&255)<35){W=Q;I=23;break a}if((G&255)<92){S=Q;I=22}else{V=Q+1|0;c[q>>2]=V;U=a[V>>0]|0;do if((U&255)<65){if((U&255)<35){if(U<<24>>24==10){X=V;break c}if((U&255)>33){S=V;I=22;break c}else{I=39;break}}if((U&255)<40)if((U&255)>38){S=V;I=22;break c}else{I=39;break}else if((U+-48&255)<10){I=41;break}else{I=39;break}}else{if((U&255)>=103)if((U&255)<111)if((U&255)>109){S=V;I=22;break c}else{I=39;break}else if(U<<24>>24==116){S=V;I=22;break c}else{I=39;break}if((U&255)<92)if((U&255)<71){I=41;break}else{I=39;break}if((U&255)<93){S=V;I=22;break c}if((U&255)>96)I=41;else I=39}while(0);do if((I|0)==39){I=0;U=Q+2|0;c[q>>2]=U;Y=U}else if((I|0)==41){I=0;U=Q+2|0;c[q>>2]=U;V=a[U>>0]|0;T=U;if((V&255)<65)if((V+-48&255)<10){S=U;I=22;break c}else{Y=T;break}else if((V&255)<71|(V+-97&255)<6){S=U;I=22;break c}else{Y=T;break}}while(0);c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];T=c[r>>2]|0;U=c[w>>2]|0;V=c[x>>2]|0;O=c[y>>2]|0;c[z>>2]=T+1-U+V-O;c[A>>2]=Y+1-U+V-O;c[m>>2]=Y-T;c[m+4>>2]=T;ld(e,f,g,12096,m);D=1;continue a}}while(0);if((I|0)==19){I=0;G=Q+1|0;c[q>>2]=G;X=G}else if((I|0)==22){I=0;c[q>>2]=S+1;D=1;continue}c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];G=c[w>>2]|0;E=c[x>>2]|0;T=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-G+E-T;c[A>>2]=X+1-G+E-T;ld(e,f,g,12050,o);D=1;continue}if((J|0)<20){if((ud(e,f,g,20)|0)==1){I=73;break}Z=c[q>>2]|0}else Z=F;T=d[Z>>0]|0;if(a[12114+T>>0]&8){E=Z;while(1){G=E+1|0;c[q>>2]=G;if((c[s>>2]|0)>>>0>G>>>0)_=G;else{if((ud(e,f,g,1)|0)==1){I=82;break a}_=c[q>>2]|0}if(!(a[12114+(d[_>>0]|0)>>0]&8)){D=0;continue a}else E=_}}d:do switch(T|0){case 0:{$=Z;I=76;break a;break}case 41:{aa=Z;I=108;break a;break}case 10:case 9:{E=Z+1|0;c[q>>2]=E;c[u>>2]=(c[u>>2]|0)+1;c[y>>2]=E-(c[w>>2]|0)+(c[x>>2]|0);D=0;continue a;break}case 126:case 124:case 122:case 121:case 120:case 119:case 118:case 113:case 107:case 106:case 104:case 96:case 95:case 94:case 92:case 90:case 89:case 88:case 87:case 86:case 85:case 84:case 83:case 82:case 81:case 80:case 79:case 78:case 77:case 76:case 75:case 74:case 73:case 72:case 71:case 70:case 69:case 68:case 67:case 66:case 65:case 64:case 63:case 62:case 61:case 60:case 58:case 47:case 46:case 42:case 39:case 38:case 37:case 35:case 33:case 32:{I=85;break}case 34:{E=Z+1|0;c[q>>2]=E;c[B>>2]=E;F=a[E>>0]|0;if((F&255)<32|F<<24>>24==127){D=1;continue a}else{ba=E;ca=F}e:while(1){f:do if(!(a[12114+(ca&255)>>0]&64)){if((ca&255)<32)break e;if((ca&255)<35){da=ba;I=214;break a}if((ca&255)>=93)break e;F=ba+1|0;c[q>>2]=F;if((c[s>>2]|0)>>>0>F>>>0)ea=F;else{if((ud(e,f,g,1)|0)==1){I=218;break a}ea=c[q>>2]|0}F=a[ea>>0]|0;do if((F&255)<71)if((F&255)<40)if(F<<24>>24!=34&(F&255)<39)break e;else{fa=ea;break f}else if((F&255)<48|(F+-58&255)<7)break e;else break;else{if((F&255)<103){if(F<<24>>24==92){fa=ea;break f}if((F&255)<97)break e;else break}if((F&255)<111)if((F&255)<110)break e;else{fa=ea;break f}else if(F<<24>>24==116){fa=ea;break f}else break e}while(0);F=ea+1|0;c[q>>2]=F;if((c[s>>2]|0)>>>0>F>>>0)ga=F;else{if((ud(e,f,g,1)|0)==1){I=403;break a}ga=c[q>>2]|0}F=a[ga>>0]|0;if((F&255)<65)if((F+-48&255)<10){fa=ga;break}else break e;else if((F&255)<71|(F+-97&255)<6){fa=ga;break}else break e}else fa=ba;while(0);F=fa+1|0;c[q>>2]=F;if((c[s>>2]|0)>>>0>F>>>0)ha=F;else{if((ud(e,f,g,1)|0)==1){I=207;break a}ha=c[q>>2]|0}ba=ha;ca=a[ha>>0]|0}c[q>>2]=c[B>>2];D=1;continue a;break}case 36:{F=Z+1|0;c[q>>2]=F;E=a[F>>0]|0;if((E&255)<60){if((E&255)<40)if(E<<24>>24!=33&(E&255)<35){I=91;break d}else{ia=F;I=229;break a}if((E&255)<44)if((E&255)<42){I=91;break d}else{ia=F;I=229;break a}else if((E+-45&255)<14){ia=F;I=229;break a}else{I=91;break d}}if((E&255)<123)if((E&255)<92)if((E&255)<91){ia=F;I=229;break a}else{I=91;break d}else if(E<<24>>24==93){I=91;break d}else{ia=F;I=229;break a}else if((E&255)<125)if((E&255)<124){I=91;break d}else{ia=F;I=229;break a}else if(E<<24>>24==126){ia=F;I=229;break a}else{I=91;break d}break}case 40:{F=Z+1|0;c[q>>2]=F;if((a[F>>0]|0)!=59){ja=F;I=107;break a}c[q>>2]=Z+2;c[C>>2]=1;D=3;continue a;break}case 45:case 43:{F=Z+1|0;c[q>>2]=F;E=a[F>>0]|0;if((E&255)>=105)if((E&255)<106){J=Z+2|0;c[q>>2]=J;G=a[J>>0]|0;if(G<<24>>24!=110){ka=G;I=90;break d}G=Z+3|0;c[q>>2]=G;J=a[G>>0]|0;if(J<<24>>24==102){la=G;I=553;break d}else{ka=J;I=90;break d}}else{if(E<<24>>24!=110){ka=E;I=90;break d}J=Z+2|0;c[q>>2]=J;G=a[J>>0]|0;if(G<<24>>24==97){ma=J;I=384;break d}else{ka=G;I=90;break d}}if((E&255)>=48){do if((E&255)<49){G=Z+2|0;c[q>>2]=G;J=a[G>>0]|0;O=G;if((J&255)<69){if((J&255)<45)if((J&255)<35)if(J<<24>>24==33){I=85;break d}else{na=O;I=267;break a}else if((J&255)<40|(J&-2)<<24>>24==42){I=85;break d}else{na=O;I=267;break a}if((J&255)<48)if(J<<24>>24==46){oa=G;I=293;break d}else{I=85;break d}if((J&255)<58){pa=G;break}if(J<<24>>24==59){na=O;I=267;break a}else{I=85;break d}}if((J&255)<102)if((J&255)<92){if((J&255)<70){qa=G;I=316;break d}if((J&255)<91){I=85;break d}else{na=O;I=267;break a}}else{if(J<<24>>24==93){na=O;I=267;break a}if((J&255)<101){I=85;break d}else{qa=G;I=316;break d}}if((J&255)>=124)if(J<<24>>24!=125&(J&255)<127){I=85;break d}else{na=O;I=267;break a}if(J<<24>>24!=120)if((J&255)<123){I=85;break d}else{na=O;I=267;break a}O=Z+3|0;c[q>>2]=O;J=a[O>>0]|0;if((J&255)<65)if((J+-48&255)<10)ra=O;else{ka=J;I=90;break d}else if((J&255)<71|(J+-97&255)<6)ra=O;else{ka=J;I=90;break d}while(1){J=ra+1|0;c[q>>2]=J;O=J;if(((c[s>>2]|0)-O|0)<3){if((ud(e,f,g,3)|0)==1){I=615;break a}G=c[q>>2]|0;sa=G;ta=G}else{sa=O;ta=J}J=a[ta>>0]|0;if((J&255)<65){if((J&255)<45){ua=sa;va=J;I=618;break}if((J&255)<48){wa=ta;xa=J;I=622;break}if((J&255)<58){ra=ta;continue}else{ya=sa;za=J;I=624;break}}if((J&255)>=103){Aa=sa;Ba=ta;Ca=J;I=631;break}if((J&255)<92)if((J&255)<71){ra=ta;continue}else{Da=sa;Ea=J;I=628;break}if(J<<24>>24==93){na=sa;I=267;break a}if((J&255)<97){I=85;break d}else ra=ta}if((I|0)==618){I=0;if((va&255)<35)if(va<<24>>24==33){I=85;break d}else{na=ua;I=267;break a}else if((va&255)<40|(va&-2)<<24>>24==42){I=85;break d}else{na=ua;I=267;break a}}else if((I|0)==622){I=0;if(xa<<24>>24==46){Fa=wa;I=635;break d}else{I=85;break d}}else if((I|0)==624){I=0;if(za<<24>>24==59){na=ya;I=267;break a}else{I=85;break d}}else if((I|0)==628){I=0;if((Ea&255)<91){I=85;break d}else{na=Da;I=267;break a}}else if((I|0)==631){I=0;if((Ca&255)>=124)if(Ca<<24>>24!=125&(Ca&255)<127){I=85;break d}else{na=Aa;I=267;break a}if(Ca<<24>>24==112){Ga=Ba;I=658;break d}if((Ca&255)<123){I=85;break d}else{na=Aa;I=267;break a}}}else if((E&255)<58)pa=F;else{ka=E;I=90;break d}while(0);while(1){F=pa+1|0;c[q>>2]=F;J=F;if(((c[s>>2]|0)-J|0)<3){if((ud(e,f,g,3)|0)==1){I=271;break a}O=c[q>>2]|0;Ha=O;Ia=O}else{Ha=J;Ia=F}F=a[Ia>>0]|0;if((F&255)>=60){Ja=Ha;Ka=Ia;La=F;I=283;break}if((F&255)<44){Ma=Ha;Na=F;I=274;break}if((F&255)<47){Oa=Ha;Pa=Ia;Qa=F;I=278;break}if((F&255)<48){I=85;break d}if((F&255)<58)pa=Ia;else{Ra=Ha;Sa=F;I=282;break}}if((I|0)==274){I=0;if((Na&255)<35)if(Na<<24>>24==33){I=85;break d}else{na=Ma;I=267;break a}else if((Na&-2)<<24>>24==40){na=Ma;I=267;break a}else{I=85;break d}}else if((I|0)==278){I=0;if((Qa&255)<45){na=Oa;I=267;break a}if((Qa&255)<46){I=85;break d}else{oa=Pa;I=293;break d}}else if((I|0)==282){I=0;if((Sa&255)<59){I=85;break d}else{na=Ra;I=267;break a}}else if((I|0)==283){I=0;if((La&255)<101)if((La&255)<91)if(La<<24>>24==69){qa=Ka;I=316;break d}else{I=85;break d}else if(La<<24>>24!=92&(La&255)<94){na=Ja;I=267;break a}else{I=85;break d}if((La&255)>=124)if(La<<24>>24!=125&(La&255)<127){I=85;break d}else{na=Ja;I=267;break a}if((La&255)<102){qa=Ka;I=316;break d}if((La&255)<123){I=85;break d}else{na=Ja;I=267;break a}}}else{ka=E;I=90}break}case 48:{F=Z+1|0;c[q>>2]=F;J=a[F>>0]|0;O=F;if(((J&255)+-48|0)>>>0>=10){if((J&255)<70){if((J&255)<44)if((J&255)<35)if(J<<24>>24==33){I=85;break d}else{Ta=O;I=135;break a}else if((J&-2)<<24>>24==40){Ta=O;I=135;break a}else{I=85;break d}if((J&255)<47){if((J&255)<45){Ta=O;I=135;break a}if((J&255)<46){I=85;break d}else{oa=F;I=293;break d}}else{if(J<<24>>24==59){Ta=O;I=135;break a}if((J&255)<69){I=85;break d}else{qa=F;I=316;break d}}}if((J&255)<120){if((J&255)<93)if(J<<24>>24==91){Ta=O;I=135;break a}else{I=85;break d}if((J&255)<94){Ta=O;I=135;break a}if(J<<24>>24==101){qa=F;I=316;break d}else{I=85;break d}}if((J&255)>=124)if(J<<24>>24!=125&(J&255)<127){I=85;break d}else{Ta=O;I=135;break a}if((J&255)>=121)if((J&255)<123){I=85;break d}else{Ta=O;I=135;break a}O=Z+2|0;c[q>>2]=O;J=a[O>>0]|0;if((a[12114+(J&255)>>0]|0)<0){G=O;while(1){O=G+1|0;c[q>>2]=O;V=O;if(((c[s>>2]|0)-V|0)<3){if((ud(e,f,g,3)|0)==1){I=434;break a}U=c[q>>2]|0;Ua=U;Va=U}else{Ua=V;Va=O}O=a[Va>>0]|0;if((a[12114+(O&255)>>0]|0)<0)G=Va;else{Wa=Ua;Xa=Va;Ya=O;break}}if((Ya&255)<60){if((Ya&255)<42)if((Ya&255)<34)if((Ya&255)<33){Ta=Wa;I=135;break a}else{I=85;break d}else if((Ya+-35&255)<5){I=85;break d}else{Ta=Wa;I=135;break a}if((Ya&255)<46)if(Ya<<24>>24==44){Ta=Wa;I=135;break a}else{I=85;break d}if((Ya&255)<47){Fa=Xa;I=635;break d}if((Ya&255)<59){I=85;break d}else{Ta=Wa;I=135;break a}}else{if((Ya&255)>=113)if((Ya&255)<125)if(Ya<<24>>24==123){Ta=Wa;I=135;break a}else{I=85;break d}else if(Ya<<24>>24==126){I=85;break d}else{Ta=Wa;I=135;break a}if((Ya&255)<93)if(Ya<<24>>24==91){Ta=Wa;I=135;break a}else{I=85;break d}if((Ya&255)<94){Ta=Wa;I=135;break a}if((Ya&255)<112){I=85;break d}else{Ga=Xa;I=658;break d}}}else{ka=J;I=90}}else{Za=F;I=136}break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{Za=Z;I=136;break}case 59:{G=Z+1|0;c[q>>2]=G;if((a[G>>0]|0)==59){c[q>>2]=Z+2;D=2;continue a}else{_a=G;I=78}break}case 97:{G=Z+1|0;c[q>>2]=G;E=a[G>>0]|0;if((E&255)<110){if(E<<24>>24!=108){ka=E;I=90;break d}G=Z+2|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=105){ka=O;I=90;break d}O=Z+3|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=103){ka=G;I=90;break d}G=Z+4|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=110){ka=O;I=90;break d}O=Z+5|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=61){ka=G;I=90;break d}G=Z+6|0;c[q>>2]=G;O=a[G>>0]|0;if((O&255)<48){ka=O;I=90;break d}do if((O&255)<49){V=Z+7|0;c[q>>2]=V;U=a[V>>0]|0;$a=V;if((U&255)<60){if((U&255)<42)if((U&255)<34)if((U&255)>32){I=85;break d}else{ab=$a;I=1131;break a}else if((U+-35&255)<5){I=85;break d}else{ab=$a;I=1131;break a}if((U&255)<48)if(U<<24>>24==44){ab=$a;I=1131;break a}else{I=85;break d}if((U&255)<58){bb=V;break}if((U&255)<59){I=85;break d}else{ab=$a;I=1131;break a}}if((U&255)>=121)if((U&255)<125)if(U<<24>>24==123){ab=$a;I=1131;break a}else{I=85;break d}else if(U<<24>>24==126){I=85;break d}else{ab=$a;I=1131;break a}if((U&255)<93)if(U<<24>>24==91){ab=$a;I=1131;break a}else{I=85;break d}if((U&255)<94){ab=$a;I=1131;break a}if((U&255)<120){I=85;break d}U=Z+8|0;c[q>>2]=U;$a=a[U>>0]|0;if(($a&255)<65)if(($a+-48&255)<10)cb=U;else{ka=$a;I=90;break d}else if(($a&255)<71|($a+-97&255)<6)cb=U;else{ka=$a;I=90;break d}while(1){$a=cb+1|0;c[q>>2]=$a;if((c[s>>2]|0)>>>0>$a>>>0)db=$a;else{if((ud(e,f,g,1)|0)==1){I=1502;break a}db=c[q>>2]|0}$a=a[db>>0]|0;if(($a&255)<65){if(($a&255)<44){eb=db;fb=$a;I=1505;break}if(($a&255)>=58){gb=db;hb=$a;I=1511;break}if(($a&255)<45){ib=db;I=1130;break a}if(($a&255)<48){I=85;break d}else{cb=db;continue}}if(($a&255)<97){if(($a&255)>=92){jb=db;kb=$a;I=1516;break}if(($a&255)<71){cb=db;continue}else{lb=db;mb=$a;I=1515;break}}else{if(($a&255)>=124){nb=db;ob=$a;I=1520;break}if(($a&255)<103){cb=db;continue}else{pb=db;qb=$a;I=1519;break}}}if((I|0)==1505){I=0;$a=eb;if((fb&255)<35)if(fb<<24>>24==33){I=85;break d}else{ab=$a;I=1131;break a}else if((fb&-2)<<24>>24==40){ab=$a;I=1131;break a}else{I=85;break d}}else if((I|0)==1511){I=0;if(hb<<24>>24==59){ab=gb;I=1131;break a}else{I=85;break d}}else if((I|0)==1515){I=0;if((mb&255)<91){I=85;break d}else{ab=lb;I=1131;break a}}else if((I|0)==1516){I=0;if(kb<<24>>24==93){ab=jb;I=1131;break a}else{I=85;break d}}else if((I|0)==1519){I=0;if((qb&255)<123){I=85;break d}else{ab=pb;I=1131;break a}}else if((I|0)==1520){I=0;if(ob<<24>>24!=125&(ob&255)<127){I=85;break d}else{ab=nb;I=1131;break a}}}else if((O&255)<58)bb=G;else{ka=O;I=90;break d}while(0);while(1){O=bb+1|0;c[q>>2]=O;if((c[s>>2]|0)>>>0>O>>>0)rb=O;else{if((ud(e,f,g,1)|0)==1){I=1135;break a}rb=c[q>>2]|0}O=a[rb>>0]|0;if((O&255)>=59){sb=rb;tb=O;I=1144;break}if((O&255)<42){ub=rb;vb=O;I=1138;break}if((O&255)<45){wb=rb;xb=O;I=1142;break}if((O+-48&255)<10)bb=rb;else{I=85;break d}}if((I|0)==1138){I=0;O=ub;if((vb&255)<34)if((vb&255)<33){ab=O;I=1131;break a}else{I=85;break d}else if((vb+-35&255)<5){I=85;break d}else{ab=O;I=1131;break a}}else if((I|0)==1142){I=0;if((xb&255)<44){I=85;break d}else{ab=wb;I=1131;break a}}else if((I|0)==1144){I=0;O=sb;if((tb&255)<94)if((tb&255)<91)if((tb&255)<60){ab=O;I=1131;break a}else{I=85;break d}else if(tb<<24>>24==92){I=85;break d}else{ab=O;I=1131;break a}else if((tb&255)<125)if(tb<<24>>24==123){ab=O;I=1131;break a}else{I=85;break d}else if(tb<<24>>24==126){I=85;break d}else{ab=O;I=1131;break a}}}if((E&255)<111){O=Z+2|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=121){ka=G;I=90;break d}G=Z+3|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=102){ka=O;I=90;break d}O=Z+4|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=117){ka=G;I=90;break d}G=Z+5|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=110){ka=O;I=90;break d}O=Z+6|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=99){ka=G;I=90;break d}G=Z+7|0;c[q>>2]=G;if(!(a[12114+(d[G>>0]|0)>>0]&16)){yb=G;I=1152;break a}else{I=85;break d}}if(E<<24>>24==115){G=Z+2|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24==115){G=Z+3|0;c[q>>2]=G;F=a[G>>0]|0;if(F<<24>>24==101){G=Z+4|0;c[q>>2]=G;J=a[G>>0]|0;if(J<<24>>24==114){G=Z+5|0;c[q>>2]=G;$a=a[G>>0]|0;if($a<<24>>24==116){G=Z+6|0;c[q>>2]=G;U=a[G>>0]|0;if(U<<24>>24==95){G=Z+7|0;c[q>>2]=G;V=a[G>>0]|0;switch(V&255|0){case 101:{G=Z+8|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=120){ka=zb;I=90;break d}zb=Z+9|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=104){ka=G;I=90;break d}G=Z+10|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=97){ka=zb;I=90;break d}zb=Z+11|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=117){ka=G;I=90;break d}G=Z+12|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=115){ka=zb;I=90;break d}zb=Z+13|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=116){ka=G;I=90;break d}G=Z+14|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=105){ka=zb;I=90;break d}zb=Z+15|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=111){ka=G;I=90;break d}G=Z+16|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=110){ka=zb;I=90;break d}zb=Z+17|0;c[q>>2]=zb;if(!(a[12114+(d[zb>>0]|0)>>0]&16)){Ab=zb;I=1928;break a}else{I=85;break d}break}case 105:{zb=Z+8|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=110){ka=G;I=90;break d}G=Z+9|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=118){ka=zb;I=90;break d}zb=Z+10|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=97){ka=G;I=90;break d}G=Z+11|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=108){ka=zb;I=90;break d}zb=Z+12|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=105){ka=G;I=90;break d}G=Z+13|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=100){ka=zb;I=90;break d}zb=Z+14|0;c[q>>2]=zb;if(!(a[12114+(d[zb>>0]|0)>>0]&16)){Bb=zb;I=1847;break a}else{I=85;break d}break}case 109:{zb=Z+8|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=97){ka=G;I=90;break d}G=Z+9|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=108){ka=zb;I=90;break d}zb=Z+10|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=102){ka=G;I=90;break d}G=Z+11|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=111){ka=zb;I=90;break d}zb=Z+12|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=114){ka=G;I=90;break d}G=Z+13|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=109){ka=zb;I=90;break d}zb=Z+14|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=101){ka=G;I=90;break d}G=Z+15|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=100){ka=zb;I=90;break d}zb=Z+16|0;c[q>>2]=zb;if(!(a[12114+(d[zb>>0]|0)>>0]&16)){Cb=zb;I=1908;break a}else{I=85;break d}break}case 114:{zb=Z+8|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=101){ka=G;I=90;break d}G=Z+9|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=116){ka=zb;I=90;break d}zb=Z+10|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=117){ka=G;I=90;break d}G=Z+11|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=114){ka=zb;I=90;break d}zb=Z+12|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=110){ka=G;I=90;break d}G=Z+13|0;c[q>>2]=G;zb=a[G>>0]|0;if((zb&255)<91)if((zb&255)<42)if((zb&255)<34)if((zb&255)>32){I=85;break d}else{Db=G;I=1824;break a}else if((zb+-35&255)<5){I=85;break d}else{Db=G;I=1824;break a}else if((zb&255)<45)if((zb&255)<44){I=85;break d}else{Db=G;I=1824;break a}else if(zb<<24>>24==59){Db=G;I=1824;break a}else{I=85;break d}if((zb&255)>=96)if((zb&255)<125)if(zb<<24>>24==123){Db=G;I=1824;break a}else{I=85;break d}else if(zb<<24>>24==126){I=85;break d}else{Db=G;I=1824;break a}if((zb&255)<93)if((zb&255)>91){I=85;break d}else{Db=G;I=1824;break a}if((zb&255)<94){Db=G;I=1824;break a}if((zb&255)<95){I=85;break d}zb=Z+14|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=110){ka=G;I=90;break d}G=Z+15|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=97){ka=zb;I=90;break d}zb=Z+16|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=110){ka=G;I=90;break d}G=Z+17|0;c[q>>2]=G;if(!(a[12114+(d[G>>0]|0)>>0]&16)){Eb=G;I=1930;break a}else{I=85;break d}break}case 116:{G=Z+8|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=114){ka=zb;I=90;break d}zb=Z+9|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=97){ka=G;I=90;break d}G=Z+10|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=112){ka=zb;I=90;break d}zb=Z+11|0;c[q>>2]=zb;if(!(a[12114+(d[zb>>0]|0)>>0]&16)){Fb=zb;I=1719;break a}else{I=85;break d}break}case 117:{zb=Z+8|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=110){ka=G;I=90;break d}G=Z+9|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=108){ka=zb;I=90;break d}zb=Z+10|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=105){ka=G;I=90;break d}G=Z+11|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=110){ka=zb;I=90;break d}zb=Z+12|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=107){ka=G;I=90;break d}G=Z+13|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=97){ka=zb;I=90;break d}zb=Z+14|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=98){ka=G;I=90;break d}G=Z+15|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=108){ka=zb;I=90;break d}zb=Z+16|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=101){ka=G;I=90;break d}G=Z+17|0;c[q>>2]=G;if(!(a[12114+(d[G>>0]|0)>>0]&16)){Gb=G;I=1932;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}}else{ka=U;I=90}}else{ka=$a;I=90}}else{ka=J;I=90}}else{ka=F;I=90}}else{ka=O;I=90}}else{ka=E;I=90}break}case 98:{O=Z+1|0;c[q>>2]=O;F=a[O>>0]|0;switch(F<<24>>24){case 108:{O=Z+2|0;c[q>>2]=O;J=a[O>>0]|0;if(J<<24>>24!=111){ka=J;I=90;break d}J=Z+3|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24!=99){ka=O;I=90;break d}O=Z+4|0;c[q>>2]=O;J=a[O>>0]|0;if(J<<24>>24!=107){ka=J;I=90;break d}J=Z+5|0;c[q>>2]=J;if(!(a[12114+(d[J>>0]|0)>>0]&16)){Hb=J;I=756;break a}else{I=85;break d}break}case 114:break;default:{ka=F;I=90;break d}}F=Z+2|0;c[q>>2]=F;J=a[F>>0]|0;if((J&255)<91)if((J&255)<42)if((J&255)<34)if((J&255)>32){I=85;break d}else{Ib=F;I=342;break a}else if((J+-35&255)<5){I=85;break d}else{Ib=F;I=342;break a}else if((J&255)<45)if((J&255)<44){I=85;break d}else{Ib=F;I=342;break a}else if(J<<24>>24==59){Ib=F;I=342;break a}else{I=85;break d}if((J&255)>=96)if((J&255)<125)if(J<<24>>24==123){Ib=F;I=342;break a}else{I=85;break d}else if(J<<24>>24==126){I=85;break d}else{Ib=F;I=342;break a}if((J&255)<93)if((J&255)>91){I=85;break d}else{Ib=F;I=342;break a}if((J&255)<94){Ib=F;I=342;break a}if((J&255)>=95){J=Z+3|0;c[q>>2]=J;F=a[J>>0]|0;switch(F<<24>>24){case 105:{J=Z+4|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24!=102){ka=O;I=90;break d}O=Z+5|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){Jb=O;I=758;break a}else{I=85;break d}break}case 116:break;default:{ka=F;I=90;break d}}F=Z+4|0;c[q>>2]=F;O=a[F>>0]|0;if(O<<24>>24==97){F=Z+5|0;c[q>>2]=F;J=a[F>>0]|0;if(J<<24>>24==98){F=Z+6|0;c[q>>2]=F;$a=a[F>>0]|0;if($a<<24>>24==108){F=Z+7|0;c[q>>2]=F;U=a[F>>0]|0;if(U<<24>>24==101){F=Z+8|0;c[q>>2]=F;if(!(a[12114+(d[F>>0]|0)>>0]&16)){Kb=F;I=1324;break a}else I=85}else{ka=U;I=90}}else{ka=$a;I=90}}else{ka=J;I=90}}else{ka=O;I=90}}else I=85;break}case 99:{O=Z+1|0;c[q>>2]=O;J=a[O>>0]|0;switch(J<<24>>24){case 97:break;case 117:{O=Z+2|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=114){ka=$a;I=90;break d}$a=Z+3|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=114){ka=O;I=90;break d}O=Z+4|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=101){ka=$a;I=90;break d}$a=Z+5|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=110){ka=O;I=90;break d}O=Z+6|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=116){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=95){ka=O;I=90;break d}O=Z+8|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=109){ka=$a;I=90;break d}$a=Z+9|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=101){ka=O;I=90;break d}O=Z+10|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=109){ka=$a;I=90;break d}$a=Z+11|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=111){ka=O;I=90;break d}O=Z+12|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=114){ka=$a;I=90;break d}$a=Z+13|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=121){ka=O;I=90;break d}O=Z+14|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){Lb=O;I=1852;break a}else{I=85;break d}break}default:{ka=J;I=90;break d}}J=Z+2|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24==108){J=Z+3|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24==108){J=Z+4|0;c[q>>2]=J;U=a[J>>0]|0;if((U&255)<91)if((U&255)<42)if((U&255)<34)if((U&255)>32){I=85;break d}else{Mb=J;I=684;break a}else if((U+-35&255)<5){I=85;break d}else{Mb=J;I=684;break a}else if((U&255)<45)if((U&255)<44){I=85;break d}else{Mb=J;I=684;break a}else if(U<<24>>24==59){Mb=J;I=684;break a}else{I=85;break d}if((U&255)>=96)if((U&255)<125)if(U<<24>>24==123){Mb=J;I=684;break a}else{I=85;break d}else if(U<<24>>24==126){I=85;break d}else{Mb=J;I=684;break a}if((U&255)<93)if((U&255)>91){I=85;break d}else{Mb=J;I=684;break a}if((U&255)<94){Mb=J;I=684;break a}if((U&255)>=95){U=Z+5|0;c[q>>2]=U;J=a[U>>0]|0;if(J<<24>>24==105){U=Z+6|0;c[q>>2]=U;F=a[U>>0]|0;if((F&255)>=109){if((F&255)<110){U=Z+7|0;c[q>>2]=U;V=a[U>>0]|0;if(V<<24>>24!=112){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;U=a[V>>0]|0;if(U<<24>>24!=111){ka=U;I=90;break d}U=Z+9|0;c[q>>2]=U;V=a[U>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+10|0;c[q>>2]=V;U=a[V>>0]|0;if(U<<24>>24!=116){ka=U;I=90;break d}U=Z+11|0;c[q>>2]=U;if(!(a[12114+(d[U>>0]|0)>>0]&16)){Nb=U;I=1722;break a}else{I=85;break d}}if((F&255)<111){U=Z+7|0;c[q>>2]=U;V=a[U>>0]|0;if(V<<24>>24==100){U=Z+8|0;c[q>>2]=U;G=a[U>>0]|0;if(G<<24>>24==105){U=Z+9|0;c[q>>2]=U;zb=a[U>>0]|0;if(zb<<24>>24==114){U=Z+10|0;c[q>>2]=U;Ob=a[U>>0]|0;if(Ob<<24>>24!=101){ka=Ob;I=90;break d}Ob=Z+11|0;c[q>>2]=Ob;U=a[Ob>>0]|0;if(U<<24>>24!=99){ka=U;I=90;break d}U=Z+12|0;c[q>>2]=U;Ob=a[U>>0]|0;if(Ob<<24>>24!=116){ka=Ob;I=90;break d}Ob=Z+13|0;c[q>>2]=Ob;if(!(a[12114+(d[Ob>>0]|0)>>0]&16)){Pb=Ob;I=1827;break a}else I=85}else{ka=zb;I=90}}else{ka=G;I=90}}else{ka=V;I=90}}else{ka=F;I=90}}else{ka=F;I=90}}else{ka=J;I=90}}else I=85}else{ka=$a;I=90}}else{ka=O;I=90}break}case 100:{O=Z+1|0;c[q>>2]=O;$a=a[O>>0]|0;switch($a<<24>>24){case 97:{O=Z+2|0;c[q>>2]=O;J=a[O>>0]|0;if(J<<24>>24!=116){ka=J;I=90;break d}J=Z+3|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24!=97){ka=O;I=90;break d}O=Z+4|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){Qb=O;I=687;break a}else{I=85;break d}break}case 114:{O=Z+2|0;c[q>>2]=O;J=a[O>>0]|0;if(J<<24>>24!=111){ka=J;I=90;break d}J=Z+3|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24!=112){ka=O;I=90;break d}O=Z+4|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){Rb=O;I=689;break a}else{I=85;break d}break}default:{ka=$a;I=90;break d}}break}case 101:{$a=Z+1|0;c[q>>2]=$a;O=a[$a>>0]|0;if((O&255)<110){if(O<<24>>24!=108){ka=O;I=90;break d}$a=Z+2|0;c[q>>2]=$a;J=a[$a>>0]|0;switch(J<<24>>24){case 101:{$a=Z+3|0;c[q>>2]=$a;F=a[$a>>0]|0;if(F<<24>>24!=109){ka=F;I=90;break d}F=Z+4|0;c[q>>2]=F;if(!(a[12114+(d[F>>0]|0)>>0]&16)){Sb=F;I=691;break a}else{I=85;break d}break}case 115:{F=Z+3|0;c[q>>2]=F;$a=a[F>>0]|0;if($a<<24>>24!=101){ka=$a;I=90;break d}$a=Z+4|0;c[q>>2]=$a;if(!(a[12114+(d[$a>>0]|0)>>0]&16)){Tb=$a;I=693;break a}else{I=85;break d}break}default:{ka=J;I=90;break d}}}if((O&255)<111){J=Z+2|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24!=100){ka=$a;I=90;break d}$a=Z+3|0;c[q>>2]=$a;if(!(a[12114+(d[$a>>0]|0)>>0]&16)){Ub=$a;I=465;break a}else{I=85;break d}}if(O<<24>>24==120){$a=Z+2|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24==112){$a=Z+3|0;c[q>>2]=$a;F=a[$a>>0]|0;if(F<<24>>24==111){$a=Z+4|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24==114){$a=Z+5|0;c[q>>2]=$a;G=a[$a>>0]|0;if(G<<24>>24==116){$a=Z+6|0;c[q>>2]=$a;if(!(a[12114+(d[$a>>0]|0)>>0]&16)){Vb=$a;I=895;break a}else I=85}else{ka=G;I=90}}else{ka=V;I=90}}else{ka=F;I=90}}else{ka=J;I=90}}else{ka=O;I=90}break}case 102:{O=Z+1|0;c[q>>2]=O;J=a[O>>0]|0;if((J&255)<54){if(J<<24>>24!=51){ka=J;I=90;break d}O=Z+2|0;c[q>>2]=O;F=a[O>>0]|0;if(F<<24>>24!=50){ka=F;I=90;break d}F=Z+3|0;c[q>>2]=F;O=a[F>>0]|0;if((O&255)>=59)if((O&255)<94)if((O&255)<91)if((O&255)>59){I=85;break d}else{I=482;break a}else if(O<<24>>24==92){I=85;break d}else{I=482;break a}else if((O&255)<125)if(O<<24>>24==123){I=482;break a}else{I=85;break d}else if(O<<24>>24==126){I=85;break d}else{I=482;break a}if((O&255)<42)if((O&255)<34)if((O&255)>32){I=85;break d}else{I=482;break a}else if((O+-35&255)<5){I=85;break d}else{I=482;break a}if((O&255)<45)if((O&255)<44){I=85;break d}else{I=482;break a}if(O<<24>>24!=46){I=85;break d}O=Z+4|0;c[q>>2]=O;F=a[O>>0]|0;do switch(F&255|0){case 97:{O=Z+5|0;c[q>>2]=O;V=a[O>>0]|0;switch(V<<24>>24){case 98:{O=Z+6|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=115){ka=G;I=90;break d}G=Z+7|0;c[q>>2]=G;if(!(a[12114+(d[G>>0]|0)>>0]&16)){I=1159;break a}else{I=85;break d}break}case 100:{G=Z+6|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=100){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){I=1161;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}case 99:{V=Z+5|0;c[q>>2]=V;O=a[V>>0]|0;switch(O<<24>>24){case 101:{V=Z+6|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=105){ka=G;I=90;break d}G=Z+7|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=108){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=1329;break a}else{I=85;break d}break}case 111:break;default:{ka=O;I=90;break d}}O=Z+6|0;c[q>>2]=O;V=a[O>>0]|0;switch(V<<24>>24){case 110:break;case 112:{O=Z+7|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=121){ka=G;I=90;break d}G=Z+8|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=115){ka=O;I=90;break d}O=Z+9|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=105){ka=G;I=90;break d}G=Z+10|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=103){ka=O;I=90;break d}O=Z+11|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=110){ka=G;I=90;break d}G=Z+12|0;c[q>>2]=G;if(!(a[12114+(d[G>>0]|0)>>0]&16)){I=1775;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}V=Z+7|0;c[q>>2]=V;G=a[V>>0]|0;switch(G<<24>>24){case 115:{V=Z+8|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=116){ka=O;I=90;break d}O=Z+9|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){I=1531;break a}else{I=85;break d}break}case 118:break;default:{ka=G;I=90;break d}}G=Z+8|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=101){ka=O;I=90;break d}O=Z+9|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=114){ka=G;I=90;break d}G=Z+10|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=116){ka=O;I=90;break d}O=Z+11|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=95){ka=G;I=90;break d}G=Z+12|0;c[q>>2]=G;O=a[G>>0]|0;switch(O<<24>>24){case 115:{G=Z+13|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=47){ka=V;I=90;break d}V=Z+14|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=105){ka=G;I=90;break d}G=Z+15|0;c[q>>2]=G;V=a[G>>0]|0;switch(V<<24>>24){case 51:{G=Z+16|0;c[q>>2]=G;$a=a[G>>0]|0;if($a<<24>>24!=50){ka=$a;I=90;break d}$a=Z+17|0;c[q>>2]=$a;if(!(a[12114+(d[$a>>0]|0)>>0]&16)){I=1934;break a}else{I=85;break d}break}case 54:{$a=Z+16|0;c[q>>2]=$a;G=a[$a>>0]|0;if(G<<24>>24!=52){ka=G;I=90;break d}G=Z+17|0;c[q>>2]=G;if(!(a[12114+(d[G>>0]|0)>>0]&16)){I=1936;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}case 117:{V=Z+13|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=47){ka=G;I=90;break d}G=Z+14|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=105){ka=V;I=90;break d}V=Z+15|0;c[q>>2]=V;G=a[V>>0]|0;switch(G<<24>>24){case 51:{V=Z+16|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=50){ka=$a;I=90;break d}$a=Z+17|0;c[q>>2]=$a;if(!(a[12114+(d[$a>>0]|0)>>0]&16)){I=1938;break a}else{I=85;break d}break}case 54:{$a=Z+16|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=52){ka=V;I=90;break d}V=Z+17|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=1940;break a}else{I=85;break d}break}default:{ka=G;I=90;break d}}break}default:{ka=O;I=90;break d}}break}case 100:{O=Z+5|0;c[q>>2]=O;G=a[O>>0]|0;switch(G<<24>>24){case 101:break;case 105:{O=Z+6|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=118){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=1167;break a}else{I=85;break d}break}default:{ka=G;I=90;break d}}G=Z+6|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=109){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=111){ka=G;I=90;break d}G=Z+8|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=101){ka=G;I=90;break d}G=Z+10|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=47){ka=V;I=90;break d}V=Z+11|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=102){ka=G;I=90;break d}G=Z+12|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=54){ka=V;I=90;break d}V=Z+13|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=52){ka=G;I=90;break d}G=Z+14|0;c[q>>2]=G;if(!(a[12114+(d[G>>0]|0)>>0]&16)){I=1856;break a}else{I=85;break d}break}case 101:{G=Z+5|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=113){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=903;break a}else{I=85;break d}break}case 102:{V=Z+5|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=108){ka=G;I=90;break d}G=Z+6|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=111){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=111){ka=G;I=90;break d}G=Z+8|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=1536;break a}else{I=85;break d}break}case 103:{V=Z+5|0;c[q>>2]=V;G=a[V>>0]|0;switch(G<<24>>24){case 101:{V=Z+6|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=906;break a}else{I=85;break d}break}case 116:{V=Z+6|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=908;break a}else{I=85;break d}break}default:{ka=G;I=90;break d}}break}case 108:{G=Z+5|0;c[q>>2]=G;V=a[G>>0]|0;if((V&255)<111){if(V<<24>>24!=101){ka=V;I=90;break d}G=Z+6|0;c[q>>2]=G;if(!(a[12114+(d[G>>0]|0)>>0]&16)){I=910;break a}else{I=85;break d}}if((V&255)>=112){if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=913;break a}else{I=85;break d}}V=Z+6|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=97){ka=G;I=90;break d}G=Z+7|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=100){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=1336;break a}else{I=85;break d}break}case 109:{V=Z+5|0;c[q>>2]=V;G=a[V>>0]|0;if((G&255)<105){if(G<<24>>24!=97){ka=G;I=90;break d}V=Z+6|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=120){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){I=1171;break a}else{I=85;break d}}if((G&255)<106){O=Z+6|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=110){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=1173;break a}else{I=85;break d}}if(G<<24>>24!=117){ka=G;I=90;break d}G=Z+6|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=108){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=1175;break a}else{I=85;break d}break}case 110:{V=Z+5|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=101){ka=G;I=90;break d}G=Z+6|0;c[q>>2]=G;V=a[G>>0]|0;if((V&255)<92)if((V&255)<42)if((V&255)<34)if((V&255)>32){I=85;break d}else{I=933;break a}else if((V+-35&255)<5){I=85;break d}else{I=933;break a}else if((V&255)<59)if(V<<24>>24==44){I=933;break a}else{I=85;break d}else if((V+-60&255)<31){I=85;break d}else{I=933;break a}if((V&255)>=104)if((V&255)<125)if(V<<24>>24==123){I=933;break a}else{I=85;break d}else if(V<<24>>24==126){I=85;break d}else{I=933;break a}if((V&255)<97)if(V<<24>>24==93){I=933;break a}else{I=85;break d}if((V&255)>=98){if((V&255)<103){I=85;break d}V=Z+7|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=1178;break a}else{I=85;break d}}V=Z+7|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=114){ka=G;I=90;break d}G=Z+8|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=101){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=115){ka=G;I=90;break d}G=Z+10|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+11|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=1729;break a}else{I=85;break d}break}case 114:{V=Z+5|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=101){ka=G;I=90;break d}G=Z+6|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=105){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=110){ka=G;I=90;break d}G=Z+8|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=101){ka=G;I=90;break d}G=Z+10|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+11|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=112){ka=G;I=90;break d}G=Z+12|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+13|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=101){ka=G;I=90;break d}G=Z+14|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+15|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=47){ka=G;I=90;break d}G=Z+16|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=105){ka=V;I=90;break d}V=Z+17|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=51){ka=G;I=90;break d}G=Z+18|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=50){ka=V;I=90;break d}V=Z+19|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=1958;break a}else{I=85;break d}break}case 115:{V=Z+5|0;c[q>>2]=V;G=a[V>>0]|0;if((G&255)<116){if(G<<24>>24!=113){ka=G;I=90;break d}V=Z+6|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=114){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=1340;break a}else{I=85;break d}}if((G&255)>=117){if((G&255)>=118){ka=G;I=90;break d}G=Z+6|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=98){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=1183;break a}else{I=85;break d}}V=Z+6|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=111){ka=G;I=90;break d}G=Z+7|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=101){ka=G;I=90;break d}G=Z+9|0;c[q>>2]=G;if(!(a[12114+(d[G>>0]|0)>>0]&16)){I=1540;break a}else{I=85;break d}break}case 116:{G=Z+5|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=117){ka=G;I=90;break d}G=Z+7|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=110){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=99){ka=G;I=90;break d}G=Z+9|0;c[q>>2]=G;if(!(a[12114+(d[G>>0]|0)>>0]&16)){I=1542;break a}else{I=85;break d}break}default:{ka=F;I=90;break d}}while(0)}if((J&255)>=55){if(J<<24>>24!=117){ka=J;I=90;break d}F=Z+2|0;c[q>>2]=F;E=a[F>>0]|0;if(E<<24>>24!=110){ka=E;I=90;break d}E=Z+3|0;c[q>>2]=E;F=a[E>>0]|0;if(F<<24>>24!=99){ka=F;I=90;break d}F=Z+4|0;c[q>>2]=F;if(!(a[12114+(d[F>>0]|0)>>0]&16)){Wb=F;I=698;break a}else{I=85;break d}}F=Z+2|0;c[q>>2]=F;E=a[F>>0]|0;if(E<<24>>24==52){F=Z+3|0;c[q>>2]=F;G=a[F>>0]|0;if((G&255)>=59)if((G&255)<94)if((G&255)<91)if((G&255)>59){I=85;break d}else{I=498;break a}else if(G<<24>>24==92){I=85;break d}else{I=498;break a}else if((G&255)<125)if(G<<24>>24==123){I=498;break a}else{I=85;break d}else if(G<<24>>24==126){I=85;break d}else{I=498;break a}if((G&255)<42)if((G&255)<34)if((G&255)>32){I=85;break d}else{I=498;break a}else if((G+-35&255)<5){I=85;break d}else{I=498;break a}if((G&255)<45)if((G&255)<44){I=85;break d}else{I=498;break a}if(G<<24>>24==46){G=Z+4|0;c[q>>2]=G;F=a[G>>0]|0;do switch(F&255|0){case 97:{G=Z+5|0;c[q>>2]=G;V=a[G>>0]|0;switch(V<<24>>24){case 98:{G=Z+6|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=115){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){I=1186;break a}else{I=85;break d}break}case 100:{O=Z+6|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=100){ka=G;I=90;break d}G=Z+7|0;c[q>>2]=G;if(!(a[12114+(d[G>>0]|0)>>0]&16)){I=1188;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}case 99:{V=Z+5|0;c[q>>2]=V;G=a[V>>0]|0;switch(G<<24>>24){case 101:{V=Z+6|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=105){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=108){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=1344;break a}else{I=85;break d}break}case 111:break;default:{ka=G;I=90;break d}}G=Z+6|0;c[q>>2]=G;V=a[G>>0]|0;switch(V<<24>>24){case 110:break;case 112:{G=Z+7|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=121){ka=O;I=90;break d}O=Z+8|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=115){ka=G;I=90;break d}G=Z+9|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=105){ka=O;I=90;break d}O=Z+10|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=103){ka=G;I=90;break d}G=Z+11|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=110){ka=O;I=90;break d}O=Z+12|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){I=1780;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}V=Z+7|0;c[q>>2]=V;O=a[V>>0]|0;switch(O<<24>>24){case 115:{V=Z+8|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=116){ka=G;I=90;break d}G=Z+9|0;c[q>>2]=G;if(!(a[12114+(d[G>>0]|0)>>0]&16)){I=1544;break a}else{I=85;break d}break}case 118:break;default:{ka=O;I=90;break d}}O=Z+8|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=101){ka=G;I=90;break d}G=Z+9|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=114){ka=O;I=90;break d}O=Z+10|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=116){ka=G;I=90;break d}G=Z+11|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=95){ka=O;I=90;break d}O=Z+12|0;c[q>>2]=O;G=a[O>>0]|0;switch(G<<24>>24){case 115:{O=Z+13|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=47){ka=V;I=90;break d}V=Z+14|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=105){ka=O;I=90;break d}O=Z+15|0;c[q>>2]=O;V=a[O>>0]|0;switch(V<<24>>24){case 51:{O=Z+16|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=50){ka=$a;I=90;break d}$a=Z+17|0;c[q>>2]=$a;if(!(a[12114+(d[$a>>0]|0)>>0]&16)){I=1943;break a}else{I=85;break d}break}case 54:{$a=Z+16|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=52){ka=O;I=90;break d}O=Z+17|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){I=1945;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}case 117:{V=Z+13|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=47){ka=O;I=90;break d}O=Z+14|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=105){ka=V;I=90;break d}V=Z+15|0;c[q>>2]=V;O=a[V>>0]|0;switch(O<<24>>24){case 51:{V=Z+16|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=50){ka=$a;I=90;break d}$a=Z+17|0;c[q>>2]=$a;if(!(a[12114+(d[$a>>0]|0)>>0]&16)){I=1947;break a}else{I=85;break d}break}case 54:{$a=Z+16|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=52){ka=V;I=90;break d}V=Z+17|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=1949;break a}else{I=85;break d}break}default:{ka=O;I=90;break d}}break}default:{ka=G;I=90;break d}}break}case 100:{G=Z+5|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=105){ka=O;I=90;break d}O=Z+6|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=118){ka=G;I=90;break d}G=Z+7|0;c[q>>2]=G;if(!(a[12114+(d[G>>0]|0)>>0]&16)){I=1193;break a}else{I=85;break d}break}case 101:{G=Z+5|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=113){ka=O;I=90;break d}O=Z+6|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){I=945;break a}else{I=85;break d}break}case 102:{O=Z+5|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=108){ka=G;I=90;break d}G=Z+6|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=111){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=111){ka=G;I=90;break d}G=Z+8|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=114){ka=O;I=90;break d}O=Z+9|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){I=1548;break a}else{I=85;break d}break}case 103:{O=Z+5|0;c[q>>2]=O;G=a[O>>0]|0;switch(G<<24>>24){case 101:{O=Z+6|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){I=948;break a}else{I=85;break d}break}case 116:{O=Z+6|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){I=950;break a}else{I=85;break d}break}default:{ka=G;I=90;break d}}break}case 108:{G=Z+5|0;c[q>>2]=G;O=a[G>>0]|0;if((O&255)<111){if(O<<24>>24!=101){ka=O;I=90;break d}G=Z+6|0;c[q>>2]=G;if(!(a[12114+(d[G>>0]|0)>>0]&16)){I=952;break a}else{I=85;break d}}if((O&255)>=112){if(O<<24>>24!=116){ka=O;I=90;break d}O=Z+6|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){I=955;break a}else{I=85;break d}}O=Z+6|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=97){ka=G;I=90;break d}G=Z+7|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=100){ka=O;I=90;break d}O=Z+8|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){I=1350;break a}else{I=85;break d}break}case 109:{O=Z+5|0;c[q>>2]=O;G=a[O>>0]|0;if((G&255)<105){if(G<<24>>24!=97){ka=G;I=90;break d}O=Z+6|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=120){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=1197;break a}else{I=85;break d}}if((G&255)<106){V=Z+6|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=110){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){I=1199;break a}else{I=85;break d}}if(G<<24>>24!=117){ka=G;I=90;break d}G=Z+6|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=108){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){I=1201;break a}else{I=85;break d}break}case 110:{O=Z+5|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=101){ka=G;I=90;break d}G=Z+6|0;c[q>>2]=G;O=a[G>>0]|0;if((O&255)<92)if((O&255)<42)if((O&255)<34)if((O&255)>32){I=85;break d}else{I=975;break a}else if((O+-35&255)<5){I=85;break d}else{I=975;break a}else if((O&255)<59)if(O<<24>>24==44){I=975;break a}else{I=85;break d}else if((O+-60&255)<31){I=85;break d}else{I=975;break a}if((O&255)>=104)if((O&255)<125)if(O<<24>>24==123){I=975;break a}else{I=85;break d}else if(O<<24>>24==126){I=85;break d}else{I=975;break a}if((O&255)<97)if(O<<24>>24==93){I=975;break a}else{I=85;break d}if((O&255)>=98){if((O&255)<103){I=85;break d}O=Z+7|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){I=1204;break a}else{I=85;break d}}O=Z+7|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=114){ka=G;I=90;break d}G=Z+8|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=101){ka=O;I=90;break d}O=Z+9|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=115){ka=G;I=90;break d}G=Z+10|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=116){ka=O;I=90;break d}O=Z+11|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){I=1734;break a}else{I=85;break d}break}case 112:{O=Z+5|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=114){ka=G;I=90;break d}G=Z+6|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=111){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=109){ka=G;I=90;break d}G=Z+8|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=111){ka=O;I=90;break d}O=Z+9|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=116){ka=G;I=90;break d}G=Z+10|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=101){ka=O;I=90;break d}O=Z+11|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=47){ka=G;I=90;break d}G=Z+12|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=102){ka=O;I=90;break d}O=Z+13|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=51){ka=G;I=90;break d}G=Z+14|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=50){ka=O;I=90;break d}O=Z+15|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){I=1884;break a}else{I=85;break d}break}case 114:{O=Z+5|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=101){ka=G;I=90;break d}G=Z+6|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=105){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=110){ka=G;I=90;break d}G=Z+8|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=116){ka=O;I=90;break d}O=Z+9|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=101){ka=G;I=90;break d}G=Z+10|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=114){ka=O;I=90;break d}O=Z+11|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=112){ka=G;I=90;break d}G=Z+12|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=114){ka=O;I=90;break d}O=Z+13|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=101){ka=G;I=90;break d}G=Z+14|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=116){ka=O;I=90;break d}O=Z+15|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=47){ka=G;I=90;break d}G=Z+16|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=105){ka=O;I=90;break d}O=Z+17|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=54){ka=G;I=90;break d}G=Z+18|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=52){ka=O;I=90;break d}O=Z+19|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){I=1960;break a}else{I=85;break d}break}case 115:{O=Z+5|0;c[q>>2]=O;G=a[O>>0]|0;if((G&255)<116){if(G<<24>>24!=113){ka=G;I=90;break d}O=Z+6|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=116){ka=O;I=90;break d}O=Z+8|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){I=1355;break a}else{I=85;break d}}if((G&255)>=117){if((G&255)>=118){ka=G;I=90;break d}G=Z+6|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=98){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){I=1210;break a}else{I=85;break d}}O=Z+6|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=111){ka=G;I=90;break d}G=Z+7|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=114){ka=O;I=90;break d}O=Z+8|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=101){ka=G;I=90;break d}G=Z+9|0;c[q>>2]=G;if(!(a[12114+(d[G>>0]|0)>>0]&16)){I=1553;break a}else{I=85;break d}break}case 116:{G=Z+5|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=114){ka=O;I=90;break d}O=Z+6|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=117){ka=G;I=90;break d}G=Z+7|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=110){ka=O;I=90;break d}O=Z+8|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=99){ka=G;I=90;break d}G=Z+9|0;c[q>>2]=G;if(!(a[12114+(d[G>>0]|0)>>0]&16)){I=1555;break a}else{I=85;break d}break}default:{ka=F;I=90;break d}}while(0)}else I=85}else{ka=E;I=90}break}case 103:{F=Z+1|0;c[q>>2]=F;J=a[F>>0]|0;if((J&255)>=108){if((J&255)<109){F=Z+2|0;c[q>>2]=F;G=a[F>>0]|0;if(G<<24>>24!=111){ka=G;I=90;break d}G=Z+3|0;c[q>>2]=G;F=a[G>>0]|0;if(F<<24>>24!=98){ka=F;I=90;break d}F=Z+4|0;c[q>>2]=F;G=a[F>>0]|0;if(G<<24>>24!=97){ka=G;I=90;break d}G=Z+5|0;c[q>>2]=G;F=a[G>>0]|0;if(F<<24>>24!=108){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;if(!(a[12114+(d[F>>0]|0)>>0]&16)){Xb=F;I=985;break a}else{I=85;break d}}if(J<<24>>24!=114){ka=J;I=90;break d}F=Z+2|0;c[q>>2]=F;G=a[F>>0]|0;if(G<<24>>24!=111){ka=G;I=90;break d}G=Z+3|0;c[q>>2]=G;F=a[G>>0]|0;if(F<<24>>24!=119){ka=F;I=90;break d}F=Z+4|0;c[q>>2]=F;G=a[F>>0]|0;if(G<<24>>24!=95){ka=G;I=90;break d}G=Z+5|0;c[q>>2]=G;F=a[G>>0]|0;if(F<<24>>24!=109){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;G=a[F>>0]|0;if(G<<24>>24!=101){ka=G;I=90;break d}G=Z+7|0;c[q>>2]=G;F=a[G>>0]|0;if(F<<24>>24!=109){ka=F;I=90;break d}F=Z+8|0;c[q>>2]=F;G=a[F>>0]|0;if(G<<24>>24!=111){ka=G;I=90;break d}G=Z+9|0;c[q>>2]=G;F=a[G>>0]|0;if(F<<24>>24!=114){ka=F;I=90;break d}F=Z+10|0;c[q>>2]=F;G=a[F>>0]|0;if(G<<24>>24!=121){ka=G;I=90;break d}G=Z+11|0;c[q>>2]=G;if(!(a[12114+(d[G>>0]|0)>>0]&16)){Yb=G;I=1738;break a}else{I=85;break d}}if(J<<24>>24==101){G=Z+2|0;c[q>>2]=G;F=a[G>>0]|0;if(F<<24>>24==116){G=Z+3|0;c[q>>2]=G;O=a[G>>0]|0;if((O&255)<91)if((O&255)<42)if((O&255)<34)if((O&255)>32){I=85;break d}else{Zb=G;I=516;break a}else if((O+-35&255)<5){I=85;break d}else{Zb=G;I=516;break a}else if((O&255)<45)if((O&255)<44){I=85;break d}else{Zb=G;I=516;break a}else if(O<<24>>24==59){Zb=G;I=516;break a}else{I=85;break d}if((O&255)>=96)if((O&255)<125)if(O<<24>>24==123){Zb=G;I=516;break a}else{I=85;break d}else if(O<<24>>24==126){I=85;break d}else{Zb=G;I=516;break a}if((O&255)<93)if((O&255)>91){I=85;break d}else{Zb=G;I=516;break a}if((O&255)<94){Zb=G;I=516;break a}if((O&255)>=95){O=Z+4|0;c[q>>2]=O;G=a[O>>0]|0;switch(G<<24>>24){case 103:break;case 108:{O=Z+5|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=111){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=99){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=97){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=108){ka=O;I=90;break d}O=Z+9|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){_b=O;I=1558;break a}else{I=85;break d}break}default:{ka=G;I=90;break d}}G=Z+5|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24==108){G=Z+6|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24==111){G=Z+7|0;c[q>>2]=G;$a=a[G>>0]|0;if($a<<24>>24==98){G=Z+8|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24==97){G=Z+9|0;c[q>>2]=G;Ob=a[G>>0]|0;if(Ob<<24>>24==108){G=Z+10|0;c[q>>2]=G;if(!(a[12114+(d[G>>0]|0)>>0]&16)){$b=G;I=1665;break a}else I=85}else{ka=Ob;I=90}}else{ka=zb;I=90}}else{ka=$a;I=90}}else{ka=V;I=90}}else{ka=O;I=90}}else I=85}else{ka=F;I=90}}else{ka=J;I=90}break}case 105:{J=Z+1|0;c[q>>2]=J;F=a[J>>0]|0;if((F&255)>=102){if((F&255)>=109){if((F&255)<110){J=Z+2|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24!=112){ka=O;I=90;break d}O=Z+3|0;c[q>>2]=O;J=a[O>>0]|0;if(J<<24>>24!=111){ka=J;I=90;break d}J=Z+4|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24!=114){ka=O;I=90;break d}O=Z+5|0;c[q>>2]=O;J=a[O>>0]|0;if(J<<24>>24!=116){ka=J;I=90;break d}J=Z+6|0;c[q>>2]=J;if(!(a[12114+(d[J>>0]|0)>>0]&16)){ac=J;I=1073;break a}else{I=85;break d}}if((F&255)>=111){ka=F;I=90;break d}J=Z+2|0;c[q>>2]=J;O=a[J>>0]|0;if((O&255)<112)if(O<<24>>24==102){la=J;I=553;break d}else{ka=O;I=90;break d}if((O&255)<113){J=Z+3|0;c[q>>2]=J;V=a[J>>0]|0;if(V<<24>>24!=117){ka=V;I=90;break d}V=Z+4|0;c[q>>2]=V;J=a[V>>0]|0;if(J<<24>>24!=116){ka=J;I=90;break d}J=Z+5|0;c[q>>2]=J;if(!(a[12114+(d[J>>0]|0)>>0]&16)){bc=J;I=861;break a}else{I=85;break d}}if(O<<24>>24!=118){ka=O;I=90;break d}O=Z+3|0;c[q>>2]=O;J=a[O>>0]|0;if(J<<24>>24!=111){ka=J;I=90;break d}J=Z+4|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24!=107){ka=O;I=90;break d}O=Z+5|0;c[q>>2]=O;J=a[O>>0]|0;if(J<<24>>24!=101){ka=J;I=90;break d}J=Z+6|0;c[q>>2]=J;if(!(a[12114+(d[J>>0]|0)>>0]&16)){cc=J;I=1076;break a}else{I=85;break d}}if((F&255)>=103){ka=F;I=90;break d}J=Z+2|0;c[q>>2]=J;O=a[J>>0]|0;if((O&255)<91)if((O&255)<42)if((O&255)<34)if((O&255)>32){I=85;break d}else{dc=J;I=374;break a}else if((O+-35&255)<5){I=85;break d}else{dc=J;I=374;break a}else if((O&255)<45)if((O&255)<44){I=85;break d}else{dc=J;I=374;break a}else if(O<<24>>24==59){dc=J;I=374;break a}else{I=85;break d}if((O&255)>=96)if((O&255)<125)if(O<<24>>24==123){dc=J;I=374;break a}else{I=85;break d}else if(O<<24>>24==126){I=85;break d}else{dc=J;I=374;break a}if((O&255)<93)if((O&255)>91){I=85;break d}else{dc=J;I=374;break a}if((O&255)<94){dc=J;I=374;break a}if((O&255)<95){I=85;break d}O=Z+3|0;c[q>>2]=O;J=a[O>>0]|0;if(J<<24>>24!=101){ka=J;I=90;break d}J=Z+4|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24!=108){ka=O;I=90;break d}O=Z+5|0;c[q>>2]=O;J=a[O>>0]|0;if(J<<24>>24!=115){ka=J;I=90;break d}J=Z+6|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24!=101){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){ec=O;I=1282;break a}else{I=85;break d}}if((F&255)<52){if((F&255)<51){ka=F;I=90;break d}O=Z+2|0;c[q>>2]=O;J=a[O>>0]|0;if(J<<24>>24!=50){ka=J;I=90;break d}J=Z+3|0;c[q>>2]=J;O=a[J>>0]|0;if((O&255)>=59)if((O&255)<94)if((O&255)<91)if((O&255)>59){I=85;break d}else{I=534;break a}else if(O<<24>>24==92){I=85;break d}else{I=534;break a}else if((O&255)<125)if(O<<24>>24==123){I=534;break a}else{I=85;break d}else if(O<<24>>24==126){I=85;break d}else{I=534;break a}if((O&255)<42)if((O&255)<34)if((O&255)>32){I=85;break d}else{I=534;break a}else if((O+-35&255)<5){I=85;break d}else{I=534;break a}if((O&255)<45)if((O&255)<44){I=85;break d}else{I=534;break a}if(O<<24>>24!=46){I=85;break d}O=Z+4|0;c[q>>2]=O;J=a[O>>0]|0;do switch(J&255|0){case 97:{O=Z+5|0;c[q>>2]=O;V=a[O>>0]|0;switch(V<<24>>24){case 100:{O=Z+6|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=100){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;if(!(a[12114+(d[$a>>0]|0)>>0]&16)){I=1216;break a}else{I=85;break d}break}case 110:{$a=Z+6|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=100){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){I=1218;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}case 99:{V=Z+5|0;c[q>>2]=V;O=a[V>>0]|0;if((O&255)<111){if(O<<24>>24!=108){ka=O;I=90;break d}V=Z+6|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=122){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;if(!(a[12114+(d[$a>>0]|0)>>0]&16)){I=1220;break a}else{I=85;break d}}if((O&255)>=112){if(O<<24>>24!=116){ka=O;I=90;break d}O=Z+6|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=122){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;if(!(a[12114+(d[$a>>0]|0)>>0]&16)){I=1223;break a}else{I=85;break d}}$a=Z+6|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=110){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=115){ka=$a;I=90;break d}$a=Z+8|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=116){ka=O;I=90;break d}O=Z+9|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){I=1561;break a}else{I=85;break d}break}case 100:{O=Z+5|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=105){ka=$a;I=90;break d}$a=Z+6|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=118){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=95){ka=$a;I=90;break d}$a=Z+8|0;c[q>>2]=$a;O=a[$a>>0]|0;switch(O<<24>>24){case 115:{$a=Z+9|0;c[q>>2]=$a;if(!(a[12114+(d[$a>>0]|0)>>0]&16)){I=1563;break a}else{I=85;break d}break}case 117:{$a=Z+9|0;c[q>>2]=$a;if(!(a[12114+(d[$a>>0]|0)>>0]&16)){I=1565;break a}else{I=85;break d}break}default:{ka=O;I=90;break d}}break}case 101:{O=Z+5|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=113){ka=$a;I=90;break d}$a=Z+6|0;c[q>>2]=$a;O=a[$a>>0]|0;if((O&255)<91)if((O&255)<42)if((O&255)<34)if((O&255)>32){I=85;break d}else{I=1009;break a}else if((O+-35&255)<5){I=85;break d}else{I=1009;break a}else if((O&255)<45)if((O&255)<44){I=85;break d}else{I=1009;break a}else if(O<<24>>24==59){I=1009;break a}else{I=85;break d}if((O&255)>=123)if((O&255)<125)if((O&255)>123){I=85;break d}else{I=1009;break a}else if(O<<24>>24==126){I=85;break d}else{I=1009;break a}if((O&255)<93)if((O&255)>91){I=85;break d}else{I=1009;break a}if((O&255)<94){I=1009;break a}if((O&255)<122){I=85;break d}O=Z+7|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){I=1226;break a}else{I=85;break d}break}case 103:{O=Z+5|0;c[q>>2]=O;$a=a[O>>0]|0;switch($a<<24>>24){case 101:{O=Z+6|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;O=a[V>>0]|0;switch(O<<24>>24){case 115:{V=Z+8|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=1364;break a}else{I=85;break d}break}case 117:{V=Z+8|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=1366;break a}else{I=85;break d}break}default:{ka=O;I=90;break d}}break}case 116:{O=Z+6|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;O=a[V>>0]|0;switch(O<<24>>24){case 115:{V=Z+8|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=1368;break a}else{I=85;break d}break}case 117:{V=Z+8|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=1370;break a}else{I=85;break d}break}default:{ka=O;I=90;break d}}break}default:{ka=$a;I=90;break d}}break}case 108:{$a=Z+5|0;c[q>>2]=$a;O=a[$a>>0]|0;if((O&255)<111){if(O<<24>>24!=101){ka=O;I=90;break d}$a=Z+6|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;$a=a[V>>0]|0;switch($a<<24>>24){case 115:{V=Z+8|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=1372;break a}else{I=85;break d}break}case 117:{V=Z+8|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=1374;break a}else{I=85;break d}break}default:{ka=$a;I=90;break d}}}if((O&255)>=112){if(O<<24>>24!=116){ka=O;I=90;break d}O=Z+6|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=95){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;O=a[$a>>0]|0;switch(O<<24>>24){case 115:{$a=Z+8|0;c[q>>2]=$a;if(!(a[12114+(d[$a>>0]|0)>>0]&16)){I=1393;break a}else{I=85;break d}break}case 117:{$a=Z+8|0;c[q>>2]=$a;if(!(a[12114+(d[$a>>0]|0)>>0]&16)){I=1395;break a}else{I=85;break d}break}default:{ka=O;I=90;break d}}}O=Z+6|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=97){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=100){ka=O;I=90;break d}O=Z+8|0;c[q>>2]=O;$a=a[O>>0]|0;if(($a&255)>=57)if(($a&255)<94)if(($a&255)<91)if($a<<24>>24==59){I=1391;break a}else{I=85;break d}else if($a<<24>>24==92){I=85;break d}else{I=1391;break a}else if(($a&255)<125)if($a<<24>>24==123){I=1391;break a}else{I=85;break d}else if($a<<24>>24==126){I=85;break d}else{I=1391;break a}if(($a&255)<42)if(($a&255)<34)if(($a&255)>32){I=85;break d}else{I=1391;break a}else if(($a+-35&255)<5){I=85;break d}else{I=1391;break a}if(($a&255)<49)if($a<<24>>24==44){I=1391;break a}else{I=85;break d}if(($a&255)<50){O=Z+9|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=54){ka=V;I=90;break d}V=Z+10|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=95){ka=O;I=90;break d}O=Z+11|0;c[q>>2]=O;V=a[O>>0]|0;switch(V<<24>>24){case 115:{O=Z+12|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){I=1784;break a}else{I=85;break d}break}case 117:{O=Z+12|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){I=1786;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}}else{if(($a&255)<56){I=85;break d}$a=Z+9|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+10|0;c[q>>2]=V;$a=a[V>>0]|0;switch($a<<24>>24){case 115:{V=Z+11|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=1741;break a}else{I=85;break d}break}case 117:{V=Z+11|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=1743;break a}else{I=85;break d}break}default:{ka=$a;I=90;break d}}}break}case 109:{$a=Z+5|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=117){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=108){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;if(!(a[12114+(d[$a>>0]|0)>>0]&16)){I=1233;break a}else{I=85;break d}break}case 110:{$a=Z+5|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=101){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=1017;break a}else{I=85;break d}break}case 111:{V=Z+5|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=114){ka=$a;I=90;break d}$a=Z+6|0;c[q>>2]=$a;if(!(a[12114+(d[$a>>0]|0)>>0]&16)){I=1019;break a}else{I=85;break d}break}case 112:{$a=Z+5|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=111){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=112){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=99){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=110){ka=$a;I=90;break d}$a=Z+9|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+10|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=1670;break a}else{I=85;break d}break}case 114:{V=Z+5|0;c[q>>2]=V;$a=a[V>>0]|0;switch($a<<24>>24){case 101:break;case 111:{V=Z+6|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=116){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;V=a[O>>0]|0;switch(V<<24>>24){case 108:{O=Z+8|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){I=1400;break a}else{I=85;break d}break}case 114:{O=Z+8|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){I=1402;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}default:{ka=$a;I=90;break d}}$a=Z+6|0;c[q>>2]=$a;V=a[$a>>0]|0;switch(V<<24>>24){case 105:break;case 109:{$a=Z+7|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=95){ka=O;I=90;break d}O=Z+8|0;c[q>>2]=O;$a=a[O>>0]|0;switch($a<<24>>24){case 115:{O=Z+9|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){I=1571;break a}else{I=85;break d}break}case 117:{O=Z+9|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){I=1573;break a}else{I=85;break d}break}default:{ka=$a;I=90;break d}}break}default:{ka=V;I=90;break d}}V=Z+7|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=110){ka=$a;I=90;break d}$a=Z+8|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=101){ka=$a;I=90;break d}$a=Z+10|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+11|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=112){ka=$a;I=90;break d}$a=Z+12|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+13|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=101){ka=$a;I=90;break d}$a=Z+14|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+15|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=47){ka=$a;I=90;break d}$a=Z+16|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=102){ka=V;I=90;break d}V=Z+17|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=51){ka=$a;I=90;break d}$a=Z+18|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=50){ka=V;I=90;break d}V=Z+19|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=1962;break a}else{I=85;break d}break}case 115:{V=Z+5|0;c[q>>2]=V;$a=a[V>>0]|0;if(($a&255)<116){if($a<<24>>24!=104){ka=$a;I=90;break d}V=Z+6|0;c[q>>2]=V;O=a[V>>0]|0;switch(O<<24>>24){case 108:{V=Z+7|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=1239;break a}else{I=85;break d}break}case 114:break;default:{ka=O;I=90;break d}}O=Z+7|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;O=a[V>>0]|0;switch(O<<24>>24){case 115:{V=Z+9|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=1575;break a}else{I=85;break d}break}case 117:{V=Z+9|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=1577;break a}else{I=85;break d}break}default:{ka=O;I=90;break d}}}if(($a&255)>=117){if(($a&255)>=118){ka=$a;I=90;break d}$a=Z+6|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=98){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){I=1243;break a}else{I=85;break d}}O=Z+6|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=111){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=114){ka=O;I=90;break d}O=Z+8|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=101){ka=$a;I=90;break d}$a=Z+9|0;c[q>>2]=$a;O=a[$a>>0]|0;if((O&255)>=57)if((O&255)<94)if((O&255)<91)if(O<<24>>24==59){I=1594;break a}else{I=85;break d}else if(O<<24>>24==92){I=85;break d}else{I=1594;break a}else if((O&255)<125)if(O<<24>>24==123){I=1594;break a}else{I=85;break d}else if(O<<24>>24==126){I=85;break d}else{I=1594;break a}if((O&255)<42)if((O&255)<34)if((O&255)>32){I=85;break d}else{I=1594;break a}else if((O+-35&255)<5){I=85;break d}else{I=1594;break a}if((O&255)<49)if(O<<24>>24==44){I=1594;break a}else{I=85;break d}if((O&255)<50){$a=Z+10|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=54){ka=V;I=90;break d}V=Z+11|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=1746;break a}else{I=85;break d}}else{if((O&255)<56){I=85;break d}O=Z+10|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){I=1674;break a}else{I=85;break d}}break}case 116:{O=Z+5|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=117){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=110){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=99){ka=O;I=90;break d}O=Z+9|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+10|0;c[q>>2]=V;O=a[V>>0]|0;switch(O<<24>>24){case 115:{V=Z+11|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=47){ka=$a;I=90;break d}$a=Z+12|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=102){ka=V;I=90;break d}V=Z+13|0;c[q>>2]=V;$a=a[V>>0]|0;switch($a<<24>>24){case 51:{V=Z+14|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=50){ka=zb;I=90;break d}zb=Z+15|0;c[q>>2]=zb;if(!(a[12114+(d[zb>>0]|0)>>0]&16)){I=1888;break a}else{I=85;break d}break}case 54:{zb=Z+14|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=52){ka=V;I=90;break d}V=Z+15|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=1890;break a}else{I=85;break d}break}default:{ka=$a;I=90;break d}}break}case 117:{$a=Z+11|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=47){ka=V;I=90;break d}V=Z+12|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=102){ka=$a;I=90;break d}$a=Z+13|0;c[q>>2]=$a;V=a[$a>>0]|0;switch(V<<24>>24){case 51:{$a=Z+14|0;c[q>>2]=$a;zb=a[$a>>0]|0;if(zb<<24>>24!=50){ka=zb;I=90;break d}zb=Z+15|0;c[q>>2]=zb;if(!(a[12114+(d[zb>>0]|0)>>0]&16)){I=1892;break a}else{I=85;break d}break}case 54:{zb=Z+14|0;c[q>>2]=zb;$a=a[zb>>0]|0;if($a<<24>>24!=52){ka=$a;I=90;break d}$a=Z+15|0;c[q>>2]=$a;if(!(a[12114+(d[$a>>0]|0)>>0]&16)){I=1894;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}default:{ka=O;I=90;break d}}break}case 119:{O=Z+5|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=97){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=112){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=47){ka=O;I=90;break d}O=Z+9|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=105){ka=V;I=90;break d}V=Z+10|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=54){ka=O;I=90;break d}O=Z+11|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=52){ka=V;I=90;break d}V=Z+12|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=1791;break a}else{I=85;break d}break}case 120:{V=Z+5|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=111){ka=O;I=90;break d}O=Z+6|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=1247;break a}else{I=85;break d}break}default:{ka=J;I=90;break d}}while(0)}if(F<<24>>24==54){J=Z+2|0;c[q>>2]=J;E=a[J>>0]|0;if(E<<24>>24==52){J=Z+3|0;c[q>>2]=J;V=a[J>>0]|0;if((V&255)>=59)if((V&255)<94)if((V&255)<91)if((V&255)>59){I=85;break d}else{I=550;break a}else if(V<<24>>24==92){I=85;break d}else{I=550;break a}else if((V&255)<125)if(V<<24>>24==123){I=550;break a}else{I=85;break d}else if(V<<24>>24==126){I=85;break d}else{I=550;break a}if((V&255)<42)if((V&255)<34)if((V&255)>32){I=85;break d}else{I=550;break a}else if((V+-35&255)<5){I=85;break d}else{I=550;break a}if((V&255)<45)if((V&255)<44){I=85;break d}else{I=550;break a}if(V<<24>>24==46){V=Z+4|0;c[q>>2]=V;J=a[V>>0]|0;do switch(J&255|0){case 97:{V=Z+5|0;c[q>>2]=V;O=a[V>>0]|0;switch(O<<24>>24){case 100:{V=Z+6|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=100){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;if(!(a[12114+(d[$a>>0]|0)>>0]&16)){I=1249;break a}else{I=85;break d}break}case 110:{$a=Z+6|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=100){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=1251;break a}else{I=85;break d}break}default:{ka=O;I=90;break d}}break}case 99:{O=Z+5|0;c[q>>2]=O;V=a[O>>0]|0;if((V&255)<111){if(V<<24>>24!=108){ka=V;I=90;break d}O=Z+6|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=122){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;if(!(a[12114+(d[$a>>0]|0)>>0]&16)){I=1253;break a}else{I=85;break d}}if((V&255)>=112){if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=122){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;if(!(a[12114+(d[$a>>0]|0)>>0]&16)){I=1256;break a}else{I=85;break d}}$a=Z+6|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=110){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=115){ka=$a;I=90;break d}$a=Z+8|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=1598;break a}else{I=85;break d}break}case 100:{V=Z+5|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=105){ka=$a;I=90;break d}$a=Z+6|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=118){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=95){ka=$a;I=90;break d}$a=Z+8|0;c[q>>2]=$a;V=a[$a>>0]|0;switch(V<<24>>24){case 115:{$a=Z+9|0;c[q>>2]=$a;if(!(a[12114+(d[$a>>0]|0)>>0]&16)){I=1600;break a}else{I=85;break d}break}case 117:{$a=Z+9|0;c[q>>2]=$a;if(!(a[12114+(d[$a>>0]|0)>>0]&16)){I=1602;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}case 101:{V=Z+5|0;c[q>>2]=V;$a=a[V>>0]|0;switch($a<<24>>24){case 113:break;case 120:{V=Z+6|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=116){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=101){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=110){ka=O;I=90;break d}O=Z+9|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=100){ka=V;I=90;break d}V=Z+10|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=95){ka=O;I=90;break d}O=Z+11|0;c[q>>2]=O;V=a[O>>0]|0;switch(V<<24>>24){case 115:{O=Z+12|0;c[q>>2]=O;zb=a[O>>0]|0;if(zb<<24>>24!=47){ka=zb;I=90;break d}zb=Z+13|0;c[q>>2]=zb;O=a[zb>>0]|0;if(O<<24>>24!=105){ka=O;I=90;break d}O=Z+14|0;c[q>>2]=O;zb=a[O>>0]|0;if(zb<<24>>24!=51){ka=zb;I=90;break d}zb=Z+15|0;c[q>>2]=zb;O=a[zb>>0]|0;if(O<<24>>24!=50){ka=O;I=90;break d}O=Z+16|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){I=1923;break a}else{I=85;break d}break}case 117:{O=Z+12|0;c[q>>2]=O;zb=a[O>>0]|0;if(zb<<24>>24!=47){ka=zb;I=90;break d}zb=Z+13|0;c[q>>2]=zb;O=a[zb>>0]|0;if(O<<24>>24!=105){ka=O;I=90;break d}O=Z+14|0;c[q>>2]=O;zb=a[O>>0]|0;if(zb<<24>>24!=51){ka=zb;I=90;break d}zb=Z+15|0;c[q>>2]=zb;O=a[zb>>0]|0;if(O<<24>>24!=50){ka=O;I=90;break d}O=Z+16|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){I=1925;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}default:{ka=$a;I=90;break d}}$a=Z+6|0;c[q>>2]=$a;V=a[$a>>0]|0;if((V&255)<91)if((V&255)<42)if((V&255)<34)if((V&255)>32){I=85;break d}else{I=1051;break a}else if((V+-35&255)<5){I=85;break d}else{I=1051;break a}else if((V&255)<45)if((V&255)<44){I=85;break d}else{I=1051;break a}else if(V<<24>>24==59){I=1051;break a}else{I=85;break d}if((V&255)>=123)if((V&255)<125)if((V&255)>123){I=85;break d}else{I=1051;break a}else if(V<<24>>24==126){I=85;break d}else{I=1051;break a}if((V&255)<93)if((V&255)>91){I=85;break d}else{I=1051;break a}if((V&255)<94){I=1051;break a}if((V&255)<122){I=85;break d}V=Z+7|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=1259;break a}else{I=85;break d}break}case 103:{V=Z+5|0;c[q>>2]=V;$a=a[V>>0]|0;switch($a<<24>>24){case 101:{V=Z+6|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=95){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;V=a[O>>0]|0;switch(V<<24>>24){case 115:{O=Z+8|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){I=1411;break a}else{I=85;break d}break}case 117:{O=Z+8|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){I=1413;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}case 116:{V=Z+6|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=95){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;V=a[O>>0]|0;switch(V<<24>>24){case 115:{O=Z+8|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){I=1415;break a}else{I=85;break d}break}case 117:{O=Z+8|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){I=1417;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}default:{ka=$a;I=90;break d}}break}case 108:{$a=Z+5|0;c[q>>2]=$a;V=a[$a>>0]|0;if((V&255)<111){if(V<<24>>24!=101){ka=V;I=90;break d}$a=Z+6|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=95){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;$a=a[O>>0]|0;switch($a<<24>>24){case 115:{O=Z+8|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){I=1419;break a}else{I=85;break d}break}case 117:{O=Z+8|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){I=1421;break a}else{I=85;break d}break}default:{ka=$a;I=90;break d}}}if((V&255)>=112){if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=95){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;V=a[$a>>0]|0;switch(V<<24>>24){case 115:{$a=Z+8|0;c[q>>2]=$a;if(!(a[12114+(d[$a>>0]|0)>>0]&16)){I=1441;break a}else{I=85;break d}break}case 117:{$a=Z+8|0;c[q>>2]=$a;if(!(a[12114+(d[$a>>0]|0)>>0]&16)){I=1443;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}}V=Z+6|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=97){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=100){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;$a=a[V>>0]|0;if(($a&255)>=56){if(($a&255)>=93)if(($a&255)<124)if(($a+-94&255)<29){I=85;break d}else{I=1439;break a}else if($a<<24>>24!=125&($a&255)<127){I=85;break d}else{I=1439;break a}if(($a&255)>=60)if($a<<24>>24==91){I=1439;break a}else{I=85;break d}if(($a&255)>=57)if(($a&255)<59){I=85;break d}else{I=1439;break a}V=Z+9|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=95){ka=O;I=90;break d}O=Z+10|0;c[q>>2]=O;V=a[O>>0]|0;switch(V<<24>>24){case 115:{O=Z+11|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){I=1754;break a}else{I=85;break d}break}case 117:{O=Z+11|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){I=1756;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}}if(($a&255)<44)if(($a&255)<35)if($a<<24>>24==33){I=85;break d}else{I=1439;break a}else if(($a&-2)<<24>>24==40){I=1439;break a}else{I=85;break d}if(($a&255)>=50){if($a<<24>>24!=51){I=85;break d}V=Z+9|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=50){ka=O;I=90;break d}O=Z+10|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+11|0;c[q>>2]=V;O=a[V>>0]|0;switch(O<<24>>24){case 115:{V=Z+12|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=1799;break a}else{I=85;break d}break}case 117:{V=Z+12|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=1801;break a}else{I=85;break d}break}default:{ka=O;I=90;break d}}}if(($a&255)<45){I=1439;break a}if(($a&255)<49){I=85;break d}$a=Z+9|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=54){ka=O;I=90;break d}O=Z+10|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=95){ka=$a;I=90;break d}$a=Z+11|0;c[q>>2]=$a;O=a[$a>>0]|0;switch(O<<24>>24){case 115:{$a=Z+12|0;c[q>>2]=$a;if(!(a[12114+(d[$a>>0]|0)>>0]&16)){I=1795;break a}else{I=85;break d}break}case 117:{$a=Z+12|0;c[q>>2]=$a;if(!(a[12114+(d[$a>>0]|0)>>0]&16)){I=1797;break a}else{I=85;break d}break}default:{ka=O;I=90;break d}}break}case 109:{O=Z+5|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=117){ka=$a;I=90;break d}$a=Z+6|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=108){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){I=1267;break a}else{I=85;break d}break}case 110:{O=Z+5|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=101){ka=$a;I=90;break d}$a=Z+6|0;c[q>>2]=$a;if(!(a[12114+(d[$a>>0]|0)>>0]&16)){I=1060;break a}else{I=85;break d}break}case 111:{$a=Z+5|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=114){ka=O;I=90;break d}O=Z+6|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){I=1062;break a}else{I=85;break d}break}case 112:{O=Z+5|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=111){ka=$a;I=90;break d}$a=Z+6|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=112){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=99){ka=$a;I=90;break d}$a=Z+8|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=110){ka=O;I=90;break d}O=Z+9|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=116){ka=$a;I=90;break d}$a=Z+10|0;c[q>>2]=$a;if(!(a[12114+(d[$a>>0]|0)>>0]&16)){I=1682;break a}else{I=85;break d}break}case 114:{$a=Z+5|0;c[q>>2]=$a;O=a[$a>>0]|0;switch(O<<24>>24){case 101:break;case 111:{$a=Z+6|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;$a=a[V>>0]|0;switch($a<<24>>24){case 108:{V=Z+8|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=1448;break a}else{I=85;break d}break}case 114:{V=Z+8|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=1450;break a}else{I=85;break d}break}default:{ka=$a;I=90;break d}}break}default:{ka=O;I=90;break d}}O=Z+6|0;c[q>>2]=O;$a=a[O>>0]|0;switch($a<<24>>24){case 105:break;case 109:{O=Z+7|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;O=a[V>>0]|0;switch(O<<24>>24){case 115:{V=Z+9|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=1610;break a}else{I=85;break d}break}case 117:{V=Z+9|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=1612;break a}else{I=85;break d}break}default:{ka=O;I=90;break d}}break}default:{ka=$a;I=90;break d}}$a=Z+7|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=110){ka=O;I=90;break d}O=Z+8|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=116){ka=$a;I=90;break d}$a=Z+9|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=101){ka=O;I=90;break d}O=Z+10|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=114){ka=$a;I=90;break d}$a=Z+11|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=112){ka=O;I=90;break d}O=Z+12|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=114){ka=$a;I=90;break d}$a=Z+13|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=101){ka=O;I=90;break d}O=Z+14|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=116){ka=$a;I=90;break d}$a=Z+15|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=47){ka=O;I=90;break d}O=Z+16|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=102){ka=$a;I=90;break d}$a=Z+17|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24!=54){ka=O;I=90;break d}O=Z+18|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=52){ka=$a;I=90;break d}$a=Z+19|0;c[q>>2]=$a;if(!(a[12114+(d[$a>>0]|0)>>0]&16)){I=1964;break a}else{I=85;break d}break}case 115:{$a=Z+5|0;c[q>>2]=$a;O=a[$a>>0]|0;if((O&255)<116){if(O<<24>>24!=104){ka=O;I=90;break d}$a=Z+6|0;c[q>>2]=$a;V=a[$a>>0]|0;switch(V<<24>>24){case 108:{$a=Z+7|0;c[q>>2]=$a;if(!(a[12114+(d[$a>>0]|0)>>0]&16)){I=1273;break a}else{I=85;break d}break}case 114:break;default:{ka=V;I=90;break d}}V=Z+7|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=95){ka=$a;I=90;break d}$a=Z+8|0;c[q>>2]=$a;V=a[$a>>0]|0;switch(V<<24>>24){case 115:{$a=Z+9|0;c[q>>2]=$a;if(!(a[12114+(d[$a>>0]|0)>>0]&16)){I=1614;break a}else{I=85;break d}break}case 117:{$a=Z+9|0;c[q>>2]=$a;if(!(a[12114+(d[$a>>0]|0)>>0]&16)){I=1616;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}}if((O&255)>=117){if((O&255)>=118){ka=O;I=90;break d}O=Z+6|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=98){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=1277;break a}else{I=85;break d}}V=Z+6|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=111){ka=O;I=90;break d}O=Z+7|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=101){ka=O;I=90;break d}O=Z+9|0;c[q>>2]=O;V=a[O>>0]|0;if((V&255)>=56){if((V&255)>=93)if((V&255)<124)if((V+-94&255)<29){I=85;break d}else{I=1634;break a}else if(V<<24>>24!=125&(V&255)<127){I=85;break d}else{I=1634;break a}if((V&255)>=60)if(V<<24>>24==91){I=1634;break a}else{I=85;break d}if((V&255)<57){O=Z+10|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){I=1687;break a}else{I=85;break d}}else if((V&255)<59){I=85;break d}else{I=1634;break a}}if((V&255)<44)if((V&255)<35)if(V<<24>>24==33){I=85;break d}else{I=1634;break a}else if((V&-2)<<24>>24==40){I=1634;break a}else{I=85;break d}if((V&255)>=50){if(V<<24>>24!=51){I=85;break d}O=Z+10|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=50){ka=$a;I=90;break d}$a=Z+11|0;c[q>>2]=$a;if(!(a[12114+(d[$a>>0]|0)>>0]&16)){I=1761;break a}else{I=85;break d}}if((V&255)<45){I=1634;break a}if((V&255)<49){I=85;break d}V=Z+10|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=54){ka=$a;I=90;break d}$a=Z+11|0;c[q>>2]=$a;if(!(a[12114+(d[$a>>0]|0)>>0]&16)){I=1759;break a}else{I=85;break d}break}case 116:{$a=Z+5|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=117){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=110){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=99){ka=$a;I=90;break d}$a=Z+9|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+10|0;c[q>>2]=V;$a=a[V>>0]|0;switch($a<<24>>24){case 115:{V=Z+11|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=47){ka=O;I=90;break d}O=Z+12|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=102){ka=V;I=90;break d}V=Z+13|0;c[q>>2]=V;O=a[V>>0]|0;switch(O<<24>>24){case 51:{V=Z+14|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=50){ka=zb;I=90;break d}zb=Z+15|0;c[q>>2]=zb;if(!(a[12114+(d[zb>>0]|0)>>0]&16)){I=1899;break a}else{I=85;break d}break}case 54:{zb=Z+14|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=52){ka=V;I=90;break d}V=Z+15|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){I=1901;break a}else{I=85;break d}break}default:{ka=O;I=90;break d}}break}case 117:{O=Z+11|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=47){ka=V;I=90;break d}V=Z+12|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=102){ka=O;I=90;break d}O=Z+13|0;c[q>>2]=O;V=a[O>>0]|0;switch(V<<24>>24){case 51:{O=Z+14|0;c[q>>2]=O;zb=a[O>>0]|0;if(zb<<24>>24!=50){ka=zb;I=90;break d}zb=Z+15|0;c[q>>2]=zb;if(!(a[12114+(d[zb>>0]|0)>>0]&16)){I=1903;break a}else{I=85;break d}break}case 54:{zb=Z+14|0;c[q>>2]=zb;O=a[zb>>0]|0;if(O<<24>>24!=52){ka=O;I=90;break d}O=Z+15|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){I=1905;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}default:{ka=$a;I=90;break d}}break}case 120:{$a=Z+5|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=111){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=114){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;if(!(a[12114+(d[$a>>0]|0)>>0]&16)){I=1280;break a}else{I=85;break d}break}default:{ka=J;I=90;break d}}while(0)}else I=85}else{ka=E;I=90}}else{ka=F;I=90}break}case 108:{J=Z+1|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24==111){J=Z+2|0;c[q>>2]=J;V=a[J>>0]|0;switch(V<<24>>24){case 99:break;case 111:{J=Z+3|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24!=112){ka=O;I=90;break d}O=Z+4|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){fc=O;I=711;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}V=Z+3|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24==97){V=Z+4|0;c[q>>2]=V;J=a[V>>0]|0;if(J<<24>>24==108){V=Z+5|0;c[q>>2]=V;if(!(a[12114+(d[V>>0]|0)>>0]&16)){gc=V;I=864;break a}else I=85}else{ka=J;I=90}}else{ka=O;I=90}}else{ka=$a;I=90}break}case 109:{$a=Z+1|0;c[q>>2]=$a;O=a[$a>>0]|0;if((O&255)<111){if(O<<24>>24!=101){ka=O;I=90;break d}$a=Z+2|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24!=109){ka=J;I=90;break d}J=Z+3|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24!=111){ka=$a;I=90;break d}$a=Z+4|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24!=114){ka=J;I=90;break d}J=Z+5|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24!=121){ka=$a;I=90;break d}$a=Z+6|0;c[q>>2]=$a;if(!(a[12114+(d[$a>>0]|0)>>0]&16)){hc=$a;I=1078;break a}else{I=85;break d}}if((O&255)>=112){if(O<<24>>24!=117){ka=O;I=90;break d}O=Z+2|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=116){ka=$a;I=90;break d}$a=Z+3|0;c[q>>2]=$a;if(!(a[12114+(d[$a>>0]|0)>>0]&16)){ic=$a;I=577;break a}else{I=85;break d}}$a=Z+2|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24==100){$a=Z+3|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24==117){$a=Z+4|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24==108){$a=Z+5|0;c[q>>2]=$a;zb=a[$a>>0]|0;if(zb<<24>>24==101){$a=Z+6|0;c[q>>2]=$a;if(!(a[12114+(d[$a>>0]|0)>>0]&16)){jc=$a;I=1080;break a}else I=85}else{ka=zb;I=90}}else{ka=V;I=90}}else{ka=J;I=90}}else{ka=O;I=90}break}case 110:{O=Z+1|0;c[q>>2]=O;J=a[O>>0]|0;switch(J<<24>>24){case 97:{ma=O;I=384;break d;break}case 111:break;default:{ka=J;I=90;break d}}J=Z+2|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24==112){J=Z+3|0;c[q>>2]=J;if(!(a[12114+(d[J>>0]|0)>>0]&16)){kc=J;I=597;break a}else I=85}else{ka=O;I=90}break}case 111:{O=Z+1|0;c[q>>2]=O;J=a[O>>0]|0;switch(J<<24>>24){case 102:break;case 117:{O=Z+2|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+3|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=112){ka=O;I=90;break d}O=Z+4|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=117){ka=V;I=90;break d}V=Z+5|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=116){ka=O;I=90;break d}O=Z+6|0;c[q>>2]=O;if(!(a[12114+(d[O>>0]|0)>>0]&16)){lc=O;I=1101;break a}else{I=85;break d}break}default:{ka=J;I=90;break d}}J=Z+2|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24==102){J=Z+3|0;c[q>>2]=J;V=a[J>>0]|0;if(V<<24>>24==115){J=Z+4|0;c[q>>2]=J;zb=a[J>>0]|0;if(zb<<24>>24==101){J=Z+5|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24==116){J=Z+6|0;c[q>>2]=J;Ob=a[J>>0]|0;if((Ob&255)<61)if((Ob&255)<42)if((Ob&255)<34)if((Ob&255)>32){I=85;break d}else{mc=J;I=1099;break a}else if((Ob+-35&255)<5){I=85;break d}else{mc=J;I=1099;break a}else if((Ob&255)<45)if((Ob&255)<44){I=85;break d}else{mc=J;I=1099;break a}else if(Ob<<24>>24==59){mc=J;I=1099;break a}else{I=85;break d}if((Ob&255)>=94)if((Ob&255)<125)if(Ob<<24>>24==123){mc=J;I=1099;break a}else{I=85;break d}else if(Ob<<24>>24==126){I=85;break d}else{mc=J;I=1099;break a}if((Ob&255)>=91)if(Ob<<24>>24==92){I=85;break d}else{mc=J;I=1099;break a}if((Ob&255)<62){Ob=Z+7|0;c[q>>2]=Ob;J=a[Ob>>0]|0;if((J&255)>=48){do if((J&255)<49){G=Z+8|0;c[q>>2]=G;U=a[G>>0]|0;nc=G;if((U&255)<60){if((U&255)<42)if((U&255)<34)if((U&255)>32){I=85;break d}else{oc=nc;I=1473;break a}else if((U+-35&255)<5){I=85;break d}else{oc=nc;I=1473;break a}if((U&255)<48)if(U<<24>>24==44){oc=nc;I=1473;break a}else{I=85;break d}if((U&255)<58){pc=G;break}if((U&255)<59){I=85;break d}else{oc=nc;I=1473;break a}}if((U&255)>=121)if((U&255)<125)if(U<<24>>24==123){oc=nc;I=1473;break a}else{I=85;break d}else if(U<<24>>24==126){I=85;break d}else{oc=nc;I=1473;break a}if((U&255)<93)if(U<<24>>24==91){oc=nc;I=1473;break a}else{I=85;break d}if((U&255)<94){oc=nc;I=1473;break a}if((U&255)<120){I=85;break d}U=Z+9|0;c[q>>2]=U;nc=a[U>>0]|0;if((nc&255)<65)if((nc+-48&255)<10)qc=U;else{ka=nc;I=90;break d}else if((nc&255)<71|(nc+-97&255)<6)qc=U;else{ka=nc;I=90;break d}while(1){nc=qc+1|0;c[q>>2]=nc;if((c[s>>2]|0)>>>0>nc>>>0)rc=nc;else{if((ud(e,f,g,1)|0)==1){I=1692;break a}rc=c[q>>2]|0}nc=a[rc>>0]|0;if((nc&255)<65){if((nc&255)<44){sc=rc;tc=nc;I=1695;break}if((nc&255)>=58){uc=rc;vc=nc;I=1701;break}if((nc&255)<45){wc=rc;I=1472;break a}if((nc&255)<48){I=85;break d}else{qc=rc;continue}}if((nc&255)<97){if((nc&255)>=92){xc=rc;yc=nc;I=1706;break}if((nc&255)<71){qc=rc;continue}else{zc=rc;Ac=nc;I=1705;break}}else{if((nc&255)>=124){Bc=rc;Cc=nc;I=1710;break}if((nc&255)<103){qc=rc;continue}else{Dc=rc;Ec=nc;I=1709;break}}}if((I|0)==1695){I=0;nc=sc;if((tc&255)<35)if(tc<<24>>24==33){I=85;break d}else{oc=nc;I=1473;break a}else if((tc&-2)<<24>>24==40){oc=nc;I=1473;break a}else{I=85;break d}}else if((I|0)==1701){I=0;if(vc<<24>>24==59){oc=uc;I=1473;break a}else{I=85;break d}}else if((I|0)==1705){I=0;if((Ac&255)<91){I=85;break d}else{oc=zc;I=1473;break a}}else if((I|0)==1706){I=0;if(yc<<24>>24==93){oc=xc;I=1473;break a}else{I=85;break d}}else if((I|0)==1709){I=0;if((Ec&255)<123){I=85;break d}else{oc=Dc;I=1473;break a}}else if((I|0)==1710){I=0;if(Cc<<24>>24!=125&(Cc&255)<127){I=85;break d}else{oc=Bc;I=1473;break a}}}else if((J&255)<58)pc=Ob;else{ka=J;I=90;break d}while(0);while(1){Ob=pc+1|0;c[q>>2]=Ob;if((c[s>>2]|0)>>>0>Ob>>>0)Fc=Ob;else{if((ud(e,f,g,1)|0)==1){I=1477;break a}Fc=c[q>>2]|0}Ob=a[Fc>>0]|0;if((Ob&255)>=59){Gc=Fc;Hc=Ob;I=1486;break}if((Ob&255)<42){Ic=Fc;Jc=Ob;I=1480;break}if((Ob&255)<45){Kc=Fc;Lc=Ob;I=1484;break}if((Ob+-48&255)<10)pc=Fc;else{I=85;break d}}if((I|0)==1480){I=0;Ob=Ic;if((Jc&255)<34)if((Jc&255)<33){oc=Ob;I=1473;break a}else{I=85;break d}else if((Jc+-35&255)<5){I=85;break d}else{oc=Ob;I=1473;break a}}else if((I|0)==1484){I=0;if((Lc&255)<44){I=85;break d}else{oc=Kc;I=1473;break a}}else if((I|0)==1486){I=0;Ob=Gc;if((Hc&255)<94)if((Hc&255)<91)if((Hc&255)<60){oc=Ob;I=1473;break a}else{I=85;break d}else if(Hc<<24>>24==92){I=85;break d}else{oc=Ob;I=1473;break a}else if((Hc&255)<125)if(Hc<<24>>24==123){oc=Ob;I=1473;break a}else{I=85;break d}else if(Hc<<24>>24==126){I=85;break d}else{oc=Ob;I=1473;break a}}}else{ka=J;I=90}}else I=85}else{ka=$a;I=90}}else{ka=zb;I=90}}else{ka=V;I=90}}else{ka=O;I=90}break}case 112:{Ob=Z+1|0;c[q>>2]=Ob;F=a[Ob>>0]|0;if(F<<24>>24==97){Ob=Z+2|0;c[q>>2]=Ob;E=a[Ob>>0]|0;if(E<<24>>24==114){Ob=Z+3|0;c[q>>2]=Ob;nc=a[Ob>>0]|0;if(nc<<24>>24==97){Ob=Z+4|0;c[q>>2]=Ob;U=a[Ob>>0]|0;if(U<<24>>24==109){Ob=Z+5|0;c[q>>2]=Ob;if(!(a[12114+(d[Ob>>0]|0)>>0]&16)){Mc=Ob;I=871;break a}else I=85}else{ka=U;I=90}}else{ka=nc;I=90}}else{ka=E;I=90}}else{ka=F;I=90}break}case 114:{F=Z+1|0;c[q>>2]=F;E=a[F>>0]|0;if(E<<24>>24==101){F=Z+2|0;c[q>>2]=F;nc=a[F>>0]|0;if((nc&255)<115){if(nc<<24>>24!=103){ka=nc;I=90;break d}F=Z+3|0;c[q>>2]=F;U=a[F>>0]|0;if(U<<24>>24!=105){ka=U;I=90;break d}U=Z+4|0;c[q>>2]=U;F=a[U>>0]|0;if(F<<24>>24!=115){ka=F;I=90;break d}F=Z+5|0;c[q>>2]=F;U=a[F>>0]|0;if(U<<24>>24!=116){ka=U;I=90;break d}U=Z+6|0;c[q>>2]=U;F=a[U>>0]|0;if(F<<24>>24!=101){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;U=a[F>>0]|0;if(U<<24>>24!=114){ka=U;I=90;break d}U=Z+8|0;c[q>>2]=U;if(!(a[12114+(d[U>>0]|0)>>0]&16)){Nc=U;I=1494;break a}else{I=85;break d}}if((nc&255)<116){U=Z+3|0;c[q>>2]=U;F=a[U>>0]|0;if(F<<24>>24!=117){ka=F;I=90;break d}F=Z+4|0;c[q>>2]=F;U=a[F>>0]|0;if(U<<24>>24!=108){ka=U;I=90;break d}U=Z+5|0;c[q>>2]=U;F=a[U>>0]|0;if(F<<24>>24!=116){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;if(!(a[12114+(d[F>>0]|0)>>0]&16)){Oc=F;I=1104;break a}else{I=85;break d}}if((nc&255)<117){F=Z+3|0;c[q>>2]=F;U=a[F>>0]|0;if(U<<24>>24==117){F=Z+4|0;c[q>>2]=F;Ob=a[F>>0]|0;if(Ob<<24>>24==114){F=Z+5|0;c[q>>2]=F;G=a[F>>0]|0;if(G<<24>>24==110){F=Z+6|0;c[q>>2]=F;if(!(a[12114+(d[F>>0]|0)>>0]&16)){Pc=F;I=1106;break a}else I=85}else{ka=G;I=90}}else{ka=Ob;I=90}}else{ka=U;I=90}}else{ka=nc;I=90}}else{ka=E;I=90}break}case 115:{E=Z+1|0;c[q>>2]=E;nc=a[E>>0]|0;switch(nc<<24>>24){case 101:break;case 116:{E=Z+2|0;c[q>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=97){ka=U;I=90;break d}U=Z+3|0;c[q>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=114){ka=E;I=90;break d}E=Z+4|0;c[q>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=116){ka=U;I=90;break d}U=Z+5|0;c[q>>2]=U;if(!(a[12114+(d[U>>0]|0)>>0]&16)){Qc=U;I=879;break a}else{I=85;break d}break}default:{ka=nc;I=90;break d}}nc=Z+2|0;c[q>>2]=nc;U=a[nc>>0]|0;switch(U<<24>>24){case 108:{nc=Z+3|0;c[q>>2]=nc;E=a[nc>>0]|0;if(E<<24>>24!=101){ka=E;I=90;break d}E=Z+4|0;c[q>>2]=E;nc=a[E>>0]|0;if(nc<<24>>24!=99){ka=nc;I=90;break d}nc=Z+5|0;c[q>>2]=nc;E=a[nc>>0]|0;if(E<<24>>24!=116){ka=E;I=90;break d}E=Z+6|0;c[q>>2]=E;if(!(a[12114+(d[E>>0]|0)>>0]&16)){Rc=E;I=1108;break a}else{I=85;break d}break}case 116:break;default:{ka=U;I=90;break d}}U=Z+3|0;c[q>>2]=U;E=a[U>>0]|0;if(E<<24>>24==95){U=Z+4|0;c[q>>2]=U;nc=a[U>>0]|0;switch(nc<<24>>24){case 103:break;case 108:{U=Z+5|0;c[q>>2]=U;Ob=a[U>>0]|0;if(Ob<<24>>24!=111){ka=Ob;I=90;break d}Ob=Z+6|0;c[q>>2]=Ob;U=a[Ob>>0]|0;if(U<<24>>24!=99){ka=U;I=90;break d}U=Z+7|0;c[q>>2]=U;Ob=a[U>>0]|0;if(Ob<<24>>24!=97){ka=Ob;I=90;break d}Ob=Z+8|0;c[q>>2]=Ob;U=a[Ob>>0]|0;if(U<<24>>24!=108){ka=U;I=90;break d}U=Z+9|0;c[q>>2]=U;if(!(a[12114+(d[U>>0]|0)>>0]&16)){Sc=U;I=1641;break a}else{I=85;break d}break}default:{ka=nc;I=90;break d}}nc=Z+5|0;c[q>>2]=nc;U=a[nc>>0]|0;if(U<<24>>24==108){nc=Z+6|0;c[q>>2]=nc;Ob=a[nc>>0]|0;if(Ob<<24>>24==111){nc=Z+7|0;c[q>>2]=nc;G=a[nc>>0]|0;if(G<<24>>24==98){nc=Z+8|0;c[q>>2]=nc;F=a[nc>>0]|0;if(F<<24>>24==97){nc=Z+9|0;c[q>>2]=nc;Tc=a[nc>>0]|0;if(Tc<<24>>24==108){nc=Z+10|0;c[q>>2]=nc;if(!(a[12114+(d[nc>>0]|0)>>0]&16)){Uc=nc;I=1712;break a}else I=85}else{ka=Tc;I=90}}else{ka=F;I=90}}else{ka=G;I=90}}else{ka=Ob;I=90}}else{ka=U;I=90}}else{ka=E;I=90}break}case 116:{E=Z+1|0;c[q>>2]=E;U=a[E>>0]|0;if((U&255)>=102)if((U&255)<105){if((U&255)<104){ka=U;I=90;break d}E=Z+2|0;c[q>>2]=E;Ob=a[E>>0]|0;if(Ob<<24>>24!=101){ka=Ob;I=90;break d}Ob=Z+3|0;c[q>>2]=Ob;E=a[Ob>>0]|0;if(E<<24>>24!=110){ka=E;I=90;break d}E=Z+4|0;c[q>>2]=E;if(!(a[12114+(d[E>>0]|0)>>0]&16)){Vc=E;I=727;break a}else{I=85;break d}}else{if(U<<24>>24!=121){ka=U;I=90;break d}E=Z+2|0;c[q>>2]=E;Ob=a[E>>0]|0;if(Ob<<24>>24!=112){ka=Ob;I=90;break d}Ob=Z+3|0;c[q>>2]=Ob;E=a[Ob>>0]|0;if(E<<24>>24!=101){ka=E;I=90;break d}E=Z+4|0;c[q>>2]=E;if(!(a[12114+(d[E>>0]|0)>>0]&16)){Wc=E;I=729;break a}else{I=85;break d}}if(U<<24>>24==97){E=Z+2|0;c[q>>2]=E;Ob=a[E>>0]|0;if(Ob<<24>>24!=98){ka=Ob;I=90;break d}Ob=Z+3|0;c[q>>2]=Ob;E=a[Ob>>0]|0;if(E<<24>>24!=108){ka=E;I=90;break d}E=Z+4|0;c[q>>2]=E;Ob=a[E>>0]|0;if(Ob<<24>>24!=101){ka=Ob;I=90;break d}Ob=Z+5|0;c[q>>2]=Ob;if(!(a[12114+(d[Ob>>0]|0)>>0]&16)){Xc=Ob;I=881;break a}else{I=85;break d}}if((U&255)>=101){Ob=Z+2|0;c[q>>2]=Ob;E=a[Ob>>0]|0;if(E<<24>>24==101){Ob=Z+3|0;c[q>>2]=Ob;G=a[Ob>>0]|0;if(G<<24>>24==95){Ob=Z+4|0;c[q>>2]=Ob;F=a[Ob>>0]|0;if(F<<24>>24==108){Ob=Z+5|0;c[q>>2]=Ob;Tc=a[Ob>>0]|0;if(Tc<<24>>24==111){Ob=Z+6|0;c[q>>2]=Ob;nc=a[Ob>>0]|0;if(nc<<24>>24==99){Ob=Z+7|0;c[q>>2]=Ob;Yc=a[Ob>>0]|0;if(Yc<<24>>24==97){Ob=Z+8|0;c[q>>2]=Ob;Zc=a[Ob>>0]|0;if(Zc<<24>>24==108){Ob=Z+9|0;c[q>>2]=Ob;if(!(a[12114+(d[Ob>>0]|0)>>0]&16)){_c=Ob;I=1643;break a}else I=85}else{ka=Zc;I=90}}else{ka=Yc;I=90}}else{ka=nc;I=90}}else{ka=Tc;I=90}}else{ka=F;I=90}}else{ka=G;I=90}}else{ka=E;I=90}}else{ka=U;I=90}break}case 117:{U=Z+1|0;c[q>>2]=U;E=a[U>>0]|0;if(E<<24>>24==110){U=Z+2|0;c[q>>2]=U;G=a[U>>0]|0;if(G<<24>>24==114){U=Z+3|0;c[q>>2]=U;F=a[U>>0]|0;if(F<<24>>24==101){U=Z+4|0;c[q>>2]=U;Tc=a[U>>0]|0;if(Tc<<24>>24==97){U=Z+5|0;c[q>>2]=U;nc=a[U>>0]|0;if(nc<<24>>24==99){U=Z+6|0;c[q>>2]=U;Yc=a[U>>0]|0;if(Yc<<24>>24==104){U=Z+7|0;c[q>>2]=U;Zc=a[U>>0]|0;if(Zc<<24>>24==97){U=Z+8|0;c[q>>2]=U;Ob=a[U>>0]|0;if(Ob<<24>>24==98){U=Z+9|0;c[q>>2]=U;$c=a[U>>0]|0;if($c<<24>>24==108){U=Z+10|0;c[q>>2]=U;ad=a[U>>0]|0;if(ad<<24>>24==101){U=Z+11|0;c[q>>2]=U;if(!(a[12114+(d[U>>0]|0)>>0]&16)){bd=U;I=1765;break a}else I=85}else{ka=ad;I=90}}else{ka=$c;I=90}}else{ka=Ob;I=90}}else{ka=Zc;I=90}}else{ka=Yc;I=90}}else{ka=nc;I=90}}else{ka=Tc;I=90}}else{ka=F;I=90}}else{ka=G;I=90}}else{ka=E;I=90}break}default:{E=Z+1|0;c[q>>2]=E;_a=E;I=78}}while(0);g:do if((I|0)==78){I=0;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];T=c[w>>2]|0;E=c[x>>2]|0;G=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-T+E-G;c[A>>2]=_a+1-T+E-G;ld(e,f,g,12370,k);D=0;continue a}else if((I|0)==136){while(1){I=0;G=Za+1|0;c[q>>2]=G;E=G;if(((c[s>>2]|0)-E|0)<3){if((ud(e,f,g,3)|0)==1){I=139;break a}T=c[q>>2]|0;cd=T;dd=T}else{cd=G;dd=E}E=a[cd>>0]|0;if(((E&255)+-48|0)>>>0<10){Za=cd;I=136}else{ed=dd;fd=cd;gd=E;break}}if((gd&255)<69){if((gd&255)<44)if((gd&255)<35)if(gd<<24>>24==33){I=85;break}else{Ta=ed;I=135;break a}else if((gd&-2)<<24>>24==40){Ta=ed;I=135;break a}else{I=85;break}if((gd&255)>=47)if(gd<<24>>24==59){Ta=ed;I=135;break a}else{I=85;break}if((gd&255)<45){Ta=ed;I=135;break a}if((gd&255)<46){I=85;break}else{oa=fd;I=293;break}}if((gd&255)<101){if((gd&255)>=92)if(gd<<24>>24==93){Ta=ed;I=135;break a}else{I=85;break}if((gd&255)<70){qa=fd;I=316;break}if((gd&255)<91){I=85;break}else{Ta=ed;I=135;break a}}else{if((gd&255)>=124)if(gd<<24>>24!=125&(gd&255)<127){I=85;break}else{Ta=ed;I=135;break a}if((gd&255)<102){qa=fd;I=316;break}if((gd&255)<123){I=85;break}else{Ta=ed;I=135;break a}}}else if((I|0)==384){I=0;O=ma+1|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24==110){O=ma+2|0;c[q>>2]=O;zb=a[O>>0]|0;$a=O;if((zb&255)>=60)if((zb&255)<123)if((zb&255)<92)if((zb&255)<91){I=85;break}else{hd=$a;I=595;break a}else if(zb<<24>>24==93){hd=$a;I=595;break a}else{I=85;break}else if((zb&255)<125)if((zb&255)>123){I=85;break}else{hd=$a;I=595;break a}else if(zb<<24>>24==126){I=85;break}else{hd=$a;I=595;break a}if((zb&255)<42)if((zb&255)<34)if((zb&255)>32){I=85;break}else{hd=$a;I=595;break a}else if((zb+-35&255)<5){I=85;break}else{hd=$a;I=595;break a}if((zb&255)<45)if((zb&255)<44){I=85;break}else{hd=$a;I=595;break a}if((zb&255)>=58){if((zb&255)>=59){hd=$a;I=595;break a}$a=ma+3|0;c[q>>2]=$a;zb=a[$a>>0]|0;if(zb<<24>>24==48){$a=ma+4|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24==120){$a=ma+5|0;c[q>>2]=$a;J=a[$a>>0]|0;if((J&255)<65)if((J+-48&255)<10)id=$a;else{ka=J;I=90;break}else if((J&255)<71|(J+-97&255)<6)id=$a;else{ka=J;I=90;break}while(1){J=id+1|0;c[q>>2]=J;if((c[s>>2]|0)>>>0>J>>>0)jd=J;else{if((ud(e,f,g,1)|0)==1){I=1287;break a}jd=c[q>>2]|0}J=a[jd>>0]|0;if((J&255)<65){if((J&255)<44){kd=jd;md=J;I=1290;break}if((J&255)>=58){nd=jd;od=J;I=1296;break}if((J&255)<45){pd=jd;I=594;break a}if((J&255)<48){I=85;break g}else{id=jd;continue}}if((J&255)<97){if((J&255)>=92){qd=jd;rd=J;I=1301;break}if((J&255)<71){id=jd;continue}else{sd=jd;td=J;I=1300;break}}else{if((J&255)>=124){vd=jd;wd=J;I=1305;break}if((J&255)<103){id=jd;continue}else{xd=jd;yd=J;I=1304;break}}}if((I|0)==1290){I=0;J=kd;if((md&255)<35)if(md<<24>>24==33){I=85;break}else{hd=J;I=595;break a}else if((md&-2)<<24>>24==40){hd=J;I=595;break a}else{I=85;break}}else if((I|0)==1296){I=0;if(od<<24>>24==59){hd=nd;I=595;break a}else{I=85;break}}else if((I|0)==1300){I=0;if((td&255)<91){I=85;break}else{hd=sd;I=595;break a}}else if((I|0)==1301){I=0;if(rd<<24>>24==93){hd=qd;I=595;break a}else{I=85;break}}else if((I|0)==1304){I=0;if((yd&255)<123){I=85;break}else{hd=xd;I=595;break a}}else if((I|0)==1305){I=0;if(wd<<24>>24!=125&(wd&255)<127){I=85;break}else{hd=vd;I=595;break a}}}else{ka=O;I=90}}else{ka=zb;I=90}}else I=85}else{ka=V;I=90}}else if((I|0)==553){I=0;J=la+1|0;c[q>>2]=J;$a=a[J>>0]|0;E=J;if(($a&255)<91)if(($a&255)<42)if(($a&255)<34)if(($a&255)>32){I=85;break}else{zd=E;I=569;break a}else if(($a+-35&255)<5){I=85;break}else{zd=E;I=569;break a}else if(($a&255)<45)if(($a&255)<44){I=85;break}else{zd=E;I=569;break a}else if($a<<24>>24==59){zd=E;I=569;break a}else{I=85;break}if(($a&255)>=106)if(($a&255)<125)if($a<<24>>24==123){zd=E;I=569;break a}else{I=85;break}else if($a<<24>>24==126){I=85;break}else{zd=E;I=569;break a}if(($a&255)<93)if(($a&255)>91){I=85;break}else{zd=E;I=569;break a}if(($a&255)<94){zd=E;I=569;break a}if(($a&255)>=105){$a=la+2|0;c[q>>2]=$a;E=a[$a>>0]|0;if(E<<24>>24==110){$a=la+3|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24==105){$a=la+4|0;c[q>>2]=$a;G=a[$a>>0]|0;if(G<<24>>24==116){$a=la+5|0;c[q>>2]=$a;T=a[$a>>0]|0;if(T<<24>>24==121){$a=la+6|0;c[q>>2]=$a;if(!(a[12114+(d[$a>>0]|0)>>0]&16)){zd=$a;I=569;break a}else I=85}else{ka=T;I=90}}else{ka=G;I=90}}else{ka=J;I=90}}else{ka=E;I=90}}else I=85}else if((I|0)==635){while(1){I=0;E=Fa+1|0;c[q>>2]=E;if(((c[s>>2]|0)-E|0)<3){if((ud(e,f,g,3)|0)==1){I=638;break a}Ad=c[q>>2]|0}else Ad=E;E=a[Ad>>0]|0;if((E&255)>=71){if((E&255)>=112){Bd=Ad;Cd=E;I=654;break}if((E&255)<93){Dd=E;I=651;break}if((E&255)<94){I=91;break g}if((E+-97&255)<6){Fa=Ad;I=635;continue}else{I=85;break g}}if((E&255)<44){Ed=E;I=641;break}if((E&255)<58){if((E&255)<45){I=91;break g}if((E&255)<48){I=85;break g}else{Fa=Ad;I=635;continue}}else{if(E<<24>>24==59){I=91;break g}if((E&255)<65){I=85;break g}else{Fa=Ad;I=635;continue}}}if((I|0)==641){I=0;if((Ed&255)<35)if(Ed<<24>>24==33){I=85;break}else{I=91;break}else if((Ed&-2)<<24>>24==40){I=91;break}else{I=85;break}}else if((I|0)==651){I=0;if(Dd<<24>>24==91){I=91;break}else{I=85;break}}else if((I|0)==654){I=0;if((Cd&255)>=124)if(Cd<<24>>24!=125&(Cd&255)<127){I=85;break}else{I=91;break}if((Cd&255)<113){Ga=Bd;I=658;break}if((Cd&255)<123){I=85;break}else{I=91;break}}}while(0);h:do if((I|0)==293){while(1){I=0;V=oa+1|0;c[q>>2]=V;zb=V;if(((c[s>>2]|0)-zb|0)<3){if((ud(e,f,g,3)|0)==1){I=296;break a}O=c[q>>2]|0;Fd=O;Gd=O}else{Fd=zb;Gd=V}V=a[Gd>>0]|0;if((V&255)>=69){Hd=Fd;Id=Gd;Jd=V;I=306;break}if((V&255)<44){Kd=Fd;Ld=V;I=299;break}if((V&255)>=58){Md=Fd;Nd=V;I=305;break}if((V&255)<45){Od=Fd;I=315;break a}if((V&255)<48){I=85;break h}else{oa=Gd;I=293}}if((I|0)==299){I=0;if((Ld&255)<35)if(Ld<<24>>24==33){I=85;break}else{Od=Kd;I=315;break a}else if((Ld&-2)<<24>>24==40){Od=Kd;I=315;break a}else{I=85;break}}else if((I|0)==305){I=0;if(Nd<<24>>24==59){Od=Md;I=315;break a}else{I=85;break}}else if((I|0)==306){I=0;if((Jd&255)<101){if((Jd&255)>=92)if(Jd<<24>>24==93){Od=Hd;I=315;break a}else{I=85;break}if((Jd&255)<70){qa=Id;I=316;break}if((Jd&255)<91){I=85;break}else{Od=Hd;I=315;break a}}else{if((Jd&255)>=124)if(Jd<<24>>24!=125&(Jd&255)<127){I=85;break}else{Od=Hd;I=315;break a}if((Jd&255)<102){qa=Id;I=316;break}if((Jd&255)<123){I=85;break}else{Od=Hd;I=315;break a}}}}else if((I|0)==658){I=0;V=Ga+1|0;c[q>>2]=V;zb=a[V>>0]|0;if((zb&255)<45)if(zb<<24>>24==43)I=731;else{ka=zb;I=90;break}else if((zb&255)>=46)if((zb+-48&255)<10)Pd=V;else{ka=zb;I=90;break}else I=731;if((I|0)==731){I=0;zb=Ga+2|0;c[q>>2]=zb;V=a[zb>>0]|0;if((V+-48&255)>9){ka=V;I=90;break}else Pd=zb}while(1){zb=Pd+1|0;c[q>>2]=zb;if((c[s>>2]|0)>>>0>zb>>>0)Qd=zb;else{if((ud(e,f,g,1)|0)==1){I=735;break a}Qd=c[q>>2]|0}zb=a[Qd>>0]|0;if((zb&255)>=59){Rd=Qd;Sd=zb;I=744;break}if((zb&255)<42){Td=Qd;Ud=zb;I=738;break}if((zb&255)<45){Vd=Qd;Wd=zb;I=742;break}if((zb+-48&255)<10)Pd=Qd;else{I=85;break h}}if((I|0)==738){I=0;zb=Td;if((Ud&255)<34)if((Ud&255)>32){I=85;break}else{Xd=zb;I=751;break a}else if((Ud+-35&255)<5){I=85;break}else{Xd=zb;I=751;break a}}else if((I|0)==742){I=0;if((Wd&255)<44){I=85;break}else{Xd=Vd;I=751;break a}}else if((I|0)==744){I=0;zb=Rd;if((Sd&255)<94)if((Sd&255)<91)if((Sd&255)>59){I=85;break}else{Xd=zb;I=751;break a}else if(Sd<<24>>24==92){I=85;break}else{Xd=zb;I=751;break a}else if((Sd&255)<125)if(Sd<<24>>24==123){Xd=zb;I=751;break a}else{I=85;break}else if(Sd<<24>>24==126){I=85;break}else{Xd=zb;I=751;break a}}}while(0);i:do if((I|0)==316){I=0;zb=qa+1|0;c[q>>2]=zb;V=a[zb>>0]|0;if((V&255)<45)if(V<<24>>24==43)I=411;else{ka=V;I=90;break}else if((V&255)>=46)if((V+-48&255)<10)Yd=zb;else{ka=V;I=90;break}else I=411;if((I|0)==411){I=0;V=qa+2|0;c[q>>2]=V;zb=a[V>>0]|0;if((zb+-48&255)>9){ka=zb;I=90;break}else Yd=V}while(1){V=Yd+1|0;c[q>>2]=V;if((c[s>>2]|0)>>>0>V>>>0)Zd=V;else{if((ud(e,f,g,1)|0)==1){I=415;break a}Zd=c[q>>2]|0}V=a[Zd>>0]|0;if((V&255)>=59){_d=Zd;$d=V;I=424;break}if((V&255)<42){ae=Zd;be=V;I=418;break}if((V&255)<45){ce=Zd;de=V;I=422;break}if((V+-48&255)<10)Yd=Zd;else{I=85;break i}}if((I|0)==418){I=0;V=ae;if((be&255)<34)if((be&255)<33){Od=V;I=315;break a}else{I=85;break}else if((be+-35&255)<5){I=85;break}else{Od=V;I=315;break a}}else if((I|0)==422){I=0;if((de&255)<44){I=85;break}else{Od=ce;I=315;break a}}else if((I|0)==424){I=0;V=_d;if(($d&255)<94)if(($d&255)<91)if(($d&255)<60){Od=V;I=315;break a}else{I=85;break}else if($d<<24>>24==92){I=85;break}else{Od=V;I=315;break a}else if(($d&255)<125)if($d<<24>>24==123){Od=V;I=315;break a}else{I=85;break}else if($d<<24>>24==126){I=85;break}else{Od=V;I=315;break a}}}while(0);while(1)if((I|0)==85){I=0;V=(c[q>>2]|0)+1|0;c[q>>2]=V;if((c[s>>2]|0)>>>0>V>>>0)ee=V;else{if((ud(e,f,g,1)|0)==1){I=88;break a}ee=c[q>>2]|0}ka=a[ee>>0]|0;I=90;continue}else if((I|0)==90){I=0;if(!(a[12114+(ka&255)>>0]&16)){I=91;continue}else{I=85;continue}}else if((I|0)==91){I=0;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];V=c[r>>2]|0;zb=c[w>>2]|0;O=c[x>>2]|0;E=c[y>>2]|0;c[z>>2]=V+1-zb+O-E;J=c[q>>2]|0;c[A>>2]=J+1-zb+O-E;c[j>>2]=J-V;c[j+4>>2]=V;ld(e,f,g,12386,j);D=0;continue a}}switch(I|0){case 8:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];D=c[w>>2]|0;j=c[x>>2]|0;ka=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-D+j-ka;c[A>>2]=(c[q>>2]|0)+1-D+j-ka;fe=0;i=h;return fe|0}case 18:{ka=R+1|0;c[q>>2]=ka;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];R=c[w>>2]|0;j=c[x>>2]|0;D=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-R+j-D;c[A>>2]=ka+1-R+j-D;ld(e,f,g,12035,p);c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];p=c[w>>2]|0;D=c[x>>2]|0;j=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-p+D-j;c[A>>2]=(c[q>>2]|0)+1-p+D-j;fe=0;i=h;return fe|0}case 23:{j=W+1|0;c[q>>2]=j;W=c[r>>2]|0;c[b>>2]=W;D=j;c[b+4>>2]=D-W;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];j=c[w>>2]|0;p=c[x>>2]|0;R=c[y>>2]|0;c[z>>2]=W+1-j+p-R;c[A>>2]=D+1-j+p-R;fe=263;i=h;return fe|0}case 47:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];R=c[w>>2]|0;p=c[x>>2]|0;j=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-R+p-j;c[A>>2]=(c[q>>2]|0)+1-R+p-j;fe=0;i=h;return fe|0}case 52:{j=P+1|0;c[q>>2]=j;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];P=c[w>>2]|0;p=c[x>>2]|0;R=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-P+p-R;c[A>>2]=j+1-P+p-R;ld(e,f,g,12035,l);c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];l=c[w>>2]|0;R=c[x>>2]|0;p=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-l+R-p;c[A>>2]=(c[q>>2]|0)+1-l+R-p;fe=0;i=h;return fe|0}case 62:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];p=c[w>>2]|0;R=c[x>>2]|0;l=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-p+R-l;c[A>>2]=(c[q>>2]|0)+1-p+R-l;fe=0;i=h;return fe|0}case 67:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];l=c[w>>2]|0;R=c[x>>2]|0;p=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-l+R-p;c[A>>2]=(c[q>>2]|0)+1-l+R-p;fe=0;i=h;return fe|0}case 73:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];p=c[w>>2]|0;R=c[x>>2]|0;l=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-p+R-l;c[A>>2]=(c[q>>2]|0)+1-p+R-l;fe=0;i=h;return fe|0}case 76:{l=$+1|0;c[q>>2]=l;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];$=c[w>>2]|0;R=c[x>>2]|0;p=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-$+R-p;c[A>>2]=l+1-$+R-p;fe=0;i=h;return fe|0}case 82:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];p=c[w>>2]|0;R=c[x>>2]|0;$=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-p+R-$;c[A>>2]=(c[q>>2]|0)+1-p+R-$;fe=0;i=h;return fe|0}case 88:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];$=c[w>>2]|0;R=c[x>>2]|0;p=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-$+R-p;c[A>>2]=(c[q>>2]|0)+1-$+R-p;fe=0;i=h;return fe|0}case 107:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];p=c[w>>2]|0;R=c[x>>2]|0;$=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-p+R-$;c[A>>2]=ja+1-p+R-$;fe=258;i=h;return fe|0}case 108:{$=aa+1|0;c[q>>2]=$;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];aa=c[w>>2]|0;R=c[x>>2]|0;p=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-aa+R-p;c[A>>2]=$+1-aa+R-p;fe=259;i=h;return fe|0}case 135:{c[b>>2]=0;p=c[r>>2]|0;R=b+4|0;c[R>>2]=p;c[R+4>>2]=Ta-p;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];R=c[w>>2]|0;aa=c[x>>2]|0;$=c[y>>2]|0;c[z>>2]=p+1-R+aa-$;c[A>>2]=Ta+1-R+aa-$;fe=260;i=h;return fe|0}case 139:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];$=c[w>>2]|0;aa=c[x>>2]|0;R=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-$+aa-R;c[A>>2]=(c[q>>2]|0)+1-$+aa-R;fe=0;i=h;return fe|0}case 207:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];R=c[w>>2]|0;aa=c[x>>2]|0;$=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-R+aa-$;c[A>>2]=(c[q>>2]|0)+1-R+aa-$;fe=0;i=h;return fe|0}case 214:{$=da+1|0;c[q>>2]=$;da=c[r>>2]|0;c[b>>2]=da;aa=$;c[b+4>>2]=aa-da;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];$=c[w>>2]|0;R=c[x>>2]|0;Ta=c[y>>2]|0;c[z>>2]=da+1-$+R-Ta;c[A>>2]=aa+1-$+R-Ta;fe=263;i=h;return fe|0}case 218:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Ta=c[w>>2]|0;R=c[x>>2]|0;$=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Ta+R-$;c[A>>2]=(c[q>>2]|0)+1-Ta+R-$;fe=0;i=h;return fe|0}case 229:{while(1){I=0;$=ia+1|0;c[q>>2]=$;if((c[s>>2]|0)>>>0>$>>>0)ge=$;else{if((ud(e,f,g,1)|0)==1){I=232;break}ge=c[q>>2]|0}$=a[ge>>0]|0;if(($&255)<60){if(($&255)<40)if($<<24>>24==33|($&255)>34){ia=ge;I=229;continue}else{he=ge;I=246;break}if(($&255)<44)if(($&255)>41){ia=ge;I=229;continue}else{he=ge;I=246;break}else if(($+-45&255)<14){ia=ge;I=229;continue}else{he=ge;I=246;break}}if(($&255)<123)if(($&255)<92)if(($&255)<91){ia=ge;I=229;continue}else{he=ge;I=246;break}else if($<<24>>24==93){he=ge;I=246;break}else{ia=ge;I=229;continue}else if(($&255)<125)if(($&255)>123){ia=ge;I=229;continue}else{he=ge;I=246;break}else if($<<24>>24==126){ia=ge;I=229;continue}else{he=ge;I=246;break}}if((I|0)==232){c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ge=c[w>>2]|0;ia=c[x>>2]|0;g=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ge+ia-g;c[A>>2]=(c[q>>2]|0)+1-ge+ia-g;fe=0;i=h;return fe|0}else if((I|0)==246){g=he;he=c[r>>2]|0;c[b>>2]=he;c[b+4>>2]=g-he;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;ge=c[x>>2]|0;f=c[y>>2]|0;c[z>>2]=he+1-ia+ge-f;c[A>>2]=g+1-ia+ge-f;fe=264;i=h;return fe|0}break}case 267:{c[b>>2]=0;f=c[r>>2]|0;ge=b+4|0;c[ge>>2]=f;c[ge+4>>2]=na-f;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ge=c[w>>2]|0;ia=c[x>>2]|0;g=c[y>>2]|0;c[z>>2]=f+1-ge+ia-g;c[A>>2]=na+1-ge+ia-g;fe=261;i=h;return fe|0}case 271:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];g=c[w>>2]|0;ia=c[x>>2]|0;ge=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-g+ia-ge;c[A>>2]=(c[q>>2]|0)+1-g+ia-ge;fe=0;i=h;return fe|0}case 296:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ge=c[w>>2]|0;ia=c[x>>2]|0;g=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ge+ia-g;c[A>>2]=(c[q>>2]|0)+1-ge+ia-g;fe=0;i=h;return fe|0}case 315:{c[b>>2]=1;g=c[r>>2]|0;ia=b+4|0;c[ia>>2]=g;c[ia+4>>2]=Od-g;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;ge=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=g+1-ia+ge-na;c[A>>2]=Od+1-ia+ge-na;fe=262;i=h;return fe|0}case 342:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ge=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ge-ia;c[A>>2]=Ib+1-na+ge-ia;fe=276;i=h;return fe|0}case 374:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;ge=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+ge-na;c[A>>2]=dc+1-ia+ge-na;fe=272;i=h;return fe|0}case 403:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ge=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ge-ia;c[A>>2]=(c[q>>2]|0)+1-na+ge-ia;fe=0;i=h;return fe|0}case 415:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;ge=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+ge-na;c[A>>2]=(c[q>>2]|0)+1-ia+ge-na;fe=0;i=h;return fe|0}case 434:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ge=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ge-ia;c[A>>2]=(c[q>>2]|0)+1-na+ge-ia;fe=0;i=h;return fe|0}case 465:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;ge=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+ge-na;c[A>>2]=Ub+1-ia+ge-na;fe=271;i=h;return fe|0}case 482:{c[b>>2]=-3;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ge=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ge-ia;c[A>>2]=(c[q>>2]|0)+1-na+ge-ia;fe=265;i=h;return fe|0}case 498:{c[b>>2]=-4;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;ge=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+ge-na;c[A>>2]=(c[q>>2]|0)+1-ia+ge-na;fe=265;i=h;return fe|0}case 516:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ge=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ge-ia;c[A>>2]=Zb+1-na+ge-ia;fe=318;i=h;return fe|0}case 534:{c[b>>2]=-1;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;ge=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+ge-na;c[A>>2]=(c[q>>2]|0)+1-ia+ge-na;fe=265;i=h;return fe|0}case 550:{c[b>>2]=-2;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ge=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ge-ia;c[A>>2]=(c[q>>2]|0)+1-na+ge-ia;fe=265;i=h;return fe|0}case 569:{c[b>>2]=3;ia=c[r>>2]|0;ge=b+4|0;c[ge>>2]=ia;c[ge+4>>2]=zd-ia;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ge=c[w>>2]|0;na=c[x>>2]|0;Zb=c[y>>2]|0;c[z>>2]=ia+1-ge+na-Zb;c[A>>2]=zd+1-ge+na-Zb;fe=262;i=h;return fe|0}case 577:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Zb=c[w>>2]|0;na=c[x>>2]|0;ge=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Zb+na-ge;c[A>>2]=ic+1-Zb+na-ge;fe=267;i=h;return fe|0}case 594:{hd=pd;I=595;break}case 597:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];pd=c[w>>2]|0;ge=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-pd+ge-na;c[A>>2]=kc+1-pd+ge-na;fe=268;i=h;return fe|0}case 615:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ge=c[x>>2]|0;pd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ge-pd;c[A>>2]=(c[q>>2]|0)+1-na+ge-pd;fe=0;i=h;return fe|0}case 638:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];pd=c[w>>2]|0;ge=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-pd+ge-na;c[A>>2]=(c[q>>2]|0)+1-pd+ge-na;fe=0;i=h;return fe|0}case 684:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ge=c[x>>2]|0;pd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ge-pd;c[A>>2]=Mb+1-na+ge-pd;fe=279;i=h;return fe|0}case 687:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];pd=c[w>>2]|0;ge=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-pd+ge-na;c[A>>2]=Qb+1-pd+ge-na;fe=312;i=h;return fe|0}case 689:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ge=c[x>>2]|0;pd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ge-pd;c[A>>2]=Rb+1-na+ge-pd;fe=269;i=h;return fe|0}case 691:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];pd=c[w>>2]|0;ge=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-pd+ge-na;c[A>>2]=Sb+1-pd+ge-na;fe=310;i=h;return fe|0}case 693:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ge=c[x>>2]|0;pd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ge-pd;c[A>>2]=Tb+1-na+ge-pd;fe=274;i=h;return fe|0}case 698:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];pd=c[w>>2]|0;ge=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-pd+ge-na;c[A>>2]=Wb+1-pd+ge-na;fe=301;i=h;return fe|0}case 711:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ge=c[x>>2]|0;pd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ge-pd;c[A>>2]=fc+1-na+ge-pd;fe=275;i=h;return fe|0}case 727:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];pd=c[w>>2]|0;ge=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-pd+ge-na;c[A>>2]=Vc+1-pd+ge-na;fe=273;i=h;return fe|0}case 729:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;ge=c[x>>2]|0;pd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+ge-pd;c[A>>2]=Wc+1-na+ge-pd;fe=303;i=h;return fe|0}case 735:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];pd=c[w>>2]|0;ge=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-pd+ge-na;c[A>>2]=(c[q>>2]|0)+1-pd+ge-na;fe=0;i=h;return fe|0}case 751:{c[b>>2]=2;na=c[r>>2]|0;ge=b+4|0;c[ge>>2]=na;c[ge+4>>2]=Xd-na;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ge=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=na+1-ge+pd-Wc;c[A>>2]=Xd+1-ge+pd-Wc;fe=262;i=h;return fe|0}case 756:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;ge=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-ge;c[A>>2]=Hb+1-Wc+pd-ge;fe=270;i=h;return fe|0}case 758:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ge=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ge+pd-Wc;c[A>>2]=Jb+1-ge+pd-Wc;fe=277;i=h;return fe|0}case 861:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;ge=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-ge;c[A>>2]=bc+1-Wc+pd-ge;fe=326;i=h;return fe|0}case 864:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ge=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ge+pd-Wc;c[A>>2]=gc+1-ge+pd-Wc;fe=306;i=h;return fe|0}case 871:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;ge=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-ge;c[A>>2]=Mc+1-Wc+pd-ge;fe=304;i=h;return fe|0}case 879:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ge=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ge+pd-Wc;c[A>>2]=Qc+1-ge+pd-Wc;fe=302;i=h;return fe|0}case 881:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;ge=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-ge;c[A>>2]=Xc+1-Wc+pd-ge;fe=309;i=h;return fe|0}case 895:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ge=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ge+pd-Wc;c[A>>2]=Vb+1-ge+pd-Wc;fe=315;i=h;return fe|0}case 903:{c[b>>2]=91;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;ge=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-ge;c[A>>2]=(c[q>>2]|0)+1-Wc+pd-ge;fe=295;i=h;return fe|0}case 906:{c[b>>2]=96;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ge=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ge+pd-Wc;c[A>>2]=(c[q>>2]|0)+1-ge+pd-Wc;fe=295;i=h;return fe|0}case 908:{c[b>>2]=94;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;ge=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-ge;c[A>>2]=(c[q>>2]|0)+1-Wc+pd-ge;fe=295;i=h;return fe|0}case 910:{c[b>>2]=95;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ge=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ge+pd-Wc;c[A>>2]=(c[q>>2]|0)+1-ge+pd-Wc;fe=295;i=h;return fe|0}case 913:{c[b>>2]=93;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;ge=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-ge;c[A>>2]=(c[q>>2]|0)+1-Wc+pd-ge;fe=295;i=h;return fe|0}case 933:{c[b>>2]=92;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ge=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ge+pd-Wc;c[A>>2]=(c[q>>2]|0)+1-ge+pd-Wc;fe=295;i=h;return fe|0}case 945:{c[b>>2]=97;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;ge=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-ge;c[A>>2]=(c[q>>2]|0)+1-Wc+pd-ge;fe=295;i=h;return fe|0}case 948:{c[b>>2]=102;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ge=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ge+pd-Wc;c[A>>2]=(c[q>>2]|0)+1-ge+pd-Wc;fe=295;i=h;return fe|0}case 950:{c[b>>2]=100;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;ge=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-ge;c[A>>2]=(c[q>>2]|0)+1-Wc+pd-ge;fe=295;i=h;return fe|0}case 952:{c[b>>2]=101;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ge=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ge+pd-Wc;c[A>>2]=(c[q>>2]|0)+1-ge+pd-Wc;fe=295;i=h;return fe|0}case 955:{c[b>>2]=99;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;ge=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-ge;c[A>>2]=(c[q>>2]|0)+1-Wc+pd-ge;fe=295;i=h;return fe|0}case 975:{c[b>>2]=98;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ge=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ge+pd-Wc;c[A>>2]=(c[q>>2]|0)+1-ge+pd-Wc;fe=295;i=h;return fe|0}case 985:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;ge=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-ge;c[A>>2]=Xb+1-Wc+pd-ge;fe=307;i=h;return fe|0}case 1009:{c[b>>2]=70;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ge=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ge+pd-Wc;c[A>>2]=(c[q>>2]|0)+1-ge+pd-Wc;fe=295;i=h;return fe|0}case 1017:{c[b>>2]=71;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;ge=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-ge;c[A>>2]=(c[q>>2]|0)+1-Wc+pd-ge;fe=295;i=h;return fe|0}case 1019:{c[b>>2]=114;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ge=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ge+pd-Wc;c[A>>2]=(c[q>>2]|0)+1-ge+pd-Wc;fe=294;i=h;return fe|0}case 1051:{c[b>>2]=81;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;ge=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-ge;c[A>>2]=(c[q>>2]|0)+1-Wc+pd-ge;fe=295;i=h;return fe|0}case 1060:{c[b>>2]=82;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ge=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ge+pd-Wc;c[A>>2]=(c[q>>2]|0)+1-ge+pd-Wc;fe=295;i=h;return fe|0}case 1062:{c[b>>2]=132;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;ge=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-ge;c[A>>2]=(c[q>>2]|0)+1-Wc+pd-ge;fe=294;i=h;return fe|0}case 1073:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ge=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ge+pd-Wc;c[A>>2]=ac+1-ge+pd-Wc;fe=314;i=h;return fe|0}case 1076:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;ge=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-ge;c[A>>2]=cc+1-Wc+pd-ge;fe=317;i=h;return fe|0}case 1078:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ge=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ge+pd-Wc;c[A>>2]=hc+1-ge+pd-Wc;fe=311;i=h;return fe|0}case 1080:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;ge=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-ge;c[A>>2]=jc+1-Wc+pd-ge;fe=308;i=h;return fe|0}case 1099:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ge=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ge+pd-Wc;c[A>>2]=mc+1-ge+pd-Wc;fe=313;i=h;return fe|0}case 1101:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;ge=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-ge;c[A>>2]=lc+1-Wc+pd-ge;fe=327;i=h;return fe|0}case 1104:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ge=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ge+pd-Wc;c[A>>2]=Oc+1-ge+pd-Wc;fe=305;i=h;return fe|0}case 1106:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;ge=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-ge;c[A>>2]=Pc+1-Wc+pd-ge;fe=282;i=h;return fe|0}case 1108:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ge=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ge+pd-Wc;c[A>>2]=Rc+1-ge+pd-Wc;fe=297;i=h;return fe|0}case 1130:{ab=ib;I=1131;break}case 1135:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;pd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-pd;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-pd;fe=0;i=h;return fe|0}case 1152:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];pd=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-pd+Wc-ib;c[A>>2]=yb+1-pd+Wc-ib;fe=266;i=h;return fe|0}case 1159:{c[b>>2]=139;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;pd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-pd;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-pd;fe=293;i=h;return fe|0}case 1161:{c[b>>2]=146;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];pd=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-pd+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-pd+Wc-ib;fe=294;i=h;return fe|0}case 1167:{c[b>>2]=149;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;pd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-pd;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-pd;fe=294;i=h;return fe|0}case 1171:{c[b>>2]=151;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];pd=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-pd+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-pd+Wc-ib;fe=294;i=h;return fe|0}case 1173:{c[b>>2]=150;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;pd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-pd;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-pd;fe=294;i=h;return fe|0}case 1175:{c[b>>2]=148;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];pd=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-pd+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-pd+Wc-ib;fe=294;i=h;return fe|0}case 1178:{c[b>>2]=140;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;pd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-pd;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-pd;fe=293;i=h;return fe|0}case 1183:{c[b>>2]=147;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];pd=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-pd+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-pd+Wc-ib;fe=294;i=h;return fe|0}case 1186:{c[b>>2]=153;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;pd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-pd;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-pd;fe=293;i=h;return fe|0}case 1188:{c[b>>2]=160;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];pd=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-pd+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-pd+Wc-ib;fe=294;i=h;return fe|0}case 1193:{c[b>>2]=163;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;pd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-pd;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-pd;fe=294;i=h;return fe|0}case 1197:{c[b>>2]=165;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];pd=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-pd+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-pd+Wc-ib;fe=294;i=h;return fe|0}case 1199:{c[b>>2]=164;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;pd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-pd;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-pd;fe=294;i=h;return fe|0}case 1201:{c[b>>2]=162;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];pd=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-pd+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-pd+Wc-ib;fe=294;i=h;return fe|0}case 1204:{c[b>>2]=154;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;pd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-pd;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-pd;fe=293;i=h;return fe|0}case 1210:{c[b>>2]=161;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];pd=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-pd+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-pd+Wc-ib;fe=294;i=h;return fe|0}case 1216:{c[b>>2]=106;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;pd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-pd;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-pd;fe=294;i=h;return fe|0}case 1218:{c[b>>2]=113;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];pd=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-pd+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-pd+Wc-ib;fe=294;i=h;return fe|0}case 1220:{c[b>>2]=103;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;pd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-pd;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-pd;fe=293;i=h;return fe|0}case 1223:{c[b>>2]=104;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];pd=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-pd+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-pd+Wc-ib;fe=293;i=h;return fe|0}case 1226:{c[b>>2]=69;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;pd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-pd;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-pd;fe=296;i=h;return fe|0}case 1233:{c[b>>2]=108;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];pd=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-pd+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-pd+Wc-ib;fe=294;i=h;return fe|0}case 1239:{c[b>>2]=116;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;pd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-pd;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-pd;fe=294;i=h;return fe|0}case 1243:{c[b>>2]=107;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];pd=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-pd+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-pd+Wc-ib;fe=294;i=h;return fe|0}case 1247:{c[b>>2]=115;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;pd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-pd;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-pd;fe=294;i=h;return fe|0}case 1249:{c[b>>2]=124;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];pd=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-pd+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-pd+Wc-ib;fe=294;i=h;return fe|0}case 1251:{c[b>>2]=131;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;pd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-pd;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-pd;fe=294;i=h;return fe|0}case 1253:{c[b>>2]=121;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];pd=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-pd+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-pd+Wc-ib;fe=293;i=h;return fe|0}case 1256:{c[b>>2]=122;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;pd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-pd;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-pd;fe=293;i=h;return fe|0}case 1259:{c[b>>2]=80;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];pd=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-pd+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-pd+Wc-ib;fe=296;i=h;return fe|0}case 1267:{c[b>>2]=126;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;pd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-pd;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-pd;fe=294;i=h;return fe|0}case 1273:{c[b>>2]=134;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];pd=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-pd+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-pd+Wc-ib;fe=294;i=h;return fe|0}case 1277:{c[b>>2]=125;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;pd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-pd;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-pd;fe=294;i=h;return fe|0}case 1280:{c[b>>2]=133;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];pd=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-pd+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-pd+Wc-ib;fe=294;i=h;return fe|0}case 1282:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;pd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-pd;c[A>>2]=ec+1-ib+Wc-pd;fe=272;i=h;return fe|0}case 1287:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];pd=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-pd+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-pd+Wc-ib;fe=0;i=h;return fe|0}case 1324:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;pd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-pd;c[A>>2]=Kb+1-ib+Wc-pd;fe=278;i=h;return fe|0}case 1329:{c[b>>2]=141;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];pd=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-pd+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-pd+Wc-ib;fe=293;i=h;return fe|0}case 1336:{c[b>>2]=42;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;pd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-pd;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-pd;fe=288;i=h;return fe|0}case 1340:{c[b>>2]=145;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];pd=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-pd+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-pd+Wc-ib;fe=293;i=h;return fe|0}case 1344:{c[b>>2]=155;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;pd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-pd;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-pd;fe=293;i=h;return fe|0}case 1350:{c[b>>2]=43;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];pd=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-pd+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-pd+Wc-ib;fe=288;i=h;return fe|0}case 1355:{c[b>>2]=159;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;pd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-pd;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-pd;fe=293;i=h;return fe|0}case 1364:{c[b>>2]=78;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];pd=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-pd+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-pd+Wc-ib;fe=295;i=h;return fe|0}case 1366:{c[b>>2]=79;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;pd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-pd;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-pd;fe=295;i=h;return fe|0}case 1368:{c[b>>2]=74;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];pd=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-pd+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-pd+Wc-ib;fe=295;i=h;return fe|0}case 1370:{c[b>>2]=75;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;pd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-pd;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-pd;fe=295;i=h;return fe|0}case 1372:{c[b>>2]=76;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];pd=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-pd+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-pd+Wc-ib;fe=295;i=h;return fe|0}case 1374:{c[b>>2]=77;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;pd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-pd;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-pd;fe=295;i=h;return fe|0}case 1391:{c[b>>2]=40;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];pd=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-pd+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-pd+Wc-ib;fe=288;i=h;return fe|0}case 1393:{c[b>>2]=72;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;pd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-pd;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-pd;fe=295;i=h;return fe|0}case 1395:{c[b>>2]=73;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];pd=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-pd+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-pd+Wc-ib;fe=295;i=h;return fe|0}case 1400:{c[b>>2]=119;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;pd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-pd;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-pd;fe=294;i=h;return fe|0}case 1402:{c[b>>2]=120;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];pd=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-pd+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-pd+Wc-ib;fe=294;i=h;return fe|0}case 1411:{c[b>>2]=89;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;pd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-pd;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-pd;fe=295;i=h;return fe|0}case 1413:{c[b>>2]=90;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];pd=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-pd+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-pd+Wc-ib;fe=295;i=h;return fe|0}case 1415:{c[b>>2]=85;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;pd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-pd;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-pd;fe=295;i=h;return fe|0}case 1417:{c[b>>2]=86;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];pd=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-pd+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-pd+Wc-ib;fe=295;i=h;return fe|0}case 1419:{c[b>>2]=87;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;pd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-pd;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-pd;fe=295;i=h;return fe|0}case 1421:{c[b>>2]=88;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];pd=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-pd+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-pd+Wc-ib;fe=295;i=h;return fe|0}case 1439:{c[b>>2]=41;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;pd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-pd;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-pd;fe=288;i=h;return fe|0}case 1441:{c[b>>2]=83;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];pd=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-pd+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-pd+Wc-ib;fe=295;i=h;return fe|0}case 1443:{c[b>>2]=84;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;pd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-pd;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-pd;fe=295;i=h;return fe|0}case 1448:{c[b>>2]=137;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];pd=c[w>>2]|0;Wc=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-pd+Wc-ib;c[A>>2]=(c[q>>2]|0)+1-pd+Wc-ib;fe=294;i=h;return fe|0}case 1450:{c[b>>2]=138;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Wc=c[x>>2]|0;pd=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Wc-pd;c[A>>2]=(c[q>>2]|0)+1-ib+Wc-pd;fe=294;i=h;return fe|0}case 1472:{oc=wc;I=1473;break}case 1477:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+pd-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+pd-Wc;fe=0;i=h;return fe|0}case 1494:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-wc;c[A>>2]=Nc+1-Wc+pd-wc;fe=316;i=h;return fe|0}case 1502:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+pd-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+pd-Wc;fe=0;i=h;return fe|0}case 1531:{c[b>>2]=-3;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+pd-wc;fe=292;i=h;return fe|0}case 1536:{c[b>>2]=142;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+pd-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+pd-Wc;fe=293;i=h;return fe|0}case 1540:{c[b>>2]=56;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+pd-wc;fe=289;i=h;return fe|0}case 1542:{c[b>>2]=143;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+pd-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+pd-Wc;fe=293;i=h;return fe|0}case 1544:{c[b>>2]=-4;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+pd-wc;fe=292;i=h;return fe|0}case 1548:{c[b>>2]=156;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+pd-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+pd-Wc;fe=293;i=h;return fe|0}case 1553:{c[b>>2]=57;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+pd-wc;fe=289;i=h;return fe|0}case 1555:{c[b>>2]=157;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+pd-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+pd-Wc;fe=293;i=h;return fe|0}case 1558:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-wc;c[A>>2]=_b+1-Wc+pd-wc;fe=283;i=h;return fe|0}case 1561:{c[b>>2]=-1;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+pd-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+pd-Wc;fe=292;i=h;return fe|0}case 1563:{c[b>>2]=109;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+pd-wc;fe=294;i=h;return fe|0}case 1565:{c[b>>2]=110;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+pd-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+pd-Wc;fe=294;i=h;return fe|0}case 1571:{c[b>>2]=111;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+pd-wc;fe=294;i=h;return fe|0}case 1573:{c[b>>2]=112;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+pd-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+pd-Wc;fe=294;i=h;return fe|0}case 1575:{c[b>>2]=117;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+pd-wc;fe=294;i=h;return fe|0}case 1577:{c[b>>2]=118;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+pd-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+pd-Wc;fe=294;i=h;return fe|0}case 1594:{c[b>>2]=54;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+pd-wc;fe=289;i=h;return fe|0}case 1598:{c[b>>2]=-2;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+pd-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+pd-Wc;fe=292;i=h;return fe|0}case 1600:{c[b>>2]=127;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+pd-wc;fe=294;i=h;return fe|0}case 1602:{c[b>>2]=128;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+pd-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+pd-Wc;fe=294;i=h;return fe|0}case 1610:{c[b>>2]=129;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+pd-wc;fe=294;i=h;return fe|0}case 1612:{c[b>>2]=130;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+pd-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+pd-Wc;fe=294;i=h;return fe|0}case 1614:{c[b>>2]=135;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+pd-wc;fe=294;i=h;return fe|0}case 1616:{c[b>>2]=136;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+pd-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+pd-Wc;fe=294;i=h;return fe|0}case 1634:{c[b>>2]=55;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+pd-wc;fe=289;i=h;return fe|0}case 1641:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+pd-Wc;c[A>>2]=Sc+1-wc+pd-Wc;fe=284;i=h;return fe|0}case 1643:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-wc;c[A>>2]=_c+1-Wc+pd-wc;fe=285;i=h;return fe|0}case 1665:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+pd-Wc;c[A>>2]=$b+1-wc+pd-Wc;fe=286;i=h;return fe|0}case 1670:{c[b>>2]=105;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+pd-wc;fe=293;i=h;return fe|0}case 1674:{c[b>>2]=58;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+pd-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+pd-Wc;fe=289;i=h;return fe|0}case 1682:{c[b>>2]=123;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+pd-wc;fe=293;i=h;return fe|0}case 1687:{c[b>>2]=60;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+pd-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+pd-Wc;fe=289;i=h;return fe|0}case 1692:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+pd-wc;fe=0;i=h;return fe|0}case 1712:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+pd-Wc;c[A>>2]=Uc+1-wc+pd-Wc;fe=287;i=h;return fe|0}case 1719:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-wc;c[A>>2]=Fb+1-Wc+pd-wc;fe=324;i=h;return fe|0}case 1722:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+pd-Wc;c[A>>2]=Nb+1-wc+pd-Wc;fe=280;i=h;return fe|0}case 1729:{c[b>>2]=144;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+pd-wc;fe=293;i=h;return fe|0}case 1734:{c[b>>2]=158;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+pd-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+pd-Wc;fe=293;i=h;return fe|0}case 1738:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-wc;c[A>>2]=Yb+1-Wc+pd-wc;fe=300;i=h;return fe|0}case 1741:{c[b>>2]=44;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+pd-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+pd-Wc;fe=288;i=h;return fe|0}case 1743:{c[b>>2]=45;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+pd-wc;fe=288;i=h;return fe|0}case 1746:{c[b>>2]=59;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+pd-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+pd-Wc;fe=289;i=h;return fe|0}case 1754:{c[b>>2]=48;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+pd-wc;fe=288;i=h;return fe|0}case 1756:{c[b>>2]=49;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+pd-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+pd-Wc;fe=288;i=h;return fe|0}case 1759:{c[b>>2]=61;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+pd-wc;fe=289;i=h;return fe|0}case 1761:{c[b>>2]=62;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+pd-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+pd-Wc;fe=289;i=h;return fe|0}case 1765:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-wc;c[A>>2]=bd+1-Wc+pd-wc;fe=298;i=h;return fe|0}case 1775:{c[b>>2]=152;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+pd-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+pd-Wc;fe=294;i=h;return fe|0}case 1780:{c[b>>2]=166;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+pd-wc;fe=294;i=h;return fe|0}case 1784:{c[b>>2]=46;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+pd-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+pd-Wc;fe=288;i=h;return fe|0}case 1786:{c[b>>2]=47;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+pd-wc;fe=288;i=h;return fe|0}case 1791:{c[b>>2]=167;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+pd-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+pd-Wc;fe=296;i=h;return fe|0}case 1795:{c[b>>2]=50;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+pd-wc;fe=288;i=h;return fe|0}case 1797:{c[b>>2]=51;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+pd-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+pd-Wc;fe=288;i=h;return fe|0}case 1799:{c[b>>2]=52;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+pd-wc;fe=288;i=h;return fe|0}case 1801:{c[b>>2]=53;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+pd-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+pd-Wc;fe=288;i=h;return fe|0}case 1824:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-wc;c[A>>2]=Db+1-Wc+pd-wc;fe=322;i=h;return fe|0}case 1827:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+pd-Wc;c[A>>2]=Pb+1-wc+pd-Wc;fe=281;i=h;return fe|0}case 1847:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-wc;c[A>>2]=Bb+1-Wc+pd-wc;fe=320;i=h;return fe|0}case 1852:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+pd-Wc;c[A>>2]=Lb+1-wc+pd-Wc;fe=299;i=h;return fe|0}case 1856:{c[b>>2]=182;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+pd-wc;fe=296;i=h;return fe|0}case 1884:{c[b>>2]=187;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+pd-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+pd-Wc;fe=296;i=h;return fe|0}case 1888:{c[b>>2]=168;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+pd-wc;fe=296;i=h;return fe|0}case 1890:{c[b>>2]=170;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+pd-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+pd-Wc;fe=296;i=h;return fe|0}case 1892:{c[b>>2]=169;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+pd-wc;fe=296;i=h;return fe|0}case 1894:{c[b>>2]=171;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+pd-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+pd-Wc;fe=296;i=h;return fe|0}case 1899:{c[b>>2]=174;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+pd-wc;fe=296;i=h;return fe|0}case 1901:{c[b>>2]=176;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+pd-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+pd-Wc;fe=296;i=h;return fe|0}case 1903:{c[b>>2]=175;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+pd-wc;fe=296;i=h;return fe|0}case 1905:{c[b>>2]=177;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+pd-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+pd-Wc;fe=296;i=h;return fe|0}case 1908:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-wc;c[A>>2]=Cb+1-Wc+pd-wc;fe=319;i=h;return fe|0}case 1923:{c[b>>2]=172;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+pd-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+pd-Wc;fe=296;i=h;return fe|0}case 1925:{c[b>>2]=173;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+pd-wc;fe=296;i=h;return fe|0}case 1928:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+pd-Wc;c[A>>2]=Ab+1-wc+pd-Wc;fe=325;i=h;return fe|0}case 1930:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-wc;c[A>>2]=Eb+1-Wc+pd-wc;fe=323;i=h;return fe|0}case 1932:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+pd-Wc;c[A>>2]=Gb+1-wc+pd-Wc;fe=321;i=h;return fe|0}case 1934:{c[b>>2]=178;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+pd-wc;fe=296;i=h;return fe|0}case 1936:{c[b>>2]=180;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+pd-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+pd-Wc;fe=296;i=h;return fe|0}case 1938:{c[b>>2]=179;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+pd-wc;fe=296;i=h;return fe|0}case 1940:{c[b>>2]=181;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+pd-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+pd-Wc;fe=296;i=h;return fe|0}case 1943:{c[b>>2]=183;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+pd-wc;fe=296;i=h;return fe|0}case 1945:{c[b>>2]=185;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+pd-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+pd-Wc;fe=296;i=h;return fe|0}case 1947:{c[b>>2]=184;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+pd-wc;fe=296;i=h;return fe|0}case 1949:{c[b>>2]=186;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+pd-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+pd-Wc;fe=296;i=h;return fe|0}case 1958:{c[b>>2]=190;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+pd-wc;fe=296;i=h;return fe|0}case 1960:{c[b>>2]=191;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+pd-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+pd-Wc;fe=296;i=h;return fe|0}case 1962:{c[b>>2]=188;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Wc=c[w>>2]|0;pd=c[x>>2]|0;wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Wc+pd-wc;c[A>>2]=(c[q>>2]|0)+1-Wc+pd-wc;fe=296;i=h;return fe|0}case 1964:{c[b>>2]=189;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];wc=c[w>>2]|0;pd=c[x>>2]|0;Wc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-wc+pd-Wc;c[A>>2]=(c[q>>2]|0)+1-wc+pd-Wc;fe=296;i=h;return fe|0}}if((I|0)==595){c[b>>2]=4;Wc=c[r>>2]|0;pd=b+4|0;c[pd>>2]=Wc;c[pd+4>>2]=hd-Wc;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];pd=c[w>>2]|0;wc=c[x>>2]|0;q=c[y>>2]|0;c[z>>2]=Wc+1-pd+wc-q;c[A>>2]=hd+1-pd+wc-q;fe=262;i=h;return fe|0}else if((I|0)==1131){q=c[r>>2]|0;c[b>>2]=q+6;wc=q;c[b+4>>2]=ab+-6-wc;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];q=c[w>>2]|0;pd=c[x>>2]|0;hd=c[y>>2]|0;c[z>>2]=wc+1-q+pd-hd;c[A>>2]=ab+1-q+pd-hd;fe=291;i=h;return fe|0}else if((I|0)==1473){I=c[r>>2]|0;c[b>>2]=I+7;r=I;c[b+4>>2]=oc+-7-r;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];u=c[w>>2]|0;w=c[x>>2]|0;x=c[y>>2]|0;c[z>>2]=r+1-u+w-x;c[A>>2]=oc+1-u+w-x;fe=290;i=h;return fe|0}return 0} +function ud(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=i;i=i+16|0;h=g;j=d+36|0;if(c[j>>2]|0){k=1;i=g;return k|0}l=d+52|0;m=c[l>>2]|0;n=d+40|0;o=c[n>>2]|0;p=m;q=o;r=p-q|0;do if(r>>>0<f>>>0){s=d+44|0;t=c[s>>2]|0;u=f+20|0;v=t|0?t<<1:65536;while(1){w=v-t+r|0;if(w>>>0<u>>>0)v=v<<1;else{x=w;y=v;break}}if(!y)z=o;else z=fo(o,y)|0;if(z|0){v=c[l>>2]|0;u=d+60|0;zo(z|0,v|0,(c[u>>2]|0)-v|0)|0;c[n>>2]=z;c[s>>2]=y;v=0-r|0;c[l>>2]=z+((c[l>>2]|0)-q)+v;t=d+48|0;c[t>>2]=z+((c[t>>2]|0)-q)+v;t=d+56|0;c[t>>2]=z+((c[t>>2]|0)-q)+v;t=z+((c[u>>2]|0)-q)+v|0;c[u>>2]=t;u=d+28|0;c[u>>2]=(c[u>>2]|0)+r;A=t;B=x;break}ld(b,d,e,12e3,h);k=1;i=g;return k|0}else{t=d+60|0;zo(o|0,m|0,(c[t>>2]|0)-p|0)|0;u=0-r|0;c[l>>2]=(c[l>>2]|0)+u;v=d+48|0;c[v>>2]=(c[v>>2]|0)+u;v=d+56|0;c[v>>2]=(c[v>>2]|0)+u;v=(c[t>>2]|0)+u|0;c[t>>2]=v;t=d+28|0;c[t>>2]=(c[t>>2]|0)+r;A=v;B=r}while(0);if(!(c[d>>2]|0)){r=d+60|0;l=_n(A,1,B,c[d+4>>2]|0)|0;A=(c[r>>2]|0)+l|0;c[r>>2]=A;C=A;D=r}else{r=d+12|0;A=c[r>>2]|0;l=(c[d+8>>2]|0)-A|0;p=B>>>0>l>>>0?l:B;vo(c[n>>2]|0,(c[d+4>>2]|0)+A|0,p|0)|0;c[r>>2]=(c[r>>2]|0)+p;r=d+60|0;A=(c[r>>2]|0)+p|0;c[r>>2]=A;C=A;D=r}if(C>>>0>=((c[n>>2]|0)+(c[d+44>>2]|0)+-20|0)>>>0){k=0;i=g;return k|0}c[j>>2]=1;j=C;C=j+20|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(C|0));c[D>>2]=(c[D>>2]|0)+20;k=0;i=g;return k|0}function vd(a){a=a|0;var b=0,d=0,e=0;b=eo(64,1)|0;c[b+20>>2]=1;c[b+16>>2]=a;d=mn(a,33747)|0;c[b+4>>2]=d;if(d|0){e=b;return e|0}co(b);e=0;return e|0}function wd(a){a=a|0;var b=0;if((c[a>>2]|0)==0?(b=c[a+4>>2]|0,b|0):0)xn(b)|0;co(c[a+40>>2]|0);co(a);return}function xd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=eo(64,1)|0;c[e+20>>2]=1;c[e+16>>2]=a;c[e>>2]=1;c[e+4>>2]=b;c[e+8>>2]=d;return e|0}function yd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=i;i=i+16|0;k=j+4|0;l=j;m=c[d+4>>2]|0;n=c[b+20>>2]|0;o=c[b+32>>2]|0;do if((n|0)==(m|0)){c[k>>2]=o;p=o}else{if((m|0)==1){c[k>>2]=0;p=0;break}if((n|0)<(m|0))q=zd(b,n,o,0,m,k)|0;else q=zd(b,1,0,0,m,k)|0;if((q|0)!=1){p=c[k>>2]|0;break}r=1;i=j;return r|0}while(0);if((zd(b,m,p,1,m,l)|0)==1){r=1;i=j;return r|0}m=c[l>>2]|0;l=c[d+8>>2]|0;k=c[d+12>>2]|0;d=m-p|0;do if(d>>>0>e>>>0){if((k-l|0)>>>0>e>>>0)s=l;else s=(k+l|0)/2|0;q=s+-1|0;o=e>>>1;n=(q>>>0>o>>>0?q-o|0:0)+p|0;o=m-e|0;q=n>>>0>o>>>0?o:n;n=(m|0)==(q+e|0);if((p|0)==(q|0))if(n){t=p;u=e;v=p;w=e;x=f;break}else{y=e;z=p;A=f}else{a[f>>0]=a[12410]|0;a[f+1>>0]=a[12411]|0;a[f+2>>0]=a[12412]|0;o=q+3|0;B=f+3|0;C=e+-3|0;if(n){t=q;u=C;v=o;w=e;x=B;break}else{y=C;z=o;A=B}}B=f+e+-3|0;a[B>>0]=a[12410]|0;a[B+1>>0]=a[12411]|0;a[B+2>>0]=a[12412]|0;t=q;u=y+-3|0;v=z;w=e;x=A}else{t=p;u=d;v=p;w=d;x=f}while(0);if((c[b>>2]|0)!=1){d=c[b+4>>2]|0;A=Zn(d)|0;if((A|0)==-1){r=1;i=j;return r|0}if((Hn(d,v,0)|0)==-1){r=1;i=j;return r|0}if((_n(x,1,u,d)|0)>>>0<u>>>0){r=1;i=j;return r|0}if((Hn(d,A,0)|0)==-1){r=1;i=j;return r|0}}else vo(x|0,(c[b+4>>2]|0)+v|0,u|0)|0;a[f+w>>0]=0;c[g>>2]=w;c[h>>2]=t-p;r=0;i=j;return r|0}function zd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;j=i;i=i+8192|0;k=j;if((c[b>>2]|0)==1){l=c[b+4>>2]|0;m=l+e|0;n=c[b+8>>2]|0;o=l+n|0;a:do if((n|0)>(e|0))if(!f){l=d;p=m;while(1){if((a[p>>0]|0)==10){q=l+1|0;if((q|0)==(g|0)){r=p;break}else s=q}else s=l;q=p+1|0;if(q>>>0<o>>>0){l=s;p=q}else{t=0;u=q;break a}}t=e+1-m+r|0;u=r;break}else{p=0;l=d;q=m;while(1){v=a[q>>0]|0;if(v<<24>>24==10)if((l|0)==(g|0)){w=p;x=q;break}else y=l+1|0;else y=l;z=q+1|0;if(z>>>0<o>>>0){p=v<<24>>24==13&1;l=y;q=z}else{t=0;u=z;break a}}t=e-m-w+x|0;u=x;break}else{t=0;u=m}while(0);if((u|0)==(o|0))if(!f){A=t;B=1}else{A=e-m+o|0;B=0}else{A=t;B=0}c[h>>2]=A;C=B;i=j;return C|0}B=c[b+4>>2]|0;b=Zn(B)|0;if((b|0)==-1){C=1;i=j;return C|0}if((Hn(B,e,0)|0)==-1)D=1;else{A=_n(k,1,8192,B)|0;b:do if(!A){E=e;F=27}else{t=k;o=1-t|0;c:do if(!f){m=e;u=A;x=d;while(1){w=k+u|0;d:do if((u|0)>0){y=x;r=k;while(1){if((a[r>>0]|0)==10){s=y+1|0;if((s|0)==(g|0)){G=r;break}else H=s}else H=y;s=r+1|0;if(s>>>0<w>>>0){y=H;r=s}else{I=H;J=0;K=s;break d}}I=g;J=o+m+G|0;K=G}else{I=x;J=0;K=k}while(0);if((K|0)!=(w|0)){L=J;break c}c[h>>2]=J;r=m+u|0;u=_n(k,1,8192,B)|0;if(!u){E=r;F=27;break b}else{m=r;x=I}}}else{x=k+A|0;e:do if((A|0)>0){m=0;u=d;r=k;while(1){y=a[r>>0]|0;if(y<<24>>24==10)if((u|0)==(g|0)){M=m;N=r;break}else O=u+1|0;else O=u;s=r+1|0;if(s>>>0<x>>>0){m=y<<24>>24==13&1;u=O;r=s}else{P=0;Q=s;break e}}P=e-t-M+N|0;Q=N}else{P=0;Q=k}while(0);L=(Q|0)==(x|0)?A+e|0:P}while(0);c[h>>2]=L;R=0}while(0);if((F|0)==27)if(!f)R=1;else{c[h>>2]=E;R=0}D=R}R=(Hn(B,b,0)|0)==-1;C=R?1:D;i=j;return C|0}function Ad(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,ec=0,gc=0,hc=0,ic=0,jc=0,Nc=0,Oc=0,Pc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,md=0,nd=0;g=i;i=i+33104|0;h=g+29320|0;j=g+29312|0;k=g+29304|0;l=g+29296|0;m=g+29288|0;n=g+29280|0;o=g+29272|0;p=g+29264|0;q=g+29256|0;r=g+29240|0;s=g+29232|0;t=g+29216|0;u=g+29208|0;v=g+29192|0;w=g+29184|0;x=g+29168|0;y=g+29160|0;z=g+29144|0;A=g+29136|0;B=g+29128|0;C=g+29120|0;D=g+29112|0;E=g+29104|0;F=g+28960|0;G=g+32552|0;H=g+32568|0;I=g+160|0;J=g+29352|0;K=g+16|0;L=g+32968|0;M=g+29348|0;N=g;O=g+29336|0;P=g+29328|0;Q=g+29324|0;lo(F|0,0,144)|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[M>>2]=128;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;R=K+4|0;S=N+8|0;T=O+4|0;U=K+8|0;V=N+4|0;W=K+12|0;X=K+12|0;Y=K+12|0;Z=K+16|0;_=K+8|0;$=R+4|0;aa=K+24|0;ba=aa+4|0;ca=K+20|0;da=K+32|0;ea=K+36|0;fa=K+136|0;ga=K+80|0;ha=K+64|0;ia=K+68|0;ja=K+40|0;ka=K+72|0;la=K+128|0;ma=aa+48|0;na=K+48|0;oa=R+16|0;pa=R+24|0;qa=R+28|0;ra=O+4|0;sa=O+8|0;ta=P+4|0;ua=K+56|0;va=ua+8|0;wa=K+56|0;xa=K+12|0;ya=K+12|0;za=K+12|0;Aa=K+32|0;Ba=K+16|0;Ca=K+32|0;Da=K+16|0;Ea=K+32|0;Fa=K+20|0;Ga=K+20|0;Ha=K+16|0;Ia=K+16|0;Ja=-2;Ka=J;La=J;J=H;Ma=H;Na=200;Oa=0;Pa=I;Qa=I;while(1){b[Ma>>1]=Oa;if((J+(Na<<1)+-2|0)>>>0<=Ma>>>0){I=(Ma-J>>1)+1|0;if(Na>>>0>9999999){Ra=Ja;Sa=L;Ta=J;Ua=Ma;Va=Qa;Wa=374;break}Xa=Na<<1;Ya=Xa>>>0>1e7?1e7:Xa;Xa=bo((Ya*162|0)+286|0)|0;if(!Xa){Ra=Ja;Sa=L;Ta=J;Ua=Ma;Va=Qa;Wa=374;break}vo(Xa|0,J|0,I<<1|0)|0;Za=Xa+(((((Ya<<1)+143|0)>>>0)/144|0)*144|0)|0;vo(Za|0,Pa|0,I*144|0)|0;_a=Za+(((((Ya*144|0)+143|0)>>>0)/144|0)*144|0)|0;vo(_a|0,Ka|0,I<<4|0)|0;if((J|0)!=(H|0))co(J);$a=Xa+(I<<1)+-2|0;ab=Za+(I*144|0)+-144|0;if((Ya|0)>(I|0)){bb=_a;cb=_a+(I<<4)+-16|0;db=Xa;eb=$a;fb=Ya;gb=Za;hb=ab}else{ib=Ja;jb=L;kb=1;lb=Xa;mb=$a;nb=ab;break}}else{bb=Ka;cb=La;db=J;eb=Ma;fb=Na;gb=Pa;hb=Qa}if((Oa|0)==10){ib=Ja;jb=L;kb=0;lb=db;mb=eb;nb=hb;break}ab=b[7732+(Oa<<1)>>1]|0;$a=ab<<16>>16;do if(ab<<16>>16!=-271){if((Ja|0)==-2)ob=td(F,G,e,f)|0;else ob=Ja;if((ob|0)>=1)if(ob>>>0<329){pb=ob;qb=d[12414+ob>>0]|0}else{pb=ob;qb=2}else{pb=0;qb=0}Xa=qb+$a|0;if(Xa>>>0<=794?(b[8536+(Xa<<1)>>1]|0)==(qb|0):0){Za=b[10126+(Xa<<1)>>1]|0;Xa=Za<<16>>16;if(Za<<16>>16<1){rb=pb;sb=0-Xa|0;Wa=22;break}else{Za=hb+144|0;vo(Za|0,F|0,144)|0;Ya=cb+16|0;c[Ya>>2]=c[G>>2];c[Ya+4>>2]=c[G+4>>2];c[Ya+8>>2]=c[G+8>>2];c[Ya+12>>2]=c[G+12>>2];tb=-2;ub=Ya;vb=eb;wb=Xa;xb=Za;break}}else{yb=pb;Wa=21}}else{yb=Ja;Wa=21}while(0);if((Wa|0)==21){Wa=0;$a=a[12743+Oa>>0]|0;if(!($a<<24>>24)){zb=yb;Ab=db;Bb=eb;Cb=Oa;Db=hb;Wa=362;break}else{rb=yb;sb=$a&255;Wa=22}}do if((Wa|0)==22){Wa=0;$a=a[13145+sb>>0]|0;ab=$a&255;vo(K|0,hb+((1-ab|0)*144|0)|0,144)|0;Za=0-ab|0;if(!($a<<24>>24)){$a=c[cb+(Za<<4)+12>>2]|0;Eb=0;Fb=$a;Gb=$a;Hb=cb+(Za<<4)+4|0}else{$a=cb+(Za<<4)|0;Xa=$a+16|0;Eb=c[Xa>>2]|0;Fb=c[Xa+8>>2]|0;Gb=c[$a+(ab<<4)+12>>2]|0;Hb=Xa+4|0}Xa=c[Hb>>2]|0;a:do switch(sb|0){case 2:{ab=eo(12,1)|0;$a=c[hb>>2]|0;Ya=hb+4|0;I=c[Ya>>2]|0;b:do if(!I)Ib=0;else{_a=$a;Jb=0;while(1){if(!(a[_a>>0]|0)){Ib=Jb;break b}Kb=Jb+1|0;if(Kb>>>0<I>>>0){_a=_a+1|0;Jb=Kb}else{Ib=Kb;break}}}while(0);I=bo(Ib+1|0)|0;vo(I|0,$a|0,Ib|0)|0;a[I+Ib>>0]=0;c[ab>>2]=I;c[ab+4>>2]=c[Ya>>2];c[ab+8>>2]=0;c[R>>2]=ab;c[K>>2]=ab;break}case 3:{I=hb+-144|0;Jb=c[I+4>>2]|0;_a=K;c[_a>>2]=c[I>>2];c[_a+4>>2]=Jb;_a=eo(12,1)|0;I=c[hb>>2]|0;Kb=hb+4|0;Lb=c[Kb>>2]|0;Mb=Jb;c:do if(!Lb)Nb=0;else{Jb=I;Ob=0;while(1){if(!(a[Jb>>0]|0)){Nb=Ob;break c}Pb=Ob+1|0;if(Pb>>>0<Lb>>>0){Jb=Jb+1|0;Ob=Pb}else{Nb=Pb;break}}}while(0);Lb=bo(Nb+1|0)|0;vo(Lb|0,I|0,Nb|0)|0;a[Lb+Nb>>0]=0;c[_a>>2]=Lb;c[_a+4>>2]=c[Kb>>2];c[_a+8>>2]=0;c[Mb+8>>2]=_a;c[R>>2]=_a;break}case 4:{c[R>>2]=0;c[K>>2]=0;break}case 6:{Lb=hb;ab=c[Lb+4>>2]|0;Ya=N;c[Ya>>2]=c[Lb>>2];c[Ya+4>>2]=ab;c[S>>2]=0;c[O>>2]=N;c[T>>2]=N;Bd(O,P,Q);c[K>>2]=c[P>>2];c[R>>2]=c[Q>>2];break}case 7:{c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;break}case 8:{ab=hb+-144|0;c[K>>2]=c[ab>>2];c[K+4>>2]=c[ab+4>>2];c[K+8>>2]=c[ab+8>>2];ab=wl(K,R,U,4)|0;c[ab>>2]=c[hb>>2];break}case 170:{c[xa>>2]=0;c[xa+4>>2]=0;c[xa+8>>2]=0;c[xa+12>>2]=0;c[K>>2]=c[hb>>2];c[K+4>>2]=c[hb+4>>2];c[K+8>>2]=c[hb+8>>2];ab=c[R>>2]|0;d:do if(ab|0){Ya=ab;Lb=0;$a=-1;while(1){Ob=c[K>>2]|0;switch(c[Ob+(Lb*264|0)>>2]|0){case 0:{Jb=Ob+(Lb*264|0)+24|0;Pb=c[Jb+4>>2]|0;if(!Pb){Qb=Ya;Rb=Lb}else{Sb=c[Jb>>2]|0;Jb=Sb;Tb=0;while(1){if(!(a[Jb>>0]|0)){Ub=Tb;break}Vb=Tb+1|0;if(Vb>>>0<Pb>>>0){Jb=Jb+1|0;Tb=Vb}else{Ub=Vb;break}}Tb=bo(Ub+1|0)|0;vo(Tb|0,Sb|0,Ub|0)|0;a[Tb+Ub>>0]=0;c[N>>2]=Tb;c[V>>2]=Pb;Tb=ai(W,N)|0;Jb=Ob+(Lb*264|0)+8|0;c[Tb>>2]=c[Jb>>2];c[Tb+4>>2]=c[Jb+4>>2];c[Tb+8>>2]=c[Jb+8>>2];c[Tb+12>>2]=c[Jb+12>>2];c[Tb+24>>2]=Lb;Qb=c[R>>2]|0;Rb=Lb}break}case 8:{Wb=Ob+(Lb*264|0)+32|0;Wa=353;break}case 9:{Wb=Ob+(Lb*264|0)+32|0;Wa=353;break}case 11:case 10:{Wb=Ob+(Lb*264|0)+32|0;Wa=353;break}case 1:{Wb=Ob+(Lb*264|0)+32|0;Wa=353;break}case 2:{Wb=Ob+(Lb*264|0)+16|0;Wa=353;break}default:{Qb=Ya;Rb=$a}}if((Wa|0)==353){Wa=0;if((c[Wb+16>>2]|0)==0?(Tb=Wb+24|0,Jb=Tb,(c[Jb>>2]|0)==-1?(c[Jb+4>>2]|0)==-1:0):0){Jb=Tb;c[Jb>>2]=$a;c[Jb+4>>2]=(($a|0)<0)<<31>>31;Qb=Ya;Rb=$a}else{Qb=Ya;Rb=$a}}Lb=Lb+1|0;if(Lb>>>0>=Qb>>>0)break d;else{Ya=Qb;$a=Rb}}}while(0);c[f>>2]=c[K>>2];c[f+4>>2]=c[K+4>>2];c[f+8>>2]=c[K+8>>2];c[f+12>>2]=c[K+12>>2];c[f+16>>2]=c[K+16>>2];c[f+20>>2]=c[K+20>>2];c[f+24>>2]=c[K+24>>2];break}case 10:{c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;c[U>>2]=c[hb>>2];c[X>>2]=0;break}case 11:{c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;c[U>>2]=c[hb+-144>>2];c[X>>2]=1;break}case 12:{ab=hb+-144|0;c[K>>2]=c[ab>>2];c[K+4>>2]=c[ab+4>>2];c[K+8>>2]=c[ab+8>>2];c[K+12>>2]=c[ab+12>>2];c[K+16>>2]=c[ab+16>>2];c[K+20>>2]=c[ab+20>>2];break}case 13:{c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;c[K+20>>2]=0;break}case 14:{ab=hb+-144|0;c[ya>>2]=0;c[ya+4>>2]=0;c[ya+8>>2]=0;c[K>>2]=c[ab>>2];c[K+4>>2]=c[ab+4>>2];c[K+8>>2]=c[ab+8>>2];break}case 15:{ab=hb+-720|0;c[za>>2]=0;c[za+4>>2]=0;c[za+8>>2]=0;c[K>>2]=c[ab>>2];c[K+4>>2]=c[ab+4>>2];c[K+8>>2]=c[ab+8>>2];ab=hb+-144|0;c[Y>>2]=c[ab>>2];c[Y+4>>2]=c[ab+4>>2];c[Y+8>>2]=c[ab+8>>2];break}case 16:{c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;c[K+20>>2]=0;ab=hb+-144|0;c[Y>>2]=c[ab>>2];c[Y+4>>2]=c[ab+4>>2];c[Y+8>>2]=c[ab+8>>2];break}case 17:{ab=hb+-144|0;c[U>>2]=c[ab>>2];c[U+4>>2]=c[ab+4>>2];c[U+8>>2]=c[ab+8>>2];c[U+12>>2]=c[ab+12>>2];c[U+16>>2]=c[ab+16>>2];c[U+20>>2]=c[ab+20>>2];break}case 18:{c[U>>2]=c[hb>>2];c[U+4>>2]=c[hb+4>>2];c[U+8>>2]=c[hb+8>>2];c[U+12>>2]=c[hb+12>>2];c[U+16>>2]=c[hb+16>>2];c[U+20>>2]=c[hb+20>>2];break}case 19:{c[Z>>2]=0;ab=hb;_a=c[ab+4>>2]|0;Mb=K;c[Mb>>2]=c[ab>>2];c[Mb+4>>2]=_a;_a=_;c[_a>>2]=0;c[_a+4>>2]=0;break}case 20:{c[Z>>2]=1;_a=hb+-144|0;Mb=c[_a+4>>2]|0;ab=K;c[ab>>2]=c[_a>>2];c[ab+4>>2]=Mb;Mb=hb;ab=c[Mb+4>>2]|0;_a=_;c[_a>>2]=c[Mb>>2];c[_a+4>>2]=ab;break}case 21:{ab=hb+-144|0;c[K>>2]=c[ab>>2];c[K+4>>2]=c[ab+4>>2];c[K+8>>2]=c[ab+8>>2];c[K+12>>2]=c[ab+12>>2];c[K+16>>2]=c[ab+16>>2];c[K+20>>2]=c[ab+20>>2];c[K+24>>2]=c[ab+24>>2];c[K+28>>2]=c[ab+28>>2];break}case 22:{ab=hb+4|0;_a=c[ab>>2]|0;Mb=ab+4|0;if((_k(_a,_a+(c[Mb>>2]|0)|0,K)|0)==1){_a=c[ab>>2]|0;c[E>>2]=c[Mb>>2];c[E+4>>2]=_a;ld(cb,e,f,13317,E)}break}case 23:{c[K>>2]=c[hb>>2];_a=hb+4|0;Mb=c[_a>>2]|0;ab=_a+4|0;_a=c[ab>>2]|0;e:do if(!_a)Xb=0;else{Kb=Mb;I=0;while(1){if(!(a[Kb>>0]|0)){Xb=I;break e}$a=I+1|0;if($a>>>0<_a>>>0){Kb=Kb+1|0;I=$a}else{Xb=$a;break}}}while(0);_a=bo(Xb+1|0)|0;vo(_a|0,Mb|0,Xb|0)|0;a[_a+Xb>>0]=0;c[R>>2]=_a;c[$>>2]=c[ab>>2];break}case 24:{c[K>>2]=c[hb>>2];_a=hb+4|0;I=c[_a>>2]|0;Kb=_a+4|0;_a=c[Kb>>2]|0;f:do if(!_a)Yb=0;else{$a=I;Ya=0;while(1){if(!(a[$a>>0]|0)){Yb=Ya;break f}Lb=Ya+1|0;if(Lb>>>0<_a>>>0){$a=$a+1|0;Ya=Lb}else{Yb=Lb;break}}}while(0);_a=bo(Yb+1|0)|0;vo(_a|0,I|0,Yb|0)|0;a[_a+Yb>>0]=0;c[R>>2]=_a;c[$>>2]=c[Kb>>2];break}case 25:{c[K>>2]=c[hb>>2];_a=hb+4|0;ab=c[_a>>2]|0;Mb=_a+4|0;_a=c[Mb>>2]|0;g:do if(!_a)Zb=0;else{Ya=ab;$a=0;while(1){if(!(a[Ya>>0]|0)){Zb=$a;break g}Lb=$a+1|0;if(Lb>>>0<_a>>>0){Ya=Ya+1|0;$a=Lb}else{Zb=Lb;break}}}while(0);_a=bo(Zb+1|0)|0;vo(_a|0,ab|0,Zb|0)|0;a[_a+Zb>>0]=0;c[R>>2]=_a;c[$>>2]=c[Mb>>2];break}case 26:{c[K>>2]=c[cb>>2];c[K+4>>2]=c[cb+4>>2];c[K+8>>2]=c[cb+8>>2];c[K+12>>2]=c[cb+12>>2];c[Z>>2]=0;_a=hb;Kb=c[_a+4>>2]|0;I=aa;c[I>>2]=c[_a>>2];c[I+4>>2]=Kb;break}case 27:{c[K>>2]=c[cb>>2];c[K+4>>2]=c[cb+4>>2];c[K+8>>2]=c[cb+8>>2];c[K+12>>2]=c[cb+12>>2];c[Z>>2]=1;Kb=c[hb>>2]|0;I=hb+4|0;_a=c[I>>2]|0;h:do if(!_a)_b=0;else{$a=Kb;Ya=0;while(1){if(!(a[$a>>0]|0)){_b=Ya;break h}Lb=Ya+1|0;if(Lb>>>0<_a>>>0){$a=$a+1|0;Ya=Lb}else{_b=Lb;break}}}while(0);_a=bo(_b+1|0)|0;vo(_a|0,Kb|0,_b|0)|0;a[_a+_b>>0]=0;c[aa>>2]=_a;c[ba>>2]=c[I>>2];break}case 28:{c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;break}case 29:{_a=hb+-144|0;c[K>>2]=c[_a>>2];c[K+4>>2]=c[_a+4>>2];c[K+8>>2]=c[_a+8>>2];_a=wl(K,R,U,32)|0;c[_a>>2]=c[hb>>2];c[_a+4>>2]=c[hb+4>>2];c[_a+8>>2]=c[hb+8>>2];c[_a+12>>2]=c[hb+12>>2];c[_a+16>>2]=c[hb+16>>2];c[_a+20>>2]=c[hb+20>>2];c[_a+24>>2]=c[hb+24>>2];c[_a+28>>2]=c[hb+28>>2];break}case 30:{_a=K;c[_a>>2]=0;c[_a+4>>2]=0;break}case 32:{_a=c[hb>>2]|0;Mb=hb+4|0;ab=c[Mb>>2]|0;i:do if(!ab)$b=0;else{Ya=_a;$a=0;while(1){if(!(a[Ya>>0]|0)){$b=$a;break i}Lb=$a+1|0;if(Lb>>>0<ab>>>0){Ya=Ya+1|0;$a=Lb}else{$b=Lb;break}}}while(0);ab=bo($b+1|0)|0;vo(ab|0,_a|0,$b|0)|0;a[ab+$b>>0]=0;c[K>>2]=ab;c[R>>2]=c[Mb>>2];break}case 33:{ab=K;c[ab>>2]=0;c[ab+4>>2]=0;break}case 35:{ab=K;c[ab>>2]=0;c[ab+4>>2]=0;break}case 36:{ab=c[hb>>2]|0;I=hb+4|0;if(($k(ab,ab+(c[I>>2]|0)|0,K,1)|0)==1){ab=c[hb>>2]|0;c[D>>2]=c[I>>2];c[D+4>>2]=ab;ld(cb,e,f,13335,D)}break}case 37:{c[K>>2]=-1;break}case 38:{ab=c[hb>>2]|0;I=hb+4|0;if((al(ab,ab+(c[I>>2]|0)|0,K,0)|0)==1){ab=c[hb>>2]|0;c[C>>2]=c[I>>2];c[C+4>>2]=ab;ld(cb,e,f,13357,C)}break}case 39:{ab=c[hb>>2]|0;c[ab>>2]=c[cb>>2];c[ab+4>>2]=c[cb+4>>2];c[ab+8>>2]=c[cb+8>>2];c[ab+12>>2]=c[cb+12>>2];c[K>>2]=ab;c[R>>2]=ab;c[U>>2]=1;break}case 40:{ab=c[hb>>2]|0;c[ab>>2]=c[cb>>2];c[ab+4>>2]=c[cb+4>>2];c[ab+8>>2]=c[cb+8>>2];c[ab+12>>2]=c[cb+12>>2];c[K>>2]=ab;c[R>>2]=ab;c[U>>2]=1;break}case 41:{c[K>>2]=c[hb>>2];c[K+4>>2]=c[hb+4>>2];c[K+8>>2]=c[hb+8>>2];break}case 42:{c[K>>2]=Mc()|0;break}case 43:{c[K>>2]=Jc()|0;break}case 44:{c[K>>2]=Hc()|0;break}case 45:{c[K>>2]=Lc()|0;break}case 46:{ab=oc()|0;c[K>>2]=ab;I=ab+24|0;c[I>>2]=c[hb>>2];c[I+4>>2]=c[hb+4>>2];c[I+8>>2]=c[hb+8>>2];c[I+12>>2]=c[hb+12>>2];c[I+16>>2]=c[hb+16>>2];c[I+20>>2]=c[hb+20>>2];c[I+24>>2]=c[hb+24>>2];c[I+28>>2]=c[hb+28>>2];break}case 47:{I=pc()|0;c[K>>2]=I;ab=I+24|0;c[ab>>2]=c[hb>>2];c[ab+4>>2]=c[hb+4>>2];c[ab+8>>2]=c[hb+8>>2];c[ab+12>>2]=c[hb+12>>2];c[ab+16>>2]=c[hb+16>>2];c[ab+20>>2]=c[hb+20>>2];c[ab+24>>2]=c[hb+24>>2];c[ab+28>>2]=c[hb+28>>2];break}case 48:{ab=qc()|0;c[K>>2]=ab;I=ab+24|0;ab=hb+-144|0;c[I>>2]=c[ab>>2];c[I+4>>2]=c[ab+4>>2];c[I+8>>2]=c[ab+8>>2];ab=(c[K>>2]|0)+40|0;c[ab>>2]=c[hb>>2];c[ab+4>>2]=c[hb+4>>2];c[ab+8>>2]=c[hb+8>>2];c[ab+12>>2]=c[hb+12>>2];c[ab+16>>2]=c[hb+16>>2];c[ab+20>>2]=c[hb+20>>2];c[ab+24>>2]=c[hb+24>>2];c[ab+28>>2]=c[hb+28>>2];break}case 49:{c[K>>2]=Kc()|0;break}case 50:{ab=rc()|0;c[K>>2]=ab;I=ab+24|0;c[I>>2]=c[hb>>2];c[I+4>>2]=c[hb+4>>2];c[I+8>>2]=c[hb+8>>2];c[I+12>>2]=c[hb+12>>2];c[I+16>>2]=c[hb+16>>2];c[I+20>>2]=c[hb+20>>2];c[I+24>>2]=c[hb+24>>2];c[I+28>>2]=c[hb+28>>2];break}case 51:{I=sc()|0;c[K>>2]=I;ab=I+24|0;c[ab>>2]=c[hb>>2];c[ab+4>>2]=c[hb+4>>2];c[ab+8>>2]=c[hb+8>>2];c[ab+12>>2]=c[hb+12>>2];c[ab+16>>2]=c[hb+16>>2];c[ab+20>>2]=c[hb+20>>2];c[ab+24>>2]=c[hb+24>>2];c[ab+28>>2]=c[hb+28>>2];break}case 52:{ab=xc()|0;c[K>>2]=ab;I=ab+24|0;c[I>>2]=c[hb>>2];c[I+4>>2]=c[hb+4>>2];c[I+8>>2]=c[hb+8>>2];c[I+12>>2]=c[hb+12>>2];c[I+16>>2]=c[hb+16>>2];c[I+20>>2]=c[hb+20>>2];c[I+24>>2]=c[hb+24>>2];c[I+28>>2]=c[hb+28>>2];break}case 53:{I=Cc()|0;c[K>>2]=I;ab=I+24|0;c[ab>>2]=c[hb>>2];c[ab+4>>2]=c[hb+4>>2];c[ab+8>>2]=c[hb+8>>2];c[ab+12>>2]=c[hb+12>>2];c[ab+16>>2]=c[hb+16>>2];c[ab+20>>2]=c[hb+20>>2];c[ab+24>>2]=c[hb+24>>2];c[ab+28>>2]=c[hb+28>>2];break}case 54:{ab=Ec()|0;c[K>>2]=ab;I=ab+24|0;c[I>>2]=c[hb>>2];c[I+4>>2]=c[hb+4>>2];c[I+8>>2]=c[hb+8>>2];c[I+12>>2]=c[hb+12>>2];c[I+16>>2]=c[hb+16>>2];c[I+20>>2]=c[hb+20>>2];c[I+24>>2]=c[hb+24>>2];c[I+28>>2]=c[hb+28>>2];break}case 55:{I=wc()|0;c[K>>2]=I;ab=I+24|0;c[ab>>2]=c[hb>>2];c[ab+4>>2]=c[hb+4>>2];c[ab+8>>2]=c[hb+8>>2];c[ab+12>>2]=c[hb+12>>2];c[ab+16>>2]=c[hb+16>>2];c[ab+20>>2]=c[hb+20>>2];c[ab+24>>2]=c[hb+24>>2];c[ab+28>>2]=c[hb+28>>2];break}case 56:{ab=Bc()|0;c[K>>2]=ab;I=ab+24|0;c[I>>2]=c[hb>>2];c[I+4>>2]=c[hb+4>>2];c[I+8>>2]=c[hb+8>>2];c[I+12>>2]=c[hb+12>>2];c[I+16>>2]=c[hb+16>>2];c[I+20>>2]=c[hb+20>>2];c[I+24>>2]=c[hb+24>>2];c[I+28>>2]=c[hb+28>>2];break}case 57:{I=zc()|0;c[K>>2]=I;c[I+24>>2]=c[hb+-288>>2];ab=hb+-144|0;Kb=c[ab+4>>2]|0;$a=I+32|0;c[$a>>2]=c[ab>>2];c[$a+4>>2]=Kb;c[I+28>>2]=c[hb>>2];break}case 58:{I=Dc()|0;c[K>>2]=I;c[I+24>>2]=c[hb+-288>>2];Kb=hb+-144|0;$a=c[Kb+4>>2]|0;ab=I+32|0;c[ab>>2]=c[Kb>>2];c[ab+4>>2]=$a;c[I+28>>2]=c[hb>>2];break}case 59:{I=uc()|0;c[K>>2]=I;$a=I+24|0;I=cb+-16|0;c[$a>>2]=c[I>>2];c[$a+4>>2]=c[I+4>>2];c[$a+8>>2]=c[I+8>>2];c[$a+12>>2]=c[I+12>>2];I=c[hb+-144>>2]|0;$a=c[hb>>2]|0;ab=hb+4|0;Kb=c[ab>>2]|0;Ya=ab+4|0;Lb=c[Ya>>2]|0;Jb=Kb+Lb|0;Tb=c[K>>2]|0;c[Tb+40>>2]=I;switch(I|0){case -1:{ac=al(Kb,Jb,Tb+48|0,1)|0;Wa=108;break}case -2:{ac=$k(Kb,Jb,Tb+48|0,1)|0;Wa=108;break}case -3:{ac=bl($a,Kb,Jb,Tb+48|0)|0;Wa=108;break}case -4:{ac=dl($a,Kb,Jb,Tb+48|0)|0;Wa=108;break}default:{bc=Lb;cc=Kb;Wa=110}}if((Wa|0)==108?(Wa=0,(ac|0)==1):0){bc=c[Ya>>2]|0;cc=c[ab>>2]|0;Wa=110}if((Wa|0)==110){Wa=0;c[B>>2]=bc;c[B+4>>2]=cc;ld(cb,e,f,13382,B)}co(c[ab>>2]|0);break}case 60:{ab=Fc()|0;c[K>>2]=ab;c[ab+24>>2]=c[hb>>2];break}case 61:{ab=mc()|0;c[K>>2]=ab;c[ab+24>>2]=c[hb>>2];break}case 62:{ab=tc()|0;c[K>>2]=ab;c[ab+24>>2]=c[hb>>2];break}case 63:{ab=vc()|0;c[K>>2]=ab;c[ab+24>>2]=c[hb>>2];break}case 64:{c[K>>2]=Gc()|0;break}case 65:{c[K>>2]=Ic()|0;break}case 66:{ab=nc()|0;c[K>>2]=ab;Ya=ab+24|0;ab=hb+-288|0;c[Ya>>2]=c[ab>>2];c[Ya+4>>2]=c[ab+4>>2];c[Ya+8>>2]=c[ab+8>>2];c[Ya+12>>2]=c[ab+12>>2];c[Ya+16>>2]=c[ab+16>>2];c[Ya+20>>2]=c[ab+20>>2];ab=hb+-432|0;Ya=c[ab+4>>2]|0;Kb=(c[K>>2]|0)+24|0;c[Kb>>2]=c[ab>>2];c[Kb+4>>2]=Ya;if(!(Rk(hb)|0)){if(!(Rk((c[K>>2]|0)+24|0)|0)){if(!(Sk((c[K>>2]|0)+24|0,hb)|0)){Ya=c[K>>2]|0;Kb=c[Ya+24>>2]|0;ab=c[hb+4>>2]|0;Lb=c[hb>>2]|0;c[z>>2]=c[Ya+28>>2];c[z+4>>2]=Kb;c[z+8>>2]=ab;c[z+12>>2]=Lb;ld(cb,e,f,13429,z)}}else{Lb=c[hb>>2]|0;c[A>>2]=c[hb+4>>2];c[A+4>>2]=Lb;ld(cb,e,f,13405,A)}Tk(hb)}break}case 67:{Lb=Ac()|0;c[K>>2]=Lb;ab=Lb+24|0;Lb=hb+-288|0;c[ab>>2]=c[Lb>>2];c[ab+4>>2]=c[Lb+4>>2];c[ab+8>>2]=c[Lb+8>>2];c[ab+12>>2]=c[Lb+12>>2];c[ab+16>>2]=c[Lb+16>>2];c[ab+20>>2]=c[Lb+20>>2];Lb=hb+-432|0;ab=c[Lb+4>>2]|0;Kb=(c[K>>2]|0)+24|0;c[Kb>>2]=c[Lb>>2];c[Kb+4>>2]=ab;if(!(Rk(hb)|0)){if(!(Rk((c[K>>2]|0)+24|0)|0)){if(!(Sk((c[K>>2]|0)+24|0,hb)|0)){ab=c[K>>2]|0;Kb=c[ab+24>>2]|0;Lb=c[hb+4>>2]|0;Ya=c[hb>>2]|0;c[x>>2]=c[ab+28>>2];c[x+4>>2]=Kb;c[x+8>>2]=Lb;c[x+12>>2]=Ya;ld(cb,e,f,13429,x)}}else{Ya=c[hb>>2]|0;c[y>>2]=c[hb+4>>2];c[y+4>>2]=Ya;ld(cb,e,f,13405,y)}Tk(hb)}break}case 68:{Ya=yc()|0;c[K>>2]=Ya;Lb=Ya+24|0;Ya=hb+-288|0;c[Lb>>2]=c[Ya>>2];c[Lb+4>>2]=c[Ya+4>>2];c[Lb+8>>2]=c[Ya+8>>2];c[Lb+12>>2]=c[Ya+12>>2];c[Lb+16>>2]=c[Ya+16>>2];c[Lb+20>>2]=c[Ya+20>>2];Ya=hb+-432|0;Lb=c[Ya+4>>2]|0;Kb=(c[K>>2]|0)+24|0;c[Kb>>2]=c[Ya>>2];c[Kb+4>>2]=Lb;if(!(Rk(hb)|0)){if(!(Rk((c[K>>2]|0)+24|0)|0)){if(!(Sk((c[K>>2]|0)+24|0,hb)|0)){Lb=c[K>>2]|0;Kb=c[Lb+24>>2]|0;Ya=c[hb+4>>2]|0;ab=c[hb>>2]|0;c[v>>2]=c[Lb+28>>2];c[v+4>>2]=Kb;c[v+8>>2]=Ya;c[v+12>>2]=ab;ld(cb,e,f,13429,v)}}else{ab=c[hb>>2]|0;c[w>>2]=c[hb+4>>2];c[w+4>>2]=ab;ld(cb,e,f,13405,w)}Tk(hb)}break}case 69:{ab=yc()|0;c[K>>2]=ab;Ya=ab+24|0;ab=hb+-720|0;c[Ya>>2]=c[ab>>2];c[Ya+4>>2]=c[ab+4>>2];c[Ya+8>>2]=c[ab+8>>2];c[Ya+12>>2]=c[ab+12>>2];c[Ya+16>>2]=c[ab+16>>2];c[Ya+20>>2]=c[ab+20>>2];ab=hb+-864|0;Ya=c[ab+4>>2]|0;Kb=(c[K>>2]|0)+24|0;c[Kb>>2]=c[ab>>2];c[Kb+4>>2]=Ya;c[(c[K>>2]|0)+48>>2]=c[hb+-288>>2];Ya=hb+-432|0;if(!(Rk(Ya)|0)){if(!(Rk((c[K>>2]|0)+24|0)|0)){if(!(Sk((c[K>>2]|0)+24|0,Ya)|0)){Kb=c[K>>2]|0;ab=c[Kb+24>>2]|0;Lb=c[hb+-428>>2]|0;Tb=c[Ya>>2]|0;c[t>>2]=c[Kb+28>>2];c[t+4>>2]=ab;c[t+8>>2]=Lb;c[t+12>>2]=Tb;ld(cb+-48|0,e,f,13429,t)}}else{Tb=c[Ya>>2]|0;c[u>>2]=c[hb+-428>>2];c[u+4>>2]=Tb;ld(cb+-48|0,e,f,13405,u)}Tk(Ya)}if(!(Rk(hb)|0)){if(!(Rk((c[K>>2]|0)+24|0)|0)){if(!(Sk((c[K>>2]|0)+24|0,hb)|0)){Ya=c[K>>2]|0;Tb=c[Ya+24>>2]|0;Lb=c[hb+4>>2]|0;ab=c[hb>>2]|0;c[r>>2]=c[Ya+28>>2];c[r+4>>2]=Tb;c[r+8>>2]=Lb;c[r+12>>2]=ab;ld(cb,e,f,13429,r)}}else{ab=c[hb>>2]|0;c[s>>2]=c[hb+4>>2];c[s+4>>2]=ab;ld(cb,e,f,13405,s)}Tk(hb)}break}case 70:{c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;c[K+20>>2]=0;ab=hb+-144|0;c[U>>2]=c[ab>>2];c[U+4>>2]=c[ab+4>>2];c[U+8>>2]=c[ab+8>>2];c[ca>>2]=c[hb>>2];break}case 71:{ab=hb+-144|0;c[K>>2]=c[ab>>2];c[K+4>>2]=c[ab+4>>2];c[K+8>>2]=c[ab+8>>2];break}case 72:{ab=cb+-16|0;Lb=c[hb+-144>>2]|0;Tb=c[hb>>2]|0;if(Tb){Ya=c[hb+4>>2]|0;Kb=(c[hb+8>>2]|0)+1|0;if(!Ya){ec=Lb;gc=Kb}else{c[Ya+20>>2]=Lb;ec=Tb;gc=Kb}}else{ec=Lb;gc=1}c[Lb>>2]=c[ab>>2];c[Lb+4>>2]=c[ab+4>>2];c[Lb+8>>2]=c[ab+8>>2];c[Lb+12>>2]=c[ab+12>>2];c[K>>2]=ec;c[R>>2]=Lb;c[U>>2]=gc;break}case 73:{Lb=nc()|0;ab=Lb+24|0;c[ab>>2]=c[hb>>2];c[ab+4>>2]=c[hb+4>>2];c[ab+8>>2]=c[hb+8>>2];c[ab+12>>2]=c[hb+12>>2];c[ab+16>>2]=c[hb+16>>2];c[ab+20>>2]=c[hb+20>>2];Kb=hb+-144|0;Tb=c[Kb+4>>2]|0;Ya=ab;c[Ya>>2]=c[Kb>>2];c[Ya+4>>2]=Tb;Tb=cb+-32|0;c[Lb>>2]=c[Tb>>2];c[Lb+4>>2]=c[Tb+4>>2];c[Lb+8>>2]=c[Tb+8>>2];c[Lb+12>>2]=c[Tb+12>>2];c[K>>2]=Lb;c[R>>2]=Lb;c[U>>2]=1;break}case 74:{Lb=Ac()|0;Tb=Lb+24|0;c[Tb>>2]=c[hb>>2];c[Tb+4>>2]=c[hb+4>>2];c[Tb+8>>2]=c[hb+8>>2];c[Tb+12>>2]=c[hb+12>>2];c[Tb+16>>2]=c[hb+16>>2];c[Tb+20>>2]=c[hb+20>>2];Ya=hb+-144|0;Kb=c[Ya+4>>2]|0;ab=Tb;c[ab>>2]=c[Ya>>2];c[ab+4>>2]=Kb;Kb=cb+-32|0;c[Lb>>2]=c[Kb>>2];c[Lb+4>>2]=c[Kb+4>>2];c[Lb+8>>2]=c[Kb+8>>2];c[Lb+12>>2]=c[Kb+12>>2];c[K>>2]=Lb;c[R>>2]=Lb;c[U>>2]=1;break}case 75:{c[K>>2]=c[hb>>2];c[K+4>>2]=c[hb+4>>2];c[K+8>>2]=c[hb+8>>2];Lb=c[hb+4>>2]|0;Kb=hb+-288|0;ab=c[Kb+4>>2]|0;Ya=Lb+24|0;c[Ya>>2]=c[Kb>>2];c[Ya+4>>2]=ab;ab=Lb+32|0;Lb=hb+-144|0;c[ab>>2]=c[Lb>>2];c[ab+4>>2]=c[Lb+4>>2];c[ab+8>>2]=c[Lb+8>>2];break}case 76:{Lb=yc()|0;c[Lb+44>>2]=c[hb+-720>>2];c[Lb+48>>2]=c[hb+-144>>2];ab=cb+-112|0;c[Lb>>2]=c[ab>>2];c[Lb+4>>2]=c[ab+4>>2];c[Lb+8>>2]=c[ab+8>>2];c[Lb+12>>2]=c[ab+12>>2];c[K>>2]=Lb;c[R>>2]=Lb;c[U>>2]=1;break}case 77:{Lb=yc()|0;c[Lb+44>>2]=c[hb+-144>>2];ab=cb+-48|0;c[Lb>>2]=c[ab>>2];c[Lb+4>>2]=c[ab+4>>2];c[Lb+8>>2]=c[ab+8>>2];c[Lb+12>>2]=c[ab+12>>2];c[K>>2]=Lb;c[R>>2]=Lb;c[U>>2]=1;break}case 78:{Lb=yc()|0;c[Lb+44>>2]=c[hb+-720>>2];c[Lb+48>>2]=c[hb+-144>>2];ab=cb+-128|0;Ya=c[hb+-1152>>2]|0;if(Ya){Kb=c[hb+-1148>>2]|0;Tb=(c[hb+-1144>>2]|0)+1|0;if(!Kb){hc=Lb;ic=Tb}else{c[Kb+20>>2]=Lb;hc=Ya;ic=Tb}}else{hc=Lb;ic=1}c[Lb>>2]=c[ab>>2];c[Lb+4>>2]=c[ab+4>>2];c[Lb+8>>2]=c[ab+8>>2];c[Lb+12>>2]=c[ab+12>>2];c[K>>2]=hc;c[R>>2]=Lb;c[U>>2]=ic;break}case 79:{Lb=yc()|0;c[Lb+44>>2]=c[hb+-144>>2];ab=cb+-64|0;Tb=c[hb+-576>>2]|0;if(Tb){Ya=c[hb+-572>>2]|0;Kb=(c[hb+-568>>2]|0)+1|0;if(!Ya){jc=Lb;Nc=Kb}else{c[Ya+20>>2]=Lb;jc=Tb;Nc=Kb}}else{jc=Lb;Nc=1}c[Lb>>2]=c[ab>>2];c[Lb+4>>2]=c[ab+4>>2];c[Lb+8>>2]=c[ab+8>>2];c[Lb+12>>2]=c[ab+12>>2];c[K>>2]=jc;c[R>>2]=Lb;c[U>>2]=Nc;break}case 80:{Lb=yc()|0;c[Lb+44>>2]=c[hb+-144>>2];c[Lb+48>>2]=c[hb>>2];ab=cb+-32|0;Kb=c[hb+-288>>2]|0;if(Kb){Tb=c[hb+-284>>2]|0;Ya=(c[hb+-280>>2]|0)+1|0;if(!Tb){Oc=Lb;Pc=Ya}else{c[Tb+20>>2]=Lb;Oc=Kb;Pc=Ya}}else{Oc=Lb;Pc=1}c[Lb>>2]=c[ab>>2];c[Lb+4>>2]=c[ab+4>>2];c[Lb+8>>2]=c[ab+8>>2];c[Lb+12>>2]=c[ab+12>>2];c[K>>2]=Oc;c[R>>2]=Lb;c[U>>2]=Pc;break}case 81:{Lb=yc()|0;c[Lb+44>>2]=c[hb>>2];ab=cb+-16|0;Ya=c[hb+-144>>2]|0;if(Ya){Kb=c[hb+-140>>2]|0;Tb=(c[hb+-136>>2]|0)+1|0;if(!Kb){Rc=Lb;Sc=Tb}else{c[Kb+20>>2]=Lb;Rc=Ya;Sc=Tb}}else{Rc=Lb;Sc=1}c[Lb>>2]=c[ab>>2];c[Lb+4>>2]=c[ab+4>>2];c[Lb+8>>2]=c[ab+8>>2];c[Lb+12>>2]=c[ab+12>>2];c[K>>2]=Rc;c[R>>2]=Lb;c[U>>2]=Sc;break}case 82:{c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;break}case 83:{c[K>>2]=c[hb+-144>>2];Lb=c[hb+-140>>2]|0;c[Lb+20>>2]=c[hb>>2];ab=c[hb+4>>2]|0;c[R>>2]=(ab|0)==0?Lb:ab;c[U>>2]=(c[hb+8>>2]|0)+(c[hb+-136>>2]|0);break}case 84:{c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;break}case 85:{c[K>>2]=c[hb+-144>>2];ab=c[hb+-140>>2]|0;c[ab+20>>2]=c[hb>>2];Lb=c[hb+4>>2]|0;c[R>>2]=(Lb|0)==0?ab:Lb;c[U>>2]=(c[hb+8>>2]|0)+(c[hb+-136>>2]|0);break}case 88:{Lb=eo(36,1)|0;c[K>>2]=Lb;c[Lb>>2]=3;ab=Lb+4|0;Tb=hb+-288|0;c[ab>>2]=c[Tb>>2];c[ab+4>>2]=c[Tb+4>>2];c[ab+8>>2]=c[Tb+8>>2];c[Lb+32>>2]=c[hb>>2];break}case 89:{Lb=eo(36,1)|0;c[K>>2]=Lb;c[Lb>>2]=1;Tb=Lb+4|0;ab=hb+-288|0;c[Tb>>2]=c[ab>>2];c[Tb+4>>2]=c[ab+4>>2];c[Tb+8>>2]=c[ab+8>>2];c[Lb+32>>2]=c[hb>>2];break}case 90:{Lb=eo(36,1)|0;c[K>>2]=Lb;c[Lb>>2]=2;ab=Lb+4|0;Tb=cb+-64|0;c[ab>>2]=c[Tb>>2];c[ab+4>>2]=c[Tb+4>>2];c[ab+8>>2]=c[Tb+8>>2];c[ab+12>>2]=c[Tb+12>>2];Tb=hb+-432|0;ab=c[Tb+4>>2]|0;Ya=Lb+20|0;c[Ya>>2]=c[Tb>>2];c[Ya+4>>2]=ab;c[Lb+28>>2]=c[hb+-288>>2];c[Lb+32>>2]=c[hb>>2];break}case 91:{Lb=eo(36,1)|0;c[K>>2]=Lb;c[Lb+4>>2]=c[hb>>2];break}case 92:{Lb=eo(36,1)|0;c[K>>2]=Lb;c[Lb>>2]=4;ab=Lb+4|0;Ya=hb+-288|0;c[ab>>2]=c[Ya>>2];c[ab+4>>2]=c[Ya+4>>2];c[ab+8>>2]=c[Ya+8>>2];c[Lb+32>>2]=c[hb>>2];break}case 93:{Lb=eo(36,1)|0;c[K>>2]=Lb;c[Lb>>2]=5;Ya=Lb+4|0;ab=cb+-64|0;c[Ya>>2]=c[ab>>2];c[Ya+4>>2]=c[ab+4>>2];c[Ya+8>>2]=c[ab+8>>2];c[Ya+12>>2]=c[ab+12>>2];ab=hb+-432|0;Ya=c[ab+4>>2]|0;Tb=Lb+20|0;c[Tb>>2]=c[ab>>2];c[Tb+4>>2]=Ya;c[Lb+28>>2]=c[hb+-288>>2];c[Lb+32>>2]=c[hb>>2];break}case 94:{c[K>>2]=eo(120,1)|0;Lb=c[hb>>2]|0;if(Lb|0){Ya=Lb;while(1){Lb=Ya;Ya=c[Ya+32>>2]|0;Tb=c[Lb>>2]|0;switch(Tb|0){case 0:{c[(c[K>>2]|0)+116>>2]=c[Lb+4>>2];break}case 4:case 1:{ab=c[K>>2]|0;Kb=(Tb|0)==1?ab+48|0:ab+72|0;ab=Lb+4|0;xl(Kb,Kb+4|0,Kb+8|0,ab,c[Lb+8>>2]|0,4);co(c[ab>>2]|0);break}case 5:case 2:{ab=(Tb|0)==2;Tb=c[K>>2]|0;Kb=ab?Tb+48|0:Tb+72|0;Jb=Kb+4|0;c[(wl(Kb,Jb,Kb+8|0,4)|0)>>2]=c[Lb+28>>2];Kb=ai(ab?Tb+84|0:Tb+100|0,Lb+20|0)|0;Tb=Lb+4|0;c[Kb>>2]=c[Tb>>2];c[Kb+4>>2]=c[Tb+4>>2];c[Kb+8>>2]=c[Tb+8>>2];c[Kb+12>>2]=c[Tb+12>>2];c[Kb+24>>2]=(c[Jb>>2]|0)+-1;break}case 3:{Jb=(c[K>>2]|0)+60|0;Kb=Lb+4|0;c[Jb>>2]=c[Kb>>2];c[Jb+4>>2]=c[Kb+4>>2];c[Jb+8>>2]=c[Kb+8>>2];break}default:{}}co(Lb);if(!Ya)break a}}break}case 95:{Tc=K;Uc=Tc+64|0;do{c[Tc>>2]=0;Tc=Tc+4|0}while((Tc|0)<(Uc|0));Ya=c[hb+-144>>2]|0;c[K>>2]=Ya;Mb=Ya+8|0;c[Mb>>2]=c[Mb>>2]|1;Mb=Ya+16|0;Ya=hb+-288|0;c[Mb>>2]=c[Ya>>2];c[Mb+4>>2]=c[Ya+4>>2];c[Mb+8>>2]=c[Ya+8>>2];c[Mb+12>>2]=c[Ya+12>>2];c[Mb+16>>2]=c[Ya+16>>2];c[Mb+20>>2]=c[Ya+20>>2];c[Mb+24>>2]=c[Ya+24>>2];c[Mb+28>>2]=c[Ya+28>>2];Ya=hb+-576|0;Mb=c[Ya+4>>2]|0;_a=c[K>>2]|0;c[_a>>2]=c[Ya>>2];c[_a+4>>2]=Mb;Tc=U;Vc=hb+-432|0;Uc=Tc+56|0;do{c[Tc>>2]=c[Vc>>2];Tc=Tc+4|0;Vc=Vc+4|0}while((Tc|0)<(Uc|0));break}case 96:{Tc=K;Uc=Tc+64|0;do{c[Tc>>2]=0;Tc=Tc+4|0}while((Tc|0)<(Uc|0));Mb=c[hb+-144>>2]|0;c[K>>2]=Mb;_a=Mb+8|0;c[_a>>2]=c[_a>>2]|1;_a=Mb+16|0;Mb=hb+-288|0;c[_a>>2]=c[Mb>>2];c[_a+4>>2]=c[Mb+4>>2];c[_a+8>>2]=c[Mb+8>>2];c[_a+12>>2]=c[Mb+12>>2];c[_a+16>>2]=c[Mb+16>>2];c[_a+20>>2]=c[Mb+20>>2];c[_a+24>>2]=c[Mb+24>>2];c[_a+28>>2]=c[Mb+28>>2];Mb=hb+-432|0;_a=c[Mb+4>>2]|0;Ya=c[K>>2]|0;c[Ya>>2]=c[Mb>>2];c[Ya+4>>2]=_a;break}case 97:{Tc=K;Uc=Tc+64|0;do{c[Tc>>2]=0;Tc=Tc+4|0}while((Tc|0)<(Uc|0));_a=c[hb+-144>>2]|0;c[K>>2]=_a;Ya=hb+-432|0;Mb=c[Ya+4>>2]|0;Lb=_a;c[Lb>>2]=c[Ya>>2];c[Lb+4>>2]=Mb;Tc=U;Vc=hb+-288|0;Uc=Tc+56|0;do{c[Tc>>2]=c[Vc>>2];Tc=Tc+4|0;Vc=Vc+4|0}while((Tc|0)<(Uc|0));break}case 98:{Tc=K;Uc=Tc+64|0;do{c[Tc>>2]=0;Tc=Tc+4|0}while((Tc|0)<(Uc|0));Mb=c[hb+-144>>2]|0;c[K>>2]=Mb;Lb=hb+-288|0;Ya=c[Lb+4>>2]|0;_a=Mb;c[_a>>2]=c[Lb>>2];c[_a+4>>2]=Ya;break}case 99:{Ya=hb+-144|0;c[K>>2]=c[Ya>>2];c[K+4>>2]=c[Ya+4>>2];c[K+8>>2]=c[Ya+8>>2];break}case 101:{Ya=hb+-432|0;c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;c[Aa+12>>2]=0;c[K>>2]=c[Ya>>2];c[K+4>>2]=c[Ya+4>>2];c[K+8>>2]=c[Ya+8>>2];c[K+12>>2]=c[Ya+12>>2];c[K+16>>2]=c[Ya+16>>2];c[K+20>>2]=c[Ya+20>>2];c[K+24>>2]=c[Ya+24>>2];c[K+28>>2]=c[Ya+28>>2];c[da>>2]=c[hb+-288>>2];Ya=hb+-144|0;c[ea>>2]=c[Ya>>2];c[ea+4>>2]=c[Ya+4>>2];c[ea+8>>2]=c[Ya+8>>2];break}case 102:{Ya=cb+-48|0;c[Ba>>2]=0;c[Ba+4>>2]=0;c[Ba+8>>2]=0;c[Ba+12>>2]=0;c[Ba+16>>2]=0;c[Ba+20>>2]=0;c[Ba+24>>2]=0;c[Ba+28>>2]=0;c[K>>2]=c[Ya>>2];c[K+4>>2]=c[Ya+4>>2];c[K+8>>2]=c[Ya+8>>2];c[K+12>>2]=c[Ya+12>>2];c[Z>>2]=0;Ya=aa;c[Ya>>2]=0;c[Ya+4>>2]=0;c[da>>2]=c[hb+-288>>2];Ya=hb+-144|0;c[ea>>2]=c[Ya>>2];c[ea+4>>2]=c[Ya+4>>2];c[ea+8>>2]=c[Ya+8>>2];break}case 103:{Ya=hb+-144|0;c[K>>2]=c[Ya>>2];c[K+4>>2]=c[Ya+4>>2];c[K+8>>2]=c[Ya+8>>2];c[K+12>>2]=c[Ya+12>>2];c[K+16>>2]=c[Ya+16>>2];c[K+20>>2]=c[Ya+20>>2];c[K+24>>2]=c[Ya+24>>2];c[K+28>>2]=c[Ya+28>>2];Ya=hb+-432|0;_a=c[Ya+4>>2]|0;Lb=K;c[Lb>>2]=c[Ya>>2];c[Lb+4>>2]=_a;c[fa>>2]=0;Tc=ga;Vc=hb+-288|0;Uc=Tc+56|0;do{c[Tc>>2]=c[Vc>>2];Tc=Tc+4|0;Vc=Vc+4|0}while((Tc|0)<(Uc|0));break}case 104:{_a=uc()|0;Lb=cb+-128|0;c[_a>>2]=c[Lb>>2];c[_a+4>>2]=c[Lb+4>>2];c[_a+8>>2]=c[Lb+8>>2];c[_a+12>>2]=c[Lb+12>>2];c[_a+40>>2]=-1;c[_a+48>>2]=0;lo(K|0,0,144)|0;Lb=hb+-1008|0;Ya=c[Lb+4>>2]|0;Mb=K;c[Mb>>2]=c[Lb>>2];c[Mb+4>>2]=Ya;Ya=hb+-288|0;Mb=c[hb+-284>>2]|0;Lb=_;c[Lb>>2]=Mb;c[Lb+4>>2]=0;Lb=Z;c[Lb>>2]=Mb;c[Lb+4>>2]=0;c[aa>>2]=1;c[fa>>2]=1;c[ha>>2]=_a;c[ia>>2]=c[Ya>>2];c[ia+4>>2]=c[Ya+4>>2];c[ia+8>>2]=c[Ya+8>>2];Tc=ga;Vc=hb+-864|0;Uc=Tc+56|0;do{c[Tc>>2]=c[Vc>>2];Tc=Tc+4|0;Vc=Vc+4|0}while((Tc|0)<(Uc|0));break}case 105:{Ya=hb+-432|0;c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;c[Ca+12>>2]=0;c[K>>2]=c[Ya>>2];c[K+4>>2]=c[Ya+4>>2];c[K+8>>2]=c[Ya+8>>2];c[K+12>>2]=c[Ya+12>>2];c[K+16>>2]=c[Ya+16>>2];c[K+20>>2]=c[Ya+20>>2];c[K+24>>2]=c[Ya+24>>2];c[K+28>>2]=c[Ya+28>>2];c[da>>2]=c[hb+-288>>2];Ya=hb+-144|0;Bd(Ya,ea,ja);pd(Ya);break}case 106:{Ya=cb+-48|0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;c[Da+12>>2]=0;c[Da+16>>2]=0;c[Da+20>>2]=0;c[Da+24>>2]=0;c[Da+28>>2]=0;c[K>>2]=c[Ya>>2];c[K+4>>2]=c[Ya+4>>2];c[K+8>>2]=c[Ya+8>>2];c[K+12>>2]=c[Ya+12>>2];c[Z>>2]=0;Ya=aa;c[Ya>>2]=0;c[Ya+4>>2]=0;c[da>>2]=c[hb+-288>>2];Ya=hb+-144|0;Bd(Ya,ea,ja);pd(Ya);break}case 107:{Ya=hb+-144|0;Tc=Ea;Uc=Tc+112|0;do{c[Tc>>2]=0;Tc=Tc+4|0}while((Tc|0)<(Uc|0));c[K>>2]=c[Ya>>2];c[K+4>>2]=c[Ya+4>>2];c[K+8>>2]=c[Ya+8>>2];c[K+12>>2]=c[Ya+12>>2];c[K+16>>2]=c[Ya+16>>2];c[K+20>>2]=c[Ya+20>>2];c[K+24>>2]=c[Ya+24>>2];c[K+28>>2]=c[Ya+28>>2];_a=hb+-432|0;Lb=c[_a+4>>2]|0;Mb=K;c[Mb>>2]=c[_a>>2];c[Mb+4>>2]=Lb;c[fa>>2]=0;Tc=ga;Vc=hb+-288|0;Uc=Tc+56|0;do{c[Tc>>2]=c[Vc>>2];Tc=Tc+4|0;Vc=Vc+4|0}while((Tc|0)<(Uc|0));break}case 108:{Ya=uc()|0;Lb=cb+-112|0;c[Ya>>2]=c[Lb>>2];c[Ya+4>>2]=c[Lb+4>>2];c[Ya+8>>2]=c[Lb+8>>2];c[Ya+12>>2]=c[Lb+12>>2];c[Ya+40>>2]=-1;c[Ya+48>>2]=0;lo(K|0,0,144)|0;c[fa>>2]=1;c[ha>>2]=Ya;Ya=hb+-288|0;Bd(Ya,ia,ka);pd(Ya);Ya=((c[ka>>2]|0)+65535|0)>>>16;Lb=hb+-864|0;Mb=c[Lb+4>>2]|0;_a=K;c[_a>>2]=c[Lb>>2];c[_a+4>>2]=Mb;Mb=_;c[Mb>>2]=Ya;c[Mb+4>>2]=0;Mb=Z;c[Mb>>2]=Ya;c[Mb+4>>2]=0;c[aa>>2]=1;Tc=ga;Vc=hb+-720|0;Uc=Tc+56|0;do{c[Tc>>2]=c[Vc>>2];Tc=Tc+4|0;Vc=Vc+4|0}while((Tc|0)<(Uc|0));break}case 109:{Mb=uc()|0;Ya=cb+-96|0;c[Mb>>2]=c[Ya>>2];c[Mb+4>>2]=c[Ya+4>>2];c[Mb+8>>2]=c[Ya+8>>2];c[Mb+12>>2]=c[Ya+12>>2];c[Mb+40>>2]=-1;c[Mb+48>>2]=0;lo(K|0,0,144)|0;c[fa>>2]=1;c[ha>>2]=Mb;Mb=hb+-288|0;Bd(Mb,ia,ka);pd(Mb);Mb=((c[ka>>2]|0)+65535|0)>>>16;Ya=hb+-720|0;_a=c[Ya+4>>2]|0;Lb=K;c[Lb>>2]=c[Ya>>2];c[Lb+4>>2]=_a;_a=_;c[_a>>2]=Mb;c[_a+4>>2]=0;_a=Z;c[_a>>2]=Mb;c[_a+4>>2]=0;c[aa>>2]=1;c[la>>2]=0;break}case 110:{_a=hb+-288|0;Tc=Fa;Uc=Tc+60|0;do{c[Tc>>2]=0;Tc=Tc+4|0}while((Tc|0)<(Uc|0));c[K>>2]=c[_a>>2];c[K+4>>2]=c[_a+4>>2];c[K+8>>2]=c[_a+8>>2];c[K+12>>2]=c[_a+12>>2];c[K+16>>2]=c[_a+16>>2];Mb=hb+-576|0;Lb=c[Mb+4>>2]|0;Ya=K;c[Ya>>2]=c[Mb>>2];c[Ya+4>>2]=Lb;c[Z>>2]=c[hb+-144>>2];Tc=aa;Vc=hb+-432|0;Uc=Tc+56|0;do{c[Tc>>2]=c[Vc>>2];Tc=Tc+4|0;Vc=Vc+4|0}while((Tc|0)<(Uc|0));break}case 111:{_a=hb+-288|0;Tc=Ga;Uc=Tc+60|0;do{c[Tc>>2]=0;Tc=Tc+4|0}while((Tc|0)<(Uc|0));c[K>>2]=c[_a>>2];c[K+4>>2]=c[_a+4>>2];c[K+8>>2]=c[_a+8>>2];c[K+12>>2]=c[_a+12>>2];c[K+16>>2]=c[_a+16>>2];Lb=hb+-432|0;Ya=c[Lb+4>>2]|0;Mb=K;c[Mb>>2]=c[Lb>>2];c[Mb+4>>2]=Ya;c[Z>>2]=c[hb+-144>>2];c[ma>>2]=0;break}case 112:{Ya=eo(144,1)|0;c[K>>2]=Ya;Mb=hb+-288|0;Lb=c[Mb+4>>2]|0;Kb=Ya+24|0;c[Kb>>2]=c[Mb>>2];c[Kb+4>>2]=Lb;c[Ya+32>>2]=1;Lb=Ya+40|0;Ya=hb+-144|0;c[Lb>>2]=c[Ya>>2];c[Lb+4>>2]=c[Ya+4>>2];c[Lb+8>>2]=c[Ya+8>>2];c[Lb+12>>2]=c[Ya+12>>2];c[Lb+16>>2]=c[Ya+16>>2];c[Lb+20>>2]=c[Ya+20>>2];c[Lb+24>>2]=c[Ya+24>>2];c[Lb+28>>2]=c[Ya+28>>2];break}case 113:{Ya=eo(144,1)|0;c[K>>2]=Ya;Lb=hb+-288|0;Kb=c[Lb+4>>2]|0;Mb=Ya+24|0;c[Mb>>2]=c[Lb>>2];c[Mb+4>>2]=Kb;Kb=Ya+72|0;Ya=hb+-144|0;c[Kb>>2]=c[Ya>>2];c[Kb+4>>2]=c[Ya+4>>2];c[Kb+8>>2]=c[Ya+8>>2];c[Kb+12>>2]=c[Ya+12>>2];c[Kb+16>>2]=c[Ya+16>>2];c[Kb+20>>2]=c[Ya+20>>2];break}case 114:{Ya=eo(144,1)|0;c[K>>2]=Ya;c[Ya+16>>2]=1;Kb=Ya+24|0;Mb=hb+-144|0;c[Kb>>2]=c[Mb>>2];c[Kb+4>>2]=c[Mb+4>>2];c[Kb+8>>2]=c[Mb+8>>2];c[Kb+12>>2]=c[Mb+12>>2];c[Kb+16>>2]=c[Mb+16>>2];c[Kb+20>>2]=c[Mb+20>>2];c[Kb+24>>2]=c[Mb+24>>2];c[Kb+28>>2]=c[Mb+28>>2];Mb=hb+-288|0;Kb=c[Mb+4>>2]|0;Lb=Ya+24|0;c[Lb>>2]=c[Mb>>2];c[Lb+4>>2]=Kb;break}case 115:{Kb=eo(144,1)|0;c[K>>2]=Kb;c[Kb+16>>2]=2;Lb=Kb+24|0;Mb=hb+-144|0;c[Lb>>2]=c[Mb>>2];c[Lb+4>>2]=c[Mb+4>>2];c[Lb+8>>2]=c[Mb+8>>2];c[Lb+12>>2]=c[Mb+12>>2];c[Lb+16>>2]=c[Mb+16>>2];c[Lb+20>>2]=c[Mb+20>>2];c[Lb+24>>2]=c[Mb+24>>2];c[Lb+28>>2]=c[Mb+28>>2];Mb=hb+-288|0;Lb=c[Mb+4>>2]|0;Ya=Kb+24|0;c[Ya>>2]=c[Mb>>2];c[Ya+4>>2]=Lb;break}case 116:{Lb=eo(144,1)|0;c[K>>2]=Lb;c[Lb+16>>2]=3;Ya=Lb+24|0;Mb=hb+-144|0;c[Ya>>2]=c[Mb>>2];c[Ya+4>>2]=c[Mb+4>>2];c[Ya+8>>2]=c[Mb+8>>2];c[Ya+12>>2]=c[Mb+12>>2];c[Ya+16>>2]=c[Mb+16>>2];Mb=hb+-288|0;Ya=c[Mb+4>>2]|0;Kb=Lb+24|0;c[Kb>>2]=c[Mb>>2];c[Kb+4>>2]=Ya;break}case 117:{Ya=c[hb+-144>>2]|0;c[K>>2]=Ya;Kb=hb+-432|0;Mb=c[Kb+4>>2]|0;Lb=Ya;c[Lb>>2]=c[Kb>>2];c[Lb+4>>2]=Mb;Mb=hb+-288|0;Lb=c[Mb+4>>2]|0;Kb=(c[K>>2]|0)+8|0;c[Kb>>2]=c[Mb>>2];c[Kb+4>>2]=Lb;break}case 118:{Lb=c[hb+-288>>2]|0;c[K>>2]=Lb;c[Lb+16>>2]=0;Kb=hb+-432|0;Mb=c[Kb+4>>2]|0;Ya=Lb+24|0;c[Ya>>2]=c[Kb>>2];c[Ya+4>>2]=Mb;Mb=c[K>>2]|0;c[Mb+32>>2]=1;Ya=Mb+40|0;Mb=hb+-144|0;c[Ya>>2]=c[Mb>>2];c[Ya+4>>2]=c[Mb+4>>2];c[Ya+8>>2]=c[Mb+8>>2];c[Ya+12>>2]=c[Mb+12>>2];c[Ya+16>>2]=c[Mb+16>>2];c[Ya+20>>2]=c[Mb+20>>2];c[Ya+24>>2]=c[Mb+24>>2];c[Ya+28>>2]=c[Mb+28>>2];break}case 119:{Mb=c[hb+-288>>2]|0;c[K>>2]=Mb;c[Mb+16>>2]=0;Ya=hb+-432|0;Kb=c[Ya+4>>2]|0;Lb=Mb+24|0;c[Lb>>2]=c[Ya>>2];c[Lb+4>>2]=Kb;Kb=(c[K>>2]|0)+72|0;Lb=hb+-144|0;c[Kb>>2]=c[Lb>>2];c[Kb+4>>2]=c[Lb+4>>2];c[Kb+8>>2]=c[Lb+8>>2];c[Kb+12>>2]=c[Lb+12>>2];c[Kb+16>>2]=c[Lb+16>>2];c[Kb+20>>2]=c[Lb+20>>2];break}case 120:{Lb=c[hb+-288>>2]|0;c[K>>2]=Lb;c[Lb+16>>2]=1;Kb=Lb+24|0;Lb=hb+-144|0;c[Kb>>2]=c[Lb>>2];c[Kb+4>>2]=c[Lb+4>>2];c[Kb+8>>2]=c[Lb+8>>2];c[Kb+12>>2]=c[Lb+12>>2];c[Kb+16>>2]=c[Lb+16>>2];c[Kb+20>>2]=c[Lb+20>>2];c[Kb+24>>2]=c[Lb+24>>2];c[Kb+28>>2]=c[Lb+28>>2];Lb=hb+-432|0;Kb=c[Lb+4>>2]|0;Ya=(c[K>>2]|0)+24|0;c[Ya>>2]=c[Lb>>2];c[Ya+4>>2]=Kb;break}case 121:{Kb=c[hb+-288>>2]|0;c[K>>2]=Kb;c[Kb+16>>2]=2;Ya=Kb+24|0;Kb=hb+-144|0;c[Ya>>2]=c[Kb>>2];c[Ya+4>>2]=c[Kb+4>>2];c[Ya+8>>2]=c[Kb+8>>2];c[Ya+12>>2]=c[Kb+12>>2];c[Ya+16>>2]=c[Kb+16>>2];c[Ya+20>>2]=c[Kb+20>>2];c[Ya+24>>2]=c[Kb+24>>2];c[Ya+28>>2]=c[Kb+28>>2];Kb=hb+-432|0;Ya=c[Kb+4>>2]|0;Lb=(c[K>>2]|0)+24|0;c[Lb>>2]=c[Kb>>2];c[Lb+4>>2]=Ya;break}case 122:{Ya=c[hb+-288>>2]|0;c[K>>2]=Ya;c[Ya+16>>2]=3;Lb=Ya+24|0;Ya=hb+-144|0;c[Lb>>2]=c[Ya>>2];c[Lb+4>>2]=c[Ya+4>>2];c[Lb+8>>2]=c[Ya+8>>2];c[Lb+12>>2]=c[Ya+12>>2];c[Lb+16>>2]=c[Ya+16>>2];Ya=hb+-432|0;Lb=c[Ya+4>>2]|0;Kb=(c[K>>2]|0)+24|0;c[Kb>>2]=c[Ya>>2];c[Kb+4>>2]=Lb;break}case 123:{Lb=eo(144,1)|0;c[K>>2]=Lb;Kb=hb+-288|0;Ya=c[Kb+4>>2]|0;Mb=Lb;c[Mb>>2]=c[Kb>>2];c[Mb+4>>2]=Ya;Ya=hb+-144|0;Mb=c[Ya+4>>2]|0;Kb=Lb+8|0;c[Kb>>2]=c[Ya>>2];c[Kb+4>>2]=Mb;break}case 124:{Mb=hb+-144|0;Tc=K;Uc=Tc+48|0;do{c[Tc>>2]=0;Tc=Tc+4|0}while((Tc|0)<(Uc|0));c[Z>>2]=c[Mb>>2];c[Z+4>>2]=c[Mb+4>>2];c[Z+8>>2]=c[Mb+8>>2];c[Z+12>>2]=c[Mb+12>>2];c[Z+16>>2]=c[Mb+16>>2];c[Z+20>>2]=c[Mb+20>>2];c[Z+24>>2]=c[Mb+24>>2];c[Z+28>>2]=c[Mb+28>>2];break}case 125:{Tc=K;Uc=Tc+48|0;do{c[Tc>>2]=0;Tc=Tc+4|0}while((Tc|0)<(Uc|0));c[U>>2]=1;Mb=hb+-144|0;c[Z>>2]=c[Mb>>2];c[Z+4>>2]=c[Mb+4>>2];c[Z+8>>2]=c[Mb+8>>2];c[Z+12>>2]=c[Mb+12>>2];c[Z+16>>2]=c[Mb+16>>2];c[Z+20>>2]=c[Mb+20>>2];c[Z+24>>2]=c[Mb+24>>2];c[Z+28>>2]=c[Mb+28>>2];break}case 126:{Tc=K;Uc=Tc+48|0;do{c[Tc>>2]=0;Tc=Tc+4|0}while((Tc|0)<(Uc|0));c[U>>2]=2;Mb=hb+-144|0;c[Z>>2]=c[Mb>>2];c[Z+4>>2]=c[Mb+4>>2];c[Z+8>>2]=c[Mb+8>>2];c[Z+12>>2]=c[Mb+12>>2];c[Z+16>>2]=c[Mb+16>>2];c[Z+20>>2]=c[Mb+20>>2];c[Z+24>>2]=c[Mb+24>>2];c[Z+28>>2]=c[Mb+28>>2];break}case 127:{Tc=K;Uc=Tc+48|0;do{c[Tc>>2]=0;Tc=Tc+4|0}while((Tc|0)<(Uc|0));c[U>>2]=3;Mb=hb+-144|0;c[Z>>2]=c[Mb>>2];c[Z+4>>2]=c[Mb+4>>2];c[Z+8>>2]=c[Mb+8>>2];c[Z+12>>2]=c[Mb+12>>2];c[Z+16>>2]=c[Mb+16>>2];c[Z+20>>2]=c[Mb+20>>2];c[Z+24>>2]=c[Mb+24>>2];c[Z+28>>2]=c[Mb+28>>2];break}case 128:{Tc=K;Vc=hb+-144|0;Uc=Tc+48|0;do{c[Tc>>2]=c[Vc>>2];Tc=Tc+4|0;Vc=Vc+4|0}while((Tc|0)<(Uc|0));Mb=hb+-288|0;_a=c[Mb+4>>2]|0;Kb=K;c[Kb>>2]=c[Mb>>2];c[Kb+4>>2]=_a;break}case 129:{Tc=K;Uc=Tc+56|0;do{c[Tc>>2]=0;Tc=Tc+4|0}while((Tc|0)<(Uc|0));break}case 131:{Tc=K;Uc=Tc+56|0;do{c[Tc>>2]=0;Tc=Tc+4|0}while((Tc|0)<(Uc|0));c[na>>2]=1;_a=hb+-144|0;Kb=c[_a+4>>2]|0;Mb=K;c[Mb>>2]=c[_a>>2];c[Mb+4>>2]=Kb;break}case 132:{c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;c[K+20>>2]=0;c[K+24>>2]=0;c[K+28>>2]=0;Kb=hb+-144|0;c[U>>2]=c[Kb>>2];c[U+4>>2]=c[Kb+4>>2];c[U+8>>2]=c[Kb+8>>2];c[U+12>>2]=c[Kb+12>>2];c[U+16>>2]=c[Kb+16>>2];c[U+20>>2]=c[Kb+20>>2];break}case 133:{Kb=hb+-288|0;Mb=c[Kb+4>>2]|0;_a=K;c[_a>>2]=c[Kb>>2];c[_a+4>>2]=Mb;Mb=hb+-144|0;c[U>>2]=c[Mb>>2];c[U+4>>2]=c[Mb+4>>2];c[U+8>>2]=c[Mb+8>>2];c[U+12>>2]=c[Mb+12>>2];c[U+16>>2]=c[Mb+16>>2];c[U+20>>2]=c[Mb+20>>2];break}case 134:{Mb=hb+-144|0;c[K>>2]=c[Mb>>2];c[K+4>>2]=c[Mb+4>>2];c[K+8>>2]=c[Mb+8>>2];c[K+12>>2]=c[Mb+12>>2];c[K+16>>2]=c[Mb+16>>2];c[K+20>>2]=c[Mb+20>>2];c[K+24>>2]=c[Mb+24>>2];c[K+28>>2]=c[Mb+28>>2];break}case 135:{c[K>>2]=eo(256,1)|0;break}case 136:{Mb=c[hb+-144>>2]|0;c[K>>2]=Mb;_a=kc(Mb)|0;c[_a>>2]=c[cb>>2];c[_a+4>>2]=c[cb+4>>2];c[_a+8>>2]=c[cb+8>>2];c[_a+12>>2]=c[cb+12>>2];c[_a+16>>2]=4;Mb=_a+24|0;c[Mb>>2]=c[hb>>2];c[Mb+4>>2]=c[hb+4>>2];c[Mb+8>>2]=c[hb+8>>2];c[Mb+12>>2]=c[hb+12>>2];c[Mb+16>>2]=c[hb+16>>2];c[Mb+20>>2]=c[hb+20>>2];c[Mb+24>>2]=c[hb+24>>2];c[Mb+28>>2]=c[hb+28>>2];_a=c[K>>2]|0;c[(wl(_a+96|0,_a+100|0,_a+104|0,4)|0)>>2]=Mb;if(c[hb>>2]|0){Mb=ai((c[K>>2]|0)+208|0,hb)|0;c[Mb>>2]=c[cb>>2];c[Mb+4>>2]=c[cb+4>>2];c[Mb+8>>2]=c[cb+8>>2];c[Mb+12>>2]=c[cb+12>>2];c[Mb+24>>2]=(c[(c[K>>2]|0)+100>>2]|0)+-1}break}case 137:{Mb=c[hb+-144>>2]|0;c[K>>2]=Mb;_a=kc(Mb)|0;c[_a>>2]=c[cb>>2];c[_a+4>>2]=c[cb+4>>2];c[_a+8>>2]=c[cb+8>>2];c[_a+12>>2]=c[cb+12>>2];c[_a+16>>2]=1;Mb=_a+24|0;c[Mb>>2]=c[hb>>2];c[Mb+4>>2]=c[hb+4>>2];c[Mb+8>>2]=c[hb+8>>2];c[Mb+12>>2]=c[hb+12>>2];c[Mb+16>>2]=c[hb+16>>2];_a=c[K>>2]|0;c[(wl(_a+60|0,_a+64|0,_a+68|0,4)|0)>>2]=Mb;if(c[hb>>2]|0){Mb=ai((c[K>>2]|0)+176|0,hb)|0;c[Mb>>2]=c[cb>>2];c[Mb+4>>2]=c[cb+4>>2];c[Mb+8>>2]=c[cb+8>>2];c[Mb+12>>2]=c[cb+12>>2];c[Mb+24>>2]=(c[(c[K>>2]|0)+64>>2]|0)+-1}Mb=hb+24|0;if(c[Mb+48>>2]|0){_a=kc(c[K>>2]|0)|0;c[_a>>2]=c[cb>>2];c[_a+4>>2]=c[cb+4>>2];c[_a+8>>2]=c[cb+8>>2];c[_a+12>>2]=c[cb+12>>2];c[_a+16>>2]=3;Kb=_a+24|0;Tc=Kb;Vc=Mb;Uc=Tc+48|0;do{c[Tc>>2]=c[Vc>>2];Tc=Tc+4|0;Vc=Vc+4|0}while((Tc|0)<(Uc|0));c[_a+32>>2]=3;Mb=_a+40|0;c[Mb>>2]=c[cb>>2];c[Mb+4>>2]=c[cb+4>>2];c[Mb+8>>2]=c[cb+8>>2];c[Mb+12>>2]=c[cb+12>>2];Ya=c[K>>2]|0;Lb=Mb+24|0;c[Lb>>2]=(c[Ya+64>>2]|0)+-1;c[Lb+4>>2]=0;c[(wl(Ya+84|0,Ya+88|0,Ya+92|0,4)|0)>>2]=Kb;if(c[Kb>>2]|0){Ya=ai((c[K>>2]|0)+192|0,Kb)|0;c[Ya>>2]=c[_a>>2];c[Ya+4>>2]=c[_a+4>>2];c[Ya+8>>2]=c[_a+8>>2];c[Ya+12>>2]=c[_a+12>>2];c[Ya+24>>2]=(c[(c[K>>2]|0)+88>>2]|0)+-1}}break}case 138:{Ya=c[hb+-144>>2]|0;c[K>>2]=Ya;Lb=kc(Ya)|0;c[Lb>>2]=c[cb>>2];c[Lb+4>>2]=c[cb+4>>2];c[Lb+8>>2]=c[cb+8>>2];c[Lb+12>>2]=c[cb+12>>2];c[Lb+16>>2]=5;Ya=Lb+24|0;c[Ya>>2]=c[hb>>2];c[Ya+4>>2]=c[hb+4>>2];c[Ya+8>>2]=c[hb+8>>2];c[Ya+12>>2]=c[hb+12>>2];c[Ya+16>>2]=c[hb+16>>2];c[Ya+20>>2]=c[hb+20>>2];c[Ya+24>>2]=c[hb+24>>2];c[Ya+28>>2]=c[hb+28>>2];Lb=c[K>>2]|0;c[(wl(Lb+108|0,Lb+112|0,Lb+116|0,4)|0)>>2]=Ya;if(c[hb>>2]|0){Ya=ai((c[K>>2]|0)+224|0,hb)|0;c[Ya>>2]=c[cb>>2];c[Ya+4>>2]=c[cb+4>>2];c[Ya+8>>2]=c[cb+8>>2];c[Ya+12>>2]=c[cb+12>>2];c[Ya+24>>2]=(c[(c[K>>2]|0)+112>>2]|0)+-1}if(c[hb+128>>2]|0){Ya=kc(c[K>>2]|0)|0;c[Ya>>2]=c[cb>>2];c[Ya+4>>2]=c[cb+4>>2];c[Ya+8>>2]=c[cb+8>>2];c[Ya+12>>2]=c[cb+12>>2];c[Ya+16>>2]=3;Lb=Ya+24|0;Tc=Lb;Vc=hb+80|0;Uc=Tc+48|0;do{c[Tc>>2]=c[Vc>>2];Tc=Tc+4|0;Vc=Vc+4|0}while((Tc|0)<(Uc|0));c[Ya+32>>2]=1;_a=Ya+40|0;c[_a>>2]=c[cb>>2];c[_a+4>>2]=c[cb+4>>2];c[_a+8>>2]=c[cb+8>>2];c[_a+12>>2]=c[cb+12>>2];Kb=c[K>>2]|0;Mb=_a+24|0;c[Mb>>2]=(c[Kb+112>>2]|0)+-1;c[Mb+4>>2]=0;c[(wl(Kb+84|0,Kb+88|0,Kb+92|0,4)|0)>>2]=Lb;if(c[Lb>>2]|0){Kb=ai((c[K>>2]|0)+192|0,Lb)|0;c[Kb>>2]=c[Ya>>2];c[Kb+4>>2]=c[Ya+4>>2];c[Kb+8>>2]=c[Ya+8>>2];c[Kb+12>>2]=c[Ya+12>>2];c[Kb+24>>2]=(c[(c[K>>2]|0)+88>>2]|0)+-1}}if(c[hb+136>>2]|0){Kb=kc(c[K>>2]|0)|0;c[Kb>>2]=c[cb>>2];c[Kb+4>>2]=c[cb+4>>2];c[Kb+8>>2]=c[cb+8>>2];c[Kb+12>>2]=c[cb+12>>2];c[Kb+16>>2]=6;Mb=Kb+24|0;Tc=Mb;Vc=hb+32|0;Uc=Tc+48|0;do{c[Tc>>2]=c[Vc>>2];Tc=Tc+4|0;Vc=Vc+4|0}while((Tc|0)<(Uc|0));Ya=c[K>>2]|0;c[(wl(Ya+120|0,Ya+124|0,Ya+128|0,4)|0)>>2]=Mb}break}case 139:{Ya=c[hb+-144>>2]|0;c[K>>2]=Ya;Lb=kc(Ya)|0;c[Lb>>2]=c[cb>>2];c[Lb+4>>2]=c[cb+4>>2];c[Lb+8>>2]=c[cb+8>>2];c[Lb+12>>2]=c[cb+12>>2];c[Lb+16>>2]=7;Ya=Lb+24|0;c[Ya>>2]=c[hb>>2];c[Ya+4>>2]=c[hb+4>>2];c[Ya+8>>2]=c[hb+8>>2];c[Ya+12>>2]=c[hb+12>>2];c[Ya+16>>2]=c[hb+16>>2];c[Ya+20>>2]=c[hb+20>>2];c[Ya+24>>2]=c[hb+24>>2];c[Ya+28>>2]=c[hb+28>>2];Lb=c[K>>2]|0;c[(wl(Lb+132|0,Lb+136|0,Lb+140|0,4)|0)>>2]=Ya;if(c[hb>>2]|0){Ya=ai((c[K>>2]|0)+240|0,hb)|0;c[Ya>>2]=c[cb>>2];c[Ya+4>>2]=c[cb+4>>2];c[Ya+8>>2]=c[cb+8>>2];c[Ya+12>>2]=c[cb+12>>2];c[Ya+24>>2]=(c[(c[K>>2]|0)+136>>2]|0)+-1}if(c[hb+128>>2]|0){Ya=kc(c[K>>2]|0)|0;c[Ya>>2]=c[cb>>2];c[Ya+4>>2]=c[cb+4>>2];c[Ya+8>>2]=c[cb+8>>2];c[Ya+12>>2]=c[cb+12>>2];c[Ya+16>>2]=3;Lb=Ya+24|0;Tc=Lb;Vc=hb+80|0;Uc=Tc+48|0;do{c[Tc>>2]=c[Vc>>2];Tc=Tc+4|0;Vc=Vc+4|0}while((Tc|0)<(Uc|0));c[Ya+32>>2]=2;Mb=Ya+40|0;c[Mb>>2]=c[cb>>2];c[Mb+4>>2]=c[cb+4>>2];c[Mb+8>>2]=c[cb+8>>2];c[Mb+12>>2]=c[cb+12>>2];Kb=c[K>>2]|0;_a=Mb+24|0;c[_a>>2]=(c[Kb+136>>2]|0)+-1;c[_a+4>>2]=0;c[(wl(Kb+84|0,Kb+88|0,Kb+92|0,4)|0)>>2]=Lb;if(c[Lb>>2]|0){Kb=ai((c[K>>2]|0)+192|0,Lb)|0;c[Kb>>2]=c[Ya>>2];c[Kb+4>>2]=c[Ya+4>>2];c[Kb+8>>2]=c[Ya+8>>2];c[Kb+12>>2]=c[Ya+12>>2];c[Kb+24>>2]=(c[(c[K>>2]|0)+88>>2]|0)+-1}}if(c[hb+136>>2]|0){Kb=kc(c[K>>2]|0)|0;c[Kb>>2]=c[cb>>2];c[Kb+4>>2]=c[cb+4>>2];c[Kb+8>>2]=c[cb+8>>2];c[Kb+12>>2]=c[cb+12>>2];c[Kb+16>>2]=8;_a=Kb+24|0;Tc=_a;Vc=hb+32|0;Uc=Tc+48|0;do{c[Tc>>2]=c[Vc>>2];Tc=Tc+4|0;Vc=Vc+4|0}while((Tc|0)<(Uc|0));Ya=c[K>>2]|0;c[(wl(Ya+144|0,Ya+148|0,Ya+152|0,4)|0)>>2]=_a}break}case 140:{Ya=c[hb+-144>>2]|0;c[K>>2]=Ya;Lb=kc(Ya)|0;c[Lb>>2]=c[cb>>2];c[Lb+4>>2]=c[cb+4>>2];c[Lb+8>>2]=c[cb+8>>2];c[Lb+12>>2]=c[cb+12>>2];c[Lb+16>>2]=0;Ya=Lb+24|0;Tc=Ya;Vc=c[hb>>2]|0;Uc=Tc+120|0;do{c[Tc>>2]=c[Vc>>2];Tc=Tc+4|0;Vc=Vc+4|0}while((Tc|0)<(Uc|0));_a=c[K>>2]|0;Kb=Lb+32|0;if(!(c[Kb>>2]&1)){Mb=fc(_a,Kb)|0;Jb=Kb+40|0;if((Mb|0)==-1)lc(cb,_a,Jb)|0;else{Qc(Jb);Tb=(c[(c[_a+96>>2]|0)+(Mb<<2)>>2]|0)+8|0;c[Jb>>2]=c[Tb>>2];c[Jb+4>>2]=c[Tb+4>>2];c[Jb+8>>2]=c[Tb+8>>2];c[Jb+12>>2]=c[Tb+12>>2];c[Jb+16>>2]=c[Tb+16>>2];c[Jb+20>>2]=c[Tb+20>>2]}c[Kb>>2]=c[Kb>>2]|2;Wc=c[K>>2]|0}else Wc=_a;c[(wl(Wc+48|0,Wc+52|0,Wc+56|0,4)|0)>>2]=Ya;_a=c[hb>>2]|0;if(c[_a>>2]|0){Kb=ai((c[K>>2]|0)+160|0,_a)|0;c[Kb>>2]=c[cb>>2];c[Kb+4>>2]=c[cb+4>>2];c[Kb+8>>2]=c[cb+8>>2];c[Kb+12>>2]=c[cb+12>>2];c[Kb+24>>2]=(c[(c[K>>2]|0)+52>>2]|0)+-1}Kb=hb+8|0;if(c[Kb+48>>2]|0){_a=kc(c[K>>2]|0)|0;c[_a>>2]=c[cb>>2];c[_a+4>>2]=c[cb+4>>2];c[_a+8>>2]=c[cb+8>>2];c[_a+12>>2]=c[cb+12>>2];c[_a+16>>2]=3;Tb=_a+24|0;Tc=Tb;Vc=Kb;Uc=Tc+48|0;do{c[Tc>>2]=c[Vc>>2];Tc=Tc+4|0;Vc=Vc+4|0}while((Tc|0)<(Uc|0));c[_a+32>>2]=0;Ya=_a+40|0;c[Ya>>2]=c[cb>>2];c[Ya+4>>2]=c[cb+4>>2];c[Ya+8>>2]=c[cb+8>>2];c[Ya+12>>2]=c[cb+12>>2];Lb=c[K>>2]|0;Kb=Ya+24|0;c[Kb>>2]=(c[Lb+52>>2]|0)+-1;c[Kb+4>>2]=0;c[(wl(Lb+84|0,Lb+88|0,Lb+92|0,4)|0)>>2]=Tb;if(c[Tb>>2]|0){Lb=ai((c[K>>2]|0)+192|0,Tb)|0;c[Lb>>2]=c[_a>>2];c[Lb+4>>2]=c[_a+4>>2];c[Lb+8>>2]=c[_a+8>>2];c[Lb+12>>2]=c[_a+12>>2];c[Lb+24>>2]=(c[(c[K>>2]|0)+88>>2]|0)+-1}}co(c[hb>>2]|0);break}case 141:{Lb=c[hb+-144>>2]|0;c[K>>2]=Lb;Kb=kc(Lb)|0;c[Kb>>2]=c[cb>>2];c[Kb+4>>2]=c[cb+4>>2];c[Kb+8>>2]=c[cb+8>>2];c[Kb+12>>2]=c[cb+12>>2];c[Kb+16>>2]=6;Lb=Kb+24|0;Tc=Lb;Vc=hb;Uc=Tc+48|0;do{c[Tc>>2]=c[Vc>>2];Tc=Tc+4|0;Vc=Vc+4|0}while((Tc|0)<(Uc|0));_a=c[K>>2]|0;c[(wl(_a+120|0,_a+124|0,_a+128|0,4)|0)>>2]=Lb;break}case 142:{_a=c[hb+-144>>2]|0;c[K>>2]=_a;Tb=kc(_a)|0;c[Tb>>2]=c[cb>>2];c[Tb+4>>2]=c[cb+4>>2];c[Tb+8>>2]=c[cb+8>>2];c[Tb+12>>2]=c[cb+12>>2];c[Tb+16>>2]=8;_a=Tb+24|0;Tc=_a;Vc=hb;Uc=Tc+48|0;do{c[Tc>>2]=c[Vc>>2];Tc=Tc+4|0;Vc=Vc+4|0}while((Tc|0)<(Uc|0));Lb=c[K>>2]|0;c[(wl(Lb+144|0,Lb+148|0,Lb+152|0,4)|0)>>2]=_a;break}case 143:{Lb=c[hb+-144>>2]|0;c[K>>2]=Lb;Tb=kc(Lb)|0;c[Tb>>2]=c[cb>>2];c[Tb+4>>2]=c[cb+4>>2];c[Tb+8>>2]=c[cb+8>>2];c[Tb+12>>2]=c[cb+12>>2];c[Tb+16>>2]=9;Lb=Tb+24|0;c[Lb>>2]=c[hb>>2];c[Lb+4>>2]=c[hb+4>>2];c[Lb+8>>2]=c[hb+8>>2];c[Lb+12>>2]=c[hb+12>>2];c[Lb+16>>2]=c[hb+16>>2];c[Lb+20>>2]=c[hb+20>>2];c[Lb+24>>2]=c[hb+24>>2];c[Lb+28>>2]=c[hb+28>>2];c[(c[K>>2]|0)+156>>2]=Lb;break}case 144:{Lb=c[hb+-144>>2]|0;c[K>>2]=Lb;Tb=kc(Lb)|0;c[Tb>>2]=c[cb>>2];c[Tb+4>>2]=c[cb+4>>2];c[Tb+8>>2]=c[cb+8>>2];c[Tb+12>>2]=c[cb+12>>2];c[Tb+16>>2]=2;Lb=Tb+24|0;vo(Lb|0,c[hb>>2]|0,144)|0;Kb=c[K>>2]|0;if((c[Kb+52>>2]|0)==(c[Kb+32>>2]|0))Xc=Kb;else{ld(cb,e,f,13464,q);Xc=c[K>>2]|0}if((c[Xc+112>>2]|0)==(c[Xc+36>>2]|0))Yc=Xc;else{ld(cb,e,f,13464,p);Yc=c[K>>2]|0}if((c[Yc+136>>2]|0)==(c[Yc+40>>2]|0))Zc=Yc;else{ld(cb,e,f,13464,o);Zc=c[K>>2]|0}if((c[Zc+64>>2]|0)!=(c[Zc+44>>2]|0))ld(cb,e,f,13464,n);switch(c[(c[hb>>2]|0)+16>>2]|0){case 0:{Kb=c[K>>2]|0;Ya=Tb+48|0;Jb=Tb+56|0;if(!(c[Jb>>2]&1)){Mb=fc(Kb,Jb)|0;ab=Tb+96|0;if((Mb|0)==-1)lc(cb,Kb,ab)|0;else{Qc(ab);$a=(c[(c[Kb+96>>2]|0)+(Mb<<2)>>2]|0)+8|0;c[ab>>2]=c[$a>>2];c[ab+4>>2]=c[$a+4>>2];c[ab+8>>2]=c[$a+8>>2];c[ab+12>>2]=c[$a+12>>2];c[ab+16>>2]=c[$a+16>>2];c[ab+20>>2]=c[$a+20>>2]}c[Jb>>2]=c[Jb>>2]|2;_c=c[K>>2]|0}else _c=Kb;c[(wl(_c+48|0,_c+52|0,_c+56|0,4)|0)>>2]=Ya;if(!(c[Ya>>2]|0))$c=c[K>>2]|0;else{Kb=ai((c[K>>2]|0)+160|0,Ya)|0;c[Kb>>2]=c[cb>>2];c[Kb+4>>2]=c[cb+4>>2];c[Kb+8>>2]=c[cb+8>>2];c[Kb+12>>2]=c[cb+12>>2];Ya=c[K>>2]|0;c[Kb+24>>2]=(c[Ya+52>>2]|0)+-1;$c=Ya}Ya=$c+32|0;c[Ya>>2]=(c[Ya>>2]|0)+1;break}case 1:{Ya=Tb+48|0;Kb=c[K>>2]|0;c[(wl(Kb+108|0,Kb+112|0,Kb+116|0,4)|0)>>2]=Ya;if(!(c[Ya>>2]|0))ad=c[K>>2]|0;else{Kb=ai((c[K>>2]|0)+224|0,Ya)|0;c[Kb>>2]=c[cb>>2];c[Kb+4>>2]=c[cb+4>>2];c[Kb+8>>2]=c[cb+8>>2];c[Kb+12>>2]=c[cb+12>>2];Ya=c[K>>2]|0;c[Kb+24>>2]=(c[Ya+112>>2]|0)+-1;ad=Ya}Ya=ad+36|0;c[Ya>>2]=(c[Ya>>2]|0)+1;break}case 2:{Ya=Tb+48|0;Kb=c[K>>2]|0;c[(wl(Kb+132|0,Kb+136|0,Kb+140|0,4)|0)>>2]=Ya;if(!(c[Ya>>2]|0))bd=c[K>>2]|0;else{Kb=ai((c[K>>2]|0)+240|0,Ya)|0;c[Kb>>2]=c[cb>>2];c[Kb+4>>2]=c[cb+4>>2];c[Kb+8>>2]=c[cb+8>>2];c[Kb+12>>2]=c[cb+12>>2];Ya=c[K>>2]|0;c[Kb+24>>2]=(c[Ya+136>>2]|0)+-1;bd=Ya}Ya=bd+40|0;c[Ya>>2]=(c[Ya>>2]|0)+1;break}case 3:{Ya=Tb+48|0;Tb=c[K>>2]|0;c[(wl(Tb+60|0,Tb+64|0,Tb+68|0,4)|0)>>2]=Ya;if(!(c[Ya>>2]|0))cd=c[K>>2]|0;else{Tb=ai((c[K>>2]|0)+176|0,Ya)|0;c[Tb>>2]=c[cb>>2];c[Tb+4>>2]=c[cb+4>>2];c[Tb+8>>2]=c[cb+8>>2];c[Tb+12>>2]=c[cb+12>>2];Ya=c[K>>2]|0;c[Tb+24>>2]=(c[Ya+64>>2]|0)+-1;cd=Ya}Ya=cd+44|0;c[Ya>>2]=(c[Ya>>2]|0)+1;break}default:{}}co(c[hb>>2]|0);Ya=c[K>>2]|0;c[(wl(Ya+72|0,Ya+76|0,Ya+80|0,4)|0)>>2]=Lb;break}case 145:{Lb=c[hb+-144>>2]|0;c[K>>2]=Lb;kc(Lb)|0;Lb=kc(c[K>>2]|0)|0;c[Lb>>2]=c[cb>>2];c[Lb+4>>2]=c[cb+4>>2];c[Lb+8>>2]=c[cb+8>>2];c[Lb+12>>2]=c[cb+12>>2];c[Lb+16>>2]=3;Ya=Lb+24|0;Tc=Ya;Vc=hb;Uc=Tc+48|0;do{c[Tc>>2]=c[Vc>>2];Tc=Tc+4|0;Vc=Vc+4|0}while((Tc|0)<(Uc|0));_a=c[K>>2]|0;c[(wl(_a+84|0,_a+88|0,_a+92|0,4)|0)>>2]=Ya;if(c[hb>>2]|0){_a=ai((c[K>>2]|0)+192|0,hb)|0;c[_a>>2]=c[cb>>2];c[_a+4>>2]=c[cb+4>>2];c[_a+8>>2]=c[cb+8>>2];c[_a+12>>2]=c[cb+12>>2];c[_a+24>>2]=(c[(c[K>>2]|0)+88>>2]|0)+-1}break}case 146:{c[K>>2]=0;_a=hb+-144|0;Lb=c[_a>>2]|0;c[R>>2]=Lb;Tb=hb+-288|0;Kb=c[Tb+4>>2]|0;Jb=Lb+16|0;c[Jb>>2]=c[Tb>>2];c[Jb+4>>2]=Kb;Kb=c[R>>2]|0;Jb=cb+-48|0;c[Kb>>2]=c[Jb>>2];c[Kb+4>>2]=c[Jb+4>>2];c[Kb+8>>2]=c[Jb+8>>2];c[Kb+12>>2]=c[Jb+12>>2];Jb=c[_a>>2]|0;if(c[Jb+52>>2]|0){Kb=Jb;Jb=0;do{Tb=c[(c[Kb+48>>2]|0)+(Jb<<2)>>2]|0;Lb=Tb+8|0;if(((c[Lb>>2]&1|0?($a=Tb+48|0,(c[Tb+64>>2]|0)==0):0)?(c[Tb+52>>2]|0)==0:0)?(ab=dc(Kb,Tb+16|0)|0,ab|0):0){Tb=ab+8|0;c[$a>>2]=c[Tb>>2];c[$a+4>>2]=c[Tb+4>>2];c[$a+8>>2]=c[Tb+8>>2];c[$a+12>>2]=c[Tb+12>>2];c[$a+16>>2]=c[Tb+16>>2];c[$a+20>>2]=c[Tb+20>>2];c[Lb>>2]=c[Lb>>2]|2}Jb=Jb+1|0;Kb=c[_a>>2]|0}while(Jb>>>0<(c[Kb+52>>2]|0)>>>0)}break}case 147:{c[K>>2]=1;Kb=hb+-288|0;Jb=c[Kb+4>>2]|0;_a=oa;c[_a>>2]=c[Kb>>2];c[_a+4>>2]=Jb;Jb=cb+-48|0;c[R>>2]=c[Jb>>2];c[R+4>>2]=c[Jb+4>>2];c[R+8>>2]=c[Jb+8>>2];c[R+12>>2]=c[Jb+12>>2];Jb=hb+-144|0;Bd(Jb,pa,qa);pd(Jb);break}case 148:{if(!(c[hb>>2]|0)){c[K>>2]=c[hb+4>>2];break a}else{Jb=eo(256,1)|0;c[K>>2]=Jb;_a=N;c[_a>>2]=0;c[_a+4>>2]=0;_a=hb+4|0;c[O>>2]=_a;c[ra>>2]=e;c[sa>>2]=f;c[P>>2]=22;c[ta>>2]=O;Kb=_a+24|0;Bg(c[Kb>>2]|0,c[_a+28>>2]|0,N,P,Jb)|0;co(c[Kb>>2]|0);Kb=_a+16|0;Jb=c[Kb+4>>2]|0;Ya=(c[K>>2]|0)+16|0;c[Ya>>2]=c[Kb>>2];c[Ya+4>>2]=Jb;Jb=c[K>>2]|0;c[Jb>>2]=c[_a>>2];c[Jb+4>>2]=c[_a+4>>2];c[Jb+8>>2]=c[_a+8>>2];c[Jb+12>>2]=c[_a+12>>2];break a}break}case 149:{c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;c[K+20>>2]=0;_a=aa;c[_a>>2]=-1;c[_a+4>>2]=-1;break}case 150:{c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;c[K+20>>2]=0;c[K+24>>2]=0;c[K+28>>2]=0;c[Z>>2]=1;_a=c[hb>>2]|0;Jb=hb+4|0;Ya=c[Jb>>2]|0;j:do if(!Ya)dd=0;else{Kb=_a;Lb=0;while(1){if(!(a[Kb>>0]|0)){dd=Lb;break j}Tb=Lb+1|0;if(Tb>>>0<Ya>>>0){Kb=Kb+1|0;Lb=Tb}else{dd=Tb;break}}}while(0);Ya=bo(dd+1|0)|0;vo(Ya|0,_a|0,dd|0)|0;a[Ya+dd>>0]=0;c[aa>>2]=Ya;c[ba>>2]=c[Jb>>2];break}case 151:{Ya=cb+-64|0;Tc=Ha;Uc=Tc+64|0;do{c[Tc>>2]=0;Tc=Tc+4|0}while((Tc|0)<(Uc|0));c[K>>2]=c[Ya>>2];c[K+4>>2]=c[Ya+4>>2];c[K+8>>2]=c[Ya+8>>2];c[K+12>>2]=c[Ya+12>>2];Jb=hb+-432|0;c[aa>>2]=c[Jb>>2];c[aa+4>>2]=c[Jb+4>>2];c[aa+8>>2]=c[Jb+8>>2];c[aa+12>>2]=c[Jb+12>>2];c[aa+16>>2]=c[Jb+16>>2];c[aa+20>>2]=c[Jb+20>>2];c[aa+24>>2]=c[Jb+24>>2];c[aa+28>>2]=c[Jb+28>>2];c[Z>>2]=0;Jb=hb+-288|0;_a=c[Jb+4>>2]|0;Lb=ua;c[Lb>>2]=c[Jb>>2];c[Lb+4>>2]=_a;_a=hb+-144|0;c[va>>2]=c[_a>>2];c[va+4>>2]=c[_a+4>>2];c[va+8>>2]=c[_a+8>>2];break}case 152:{_a=cb+-48|0;Tc=Ia;Uc=Tc+64|0;do{c[Tc>>2]=0;Tc=Tc+4|0}while((Tc|0)<(Uc|0));c[K>>2]=c[_a>>2];c[K+4>>2]=c[_a+4>>2];c[K+8>>2]=c[_a+8>>2];c[K+12>>2]=c[_a+12>>2];Ya=hb+-288|0;c[aa>>2]=c[Ya>>2];c[aa+4>>2]=c[Ya+4>>2];c[aa+8>>2]=c[Ya+8>>2];c[aa+12>>2]=c[Ya+12>>2];c[aa+16>>2]=c[Ya+16>>2];c[aa+20>>2]=c[Ya+20>>2];c[aa+24>>2]=c[Ya+24>>2];c[aa+28>>2]=c[Ya+28>>2];c[Z>>2]=1;Ya=hb+-144|0;Lb=c[Ya+4>>2]|0;Jb=wa;c[Jb>>2]=c[Ya>>2];c[Jb+4>>2]=Lb;break}case 153:{Lb=eo(264,1)|0;c[K>>2]=Lb;c[Lb>>2]=3;Tc=Lb+8|0;Vc=hb+-288|0;Uc=Tc+36|0;do{c[Tc>>2]=c[Vc>>2];Tc=Tc+4|0;Vc=Vc+4|0}while((Tc|0)<(Uc|0));_a=hb+-144|0;Jb=c[_a+4>>2]|0;Ya=Lb+44|0;c[Ya>>2]=c[_a>>2];c[Ya+4>>2]=Jb;break}case 154:{Jb=eo(264,1)|0;c[K>>2]=Jb;c[Jb>>2]=4;Tc=Jb+8|0;Vc=hb+-288|0;Uc=Tc+36|0;do{c[Tc>>2]=c[Vc>>2];Tc=Tc+4|0;Vc=Vc+4|0}while((Tc|0)<(Uc|0));Lb=hb+-144|0;Ya=c[Lb+4>>2]|0;_a=Jb+44|0;c[_a>>2]=c[Lb>>2];c[_a+4>>2]=Ya;break}case 155:{Ya=eo(264,1)|0;c[K>>2]=Ya;c[Ya>>2]=6;Tc=Ya+8|0;Vc=hb+-288|0;Uc=Tc+36|0;do{c[Tc>>2]=c[Vc>>2];Tc=Tc+4|0;Vc=Vc+4|0}while((Tc|0)<(Uc|0));Jb=hb+-144|0;_a=c[Jb+4>>2]|0;Lb=Ya+44|0;c[Lb>>2]=c[Jb>>2];c[Lb+4>>2]=_a;break}case 156:{_a=eo(264,1)|0;c[K>>2]=_a;c[_a>>2]=7;Tc=_a+8|0;Vc=hb+-288|0;Uc=Tc+36|0;do{c[Tc>>2]=c[Vc>>2];Tc=Tc+4|0;Vc=Vc+4|0}while((Tc|0)<(Uc|0));Ya=hb+-144|0;Lb=c[Ya+4>>2]|0;Jb=_a+44|0;c[Jb>>2]=c[Ya>>2];c[Jb+4>>2]=Lb;break}case 157:{Lb=eo(264,1)|0;c[K>>2]=Lb;c[Lb>>2]=8;Tc=Lb+8|0;Vc=hb+-288|0;Uc=Tc+80|0;do{c[Tc>>2]=c[Vc>>2];Tc=Tc+4|0;Vc=Vc+4|0}while((Tc|0)<(Uc|0));_a=Lb+88|0;Jb=hb+-144|0;c[_a>>2]=c[Jb>>2];c[_a+4>>2]=c[Jb+4>>2];c[_a+8>>2]=c[Jb+8>>2];break}case 158:{Jb=eo(264,1)|0;c[K>>2]=Jb;c[Jb>>2]=9;Tc=Jb+8|0;Vc=hb+-144|0;Uc=Tc+80|0;do{c[Tc>>2]=c[Vc>>2];Tc=Tc+4|0;Vc=Vc+4|0}while((Tc|0)<(Uc|0));break}case 159:{Lb=eo(264,1)|0;c[K>>2]=Lb;c[Lb>>2]=10;Tc=Lb+8|0;Vc=hb+-288|0;Uc=Tc+80|0;do{c[Tc>>2]=c[Vc>>2];Tc=Tc+4|0;Vc=Vc+4|0}while((Tc|0)<(Uc|0));Jb=hb+-144|0;_a=c[Jb+4>>2]|0;Ya=Lb+88|0;c[Ya>>2]=c[Jb>>2];c[Ya+4>>2]=_a;break}case 160:{_a=eo(264,1)|0;c[K>>2]=_a;c[_a>>2]=11;Tc=_a+8|0;Vc=hb+-288|0;Uc=Tc+80|0;do{c[Tc>>2]=c[Vc>>2];Tc=Tc+4|0;Vc=Vc+4|0}while((Tc|0)<(Uc|0));Lb=hb+-144|0;Ya=c[Lb+4>>2]|0;Jb=_a+88|0;c[Jb>>2]=c[Lb>>2];c[Jb+4>>2]=Ya;break}case 161:{Ya=eo(264,1)|0;c[K>>2]=Ya;c[Ya>>2]=1;Tc=Ya+8|0;Vc=hb;Uc=Tc+80|0;do{c[Tc>>2]=c[Vc>>2];Tc=Tc+4|0;Vc=Vc+4|0}while((Tc|0)<(Uc|0));break}case 163:{_a=eo(264,1)|0;c[K>>2]=_a;vo(_a+8|0,c[hb>>2]|0,256)|0;co(c[hb>>2]|0);break}case 164:{_a=eo(264,1)|0;c[K>>2]=_a;c[_a>>2]=2;Ya=hb+-288|0;Jb=c[Ya+4>>2]|0;Lb=_a+8|0;c[Lb>>2]=c[Ya>>2];c[Lb+4>>2]=Jb;Jb=_a+16|0;_a=hb+-144|0;c[Jb>>2]=c[_a>>2];c[Jb+4>>2]=c[_a+4>>2];c[Jb+8>>2]=c[_a+8>>2];c[Jb+12>>2]=c[_a+12>>2];c[Jb+16>>2]=c[_a+16>>2];c[Jb+20>>2]=c[_a+20>>2];c[Jb+24>>2]=c[_a+24>>2];c[Jb+28>>2]=c[_a+28>>2];_a=cb+-16|0;c[Jb>>2]=c[_a>>2];c[Jb+4>>2]=c[_a+4>>2];c[Jb+8>>2]=c[_a+8>>2];c[Jb+12>>2]=c[_a+12>>2];break}case 165:{c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;break}case 166:{_a=hb+-144|0;c[K>>2]=c[_a>>2];c[K+4>>2]=c[_a+4>>2];c[K+8>>2]=c[_a+8>>2];_a=c[hb>>2]|0;vo(wl(K,R,U,264)|0,_a|0,264)|0;co(c[hb>>2]|0);break}case 167:{_a=cb+-32|0;c[K>>2]=c[_a>>2];c[K+4>>2]=c[_a+4>>2];c[K+8>>2]=c[_a+8>>2];c[K+12>>2]=c[_a+12>>2];_a=c[hb+-288>>2]|0;Jb=c[hb+-144>>2]|0;Lb=hb+-140|0;Ya=c[Lb>>2]|0;Kb=Lb+4|0;Tb=c[Kb>>2]|0;$a=Ya+Tb|0;c[Z>>2]=_a;switch(_a|0){case -1:{ed=al(Ya,$a,aa,1)|0;Wa=335;break}case -2:{ed=$k(Ya,$a,aa,1)|0;Wa=335;break}case -3:{ed=bl(Jb,Ya,$a,aa)|0;Wa=335;break}case -4:{ed=dl(Jb,Ya,$a,aa)|0;Wa=335;break}default:{fd=Tb;gd=Ya;Wa=337}}if((Wa|0)==335?(Wa=0,(ed|0)==1):0){fd=c[Kb>>2]|0;gd=c[Lb>>2]|0;Wa=337}if((Wa|0)==337){Wa=0;c[m>>2]=fd;c[m+4>>2]=gd;ld(cb+-16|0,e,f,13382,m)}co(c[Lb>>2]|0);break}case 168:{c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;break}case 169:{Lb=hb+-144|0;c[K>>2]=c[Lb>>2];c[K+4>>2]=c[Lb+4>>2];c[K+8>>2]=c[Lb+8>>2];Lb=wl(K,R,U,32)|0;c[Lb>>2]=c[hb>>2];c[Lb+4>>2]=c[hb+4>>2];c[Lb+8>>2]=c[hb+8>>2];c[Lb+12>>2]=c[hb+12>>2];c[Lb+16>>2]=c[hb+16>>2];c[Lb+20>>2]=c[hb+20>>2];c[Lb+24>>2]=c[hb+24>>2];c[Lb+28>>2]=c[hb+28>>2];break}default:{}}while(0);Lb=eb+(Za<<1)|0;Kb=cb+(Za<<4)|0;Ya=hb+(Za*144|0)+144|0;vo(Ya|0,K|0,144)|0;Tb=Kb+16|0;c[Kb+16>>2]=Eb;c[Kb+20>>2]=Xa;c[Kb+24>>2]=Fb;c[Kb+28>>2]=Gb;Kb=(d[13580+sb>>0]|0)+-74|0;$a=b[Lb>>1]|0;Jb=($a<<16>>16)+(b[11716+(Kb<<1)>>1]|0)|0;if(Jb>>>0<795?(b[8536+(Jb<<1)>>1]|0)==$a<<16>>16:0){tb=rb;ub=Tb;vb=Lb;wb=b[10126+(Jb<<1)>>1]|0;xb=Ya;break}tb=rb;ub=Tb;vb=Lb;wb=b[11842+(Kb<<1)>>1]|0;xb=Ya}while(0);Ja=tb;Ka=bb;La=ub;J=db;Ma=vb+2|0;Na=fb;Oa=wb;Pa=gb;Qa=xb}k:do if((Wa|0)==362){xb=Ab;if((zb|0)!=-2)if(zb>>>0<329)hd=d[12414+zb>>0]|0;else hd=2;else hd=-2;Qa=Dd(M,L,Bb,hd)|0;l:do switch(Qa|0){case 0:{ld(G,e,f,L,l);id=L;break}case 1:{gb=bo(c[M>>2]|0)|0;if(!gb){c[M>>2]=128;ld(G,e,f,13752,k);Ra=zb;Sa=L;Ta=Ab;Ua=Bb;Va=Db;Wa=374;break k}else{jd=gb;kd=gb;md=Dd(M,gb,Bb,hd)|0;Wa=370;break l}break}default:{jd=L;kd=13752;md=Qa;Wa=370}}while(0);if((Wa|0)==370){ld(G,e,f,kd,j);if((md|0)==2){Ra=zb;Sa=jd;Ta=Ab;Ua=Bb;Va=Db;Wa=374;break}else id=jd}if((Bb|0)==(Ab|0)){ib=zb;jb=id;kb=1;lb=Bb;mb=Bb;nb=Db}else{Qa=~((Bb+-2-xb|0)>>>1);gb=Bb+(Qa<<1)|0;Pa=Bb;wb=Cb;Oa=Db;while(1){Ed(15440,d[15038+wb>>0]|0,Oa);fb=Pa+-2|0;if((fb|0)==(Ab|0))break;else{Pa=fb;wb=b[fb>>1]|0;Oa=Oa+-144|0}}ib=zb;jb=id;kb=1;lb=Ab;mb=gb;nb=Db+(Qa*144|0)|0}}while(0);if((Wa|0)==374){ld(G,e,f,15455,h);ib=Ra;jb=Sa;kb=2;lb=Ta;mb=Ua;nb=Va}if((ib|0)!=-2){if(ib>>>0<329)nd=d[12414+ib>>0]|0;else nd=2;Ed(15472,nd,F)}if((mb|0)!=(lb|0)){F=mb;mb=nb;while(1){Ed(15502,d[15038+(b[F>>1]|0)>>0]|0,mb);F=F+-2|0;if((F|0)==(lb|0))break;else mb=mb+-144|0}}if((lb|0)!=(H|0))co(lb);if((jb|0)==(L|0)){i=g;return kb|0}co(jb);i=g;return kb|0}function Bd(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;f=i;i=i+16|0;g=f+4|0;h=f;j=c[b>>2]|0;b=(j|0)==0;if(b){k=bo(0)|0;l=k;m=k;c[d>>2]=l;n=m;o=l;p=n-o|0;c[e>>2]=p;i=f;return}else{q=j;r=0}while(1){k=c[q>>2]|0;s=k+1|0;t=k+(c[q+4>>2]|0)+-1|0;k=(t>>>0>s>>>0?t-s|0:0)+r|0;q=c[q+8>>2]|0;if(!q){u=k;break}else r=k}r=bo(u)|0;if(b){l=r;m=r;c[d>>2]=l;n=m;o=l;p=n-o|0;c[e>>2]=p;i=f;return}b=r;u=j;while(1){j=c[u>>2]|0;q=j+1|0;k=j+(c[u+4>>2]|0)+-1|0;if(q>>>0<k>>>0){j=b;s=q;while(1){q=a[s>>0]|0;t=s+1|0;if(q<<24>>24==92){v=a[t>>0]|0;switch(v<<24>>24|0){case 110:{a[j>>0]=10;w=j+1|0;x=t;break}case 116:{a[j>>0]=9;w=j+1|0;x=t;break}case 92:{a[j>>0]=92;w=j+1|0;x=t;break}case 39:{a[j>>0]=39;w=j+1|0;x=t;break}case 34:{a[j>>0]=34;w=j+1|0;x=t;break}default:{y=s+2|0;if((Zk(v,g)|0)==0?(Zk(a[y>>0]|0,h)|0)==0:0){a[j>>0]=c[g>>2]<<4|c[h>>2];z=j+1|0}else z=j;w=z;x=y}}A=w;B=x+1|0}else{a[j>>0]=q;A=j+1|0;B=t}if(B>>>0<k>>>0){j=A;s=B}else{C=A;break}}}else C=b;u=c[u+8>>2]|0;if(!u){l=r;m=C;break}else b=C}c[d>>2]=l;n=m;o=l;p=n-o|0;c[e>>2]=p;i=f;return}function Cd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[d>>2]|0;j=c[d+4>>2]|0;k=c[d+8>>2]|0;if((a|0)==-1){c[g>>2]=b;ld(h,j,k,13517,g);i=e;return}else{c[f>>2]=a;c[f+4>>2]=b;ld(h,j,k,13544,f);i=e;return}}function Dd(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;h=i;i=i+32|0;j=h;k=c[8+(g<<2)>>2]|0;l=a[k>>0]|0;m=k;a:do switch(l<<24>>24){case 34:{n=0;o=k;b:while(1){p=o+1|0;switch(a[p>>0]|0){case 34:{q=n;break a;break}case 44:case 39:{break b;break}case 92:{r=o+2|0;if((a[r>>0]|0)==92)s=r;else break b;break}default:s=p}n=n+1|0;o=s}if(!(l<<24>>24))q=0;else{t=1;u=6}break}case 0:{q=0;break}default:{t=1;u=6}}while(0);if((u|0)==6)while(1){u=0;if(!(a[k+t>>0]|0)){q=t;break}else{t=t+1|0;u=6}}c:do if((g|0)==-2){v=q;u=21}else{t=b[7732+(b[f>>1]<<1)>>1]|0;k=t<<16>>16;c[j>>2]=m;d:do if(t<<16>>16!=-271?(l=t<<16>>16<0?0-k|0:0,s=794-k+1|0,o=(s|0)<74?s:74,(l|0)<(o|0)):0){s=1;n=q;p=l;while(1){if((p|0)!=1?(b[8536+(p+k<<1)>>1]|0)==(p|0):0){if((s|0)==5){w=q;break d}l=c[8+(p<<2)>>2]|0;r=s+1|0;c[j+(s<<2)>>2]=l;x=l;l=a[x>>0]|0;e:do switch(l<<24>>24){case 34:{y=0;z=x;f:while(1){A=z+1|0;switch(a[A>>0]|0){case 34:{B=y;break e;break}case 44:case 39:{break f;break}case 92:{C=z+2|0;if((a[C>>0]|0)==92)D=C;else break f;break}default:D=A}y=y+1|0;z=D}if(!(l<<24>>24))B=0;else{E=1;u=17}break}case 0:{B=0;break}default:{E=1;u=17}}while(0);if((u|0)==17)while(1){u=0;if(!(a[x+E>>0]|0)){B=E;break}else{E=E+1|0;u=17}}x=B+n|0;if(n>>>0>x>>>0){F=2;u=56;break}else{G=r;H=x}}else{G=s;H=n}p=p+1|0;if((p|0)>=(o|0)){I=G;J=H;break}else{s=G;n=H}}if((u|0)==56){i=h;return F|0}switch(I|0){case 0:{v=J;u=21;break c;break}case 1:{w=J;break d;break}case 2:{K=I;L=14834;M=J;break c;break}case 3:{K=I;L=14876;M=J;break c;break}case 4:{K=I;L=14924;M=J;break c;break}case 5:{K=I;L=14978;M=J;break c;break}default:{K=I;L=0;M=J;break c}}}else w=q;while(0);K=1;L=14806;M=w}while(0);if((u|0)==21){K=0;L=13752;M=v}v=0;while(1)if(!(a[L+v>>0]|0)){N=v;break}else v=v+1|0;v=N+M|0;N=M>>>0>v>>>0;w=N?M:v;if(N){F=2;i=h;return F|0}if((c[d>>2]|0)>>>0<w>>>0){N=w<<1;c[d>>2]=w>>>0>N>>>0?-1:N;F=1;i=h;return F|0}g:do if((K|0)>0){N=L;w=0;d=e;h:while(1){v=N;M=d;i:while(1){q=a[v>>0]|0;a[M>>0]=q;switch(q<<24>>24){case 0:{F=0;break h;break}case 37:{q=v+1|0;if((a[q>>0]|0)==115){O=v;P=M;break i}else Q=q;break}default:Q=v+1|0}v=Q;M=M+1|0}M=c[j+(w<<2)>>2]|0;w=w+1|0;v=a[M>>0]|0;j:do if(v<<24>>24==34){q=(P|0)==0;k:do if(q){J=0;I=M;while(1){H=I+1|0;switch(a[H>>0]|0){case 44:case 39:{u=42;break j;break}case 34:{R=J;S=0;break k;break}case 92:{G=I+2|0;if((a[G>>0]|0)==92)T=G;else{u=42;break j}break}default:T=H}J=J+1|0;I=T}}else{I=0;J=M;while(1){H=J+1|0;G=a[H>>0]|0;switch(G<<24>>24|0){case 44:case 39:{U=P;V=M;u=45;break j;break}case 34:{R=I;S=P;break k;break}case 92:{B=J+2|0;if((a[B>>0]|0)==92){W=92;X=B}else{U=P;V=M;u=45;break j}break}default:{W=G;X=H}}a[P+I>>0]=W;I=I+1|0;J=X}}while(0);if(q){Y=R;Z=S}else{a[S+R>>0]=0;Y=R;Z=S}}else u=42;while(0);if((u|0)==42){u=0;if(!P)if(!(v<<24>>24)){Y=0;Z=0}else{r=1;while(1)if(!(a[M+r>>0]|0)){Y=r;Z=0;break}else r=r+1|0}else{U=P;V=M;u=45}}if((u|0)==45){while(1){u=0;r=a[V>>0]|0;a[U>>0]=r;if(!(r<<24>>24)){_=U;break}else{U=U+1|0;V=V+1|0;u=45}}Y=_-P|0;Z=P}M=Z+Y|0;r=O+2|0;if((w|0)>=(K|0)){$=r;aa=M;break g}else{N=r;d=M}}i=h;return F|0}else{$=L;aa=e}while(0);e=a[$>>0]|0;a[aa>>0]=e;if(!(e<<24>>24)){F=0;i=h;return F|0}else{ba=$;ca=aa}do{ca=ca+1|0;ba=ba+1|0;aa=a[ba>>0]|0;a[ca>>0]=aa}while(aa<<24>>24!=0);F=0;i=h;return F|0}function Ed(a,b,d){a=a|0;b=b|0;d=d|0;do switch(b|0){case 135:{hd(d);return}case 134:{co(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return}case 132:{fd(d);return}case 131:{ed(c[d>>2]|0);co(c[d>>2]|0);return}case 130:{ed(c[d>>2]|0);co(c[d>>2]|0);return}case 128:{Oc(d);return}case 127:{bd(c[d>>2]|0);co(c[d>>2]|0);return}case 75:{pd(d);return}case 76:{pd(d);return}case 77:{Tk(d);return}case 78:{co(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return}case 81:{Qc(d);return}case 82:{Qc(d);return}case 86:{Oc(d);return}case 88:{Tk(d+4|0);return}case 89:{Oc(d);return}case 90:{Pc(d);return}case 91:{Tk(d);return}case 92:{Tk(d);return}case 93:{Tk(d);return}case 96:{Rc(c[d>>2]|0);return}case 97:{Sc(c[d>>2]|0);return}case 98:{Sc(c[d>>2]|0);return}case 99:{Tc(d);return}case 100:{Rc(c[d>>2]|0);return}case 101:{Rc(c[d>>2]|0);return}case 102:{Rc(c[d>>2]|0);return}case 103:{Rc(c[d>>2]|0);return}case 104:{Rc(c[d>>2]|0);return}case 105:{Rc(c[d>>2]|0);return}case 106:{qd(c[d>>2]|0);return}case 107:{qd(c[d>>2]|0);return}case 108:{Vc(c[d>>2]|0);co(c[d>>2]|0);return}case 109:{od(d);return}case 110:{Rc(c[d>>2]|0);return}case 111:{gd(d);return}case 112:{sd(d);return}case 113:{ad(d);return}case 114:{rd(d);return}case 116:{Xc(c[d>>2]|0);co(c[d>>2]|0);return}case 117:{Xc(c[d>>2]|0);co(c[d>>2]|0);return}case 118:{Xc(c[d>>2]|0);co(c[d>>2]|0);return}case 119:{_c(d);return}case 120:{_c(d);return}case 123:{$c(d);return}case 124:{Oc(d);return}case 125:{bd(c[d>>2]|0);co(c[d>>2]|0);return}case 126:{cd(d);return}default:return}while(0)}function Fd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+48|0;f=e;g=f;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+28>>2]=d;d=Ad(a,f)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];c[b+24>>2]=c[f+24>>2];i=e;return (c[f+32>>2]|d|0)!=0|0}function Gd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;e=i;i=i+688|0;f=e+568|0;g=e+560|0;h=e+552|0;j=e+544|0;k=e+536|0;l=e+528|0;m=e+520|0;n=e+512|0;o=e+504|0;p=e+472|0;q=e+448|0;r=e+424|0;s=e+416|0;t=e+384|0;u=e+360|0;v=e+336|0;w=e+328|0;x=e+320|0;y=e+312|0;z=e+304|0;A=e+296|0;B=e+288|0;C=e+280|0;D=e+248|0;E=e+224|0;F=e+200|0;G=e+192|0;H=e+160|0;I=e+136|0;J=e+112|0;K=e+104|0;L=e+96|0;M=e+80|0;N=e+56|0;O=e+40|0;P=e+16|0;Q=e+8|0;R=e;S=e+680|0;T=e+664|0;U=e+656|0;V=e+584|0;W=e+576|0;X=V;Y=X+68|0;do{c[X>>2]=0;X=X+4|0}while((X|0)<(Y|0));c[V+4>>2]=a;c[V>>2]=d;d=V+68|0;c[d>>2]=0;c[V+8>>2]=b;c[W>>2]=25;c[W+4>>2]=V;c[V+36>>2]=W;W=b+4|0;if(!(c[W>>2]|0)){Z=V+36|0;Pl(Z);_=c[d>>2]|0;i=e;return _|0}a=V+12|0;X=V+20|0;Y=V+24|0;$=V+28|0;aa=V+32|0;ba=V+16|0;ca=V+64|0;da=V+36|0;ea=S+4|0;fa=U+4|0;ga=U+4|0;ha=T+4|0;ia=0;while(1){ja=c[b>>2]|0;switch(c[ja+(ia*264|0)>>2]|0){case 0:{c[a>>2]=ja+(ia*264|0)+8;ka=ja+(ia*264|0)+32|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;la=c[ka>>2]|0;if(la|0){ma=la;la=0;while(1){a:do switch(c[ma+16>>2]|0){case 0:{na=ma+24|0;c[ba>>2]=na;oa=ma+88|0;pa=c[oa>>2]|0;if(pa>>>0>1){Id(V,ma,15519,R);qa=la;break a}do if(c[ma+32>>2]&1|0){ra=c[a>>2]|0;sa=c[ra+100>>2]|0;ta=ma+64|0;ua=c[ta>>2]|0;va=c[ta+4>>2]|0;ta=((sa|0)<0)<<31>>31;if(!(((va|0)>-1|(va|0)==-1&ua>>>0>4294967295)&((va|0)<(ta|0)|(va|0)==(ta|0)&ua>>>0<sa>>>0))){c[Q>>2]=31914;c[Q+4>>2]=sa;Id(V,ma+40|0,15567,Q);break}sa=c[(c[ra+96>>2]|0)+(ua<<2)>>2]|0;ua=c[sa+24>>2]|0;if((pa|0)==(ua|0)){if(pa|0){ra=na+60|0;ta=sa+20|0;va=1;wa=0;while(1){xa=c[(c[ra>>2]|0)+(wa<<2)>>2]|0;ya=c[(c[ta>>2]|0)+(wa<<2)>>2]|0;if((xa|0)!=0&((ya|0)!=(xa|0)&(ya|0)!=0)){switch(xa|0){case -1:{za=34631;break}case -2:{za=34627;break}case -3:{za=34623;break}case -4:{za=34619;break}case -16:{za=34611;break}case -32:{za=34606;break}case -64:{za=34601;break}case 0:{za=34597;break}default:za=0}switch(ya|0){case -1:{Aa=34631;break}case -2:{Aa=34627;break}case -3:{Aa=34623;break}case -4:{Aa=34619;break}case -16:{Aa=34611;break}case -32:{Aa=34606;break}case -64:{Aa=34601;break}case 0:{Aa=34597;break}default:Aa=0}c[P>>2]=29734;c[P+4>>2]=wa;c[P+8>>2]=34782;c[P+12>>2]=za;c[P+16>>2]=Aa;Id(V,ma,15601,P);Ba=c[oa>>2]|0}else Ba=va;wa=wa+1|0;if(wa>>>0>=Ba>>>0)break;else va=Ba}}}else{c[O>>2]=ua;c[O+4>>2]=29734;c[O+8>>2]=pa;Id(V,ma,15652,O)}va=ma+76|0;wa=c[va>>2]|0;ta=c[sa+12>>2]|0;if((wa|0)!=(ta|0)){c[M>>2]=ta;c[M+4>>2]=15678;c[M+8>>2]=wa;Id(V,ma,15652,M);break}if(wa|0){ta=ma+72|0;ra=sa+8|0;ya=wa;wa=0;while(1){xa=c[(c[ta>>2]|0)+(wa<<2)>>2]|0;Ca=c[(c[ra>>2]|0)+(wa<<2)>>2]|0;if((xa|0)!=0&((Ca|0)!=(xa|0)&(Ca|0)!=0)){switch(xa|0){case -1:{Da=34631;break}case -2:{Da=34627;break}case -3:{Da=34623;break}case -4:{Da=34619;break}case -16:{Da=34611;break}case -32:{Da=34606;break}case -64:{Da=34601;break}case 0:{Da=34597;break}default:Da=0}switch(Ca|0){case -1:{Ea=34631;break}case -2:{Ea=34627;break}case -3:{Ea=34623;break}case -4:{Ea=34619;break}case -16:{Ea=34611;break}case -32:{Ea=34606;break}case -64:{Ea=34601;break}case 0:{Ea=34597;break}default:Ea=0}c[N>>2]=15678;c[N+4>>2]=wa;c[N+8>>2]=34782;c[N+12>>2]=Da;c[N+16>>2]=Ea;Id(V,ma,15601,N);Fa=c[va>>2]|0}else Fa=ya;wa=wa+1|0;if(wa>>>0>=Fa>>>0)break;else ya=Fa}}}while(0);c[ca>>2]=ma;Ql(da,na+60|0)|0;pa=c[ma+140>>2]|0;if(pa|0){oa=pa;do{Jd(V,oa);oa=c[oa+20>>2]|0}while((oa|0)!=0)}ym(da)|0;c[ba>>2]=0;qa=la;break}case 1:{Kd(V,ma,c[ma+40>>2]|0,c[ma+32>>2]|0,15803);c[$>>2]=(c[$>>2]|0)+1;qa=la;break}case 2:{switch(c[ma+40>>2]|0){case 0:{if(!(c[ma+56>>2]&1)){qa=la;break a}oa=c[(c[a>>2]|0)+100>>2]|0;na=ma+88|0;pa=c[na>>2]|0;ya=c[na+4>>2]|0;na=((oa|0)<0)<<31>>31;if(((ya|0)>-1|(ya|0)==-1&pa>>>0>4294967295)&((ya|0)<(na|0)|(ya|0)==(na|0)&pa>>>0<oa>>>0)){qa=la;break a}c[L>>2]=31914;c[L+4>>2]=oa;Id(V,ma+64|0,15567,L);qa=la;break a;break}case 1:{if((c[X>>2]|0)==1)Id(V,ma,30840,K);oa=ma+56|0;pa=oa;na=c[pa>>2]|0;ya=c[pa+4>>2]|0;if(ya>>>0>0|(ya|0)==0&na>>>0>4294967295){c[J>>2]=16017;pa=J+8|0;c[pa>>2]=na;c[pa+4>>2]=ya;ya=J+16|0;c[ya>>2]=-1;c[ya+4>>2]=0;Id(V,ma,16023,J)}if(c[ma+72>>2]|0){ya=ma+64|0;pa=ya;na=c[pa>>2]|0;wa=c[pa+4>>2]|0;if(wa>>>0>0|(wa|0)==0&na>>>0>4294967295){c[I>>2]=16017;pa=I+8|0;c[pa>>2]=na;c[pa+4>>2]=wa;pa=I+16|0;c[pa>>2]=-1;c[pa+4>>2]=0;Id(V,ma,16059,I);pa=ya;Ga=c[pa+4>>2]|0;Ha=c[pa>>2]|0}else{Ga=wa;Ha=na}na=oa;oa=c[na>>2]|0;wa=c[na+4>>2]|0;if(Ga>>>0<wa>>>0|(Ga|0)==(wa|0)&Ha>>>0<oa>>>0){c[H>>2]=16017;na=H+8|0;c[na>>2]=Ha;c[na+4>>2]=Ga;c[H+16>>2]=16017;na=H+24|0;c[na>>2]=oa;c[na+4>>2]=wa;Id(V,ma,16091,H)}}c[X>>2]=(c[X>>2]|0)+1;qa=la;break a;break}case 2:{if((c[Y>>2]|0)==1)Id(V,ma,16134,G);wa=ma+56|0;na=wa;oa=c[na>>2]|0;pa=c[na+4>>2]|0;if(pa>>>0>0|(pa|0)==0&oa>>>0>65536){c[F>>2]=16164;na=F+8|0;c[na>>2]=oa;c[na+4>>2]=pa;pa=F+16|0;c[pa>>2]=65536;c[pa+4>>2]=0;Id(V,ma,16023,F)}if(c[ma+72>>2]|0){pa=ma+64|0;na=pa;oa=c[na>>2]|0;ya=c[na+4>>2]|0;if(ya>>>0>0|(ya|0)==0&oa>>>0>65536){c[E>>2]=16164;na=E+8|0;c[na>>2]=oa;c[na+4>>2]=ya;na=E+16|0;c[na>>2]=65536;c[na+4>>2]=0;Id(V,ma,16059,E);na=pa;Ia=c[na+4>>2]|0;Ja=c[na>>2]|0}else{Ia=ya;Ja=oa}oa=wa;wa=c[oa>>2]|0;ya=c[oa+4>>2]|0;if(Ia>>>0<ya>>>0|(Ia|0)==(ya|0)&Ja>>>0<wa>>>0){c[D>>2]=16164;oa=D+8|0;c[oa>>2]=Ja;c[oa+4>>2]=Ia;c[D+16>>2]=16164;oa=D+24|0;c[oa>>2]=wa;c[oa+4>>2]=ya;Id(V,ma,16091,D)}}c[Y>>2]=(c[Y>>2]|0)+1;qa=la;break a;break}case 3:{if(c[ma+48+12>>2]|0)Id(V,ma,16170,C);c[aa>>2]=(c[aa>>2]|0)+1;c[$>>2]=(c[$>>2]|0)+1;qa=la;break a;break}default:{qa=la;break a}}break}case 3:{switch(c[ma+32>>2]|0){case 0:{ya=c[(c[a>>2]|0)+52>>2]|0;oa=ma+64|0;wa=c[oa>>2]|0;na=c[oa+4>>2]|0;oa=((ya|0)<0)<<31>>31;if(((na|0)>-1|(na|0)==-1&wa>>>0>4294967295)&((na|0)<(oa|0)|(na|0)==(oa|0)&wa>>>0<ya>>>0)){qa=la;break a}c[B>>2]=34782;c[B+4>>2]=ya;Id(V,ma+40|0,15567,B);qa=la;break a;break}case 1:{ya=c[(c[a>>2]|0)+112>>2]|0;wa=ma+64|0;oa=c[wa>>2]|0;na=c[wa+4>>2]|0;wa=((ya|0)<0)<<31>>31;if(((na|0)>-1|(na|0)==-1&oa>>>0>4294967295)&((na|0)<(wa|0)|(na|0)==(wa|0)&oa>>>0<ya>>>0)){qa=la;break a}c[A>>2]=33727;c[A+4>>2]=ya;Id(V,ma+40|0,15567,A);qa=la;break a;break}case 2:{ya=c[(c[a>>2]|0)+136>>2]|0;oa=ma+64|0;wa=c[oa>>2]|0;na=c[oa+4>>2]|0;oa=((ya|0)<0)<<31>>31;if(((na|0)>-1|(na|0)==-1&wa>>>0>4294967295)&((na|0)<(oa|0)|(na|0)==(oa|0)&wa>>>0<ya>>>0)){qa=la;break a}c[z>>2]=33733;c[z+4>>2]=ya;Id(V,ma+40|0,15567,z);qa=la;break a;break}case 3:{ya=ma+40|0;wa=c[a>>2]|0;oa=c[wa+64>>2]|0;na=ma+64|0;pa=c[na>>2]|0;va=c[na+4>>2]|0;na=((oa|0)<0)<<31>>31;if(!(((va|0)>-1|(va|0)==-1&pa>>>0>4294967295)&((va|0)<(na|0)|(va|0)==(na|0)&pa>>>0<oa>>>0))){c[y>>2]=33740;c[y+4>>2]=oa;Id(V,ya,15567,y);qa=la;break a}if(!(c[(c[(c[wa+60>>2]|0)+(pa<<2)>>2]|0)+12>>2]|0)){qa=la;break a}Id(V,ya,31079,x);qa=la;break a;break}default:{qa=la;break a}}break}case 5:{if((c[X>>2]|0)==1)Id(V,ma,30840,w);ya=ma+32|0;pa=ya;wa=c[pa>>2]|0;oa=c[pa+4>>2]|0;if(oa>>>0>0|(oa|0)==0&wa>>>0>4294967295){c[v>>2]=16017;pa=v+8|0;c[pa>>2]=wa;c[pa+4>>2]=oa;oa=v+16|0;c[oa>>2]=-1;c[oa+4>>2]=0;Id(V,ma,16023,v)}if(c[ya+16>>2]|0){oa=ya+8|0;pa=oa;wa=c[pa>>2]|0;na=c[pa+4>>2]|0;if(na>>>0>0|(na|0)==0&wa>>>0>4294967295){c[u>>2]=16017;pa=u+8|0;c[pa>>2]=wa;c[pa+4>>2]=na;pa=u+16|0;c[pa>>2]=-1;c[pa+4>>2]=0;Id(V,ma,16059,u);pa=oa;Ka=c[pa+4>>2]|0;La=c[pa>>2]|0}else{Ka=na;La=wa}wa=ya;ya=c[wa>>2]|0;na=c[wa+4>>2]|0;if(Ka>>>0<na>>>0|(Ka|0)==(na|0)&La>>>0<ya>>>0){c[t>>2]=16017;wa=t+8|0;c[wa>>2]=La;c[wa+4>>2]=Ka;c[t+16>>2]=16017;wa=t+24|0;c[wa>>2]=ya;c[wa+4>>2]=na;Id(V,ma,16091,t)}}c[X>>2]=(c[X>>2]|0)+1;qa=la;break}case 9:{if(la|0)Id(V,ma,16205,o);na=c[a>>2]|0;wa=c[na+52>>2]|0;ya=ma+48|0;pa=c[ya>>2]|0;oa=c[ya+4>>2]|0;ya=((wa|0)<0)<<31>>31;if(!(((oa|0)>-1|(oa|0)==-1&pa>>>0>4294967295)&((oa|0)<(ya|0)|(oa|0)==(ya|0)&pa>>>0<wa>>>0))){c[n>>2]=34782;c[n+4>>2]=wa;Id(V,ma+24|0,15567,n);qa=1;break a}wa=c[(c[na+48>>2]|0)+(pa<<2)>>2]|0;pa=wa;if(wa){if(c[pa+52>>2]|0)Id(V,ma,31114,m);if(c[pa+64>>2]|0){Id(V,ma,31145,l);qa=1}else qa=1}else qa=1;break}case 7:{if((c[Y>>2]|0)==1)Id(V,ma,16134,s);pa=ma+32|0;wa=pa;na=c[wa>>2]|0;ya=c[wa+4>>2]|0;if(ya>>>0>0|(ya|0)==0&na>>>0>65536){c[r>>2]=16164;wa=r+8|0;c[wa>>2]=na;c[wa+4>>2]=ya;ya=r+16|0;c[ya>>2]=65536;c[ya+4>>2]=0;Id(V,ma,16023,r)}if(c[pa+16>>2]|0){ya=pa+8|0;wa=ya;na=c[wa>>2]|0;oa=c[wa+4>>2]|0;if(oa>>>0>0|(oa|0)==0&na>>>0>65536){c[q>>2]=16164;wa=q+8|0;c[wa>>2]=na;c[wa+4>>2]=oa;wa=q+16|0;c[wa>>2]=65536;c[wa+4>>2]=0;Id(V,ma,16059,q);wa=ya;Ma=c[wa+4>>2]|0;Na=c[wa>>2]|0}else{Ma=oa;Na=na}na=pa;pa=c[na>>2]|0;oa=c[na+4>>2]|0;if(Ma>>>0<oa>>>0|(Ma|0)==(oa|0)&Na>>>0<pa>>>0){c[p>>2]=16164;na=p+8|0;c[na>>2]=Na;c[na+4>>2]=Ma;c[p+16>>2]=16164;na=p+24|0;c[na>>2]=pa;c[na+4>>2]=oa;Id(V,ma,16091,p)}}c[Y>>2]=(c[Y>>2]|0)+1;qa=la;break}default:qa=la}while(0);ma=c[ma+20>>2]|0;if(!ma)break;else la=qa}la=c[ka>>2]|0;if(la|0){ma=la;do{do if((c[ma+16>>2]|0)==6){la=ma+24|0;oa=c[a>>2]|0;na=c[oa+112>>2]|0;pa=ma+48|0;wa=c[pa>>2]|0;ya=c[pa+4>>2]|0;pa=((na|0)<0)<<31>>31;if(!(((ya|0)>-1|(ya|0)==-1&wa>>>0>4294967295)&((ya|0)<(pa|0)|(ya|0)==(pa|0)&wa>>>0<na>>>0))){c[k>>2]=33727;c[k+4>>2]=na;Id(V,la,15567,k);break}na=ma+64|0;wa=c[na>>2]|0;b:do if(wa|0){pa=la+36|0;ya=oa;va=wa;ra=0;while(1){ta=c[pa>>2]|0;sa=c[ya+52>>2]|0;ua=ta+(ra<<5)+24|0;Ca=c[ua>>2]|0;xa=c[ua+4>>2]|0;ua=((sa|0)<0)<<31>>31;if(((xa|0)>-1|(xa|0)==-1&Ca>>>0>4294967295)&((xa|0)<(ua|0)|(xa|0)==(ua|0)&Ca>>>0<sa>>>0))Oa=va;else{c[j>>2]=34782;c[j+4>>2]=sa;Id(V,ta+(ra<<5)|0,15567,j);Oa=c[na>>2]|0}ta=ra+1|0;if(ta>>>0>=Oa>>>0)break b;ya=c[a>>2]|0;va=Oa;ra=ta}}while(0);Kd(V,ma,c[ma+56>>2]|0,-1,16237)}while(0);ma=c[ma+20>>2]|0}while((ma|0)!=0);ma=c[ka>>2]|0;if(ma|0){na=ma;do{do if((c[na+16>>2]|0)==8){ma=c[(c[a>>2]|0)+136>>2]|0;wa=na+48|0;oa=c[wa>>2]|0;la=c[wa+4>>2]|0;wa=((ma|0)<0)<<31>>31;if(((la|0)>-1|(la|0)==-1&oa>>>0>4294967295)&((la|0)<(wa|0)|(la|0)==(wa|0)&oa>>>0<ma>>>0)){Kd(V,na,c[na+56>>2]|0,-1,16257);break}else{c[h>>2]=33733;c[h+4>>2]=ma;Id(V,na+24|0,15567,h);break}}while(0);na=c[na+20>>2]|0}while((na|0)!=0)}}}jc(ja+(ia*264|0)+200|0,23,V);break}case 1:{Md(S,V,ja+(ia*264|0)+8|0);break}case 10:case 11:{Md(S,V,ja+(ia*264|0)+8|0);break}case 9:{na=ja+(ia*264|0)+8|0;Md(S,V,na);c:do switch(c[S>>2]|0){case 1:{ka=c[ea>>2]|0;ma=c[ka+4>>2]|0;if((ma|0)==1){c[S>>2]=2;oa=c[c[ka>>2]>>2]|0;c[ea>>2]=oa;Pa=oa;Qa=163;break c}else{c[g>>2]=ma;Id(V,na,16474,g);c[ea>>2]=0;break c}break}case 2:{Pa=c[ea>>2]|0;Qa=163;break}default:{}}while(0);if(((Qa|0)==163?(Qa=0,Pa|0):0)?(Pa&-2|0)!=-4:0){switch(Pa|0){case -1:{Ra=34631;break}case -2:{Ra=34627;break}case -3:{Ra=34623;break}case -4:{Ra=34619;break}case -16:{Ra=34611;break}case -32:{Ra=34606;break}case -64:{Ra=34601;break}default:Ra=0}c[f>>2]=29082;c[f+4>>2]=Ra;Id(V,na,16501,f)}break}case 8:{ma=ja+(ia*264|0)+8|0;Md(U,V,ma);switch(c[U>>2]|0){case 1:{Nd(V,ma,c[fa>>2]|0,ja+(ia*264|0)+88|0);break}case 2:{oa=c[ga>>2]|0;c[S>>2]=oa;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[ha>>2]=(oa|0)!=-64&1;c[T>>2]=S;Nd(V,ma,T,ja+(ia*264|0)+88|0);break}default:{}}break}default:{}}ia=ia+1|0;if(ia>>>0>=(c[W>>2]|0)>>>0){Z=da;break}}Pl(Z);_=c[d>>2]|0;i=e;return _|0}function Hd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[b+64>>2]|0;c[e>>2]=a;Id(b,f,34148,e);i=d;return}function Id(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[a+68>>2]=1;c[g>>2]=e;md(c[a>>2]|0,b,c[a+4>>2]|0,d,g);i=f;return}function Jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;d=i;i=i+176|0;e=d+160|0;f=d+152|0;g=d+144|0;h=d+136|0;j=d+128|0;k=d+120|0;l=d+112|0;m=d+104|0;n=d+96|0;o=d+88|0;p=d+80|0;q=d+72|0;r=d+64|0;s=d+56|0;t=d+48|0;u=d+40|0;v=d+32|0;w=d+24|0;x=d+16|0;y=d+8|0;z=d;c[a+64>>2]=b;do switch(c[b+16>>2]|0){case 0:{Rl(a+36|0,c[b+24>>2]|0)|0;i=d;return}case 1:{A=a+36|0;Tl(A,b+32|0)|0;B=c[b+44>>2]|0;if(B|0){C=B;do{Jd(a,C);C=c[C+20>>2]|0}while((C|0)!=0)}im(A)|0;i=d;return}case 2:{Ul(a+36|0,c[b+48>>2]|0)|0;i=d;return}case 3:{Vl(a+36|0,c[b+48>>2]|0)|0;i=d;return}case 4:{C=a+36|0;Xl(C)|0;B=b+28|0;if(c[B>>2]|0){D=b+24|0;E=0;do{Yl(C,c[(c[D>>2]|0)+(E<<5)+24>>2]|0)|0;E=E+1|0}while(E>>>0<(c[B>>2]|0)>>>0)}Yl(C,c[b+64>>2]|0)|0;Zl(C)|0;i=d;return}case 5:{B=c[a+12>>2]|0;E=c[B+52>>2]|0;D=b+48|0;A=c[D>>2]|0;F=c[D+4>>2]|0;D=((E|0)<0)<<31>>31;if(((F|0)>-1|(F|0)==-1&A>>>0>4294967295)&((F|0)<(D|0)|(F|0)==(D|0)&A>>>0<E>>>0)){D=c[(c[B+48>>2]|0)+(A<<2)>>2]|0;_l(a+36|0,D+48|0,D+60|0)|0;i=d;return}else{c[z>>2]=34782;c[z+4>>2]=E;Id(a,b+24|0,15567,z);i=d;return}break}case 6:{E=a+12|0;D=c[E>>2]|0;if(!(c[D+112>>2]|0)){Id(a,b,31185,y);G=c[E>>2]|0}else G=D;D=c[G+100>>2]|0;E=b+48|0;A=c[E>>2]|0;B=c[E+4>>2]|0;E=((D|0)<0)<<31>>31;if(((B|0)>-1|(B|0)==-1&A>>>0>4294967295)&((B|0)<(E|0)|(B|0)==(E|0)&A>>>0<D>>>0)){E=c[(c[G+96>>2]|0)+(A<<2)>>2]|0;am(a+36|0,E+8|0,E+20|0)|0;i=d;return}else{c[x>>2]=31914;c[x+4>>2]=D;Id(a,b+24|0,15567,x);i=d;return}break}case 7:{bm(a+36|0,c[b+24>>2]|0)|0;i=d;return}case 8:{cm(a+36|0,c[b+40>>2]|0)|0;i=d;return}case 9:{dm(a+36|0,c[b+24>>2]|0)|0;i=d;return}case 11:{fm(a+36|0)|0;i=d;return}case 12:{D=c[a+12>>2]|0;E=c[D+64>>2]|0;A=b+48|0;B=c[A>>2]|0;F=c[A+4>>2]|0;A=((E|0)<0)<<31>>31;if(((F|0)>-1|(F|0)==-1&B>>>0>4294967295)&((F|0)<(A|0)|(F|0)==(A|0)&B>>>0<E>>>0))H=c[(c[(c[D+60>>2]|0)+(B<<2)>>2]|0)+8>>2]|0;else{c[w>>2]=33740;c[w+4>>2]=E;Id(a,b+24|0,15567,w);H=0}mm(a+36|0,H)|0;i=d;return}case 13:{E=a+36|0;B=b+24|0;D=a+16|0;A=c[D>>2]|0;F=A+52|0;I=(c[A+76>>2]|0)+(c[F>>2]|0)|0;J=Zb(A,B)|0;do if(!((J|0)>-1&(J|0)<(I|0)))if((c[b+40>>2]|0)==1){K=b+48|0;L=c[K>>2]|0;c[v>>2]=c[K+4>>2];c[v+4>>2]=L;Id(a,B,31928,v);M=0;break}else{c[u>>2]=I;Id(a,B,15687,u);M=0;break}else{L=c[F>>2]|0;if((J|0)<(L|0))N=(c[A+48>>2]|0)+(J<<2)|0;else N=(c[(c[D>>2]|0)+72>>2]|0)+(J-L<<2)|0;M=c[N>>2]|0}while(0);nm(E,M)|0;i=d;return}case 14:{if(!(c[(c[a+12>>2]|0)+136>>2]|0)){c[t>>2]=32399;Id(a,b,31295,t)}km(a+36|0)|0;i=d;return}case 15:{J=a+36|0;lm(J,b+32|0)|0;D=c[b+44>>2]|0;if(D|0){A=D;do{Jd(a,A);A=c[A+20>>2]|0}while((A|0)!=0)}A=b+48|0;if(c[A>>2]|0?(gm(J)|0,E=c[A>>2]|0,E|0):0){A=E;do{Jd(a,A);A=c[A+20>>2]|0}while((A|0)!=0)}im(J)|0;i=d;return}case 16:{A=b+24|0;if(!(c[(c[a+12>>2]|0)+136>>2]|0)){c[s>>2]=c[3476+((c[A>>2]|0)*20|0)>>2];Id(a,b,31295,s)}E=c[b+28>>2]|0;D=c[3476+((c[A>>2]|0)*20|0)+16>>2]|0;switch(E|0){case -1:break;case 0:{O=50;break}default:if(!(E+-1&E))O=51;else O=50}if((O|0)==50){Id(a,b,15724,r);O=51}if((O|0)==51?E>>>0>D>>>0:0){c[q>>2]=D;Id(a,b,31338,q)}D=b+32|0;E=c[D+4>>2]|0;if(E>>>0>0|(E|0)==0&(c[D>>2]|0)>>>0>4294967295)Id(a,b,15755,p);om(a+36|0,c[A>>2]|0)|0;i=d;return}case 17:{A=a+36|0;pm(A,b+32|0)|0;D=c[b+44>>2]|0;if(D|0){E=D;do{Jd(a,E);E=c[E+20>>2]|0}while((E|0)!=0)}im(A)|0;i=d;return}case 10:{if(!(c[(c[a+12>>2]|0)+136>>2]|0)){c[o>>2]=32384;Id(a,b,31295,o)}em(a+36|0)|0;i=d;return}case 26:{xm(a+36|0)|0;i=d;return}case 19:{qm(a+36|0)|0;i=d;return}case 20:{rm(a+36|0)|0;i=d;return}case 21:{E=c[a+12>>2]|0;J=c[E+64>>2]|0;D=b+48|0;F=c[D>>2]|0;B=c[D+4>>2]|0;D=((J|0)<0)<<31>>31;if(((B|0)>-1|(B|0)==-1&F>>>0>4294967295)&((B|0)<(D|0)|(B|0)==(D|0)&F>>>0<J>>>0))P=c[(c[(c[E+60>>2]|0)+(F<<2)>>2]|0)+8>>2]|0;else{c[n>>2]=33740;c[n+4>>2]=J;Id(a,b+24|0,15567,n);P=0}sm(a+36|0,P)|0;i=d;return}case 22:{J=a+36|0;F=b+24|0;E=a+16|0;D=c[E>>2]|0;B=D+52|0;I=(c[D+76>>2]|0)+(c[B>>2]|0)|0;C=Zb(D,F)|0;do if(!((C|0)>-1&(C|0)<(I|0)))if((c[b+40>>2]|0)==1){L=b+48|0;K=c[L>>2]|0;c[m>>2]=c[L+4>>2];c[m+4>>2]=K;Id(a,F,31928,m);Q=0;break}else{c[l>>2]=I;Id(a,F,15687,l);Q=0;break}else{K=c[B>>2]|0;if((C|0)<(K|0))R=(c[D+48>>2]|0)+(C<<2)|0;else R=(c[(c[E>>2]|0)+72>>2]|0)+(C-K<<2)|0;Q=c[R>>2]|0}while(0);tm(J,Q)|0;i=d;return}case 23:{C=b+24|0;if(!(c[(c[a+12>>2]|0)+136>>2]|0)){c[k>>2]=c[3476+((c[C>>2]|0)*20|0)>>2];Id(a,b,31295,k)}E=c[b+28>>2]|0;D=c[3476+((c[C>>2]|0)*20|0)+16>>2]|0;switch(E|0){case -1:break;case 0:{O=81;break}default:if(!(E+-1&E))O=82;else O=81}if((O|0)==81){Id(a,b,15724,j);O=82}if((O|0)==82?E>>>0>D>>>0:0){c[h>>2]=D;Id(a,b,31338,h)}D=b+32|0;E=c[D+4>>2]|0;if(E>>>0>0|(E|0)==0&(c[D>>2]|0)>>>0>4294967295)Id(a,b,15755,g);um(a+36|0,c[C>>2]|0)|0;i=d;return}case 24:{C=a+36|0;D=b+24|0;E=a+16|0;B=c[E>>2]|0;F=B+52|0;I=(c[B+76>>2]|0)+(c[F>>2]|0)|0;A=Zb(B,D)|0;do if(!((A|0)>-1&(A|0)<(I|0)))if((c[b+40>>2]|0)==1){K=b+48|0;L=c[K>>2]|0;c[f>>2]=c[K+4>>2];c[f+4>>2]=L;Id(a,D,31928,f);S=0;break}else{c[e>>2]=I;Id(a,D,15687,e);S=0;break}else{L=c[F>>2]|0;if((A|0)<(L|0))T=(c[B+48>>2]|0)+(A<<2)|0;else T=(c[(c[E>>2]|0)+72>>2]|0)+(A-L<<2)|0;S=c[T>>2]|0}while(0);vm(C,S)|0;i=d;return}case 25:{wm(a+36|0,c[b+24>>2]|0)|0;i=d;return}default:{i=d;return}}while(0)}function Kd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=i;i=i+64|0;h=g+48|0;j=g+40|0;k=g+32|0;l=g+24|0;m=g+16|0;n=g+8|0;o=g;p=(d|0)!=0;a:do if(p){if(c[d+20>>2]|0){c[o>>2]=f;Id(a,b,15833,o);i=g;return}switch(c[d+16>>2]|0){case 8:{q=c[d+40>>2]|0;break a;break}case 12:{r=c[a+12>>2]|0;s=c[r+64>>2]|0;t=d+48|0;u=c[t>>2]|0;v=c[t+4>>2]|0;t=((s|0)<0)<<31>>31;if(!(((v|0)>-1|(v|0)==-1&u>>>0>4294967295)&((v|0)<(t|0)|(v|0)==(t|0)&u>>>0<s>>>0))){c[k>>2]=33740;c[k+4>>2]=s;Id(a,d+24|0,15567,k);i=g;return}s=c[(c[r+60>>2]|0)+(u<<2)>>2]|0;r=c[s+8>>2]|0;if((u|0)<(c[a+28>>2]|0)){if((u|0)>=(c[a+32>>2]|0))Id(a,b,31703,m)}else Id(a,b,15906,n);if(!(c[s+12>>2]|0)){q=r;break a}Id(a,b,31764,l);q=r;break a;break}default:{c[j>>2]=f;Id(a,b,15833,j);i=g;return}}}else q=-64;while(0);j=p?d:b;if((q|0)==(e|0)){i=g;return}switch(q|0){case -1:{w=34631;break}case -2:{w=34627;break}case -3:{w=34623;break}case -4:{w=34619;break}case -16:{w=34611;break}case -32:{w=34606;break}case -64:{w=34601;break}case 0:{w=34597;break}default:w=0}switch(e|0){case -1:{x=34631;break}case -2:{x=34627;break}case -3:{x=34623;break}case -4:{x=34619;break}case -16:{x=34611;break}case -32:{x=34606;break}case -64:{x=34601;break}case 0:{x=34597;break}default:x=0}c[h>>2]=f;c[h+4>>2]=w;c[h+8>>2]=x;Id(a,j,15976,h);i=g;return}function Ld(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=(c[a+4>>2]|0)>(c[b+4>>2]|0)?a:b;b=c[a+16>>2]|0;c[f>>2]=c[a+20>>2];c[f+4>>2]=b;Id(d,g,16277,f);i=e;return}function Md(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=i;i=i+80|0;f=e+64|0;g=e+56|0;h=e+32|0;j=e+16|0;k=e+8|0;a:do switch(c[d+16>>2]|0){case 0:{l=d+56|0;m=hc(c[b+8>>2]|0,d+24|0)|0;do if(m){n=Tb(m,l)|0;if(!n){o=c[l>>2]|0;c[k>>2]=c[d+60>>2];c[k+4>>2]=o;Id(b,d,16322,k);p=0;break}o=$b(m,n+16|0)|0;if(!o)p=0;else{n=c[d+68>>2]|0;q=c[o+52>>2]|0;if((q|0)!=(n|0)){c[j>>2]=n>>>0>q>>>0?16353:16358;c[j+4>>2]=n;c[j+8>>2]=q;Id(b,d,16362,j);p=0;break}if(n|0){q=d+64|0;r=o+48|0;s=0;do{t=c[q>>2]|0;u=t+(s<<5)|0;v=c[t+(s<<5)+16>>2]|0;t=c[(c[r>>2]|0)+(s<<2)>>2]|0;if((v|0)!=0&((t|0)!=(v|0)&(t|0)!=0)){switch(v|0){case -1:{w=34631;break}case -2:{w=34627;break}case -3:{w=34623;break}case -4:{w=34619;break}case -16:{w=34611;break}case -32:{w=34606;break}case -64:{w=34601;break}case 0:{w=34597;break}default:w=0}switch(t|0){case -1:{x=34631;break}case -2:{x=34627;break}case -3:{x=34623;break}case -4:{x=34619;break}case -16:{x=34611;break}case -32:{x=34606;break}case -64:{x=34601;break}case 0:{x=34597;break}default:x=0}c[h>>2]=15678;c[h+4>>2]=s;c[h+8>>2]=29272;c[h+12>>2]=w;c[h+16>>2]=x;Id(b,u,15601,h)}s=s+1|0}while((s|0)!=(n|0))}p=o+60|0}}else{Id(b,d,16307,e);p=0}while(0);y=(p|0)!=0&1;z=p;break}case 1:{m=hc(c[b+8>>2]|0,d+24|0)|0;if(!m){Id(b,d,16307,g);y=0;z=0;break a}l=d+56|0;n=Tb(m,l)|0;if(!n){s=c[l>>2]|0;c[f>>2]=c[d+60>>2];c[f+4>>2]=s;Id(b,d,16415,f);y=0;z=0;break a}s=ac(m,n+16|0)|0;if(!s){y=0;z=0}else{y=2;z=c[s+8>>2]|0}break}default:{y=0;z=0}}while(0);c[a>>2]=y;c[a+4>>2]=z;i=e;return}function Nd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+32|0;g=f+24|0;h=f;j=d+4|0;k=c[j>>2]|0;l=c[e+4>>2]|0;if((k|0)!=(l|0)){c[g>>2]=l;c[g+4>>2]=k;Id(a,b,16444,g);i=f;return}if(!k){i=f;return}g=k;k=0;while(1){l=c[(c[d>>2]|0)+(k<<2)>>2]|0;m=c[(c[e>>2]|0)+(k<<5)+16>>2]|0;if((l|0)!=0&((m|0)!=(l|0)&(m|0)!=0)){switch(l|0){case -1:{n=34631;break}case -2:{n=34627;break}case -3:{n=34623;break}case -4:{n=34619;break}case -16:{n=34611;break}case -32:{n=34606;break}case -64:{n=34601;break}case 0:{n=34597;break}default:n=0}switch(m|0){case -1:{o=34631;break}case -2:{o=34627;break}case -3:{o=34623;break}case -4:{o=34619;break}case -16:{o=34611;break}case -32:{o=34606;break}case -64:{o=34601;break}case 0:{o=34597;break}default:o=0}c[h>>2]=29734;c[h+4>>2]=k;c[h+8>>2]=29082;c[h+12>>2]=n;c[h+16>>2]=o;Id(a,b,15601,h);p=c[j>>2]|0}else p=g;k=k+1|0;if(k>>>0>=p>>>0)break;else g=p}i=f;return}function Od(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(a>>>0<b>>>0?(f=d[a>>0]|0,(f&128|0)==0):0){c[e>>2]=f&127;g=1;return g|0}f=a+1|0;if(f>>>0<b>>>0?(h=d[f>>0]|0,(h&128|0)==0):0){c[e>>2]=(d[a>>0]|0)&127|h<<7&16256;g=2;return g|0}h=a+2|0;if(h>>>0<b>>>0?(i=d[h>>0]|0,(i&128|0)==0):0){c[e>>2]=(d[a>>0]|0)&127|i<<14&2080768|(d[f>>0]|0)<<7&16256;g=3;return g|0}i=a+3|0;if(i>>>0<b>>>0?(j=d[i>>0]|0,(j&128|0)==0):0){c[e>>2]=(d[h>>0]|0)<<14&2080768|j<<21&266338304|(d[a>>0]|0)&127|(d[f>>0]|0)<<7&16256;g=4;return g|0}j=a+4|0;if(j>>>0<b>>>0?(b=d[j>>0]|0,(b&128|0)==0):0){if(b&240|0){g=0;return g|0}c[e>>2]=(d[i>>0]|0)<<21&266338304|b<<28|(d[h>>0]|0)<<14&2080768|(d[a>>0]|0)&127|(d[f>>0]|0)<<7&16256;g=5;return g|0}c[e>>2]=0;g=0;return g|0}function Pd(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(a>>>0<b>>>0?(f=d[a>>0]|0,(f&128|0)==0):0){c[e>>2]=f<<25>>25;g=1;return g|0}f=a+1|0;if(f>>>0<b>>>0?(h=d[f>>0]|0,(h&128|0)==0):0){c[e>>2]=((d[a>>0]|0)&127|h<<7)<<18>>18;g=2;return g|0}h=a+2|0;if(h>>>0<b>>>0?(i=d[h>>0]|0,(i&128|0)==0):0){c[e>>2]=((d[a>>0]|0)&127|i<<14|(d[f>>0]|0)<<7&16256)<<11>>11;g=3;return g|0}i=a+3|0;if(i>>>0<b>>>0?(j=d[i>>0]|0,(j&128|0)==0):0){c[e>>2]=((d[h>>0]|0)<<14&2080768|j<<21|(d[a>>0]|0)&127|(d[f>>0]|0)<<7&16256)<<4>>4;g=4;return g|0}j=a+4|0;if(j>>>0>=b>>>0){g=0;return g|0}b=d[j>>0]|0;if(b&128|0){g=0;return g|0}j=b&8;k=b&240;if((j|0)!=0&(k|0)!=112){g=0;return g|0}if((j|0)==0&(k|0)!=0){g=0;return g|0}c[e>>2]=(d[i>>0]|0)<<21&266338304|b<<28|(d[h>>0]|0)<<14&2080768|(d[a>>0]|0)&127|(d[f>>0]|0)<<7&16256;g=5;return g|0}function Qd(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;f=i;i=i+848|0;h=f+40|0;j=f+32|0;k=f+24|0;l=f+16|0;m=f+8|0;p=f;q=4;r=bo(40)|0;c[r>>2]=0;s=f+828|0;t=f+320|0;u=f+48|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+4>>2]=e;v=c[g>>2]|0;c[s>>2]=v;vo(t|0,560,508)|0;c[t>>2]=s;lo(u|0,0,272)|0;c[u>>2]=a;a=u+12|0;c[a>>2]=b;c[u+4>>2]=b;b=u+32|0;c[b>>2]=v|0?t:e;c[u+216>>2]=g;c[u+220>>2]=12;r=qo(u+36|0,1,r|0,q|0)|0;q=C;n=0;g=n;n=0;if((g|0)!=0&(o|0)!=0){w=to(c[g>>2]|0,r|0,q|0)|0;if(!w)xa(g|0,o|0);C=o}else w=-1;if((w|0)==1)x=C;else x=0;while(1){w=u+192|0;if((x|0)==1){n=0;_(22,c[w>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){y=to(c[g>>2]|0,r|0,q|0)|0;if(!y)xa(g|0,o|0);C=o}else y=-1;if((y|0)==1){x=C;continue}c[w>>2]=0;c[u+196>>2]=0;c[u+200>>2]=0;z=u+204|0;n=0;_(22,c[z>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){A=to(c[g>>2]|0,r|0,q|0)|0;if(!A)xa(g|0,o|0);C=o}else A=-1;if((A|0)==1){x=C;continue}else{B=6;break}}g=u+200|0;n=0;qa(22,w|0,g|0,128,4);e=n;n=0;if((e|0)!=0&(o|0)!=0){D=to(c[e>>2]|0,r|0,q|0)|0;if(!D)xa(e|0,o|0);C=o}else D=-1;if((D|0)==1){x=C;continue}E=u+204|0;F=u+212|0;n=0;qa(22,E|0,F|0,1e3,4);e=n;n=0;if((e|0)!=0&(o|0)!=0){G=to(c[e>>2]|0,r|0,q|0)|0;if(!G)xa(e|0,o|0);C=o}else G=-1;if((G|0)==1){x=C;continue}e=u+8|0;t=c[e>>2]|0;v=t+4|0;s=c[a>>2]|0;if(v>>>0>s>>>0?c[(c[b>>2]|0)+4>>2]|0:0){n=0;c[p>>2]=20456;ga(24,u|0,20462,p|0);H=n;n=0;if((H|0)!=0&(o|0)!=0){I=to(c[H>>2]|0,r|0,q|0)|0;if(!I)xa(H|0,o|0);C=o}else I=-1;x=C;continue}H=c[u>>2]|0;J=H+t|0;K=d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24;c[e>>2]=v;if((K|0)!=1836278016?c[(c[b>>2]|0)+4>>2]|0:0){n=0;ga(24,u|0,20490,m|0);K=n;n=0;if((K|0)!=0&(o|0)!=0){L=to(c[K>>2]|0,r|0,q|0)|0;if(!L)xa(K|0,o|0);C=o}else L=-1;x=C;continue}K=t+8|0;if(K>>>0>s>>>0?c[(c[b>>2]|0)+4>>2]|0:0){n=0;c[l>>2]=20506;ga(24,u|0,20462,l|0);s=n;n=0;if((s|0)!=0&(o|0)!=0){M=to(c[s>>2]|0,r|0,q|0)|0;if(!M)xa(s|0,o|0);C=o}else M=-1;x=C;continue}s=H+v|0;v=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;c[e>>2]=K;K=c[b>>2]|0;if((v|0)!=13?c[K+4>>2]|0:0){n=0;c[k>>2]=v;c[k+4>>2]=13;ga(24,u|0,20514,k|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){N=to(c[e>>2]|0,r|0,q|0)|0;if(!N)xa(e|0,o|0);C=o}else N=-1;x=C;continue}e=c[K+8>>2]|0;if(e|0){n=0;s=ma(e|0,v|0,c[K>>2]|0)|0;K=n;n=0;if((K|0)!=0&(o|0)!=0){O=to(c[K>>2]|0,r|0,q|0)|0;if(!O)xa(K|0,o|0);C=o}else O=-1;if((O|0)==1){x=C;continue}if(s|0?c[(c[b>>2]|0)+4>>2]|0:0){n=0;ga(24,u|0,20556,j|0);s=n;n=0;if((s|0)!=0&(o|0)!=0){P=to(c[s>>2]|0,r|0,q|0)|0;if(!P)xa(s|0,o|0);C=o}else P=-1;x=C;continue}}n=0;_(23,u|0);s=n;n=0;if((s|0)!=0&(o|0)!=0){Q=to(c[s>>2]|0,r|0,q|0)|0;if(!Q)xa(s|0,o|0);C=o}else Q=-1;if((Q|0)==1){x=C;continue}s=c[b>>2]|0;K=c[s+12>>2]|0;if(K|0){n=0;v=ea(K|0,c[s>>2]|0)|0;s=n;n=0;if((s|0)!=0&(o|0)!=0){R=to(c[s>>2]|0,r|0,q|0)|0;if(!R)xa(s|0,o|0);C=o}else R=-1;if((R|0)==1){x=C;continue}if(v|0?c[(c[b>>2]|0)+4>>2]|0:0){n=0;ga(24,u|0,27756,h|0);v=n;n=0;if((v|0)!=0&(o|0)!=0){S=to(c[v>>2]|0,r|0,q|0)|0;if(!S)xa(v|0,o|0);C=o}else S=-1;x=C;continue}}n=0;_(22,c[w>>2]|0);v=n;n=0;if((v|0)!=0&(o|0)!=0){T=to(c[v>>2]|0,r|0,q|0)|0;if(!T)xa(v|0,o|0);C=o}else T=-1;if((T|0)==1){x=C;continue}c[w>>2]=0;c[u+196>>2]=0;c[g>>2]=0;n=0;_(22,c[E>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){U=to(c[g>>2]|0,r|0,q|0)|0;if(!U)xa(g|0,o|0);C=o}else U=-1;if((U|0)==1)x=C;else{B=34;break}}if((B|0)==6){c[z>>2]=0;c[u+208>>2]=0;c[u+212>>2]=0;V=1;co(r|0);i=f;return V|0}else if((B|0)==34){c[E>>2]=0;c[u+208>>2]=0;c[F>>2]=0;V=0;co(r|0);i=f;return V|0}return 0}function Rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=(c[a+12>>2]|0)+4|0;if(!(c[(c[f>>2]|0)+4>>2]|0)){i=d;return};c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];a=c[f>>2]|0;c[e+12>>2]=c[a>>2];Sa[c[a+4>>2]&31](e,b);i=d;return}function Sd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){pl(c[b>>2]|0,16550,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)pl(c[b>>2]|0,16550,j,0);j=c[b>>2]|0;c[e>>2]=a;ol(j,16693,e);e=c[b+4>>2]|0;b=c[e+8>>2]|0;if(!b){k=0;i=d;return k|0}k=Ya[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Td(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=c[a+8>>2]|0;if(e>>>0>142){f=e;while(1){pl(c[a>>2]|0,16550,142,0);g=f+-142|0;if(g>>>0>142)f=g;else{h=g;break}}}else h=e;if(h|0)pl(c[a>>2]|0,16550,h,0);ol(c[a>>2]|0,16711,d);d=c[a+4>>2]|0;a=c[d+12>>2]|0;if(!a){j=0;i=b;return j|0}j=Ua[a&127](c[d>>2]|0)|0;i=b;return j|0}function Ud(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+32|0;f=e;g=e+16|0;h=c[a+12>>2]|0;j=h+8|0;k=c[j>>2]|0;if(k>>>0>142){l=k;while(1){pl(c[h>>2]|0,16550,142,0);m=l+-142|0;if(m>>>0>142)l=m;else{n=m;break}}}else n=k;if(n|0)pl(c[h>>2]|0,16550,n,0);n=c[h>>2]|0;k=c[d>>2]|0;c[f>>2]=c[d+4>>2];c[f+4>>2]=k;c[f+8>>2]=b;ol(n,16723,f);c[j>>2]=(c[j>>2]|0)+2;j=h+4|0;if(!(c[(c[j>>2]|0)+20>>2]|0)){o=0;i=e;return o|0};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];a=c[j>>2]|0;c[g+12>>2]=c[a>>2];j=c[a+20>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];o=Qa[j&127](g,b,f)|0;i=e;return o|0}function Vd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=c[a+12>>2]|0;f=e+8|0;g=(c[f>>2]|0)+-2|0;c[f>>2]=g;if(g>>>0>142){f=g;while(1){pl(c[e>>2]|0,16550,142,0);h=f+-142|0;if(h>>>0>142)f=h;else{j=h;break}}}else j=g;if(j|0)pl(c[e>>2]|0,16550,j,0);ol(c[e>>2]|0,16761,d);j=e+4|0;if(!(c[(c[j>>2]|0)+24>>2]|0)){k=0;i=b;return k|0};c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];a=c[j>>2]|0;c[d+12>>2]=c[a>>2];k=Ua[c[a+24>>2]&127](d)|0;i=b;return k|0}function Wd(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;d=i;i=i+16|0;e=d;f=c[a+12>>2]|0;g=f+8|0;h=c[g>>2]|0;if(h>>>0>142){j=h;while(1){pl(c[f>>2]|0,16550,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)pl(c[f>>2]|0,16550,l,0);ol(c[f>>2]|0,16781,e);c[g>>2]=(c[g>>2]|0)+2;g=f+4|0;if(!(c[(c[g>>2]|0)+28>>2]|0)){m=0;i=d;return m|0};c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];a=c[g>>2]|0;c[e+12>>2]=c[a>>2];m=Ya[c[a+28>>2]&255](e,b)|0;i=d;return m|0}function Xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){pl(c[b>>2]|0,16550,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)pl(c[b>>2]|0,16550,j,0);j=c[b>>2]|0;c[e>>2]=a;ol(j,16806,e);e=c[b+4>>2]|0;b=c[e+32>>2]|0;if(!b){k=0;i=d;return k|0}k=Ya[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Yd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=i;i=i+96|0;j=h+80|0;k=h+72|0;l=h+64|0;m=h+56|0;n=h+48|0;o=h+40|0;p=h+32|0;q=h+24|0;r=h+16|0;s=h+8|0;t=h;u=c[g+8>>2]|0;if(u>>>0>142){v=u;while(1){pl(c[g>>2]|0,16550,142,0);w=v+-142|0;if(w>>>0>142)v=w;else{x=w;break}}}else x=u;if(x|0)pl(c[g>>2]|0,16550,x,0);x=c[g>>2]|0;c[t>>2]=a;ol(x,16830,t);ol(c[g>>2]|0,29301,s);s=c[g>>2]|0;a:do if(!b)y=s;else{t=b+-1|0;x=s;u=0;while(1){switch(c[d+(u<<2)>>2]|0){case -1:{z=34631;break}case -2:{z=34627;break}case -3:{z=34623;break}case -4:{z=34619;break}case -16:{z=34611;break}case -32:{z=34606;break}case -64:{z=34601;break}case 0:{z=34597;break}default:z=0}c[r>>2]=z;ol(x,34148,r);if((u|0)!=(t|0))ol(c[g>>2]|0,29068,q);u=u+1|0;v=c[g>>2]|0;if((u|0)==(b|0)){y=v;break a}else x=v}}while(0);ol(y,29316,p);ol(c[g>>2]|0,16863,o);ol(c[g>>2]|0,29301,n);n=c[g>>2]|0;b:do if(!e)A=n;else{o=e+-1|0;p=n;y=0;while(1){switch(c[f+(y<<2)>>2]|0){case -1:{B=34631;break}case -2:{B=34627;break}case -3:{B=34623;break}case -4:{B=34619;break}case -16:{B=34611;break}case -32:{B=34606;break}case -64:{B=34601;break}case 0:{B=34597;break}default:B=0}c[m>>2]=B;ol(p,34148,m);if((y|0)!=(o|0))ol(c[g>>2]|0,29068,l);y=y+1|0;q=c[g>>2]|0;if((y|0)==(e|0)){A=q;break b}else p=q}}while(0);ol(A,29316,k);ol(c[g>>2]|0,16875,j);j=c[g+4>>2]|0;g=c[j+36>>2]|0;if(!g){C=0;i=h;return C|0}C=Ta[g&31](a,b,d,e,f,c[j>>2]|0)|0;i=h;return C|0}function Zd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=c[a+12>>2]|0;f=e+8|0;g=(c[f>>2]|0)+-2|0;c[f>>2]=g;if(g>>>0>142){f=g;while(1){pl(c[e>>2]|0,16550,142,0);h=f+-142|0;if(h>>>0>142)f=h;else{j=h;break}}}else j=g;if(j|0)pl(c[e>>2]|0,16550,j,0);ol(c[e>>2]|0,16878,d);j=e+4|0;if(!(c[(c[j>>2]|0)+40>>2]|0)){k=0;i=b;return k|0};c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];a=c[j>>2]|0;c[d+12>>2]=c[a>>2];k=Ua[c[a+40>>2]&127](d)|0;i=b;return k|0}function _d(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;d=i;i=i+16|0;e=d;f=c[a+12>>2]|0;g=f+8|0;h=c[g>>2]|0;if(h>>>0>142){j=h;while(1){pl(c[f>>2]|0,16550,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)pl(c[f>>2]|0,16550,l,0);ol(c[f>>2]|0,16901,e);c[g>>2]=(c[g>>2]|0)+2;g=f+4|0;if(!(c[(c[g>>2]|0)+44>>2]|0)){m=0;i=d;return m|0};c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];a=c[g>>2]|0;c[e+12>>2]=c[a>>2];m=Ya[c[a+44>>2]&255](e,b)|0;i=d;return m|0}function $d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){pl(c[b>>2]|0,16550,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)pl(c[b>>2]|0,16550,j,0);j=c[b>>2]|0;c[e>>2]=a;ol(j,16923,e);e=c[b+4>>2]|0;b=c[e+48>>2]|0;if(!b){k=0;i=d;return k|0}k=Ya[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function ae(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f;h=f+24|0;j=c[e+8>>2]|0;if(j>>>0>142){k=j;while(1){pl(c[e>>2]|0,16550,142,0);l=k+-142|0;if(l>>>0>142)k=l;else{m=l;break}}}else m=j;if(m|0)pl(c[e>>2]|0,16550,m,0);m=c[e>>2]|0;j=c[b+4>>2]|0;k=c[b>>2]|0;l=c[d+4>>2]|0;n=c[d>>2]|0;c[g>>2]=a;c[g+4>>2]=j;c[g+8>>2]=k;c[g+12>>2]=l;c[g+16>>2]=n;ol(m,16944,g);m=c[e+4>>2]|0;e=c[m+52>>2]|0;if(!e){o=0;i=f;return o|0}n=c[m>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];o=Wa[e&127](a,h,g,n)|0;i=f;return o|0}function be(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;h=c[e+8>>2]|0;if(h>>>0>142){j=h;while(1){pl(c[e>>2]|0,16550,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)pl(c[e>>2]|0,16550,l,0);l=c[e>>2]|0;c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=d;ol(l,16997,g);g=c[e+4>>2]|0;e=c[g+56>>2]|0;if(!e){m=0;i=f;return m|0}m=Wa[e&127](a,b,d,c[g>>2]|0)|0;i=f;return m|0}function ce(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+144|0;h=g+24|0;j=g+16|0;k=g;l=g+40|0;m=e;n=c[m>>2]|0;o=c[m+4>>2]|0;if(!(c[e+16>>2]|0)){m=j;c[m>>2]=n;c[m+4>>2]=o;Um(l,100,17087,j)|0}else{j=e+8|0;m=c[j>>2]|0;p=c[j+4>>2]|0;j=k;c[j>>2]=n;c[j+4>>2]=o;o=k+8|0;c[o>>2]=m;c[o+4>>2]=p;Um(l,100,17062,k)|0}k=c[f+8>>2]|0;if(k>>>0>142){p=k;while(1){pl(c[f>>2]|0,16550,142,0);o=p+-142|0;if(o>>>0>142)p=o;else{q=o;break}}}else q=k;if(q|0)pl(c[f>>2]|0,16550,q,0);q=c[f>>2]|0;switch(d|0){case -1:{r=34631;break}case -2:{r=34627;break}case -3:{r=34623;break}case -4:{r=34619;break}case -16:{r=34611;break}case -32:{r=34606;break}case -64:{r=34601;break}case 0:{r=34597;break}default:r=0}c[h>>2]=a;c[h+4>>2]=b;c[h+8>>2]=r;c[h+12>>2]=l;ol(q,17101,h);h=c[f+4>>2]|0;f=c[h+60>>2]|0;if(!f){s=0;i=g;return s|0}s=Za[f&31](a,b,d,e,c[h>>2]|0)|0;i=g;return s|0}function de(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+144|0;g=f+24|0;h=f+16|0;j=f;k=f+36|0;l=d;m=c[l>>2]|0;n=c[l+4>>2]|0;if(!(c[d+16>>2]|0)){l=h;c[l>>2]=m;c[l+4>>2]=n;Um(k,100,17087,h)|0}else{h=d+8|0;l=c[h>>2]|0;o=c[h+4>>2]|0;h=j;c[h>>2]=m;c[h+4>>2]=n;n=j+8|0;c[n>>2]=l;c[n+4>>2]=o;Um(k,100,17062,j)|0}j=c[e+8>>2]|0;if(j>>>0>142){o=j;while(1){pl(c[e>>2]|0,16550,142,0);n=o+-142|0;if(n>>>0>142)o=n;else{p=n;break}}}else p=j;if(p|0)pl(c[e>>2]|0,16550,p,0);p=c[e>>2]|0;c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=k;ol(p,17172,g);g=c[e+4>>2]|0;e=c[g+64>>2]|0;if(!e){q=0;i=f;return q|0}q=Wa[e&127](a,b,d,c[g>>2]|0)|0;i=f;return q|0}function ee(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+16|0;h=g;j=c[f+8>>2]|0;if(j>>>0>142){k=j;while(1){pl(c[f>>2]|0,16550,142,0);l=k+-142|0;if(l>>>0>142)k=l;else{m=l;break}}}else m=j;if(m|0)pl(c[f>>2]|0,16550,m,0);m=c[f>>2]|0;switch(d|0){case -1:{n=34631;break}case -2:{n=34627;break}case -3:{n=34623;break}case -4:{n=34619;break}case -16:{n=34611;break}case -32:{n=34606;break}case -64:{n=34601;break}case 0:{n=34597;break}default:n=0}c[h>>2]=a;c[h+4>>2]=b;c[h+8>>2]=n;c[h+12>>2]=e|0?17230:17235;ol(m,17241,h);h=c[f+4>>2]|0;f=c[h+68>>2]|0;if(!f){o=0;i=g;return o|0}o=Za[f&31](a,b,d,e,c[h>>2]|0)|0;i=g;return o|0}function fe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=c[a+12>>2]|0;f=e+8|0;g=(c[f>>2]|0)+-2|0;c[f>>2]=g;if(g>>>0>142){f=g;while(1){pl(c[e>>2]|0,16550,142,0);h=f+-142|0;if(h>>>0>142)f=h;else{j=h;break}}}else j=g;if(j|0)pl(c[e>>2]|0,16550,j,0);ol(c[e>>2]|0,17318,d);j=e+4|0;if(!(c[(c[j>>2]|0)+72>>2]|0)){k=0;i=b;return k|0};c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];a=c[j>>2]|0;c[d+12>>2]=c[a>>2];k=Ua[c[a+72>>2]&127](d)|0;i=b;return k|0}function ge(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;d=i;i=i+16|0;e=d;f=c[a+12>>2]|0;g=f+8|0;h=c[g>>2]|0;if(h>>>0>142){j=h;while(1){pl(c[f>>2]|0,16550,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)pl(c[f>>2]|0,16550,l,0);ol(c[f>>2]|0,17338,e);c[g>>2]=(c[g>>2]|0)+2;g=f+4|0;if(!(c[(c[g>>2]|0)+76>>2]|0)){m=0;i=d;return m|0};c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];a=c[g>>2]|0;c[e+12>>2]=c[a>>2];m=Ya[c[a+76>>2]&255](e,b)|0;i=d;return m|0}function he(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){pl(c[b>>2]|0,16550,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)pl(c[b>>2]|0,16550,j,0);j=c[b>>2]|0;c[e>>2]=a;ol(j,17373,e);e=c[b+4>>2]|0;b=c[e+80>>2]|0;if(!b){k=0;i=d;return k|0}k=Ya[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function ie(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=c[d+8>>2]|0;if(g>>>0>142){h=g;while(1){pl(c[d>>2]|0,16550,142,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=g;if(k|0)pl(c[d>>2]|0,16550,k,0);k=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=b;ol(k,17407,f);f=c[d+4>>2]|0;d=c[f+84>>2]|0;if(!d){l=0;i=e;return l|0}l=Qa[d&127](a,b,c[f>>2]|0)|0;i=e;return l|0}function je(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=c[a+12>>2]|0;f=e+8|0;g=(c[f>>2]|0)+-2|0;c[f>>2]=g;if(g>>>0>142){f=g;while(1){pl(c[e>>2]|0,16550,142,0);h=f+-142|0;if(h>>>0>142)f=h;else{j=h;break}}}else j=g;if(j|0)pl(c[e>>2]|0,16550,j,0);ol(c[e>>2]|0,17456,d);j=e+4|0;if(!(c[(c[j>>2]|0)+88>>2]|0)){k=0;i=b;return k|0};c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];a=c[j>>2]|0;c[d+12>>2]=c[a>>2];k=Ua[c[a+88>>2]&127](d)|0;i=b;return k|0}function ke(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;d=i;i=i+16|0;e=d;f=c[a+12>>2]|0;g=f+8|0;h=c[g>>2]|0;if(h>>>0>142){j=h;while(1){pl(c[f>>2]|0,16550,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)pl(c[f>>2]|0,16550,l,0);ol(c[f>>2]|0,17489,e);c[g>>2]=(c[g>>2]|0)+2;g=f+4|0;if(!(c[(c[g>>2]|0)+92>>2]|0)){m=0;i=d;return m|0};c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];a=c[g>>2]|0;c[e+12>>2]=c[a>>2];m=Ya[c[a+92>>2]&255](e,b)|0;i=d;return m|0}function le(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){pl(c[b>>2]|0,16550,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)pl(c[b>>2]|0,16550,j,0);j=c[b>>2]|0;c[e>>2]=a;ol(j,17510,e);e=c[b+4>>2]|0;b=c[e+96>>2]|0;if(!b){k=0;i=d;return k|0}k=Ya[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function me(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+144|0;g=f+24|0;h=f+16|0;j=f;k=f+36|0;l=d;m=c[l>>2]|0;n=c[l+4>>2]|0;if(!(c[d+16>>2]|0)){l=h;c[l>>2]=m;c[l+4>>2]=n;Um(k,100,17087,h)|0}else{h=d+8|0;l=c[h>>2]|0;o=c[h+4>>2]|0;h=j;c[h>>2]=m;c[h+4>>2]=n;n=j+8|0;c[n>>2]=l;c[n+4>>2]=o;Um(k,100,17062,j)|0}j=c[e+8>>2]|0;if(j>>>0>142){o=j;while(1){pl(c[e>>2]|0,16550,142,0);n=o+-142|0;if(n>>>0>142)o=n;else{p=n;break}}}else p=j;if(p|0)pl(c[e>>2]|0,16550,p,0);p=c[e>>2]|0;switch(b|0){case -1:{q=34631;break}case -2:{q=34627;break}case -3:{q=34623;break}case -4:{q=34619;break}case -16:{q=34611;break}case -32:{q=34606;break}case -64:{q=34601;break}case 0:{q=34597;break}default:q=0}c[g>>2]=a;c[g+4>>2]=q;c[g+8>>2]=k;ol(p,17530,g);g=c[e+4>>2]|0;e=c[g+100>>2]|0;if(!e){r=0;i=f;return r|0}r=Wa[e&127](a,b,d,c[g>>2]|0)|0;i=f;return r|0}function ne(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=c[a+12>>2]|0;f=e+8|0;g=(c[f>>2]|0)+-2|0;c[f>>2]=g;if(g>>>0>142){f=g;while(1){pl(c[e>>2]|0,16550,142,0);h=f+-142|0;if(h>>>0>142)f=h;else{j=h;break}}}else j=g;if(j|0)pl(c[e>>2]|0,16550,j,0);ol(c[e>>2]|0,17570,d);j=e+4|0;if(!(c[(c[j>>2]|0)+104>>2]|0)){k=0;i=b;return k|0};c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];a=c[j>>2]|0;c[d+12>>2]=c[a>>2];k=Ua[c[a+104>>2]&127](d)|0;i=b;return k|0}function oe(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;d=i;i=i+16|0;e=d;f=c[a+12>>2]|0;g=f+8|0;h=c[g>>2]|0;if(h>>>0>142){j=h;while(1){pl(c[f>>2]|0,16550,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)pl(c[f>>2]|0,16550,l,0);ol(c[f>>2]|0,17589,e);c[g>>2]=(c[g>>2]|0)+2;g=f+4|0;if(!(c[(c[g>>2]|0)+108>>2]|0)){m=0;i=d;return m|0};c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];a=c[g>>2]|0;c[e+12>>2]=c[a>>2];m=Ya[c[a+108>>2]&255](e,b)|0;i=d;return m|0}function pe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){pl(c[b>>2]|0,16550,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)pl(c[b>>2]|0,16550,j,0);j=c[b>>2]|0;c[e>>2]=a;ol(j,17611,e);e=c[b+4>>2]|0;b=c[e+112>>2]|0;if(!b){k=0;i=d;return k|0}k=Ya[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function qe(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;e=i;i=i+144|0;f=e+24|0;g=e+16|0;h=e;j=e+32|0;k=b;l=c[k>>2]|0;m=c[k+4>>2]|0;if(!(c[b+16>>2]|0)){k=g;c[k>>2]=l;c[k+4>>2]=m;Um(j,100,17087,g)|0}else{g=b+8|0;k=c[g>>2]|0;n=c[g+4>>2]|0;g=h;c[g>>2]=l;c[g+4>>2]=m;m=h+8|0;c[m>>2]=k;c[m+4>>2]=n;Um(j,100,17062,h)|0}h=c[d+8>>2]|0;if(h>>>0>142){n=h;while(1){pl(c[d>>2]|0,16550,142,0);m=n+-142|0;if(m>>>0>142)n=m;else{o=m;break}}}else o=h;if(o|0)pl(c[d>>2]|0,16550,o,0);o=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=j;ol(o,17632,f);f=c[d+4>>2]|0;d=c[f+116>>2]|0;if(!d){p=0;i=e;return p|0}p=Qa[d&127](a,b,c[f>>2]|0)|0;i=e;return p|0}function re(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=c[a+12>>2]|0;f=e+8|0;g=(c[f>>2]|0)+-2|0;c[f>>2]=g;if(g>>>0>142){f=g;while(1){pl(c[e>>2]|0,16550,142,0);h=f+-142|0;if(h>>>0>142)f=h;else{j=h;break}}}else j=g;if(j|0)pl(c[e>>2]|0,16550,j,0);ol(c[e>>2]|0,17658,d);j=e+4|0;if(!(c[(c[j>>2]|0)+120>>2]|0)){k=0;i=b;return k|0};c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];a=c[j>>2]|0;c[d+12>>2]=c[a>>2];k=Ua[c[a+120>>2]&127](d)|0;i=b;return k|0}function se(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d;f=c[a+12>>2]|0;g=f+8|0;h=c[g>>2]|0;if(h>>>0>142){j=h;while(1){pl(c[f>>2]|0,16550,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)pl(c[f>>2]|0,16550,l,0);ol(c[f>>2]|0,17678,e);c[g>>2]=(c[g>>2]|0)+2;g=f+4|0;if(!(c[(c[g>>2]|0)+124>>2]|0)){m=0;i=d;return m|0};c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];a=c[g>>2]|0;c[e+12>>2]=c[a>>2];m=Ya[c[a+124>>2]&255](e,b)|0;i=d;return m|0}function te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){pl(c[b>>2]|0,16550,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)pl(c[b>>2]|0,16550,j,0);j=c[b>>2]|0;c[e>>2]=a;ol(j,17700,e);e=c[b+4>>2]|0;b=c[e+128>>2]|0;if(!b){k=0;i=d;return k|0}k=Ya[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function ue(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f;h=c[e+8>>2]|0;if(h>>>0>142){j=h;while(1){pl(c[e>>2]|0,16550,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)pl(c[e>>2]|0,16550,l,0);l=c[e>>2]|0;switch(b|0){case -1:{m=34631;break}case -2:{m=34627;break}case -3:{m=34623;break}case -4:{m=34619;break}case -16:{m=34611;break}case -32:{m=34606;break}case -64:{m=34601;break}case 0:{m=34597;break}default:m=0}c[g>>2]=a;c[g+4>>2]=m;c[g+8>>2]=d|0?17230:17235;ol(l,17721,g);g=c[e+4>>2]|0;e=c[g+132>>2]|0;if(!e){n=0;i=f;return n|0}n=Wa[e&127](a,b,d,c[g>>2]|0)|0;i=f;return n|0}function ve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){pl(c[b>>2]|0,16550,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)pl(c[b>>2]|0,16550,j,0);j=c[b>>2]|0;c[e>>2]=a;ol(j,17769,e);e=c[b+4>>2]|0;b=c[e+136>>2]|0;if(!b){k=0;i=d;return k|0}k=Ya[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function we(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){pl(c[b>>2]|0,16550,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)pl(c[b>>2]|0,16550,j,0);j=c[b>>2]|0;c[e>>2]=a;ol(j,17797,e);e=c[b+4>>2]|0;b=c[e+140>>2]|0;if(!b){k=0;i=d;return k|0}k=Ya[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function xe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){pl(c[b>>2]|0,16550,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)pl(c[b>>2]|0,16550,j,0);j=c[b>>2]|0;c[e>>2]=a;ol(j,17823,e);e=c[b+4>>2]|0;b=c[e+144>>2]|0;if(!b){k=0;i=d;return k|0}k=Ya[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function ye(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=c[a+12>>2]|0;f=e+8|0;g=(c[f>>2]|0)+-2|0;c[f>>2]=g;if(g>>>0>142){f=g;while(1){pl(c[e>>2]|0,16550,142,0);h=f+-142|0;if(h>>>0>142)f=h;else{j=h;break}}}else j=g;if(j|0)pl(c[e>>2]|0,16550,j,0);ol(c[e>>2]|0,17839,d);j=e+4|0;if(!(c[(c[j>>2]|0)+148>>2]|0)){k=0;i=b;return k|0};c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];a=c[j>>2]|0;c[d+12>>2]=c[a>>2];k=Ua[c[a+148>>2]&127](d)|0;i=b;return k|0}function ze(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;d=i;i=i+16|0;e=d;f=c[a+12>>2]|0;g=f+8|0;h=c[g>>2]|0;if(h>>>0>142){j=h;while(1){pl(c[f>>2]|0,16550,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)pl(c[f>>2]|0,16550,l,0);ol(c[f>>2]|0,17859,e);c[g>>2]=(c[g>>2]|0)+2;g=f+4|0;if(!(c[(c[g>>2]|0)+152>>2]|0)){m=0;i=d;return m|0};c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];a=c[g>>2]|0;c[e+12>>2]=c[a>>2];m=Ya[c[a+152>>2]&255](e,b)|0;i=d;return m|0}function Ae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){pl(c[b>>2]|0,16550,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)pl(c[b>>2]|0,16550,j,0);j=c[b>>2]|0;c[e>>2]=a;ol(j,17881,e);e=c[b+4>>2]|0;b=c[e+156>>2]|0;if(!b){k=0;i=d;return k|0}k=Ya[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Be(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;h=g;j=c[f+8>>2]|0;if(j>>>0>142){k=j;while(1){pl(c[f>>2]|0,16550,142,0);l=k+-142|0;if(l>>>0>142)k=l;else{m=l;break}}}else m=j;if(m|0)pl(c[f>>2]|0,16550,m,0);m=c[f>>2]|0;j=c[7316+(b<<2)>>2]|0;k=c[e+4>>2]|0;l=c[e>>2]|0;c[h>>2]=a;c[h+4>>2]=j;c[h+8>>2]=d;c[h+12>>2]=k;c[h+16>>2]=l;ol(m,17902,h);m=c[f+4>>2]|0;f=c[m+160>>2]|0;if(!f){n=0;i=g;return n|0}l=c[m>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];n=Za[f&31](a,b,d,h,l)|0;i=g;return n|0}function Ce(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=c[a+12>>2]|0;f=e+8|0;g=(c[f>>2]|0)+-2|0;c[f>>2]=g;if(g>>>0>142){f=g;while(1){pl(c[e>>2]|0,16550,142,0);h=f+-142|0;if(h>>>0>142)f=h;else{j=h;break}}}else j=g;if(j|0)pl(c[e>>2]|0,16550,j,0);ol(c[e>>2]|0,17964,d);j=e+4|0;if(!(c[(c[j>>2]|0)+164>>2]|0)){k=0;i=b;return k|0};c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];a=c[j>>2]|0;c[d+12>>2]=c[a>>2];k=Ua[c[a+164>>2]&127](d)|0;i=b;return k|0}function De(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;d=i;i=i+16|0;e=d;f=c[a+12>>2]|0;g=f+8|0;h=c[g>>2]|0;if(h>>>0>142){j=h;while(1){pl(c[f>>2]|0,16550,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)pl(c[f>>2]|0,16550,l,0);ol(c[f>>2]|0,17984,e);c[g>>2]=(c[g>>2]|0)+2;g=f+4|0;if(!(c[(c[g>>2]|0)+168>>2]|0)){m=0;i=d;return m|0};c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];a=c[g>>2]|0;c[e+12>>2]=c[a>>2];m=Ya[c[a+168>>2]&255](e,b)|0;i=d;return m|0}function Ee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){pl(c[b>>2]|0,16550,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)pl(c[b>>2]|0,16550,j,0);j=c[b>>2]|0;c[e>>2]=a;ol(j,18005,e);e=c[b+4>>2]|0;b=c[e+172>>2]|0;if(!b){k=0;i=d;return k|0}k=Ya[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Fe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=c[a+12>>2]|0;f=e+8|0;g=(c[f>>2]|0)+-2|0;c[f>>2]=g;if(g>>>0>142){f=g;while(1){pl(c[e>>2]|0,16550,142,0);h=f+-142|0;if(h>>>0>142)f=h;else{j=h;break}}}else j=g;if(j|0)pl(c[e>>2]|0,16550,j,0);ol(c[e>>2]|0,18028,d);j=e+4|0;if(!(c[(c[j>>2]|0)+176>>2]|0)){k=0;i=b;return k|0};c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];a=c[j>>2]|0;c[d+12>>2]=c[a>>2];k=Ua[c[a+176>>2]&127](d)|0;i=b;return k|0}function Ge(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;d=i;i=i+16|0;e=d;f=c[a+12>>2]|0;g=f+8|0;h=c[g>>2]|0;if(h>>>0>142){j=h;while(1){pl(c[f>>2]|0,16550,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)pl(c[f>>2]|0,16550,l,0);ol(c[f>>2]|0,18047,e);c[g>>2]=(c[g>>2]|0)+2;g=f+4|0;if(!(c[(c[g>>2]|0)+180>>2]|0)){m=0;i=d;return m|0};c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];a=c[g>>2]|0;c[e+12>>2]=c[a>>2];m=Ya[c[a+180>>2]&255](e,b)|0;i=d;return m|0}function He(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){pl(c[b>>2]|0,16550,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)pl(c[b>>2]|0,16550,j,0);j=c[b>>2]|0;c[e>>2]=a;ol(j,18078,e);e=c[b+4>>2]|0;b=c[e+184>>2]|0;if(!b){k=0;i=d;return k|0}k=Ya[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Ie(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e;g=d+8|0;h=c[g>>2]|0;if(h>>>0>142){j=h;while(1){pl(c[d>>2]|0,16550,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)pl(c[d>>2]|0,16550,l,0);l=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=b;ol(l,18108,f);c[g>>2]=(c[g>>2]|0)+2;g=c[d+4>>2]|0;d=c[g+188>>2]|0;if(!d){m=0;i=e;return m|0}m=Qa[d&127](a,b,c[g>>2]|0)|0;i=e;return m|0}function Je(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;d=i;i=i+16|0;e=d;f=c[a+12>>2]|0;g=c[f+8>>2]|0;if(g>>>0>142){h=g;while(1){pl(c[f>>2]|0,16550,142,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=g;if(k|0)pl(c[f>>2]|0,16550,k,0);k=c[f>>2]|0;c[e>>2]=b;ol(k,18155,e);k=f+4|0;if(!(c[(c[k>>2]|0)+192>>2]|0)){l=0;i=d;return l|0};c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];a=c[k>>2]|0;c[e+12>>2]=c[a>>2];l=Ya[c[a+192>>2]&255](e,b)|0;i=d;return l|0}function Ke(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){pl(c[b>>2]|0,16550,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)pl(c[b>>2]|0,16550,j,0);j=c[b>>2]|0;c[e>>2]=a;ol(j,18180,e);e=c[b+4>>2]|0;b=c[e+196>>2]|0;if(!b){k=0;i=d;return k|0}k=Ya[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Le(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f;h=c[e+8>>2]|0;if(h>>>0>142){j=h;while(1){pl(c[e>>2]|0,16550,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)pl(c[e>>2]|0,16550,l,0);l=c[e>>2]|0;switch(d|0){case -1:{m=34631;break}case -2:{m=34627;break}case -3:{m=34623;break}case -4:{m=34619;break}case -16:{m=34611;break}case -32:{m=34606;break}case -64:{m=34601;break}case 0:{m=34597;break}default:m=0}c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=m;ol(l,18205,g);g=c[e+4>>2]|0;e=c[g+200>>2]|0;if(!e){n=0;i=f;return n|0}n=Wa[e&127](a,b,d,c[g>>2]|0)|0;i=f;return n|0}function Me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){pl(c[b>>2]|0,16550,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)pl(c[b>>2]|0,16550,j,0);j=c[b>>2]|0;c[e>>2]=c[3476+(a*20|0)>>2];c[e+4>>2]=a;ol(j,18252,e);e=c[b+4>>2]|0;b=c[e+236>>2]|0;if(!b){k=0;i=d;return k|0}k=Ya[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Ne(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+48|0;f=e+40|0;g=e+32|0;h=e+24|0;j=e+16|0;k=e+8|0;l=e;m=c[d+8>>2]|0;if(m>>>0>142){n=m;while(1){pl(c[d>>2]|0,16550,142,0);o=n+-142|0;if(o>>>0>142)n=o;else{p=o;break}}}else p=m;if(p|0)pl(c[d>>2]|0,16550,p,0);ol(c[d>>2]|0,18279,l);ol(c[d>>2]|0,29301,k);k=c[d>>2]|0;a:do if(!a)q=k;else{l=a+-1|0;p=k;m=0;while(1){switch(c[b+(m<<2)>>2]|0){case -1:{r=34631;break}case -2:{r=34627;break}case -3:{r=34623;break}case -4:{r=34619;break}case -16:{r=34611;break}case -32:{r=34606;break}case -64:{r=34601;break}case 0:{r=34597;break}default:r=0}c[j>>2]=r;ol(p,34148,j);if((m|0)!=(l|0))ol(c[d>>2]|0,29068,h);m=m+1|0;n=c[d>>2]|0;if((m|0)==(a|0)){q=n;break a}else p=n}}while(0);ol(q,29316,g);ol(c[d>>2]|0,16875,f);f=c[d+4>>2]|0;d=c[f+240>>2]|0;if(!d){s=0;i=e;return s|0}s=Qa[d&127](a,b,c[f>>2]|0)|0;i=e;return s|0}function Oe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){pl(c[b>>2]|0,16550,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)pl(c[b>>2]|0,16550,j,0);j=c[b>>2]|0;c[e>>2]=a;ol(j,18299,e);e=c[b+4>>2]|0;b=c[e+244>>2]|0;if(!b){k=0;i=d;return k|0}k=Ya[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Pe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){pl(c[b>>2]|0,16550,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)pl(c[b>>2]|0,16550,j,0);j=c[b>>2]|0;c[e>>2]=a;ol(j,18322,e);e=c[b+4>>2]|0;b=c[e+248>>2]|0;if(!b){k=0;i=d;return k|0}k=Ya[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Qe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+48|0;g=f+24|0;h=f+16|0;j=f+8|0;k=f;l=c[a+12>>2]|0;m=c[l+8>>2]|0;if(m>>>0>142){n=m;while(1){pl(c[l>>2]|0,16550,142,0);o=n+-142|0;if(o>>>0>142)n=o;else{p=o;break}}}else p=m;if(p|0)pl(c[l>>2]|0,16550,p,0);p=c[l>>2]|0;c[k>>2]=b;ol(p,18348,k);k=c[l>>2]|0;if(!b)q=k;else{p=b+-1|0;m=k;k=0;while(1){c[j>>2]=c[d+(k<<2)>>2];ol(m,18392,j);if((k|0)!=(p|0))ol(c[l>>2]|0,29068,h);k=k+1|0;n=c[l>>2]|0;if((k|0)==(b|0)){q=n;break}else m=n}}c[g>>2]=e;ol(q,18395,g);q=l+4|0;if(!(c[(c[q>>2]|0)+252>>2]|0)){r=0;i=f;return r|0};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];a=c[q>>2]|0;c[g+12>>2]=c[a>>2];r=Wa[c[a+252>>2]&127](g,b,d,e)|0;i=f;return r|0}function Re(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){pl(c[b>>2]|0,16550,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)pl(c[b>>2]|0,16550,j,0);j=c[b>>2]|0;c[e>>2]=a;ol(j,18412,e);e=c[b+4>>2]|0;b=c[e+256>>2]|0;if(!b){k=0;i=d;return k|0}k=Ya[b&255](a,c[e>>2]|0)|0;i=d;return k|0} +function Qj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=i;i=i+16|0;if((c[d+152>>2]|0)>>>0<=b>>>0){Ki(d,31703,a);e=1;i=a;return e|0}f=c[(c[d+8>>2]|0)+60>>2]|0;g=c[(c[d+136>>2]|0)+(b<<2)>>2]|0;if(!(c[f+(g*24|0)+16>>2]|0)){b=f+(g*24|0)|0;g=d+160|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];e=0;i=a;return e|0}else{Ki(d,31764,a+8|0);e=1;i=a;return e|0}return 0}function Rj(a,b,d){a=a|0;b=b|0;d=d|0;c[d+160>>2]=-1;c[d+168>>2]=b;return 0}function Sj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e+160>>2]=-2;a=e+168|0;c[a>>2]=b;c[a+4>>2]=d;return 0}function Tj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=c[(c[d+12>>2]|0)+40>>2]|0;e=c[(c[d+8>>2]|0)+48>>2]|0;f=c[(c[d+124>>2]|0)+(b<<2)>>2]|0;b=d+176|0;d=c[b>>2]|0;c[b>>2]=d+1;c[(c[e+(a<<5)+24>>2]|0)+(d<<2)>>2]=f;return 0}function Uj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;vo((c[(c[(c[e+8>>2]|0)+36>>2]|0)+((c[(c[e+12>>2]|0)+36>>2]|0)*40|0)>>2]|0)+(c[e+168>>2]|0)|0,b|0,d|0)|0;return 0}function Vj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=i;i=i+176|0;e=d;lo(e|0,0,172)|0;c[e>>2]=b;f=e+8|0;c[f>>2]=e;c[e+16>>2]=134;c[e+20>>2]=135;c[e+92>>2]=136;c[e+96>>2]=137;c[e+24>>2]=138;c[e+28>>2]=139;c[e+32>>2]=140;c[e+36>>2]=141;c[e+40>>2]=142;c[e+64>>2]=143;c[e+68>>2]=144;c[e+76>>2]=145;c[e+84>>2]=146;c[e+112>>2]=147;c[e+116>>2]=148;c[e+124>>2]=149;g=b+52|0;a:do if(!(c[g>>2]|0))h=3;else{j=b+48|0;k=e+4|0;l=e+136|0;m=e+148|0;n=0;while(1){o=c[(c[j>>2]|0)+(n<<2)>>2]|0;c[k>>2]=o;if(c[o+8>>2]&1|0){p=o+16|0;q=dc(c[e>>2]|0,p)|0;if(!q){r=1;break a}if(c[q>>2]|0){c[o+32>>2]=1;s=c[q>>2]|0;t=c[q+4>>2]|0;b:do if(!t)u=0;else{q=s;v=0;while(1){if(!(a[q>>0]|0)){u=v;break b}w=v+1|0;if(w>>>0<t>>>0){q=q+1|0;v=w}else{u=w;break}}}while(0);v=bo(u+1|0)|0;vo(v|0,s|0,u|0)|0;a[v+u>>0]=0;c[o+40>>2]=v;c[p+28>>2]=t}}ic(o+48|0,o+84|0,l);ic(o+72|0,o+100|0,m);if((kd(o,f)|0)==1){r=1;break a}c[k>>2]=0;n=n+1|0;if(n>>>0>=(c[g>>2]|0)>>>0){h=3;break}}}while(0);c:do if((h|0)==3){g=b+88|0;if(c[g>>2]|0){f=b+84|0;u=0;do{n=c[(c[f>>2]|0)+(u<<2)>>2]|0;if(((c[n+8>>2]|0)==0?(k=n+16|0,m=$b(c[e>>2]|0,k)|0,m|0):0)?c[m>>2]|0:0){c[n+32>>2]=1;l=c[m>>2]|0;j=c[m+4>>2]|0;d:do if(!j)x=0;else{m=l;v=0;while(1){if(!(a[m>>0]|0)){x=v;break d}q=v+1|0;if(q>>>0<j>>>0){m=m+1|0;v=q}else{x=q;break}}}while(0);o=bo(x+1|0)|0;vo(o|0,l|0,x|0)|0;a[o+x>>0]=0;c[n+40>>2]=o;c[k+28>>2]=j}u=u+1|0}while(u>>>0<(c[g>>2]|0)>>>0)}g=b+124|0;if(c[g>>2]|0){u=b+120|0;f=0;do{o=c[(c[u>>2]|0)+(f<<2)>>2]|0;t=bc(c[e>>2]|0,o)|0;if(!t){r=1;break c}if(c[t>>2]|0){c[o+16>>2]=1;p=c[t>>2]|0;s=c[t+4>>2]|0;e:do if(!s)y=0;else{t=p;v=0;while(1){if(!(a[t>>0]|0)){y=v;break e}m=v+1|0;if(m>>>0<s>>>0){t=t+1|0;v=m}else{y=m;break}}}while(0);j=bo(y+1|0)|0;vo(j|0,p|0,y|0)|0;a[j+y>>0]=0;c[o+24>>2]=j;c[o+28>>2]=s}j=o+40|0;if(c[j>>2]|0){k=o+36|0;n=0;do{l=c[k>>2]|0;v=l+(n<<5)|0;t=$b(c[e>>2]|0,v)|0;if(!t){r=1;break c}if(c[t>>2]|0){c[l+(n<<5)+16>>2]=1;m=c[t>>2]|0;q=c[t+4>>2]|0;f:do if(!q)z=0;else{t=m;w=0;while(1){if(!(a[t>>0]|0)){z=w;break f}A=w+1|0;if(A>>>0<q>>>0){t=t+1|0;w=A}else{z=A;break}}}while(0);w=bo(z+1|0)|0;vo(w|0,m|0,z|0)|0;a[w+z>>0]=0;c[l+(n<<5)+24>>2]=w;c[v+28>>2]=q}n=n+1|0}while(n>>>0<(c[j>>2]|0)>>>0)}f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0)}g=b+144|0;f=b+148|0;if(!(c[f>>2]|0))r=0;else{u=0;while(1){j=c[(c[g>>2]|0)+(u<<2)>>2]|0;n=cc(c[e>>2]|0,j)|0;if(!n){r=1;break c}if(c[n>>2]|0){c[j+16>>2]=1;k=c[n>>2]|0;o=c[n+4>>2]|0;g:do if(!o)B=0;else{n=k;s=0;while(1){if(!(a[n>>0]|0)){B=s;break g}p=s+1|0;if(p>>>0<o>>>0){n=n+1|0;s=p}else{B=p;break}}}while(0);s=bo(B+1|0)|0;vo(s|0,k|0,B|0)|0;a[s+B>>0]=0;c[j+24>>2]=s;c[j+28>>2]=o}u=u+1|0;if(u>>>0>=(c[f>>2]|0)>>>0){r=0;break}}}}while(0);B=e+136|0;co(c[B>>2]|0);c[B>>2]=0;c[e+140>>2]=0;c[e+144>>2]=0;B=e+148|0;co(c[B>>2]|0);c[B>>2]=0;c[e+152>>2]=0;c[e+156>>2]=0;co(c[e+160>>2]|0);i=d;return r|0}function Wj(a,b){a=a|0;b=b|0;c[(wl(b+160|0,b+164|0,b+168|0,4)|0)>>2]=a+24;return 0}function Xj(a,b){a=a|0;b=b|0;a=b+164|0;c[a>>2]=(c[a>>2]|0)+-1;return 0}function Yj(a,b){a=a|0;b=b|0;c[(wl(b+160|0,b+164|0,b+168|0,4)|0)>>2]=a+24;return 0}function Zj(a,b){a=a|0;b=b|0;a=b+164|0;c[a>>2]=(c[a>>2]|0)+-1;return 0}function _j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+40|0;a:do if((c[e>>2]|0)!=1){f=b+48|0;g=c[f>>2]|0;h=c[f+4>>2]|0;if((h|0)<0)return 0;f=c[d+164>>2]|0;if(g>>>0<f>>>0){i=jo(f+-1|0,0,g|0,h|0)|0;j=c[(c[d+160>>2]|0)+(i<<2)>>2]|0;break}else return 0}else{i=d+160|0;h=b+48|0;g=c[d+164>>2]|0;while(1){g=g+-1|0;if((g|0)<=-1)break;f=c[(c[i>>2]|0)+(g<<2)>>2]|0;if(Sk(f,h)|0){j=f;break a}}return 0}while(0);if(!j)return 0;if(!(c[j>>2]|0))return 0;c[e>>2]=1;e=c[j>>2]|0;d=c[j+4>>2]|0;b:do if(!d)k=0;else{j=e;h=0;while(1){if(!(a[j>>0]|0)){k=h;break b}g=h+1|0;if(g>>>0<d>>>0){j=j+1|0;h=g}else{k=g;break}}}while(0);h=bo(k+1|0)|0;vo(h|0,e|0,k|0)|0;a[h+k>>0]=0;c[b+48>>2]=h;c[b+52>>2]=d;return 0}function $j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+40|0;a:do if((c[e>>2]|0)!=1){f=b+48|0;g=c[f>>2]|0;h=c[f+4>>2]|0;if((h|0)<0)return 0;f=c[d+164>>2]|0;if(g>>>0<f>>>0){i=jo(f+-1|0,0,g|0,h|0)|0;j=c[(c[d+160>>2]|0)+(i<<2)>>2]|0;break}else return 0}else{i=d+160|0;h=b+48|0;g=c[d+164>>2]|0;while(1){g=g+-1|0;if((g|0)<=-1)break;f=c[(c[i>>2]|0)+(g<<2)>>2]|0;if(Sk(f,h)|0){j=f;break a}}return 0}while(0);if(!j)return 0;if(!(c[j>>2]|0))return 0;c[e>>2]=1;e=c[j>>2]|0;d=c[j+4>>2]|0;b:do if(!d)k=0;else{j=e;h=0;while(1){if(!(a[j>>0]|0)){k=h;break b}g=h+1|0;if(g>>>0<d>>>0){j=j+1|0;h=g}else{k=g;break}}}while(0);h=bo(k+1|0)|0;vo(h|0,e|0,k|0)|0;a[h+k>>0]=0;c[b+48>>2]=h;c[b+52>>2]=d;return 0}function ak(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;e=b+28|0;if(c[e>>2]|0){f=b+24|0;g=d+164|0;h=d+160|0;i=0;do{j=c[f>>2]|0;k=j+(i<<5)|0;l=j+(i<<5)+16|0;a:do if((c[l>>2]|0)!=1){m=j+(i<<5)+24|0;n=c[m>>2]|0;o=c[m+4>>2]|0;if((o|0)>=0?(m=c[g>>2]|0,n>>>0<m>>>0):0){p=jo(m+-1|0,0,n|0,o|0)|0;q=c[(c[h>>2]|0)+(p<<2)>>2]|0;r=10}}else{p=j+(i<<5)+24|0;o=c[g>>2]|0;while(1){o=o+-1|0;if((o|0)<=-1)break a;n=c[(c[h>>2]|0)+(o<<2)>>2]|0;if(Sk(n,p)|0){q=n;r=10;break}}}while(0);if(((r|0)==10?(r=0,q|0):0)?c[q>>2]|0:0){c[l>>2]=1;p=c[q>>2]|0;o=c[q+4>>2]|0;b:do if(!o)s=0;else{n=p;m=0;while(1){if(!(a[n>>0]|0)){s=m;break b}t=m+1|0;if(t>>>0<o>>>0){n=n+1|0;m=t}else{s=t;break}}}while(0);l=bo(s+1|0)|0;vo(l|0,p|0,s|0)|0;a[l+s>>0]=0;c[j+(i<<5)+24>>2]=l;c[k+28>>2]=o}i=i+1|0}while(i>>>0<(c[e>>2]|0)>>>0)}e=b+40|0;i=b+56|0;c:do if((c[i>>2]|0)!=1){s=b+64|0;q=c[s>>2]|0;r=c[s+4>>2]|0;if((r|0)<0)return 0;s=c[d+164>>2]|0;if(q>>>0<s>>>0){h=jo(s+-1|0,0,q|0,r|0)|0;u=c[(c[d+160>>2]|0)+(h<<2)>>2]|0;break}else return 0}else{h=d+160|0;r=b+64|0;q=c[d+164>>2]|0;while(1){q=q+-1|0;if((q|0)<=-1)break;s=c[(c[h>>2]|0)+(q<<2)>>2]|0;if(Sk(s,r)|0){u=s;break c}}return 0}while(0);if(!u)return 0;if(!(c[u>>2]|0))return 0;c[i>>2]=1;i=c[u>>2]|0;d=c[u+4>>2]|0;d:do if(!d)v=0;else{u=i;r=0;while(1){if(!(a[u>>0]|0)){v=r;break d}q=r+1|0;if(q>>>0<d>>>0){u=u+1|0;r=q}else{v=q;break}}}while(0);r=bo(v+1|0)|0;vo(r|0,i|0,v|0)|0;a[r+v>>0]=0;c[b+64>>2]=r;c[e+28>>2]=d;return 0}function bk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=$b(c[d>>2]|0,b+24|0)|0;if(!e){f=1;return f|0}if(!(c[e>>2]|0)){f=0;return f|0}c[b+40>>2]=1;d=c[e>>2]|0;g=c[e+4>>2]|0;a:do if(!g)h=0;else{e=d;i=0;while(1){if(!(a[e>>0]|0)){h=i;break a}j=i+1|0;if(j>>>0<g>>>0){e=e+1|0;i=j}else{h=j;break}}}while(0);i=bo(h+1|0)|0;vo(i|0,d|0,h|0)|0;a[i+h>>0]=0;c[b+48>>2]=i;c[b+52>>2]=g;f=0;return f|0}function ck(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=dc(c[d>>2]|0,b+24|0)|0;if(!e){f=1;return f|0}if(!(c[e>>2]|0)){f=0;return f|0}c[b+40>>2]=1;d=c[e>>2]|0;g=c[e+4>>2]|0;a:do if(!g)h=0;else{e=d;i=0;while(1){if(!(a[e>>0]|0)){h=i;break a}j=i+1|0;if(j>>>0<g>>>0){e=e+1|0;i=j}else{h=j;break}}}while(0);i=bo(h+1|0)|0;vo(i|0,d|0,h|0)|0;a[i+h>>0]=0;c[b+48>>2]=i;c[b+52>>2]=g;f=0;return f|0}function dk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=ac(c[d>>2]|0,b+24|0)|0;if(!e){f=1;return f|0}if(!(c[e>>2]|0)){f=0;return f|0}c[b+40>>2]=1;d=c[e>>2]|0;g=c[e+4>>2]|0;a:do if(!g)h=0;else{e=d;i=0;while(1){if(!(a[e>>0]|0)){h=i;break a}j=i+1|0;if(j>>>0<g>>>0){e=e+1|0;i=j}else{h=j;break}}}while(0);i=bo(h+1|0)|0;vo(i|0,d|0,h|0)|0;a[i+h>>0]=0;c[b+48>>2]=i;c[b+52>>2]=g;f=0;return f|0}function ek(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;e=c[d+4>>2]|0;f=Zb(e,b+24|0)|0;if((f|0)<0){g=1;h=g&1;return h|0}i=c[e+52>>2]|0;if(f>>>0>=((c[e+76>>2]|0)+i|0)>>>0){g=1;h=g&1;return h|0}if(f>>>0<i>>>0)j=(c[d+136>>2]|0)+(f<<3)|0;else j=(c[d+148>>2]|0)+(f-i<<3)|0;i=b+40|0;if((c[i>>2]|0)==1){g=0;h=g&1;return h|0}if(!(c[j>>2]|0)){g=0;h=g&1;return h|0}c[i>>2]=1;i=b+48|0;f=c[j>>2]|0;d=c[j+4>>2]|0;a:do if(!d)k=0;else{j=f;e=0;while(1){if(!(a[j>>0]|0)){k=e;break a}l=e+1|0;if(l>>>0<d>>>0){j=j+1|0;e=l}else{k=l;break}}}while(0);e=bo(k+1|0)|0;vo(e|0,f|0,k|0)|0;a[e+k>>0]=0;c[i>>2]=e;c[b+52>>2]=d;g=(e|0)==0;h=g&1;return h|0}function fk(a,b){a=a|0;b=b|0;c[(wl(b+160|0,b+164|0,b+168|0,4)|0)>>2]=a+24;return 0}function gk(a,b){a=a|0;b=b|0;a=b+164|0;c[a>>2]=(c[a>>2]|0)+-1;return 0}function hk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=ac(c[d>>2]|0,b+24|0)|0;if(!e){f=1;return f|0}if(!(c[e>>2]|0)){f=0;return f|0}c[b+40>>2]=1;d=c[e>>2]|0;g=c[e+4>>2]|0;a:do if(!g)h=0;else{e=d;i=0;while(1){if(!(a[e>>0]|0)){h=i;break a}j=i+1|0;if(j>>>0<g>>>0){e=e+1|0;i=j}else{h=j;break}}}while(0);i=bo(h+1|0)|0;vo(i|0,d|0,h|0)|0;a[i+h>>0]=0;c[b+48>>2]=i;c[b+52>>2]=g;f=0;return f|0}function ik(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;e=c[d+4>>2]|0;f=Zb(e,b+24|0)|0;if((f|0)<0){g=1;h=g&1;return h|0}i=c[e+52>>2]|0;if(f>>>0>=((c[e+76>>2]|0)+i|0)>>>0){g=1;h=g&1;return h|0}if(f>>>0<i>>>0)j=(c[d+136>>2]|0)+(f<<3)|0;else j=(c[d+148>>2]|0)+(f-i<<3)|0;i=b+40|0;if((c[i>>2]|0)==1){g=0;h=g&1;return h|0}if(!(c[j>>2]|0)){g=0;h=g&1;return h|0}c[i>>2]=1;i=b+48|0;f=c[j>>2]|0;d=c[j+4>>2]|0;a:do if(!d)k=0;else{j=f;e=0;while(1){if(!(a[j>>0]|0)){k=e;break a}l=e+1|0;if(l>>>0<d>>>0){j=j+1|0;e=l}else{k=l;break}}}while(0);e=bo(k+1|0)|0;vo(e|0,f|0,k|0)|0;a[e+k>>0]=0;c[i>>2]=e;c[b+52>>2]=d;g=(e|0)==0;h=g&1;return h|0}function jk(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;e=c[d+4>>2]|0;f=Zb(e,b+24|0)|0;if((f|0)<0){g=1;h=g&1;return h|0}i=c[e+52>>2]|0;if(f>>>0>=((c[e+76>>2]|0)+i|0)>>>0){g=1;h=g&1;return h|0}if(f>>>0<i>>>0)j=(c[d+136>>2]|0)+(f<<3)|0;else j=(c[d+148>>2]|0)+(f-i<<3)|0;i=b+40|0;if((c[i>>2]|0)==1){g=0;h=g&1;return h|0}if(!(c[j>>2]|0)){g=0;h=g&1;return h|0}c[i>>2]=1;i=b+48|0;f=c[j>>2]|0;d=c[j+4>>2]|0;a:do if(!d)k=0;else{j=f;e=0;while(1){if(!(a[j>>0]|0)){k=e;break a}l=e+1|0;if(l>>>0<d>>>0){j=j+1|0;e=l}else{k=l;break}}}while(0);e=bo(k+1|0)|0;vo(e|0,f|0,k|0)|0;a[e+k>>0]=0;c[i>>2]=e;c[b+52>>2]=d;g=(e|0)==0;h=g&1;return h|0}function kk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=i;i=i+160|0;d=b;e=b+8|0;lo(e|0,0,148)|0;f=e+4|0;c[f>>2]=e;c[e+12>>2]=150;c[e+88>>2]=151;c[e+72>>2]=152;c[e>>2]=a;g=a+64|0;h=c[g>>2]|0;if(h|0){j=a+60|0;k=h;h=0;while(1){l=c[(c[j>>2]|0)+(h<<2)>>2]|0;if(!(c[l+4>>2]|0)){m=(c[e>>2]|0)+176|0;mk(31832,h,l);c[(ai(m,l)|0)+24>>2]=h;n=c[g>>2]|0}else n=k;h=h+1|0;if(h>>>0>=n>>>0)break;else k=n}}n=a+100|0;k=c[n>>2]|0;if(k|0){h=a+96|0;g=k;k=0;while(1){j=c[(c[h>>2]|0)+(k<<2)>>2]|0;if(!(c[j+4>>2]|0)){l=(c[e>>2]|0)+208|0;mk(31835,k,j);c[(ai(l,j)|0)+24>>2]=k;o=c[n>>2]|0}else o=g;k=k+1|0;if(k>>>0>=o>>>0)break;else g=o}}o=a+52|0;a:do if(c[o>>2]|0){g=a+48|0;k=e+132|0;n=e+136|0;h=e+144|0;j=0;while(1){l=c[(c[g>>2]|0)+(j<<2)>>2]|0;if(!(c[l+4>>2]|0)){m=(c[e>>2]|0)+160|0;mk(31838,j,l);c[(ai(m,l)|0)+24>>2]=j}m=l+84|0;ic(l+48|0,m,k);p=c[n>>2]|0;if(p|0){q=p;p=0;while(1){if(!(c[(c[k>>2]|0)+(p<<3)+4>>2]|0)){mk(31841,p,d);c[(ai(m,d)|0)+24>>2]=p;r=d;s=c[r+4>>2]|0;t=(c[k>>2]|0)+(p<<3)|0;c[t>>2]=c[r>>2];c[t+4>>2]=s;u=c[n>>2]|0}else u=q;p=p+1|0;if(p>>>0>=u>>>0)break;else q=u}}q=l+100|0;ic(l+72|0,q,k);p=c[n>>2]|0;if(p|0){m=p;p=0;while(1){if(!(c[(c[k>>2]|0)+(p<<3)+4>>2]|0)){mk(31844,p,d);c[(ai(q,d)|0)+24>>2]=p;s=d;t=c[s+4>>2]|0;r=(c[k>>2]|0)+(p<<3)|0;c[r>>2]=c[s>>2];c[r+4>>2]=t;v=c[n>>2]|0}else v=m;p=p+1|0;if(p>>>0>=v>>>0)break;else m=v}}c[h>>2]=0;j=j+1|0;if((kd(l,f)|0)==1){w=1;break}if(j>>>0>=(c[o>>2]|0)>>>0)break a}x=e+132|0;y=c[x>>2]|0;co(y);i=b;return w|0}while(0);o=a+112|0;f=c[o>>2]|0;if(f|0){v=a+108|0;d=f;f=0;while(1){u=c[(c[v>>2]|0)+(f<<2)>>2]|0;if(!(c[u+4>>2]|0)){j=(c[e>>2]|0)+224|0;mk(31847,f,u);c[(ai(j,u)|0)+24>>2]=f;z=c[o>>2]|0}else z=d;f=f+1|0;if(f>>>0>=z>>>0)break;else d=z}}z=a+136|0;d=c[z>>2]|0;if(!d){w=0;x=e+132|0;y=c[x>>2]|0;co(y);i=b;return w|0}f=a+132|0;a=d;d=0;while(1){o=c[(c[f>>2]|0)+(d<<2)>>2]|0;if(!(c[o+4>>2]|0)){v=(c[e>>2]|0)+240|0;mk(31850,d,o);c[(ai(v,o)|0)+24>>2]=d;A=c[z>>2]|0}else A=a;d=d+1|0;if(d>>>0>=A>>>0){w=0;break}else a=A}x=e+132|0;y=c[x>>2]|0;co(y);i=b;return w|0}function lk(a,b){a=a|0;b=b|0;var d=0;d=b+144|0;b=c[d>>2]|0;c[d>>2]=b+1;if(c[a+28>>2]|0)return 0;mk(31821,b,a+24|0);return 0}function mk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;h=(Pm(b)|0)+20|0;j=i;i=i+((1*h|0)+15&-16)|0;c[g>>2]=b;c[g+4>>2]=d;d=Um(j,h,31824,g)|0;a:do if(!d)k=0;else{g=j;h=0;while(1){if(!(a[g>>0]|0)){k=h;break a}b=h+1|0;if(b>>>0<d>>>0){g=g+1|0;h=b}else{k=b;break}}}while(0);h=bo(k+1|0)|0;vo(h|0,j|0,k|0)|0;a[h+k>>0]=0;c[e>>2]=h;c[e+4>>2]=d;i=f;return}function nk(a,b){a=a|0;b=b|0;var d=0;d=b+144|0;b=c[d>>2]|0;c[d>>2]=b+1;if(c[a+28>>2]|0)return 0;mk(31829,b,a+24|0);return 0}function ok(a,b){a=a|0;b=b|0;var d=0;d=b+144|0;b=c[d>>2]|0;c[d>>2]=b+1;if(c[a+28>>2]|0)return 0;mk(31829,b,a+24|0);return 0}function pk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+176|0;f=e;lo(f|0,0,160)|0;c[f+4>>2]=a;c[f>>2]=d;d=f+160|0;c[d>>2]=0;c[f+8>>2]=0;c[f+20>>2]=f;c[f+28>>2]=153;c[f+32>>2]=154;c[f+104>>2]=155;c[f+108>>2]=156;c[f+36>>2]=157;c[f+40>>2]=158;c[f+44>>2]=159;c[f+48>>2]=160;c[f+52>>2]=161;c[f+76>>2]=162;c[f+80>>2]=163;c[f+88>>2]=164;c[f+96>>2]=165;c[f+124>>2]=166;c[f+128>>2]=167;c[f+136>>2]=168;Hk(f,b);b=f+148|0;co(c[b>>2]|0);c[b>>2]=0;c[f+152>>2]=0;c[f+156>>2]=0;i=e;return c[d>>2]|0}function qk(a,b){a=a|0;b=b|0;c[(wl(b+148|0,b+152|0,b+156|0,4)|0)>>2]=a+24;return 0}function rk(a,b){a=a|0;b=b|0;a=b+152|0;c[a>>2]=(c[a>>2]|0)+-1;return 0}function sk(a,b){a=a|0;b=b|0;c[(wl(b+148|0,b+152|0,b+156|0,4)|0)>>2]=a+24;return 0}function tk(a,b){a=a|0;b=b|0;a=b+152|0;c[a>>2]=(c[a>>2]|0)+-1;return 0}function uk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d;f=a+24|0;g=a+40|0;if((c[g>>2]|0)!=1){i=d;return 0}h=b+152|0;j=b+148|0;k=a+48|0;a=c[h>>2]|0;while(1){l=a+-1|0;if((l|0)<=-1){m=6;break}if(!(Sk(c[(c[j>>2]|0)+(l<<2)>>2]|0,k)|0))a=l;else{n=a;m=5;break}}if((m|0)==5){Tk(k);c[g>>2]=0;g=k;c[g>>2]=(c[h>>2]|0)-n;c[g+4>>2]=0;i=d;return 0}else if((m|0)==6){m=c[k>>2]|0;c[e>>2]=c[k+4>>2];c[e+4>>2]=m;vk(b,f,31853,e);i=d;return 0}return 0}function vk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[a+160>>2]=1;c[g>>2]=e;md(c[a>>2]|0,b,c[a+4>>2]|0,d,g);i=f;return}function wk(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;d=i;i=i+16|0;e=d;f=a+24|0;g=a+40|0;if((c[g>>2]|0)!=1){i=d;return 0}h=b+152|0;j=b+148|0;k=a+48|0;a=c[h>>2]|0;while(1){l=a+-1|0;if((l|0)<=-1){m=6;break}if(!(Sk(c[(c[j>>2]|0)+(l<<2)>>2]|0,k)|0))a=l;else{n=a;m=5;break}}if((m|0)==5){Tk(k);c[g>>2]=0;g=k;c[g>>2]=(c[h>>2]|0)-n;c[g+4>>2]=0;i=d;return 0}else if((m|0)==6){m=c[k>>2]|0;c[e>>2]=c[k+4>>2];c[e+4>>2]=m;vk(b,f,31853,e);i=d;return 0}return 0}function xk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+16|0;e=d+8|0;f=d;g=a+28|0;if(c[g>>2]|0){h=a+24|0;j=b+152|0;k=b+148|0;l=0;do{m=c[h>>2]|0;n=m+(l<<5)+16|0;do if((c[n>>2]|0)==1){o=m+(l<<5)+24|0;p=c[j>>2]|0;while(1){q=p+-1|0;if((q|0)<=-1){r=8;break}if(!(Sk(c[(c[k>>2]|0)+(q<<2)>>2]|0,o)|0))p=q;else{s=p;r=7;break}}if((r|0)==7){r=0;Tk(o);c[n>>2]=0;p=o;c[p>>2]=(c[j>>2]|0)-s;c[p+4>>2]=0;break}else if((r|0)==8){r=0;p=c[o>>2]|0;c[f>>2]=c[o+4>>2];c[f+4>>2]=p;vk(b,m+(l<<5)|0,31853,f);break}}while(0);l=l+1|0}while(l>>>0<(c[g>>2]|0)>>>0)}g=a+56|0;if((c[g>>2]|0)!=1){i=d;return 0}l=b+152|0;f=b+148|0;s=a+64|0;j=c[l>>2]|0;while(1){k=j+-1|0;if((k|0)<=-1){r=15;break}if(!(Sk(c[(c[f>>2]|0)+(k<<2)>>2]|0,s)|0))j=k;else{t=j;r=14;break}}if((r|0)==14){Tk(s);c[g>>2]=0;g=s;c[g>>2]=(c[l>>2]|0)-t;c[g+4>>2]=0;i=d;return 0}else if((r|0)==15){r=c[s>>2]|0;c[e>>2]=c[s+4>>2];c[e+4>>2]=r;vk(b,a+40|0,31853,e);i=d;return 0}return 0}function yk(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;d=i;i=i+16|0;e=d;f=a+24|0;g=a+40|0;if((c[g>>2]|0)!=1){i=d;return 0}h=Sb((c[b+12>>2]|0)+160|0,f)|0;if((h|0)==-1){j=a+48|0;k=c[j+4>>2]|0;l=c[j>>2]|0;c[e>>2]=34782;c[e+4>>2]=k;c[e+8>>2]=l;vk(b,f,31885,e);i=d;return 0}else{e=a+48|0;Tk(e);a=e;c[a>>2]=h;c[a+4>>2]=((h|0)<0)<<31>>31;c[g>>2]=0;i=d;return 0}return 0}function zk(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;d=i;i=i+16|0;e=d;f=a+24|0;g=a+40|0;if((c[g>>2]|0)!=1){i=d;return 0}h=Sb((c[b+12>>2]|0)+208|0,f)|0;if((h|0)==-1){j=a+48|0;k=c[j+4>>2]|0;l=c[j>>2]|0;c[e>>2]=31914;c[e+4>>2]=k;c[e+8>>2]=l;vk(b,f,31885,e);i=d;return 0}else{e=a+48|0;Tk(e);a=e;c[a>>2]=h;c[a+4>>2]=((h|0)<0)<<31>>31;c[g>>2]=0;i=d;return 0}return 0}function Ak(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;d=i;i=i+16|0;e=d;f=a+24|0;g=a+40|0;if((c[g>>2]|0)!=1){i=d;return 0}h=Sb((c[b+12>>2]|0)+176|0,f)|0;if((h|0)==-1){j=a+48|0;k=c[j+4>>2]|0;l=c[j>>2]|0;c[e>>2]=33740;c[e+4>>2]=k;c[e+8>>2]=l;vk(b,f,31885,e);i=d;return 0}else{e=a+48|0;Tk(e);a=e;c[a>>2]=h;c[a+4>>2]=((h|0)<0)<<31>>31;c[g>>2]=0;i=d;return 0}return 0}function Bk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=a+24|0;g=a+40|0;if((c[g>>2]|0)!=1){i=d;return 0}h=Zb(c[b+16>>2]|0,f)|0;if((h|0)==-1){j=a+48|0;k=c[j>>2]|0;c[e>>2]=c[j+4>>2];c[e+4>>2]=k;vk(b,f,31928,e);i=d;return 0}else{e=a+48|0;Tk(e);a=e;c[a>>2]=h;c[a+4>>2]=((h|0)<0)<<31>>31;c[g>>2]=0;i=d;return 0}return 0}function Ck(a,b){a=a|0;b=b|0;c[(wl(b+148|0,b+152|0,b+156|0,4)|0)>>2]=a+24;return 0}function Dk(a,b){a=a|0;b=b|0;a=b+152|0;c[a>>2]=(c[a>>2]|0)+-1;return 0}function Ek(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;d=i;i=i+16|0;e=d;f=a+24|0;g=a+40|0;if((c[g>>2]|0)!=1){i=d;return 0}h=Sb((c[b+12>>2]|0)+176|0,f)|0;if((h|0)==-1){j=a+48|0;k=c[j+4>>2]|0;l=c[j>>2]|0;c[e>>2]=33740;c[e+4>>2]=k;c[e+8>>2]=l;vk(b,f,31885,e);i=d;return 0}else{e=a+48|0;Tk(e);a=e;c[a>>2]=h;c[a+4>>2]=((h|0)<0)<<31>>31;c[g>>2]=0;i=d;return 0}return 0}function Fk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=a+24|0;g=a+40|0;if((c[g>>2]|0)!=1){i=d;return 0}h=Zb(c[b+16>>2]|0,f)|0;if((h|0)==-1){j=a+48|0;k=c[j>>2]|0;c[e>>2]=c[j+4>>2];c[e+4>>2]=k;vk(b,f,31928,e);i=d;return 0}else{e=a+48|0;Tk(e);a=e;c[a>>2]=h;c[a+4>>2]=((h|0)<0)<<31>>31;c[g>>2]=0;i=d;return 0}return 0}function Gk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=a+24|0;g=a+40|0;if((c[g>>2]|0)!=1){i=d;return 0}h=Zb(c[b+16>>2]|0,f)|0;if((h|0)==-1){j=a+48|0;k=c[j>>2]|0;c[e>>2]=c[j+4>>2];c[e+4>>2]=k;vk(b,f,31928,e);i=d;return 0}else{e=a+48|0;Tk(e);a=e;c[a>>2]=h;c[a+4>>2]=((h|0)<0)<<31>>31;c[g>>2]=0;i=d;return 0}return 0}function Hk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=i;i=i+160|0;e=d+128|0;f=d+112|0;g=d+96|0;h=d+80|0;j=d+64|0;k=d+48|0;l=d+32|0;m=d+16|0;n=d;o=d+144|0;p=a+12|0;c[p>>2]=b;c[o>>2]=a;c[o+4>>2]=34782;jc(b+160|0,25,o);c[o>>2]=a;c[o+4>>2]=33740;jc(b+176|0,25,o);c[o>>2]=a;c[o+4>>2]=31914;jc(b+208|0,25,o);c[o>>2]=a;c[o+4>>2]=33727;jc(b+224|0,25,o);c[o>>2]=a;c[o+4>>2]=33733;jc(b+240|0,25,o);q=b+52|0;if(c[q>>2]|0){r=b+48|0;s=a+16|0;t=o+4|0;u=o+4|0;v=a+20|0;w=0;do{x=c[(c[r>>2]|0)+(w<<2)>>2]|0;c[s>>2]=x;do if(c[x+8>>2]&1|0?(y=x+16|0,z=x+32|0,(c[z>>2]|0)==1):0){A=Sb((c[p>>2]|0)+208|0,y)|0;if((A|0)==-1){B=x+40|0;C=c[B+4>>2]|0;D=c[B>>2]|0;c[n>>2]=31914;c[n+4>>2]=C;c[n+8>>2]=D;vk(a,y,31885,n);break}else{y=x+40|0;Tk(y);D=y;c[D>>2]=A;c[D+4>>2]=((A|0)<0)<<31>>31;c[z>>2]=0;break}}while(0);c[o>>2]=a;c[t>>2]=31986;jc(x+84|0,25,o);c[o>>2]=a;c[u>>2]=31996;jc(x+100|0,25,o);kd(x,v)|0;c[s>>2]=0;w=w+1|0}while(w>>>0<(c[q>>2]|0)>>>0)}q=b+88|0;a:do if(c[q>>2]|0){w=b+84|0;s=0;while(1){v=c[(c[w>>2]|0)+(s<<2)>>2]|0;b:do switch(c[v+8>>2]|0){case 0:{o=v+16|0;u=v+32|0;if((c[u>>2]|0)==1){t=Sb((c[p>>2]|0)+160|0,o)|0;if((t|0)==-1){n=v+40|0;r=c[n+4>>2]|0;z=c[n>>2]|0;c[m>>2]=34782;c[m+4>>2]=r;c[m+8>>2]=z;vk(a,o,31885,m);break b}else{o=v+40|0;Tk(o);z=o;c[z>>2]=t;c[z+4>>2]=((t|0)<0)<<31>>31;c[u>>2]=0;break b}}break}case 1:{u=v+16|0;t=v+32|0;if((c[t>>2]|0)==1){z=Sb((c[p>>2]|0)+224|0,u)|0;if((z|0)==-1){o=v+40|0;r=c[o+4>>2]|0;n=c[o>>2]|0;c[l>>2]=33727;c[l+4>>2]=r;c[l+8>>2]=n;vk(a,u,31885,l);break b}else{u=v+40|0;Tk(u);n=u;c[n>>2]=z;c[n+4>>2]=((z|0)<0)<<31>>31;c[t>>2]=0;break b}}break}case 2:{t=v+16|0;z=v+32|0;if((c[z>>2]|0)==1){n=Sb((c[p>>2]|0)+240|0,t)|0;if((n|0)==-1){u=v+40|0;r=c[u+4>>2]|0;o=c[u>>2]|0;c[k>>2]=33733;c[k+4>>2]=r;c[k+8>>2]=o;vk(a,t,31885,k);break b}else{t=v+40|0;Tk(t);o=t;c[o>>2]=n;c[o+4>>2]=((n|0)<0)<<31>>31;c[z>>2]=0;break b}}break}case 3:{z=v+16|0;n=v+32|0;if((c[n>>2]|0)==1){o=Sb((c[p>>2]|0)+176|0,z)|0;if((o|0)==-1){t=v+40|0;r=c[t+4>>2]|0;u=c[t>>2]|0;c[j>>2]=33740;c[j+4>>2]=r;c[j+8>>2]=u;vk(a,z,31885,j);break b}else{z=v+40|0;Tk(z);u=z;c[u>>2]=o;c[u+4>>2]=((o|0)<0)<<31>>31;c[n>>2]=0;break b}}break}default:{}}while(0);s=s+1|0;if(s>>>0>=(c[q>>2]|0)>>>0)break a}}while(0);q=b+64|0;if(c[q>>2]|0){j=b+60|0;k=a+20|0;l=0;do{id(c[(c[(c[j>>2]|0)+(l<<2)>>2]|0)+16>>2]|0,k)|0;l=l+1|0}while(l>>>0<(c[q>>2]|0)>>>0)}q=b+124|0;if(c[q>>2]|0){l=b+120|0;k=a+20|0;j=0;do{m=c[(c[l>>2]|0)+(j<<2)>>2]|0;s=m+16|0;do if((c[s>>2]|0)==1){w=Sb((c[p>>2]|0)+224|0,m)|0;if((w|0)==-1){x=m+24|0;v=c[x+4>>2]|0;n=c[x>>2]|0;c[h>>2]=33727;c[h+4>>2]=v;c[h+8>>2]=n;vk(a,m,31885,h);break}else{n=m+24|0;Tk(n);v=n;c[v>>2]=w;c[v+4>>2]=((w|0)<0)<<31>>31;c[s>>2]=0;break}}while(0);id(c[m+32>>2]|0,k)|0;s=m+40|0;if(c[s>>2]|0){w=m+36|0;v=0;do{n=c[w>>2]|0;x=n+(v<<5)|0;o=n+(v<<5)+16|0;do if((c[o>>2]|0)==1){u=Sb((c[p>>2]|0)+160|0,x)|0;if((u|0)==-1){z=n+(v<<5)+24|0;r=c[z+4>>2]|0;t=c[z>>2]|0;c[g>>2]=34782;c[g+4>>2]=r;c[g+8>>2]=t;vk(a,x,31885,g);break}else{t=n+(v<<5)+24|0;Tk(t);r=t;c[r>>2]=u;c[r+4>>2]=((u|0)<0)<<31>>31;c[o>>2]=0;break}}while(0);v=v+1|0}while(v>>>0<(c[s>>2]|0)>>>0)}j=j+1|0}while(j>>>0<(c[q>>2]|0)>>>0)}q=b+148|0;if(c[q>>2]|0){j=b+144|0;g=a+20|0;k=0;do{h=c[(c[j>>2]|0)+(k<<2)>>2]|0;l=h+16|0;do if((c[l>>2]|0)==1){s=Sb((c[p>>2]|0)+240|0,h)|0;if((s|0)==-1){v=h+24|0;w=c[v+4>>2]|0;m=c[v>>2]|0;c[f>>2]=33733;c[f+4>>2]=w;c[f+8>>2]=m;vk(a,h,31885,f);break}else{m=h+24|0;Tk(m);w=m;c[w>>2]=s;c[w+4>>2]=((s|0)<0)<<31>>31;c[l>>2]=0;break}}while(0);id(c[h+32>>2]|0,g)|0;k=k+1|0}while(k>>>0<(c[q>>2]|0)>>>0)}q=c[b+156>>2]|0;if(!q){c[p>>2]=0;i=d;return}b=q+16|0;if((c[b>>2]|0)!=1){c[p>>2]=0;i=d;return}k=Sb((c[p>>2]|0)+160|0,q)|0;if((k|0)==-1){g=q+24|0;f=c[g+4>>2]|0;j=c[g>>2]|0;c[e>>2]=34782;c[e+4>>2]=f;c[e+8>>2]=j;vk(a,q,31885,e);c[p>>2]=0;i=d;return}else{e=q+24|0;Tk(e);q=e;c[q>>2]=k;c[q+4>>2]=((k|0)<0)<<31>>31;c[b>>2]=0;c[p>>2]=0;i=d;return}}function Ik(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;g=(c[a+4>>2]|0)>(c[b+4>>2]|0)?a:b;b=c[d>>2]|0;h=c[a+20>>2]|0;j=c[a+16>>2]|0;c[f>>2]=c[d+4>>2];c[f+4>>2]=h;c[f+8>>2]=j;vk(b,g,31960,f);i=e;return}function Jk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=i;i=i+352|0;f=e+328|0;g=e+164|0;h=e;lo(h|0,0,160)|0;j=h+4|0;c[j>>2]=a;c[h>>2]=d;d=h+160|0;c[d>>2]=0;c[h+8>>2]=b;a=h+20|0;c[a>>2]=h;c[h+28>>2]=153;c[h+32>>2]=154;c[h+104>>2]=155;c[h+108>>2]=156;c[h+36>>2]=157;c[h+40>>2]=158;c[h+44>>2]=159;c[h+48>>2]=160;c[h+52>>2]=161;c[h+76>>2]=162;c[h+80>>2]=163;c[h+88>>2]=164;c[h+96>>2]=165;c[h+124>>2]=166;c[h+128>>2]=167;c[h+136>>2]=168;k=b+4|0;if(!(c[k>>2]|0)){l=0;m=h+148|0;co(l);c[m>>2]=0;n=h+152|0;c[n>>2]=0;o=h+156|0;c[o>>2]=0;p=c[d>>2]|0;i=e;return p|0}q=f+4|0;r=g+4|0;s=g+20|0;t=g+160|0;u=g+148|0;v=g+148|0;w=g+152|0;x=g+156|0;y=0;do{z=c[b>>2]|0;A=z+(y*264|0)|0;switch(c[A>>2]|0){case 0:{Hk(h,z+(y*264|0)+8|0);break}case 6:{if(!(c[z+(y*264|0)+8>>2]|0))Hk(h,c[z+(y*264|0)+12>>2]|0);break}case 7:{if(!(c[z+(y*264|0)+8>>2]|0))Hk(h,c[z+(y*264|0)+12>>2]|0);break}case 4:{c[f>>2]=22;c[q>>2]=c[(c[h>>2]|0)+4>>2];lo(g|0,0,160)|0;c[g>>2]=f;c[r>>2]=c[j>>2];B=s;C=a;D=B+128|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));c[s>>2]=g;c[t>>2]=0;if(!(c[z+(y*264|0)+8>>2]|0)){Hk(g,c[z+(y*264|0)+12>>2]|0);E=c[u>>2]|0}else E=0;co(E);c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;if((c[t>>2]|0)==1)c[A>>2]=5;break}default:{}}y=y+1|0}while(y>>>0<(c[k>>2]|0)>>>0);l=c[h+148>>2]|0;m=h+148|0;co(l);c[m>>2]=0;n=h+152|0;c[n>>2]=0;o=h+156|0;c[o>>2]=0;p=c[d>>2]|0;i=e;return p|0}function Kk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return}function Lk(a,b){a=a|0;b=b|0;return ((b|0)==-1?1:(c[3476+(a*20|0)+16>>2]|0)==(b|0))&1|0}function Mk(a,b){a=a|0;b=b|0;var d=0;if((b|0)!=-1){d=b;return d|0}d=c[3476+(a*20|0)+16>>2]|0;return d|0}function Nk(a){a=a|0;c[a>>2]=37940;c[a+4>>2]=0;return}function Ok(a,b){a=a|0;b=b|0;var d=0,e=0;d=Pm(b)|0;if((d|0)!=(c[a+4>>2]|0)){e=0;return e|0}e=(jn(c[a>>2]|0,b,d)|0)==0&1;return e|0}function Pk(a,b){a=a|0;b=b|0;var d=0,e=0;d=Pm(b)|0;if(d>>>0>(c[a+4>>2]|0)>>>0){e=0;return e|0}e=(jn(c[a>>2]|0,b,d)|0)==0&1;return e|0}function Qk(a,b){a=a|0;b=b|0;var d=0;d=Pm(b)|0;c[a>>2]=b;c[a+4>>2]=d;return}function Rk(a){a=a|0;var b=0;if(!(c[a>>2]|0))b=1;else b=(c[a+4>>2]|0)==0;return b&1|0}function Sk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(((d|0)!=0?(e=c[b>>2]|0,(e|0)!=0):0)?(f=c[a+4>>2]|0,(f|0)==(c[b+4>>2]|0)):0)g=(Qm(d,e,f)|0)==0;else g=0;return g&1|0}function Tk(a){a=a|0;co(c[a>>2]|0);return}function Uk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;g=mn(a,33747)|0;do if(!g){h=c[1868]|0;c[f>>2]=a;An(h,33750,f)|0;j=1}else{if((Hn(g,0,2)|0)<0){Un(33775,21,1,c[1868]|0)|0;j=1;break}h=Zn(g)|0;if((h|0)<0){Un(33797,14,1,c[1868]|0)|0;j=1;break}if((Hn(g,0,0)|0)<0){Un(33812,27,1,c[1868]|0)|0;j=1;break}k=bo(h)|0;if(h|0?(_n(k,h,1,g)|0)!=1:0){Un(33840,14,1,c[1868]|0)|0;j=1;break}c[b>>2]=k;c[d>>2]=h;xn(g)|0;j=0}while(0);i=e;return j|0}function Vk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+32|0;j=h+24|0;k=h+8|0;l=h;if(g){m=c[g+4>>2]|0;n=(m|0)==0?c[1868]|0:m;m=c[g>>2]|0;if(!m)o=n;else{p=g+8|0;switch(c[p>>2]|0){case 2:{q=6;break}case 1:{c[p>>2]=0;q=6;break}default:{}}if((q|0)==6){c[l>>2]=m;An(n,33855,l)|0}Un(33860,2,1,n)|0;o=n}}else o=c[1868]|0;n=c[a+4>>2]|0;l=a+8|0;m=c[l>>2]|0;c[k>>2]=c[a>>2];c[k+4>>2]=n;c[k+8>>2]=m;c[k+12>>2]=b;An(o,33863,k)|0;if(!((d|0)!=0&(e|0)!=0)){i=h;return}c[j>>2]=d;An(o,33877,j)|0;j=c[l>>2]|0;Wk(o,j+~f|0,(c[a+12>>2]|0)-j|0,e);i=h;return}function Wk(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;f=i;i=i+16|0;g=f;h=i;i=i+((1*e|0)+15&-16)|0;lo(h|0,94,e|0)|0;j=e-b|0;e=j>>>0<d>>>0?j:d;c[g>>2]=b;c[g+4>>2]=37940;c[g+8>>2]=(e|0)==0?1:e;c[g+12>>2]=h;An(a,33881,g)|0;i=f;return}function Xk(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;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e;if(d){j=c[d+4>>2]|0;k=(j|0)==0?c[1868]|0:j;j=c[d>>2]|0;if(!j)l=k;else{m=d+8|0;switch(c[m>>2]|0){case 2:{n=6;break}case 1:{c[m>>2]=0;n=6;break}default:{}}if((n|0)==6){c[h>>2]=j;An(k,33855,h)|0}Un(33860,2,1,k)|0;l=k}}else l=c[1868]|0;if((a|0)==-1){c[g>>2]=b;An(l,33890,g)|0;yn(l)|0;i=e;return}else{c[f>>2]=a;c[f+4>>2]=b;An(l,33901,f)|0;yn(l)|0;i=e;return}}function Yk(){return}function Zk(a,b){a=a|0;b=b|0;var d=0,e=0;d=a<<24>>24;a=d+-48|0;if(a>>>0<10){c[b>>2]=a;e=0;return e|0}if((d+-97|0)>>>0<7){c[b>>2]=d+-87;e=0;return e|0}if((d+-65|0)>>>0>=7){e=1;return e|0}c[b>>2]=d+-55;e=0;return e|0}function _k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((b|0)==(d|0)){f=1;return f|0}g=a[b>>0]|0;a:do if((g<<24>>24==48?(h=b+1|0,h>>>0<d>>>0):0)?(a[h>>0]|0)==120:0){h=b+2|0;if((h|0)==(d|0)){f=1;return f|0}if(h>>>0<d>>>0){i=0;j=0;k=h;b:while(1){l=a[k>>0]|0;m=l+-48|0;do if(m>>>0<10)n=m;else{if((l+-97|0)>>>0<7){n=l+-87|0;break}if((l+-65|0)>>>0>=7){f=1;o=21;break b}n=l+-55|0}while(0);l=mo(i|0,j|0,4)|0;m=ko(n|0,0,l|0,C|0)|0;l=C;if(j>>>0>l>>>0|(j|0)==(l|0)&i>>>0>m>>>0){f=1;o=21;break}p=k+1|0;if(p>>>0<d>>>0){i=m;j=l;k=p}else{q=m;r=l;s=p;break a}}if((o|0)==21)return f|0}else{q=0;r=0;s=h}}else o=3;while(0);c:do if((o|0)==3)if(b>>>0<d>>>0){n=(g<<24>>24)+-48|0;if(n>>>0>9){f=1;return f|0}else{t=0;u=0;v=b;w=n}while(1){n=yo(t|0,u|0,10,0)|0;k=t;t=ko(w|0,0,n|0,C|0)|0;n=u;u=C;if(n>>>0>u>>>0|(n|0)==(u|0)&k>>>0>t>>>0){f=1;o=21;break}v=v+1|0;if(v>>>0>=d>>>0){q=t;r=u;s=v;break c}w=(a[v>>0]|0)+-48|0;if(w>>>0>9){f=1;o=21;break}}if((o|0)==21)return f|0}else{q=0;r=0;s=b}while(0);if((s|0)!=(d|0)){f=1;return f|0}d=e;c[d>>2]=q;c[d+4>>2]=r;f=0;return f|0}function $k(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0;g=a[b>>0]|0;a:do switch(g<<24>>24){case 43:case 45:{if(!f){h=1;return h|0}else{i=g<<24>>24==45&1;j=b+1|0;break a}break}default:{i=0;j=b}}while(0);b:do if((j|0)==(d|0)){k=0;l=0;m=1}else{b=a[j>>0]|0;if((b<<24>>24==48?(g=j+1|0,g>>>0<d>>>0):0)?(a[g>>0]|0)==120:0){g=j+2|0;if((g|0)==(d|0)){k=0;l=0;m=1;break}if(g>>>0<d>>>0){f=0;n=0;o=g;while(1){p=a[o>>0]|0;q=p+-48|0;do if(q>>>0<10)r=q;else{if((p+-97|0)>>>0<7){r=p+-87|0;break}if((p+-65|0)>>>0>=7){k=0;l=0;m=1;break b}r=p+-55|0}while(0);p=mo(f|0,n|0,4)|0;q=ko(r|0,0,p|0,C|0)|0;p=C;if(n>>>0>p>>>0|(n|0)==(p|0)&f>>>0>q>>>0){k=0;l=0;m=1;break b}s=o+1|0;if(s>>>0<d>>>0){f=q;n=p;o=s}else{t=q;u=p;v=s;break}}}else{t=0;u=0;v=g}}else w=6;c:do if((w|0)==6)if(j>>>0<d>>>0){o=(b<<24>>24)+-48|0;if(o>>>0>9){k=0;l=0;m=1;break b}else{x=0;y=0;z=j;A=o}while(1){o=yo(x|0,y|0,10,0)|0;n=x;x=ko(A|0,0,o|0,C|0)|0;o=y;y=C;if(o>>>0>y>>>0|(o|0)==(y|0)&n>>>0>x>>>0){k=0;l=0;m=1;break b}z=z+1|0;if(z>>>0>=d>>>0){t=x;u=y;v=z;break c}A=(a[z>>0]|0)+-48|0;if(A>>>0>9){k=0;l=0;m=1;break b}}}else{t=0;u=0;v=j}while(0);b=(v|0)==(d|0);k=b?u:0;l=b?t:0;m=b&1^1}while(0);do if(i)if(k>>>0>2147483648|(k|0)==-2147483648&l>>>0>0){h=1;return h|0}else{t=jo(0,0,l|0,k|0)|0;B=t;D=C;break}else{B=l;D=k}while(0);k=e;c[k>>2]=B;c[k+4>>2]=D;h=m;return h|0}function al(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=a[b>>0]|0;a:do switch(g<<24>>24){case 43:case 45:{if(!f){h=1;return h|0}else{i=g<<24>>24==45&1;j=b+1|0;break a}break}default:{i=0;j=b}}while(0);if((j|0)==(d|0)){h=1;return h|0}b=a[j>>0]|0;b:do if((b<<24>>24==48?(g=j+1|0,g>>>0<d>>>0):0)?(a[g>>0]|0)==120:0){g=j+2|0;if((g|0)==(d|0)){h=1;return h|0}if(g>>>0<d>>>0){f=0;k=0;l=g;c:while(1){m=a[l>>0]|0;n=m+-48|0;do if(n>>>0<10)o=n;else{if((m+-97|0)>>>0<7){o=m+-87|0;break}if((m+-65|0)>>>0>=7){h=1;p=28;break c}o=m+-55|0}while(0);m=mo(f|0,k|0,4)|0;n=ko(o|0,0,m|0,C|0)|0;m=C;if(k>>>0>m>>>0|(k|0)==(m|0)&f>>>0>n>>>0){h=1;p=28;break}q=l+1|0;if(q>>>0<d>>>0){f=n;k=m;l=q}else{r=m;s=n;t=q;break b}}if((p|0)==28)return h|0}else{r=0;s=0;t=g}}else p=6;while(0);d:do if((p|0)==6)if(j>>>0<d>>>0){o=(b<<24>>24)+-48|0;if(o>>>0>9){h=1;return h|0}else{u=0;v=0;w=j;x=o}while(1){o=yo(u|0,v|0,10,0)|0;l=u;u=ko(x|0,0,o|0,C|0)|0;o=v;v=C;if(o>>>0>v>>>0|(o|0)==(v|0)&l>>>0>u>>>0){h=1;p=28;break}w=w+1|0;if(w>>>0>=d>>>0){r=v;s=u;t=w;break d}x=(a[w>>0]|0)+-48|0;if(x>>>0>9){h=1;p=28;break}}if((p|0)==28)return h|0}else{r=0;s=0;t=j}while(0);if((t|0)!=(d|0)){h=1;return h|0}do if(!i)if(r>>>0>0|(r|0)==0&s>>>0>4294967295){h=1;return h|0}else y=s;else if(r>>>0>0|(r|0)==0&s>>>0>2147483648){h=1;return h|0}else{d=jo(0,1,s|0,r|0)|0;y=d;break}while(0);c[e>>2]=y;h=0;return h|0}function bl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,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,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;h=i;i=i+16|0;j=h;switch(b|0){case 1:case 0:{b=Bm()|0;c[b>>2]=0;k=+Bn(d,j);do if((c[j>>2]|0)==(e|0)){if(k==-s|(k==0.0|k==s)?c[b>>2]|0:0){l=1;break}g[f>>2]=k;l=0}else l=1;while(0);m=l;i=h;return m|0}case 2:{switch(a[d>>0]|0){case 45:{n=-2147483648;o=d+1|0;break}case 43:{n=0;o=d+1|0;break}default:{n=0;o=d}}l=o+2|0;if(l>>>0<e>>>0){o=l;l=0;b=0;j=0;p=0;q=0;a:while(1){r=a[o>>0]|0;do if(r<<24>>24!=46){t=r<<24>>24;u=t+-48|0;if(u>>>0<10){v=q+4|0;if(!u){w=l;x=b;y=j;z=p;A=v;break}else{B=v;C=u}}else{if((t+-97|0)>>>0<7)D=t+-87|0;else{if((t+-65|0)>>>0>=7){E=o;F=l;G=b;H=p;I=q;break a}D=t+-55|0}B=q+4|0;C=D}if((b|0)==0|(B+j|0)<29){w=l;x=(b<<B)+C|0;y=j+4|0;z=p-((l|0)==0?0:B)|0;A=0}else{w=l;x=b;y=j;z=p;A=B}}else{w=1;x=b;y=j;z=((b|0)==0?0:q)+p|0;A=0}while(0);r=o+1|0;if(r>>>0<e>>>0){o=r;l=w;b=x;j=y;p=z;q=A}else{E=r;F=w;G=x;H=z;I=A;break}}A=((F|0)==0?I:0)+H|0;H=E+1|0;if(G|0){switch(a[H>>0]|0){case 45:{J=1;K=E+2|0;L=0-A|0;break}case 43:{J=0;K=E+2|0;L=A;break}default:{J=0;K=H;L=0}}if(K>>>0<e>>>0){H=0;E=K;while(1){K=(H*10|0)+-48+(a[E>>0]|0)|0;E=E+1|0;if(!(E>>>0<e>>>0&(K+L|0)<128)){M=K;break}else H=K}}else M=0;H=(J|0)==0?M:0-M|0;M=32-(T(G|0)|0)|0;J=A+M|0;A=J+-1+H|0;if((A|0)>127){c[f>>2]=n|2139095040;m=0;i=h;return m|0}if((A|0)>=-126){if((M|0)<=24)if((M|0)<24){N=A;O=G<<24-M}else{N=A;O=G}else{L=M+-24|0;if(!(1<<L&G))P=G;else P=(1<<M+-25)+G|0;E=P>>>L;N=E>>>0>16777215?H+J|0:A;O=E}c[f>>2]=O&8388607|n|(N<<23)+1065353216;m=0;i=h;return m|0}if((M|0)<=23)if((M|0)<23)Q=G<<23-M;else Q=G;else{N=M+-23|0;if(!(1<<N&G))R=G;else R=(1<<M+-24)+G|0;Q=R>>>N}N=-127-A|0;if((N|0)<23){if(!N)S=Q;else{if(!(Q&1<<N))U=Q;else U=Q+(1<<N+-1)|0;S=U>>>N&8388607}if(S|0){c[f>>2]=S|n;m=0;i=h;return m|0}}c[f>>2]=n;m=0;i=h;return m|0}}c[f>>2]=n;m=0;i=h;return m|0}case 3:{c[f>>2]=((a[d>>0]|0)==45&1)<<31|2139095040;m=0;i=h;return m|0}case 4:{switch(a[d>>0]|0){case 45:{V=-8388608;W=d+1|0;break}case 43:{V=2139095040;W=d+1|0;break}default:{V=2139095040;W=d}}do if((W+3|0)!=(e|0)){d=W+6|0;if(d>>>0<e>>>0){X=d;Y=0}else{m=1;i=h;return m|0}b:while(1){d=a[X>>0]|0;n=d+-48|0;do if(n>>>0<10)Z=n;else{if((d+-97|0)>>>0<7){Z=d+-87|0;break}if((d+-65|0)>>>0>=7){m=1;_=69;break b}Z=d+-55|0}while(0);d=Z+(Y<<4)|0;X=X+1|0;if(d>>>0>=8388608){m=1;_=69;break}if(X>>>0>=e>>>0){$=d;_=67;break}else Y=d}if((_|0)==67){if(!$)m=1;else{aa=$;break}i=h;return m|0}else if((_|0)==69){i=h;return m|0}}else aa=4194304;while(0);c[f>>2]=aa|V;m=0;i=h;return m|0}default:{m=1;i=h;return m|0}}return 0}function cl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=i;i=i+32|0;f=e;g=d>>>23&255;h=g+-127|0;j=d&8388607;if((d|0)<0){a[f>>0]=45;k=f+1|0}else k=f;do if((h|0)==128){if(!j){l=k;m=37308;n=l+9|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));o=k+8|0;break}a[k>>0]=110;a[k+1>>0]=97;a[k+2>>0]=110;a[k+3>>0]=0;m=k+3|0;if((j|0)!=4194304){a[m>>0]=58;a[m+1>>0]=48;a[m+2>>0]=120;a[m+3>>0]=0;l=8;n=j;while(1){p=n<<4;q=l+-1|0;if(p>>>0<268435456){l=q;n=p}else{r=q;s=l;t=p;break}}l=k+6|0;if(!r)o=l;else{n=s+5|0;p=r;q=l;l=t;while(1){a[q>>0]=a[33921+(l>>>28)>>0]|0;p=p+-1|0;if(!p)break;else{q=q+1|0;l=l<<4}}o=k+n|0}}else o=m}else{l=(g|j|0)==0;a[k>>0]=48;a[k+1>>0]=120;q=k+3|0;a[k+2>>0]=l?48:49;p=d<<9;do if(!p){u=h;v=q}else{if(!g){w=T(p|0)|0;x=p<<w+1;y=h-w|0;z=k+4|0;a[q>>0]=46;if(w>>>0>30|(x|0)==0){u=y;v=z;break}else{A=y;B=z;C=x}}else{a[q>>0]=46;A=h;B=k+4|0;C=p}x=B;z=C;while(1){y=x+1|0;a[x>>0]=a[33921+(z>>>28)>>0]|0;z=z<<4;if(!z){u=A;v=y;break}else x=y}}while(0);p=v+1|0;a[v>>0]=112;if(l){a[p>>0]=a[33938]|0;a[p+1>>0]=a[33939]|0;a[p+2>>0]=a[33940]|0;o=v+3|0;break}q=v+2|0;if((u|0)<0){a[p>>0]=45;D=0-u|0}else{a[p>>0]=43;D=u}if((D|0)<=99)if((D|0)>9){E=q;F=26}else G=q;else{a[q>>0]=49;E=v+3|0;F=26}if((F|0)==26){a[E>>0]=(((D|0)/10|0|0)%10|0)+48;G=E+1|0}a[G>>0]=((D|0)%10|0)+48;o=G+1|0}while(0);G=o-f|0;o=G>>>0<c>>>0?G:c+-1|0;vo(b|0,f|0,o|0)|0;a[b+o>>0]=0;i=e;return}function dl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;g=i;i=i+16|0;j=g;switch(b|0){case 1:case 0:{b=Bm()|0;c[b>>2]=0;k=+Dn(d,j);do if((c[j>>2]|0)==(e|0)){if(k==-s|(k==0.0|k==s)?c[b>>2]|0:0){l=1;break}h[f>>3]=k;l=0}else l=1;while(0);m=l;i=g;return m|0}case 2:{switch(a[d>>0]|0){case 45:{n=0;o=-2147483648;p=d+1|0;break}case 43:{n=0;o=0;p=d+1|0;break}default:{n=0;o=0;p=d}}l=p+2|0;if(l>>>0<e>>>0){p=0;b=0;j=l;l=0;q=0;r=0;t=0;a:while(1){u=a[j>>0]|0;do if(u<<24>>24!=46){v=u<<24>>24;w=v+-48|0;if(w>>>0<10){x=t+4|0;if(!w){y=p;z=b;A=l;B=q;D=r;E=x;break}else{F=x;G=w}}else{if((v+-97|0)>>>0<7)H=v+-87|0;else{if((v+-65|0)>>>0>=7){I=p;J=b;K=j;L=l;M=r;N=t;break a}H=v+-55|0}F=t+4|0;G=H}if((p|0)==0&(b|0)==0|(F+q|0)<58){v=mo(p|0,b|0,F|0)|0;w=ko(v|0,C|0,G|0,0)|0;y=w;z=C;A=l;B=q+4|0;D=r-((l|0)==0?0:F)|0;E=0}else{y=p;z=b;A=l;B=q;D=r;E=F}}else{y=p;z=b;A=1;B=q;D=((p|0)==0&(b|0)==0?0:t)+r|0;E=0}while(0);u=j+1|0;if(u>>>0<e>>>0){p=y;b=z;j=u;l=A;q=B;r=D;t=E}else{I=y;J=z;K=u;L=A;M=D;N=E;break}}E=((L|0)==0?N:0)+M|0;M=K+1|0;if(!((I|0)==0&(J|0)==0)){switch(a[M>>0]|0){case 45:{O=1;P=K+2|0;Q=0-E|0;break}case 43:{O=0;P=K+2|0;Q=E;break}default:{O=0;P=M;Q=0}}if(P>>>0<e>>>0){M=0;K=P;while(1){P=(M*10|0)+-48+(a[K>>0]|0)|0;K=K+1|0;if(!(K>>>0<e>>>0&(P+Q|0)<1024)){R=P;break}else M=P}}else R=0;M=(O|0)==0?R:0-R|0;R=Co(I|0,J|0,0)|0;O=64-R|0;R=E+O|0;E=R+-1+M|0;if((E|0)>1023){Q=f;c[Q>>2]=n;c[Q+4>>2]=o|2146435072;m=0;i=g;return m|0}if((E|0)>=-1022){if((O|0)<=53)if((O|0)<53){Q=mo(I|0,J|0,53-O|0)|0;S=C;T=Q;U=E}else{S=J;T=I;U=E}else{Q=O+-53|0;K=mo(1,0,Q|0)|0;if((K&I|0)==0&(C&J|0)==0){V=I;W=J}else{K=mo(1,0,O+-54|0)|0;P=ko(K|0,C|0,I|0,J|0)|0;V=P;W=C}P=so(V|0,W|0,Q|0)|0;Q=C;S=Q;T=P;U=Q>>>0>2097151|(Q|0)==2097151&P>>>0>4294967295?M+R|0:E}R=mo(U+1023|0,0,52)|0;U=f;c[U>>2]=T|n|R;c[U+4>>2]=S&1048575|o|C;m=0;i=g;return m|0}if((O|0)<=52)if((O|0)<52){S=mo(I|0,J|0,52-O|0)|0;X=S;Y=C}else{X=I;Y=J}else{S=O+-52|0;U=mo(1,0,S|0)|0;if((U&I|0)==0&(C&J|0)==0){Z=I;_=J}else{U=mo(1,0,O+-53|0)|0;O=ko(U|0,C|0,I|0,J|0)|0;Z=O;_=C}O=so(Z|0,_|0,S|0)|0;X=O;Y=C}O=-1023-E|0;if((O|0)<52){if(!O){$=X;aa=Y}else{E=mo(1,0,O|0)|0;if((X&E|0)==0&(Y&C|0)==0){ba=X;ca=Y}else{E=mo(1,0,O+-1|0)|0;S=ko(X|0,Y|0,E|0,C|0)|0;ba=S;ca=C}S=so(ba|0,ca|0,O|0)|0;$=S;aa=C&1048575}if(!(($|0)==0&(aa|0)==0)){S=f;c[S>>2]=$|n;c[S+4>>2]=aa|o;m=0;i=g;return m|0}}aa=f;c[aa>>2]=n;c[aa+4>>2]=o;m=0;i=g;return m|0}}aa=f;c[aa>>2]=n;c[aa+4>>2]=o;m=0;i=g;return m|0}case 3:{o=mo((a[d>>0]|0)==45|0,0,63)|0;aa=f;c[aa>>2]=o;c[aa+4>>2]=C|2146435072;m=0;i=g;return m|0}case 4:{switch(a[d>>0]|0){case 45:{da=0;ea=-1048576;fa=d+1|0;break}case 43:{da=0;ea=2146435072;fa=d+1|0;break}default:{da=0;ea=2146435072;fa=d}}d=fa+3|0;do if((d|0)!=(e|0)){b:do if(d>>>0<e>>>0){aa=33941;o=d;while(1){n=a[aa>>0]|0;if(!(n<<24>>24)){ga=aa;break b}if((a[o>>0]|0)!=n<<24>>24){m=1;break}o=o+1|0;n=aa+1|0;if(o>>>0>=e>>>0){ga=n;break b}else aa=n}i=g;return m|0}else ga=33941;while(0);if(a[ga>>0]|0){m=1;i=g;return m|0}aa=fa+6|0;if(aa>>>0<e>>>0){ha=0;ia=0;ja=aa}else{m=1;i=g;return m|0}c:while(1){aa=a[ja>>0]|0;o=aa+-48|0;do if(o>>>0<10)ka=o;else{if((aa+-97|0)>>>0<7){ka=aa+-87|0;break}if((aa+-65|0)>>>0>=7){m=1;la=74;break c}ka=aa+-55|0}while(0);aa=mo(ha|0,ia|0,4)|0;o=ko(ka|0,0,aa|0,C|0)|0;aa=C;ja=ja+1|0;if(!(aa>>>0<1048576|(aa|0)==1048576&o>>>0<0)){m=1;la=74;break}if(ja>>>0>=e>>>0){ma=o;na=aa;la=72;break}else{ha=o;ia=aa}}if((la|0)==72){if((ma|0)==0&(na|0)==0)m=1;else{oa=ma;pa=na;break}i=g;return m|0}else if((la|0)==74){i=g;return m|0}}else{oa=0;pa=524288}while(0);la=f;c[la>>2]=oa|da;c[la+4>>2]=pa|ea;m=0;i=g;return m|0}default:{m=1;i=g;return m|0}}return 0}function el(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;f=i;i=i+48|0;g=f;h=so(d|0,e|0,52)|0;j=ko(h&2047|0,0,-1023,0)|0;h=e&1048575;if((e|0)<0){a[g>>0]=45;k=g+1|0}else k=g;l=(d|0)==0&(h|0)==0;do if((j|0)==1024){if(l){m=k;n=37308;o=m+9|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));p=k+8|0;break}a[k>>0]=110;a[k+1>>0]=97;a[k+2>>0]=110;a[k+3>>0]=0;n=k+3|0;if(!((d|0)==0&(h|0)==524288)){a[n>>0]=58;a[n+1>>0]=48;a[n+2>>0]=120;a[n+3>>0]=0;m=d;o=h;q=16;while(1){r=mo(m|0,o|0,4)|0;s=C;t=q+-1|0;if(s>>>0<268435456|(s|0)==268435456&r>>>0<0){m=r;o=s;q=t}else{u=r;v=s;w=t;x=q;break}}q=k+6|0;if(!w)p=q;else{o=x+5|0;m=u;t=v;s=w;r=q;while(1){q=so(m|0,t|0,60)|0;a[r>>0]=a[33921+q>>0]|0;m=mo(m|0,t|0,4)|0;s=s+-1|0;if(!s)break;else{t=C;r=r+1|0}}p=k+o|0}}else p=n}else{r=(j|0)==-1023;t=l&r;a[k>>0]=48;a[k+1>>0]=120;s=k+3|0;a[k+2>>0]=t?48:49;m=mo(d|0,e|0,12)|0;q=C;a:do if((m|0)==0&(q|0)==0){y=j;z=s}else{do if(r){A=Co(m|0,q|0,0)|0;if(A>>>0<63){B=mo(m|0,q|0,A+1|0)|0;D=C;E=-1023-A|0;F=k+4|0;a[s>>0]=46;if((B|0)==0&(D|0)==0){y=E;z=F;break a}else{G=B;H=D;I=E;J=F;break}}else{a[s>>0]=46;y=-1023-A|0;z=k+4|0;break a}}else{a[s>>0]=46;G=m;H=q;I=j;J=k+4|0}while(0);A=G;F=H;E=J;while(1){D=so(A|0,F|0,60)|0;B=E+1|0;a[E>>0]=a[33921+D>>0]|0;A=mo(A|0,F|0,4)|0;F=C;if((A|0)==0&(F|0)==0){y=I;z=B;break}else E=B}}while(0);q=z+1|0;a[z>>0]=112;if(t){a[q>>0]=a[33938]|0;a[q+1>>0]=a[33939]|0;a[q+2>>0]=a[33940]|0;p=z+3|0;break}m=z+2|0;if((y|0)<0){a[q>>0]=45;K=0-y|0}else{a[q>>0]=43;K=y}if((K|0)<=999)if((K|0)<=99)if((K|0)>9){L=m;M=30}else N=m;else{O=m;M=28}else{a[m>>0]=49;O=z+3|0;M=28}if((M|0)==28){a[O>>0]=(((K|0)/100|0|0)%10|0)+48;L=O+1|0;M=30}if((M|0)==30){a[L>>0]=(((K|0)/10|0|0)%10|0)+48;N=L+1|0}a[N>>0]=((K|0)%10|0)+48;p=N+1|0}while(0);N=p-g|0;p=N>>>0<c>>>0?N:c+-1|0;vo(b|0,g|0,p|0)|0;a[b+p>>0]=0;i=f;return}function fl(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,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;f=i;i=i+48|0;g=f+40|0;h=f+32|0;j=f+24|0;k=f+16|0;l=f+8|0;m=f;c[b+28>>2]=c[e>>2];if((d|0)<=1){i=f;return}n=b+16|0;o=b+8|0;p=b+4|0;q=b+12|0;r=1;do{s=c[e+(r<<2)>>2]|0;a:do if((a[s>>0]|0)==45){t=s+1|0;u=a[t>>0]|0;switch(u<<24>>24){case 45:{v=c[o>>2]|0;if((v|0)>0){w=c[p>>2]|0;x=s+2|0;y=0;z=-1;A=0;B=0;while(1){C=c[w+(B*24|0)+8>>2]|0;if(C){D=c[w+(B*24|0)+16>>2]|0;E=a[C>>0]|0;F=a[x>>0]|0;G=F<<24>>24==0;b:do if(!(E<<24>>24)){H=F;I=G;J=0;K=9}else{L=F;M=E;N=G;O=0;while(1){if(N){P=O;K=15;break b}if(L<<24>>24!=M<<24>>24){Q=-1;break b}R=O+1|0;M=a[C+R>>0]|0;S=a[x+R>>0]|0;T=S<<24>>24==0;if(!(M<<24>>24)){H=S;I=T;J=R;K=9;break}else{L=S;N=T;O=R}}}while(0);do if((K|0)==9){K=0;if(!I)if((D|0)!=0&H<<24>>24==61){P=J;K=15;break}else{Q=-1;break}else{Q=J+1|0;break}}while(0);if((K|0)==15){K=0;Q=P}if((Q|0)>(A|0)){U=1;V=B;W=Q}else{U=((A|0)>0&(Q|0)==(A|0)&1)+y|0;V=z;W=A}}else{U=y;V=z;W=A}B=B+1|0;if((B|0)>=(v|0)){X=U;Y=V;Z=W;break}else{y=U;z=V;A=W}}if((X|0)>1){c[m>>2]=s;gl(b,33945,m);_=r;break a}if(X|0){A=c[p>>2]|0;z=A+(Y*24|0)|0;do if(!(c[A+(Y*24|0)+16>>2]|0)){$=r;aa=0}else{if((a[s+Z>>0]|0)==61){$=r;aa=s+(Z+1)|0;break}y=r+1|0;if((y|0)!=(d|0)?(v=c[e+(y<<2)>>2]|0,(a[v>>0]|0)!=45):0){$=y;aa=v;break}c[k>>2]=c[A+(Y*24|0)+8>>2];gl(b,33987,k);_=r;break a}while(0);Va[c[q>>2]&31](b,z,aa);_=$;break a}}c[l>>2]=s;gl(b,33967,l);_=r;break a;break}case 0:{Sa[c[n>>2]&31](b,s);_=r;break a;break}default:{A=u;v=t;y=r;B=1;while(1){x=c[o>>2]|0;c:do if((x|0)>0){w=c[p>>2]|0;D=0;while(1){C=a[w+(D*24|0)+4>>0]|0;if(C<<24>>24?A<<24>>24==C<<24>>24:0){ba=D;break}D=D+1|0;if((D|0)>=(x|0)){K=42;break c}}D=w+(ba*24|0)|0;C=A<<24>>24;do if(!(c[w+(ba*24|0)+16>>2]|0)){ca=y;da=0}else{if(a[s+(B+1)>>0]|0){c[j>>2]=C;gl(b,34019,j);K=42;break c}G=y+1|0;if((G|0)!=(d|0)?(E=c[e+(G<<2)>>2]|0,(a[E>>0]|0)!=45):0){ca=G;da=E;break}c[h>>2]=C;gl(b,34019,h);K=42;break c}while(0);Va[c[q>>2]&31](b,D,da);ea=ca}else K=42;while(0);if((K|0)==42){K=0;c[g>>2]=a[v>>0];gl(b,34050,g);ea=y}B=B+1|0;v=s+B|0;A=a[v>>0]|0;if(!(A<<24>>24)){_=ea;break}else y=ea}}}}else{Sa[c[n>>2]&31](b,s);_=r}while(0);r=_+1|0}while((r|0)<(d|0));i=f;return}function gl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+160|0;f=e+16|0;g=e;h=e+32|0;c[f>>2]=d;c[g>>2]=c[f>>2];d=(Vm(h,128,b,f)|0)+1|0;if(d>>>0>128){f=i;i=i+((1*d|0)+15&-16)|0;Vm(f,d,b,g)|0;j=f}else j=h;Sa[c[a+20>>2]&31](a,j);i=e;return}function hl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=i;i=i+112|0;f=e+104|0;g=e+96|0;h=e+88|0;j=e+80|0;k=e+72|0;l=e+64|0;m=e+56|0;n=e+48|0;o=e+40|0;p=e+32|0;q=e+24|0;r=e;c[r>>2]=d;ao(34071,r)|0;Xn(c[b>>2]|0)|0;Xn(34102)|0;d=b+8|0;s=c[d>>2]|0;if((s|0)<=0){i=e;return}t=b+4|0;u=s;s=0;v=0;while(1){w=c[t>>2]|0;x=c[w+(s*24|0)+8>>2]|0;if(!x){y=u;z=v}else{A=c[w+(s*24|0)+12>>2]|0;if(!A){c[p>>2]=x;B=Um(0,0,34148,p)|0}else{c[q>>2]=x;c[q+4>>2]=A;B=Um(0,0,34111,q)|0}y=c[d>>2]|0;z=(B|0)>(v|0)?B:v}s=s+1|0;if((s|0)>=(y|0)){C=y;D=z;break}else{u=y;v=z}}z=D+1|0;v=i;i=i+((1*z|0)+15&-16)|0;if((C|0)<=0){i=e;return}y=b+4|0;b=D+10|0;u=D+8|0;D=C;C=0;while(1){s=c[y>>2]|0;B=a[s+(C*24|0)+4>>0]|0;q=s+(C*24|0)+8|0;if(!(B<<24>>24))if(!(c[q>>2]|0))E=D;else{ao(34125,n)|0;F=15}else{c[o>>2]=B<<24>>24;ao(34117,o)|0;F=15}if((F|0)==15){F=0;do if(c[q>>2]|0){c[m>>2]=u;Um(r,20,34132,m)|0;B=c[s+(C*24|0)+12>>2]|0;p=c[q>>2]|0;if(!B){c[j>>2]=p;ao(r,j)|0;break}else{c[l>>2]=p;c[l+4>>2]=B;Um(v,z,34111,l)|0;c[k>>2]=v;ao(r,k)|0;break}}else{c[h>>2]=b;Um(r,20,34141,h)|0;c[g>>2]=37940;ao(r,g)|0}while(0);q=c[s+(C*24|0)+20>>2]|0;if(q|0){c[f>>2]=q;ao(34148,f)|0}$n(10)|0;E=c[d>>2]|0}C=C+1|0;if((C|0)>=(E|0))break;else D=E}i=e;return}function il(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=d;return}function jl(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;yl(d,b);c[a>>2]=d;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function kl(){yl(37340,c[1838]|0);c[9331]=37340;c[9332]=0;c[9333]=0;c[9334]=0;return 37324}function ll(){yl(37376,c[1868]|0);c[9340]=37376;c[9341]=0;c[9342]=0;c[9343]=0;return 37360}function ml(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a+8|0;if((c[h>>2]|0)==1)return;i=c[a+12>>2]|0;if(i|0)nl(i,d,e,b,f,0,g);g=c[a>>2]|0;a=c[g+4>>2]|0;if(!a)return;c[h>>2]=Wa[a&127](b,d,e,c[g>>2]|0)|0;return}function nl(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;l=i;i=i+32|0;m=l+24|0;n=l+16|0;o=l+8|0;p=l;q=l+28|0;r=e+f|0;if((f|0)<=0){i=l;return}f=(j|0)==0;s=g-e|0;g=b+4|0;t=b+8|0;u=b+12|0;v=(h|0)==1;h=(k|0)!=0;w=e;while(1){e=w+16|0;if(!f){c[p>>2]=j;ol(b,34148,p)}c[o>>2]=s+w;ol(b,34151,o);x=0;y=w;while(1){if(y>>>0<r>>>0){c[n>>2]=d[y>>0];ol(b,34159,n)}else{a[q>>0]=32;z=c[g>>2]|0;do if((c[t>>2]|0)!=1){A=c[u>>2]|0;if(A|0)nl(A,q,1,z,0,0,0);A=c[b>>2]|0;B=c[A+4>>2]|0;if(!B){C=c[t>>2]|0;break}else{D=Wa[B&127](z,q,1,c[A>>2]|0)|0;c[t>>2]=D;C=D;break}}else C=1;while(0);z=(c[g>>2]|0)+1|0;c[g>>2]=z;a[q>>0]=32;if((C|0)!=1){D=c[u>>2]|0;if(D|0)nl(D,q,1,z,0,0,0);D=c[b>>2]|0;A=c[D+4>>2]|0;if(A|0)c[t>>2]=Wa[A&127](z,q,1,c[D>>2]|0)|0}c[g>>2]=(c[g>>2]|0)+1}D=x+1|0;z=y+1|0;if((D|0)<2){x=D;y=z;continue}a[q>>0]=32;D=c[g>>2]|0;if((c[t>>2]|0)!=1){A=c[u>>2]|0;if(A|0)nl(A,q,1,D,0,0,0);A=c[b>>2]|0;B=c[A+4>>2]|0;if(B|0)c[t>>2]=Wa[B&127](D,q,1,c[A>>2]|0)|0}A=(c[g>>2]|0)+1|0;c[g>>2]=A;if(z>>>0<e>>>0){x=0;y=z}else{E=A;F=z;break}}if(v){a[q>>0]=32;if((c[t>>2]|0)!=1){y=c[u>>2]|0;if(y|0)nl(y,q,1,E,0,0,0);y=c[b>>2]|0;x=c[y+4>>2]|0;if(x|0)c[t>>2]=Wa[x&127](E,q,1,c[y>>2]|0)|0}y=(c[g>>2]|0)+1|0;c[g>>2]=y;if(w>>>0<r>>>0){x=0;e=w;while(1){if(!(En(d[e>>0]|0)|0))G=46;else G=d[e>>0]|0;a[q>>0]=G;z=c[g>>2]|0;if((c[t>>2]|0)!=1){A=c[u>>2]|0;if(A|0)nl(A,q,1,z,0,0,0);A=c[b>>2]|0;D=c[A+4>>2]|0;if(D|0)c[t>>2]=Wa[D&127](z,q,1,c[A>>2]|0)|0}A=(c[g>>2]|0)+1|0;c[g>>2]=A;x=x+1|0;z=e+1|0;if(!(z>>>0<r>>>0&(x|0)<16)){H=A;I=z;break}else e=z}}else{H=y;I=w}}else{H=E;I=F}if(h&I>>>0>=r>>>0){c[m>>2]=k;ol(b,34164,m);J=c[g>>2]|0}else J=H;a[q>>0]=10;if((c[t>>2]|0)!=1){e=c[u>>2]|0;if(e|0)nl(e,q,1,J,0,0,0);e=c[b>>2]|0;x=c[e+4>>2]|0;if(x|0)c[t>>2]=Wa[x&127](J,q,1,c[e>>2]|0)|0}c[g>>2]=(c[g>>2]|0)+1;if(I>>>0<r>>>0)w=I;else break}i=l;return}function ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+160|0;f=e+16|0;g=e;h=e+32|0;c[f>>2]=d;c[g>>2]=c[f>>2];d=Vm(h,128,b,f)|0;f=d+1|0;if(f>>>0>128){j=i;i=i+((1*f|0)+15&-16)|0;k=j;l=Vm(j,f,b,g)|0}else{k=h;l=d}d=a+4|0;h=c[d>>2]|0;g=a+8|0;if((c[g>>2]|0)!=1){b=c[a+12>>2]|0;if(b|0)nl(b,k,l,h,0,0,0);b=c[a>>2]|0;a=c[b+4>>2]|0;if(a|0)c[g>>2]=Wa[a&127](h,k,l,c[b>>2]|0)|0}c[d>>2]=(c[d>>2]|0)+l;i=e;return}function pl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=a+4|0;g=c[f>>2]|0;h=a+8|0;if((c[h>>2]|0)!=1){i=c[a+12>>2]|0;if(i|0)nl(i,b,d,g,0,0,e);e=c[a>>2]|0;a=c[e+4>>2]|0;if(a|0)c[h>>2]=Wa[a&127](g,b,d,c[e>>2]|0)|0}c[f>>2]=(c[f>>2]|0)+d;return}function ql(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;f=i;i=i+16|0;g=f;h=a+8|0;if((c[h>>2]|0)==1){i=f;return}j=c[a+12>>2]|0;if(j|0){c[g>>2]=d;c[g+4>>2]=e+d;c[g+8>>2]=b;c[g+12>>2]=e+b;ol(j,34171,g)}g=c[a>>2]|0;if(!(c[g+4>>2]|0)){i=f;return}c[h>>2]=Wa[c[g+8>>2]&127](b,d,e,c[g>>2]|0)|0;i=f;return}function rl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;a[g>>0]=d;d=b+4|0;h=c[d>>2]|0;j=b+8|0;if((c[j>>2]|0)!=1){k=c[b+12>>2]|0;if(k|0)nl(k,g,1,h,0,0,e);e=c[b>>2]|0;b=c[e+4>>2]|0;if(b|0)c[j>>2]=Wa[b&127](h,g,1,c[e>>2]|0)|0}c[d>>2]=(c[d>>2]|0)+1;i=f;return}function sl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;c[f>>2]=b;b=a+4|0;g=c[b>>2]|0;h=a+8|0;if((c[h>>2]|0)!=1){j=c[a+12>>2]|0;if(j|0)nl(j,f,4,g,0,0,d);d=c[a>>2]|0;a=c[d+4>>2]|0;if(a|0)c[h>>2]=Wa[a&127](g,f,4,c[d>>2]|0)|0}c[b>>2]=(c[b>>2]|0)+4;i=e;return}function tl(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;f=i;i=i+16|0;g=f;h=g;c[h>>2]=b;c[h+4>>2]=d;d=a+4|0;h=c[d>>2]|0;b=a+8|0;if((c[b>>2]|0)!=1){j=c[a+12>>2]|0;if(j|0)nl(j,g,8,h,0,0,e);e=c[a>>2]|0;a=c[e+4>>2]|0;if(a|0)c[b>>2]=Wa[a&127](h,g,8,c[e>>2]|0)|0}c[d>>2]=(c[d>>2]|0)+8;i=f;return}function ul(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b>>2]|0;if(f>>>0>=d>>>0)return;g=(f|0)==0?8:f<<1;while(1)if(g>>>0<d>>>0)g=g<<1;else{h=g;break}g=R(h,e)|0;e=c[a>>2]|0;if(!g)i=e;else i=fo(e,g)|0;c[a>>2]=i;c[b>>2]=h;return}function vl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[b>>2]|0;h=c[d>>2]|0;if(h>>>0<e>>>0){i=(h|0)==0?8:h<<1;while(1)if(i>>>0<e>>>0)i=i<<1;else{j=i;break}i=R(j,f)|0;h=c[a>>2]|0;if(!i)k=h;else k=fo(h,i)|0;c[a>>2]=k;c[d>>2]=j}if(g>>>0>=e>>>0){c[b>>2]=e;return}lo((c[a>>2]|0)+(R(g,f)|0)|0,0,R(e-g|0,f)|0)|0;c[b>>2]=e;return}function wl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;g=f+1|0;h=c[d>>2]|0;if(h>>>0<g>>>0){i=(h|0)==0?8:h<<1;while(1)if(i>>>0<g>>>0)i=i<<1;else{j=i;break}i=R(j,e)|0;g=c[a>>2]|0;if(!i)k=g;else k=fo(g,i)|0;c[a>>2]=k;c[d>>2]=j;l=c[b>>2]|0;m=k}else{l=f;m=c[a>>2]|0}c[b>>2]=l+1;b=(R(l,e)|0)+m|0;lo(b|0,0,e|0)|0;return b|0}function xl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=c[b>>2]|0;i=h+f|0;j=c[d>>2]|0;if(j>>>0<i>>>0){k=(j|0)==0?8:j<<1;while(1)if(k>>>0<i>>>0)k=k<<1;else{l=k;break}k=R(l,g)|0;i=c[a>>2]|0;if(!k)m=i;else m=fo(i,k)|0;c[a>>2]=m;c[d>>2]=l;n=c[b>>2]|0;o=m}else{n=h;o=c[a>>2]|0}a=(R(n,g)|0)+o|0;vo(a|0,c[e>>2]|0,R(g,f)|0)|0;c[b>>2]=(c[b>>2]|0)+f;return}function yl(b,d){b=b|0;d=d|0;var e=0,f=0;e=b;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[b+12>>2]=d;c[b+16>>2]=0;c[b>>2]=b;c[b+4>>2]=62;c[b+8>>2]=63;return}function zl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+16|0;h=f;if(!d){j=0;i=f;return j|0}k=e+16|0;l=e+12|0;do if((c[k>>2]|0)!=(a|0)){if(!(Hn(c[l>>2]|0,a,0)|0)){c[k>>2]=a;break}e=c[1868]|0;m=c[(Bm()|0)>>2]|0;c[h>>2]=34252;c[h+4>>2]=40;c[h+8>>2]=d;c[h+12>>2]=m;An(e,34210,h)|0;j=1;i=f;return j|0}while(0);if((Un(b,d,1,c[l>>2]|0)|0)==1){c[k>>2]=(c[k>>2]|0)+d;j=0;i=f;return j|0}else{k=c[1868]|0;l=c[(Bm()|0)>>2]|0;c[g>>2]=34252;c[g+4>>2]=46;c[g+8>>2]=d;c[g+12>>2]=l;An(k,34298,g)|0;j=1;i=f;return j|0}return 0}function Al(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;b=e;if(!d){f=0;i=e;return f|0}d=c[1868]|0;c[b>>2]=34252;c[b+4>>2]=60;An(d,34339,b)|0;f=1;i=e;return f|0}function Bl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;g=mn(d,34382)|0;if(!g){h=c[1868]|0;j=c[(Bm()|0)>>2]|0;c[f>>2]=34252;c[f+4>>2]=76;c[f+8>>2]=d;c[f+12>>2]=j;An(h,34385,f)|0;k=1;i=e;return k|0}else{f=b;h=f;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;h=f+4|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;c[b+12>>2]=g;c[b+16>>2]=0;c[b>>2]=b;c[b+4>>2]=62;c[b+8>>2]=63;k=0;i=e;return k|0}return 0}function Cl(a){a=a|0;xn(c[a+12>>2]|0)|0;return}function Dl(a,b){a=a|0;b=b|0;c[a>>2]=bo(b)|0;c[a+4>>2]=0;c[a+8>>2]=b;return}function El(b){b=b|0;var d=0,e=0;d=b;e=d+20|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));c[b>>2]=b;c[b+4>>2]=64;c[b+8>>2]=65;c[b+12>>2]=bo(65536)|0;c[b+16>>2]=0;c[b+20>>2]=65536;return 0}function Fl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=d+a|0;g=e+12|0;h=e+20|0;i=c[h>>2]|0;if(i>>>0<f>>>0){j=i;while(1){i=j<<1;if(i>>>0<f>>>0)j=i;else{k=i;break}}j=c[g>>2]|0;if(!k)l=j;else l=fo(j,k)|0;c[g>>2]=l;c[h>>2]=k;m=l}else m=c[g>>2]|0;vo(m+a|0,b|0,d|0)|0;d=e+16|0;if(f>>>0<=(c[d>>2]|0)>>>0)return 0;c[d>>2]=f;return 0}function Gl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=d+b|0;g=d+a|0;h=f>>>0>g>>>0?f:g;g=e+12|0;f=e+20|0;i=c[f>>2]|0;if(i>>>0<h>>>0){j=i;while(1){i=j<<1;if(i>>>0<h>>>0)j=i;else{k=i;break}}j=c[g>>2]|0;if(!k)l=j;else l=fo(j,k)|0;c[g>>2]=l;c[f>>2]=k;m=l}else m=c[g>>2]|0;zo(m+a|0,m+b|0,d|0)|0;d=e+16|0;if(h>>>0<=(c[d>>2]|0)>>>0)return 0;c[d>>2]=h;return 0}function Hl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b;f=e+24|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[b>>2]=b;c[b+4>>2]=64;c[b+8>>2]=65;g=b+12|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];e=d;f=e+12|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));return 0}function Il(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Jl(a){a=a|0;co(c[a+12>>2]|0);return}function Kl(a){a=a|0;co(c[a>>2]|0);return}function Ll(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+16|0;f=d;g=mn(b,34382)|0;if(!g){h=c[1868]|0;c[f>>2]=34252;c[f+4>>2]=174;c[f+8>>2]=b;An(h,34426,f)|0;j=1;i=d;return j|0}f=a+4|0;h=Un(c[a>>2]|0,1,c[f>>2]|0,g)|0;a=c[f>>2]|0;if((h|0)>-1&(h|0)==(a|0)){xn(g)|0;j=0;i=d;return j|0}else{g=c[1868]|0;c[e>>2]=34252;c[e+4>>2]=180;c[e+8>>2]=a;c[e+12>>2]=b;An(g,34464,e)|0;j=1;i=d;return j|0}return 0}function Ml(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;g=c[a+20>>2]|0;if(g>>>0>b>>>0){h=0;j=(c[a+16>>2]|0)+((g+~b|0)*24|0)|0;c[d>>2]=j;i=e;return h|0}else{c[f>>2]=b;c[f+4>>2]=g+-1;Nl(a,34504,f);h=1;j=0;c[d>>2]=j;i=e;return h|0}return 0}function Nl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+160|0;f=e+16|0;g=e;h=e+32|0;if(!(c[c[a>>2]>>2]|0)){i=e;return}c[f>>2]=d;c[g>>2]=c[f>>2];d=(Vm(h,128,b,f)|0)+1|0;if(d>>>0>128){f=i;i=i+((1*d|0)+15&-16)|0;Vm(f,d,b,g)|0;j=f}else j=h;h=c[a>>2]|0;Sa[c[h>>2]&31](j,c[h+4>>2]|0);i=e;return}function Ol(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;e=c[a+20>>2]|0;f=e+-1|0;if(!e){c[d>>2]=0;c[d+4>>2]=f;Nl(a,34504,d);g=1;i=b;return g|0}else{g=c[(c[a+16>>2]|0)+(f*24|0)+20>>2]|0;i=b;return g|0}return 0}function Pl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;co(c[b>>2]|0);c[b>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;b=a+16|0;d=a+20|0;if(!(c[d>>2]|0)){e=c[b>>2]|0;co(e);c[b>>2]=0;c[d>>2]=0;f=a+24|0;c[f>>2]=0;return}else g=0;do{h=c[b>>2]|0;i=h+(g*24|0)+4|0;co(c[i>>2]|0);c[i>>2]=0;c[h+(g*24|0)+8>>2]=0;c[h+(g*24|0)+12>>2]=0;g=g+1|0}while(g>>>0<(c[d>>2]|0)>>>0);e=c[b>>2]|0;co(e);c[b>>2]=0;c[d>>2]=0;f=a+24|0;c[f>>2]=0;return}function Ql(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;c[d>>2]=0;e=a+20|0;c[e>>2]=0;f=wl(a+16|0,e,a+24|0,24)|0;c[f>>2]=0;xl(f+4|0,f+8|0,f+12|0,b,c[b+4>>2]|0,4);c[f+16>>2]=c[d>>2];c[f+20>>2]=0;return 0}function Rl(a,b){a=a|0;b=b|0;return Sl(a,b)|0}function Sl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=i;i=i+80|0;e=d+56|0;f=d+40|0;g=d+32|0;h=d+24|0;j=d+8|0;k=d;l=c[3476+(b*20|0)+8>>2]|0;m=c[3476+(b*20|0)+12>>2]|0;n=c[3476+(b*20|0)>>2]|0;o=a+20|0;p=c[o>>2]|0;q=p+-1|0;if(p){p=c[a+16>>2]|0;r=(c[a+8>>2]|0)-(c[p+(q*24|0)+16>>2]|0)|0;if(r>>>0<2?(c[p+(q*24|0)+20>>2]|0)==0:0){c[j>>2]=n;c[j+4>>2]=r;c[j+8>>2]=2;Nl(a,34533,j);s=1}else s=0}else{c[k>>2]=0;c[k+4>>2]=q;Nl(a,34504,k);s=1}k=c[o>>2]|0;q=k+-1|0;do if(!k){c[h>>2]=0;c[h+4>>2]=q;Nl(a,34504,h);j=c[o>>2]|0;r=j+-1|0;if(!j){c[g>>2]=0;c[g+4>>2]=r;Nl(a,34504,g);t=1;u=0;break}else{j=c[a+16>>2]|0;p=a+8|0;v=c[j+(r*24|0)+16>>2]|0;w=c[p>>2]|0;x=j;y=0;z=1;A=p;B=r;C=12;break}}else{r=c[a+16>>2]|0;p=c[r+(q*24|0)+16>>2]|0;j=a+8|0;D=c[j>>2]|0;if(p>>>0<D>>>0){E=D+-1|0;F=c[(c[a+4>>2]|0)+(E<<2)>>2]|0;c[j>>2]=E;v=p;w=E;x=r;y=F;z=0;A=j;B=q;C=12;break}else{v=p;w=D;x=r;y=0;z=(c[r+(q*24|0)+20>>2]|0)==0&1;A=j;B=q;C=12;break}}while(0);if((C|0)==12){if(v>>>0<w>>>0){v=w+-1|0;w=c[(c[a+4>>2]|0)+(v<<2)>>2]|0;c[A>>2]=v;v=z|s;if((w|0)!=0&((l|0)!=0&(w|0)!=(l|0))){switch(l|0){case -1:{G=34631;break}case -2:{G=34627;break}case -3:{G=34623;break}case -4:{G=34619;break}case -16:{G=34611;break}case -32:{G=34606;break}case -64:{G=34601;break}case 0:{G=34597;break}default:G=0}switch(w|0){case -1:{H=34631;break}case -2:{H=34627;break}case -3:{H=34623;break}case -4:{H=34619;break}case -16:{H=34611;break}case -32:{H=34606;break}case -64:{H=34601;break}case 0:{H=34597;break}default:H=0}c[f>>2]=n;c[f+4>>2]=G;c[f+8>>2]=H;Nl(a,34635,f);I=v;J=1}else{I=v;J=0}}else{I=z|s|(c[x+(B*24|0)+20>>2]|0)==0;J=0}B=J|I;if((y|0)!=0&((m|0)!=0&(y|0)!=(m|0))){switch(m|0){case -1:{K=34631;break}case -2:{K=34627;break}case -3:{K=34623;break}case -4:{K=34619;break}case -16:{K=34611;break}case -32:{K=34606;break}case -64:{K=34601;break}case 0:{K=34597;break}default:K=0}switch(y|0){case -1:{L=34631;break}case -2:{L=34627;break}case -3:{L=34623;break}case -4:{L=34619;break}case -16:{L=34611;break}case -32:{L=34606;break}case -64:{L=34601;break}case 0:{L=34597;break}default:L=0}c[e>>2]=n;c[e+4>>2]=K;c[e+8>>2]=L;Nl(a,34635,e);t=B;u=1}else{t=B;u=0}}B=u|t;t=c[3476+(b*20|0)+4>>2]|0;if((t|0)==-64){i=d;return B|0}c[(wl(a+4|0,a+8|0,a+12|0,4)|0)>>2]=t;i=d;return B|0}function Tl(a,b){a=a|0;b=b|0;var d=0;d=wl(a+16|0,a+20|0,a+24|0,24)|0;c[d>>2]=1;xl(d+4|0,d+8|0,d+12|0,b,c[b+4>>2]|0,4);c[d+16>>2]=c[a+8>>2];c[d+20>>2]=0;return 0}function Ul(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=i;i=i+64|0;e=d+56|0;f=d+40|0;g=d+32|0;h=d+16|0;j=d+8|0;k=d;l=a+20|0;m=c[l>>2]|0;if(m>>>0<=b>>>0){c[k>>2]=b;c[k+4>>2]=m+-1;Nl(a,34504,k);n=1;i=d;return n|0}k=m+~b|0;b=a+16|0;o=c[b>>2]|0;if((c[o+(k*24|0)>>2]|0)!=2){p=o+(k*24|0)+8|0;q=c[p>>2]|0;r=m+-1|0;if(m){m=(c[a+8>>2]|0)-(c[o+(r*24|0)+16>>2]|0)|0;if(m>>>0<q>>>0?(c[o+(r*24|0)+20>>2]|0)==0:0){c[h>>2]=34680;c[h+4>>2]=m;c[h+8>>2]=q;Nl(a,34533,h);s=1}else s=0}else{c[j>>2]=0;c[j+4>>2]=r;Nl(a,34504,j);s=1}j=c[p>>2]|0;if(!j)t=s;else{r=o+(k*24|0)+4|0;k=a+8|0;o=a+4|0;h=j;j=0;q=s;while(1){s=h+~j|0;m=c[l>>2]|0;u=m+-1|0;do if(m){v=c[b>>2]|0;w=c[k>>2]|0;if(((c[v+(u*24|0)+16>>2]|0)+s|0)>>>0<w>>>0){x=c[(c[o>>2]|0)+(w+~s<<2)>>2]|0;y=0;break}else{x=0;y=(c[v+(u*24|0)+20>>2]|0)==0&1;break}}else{c[g>>2]=0;c[g+4>>2]=u;Nl(a,34504,g);x=0;y=1}while(0);u=y|q;s=c[(c[r>>2]|0)+(j<<2)>>2]|0;if((x|0)!=0&((s|0)!=(x|0)&(s|0)!=0)){switch(s|0){case -1:{z=34631;break}case -2:{z=34627;break}case -3:{z=34623;break}case -4:{z=34619;break}case -16:{z=34611;break}case -32:{z=34606;break}case -64:{z=34601;break}case 0:{z=34597;break}default:z=0}switch(x|0){case -1:{A=34631;break}case -2:{A=34627;break}case -3:{A=34623;break}case -4:{A=34619;break}case -16:{A=34611;break}case -32:{A=34606;break}case -64:{A=34601;break}case 0:{A=34597;break}default:A=0}c[f>>2]=34680;c[f+4>>2]=z;c[f+8>>2]=A;Nl(a,34635,f);B=1}else B=0;s=u|B;j=j+1|0;h=c[p>>2]|0;if(j>>>0>=h>>>0){t=s;break}else q=s}}}else t=0;q=c[l>>2]|0;l=q+-1|0;if(!q){c[e>>2]=0;c[e+4>>2]=l;Nl(a,34504,e);n=1;i=d;return n|0}else{e=c[b>>2]|0;c[e+(l*24|0)+20>>2]=1;c[a+8>>2]=c[e+(l*24|0)+16>>2];n=t;i=d;return n|0}return 0}function Vl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=i;i=i+64|0;e=d+40|0;f=d+32|0;g=d+16|0;h=d+8|0;j=d;k=Wl(a,-1,34683)|0;l=a+20|0;m=c[l>>2]|0;if(m>>>0<=b>>>0){c[j>>2]=b;c[j+4>>2]=m+-1;Nl(a,34504,j);n=1;i=d;return n|0}j=m+~b|0;b=a+16|0;o=c[b>>2]|0;if((c[o+(j*24|0)>>2]|0)==2){n=k;i=d;return n|0}p=o+(j*24|0)+8|0;q=c[p>>2]|0;r=m+-1|0;if(m){m=(c[a+8>>2]|0)-(c[o+(r*24|0)+16>>2]|0)|0;if(m>>>0<q>>>0?(c[o+(r*24|0)+20>>2]|0)==0:0){c[g>>2]=34683;c[g+4>>2]=m;c[g+8>>2]=q;Nl(a,34533,g);s=1}else s=0}else{c[h>>2]=0;c[h+4>>2]=r;Nl(a,34504,h);s=1}h=c[p>>2]|0;if(!h)t=s;else{r=o+(j*24|0)+4|0;j=a+8|0;o=a+4|0;g=h;h=0;q=s;while(1){s=g+~h|0;m=c[l>>2]|0;u=m+-1|0;do if(m){v=c[b>>2]|0;w=c[j>>2]|0;if(((c[v+(u*24|0)+16>>2]|0)+s|0)>>>0<w>>>0){x=c[(c[o>>2]|0)+(w+~s<<2)>>2]|0;y=0;break}else{x=0;y=(c[v+(u*24|0)+20>>2]|0)==0&1;break}}else{c[f>>2]=0;c[f+4>>2]=u;Nl(a,34504,f);x=0;y=1}while(0);u=y|q;s=c[(c[r>>2]|0)+(h<<2)>>2]|0;if((x|0)!=0&((s|0)!=(x|0)&(s|0)!=0)){switch(s|0){case -1:{z=34631;break}case -2:{z=34627;break}case -3:{z=34623;break}case -4:{z=34619;break}case -16:{z=34611;break}case -32:{z=34606;break}case -64:{z=34601;break}case 0:{z=34597;break}default:z=0}switch(x|0){case -1:{A=34631;break}case -2:{A=34627;break}case -3:{A=34623;break}case -4:{A=34619;break}case -16:{A=34611;break}case -32:{A=34606;break}case -64:{A=34601;break}case 0:{A=34597;break}default:A=0}c[e>>2]=34683;c[e+4>>2]=z;c[e+8>>2]=A;Nl(a,34635,e);B=1}else B=0;s=u|B;h=h+1|0;g=c[p>>2]|0;if(h>>>0>=g>>>0){t=s;break}else q=s}}n=t|k;i=d;return n|0}function Wl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+48|0;f=e+32|0;g=e+24|0;h=e+8|0;j=e;k=a+20|0;l=c[k>>2]|0;m=l+-1|0;if(l){l=c[a+16>>2]|0;if((c[l+(m*24|0)+20>>2]|0)==0?(c[a+8>>2]|0)==(c[l+(m*24|0)+16>>2]|0):0){c[h>>2]=d;c[h+4>>2]=0;c[h+8>>2]=1;Nl(a,34533,h);n=1}else n=0}else{c[j>>2]=0;c[j+4>>2]=m;Nl(a,34504,j);n=1}j=c[k>>2]|0;k=j+-1|0;if(!j){c[g>>2]=0;c[g+4>>2]=k;Nl(a,34504,g);o=1;p=0;q=p|o;i=e;return q|0}g=c[a+16>>2]|0;j=a+8|0;m=c[j>>2]|0;if((c[g+(k*24|0)+16>>2]|0)>>>0>=m>>>0){o=(c[g+(k*24|0)+20>>2]|0)==0|n;p=0;q=p|o;i=e;return q|0}k=c[(c[a+4>>2]|0)+(m+-1<<2)>>2]|0;c[j>>2]=m+-1;if(!((k|0)!=0&((b|0)!=0&(k|0)!=(b|0)))){o=n;p=0;q=p|o;i=e;return q|0}switch(b|0){case -1:{r=34631;break}case -2:{r=34627;break}case -3:{r=34623;break}case -4:{r=34619;break}case -16:{r=34611;break}case -32:{r=34606;break}case -64:{r=34601;break}case 0:{r=34597;break}default:r=0}switch(k|0){case -1:{s=34631;break}case -2:{s=34627;break}case -3:{s=34623;break}case -4:{s=34619;break}case -16:{s=34611;break}case -32:{s=34606;break}case -64:{s=34601;break}case 0:{s=34597;break}default:s=0}c[f>>2]=d;c[f+4>>2]=r;c[f+8>>2]=s;Nl(a,34635,f);o=n;p=1;q=p|o;i=e;return q|0}function Xl(a){a=a|0;return Wl(a,-1,34689)|0}function Yl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=i;i=i+64|0;e=d+40|0;f=d+32|0;g=d+16|0;h=d+8|0;j=d;k=a+20|0;l=c[k>>2]|0;if(l>>>0<=b>>>0){c[j>>2]=b;c[j+4>>2]=l+-1;Nl(a,34504,j);m=1;i=d;return m|0}j=l+~b|0;b=a+16|0;n=c[b>>2]|0;if((c[n+(j*24|0)>>2]|0)==2){m=0;i=d;return m|0}o=n+(j*24|0)+8|0;p=c[o>>2]|0;q=l+-1|0;if(l){l=(c[a+8>>2]|0)-(c[n+(q*24|0)+16>>2]|0)|0;if(l>>>0<p>>>0?(c[n+(q*24|0)+20>>2]|0)==0:0){c[g>>2]=34689;c[g+4>>2]=l;c[g+8>>2]=p;Nl(a,34533,g);r=1}else r=0}else{c[h>>2]=0;c[h+4>>2]=q;Nl(a,34504,h);r=1}h=c[o>>2]|0;if(!h){m=r;i=d;return m|0}q=n+(j*24|0)+4|0;j=a+8|0;n=a+4|0;g=h;h=0;p=r;while(1){r=g+~h|0;l=c[k>>2]|0;s=l+-1|0;do if(l){t=c[b>>2]|0;u=c[j>>2]|0;if(((c[t+(s*24|0)+16>>2]|0)+r|0)>>>0<u>>>0){v=c[(c[n>>2]|0)+(u+~r<<2)>>2]|0;w=0;break}else{v=0;w=(c[t+(s*24|0)+20>>2]|0)==0&1;break}}else{c[f>>2]=0;c[f+4>>2]=s;Nl(a,34504,f);v=0;w=1}while(0);s=w|p;r=c[(c[q>>2]|0)+(h<<2)>>2]|0;if((v|0)!=0&((r|0)!=(v|0)&(r|0)!=0)){switch(r|0){case -1:{x=34631;break}case -2:{x=34627;break}case -3:{x=34623;break}case -4:{x=34619;break}case -16:{x=34611;break}case -32:{x=34606;break}case -64:{x=34601;break}case 0:{x=34597;break}default:x=0}switch(v|0){case -1:{y=34631;break}case -2:{y=34627;break}case -3:{y=34623;break}case -4:{y=34619;break}case -16:{y=34611;break}case -32:{y=34606;break}case -64:{y=34601;break}case 0:{y=34597;break}default:y=0}c[e>>2]=34689;c[e+4>>2]=x;c[e+8>>2]=y;Nl(a,34635,e);z=1}else z=0;r=s|z;h=h+1|0;g=c[o>>2]|0;if(h>>>0>=g>>>0){m=r;break}else p=r}i=d;return m|0}function Zl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;e=c[a+20>>2]|0;f=e+-1|0;if(!e){c[d>>2]=0;c[d+4>>2]=f;Nl(a,34504,d);g=1;i=b;return g|0}else{d=c[a+16>>2]|0;c[d+(f*24|0)+20>>2]=1;c[a+8>>2]=c[d+(f*24|0)+16>>2];g=0;i=b;return g|0}return 0}function _l(a,b,c){a=a|0;b=b|0;c=c|0;return $l(a,b,c,34698)|0}function $l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+64|0;g=f+48|0;h=f+32|0;j=f+24|0;k=f+8|0;l=f;m=b+4|0;n=c[m>>2]|0;o=a+20|0;p=c[o>>2]|0;q=p+-1|0;if(p){p=c[a+16>>2]|0;r=(c[a+8>>2]|0)-(c[p+(q*24|0)+16>>2]|0)|0;if(r>>>0<n>>>0?(c[p+(q*24|0)+20>>2]|0)==0:0){c[k>>2]=e;c[k+4>>2]=r;c[k+8>>2]=n;Nl(a,34533,k);s=1}else s=0}else{c[l>>2]=0;c[l+4>>2]=q;Nl(a,34504,l);s=1}l=c[m>>2]|0;if(!l){t=0;u=s}else{q=a+16|0;k=a+8|0;n=a+4|0;r=l;l=0;p=s;while(1){s=r-l|0;v=c[o>>2]|0;w=v+-1|0;do if(v){x=c[q>>2]|0;y=c[k>>2]|0;if((s+-1+(c[x+(w*24|0)+16>>2]|0)|0)>>>0<y>>>0){z=c[(c[n>>2]|0)+(y-s<<2)>>2]|0;A=0;break}else{z=0;A=(c[x+(w*24|0)+20>>2]|0)==0&1;break}}else{c[j>>2]=0;c[j+4>>2]=w;Nl(a,34504,j);z=0;A=1}while(0);w=A|p;s=c[(c[b>>2]|0)+(l<<2)>>2]|0;if((z|0)!=0&((s|0)!=(z|0)&(s|0)!=0)){switch(s|0){case -1:{B=34631;break}case -2:{B=34627;break}case -3:{B=34623;break}case -4:{B=34619;break}case -16:{B=34611;break}case -32:{B=34606;break}case -64:{B=34601;break}case 0:{B=34597;break}default:B=0}switch(z|0){case -1:{C=34631;break}case -2:{C=34627;break}case -3:{C=34623;break}case -4:{C=34619;break}case -16:{C=34611;break}case -32:{C=34606;break}case -64:{C=34601;break}case 0:{C=34597;break}default:C=0}c[h>>2]=e;c[h+4>>2]=B;c[h+8>>2]=C;Nl(a,34635,h);D=1}else D=0;s=w|D;l=l+1|0;w=c[m>>2]|0;if(w>>>0<=l>>>0){t=w;u=s;break}else{r=w;p=s}}}p=c[o>>2]|0;o=p+-1|0;do if(p){r=c[a+16>>2]|0;l=c[r+(o*24|0)+16>>2]|0;m=a+8|0;D=c[m>>2]|0;if((l+t|0)>>>0<=D>>>0){c[m>>2]=D-t;E=0;break}if(!(c[r+(o*24|0)+20>>2]|0))E=1;else{c[m>>2]=l;E=0}}else{c[g>>2]=0;c[g+4>>2]=o;Nl(a,34504,g);E=1}while(0);g=E|u;u=d+4|0;E=c[u>>2]|0;if(!E){i=f;return g|0}o=a+4|0;t=a+8|0;p=a+12|0;a=E;E=0;while(1){l=c[(c[d>>2]|0)+(E<<2)>>2]|0;if((l|0)==-64)F=a;else{c[(wl(o,t,p,4)|0)>>2]=l;F=c[u>>2]|0}E=E+1|0;if(E>>>0>=F>>>0)break;else a=F}i=f;return g|0}function am(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Wl(a,-1,34703)|0;return $l(a,b,c,34703)|0|d|0}function bm(a,b){a=a|0;b=b|0;return Sl(a,b)|0}function cm(a,b){a=a|0;b=b|0;if((b|0)==-64)return 0;c[(wl(a+4|0,a+8|0,a+12|0,4)|0)>>2]=b;return 0}function dm(a,b){a=a|0;b=b|0;var d=0,e=0;d=Wl(a,c[3476+(b*20|0)+8>>2]|0,c[3476+(b*20|0)>>2]|0)|0;e=c[3476+(b*20|0)+4>>2]|0;if((e|0)==-64)return d|0;c[(wl(a+4|0,a+8|0,a+12|0,4)|0)>>2]=e;return d|0}function em(a){a=a|0;c[(wl(a+4|0,a+8|0,a+12|0,4)|0)>>2]=-1;return 0}function fm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+32|0;d=b+24|0;e=b+8|0;f=b;g=a+20|0;h=c[g>>2]|0;j=h+-1|0;if(h){h=c[a+16>>2]|0;if((c[h+(j*24|0)+20>>2]|0)==0?(c[a+8>>2]|0)==(c[h+(j*24|0)+16>>2]|0):0){c[e>>2]=34717;c[e+4>>2]=0;c[e+8>>2]=1;Nl(a,34533,e);k=1}else k=0}else{c[f>>2]=0;c[f+4>>2]=j;Nl(a,34504,f);k=1}f=c[g>>2]|0;g=f+-1|0;if(!f){c[d>>2]=0;c[d+4>>2]=g;Nl(a,34504,d);l=1;m=l|k;i=b;return m|0}d=c[a+16>>2]|0;f=a+8|0;a=c[f>>2]|0;if((c[d+(g*24|0)+16>>2]|0)>>>0<a>>>0){c[f>>2]=a+-1;l=0;m=l|k;i=b;return m|0}else{l=(c[d+(g*24|0)+20>>2]|0)==0&1;m=l|k;i=b;return m|0}return 0}function gm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+32|0;d=b+16|0;e=b+8|0;f=b;g=a+20|0;h=c[g>>2]|0;j=h+-1|0;if(!h){c[f>>2]=0;c[f+4>>2]=j;Nl(a,34504,f);k=1;i=b;return k|0}f=a+16|0;h=c[f>>2]|0;l=h+(j*24|0)|0;m=(c[l>>2]|0)!=3&1;n=m|(hm(a,h+(j*24|0)+4|0,34722)|0);m=c[g>>2]|0;g=m+-1|0;if(m){m=a+8|0;o=c[m>>2]|0;p=c[(c[f>>2]|0)+(g*24|0)+16>>2]|0;if((o|0)==(p|0)){q=0;r=m}else{c[d>>2]=34722;c[d+4>>2]=o;c[d+8>>2]=p;Nl(a,34737,d);q=1;r=m}}else{c[e>>2]=0;c[e+4>>2]=g;Nl(a,34504,e);q=1;r=a+8|0}c[r>>2]=c[h+(j*24|0)+16>>2];c[l>>2]=4;c[h+(j*24|0)+20>>2]=0;k=n|q;i=b;return k|0}function hm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=i;i=i+64|0;f=e+48|0;g=e+32|0;h=e+24|0;j=e+8|0;k=e;l=b+4|0;m=c[l>>2]|0;n=a+20|0;o=c[n>>2]|0;p=o+-1|0;if(o){o=c[a+16>>2]|0;q=(c[a+8>>2]|0)-(c[o+(p*24|0)+16>>2]|0)|0;if(q>>>0<m>>>0?(c[o+(p*24|0)+20>>2]|0)==0:0){c[j>>2]=d;c[j+4>>2]=q;c[j+8>>2]=m;Nl(a,34533,j);r=1}else r=0}else{c[k>>2]=0;c[k+4>>2]=p;Nl(a,34504,k);r=1}k=c[l>>2]|0;if(!k){s=0;t=r}else{p=a+16|0;j=a+8|0;m=a+4|0;q=k;k=0;o=r;while(1){r=q+~k|0;u=c[n>>2]|0;v=u+-1|0;do if(u){w=c[p>>2]|0;x=c[j>>2]|0;if(((c[w+(v*24|0)+16>>2]|0)+r|0)>>>0<x>>>0){y=c[(c[m>>2]|0)+(x+~r<<2)>>2]|0;z=0;break}else{y=0;z=(c[w+(v*24|0)+20>>2]|0)==0&1;break}}else{c[h>>2]=0;c[h+4>>2]=v;Nl(a,34504,h);y=0;z=1}while(0);v=z|o;r=c[(c[b>>2]|0)+(k<<2)>>2]|0;if((y|0)!=0&((r|0)!=(y|0)&(r|0)!=0)){switch(r|0){case -1:{A=34631;break}case -2:{A=34627;break}case -3:{A=34623;break}case -4:{A=34619;break}case -16:{A=34611;break}case -32:{A=34606;break}case -64:{A=34601;break}case 0:{A=34597;break}default:A=0}switch(y|0){case -1:{B=34631;break}case -2:{B=34627;break}case -3:{B=34623;break}case -4:{B=34619;break}case -16:{B=34611;break}case -32:{B=34606;break}case -64:{B=34601;break}case 0:{B=34597;break}default:B=0}c[g>>2]=d;c[g+4>>2]=A;c[g+8>>2]=B;Nl(a,34635,g);C=1}else C=0;r=v|C;k=k+1|0;v=c[l>>2]|0;if(k>>>0>=v>>>0){s=v;t=r;break}else{q=v;o=r}}}o=c[n>>2]|0;n=o+-1|0;if(!o){c[f>>2]=0;c[f+4>>2]=n;Nl(a,34504,f);D=1;E=D|t;i=e;return E|0}f=c[a+16>>2]|0;o=c[f+(n*24|0)+16>>2]|0;q=a+8|0;a=c[q>>2]|0;if((o+s|0)>>>0<=a>>>0){c[q>>2]=a-s;D=0;E=D|t;i=e;return E|0}if(!(c[f+(n*24|0)+20>>2]|0)){D=1;E=D|t;i=e;return E|0}c[q>>2]=o;D=0;E=D|t;i=e;return E|0}function im(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;e=c[a+20>>2]|0;f=e+-1|0;if(!e){c[d>>2]=0;c[d+4>>2]=f;Nl(a,34504,d);g=1;i=b;return g|0}else{d=(c[a+16>>2]|0)+(f*24|0)|0;f=c[7332+(c[d>>2]<<2)>>2]|0;g=jm(a,d,f,f)|0;i=b;return g|0}return 0}function jm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+32|0;g=f+24|0;h=f+8|0;j=f;k=b+4|0;l=hm(a,k,d)|0;d=a+20|0;m=c[d>>2]|0;n=m+-1|0;if(m){m=a+8|0;o=c[m>>2]|0;p=c[(c[a+16>>2]|0)+(n*24|0)+16>>2]|0;if((o|0)==(p|0)){q=0;r=m}else{c[h>>2]=e;c[h+4>>2]=o;c[h+8>>2]=p;Nl(a,34737,h);q=1;r=m}}else{c[j>>2]=0;c[j+4>>2]=n;Nl(a,34504,j);q=1;r=a+8|0}j=q|l;c[r>>2]=c[b+16>>2];l=b+8|0;b=c[l>>2]|0;if(b|0){q=a+4|0;n=a+12|0;m=b;b=0;while(1){h=c[(c[k>>2]|0)+(b<<2)>>2]|0;if((h|0)==-64)s=m;else{c[(wl(q,r,n,4)|0)>>2]=h;s=c[l>>2]|0}b=b+1|0;if(b>>>0>=s>>>0)break;else m=s}}s=c[d>>2]|0;m=s+-1|0;if(!s){c[g>>2]=0;c[g+4>>2]=m;Nl(a,34504,g);i=f;return j|0}else{g=c[a+16>>2]|0;a=g+(m*24|0)+4|0;co(c[a>>2]|0);c[a>>2]=0;c[g+(m*24|0)+8>>2]=0;c[g+(m*24|0)+12>>2]=0;c[d>>2]=(c[d>>2]|0)+-1;i=f;return j|0}return 0}function km(a){a=a|0;var b=0;b=Wl(a,-1,32399)|0;if(-1==-64)return b|0;c[(wl(a+4|0,a+8|0,a+12|0,4)|0)>>2]=-1;return b|0}function lm(a,b){a=a|0;b=b|0;var d=0,e=0;d=Wl(a,-1,34802)|0;e=wl(a+16|0,a+20|0,a+24|0,24)|0;c[e>>2]=3;xl(e+4|0,e+8|0,e+12|0,b,c[b+4>>2]|0,4);c[e+16>>2]=c[a+8>>2];c[e+20>>2]=0;return d|0}function mm(a,b){a=a|0;b=b|0;if((b|0)==-64)return 0;c[(wl(a+4|0,a+8|0,a+12|0,4)|0)>>2]=b;return 0}function nm(a,b){a=a|0;b=b|0;if((b|0)==-64)return 0;c[(wl(a+4|0,a+8|0,a+12|0,4)|0)>>2]=b;return 0}function om(a,b){a=a|0;b=b|0;var d=0,e=0;d=Wl(a,c[3476+(b*20|0)+8>>2]|0,c[3476+(b*20|0)>>2]|0)|0;e=c[3476+(b*20|0)+4>>2]|0;if((e|0)==-64)return d|0;c[(wl(a+4|0,a+8|0,a+12|0,4)|0)>>2]=e;return d|0}function pm(a,b){a=a|0;b=b|0;var d=0;d=wl(a+16|0,a+20|0,a+24|0,24)|0;c[d>>2]=2;xl(d+4|0,d+8|0,d+12|0,b,c[b+4>>2]|0,4);c[d+16>>2]=c[a+8>>2];c[d+20>>2]=0;return 0}function qm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b+8|0;e=b;f=a+20|0;g=c[f>>2]|0;h=g+-1|0;if(!g){c[e>>2]=h;c[e+4>>2]=h;Nl(a,34504,e);j=1;i=b;return j|0}e=a+16|0;h=hm(a,(c[e>>2]|0)+4|0,34821)|0;g=c[f>>2]|0;f=g+-1|0;if(!g){c[d>>2]=0;c[d+4>>2]=f;Nl(a,34504,d);j=1;i=b;return j|0}else{d=c[e>>2]|0;c[d+(f*24|0)+20>>2]=1;c[a+8>>2]=c[d+(f*24|0)+16>>2];j=h;i=b;return j|0}return 0}function rm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=i;i=i+64|0;d=b+40|0;e=b+32|0;f=b+24|0;g=b+8|0;h=b;j=Wl(a,-1,34828)|0;k=a+20|0;l=c[k>>2]|0;m=l+-1|0;if(l){l=c[a+16>>2]|0;n=(c[a+8>>2]|0)-(c[l+(m*24|0)+16>>2]|0)|0;if(n>>>0<2?(c[l+(m*24|0)+20>>2]|0)==0:0){c[g>>2]=34828;c[g+4>>2]=n;c[g+8>>2]=2;Nl(a,34533,g);o=1}else o=0}else{c[h>>2]=0;c[h+4>>2]=m;Nl(a,34504,h);o=1}h=c[k>>2]|0;m=h+-1|0;do if(!h){c[f>>2]=0;c[f+4>>2]=m;Nl(a,34504,f);g=c[k>>2]|0;n=g+-1|0;if(!g){c[e>>2]=0;c[e+4>>2]=n;Nl(a,34504,e);p=j|1;q=0;r=a+8|0;break}else{g=c[a+16>>2]|0;l=a+8|0;s=c[g+(n*24|0)+16>>2]|0;t=c[l>>2]|0;u=g;v=1;w=0;x=l;y=n;z=12;break}}else{n=c[a+16>>2]|0;l=c[n+(m*24|0)+16>>2]|0;g=a+8|0;A=c[g>>2]|0;if(l>>>0<A>>>0){B=A+-1|0;C=c[(c[a+4>>2]|0)+(B<<2)>>2]|0;c[g>>2]=B;s=l;t=B;u=n;v=0;w=C;x=g;y=m;z=12;break}else{s=l;t=A;u=n;v=(c[n+(m*24|0)+20>>2]|0)==0&1;w=0;x=g;y=m;z=12;break}}while(0);if((z|0)==12){if(s>>>0<t>>>0){s=t+-1|0;t=c[(c[a+4>>2]|0)+(s<<2)>>2]|0;c[x>>2]=s;s=v|o;if((t|0)!=0&((w|0)!=0&(w|0)!=(t|0))){switch(w|0){case -1:{D=34631;break}case -2:{D=34627;break}case -3:{D=34623;break}case -4:{D=34619;break}case -16:{D=34611;break}case -32:{D=34606;break}case -64:{D=34601;break}case 0:{D=34597;break}default:D=0}switch(t|0){case -1:{E=34631;break}case -2:{E=34627;break}case -3:{E=34623;break}case -4:{E=34619;break}case -16:{E=34611;break}case -32:{E=34606;break}case -64:{E=34601;break}case 0:{E=34597;break}default:E=0}c[d>>2]=34828;c[d+4>>2]=D;c[d+8>>2]=E;Nl(a,34635,d);F=s;G=1}else{F=s;G=0}}else{F=v|o|(c[u+(y*24|0)+20>>2]|0)==0;G=0}y=F|j|G;if((w|0)==-64){H=y;i=b;return H|0}else{p=y;q=w;r=x}}c[(wl(a+4|0,r,a+12|0,4)|0)>>2]=q;H=p;i=b;return H|0}function sm(a,b){a=a|0;b=b|0;return Wl(a,b,34835)|0}function tm(a,b){a=a|0;b=b|0;return Wl(a,b,34846)|0}function um(a,b){a=a|0;b=b|0;return Sl(a,b)|0}function vm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+48|0;e=d+32|0;f=d+24|0;g=d+8|0;h=d;j=a+20|0;k=c[j>>2]|0;l=k+-1|0;if(k){k=c[a+16>>2]|0;if((c[k+(l*24|0)+20>>2]|0)==0?(c[a+8>>2]|0)==(c[k+(l*24|0)+16>>2]|0):0){c[g>>2]=34856;c[g+4>>2]=0;c[g+8>>2]=1;Nl(a,34533,g);m=1}else m=0}else{c[h>>2]=0;c[h+4>>2]=l;Nl(a,34504,h);m=1}h=c[j>>2]|0;j=h+-1|0;do if(!h){c[f>>2]=0;c[f+4>>2]=j;Nl(a,34504,f);n=1}else{l=c[a+16>>2]|0;g=c[a+8>>2]|0;if((c[l+(j*24|0)+16>>2]|0)>>>0>=g>>>0){n=(c[l+(j*24|0)+20>>2]|0)==0&1;break}l=c[(c[a+4>>2]|0)+(g+-1<<2)>>2]|0;if(!((l|0)!=0&((b|0)!=0&(l|0)!=(b|0)))){o=m;p=0;q=p|o;i=d;return q|0}switch(b|0){case -1:{r=34631;break}case -2:{r=34627;break}case -3:{r=34623;break}case -4:{r=34619;break}case -16:{r=34611;break}case -32:{r=34606;break}case -64:{r=34601;break}case 0:{r=34597;break}default:r=0}switch(l|0){case -1:{s=34631;break}case -2:{s=34627;break}case -3:{s=34623;break}case -4:{s=34619;break}case -16:{s=34611;break}case -32:{s=34606;break}case -64:{s=34601;break}case 0:{s=34597;break}default:s=0}c[e>>2]=34856;c[e+4>>2]=r;c[e+8>>2]=s;Nl(a,34635,e);o=m;p=1;q=p|o;i=d;return q|0}while(0);o=n|m;p=0;q=p|o;i=d;return q|0}function wm(a,b){a=a|0;b=b|0;var d=0,e=0;d=Wl(a,c[3476+(b*20|0)+8>>2]|0,c[3476+(b*20|0)>>2]|0)|0;e=c[3476+(b*20|0)+4>>2]|0;if((e|0)==-64)return d|0;c[(wl(a+4|0,a+8|0,a+12|0,4)|0)>>2]=e;return d|0}function xm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;e=c[a+20>>2]|0;f=e+-1|0;if(!e){c[d>>2]=0;c[d+4>>2]=f;Nl(a,34504,d);g=1;i=b;return g|0}else{d=c[a+16>>2]|0;c[d+(f*24|0)+20>>2]=1;c[a+8>>2]=c[d+(f*24|0)+16>>2];g=0;i=b;return g|0}return 0}function ym(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;e=c[a+20>>2]|0;f=e+-1|0;if(!e){c[d>>2]=0;c[d+4>>2]=f;Nl(a,34504,d);g=1;i=b;return g|0}else{d=(c[a+16>>2]|0)+(f*24|0)|0;f=(c[d>>2]|0)!=0&1;g=f|(jm(a,d,34866,34782)|0);i=b;return g|0}return 0}function zm(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=Am(Ha(6,d|0)|0)|0;i=b;return a|0}function Am(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Bm()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Bm(){var a=0;if(!(c[9349]|0))a=37440;else a=c[(Bo()|0)+64>>2]|0;return a|0}function Cm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+80|0;g=f;c[b+36>>2]=71;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21505,c[g+8>>2]=f+12,Da(54,g|0)|0):0)a[b+75>>0]=-1;g=Dm(b,d,e)|0;i=f;return g|0}function Dm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=i;i=i+48|0;f=e+16|0;g=e;h=e+32|0;j=a+28|0;k=c[j>>2]|0;c[h>>2]=k;l=a+20|0;m=(c[l>>2]|0)-k|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=a+60|0;k=a+44|0;n=h;h=2;o=m+d|0;while(1){if(!(c[9349]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=n;c[f+8>>2]=h;p=Am(Na(146,f|0)|0)|0}else{wa(24,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=n;c[g+8>>2]=h;m=Am(Na(146,g|0)|0)|0;sa(0);p=m}if((o|0)==(p|0)){q=6;break}if((p|0)<0){r=n;s=h;q=8;break}m=o-p|0;t=c[n+4>>2]|0;if(p>>>0<=t>>>0)if((h|0)==2){c[j>>2]=(c[j>>2]|0)+p;u=t;v=p;w=n;x=2}else{u=t;v=p;w=n;x=h}else{y=c[k>>2]|0;c[j>>2]=y;c[l>>2]=y;u=c[n+12>>2]|0;v=p-t|0;w=n+8|0;x=h+-1|0}c[w>>2]=(c[w>>2]|0)+v;c[w+4>>2]=u-v;n=w;h=x;o=m}if((q|0)==6){o=c[k>>2]|0;c[a+16>>2]=o+(c[a+48>>2]|0);k=o;c[j>>2]=k;c[l>>2]=k;z=d}else if((q|0)==8){c[a+16>>2]=0;c[j>>2]=0;c[l>>2]=0;c[a>>2]=c[a>>2]|32;if((s|0)==2)z=0;else z=d-(c[r+4>>2]|0)|0}i=e;return z|0}function Em(a){a=a|0;if(!(c[a+68>>2]|0))Fm(a);return}function Fm(a){a=a|0;return}function Gm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((Am(Ka(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;i=e;return h|0}function Hm(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;f=i;i=i+48|0;g=f+16|0;h=f;j=f+32|0;c[j>>2]=d;k=j+4|0;l=b+48|0;m=c[l>>2]|0;c[k>>2]=e-((m|0)!=0&1);n=b+44|0;c[j+8>>2]=c[n>>2];c[j+12>>2]=m;if(!(c[9349]|0)){c[g>>2]=c[b+60>>2];c[g+4>>2]=j;c[g+8>>2]=2;o=Am(Ma(145,g|0)|0)|0}else{wa(25,b|0);c[h>>2]=c[b+60>>2];c[h+4>>2]=j;c[h+8>>2]=2;j=Am(Ma(145,h|0)|0)|0;sa(0);o=j}if((o|0)>=1){j=c[k>>2]|0;if(o>>>0>j>>>0){k=c[n>>2]|0;n=b+4|0;c[n>>2]=k;h=k;c[b+8>>2]=h+(o-j);if(!(c[l>>2]|0))p=e;else{c[n>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;p=e}}else p=o}else{c[b>>2]=c[b>>2]|o&48^16;c[b+8>>2]=0;c[b+4>>2]=0;p=o}i=f;return p|0}function Im(a){a=a|0;if(!(c[a+68>>2]|0))Fm(a);return}function Jm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function Km(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;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=Lm(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=c[b+8>>2]|0;if(h){i=c[b+4>>2]|0;j=h-(c[b+108>>2]|0)|0;h=e;if((e-i|0)<(j|0)){k=h;g=9}else{c[b+100>>2]=i+(j+-1);l=h}}else{k=e;g=9}if((g|0)==9){c[b+100>>2]=e;l=k}k=b+4|0;if(!l)m=c[k>>2]|0;else{e=c[k>>2]|0;k=b+108|0;c[k>>2]=l+1-e+(c[k>>2]|0);m=e}e=m+-1|0;if((d[e>>0]|0|0)==(f|0))n=f;else{a[e>>0]=f;n=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;n=-1}return n|0}function Lm(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;e=b;if((c[a+8>>2]|0)==0?(Mm(a)|0)!=0:0)f=-1;else if((Qa[c[a+32>>2]&127](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;i=b;return f|0}function Mm(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+44|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)Qa[c[b+36>>2]&127](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(e&20)if(!(e&4))f=-1;else{c[b>>2]=e|32;f=-1}else{e=c[d>>2]|0;c[b+8>>2]=e;c[b+4>>2]=e;f=0}return f|0}function Nm(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Om(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;e=d&255;a:do if(!e)f=b+(Pm(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=R(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=h;k=g;while(1){l=j^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=k;break b}l=k+4|0;j=c[l>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){m=l;break}else k=l}}else m=g;while(0);i=d&255;h=m;while(1){k=a[h>>0]|0;if(k<<24>>24==0?1:k<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function Pm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=d;h=b;while(1){if(!(a[h>>0]|0)){i=g;break a}j=h+1|0;g=j;if(!(g&3)){e=j;f=4;break}else h=j}}while(0);if((f|0)==4){f=e;while(1){e=c[f>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009))f=f+4|0;else{k=e;l=f;break}}if(!((k&255)<<24>>24))m=l;else{k=l;while(1){l=k+1|0;if(!(a[l>>0]|0)){m=l;break}else k=l}}i=m}return i-d|0}function Qm(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24){k=i;l=j;break}g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(k&255)-(l&255)|0}while(0);return e|0}function Rm(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=d;g=e}else{e=b;b=c;do{e=e+1|0;b=b+1|0;c=a[e>>0]|0;d=a[b>>0]|0}while(!(c<<24>>24==0?1:c<<24>>24!=d<<24>>24));f=c;g=d}return (f&255)-(g&255)|0}function Sm(b,c){b=b|0;c=c|0;var d=0;d=Om(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function Tm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=e;j=b;while(1){if((a[j>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=j+1|0;o=i+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=o;j=n}else{q=o;r=n;s=p;m=5;break}}}else{q=e;r=b;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=0;u=r}b:do if((m|0)==6){r=d&255;if((a[l>>0]|0)==r<<24>>24){t=k;u=l}else{q=R(f,16843009)|0;c:do if(k>>>0>3){s=k;g=l;while(1){b=c[g>>2]^q;if((b&-2139062144^-2139062144)&b+-16843009|0){v=s;w=g;break}b=g+4|0;e=s+-4|0;if(e>>>0>3){s=e;g=b}else{x=e;y=b;m=11;break c}}z=v;A=w}else{x=k;y=l;m=11}while(0);if((m|0)==11)if(!x){t=0;u=y;break}else{z=x;A=y}while(1){if((a[A>>0]|0)==r<<24>>24){t=z;u=A;break b}q=A+1|0;z=z+-1|0;if(!z){t=0;u=q;break}else A=q}}}while(0);return (t|0?u:0)|0}function Um(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=Vm(a,b,d,g)|0;i=f;return e|0}function Vm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+128|0;h=g+112|0;j=g;k=j;l=7588;m=k+112|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=1;o=h;p=4}else{c[(Bm()|0)>>2]=75;q=-1}else{n=d;o=b;p=4}if((p|0)==4){p=-2-o|0;b=n>>>0>p>>>0?p:n;c[j+48>>2]=b;n=j+20|0;c[n>>2]=o;c[j+44>>2]=o;p=o+b|0;o=j+16|0;c[o>>2]=p;c[j+28>>2]=p;p=Xm(j,e,f)|0;if(!b)q=p;else{b=c[n>>2]|0;a[b+(((b|0)==(c[o>>2]|0))<<31>>31)>>0]=0;q=p}}i=g;return q|0}function Wm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;vo(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Xm(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;f=i;i=i+224|0;g=f+120|0;h=f+80|0;j=f;k=f+136|0;l=h;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[g>>2]=c[e>>2];if((Ym(0,d,g,j,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=hn(b)|0;else o=0;e=c[b>>2]|0;l=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=k;q=b+28|0;c[q>>2]=k;r=b+20|0;c[r>>2]=k;c[e>>2]=80;s=b+16|0;c[s>>2]=k+80;k=Ym(b,d,g,j,h)|0;if(!p)t=k;else{Qa[c[b+36>>2]&127](b,0,0)|0;u=(c[r>>2]|0)==0?-1:k;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=Ym(b,d,g,j,h)|0;h=c[b>>2]|0;c[b>>2]=h|l;if(o|0)Fm(b);n=(h&32|0)==0?t:-1}i=f;return n|0}function Ym(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0.0,db=0,eb=0,fb=0.0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0.0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0;m=i;i=i+624|0;n=m+24|0;o=m+16|0;p=m+588|0;q=m+576|0;r=m;s=m+536|0;t=m+8|0;u=m+528|0;v=(e|0)!=0;w=s+40|0;x=w;y=s+39|0;s=t+4|0;z=p;A=0-z|0;B=q+12|0;D=q+11|0;q=B;E=q-z|0;F=-2-z|0;G=q+2|0;H=n+288|0;I=p+9|0;J=I;K=p+8|0;L=0;M=0;N=0;O=f;a:while(1){do if((L|0)>-1)if((M|0)>(2147483647-L|0)){c[(Bm()|0)>>2]=75;P=-1;break}else{P=M+L|0;break}else P=L;while(0);f=a[O>>0]|0;if(!(f<<24>>24)){Q=P;S=N;T=244;break}else{U=f;V=O}b:while(1){switch(U<<24>>24){case 37:{W=V;X=V;T=9;break b;break}case 0:{Y=V;Z=V;break b;break}default:{}}f=V+1|0;U=a[f>>0]|0;V=f}c:do if((T|0)==9)while(1){T=0;if((a[W+1>>0]|0)!=37){Y=W;Z=X;break c}f=X+1|0;_=W+2|0;if((a[_>>0]|0)==37){W=_;X=f;T=9}else{Y=_;Z=f;break}}while(0);f=Z-O|0;if(v?(c[e>>2]&32|0)==0:0)Zm(O,f,e)|0;if((Z|0)!=(O|0)){L=P;M=f;O=Y;continue}_=Y+1|0;$=a[_>>0]|0;aa=($<<24>>24)+-48|0;if(aa>>>0<10){ba=(a[Y+2>>0]|0)==36;ca=ba?Y+3|0:_;da=a[ca>>0]|0;ea=ba?aa:-1;fa=ba?1:N;ga=ca}else{da=$;ea=-1;fa=N;ga=_}_=da<<24>>24;d:do if((_&-32|0)==32){$=da;ca=_;ba=0;aa=ga;while(1){if(!(1<<ca+-32&75913)){ha=$;ia=ba;ja=aa;break d}ka=1<<($<<24>>24)+-32|ba;la=aa+1|0;ma=a[la>>0]|0;ca=ma<<24>>24;if((ca&-32|0)!=32){ha=ma;ia=ka;ja=la;break}else{$=ma;ba=ka;aa=la}}}else{ha=da;ia=0;ja=ga}while(0);do if(ha<<24>>24==42){_=ja+1|0;aa=(a[_>>0]|0)+-48|0;if(aa>>>0<10?(a[ja+2>>0]|0)==36:0){c[l+(aa<<2)>>2]=10;na=1;oa=ja+3|0;pa=c[j+((a[_>>0]|0)+-48<<3)>>2]|0}else{if(fa|0){qa=-1;break a}if(!v){ra=ia;sa=0;ta=_;ua=0;break}aa=(c[g>>2]|0)+(4-1)&~(4-1);ba=c[aa>>2]|0;c[g>>2]=aa+4;na=0;oa=_;pa=ba}if((pa|0)<0){ra=ia|8192;sa=na;ta=oa;ua=0-pa|0}else{ra=ia;sa=na;ta=oa;ua=pa}}else{ba=(ha<<24>>24)+-48|0;if(ba>>>0<10){_=ja;aa=0;$=ba;while(1){ba=(aa*10|0)+$|0;ca=_+1|0;$=(a[ca>>0]|0)+-48|0;if($>>>0>=10){va=ba;wa=ca;break}else{_=ca;aa=ba}}if((va|0)<0){qa=-1;break a}else{ra=ia;sa=fa;ta=wa;ua=va}}else{ra=ia;sa=fa;ta=ja;ua=0}}while(0);e:do if((a[ta>>0]|0)==46){aa=ta+1|0;_=a[aa>>0]|0;if(_<<24>>24!=42){$=(_<<24>>24)+-48|0;if($>>>0<10){xa=aa;ya=0;za=$}else{Aa=0;Ba=aa;break}while(1){aa=(ya*10|0)+za|0;$=xa+1|0;za=(a[$>>0]|0)+-48|0;if(za>>>0>=10){Aa=aa;Ba=$;break e}else{xa=$;ya=aa}}}aa=ta+2|0;$=(a[aa>>0]|0)+-48|0;if($>>>0<10?(a[ta+3>>0]|0)==36:0){c[l+($<<2)>>2]=10;Aa=c[j+((a[aa>>0]|0)+-48<<3)>>2]|0;Ba=ta+4|0;break}if(sa|0){qa=-1;break a}if(v){$=(c[g>>2]|0)+(4-1)&~(4-1);_=c[$>>2]|0;c[g>>2]=$+4;Aa=_;Ba=aa}else{Aa=0;Ba=aa}}else{Aa=-1;Ba=ta}while(0);aa=Ba;_=0;while(1){$=(a[aa>>0]|0)+-65|0;if($>>>0>57){qa=-1;break a}ba=aa+1|0;ca=a[34882+(_*58|0)+$>>0]|0;$=ca&255;if(($+-1|0)>>>0<8){aa=ba;_=$}else{Ca=ca;Da=$;Ea=ba;Fa=aa;Ga=_;break}}if(!(Ca<<24>>24)){qa=-1;break}_=(ea|0)>-1;do if(Ca<<24>>24==19)if(_){qa=-1;break a}else T=52;else{if(_){c[l+(ea<<2)>>2]=Da;aa=j+(ea<<3)|0;ba=c[aa+4>>2]|0;$=r;c[$>>2]=c[aa>>2];c[$+4>>2]=ba;T=52;break}if(!v){qa=0;break a}$m(r,Da,g)}while(0);if((T|0)==52?(T=0,!v):0){L=P;M=f;N=sa;O=Ea;continue}_=a[Fa>>0]|0;ba=(Ga|0)!=0&(_&15|0)==3?_&-33:_;_=ra&-65537;$=(ra&8192|0)==0?ra:_;f:do switch(ba|0){case 110:{switch(Ga|0){case 0:{c[c[r>>2]>>2]=P;L=P;M=f;N=sa;O=Ea;continue a;break}case 1:{c[c[r>>2]>>2]=P;L=P;M=f;N=sa;O=Ea;continue a;break}case 2:{aa=c[r>>2]|0;c[aa>>2]=P;c[aa+4>>2]=((P|0)<0)<<31>>31;L=P;M=f;N=sa;O=Ea;continue a;break}case 3:{b[c[r>>2]>>1]=P;L=P;M=f;N=sa;O=Ea;continue a;break}case 4:{a[c[r>>2]>>0]=P;L=P;M=f;N=sa;O=Ea;continue a;break}case 6:{c[c[r>>2]>>2]=P;L=P;M=f;N=sa;O=Ea;continue a;break}case 7:{aa=c[r>>2]|0;c[aa>>2]=P;c[aa+4>>2]=((P|0)<0)<<31>>31;L=P;M=f;N=sa;O=Ea;continue a;break}default:{L=P;M=f;N=sa;O=Ea;continue a}}break}case 112:{Ha=$|8;Ia=Aa>>>0>8?Aa:8;Ja=120;T=64;break}case 88:case 120:{Ha=$;Ia=Aa;Ja=ba;T=64;break}case 111:{aa=r;ca=c[aa>>2]|0;la=c[aa+4>>2]|0;if((ca|0)==0&(la|0)==0)Ka=w;else{aa=ca;ca=la;la=w;while(1){ka=la+-1|0;a[ka>>0]=aa&7|48;aa=so(aa|0,ca|0,3)|0;ca=C;if((aa|0)==0&(ca|0)==0){Ka=ka;break}else la=ka}}if(!($&8)){La=Ka;Ma=$;Na=Aa;Oa=0;Pa=35362;T=77}else{la=x-Ka|0;La=Ka;Ma=$;Na=(Aa|0)>(la|0)?Aa:la+1|0;Oa=0;Pa=35362;T=77}break}case 105:case 100:{la=r;ca=c[la>>2]|0;aa=c[la+4>>2]|0;if((aa|0)<0){la=jo(0,0,ca|0,aa|0)|0;ka=C;ma=r;c[ma>>2]=la;c[ma+4>>2]=ka;Qa=la;Ra=ka;Sa=1;Ta=35362;T=76;break f}if(!($&2048)){ka=$&1;Qa=ca;Ra=aa;Sa=ka;Ta=(ka|0)==0?35362:35364;T=76}else{Qa=ca;Ra=aa;Sa=1;Ta=35363;T=76}break}case 117:{aa=r;Qa=c[aa>>2]|0;Ra=c[aa+4>>2]|0;Sa=0;Ta=35362;T=76;break}case 99:{a[y>>0]=c[r>>2];Ua=y;Va=_;Wa=1;Xa=0;Ya=35362;Za=w;break}case 109:{_a=bn(c[(Bm()|0)>>2]|0)|0;T=82;break}case 115:{aa=c[r>>2]|0;_a=aa|0?aa:37264;T=82;break}case 67:{c[t>>2]=c[r>>2];c[s>>2]=0;c[r>>2]=t;$a=t;ab=-1;T=86;break}case 83:{aa=c[r>>2]|0;if(!Aa){cn(e,32,ua,0,$);bb=0;T=97}else{$a=aa;ab=Aa;T=86}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{cb=+h[r>>3];c[o>>2]=0;h[k>>3]=cb;if((c[k+4>>2]|0)>=0)if(!($&2048)){aa=$&1;db=aa;eb=(aa|0)==0?37272:37277;fb=cb}else{db=1;eb=37274;fb=cb}else{db=1;eb=37271;fb=-cb}h[k>>3]=fb;aa=c[k+4>>2]&2146435072;do if(aa>>>0<2146435072|(aa|0)==2146435072&0<0){cb=+fn(fb,o)*2.0;ca=cb!=0.0;if(ca)c[o>>2]=(c[o>>2]|0)+-1;ka=ba|32;if((ka|0)==97){la=ba&32;ma=(la|0)==0?eb:eb+9|0;gb=db|2;hb=12-Aa|0;do if(!(Aa>>>0>11|(hb|0)==0)){ib=hb;jb=8.0;while(1){ib=ib+-1|0;kb=jb*16.0;if(!ib){lb=kb;break}else jb=kb}if((a[ma>>0]|0)==45){mb=-(lb+(-cb-lb));break}else{mb=cb+lb-lb;break}}else mb=cb;while(0);hb=c[o>>2]|0;ib=(hb|0)<0?0-hb|0:hb;nb=an(ib,((ib|0)<0)<<31>>31,B)|0;if((nb|0)==(B|0)){a[D>>0]=48;ob=D}else ob=nb;a[ob+-1>>0]=(hb>>31&2)+43;hb=ob+-2|0;a[hb>>0]=ba+15;nb=(Aa|0)<1;ib=($&8|0)==0;pb=p;jb=mb;while(1){qb=~~jb;rb=pb+1|0;a[pb>>0]=d[35346+qb>>0]|la;jb=(jb-+(qb|0))*16.0;do if((rb-z|0)==1){if(ib&(nb&jb==0.0)){sb=rb;break}a[rb>>0]=46;sb=pb+2|0}else sb=rb;while(0);if(!(jb!=0.0)){tb=sb;break}else pb=sb}pb=tb;nb=hb;ib=(Aa|0)!=0&(F+pb|0)<(Aa|0)?G+Aa-nb|0:E-nb+pb|0;la=ib+gb|0;cn(e,32,ua,la,$);if(!(c[e>>2]&32))Zm(ma,gb,e)|0;cn(e,48,ua,la,$^65536);rb=pb-z|0;if(!(c[e>>2]&32))Zm(p,rb,e)|0;pb=q-nb|0;cn(e,48,ib-(rb+pb)|0,0,0);if(!(c[e>>2]&32))Zm(hb,pb,e)|0;cn(e,32,ua,la,$^8192);ub=(la|0)<(ua|0)?ua:la;break}la=(Aa|0)<0?6:Aa;if(ca){pb=(c[o>>2]|0)+-28|0;c[o>>2]=pb;vb=pb;wb=cb*268435456.0}else{vb=c[o>>2]|0;wb=cb}pb=(vb|0)<0?n:H;rb=pb;jb=wb;ib=pb;while(1){nb=~~jb>>>0;c[ib>>2]=nb;qb=ib+4|0;jb=(jb-+(nb>>>0))*1.0e9;if(!(jb!=0.0)){xb=qb;break}else ib=qb}ib=c[o>>2]|0;if((ib|0)>0){ca=ib;hb=pb;gb=xb;while(1){ma=(ca|0)>29?29:ca;qb=gb+-4|0;do if(qb>>>0<hb>>>0)yb=hb;else{nb=0;zb=qb;while(1){Ab=mo(c[zb>>2]|0,0,ma|0)|0;Bb=ko(Ab|0,C|0,nb|0,0)|0;Ab=C;Cb=Ao(Bb|0,Ab|0,1e9,0)|0;c[zb>>2]=Cb;Cb=wo(Bb|0,Ab|0,1e9,0)|0;zb=zb+-4|0;if(zb>>>0<hb>>>0){Db=Cb;break}else nb=Cb}if(!Db){yb=hb;break}nb=hb+-4|0;c[nb>>2]=Db;yb=nb}while(0);qb=gb;while(1){if(qb>>>0<=yb>>>0){Eb=qb;break}nb=qb+-4|0;if(!(c[nb>>2]|0))qb=nb;else{Eb=qb;break}}qb=(c[o>>2]|0)-ma|0;c[o>>2]=qb;if((qb|0)>0){ca=qb;hb=yb;gb=Eb}else{Fb=qb;Gb=yb;Hb=Eb;break}}}else{Fb=ib;Gb=pb;Hb=xb}if((Fb|0)<0){gb=((la+25|0)/9|0)+1|0;hb=(ka|0)==102;ca=Fb;qb=Gb;nb=Hb;while(1){zb=0-ca|0;Cb=(zb|0)>9?9:zb;do if(qb>>>0<nb>>>0){zb=(1<<Cb)+-1|0;Ab=1e9>>>Cb;Bb=0;Ib=qb;while(1){Jb=c[Ib>>2]|0;c[Ib>>2]=(Jb>>>Cb)+Bb;Kb=R(Jb&zb,Ab)|0;Ib=Ib+4|0;if(Ib>>>0>=nb>>>0){Lb=Kb;break}else Bb=Kb}Bb=(c[qb>>2]|0)==0?qb+4|0:qb;if(!Lb){Mb=Bb;Nb=nb;break}c[nb>>2]=Lb;Mb=Bb;Nb=nb+4|0}else{Mb=(c[qb>>2]|0)==0?qb+4|0:qb;Nb=nb}while(0);ma=hb?pb:Mb;Bb=(Nb-ma>>2|0)>(gb|0)?ma+(gb<<2)|0:Nb;ca=(c[o>>2]|0)+Cb|0;c[o>>2]=ca;if((ca|0)>=0){Ob=Mb;Pb=Bb;break}else{qb=Mb;nb=Bb}}}else{Ob=Gb;Pb=Hb}do if(Ob>>>0<Pb>>>0){nb=(rb-Ob>>2)*9|0;qb=c[Ob>>2]|0;if(qb>>>0<10){Qb=nb;break}else{Rb=nb;Sb=10}while(1){Sb=Sb*10|0;nb=Rb+1|0;if(qb>>>0<Sb>>>0){Qb=nb;break}else Rb=nb}}else Qb=0;while(0);qb=(ka|0)==103;Cb=(la|0)!=0;nb=la-((ka|0)!=102?Qb:0)+((Cb&qb)<<31>>31)|0;if((nb|0)<(((Pb-rb>>2)*9|0)+-9|0)){ca=nb+9216|0;nb=pb+4+(((ca|0)/9|0)+-1024<<2)|0;gb=((ca|0)%9|0)+1|0;if((gb|0)<9){ca=10;hb=gb;while(1){gb=ca*10|0;hb=hb+1|0;if((hb|0)==9){Tb=gb;break}else ca=gb}}else Tb=10;ca=c[nb>>2]|0;hb=(ca>>>0)%(Tb>>>0)|0;ka=(nb+4|0)==(Pb|0);do if(ka&(hb|0)==0){Ub=Ob;Vb=nb;Wb=Qb}else{jb=(((ca>>>0)/(Tb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;gb=(Tb|0)/2|0;if(hb>>>0<gb>>>0)Xb=.5;else Xb=ka&(hb|0)==(gb|0)?1.0:1.5;do if(!db){Yb=jb;Zb=Xb}else{if((a[eb>>0]|0)!=45){Yb=jb;Zb=Xb;break}Yb=-jb;Zb=-Xb}while(0);gb=ca-hb|0;c[nb>>2]=gb;if(!(Yb+Zb!=Yb)){Ub=Ob;Vb=nb;Wb=Qb;break}ib=gb+Tb|0;c[nb>>2]=ib;if(ib>>>0>999999999){ib=Ob;gb=nb;while(1){Bb=gb+-4|0;c[gb>>2]=0;if(Bb>>>0<ib>>>0){ma=ib+-4|0;c[ma>>2]=0;_b=ma}else _b=ib;ma=(c[Bb>>2]|0)+1|0;c[Bb>>2]=ma;if(ma>>>0>999999999){ib=_b;gb=Bb}else{$b=_b;ac=Bb;break}}}else{$b=Ob;ac=nb}gb=(rb-$b>>2)*9|0;ib=c[$b>>2]|0;if(ib>>>0<10){Ub=$b;Vb=ac;Wb=gb;break}else{bc=gb;cc=10}while(1){cc=cc*10|0;gb=bc+1|0;if(ib>>>0<cc>>>0){Ub=$b;Vb=ac;Wb=gb;break}else bc=gb}}while(0);nb=Vb+4|0;dc=Ub;ec=Wb;fc=Pb>>>0>nb>>>0?nb:Pb}else{dc=Ob;ec=Qb;fc=Pb}nb=0-ec|0;hb=fc;while(1){if(hb>>>0<=dc>>>0){gc=0;hc=hb;break}ca=hb+-4|0;if(!(c[ca>>2]|0))hb=ca;else{gc=1;hc=hb;break}}do if(qb){hb=(Cb&1^1)+la|0;if((hb|0)>(ec|0)&(ec|0)>-5){ic=hb+-1-ec|0;jc=ba+-1|0}else{ic=hb+-1|0;jc=ba+-2|0}hb=$&8;if(hb|0){kc=hb;lc=ic;mc=jc;break}do if(gc){hb=c[hc+-4>>2]|0;if(!hb){nc=9;break}if(!((hb>>>0)%10|0)){oc=10;pc=0}else{nc=0;break}while(1){oc=oc*10|0;ca=pc+1|0;if((hb>>>0)%(oc>>>0)|0|0){nc=ca;break}else pc=ca}}else nc=9;while(0);hb=((hc-rb>>2)*9|0)+-9|0;if((jc|32|0)==102){ca=hb-nc|0;ka=(ca|0)<0?0:ca;kc=0;lc=(ic|0)<(ka|0)?ic:ka;mc=jc;break}else{ka=hb+ec-nc|0;hb=(ka|0)<0?0:ka;kc=0;lc=(ic|0)<(hb|0)?ic:hb;mc=jc;break}}else{kc=$&8;lc=la;mc=ba}while(0);la=lc|kc;rb=(la|0)!=0&1;Cb=(mc|32|0)==102;if(Cb){qc=0;rc=(ec|0)>0?ec:0}else{qb=(ec|0)<0?nb:ec;hb=an(qb,((qb|0)<0)<<31>>31,B)|0;if((q-hb|0)<2){qb=hb;while(1){ka=qb+-1|0;a[ka>>0]=48;if((q-ka|0)<2)qb=ka;else{sc=ka;break}}}else sc=hb;a[sc+-1>>0]=(ec>>31&2)+43;qb=sc+-2|0;a[qb>>0]=mc;qc=qb;rc=q-qb|0}qb=db+1+lc+rb+rc|0;cn(e,32,ua,qb,$);if(!(c[e>>2]&32))Zm(eb,db,e)|0;cn(e,48,ua,qb,$^65536);do if(Cb){nb=dc>>>0>pb>>>0?pb:dc;ka=nb;while(1){ca=an(c[ka>>2]|0,0,I)|0;do if((ka|0)==(nb|0)){if((ca|0)!=(I|0)){tc=ca;break}a[K>>0]=48;tc=K}else{if(ca>>>0<=p>>>0){tc=ca;break}lo(p|0,48,ca-z|0)|0;ib=ca;while(1){gb=ib+-1|0;if(gb>>>0>p>>>0)ib=gb;else{tc=gb;break}}}while(0);if(!(c[e>>2]&32))Zm(tc,J-tc|0,e)|0;ca=ka+4|0;if(ca>>>0>pb>>>0){uc=ca;break}else ka=ca}do if(la|0){if(c[e>>2]&32|0)break;Zm(37302,1,e)|0}while(0);if((lc|0)>0&uc>>>0<hc>>>0){ka=uc;nb=lc;while(1){ca=an(c[ka>>2]|0,0,I)|0;if(ca>>>0>p>>>0){lo(p|0,48,ca-z|0)|0;ib=ca;while(1){gb=ib+-1|0;if(gb>>>0>p>>>0)ib=gb;else{vc=gb;break}}}else vc=ca;if(!(c[e>>2]&32))Zm(vc,(nb|0)>9?9:nb,e)|0;ka=ka+4|0;ib=nb+-9|0;if(!((nb|0)>9&ka>>>0<hc>>>0)){wc=ib;break}else nb=ib}}else wc=lc;cn(e,48,wc+9|0,9,0)}else{nb=gc?hc:dc+4|0;if((lc|0)>-1){ka=(kc|0)==0;ib=dc;gb=lc;while(1){Bb=an(c[ib>>2]|0,0,I)|0;if((Bb|0)==(I|0)){a[K>>0]=48;xc=K}else xc=Bb;do if((ib|0)==(dc|0)){Bb=xc+1|0;if(!(c[e>>2]&32))Zm(xc,1,e)|0;if(ka&(gb|0)<1){yc=Bb;break}if(c[e>>2]&32|0){yc=Bb;break}Zm(37302,1,e)|0;yc=Bb}else{if(xc>>>0<=p>>>0){yc=xc;break}lo(p|0,48,xc+A|0)|0;Bb=xc;while(1){ma=Bb+-1|0;if(ma>>>0>p>>>0)Bb=ma;else{yc=ma;break}}}while(0);ca=J-yc|0;if(!(c[e>>2]&32))Zm(yc,(gb|0)>(ca|0)?ca:gb,e)|0;Bb=gb-ca|0;ib=ib+4|0;if(!(ib>>>0<nb>>>0&(Bb|0)>-1)){zc=Bb;break}else gb=Bb}}else zc=lc;cn(e,48,zc+18|0,18,0);if(c[e>>2]&32|0)break;Zm(qc,q-qc|0,e)|0}while(0);cn(e,32,ua,qb,$^8192);ub=(qb|0)<(ua|0)?ua:qb}else{la=(ba&32|0)!=0;pb=fb!=fb|0.0!=0.0;Cb=pb?0:db;rb=Cb+3|0;cn(e,32,ua,rb,_);hb=c[e>>2]|0;if(!(hb&32)){Zm(eb,Cb,e)|0;Ac=c[e>>2]|0}else Ac=hb;if(!(Ac&32))Zm(pb?(la?37317:37298):la?37290:37294,3,e)|0;cn(e,32,ua,rb,$^8192);ub=(rb|0)<(ua|0)?ua:rb}while(0);L=P;M=ub;N=sa;O=Ea;continue a;break}default:{Ua=O;Va=$;Wa=Aa;Xa=0;Ya=35362;Za=w}}while(0);g:do if((T|0)==64){T=0;ba=r;f=c[ba>>2]|0;aa=c[ba+4>>2]|0;ba=Ja&32;if(!((f|0)==0&(aa|0)==0)){rb=f;f=aa;aa=w;while(1){la=aa+-1|0;a[la>>0]=d[35346+(rb&15)>>0]|ba;rb=so(rb|0,f|0,4)|0;f=C;if((rb|0)==0&(f|0)==0){Bc=la;break}else aa=la}aa=r;if((Ha&8|0)==0|(c[aa>>2]|0)==0&(c[aa+4>>2]|0)==0){La=Bc;Ma=Ha;Na=Ia;Oa=0;Pa=35362;T=77}else{La=Bc;Ma=Ha;Na=Ia;Oa=2;Pa=35362+(Ja>>4)|0;T=77}}else{La=w;Ma=Ha;Na=Ia;Oa=0;Pa=35362;T=77}}else if((T|0)==76){T=0;La=an(Qa,Ra,w)|0;Ma=$;Na=Aa;Oa=Sa;Pa=Ta;T=77}else if((T|0)==82){T=0;aa=Tm(_a,0,Aa)|0;f=(aa|0)==0;Ua=_a;Va=_;Wa=f?Aa:aa-_a|0;Xa=0;Ya=35362;Za=f?_a+Aa|0:aa}else if((T|0)==86){T=0;aa=0;f=0;rb=$a;while(1){ba=c[rb>>2]|0;if(!ba){Cc=aa;Dc=f;break}la=dn(u,ba)|0;if((la|0)<0|la>>>0>(ab-aa|0)>>>0){Cc=aa;Dc=la;break}ba=la+aa|0;if(ab>>>0>ba>>>0){aa=ba;f=la;rb=rb+4|0}else{Cc=ba;Dc=la;break}}if((Dc|0)<0){qa=-1;break a}cn(e,32,ua,Cc,$);if(!Cc){bb=0;T=97}else{rb=0;f=$a;while(1){aa=c[f>>2]|0;if(!aa){bb=Cc;T=97;break g}la=dn(u,aa)|0;rb=la+rb|0;if((rb|0)>(Cc|0)){bb=Cc;T=97;break g}if(!(c[e>>2]&32))Zm(u,la,e)|0;if(rb>>>0>=Cc>>>0){bb=Cc;T=97;break}else f=f+4|0}}}while(0);if((T|0)==97){T=0;cn(e,32,ua,bb,$^8192);L=P;M=(ua|0)>(bb|0)?ua:bb;N=sa;O=Ea;continue}if((T|0)==77){T=0;_=(Na|0)>-1?Ma&-65537:Ma;f=r;rb=(c[f>>2]|0)!=0|(c[f+4>>2]|0)!=0;if((Na|0)!=0|rb){f=(rb&1^1)+(x-La)|0;Ua=La;Va=_;Wa=(Na|0)>(f|0)?Na:f;Xa=Oa;Ya=Pa;Za=w}else{Ua=w;Va=_;Wa=0;Xa=Oa;Ya=Pa;Za=w}}_=Za-Ua|0;f=(Wa|0)<(_|0)?_:Wa;rb=Xa+f|0;la=(ua|0)<(rb|0)?rb:ua;cn(e,32,la,rb,Va);if(!(c[e>>2]&32))Zm(Ya,Xa,e)|0;cn(e,48,la,rb,Va^65536);cn(e,48,f,_,0);if(!(c[e>>2]&32))Zm(Ua,_,e)|0;cn(e,32,la,rb,Va^8192);L=P;M=la;N=sa;O=Ea}h:do if((T|0)==244)if(!e)if(S){Ea=1;while(1){O=c[l+(Ea<<2)>>2]|0;if(!O){Ec=Ea;break}$m(j+(Ea<<3)|0,O,g);Ea=Ea+1|0;if((Ea|0)>=10){qa=1;break h}}if((Ec|0)<10){Ea=Ec;while(1){if(c[l+(Ea<<2)>>2]|0){qa=-1;break h}Ea=Ea+1|0;if((Ea|0)>=10){qa=1;break}}}else qa=1}else qa=0;else qa=Q;while(0);i=m;return qa|0}function Zm(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=e+16|0;g=c[f>>2]|0;if(!g)if(!(_m(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0<d>>>0){j=Qa[c[e+36>>2]&127](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=k;m=0;n=d;o=b;break b}p=f+-1|0;if((a[b+p>>0]|0)==10){q=f;break}else f=p}if((Qa[c[e+36>>2]&127](e,b,q)|0)>>>0<q>>>0){j=q;break a}l=c[g>>2]|0;m=q;n=d-q|0;o=b+q|0}else{l=k;m=0;n=d;o=b}while(0);vo(l|0,o|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=m+n|0}while(0);return j|0}function _m(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&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);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function $m(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{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;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function an(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=b;f=c;c=d;while(1){g=Ao(e|0,f|0,10,0)|0;h=c+-1|0;a[h>>0]=g|48;g=wo(e|0,f|0,10,0)|0;if(f>>>0>9|(f|0)==9&e>>>0>4294967295){e=g;f=C;c=h}else{i=g;j=h;break}}k=j;l=i}else{k=d;l=b}if(!l)m=k;else{b=k;k=l;while(1){l=b+-1|0;a[l>>0]=(k>>>0)%10|0|48;if(k>>>0<10){m=l;break}else{b=l;k=(k>>>0)/10|0}}}return m|0}function bn(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0;c=0;while(1){if((d[35372+c>>0]|0)==(b|0)){e=c;f=2;break}c=c+1|0;if((c|0)==87){g=87;h=35460;f=5;break}}if((f|0)==2)if(!e)i=35460;else{g=e;h=35460;f=5}if((f|0)==5)while(1){f=0;e=h;while(1){c=e+1|0;if(!(a[e>>0]|0)){j=c;break}else e=c}g=g+-1|0;if(!g){i=j;break}else{h=j;f=5}}return i|0}function cn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+256|0;h=g;do if((d|0)>(e|0)&(f&73728|0)==0){j=d-e|0;lo(h|0,b|0,(j>>>0>256?256:j)|0)|0;k=c[a>>2]|0;l=(k&32|0)==0;if(j>>>0>255){m=d-e|0;n=k;k=j;o=l;while(1){if(o){Zm(h,256,a)|0;p=c[a>>2]|0}else p=n;k=k+-256|0;o=(p&32|0)==0;if(k>>>0<=255)break;else n=p}if(o)q=m&255;else break}else if(l)q=j;else break;Zm(h,q,a)|0}while(0);i=g;return}function dn(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=en(a,b,0)|0;return c|0}function en(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=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;f=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;f=4;break}else{c[(Bm()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function fn(a,b){a=+a;b=b|0;return +(+gn(a,b))}function gn(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,i=0.0,j=0,l=0.0,m=0.0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=so(d|0,e|0,52)|0;g=f&2047;switch(g|0){case 0:{if(a!=0.0){i=+gn(a*18446744073709551616.0,b);j=(c[b>>2]|0)+-64|0;l=i}else{j=0;l=a}c[b>>2]=j;m=l;break}case 2047:{m=a;break}default:{c[b>>2]=g+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;m=+h[k>>3]}}return +m}function hn(a){a=a|0;return 0}function jn(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=0;i=c}else{j=g;k=b;l=e;m=c;while(1){l=l+-1|0;n=a[m>>0]|0;if(!(j<<24>>24==n<<24>>24&((l|0)!=0&n<<24>>24!=0))){h=j;i=m;break a}k=k+1|0;n=m+1|0;j=a[k>>0]|0;if(!(j<<24>>24)){h=0;i=n;break}else m=n}}while(0);f=(h&255)-(d[i>>0]|0)|0}return f|0}function kn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=ln(a,b,f)|0;i=e;return d|0}function ln(a,b,c){a=a|0;b=b|0;c=c|0;return Vm(a,2147483647,b,c)|0}function mn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;g=e;if(Tm(37304,a[d>>0]|0,4)|0){h=nn(d)|0|32768;c[g>>2]=b;c[g+4>>2]=h;c[g+8>>2]=438;h=Am(Ia(5,g|0)|0)|0;if((h|0)>=0){g=on(h,d)|0;if(!g){c[f>>2]=h;Ha(6,f|0)|0;j=0}else j=g}else j=0}else{c[(Bm()|0)>>2]=22;j=0}i=e;return j|0}function nn(b){b=b|0;var c=0,d=0,e=0,f=0;c=(Sm(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(Sm(b,120)|0)==0;f=c?e:e|128;e=(Sm(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function on(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+112|0;f=e+40|0;g=e+24|0;h=e+16|0;j=e;k=e+52|0;l=a[d>>0]|0;if(Tm(37304,l<<24>>24,4)|0){m=bo(1144)|0;if(!m)n=0;else{o=m;p=o+112|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));if(!(Sm(d,43)|0))c[m>>2]=l<<24>>24==114?8:4;if(!(Sm(d,101)|0))q=l;else{c[j>>2]=b;c[j+4>>2]=2;c[j+8>>2]=1;ta(221,j|0)|0;q=a[d>>0]|0}if(q<<24>>24==97){c[h>>2]=b;c[h+4>>2]=3;q=ta(221,h|0)|0;if(!(q&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=q|1024;ta(221,g|0)|0}g=c[m>>2]|128;c[m>>2]=g;r=g}else r=c[m>>2]|0;c[m+60>>2]=b;c[m+44>>2]=m+120;c[m+48>>2]=1024;g=m+75|0;a[g>>0]=-1;if((r&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21505,c[f+8>>2]=k,(Da(54,f|0)|0)==0):0)a[g>>0]=10;c[m+32>>2]=73;c[m+36>>2]=71;c[m+40>>2]=70;c[m+12>>2]=64;if(!(c[9350]|0))c[m+76>>2]=-1;Ga(37424);g=c[9355]|0;c[m+56>>2]=g;if(g|0)c[g+52>>2]=m;c[9355]=m;Ea(37424);n=m}}else{c[(Bm()|0)>>2]=22;n=0}i=e;return n|0} +function pi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;hi(a,29555,1);j=a+24|0;c[j>>2]=0;hi(a,33733,6);c[j>>2]=1;k=a+20|0;c[k>>2]=(c[k>>2]|0)+2;l=a+60|0;m=c[l>>2]|0;c[l>>2]=m+1;l=c[b>>2]|0;if(!l){c[g>>2]=m;ii(a,29709,g)}else{c[h>>2]=c[b+4>>2];c[h+4>>2]=l;ii(a,29704,h);c[j>>2]=1}h=b+8|0;l=c[h+4>>2]|0;g=f;c[g>>2]=c[h>>2];c[g+4>>2]=l;ii(a,30090,f);if(c[b+24>>2]|0){f=b+16|0;b=c[f+4>>2]|0;l=e;c[l>>2]=c[f>>2];c[l+4>>2]=b;ii(a,30090,e)}if((c[j>>2]|0)==3){n=c[k>>2]|0;o=n+-2|0;c[k>>2]=o;hi(a,29726,1);c[j>>2]=2;i=d;return}c[j>>2]=0;n=c[k>>2]|0;o=n+-2|0;c[k>>2]=o;hi(a,29726,1);c[j>>2]=2;i=d;return}function qi(b){b=b|0;var c=0,d=0;c=b;d=c+116|0;do{a[c>>0]=0;c=c+1|0}while((c|0)<(d|0));Dl(b+72|0,65536);return}function ri(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;b=a+4|0;if(c[b>>2]|0){d=0;do{si((c[a>>2]|0)+(d*68|0)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}co(c[a>>2]|0);c[a>>2]=0;c[b>>2]=0;c[a+8>>2]=0;b=a+12|0;d=a+16|0;if(c[d>>2]|0){e=0;do{f=c[b>>2]|0;g=f+(e*24|0)|0;co(c[g>>2]|0);c[g>>2]=0;c[f+(e*24|0)+4>>2]=0;c[f+(e*24|0)+8>>2]=0;g=f+(e*24|0)+12|0;co(c[g>>2]|0);c[g>>2]=0;c[f+(e*24|0)+16>>2]=0;c[f+(e*24|0)+20>>2]=0;e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}co(c[b>>2]|0);c[b>>2]=0;c[d>>2]=0;c[a+20>>2]=0;d=a+24|0;b=a+28|0;e=c[b>>2]|0;if(e|0){f=e;e=0;while(1){g=c[d>>2]|0;if(!(c[g+(e<<5)+4>>2]|0)){h=g+(e<<5)+20|0;co(c[h>>2]|0);c[h>>2]=0;c[g+(e<<5)+24>>2]=0;c[g+(e<<5)+28>>2]=0;i=c[b>>2]|0}else i=f;e=e+1|0;if(e>>>0>=i>>>0)break;else f=i}}co(c[d>>2]|0);c[d>>2]=0;c[b>>2]=0;c[a+32>>2]=0;b=a+36|0;d=a+40|0;if(c[d>>2]|0){i=0;do{co(c[(c[b>>2]|0)+(i*40|0)>>2]|0);i=i+1|0}while(i>>>0<(c[d>>2]|0)>>>0)}co(c[b>>2]|0);c[b>>2]=0;c[d>>2]=0;c[a+44>>2]=0;d=a+48|0;b=a+52|0;if(!(c[b>>2]|0)){j=c[d>>2]|0;co(j);c[d>>2]=0;c[b>>2]=0;k=a+56|0;c[k>>2]=0;l=a+60|0;m=c[l>>2]|0;co(m);c[l>>2]=0;n=a+64|0;c[n>>2]=0;o=a+68|0;c[o>>2]=0;p=a+72|0;Kl(p);q=a+84|0;fi(q);r=a+100|0;fi(r);return}else s=0;do{co(c[(c[d>>2]|0)+(s<<5)+24>>2]|0);s=s+1|0}while(s>>>0<(c[b>>2]|0)>>>0);j=c[d>>2]|0;co(j);c[d>>2]=0;c[b>>2]=0;k=a+56|0;c[k>>2]=0;l=a+60|0;m=c[l>>2]|0;co(m);c[l>>2]=0;n=a+64|0;c[n>>2]=0;o=a+68|0;c[o>>2]=0;p=a+72|0;Kl(p);q=a+84|0;fi(q);r=a+100|0;fi(r);return}function si(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;co(c[b>>2]|0);c[b>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;fi(a+20|0);Tk(a);if(c[a+44>>2]|0)return;b=a+48|0;d=a+52|0;if(c[d>>2]|0){a=0;do{e=c[b>>2]|0;Tk(e+(a*48|0)|0);Tk(e+(a*48|0)+8|0);a=a+1|0}while(a>>>0<(c[d>>2]|0)>>>0)}co(c[b>>2]|0);return}function ti(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b+16>>2]|0;e=c[b+28>>2]|0;f=c[b+40>>2]|0;g=c[b+52>>2]|0;h=c[b+64>>2]|0;i=c[b+76>>2]|0;c[a>>2]=c[b+4>>2];c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;c[a+16>>2]=g;c[a+20>>2]=h;c[a+24>>2]=i;return}function ui(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;d=c[b>>2]|0;e=a+4|0;f=c[e>>2]|0;if(d>>>0<f>>>0){g=a+84|0;h=d;do{i=(c[a>>2]|0)+(h*68|0)|0;if(!(Rk(i)|0))ei(g,i);h=h+1|0;i=c[e>>2]|0}while(h>>>0<i>>>0);j=i}else j=f;f=a+100|0;h=a+108|0;if(!(c[h>>2]|0))k=j;else{j=0;do{g=c[f>>2]|0;if(($h(g+(j*36|0)|0)|0)==0?(c[g+(j*36|0)+24>>2]|0)>=(d|0):0)ei(f,g+(j*36|0)+16|0);j=j+1|0}while(j>>>0<(c[h>>2]|0)>>>0);k=c[e>>2]|0}if(d>>>0<k>>>0){k=d;do{si((c[a>>2]|0)+(k*68|0)|0);k=k+1|0}while(k>>>0<(c[e>>2]|0)>>>0)}c[e>>2]=d;d=c[b+4>>2]|0;e=a+16|0;if(d>>>0<(c[e>>2]|0)>>>0){k=a+12|0;h=d;do{j=c[k>>2]|0;f=j+(h*24|0)|0;co(c[f>>2]|0);c[f>>2]=0;c[j+(h*24|0)+4>>2]=0;c[j+(h*24|0)+8>>2]=0;f=j+(h*24|0)+12|0;co(c[f>>2]|0);c[f>>2]=0;c[j+(h*24|0)+16>>2]=0;c[j+(h*24|0)+20>>2]=0;h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0)}c[e>>2]=d;d=c[b+8>>2]|0;e=a+28|0;h=c[e>>2]|0;if(d>>>0<h>>>0){k=a+24|0;j=h;h=d;while(1){f=c[k>>2]|0;if(!(c[f+(h<<5)+4>>2]|0)){g=f+(h<<5)+20|0;co(c[g>>2]|0);c[g>>2]=0;c[f+(h<<5)+24>>2]=0;c[f+(h<<5)+28>>2]=0;l=c[e>>2]|0}else l=j;h=h+1|0;if(h>>>0>=l>>>0)break;else j=l}}c[e>>2]=d;d=c[b+12>>2]|0;e=a+40|0;if(d>>>0<(c[e>>2]|0)>>>0){l=a+36|0;j=d;do{co(c[(c[l>>2]|0)+(j*40|0)>>2]|0);j=j+1|0}while(j>>>0<(c[e>>2]|0)>>>0)}c[e>>2]=d;d=c[b+16>>2]|0;e=a+52|0;if(d>>>0>=(c[e>>2]|0)>>>0){c[e>>2]=d;m=b+20|0;n=c[m>>2]|0;o=a+64|0;c[o>>2]=n;p=b+24|0;q=c[p>>2]|0;r=a+76|0;c[r>>2]=q;return}j=a+48|0;l=d;do{co(c[(c[j>>2]|0)+(l<<5)+24>>2]|0);l=l+1|0}while(l>>>0<(c[e>>2]|0)>>>0);c[e>>2]=d;m=b+20|0;n=c[m>>2]|0;o=a+64|0;c[o>>2]=n;p=b+24|0;q=c[p>>2]|0;r=a+76|0;c[r>>2]=q;return}function vi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e;g=b+4|0;h=wl(b,g,b+8|0,68)|0;j=c[d>>2]|0;k=c[d+4>>2]|0;d=(k|0)==0;a:do if(d)l=0;else{m=j;n=0;while(1){if(!(a[m>>0]|0)){l=n;break a}o=n+1|0;if(o>>>0<k>>>0){m=m+1|0;n=o}else{l=o;break}}}while(0);n=bo(l+1|0)|0;vo(n|0,j|0,l|0)|0;a[n+l>>0]=0;c[h>>2]=n;c[h+4>>2]=k;c[h+36>>2]=-1;c[h+40>>2]=-1;c[h+44>>2]=1;b:do if(d)p=0;else{n=j;l=0;while(1){if(!(a[n>>0]|0)){p=l;break b}m=l+1|0;if(m>>>0<k>>>0){n=n+1|0;l=m}else{p=m;break}}}while(0);d=bo(p+1|0)|0;vo(d|0,j|0,p|0)|0;a[d+p>>0]=0;c[f>>2]=d;c[f+4>>2]=k;k=ai(b+100|0,f)|0;c[k+24>>2]=(c[g>>2]|0)+-1;i=e;return h|0}function wi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=d;g=f+52|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));f=c[e>>2]|0;c[d+8>>2]=f;g=eo(f<<3,1)|0;c[d+4>>2]=g;h=c[e+4>>2]|0;c[d+16>>2]=h;i=eo(h<<2,1)|0;c[d+12>>2]=i;c[d>>2]=b;c[d+20>>2]=g;c[d+24>>2]=g+(f<<3);c[d+28>>2]=i;c[d+32>>2]=i+(h<<2);c[d+36>>2]=c[e+8>>2];return}function xi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+20|0;e=c[d>>2]|0;if(e>>>0>=(c[a+24>>2]|0)>>>0){f=11;return f|0}c[d>>2]=e+8;d=b;b=c[d+4>>2]|0;a=e;c[a>>2]=c[d>>2];c[a+4>>2]=b;f=0;return f|0}function yi(a,b){a=a|0;b=b|0;var d=0,e=0;d=di(a+20|0,b)|0;if((d|0)<0){e=0;return e|0}e=(c[a+8>>2]|0)+(d<<4)|0;return e|0}function zi(a){a=a|0;var b=0;co(c[a+4>>2]|0);co(c[a+12>>2]|0);b=a+40|0;co(c[b>>2]|0);c[b>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;return}function Ai(a){a=a|0;return (a>>>0>4286578688|a>>>0>2139095040&(a|0)>-1)&1|0}function Bi(a,b){a=a|0;b=b|0;return (b>>>0>4293918720|(b|0)==-1048576&a>>>0>0|(b>>>0>2146435072|(b|0)==2146435072&a>>>0>0)&((b|0)>-1|(b|0)==-1&a>>>0>4294967295))&1|0}function Ci(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((b|0)==(d|0)){e=1;return e|0}f=c[a+12>>2]|0;a=c[f+(b*24|0)+4>>2]|0;if((a|0)!=(c[f+(d*24|0)+4>>2]|0)){e=0;return e|0}a:do if(a|0){g=c[f+(b*24|0)>>2]|0;h=c[f+(d*24|0)>>2]|0;i=0;while(1){if((c[g+(i<<2)>>2]|0)!=(c[h+(i<<2)>>2]|0)){e=0;break}i=i+1|0;if(i>>>0>=a>>>0)break a}return e|0}while(0);a=c[f+(b*24|0)+16>>2]|0;if((a|0)!=(c[f+(d*24|0)+16>>2]|0)){e=0;return e|0}if(!a){e=1;return e|0}i=c[f+(b*24|0)+12>>2]|0;b=c[f+(d*24|0)+12>>2]|0;d=0;while(1){if((c[i+(d<<2)>>2]|0)!=(c[b+(d<<2)>>2]|0)){e=0;j=12;break}d=d+1|0;if(d>>>0>=a>>>0){e=1;j=12;break}}if((j|0)==12)return e|0;return 0}function Di(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;e=c[b>>2]|0;f=c[(c[a>>2]|0)+12>>2]|0;g=f+(e*24|0)|0;h=c[f+(e*24|0)+4>>2]|0;j=a+40|0;k=a+44|0;if((c[k>>2]|0)>>>0<h>>>0)vl(j,k,a+48|0,h,16);if(!h)l=j;else{k=a+20|0;m=h;do{n=c[k>>2]|0;c[k>>2]=n+-8;o=n+-8|0;n=c[o>>2]|0;p=c[o+4>>2]|0;m=m+-1|0;o=c[j>>2]|0;c[o+(m<<4)>>2]=c[(c[g>>2]|0)+(m<<2)>>2];q=o+(m<<4)+8|0;c[q>>2]=n;c[q+4>>2]=p}while((m|0)!=0);l=j}j=c[f+(e*24|0)+16>>2]|0;m=i;i=i+((1*(j<<4)|0)+15&-16)|0;if(Pa[c[b+24>>2]&31](b,g,h,c[l>>2]|0,j,m,c[b+28>>2]|0)|0){r=13;i=d;return r|0}b=a+20|0;if(!j){r=0;i=d;return r|0}l=f+(e*24|0)+12|0;e=a+24|0;a=0;while(1){if((c[m+(a<<4)>>2]|0)!=(c[(c[l>>2]|0)+(a<<2)>>2]|0)){r=12;s=13;break}f=c[b>>2]|0;if(f>>>0>=(c[e>>2]|0)>>>0){r=11;s=13;break}c[b>>2]=f+8;h=m+(a<<4)+8|0;g=c[h+4>>2]|0;k=f;c[k>>2]=c[h>>2];c[k+4>>2]=g;a=a+1|0;if(a>>>0>=j>>>0){r=0;s=13;break}}if((s|0)==13){i=d;return r|0}return 0}function Ei(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=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.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;i=c[b>>2]|0;j=c[i+72>>2]|0;l=b+36|0;m=j+(c[l>>2]|0)|0;a:do if(e){n=b+20|0;o=b+24|0;p=b+28|0;q=i+60|0;r=b+32|0;s=j;t=i+48|0;u=i+24|0;v=i+12|0;w=i+36|0;x=0;y=m;b:while(1){z=y;A=z+1|0;B=A;c:do switch(d[z>>0]|0){case 0:{G=8;H=491;break b;break}case 27:{I=c[n>>2]|0;J=c[I+-8>>2]|0;K=I+-16|0;c[n>>2]=K;L=I+-16|0;M=c[L>>2]|0;N=c[L+4>>2]|0;L=I+-24|0;c[n>>2]=L;O=I+-24|0;I=c[O>>2]|0;P=c[O+4>>2]|0;if(L>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}c[n>>2]=K;if(!J){J=L;c[J>>2]=M;c[J+4>>2]=N;U=B;break c}else{N=L;c[N>>2]=I;c[N+4>>2]=P;U=B;break c}break}case 12:{U=j+(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)|0;break}case 13:{P=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;N=(c[n>>2]|0)+-8|0;c[n>>2]=N;if(!(c[N>>2]|0))U=z+5|0;else U=j+P|0;break}case 14:{P=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;N=z+5|0;I=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;N=c[n>>2]|0;L=N+-8|0;c[n>>2]=L;J=c[L>>2]|0;M=j+I+((J>>>0>=P>>>0?P:J)*9|0)|0;J=d[M>>0]|d[M+1>>0]<<8|d[M+2>>0]<<16|d[M+3>>0]<<24;P=M+4|0;I=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;if((a[M+8>>0]|0)==1){M=N+-16|0;N=c[M+4>>2]|0;P=L+(~I<<3)|0;c[P>>2]=c[M>>2];c[P+4>>2]=N;V=c[n>>2]|0}else V=L;c[n>>2]=V+(0-I<<3);U=j+J|0;break}case 15:{J=c[p>>2]|0;if((J|0)==(f|0)){W=B;X=1;Y=s;break a}I=J+-4|0;c[p>>2]=I;U=j+(c[I>>2]|0)|0;break}case 65:{I=c[n>>2]|0;if(I>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}J=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;c[n>>2]=I+8;c[I>>2]=J;U=z+5|0;break}case 66:{J=c[n>>2]|0;if(J>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}I=A;L=I;N=d[L>>0]|d[L+1>>0]<<8|d[L+2>>0]<<16|d[L+3>>0]<<24;L=I+4|0;I=d[L>>0]|d[L+1>>0]<<8|d[L+2>>0]<<16|d[L+3>>0]<<24;c[n>>2]=J+8;L=J;c[L>>2]=N;c[L+4>>2]=I;U=z+9|0;break}case 67:{I=c[n>>2]|0;if(I>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}L=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;c[n>>2]=I+8;c[I>>2]=L;U=z+5|0;break}case 68:{L=c[n>>2]|0;if(L>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}I=A;N=I;J=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;N=I+4|0;I=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;c[n>>2]=L+8;N=L;c[N>>2]=J;c[N+4>>2]=I;U=z+9|0;break}case 35:{I=c[n>>2]|0;if(I>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}N=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;c[n>>2]=I+8;J=(c[q>>2]|0)+(N*24|0)+8|0;N=c[J+4>>2]|0;L=I;c[L>>2]=c[J>>2];c[L+4>>2]=N;U=z+5|0;break}case 36:{N=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;L=c[q>>2]|0;J=(c[n>>2]|0)+-8|0;c[n>>2]=J;I=J;J=c[I+4>>2]|0;P=L+(N*24|0)+8|0;c[P>>2]=c[I>>2];c[P+4>>2]=J;U=z+5|0;break}case 32:{J=c[n>>2]|0;if(J>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}P=J+(0-(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)<<3)|0;I=c[P>>2]|0;N=c[P+4>>2]|0;c[n>>2]=J+8;P=J;c[P>>2]=I;c[P+4>>2]=N;U=z+5|0;break}case 33:{N=c[n>>2]|0;P=N+-8|0;c[n>>2]=P;I=N+-8|0;N=c[I+4>>2]|0;J=P+(0-(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)<<3)|0;c[J>>2]=c[I>>2];c[J+4>>2]=N;U=z+5|0;break}case 34:{N=c[n>>2]|0;J=N+-8|0;I=c[J+4>>2]|0;P=N+(0-(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)<<3)|0;c[P>>2]=c[J>>2];c[P+4>>2]=I;U=z+5|0;break}case 16:{I=c[p>>2]|0;if(I>>>0>=(c[r>>2]|0)>>>0){G=10;H=491;break b}P=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;c[p>>2]=I+4;c[I>>2]=z+5-s;U=j+P|0;break}case 17:{P=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;I=z+5|0;J=c[t>>2]|0;N=d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24;I=z+9|0;L=(c[n>>2]|0)+-8|0;c[n>>2]=L;M=c[L>>2]|0;if(M>>>0>=(c[J+(P<<5)+28>>2]|0)>>>0){G=6;H=491;break b}L=c[(c[J+(P<<5)+24>>2]|0)+(M<<2)>>2]|0;if((L|0)==-1){G=7;H=491;break b}M=c[u>>2]|0;P=M+(L<<5)|0;J=c[P>>2]|0;if((J|0)!=(N|0)){K=c[v>>2]|0;O=c[K+(J*24|0)+4>>2]|0;if((O|0)!=(c[K+(N*24|0)+4>>2]|0)){G=9;H=491;break b}if(O|0){Z=c[K+(J*24|0)>>2]|0;_=c[K+(N*24|0)>>2]|0;$=0;do{if((c[Z+($<<2)>>2]|0)!=(c[_+($<<2)>>2]|0)){G=9;H=491;break b}$=$+1|0}while($>>>0<O>>>0)}O=c[K+(J*24|0)+16>>2]|0;if((O|0)!=(c[K+(N*24|0)+16>>2]|0)){G=9;H=491;break b}if(O|0){$=c[K+(J*24|0)+12>>2]|0;_=c[K+(N*24|0)+12>>2]|0;Z=0;do{if((c[$+(Z<<2)>>2]|0)!=(c[_+(Z<<2)>>2]|0)){G=9;H=491;break b}Z=Z+1|0}while(Z>>>0<O>>>0)}}if(c[M+(L<<5)+4>>2]|0){Di(b,P)|0;U=I;break c}O=c[p>>2]|0;if(O>>>0>=(c[r>>2]|0)>>>0){G=10;H=491;break b}c[p>>2]=O+4;c[O>>2]=I-s;U=j+(c[M+(L<<5)+8>>2]|0)|0;break}case 194:{Di(b,(c[u>>2]|0)+((d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)<<5)|0)|0;U=z+5|0;break}case 44:{O=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;Z=z+5|0;_=c[w>>2]|0;$=c[n>>2]|0;N=$+-8|0;c[n>>2]=N;K=ko(d[Z>>0]|d[Z+1>>0]<<8|d[Z+2>>0]<<16|d[Z+3>>0]<<24|0,0,c[N>>2]|0,0)|0;Z=ko(K|0,C|0,1,0)|0;J=C;if(J>>>0>0|((J|0)==0?Z>>>0>(c[_+(O*40|0)+32>>2]|0)>>>0:0)){G=2;H=491;break b}if(N>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}Z=a[(c[_+(O*40|0)>>2]|0)+K>>0]|0;c[n>>2]=$;c[N>>2]=Z;U=z+9|0;break}case 45:{Z=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;N=z+5|0;$=c[w>>2]|0;K=c[n>>2]|0;O=K+-8|0;c[n>>2]=O;_=ko(d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24|0,0,c[O>>2]|0,0)|0;N=ko(_|0,C|0,1,0)|0;J=C;if(J>>>0>0|((J|0)==0?N>>>0>(c[$+(Z*40|0)+32>>2]|0)>>>0:0)){G=2;H=491;break b}if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}N=d[(c[$+(Z*40|0)>>2]|0)+_>>0]|0;c[n>>2]=K;c[O>>2]=N;U=z+9|0;break}case 46:{N=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;O=z+5|0;K=c[w>>2]|0;_=c[n>>2]|0;Z=_+-8|0;c[n>>2]=Z;$=ko(d[O>>0]|d[O+1>>0]<<8|d[O+2>>0]<<16|d[O+3>>0]<<24|0,0,c[Z>>2]|0,0)|0;O=ko($|0,C|0,2,0)|0;J=C;if(J>>>0>0|((J|0)==0?O>>>0>(c[K+(N*40|0)+32>>2]|0)>>>0:0)){G=2;H=491;break b}if(Z>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}O=(c[K+(N*40|0)>>2]|0)+$|0;$=(d[O>>0]|d[O+1>>0]<<8)<<16>>16;c[n>>2]=_;c[Z>>2]=$;U=z+9|0;break}case 47:{$=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;Z=z+5|0;_=c[w>>2]|0;O=c[n>>2]|0;N=O+-8|0;c[n>>2]=N;K=ko(d[Z>>0]|d[Z+1>>0]<<8|d[Z+2>>0]<<16|d[Z+3>>0]<<24|0,0,c[N>>2]|0,0)|0;Z=ko(K|0,C|0,2,0)|0;J=C;if(J>>>0>0|((J|0)==0?Z>>>0>(c[_+($*40|0)+32>>2]|0)>>>0:0)){G=2;H=491;break b}if(N>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}Z=(c[_+($*40|0)>>2]|0)+K|0;K=(d[Z>>0]|d[Z+1>>0]<<8)&65535;c[n>>2]=O;c[N>>2]=K;U=z+9|0;break}case 48:{K=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;N=z+5|0;O=c[w>>2]|0;Z=c[n>>2]|0;$=Z+-8|0;c[n>>2]=$;_=ko(d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24|0,0,c[$>>2]|0,0)|0;N=ko(_|0,C|0,1,0)|0;J=C;if(J>>>0>0|((J|0)==0?N>>>0>(c[O+(K*40|0)+32>>2]|0)>>>0:0)){G=2;H=491;break b}if($>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}N=a[(c[O+(K*40|0)>>2]|0)+_>>0]|0;c[n>>2]=Z;Z=$;c[Z>>2]=N;c[Z+4>>2]=((N|0)<0)<<31>>31;U=z+9|0;break}case 49:{N=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;Z=z+5|0;$=c[w>>2]|0;_=c[n>>2]|0;K=_+-8|0;c[n>>2]=K;O=ko(d[Z>>0]|d[Z+1>>0]<<8|d[Z+2>>0]<<16|d[Z+3>>0]<<24|0,0,c[K>>2]|0,0)|0;Z=ko(O|0,C|0,1,0)|0;J=C;if(J>>>0>0|((J|0)==0?Z>>>0>(c[$+(N*40|0)+32>>2]|0)>>>0:0)){G=2;H=491;break b}if(K>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}Z=d[(c[$+(N*40|0)>>2]|0)+O>>0]|0;c[n>>2]=_;_=K;c[_>>2]=Z;c[_+4>>2]=0;U=z+9|0;break}case 50:{_=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;Z=z+5|0;K=c[w>>2]|0;O=c[n>>2]|0;N=O+-8|0;c[n>>2]=N;$=ko(d[Z>>0]|d[Z+1>>0]<<8|d[Z+2>>0]<<16|d[Z+3>>0]<<24|0,0,c[N>>2]|0,0)|0;Z=ko($|0,C|0,2,0)|0;J=C;if(J>>>0>0|((J|0)==0?Z>>>0>(c[K+(_*40|0)+32>>2]|0)>>>0:0)){G=2;H=491;break b}if(N>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}Z=(c[K+(_*40|0)>>2]|0)+$|0;$=(d[Z>>0]|d[Z+1>>0]<<8)<<16>>16;c[n>>2]=O;O=N;c[O>>2]=$;c[O+4>>2]=(($|0)<0)<<31>>31;U=z+9|0;break}case 51:{$=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;O=z+5|0;N=c[w>>2]|0;Z=c[n>>2]|0;_=Z+-8|0;c[n>>2]=_;K=ko(d[O>>0]|d[O+1>>0]<<8|d[O+2>>0]<<16|d[O+3>>0]<<24|0,0,c[_>>2]|0,0)|0;O=ko(K|0,C|0,2,0)|0;J=C;if(J>>>0>0|((J|0)==0?O>>>0>(c[N+($*40|0)+32>>2]|0)>>>0:0)){G=2;H=491;break b}if(_>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}O=(c[N+($*40|0)>>2]|0)+K|0;K=(d[O>>0]|d[O+1>>0]<<8)&65535;c[n>>2]=Z;Z=_;c[Z>>2]=K;c[Z+4>>2]=0;U=z+9|0;break}case 52:{Z=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;K=z+5|0;_=c[w>>2]|0;O=c[n>>2]|0;$=O+-8|0;c[n>>2]=$;N=ko(d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24|0,0,c[$>>2]|0,0)|0;K=ko(N|0,C|0,4,0)|0;J=C;if(J>>>0>0|((J|0)==0?K>>>0>(c[_+(Z*40|0)+32>>2]|0)>>>0:0)){G=2;H=491;break b}if($>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}K=(c[_+(Z*40|0)>>2]|0)+N|0;N=d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24;c[n>>2]=O;O=$;c[O>>2]=N;c[O+4>>2]=((N|0)<0)<<31>>31;U=z+9|0;break}case 53:{N=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;O=z+5|0;$=c[w>>2]|0;K=c[n>>2]|0;Z=K+-8|0;c[n>>2]=Z;_=ko(d[O>>0]|d[O+1>>0]<<8|d[O+2>>0]<<16|d[O+3>>0]<<24|0,0,c[Z>>2]|0,0)|0;O=ko(_|0,C|0,4,0)|0;J=C;if(J>>>0>0|((J|0)==0?O>>>0>(c[$+(N*40|0)+32>>2]|0)>>>0:0)){G=2;H=491;break b}if(Z>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}O=(c[$+(N*40|0)>>2]|0)+_|0;_=d[O>>0]|d[O+1>>0]<<8|d[O+2>>0]<<16|d[O+3>>0]<<24;c[n>>2]=K;K=Z;c[K>>2]=_;c[K+4>>2]=0;U=z+9|0;break}case 40:{K=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;_=z+5|0;Z=c[w>>2]|0;O=c[n>>2]|0;N=O+-8|0;c[n>>2]=N;$=ko(d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24|0,0,c[N>>2]|0,0)|0;_=ko($|0,C|0,4,0)|0;J=C;if(J>>>0>0|((J|0)==0?_>>>0>(c[Z+(K*40|0)+32>>2]|0)>>>0:0)){G=2;H=491;break b}if(N>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}_=(c[Z+(K*40|0)>>2]|0)+$|0;$=d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24;c[n>>2]=O;c[N>>2]=$;U=z+9|0;break}case 41:{$=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;N=z+5|0;O=c[w>>2]|0;_=c[n>>2]|0;K=_+-8|0;c[n>>2]=K;Z=ko(d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24|0,0,c[K>>2]|0,0)|0;N=ko(Z|0,C|0,8,0)|0;J=C;if(J>>>0>0|((J|0)==0?N>>>0>(c[O+($*40|0)+32>>2]|0)>>>0:0)){G=2;H=491;break b}if(K>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}N=(c[O+($*40|0)>>2]|0)+Z|0;Z=N;$=d[Z>>0]|d[Z+1>>0]<<8|d[Z+2>>0]<<16|d[Z+3>>0]<<24;Z=N+4|0;N=d[Z>>0]|d[Z+1>>0]<<8|d[Z+2>>0]<<16|d[Z+3>>0]<<24;c[n>>2]=_;_=K;c[_>>2]=$;c[_+4>>2]=N;U=z+9|0;break}case 42:{N=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;_=z+5|0;$=c[w>>2]|0;K=c[n>>2]|0;Z=K+-8|0;c[n>>2]=Z;O=ko(d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24|0,0,c[Z>>2]|0,0)|0;_=ko(O|0,C|0,4,0)|0;J=C;if(J>>>0>0|((J|0)==0?_>>>0>(c[$+(N*40|0)+32>>2]|0)>>>0:0)){G=2;H=491;break b}if(Z>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}_=(c[$+(N*40|0)>>2]|0)+O|0;O=d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24;c[n>>2]=K;c[Z>>2]=O;U=z+9|0;break}case 43:{O=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;Z=z+5|0;K=c[w>>2]|0;_=c[n>>2]|0;N=_+-8|0;c[n>>2]=N;$=ko(d[Z>>0]|d[Z+1>>0]<<8|d[Z+2>>0]<<16|d[Z+3>>0]<<24|0,0,c[N>>2]|0,0)|0;Z=ko($|0,C|0,8,0)|0;J=C;if(J>>>0>0|((J|0)==0?Z>>>0>(c[K+(O*40|0)+32>>2]|0)>>>0:0)){G=2;H=491;break b}if(N>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}Z=(c[K+(O*40|0)>>2]|0)+$|0;$=Z;O=d[$>>0]|d[$+1>>0]<<8|d[$+2>>0]<<16|d[$+3>>0]<<24;$=Z+4|0;Z=d[$>>0]|d[$+1>>0]<<8|d[$+2>>0]<<16|d[$+3>>0]<<24;c[n>>2]=_;_=N;c[_>>2]=O;c[_+4>>2]=Z;U=z+9|0;break}case 58:{Z=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;_=z+5|0;O=c[w>>2]|0;N=c[n>>2]|0;$=c[N+-8>>2]|0;K=N+-16|0;c[n>>2]=K;N=ko(d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24|0,0,c[K>>2]|0,0)|0;K=ko(N|0,C|0,1,0)|0;_=C;if(_>>>0>0|((_|0)==0?K>>>0>(c[O+(Z*40|0)+32>>2]|0)>>>0:0)){G=2;H=491;break b}a[(c[O+(Z*40|0)>>2]|0)+N>>0]=$;U=z+9|0;break}case 59:{$=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;N=z+5|0;Z=c[w>>2]|0;O=c[n>>2]|0;K=c[O+-8>>2]|0;_=O+-16|0;c[n>>2]=_;O=ko(d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24|0,0,c[_>>2]|0,0)|0;_=ko(O|0,C|0,2,0)|0;N=C;if(N>>>0>0|((N|0)==0?_>>>0>(c[Z+($*40|0)+32>>2]|0)>>>0:0)){G=2;H=491;break b}_=K&65535;K=(c[Z+($*40|0)>>2]|0)+O|0;a[K>>0]=_;a[K+1>>0]=_>>8;U=z+9|0;break}case 60:{_=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;K=z+5|0;O=c[w>>2]|0;$=c[n>>2]|0;Z=c[$+-8>>2]|0;N=$+-16|0;c[n>>2]=N;$=ko(d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24|0,0,c[N>>2]|0,0)|0;N=ko($|0,C|0,1,0)|0;K=C;if(K>>>0>0|((K|0)==0?N>>>0>(c[O+(_*40|0)+32>>2]|0)>>>0:0)){G=2;H=491;break b}a[(c[O+(_*40|0)>>2]|0)+$>>0]=Z;U=z+9|0;break}case 61:{Z=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;$=z+5|0;_=c[w>>2]|0;O=c[n>>2]|0;N=c[O+-8>>2]|0;K=O+-16|0;c[n>>2]=K;O=ko(d[$>>0]|d[$+1>>0]<<8|d[$+2>>0]<<16|d[$+3>>0]<<24|0,0,c[K>>2]|0,0)|0;K=ko(O|0,C|0,2,0)|0;$=C;if($>>>0>0|(($|0)==0?K>>>0>(c[_+(Z*40|0)+32>>2]|0)>>>0:0)){G=2;H=491;break b}K=N&65535;N=(c[_+(Z*40|0)>>2]|0)+O|0;a[N>>0]=K;a[N+1>>0]=K>>8;U=z+9|0;break}case 62:{K=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;N=z+5|0;O=c[w>>2]|0;Z=c[n>>2]|0;_=c[Z+-8>>2]|0;$=Z+-16|0;c[n>>2]=$;Z=ko(d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24|0,0,c[$>>2]|0,0)|0;$=ko(Z|0,C|0,4,0)|0;N=C;if(N>>>0>0|((N|0)==0?$>>>0>(c[O+(K*40|0)+32>>2]|0)>>>0:0)){G=2;H=491;break b}$=(c[O+(K*40|0)>>2]|0)+Z|0;a[$>>0]=_;a[$+1>>0]=_>>8;a[$+2>>0]=_>>16;a[$+3>>0]=_>>24;U=z+9|0;break}case 54:{_=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;$=z+5|0;Z=c[w>>2]|0;K=c[n>>2]|0;O=c[K+-8>>2]|0;N=K+-16|0;c[n>>2]=N;K=ko(d[$>>0]|d[$+1>>0]<<8|d[$+2>>0]<<16|d[$+3>>0]<<24|0,0,c[N>>2]|0,0)|0;N=ko(K|0,C|0,4,0)|0;$=C;if($>>>0>0|(($|0)==0?N>>>0>(c[Z+(_*40|0)+32>>2]|0)>>>0:0)){G=2;H=491;break b}N=(c[Z+(_*40|0)>>2]|0)+K|0;a[N>>0]=O;a[N+1>>0]=O>>8;a[N+2>>0]=O>>16;a[N+3>>0]=O>>24;U=z+9|0;break}case 55:{O=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;N=z+5|0;K=c[w>>2]|0;_=c[n>>2]|0;Z=_+-8|0;$=c[Z>>2]|0;J=c[Z+4>>2]|0;Z=_+-16|0;c[n>>2]=Z;_=ko(d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24|0,0,c[Z>>2]|0,0)|0;Z=ko(_|0,C|0,8,0)|0;N=C;if(N>>>0>0|((N|0)==0?Z>>>0>(c[K+(O*40|0)+32>>2]|0)>>>0:0)){G=2;H=491;break b}Z=(c[K+(O*40|0)>>2]|0)+_|0;_=Z;a[_>>0]=$;a[_+1>>0]=$>>8;a[_+2>>0]=$>>16;a[_+3>>0]=$>>24;$=Z+4|0;a[$>>0]=J;a[$+1>>0]=J>>8;a[$+2>>0]=J>>16;a[$+3>>0]=J>>24;U=z+9|0;break}case 56:{J=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;$=z+5|0;Z=c[w>>2]|0;_=c[n>>2]|0;O=c[_+-8>>2]|0;K=_+-16|0;c[n>>2]=K;_=ko(d[$>>0]|d[$+1>>0]<<8|d[$+2>>0]<<16|d[$+3>>0]<<24|0,0,c[K>>2]|0,0)|0;K=ko(_|0,C|0,4,0)|0;$=C;if($>>>0>0|(($|0)==0?K>>>0>(c[Z+(J*40|0)+32>>2]|0)>>>0:0)){G=2;H=491;break b}K=(c[Z+(J*40|0)>>2]|0)+_|0;a[K>>0]=O;a[K+1>>0]=O>>8;a[K+2>>0]=O>>16;a[K+3>>0]=O>>24;U=z+9|0;break}case 57:{O=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;K=z+5|0;_=c[w>>2]|0;J=c[n>>2]|0;Z=J+-8|0;$=c[Z>>2]|0;N=c[Z+4>>2]|0;Z=J+-16|0;c[n>>2]=Z;J=ko(d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24|0,0,c[Z>>2]|0,0)|0;Z=ko(J|0,C|0,8,0)|0;K=C;if(K>>>0>0|((K|0)==0?Z>>>0>(c[_+(O*40|0)+32>>2]|0)>>>0:0)){G=2;H=491;break b}Z=(c[_+(O*40|0)>>2]|0)+J|0;J=Z;a[J>>0]=$;a[J+1>>0]=$>>8;a[J+2>>0]=$>>16;a[J+3>>0]=$>>24;$=Z+4|0;a[$>>0]=N;a[$+1>>0]=N>>8;a[$+2>>0]=N>>16;a[$+3>>0]=N>>24;U=z+9|0;break}case 63:{N=c[n>>2]|0;if(N>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}$=c[(c[w>>2]|0)+((d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)*40|0)+8>>2]|0;c[n>>2]=N+8;c[N>>2]=$;U=z+5|0;break}case 64:{$=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;N=z+5|0;Z=c[w>>2]|0;J=Z+($*40|0)+8|0;O=c[J>>2]|0;_=Z+($*40|0)+32|0;K=c[_>>2]|0;aa=c[n>>2]|0;ba=aa+-8|0;c[n>>2]=ba;ca=(c[ba>>2]|0)+O|0;if(!(c[Z+($*40|0)+24>>2]|0))da=65536;else da=c[Z+($*40|0)+16>>2]|0;if(ca>>>0>da>>>0){if(ba>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}c[n>>2]=aa;c[ba>>2]=-1;U=N;break c}ea=mo(ca|0,0,16)|0;fa=C;if(fa>>>0>0|(fa|0)==0&ea>>>0>4294967295){if(ba>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}c[n>>2]=aa;c[ba>>2]=-1;U=N;break c}ba=ca<<16;aa=Z+($*40|0)|0;$=c[aa>>2]|0;if(!ba)ga=$;else ga=fo($,ba)|0;if(!ga){$=c[n>>2]|0;if($>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}c[n>>2]=$+8;c[$>>2]=-1;U=N;break c}else{lo(ga+K|0,0,ba-K|0)|0;c[aa>>2]=ga;aa=J;c[aa>>2]=ca;c[aa+4>>2]=0;c[_>>2]=ba;ba=c[n>>2]|0;if(ba>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}c[n>>2]=ba+8;c[ba>>2]=O;U=N;break c}break}case 106:{N=c[n>>2]|0;O=N+-8|0;ba=c[O>>2]|0;_=N+-16|0;c[n>>2]=_;if(_>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}N=(c[_>>2]|0)+ba|0;c[n>>2]=O;c[_>>2]=N;U=B;break}case 107:{N=c[n>>2]|0;_=N+-8|0;O=c[_>>2]|0;ba=N+-16|0;c[n>>2]=ba;if(ba>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}N=(c[ba>>2]|0)-O|0;c[n>>2]=_;c[ba>>2]=N;U=B;break}case 108:{N=c[n>>2]|0;ba=N+-8|0;_=c[ba>>2]|0;O=N+-16|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}N=R(c[O>>2]|0,_)|0;c[n>>2]=ba;c[O>>2]=N;U=B;break}case 109:{N=c[n>>2]|0;O=N+-8|0;ba=c[O>>2]|0;_=N+-16|0;c[n>>2]=_;N=c[_>>2]|0;if(!ba){G=4;H=491;break b}if((ba|0)==-1&(N|0)==-2147483648){G=3;H=491;break b}if(_>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}c[n>>2]=O;c[_>>2]=(N|0)/(ba|0)|0;U=B;break}case 110:{ba=c[n>>2]|0;N=ba+-8|0;_=c[N>>2]|0;O=ba+-16|0;c[n>>2]=O;if(!_){G=4;H=491;break b}if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}ba=((c[O>>2]|0)>>>0)/(_>>>0)|0;c[n>>2]=N;c[O>>2]=ba;U=B;break}case 111:{ba=c[n>>2]|0;O=ba+-8|0;N=c[O>>2]|0;_=ba+-16|0;c[n>>2]=_;ba=c[_>>2]|0;if(!N){G=4;H=491;break b}aa=_>>>0>=(c[o>>2]|0)>>>0;if((N|0)==-1&(ba|0)==-2147483648){if(aa){G=11;H=491;break b}c[n>>2]=O;c[_>>2]=0;U=B;break c}else{if(aa){G=11;H=491;break b}c[n>>2]=O;c[_>>2]=(ba|0)%(N|0)|0;U=B;break c}break}case 112:{N=c[n>>2]|0;ba=N+-8|0;_=c[ba>>2]|0;O=N+-16|0;c[n>>2]=O;if(!_){G=4;H=491;break b}if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}N=((c[O>>2]|0)>>>0)%(_>>>0)|0;c[n>>2]=ba;c[O>>2]=N;U=B;break}case 113:{N=c[n>>2]|0;O=N+-8|0;ba=c[O>>2]|0;_=N+-16|0;c[n>>2]=_;if(_>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}N=c[_>>2]&ba;c[n>>2]=O;c[_>>2]=N;U=B;break}case 114:{N=c[n>>2]|0;_=N+-8|0;O=c[_>>2]|0;ba=N+-16|0;c[n>>2]=ba;if(ba>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}N=c[ba>>2]|O;c[n>>2]=_;c[ba>>2]=N;U=B;break}case 115:{N=c[n>>2]|0;ba=N+-8|0;_=c[ba>>2]|0;O=N+-16|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}N=c[O>>2]^_;c[n>>2]=ba;c[O>>2]=N;U=B;break}case 116:{N=c[n>>2]|0;O=N+-8|0;ba=c[O>>2]|0;_=N+-16|0;c[n>>2]=_;if(_>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}N=c[_>>2]<<(ba&31);c[n>>2]=O;c[_>>2]=N;U=B;break}case 118:{N=c[n>>2]|0;_=N+-8|0;O=c[_>>2]|0;ba=N+-16|0;c[n>>2]=ba;if(ba>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}N=(c[ba>>2]|0)>>>(O&31);c[n>>2]=_;c[ba>>2]=N;U=B;break}case 117:{N=c[n>>2]|0;ba=N+-8|0;_=c[ba>>2]|0;O=N+-16|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}N=c[O>>2]>>(_&31);c[n>>2]=ba;c[O>>2]=N;U=B;break}case 70:{N=c[n>>2]|0;O=N+-8|0;ba=c[O>>2]|0;_=N+-16|0;c[n>>2]=_;if(_>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}N=(c[_>>2]|0)==(ba|0)&1;c[n>>2]=O;c[_>>2]=N;U=B;break}case 71:{N=c[n>>2]|0;_=N+-8|0;O=c[_>>2]|0;ba=N+-16|0;c[n>>2]=ba;if(ba>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}N=(c[ba>>2]|0)!=(O|0)&1;c[n>>2]=_;c[ba>>2]=N;U=B;break}case 72:{N=c[n>>2]|0;ba=N+-8|0;_=c[ba>>2]|0;O=N+-16|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}N=(c[O>>2]|0)<(_|0)&1;c[n>>2]=ba;c[O>>2]=N;U=B;break}case 76:{N=c[n>>2]|0;O=N+-8|0;ba=c[O>>2]|0;_=N+-16|0;c[n>>2]=_;if(_>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}N=(c[_>>2]|0)<=(ba|0)&1;c[n>>2]=O;c[_>>2]=N;U=B;break}case 73:{N=c[n>>2]|0;_=N+-8|0;O=c[_>>2]|0;ba=N+-16|0;c[n>>2]=ba;if(ba>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}N=(c[ba>>2]|0)>>>0<O>>>0&1;c[n>>2]=_;c[ba>>2]=N;U=B;break}case 77:{N=c[n>>2]|0;ba=N+-8|0;_=c[ba>>2]|0;O=N+-16|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}N=(c[O>>2]|0)>>>0<=_>>>0&1;c[n>>2]=ba;c[O>>2]=N;U=B;break}case 74:{N=c[n>>2]|0;O=N+-8|0;ba=c[O>>2]|0;_=N+-16|0;c[n>>2]=_;if(_>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}N=(c[_>>2]|0)>(ba|0)&1;c[n>>2]=O;c[_>>2]=N;U=B;break}case 78:{N=c[n>>2]|0;_=N+-8|0;O=c[_>>2]|0;ba=N+-16|0;c[n>>2]=ba;if(ba>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}N=(c[ba>>2]|0)>=(O|0)&1;c[n>>2]=_;c[ba>>2]=N;U=B;break}case 75:{N=c[n>>2]|0;ba=N+-8|0;_=c[ba>>2]|0;O=N+-16|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}N=(c[O>>2]|0)>>>0>_>>>0&1;c[n>>2]=ba;c[O>>2]=N;U=B;break}case 79:{N=c[n>>2]|0;O=N+-8|0;ba=c[O>>2]|0;_=N+-16|0;c[n>>2]=_;if(_>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}N=(c[_>>2]|0)>>>0>=ba>>>0&1;c[n>>2]=O;c[_>>2]=N;U=B;break}case 103:{N=c[n>>2]|0;_=N+-8|0;c[n>>2]=_;if(_>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}O=T(c[_>>2]|0)|0;c[n>>2]=N;c[_>>2]=O;U=B;break}case 104:{O=c[n>>2]|0;_=O+-8|0;c[n>>2]=_;if(_>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}N=no(c[_>>2]|0)|0;c[n>>2]=O;c[_>>2]=N;U=B;break}case 105:{N=c[n>>2]|0;_=N+-8|0;c[n>>2]=_;if(_>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}O=Ja(c[_>>2]|0)|0;c[n>>2]=N;c[_>>2]=O;U=B;break}case 69:{O=c[n>>2]|0;_=O+-8|0;c[n>>2]=_;if(_>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}N=(c[_>>2]|0)==0&1;c[n>>2]=O;c[_>>2]=N;U=B;break}case 124:{N=c[n>>2]|0;_=N+-8|0;O=_;ba=c[O>>2]|0;aa=c[O+4>>2]|0;O=N+-16|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}N=O;ca=ko(c[N>>2]|0,c[N+4>>2]|0,ba|0,aa|0)|0;c[n>>2]=_;_=O;c[_>>2]=ca;c[_+4>>2]=C;U=B;break}case 125:{_=c[n>>2]|0;ca=_+-8|0;O=ca;aa=c[O>>2]|0;ba=c[O+4>>2]|0;O=_+-16|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}_=O;N=jo(c[_>>2]|0,c[_+4>>2]|0,aa|0,ba|0)|0;c[n>>2]=ca;ca=O;c[ca>>2]=N;c[ca+4>>2]=C;U=B;break}case 126:{ca=c[n>>2]|0;N=ca+-8|0;O=N;ba=c[O>>2]|0;aa=c[O+4>>2]|0;O=ca+-16|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}ca=O;_=yo(c[ca>>2]|0,c[ca+4>>2]|0,ba|0,aa|0)|0;c[n>>2]=N;N=O;c[N>>2]=_;c[N+4>>2]=C;U=B;break}case 127:{N=c[n>>2]|0;_=N+-8|0;O=_;aa=c[O>>2]|0;ba=c[O+4>>2]|0;O=N+-16|0;c[n>>2]=O;N=O;ca=c[N>>2]|0;J=c[N+4>>2]|0;if((aa|0)==0&(ba|0)==0){G=4;H=491;break b}if((aa|0)==-1&(ba|0)==-1&((ca|0)==0&(J|0)==-2147483648)){G=3;H=491;break b}if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}N=po(ca|0,J|0,aa|0,ba|0)|0;c[n>>2]=_;_=O;c[_>>2]=N;c[_+4>>2]=C;U=B;break}case 128:{_=c[n>>2]|0;N=_+-8|0;O=N;ba=c[O>>2]|0;aa=c[O+4>>2]|0;O=_+-16|0;c[n>>2]=O;_=O;if((ba|0)==0&(aa|0)==0){G=4;H=491;break b}if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}J=wo(c[_>>2]|0,c[_+4>>2]|0,ba|0,aa|0)|0;c[n>>2]=N;N=O;c[N>>2]=J;c[N+4>>2]=C;U=B;break}case 129:{N=c[n>>2]|0;J=N+-8|0;O=J;aa=c[O>>2]|0;ba=c[O+4>>2]|0;O=N+-16|0;c[n>>2]=O;N=O;_=c[N>>2]|0;ca=c[N+4>>2]|0;if((aa|0)==0&(ba|0)==0){G=4;H=491;break b}N=O>>>0>=(c[o>>2]|0)>>>0;if((aa|0)==-1&(ba|0)==-1&((_|0)==0&(ca|0)==-2147483648)){if(N){G=11;H=491;break b}c[n>>2]=J;K=O;c[K>>2]=0;c[K+4>>2]=0;U=B;break c}else{if(N){G=11;H=491;break b}N=uo(_|0,ca|0,aa|0,ba|0)|0;c[n>>2]=J;J=O;c[J>>2]=N;c[J+4>>2]=C;U=B;break c}break}case 130:{J=c[n>>2]|0;N=J+-8|0;O=N;ba=c[O>>2]|0;aa=c[O+4>>2]|0;O=J+-16|0;c[n>>2]=O;J=O;if((ba|0)==0&(aa|0)==0){G=4;H=491;break b}if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}ca=Ao(c[J>>2]|0,c[J+4>>2]|0,ba|0,aa|0)|0;c[n>>2]=N;N=O;c[N>>2]=ca;c[N+4>>2]=C;U=B;break}case 131:{N=c[n>>2]|0;ca=N+-8|0;O=ca;aa=c[O>>2]|0;ba=c[O+4>>2]|0;O=N+-16|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}N=O;J=c[N>>2]&aa;aa=c[N+4>>2]&ba;c[n>>2]=ca;ca=O;c[ca>>2]=J;c[ca+4>>2]=aa;U=B;break}case 132:{aa=c[n>>2]|0;ca=aa+-8|0;J=ca;O=c[J>>2]|0;ba=c[J+4>>2]|0;J=aa+-16|0;c[n>>2]=J;if(J>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}aa=J;N=c[aa>>2]|O;O=c[aa+4>>2]|ba;c[n>>2]=ca;ca=J;c[ca>>2]=N;c[ca+4>>2]=O;U=B;break}case 133:{O=c[n>>2]|0;ca=O+-8|0;N=ca;J=c[N>>2]|0;ba=c[N+4>>2]|0;N=O+-16|0;c[n>>2]=N;if(N>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}O=N;aa=c[O>>2]^J;J=c[O+4>>2]^ba;c[n>>2]=ca;ca=N;c[ca>>2]=aa;c[ca+4>>2]=J;U=B;break}case 134:{J=c[n>>2]|0;ca=J+-8|0;aa=c[ca>>2]|0;N=J+-16|0;c[n>>2]=N;if(N>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}J=N;ba=mo(c[J>>2]|0,c[J+4>>2]|0,aa&63|0)|0;c[n>>2]=ca;ca=N;c[ca>>2]=ba;c[ca+4>>2]=C;U=B;break}case 136:{ca=c[n>>2]|0;ba=ca+-8|0;N=c[ba>>2]|0;aa=ca+-16|0;c[n>>2]=aa;if(aa>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}ca=aa;J=so(c[ca>>2]|0,c[ca+4>>2]|0,N&63|0)|0;c[n>>2]=ba;ba=aa;c[ba>>2]=J;c[ba+4>>2]=C;U=B;break}case 135:{ba=c[n>>2]|0;J=ba+-8|0;aa=c[J>>2]|0;N=ba+-16|0;c[n>>2]=N;if(N>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}ba=N;ca=ro(c[ba>>2]|0,c[ba+4>>2]|0,aa&63|0)|0;c[n>>2]=J;J=N;c[J>>2]=ca;c[J+4>>2]=C;U=B;break}case 81:{J=c[n>>2]|0;ca=J+-8|0;N=ca;aa=c[N>>2]|0;ba=c[N+4>>2]|0;N=J+-16|0;c[n>>2]=N;if(N>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}J=N;O=((c[J>>2]|0)==(aa|0)?(c[J+4>>2]|0)==(ba|0):0)&1;c[n>>2]=ca;c[N>>2]=O;U=B;break}case 82:{O=c[n>>2]|0;N=O+-8|0;ca=N;ba=c[ca>>2]|0;J=c[ca+4>>2]|0;ca=O+-16|0;c[n>>2]=ca;if(ca>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}O=ca;aa=((c[O>>2]|0)!=(ba|0)?1:(c[O+4>>2]|0)!=(J|0))&1;c[n>>2]=N;c[ca>>2]=aa;U=B;break}case 83:{aa=c[n>>2]|0;ca=aa+-8|0;N=ca;J=c[N>>2]|0;O=c[N+4>>2]|0;N=aa+-16|0;c[n>>2]=N;if(N>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}aa=N;ba=c[aa+4>>2]|0;_=((ba|0)<(O|0)|((ba|0)==(O|0)?(c[aa>>2]|0)>>>0<J>>>0:0))&1;c[n>>2]=ca;c[N>>2]=_;U=B;break}case 87:{_=c[n>>2]|0;N=_+-8|0;ca=N;J=c[ca>>2]|0;aa=c[ca+4>>2]|0;ca=_+-16|0;c[n>>2]=ca;if(ca>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}_=ca;O=c[_+4>>2]|0;ba=((O|0)<(aa|0)|((O|0)==(aa|0)?(c[_>>2]|0)>>>0<=J>>>0:0))&1;c[n>>2]=N;c[ca>>2]=ba;U=B;break}case 84:{ba=c[n>>2]|0;ca=ba+-8|0;N=ca;J=c[N>>2]|0;_=c[N+4>>2]|0;N=ba+-16|0;c[n>>2]=N;if(N>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}ba=N;aa=c[ba+4>>2]|0;O=(aa>>>0<_>>>0|((aa|0)==(_|0)?(c[ba>>2]|0)>>>0<J>>>0:0))&1;c[n>>2]=ca;c[N>>2]=O;U=B;break}case 88:{O=c[n>>2]|0;N=O+-8|0;ca=N;J=c[ca>>2]|0;ba=c[ca+4>>2]|0;ca=O+-16|0;c[n>>2]=ca;if(ca>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}O=ca;_=c[O+4>>2]|0;aa=(_>>>0<ba>>>0|((_|0)==(ba|0)?(c[O>>2]|0)>>>0<=J>>>0:0))&1;c[n>>2]=N;c[ca>>2]=aa;U=B;break}case 85:{aa=c[n>>2]|0;ca=aa+-8|0;N=ca;J=c[N>>2]|0;O=c[N+4>>2]|0;N=aa+-16|0;c[n>>2]=N;if(N>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}aa=N;ba=c[aa+4>>2]|0;_=((ba|0)>(O|0)|((ba|0)==(O|0)?(c[aa>>2]|0)>>>0>J>>>0:0))&1;c[n>>2]=ca;c[N>>2]=_;U=B;break}case 89:{_=c[n>>2]|0;N=_+-8|0;ca=N;J=c[ca>>2]|0;aa=c[ca+4>>2]|0;ca=_+-16|0;c[n>>2]=ca;if(ca>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}_=ca;O=c[_+4>>2]|0;ba=((O|0)>(aa|0)|((O|0)==(aa|0)?(c[_>>2]|0)>>>0>=J>>>0:0))&1;c[n>>2]=N;c[ca>>2]=ba;U=B;break}case 86:{ba=c[n>>2]|0;ca=ba+-8|0;N=ca;J=c[N>>2]|0;_=c[N+4>>2]|0;N=ba+-16|0;c[n>>2]=N;if(N>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}ba=N;aa=c[ba+4>>2]|0;O=(aa>>>0>_>>>0|((aa|0)==(_|0)?(c[ba>>2]|0)>>>0>J>>>0:0))&1;c[n>>2]=ca;c[N>>2]=O;U=B;break}case 90:{O=c[n>>2]|0;N=O+-8|0;ca=N;J=c[ca>>2]|0;ba=c[ca+4>>2]|0;ca=O+-16|0;c[n>>2]=ca;if(ca>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}O=ca;_=c[O+4>>2]|0;aa=(_>>>0>ba>>>0|((_|0)==(ba|0)?(c[O>>2]|0)>>>0>=J>>>0:0))&1;c[n>>2]=N;c[ca>>2]=aa;U=B;break}case 121:{aa=c[n>>2]|0;ca=aa+-8|0;c[n>>2]=ca;N=ca;J=c[N>>2]|0;O=c[N+4>>2]|0;if(ca>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}N=Co(J|0,O|0,0)|0;ba=(J|0)==0&(O|0)==0?64:N;c[n>>2]=aa;aa=ca;c[aa>>2]=ba;c[aa+4>>2]=((ba|0)<0)<<31>>31;U=B;break}case 122:{ba=c[n>>2]|0;aa=ba+-8|0;c[n>>2]=aa;ca=aa;N=c[ca>>2]|0;O=c[ca+4>>2]|0;if(aa>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}ca=Fa(N|0,O|0,0)|0;J=(N|0)==0&(O|0)==0?64:ca;c[n>>2]=ba;ba=aa;c[ba>>2]=J;c[ba+4>>2]=((J|0)<0)<<31>>31;U=B;break}case 123:{J=c[n>>2]|0;ba=J+-8|0;c[n>>2]=ba;if(ba>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}aa=ba;ca=Aa(c[aa>>2]|0,c[aa+4>>2]|0)|0;c[n>>2]=J;J=ba;c[J>>2]=ca;c[J+4>>2]=C;U=B;break}case 146:{J=c[n>>2]|0;ca=J+-8|0;ha=+g[ca>>2];ba=J+-16|0;c[n>>2]=ba;if(ba>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}ia=ha+ +g[ba>>2];c[n>>2]=ca;g[ba>>2]=ia;U=B;break}case 147:{ba=c[n>>2]|0;ca=ba+-8|0;ia=+g[ca>>2];J=ba+-16|0;c[n>>2]=J;if(J>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}ha=+g[J>>2]-ia;c[n>>2]=ca;g[J>>2]=ha;U=B;break}case 148:{J=c[n>>2]|0;ca=J+-8|0;ha=+g[ca>>2];ba=J+-16|0;c[n>>2]=ba;if(ba>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}ia=ha*+g[ba>>2];c[n>>2]=ca;g[ba>>2]=ia;U=B;break}case 149:{ba=c[n>>2]|0;ca=ba+-8|0;J=c[ca>>2]|0;aa=ba+-16|0;c[n>>2]=aa;ba=c[aa>>2]|0;if((J|-2147483648|0)!=-2147483648){if(aa>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}ia=(c[k>>2]=ba,+g[k>>2]);ha=ia/(c[k>>2]=J,+g[k>>2]);c[n>>2]=ca;g[aa>>2]=ha;U=B;break c}if(ba>>>0>4286578688|ba>>>0>2139095040&(ba|0)>-1){if(aa>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}c[n>>2]=ca;c[aa>>2]=ba|2143289344;U=B;break c}O=aa>>>0<(c[o>>2]|0)>>>0;if((ba|-2147483648|0)==-2147483648){if(!O){G=11;H=491;break b}c[n>>2]=ca;c[aa>>2]=2143289344;U=B;break c}else{if(!O){G=11;H=491;break b}c[n>>2]=ca;c[aa>>2]=(ba^J)&-2147483648|2139095040;U=B;break c}break}case 150:{J=c[n>>2]|0;ba=c[J+-8>>2]|0;aa=J+-16|0;c[n>>2]=aa;ca=c[aa>>2]|0;do if(!(ca>>>0>4286578688|ca>>>0>2139095040&(ca|0)>-1)){if(ba>>>0>4286578688|ba>>>0>2139095040&(ba|0)>-1){ja=ba|4194304;break}if((ca^ba|0)<0){ja=ca>>>0<ba>>>0?ba:ca;break}else{ha=(c[k>>2]=ba,+g[k>>2]);ia=(c[k>>2]=ca,+g[k>>2]);ja=(g[k>>2]=ia<ha?ia:ha,c[k>>2]|0);break}}else ja=ca|4194304;while(0);if(aa>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}c[n>>2]=J+-8;c[aa>>2]=ja;U=B;break}case 151:{ca=c[n>>2]|0;ba=c[ca+-8>>2]|0;L=ca+-16|0;c[n>>2]=L;M=c[L>>2]|0;do if(!(M>>>0>4286578688|M>>>0>2139095040&(M|0)>-1)){if(ba>>>0>4286578688|ba>>>0>2139095040&(ba|0)>-1){ka=ba|4194304;break}if((M^ba|0)<0){ka=M>>>0>ba>>>0?ba:M;break}else{ha=(c[k>>2]=ba,+g[k>>2]);ia=(c[k>>2]=M,+g[k>>2]);ka=(g[k>>2]=ia>ha?ia:ha,c[k>>2]|0);break}}else ka=M|4194304;while(0);if(L>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}c[n>>2]=ca+-8;c[L>>2]=ka;U=B;break}case 139:{M=(c[n>>2]|0)+-8|0;c[M>>2]=c[M>>2]&2147483647;U=B;break}case 140:{M=(c[n>>2]|0)+-8|0;c[M>>2]=c[M>>2]^-2147483648;U=B;break}case 152:{M=c[n>>2]|0;ba=M+-8|0;aa=c[ba>>2]|0;J=M+-16|0;c[n>>2]=J;if(J>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}M=c[J>>2]&2147483647|aa&-2147483648;c[n>>2]=ba;c[J>>2]=M;U=B;break}case 141:{M=c[n>>2]|0;J=M+-8|0;c[n>>2]=J;if(J>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}ha=+Q(+(+g[J>>2]));c[n>>2]=M;g[J>>2]=ha;U=B;break}case 142:{J=c[n>>2]|0;M=J+-8|0;c[n>>2]=M;if(M>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}ha=+D(+(+g[M>>2]));c[n>>2]=J;g[M>>2]=ha;U=B;break}case 143:{M=c[n>>2]|0;J=M+-8|0;c[n>>2]=J;if(J>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}ha=+On(+g[J>>2]);c[n>>2]=M;g[J>>2]=ha;U=B;break}case 144:{J=c[n>>2]|0;M=J+-8|0;c[n>>2]=M;if(M>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}ha=+Mn(+g[M>>2]);c[n>>2]=J;g[M>>2]=ha;U=B;break}case 145:{M=c[n>>2]|0;J=M+-8|0;c[n>>2]=J;if(J>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}ha=+F(+(+g[J>>2]));c[n>>2]=M;g[J>>2]=ha;U=B;break}case 91:{J=c[n>>2]|0;M=J+-8|0;ha=+g[M>>2];ba=J+-16|0;c[n>>2]=ba;if(ba>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}J=+g[ba>>2]==ha&1;c[n>>2]=M;c[ba>>2]=J;U=B;break}case 92:{J=c[n>>2]|0;ba=J+-8|0;ha=+g[ba>>2];M=J+-16|0;c[n>>2]=M;if(M>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}J=+g[M>>2]!=ha&1;c[n>>2]=ba;c[M>>2]=J;U=B;break}case 93:{J=c[n>>2]|0;M=J+-8|0;ha=+g[M>>2];ba=J+-16|0;c[n>>2]=ba;if(ba>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}J=+g[ba>>2]<ha&1;c[n>>2]=M;c[ba>>2]=J;U=B;break}case 95:{J=c[n>>2]|0;ba=J+-8|0;ha=+g[ba>>2];M=J+-16|0;c[n>>2]=M;if(M>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}J=+g[M>>2]<=ha&1;c[n>>2]=ba;c[M>>2]=J;U=B;break}case 94:{J=c[n>>2]|0;M=J+-8|0;ha=+g[M>>2];ba=J+-16|0;c[n>>2]=ba;if(ba>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}J=+g[ba>>2]>ha&1;c[n>>2]=M;c[ba>>2]=J;U=B;break}case 96:{J=c[n>>2]|0;ba=J+-8|0;ha=+g[ba>>2];M=J+-16|0;c[n>>2]=M;if(M>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}J=+g[M>>2]>=ha&1;c[n>>2]=ba;c[M>>2]=J;U=B;break}case 160:{J=c[n>>2]|0;M=J+-8|0;ha=+h[M>>3];ba=J+-16|0;c[n>>2]=ba;if(ba>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}ia=ha+ +h[ba>>3];c[n>>2]=M;h[ba>>3]=ia;U=B;break}case 161:{ba=c[n>>2]|0;M=ba+-8|0;ia=+h[M>>3];J=ba+-16|0;c[n>>2]=J;if(J>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}ha=+h[J>>3]-ia;c[n>>2]=M;h[J>>3]=ha;U=B;break}case 162:{J=c[n>>2]|0;M=J+-8|0;ha=+h[M>>3];ba=J+-16|0;c[n>>2]=ba;if(ba>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}ia=ha*+h[ba>>3];c[n>>2]=M;h[ba>>3]=ia;U=B;break}case 163:{ba=c[n>>2]|0;M=ba+-8|0;J=M;aa=c[J>>2]|0;I=c[J+4>>2]|0;J=ba+-16|0;c[n>>2]=J;ba=J;P=c[ba>>2]|0;O=c[ba+4>>2]|0;if(!((aa|0)==0&(I|-2147483648|0)==-2147483648)){if(J>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}c[k>>2]=P;c[k+4>>2]=O;ia=+h[k>>3];c[k>>2]=aa;c[k+4>>2]=I;ha=ia/+h[k>>3];c[n>>2]=M;h[J>>3]=ha;U=B;break c}if(O>>>0>4293918720|(O|0)==-1048576&P>>>0>0|(O>>>0>2146435072|(O|0)==2146435072&P>>>0>0)&((O|0)>-1|(O|0)==-1&P>>>0>4294967295)){if(J>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}c[n>>2]=M;aa=J;c[aa>>2]=P;c[aa+4>>2]=O|2146959360;U=B;break c}aa=J>>>0<(c[o>>2]|0)>>>0;if((P|0)==0&(O|-2147483648|0)==-2147483648){if(!aa){G=11;H=491;break b}c[n>>2]=M;P=J;c[P>>2]=0;c[P+4>>2]=2146959360;U=B;break c}else{if(!aa){G=11;H=491;break b}c[n>>2]=M;M=J;c[M>>2]=0;c[M+4>>2]=(O^I)&-2147483648|2146435072;U=B;break c}break}case 164:{I=c[n>>2]|0;O=I+-8|0;M=c[O>>2]|0;J=c[O+4>>2]|0;O=I+-16|0;c[n>>2]=O;aa=O;P=c[aa>>2]|0;ba=c[aa+4>>2]|0;do if(!(ba>>>0>4293918720|(ba|0)==-1048576&P>>>0>0|(ba>>>0>2146435072|(ba|0)==2146435072&P>>>0>0)&((ba|0)>-1|(ba|0)==-1&P>>>0>4294967295))){if(J>>>0>4293918720|(J|0)==-1048576&M>>>0>0|(J>>>0>2146435072|(J|0)==2146435072&M>>>0>0)&((J|0)>-1|(J|0)==-1&M>>>0>4294967295)){la=M;ma=J|524288;break}if((ba^J|0)<0){aa=ba>>>0<J>>>0|(ba|0)==(J|0)&P>>>0<M>>>0;la=aa?M:P;ma=aa?J:ba;break}else{c[k>>2]=M;c[k+4>>2]=J;ha=+h[k>>3];c[k>>2]=P;c[k+4>>2]=ba;ia=+h[k>>3];h[k>>3]=ia<ha?ia:ha;la=c[k>>2]|0;ma=c[k+4>>2]|0;break}}else{la=P;ma=ba|524288}while(0);if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}c[n>>2]=I+-8;ba=O;c[ba>>2]=la;c[ba+4>>2]=ma;U=B;break}case 165:{ba=c[n>>2]|0;P=ba+-8|0;J=c[P>>2]|0;M=c[P+4>>2]|0;P=ba+-16|0;c[n>>2]=P;L=P;ca=c[L>>2]|0;aa=c[L+4>>2]|0;do if(!(aa>>>0>4293918720|(aa|0)==-1048576&ca>>>0>0|(aa>>>0>2146435072|(aa|0)==2146435072&ca>>>0>0)&((aa|0)>-1|(aa|0)==-1&ca>>>0>4294967295))){if(M>>>0>4293918720|(M|0)==-1048576&J>>>0>0|(M>>>0>2146435072|(M|0)==2146435072&J>>>0>0)&((M|0)>-1|(M|0)==-1&J>>>0>4294967295)){na=J;oa=M|524288;break}if((aa^M|0)<0){L=aa>>>0>M>>>0|(aa|0)==(M|0)&ca>>>0>J>>>0;na=L?J:ca;oa=L?M:aa;break}else{c[k>>2]=J;c[k+4>>2]=M;ha=+h[k>>3];c[k>>2]=ca;c[k+4>>2]=aa;ia=+h[k>>3];h[k>>3]=ia>ha?ia:ha;na=c[k>>2]|0;oa=c[k+4>>2]|0;break}}else{na=ca;oa=aa|524288}while(0);if(P>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}c[n>>2]=ba+-8;aa=P;c[aa>>2]=na;c[aa+4>>2]=oa;U=B;break}case 153:{aa=(c[n>>2]|0)+-8|0;ca=aa;M=c[ca+4>>2]&2147483647;J=aa;c[J>>2]=c[ca>>2];c[J+4>>2]=M;U=B;break}case 154:{M=(c[n>>2]|0)+-8|0;J=M;ca=c[J+4>>2]^-2147483648;aa=M;c[aa>>2]=c[J>>2];c[aa+4>>2]=ca;U=B;break}case 166:{ca=c[n>>2]|0;aa=ca+-8|0;J=c[aa+4>>2]|0;M=ca+-16|0;c[n>>2]=M;if(M>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}ca=M;O=c[ca>>2]|0;I=c[ca+4>>2]&2147483647|J&-2147483648;c[n>>2]=aa;aa=M;c[aa>>2]=O;c[aa+4>>2]=I;U=B;break}case 155:{I=c[n>>2]|0;aa=I+-8|0;c[n>>2]=aa;if(aa>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}ha=+Q(+(+h[aa>>3]));c[n>>2]=I;h[aa>>3]=ha;U=B;break}case 156:{aa=c[n>>2]|0;I=aa+-8|0;c[n>>2]=I;if(I>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}ha=+D(+(+h[I>>3]));c[n>>2]=aa;h[I>>3]=ha;U=B;break}case 157:{I=c[n>>2]|0;aa=I+-8|0;c[n>>2]=aa;if(aa>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}ha=+Rn(+h[aa>>3]);c[n>>2]=I;h[aa>>3]=ha;U=B;break}case 158:{aa=c[n>>2]|0;I=aa+-8|0;c[n>>2]=I;if(I>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}ha=+Pn(+h[I>>3]);c[n>>2]=aa;h[I>>3]=ha;U=B;break}case 159:{I=c[n>>2]|0;aa=I+-8|0;c[n>>2]=aa;if(aa>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}ha=+F(+(+h[aa>>3]));c[n>>2]=I;h[aa>>3]=ha;U=B;break}case 97:{aa=c[n>>2]|0;I=aa+-8|0;ha=+h[I>>3];O=aa+-16|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}aa=+h[O>>3]==ha&1;c[n>>2]=I;c[O>>2]=aa;U=B;break}case 98:{aa=c[n>>2]|0;O=aa+-8|0;ha=+h[O>>3];I=aa+-16|0;c[n>>2]=I;if(I>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}aa=+h[I>>3]!=ha&1;c[n>>2]=O;c[I>>2]=aa;U=B;break}case 99:{aa=c[n>>2]|0;I=aa+-8|0;ha=+h[I>>3];O=aa+-16|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}aa=+h[O>>3]<ha&1;c[n>>2]=I;c[O>>2]=aa;U=B;break}case 101:{aa=c[n>>2]|0;O=aa+-8|0;ha=+h[O>>3];I=aa+-16|0;c[n>>2]=I;if(I>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}aa=+h[I>>3]<=ha&1;c[n>>2]=O;c[I>>2]=aa;U=B;break}case 100:{aa=c[n>>2]|0;I=aa+-8|0;ha=+h[I>>3];O=aa+-16|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}aa=+h[O>>3]>ha&1;c[n>>2]=I;c[O>>2]=aa;U=B;break}case 102:{aa=c[n>>2]|0;O=aa+-8|0;ha=+h[O>>3];I=aa+-16|0;c[n>>2]=I;if(I>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}aa=+h[I>>3]>=ha&1;c[n>>2]=O;c[I>>2]=aa;U=B;break}case 168:{aa=c[n>>2]|0;I=aa+-8|0;c[n>>2]=I;O=c[I>>2]|0;if(O>>>0>4286578688|O>>>0>2139095040&(O|0)>-1){G=5;H=491;break b}if(O>>>0>=1325400064?!((O|0)<0&O>>>0<3472883713):0){G=3;H=491;break b}if(I>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}M=~~(c[k>>2]=O,+g[k>>2]);c[n>>2]=aa;c[I>>2]=M;U=B;break}case 170:{M=c[n>>2]|0;I=M+-8|0;c[n>>2]=I;aa=I;O=c[aa>>2]|0;J=c[aa+4>>2]|0;if(J>>>0>4293918720|(J|0)==-1048576&O>>>0>0|(J>>>0>2146435072|(J|0)==2146435072&O>>>0>0)&((J|0)>-1|(J|0)==-1&O>>>0>4294967295)){G=5;H=491;break b}if(!(J>>>0<1105199103|(J|0)==1105199103&O>>>0<4290772993)?!((J|0)<0&(J>>>0<3252682752|(J|0)==-1042284544&O>>>0<1)):0){G=3;H=491;break b}if(I>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}c[k>>2]=O;c[k+4>>2]=J;J=~~+h[k>>3];c[n>>2]=M;c[I>>2]=J;U=B;break}case 169:{J=c[n>>2]|0;I=J+-8|0;c[n>>2]=I;M=c[I>>2]|0;if(M>>>0>4286578688|M>>>0>2139095040&(M|0)>-1){G=5;H=491;break b}if(M>>>0>=1333788672?!((M|0)<0&M>>>0<3212836864):0){G=3;H=491;break b}if(I>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}O=~~(c[k>>2]=M,+g[k>>2])>>>0;c[n>>2]=J;c[I>>2]=O;U=B;break}case 171:{O=c[n>>2]|0;I=O+-8|0;c[n>>2]=I;J=I;M=c[J>>2]|0;aa=c[J+4>>2]|0;if(aa>>>0>4293918720|(aa|0)==-1048576&M>>>0>0|(aa>>>0>2146435072|(aa|0)==2146435072&M>>>0>0)&((aa|0)>-1|(aa|0)==-1&M>>>0>4294967295)){G=5;H=491;break b}if(!(aa>>>0<1106247679|(aa|0)==1106247679&M>>>0<4292870145)?!((aa|0)<0&(aa>>>0<3220176896|(aa|0)==-1074790400&M>>>0<0)):0){G=3;H=491;break b}if(I>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}c[k>>2]=M;c[k+4>>2]=aa;aa=~~+h[k>>3]>>>0;c[n>>2]=O;c[I>>2]=aa;U=B;break}case 167:{aa=c[n>>2]|0;I=aa+-8|0;c[n>>2]=I;if(I>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}O=c[I>>2]|0;c[n>>2]=aa;c[I>>2]=O;U=B;break}case 174:{O=c[n>>2]|0;I=O+-8|0;c[n>>2]=I;aa=c[I>>2]|0;if(aa>>>0>4286578688|aa>>>0>2139095040&(aa|0)>-1){G=5;H=491;break b}if(aa>>>0>=1593835520?!((aa|0)<0&aa>>>0<3741319169):0){G=3;H=491;break b}if(I>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}ha=(c[k>>2]=aa,+g[k>>2]);aa=+E(ha)>=1.0?(ha>0.0?~~+S(+D(ha/4294967296.0),4294967295.0)>>>0:~~+Q((ha-+(~~ha>>>0))/4294967296.0)>>>0):0;c[n>>2]=O;O=I;c[O>>2]=~~ha>>>0;c[O+4>>2]=aa;U=B;break}case 176:{aa=c[n>>2]|0;O=aa+-8|0;c[n>>2]=O;I=O;M=c[I>>2]|0;J=c[I+4>>2]|0;if(J>>>0>4293918720|(J|0)==-1048576&M>>>0>0|(J>>>0>2146435072|(J|0)==2146435072&M>>>0>0)&((J|0)>-1|(J|0)==-1&M>>>0>4294967295)){G=5;H=491;break b}if(!(J>>>0<1138753536|(J|0)==1138753536&M>>>0<0)?!((J|0)<0&(J>>>0<3286237184|(J|0)==-1008730112&M>>>0<1)):0){G=3;H=491;break b}if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}c[k>>2]=M;c[k+4>>2]=J;ha=+h[k>>3];J=+E(ha)>=1.0?(ha>0.0?~~+S(+D(ha/4294967296.0),4294967295.0)>>>0:~~+Q((ha-+(~~ha>>>0))/4294967296.0)>>>0):0;c[n>>2]=aa;aa=O;c[aa>>2]=~~ha>>>0;c[aa+4>>2]=J;U=B;break}case 175:{J=c[n>>2]|0;aa=J+-8|0;c[n>>2]=aa;O=c[aa>>2]|0;if(O>>>0>4286578688|O>>>0>2139095040&(O|0)>-1){G=5;H=491;break b}if(O>>>0>=1602224128?!((O|0)<0&O>>>0<3212836864):0){G=3;H=491;break b}if(aa>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}ha=(c[k>>2]=O,+g[k>>2]);O=+E(ha)>=1.0?(ha>0.0?~~+S(+D(ha/4294967296.0),4294967295.0)>>>0:~~+Q((ha-+(~~ha>>>0))/4294967296.0)>>>0):0;c[n>>2]=J;J=aa;c[J>>2]=~~ha>>>0;c[J+4>>2]=O;U=B;break}case 177:{O=c[n>>2]|0;J=O+-8|0;c[n>>2]=J;aa=J;M=c[aa>>2]|0;I=c[aa+4>>2]|0;if(I>>>0>4293918720|(I|0)==-1048576&M>>>0>0|(I>>>0>2146435072|(I|0)==2146435072&M>>>0>0)&((I|0)>-1|(I|0)==-1&M>>>0>4294967295)){G=5;H=491;break b}if(!(I>>>0<1139802112|(I|0)==1139802112&M>>>0<0)?!((I|0)<0&(I>>>0<3220176896|(I|0)==-1074790400&M>>>0<0)):0){G=3;H=491;break b}if(J>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}c[k>>2]=M;c[k+4>>2]=I;ha=+h[k>>3];I=+E(ha)>=1.0?(ha>0.0?~~+S(+D(ha/4294967296.0),4294967295.0)>>>0:~~+Q((ha-+(~~ha>>>0))/4294967296.0)>>>0):0;c[n>>2]=O;O=J;c[O>>2]=~~ha>>>0;c[O+4>>2]=I;U=B;break}case 172:{I=c[n>>2]|0;O=I+-8|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}J=c[O>>2]|0;c[n>>2]=I;I=O;c[I>>2]=J;c[I+4>>2]=((J|0)<0)<<31>>31;U=B;break}case 173:{J=c[n>>2]|0;I=J+-8|0;c[n>>2]=I;if(I>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}O=c[I>>2]|0;c[n>>2]=J;J=I;c[J>>2]=O;c[J+4>>2]=0;U=B;break}case 178:{J=c[n>>2]|0;O=J+-8|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}ha=+(c[O>>2]|0);c[n>>2]=J;g[O>>2]=ha;U=B;break}case 179:{O=c[n>>2]|0;J=O+-8|0;c[n>>2]=J;if(J>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}ha=+((c[J>>2]|0)>>>0);c[n>>2]=O;g[J>>2]=ha;U=B;break}case 180:{J=c[n>>2]|0;O=J+-8|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}I=O;ha=+((c[I>>2]|0)>>>0)+4294967296.0*+(c[I+4>>2]|0);c[n>>2]=J;g[O>>2]=ha;U=B;break}case 181:{O=c[n>>2]|0;J=O+-8|0;c[n>>2]=J;if(J>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}I=J;ha=+((c[I>>2]|0)>>>0)+4294967296.0*+((c[I+4>>2]|0)>>>0);c[n>>2]=O;g[J>>2]=ha;U=B;break}case 182:{J=c[n>>2]|0;O=J+-8|0;c[n>>2]=O;I=O;M=c[I>>2]|0;aa=c[I+4>>2]|0;if(!(aa>>>0<1206910975|(aa|0)==1206910975&M>>>0<3758096385)?!((aa|0)<0&(aa>>>0<3354394623|(aa|0)==-940572673&M>>>0<3758096385)):0){I=ko(M|0,aa|0,536870911,-1206910976)|0;ca=C;if(ca>>>0<0|(ca|0)==0&I>>>0<268435455){if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}c[n>>2]=J;c[O>>2]=2139095039;U=B;break c}I=ko(M|0,aa|0,536870911,940572672)|0;ca=C;if(ca>>>0<0|(ca|0)==0&I>>>0<268435455){if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}c[n>>2]=J;c[O>>2]=-8388609;U=B;break c}if(aa>>>0>4293918720|(aa|0)==-1048576&M>>>0>0|(aa>>>0>2146435072|(aa|0)==2146435072&M>>>0>0)&((aa|0)>-1|(aa|0)==-1&M>>>0>4294967295)){I=so(M|0,aa|0,29)|0;pa=I&4194303|4194304}else pa=0;if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}c[n>>2]=J;c[O>>2]=aa&-2147483648|pa|2139095040;U=B;break c}if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}c[k>>2]=M;c[k+4>>2]=aa;ha=+h[k>>3];c[n>>2]=J;g[O>>2]=ha;U=B;break}case 190:{O=c[n>>2]|0;J=O+-8|0;c[n>>2]=J;if(J>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}c[n>>2]=O;U=B;break}case 183:{O=c[n>>2]|0;J=O+-8|0;c[n>>2]=J;if(J>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}ha=+(c[J>>2]|0);c[n>>2]=O;h[J>>3]=ha;U=B;break}case 184:{J=c[n>>2]|0;O=J+-8|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}ha=+((c[O>>2]|0)>>>0);c[n>>2]=J;h[O>>3]=ha;U=B;break}case 185:{O=c[n>>2]|0;J=O+-8|0;c[n>>2]=J;if(J>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}aa=J;ha=+((c[aa>>2]|0)>>>0)+4294967296.0*+(c[aa+4>>2]|0);c[n>>2]=O;h[J>>3]=ha;U=B;break}case 186:{J=c[n>>2]|0;O=J+-8|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}aa=O;ha=+((c[aa>>2]|0)>>>0)+4294967296.0*+((c[aa+4>>2]|0)>>>0);c[n>>2]=J;h[O>>3]=ha;U=B;break}case 187:{O=c[n>>2]|0;J=O+-8|0;c[n>>2]=J;if(J>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}ha=+g[J>>2];c[n>>2]=O;h[J>>3]=ha;U=B;break}case 191:{J=c[n>>2]|0;O=J+-8|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}c[n>>2]=J;U=B;break}case 188:{J=c[n>>2]|0;O=J+-8|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}c[n>>2]=J;U=B;break}case 189:{J=c[n>>2]|0;O=J+-8|0;c[n>>2]=O;if(O>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}c[n>>2]=J;U=B;break}case 120:{J=c[n>>2]|0;O=J+-8|0;aa=c[O>>2]|0;M=J+-16|0;c[n>>2]=M;J=c[M>>2]|0;I=aa&31;aa=M>>>0>=(c[o>>2]|0)>>>0;if(!I)if(aa){G=11;H=491;break b}else qa=J;else{if(aa){G=11;H=491;break b}qa=J>>>I|J<<32-I}c[n>>2]=O;c[M>>2]=qa;U=B;break}case 119:{M=c[n>>2]|0;O=M+-8|0;I=c[O>>2]|0;J=M+-16|0;c[n>>2]=J;M=c[J>>2]|0;aa=I&31;I=J>>>0>=(c[o>>2]|0)>>>0;if(!aa)if(I){G=11;H=491;break b}else ra=M;else{if(I){G=11;H=491;break b}ra=M<<aa|M>>>(32-aa|0)}c[n>>2]=O;c[J>>2]=ra;U=B;break}case 138:{J=c[n>>2]|0;O=J+-8|0;aa=c[O>>2]|0;M=J+-16|0;c[n>>2]=M;J=M;I=c[J>>2]|0;ca=c[J+4>>2]|0;J=aa&63;aa=M>>>0>=(c[o>>2]|0)>>>0;if(!J)if(aa){G=11;H=491;break b}else{sa=I;ta=ca}else{if(aa){G=11;H=491;break b}aa=so(I|0,ca|0,J|0)|0;L=C;N=mo(I|0,ca|0,64-J|0)|0;sa=N|aa;ta=C|L}c[n>>2]=O;O=M;c[O>>2]=sa;c[O+4>>2]=ta;U=B;break}case 137:{O=c[n>>2]|0;M=O+-8|0;L=c[M>>2]|0;aa=O+-16|0;c[n>>2]=aa;O=aa;N=c[O>>2]|0;J=c[O+4>>2]|0;O=L&63;L=aa>>>0>=(c[o>>2]|0)>>>0;if(!O)if(L){G=11;H=491;break b}else{ua=N;va=J}else{if(L){G=11;H=491;break b}L=mo(N|0,J|0,O|0)|0;ca=C;I=so(N|0,J|0,64-O|0)|0;ua=I|L;va=C|ca}c[n>>2]=M;M=aa;c[M>>2]=ua;c[M+4>>2]=va;U=B;break}case 80:{M=c[n>>2]|0;aa=M+-8|0;c[n>>2]=aa;if(aa>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}ca=aa;L=(c[ca>>2]|0)==0&(c[ca+4>>2]|0)==0&1;c[n>>2]=M;M=aa;c[M>>2]=L;c[M+4>>2]=0;U=B;break}case 192:{M=c[n>>2]|0;L=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;aa=M+(L<<3)|0;c[n>>2]=aa;if(aa>>>0>=(c[o>>2]|0)>>>0){G=11;H=491;break b}lo(M|0,0,L<<3|0)|0;U=z+5|0;break}case 193:{L=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;M=(c[n>>2]|0)+-8|0;c[n>>2]=M;if(!(c[M>>2]|0))U=j+L|0;else U=z+5|0;break}case 26:{c[n>>2]=(c[n>>2]|0)+-8;U=B;break}case 196:{L=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;if((a[z+5>>0]|0)==1){M=c[n>>2]|0;aa=M+-8|0;ca=c[aa+4>>2]|0;I=M+(~L<<3)|0;c[I>>2]=c[aa>>2];c[I+4>>2]=ca}c[n>>2]=(c[n>>2]|0)+(0-L<<3);U=z+6|0;break}default:U=B}while(0);x=x+1|0;if(x>>>0>=e>>>0){W=U;X=0;Y=s;break a}else y=U}if((H|0)==491)return G|0}else{W=m;X=0;Y=j}while(0);c[l>>2]=W-Y;G=X;return G|0}function Fi(b,e){b=b|0;e=e|0;var f=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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.0,ba=0.0;f=i;i=i+576|0;j=f+560|0;l=f+544|0;m=f+536|0;n=f+528|0;o=f+512|0;p=f+496|0;q=f+480|0;r=f+464|0;s=f+440|0;t=f+424|0;u=f+400|0;v=f+384|0;w=f+360|0;x=f+352|0;y=f+336|0;z=f+320|0;A=f+296|0;B=f+272|0;C=f+248|0;D=f+224|0;E=f+208|0;F=f+200|0;G=f+184|0;H=f+176|0;I=f+160|0;J=f+152|0;K=f+136|0;L=f+120|0;M=f+104|0;N=f+96|0;O=f+88|0;P=f+80|0;Q=f+64|0;R=f+48|0;S=f+40|0;T=f+16|0;U=f;V=c[b+36>>2]|0;W=(c[(c[b>>2]|0)+72>>2]|0)+V|0;X=b+20|0;Y=(c[X>>2]|0)-(c[b+4>>2]|0)>>3;c[U>>2]=(c[b+28>>2]|0)-(c[b+12>>2]|0)>>2;c[U+4>>2]=V;c[U+8>>2]=Y;ol(e,30113,U);U=W+1|0;Y=d[W>>0]|0;do switch(Y|0){case 27:{W=c[X>>2]|0;V=c[W+-24>>2]|0;b=W+-16|0;Z=c[b>>2]|0;_=c[b+4>>2]|0;b=W+-8|0;W=c[b>>2]|0;$=c[b+4>>2]|0;c[T>>2]=34828;c[T+4>>2]=V;V=T+8|0;c[V>>2]=Z;c[V+4>>2]=_;_=T+16|0;c[_>>2]=W;c[_+4>>2]=$;ol(e,30135,T);i=f;return}case 12:{$=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;c[S>>2]=34680;c[S+4>>2]=$;ol(e,30154,S);i=f;return}case 13:{$=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;_=c[(c[X>>2]|0)+-8>>2]|0;c[R>>2]=34683;c[R+4>>2]=$;c[R+8>>2]=_;ol(e,30162,R);i=f;return}case 14:{_=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;$=U+4|0;W=d[$>>0]|d[$+1>>0]<<8|d[$+2>>0]<<16|d[$+3>>0]<<24;$=c[(c[X>>2]|0)+-8>>2]|0;c[Q>>2]=34689;c[Q+4>>2]=$;c[Q+8>>2]=_;c[Q+12>>2]=W;ol(e,30174,Q);i=f;return}case 26:case 0:case 15:case 1:{c[P>>2]=c[1624+(Y<<2)>>2];ol(e,33877,P);i=f;return}case 63:{W=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;c[O>>2]=32384;c[O+4>>2]=W;ol(e,30240,O);i=f;return}case 65:{W=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;c[N>>2]=32411;c[N+4>>2]=W;ol(e,30240,N);i=f;return}case 66:{W=U;_=W;$=d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24;_=W+4|0;W=d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24;c[M>>2]=32421;_=M+8|0;c[_>>2]=$;c[_+4>>2]=W;ol(e,30248,M);i=f;return}case 67:{a[k>>0]=a[U>>0];a[k+1>>0]=a[U+1>>0];a[k+2>>0]=a[U+2>>0];a[k+3>>0]=a[U+3>>0];aa=+g[k>>2];c[L>>2]=32431;h[L+8>>3]=aa;ol(e,30258,L);i=f;return}case 68:{a[k>>0]=a[U>>0];a[k+1>>0]=a[U+1>>0];a[k+2>>0]=a[U+2>>0];a[k+3>>0]=a[U+3>>0];a[k+4>>0]=a[U+4>>0];a[k+5>>0]=a[U+5>>0];a[k+6>>0]=a[U+6>>0];a[k+7>>0]=a[U+7>>0];aa=+h[k>>3];c[K>>2]=32441;h[K+8>>3]=aa;ol(e,30258,K);i=f;return}case 35:case 32:{W=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;c[J>>2]=c[1624+(Y<<2)>>2];c[J+4>>2]=W;ol(e,30240,J);i=f;return}case 34:case 36:case 33:{W=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;_=c[(c[X>>2]|0)+-8>>2]|0;c[I>>2]=c[1624+(Y<<2)>>2];c[I+4>>2]=W;c[I+8>>2]=_;ol(e,30266,I);i=f;return}case 16:{_=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;c[H>>2]=34698;c[H+4>>2]=_;ol(e,30154,H);i=f;return}case 17:{_=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;W=c[(c[X>>2]|0)+-8>>2]|0;c[G>>2]=34703;c[G+4>>2]=_;c[G+8>>2]=W;ol(e,30266,G);i=f;return}case 194:{W=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;c[F>>2]=30215;c[F+4>>2]=W;ol(e,30240,F);i=f;return}case 43:case 42:case 41:case 40:case 53:case 52:case 51:case 50:case 49:case 48:case 47:case 46:case 45:case 44:{W=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;_=U+4|0;$=c[(c[X>>2]|0)+-8>>2]|0;V=d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24;c[E>>2]=c[1624+(Y<<2)>>2];c[E+4>>2]=W;c[E+8>>2]=$;c[E+12>>2]=V;ol(e,30278,E);i=f;return}case 54:case 59:case 58:{V=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;$=U+4|0;W=c[X>>2]|0;_=c[W+-16>>2]|0;Z=d[$>>0]|d[$+1>>0]<<8|d[$+2>>0]<<16|d[$+3>>0]<<24;$=c[W+-8>>2]|0;c[D>>2]=c[1624+(Y<<2)>>2];c[D+4>>2]=V;c[D+8>>2]=_;c[D+12>>2]=Z;c[D+16>>2]=$;ol(e,30293,D);i=f;return}case 55:case 62:case 61:case 60:{$=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;Z=U+4|0;_=c[X>>2]|0;V=c[_+-16>>2]|0;W=d[Z>>0]|d[Z+1>>0]<<8|d[Z+2>>0]<<16|d[Z+3>>0]<<24;Z=_+-8|0;_=c[Z>>2]|0;b=c[Z+4>>2]|0;c[C>>2]=c[1624+(Y<<2)>>2];c[C+4>>2]=$;c[C+8>>2]=V;c[C+12>>2]=W;W=C+16|0;c[W>>2]=_;c[W+4>>2]=b;ol(e,30312,C);i=f;return}case 56:{b=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;W=U+4|0;_=c[X>>2]|0;V=c[_+-16>>2]|0;$=d[W>>0]|d[W+1>>0]<<8|d[W+2>>0]<<16|d[W+3>>0]<<24;aa=+g[_+-8>>2];c[B>>2]=32306;c[B+4>>2]=b;c[B+8>>2]=V;c[B+12>>2]=$;h[B+16>>3]=aa;ol(e,30333,B);i=f;return}case 57:{$=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;V=U+4|0;b=c[X>>2]|0;_=c[b+-16>>2]|0;W=d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24;aa=+h[b+-8>>3];c[A>>2]=32316;c[A+4>>2]=$;c[A+8>>2]=_;c[A+12>>2]=W;h[A+16>>3]=aa;ol(e,30333,A);i=f;return}case 64:{W=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;_=c[(c[X>>2]|0)+-8>>2]|0;c[z>>2]=32399;c[z+4>>2]=W;c[z+8>>2]=_;ol(e,30352,z);i=f;return}case 119:case 120:case 79:case 75:case 78:case 74:case 77:case 73:case 76:case 72:case 71:case 70:case 117:case 118:case 116:case 115:case 114:case 113:case 112:case 111:case 110:case 109:case 108:case 107:case 106:{_=c[X>>2]|0;W=c[_+-16>>2]|0;$=c[_+-8>>2]|0;c[y>>2]=c[1624+(Y<<2)>>2];c[y+4>>2]=W;c[y+8>>2]=$;ol(e,30363,y);i=f;return}case 69:case 105:case 104:case 103:{$=c[(c[X>>2]|0)+-8>>2]|0;c[x>>2]=c[1624+(Y<<2)>>2];c[x+4>>2]=$;ol(e,30374,x);i=f;return}case 137:case 138:case 90:case 86:case 89:case 85:case 88:case 84:case 87:case 83:case 82:case 81:case 135:case 136:case 134:case 133:case 132:case 131:case 130:case 129:case 128:case 127:case 126:case 125:case 124:{$=c[X>>2]|0;W=$+-16|0;_=c[W>>2]|0;b=c[W+4>>2]|0;W=$+-8|0;$=c[W>>2]|0;V=c[W+4>>2]|0;c[w>>2]=c[1624+(Y<<2)>>2];W=w+8|0;c[W>>2]=_;c[W+4>>2]=b;b=w+16|0;c[b>>2]=$;c[b+4>>2]=V;ol(e,30381,w);i=f;return}case 80:case 123:case 122:case 121:{V=(c[X>>2]|0)+-8|0;b=c[V>>2]|0;$=c[V+4>>2]|0;c[v>>2]=c[1624+(Y<<2)>>2];V=v+8|0;c[V>>2]=b;c[V+4>>2]=$;ol(e,30396,v);i=f;return}case 96:case 94:case 95:case 93:case 92:case 91:case 152:case 151:case 150:case 149:case 148:case 147:case 146:{$=c[X>>2]|0;aa=+g[$+-16>>2];ba=+g[$+-8>>2];c[u>>2]=c[1624+(Y<<2)>>2];h[u+8>>3]=aa;h[u+16>>3]=ba;ol(e,30405,u);i=f;return}case 145:case 144:case 143:case 142:case 141:case 140:case 139:{ba=+g[(c[X>>2]|0)+-8>>2];c[t>>2]=c[1624+(Y<<2)>>2];h[t+8>>3]=ba;ol(e,30416,t);i=f;return}case 102:case 100:case 101:case 99:case 98:case 97:case 166:case 165:case 164:case 163:case 162:case 161:case 160:{$=c[X>>2]|0;ba=+h[$+-16>>3];aa=+h[$+-8>>3];c[s>>2]=c[1624+(Y<<2)>>2];h[s+8>>3]=ba;h[s+16>>3]=aa;ol(e,30405,s);i=f;return}case 159:case 158:case 157:case 156:case 155:case 154:case 153:{aa=+h[(c[X>>2]|0)+-8>>3];c[r>>2]=c[1624+(Y<<2)>>2];h[r+8>>3]=aa;ol(e,30416,r);i=f;return}case 188:case 187:case 175:case 174:case 169:case 168:{aa=+g[(c[X>>2]|0)+-8>>2];c[q>>2]=c[1624+(Y<<2)>>2];h[q+8>>3]=aa;ol(e,30416,q);i=f;return}case 189:case 182:case 177:case 176:case 171:case 170:{aa=+h[(c[X>>2]|0)+-8>>3];c[p>>2]=c[1624+(Y<<2)>>2];h[p+8>>3]=aa;ol(e,30416,p);i=f;return}case 191:case 186:case 185:case 181:case 180:case 167:{$=(c[X>>2]|0)+-8|0;V=c[$>>2]|0;b=c[$+4>>2]|0;c[o>>2]=c[1624+(Y<<2)>>2];$=o+8|0;c[$>>2]=V;c[$+4>>2]=b;ol(e,30396,o);i=f;return}case 184:case 183:case 190:case 179:case 178:case 173:case 172:{b=c[(c[X>>2]|0)+-8>>2]|0;c[n>>2]=c[1624+(Y<<2)>>2];c[n+4>>2]=b;ol(e,30374,n);i=f;return}case 192:{b=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;c[m>>2]=30198;c[m+4>>2]=b;ol(e,30240,m);i=f;return}case 193:{b=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;$=c[(c[X>>2]|0)+-8>>2]|0;c[l>>2]=30205;c[l+4>>2]=b;c[l+8>>2]=$;ol(e,30162,l);i=f;return}case 196:{$=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;b=d[U+4>>0]|0;c[j>>2]=30230;c[j+4>>2]=$;c[j+8>>2]=b;ol(e,30423,j);i=f;return}default:{i=f;return}}while(0)}function Gi(b,e,f,j){b=b|0;e=e|0;f=f|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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.0,X=0,Y=0,Z=0,_=0,$=0;l=i;i=i+288|0;m=l+272|0;n=l+264|0;o=l+256|0;p=l+240|0;q=l+232|0;r=l+224|0;s=l+216|0;t=l+208|0;u=l+200|0;v=l+184|0;w=l+168|0;x=l+160|0;y=l+144|0;z=l+136|0;A=l+128|0;B=l+120|0;C=l+104|0;D=l+88|0;E=l+72|0;F=l+64|0;G=l+56|0;H=l+48|0;I=l+32|0;J=l+24|0;K=l+16|0;L=l+8|0;M=l;N=c[b+76>>2]|0;if(N>>>0<=f>>>0){i=l;return}O=N>>>0<j>>>0?N:j;j=c[b+72>>2]|0;b=j;if(O>>>0<=f>>>0){i=l;return}N=j+f|0;j=f;while(1){c[M>>2]=j;ol(e,30435,M);f=N;P=f+1|0;Q=P;R=d[f>>0]|0;a:do switch(R|0){case 27:{c[L>>2]=34828;ol(e,30442,L);S=Q;break}case 12:{T=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;c[K>>2]=34680;c[K+4>>2]=T;ol(e,30154,K);S=f+5|0;break}case 13:{T=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;c[J>>2]=34683;c[J+4>>2]=T;ol(e,30469,J);S=f+5|0;break}case 14:{T=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;U=f+5|0;V=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;c[I>>2]=34689;c[I+4>>2]=T;c[I+8>>2]=V;ol(e,30485,I);S=f+9|0;break}case 26:case 0:case 15:case 1:{c[H>>2]=c[1624+(R<<2)>>2];ol(e,33877,H);S=Q;break}case 63:{V=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;c[G>>2]=32384;c[G+4>>2]=V;ol(e,30240,G);S=f+5|0;break}case 65:{V=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;c[F>>2]=32411;c[F+4>>2]=V;ol(e,30240,F);S=f+5|0;break}case 66:{V=P;T=V;U=d[T>>0]|d[T+1>>0]<<8|d[T+2>>0]<<16|d[T+3>>0]<<24;T=V+4|0;V=d[T>>0]|d[T+1>>0]<<8|d[T+2>>0]<<16|d[T+3>>0]<<24;c[E>>2]=32421;T=E+8|0;c[T>>2]=U;c[T+4>>2]=V;ol(e,30248,E);S=f+9|0;break}case 67:{a[k>>0]=a[P>>0];a[k+1>>0]=a[P+1>>0];a[k+2>>0]=a[P+2>>0];a[k+3>>0]=a[P+3>>0];W=+g[k>>2];c[D>>2]=32431;h[D+8>>3]=W;ol(e,30258,D);S=f+5|0;break}case 68:{a[k>>0]=a[P>>0];a[k+1>>0]=a[P+1>>0];a[k+2>>0]=a[P+2>>0];a[k+3>>0]=a[P+3>>0];a[k+4>>0]=a[P+4>>0];a[k+5>>0]=a[P+5>>0];a[k+6>>0]=a[P+6>>0];a[k+7>>0]=a[P+7>>0];W=+h[k>>3];c[C>>2]=32441;h[C+8>>3]=W;ol(e,30258,C);S=f+9|0;break}case 35:case 32:{V=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;c[B>>2]=c[1624+(R<<2)>>2];c[B+4>>2]=V;ol(e,30240,B);S=f+5|0;break}case 34:case 36:case 33:{V=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;c[A>>2]=c[1624+(R<<2)>>2];c[A+4>>2]=V;ol(e,30513,A);S=f+5|0;break}case 16:{V=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;c[z>>2]=34698;c[z+4>>2]=V;ol(e,30154,z);S=f+5|0;break}case 17:{V=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;T=f+5|0;U=d[T>>0]|d[T+1>>0]<<8|d[T+2>>0]<<16|d[T+3>>0]<<24;c[y>>2]=34703;c[y+4>>2]=V;c[y+8>>2]=U;ol(e,30529,y);S=f+9|0;break}case 194:{U=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;c[x>>2]=30215;c[x+4>>2]=U;ol(e,30240,x);S=f+5|0;break}case 43:case 42:case 41:case 40:case 53:case 52:case 51:case 50:case 49:case 48:case 47:case 46:case 45:case 44:{U=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;V=f+5|0;T=d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24;c[w>>2]=c[1624+(R<<2)>>2];c[w+4>>2]=U;c[w+8>>2]=T;ol(e,30548,w);S=f+9|0;break}case 57:case 56:case 55:case 62:case 61:case 60:case 54:case 59:case 58:{T=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;U=f+5|0;V=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;c[v>>2]=c[1624+(R<<2)>>2];c[v+4>>2]=T;c[v+8>>2]=V;ol(e,30567,v);S=f+9|0;break}case 102:case 100:case 101:case 99:case 98:case 97:case 166:case 165:case 164:case 163:case 162:case 161:case 160:case 137:case 138:case 90:case 86:case 89:case 85:case 88:case 84:case 87:case 83:case 82:case 81:case 135:case 136:case 134:case 133:case 132:case 131:case 130:case 129:case 128:case 127:case 126:case 125:case 124:case 96:case 94:case 95:case 93:case 92:case 91:case 152:case 151:case 150:case 149:case 148:case 147:case 146:case 119:case 120:case 79:case 75:case 78:case 74:case 77:case 73:case 76:case 72:case 71:case 70:case 117:case 118:case 116:case 115:case 114:case 113:case 112:case 111:case 110:case 109:case 108:case 107:case 106:{c[u>>2]=c[1624+(R<<2)>>2];ol(e,30594,u);S=Q;break}case 184:case 183:case 190:case 179:case 178:case 173:case 172:case 191:case 186:case 185:case 181:case 180:case 167:case 189:case 182:case 177:case 176:case 171:case 170:case 188:case 187:case 175:case 174:case 169:case 168:case 159:case 158:case 157:case 156:case 155:case 154:case 153:case 145:case 144:case 143:case 142:case 141:case 140:case 139:case 80:case 123:case 122:case 121:case 69:case 105:case 104:case 103:{c[t>>2]=c[1624+(R<<2)>>2];ol(e,30613,t);S=Q;break}case 64:{V=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;c[s>>2]=32399;c[s+4>>2]=V;ol(e,30624,s);S=f+5|0;break}case 192:{V=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;c[r>>2]=30198;c[r+4>>2]=V;ol(e,30240,r);S=f+5|0;break}case 193:{V=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;c[q>>2]=30205;c[q+4>>2]=V;ol(e,30469,q);S=f+5|0;break}case 196:{V=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;T=d[f+5>>0]|0;c[p>>2]=30230;c[p+4>>2]=V;c[p+8>>2]=T;ol(e,30423,p);S=f+6|0;break}case 195:{T=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;V=f+5|0;c[o>>2]=30225;c[o+4>>2]=T;ol(e,30240,o);if((T>>>0)%9|0|0){S=V+T|0;break a}U=(T>>>0)/9|0;X=V;if(T>>>0>8){T=0;Y=V;V=X;while(1){c[n>>2]=V-b;ol(e,30435,n);Z=d[Y>>0]|d[Y+1>>0]<<8|d[Y+2>>0]<<16|d[Y+3>>0]<<24;_=Y+4|0;$=d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24;_=d[Y+8>>0]|0;c[m>>2]=T;c[m+4>>2]=Z;c[m+8>>2]=$;c[m+12>>2]=_;ol(e,30639,m);Y=Y+9|0;T=T+1|0;_=Y;if(T>>>0>=U>>>0){S=_;break}else V=_}}else S=X;break}default:S=Q}while(0);j=S-b|0;if(j>>>0>=O>>>0)break;else N=S}i=l;return}function Hi(a,b,d){a=a|0;b=b|0;d=d|0;Gi(a,b,c[d+60>>2]|0,c[d+64>>2]|0);return}function Ii(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=i;i=i+768|0;j=h+736|0;k=h;l=h+228|0;m=h+200|0;n=h+192|0;ti(m,a);o=wl(a,a+4|0,a+8|0,68)|0;lo(k|0,0,192)|0;lo(l|0,0,508)|0;c[k>>2]=l;c[k+4>>2]=f;c[k+8>>2]=a;f=k+12|0;c[f>>2]=o;c[o+44>>2]=0;c[o+40>>2]=-1;c[o+36>>2]=-1;c[o+56>>2]=-1;p=a+72|0;q=a+76|0;r=c[q>>2]|0;c[o+60>>2]=r;s=k+108|0;c[s>>2]=r;r=k+84|0;if((Hl(r,p)|0)==1){t=1;i=h;return t|0}c[n>>2]=26;c[n+4>>2]=k;c[k+20>>2]=n;vo(l|0,2412,508)|0;c[l>>2]=k;n=Qd(b,d,l,1,e)|0;Il(r,p);if(!n){vo(l|0,2920,508)|0;c[l>>2]=k;p=Qd(b,d,l,1,e)|0;e=c[s>>2]|0;c[q>>2]=e;c[(c[f>>2]|0)+64>>2]=e;u=p;v=o}else{c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[j+16>>2]=c[m+16>>2];c[j+20>>2]=c[m+20>>2];c[j+24>>2]=c[m+24>>2];ui(a,j);u=n;v=0}c[g>>2]=v;v=k+48|0;co(c[v>>2]|0);c[v>>2]=0;c[k+52>>2]=0;c[k+56>>2]=0;v=k+72|0;g=k+76|0;if(c[g>>2]|0){n=0;do{j=c[v>>2]|0;a=j+(n*12|0)|0;co(c[a>>2]|0);c[a>>2]=0;c[j+(n*12|0)+4>>2]=0;c[j+(n*12|0)+8>>2]=0;n=n+1|0}while(n>>>0<(c[g>>2]|0)>>>0)}co(c[v>>2]|0);c[v>>2]=0;c[g>>2]=0;c[k+80>>2]=0;g=k+60|0;v=k+64|0;if(c[v>>2]|0){n=0;do{j=c[g>>2]|0;a=j+(n*12|0)|0;co(c[a>>2]|0);c[a>>2]=0;c[j+(n*12|0)+4>>2]=0;c[j+(n*12|0)+8>>2]=0;n=n+1|0}while(n>>>0<(c[v>>2]|0)>>>0)}co(c[g>>2]|0);c[g>>2]=0;c[v>>2]=0;c[k+68>>2]=0;v=k+112|0;co(c[v>>2]|0);c[v>>2]=0;c[k+116>>2]=0;c[k+120>>2]=0;v=k+124|0;co(c[v>>2]|0);c[v>>2]=0;c[k+128>>2]=0;c[k+132>>2]=0;v=k+136|0;co(c[v>>2]|0);c[v>>2]=0;c[k+140>>2]=0;c[k+144>>2]=0;Pl(k+20|0);t=u;i=h;return t|0}function Ji(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;Ki(b,34148,e);i=d;return}function Ki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+160|0;f=e+16|0;g=e;h=e+32|0;c[f>>2]=d;c[g>>2]=c[f>>2];d=(Vm(h,128,b,f)|0)+1|0;if(d>>>0>128){f=i;i=i+((1*d|0)+15&-16)|0;Vm(f,d,b,g)|0;j=f}else j=h;h=c[a+4>>2]|0;a=c[h>>2]|0;if(!a){i=e;return}Va[a&31](-1,j,c[h+4>>2]|0);i=e;return}function Li(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[a+12>>2]|0)+4>>2]|0;e=c[d>>2]|0;if(!e)return;Va[e&31](c[a+8>>2]|0,b,c[d+4>>2]|0);return}function Mi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b+112|0;vl(d,b+116|0,b+120|0,a,4);e=c[b+8>>2]|0;if(!a)f=e+16|0;else{b=c[d>>2]|0;d=e+16|0;g=0;do{c[b+(g<<2)>>2]=(c[d>>2]|0)+g;g=g+1|0}while((g|0)!=(a|0));f=d}vl(e+12|0,f,e+20|0,(c[f>>2]|0)+a|0,24);return 0}function Ni(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[(c[g+8>>2]|0)+12>>2]|0;i=c[(c[g+112>>2]|0)+(a<<2)>>2]|0;a=h+(i*24|0)|0;ul(a,h+(i*24|0)+8|0,b,4);c[h+(i*24|0)+4>>2]=b;vo(c[a>>2]|0,d|0,b<<2|0)|0;b=h+(i*24|0)+12|0;ul(b,h+(i*24|0)+20|0,e,4);c[h+(i*24|0)+16>>2]=e;vo(c[b>>2]|0,f|0,e<<2|0)|0;return 0}function Oi(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;c[d+52>>2]=a;c[d+48>>2]=eo(a*48|0,1)|0;return 0}function Pi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+16|0;h=g+8|0;j=g;k=c[(c[f+12>>2]|0)+48>>2]|0;l=k+(b*48|0)|0;m=c[d>>2]|0;n=c[d+4>>2]|0;a:do if(!n)o=0;else{d=m;p=0;while(1){if(!(a[d>>0]|0)){o=p;break a}q=p+1|0;if(q>>>0<n>>>0){d=d+1|0;p=q}else{o=q;break}}}while(0);p=bo(o+1|0)|0;vo(p|0,m|0,o|0)|0;a[p+o>>0]=0;c[l>>2]=p;p=k+(b*48|0)+4|0;c[p>>2]=n;n=k+(b*48|0)+8|0;o=c[e>>2]|0;m=c[e+4>>2]|0;b:do if(!m)r=0;else{e=o;d=0;while(1){if(!(a[e>>0]|0)){r=d;break b}q=d+1|0;if(q>>>0<m>>>0){e=e+1|0;d=q}else{r=q;break}}}while(0);d=bo(r+1|0)|0;vo(d|0,o|0,r|0)|0;a[d+r>>0]=0;c[n>>2]=d;d=k+(b*48|0)+12|0;c[d>>2]=m;m=f+8|0;r=di((c[m>>2]|0)+100|0,l)|0;if((r|0)<0){o=c[l>>2]|0;c[j>>2]=c[p>>2];c[j+4>>2]=o;Ki(f,30681,j);s=1;i=g;return s|0}j=c[c[m>>2]>>2]|0;m=j+(r*68|0)|0;if(c[j+(r*68|0)+44>>2]|0){c[f+180>>2]=1;c[f+184>>2]=m;s=0;i=g;return s|0}r=yi(m,n)|0;if(!r){m=c[n>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=m;Ki(f,30710,h);s=1;i=g;return s|0}else{c[k+(b*48|0)+16>>2]=c[r+8>>2];c[f+180>>2]=0;c[f+188>>2]=c[r+12>>2];s=0;i=g;return s|0}return 0}function Qi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=i;i=i+48|0;f=b+40|0;g=b+24|0;h=b;j=b+32|0;k=c[(c[e+12>>2]|0)+48>>2]|0;l=k+(a*48|0)|0;m=c[(c[e+112>>2]|0)+(d<<2)>>2]|0;d=k+(a*48|0)+24|0;c[d>>2]=m;do if(c[e+180>>2]|0){n=e+8|0;o=c[n>>2]|0;p=wl(o+24|0,o+28|0,o+32|0,32)|0;c[p+4>>2]=1;o=c[d>>2]|0;c[p>>2]=o;q=l;r=c[q+4>>2]|0;s=p+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;r=k+(a*48|0)+8|0;s=r;q=c[s+4>>2]|0;t=p+16|0;c[t>>2]=c[s>>2];c[t+4>>2]=q;q=e+184|0;t=c[q>>2]|0;s=(c[(c[n>>2]|0)+12>>2]|0)+(o*24|0)|0;o=c[t+52>>2]|0;c[j>>2]=e;c[j+4>>2]=27;u=c[t+48>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];if((Za[o&31](l,p,s,f,u)|0)==1){v=1;i=b;return v|0}else{u=(c[(c[n>>2]|0)+28>>2]|0)+-1|0;Si(e,c[q>>2]|0,0,u,c[r>>2]|0,c[k+(a*48|0)+12>>2]|0)|0;w=u;break}}else{u=c[k+(a*48|0)+16>>2]|0;if(u|0){r=c[l>>2]|0;q=c[k+(a*48|0)+12>>2]|0;n=c[k+(a*48|0)+8>>2]|0;s=c[7316+(u<<2)>>2]|0;c[h>>2]=c[k+(a*48|0)+4>>2];c[h+4>>2]=r;c[h+8>>2]=q;c[h+12>>2]=n;c[h+16>>2]=34606;c[h+20>>2]=s;Ki(e,30762,h);v=1;i=b;return v|0}s=e+188|0;n=c[e+8>>2]|0;if(Ci(n,m,c[(c[n+24>>2]|0)+(c[s>>2]<<5)>>2]|0)|0){w=c[s>>2]|0;break}Ki(e,30814,g);v=1;i=b;return v|0}while(0);c[(wl(e+124|0,e+128|0,e+132|0,4)|0)>>2]=w;w=e+148|0;c[w>>2]=(c[w>>2]|0)+1;v=0;i=b;return v|0}function Ri(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;Ki(b,34148,e);i=d;return}function Si(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+16|0;k=j+8|0;l=j;c[l>>2]=g;g=l+4|0;c[g>>2]=h;h=d+20|0;if((di(h,l)|0)!=-1){m=c[l>>2]|0;c[k>>2]=c[g>>2];c[k+4>>2]=m;Ki(b,30738,k);n=1;i=j;return n|0}k=d+12|0;b=wl(d+8|0,k,d+16|0,16)|0;d=c[l>>2]|0;l=c[g>>2]|0;a:do if(!l)o=0;else{g=d;m=0;while(1){if(!(a[g>>0]|0)){o=m;break a}p=m+1|0;if(p>>>0<l>>>0){g=g+1|0;m=p}else{o=p;break}}}while(0);m=bo(o+1|0)|0;vo(m|0,d|0,o|0)|0;a[m+o>>0]=0;c[b>>2]=m;c[b+4>>2]=l;c[b+8>>2]=e;c[b+12>>2]=f;f=ai(h,b)|0;c[f+24>>2]=(c[k>>2]|0)+-1;n=0;i=j;return n|0}function Ti(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=i;i=i+128|0;b=d+120|0;g=d+96|0;h=d+88|0;j=d+72|0;k=d+48|0;l=d+32|0;m=d+24|0;n=d+8|0;o=d+112|0;p=f+12|0;q=c[p>>2]|0;if((c[q+40>>2]|0)!=-1){Ki(f,30840,d);r=1;i=d;return r|0}s=c[q+48>>2]|0;q=s+(a*48|0)|0;if(!(c[f+180>>2]|0)){t=c[s+(a*48|0)+16>>2]|0;if((t|0)!=1){u=c[q>>2]|0;v=c[s+(a*48|0)+12>>2]|0;w=c[s+(a*48|0)+8>>2]|0;x=c[7316+(t<<2)>>2]|0;c[k>>2]=c[s+(a*48|0)+4>>2];c[k+4>>2]=u;c[k+8>>2]=v;c[k+12>>2]=w;c[k+16>>2]=33727;c[k+20>>2]=x;Ki(f,30762,k);r=1;i=d;return r|0}k=f+188|0;x=c[k>>2]|0;w=c[(c[f+8>>2]|0)+48>>2]|0;v=w+(x<<5)|0;u=c[v>>2]|0;t=c[v+4>>2]|0;v=e;y=c[v>>2]|0;z=c[v+4>>2]|0;if(t>>>0<z>>>0|(t|0)==(z|0)&u>>>0<y>>>0){v=j;c[v>>2]=u;c[v+4>>2]=t;t=j+8|0;c[t>>2]=y;c[t+4>>2]=z;Ki(f,30863,j);r=1;i=d;return r|0}if(c[e+16>>2]|0){if(!(c[w+(x<<5)+16>>2]|0)){j=e+8|0;z=c[j+4>>2]|0;t=h;c[t>>2]=c[j>>2];c[t+4>>2]=z;Ki(f,30911,h);r=1;i=d;return r|0}h=w+(x<<5)+8|0;x=c[h>>2]|0;w=c[h+4>>2]|0;h=e+8|0;z=c[h>>2]|0;t=c[h+4>>2]|0;if(w>>>0>t>>>0|(w|0)==(t|0)&x>>>0>z>>>0){h=g;c[h>>2]=x;c[h+4>>2]=w;w=g+8|0;c[w>>2]=z;c[w+4>>2]=t;Ki(f,30962,g);r=1;i=d;return r|0}}g=s+(a*48|0)+24|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];c[(c[p>>2]|0)+40>>2]=c[k>>2];r=0;i=d;return r|0}k=f+8|0;g=c[k>>2]|0;t=wl(g+48|0,g+52|0,g+56|0,32)|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];c[t+16>>2]=c[e+16>>2];c[t+20>>2]=c[e+20>>2];g=c[t>>2]|0;w=t+28|0;c[w>>2]=g;z=eo(g<<2,1)|0;c[t+24>>2]=z;if(g|0){g=c[w>>2]|0;lo(z|0,-1,(g>>>0>1?g:1)<<2|0)|0}g=f+184|0;z=c[g>>2]|0;w=c[z+56>>2]|0;c[o>>2]=f;c[o+4>>2]=27;h=c[z+48>>2]|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];if((Wa[w&127](q,t,b,h)|0)==1){r=1;i=d;return r|0}h=t;b=c[h>>2]|0;q=c[h+4>>2]|0;h=e;w=c[h>>2]|0;o=c[h+4>>2]|0;if(q>>>0<o>>>0|(q|0)==(o|0)&b>>>0<w>>>0){h=n;c[h>>2]=b;c[h+4>>2]=q;q=n+8|0;c[q>>2]=w;c[q+4>>2]=o;Ki(f,30863,n);r=1;i=d;return r|0}if(c[e+16>>2]|0){if(!(c[t+16>>2]|0)){n=e+8|0;o=c[n+4>>2]|0;q=m;c[q>>2]=c[n>>2];c[q+4>>2]=o;Ki(f,30911,m);r=1;i=d;return r|0}m=t+8|0;t=c[m>>2]|0;o=c[m+4>>2]|0;m=e+8|0;e=c[m>>2]|0;q=c[m+4>>2]|0;if(o>>>0>q>>>0|(o|0)==(q|0)&t>>>0>e>>>0){m=l;c[m>>2]=t;c[m+4>>2]=o;o=l+8|0;c[o>>2]=e;c[o+4>>2]=q;Ki(f,30962,l);r=1;i=d;return r|0}}l=(c[(c[k>>2]|0)+52>>2]|0)+-1|0;c[(c[p>>2]|0)+40>>2]=l;Si(f,c[g>>2]|0,1,l,c[s+(a*48|0)+8>>2]|0,c[s+(a*48|0)+12>>2]|0)|0;r=0;i=d;return r|0}function Ui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=i;i=i+128|0;f=b+120|0;g=b+96|0;h=b+88|0;j=b+72|0;k=b+48|0;l=b+32|0;m=b+24|0;n=b+8|0;o=b+112|0;p=e+12|0;q=c[p>>2]|0;if((c[q+36>>2]|0)!=-1){Ki(e,31006,b);r=1;i=b;return r|0}s=c[q+48>>2]|0;q=s+(a*48|0)|0;if(c[e+180>>2]|0){t=e+8|0;u=c[t>>2]|0;v=wl(u+36|0,u+40|0,u+44|0,40)|0;u=e+184|0;w=c[u>>2]|0;x=c[w+60>>2]|0;c[o>>2]=e;c[o+4>>2]=27;y=c[w+48>>2]|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];if((Wa[x&127](q,v,f,y)|0)==1){r=1;i=b;return r|0}y=v+8|0;f=c[y>>2]|0;x=c[y+4>>2]|0;y=d;o=c[y>>2]|0;w=c[y+4>>2]|0;if(x>>>0<w>>>0|(x|0)==(w|0)&f>>>0<o>>>0){y=n;c[y>>2]=f;c[y+4>>2]=x;x=n+8|0;c[x>>2]=o;c[x+4>>2]=w;Ki(e,30863,n);r=1;i=b;return r|0}if(c[d+16>>2]|0){if(!(c[v+24>>2]|0)){n=d+8|0;w=c[n+4>>2]|0;x=m;c[x>>2]=c[n>>2];c[x+4>>2]=w;Ki(e,30911,m);r=1;i=b;return r|0}m=v+16|0;v=c[m>>2]|0;w=c[m+4>>2]|0;m=d+8|0;x=c[m>>2]|0;n=c[m+4>>2]|0;if(w>>>0>n>>>0|(w|0)==(n|0)&v>>>0>x>>>0){m=l;c[m>>2]=v;c[m+4>>2]=w;w=l+8|0;c[w>>2]=x;c[w+4>>2]=n;Ki(e,30962,l);r=1;i=b;return r|0}}l=(c[(c[t>>2]|0)+40>>2]|0)+-1|0;c[(c[p>>2]|0)+36>>2]=l;Si(e,c[u>>2]|0,2,l,c[s+(a*48|0)+8>>2]|0,c[s+(a*48|0)+12>>2]|0)|0;r=0;i=b;return r|0}l=c[s+(a*48|0)+16>>2]|0;if((l|0)!=2){u=c[q>>2]|0;q=c[s+(a*48|0)+12>>2]|0;t=c[s+(a*48|0)+8>>2]|0;n=c[7316+(l<<2)>>2]|0;c[k>>2]=c[s+(a*48|0)+4>>2];c[k+4>>2]=u;c[k+8>>2]=q;c[k+12>>2]=t;c[k+16>>2]=33733;c[k+20>>2]=n;Ki(e,30762,k);r=1;i=b;return r|0}k=e+188|0;n=c[k>>2]|0;t=c[(c[e+8>>2]|0)+36>>2]|0;q=t+(n*40|0)+8|0;u=c[q>>2]|0;l=c[q+4>>2]|0;q=d;w=c[q>>2]|0;x=c[q+4>>2]|0;if(l>>>0<x>>>0|(l|0)==(x|0)&u>>>0<w>>>0){q=j;c[q>>2]=u;c[q+4>>2]=l;l=j+8|0;c[l>>2]=w;c[l+4>>2]=x;Ki(e,30863,j);r=1;i=b;return r|0}if(c[d+16>>2]|0){if(!(c[t+(n*40|0)+24>>2]|0)){j=d+8|0;x=c[j+4>>2]|0;l=h;c[l>>2]=c[j>>2];c[l+4>>2]=x;Ki(e,30911,h);r=1;i=b;return r|0}h=t+(n*40|0)+16|0;n=c[h>>2]|0;t=c[h+4>>2]|0;h=d+8|0;x=c[h>>2]|0;l=c[h+4>>2]|0;if(t>>>0>l>>>0|(t|0)==(l|0)&n>>>0>x>>>0){h=g;c[h>>2]=n;c[h+4>>2]=t;t=g+8|0;c[t>>2]=x;c[t+4>>2]=l;Ki(e,30962,g);r=1;i=b;return r|0}}g=s+(a*48|0)+24|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[(c[p>>2]|0)+36>>2]=c[k>>2];r=0;i=b;return r|0}function Vi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=i;i=i+48|0;g=b+32|0;h=b;j=b+24|0;k=c[(c[f+12>>2]|0)+48>>2]|0;l=k+(a*48|0)|0;m=f+8|0;do if(c[f+180>>2]|0){n=c[m>>2]|0;o=wl(n+60|0,n+64|0,n+68|0,24)|0;c[o>>2]=d;c[o+16>>2]=e;n=f+184|0;p=c[n>>2]|0;q=c[p+64>>2]|0;c[j>>2]=f;c[j+4>>2]=27;r=c[p+48>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];if((Wa[q&127](l,o,g,r)|0)==1){s=1;i=b;return s|0}else{r=(c[(c[m>>2]|0)+64>>2]|0)+-1|0;Si(f,c[n>>2]|0,3,r,c[k+(a*48|0)+8>>2]|0,c[k+(a*48|0)+12>>2]|0)|0;t=r;break}}else{r=c[k+(a*48|0)+16>>2]|0;if((r|0)==3){n=k+(a*48|0)+24|0;c[n>>2]=d;c[n+4>>2]=e;t=c[f+188>>2]|0;break}n=c[l>>2]|0;o=c[k+(a*48|0)+12>>2]|0;q=c[k+(a*48|0)+8>>2]|0;p=c[7316+(r<<2)>>2]|0;c[h>>2]=c[k+(a*48|0)+4>>2];c[h+4>>2]=n;c[h+8>>2]=o;c[h+12>>2]=q;c[h+16>>2]=33740;c[h+20>>2]=p;Ki(f,30762,h);s=1;i=b;return s|0}while(0);c[(wl(f+136|0,f+140|0,f+144|0,4)|0)>>2]=t;t=f+152|0;c[t>>2]=(c[t>>2]|0)+1;s=0;i=b;return s|0}function Wi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+124|0;e=b+128|0;f=c[e>>2]|0;vl(d,e,b+132|0,f+a|0,4);e=c[b+8>>2]|0;if(!a)g=e+28|0;else{h=c[d>>2]|0;d=e+28|0;i=0;do{c[h+(i+f<<2)>>2]=(c[d>>2]|0)+i;i=i+1|0}while((i|0)!=(a|0));g=d}vl(e+24|0,g,e+32|0,(c[g>>2]|0)+a|0,32);vl(b+60|0,b+64|0,b+68|0,a,12);return 0}function Xi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[(c[d+8>>2]|0)+24>>2]|0;f=c[(c[d+124>>2]|0)+(a<<2)>>2]|0;c[e+(f<<5)+8>>2]=-1;c[e+(f<<5)>>2]=c[(c[d+112>>2]|0)+(b<<2)>>2];return 0}function Yi(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;b=i;i=i+16|0;a=e+12|0;if((c[(c[a>>2]|0)+40>>2]|0)!=-1){Ki(e,30840,b);f=1;i=b;return f|0}g=e+8|0;e=c[g>>2]|0;h=wl(e+48|0,e+52|0,e+56|0,32)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];d=c[h>>2]|0;e=h+28|0;c[e>>2]=d;j=eo(d<<2,1)|0;c[h+24>>2]=j;if(d|0){d=c[e>>2]|0;lo(j|0,-1,(d>>>0>1?d:1)<<2|0)|0}c[(c[a>>2]|0)+40>>2]=(c[(c[g>>2]|0)+52>>2]|0)+-1;f=0;i=b;return f|0}function Zi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;a=i;i=i+16|0;e=d+12|0;if((c[(c[e>>2]|0)+36>>2]|0)==-1){f=d+8|0;g=c[f>>2]|0;h=wl(g+36|0,g+40|0,g+44|0,40)|0;g=h+8|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];g=b;b=mo(c[g>>2]|0,c[g+4>>2]|0,16)|0;c[h+32>>2]=b;c[h>>2]=eo(b,1)|0;c[(c[e>>2]|0)+36>>2]=(c[(c[f>>2]|0)+40>>2]|0)+-1;j=0;i=a;return j|0}else{Ki(d,31006,a);j=1;i=a;return j|0}return 0}function _i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+136|0;e=b+140|0;f=c[e>>2]|0;vl(d,e,b+144|0,f+a|0,4);e=c[b+8>>2]|0;if(!a)g=e+64|0;else{b=c[d>>2]|0;d=e+64|0;h=0;do{c[b+(h+f<<2)>>2]=(c[d>>2]|0)+h;h=h+1|0}while((h|0)!=(a|0));g=d}vl(e+60|0,g,e+68|0,(c[g>>2]|0)+a|0,24);return 0}function $i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[(c[e+8>>2]|0)+60>>2]|0;g=c[(c[e+136>>2]|0)+(a<<2)>>2]|0;c[f+(g*24|0)>>2]=b;c[f+(g*24|0)+16>>2]=d;return 0}function aj(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;d=i;i=i+16|0;e=d;f=(c[(c[b+8>>2]|0)+60>>2]|0)+((c[(c[b+136>>2]|0)+(a<<2)>>2]|0)*24|0)|0;a=b+160|0;g=c[a>>2]|0;h=c[f>>2]|0;if((g|0)==(h|0)){c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];j=0;i=d;return j|0}switch(h|0){case -1:{k=34631;break}case -2:{k=34627;break}case -3:{k=34623;break}case -4:{k=34619;break}case -16:{k=34611;break}case -32:{k=34606;break}case -64:{k=34601;break}case 0:{k=34597;break}default:k=0}switch(g|0){case -1:{l=34631;break}case -2:{l=34627;break}case -3:{l=34623;break}case -4:{l=34619;break}case -16:{l=34611;break}case -32:{l=34606;break}case -64:{l=34601;break}case 0:{l=34597;break}default:l=0}c[e>>2]=k;c[e+4>>2]=l;Ki(b,31030,e);j=1;i=d;return j|0}function bj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;a=i;i=i+16|0;switch(b|0){case 0:{g=c[(c[f+124>>2]|0)+(d<<2)>>2]|0;break}case 1:{g=c[(c[f+12>>2]|0)+40>>2]|0;break}case 2:{g=c[(c[f+12>>2]|0)+36>>2]|0;break}case 3:{h=c[(c[f+136>>2]|0)+(d<<2)>>2]|0;if(!(c[(c[(c[f+8>>2]|0)+60>>2]|0)+(h*24|0)+16>>2]|0))g=h;else{Ki(f,31079,a);j=1;i=a;return j|0}break}default:g=d}j=Si(f,c[f+12>>2]|0,b,g,c[e>>2]|0,c[e+4>>2]|0)|0;i=a;return j|0}function cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=c[(c[b+124>>2]|0)+(a<<2)>>2]|0;a=c[b+8>>2]|0;f=c[(c[a+24>>2]|0)+(e<<5)>>2]|0;g=c[a+12>>2]|0;if(c[g+(f*24|0)+4>>2]|0){Ki(b,31114,d);h=1;i=d;return h|0}if(!(c[g+(f*24|0)+16>>2]|0)){c[(c[b+12>>2]|0)+56>>2]=e;h=0;i=d;return h|0}else{Ki(b,31145,d+8|0);h=1;i=d;return h|0}return 0}function dj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=i;i=i+16|0;e=d;f=c[a+12>>2]|0;a=c[f+8>>2]|0;g=c[a+24>>2]|0;h=c[(c[f+124>>2]|0)+(b<<2)>>2]|0;j=g+(h<<5)|0;k=c[j>>2]|0;l=c[a+12>>2]|0;c[g+(h<<5)+4>>2]=0;a=c[f+108>>2]|0;m=g+(h<<5)+8|0;c[m>>2]=a;c[g+(h<<5)+12>>2]=0;c[g+(h<<5)+16>>2]=0;c[f+16>>2]=j;c[f+76>>2]=0;j=f+52|0;c[j>>2]=0;n=b-(c[f+148>>2]|0)|0;b=c[f+60>>2]|0;o=b+(n*12|0)+4|0;a:do if(c[o>>2]|0){p=b+(n*12|0)|0;q=f+84|0;r=f+88|0;s=c[c[p>>2]>>2]|0;t=c[q>>2]|0;u=c[r>>2]|0;c[e>>2]=a;if((Wa[u&127](s,e,4,t)|0)==1){v=1;i=d;return v|0}else w=1;while(1){if(w>>>0>=(c[o>>2]|0)>>>0)break a;t=c[(c[p>>2]|0)+(w<<2)>>2]|0;s=c[q>>2]|0;u=c[r>>2]|0;c[e>>2]=c[m>>2];if((Wa[u&127](t,e,4,s)|0)==1){v=1;break}else w=w+1|0}i=d;return v|0}while(0);w=l+(k*24|0)+4|0;if(c[w>>2]|0){e=g+(h<<5)+20|0;m=l+(k*24|0)|0;o=g+(h<<5)+24|0;a=g+(h<<5)+28|0;h=0;do{g=(c[m>>2]|0)+(h<<2)|0;n=wl(e,o,a,4)|0;c[n>>2]=c[g>>2];h=h+1|0}while(h>>>0<(c[w>>2]|0)>>>0)}if((Ql(f+20|0,l+(k*24|0)+12|0)|0)==1){v=1;i=d;return v|0}k=wl(f+48|0,j,f+56|0,8)|0;c[k>>2]=-1;c[k+4>>2]=-1;v=0;i=d;return v|0}function ej(a,b){a=a|0;b=b|0;c[(c[b+16>>2]|0)+12>>2]=a;return 0}function fj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;h=c[e+16>>2]|0;j=h+16|0;c[j>>2]=(c[j>>2]|0)+b;if(b|0){k=h+20|0;l=h+24|0;m=h+28|0;n=0;do{c[(wl(k,l,m,4)|0)>>2]=d;n=n+1|0}while((n|0)!=(b|0))}if(((c[h+12>>2]|0)+-1|0)!=(a|0)){o=0;i=f;return o|0}c[g>>2]=192;a=e+108|0;h=e+84|0;b=e+88|0;if((Wa[c[b>>2]&127](c[a>>2]|0,g,1,c[h>>2]|0)|0)==1){o=1;i=f;return o|0}e=(c[a>>2]|0)+1|0;c[a>>2]=e;c[g>>2]=c[j>>2];if((Wa[c[b>>2]&127](e,g,4,c[h>>2]|0)|0)==1){o=1;i=f;return o|0}else{c[a>>2]=(c[a>>2]|0)+4;o=0;i=f;return o|0}return 0}function gj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;if((Rl(b+20|0,a)|0)==1){f=1;i=d;return f|0}c[e>>2]=a;a=b+108|0;if((Wa[c[b+88>>2]&127](c[a>>2]|0,e,1,c[b+84>>2]|0)|0)==1)g=1;else{c[a>>2]=(c[a>>2]|0)+1;g=0}f=g;i=d;return f|0}function hj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;c[f+4>>2]=a;c[f>>2]=b;if((Tl(d+20|0,f)|0)==1){g=1;i=e;return g|0}f=wl(d+48|0,d+52|0,d+56|0,8)|0;c[f>>2]=-1;c[f+4>>2]=-1;g=0;i=e;return g|0}function ij(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+16|0;f=e;g=d+20|0;if((Ml(g,b,f)|0)==1){h=1;i=e;return h|0}j=c[f>>2]|0;if((c[j>>2]|0)==2)k=0;else k=c[j+8>>2]|0;if(!(Ol(g)|0))l=(c[d+28>>2]|0)-k-(c[(c[f>>2]|0)+16>>2]|0)|0;else l=0;if((Ul(g,b)|0)==1){h=1;i=e;return h|0}g=k&255;a:do switch(l|0){case 0:{k=d+108|0;m=d+84|0;n=d+88|0;o=k;p=c[k>>2]|0;q=21;break}case 1:{if(!(g<<24>>24)){c[f>>2]=26;k=d+108|0;j=d+84|0;r=d+88|0;if((Wa[c[r>>2]&127](c[k>>2]|0,f,1,c[j>>2]|0)|0)==1){s=1;break a}else{t=(c[k>>2]|0)+1|0;c[k>>2]=t;m=j;n=r;o=k;p=t;q=21;break a}}else q=14;break}default:q=14}while(0);do if((q|0)==14){c[f>>2]=196;t=d+108|0;k=d+84|0;r=d+88|0;if((Wa[c[r>>2]&127](c[t>>2]|0,f,1,c[k>>2]|0)|0)==1){s=1;break}j=(c[t>>2]|0)+1|0;c[t>>2]=j;c[f>>2]=l;if((Wa[c[r>>2]&127](j,f,4,c[k>>2]|0)|0)==1){s=1;break}j=(c[t>>2]|0)+4|0;c[t>>2]=j;a[f>>0]=g;if((Wa[c[r>>2]&127](j,f,1,c[k>>2]|0)|0)==1){s=1;break}else{j=(c[t>>2]|0)+1|0;c[t>>2]=j;m=k;n=r;o=t;p=j;q=21;break}}while(0);do if((q|0)==21){c[f>>2]=12;if((Wa[c[n>>2]&127](p,f,1,c[m>>2]|0)|0)==1){s=1;break}g=(c[o>>2]|0)+1|0;c[o>>2]=g;l=(c[d+52>>2]|0)+~b|0;j=c[(c[d+48>>2]|0)+(l<<3)>>2]|0;if((j|0)==-1){t=d+72|0;r=d+76|0;if((c[r>>2]|0)>>>0>l>>>0)u=g;else{vl(t,r,d+80|0,l+1|0,12);u=c[o>>2]|0}r=c[t>>2]|0;c[(wl(r+(l*12|0)|0,r+(l*12|0)+4|0,r+(l*12|0)+8|0,4)|0)>>2]=u;v=c[o>>2]|0}else v=g;c[f>>2]=j;if((Wa[c[n>>2]&127](v,f,4,c[m>>2]|0)|0)==1)w=1;else{c[o>>2]=(c[o>>2]|0)+4;w=0}s=w}while(0);h=(s|0)==1&1;i=e;return h|0}function jj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+16|0;f=e;g=d+20|0;if((Vl(g,b)|0)==1){h=1;i=e;return h|0}if((Ml(g,b,f)|0)==1){h=1;i=e;return h|0}j=c[f>>2]|0;if((c[j>>2]|0)==2)k=0;else k=c[j+8>>2]|0;if(!(Ol(g)|0))l=(c[d+28>>2]|0)-k-(c[(c[f>>2]|0)+16>>2]|0)|0;else l=0;c[f>>2]=193;g=d+108|0;j=d+84|0;m=d+88|0;if((Wa[c[m>>2]&127](c[g>>2]|0,f,1,c[j>>2]|0)|0)==1){h=1;i=e;return h|0}n=(c[g>>2]|0)+1|0;c[g>>2]=n;c[f>>2]=-1;if((Wa[c[m>>2]&127](n,f,4,c[j>>2]|0)|0)==1){h=1;i=e;return h|0}o=(c[g>>2]|0)+4|0;c[g>>2]=o;p=k&255;a:do switch(l|0){case 0:{q=o;break}case 1:{if(!(p<<24>>24)){c[f>>2]=26;if((Wa[c[m>>2]&127](o,f,1,c[j>>2]|0)|0)!=1){k=(c[g>>2]|0)+1|0;c[g>>2]=k;q=k;break a}h=1;i=e;return h|0}else r=17;break}default:r=17}while(0);do if((r|0)==17){c[f>>2]=196;if((Wa[c[m>>2]&127](o,f,1,c[j>>2]|0)|0)==1){h=1;i=e;return h|0}k=(c[g>>2]|0)+1|0;c[g>>2]=k;c[f>>2]=l;if((Wa[c[m>>2]&127](k,f,4,c[j>>2]|0)|0)==1){h=1;i=e;return h|0}k=(c[g>>2]|0)+4|0;c[g>>2]=k;a[f>>0]=p;if((Wa[c[m>>2]&127](k,f,1,c[j>>2]|0)|0)!=1){k=(c[g>>2]|0)+1|0;c[g>>2]=k;q=k;break}h=1;i=e;return h|0}while(0);c[f>>2]=12;if((Wa[c[m>>2]&127](q,f,1,c[j>>2]|0)|0)==1){h=1;i=e;return h|0}q=(c[g>>2]|0)+1|0;c[g>>2]=q;p=(c[d+52>>2]|0)+~b|0;b=c[(c[d+48>>2]|0)+(p<<3)>>2]|0;if((b|0)==-1){l=d+72|0;o=d+76|0;if((c[o>>2]|0)>>>0>p>>>0)s=q;else{vl(l,o,d+80|0,p+1|0,12);s=c[g>>2]|0}d=c[l>>2]|0;c[(wl(d+(p*12|0)|0,d+(p*12|0)+4|0,d+(p*12|0)+8|0,4)|0)>>2]=s;t=c[g>>2]|0}else t=q;c[f>>2]=b;if((Wa[c[m>>2]&127](t,f,4,c[j>>2]|0)|0)==1){h=1;i=e;return h|0}else{t=(c[g>>2]|0)+4|0;c[g>>2]=t;g=c[j>>2]|0;j=c[m>>2]|0;c[f>>2]=t;h=(Wa[j&127](n,f,4,g)|0)==1&1;i=e;return h|0}return 0}function kj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=i;i=i+16|0;h=g;j=c[b+12>>2]|0;b=j+20|0;if((Xl(b)|0)==1){k=1;i=g;return k|0}c[h>>2]=14;l=j+108|0;m=j+84|0;n=j+88|0;if((Wa[c[n>>2]&127](c[l>>2]|0,h,1,c[m>>2]|0)|0)==1){k=1;i=g;return k|0}c[l>>2]=(c[l>>2]|0)+1;c[h>>2]=d;if((Wa[c[n>>2]&127](c[l>>2]|0,h,4,c[m>>2]|0)|0)==1){k=1;i=g;return k|0}c[l>>2]=(c[l>>2]|0)+4;o=c[l>>2]|0;c[h>>2]=-1;if((Wa[c[n>>2]&127](c[l>>2]|0,h,4,c[m>>2]|0)|0)==1){k=1;i=g;return k|0}c[l>>2]=(c[l>>2]|0)+4;c[h>>2]=195;if((Wa[c[n>>2]&127](c[l>>2]|0,h,1,c[m>>2]|0)|0)==1){k=1;i=g;return k|0}c[l>>2]=(c[l>>2]|0)+1;c[h>>2]=(d*9|0)+9;if((Wa[c[n>>2]&127](c[l>>2]|0,h,4,c[m>>2]|0)|0)==1){k=1;i=g;return k|0}c[l>>2]=(c[l>>2]|0)+4;p=c[m>>2]|0;q=c[n>>2]|0;c[h>>2]=c[l>>2];if((Wa[q&127](o,h,4,p)|0)==1){k=1;i=g;return k|0}p=j+28|0;o=j+48|0;q=j+52|0;r=j+72|0;s=j+76|0;t=j+80|0;j=0;while(1){if((j|0)==(d|0))u=f;else u=c[e+(j<<2)>>2]|0;if((Yl(b,u)|0)==1){k=1;v=35;break}if((Ml(b,u,h)|0)==1){v=22;break}w=c[h>>2]|0;if((c[w>>2]|0)==2)x=0;else x=c[w+8>>2]|0;if(!(Ol(b)|0))y=(c[p>>2]|0)-x-(c[(c[h>>2]|0)+16>>2]|0)|0;else y=0;w=(c[q>>2]|0)+~u|0;z=c[(c[o>>2]|0)+(w<<3)>>2]|0;if((z|0)==-1){if((c[s>>2]|0)>>>0<=w>>>0)vl(r,s,t,w+1|0,12);A=c[r>>2]|0;B=c[l>>2]|0;c[(wl(A+(w*12|0)|0,A+(w*12|0)+4|0,A+(w*12|0)+8|0,4)|0)>>2]=B}c[h>>2]=z;if((Wa[c[n>>2]&127](c[l>>2]|0,h,4,c[m>>2]|0)|0)==1){v=28;break}c[l>>2]=(c[l>>2]|0)+4;c[h>>2]=y;if((Wa[c[n>>2]&127](c[l>>2]|0,h,4,c[m>>2]|0)|0)==1){v=30;break}z=(c[l>>2]|0)+4|0;c[l>>2]=z;a[h>>0]=x;if((Wa[c[n>>2]&127](z,h,1,c[m>>2]|0)|0)==1){v=32;break}c[l>>2]=(c[l>>2]|0)+1;j=j+1|0;if(j>>>0>d>>>0){v=34;break}}if((v|0)==22){k=1;i=g;return k|0}else if((v|0)==28){k=1;i=g;return k|0}else if((v|0)==30){k=1;i=g;return k|0}else if((v|0)==32){k=1;i=g;return k|0}else if((v|0)==34){k=(Zl(b)|0)==1&1;i=g;return k|0}else if((v|0)==35){i=g;return k|0}return 0}function lj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;g=b+124|0;h=c[f+24>>2]|0;j=c[(c[g>>2]|0)+(a<<2)>>2]|0;k=c[h+(j<<5)>>2]|0;l=c[f+12>>2]|0;if((_l(b+20|0,l+(k*24|0)|0,l+(k*24|0)+12|0)|0)==1){m=1;i=d;return m|0}if(c[h+(j<<5)+4>>2]|0){c[e>>2]=194;k=b+108|0;l=b+84|0;f=b+88|0;if((Wa[c[f>>2]&127](c[k>>2]|0,e,1,c[l>>2]|0)|0)==1){m=1;i=d;return m|0}n=(c[k>>2]|0)+1|0;c[k>>2]=n;c[e>>2]=c[(c[g>>2]|0)+(a<<2)>>2];if((Wa[c[f>>2]&127](n,e,4,c[l>>2]|0)|0)==1){m=1;i=d;return m|0}else{c[k>>2]=(c[k>>2]|0)+4;m=0;i=d;return m|0}}c[e>>2]=16;k=b+108|0;l=b+84|0;n=b+88|0;if((Wa[c[n>>2]&127](c[k>>2]|0,e,1,c[l>>2]|0)|0)==1){m=1;i=d;return m|0}f=(c[k>>2]|0)+1|0;c[k>>2]=f;g=h+(j<<5)+8|0;j=c[g>>2]|0;if((j|0)==-1){h=a-(c[b+148>>2]|0)|0;a=b+60|0;o=b+64|0;if((c[o>>2]|0)>>>0>h>>>0)p=f;else{vl(a,o,b+68|0,h+1|0,12);p=c[k>>2]|0}b=c[a>>2]|0;c[(wl(b+(h*12|0)|0,b+(h*12|0)+4|0,b+(h*12|0)+8|0,4)|0)>>2]=p;q=c[g>>2]|0;r=c[k>>2]|0}else{q=j;r=f}c[e>>2]=q;if((Wa[c[n>>2]&127](r,e,4,c[l>>2]|0)|0)==1){m=1;i=d;return m|0}else{c[k>>2]=(c[k>>2]|0)+4;m=0;i=d;return m|0}return 0}function mj(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;d=i;i=i+16|0;e=d+4|0;f=b+12|0;if((c[(c[f>>2]|0)+40>>2]|0)==-1){Ki(b,31185,d);g=1;i=d;return g|0}h=b+112|0;j=c[(c[b+8>>2]|0)+12>>2]|0;k=c[(c[h>>2]|0)+(a<<2)>>2]|0;if((am(b+20|0,j+(k*24|0)|0,j+(k*24|0)+12|0)|0)==1){g=1;i=d;return g|0}c[e>>2]=17;k=b+108|0;j=b+84|0;l=b+88|0;if((Wa[c[l>>2]&127](c[k>>2]|0,e,1,c[j>>2]|0)|0)==1){g=1;i=d;return g|0}b=(c[k>>2]|0)+1|0;c[k>>2]=b;c[e>>2]=c[(c[f>>2]|0)+40>>2];if((Wa[c[l>>2]&127](b,e,4,c[j>>2]|0)|0)==1){g=1;i=d;return g|0}b=(c[k>>2]|0)+4|0;c[k>>2]=b;c[e>>2]=c[(c[h>>2]|0)+(a<<2)>>2];if((Wa[c[l>>2]&127](b,e,4,c[j>>2]|0)|0)==1)m=1;else{c[k>>2]=(c[k>>2]|0)+4;m=0}g=m;i=d;return g|0}function nj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;if((wm(b+20|0,a)|0)==1){f=1;i=d;return f|0}c[e>>2]=a;a=b+108|0;if((Wa[c[b+88>>2]&127](c[a>>2]|0,e,1,c[b+84>>2]|0)|0)==1)g=1;else{c[a>>2]=(c[a>>2]|0)+1;g=0}f=g;i=d;return f|0}function oj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;if((fm(a+20|0)|0)==1){e=1;i=b;return e|0}c[d>>2]=26;f=a+108|0;if((Wa[c[a+88>>2]&127](c[f>>2]|0,d,1,c[a+84>>2]|0)|0)==1)g=1;else{c[f>>2]=(c[f>>2]|0)+1;g=0}e=g;i=b;return e|0}function pj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;if((gm(a+20|0)|0)==1){e=1;i=b;return e|0}f=(c[a+48>>2]|0)+((c[a+52>>2]|0)+-1<<3)+4|0;g=c[f>>2]|0;c[d>>2]=12;h=a+108|0;j=a+84|0;k=a+88|0;if((Wa[c[k>>2]&127](c[h>>2]|0,d,1,c[j>>2]|0)|0)==1){e=1;i=b;return e|0}a=(c[h>>2]|0)+1|0;c[h>>2]=a;c[f>>2]=a;c[d>>2]=-1;if((Wa[c[k>>2]&127](a,d,4,c[j>>2]|0)|0)==1){e=1;i=b;return e|0}else{a=(c[h>>2]|0)+4|0;c[h>>2]=a;h=c[j>>2]|0;j=c[k>>2]|0;c[d>>2]=a;e=(Wa[j&127](g,d,4,h)|0)==1&1;i=b;return e|0}return 0}function qj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+16|0;d=b+4|0;e=b;f=a+20|0;if((Ml(f,0,e)|0)==1){g=1;i=b;return g|0}h=c[c[e>>2]>>2]|0;if((im(f)|0)==1){g=1;i=b;return g|0}if((h+-3|0)>>>0<2){h=a+52|0;f=c[(c[a+48>>2]|0)+((c[h>>2]|0)+-1<<3)+4>>2]|0;e=a+108|0;j=c[a+84>>2]|0;k=c[a+88>>2]|0;c[d>>2]=c[e>>2];if((Wa[k&127](f,d,4,j)|0)==1){g=1;i=b;return g|0}else{l=h;m=e}}else{l=a+52|0;m=a+108|0}e=c[m>>2]|0;m=(c[l>>2]|0)+-1|0;h=a+76|0;a:do if(m>>>0<(c[h>>2]|0)>>>0){j=c[a+72>>2]|0;f=j+(m*12|0)+4|0;if(c[f>>2]|0){k=j+(m*12|0)|0;j=a+84|0;n=a+88|0;o=0;do{p=c[(c[k>>2]|0)+(o<<2)>>2]|0;q=c[j>>2]|0;r=c[n>>2]|0;c[d>>2]=e;o=o+1|0;if((Wa[r&127](p,d,4,q)|0)==1)break a}while(o>>>0<(c[f>>2]|0)>>>0)}c[f>>2]=0}while(0);d=(c[l>>2]|0)+-1|0;c[l>>2]=d;e=c[h>>2]|0;if(e>>>0<=d>>>0){g=0;i=b;return g|0}m=a+72|0;a=d;do{d=c[m>>2]|0;o=d+(a*12|0)|0;co(c[o>>2]|0);c[o>>2]=0;c[d+(a*12|0)+4>>2]=0;c[d+(a*12|0)+8>>2]=0;a=a+1|0}while((a|0)!=(e|0));c[h>>2]=c[l>>2];g=0;i=b;return g|0}function rj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;if((cm(b+20|0,-3)|0)==1){f=1;i=d;return f|0}c[e>>2]=67;g=b+108|0;h=b+84|0;j=b+88|0;if((Wa[c[j>>2]&127](c[g>>2]|0,e,1,c[h>>2]|0)|0)==1){f=1;i=d;return f|0}b=(c[g>>2]|0)+1|0;c[g>>2]=b;c[e>>2]=a;if((Wa[c[j>>2]&127](b,e,4,c[h>>2]|0)|0)==1)k=1;else{c[g>>2]=(c[g>>2]|0)+4;k=0}f=k;i=d;return f|0}function sj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e;if((cm(d+20|0,-4)|0)==1){g=1;i=e;return g|0}c[f>>2]=68;h=d+108|0;j=d+84|0;k=d+88|0;if((Wa[c[k>>2]&127](c[h>>2]|0,f,1,c[j>>2]|0)|0)==1){g=1;i=e;return g|0}d=(c[h>>2]|0)+1|0;c[h>>2]=d;l=f;c[l>>2]=a;c[l+4>>2]=b;if((Wa[c[k>>2]&127](d,f,8,c[j>>2]|0)|0)==1)m=1;else{c[h>>2]=(c[h>>2]|0)+8;m=0}g=m;i=e;return g|0}function tj(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;d=i;i=i+16|0;e=d;f=d+8|0;g=c[b+140>>2]|0;if(g>>>0<=a>>>0){c[e>>2]=a;c[e+4>>2]=g;Ki(b,31228,e);h=1;i=d;return h|0}e=b+136|0;if((mm(b+20|0,c[(c[(c[b+8>>2]|0)+60>>2]|0)+((c[(c[e>>2]|0)+(a<<2)>>2]|0)*24|0)>>2]|0)|0)==1){h=1;i=d;return h|0}c[f>>2]=35;g=b+108|0;j=b+84|0;k=b+88|0;if((Wa[c[k>>2]&127](c[g>>2]|0,f,1,c[j>>2]|0)|0)==1){h=1;i=d;return h|0}b=(c[g>>2]|0)+1|0;c[g>>2]=b;c[f>>2]=c[(c[e>>2]|0)+(a<<2)>>2];if((Wa[c[k>>2]&127](b,f,4,c[j>>2]|0)|0)==1)l=1;else{c[g>>2]=(c[g>>2]|0)+4;l=0}h=l;i=d;return h|0}function uj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=d+8|0;g=c[b+16>>2]|0;h=c[g+24>>2]|0;if(h>>>0<=a>>>0){c[e>>2]=a;c[e+4>>2]=h;Ki(b,31262,e);j=1;i=d;return j|0}e=(c[b+28>>2]|0)-a+h|0;if((nm(b+20|0,c[(c[g+20>>2]|0)+(a<<2)>>2]|0)|0)==1){j=1;i=d;return j|0}c[f>>2]=32;a=b+108|0;g=b+84|0;h=b+88|0;if((Wa[c[h>>2]&127](c[a>>2]|0,f,1,c[g>>2]|0)|0)==1){j=1;i=d;return j|0}b=(c[a>>2]|0)+1|0;c[a>>2]=b;c[f>>2]=e;if((Wa[c[h>>2]&127](b,f,4,c[g>>2]|0)|0)==1)k=1;else{c[a>>2]=(c[a>>2]|0)+4;k=0}j=k;i=d;return j|0}function vj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=b+4|0;f=a+12|0;if((c[(c[f>>2]|0)+36>>2]|0)==-1){c[d>>2]=32399;Ki(a,31295,d);g=1;i=b;return g|0}if((km(a+20|0)|0)==1){g=1;i=b;return g|0}c[e>>2]=64;d=a+108|0;h=a+84|0;j=a+88|0;if((Wa[c[j>>2]&127](c[d>>2]|0,e,1,c[h>>2]|0)|0)==1){g=1;i=b;return g|0}a=(c[d>>2]|0)+1|0;c[d>>2]=a;c[e>>2]=c[(c[f>>2]|0)+36>>2];if((Wa[c[j>>2]&127](a,e,4,c[h>>2]|0)|0)==1)k=1;else{c[d>>2]=(c[d>>2]|0)+4;k=0}g=k;i=b;return g|0}function wj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;if((cm(b+20|0,-1)|0)==1){f=1;i=d;return f|0}c[e>>2]=65;g=b+108|0;h=b+84|0;j=b+88|0;if((Wa[c[j>>2]&127](c[g>>2]|0,e,1,c[h>>2]|0)|0)==1){f=1;i=d;return f|0}b=(c[g>>2]|0)+1|0;c[g>>2]=b;c[e>>2]=a;if((Wa[c[j>>2]&127](b,e,4,c[h>>2]|0)|0)==1)k=1;else{c[g>>2]=(c[g>>2]|0)+4;k=0}f=k;i=d;return f|0}function xj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e;if((cm(d+20|0,-2)|0)==1){g=1;i=e;return g|0}c[f>>2]=66;h=d+108|0;j=d+84|0;k=d+88|0;if((Wa[c[k>>2]&127](c[h>>2]|0,f,1,c[j>>2]|0)|0)==1){g=1;i=e;return g|0}d=(c[h>>2]|0)+1|0;c[h>>2]=d;l=f;c[l>>2]=a;c[l+4>>2]=b;if((Wa[c[k>>2]&127](d,f,8,c[j>>2]|0)|0)==1)m=1;else{c[h>>2]=(c[h>>2]|0)+8;m=0}g=m;i=e;return g|0}function yj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+12|0;g=e;c[g+4>>2]=a;c[g>>2]=b;if((lm(d+20|0,g)|0)==1){h=1;i=e;return h|0}c[f>>2]=193;g=d+108|0;b=d+84|0;a=d+88|0;if((Wa[c[a>>2]&127](c[g>>2]|0,f,1,c[b>>2]|0)|0)==1){h=1;i=e;return h|0}j=(c[g>>2]|0)+1|0;c[g>>2]=j;c[f>>2]=-1;if((Wa[c[a>>2]&127](j,f,4,c[b>>2]|0)|0)==1){h=1;i=e;return h|0}else{c[g>>2]=(c[g>>2]|0)+4;g=wl(d+48|0,d+52|0,d+56|0,8)|0;c[g>>2]=-1;c[g+4>>2]=j;h=0;i=e;return h|0}return 0}function zj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f+8|0;h=f;j=f+12|0;k=e+12|0;if((c[(c[k>>2]|0)+36>>2]|0)==-1){c[h>>2]=c[3476+(a*20|0)>>2];Ki(e,31295,h);l=1;i=f;return l|0}h=c[3476+(a*20|0)+16>>2]|0;if(b>>>0>31|1<<b>>>0>h>>>0){c[g>>2]=h;Ki(e,31338,g);l=1;i=f;return l|0}if((om(e+20|0,a)|0)==1){l=1;i=f;return l|0}c[j>>2]=a;a=e+108|0;g=e+84|0;h=e+88|0;if((Wa[c[h>>2]&127](c[a>>2]|0,j,1,c[g>>2]|0)|0)==1){l=1;i=f;return l|0}e=(c[a>>2]|0)+1|0;c[a>>2]=e;c[j>>2]=c[(c[k>>2]|0)+36>>2];if((Wa[c[h>>2]&127](e,j,4,c[g>>2]|0)|0)==1){l=1;i=f;return l|0}e=(c[a>>2]|0)+4|0;c[a>>2]=e;c[j>>2]=d;if((Wa[c[h>>2]&127](e,j,4,c[g>>2]|0)|0)==1)m=1;else{c[a>>2]=(c[a>>2]|0)+4;m=0}l=m;i=f;return l|0}function Aj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;c[f+4>>2]=a;c[f>>2]=b;if((pm(d+20|0,f)|0)==1){g=1;i=e;return g|0}f=c[d+108>>2]|0;b=wl(d+48|0,d+52|0,d+56|0,8)|0;c[b>>2]=f;c[b+4>>2]=-1;g=0;i=e;return g|0}function Bj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=b+4|0;f=a+12|0;if((c[(c[f>>2]|0)+36>>2]|0)==-1){c[d>>2]=32384;Ki(a,31295,d);g=1;i=b;return g|0}if((em(a+20|0)|0)==1){g=1;i=b;return g|0}c[e>>2]=63;d=a+108|0;h=a+84|0;j=a+88|0;if((Wa[c[j>>2]&127](c[d>>2]|0,e,1,c[h>>2]|0)|0)==1){g=1;i=b;return g|0}a=(c[d>>2]|0)+1|0;c[d>>2]=a;c[e>>2]=c[(c[f>>2]|0)+36>>2];if((Wa[c[j>>2]&127](a,e,4,c[h>>2]|0)|0)==1)k=1;else{c[d>>2]=(c[d>>2]|0)+4;k=0}g=k;i=b;return g|0}function Cj(a){a=a|0;return 0}function Dj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+16|0;e=d;f=b+20|0;if((Ml(f,(c[b+52>>2]|0)+-1|0,e)|0)==1){g=1;i=d;return g|0}h=c[e>>2]|0;if((c[h>>2]|0)==2)j=0;else j=c[h+8>>2]|0;if(!(Ol(f)|0))k=(c[b+28>>2]|0)-j-(c[(c[e>>2]|0)+16>>2]|0)|0;else k=0;h=(c[(c[b+16>>2]|0)+24>>2]|0)+k|0;if((qm(f)|0)==1){g=1;i=d;return g|0}f=j&255;a:do switch(h|0){case 0:{j=b+108|0;l=b+84|0;m=b+88|0;n=j;o=c[j>>2]|0;break}case 1:{if(!(f<<24>>24)){c[e>>2]=26;j=b+108|0;k=b+84|0;p=b+88|0;if((Wa[c[p>>2]&127](c[j>>2]|0,e,1,c[k>>2]|0)|0)!=1){q=(c[j>>2]|0)+1|0;c[j>>2]=q;l=k;m=p;n=j;o=q;break a}g=1;i=d;return g|0}else r=14;break}default:r=14}while(0);do if((r|0)==14){c[e>>2]=196;q=b+108|0;j=b+84|0;p=b+88|0;if((Wa[c[p>>2]&127](c[q>>2]|0,e,1,c[j>>2]|0)|0)==1){g=1;i=d;return g|0}k=(c[q>>2]|0)+1|0;c[q>>2]=k;c[e>>2]=h;if((Wa[c[p>>2]&127](k,e,4,c[j>>2]|0)|0)==1){g=1;i=d;return g|0}k=(c[q>>2]|0)+4|0;c[q>>2]=k;a[e>>0]=f;if((Wa[c[p>>2]&127](k,e,1,c[j>>2]|0)|0)!=1){k=(c[q>>2]|0)+1|0;c[q>>2]=k;l=j;m=p;n=q;o=k;break}g=1;i=d;return g|0}while(0);c[e>>2]=15;if((Wa[c[m>>2]&127](o,e,1,c[l>>2]|0)|0)==1)s=1;else{c[n>>2]=(c[n>>2]|0)+1;s=0}g=s;i=d;return g|0}function Ej(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;if((rm(a+20|0)|0)==1){e=1;i=b;return e|0}c[d>>2]=27;f=a+108|0;if((Wa[c[a+88>>2]&127](c[f>>2]|0,d,1,c[a+84>>2]|0)|0)==1)g=1;else{c[f>>2]=(c[f>>2]|0)+1;g=0}e=g;i=b;return e|0}function Fj(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;d=i;i=i+16|0;e=d+8|0;f=d;g=d+12|0;h=c[b+140>>2]|0;if(h>>>0<=a>>>0){c[f>>2]=a;c[f+4>>2]=h;Ki(b,31228,f);j=1;i=d;return j|0}f=b+136|0;h=c[(c[b+8>>2]|0)+60>>2]|0;k=c[(c[f>>2]|0)+(a<<2)>>2]|0;if((c[h+(k*24|0)+16>>2]|0)!=1){c[e>>2]=a;Ki(b,31395,e);j=1;i=d;return j|0}if((sm(b+20|0,c[h+(k*24|0)>>2]|0)|0)==1){j=1;i=d;return j|0}c[g>>2]=36;k=b+108|0;h=b+84|0;e=b+88|0;if((Wa[c[e>>2]&127](c[k>>2]|0,g,1,c[h>>2]|0)|0)==1){j=1;i=d;return j|0}b=(c[k>>2]|0)+1|0;c[k>>2]=b;c[g>>2]=c[(c[f>>2]|0)+(a<<2)>>2];if((Wa[c[e>>2]&127](b,g,4,c[h>>2]|0)|0)==1)l=1;else{c[k>>2]=(c[k>>2]|0)+4;l=0}j=l;i=d;return j|0}function Gj(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;d=i;i=i+16|0;e=d;f=d+8|0;g=b+16|0;h=c[g>>2]|0;j=c[h+24>>2]|0;if(j>>>0<=a>>>0){c[e>>2]=a;c[e+4>>2]=j;Ki(b,31262,e);k=1;i=d;return k|0}if((tm(b+20|0,c[(c[h+20>>2]|0)+(a<<2)>>2]|0)|0)==1){k=1;i=d;return k|0}c[f>>2]=33;h=b+108|0;e=b+84|0;j=b+88|0;if((Wa[c[j>>2]&127](c[h>>2]|0,f,1,c[e>>2]|0)|0)==1){k=1;i=d;return k|0}l=(c[h>>2]|0)+1|0;c[h>>2]=l;c[f>>2]=(c[b+28>>2]|0)-a+(c[(c[g>>2]|0)+24>>2]|0);if((Wa[c[j>>2]&127](l,f,4,c[e>>2]|0)|0)==1)m=1;else{c[h>>2]=(c[h>>2]|0)+4;m=0}k=m;i=d;return k|0}function Hj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f+8|0;h=f;j=f+12|0;k=e+12|0;if((c[(c[k>>2]|0)+36>>2]|0)==-1){c[h>>2]=c[3476+(a*20|0)>>2];Ki(e,31295,h);l=1;i=f;return l|0}h=c[3476+(a*20|0)+16>>2]|0;if(b>>>0>31|1<<b>>>0>h>>>0){c[g>>2]=h;Ki(e,31338,g);l=1;i=f;return l|0}if((um(e+20|0,a)|0)==1){l=1;i=f;return l|0}c[j>>2]=a;a=e+108|0;g=e+84|0;h=e+88|0;if((Wa[c[h>>2]&127](c[a>>2]|0,j,1,c[g>>2]|0)|0)==1){l=1;i=f;return l|0}e=(c[a>>2]|0)+1|0;c[a>>2]=e;c[j>>2]=c[(c[k>>2]|0)+36>>2];if((Wa[c[h>>2]&127](e,j,4,c[g>>2]|0)|0)==1){l=1;i=f;return l|0}e=(c[a>>2]|0)+4|0;c[a>>2]=e;c[j>>2]=d;if((Wa[c[h>>2]&127](e,j,4,c[g>>2]|0)|0)==1)m=1;else{c[a>>2]=(c[a>>2]|0)+4;m=0}l=m;i=f;return l|0}function Ij(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;d=i;i=i+16|0;e=d;f=d+8|0;g=b+16|0;h=c[g>>2]|0;j=c[h+24>>2]|0;if(j>>>0<=a>>>0){c[e>>2]=a;c[e+4>>2]=j;Ki(b,31262,e);k=1;i=d;return k|0}if((vm(b+20|0,c[(c[h+20>>2]|0)+(a<<2)>>2]|0)|0)==1){k=1;i=d;return k|0}c[f>>2]=34;h=b+108|0;e=b+84|0;j=b+88|0;if((Wa[c[j>>2]&127](c[h>>2]|0,f,1,c[e>>2]|0)|0)==1){k=1;i=d;return k|0}l=(c[h>>2]|0)+1|0;c[h>>2]=l;c[f>>2]=(c[b+28>>2]|0)-a+(c[(c[g>>2]|0)+24>>2]|0);if((Wa[c[j>>2]&127](l,f,4,c[e>>2]|0)|0)==1)m=1;else{c[h>>2]=(c[h>>2]|0)+4;m=0}k=m;i=d;return k|0}function Jj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;if((xm(a+20|0)|0)==1){e=1;i=b;return e|0}c[d>>2]=0;f=a+108|0;if((Wa[c[a+88>>2]&127](c[f>>2]|0,d,1,c[a+84>>2]|0)|0)==1)g=1;else{c[f>>2]=(c[f>>2]|0)+1;g=0}e=g;i=b;return e|0}function Kj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=i;i=i+16|0;e=b;f=d+108|0;g=c[f>>2]|0;h=d+52|0;j=(c[h>>2]|0)+-1|0;k=d+76|0;a:do if(j>>>0<(c[k>>2]|0)>>>0){l=c[d+72>>2]|0;m=l+(j*12|0)+4|0;if(c[m>>2]|0){n=l+(j*12|0)|0;l=d+84|0;o=d+88|0;p=0;do{q=c[(c[n>>2]|0)+(p<<2)>>2]|0;r=c[l>>2]|0;s=c[o>>2]|0;c[e>>2]=g;p=p+1|0;if((Wa[s&127](q,e,4,r)|0)==1)break a}while(p>>>0<(c[m>>2]|0)>>>0)}c[m>>2]=0}while(0);g=d+20|0;if((Ml(g,(c[h>>2]|0)+-1|0,e)|0)==1){t=1;i=b;return t|0}j=c[e>>2]|0;if((c[j>>2]|0)==2)u=0;else u=c[j+8>>2]|0;if(!(Ol(g)|0))v=(c[d+28>>2]|0)-u-(c[(c[e>>2]|0)+16>>2]|0)|0;else v=0;j=d+16|0;p=(c[(c[j>>2]|0)+24>>2]|0)+v|0;if((ym(g)|0)==1){t=1;i=b;return t|0}g=u&255;b:do switch(p|0){case 0:{w=d+88|0;x=d+84|0;y=c[f>>2]|0;break}case 1:{if(!(g<<24>>24)){c[e>>2]=26;u=d+84|0;v=d+88|0;if((Wa[c[v>>2]&127](c[f>>2]|0,e,1,c[u>>2]|0)|0)!=1){o=(c[f>>2]|0)+1|0;c[f>>2]=o;w=v;x=u;y=o;break b}t=1;i=b;return t|0}else z=20;break}default:z=20}while(0);do if((z|0)==20){c[e>>2]=196;o=d+84|0;u=d+88|0;if((Wa[c[u>>2]&127](c[f>>2]|0,e,1,c[o>>2]|0)|0)==1){t=1;i=b;return t|0}v=(c[f>>2]|0)+1|0;c[f>>2]=v;c[e>>2]=p;if((Wa[c[u>>2]&127](v,e,4,c[o>>2]|0)|0)==1){t=1;i=b;return t|0}v=(c[f>>2]|0)+4|0;c[f>>2]=v;a[e>>0]=g;if((Wa[c[u>>2]&127](v,e,1,c[o>>2]|0)|0)!=1){v=(c[f>>2]|0)+1|0;c[f>>2]=v;w=u;x=o;y=v;break}t=1;i=b;return t|0}while(0);c[e>>2]=15;if((Wa[c[w>>2]&127](y,e,1,c[x>>2]|0)|0)==1){t=1;i=b;return t|0}c[f>>2]=(c[f>>2]|0)+1;f=(c[h>>2]|0)+-1|0;c[h>>2]=f;x=c[k>>2]|0;if(x>>>0>f>>>0){e=d+72|0;d=f;do{f=c[e>>2]|0;y=f+(d*12|0)|0;co(c[y>>2]|0);c[y>>2]=0;c[f+(d*12|0)+4>>2]=0;c[f+(d*12|0)+8>>2]=0;d=d+1|0}while((d|0)!=(x|0));c[k>>2]=c[h>>2]}c[j>>2]=0;t=0;i=b;return t|0}function Lj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=i;i=i+16|0;d=a;e=c[b+160>>2]|0;if((e|0)==-1){c[b+176>>2]=c[b+168>>2];f=0;i=a;return f|0}switch(e|0){case 0:{g=34597;break}case -2:{g=34627;break}case -3:{g=34623;break}case -4:{g=34619;break}case -16:{g=34611;break}case -32:{g=34606;break}case -64:{g=34601;break}default:g=0}c[d>>2]=g;Ki(b,31445,d);f=1;i=a;return f|0}function Mj(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;a=i;i=i+16|0;e=a+8|0;f=a;g=c[(c[d+12>>2]|0)+40>>2]|0;h=c[(c[d+8>>2]|0)+48>>2]|0;j=d+176|0;k=c[j>>2]|0;l=c[h+(g<<5)+28>>2]|0;if(k>>>0>=l>>>0){c[f>>2]=k;c[f+4>>2]=l;Ki(d,31500,f);m=1;i=a;return m|0}f=c[d+128>>2]|0;if(f>>>0>b>>>0){l=c[(c[d+124>>2]|0)+(b<<2)>>2]|0;c[j>>2]=k+1;c[(c[h+(g<<5)+24>>2]|0)+(k<<2)>>2]=l;m=0;i=a;return m|0}else{c[e>>2]=b;c[e+4>>2]=f;Ki(d,31558,e);m=1;i=a;return m|0}return 0}function Nj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+32|0;a=b+8|0;f=b;switch(c[e+160>>2]|0){case -1:{g=c[(c[e+8>>2]|0)+36>>2]|0;h=c[(c[e+12>>2]|0)+36>>2]|0;j=c[e+168>>2]|0;k=ko(j|0,0,d|0,0)|0;d=C;l=c[g+(h*40|0)+32>>2]|0;if(!(d>>>0>0|(d|0)==0&k>>>0>l>>>0)){m=0;i=b;return m|0}c[a>>2]=j;j=a+8|0;c[j>>2]=k;c[j+4>>2]=d;c[a+16>>2]=l;Ki(e,31645,a);m=1;i=b;return m|0}case 0:{n=34597;break}case -2:{n=34627;break}case -3:{n=34623;break}case -4:{n=34619;break}case -16:{n=34611;break}case -32:{n=34606;break}case -64:{n=34601;break}default:n=0}c[f>>2]=n;Ki(e,31590,f);m=1;i=b;return m|0}function Oj(a,b,d){a=a|0;b=b|0;d=d|0;c[d+160>>2]=-3;c[d+168>>2]=b;return 0}function Pj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e+160>>2]=-4;a=e+168|0;c[a>>2]=b;c[a+4>>2]=d;return 0} +function tg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,gc=0,hc=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0;e=i;i=i+624|0;f=e+368|0;g=e+360|0;h=e+352|0;j=e+344|0;k=e+336|0;l=e+328|0;m=e+320|0;n=e+312|0;o=e+304|0;p=e+296|0;q=e+288|0;r=e+280|0;s=e+272|0;t=e+264|0;u=e+256|0;v=e+248|0;w=e+240|0;x=e+232|0;y=e+224|0;z=e+216|0;A=e+208|0;B=e+200|0;C=e+192|0;D=e+184|0;E=e+176|0;F=e+168|0;G=e+160|0;H=e+152|0;I=e+48|0;J=e+40|0;K=e+32|0;L=e+24|0;M=e+16|0;N=e+8|0;O=e;P=e+604|0;Q=e+376|0;R=e+504|0;sl(b,1836278016,27839);sl(b,13,27857);S=d+100|0;if(c[S>>2]|0){c[O>>2]=32009;c[O+4>>2]=1;Um(Q,100,27877,O)|0;T=b+16|0;U=c[T>>2]|0;if(U|0){c[N>>2]=Q;ol(U,27895,N)}rl(b,1,27901);c[b+48>>2]=1;N=b+44|0;c[N>>2]=1;a[P>>0]=0;a[P+1>>0]=0;a[P+2>>0]=0;a[P+3>>0]=0;a[P+4>>0]=0;U=b+4|0;V=c[U>>2]|0;W=b+20|0;pl(b,P,c[(c[W>>2]|0)+4>>2]|0?1:5,27914);X=b+40|0;c[X>>2]=V;V=c[U>>2]|0;c[b+52>>2]=V;Y=c[S>>2]|0;Z=Y>>>7;if(!Z){_=0;$=Y}else{aa=0;ba=Z;Z=Y;while(1){a[P+aa>>0]=Z|128;Y=aa+1|0;ca=ba>>>7;if(!ca){_=Y;$=ba;break}else{da=ba;aa=Y;ba=ca;Z=da}}}a[P+_>>0]=$&127;$=_+1|0;ml(b,V,P,$,0,27935);V=(c[U>>2]|0)+$|0;c[U>>2]=V;if(!(c[S>>2]|0))ea=V;else{V=d+96|0;$=0;do{_=c[(c[V>>2]|0)+($<<2)>>2]|0;Z=c[T>>2]|0;if(Z|0){c[M>>2]=29716;c[M+4>>2]=$;ol(Z,27945,M)}a[O>>0]=96;ml(b,c[U>>2]|0,O,1,0,34606);Z=(c[U>>2]|0)+1|0;c[U>>2]=Z;ba=c[_+12>>2]|0;aa=c[_+24>>2]|0;da=ba>>>7;if(!da){fa=0;ga=ba}else{ca=0;Y=da;da=ba;while(1){a[P+ca>>0]=da|128;ha=ca+1|0;ia=Y>>>7;if(!ia){fa=ha;ga=Y;break}else{ja=Y;ca=ha;Y=ia;da=ja}}}a[P+fa>>0]=ga&127;da=fa+1|0;ml(b,Z,P,da,0,27954);Y=(c[U>>2]|0)+da|0;c[U>>2]=Y;if(!ba)ka=Y;else{Y=_+8|0;da=0;do{ca=c[(c[Y>>2]|0)+(da<<2)>>2]|0;switch(ca|0){case -1:{la=34631;break}case -2:{la=34627;break}case -3:{la=34623;break}case -4:{la=34619;break}case -16:{la=34611;break}case -32:{la=34606;break}case -64:{la=34601;break}case 0:{la=34597;break}default:la=0}ng(b,ca,la);da=da+1|0}while((da|0)!=(ba|0));ka=c[U>>2]|0}ba=aa>>>7;if(!ba){ma=0;na=aa}else{da=0;Y=ba;ba=aa;while(1){a[P+da>>0]=ba|128;Z=da+1|0;ca=Y>>>7;if(!ca){ma=Z;na=Y;break}else{ja=Y;da=Z;Y=ca;ba=ja}}}a[P+ma>>0]=na&127;ba=ma+1|0;ml(b,ka,P,ba,0,27965);c[U>>2]=(c[U>>2]|0)+ba;a:do if(aa|0){ba=_+20|0;Y=0;while(1){da=c[(c[ba>>2]|0)+(Y<<2)>>2]|0;switch(da|0){case -1:{oa=34631;break}case -2:{oa=34627;break}case -3:{oa=34623;break}case -4:{oa=34619;break}case -16:{oa=34611;break}case -32:{oa=34606;break}case -64:{oa=34601;break}case 0:{oa=34597;break}default:oa=0}ng(b,da,oa);Y=Y+1|0;if((Y|0)==(aa|0))break a}}while(0);$=$+1|0}while($>>>0<(c[S>>2]|0)>>>0);ea=c[U>>2]|0}S=c[X>>2]|0;X=c[N>>2]|0;$=ea-S|0;if(!(c[(c[W>>2]|0)+4>>2]|0)){W=$+-5|0;a[O>>0]=W|128;a[O+1>>0]=W>>>7|128;a[O+2>>0]=W>>>14|128;a[O+3>>0]=W>>>21|128;a[O+4>>0]=W>>>28;ml(b,S,O,5,0,27977)}else{W=$-X|0;$=0;ea=W;while(1){ea=ea>>>7;oa=$+1|0;if(!ea){pa=oa;break}else $=oa}if((pa|0)!=(X|0))ql(b,pa+S|0,X+S|0,W);$=W>>>7;if(!$){qa=0;ra=W}else{ea=0;oa=$;$=W;while(1){a[O+ea>>0]=$|128;W=ea+1|0;ka=oa>>>7;if(!ka){qa=W;ra=oa;break}else{ma=oa;ea=W;oa=ka;$=ma}}}a[O+qa>>0]=ra&127;ml(b,S,O,qa+1|0,0,27977);c[U>>2]=pa-X+(c[U>>2]|0)}c[N>>2]=0}N=d+76|0;if(c[N>>2]|0){c[L>>2]=32014;c[L+4>>2]=2;Um(Q,100,27877,L)|0;U=b+16|0;X=c[U>>2]|0;if(X|0){c[K>>2]=Q;ol(X,27895,K)}rl(b,2,27901);c[b+48>>2]=2;K=b+44|0;c[K>>2]=1;a[P>>0]=0;a[P+1>>0]=0;a[P+2>>0]=0;a[P+3>>0]=0;a[P+4>>0]=0;X=b+4|0;pa=c[X>>2]|0;qa=b+20|0;pl(b,P,c[(c[qa>>2]|0)+4>>2]|0?1:5,27914);O=b+40|0;c[O>>2]=pa;pa=c[X>>2]|0;c[b+52>>2]=pa;S=c[N>>2]|0;ra=S>>>7;if(!ra){sa=0;ta=S}else{$=0;oa=ra;ra=S;while(1){a[P+$>>0]=ra|128;S=$+1|0;ea=oa>>>7;if(!ea){sa=S;ta=oa;break}else{ma=oa;$=S;oa=ea;ra=ma}}}a[P+sa>>0]=ta&127;ta=sa+1|0;ml(b,pa,P,ta,0,27996);pa=(c[X>>2]|0)+ta|0;c[X>>2]=pa;if(!(c[N>>2]|0))ua=pa;else{pa=d+72|0;ta=0;do{sa=c[(c[pa>>2]|0)+(ta<<2)>>2]|0;ra=c[U>>2]|0;if(ra|0){c[J>>2]=28008;c[J+4>>2]=ta;ol(ra,27945,J)}ra=c[sa>>2]|0;oa=c[sa+4>>2]|0;$=c[X>>2]|0;ma=oa>>>7;if(!ma){va=0;wa=oa}else{ea=0;S=ma;ma=oa;while(1){a[P+ea>>0]=ma|128;ka=ea+1|0;W=S>>>7;if(!W){va=ka;wa=S;break}else{na=S;ea=ka;S=W;ma=na}}}a[P+va>>0]=wa&127;ma=va+1|0;ml(b,$,P,ma,0,27783);S=(c[X>>2]|0)+ma|0;c[X>>2]=S;ml(b,S,ra,oa,1,28022);S=(c[X>>2]|0)+oa|0;c[X>>2]=S;ma=c[sa+8>>2]|0;ea=c[sa+12>>2]|0;na=ea>>>7;if(!na){xa=0;ya=ea}else{W=0;ka=na;na=ea;while(1){a[P+W>>0]=na|128;la=W+1|0;fa=ka>>>7;if(!fa){xa=la;ya=ka;break}else{ga=ka;W=la;ka=fa;na=ga}}}a[P+xa>>0]=ya&127;na=xa+1|0;ml(b,S,P,na,0,27783);ka=(c[X>>2]|0)+na|0;c[X>>2]=ka;ml(b,ka,ma,ea,1,28041);c[X>>2]=(c[X>>2]|0)+ea;ka=sa+16|0;rl(b,c[ka>>2]|0,28059);switch(c[ka>>2]|0){case 0:{ka=fc(d,sa+32|0)|0;na=c[X>>2]|0;W=ka>>>7;if(!W){za=0;Aa=ka}else{oa=0;ra=W;W=ka;while(1){a[P+oa>>0]=W|128;ka=oa+1|0;$=ra>>>7;if(!$){za=ka;Aa=ra;break}else{ga=ra;oa=ka;ra=$;W=ga}}}a[P+za>>0]=Aa&127;W=za+1|0;ml(b,na,P,W,0,28071);c[X>>2]=(c[X>>2]|0)+W;break}case 1:{a[P>>0]=112;ml(b,c[X>>2]|0,P,1,0,34611);c[X>>2]=(c[X>>2]|0)+1;rg(b,sa+32|0);break}case 2:{rg(b,sa+32|0);break}case 3:{W=sa+24|0;ra=c[sa+32>>2]|0;switch(ra|0){case -1:{Ba=34631;break}case -2:{Ba=34627;break}case -3:{Ba=34623;break}case -4:{Ba=34619;break}case -16:{Ba=34611;break}case -32:{Ba=34606;break}case -64:{Ba=34601;break}case 0:{Ba=34597;break}default:Ba=0}ng(b,ra,Ba);rl(b,c[W+12>>2]|0,28094);break}default:{}}ta=ta+1|0}while(ta>>>0<(c[N>>2]|0)>>>0);ua=c[X>>2]|0}N=c[O>>2]|0;O=c[K>>2]|0;ta=ua-N|0;if(!(c[(c[qa>>2]|0)+4>>2]|0)){qa=ta+-5|0;a[L>>0]=qa|128;a[L+1>>0]=qa>>>7|128;a[L+2>>0]=qa>>>14|128;a[L+3>>0]=qa>>>21|128;a[L+4>>0]=qa>>>28;ml(b,N,L,5,0,27977)}else{qa=ta-O|0;ta=0;ua=qa;while(1){ua=ua>>>7;Ba=ta+1|0;if(!ua){Ca=Ba;break}else ta=Ba}if((Ca|0)!=(O|0))ql(b,Ca+N|0,O+N|0,qa);ta=qa>>>7;if(!ta){Da=0;Ea=qa}else{ua=0;Ba=ta;ta=qa;while(1){a[L+ua>>0]=ta|128;qa=ua+1|0;za=Ba>>>7;if(!za){Da=qa;Ea=Ba;break}else{Aa=Ba;ua=qa;Ba=za;ta=Aa}}}a[L+Da>>0]=Ea&127;ml(b,N,L,Da+1|0,0,27977);c[X>>2]=Ca-O+(c[X>>2]|0)}c[K>>2]=0}K=d+48|0;X=d+52|0;O=c[X>>2]|0;Ca=d+32|0;Da=c[Ca>>2]|0;L=O-Da|0;N=(O|0)!=(Da|0);if(N){c[I>>2]=32021;c[I+4>>2]=3;Um(Q,100,27877,I)|0;Da=c[b+16>>2]|0;if(Da|0){c[H>>2]=Q;ol(Da,27895,H)}rl(b,3,27901);c[b+48>>2]=3;H=b+44|0;c[H>>2]=1;a[P>>0]=0;a[P+1>>0]=0;a[P+2>>0]=0;a[P+3>>0]=0;a[P+4>>0]=0;Da=b+4|0;O=c[Da>>2]|0;Ea=b+20|0;pl(b,P,c[(c[Ea>>2]|0)+4>>2]|0?1:5,27914);ta=b+40|0;c[ta>>2]=O;O=c[Da>>2]|0;c[b+52>>2]=O;Ba=L>>>7;if(!Ba){Fa=0;Ga=L}else{ua=0;Aa=Ba;Ba=L;while(1){a[P+ua>>0]=Ba|128;za=ua+1|0;qa=Aa>>>7;if(!qa){Fa=za;Ga=Aa;break}else{xa=Aa;ua=za;Aa=qa;Ba=xa}}}a[P+Fa>>0]=Ga&127;Ga=Fa+1|0;ml(b,O,P,Ga,0,28112);c[Da>>2]=(c[Da>>2]|0)+Ga;Ga=0;do{O=c[(c[K>>2]|0)+((c[Ca>>2]|0)+Ga<<2)>>2]|0;c[G>>2]=Ga;Um(I,100,28126,G)|0;Fa=fc(d,O+8|0)|0;O=c[Da>>2]|0;Ba=Fa>>>7;if(!Ba){Ha=0;Ia=Fa}else{Aa=0;ua=Ba;Ba=Fa;while(1){a[P+Aa>>0]=Ba|128;Fa=Aa+1|0;xa=ua>>>7;if(!xa){Ha=Fa;Ia=ua;break}else{qa=ua;Aa=Fa;ua=xa;Ba=qa}}}a[P+Ha>>0]=Ia&127;Ba=Ha+1|0;ml(b,O,P,Ba,0,I);ua=(c[Da>>2]|0)+Ba|0;c[Da>>2]=ua;Ga=Ga+1|0}while((Ga|0)!=(L|0));Ja=ua;Ga=c[ta>>2]|0;ta=c[H>>2]|0;I=Ja-Ga|0;if(!(c[(c[Ea>>2]|0)+4>>2]|0)){Ea=I+-5|0;a[G>>0]=Ea|128;a[G+1>>0]=Ea>>>7|128;a[G+2>>0]=Ea>>>14|128;a[G+3>>0]=Ea>>>21|128;a[G+4>>0]=Ea>>>28;ml(b,Ga,G,5,0,27977)}else{Ea=I-ta|0;I=0;Ja=Ea;while(1){Ja=Ja>>>7;Ha=I+1|0;if(!Ja){Ka=Ha;break}else I=Ha}if((Ka|0)!=(ta|0))ql(b,Ka+Ga|0,ta+Ga|0,Ea);I=Ea>>>7;if(!I){La=0;Ma=Ea}else{Ja=0;Ha=I;I=Ea;while(1){a[G+Ja>>0]=I|128;Ea=Ja+1|0;Ia=Ha>>>7;if(!Ia){La=Ea;Ma=Ha;break}else{ua=Ha;Ja=Ea;Ha=Ia;I=ua}}}a[G+La>>0]=Ma&127;ml(b,Ga,G,La+1|0,0,27977);c[Da>>2]=Ka-ta+(c[Da>>2]|0)}c[H>>2]=0}H=c[d+112>>2]|0;Da=d+36|0;ta=c[Da>>2]|0;Ka=H-ta|0;if((H|0)!=(ta|0)){c[F>>2]=32030;c[F+4>>2]=4;Um(Q,100,27877,F)|0;ta=b+16|0;H=c[ta>>2]|0;if(H|0){c[E>>2]=Q;ol(H,27895,E)}rl(b,4,27901);c[b+48>>2]=4;E=b+44|0;c[E>>2]=1;a[P>>0]=0;a[P+1>>0]=0;a[P+2>>0]=0;a[P+3>>0]=0;a[P+4>>0]=0;H=b+4|0;La=c[H>>2]|0;G=b+20|0;pl(b,P,c[(c[G>>2]|0)+4>>2]|0?1:5,27914);Ga=b+40|0;c[Ga>>2]=La;La=c[H>>2]|0;c[b+52>>2]=La;Ma=Ka>>>7;if(!Ma){Na=0;Oa=Ka}else{I=0;Ha=Ma;Ma=Ka;while(1){a[P+I>>0]=Ma|128;Ja=I+1|0;ua=Ha>>>7;if(!ua){Na=Ja;Oa=Ha;break}else{Ia=Ha;I=Ja;Ha=ua;Ma=Ia}}}a[P+Na>>0]=Oa&127;Oa=Na+1|0;ml(b,La,P,Oa,0,28155);c[H>>2]=(c[H>>2]|0)+Oa;Oa=d+108|0;La=0;do{Na=c[(c[Oa>>2]|0)+((c[Da>>2]|0)+La<<2)>>2]|0;Ma=c[ta>>2]|0;if(Ma|0){c[D>>2]=33727;c[D+4>>2]=La;ol(Ma,27945,D)}a[P>>0]=112;ml(b,c[H>>2]|0,P,1,0,34611);c[H>>2]=(c[H>>2]|0)+1;rg(b,Na+8|0);La=La+1|0}while((La|0)!=(Ka|0));Ka=c[Ga>>2]|0;Ga=c[E>>2]|0;La=(c[H>>2]|0)-Ka|0;if(!(c[(c[G>>2]|0)+4>>2]|0)){G=La+-5|0;a[F>>0]=G|128;a[F+1>>0]=G>>>7|128;a[F+2>>0]=G>>>14|128;a[F+3>>0]=G>>>21|128;a[F+4>>0]=G>>>28;ml(b,Ka,F,5,0,27977)}else{G=La-Ga|0;La=0;D=G;while(1){D=D>>>7;ta=La+1|0;if(!D){Pa=ta;break}else La=ta}if((Pa|0)!=(Ga|0))ql(b,Pa+Ka|0,Ga+Ka|0,G);La=G>>>7;if(!La){Qa=0;Ra=G}else{D=0;ta=La;La=G;while(1){a[F+D>>0]=La|128;G=D+1|0;Da=ta>>>7;if(!Da){Qa=G;Ra=ta;break}else{Oa=ta;D=G;ta=Da;La=Oa}}}a[F+Qa>>0]=Ra&127;ml(b,Ka,F,Qa+1|0,0,27977);c[H>>2]=Pa-Ga+(c[H>>2]|0)}c[E>>2]=0}E=c[d+136>>2]|0;H=d+40|0;Ga=c[H>>2]|0;Pa=E-Ga|0;if((E|0)!=(Ga|0)){c[C>>2]=32036;c[C+4>>2]=5;Um(Q,100,27877,C)|0;Ga=b+16|0;E=c[Ga>>2]|0;if(E|0){c[B>>2]=Q;ol(E,27895,B)}rl(b,5,27901);c[b+48>>2]=5;B=b+44|0;c[B>>2]=1;a[P>>0]=0;a[P+1>>0]=0;a[P+2>>0]=0;a[P+3>>0]=0;a[P+4>>0]=0;E=b+4|0;Qa=c[E>>2]|0;F=b+20|0;pl(b,P,c[(c[F>>2]|0)+4>>2]|0?1:5,27914);Ka=b+40|0;c[Ka>>2]=Qa;Qa=c[E>>2]|0;c[b+52>>2]=Qa;Ra=Pa>>>7;if(!Ra){Sa=0;Ta=Pa}else{La=0;ta=Ra;Ra=Pa;while(1){a[P+La>>0]=Ra|128;D=La+1|0;Oa=ta>>>7;if(!Oa){Sa=D;Ta=ta;break}else{Da=ta;La=D;ta=Oa;Ra=Da}}}a[P+Sa>>0]=Ta&127;Ta=Sa+1|0;ml(b,Qa,P,Ta,0,28166);c[E>>2]=(c[E>>2]|0)+Ta;Ta=d+132|0;Qa=0;do{Sa=c[(c[Ta>>2]|0)+((c[H>>2]|0)+Qa<<2)>>2]|0;Ra=c[Ga>>2]|0;if(Ra|0){c[A>>2]=33733;c[A+4>>2]=Qa;ol(Ra,27945,A)}rg(b,Sa+8|0);Qa=Qa+1|0}while((Qa|0)!=(Pa|0));Pa=c[Ka>>2]|0;Ka=c[B>>2]|0;Qa=(c[E>>2]|0)-Pa|0;if(!(c[(c[F>>2]|0)+4>>2]|0)){F=Qa+-5|0;a[C>>0]=F|128;a[C+1>>0]=F>>>7|128;a[C+2>>0]=F>>>14|128;a[C+3>>0]=F>>>21|128;a[C+4>>0]=F>>>28;ml(b,Pa,C,5,0,27977)}else{F=Qa-Ka|0;Qa=0;A=F;while(1){A=A>>>7;Ga=Qa+1|0;if(!A){Ua=Ga;break}else Qa=Ga}if((Ua|0)!=(Ka|0))ql(b,Ua+Pa|0,Ka+Pa|0,F);Qa=F>>>7;if(!Qa){Va=0;Wa=F}else{A=0;Ga=Qa;Qa=F;while(1){a[C+A>>0]=Qa|128;F=A+1|0;H=Ga>>>7;if(!H){Va=F;Wa=Ga;break}else{Ta=Ga;A=F;Ga=H;Qa=Ta}}}a[C+Va>>0]=Wa&127;ml(b,Pa,C,Va+1|0,0,27977);c[E>>2]=Ua-Ka+(c[E>>2]|0)}c[B>>2]=0}B=c[d+64>>2]|0;E=d+44|0;Ka=c[E>>2]|0;Ua=B-Ka|0;if((B|0)!=(Ka|0)){c[z>>2]=32043;c[z+4>>2]=6;Um(Q,100,27877,z)|0;Ka=c[b+16>>2]|0;if(Ka|0){c[y>>2]=Q;ol(Ka,27895,y)}rl(b,6,27901);c[b+48>>2]=6;y=b+44|0;c[y>>2]=1;a[P>>0]=0;a[P+1>>0]=0;a[P+2>>0]=0;a[P+3>>0]=0;a[P+4>>0]=0;Ka=b+4|0;B=c[Ka>>2]|0;Va=b+20|0;pl(b,P,c[(c[Va>>2]|0)+4>>2]|0?1:5,27914);C=b+40|0;c[C>>2]=B;B=c[Ka>>2]|0;c[b+52>>2]=B;Pa=Ua>>>7;if(!Pa){Xa=0;Ya=Ua}else{Wa=0;Qa=Pa;Pa=Ua;while(1){a[P+Wa>>0]=Pa|128;Ga=Wa+1|0;A=Qa>>>7;if(!A){Xa=Ga;Ya=Qa;break}else{Ta=Qa;Wa=Ga;Qa=A;Pa=Ta}}}a[P+Xa>>0]=Ya&127;Ya=Xa+1|0;ml(b,B,P,Ya,0,28179);c[Ka>>2]=(c[Ka>>2]|0)+Ya;Ya=d+60|0;B=0;do{Xa=c[(c[Ya>>2]|0)+((c[E>>2]|0)+B<<2)>>2]|0;Pa=c[Xa+8>>2]|0;switch(Pa|0){case -1:{Za=34631;break}case -2:{Za=34627;break}case -3:{Za=34623;break}case -4:{Za=34619;break}case -16:{Za=34611;break}case -32:{Za=34606;break}case -64:{Za=34601;break}case 0:{Za=34597;break}default:Za=0}ng(b,Pa,Za);rl(b,c[Xa+12>>2]|0,28094);Pa=c[Xa+16>>2]|0;if(Pa|0){Xa=Pa;do{ug(b,d,0,Xa);Xa=c[Xa+20>>2]|0}while((Xa|0)!=0)}rl(b,11,32099);B=B+1|0}while((B|0)!=(Ua|0));Ua=c[C>>2]|0;C=c[y>>2]|0;B=(c[Ka>>2]|0)-Ua|0;if(!(c[(c[Va>>2]|0)+4>>2]|0)){Va=B+-5|0;a[z>>0]=Va|128;a[z+1>>0]=Va>>>7|128;a[z+2>>0]=Va>>>14|128;a[z+3>>0]=Va>>>21|128;a[z+4>>0]=Va>>>28;ml(b,Ua,z,5,0,27977)}else{Va=B-C|0;B=0;Za=Va;while(1){Za=Za>>>7;E=B+1|0;if(!Za){_a=E;break}else B=E}if((_a|0)!=(C|0))ql(b,_a+Ua|0,C+Ua|0,Va);B=Va>>>7;if(!B){$a=0;ab=Va}else{Za=0;E=B;B=Va;while(1){a[z+Za>>0]=B|128;Va=Za+1|0;Ya=E>>>7;if(!Ya){$a=Va;ab=E;break}else{Xa=E;Za=Va;E=Ya;B=Xa}}}a[z+$a>>0]=ab&127;ml(b,Ua,z,$a+1|0,0,27977);c[Ka>>2]=_a-C+(c[Ka>>2]|0)}c[y>>2]=0}y=d+88|0;if(c[y>>2]|0){c[x>>2]=32050;c[x+4>>2]=7;Um(Q,100,27877,x)|0;Ka=c[b+16>>2]|0;if(Ka|0){c[w>>2]=Q;ol(Ka,27895,w)}rl(b,7,27901);c[b+48>>2]=7;w=b+44|0;c[w>>2]=1;a[P>>0]=0;a[P+1>>0]=0;a[P+2>>0]=0;a[P+3>>0]=0;a[P+4>>0]=0;Ka=b+4|0;C=c[Ka>>2]|0;_a=b+20|0;pl(b,P,c[(c[_a>>2]|0)+4>>2]|0?1:5,27914);$a=b+40|0;c[$a>>2]=C;C=c[Ka>>2]|0;c[b+52>>2]=C;z=c[y>>2]|0;Ua=z>>>7;if(!Ua){bb=0;cb=z}else{ab=0;B=Ua;Ua=z;while(1){a[P+ab>>0]=Ua|128;z=ab+1|0;E=B>>>7;if(!E){bb=z;cb=B;break}else{Za=B;ab=z;B=E;Ua=Za}}}a[P+bb>>0]=cb&127;cb=bb+1|0;ml(b,C,P,cb,0,28471);C=(c[Ka>>2]|0)+cb|0;c[Ka>>2]=C;b:do if(!(c[y>>2]|0))db=C;else{cb=d+84|0;bb=C;Ua=0;while(1){B=c[(c[cb>>2]|0)+(Ua<<2)>>2]|0;ab=c[B>>2]|0;Za=c[B+4>>2]|0;E=Za>>>7;if(!E){eb=0;fb=Za}else{z=0;Xa=E;E=Za;while(1){a[P+z>>0]=E|128;Ya=z+1|0;Va=Xa>>>7;if(!Va){eb=Ya;fb=Xa;break}else{O=Xa;z=Ya;Xa=Va;E=O}}}a[P+eb>>0]=fb&127;E=eb+1|0;ml(b,bb,P,E,0,27783);Xa=(c[Ka>>2]|0)+E|0;c[Ka>>2]=Xa;ml(b,Xa,ab,Za,1,28483);c[Ka>>2]=(c[Ka>>2]|0)+Za;Xa=B+8|0;rl(b,c[Xa>>2]|0,28495);switch(c[Xa>>2]|0){case 0:{Xa=Ub(d,B+16|0)|0;E=c[Ka>>2]|0;z=Xa>>>7;if(!z){gb=0;hb=Xa}else{O=0;Va=z;z=Xa;while(1){a[P+O>>0]=z|128;Xa=O+1|0;Ya=Va>>>7;if(!Ya){gb=Xa;hb=Va;break}else{Pa=Va;O=Xa;Va=Ya;z=Pa}}}a[P+gb>>0]=hb&127;z=gb+1|0;ml(b,E,P,z,0,28507);c[Ka>>2]=(c[Ka>>2]|0)+z;break}case 1:{z=Wb(d,B+16|0)|0;Va=c[Ka>>2]|0;O=z>>>7;if(!O){ib=0;jb=z}else{Za=0;ab=O;O=z;while(1){a[P+Za>>0]=O|128;z=Za+1|0;Pa=ab>>>7;if(!Pa){ib=z;jb=ab;break}else{Ya=ab;Za=z;ab=Pa;O=Ya}}}a[P+ib>>0]=jb&127;O=ib+1|0;ml(b,Va,P,O,0,28525);c[Ka>>2]=(c[Ka>>2]|0)+O;break}case 2:{O=Xb(d,B+16|0)|0;ab=c[Ka>>2]|0;Za=O>>>7;if(!Za){kb=0;lb=O}else{E=0;Ya=Za;Za=O;while(1){a[P+E>>0]=Za|128;O=E+1|0;Pa=Ya>>>7;if(!Pa){kb=O;lb=Ya;break}else{z=Ya;E=O;Ya=Pa;Za=z}}}a[P+kb>>0]=lb&127;Za=kb+1|0;ml(b,ab,P,Za,0,28544);c[Ka>>2]=(c[Ka>>2]|0)+Za;break}case 3:{Za=Vb(d,B+16|0)|0;Ya=c[Ka>>2]|0;E=Za>>>7;if(!E){mb=0;nb=Za}else{Va=0;z=E;E=Za;while(1){a[P+Va>>0]=E|128;Za=Va+1|0;Pa=z>>>7;if(!Pa){mb=Za;nb=z;break}else{O=z;Va=Za;z=Pa;E=O}}}a[P+mb>>0]=nb&127;E=mb+1|0;ml(b,Ya,P,E,0,28564);c[Ka>>2]=(c[Ka>>2]|0)+E;break}default:{}}Ua=Ua+1|0;E=c[Ka>>2]|0;if(Ua>>>0>=(c[y>>2]|0)>>>0){db=E;break b}else bb=E}}while(0);y=c[$a>>2]|0;$a=c[w>>2]|0;mb=db-y|0;if(!(c[(c[_a>>2]|0)+4>>2]|0)){_a=mb+-5|0;a[x>>0]=_a|128;a[x+1>>0]=_a>>>7|128;a[x+2>>0]=_a>>>14|128;a[x+3>>0]=_a>>>21|128;a[x+4>>0]=_a>>>28;ml(b,y,x,5,0,27977)}else{_a=mb-$a|0;mb=0;db=_a;while(1){db=db>>>7;nb=mb+1|0;if(!db){ob=nb;break}else mb=nb}if((ob|0)!=($a|0))ql(b,ob+y|0,$a+y|0,_a);mb=_a>>>7;if(!mb){pb=0;qb=_a}else{db=0;nb=mb;mb=_a;while(1){a[x+db>>0]=mb|128;_a=db+1|0;kb=nb>>>7;if(!kb){pb=_a;qb=nb;break}else{lb=nb;db=_a;nb=kb;mb=lb}}}a[x+pb>>0]=qb&127;ml(b,y,x,pb+1|0,0,27977);c[Ka>>2]=ob-$a+(c[Ka>>2]|0)}c[w>>2]=0}w=c[d+156>>2]|0;if(w|0?(Ka=Ub(d,w)|0,(Ka|0)!=-1):0){c[v>>2]=32057;c[v+4>>2]=8;Um(Q,100,27877,v)|0;w=c[b+16>>2]|0;if(w|0){c[u>>2]=Q;ol(w,27895,u)}rl(b,8,27901);c[b+48>>2]=8;u=b+44|0;c[u>>2]=1;a[P>>0]=0;a[P+1>>0]=0;a[P+2>>0]=0;a[P+3>>0]=0;a[P+4>>0]=0;w=b+4|0;$a=c[w>>2]|0;ob=b+20|0;pl(b,P,c[(c[ob>>2]|0)+4>>2]|0?1:5,27914);pb=b+40|0;c[pb>>2]=$a;$a=c[w>>2]|0;c[b+52>>2]=$a;x=Ka>>>7;if(!x){rb=0;sb=Ka}else{y=0;qb=x;x=Ka;while(1){a[P+y>>0]=x|128;Ka=y+1|0;mb=qb>>>7;if(!mb){rb=Ka;sb=qb;break}else{nb=qb;y=Ka;qb=mb;x=nb}}}a[P+rb>>0]=sb&127;sb=rb+1|0;ml(b,$a,P,sb,0,28584);$a=(c[w>>2]|0)+sb|0;c[w>>2]=$a;sb=c[pb>>2]|0;pb=c[u>>2]|0;rb=$a-sb|0;if(!(c[(c[ob>>2]|0)+4>>2]|0)){ob=rb+-5|0;a[v>>0]=ob|128;a[v+1>>0]=ob>>>7|128;a[v+2>>0]=ob>>>14|128;a[v+3>>0]=ob>>>21|128;a[v+4>>0]=ob>>>28;ml(b,sb,v,5,0,27977)}else{ob=rb-pb|0;rb=0;$a=ob;while(1){$a=$a>>>7;x=rb+1|0;if(!$a){tb=x;break}else rb=x}if((tb|0)!=(pb|0))ql(b,tb+sb|0,pb+sb|0,ob);rb=ob>>>7;if(!rb){ub=0;vb=ob}else{$a=0;x=rb;rb=ob;while(1){a[v+$a>>0]=rb|128;ob=$a+1|0;qb=x>>>7;if(!qb){ub=ob;vb=x;break}else{y=x;$a=ob;x=qb;rb=y}}}a[v+ub>>0]=vb&127;ml(b,sb,v,ub+1|0,0,27977);c[w>>2]=tb-pb+(c[w>>2]|0)}c[u>>2]=0}u=d+124|0;if(c[u>>2]|0){c[t>>2]=32063;c[t+4>>2]=9;Um(Q,100,27877,t)|0;w=b+16|0;pb=c[w>>2]|0;if(pb|0){c[s>>2]=Q;ol(pb,27895,s)}rl(b,9,27901);c[b+48>>2]=9;s=b+44|0;c[s>>2]=1;a[P>>0]=0;a[P+1>>0]=0;a[P+2>>0]=0;a[P+3>>0]=0;a[P+4>>0]=0;pb=b+4|0;tb=c[pb>>2]|0;ub=b+20|0;pl(b,P,c[(c[ub>>2]|0)+4>>2]|0?1:5,27914);v=b+40|0;c[v>>2]=tb;tb=c[pb>>2]|0;c[b+52>>2]=tb;sb=c[u>>2]|0;vb=sb>>>7;if(!vb){wb=0;xb=sb}else{rb=0;x=vb;vb=sb;while(1){a[P+rb>>0]=vb|128;sb=rb+1|0;$a=x>>>7;if(!$a){wb=sb;xb=x;break}else{y=x;rb=sb;x=$a;vb=y}}}a[P+wb>>0]=xb&127;xb=wb+1|0;ml(b,tb,P,xb,0,28601);tb=(c[pb>>2]|0)+xb|0;c[pb>>2]=tb;if(!(c[u>>2]|0))yb=tb;else{tb=d+120|0;xb=0;do{wb=c[(c[tb>>2]|0)+(xb<<2)>>2]|0;vb=Wb(d,wb)|0;x=c[w>>2]|0;if(x|0){c[r>>2]=28619;c[r+4>>2]=xb;ol(x,27945,r)}x=c[pb>>2]|0;rb=vb>>>7;if(!rb){zb=0;Ab=vb}else{y=0;$a=rb;rb=vb;while(1){a[P+y>>0]=rb|128;vb=y+1|0;sb=$a>>>7;if(!sb){zb=vb;Ab=$a;break}else{qb=$a;y=vb;$a=sb;rb=qb}}}a[P+zb>>0]=Ab&127;rb=zb+1|0;ml(b,x,P,rb,0,28639);c[pb>>2]=(c[pb>>2]|0)+rb;rb=c[wb+32>>2]|0;if(rb|0){$a=rb;do{ug(b,d,0,$a);$a=c[$a+20>>2]|0}while(($a|0)!=0)}rl(b,11,32099);$a=wb+40|0;x=c[$a>>2]|0;rb=c[pb>>2]|0;y=x>>>7;if(!y){Bb=0;Cb=x}else{qb=0;sb=y;y=x;while(1){a[P+qb>>0]=y|128;x=qb+1|0;vb=sb>>>7;if(!vb){Bb=x;Cb=sb;break}else{ob=sb;qb=x;sb=vb;y=ob}}}a[P+Bb>>0]=Cb&127;y=Bb+1|0;ml(b,rb,P,y,0,28651);c[pb>>2]=(c[pb>>2]|0)+y;if(c[$a>>2]|0){y=wb+36|0;sb=0;do{vg(b,Ub(d,(c[y>>2]|0)+(sb<<5)|0)|0,28264,0);sb=sb+1|0}while(sb>>>0<(c[$a>>2]|0)>>>0)}xb=xb+1|0}while(xb>>>0<(c[u>>2]|0)>>>0);yb=c[pb>>2]|0}u=c[v>>2]|0;v=c[s>>2]|0;xb=yb-u|0;if(!(c[(c[ub>>2]|0)+4>>2]|0)){ub=xb+-5|0;a[t>>0]=ub|128;a[t+1>>0]=ub>>>7|128;a[t+2>>0]=ub>>>14|128;a[t+3>>0]=ub>>>21|128;a[t+4>>0]=ub>>>28;ml(b,u,t,5,0,27977)}else{ub=xb-v|0;xb=0;yb=ub;while(1){yb=yb>>>7;Bb=xb+1|0;if(!yb){Db=Bb;break}else xb=Bb}if((Db|0)!=(v|0))ql(b,Db+u|0,v+u|0,ub);xb=ub>>>7;if(!xb){Eb=0;Fb=ub}else{yb=0;Bb=xb;xb=ub;while(1){a[t+yb>>0]=xb|128;ub=yb+1|0;Cb=Bb>>>7;if(!Cb){Eb=ub;Fb=Bb;break}else{zb=Bb;yb=ub;Bb=Cb;xb=zb}}}a[t+Eb>>0]=Fb&127;ml(b,u,t,Eb+1|0,0,27977);c[pb>>2]=Db-v+(c[pb>>2]|0)}c[s>>2]=0}if(N){c[q>>2]=32068;c[q+4>>2]=10;Um(Q,100,27877,q)|0;N=b+16|0;s=c[N>>2]|0;if(s|0){c[p>>2]=Q;ol(s,27895,p)}rl(b,10,27901);c[b+48>>2]=10;p=b+44|0;c[p>>2]=1;a[P>>0]=0;a[P+1>>0]=0;a[P+2>>0]=0;a[P+3>>0]=0;a[P+4>>0]=0;s=b+4|0;pb=c[s>>2]|0;v=b+20|0;pl(b,P,c[(c[v>>2]|0)+4>>2]|0?1:5,27914);Db=b+40|0;c[Db>>2]=pb;pb=c[s>>2]|0;c[b+52>>2]=pb;Eb=L>>>7;if(!Eb){Gb=0;Hb=L}else{t=0;u=Eb;Eb=L;while(1){a[P+t>>0]=Eb|128;Fb=t+1|0;xb=u>>>7;if(!xb){Gb=Fb;Hb=u;break}else{Bb=u;t=Fb;u=xb;Eb=Bb}}}a[P+Gb>>0]=Hb&127;Hb=Gb+1|0;ml(b,pb,P,Hb,0,28112);c[s>>2]=(c[s>>2]|0)+Hb;Hb=q+1|0;pb=q+2|0;Gb=q+3|0;Eb=q+4|0;u=0;do{t=c[N>>2]|0;if(t|0){c[o>>2]=28672;c[o+4>>2]=u;ol(t,27945,o)}t=c[(c[K>>2]|0)+((c[Ca>>2]|0)+u<<2)>>2]|0;a[P>>0]=0;a[P+1>>0]=0;a[P+2>>0]=0;a[P+3>>0]=0;a[P+4>>0]=0;Bb=c[s>>2]|0;pl(b,P,c[(c[v>>2]|0)+4>>2]|0?1:5,28686);xb=t+76|0;Fb=c[xb>>2]|0;if(Fb){yb=c[t+52>>2]|0;zb=t+72|0;Cb=yb+1|0;ub=yb+Fb|0;if(Cb>>>0<ub>>>0){Fb=c[zb>>2]|0;Ab=c[Fb>>2]|0;r=Cb;w=1;while(1){tb=Ab;Ab=c[Fb+(r-yb<<2)>>2]|0;$a=((tb|0)!=(Ab|0)&1)+w|0;r=r+1|0;if((r|0)==(ub|0)){Ib=$a;break}else w=$a}w=c[s>>2]|0;ub=Ib>>>7;if(!ub){Jb=w;Kb=0;Lb=Ib}else{r=0;Ab=ub;ub=Ib;while(1){a[P+r>>0]=ub|128;Fb=r+1|0;$a=Ab>>>7;if(!$a){Jb=w;Kb=Fb;Lb=Ab;break}else{tb=Ab;r=Fb;Ab=$a;ub=tb}}}}else{Jb=c[s>>2]|0;Kb=0;Lb=1}a[P+Kb>>0]=Lb&127;ub=Kb+1|0;ml(b,Jb,P,ub,0,28709);c[s>>2]=(c[s>>2]|0)+ub;ub=c[xb>>2]|0;Ab=ub+yb|0;if(Cb>>>0<=Ab>>>0){r=ub;ub=Ab;Ab=c[c[zb>>2]>>2]|0;w=Cb;tb=1;while(1){if((w|0)==(ub|0))Mb=-64;else Mb=c[(c[zb>>2]|0)+(w-yb<<2)>>2]|0;if((Ab|0)==(Mb|0)){Nb=r;Ob=Ab;Pb=tb+1|0}else{$a=c[s>>2]|0;Fb=tb>>>7;if(!Fb){Qb=0;Rb=tb}else{sb=0;y=Fb;Fb=tb;while(1){a[P+sb>>0]=Fb|128;wb=sb+1|0;rb=y>>>7;if(!rb){Qb=wb;Rb=y;break}else{qb=y;sb=wb;y=rb;Fb=qb}}}a[P+Qb>>0]=Rb&127;Fb=Qb+1|0;ml(b,$a,P,Fb,0,28726);c[s>>2]=(c[s>>2]|0)+Fb;switch(Ab|0){case -1:{Sb=34631;break}case -2:{Sb=34627;break}case -3:{Sb=34623;break}case -4:{Sb=34619;break}case -16:{Sb=34611;break}case -32:{Sb=34606;break}case -64:{Sb=34601;break}case 0:{Sb=34597;break}default:Sb=0}ng(b,Ab,Sb);Nb=c[xb>>2]|0;Ob=Mb;Pb=1}w=w+1|0;ub=Nb+yb|0;if(w>>>0>ub>>>0)break;else{r=Nb;Ab=Ob;tb=Pb}}}}else{tb=c[s>>2]|0;a[P>>0]=0;ml(b,tb,P,1,0,28709);c[s>>2]=(c[s>>2]|0)+1}tb=c[t+116>>2]|0;if(tb|0){Ab=tb;do{ug(b,d,t,Ab);Ab=c[Ab+20>>2]|0}while((Ab|0)!=0)}rl(b,11,32099);Ab=(c[s>>2]|0)-Bb|0;if(!(c[(c[v>>2]|0)+4>>2]|0)){t=Ab+-5|0;a[q>>0]=t|128;a[Hb>>0]=t>>>7|128;a[pb>>0]=t>>>14|128;a[Gb>>0]=t>>>21|128;a[Eb>>0]=t>>>28;ml(b,Bb,q,5,0,28743)}else{t=Ab+-1|0;Ab=0;tb=t;while(1){tb=tb>>>7;r=Ab+1|0;if(!tb){Tb=r;Yb=Ab;break}else Ab=r}if(Yb|0)ql(b,Tb+Bb|0,Bb+1|0,t);Ab=t>>>7;if(!Ab){Zb=0;_b=t}else{tb=0;r=Ab;Ab=t;while(1){a[q+tb>>0]=Ab|128;ub=tb+1|0;w=r>>>7;if(!w){Zb=ub;_b=r;break}else{yb=r;tb=ub;r=w;Ab=yb}}}a[q+Zb>>0]=_b&127;ml(b,Bb,q,Zb+1|0,0,28743);c[s>>2]=(c[s>>2]|0)+Yb}u=u+1|0}while((u|0)!=(L|0));L=c[Db>>2]|0;Db=c[p>>2]|0;u=(c[s>>2]|0)-L|0;if(!(c[(c[v>>2]|0)+4>>2]|0)){v=u+-5|0;a[q>>0]=v|128;a[q+1>>0]=v>>>7|128;a[q+2>>0]=v>>>14|128;a[q+3>>0]=v>>>21|128;a[q+4>>0]=v>>>28;ml(b,L,q,5,0,27977)}else{v=u-Db|0;u=0;Yb=v;while(1){Yb=Yb>>>7;Zb=u+1|0;if(!Yb){$b=Zb;break}else u=Zb}if(($b|0)!=(Db|0))ql(b,$b+L|0,Db+L|0,v);u=v>>>7;if(!u){ac=0;bc=v}else{Yb=0;Zb=u;u=v;while(1){a[q+Yb>>0]=u|128;v=Yb+1|0;_b=Zb>>>7;if(!_b){ac=v;bc=Zb;break}else{Tb=Zb;Yb=v;Zb=_b;u=Tb}}}a[q+ac>>0]=bc&127;ml(b,L,q,ac+1|0,0,27977);c[s>>2]=$b-Db+(c[s>>2]|0)}c[p>>2]=0}p=d+148|0;if(!(c[p>>2]|0))cc=b+20|0;else{c[n>>2]=32073;c[n+4>>2]=11;Um(Q,100,27877,n)|0;s=b+16|0;Db=c[s>>2]|0;if(Db|0){c[m>>2]=Q;ol(Db,27895,m)}rl(b,11,27901);c[b+48>>2]=11;m=b+44|0;c[m>>2]=1;a[P>>0]=0;a[P+1>>0]=0;a[P+2>>0]=0;a[P+3>>0]=0;a[P+4>>0]=0;Db=b+4|0;$b=c[Db>>2]|0;ac=b+20|0;pl(b,P,c[(c[ac>>2]|0)+4>>2]|0?1:5,27914);q=b+40|0;c[q>>2]=$b;$b=c[Db>>2]|0;c[b+52>>2]=$b;L=c[p>>2]|0;bc=L>>>7;if(!bc){dc=0;ec=L}else{u=0;Zb=bc;bc=L;while(1){a[P+u>>0]=bc|128;L=u+1|0;Yb=Zb>>>7;if(!Yb){dc=L;ec=Zb;break}else{Tb=Zb;u=L;Zb=Yb;bc=Tb}}}a[P+dc>>0]=ec&127;ec=dc+1|0;ml(b,$b,P,ec,0,28764);$b=(c[Db>>2]|0)+ec|0;c[Db>>2]=$b;if(!(c[p>>2]|0))gc=$b;else{$b=d+144|0;ec=0;do{dc=c[(c[$b>>2]|0)+(ec<<2)>>2]|0;bc=c[s>>2]|0;if(bc|0){c[l>>2]=28782;c[l+4>>2]=ec;ol(bc,27945,l)}bc=Xb(d,dc)|0;Zb=c[Db>>2]|0;u=bc>>>7;if(!u){hc=0;jc=bc}else{Tb=0;Yb=u;u=bc;while(1){a[P+Tb>>0]=u|128;bc=Tb+1|0;L=Yb>>>7;if(!L){hc=bc;jc=Yb;break}else{_b=Yb;Tb=bc;Yb=L;u=_b}}}a[P+hc>>0]=jc&127;u=hc+1|0;ml(b,Zb,P,u,0,28802);c[Db>>2]=(c[Db>>2]|0)+u;u=c[dc+32>>2]|0;if(u|0){Yb=u;do{ug(b,d,0,Yb);Yb=c[Yb+20>>2]|0}while((Yb|0)!=0)}rl(b,11,32099);Yb=dc+40|0;Zb=c[Yb>>2]|0;u=c[Db>>2]|0;Tb=Zb>>>7;if(!Tb){kc=0;lc=Zb}else{Bb=0;_b=Tb;Tb=Zb;while(1){a[P+Bb>>0]=Tb|128;Zb=Bb+1|0;L=_b>>>7;if(!L){kc=Zb;lc=_b;break}else{bc=_b;Bb=Zb;_b=L;Tb=bc}}}a[P+kc>>0]=lc&127;Tb=kc+1|0;ml(b,u,P,Tb,0,28815);c[Db>>2]=(c[Db>>2]|0)+Tb;Tb=c[s>>2]|0;if(Tb|0){c[k>>2]=28833;c[k+4>>2]=ec;ol(Tb,27945,k)}pl(b,c[dc+36>>2]|0,c[Yb>>2]|0,28833);ec=ec+1|0}while(ec>>>0<(c[p>>2]|0)>>>0);gc=c[Db>>2]|0}p=c[q>>2]|0;q=c[m>>2]|0;ec=gc-p|0;if(!(c[(c[ac>>2]|0)+4>>2]|0)){gc=ec+-5|0;a[n>>0]=gc|128;a[n+1>>0]=gc>>>7|128;a[n+2>>0]=gc>>>14|128;a[n+3>>0]=gc>>>21|128;a[n+4>>0]=gc>>>28;ml(b,p,n,5,0,27977)}else{gc=ec-q|0;ec=0;k=gc;while(1){k=k>>>7;s=ec+1|0;if(!k){mc=s;break}else ec=s}if((mc|0)!=(q|0))ql(b,mc+p|0,q+p|0,gc);ec=gc>>>7;if(!ec){nc=0;oc=gc}else{k=0;s=ec;ec=gc;while(1){a[n+k>>0]=ec|128;gc=k+1|0;kc=s>>>7;if(!kc){nc=gc;oc=s;break}else{lc=s;k=gc;s=kc;ec=lc}}}a[n+nc>>0]=oc&127;ml(b,p,n,nc+1|0,0,27977);c[Db>>2]=mc-q+(c[Db>>2]|0)}c[m>>2]=0;cc=ac}ac=c[cc>>2]|0;if(!(c[ac+12>>2]|0))pc=ac;else{c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;wg(b,29256);ac=c[X>>2]|0;m=b+4|0;Db=c[m>>2]|0;q=ac>>>7;if(!q){qc=0;rc=ac}else{mc=0;nc=q;q=ac;while(1){a[P+mc>>0]=q|128;ac=mc+1|0;n=nc>>>7;if(!n){qc=ac;rc=nc;break}else{p=nc;mc=ac;nc=n;q=p}}}a[P+qc>>0]=rc&127;rc=qc+1|0;ml(b,Db,P,rc,0,28112);Db=(c[m>>2]|0)+rc|0;c[m>>2]=Db;if(!(c[X>>2]|0))sc=Db;else{Db=0;do{rc=c[(c[K>>2]|0)+(Db<<2)>>2]|0;qc=c[rc+52>>2]|0;q=rc+72|0;nc=c[rc+76>>2]|0;mc=nc+qc|0;c[j>>2]=Db;Um(R,100,28904,j)|0;p=c[rc>>2]|0;n=c[rc+4>>2]|0;ac=c[m>>2]|0;oc=n>>>7;if(!oc){tc=0;uc=n}else{ec=0;s=oc;oc=n;while(1){a[P+ec>>0]=oc|128;k=ec+1|0;lc=s>>>7;if(!lc){tc=k;uc=s;break}else{kc=s;ec=k;s=lc;oc=kc}}}a[P+tc>>0]=uc&127;oc=tc+1|0;ml(b,ac,P,oc,0,27783);s=(c[m>>2]|0)+oc|0;c[m>>2]=s;ml(b,s,p,n,1,R);s=(c[m>>2]|0)+n|0;c[m>>2]=s;oc=mc>>>7;if(!oc){vc=0;wc=mc}else{ec=0;Yb=oc;oc=mc;while(1){a[P+ec>>0]=oc|128;dc=ec+1|0;u=Yb>>>7;if(!u){vc=dc;wc=Yb;break}else{kc=Yb;ec=dc;Yb=u;oc=kc}}}a[P+vc>>0]=wc&127;oc=vc+1|0;ml(b,s,P,oc,0,28918);c[m>>2]=(c[m>>2]|0)+oc;do if(mc|0){ic(rc+48|0,rc+84|0,Q);if(qc|0){oc=0;do{Yb=c[Q>>2]|0;ec=c[Yb+(oc<<3)>>2]|0;n=c[Yb+(oc<<3)+4>>2]|0;c[h>>2]=oc;Um(R,100,28929,h)|0;Yb=c[m>>2]|0;p=n>>>7;if(!p){xc=0;yc=n}else{ac=0;kc=p;p=n;while(1){a[P+ac>>0]=p|128;u=ac+1|0;dc=kc>>>7;if(!dc){xc=u;yc=kc;break}else{lc=kc;ac=u;kc=dc;p=lc}}}a[P+xc>>0]=yc&127;p=xc+1|0;ml(b,Yb,P,p,0,27783);kc=(c[m>>2]|0)+p|0;c[m>>2]=kc;ml(b,kc,ec,n,1,R);c[m>>2]=(c[m>>2]|0)+n;oc=oc+1|0}while((oc|0)!=(qc|0))}ic(q,rc+100|0,Q);if(!nc)break;else zc=0;do{oc=c[Q>>2]|0;$a=c[oc+(zc<<3)>>2]|0;kc=c[oc+(zc<<3)+4>>2]|0;c[g>>2]=zc+qc;Um(R,100,28929,g)|0;oc=c[m>>2]|0;p=kc>>>7;if(!p){Ac=0;Bc=kc}else{ac=0;lc=p;p=kc;while(1){a[P+ac>>0]=p|128;dc=ac+1|0;u=lc>>>7;if(!u){Ac=dc;Bc=lc;break}else{k=lc;ac=dc;lc=u;p=k}}}a[P+Ac>>0]=Bc&127;p=Ac+1|0;ml(b,oc,P,p,0,27783);lc=(c[m>>2]|0)+p|0;c[m>>2]=lc;ml(b,lc,$a,kc,1,R);c[m>>2]=(c[m>>2]|0)+kc;zc=zc+1|0}while((zc|0)!=(nc|0))}while(0);Db=Db+1|0}while(Db>>>0<(c[X>>2]|0)>>>0);sc=c[m>>2]|0}X=c[b+40>>2]|0;Db=b+44|0;zc=c[Db>>2]|0;R=sc-X|0;if(!(c[(c[cc>>2]|0)+4>>2]|0)){sc=R+-5|0;a[P>>0]=sc|128;a[P+1>>0]=sc>>>7|128;a[P+2>>0]=sc>>>14|128;a[P+3>>0]=sc>>>21|128;a[P+4>>0]=sc>>>28;ml(b,X,P,5,0,27977)}else{sc=R-zc|0;R=0;Ac=sc;while(1){Ac=Ac>>>7;Bc=R+1|0;if(!Ac){Cc=Bc;break}else R=Bc}if((Cc|0)!=(zc|0))ql(b,Cc+X|0,zc+X|0,sc);R=sc>>>7;if(!R){Dc=0;Ec=sc}else{Ac=0;Bc=R;R=sc;while(1){a[P+Ac>>0]=R|128;sc=Ac+1|0;g=Bc>>>7;if(!g){Dc=sc;Ec=Bc;break}else{xc=Bc;Ac=sc;Bc=g;R=xc}}}a[P+Dc>>0]=Ec&127;ml(b,X,P,Dc+1|0,0,27977);c[m>>2]=Cc-zc+(c[m>>2]|0)}c[Db>>2]=0;co(c[Q>>2]|0);pc=c[cc>>2]|0}if(!(c[pc+8>>2]|0)){Fc=b+8|0;Gc=c[Fc>>2]|0;i=e;return Gc|0}pc=b+24|0;Db=b+28|0;if(c[Db>>2]|0){m=b+4|0;zc=b+40|0;Cc=b+44|0;Dc=P+1|0;X=P+2|0;Ec=P+3|0;R=P+4|0;Bc=0;do{Ac=c[pc>>2]|0;xc=c[Ac+(Bc*20|0)>>2]|0;c[f>>2]=28950;c[f+4>>2]=xc;kn(Q,28944,f)|0;wg(b,Q);xc=c[Ac+(Bc*20|0)+4>>2]|0;g=c[m>>2]|0;sc=xc>>>7;if(!sc){Hc=0;Ic=xc}else{yc=0;h=sc;sc=xc;while(1){a[P+yc>>0]=sc|128;xc=yc+1|0;vc=h>>>7;if(!vc){Hc=xc;Ic=h;break}else{wc=h;yc=xc;h=vc;sc=wc}}}a[P+Hc>>0]=Ic&127;sc=Hc+1|0;ml(b,g,P,sc,0,28956);h=(c[m>>2]|0)+sc|0;c[m>>2]=h;sc=Ac+(Bc*20|0)+12|0;yc=c[sc>>2]|0;wc=yc>>>7;if(!wc){Jc=0;Kc=yc}else{vc=0;xc=wc;wc=yc;while(1){a[P+vc>>0]=wc|128;yc=vc+1|0;tc=xc>>>7;if(!tc){Jc=yc;Kc=xc;break}else{uc=xc;vc=yc;xc=tc;wc=uc}}}a[P+Jc>>0]=Kc&127;wc=Jc+1|0;ml(b,h,P,wc,0,28975);xc=(c[m>>2]|0)+wc|0;c[m>>2]=xc;if(!(c[sc>>2]|0))Lc=xc;else{wc=Ac+(Bc*20|0)+8|0;vc=xc;xc=0;while(1){g=c[(c[wc>>2]|0)+(xc<<3)>>2]|0;uc=g>>>7;if(!uc){Mc=0;Nc=g}else{tc=0;yc=uc;uc=g;while(1){a[P+tc>>0]=uc|128;g=tc+1|0;j=yc>>>7;if(!j){Mc=g;Nc=yc;break}else{K=yc;tc=g;yc=j;uc=K}}}a[P+Mc>>0]=Nc&127;uc=Mc+1|0;ml(b,vc,P,uc,0,28986);yc=(c[m>>2]|0)+uc|0;c[m>>2]=yc;uc=c[(c[wc>>2]|0)+(xc<<3)+4>>2]|0;tc=uc>>>7;if(!tc){Oc=0;Pc=uc}else{K=0;j=tc;tc=uc;while(1){a[P+K>>0]=tc|128;uc=K+1|0;g=j>>>7;if(!g){Oc=uc;Pc=j;break}else{nc=j;K=uc;j=g;tc=nc}}}a[P+Oc>>0]=Pc&127;tc=Oc+1|0;ml(b,yc,P,tc,0,28997);j=(c[m>>2]|0)+tc|0;c[m>>2]=j;xc=xc+1|0;if(xc>>>0>=(c[sc>>2]|0)>>>0){Lc=j;break}else vc=j}}vc=c[zc>>2]|0;sc=c[Cc>>2]|0;xc=Lc-vc|0;if(!(c[(c[cc>>2]|0)+4>>2]|0)){wc=xc+-5|0;a[P>>0]=wc|128;a[Dc>>0]=wc>>>7|128;a[X>>0]=wc>>>14|128;a[Ec>>0]=wc>>>21|128;a[R>>0]=wc>>>28;ml(b,vc,P,5,0,27977)}else{wc=xc-sc|0;xc=0;Ac=wc;while(1){Ac=Ac>>>7;h=xc+1|0;if(!Ac){Qc=h;break}else xc=h}if((Qc|0)!=(sc|0))ql(b,Qc+vc|0,sc+vc|0,wc);xc=wc>>>7;if(!xc){Rc=0;Sc=wc}else{Ac=0;h=xc;xc=wc;while(1){a[P+Ac>>0]=xc|128;j=Ac+1|0;tc=h>>>7;if(!tc){Rc=j;Sc=h;break}else{K=h;Ac=j;h=tc;xc=K}}}a[P+Rc>>0]=Sc&127;ml(b,vc,P,Rc+1|0,0,27977);c[m>>2]=Qc-sc+(c[m>>2]|0)}c[Cc>>2]=0;Bc=Bc+1|0;xc=c[Db>>2]|0}while(Bc>>>0<xc>>>0);Tc=xc;if(Tc|0){Tc=0;do{Bc=c[pc>>2]|0;Cc=Bc+(Tc*20|0)+8|0;co(c[Cc>>2]|0);c[Cc>>2]=0;c[Bc+(Tc*20|0)+12>>2]=0;c[Bc+(Tc*20|0)+16>>2]=0;Tc=Tc+1|0}while(Tc>>>0<(c[Db>>2]|0)>>>0)}}co(c[pc>>2]|0);c[pc>>2]=0;c[Db>>2]=0;c[b+32>>2]=0;Fc=b+8|0;Gc=c[Fc>>2]|0;i=e;return Gc|0}function ug(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,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;g=i;i=i+16|0;h=g;do switch(c[f+16>>2]|0){case 0:{j=c[f+24>>2]&255;rl(b,j,c[3476+(j*20|0)>>2]|0);i=g;return}case 1:{rl(b,2,34791);j=f+32|0;switch(c[j+4>>2]|0){case 0:{a[h>>0]=64;k=b+4|0;ml(b,c[k>>2]|0,h,1,0,34601);c[k>>2]=(c[k>>2]|0)+1;break}case 1:{k=c[c[j>>2]>>2]|0;switch(k|0){case -1:{l=34631;break}case -2:{l=34627;break}case -3:{l=34623;break}case -4:{l=34619;break}case -16:{l=34611;break}case -32:{l=34606;break}case -64:{l=34601;break}case 0:{l=34597;break}default:l=0}ng(b,k,l);break}default:rl(b,255,28191)}k=c[f+44>>2]|0;if(k|0){j=k;do{ug(b,d,e,j);j=c[j+20>>2]|0}while((j|0)!=0)}rl(b,11,32099);i=g;return}case 2:{rl(b,12,34680);j=c[f+48>>2]|0;k=b+4|0;m=c[k>>2]|0;n=j>>>7;if(!n){o=0;p=j}else{q=0;r=n;n=j;while(1){a[h+q>>0]=n|128;j=q+1|0;s=r>>>7;if(!s){o=j;p=r;break}else{t=r;q=j;r=s;n=t}}}a[h+o>>0]=p&127;n=o+1|0;ml(b,m,h,n,0,28216);c[k>>2]=(c[k>>2]|0)+n;i=g;return}case 3:{rl(b,13,34683);n=c[f+48>>2]|0;r=b+4|0;q=c[r>>2]|0;t=n>>>7;if(!t){u=0;v=n}else{s=0;j=t;t=n;while(1){a[h+s>>0]=t|128;n=s+1|0;w=j>>>7;if(!w){u=n;v=j;break}else{x=j;s=n;j=w;t=x}}}a[h+u>>0]=v&127;t=u+1|0;ml(b,q,h,t,0,28216);c[r>>2]=(c[r>>2]|0)+t;i=g;return}case 4:{rl(b,14,34689);t=f+28|0;j=c[t>>2]|0;s=b+4|0;k=c[s>>2]|0;m=j>>>7;if(!m){y=0;z=j}else{x=0;w=m;m=j;while(1){a[h+x>>0]=m|128;j=x+1|0;n=w>>>7;if(!n){y=j;z=w;break}else{A=w;x=j;w=n;m=A}}}a[h+y>>0]=z&127;m=y+1|0;ml(b,k,h,m,0,28228);w=(c[s>>2]|0)+m|0;c[s>>2]=w;if(!(c[t>>2]|0))B=w;else{m=f+24|0;x=w;w=0;while(1){r=c[(c[m>>2]|0)+(w<<5)+24>>2]|0;q=r>>>7;if(!q){D=0;E=r}else{A=0;n=q;q=r;while(1){a[h+A>>0]=q|128;r=A+1|0;j=n>>>7;if(!j){D=r;E=n;break}else{F=n;A=r;n=j;q=F}}}a[h+D>>0]=E&127;q=D+1|0;ml(b,x,h,q,0,28216);n=(c[s>>2]|0)+q|0;c[s>>2]=n;w=w+1|0;if(w>>>0>=(c[t>>2]|0)>>>0){B=n;break}else x=n}}x=c[f+64>>2]|0;t=x>>>7;if(!t){G=0;H=x}else{w=0;m=t;t=x;while(1){a[h+w>>0]=t|128;x=w+1|0;k=m>>>7;if(!k){G=x;H=m;break}else{n=m;w=x;m=k;t=n}}}a[h+G>>0]=H&127;t=G+1|0;ml(b,B,h,t,0,28240);c[s>>2]=(c[s>>2]|0)+t;i=g;return}case 5:{t=Ub(d,f+24|0)|0;rl(b,16,34698);vg(b,t,28264,0);i=g;return}case 6:{t=Yb(d,f+24|0)|0;rl(b,17,34703);m=b+4|0;w=c[m>>2]|0;n=t>>>7;if(!n){I=0;J=t}else{k=0;x=n;n=t;while(1){a[h+k>>0]=n|128;t=k+1|0;q=x>>>7;if(!q){I=t;J=x;break}else{A=x;k=t;x=q;n=A}}}a[h+I>>0]=J&127;n=I+1|0;ml(b,w,h,n,0,28279);x=(c[m>>2]|0)+n|0;c[m>>2]=x;a[h>>0]=0;ml(b,x,h,1,0,28295);c[m>>2]=(c[m>>2]|0)+1;i=g;return}case 7:{x=c[f+24>>2]&255;rl(b,x,c[3476+(x*20|0)>>2]|0);i=g;return}case 8:{switch(c[f+40>>2]|0){case -1:{rl(b,65,32411);ng(b,c[f+48>>2]|0,28318);i=g;return}case -2:{rl(b,66,32421);x=f+48|0;n=c[x>>2]|0;k=c[x+4>>2]|0;x=n&255;s=ro(n|0,k|0,7)|0;A=C;if((k|0)<0){if((s|0)!=-1|(A|0)!=-1|(x&64)==0){k=s;q=A;t=0;F=n;while(1){a[h+t>>0]=F|128;j=t+1|0;r=k&255;K=ro(k|0,q|0,7)|0;q=C;if(!((K|0)!=-1|(q|0)!=-1|(r&64)==0)){L=j;M=r;break}else{r=k;k=K;t=j;F=r}}}else{L=0;M=x}a[h+L>>0]=M&127;N=L}else{if((s|0)==0&(A|0)==0&(x&64)==0){O=0;P=x}else{F=s;t=A;k=0;q=n;while(1){a[h+k>>0]=q|128;m=k+1|0;w=F&255;r=ro(F|0,t|0,7)|0;t=C;if((r|0)==0&(t|0)==0&(w&64)==0){O=m;P=w;break}else{w=F;F=r;k=m;q=w}}}a[h+O>>0]=P&127;N=O}q=N+1|0;k=b+4|0;ml(b,c[k>>2]|0,h,q,0,28330);c[k>>2]=(c[k>>2]|0)+q;i=g;return}case -3:{rl(b,67,32431);sl(b,c[f+48>>2]|0,28342);i=g;return}case -4:{rl(b,68,32441);q=f+48|0;tl(b,c[q>>2]|0,c[q+4>>2]|0,28354);i=g;return}default:{i=g;return}}break}case 9:{q=c[f+24>>2]&255;rl(b,q,c[3476+(q*20|0)>>2]|0);i=g;return}case 10:{rl(b,63,32384);q=b+4|0;k=c[q>>2]|0;a[h>>0]=0;ml(b,k,h,1,0,28366);c[q>>2]=(c[q>>2]|0)+1;i=g;return}case 11:{rl(b,26,34717);i=g;return}case 12:{q=Vb(d,f+24|0)|0;rl(b,35,32113);vg(b,q,28390,3);i=g;return}case 13:{q=Zb(e,f+24|0)|0;rl(b,32,32103);k=b+4|0;F=c[k>>2]|0;t=q>>>7;if(!t){Q=0;R=q}else{n=0;A=t;t=q;while(1){a[h+n>>0]=t|128;q=n+1|0;s=A>>>7;if(!s){Q=q;R=A;break}else{x=A;n=q;A=s;t=x}}}a[h+Q>>0]=R&127;t=Q+1|0;ml(b,F,h,t,0,28403);c[k>>2]=(c[k>>2]|0)+t;i=g;return}case 14:{rl(b,64,32399);t=b+4|0;A=c[t>>2]|0;a[h>>0]=0;ml(b,A,h,1,0,28415);c[t>>2]=(c[t>>2]|0)+1;i=g;return}case 15:{rl(b,4,34802);t=f+32|0;switch(c[t+4>>2]|0){case 0:{a[h>>0]=64;A=b+4|0;ml(b,c[A>>2]|0,h,1,0,34601);c[A>>2]=(c[A>>2]|0)+1;break}case 1:{A=c[c[t>>2]>>2]|0;switch(A|0){case -1:{S=34631;break}case -2:{S=34627;break}case -3:{S=34623;break}case -4:{S=34619;break}case -16:{S=34611;break}case -32:{S=34606;break}case -64:{S=34601;break}case 0:{S=34597;break}default:S=0}ng(b,A,S);break}default:rl(b,255,28191)}A=c[f+44>>2]|0;if(A|0){t=A;do{ug(b,d,e,t);t=c[t+20>>2]|0}while((t|0)!=0)}t=f+48|0;if(c[t>>2]|0?(rl(b,5,32094),k=c[t>>2]|0,k|0):0){t=k;do{ug(b,d,e,t);t=c[t+20>>2]|0}while((t|0)!=0)}rl(b,11,32099);i=g;return}case 16:{t=f+24|0;k=c[t>>2]&255;rl(b,k,c[3476+(k*20|0)>>2]|0);k=Mk(c[t>>2]|0,c[f+28>>2]|0)|0;if(k>>>0>1){t=0;F=k;while(1){k=t+1<<24>>24;if(F>>>0>3){t=k;F=F>>>1}else{T=k;break}}}else T=0;rl(b,T&255,28436);F=c[f+32>>2]|0;t=b+4|0;k=c[t>>2]|0;A=F>>>7;if(!A){U=0;V=F}else{n=0;x=A;A=F;while(1){a[h+n>>0]=A|128;F=n+1|0;s=x>>>7;if(!s){U=F;V=x;break}else{q=x;n=F;x=s;A=q}}}a[h+U>>0]=V&127;A=U+1|0;ml(b,k,h,A,0,28446);c[t>>2]=(c[t>>2]|0)+A;i=g;return}case 17:{rl(b,3,34797);A=f+32|0;switch(c[A+4>>2]|0){case 0:{a[h>>0]=64;x=b+4|0;ml(b,c[x>>2]|0,h,1,0,34601);c[x>>2]=(c[x>>2]|0)+1;break}case 1:{x=c[c[A>>2]>>2]|0;switch(x|0){case -1:{W=34631;break}case -2:{W=34627;break}case -3:{W=34623;break}case -4:{W=34619;break}case -16:{W=34611;break}case -32:{W=34606;break}case -64:{W=34601;break}case 0:{W=34597;break}default:W=0}ng(b,x,W);break}default:rl(b,255,28191)}x=c[f+44>>2]|0;if(x|0){A=x;do{ug(b,d,e,A);A=c[A+20>>2]|0}while((A|0)!=0)}rl(b,11,32099);i=g;return}case 18:{rl(b,1,32090);i=g;return}case 19:{rl(b,15,34821);i=g;return}case 20:{rl(b,27,34828);i=g;return}case 21:{A=Vb(d,f+24|0)|0;rl(b,36,34835);vg(b,A,28390,3);i=g;return}case 22:{A=Zb(e,f+24|0)|0;rl(b,33,34846);t=b+4|0;k=c[t>>2]|0;x=A>>>7;if(!x){X=0;Y=A}else{n=0;q=x;x=A;while(1){a[h+n>>0]=x|128;A=n+1|0;s=q>>>7;if(!s){X=A;Y=q;break}else{F=q;n=A;q=s;x=F}}}a[h+X>>0]=Y&127;x=X+1|0;ml(b,k,h,x,0,28403);c[t>>2]=(c[t>>2]|0)+x;i=g;return}case 23:{x=f+24|0;q=c[x>>2]&255;rl(b,q,c[3476+(q*20|0)>>2]|0);q=Mk(c[x>>2]|0,c[f+28>>2]|0)|0;if(q>>>0>1){x=0;n=q;while(1){q=x+1<<24>>24;if(n>>>0>3){x=q;n=n>>>1}else{Z=q;break}}}else Z=0;rl(b,Z&255,28436);n=c[f+32>>2]|0;x=b+4|0;t=c[x>>2]|0;k=n>>>7;if(!k){_=0;$=n}else{q=0;F=k;k=n;while(1){a[h+q>>0]=k|128;n=q+1|0;s=F>>>7;if(!s){_=n;$=F;break}else{A=F;q=n;F=s;k=A}}}a[h+_>>0]=$&127;k=_+1|0;ml(b,t,h,k,0,28458);c[x>>2]=(c[x>>2]|0)+k;i=g;return}case 24:{k=Zb(e,f+24|0)|0;rl(b,34,34856);F=b+4|0;q=c[F>>2]|0;A=k>>>7;if(!A){aa=0;ba=k}else{s=0;n=A;A=k;while(1){a[h+s>>0]=A|128;k=s+1|0;w=n>>>7;if(!w){aa=k;ba=n;break}else{m=n;s=k;n=w;A=m}}}a[h+aa>>0]=ba&127;A=aa+1|0;ml(b,q,h,A,0,28403);c[F>>2]=(c[F>>2]|0)+A;i=g;return}case 25:{A=c[f+24>>2]&255;rl(b,A,c[3476+(A*20|0)>>2]|0);i=g;return}case 26:{rl(b,0,32078);i=g;return}default:{i=g;return}}while(0)}function vg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=i;i=i+16|0;h=g;if(!(c[(c[b+20>>2]|0)+8>>2]|0)){j=b+4|0;k=c[j>>2]|0;l=d>>>7;if(!l){m=0;n=d}else{o=0;p=l;l=d;while(1){a[h+o>>0]=l|128;q=o+1|0;r=p>>>7;if(!r){m=q;n=p;break}else{s=p;o=q;p=r;l=s}}}a[h+m>>0]=n&127;n=m+1|0;ml(b,k,h,n,0,e);c[j>>2]=(c[j>>2]|0)+n;i=g;return}n=b+36|0;j=c[n>>2]|0;if(j){k=b+48|0;if((c[j+4>>2]|0)==(c[k>>2]|0))t=j;else{u=k;v=5}}else{u=b+48|0;v=5}if((v|0)==5){v=wl(b+24|0,b+28|0,b+32|0,20)|0;c[n>>2]=v;n=c[u>>2]|0;c[v>>2]=c[3428+(n<<2)>>2];c[v+4>>2]=n;t=v}v=wl(t+8|0,t+12|0,t+16|0,8)|0;c[v>>2]=f;f=b+4|0;t=c[f>>2]|0;c[v+4>>2]=t-(c[b+52>>2]|0);a[h>>0]=d|128;a[h+1>>0]=d>>>7|128;a[h+2>>0]=d>>>14|128;a[h+3>>0]=d>>>21|128;a[h+4>>0]=d>>>28;ml(b,t,h,5,0,e);c[f>>2]=(c[f>>2]|0)+5;i=g;return}function wg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+112|0;f=e+8|0;g=e;h=e+12|0;c[g>>2]=d;Um(h,100,28851,g)|0;j=c[b+16>>2]|0;if(j|0){c[f>>2]=h;ol(j,27895,f)}rl(b,0,28864);c[b+48>>2]=0;c[b+44>>2]=1;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;a[g+4>>0]=0;f=b+4|0;j=c[f>>2]|0;pl(b,g,c[(c[b+20>>2]|0)+4>>2]|0?1:5,27914);c[b+40>>2]=j;j=c[f>>2]|0;c[b+52>>2]=j;h=Pm(d)|0;k=h>>>7;if(!k){l=0;m=h}else{n=0;o=k;k=h;while(1){a[g+n>>0]=k|128;p=n+1|0;q=o>>>7;if(!q){l=p;m=o;break}else{r=o;n=p;o=q;k=r}}}a[g+l>>0]=m&127;m=l+1|0;ml(b,j,g,m,0,27783);g=(c[f>>2]|0)+m|0;c[f>>2]=g;ml(b,g,d,h,1,28884);c[f>>2]=(c[f>>2]|0)+h;i=e;return}function xg(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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0;f=i;i=i+592|0;g=f+512|0;h=f+504|0;j=f+496|0;k=f+488|0;l=f+480|0;m=f+472|0;n=f+464|0;o=f+456|0;p=f+448|0;q=f+440|0;r=f+432|0;s=f+424|0;t=f+416|0;u=f+408|0;v=f+400|0;w=f+392|0;x=f+384|0;y=f+376|0;z=f+368|0;A=f+360|0;B=f+352|0;C=f+344|0;D=f+336|0;E=f+328|0;F=f+320|0;G=f+312|0;H=f+304|0;I=f+296|0;J=f+288|0;K=f+280|0;L=f+272|0;M=f+264|0;N=f+256|0;O=f+248|0;P=f+240|0;Q=f+232|0;R=f+224|0;S=f+216|0;T=f+208|0;U=f+200|0;V=f+192|0;W=f+184|0;X=f+176|0;Y=f+168|0;Z=f+160|0;_=f+152|0;$=f+144|0;aa=f+136|0;ba=f+128|0;ca=f+120|0;da=f+112|0;ea=f+96|0;fa=f+88|0;ga=f+80|0;ha=f+72|0;ia=f+64|0;ja=f+56|0;ka=f+48|0;la=f+24|0;ma=f+16|0;na=f;oa=f+520|0;pa=oa;qa=pa+72|0;do{c[pa>>2]=0;pa=pa+4|0}while((pa|0)<(qa|0));pa=oa+60|0;c[pa>>2]=e;qa=oa+64|0;c[qa>>2]=0;ra=oa+40|0;c[ra>>2]=d;sa=oa+44|0;c[sa>>2]=Pm(d)|0;ta=c[e>>2]|0;e=(ta|0)==0?d:ta;do if(!e){ua=0;va=0}else{d=Pm(e)|0;wa=Kn(e,46)|0;xa=(wa|0)==0?e+d|0:wa;if(Rm(xa,29010)|0?Rm(xa,29016)|0:0){ua=e;va=d;break}d=e;ua=d;va=xa-d|0}while(0);c[oa+48>>2]=ua;ua=oa+52|0;c[ua>>2]=va;va=oa+56|0;c[va>>2]=(ta|0)!=0&1;if(El(oa)|0){ya=c[qa>>2]|0;i=f;return ya|0}ta=oa+24|0;il(ta,oa,0);ol(ta,29022,na);e=c[ra>>2]|0;ra=c[sa>>2]|0;rl(ta,34,0);if(ra|0){sa=0;do{d=a[e+sa>>0]|0;xa=d&255;a:do if((d&255)<32)za=10;else{switch(d<<24>>24){case 34:case 92:{za=10;break a;break}default:{}}rl(ta,d<<24>>24,0)}while(0);if((za|0)==10){za=0;c[ma>>2]=xa;ol(ta,29043,ma)}sa=sa+1|0}while((sa|0)!=(ra|0))}rl(ta,34,0);ol(ta,29050,la);ra=b+4|0;sa=c[ra>>2]|0;if(sa|0){ma=oa+48|0;e=oa+68|0;d=la+12|0;wa=sa;sa=0;while(1){Aa=c[b>>2]|0;Ba=Aa+(sa*264|0)|0;if((c[Ba>>2]|0)==5)Ca=wa;else{if(sa|0)ol(ta,29068,ka);ol(ta,29559,ja);ol(ta,29071,ia);c[ha>>2]=29716;ol(ta,29075,ha);c[ga>>2]=c[1068+(c[Ba>>2]<<2)>>2];ol(ta,29232,ga);ol(ta,29068,fa);do switch(c[Ba>>2]|0){case 0:{Da=Aa+(sa*264|0)+8|0;Ea=c[ua>>2]|0;Fa=Ea+20|0;Ga=bo(Fa)|0;Ha=c[ma>>2]|0;Ia=c[e>>2]|0;c[ea>>2]=Ea;c[ea+4>>2]=Ha;c[ea+8>>2]=Ia;Ia=Um(Ga,Fa,29237,ea)|0;if(Ia|0){Fa=0;do{Ha=Ga+Fa|0;if((a[Ha>>0]|0)==92)a[Ha>>0]=47;Fa=Fa+1|0}while((Fa|0)!=(Ia|0))}c[da>>2]=29251;ol(ta,29075,da);c[ca>>2]=c[Aa+(sa*264|0)+12>>2];ol(ta,29772,ca);ol(ta,29068,ba);Ia=Aa+(sa*264|0)+24|0;if(c[Ia>>2]|0){c[aa>>2]=29256;ol(ta,29075,aa);Fa=c[Ia>>2]|0;Ha=c[Ia+4>>2]|0;rl(ta,34,0);if(Ha|0){Ia=0;do{Ea=a[Fa+Ia>>0]|0;Ja=Ea&255;b:do if((Ea&255)<32)za=27;else{switch(Ea<<24>>24){case 34:case 92:{za=27;break b;break}default:{}}rl(ta,Ea<<24>>24,0)}while(0);if((za|0)==27){za=0;c[$>>2]=Ja;ol(ta,29043,$)}Ia=Ia+1|0}while((Ia|0)!=(Ha|0))}rl(ta,34,0);ol(ta,29068,_)}c[Z>>2]=29261;ol(ta,29075,Z);Ha=Pm(Ga)|0;Ia=Kn(Ga,47)|0;Fa=(Ia|0)==0?Ga:Ia+1|0;Ia=Ga+Ha|0;Ha=Ia-Fa|0;rl(ta,34,0);if((Ia|0)!=(Fa|0)){Ia=0;do{Ea=a[Fa+Ia>>0]|0;Ka=Ea&255;c:do if((Ea&255)<32)za=34;else{switch(Ea<<24>>24){case 34:case 92:{za=34;break c;break}default:{}}rl(ta,Ea<<24>>24,0)}while(0);if((za|0)==34){za=0;c[Y>>2]=Ka;ol(ta,29043,Y)}Ia=Ia+1|0}while((Ia|0)!=(Ha|0))}rl(ta,34,0);Ha=El(la)|0;if(!Ha){Ia=(c[pa>>2]|0)+4|0;c[na>>2]=c[Ia>>2];c[na+4>>2]=c[Ia+4>>2];c[na+8>>2]=c[Ia+8>>2];c[na+12>>2]=c[Ia+12>>2];Ia=sg(la,Da,na)|0;if(!Ia)if(!(c[va>>2]|0))La=0;else La=Ll(d,Ga)|0;else La=Ia;Jl(la);Ma=La}else Ma=Ha;c[qa>>2]=Ma;co(Ga);c[e>>2]=(c[e>>2]|0)+1;break}case 1:{c[X>>2]=29251;ol(ta,29075,X);c[W>>2]=c[Aa+(sa*264|0)+12>>2];ol(ta,29772,W);ol(ta,29068,V);yg(oa,Aa+(sa*264|0)+8|0);break}case 2:{Ha=Aa+(sa*264|0)+16|0;c[U>>2]=29251;ol(ta,29075,U);c[T>>2]=c[Ha+4>>2];ol(ta,29772,T);ol(ta,29068,S);Ia=Ha+16|0;if((c[Ia>>2]|0)==1){c[R>>2]=29256;ol(ta,29075,R);Fa=Ha+24|0;if(!(c[Ia>>2]|0)){Ia=Fa;Ea=c[Ia+4>>2]|0;Ja=Q;c[Ja>>2]=c[Ia>>2];c[Ja+4>>2]=Ea;ol(ta,29283,Q)}else{Ea=c[Fa>>2]|0;Fa=c[Ha+28>>2]|0;rl(ta,34,0);if(Fa|0){Ha=0;do{Ja=a[Ea+Ha>>0]|0;Ia=Ja&255;d:do if((Ja&255)<32)za=50;else{switch(Ja<<24>>24){case 34:case 92:{za=50;break d;break}default:{}}rl(ta,Ja<<24>>24,0)}while(0);if((za|0)==50){za=0;c[P>>2]=Ia;ol(ta,29043,P)}Ha=Ha+1|0}while((Ha|0)!=(Fa|0))}rl(ta,34,0)}ol(ta,29068,O)}c[N>>2]=29318;ol(ta,29075,N);Fa=c[Aa+(sa*264|0)+8>>2]|0;Ha=c[Aa+(sa*264|0)+12>>2]|0;rl(ta,34,0);if(Ha|0){Ea=0;do{Ga=a[Fa+Ea>>0]|0;Da=Ga&255;e:do if((Ga&255)<32)za=58;else{switch(Ga<<24>>24){case 34:case 92:{za=58;break e;break}default:{}}rl(ta,Ga<<24>>24,0)}while(0);if((za|0)==58){za=0;c[M>>2]=Da;ol(ta,29043,M)}Ea=Ea+1|0}while((Ea|0)!=(Ha|0))}rl(ta,34,0);break}case 3:{Ha=Aa+(sa*264|0)+44|0;Ag(oa,Aa+(sa*264|0)+8|0,c[Ha>>2]|0,c[Ha+4>>2]|0);c[e>>2]=(c[e>>2]|0)+1;break}case 4:{Ha=Aa+(sa*264|0)+44|0;Ag(oa,Aa+(sa*264|0)+8|0,c[Ha>>2]|0,c[Ha+4>>2]|0);c[e>>2]=(c[e>>2]|0)+1;break}case 6:{Ha=Aa+(sa*264|0)+44|0;Ag(oa,Aa+(sa*264|0)+8|0,c[Ha>>2]|0,c[Ha+4>>2]|0);c[e>>2]=(c[e>>2]|0)+1;break}case 7:{Ha=Aa+(sa*264|0)+44|0;Ag(oa,Aa+(sa*264|0)+8|0,c[Ha>>2]|0,c[Ha+4>>2]|0);c[e>>2]=(c[e>>2]|0)+1;break}case 8:{c[L>>2]=29251;ol(ta,29075,L);c[K>>2]=c[Aa+(sa*264|0)+12>>2];ol(ta,29772,K);ol(ta,29068,J);yg(oa,Aa+(sa*264|0)+8|0);ol(ta,29068,I);c[H>>2]=29326;ol(ta,29075,H);zg(oa,Aa+(sa*264|0)+88|0);break}case 9:{c[G>>2]=29251;ol(ta,29075,G);c[F>>2]=c[Aa+(sa*264|0)+12>>2];ol(ta,29772,F);ol(ta,29068,E);yg(oa,Aa+(sa*264|0)+8|0);ol(ta,29068,D);c[C>>2]=29326;ol(ta,29075,C);Ha=hc(b,Aa+(sa*264|0)+32|0)|0;ol(ta,29301,B);f:do switch(c[Aa+(sa*264|0)+24>>2]|0){case 0:{Ea=$b(Ha,(Tb(Ha,Aa+(sa*264|0)+64|0)|0)+16|0)|0;Fa=c[Ea+64>>2]|0;if(Fa|0){Ga=Ea+60|0;Ea=0;while(1){Ia=c[(c[Ga>>2]|0)+(Ea<<2)>>2]|0;ol(ta,29270,A);c[z>>2]=29716;ol(ta,29075,z);switch(Ia|0){case -1:{Na=34631;break}case -2:{Na=34627;break}case -3:{Na=34623;break}case -4:{Na=34619;break}case -16:{Na=34611;break}case -32:{Na=34606;break}case -64:{Na=34601;break}case 0:{Na=34597;break}default:Na=0}c[y>>2]=Na;ol(ta,29232,y);ol(ta,29314,x);Ea=Ea+1|0;if((Ea|0)==(Fa|0))break f}}break}case 1:{Fa=c[(ac(Ha,(Tb(Ha,Aa+(sa*264|0)+64|0)|0)+16|0)|0)+8>>2]|0;ol(ta,29270,w);c[v>>2]=29716;ol(ta,29075,v);switch(Fa|0){case -1:{Oa=34631;break}case -2:{Oa=34627;break}case -3:{Oa=34623;break}case -4:{Oa=34619;break}case -16:{Oa=34611;break}case -32:{Oa=34606;break}case -64:{Oa=34601;break}case 0:{Oa=34597;break}default:Oa=0}c[u>>2]=Oa;ol(ta,29232,u);ol(ta,29314,t);break}default:{}}while(0);ol(ta,29316,s);break}case 10:{c[r>>2]=29251;ol(ta,29075,r);c[q>>2]=c[Aa+(sa*264|0)+12>>2];ol(ta,29772,q);ol(ta,29068,p);yg(oa,Aa+(sa*264|0)+8|0);ol(ta,29068,o);c[n>>2]=29321;ol(ta,29075,n);Ha=c[Aa+(sa*264|0)+88>>2]|0;Fa=c[Aa+(sa*264|0)+92>>2]|0;rl(ta,34,0);if(Fa|0){Ea=0;do{Ga=a[Ha+Ea>>0]|0;Da=Ga&255;g:do if((Ga&255)<32)za=94;else{switch(Ga<<24>>24){case 34:case 92:{za=94;break g;break}default:{}}rl(ta,Ga<<24>>24,0)}while(0);if((za|0)==94){za=0;c[m>>2]=Da;ol(ta,29043,m)}Ea=Ea+1|0}while((Ea|0)!=(Fa|0))}rl(ta,34,0);break}case 11:{c[l>>2]=29251;ol(ta,29075,l);c[k>>2]=c[Aa+(sa*264|0)+12>>2];ol(ta,29772,k);ol(ta,29068,j);yg(oa,Aa+(sa*264|0)+8|0);break}default:{}}while(0);ol(ta,29314,h);Ca=c[ra>>2]|0}sa=sa+1|0;if(sa>>>0>=Ca>>>0)break;else wa=Ca}}ol(ta,29335,g);g=c[c[pa>>2]>>2]|0;if(g|0)Ll(oa+12|0,g)|0;Jl(oa);ya=c[qa>>2]|0;i=f;return ya|0}function yg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+128|0;f=e+112|0;g=e+104|0;h=e+96|0;j=e+88|0;k=e+80|0;l=e+72|0;m=e+64|0;n=e+56|0;o=e+48|0;p=e+32|0;q=e+24|0;r=e+16|0;s=e;t=b+24|0;c[s>>2]=29082;ol(t,29075,s);ol(t,29270,e+8|0);c[r>>2]=29716;ol(t,29075,r);r=d+16|0;if(!(c[r>>2]|0)){c[q>>2]=29272;ol(t,29232,q)}else{c[p>>2]=29279;ol(t,29232,p)}ol(t,29068,e+40|0);p=d+40|0;if(c[p>>2]|0){c[o>>2]=29548;ol(t,29075,o);if(!(c[p>>2]|0)){p=d+48|0;o=c[p+4>>2]|0;q=n;c[q>>2]=c[p>>2];c[q+4>>2]=o;ol(t,29283,n)}else{n=d+48|0;o=c[n>>2]|0;q=c[n+4>>2]|0;rl(t,34,0);if(q|0){n=0;do{p=a[o+n>>0]|0;s=p&255;a:do if((p&255)<32)u=10;else{switch(p<<24>>24){case 34:case 92:{u=10;break a;break}default:{}}rl(t,p<<24>>24,0)}while(0);if((u|0)==10){u=0;c[m>>2]=s;ol(t,29043,m)}n=n+1|0}while((n|0)!=(q|0))}rl(t,34,0)}ol(t,29068,l)}l=(c[r>>2]|0)==0;c[k>>2]=29290;ol(t,29075,k);k=c[d+56>>2]|0;r=c[d+60>>2]|0;rl(t,34,0);if(r|0){q=0;do{n=a[k+q>>0]|0;m=n&255;b:do if((n&255)<32)u=18;else{switch(n<<24>>24){case 34:case 92:{u=18;break b;break}default:{}}rl(t,n<<24>>24,0)}while(0);if((u|0)==18){u=0;c[j>>2]=m;ol(t,29043,j)}q=q+1|0}while((q|0)!=(r|0))}rl(t,34,0);if(!l){ol(t,29314,f);i=e;return}ol(t,29068,h);c[g>>2]=29296;ol(t,29075,g);zg(b,d+64|0);ol(t,29314,f);i=e;return}function zg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=i;i=i+176|0;e=d+168|0;f=d+160|0;g=d+152|0;h=d+144|0;j=d+136|0;k=d+128|0;l=d+120|0;m=d+112|0;n=d+104|0;o=d+96|0;p=d+88|0;q=d+80|0;r=d+72|0;s=d+64|0;t=d+56|0;u=d+48|0;v=d+40|0;w=d+32|0;x=d+24|0;y=d+16|0;z=d+8|0;A=a+24|0;ol(A,29301,d);a=b+4|0;if(!(c[a>>2]|0)){ol(A,29316,e);i=d;return}B=0;do{C=c[b>>2]|0;ol(A,29270,z);c[y>>2]=29716;ol(A,29075,y);switch(c[C+(B<<5)+16>>2]|0){case -1:{c[x>>2]=34631;ol(A,29232,x);ol(A,29068,w);c[v>>2]=29303;ol(A,29075,v);c[u>>2]=c[C+(B<<5)+24>>2];ol(A,29309,u);break}case -2:{c[t>>2]=34627;ol(A,29232,t);ol(A,29068,s);c[r>>2]=29303;ol(A,29075,r);D=C+(B<<5)+24|0;E=c[D+4>>2]|0;F=q;c[F>>2]=c[D>>2];c[F+4>>2]=E;ol(A,29283,q);break}case -3:{c[p>>2]=34623;ol(A,29232,p);ol(A,29068,o);c[n>>2]=29303;ol(A,29075,n);c[m>>2]=c[C+(B<<5)+24>>2];ol(A,29309,m);break}case -4:{c[l>>2]=34619;ol(A,29232,l);ol(A,29068,k);c[j>>2]=29303;ol(A,29075,j);E=C+(B<<5)+24|0;C=c[E+4>>2]|0;F=h;c[F>>2]=c[E>>2];c[F+4>>2]=C;ol(A,29283,h);break}default:{}}ol(A,29314,g);C=c[a>>2]|0;if((B|0)==(C+-1|0))G=C;else{ol(A,29068,f);G=c[a>>2]|0}B=B+1|0}while(B>>>0<G>>>0);ol(A,29316,e);i=d;return}function Ag(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=i;i=i+128|0;h=g+112|0;j=g+72|0;k=g+56|0;l=g+48|0;m=g+40|0;n=g+32|0;o=g+24|0;p=g+16|0;q=g;r=c[b+52>>2]|0;s=r+20|0;t=bo(s)|0;u=c[b+48>>2]|0;v=c[b+68>>2]|0;c[q>>2]=r;c[q+4>>2]=u;c[q+8>>2]=v;v=Um(t,s,29237,q)|0;if(v|0){q=0;do{s=t+q|0;if((a[s>>0]|0)==92)a[s>>0]=47;q=q+1|0}while((q|0)!=(v|0))}switch(c[d>>2]|0){case 1:{w=d+4|0;break}case 0:{w=c[d+4>>2]|0;break}default:w=0}v=b+24|0;c[p>>2]=29251;ol(v,29075,p);c[o>>2]=c[w+4>>2];ol(v,29772,o);ol(v,29068,n);c[m>>2]=29261;ol(v,29075,m);m=Pm(t)|0;n=Kn(t,47)|0;o=(n|0)==0?t:n+1|0;n=t+m|0;m=n-o|0;rl(v,34,0);if((n|0)!=(o|0)){n=0;do{w=a[o+n>>0]|0;p=w&255;a:do if((w&255)<32)x=11;else{switch(w<<24>>24){case 34:case 92:{x=11;break a;break}default:{}}rl(v,w<<24>>24,0)}while(0);if((x|0)==11){x=0;c[l>>2]=p;ol(v,29043,l)}n=n+1|0}while((n|0)!=(m|0))}rl(v,34,0);ol(v,29068,k);c[j>>2]=29321;ol(v,29075,j);rl(v,34,0);if(f|0){m=0;do{n=a[e+m>>0]|0;l=n&255;b:do if((n&255)<32)x=17;else{switch(n<<24>>24){case 34:case 92:{x=17;break b;break}default:{}}rl(v,n<<24>>24,0)}while(0);if((x|0)==17){x=0;c[h>>2]=l;ol(v,29043,h)}m=m+1|0}while((m|0)!=(f|0))}rl(v,34,0);if(c[d>>2]|0){if(!(c[b+56>>2]|0)){co(t);i=g;return}v=j+16|0;f=Bl(v,t)|0;if(!f){il(j,v,0);pl(j,c[d+28>>2]|0,c[d+32>>2]|0,37940);Cl(v)}c[b+64>>2]=f;co(t);i=g;return}f=c[d+4>>2]|0;d=El(j)|0;if(!d){v=(c[b+60>>2]|0)+4|0;c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[k+12>>2]=c[v+12>>2];v=sg(j,f,k)|0;if(!v)if(!(c[b+56>>2]|0))y=0;else y=Ll(j+12|0,t)|0;else y=v;Jl(j);z=y}else z=d;c[b+64>>2]=z;co(t);i=g;return}function Bg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+544|0;h=g+512|0;j=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;c[h>>2]=e;c[h+4>>2]=f;vo(j|0,1116,508)|0;c[j>>2]=h;e=Qd(a,b,j,1,d)|0;d=h+12|0;j=h+16|0;b=c[j>>2]|0;if(b|0){a=b;b=0;while(1){k=c[c[(c[d>>2]|0)+(b*12|0)+4>>2]>>2]|0;if(!k)l=a;else{Rc(k);l=c[j>>2]|0}b=b+1|0;if(b>>>0>=l>>>0)break;else a=l}}co(c[d>>2]|0);c[d>>2]=0;c[j>>2]=0;c[h+20>>2]=0;if((e|0)!=1){i=g;return e|0}bd(f);i=g;return e|0}function Cg(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[c[a+12>>2]>>2]|0;e=c[d>>2]|0;if(!e)return;Va[e&31](c[a+8>>2]|0,b,c[d+4>>2]|0);return}function Dg(a,b){a=a|0;b=b|0;var d=0;d=c[b+4>>2]|0;ul(d+96|0,d+104|0,a,4);return 0}function Eg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;b=h+4|0;h=kc(c[b>>2]|0)|0;c[h+16>>2]=4;i=h+24|0;j=i;k=j+32|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));j=h+32|0;ul(j,j+8|0,d,4);c[h+36>>2]=d;vo(c[j>>2]|0,e|0,d<<2|0)|0;d=j+12|0;ul(d,d+8|0,f,4);c[d+4>>2]=f;vo(c[d>>2]|0,g|0,f<<2|0)|0;f=c[b>>2]|0;c[(wl(f+96|0,f+100|0,f+104|0,4)|0)>>2]=i;return 0}function Fg(a,b){a=a|0;b=b|0;var d=0;d=c[b+4>>2]|0;ul(d+72|0,d+80|0,a,4);return 0}function Gg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=f+4|0;f=kc(c[b>>2]|0)|0;c[f+16>>2]=2;g=f+24|0;lo(g|0,0,144)|0;h=c[d>>2]|0;i=c[d+4>>2]|0;a:do if(!i)j=0;else{d=h;k=0;while(1){if(!(a[d>>0]|0)){j=k;break a}l=k+1|0;if(l>>>0<i>>>0){d=d+1|0;k=l}else{j=l;break}}}while(0);k=bo(j+1|0)|0;vo(k|0,h|0,j|0)|0;a[k+j>>0]=0;c[f+24>>2]=k;c[f+28>>2]=i;i=c[e>>2]|0;k=c[e+4>>2]|0;b:do if(!k)m=0;else{e=i;j=0;while(1){if(!(a[e>>0]|0)){m=j;break b}h=j+1|0;if(h>>>0<k>>>0){e=e+1|0;j=h}else{m=h;break}}}while(0);j=bo(m+1|0)|0;vo(j|0,i|0,m|0)|0;a[j+m>>0]=0;c[f+32>>2]=j;c[f+36>>2]=k;k=c[b>>2]|0;c[(wl(k+72|0,k+76|0,k+80|0,4)|0)>>2]=g;return 0}function Hg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;b=e+4|0;e=c[b>>2]|0;f=c[(c[e+72>>2]|0)+(a<<2)>>2]|0;c[f+16>>2]=0;c[f+32>>2]=3;c[f+56>>2]=0;a=f+64|0;c[a>>2]=d;c[a+4>>2]=0;a=f+72|0;g=(c[(c[e+96>>2]|0)+(d<<2)>>2]|0)+8|0;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[a+20>>2]=c[g+20>>2];g=c[b>>2]|0;c[(wl(g+48|0,g+52|0,g+56|0,4)|0)>>2]=f+24;f=(c[b>>2]|0)+32|0;c[f>>2]=(c[f>>2]|0)+1;return 0}function Ig(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=f+4|0;f=c[(c[(c[d>>2]|0)+72>>2]|0)+(a<<2)>>2]|0;c[f+16>>2]=1;a=f+32|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];e=c[d>>2]|0;c[(wl(e+108|0,e+112|0,e+116|0,4)|0)>>2]=f+24;f=(c[d>>2]|0)+36|0;c[f>>2]=(c[f>>2]|0)+1;return 0}function Jg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=e+4|0;e=c[(c[(c[b>>2]|0)+72>>2]|0)+(a<<2)>>2]|0;c[e+16>>2]=2;a=e+32|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];d=c[b>>2]|0;c[(wl(d+132|0,d+136|0,d+140|0,4)|0)>>2]=e+24;e=(c[b>>2]|0)+40|0;c[e>>2]=(c[e>>2]|0)+1;return 0}function Kg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=f+4|0;f=c[b>>2]|0;g=c[(c[f+72>>2]|0)+(a<<2)>>2]|0;c[g+16>>2]=3;a=g+24|0;c[g+32>>2]=d;c[a+12>>2]=e;c[(wl(f+60|0,f+64|0,f+68|0,4)|0)>>2]=a;a=(c[b>>2]|0)+44|0;c[a>>2]=(c[a>>2]|0)+1;return 0}function Lg(a,b){a=a|0;b=b|0;var d=0;d=c[b+4>>2]|0;ul(d+48|0,d+56|0,a,4);return 0}function Mg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;b=e+4|0;e=kc(c[b>>2]|0)|0;c[e+16>>2]=0;f=e+24|0;g=f;h=g+120|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));g=e+32|0;c[g>>2]=3;c[g+24>>2]=0;e=g+32|0;c[e>>2]=d;c[e+4>>2]=0;e=g+40|0;g=(c[(c[(c[b>>2]|0)+96>>2]|0)+(d<<2)>>2]|0)+8|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];g=c[b>>2]|0;c[(wl(g+48|0,g+52|0,g+56|0,4)|0)>>2]=f;return 0}function Ng(a,b){a=a|0;b=b|0;var d=0;d=c[b+4>>2]|0;ul(d+108|0,d+116|0,a,4);return 0}function Og(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;d=f+4|0;f=kc(c[d>>2]|0)|0;c[f+16>>2]=5;b=f+24|0;g=b;h=g+32|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));g=f+32|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];e=c[d>>2]|0;c[(wl(e+108|0,e+112|0,e+116|0,4)|0)>>2]=b;return 0}function Pg(a,b){a=a|0;b=b|0;var d=0;d=c[b+4>>2]|0;ul(d+132|0,d+140|0,a,4);return 0}function Qg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;b=e+4|0;e=kc(c[b>>2]|0)|0;c[e+16>>2]=7;f=e+24|0;g=f;h=g+32|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));g=e+32|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];d=c[b>>2]|0;c[(wl(d+132|0,d+136|0,d+140|0,4)|0)>>2]=f;return 0}function Rg(a,b){a=a|0;b=b|0;var d=0;d=c[b+4>>2]|0;ul(d+60|0,d+68|0,a,4);return 0}function Sg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=f+4|0;f=kc(c[b>>2]|0)|0;c[f+16>>2]=1;g=f+24|0;h=g;i=h+20|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));c[f+32>>2]=d;c[f+36>>2]=e;e=c[b>>2]|0;c[(wl(e+60|0,e+64|0,e+68|0,4)|0)>>2]=g;return 0}function Tg(a,b){a=a|0;b=b|0;c[b+28>>2]=(c[(c[(c[b+4>>2]|0)+60>>2]|0)+(a<<2)>>2]|0)+16;return 0}function Ug(a,b){a=a|0;b=b|0;c[b+28>>2]=0;return 0}function Vg(a,b){a=a|0;b=b|0;var d=0;d=c[b+4>>2]|0;ul(d+84|0,d+92|0,a,4);return 0}function Wg(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;b=g+4|0;g=kc(c[b>>2]|0)|0;c[g+16>>2]=3;h=g+24|0;i=h;j=i+48|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));i=c[f>>2]|0;j=c[f+4>>2]|0;a:do if(!j)k=0;else{f=i;l=0;while(1){if(!(a[f>>0]|0)){k=l;break a}m=l+1|0;if(m>>>0<j>>>0){f=f+1|0;l=m}else{k=m;break}}}while(0);l=bo(k+1|0)|0;vo(l|0,i|0,k|0)|0;a[l+k>>0]=0;c[h>>2]=l;c[g+28>>2]=j;j=g+40|0;c[j+16>>2]=0;l=j+24|0;c[l>>2]=e;c[l+4>>2]=0;c[g+32>>2]=d;d=c[b>>2]|0;c[(wl(d+84|0,d+88|0,d+92|0,4)|0)>>2]=h;return 0}function Xg(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+4|0;b=kc(c[d>>2]|0)|0;c[b+16>>2]=9;c[b+40>>2]=0;e=b+48|0;c[e>>2]=a;c[e+4>>2]=0;c[(c[d>>2]|0)+156>>2]=b+24;return 0}function Yg(a,b){a=a|0;b=b|0;return 0}function Zg(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;a=c[(c[(c[d+4>>2]|0)+48>>2]|0)+(b<<2)>>2]|0;c[d+8>>2]=a;b=d+24|0;c[b>>2]=(c[b>>2]|0)+1;b=wl(d+12|0,d+16|0,d+20|0,12)|0;c[b>>2]=0;c[b+4>>2]=a+116;c[b+8>>2]=0;return 0}function _g(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;a=e+8|0;e=c[a>>2]|0;f=c[e+76>>2]|0;g=f+b|0;ul(e+72|0,e+80|0,g,4);e=c[a>>2]|0;if(!b){h=e+76|0;c[h>>2]=g;return 0}a=e+72|0;i=0;do{c[(c[a>>2]|0)+(i+f<<2)>>2]=d;i=i+1|0}while((i|0)!=(b|0));h=e+76|0;c[h>>2]=g;return 0}function $g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=mc()|0;c[f+24>>2]=a;a=c[b+16>>2]|0;if(!a){c[e>>2]=0;c[e+4>>2]=0;ah(b,29339,e);co(f);g=1;i=d;return g|0}e=a+-1|0;a=c[b+12>>2]|0;b=c[a+(e*12|0)+4>>2]|0;h=a+(e*12|0)+8|0;if(!(c[b>>2]|0)){c[h>>2]=f;c[b>>2]=f;g=0;i=d;return g|0}else{c[(c[h>>2]|0)+20>>2]=f;c[h>>2]=f;g=0;i=d;return g|0}return 0}function ah(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+160|0;f=e+16|0;g=e;h=e+32|0;c[f>>2]=d;c[g>>2]=c[f>>2];d=(Vm(h,128,b,f)|0)+1|0;if(d>>>0>128){f=i;i=i+((1*d|0)+15&-16)|0;Vm(f,d,b,g)|0;j=f}else j=h;h=c[a>>2]|0;a=c[h>>2]|0;if(!a){i=e;return}Va[a&31](-1,j,c[h+4>>2]|0);i=e;return}function bh(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;e=i;i=i+32|0;f=e;g=e+8|0;h=nc()|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+4>>2]=a;c[g>>2]=b;b=h+32|0;xl(b,b+4|0,b+8|0,g,a,4);a=d+16|0;g=c[a>>2]|0;do if(g){b=g+-1|0;j=d+12|0;k=c[j>>2]|0;l=c[k+(b*12|0)+4>>2]|0;m=k+(b*12|0)+8|0;if(!(c[l>>2]|0)){c[m>>2]=h;c[l>>2]=h;n=j;break}else{c[(c[m>>2]|0)+20>>2]=h;c[m>>2]=h;n=j;break}}else{c[f>>2]=0;c[f+4>>2]=0;ah(d,29339,f);co(h);n=d+12|0}while(0);f=d+24|0;c[f>>2]=(c[f>>2]|0)+1;f=wl(n,a,d+20|0,12)|0;c[f>>2]=1;c[f+4>>2]=h+44;c[f+8>>2]=0;i=e;return 0}function ch(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=oc()|0;c[f+40>>2]=0;g=f+48|0;c[g>>2]=a;c[g+4>>2]=0;g=c[b+16>>2]|0;if(!g){c[e>>2]=0;c[e+4>>2]=0;ah(b,29339,e);co(f);h=1;i=d;return h|0}e=g+-1|0;g=c[b+12>>2]|0;b=c[g+(e*12|0)+4>>2]|0;a=g+(e*12|0)+8|0;if(!(c[b>>2]|0)){c[a>>2]=f;c[b>>2]=f;h=0;i=d;return h|0}else{c[(c[a>>2]|0)+20>>2]=f;c[a>>2]=f;h=0;i=d;return h|0}return 0}function dh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=pc()|0;c[f+40>>2]=0;g=f+48|0;c[g>>2]=a;c[g+4>>2]=0;g=c[b+16>>2]|0;if(!g){c[e>>2]=0;c[e+4>>2]=0;ah(b,29339,e);co(f);h=1;i=d;return h|0}e=g+-1|0;g=c[b+12>>2]|0;b=c[g+(e*12|0)+4>>2]|0;a=g+(e*12|0)+8|0;if(!(c[b>>2]|0)){c[a>>2]=f;c[b>>2]=f;h=0;i=d;return h|0}else{c[(c[a>>2]|0)+20>>2]=f;c[a>>2]=f;h=0;i=d;return h|0}return 0}function eh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;h=c[a+12>>2]|0;a=qc()|0;j=a+24|0;ul(j,a+32|0,b,32);c[a+28>>2]=b;if(b|0){k=c[j>>2]|0;j=0;do{c[k+(j<<5)+16>>2]=0;l=k+(j<<5)+24|0;c[l>>2]=c[d+(j<<2)>>2];c[l+4>>2]=0;j=j+1|0}while((j|0)!=(b|0))}c[a+56>>2]=0;b=a+64|0;c[b>>2]=e;c[b+4>>2]=0;b=c[h+16>>2]|0;if(!b){c[g>>2]=0;c[g+4>>2]=0;ah(h,29339,g);co(a);m=1;i=f;return m|0}g=b+-1|0;b=c[h+12>>2]|0;h=c[b+(g*12|0)+4>>2]|0;e=b+(g*12|0)+8|0;if(!(c[h>>2]|0)){c[e>>2]=a;c[h>>2]=a;m=0;i=f;return m|0}else{c[(c[e>>2]|0)+20>>2]=a;c[e>>2]=a;m=0;i=f;return m|0}return 0}function fh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=rc()|0;c[f+40>>2]=0;g=f+48|0;c[g>>2]=a;c[g+4>>2]=0;g=c[b+16>>2]|0;if(!g){c[e>>2]=0;c[e+4>>2]=0;ah(b,29339,e);co(f);h=1;i=d;return h|0}e=g+-1|0;g=c[b+12>>2]|0;b=c[g+(e*12|0)+4>>2]|0;a=g+(e*12|0)+8|0;if(!(c[b>>2]|0)){c[a>>2]=f;c[b>>2]=f;h=0;i=d;return h|0}else{c[(c[a>>2]|0)+20>>2]=f;c[a>>2]=f;h=0;i=d;return h|0}return 0}function gh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=sc()|0;c[f+40>>2]=0;g=f+48|0;c[g>>2]=a;c[g+4>>2]=0;g=c[b+16>>2]|0;if(!g){c[e>>2]=0;c[e+4>>2]=0;ah(b,29339,e);co(f);h=1;i=d;return h|0}e=g+-1|0;g=c[b+12>>2]|0;b=c[g+(e*12|0)+4>>2]|0;a=g+(e*12|0)+8|0;if(!(c[b>>2]|0)){c[a>>2]=f;c[b>>2]=f;h=0;i=d;return h|0}else{c[(c[a>>2]|0)+20>>2]=f;c[a>>2]=f;h=0;i=d;return h|0}return 0}function hh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=tc()|0;c[f+24>>2]=a;a=c[b+16>>2]|0;if(!a){c[e>>2]=0;c[e+4>>2]=0;ah(b,29339,e);co(f);g=1;i=d;return g|0}e=a+-1|0;a=c[b+12>>2]|0;b=c[a+(e*12|0)+4>>2]|0;h=a+(e*12|0)+8|0;if(!(c[b>>2]|0)){c[h>>2]=f;c[b>>2]=f;g=0;i=d;return g|0}else{c[(c[h>>2]|0)+20>>2]=f;c[h>>2]=f;g=0;i=d;return g|0}return 0}function ih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=vc()|0;c[f+24>>2]=a;a=c[b+16>>2]|0;if(!a){c[e>>2]=0;c[e+4>>2]=0;ah(b,29339,e);co(f);g=1;i=d;return g|0}e=a+-1|0;a=c[b+12>>2]|0;b=c[a+(e*12|0)+4>>2]|0;h=a+(e*12|0)+8|0;if(!(c[b>>2]|0)){c[h>>2]=f;c[b>>2]=f;g=0;i=d;return g|0}else{c[(c[h>>2]|0)+20>>2]=f;c[h>>2]=f;g=0;i=d;return g|0}return 0}function jh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;e=Hc()|0;f=c[a+16>>2]|0;if(!f){c[d>>2]=0;c[d+4>>2]=0;ah(a,29339,d);co(e);g=1;i=b;return g|0}d=f+-1|0;f=c[a+12>>2]|0;a=c[f+(d*12|0)+4>>2]|0;h=f+(d*12|0)+8|0;if(!(c[a>>2]|0)){c[h>>2]=e;c[a>>2]=e;g=0;i=b;return g|0}else{c[(c[h>>2]|0)+20>>2]=e;c[h>>2]=e;g=0;i=b;return g|0}return 0}function kh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;d=b+16|0;e=b;f=c[a+16>>2]|0;if(!f){c[e>>2]=0;c[e+4>>2]=0;ah(a,29339,e);g=1;i=b;return g|0}e=f+-1|0;h=c[a+12>>2]|0;j=h+(e*12|0)|0;if((c[j>>2]|0)!=3){ah(a,29377,b+8|0);g=1;i=b;return g|0}if(f>>>0>1){c[j>>2]=4;c[h+(e*12|0)+4>>2]=(c[h+((f+-2|0)*12|0)+8>>2]|0)+48;c[h+(e*12|0)+8>>2]=0;g=0;i=b;return g|0}else{c[d>>2]=1;c[d+4>>2]=f;ah(a,29339,d);g=1;i=b;return g|0}return 0}function lh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=a+16|0;e=c[d>>2]|0;if(!e){ah(a,29413,b);f=1;i=b;return f|0}else{g=a+24|0;c[g>>2]=(c[g>>2]|0)+-1;c[d>>2]=e+-1;f=0;i=b;return f|0}return 0}function mh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=uc()|0;c[f+40>>2]=-3;c[f+48>>2]=a;a=c[b+16>>2]|0;if(!a){c[e>>2]=0;c[e+4>>2]=0;ah(b,29339,e);co(f);g=1;i=d;return g|0}e=a+-1|0;a=c[b+12>>2]|0;b=c[a+(e*12|0)+4>>2]|0;h=a+(e*12|0)+8|0;if(!(c[b>>2]|0)){c[h>>2]=f;c[b>>2]=f;g=0;i=d;return g|0}else{c[(c[h>>2]|0)+20>>2]=f;c[h>>2]=f;g=0;i=d;return g|0}return 0}function nh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;g=uc()|0;c[g+40>>2]=-4;h=g+48|0;c[h>>2]=a;c[h+4>>2]=b;b=c[d+16>>2]|0;if(!b){c[f>>2]=0;c[f+4>>2]=0;ah(d,29339,f);co(g);j=1;i=e;return j|0}f=b+-1|0;b=c[d+12>>2]|0;d=c[b+(f*12|0)+4>>2]|0;h=b+(f*12|0)+8|0;if(!(c[d>>2]|0)){c[h>>2]=g;c[d>>2]=g;j=0;i=e;return j|0}else{c[(c[h>>2]|0)+20>>2]=g;c[h>>2]=g;j=0;i=e;return j|0}return 0}function oh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=wc()|0;c[f+40>>2]=0;g=f+48|0;c[g>>2]=a;c[g+4>>2]=0;g=c[b+16>>2]|0;if(!g){c[e>>2]=0;c[e+4>>2]=0;ah(b,29339,e);co(f);h=1;i=d;return h|0}e=g+-1|0;g=c[b+12>>2]|0;b=c[g+(e*12|0)+4>>2]|0;a=g+(e*12|0)+8|0;if(!(c[b>>2]|0)){c[a>>2]=f;c[b>>2]=f;h=0;i=d;return h|0}else{c[(c[a>>2]|0)+20>>2]=f;c[a>>2]=f;h=0;i=d;return h|0}return 0}function ph(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=xc()|0;c[f+40>>2]=0;g=f+48|0;c[g>>2]=a;c[g+4>>2]=0;g=c[b+16>>2]|0;if(!g){c[e>>2]=0;c[e+4>>2]=0;ah(b,29339,e);co(f);h=1;i=d;return h|0}e=g+-1|0;g=c[b+12>>2]|0;b=c[g+(e*12|0)+4>>2]|0;a=g+(e*12|0)+8|0;if(!(c[b>>2]|0)){c[a>>2]=f;c[b>>2]=f;h=0;i=d;return h|0}else{c[(c[a>>2]|0)+20>>2]=f;c[a>>2]=f;h=0;i=d;return h|0}return 0}function qh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;e=Ic()|0;f=c[a+16>>2]|0;if(!f){c[d>>2]=0;c[d+4>>2]=0;ah(a,29339,d);co(e);g=1;i=b;return g|0}d=f+-1|0;f=c[a+12>>2]|0;a=c[f+(d*12|0)+4>>2]|0;h=f+(d*12|0)+8|0;if(!(c[a>>2]|0)){c[h>>2]=e;c[a>>2]=e;g=0;i=b;return g|0}else{c[(c[h>>2]|0)+20>>2]=e;c[h>>2]=e;g=0;i=b;return g|0}return 0}function rh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=uc()|0;c[f+40>>2]=-1;c[f+48>>2]=a;a=c[b+16>>2]|0;if(!a){c[e>>2]=0;c[e+4>>2]=0;ah(b,29339,e);co(f);g=1;i=d;return g|0}e=a+-1|0;a=c[b+12>>2]|0;b=c[a+(e*12|0)+4>>2]|0;h=a+(e*12|0)+8|0;if(!(c[b>>2]|0)){c[h>>2]=f;c[b>>2]=f;g=0;i=d;return g|0}else{c[(c[h>>2]|0)+20>>2]=f;c[h>>2]=f;g=0;i=d;return g|0}return 0}function sh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;g=uc()|0;c[g+40>>2]=-2;h=g+48|0;c[h>>2]=a;c[h+4>>2]=b;b=c[d+16>>2]|0;if(!b){c[f>>2]=0;c[f+4>>2]=0;ah(d,29339,f);co(g);j=1;i=e;return j|0}f=b+-1|0;b=c[d+12>>2]|0;d=c[b+(f*12|0)+4>>2]|0;h=b+(f*12|0)+8|0;if(!(c[d>>2]|0)){c[h>>2]=g;c[d>>2]=g;j=0;i=e;return j|0}else{c[(c[h>>2]|0)+20>>2]=g;c[h>>2]=g;j=0;i=e;return j|0}return 0}function th(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;e=i;i=i+32|0;f=e;g=e+8|0;h=yc()|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+4>>2]=a;c[g>>2]=b;b=h+32|0;xl(b,b+4|0,b+8|0,g,a,4);a=d+16|0;g=c[a>>2]|0;do if(g){b=g+-1|0;j=d+12|0;k=c[j>>2]|0;l=c[k+(b*12|0)+4>>2]|0;m=k+(b*12|0)+8|0;if(!(c[l>>2]|0)){c[m>>2]=h;c[l>>2]=h;n=j;break}else{c[(c[m>>2]|0)+20>>2]=h;c[m>>2]=h;n=j;break}}else{c[f>>2]=0;c[f+4>>2]=0;ah(d,29339,f);co(h);n=d+12|0}while(0);f=d+24|0;c[f>>2]=(c[f>>2]|0)+1;f=wl(n,a,d+20|0,12)|0;c[f>>2]=3;c[f+4>>2]=h+44;c[f+8>>2]=0;i=e;return 0}function uh(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;f=i;i=i+16|0;g=f;h=zc()|0;c[h+24>>2]=a;c[h+28>>2]=1<<b;b=h+32|0;c[b>>2]=d;c[b+4>>2]=0;b=c[e+16>>2]|0;if(!b){c[g>>2]=0;c[g+4>>2]=0;ah(e,29339,g);co(h);j=1;i=f;return j|0}g=b+-1|0;b=c[e+12>>2]|0;e=c[b+(g*12|0)+4>>2]|0;d=b+(g*12|0)+8|0;if(!(c[e>>2]|0)){c[d>>2]=h;c[e>>2]=h;j=0;i=f;return j|0}else{c[(c[d>>2]|0)+20>>2]=h;c[d>>2]=h;j=0;i=f;return j|0}return 0}function vh(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;e=i;i=i+32|0;f=e;g=e+8|0;h=Ac()|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+4>>2]=a;c[g>>2]=b;b=h+32|0;xl(b,b+4|0,b+8|0,g,a,4);a=d+16|0;g=c[a>>2]|0;do if(g){b=g+-1|0;j=d+12|0;k=c[j>>2]|0;l=c[k+(b*12|0)+4>>2]|0;m=k+(b*12|0)+8|0;if(!(c[l>>2]|0)){c[m>>2]=h;c[l>>2]=h;n=j;break}else{c[(c[m>>2]|0)+20>>2]=h;c[m>>2]=h;n=j;break}}else{c[f>>2]=0;c[f+4>>2]=0;ah(d,29339,f);co(h);n=d+12|0}while(0);f=d+24|0;c[f>>2]=(c[f>>2]|0)+1;f=wl(n,a,d+20|0,12)|0;c[f>>2]=2;c[f+4>>2]=h+44;c[f+8>>2]=0;i=e;return 0}function wh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;e=Gc()|0;f=c[a+16>>2]|0;if(!f){c[d>>2]=0;c[d+4>>2]=0;ah(a,29339,d);co(e);g=1;i=b;return g|0}d=f+-1|0;f=c[a+12>>2]|0;a=c[f+(d*12|0)+4>>2]|0;h=f+(d*12|0)+8|0;if(!(c[a>>2]|0)){c[h>>2]=e;c[a>>2]=e;g=0;i=b;return g|0}else{c[(c[h>>2]|0)+20>>2]=e;c[h>>2]=e;g=0;i=b;return g|0}return 0}function xh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;e=Jc()|0;f=c[a+16>>2]|0;if(!f){c[d>>2]=0;c[d+4>>2]=0;ah(a,29339,d);co(e);g=1;i=b;return g|0}d=f+-1|0;f=c[a+12>>2]|0;a=c[f+(d*12|0)+4>>2]|0;h=f+(d*12|0)+8|0;if(!(c[a>>2]|0)){c[h>>2]=e;c[a>>2]=e;g=0;i=b;return g|0}else{c[(c[h>>2]|0)+20>>2]=e;c[h>>2]=e;g=0;i=b;return g|0}return 0}function yh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;e=Kc()|0;f=c[a+16>>2]|0;if(!f){c[d>>2]=0;c[d+4>>2]=0;ah(a,29339,d);co(e);g=1;i=b;return g|0}d=f+-1|0;f=c[a+12>>2]|0;a=c[f+(d*12|0)+4>>2]|0;h=f+(d*12|0)+8|0;if(!(c[a>>2]|0)){c[h>>2]=e;c[a>>2]=e;g=0;i=b;return g|0}else{c[(c[h>>2]|0)+20>>2]=e;c[h>>2]=e;g=0;i=b;return g|0}return 0}function zh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;e=Lc()|0;f=c[a+16>>2]|0;if(!f){c[d>>2]=0;c[d+4>>2]=0;ah(a,29339,d);co(e);g=1;i=b;return g|0}d=f+-1|0;f=c[a+12>>2]|0;a=c[f+(d*12|0)+4>>2]|0;h=f+(d*12|0)+8|0;if(!(c[a>>2]|0)){c[h>>2]=e;c[a>>2]=e;g=0;i=b;return g|0}else{c[(c[h>>2]|0)+20>>2]=e;c[h>>2]=e;g=0;i=b;return g|0}return 0}function Ah(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=Bc()|0;c[f+40>>2]=0;g=f+48|0;c[g>>2]=a;c[g+4>>2]=0;g=c[b+16>>2]|0;if(!g){c[e>>2]=0;c[e+4>>2]=0;ah(b,29339,e);co(f);h=1;i=d;return h|0}e=g+-1|0;g=c[b+12>>2]|0;b=c[g+(e*12|0)+4>>2]|0;a=g+(e*12|0)+8|0;if(!(c[b>>2]|0)){c[a>>2]=f;c[b>>2]=f;h=0;i=d;return h|0}else{c[(c[a>>2]|0)+20>>2]=f;c[a>>2]=f;h=0;i=d;return h|0}return 0}function Bh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=Cc()|0;c[f+40>>2]=0;g=f+48|0;c[g>>2]=a;c[g+4>>2]=0;g=c[b+16>>2]|0;if(!g){c[e>>2]=0;c[e+4>>2]=0;ah(b,29339,e);co(f);h=1;i=d;return h|0}e=g+-1|0;g=c[b+12>>2]|0;b=c[g+(e*12|0)+4>>2]|0;a=g+(e*12|0)+8|0;if(!(c[b>>2]|0)){c[a>>2]=f;c[b>>2]=f;h=0;i=d;return h|0}else{c[(c[a>>2]|0)+20>>2]=f;c[a>>2]=f;h=0;i=d;return h|0}return 0}function Ch(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;f=i;i=i+16|0;g=f;h=Dc()|0;c[h+24>>2]=a;c[h+28>>2]=1<<b;b=h+32|0;c[b>>2]=d;c[b+4>>2]=0;b=c[e+16>>2]|0;if(!b){c[g>>2]=0;c[g+4>>2]=0;ah(e,29339,g);co(h);j=1;i=f;return j|0}g=b+-1|0;b=c[e+12>>2]|0;e=c[b+(g*12|0)+4>>2]|0;d=b+(g*12|0)+8|0;if(!(c[e>>2]|0)){c[d>>2]=h;c[e>>2]=h;j=0;i=f;return j|0}else{c[(c[d>>2]|0)+20>>2]=h;c[d>>2]=h;j=0;i=f;return j|0}return 0}function Dh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=Ec()|0;c[f+40>>2]=0;g=f+48|0;c[g>>2]=a;c[g+4>>2]=0;g=c[b+16>>2]|0;if(!g){c[e>>2]=0;c[e+4>>2]=0;ah(b,29339,e);co(f);h=1;i=d;return h|0}e=g+-1|0;g=c[b+12>>2]|0;b=c[g+(e*12|0)+4>>2]|0;a=g+(e*12|0)+8|0;if(!(c[b>>2]|0)){c[a>>2]=f;c[b>>2]=f;h=0;i=d;return h|0}else{c[(c[a>>2]|0)+20>>2]=f;c[a>>2]=f;h=0;i=d;return h|0}return 0}function Eh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=Fc()|0;c[f+24>>2]=a;a=c[b+16>>2]|0;if(!a){c[e>>2]=0;c[e+4>>2]=0;ah(b,29339,e);co(f);g=1;i=d;return g|0}e=a+-1|0;a=c[b+12>>2]|0;b=c[a+(e*12|0)+4>>2]|0;h=a+(e*12|0)+8|0;if(!(c[b>>2]|0)){c[h>>2]=f;c[b>>2]=f;g=0;i=d;return g|0}else{c[(c[h>>2]|0)+20>>2]=f;c[h>>2]=f;g=0;i=d;return g|0}return 0}function Fh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;e=Mc()|0;f=c[a+16>>2]|0;if(!f){c[d>>2]=0;c[d+4>>2]=0;ah(a,29339,d);co(e);g=1;i=b;return g|0}d=f+-1|0;f=c[a+12>>2]|0;a=c[f+(d*12|0)+4>>2]|0;h=f+(d*12|0)+8|0;if(!(c[a>>2]|0)){c[h>>2]=e;c[a>>2]=e;g=0;i=b;return g|0}else{c[(c[h>>2]|0)+20>>2]=e;c[h>>2]=e;g=0;i=b;return g|0}return 0}function Gh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=i;i=i+16|0;d=b+16|0;e=c[d>>2]|0;if(!e){ah(b,29413,a);f=1;i=a;return f|0}else{g=b+24|0;c[g>>2]=(c[g>>2]|0)+-1;c[d>>2]=e+-1;c[b+8>>2]=0;f=0;i=a;return f|0}return 0}function Hh(a,b){a=a|0;b=b|0;var d=0;d=c[b+4>>2]|0;ul(d+120|0,d+128|0,a,4);return 0}function Ih(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;b=e+4|0;e=kc(c[b>>2]|0)|0;c[e+16>>2]=6;f=e+24|0;g=e+48|0;e=f;h=e+48|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(h|0));e=g;c[e>>2]=d;c[e+4>>2]=0;e=c[b>>2]|0;c[(wl(e+120|0,e+124|0,e+128|0,4)|0)>>2]=f;return 0}function Jh(a,b){a=a|0;b=b|0;c[b+28>>2]=(c[(c[(c[b+4>>2]|0)+120>>2]|0)+(a<<2)>>2]|0)+32;return 0}function Kh(a,b){a=a|0;b=b|0;c[b+28>>2]=0;return 0}function Lh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[(c[(c[(c[a+12>>2]|0)+4>>2]|0)+120>>2]|0)+(b<<2)>>2]|0;ul(e+36|0,e+44|0,d,32);return 0}function Mh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[(c[(c[d+4>>2]|0)+120>>2]|0)+(a<<2)>>2]|0;a=wl(e+36|0,e+40|0,e+44|0,32)|0;c[a+16>>2]=0;e=a+24|0;c[e>>2]=b;c[e+4>>2]=0;return 0}function Nh(a,b){a=a|0;b=b|0;var d=0;d=c[b+4>>2]|0;ul(d+144|0,d+152|0,a,4);return 0}function Oh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;b=e+4|0;e=kc(c[b>>2]|0)|0;c[e+16>>2]=8;f=e+24|0;g=e+48|0;e=f;h=e+48|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(h|0));e=g;c[e>>2]=d;c[e+4>>2]=0;e=c[b>>2]|0;c[(wl(e+144|0,e+148|0,e+152|0,4)|0)>>2]=f;return 0}function Ph(a,b){a=a|0;b=b|0;c[b+28>>2]=(c[(c[(c[b+4>>2]|0)+144>>2]|0)+(a<<2)>>2]|0)+32;return 0}function Qh(a,b){a=a|0;b=b|0;c[b+28>>2]=0;return 0}function Rh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[(c[(c[e+4>>2]|0)+144>>2]|0)+(a<<2)>>2]|0;a=bo(d)|0;c[f+36>>2]=a;c[f+40>>2]=d;vo(a|0,b|0,d|0)|0;return 0}function Sh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=c[(c[b+4>>2]|0)+52>>2]|0;if(f>>>0>=a>>>0){g=0;i=d;return g|0}c[e>>2]=a;c[e+4>>2]=f;ah(b,29439,e);g=1;i=d;return g|0}function Th(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;f=i;i=i+16|0;g=f;h=c[d>>2]|0;j=c[d+4>>2]|0;if(!j){d=g;c[d>>2]=0;c[d+4>>2]=0}else{d=h;k=0;while(1){if(!(a[d>>0]|0)){l=k;break}m=k+1|0;if(m>>>0<j>>>0){d=d+1|0;k=m}else{l=m;break}}k=bo(l+1|0)|0;vo(k|0,h|0,l|0)|0;a[k+l>>0]=0;c[g>>2]=k;c[g+4>>2]=j}j=e+4|0;c[(ai((c[j>>2]|0)+160|0,g)|0)+24>>2]=b;e=g;g=c[e+4>>2]|0;k=c[(c[(c[j>>2]|0)+48>>2]|0)+(b<<2)>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=g;i=f;return 0}function Uh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[(c[(c[d+4>>2]|0)+48>>2]|0)+(a<<2)>>2]|0;a=(c[g+76>>2]|0)+(c[g+52>>2]|0)|0;if(a>>>0>=b>>>0){h=0;i=e;return h|0}c[f>>2]=b;c[f+4>>2]=a;ah(d,29497,f);h=1;i=e;return h|0}function Vh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+16|0;h=g;j=c[(c[(c[f+4>>2]|0)+48>>2]|0)+(b<<2)>>2]|0;b=c[j+52>>2]|0;f=c[e>>2]|0;k=c[e+4>>2]|0;if(!k){e=h;c[e>>2]=0;c[e+4>>2]=0}else{e=f;l=0;while(1){if(!(a[e>>0]|0)){m=l;break}n=l+1|0;if(n>>>0<k>>>0){e=e+1|0;l=n}else{m=n;break}}l=bo(m+1|0)|0;vo(l|0,f|0,m|0)|0;a[l+m>>0]=0;c[h>>2]=l;c[h+4>>2]=k}k=b>>>0>d>>>0;c[(ai(k?j+84|0:j+100|0,h)|0)+24>>2]=d-(k?0:b);i=g;return 0}function Wh(a,b,d){a=a|0;b=b|0;d=d|0;a=uc()|0;c[a+40>>2]=-3;c[a+48>>2]=b;c[c[d+28>>2]>>2]=a;return 0}function Xh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=uc()|0;c[a+40>>2]=-4;f=a+48|0;c[f>>2]=b;c[f+4>>2]=d;c[c[e+28>>2]>>2]=a;return 0}function Yh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=wc()|0;c[a+40>>2]=0;e=a+48|0;c[e>>2]=b;c[e+4>>2]=0;c[c[d+28>>2]>>2]=a;return 0}function Zh(a,b,d){a=a|0;b=b|0;d=d|0;a=uc()|0;c[a+40>>2]=-1;c[a+48>>2]=b;c[c[d+28>>2]>>2]=a;return 0}function _h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=uc()|0;c[a+40>>2]=-2;f=a+48|0;c[f>>2]=b;c[f+4>>2]=d;c[c[e+28>>2]>>2]=a;return 0}function $h(a){a=a|0;return (c[a+16>>2]|0)==0|0}function ai(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;if(!(c[d>>2]|0))bi(a,8);if(!(c[a+12>>2]|0))bi(a,c[a+8>>2]<<1);e=ci(a,b)|0;c[d>>2]=(c[d>>2]|0)+1;return e|0}function bi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;f=e+8|0;ul(e,f,b,36);if(!(c[f>>2]|0))g=c[e+12>>2]|0;else{b=e+12|0;h=c[b>>2]|0;j=0;while(1){k=c[e>>2]|0;l=k+(j*36|0)|0;if(h|0)c[h+32>>2]=l;m=k+(j*36|0)+16|0;c[m>>2]=0;c[m+4>>2]=0;c[k+(j*36|0)+28>>2]=c[b>>2];c[b>>2]=l;j=j+1|0;if(j>>>0>=(c[f>>2]|0)>>>0){g=l;break}else h=l}}c[g+32>>2]=0;g=a+8|0;h=c[g>>2]|0;if(!h){n=c[a>>2]|0;co(n);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}else{o=h;p=0}while(1){h=c[a>>2]|0;if(!(c[h+(p*36|0)+16>>2]|0))q=o;else{f=h+(p*36|0)|0;j=ci(e,h+(p*36|0)+16|0)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];c[j+20>>2]=c[f+20>>2];c[j+24>>2]=c[f+24>>2];q=c[g>>2]|0}p=p+1|0;if(p>>>0>=q>>>0)break;else o=q}n=c[a>>2]|0;co(n);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function ci(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=c[b>>2]|0;f=c[b+4>>2]|0;g=e+f|0;if((f|0)>0){f=e;e=-2128831035;while(1){h=R((d[f>>0]|0)^e,16777619)|0;f=f+1|0;if(f>>>0>=g>>>0){i=h;break}else e=h}}else i=-2128831035;e=c[a+8>>2]|0;g=(i>>>0)%(e>>>0)|0;i=c[a>>2]|0;f=i+(g*36|0)|0;h=c[i+(g*36|0)+16>>2]|0;do if(!h){j=i+(g*36|0)+28|0;k=c[j>>2]|0;l=k;m=i+(g*36|0)+32|0;if(k|0)c[k+32>>2]=c[m>>2];k=c[m>>2]|0;if(!k)c[a+12>>2]=l;else c[k+28>>2]=l;c[j>>2]=0;n=f}else{j=a+12|0;l=c[j>>2]|0;k=l+28|0;m=c[k>>2]|0;c[j>>2]=m;if(m|0)c[m+32>>2]=0;m=c[i+(g*36|0)+20>>2]|0;j=h+m|0;if((m|0)>0){m=h;o=-2128831035;while(1){p=R((d[m>>0]|0)^o,16777619)|0;m=m+1|0;if(m>>>0>=j>>>0){q=p;break}else o=p}}else q=-2128831035;o=(q>>>0)%(e>>>0)|0;if((o|0)==(g|0)){j=i+(g*36|0)+28|0;c[k>>2]=c[j>>2];c[j>>2]=l;n=l;break}j=i+(o*36|0)|0;do{o=j+28|0;j=c[o>>2]|0}while((j|0)!=(f|0));r=o;c[r>>2]=l;j=l;k=f;o=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(o|0));c[i+(g*36|0)+28>>2]=0;n=f}while(0);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;f=b;b=c[f+4>>2]|0;g=n+16|0;c[g>>2]=c[f>>2];c[g+4>>2]=b;c[n+32>>2]=0;return n|0}function di(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a+8>>2]|0;if(!e){f=-1;return f|0}g=c[b>>2]|0;h=c[b+4>>2]|0;i=g+h|0;if((h|0)>0){h=g;g=-2128831035;while(1){j=R((d[h>>0]|0)^g,16777619)|0;h=h+1|0;if(h>>>0>=i>>>0){k=j;break}else g=j}}else k=-2128831035;g=(c[a>>2]|0)+(((k>>>0)%(e>>>0)|0)*36|0)|0;while(1){if(Sk(g+16|0,b)|0){l=g;m=6;break}g=c[g+28>>2]|0;if(!g){f=-1;m=9;break}if(!(c[g+16>>2]|0)){f=-1;m=9;break}}if((m|0)==6){f=c[l+24>>2]|0;return f|0}else if((m|0)==9)return f|0;return 0}function ei(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;f=c[b+8>>2]|0;if(!f)return;g=c[e>>2]|0;h=c[e+4>>2]|0;i=g+h|0;if((h|0)>0){h=g;g=-2128831035;while(1){j=R((d[h>>0]|0)^g,16777619)|0;h=h+1|0;if(h>>>0>=i>>>0){k=j;break}else g=j}}else k=-2128831035;g=(c[b>>2]|0)+(((k>>>0)%(f>>>0)|0)*36|0)|0;while(1){if(Sk(g+16|0,e)|0){l=g;m=8;break}g=c[g+28>>2]|0;if(!g){m=10;break}if(!(c[g+16>>2]|0)){m=10;break}}if((m|0)==8){g=c[l+24>>2]|0;if((g|0)==-1)return;l=c[b>>2]|0;Tk(l+(g*36|0)+16|0);b=l+(g*36|0)|0;g=b+36|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(g|0));return}else if((m|0)==10)return}function fi(a){a=a|0;var b=0,d=0;b=a+8|0;if(c[b>>2]|0){d=0;do{Tk((c[a>>2]|0)+(d*36|0)+16|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}co(c[a>>2]|0);c[a>>2]=0;c[a+4>>2]=0;c[b>>2]=0;return}function gi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;d=i;i=i+240|0;e=d+152|0;f=d+144|0;g=d+136|0;h=d+128|0;j=d+120|0;k=d+112|0;l=d+104|0;m=d+96|0;n=d+88|0;o=d+80|0;p=d+72|0;q=d+64|0;r=d+56|0;s=d+48|0;t=d+40|0;u=d+32|0;v=d+24|0;w=d+16|0;x=d+8|0;y=d;z=d+160|0;A=z+16|0;B=z;C=B+68|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));il(z,a,0);hi(z,29555,1);a=z+24|0;c[a>>2]=0;hi(z,29548,6);c[a>>2]=2;B=z+20|0;c[B>>2]=(c[B>>2]|0)+2;C=c[b+24>>2]|0;if(C){b=z+44|0;D=z+28|0;E=z+48|0;F=z+64|0;G=C;do{do switch(c[G+16>>2]|0){case 0:{C=G+24|0;hi(z,29555,1);c[a>>2]=0;hi(z,34606,4);c[a>>2]=1;c[B>>2]=(c[B>>2]|0)+2;H=c[b>>2]|0;c[b>>2]=H+1;I=c[C>>2]|0;if(!I){c[x>>2]=H;ii(z,29709,x)}else{c[y>>2]=c[G+28>>2];c[y+4>>2]=I;ii(z,29704,y);c[a>>2]=1}if(c[G+32>>2]&1|0){hi(z,29555,1);c[a>>2]=0;hi(z,29716,4);c[a>>2]=1;c[B>>2]=(c[B>>2]|0)+2;I=G+64|0;if(!(c[G+56>>2]|0)){H=I;J=c[H+4>>2]|0;K=w;c[K>>2]=c[H>>2];c[K+4>>2]=J;ii(z,29721,w)}else{J=c[I>>2]|0;c[v>>2]=c[G+68>>2];c[v+4>>2]=J;ii(z,29704,v)}c[a>>2]=0;c[B>>2]=(c[B>>2]|0)+-2;hi(z,29726,1);c[a>>2]=1}ji(z,29728,G+72|0,G+108|0);J=G+88|0;if(!(c[J>>2]|0)){if((c[a>>2]|0)==3){pl(z,29559,1,0);I=c[B>>2]|0;if(I>>>0>142){K=I;while(1){pl(z,29561,142,0);H=K+-142|0;if(H>>>0>142)K=H;else{L=H;break}}}else L=I;if(L|0)pl(z,29561,L,0);c[a>>2]=0}}else{hi(z,29555,1);c[a>>2]=0;hi(z,29734,6);c[a>>2]=1;K=(c[B>>2]|0)+2|0;c[B>>2]=K;if(!(c[J>>2]|0))M=K;else{K=C+60|0;H=0;do{switch(c[(c[K>>2]|0)+(H<<2)>>2]|0){case -1:{N=34631;break}case -2:{N=34627;break}case -3:{N=34623;break}case -4:{N=34619;break}case -16:{N=34611;break}case -32:{N=34606;break}case -64:{N=34601;break}case 0:{N=34597;break}default:N=0}hi(z,N,Pm(N)|0);c[a>>2]=1;H=H+1|0}while(H>>>0<(c[J>>2]|0)>>>0);M=c[B>>2]|0}c[a>>2]=0;c[B>>2]=M+-2;hi(z,29726,1);c[a>>2]=1}c[a>>2]=2;if(c[G+100>>2]|0?(ji(z,31996,G+96|0,G+124|0),(c[a>>2]|0)==3):0){pl(z,29559,1,0);J=c[B>>2]|0;if(J>>>0>142){H=J;while(1){pl(z,29561,142,0);K=H+-142|0;if(K>>>0>142)H=K;else{O=K;break}}}else O=J;if(O|0)pl(z,29561,O,0);c[a>>2]=0}c[a>>2]=2;c[D>>2]=1;H=c[G+140>>2]|0;if(H){K=H;do{ki(z,K);K=c[K+20>>2]|0}while((K|0)!=0);if((c[a>>2]|0)!=3)P=43}else P=43;if((P|0)==43){P=0;c[a>>2]=0}c[B>>2]=(c[B>>2]|0)+-2;hi(z,29726,1);c[a>>2]=2;break}case 1:{hi(z,29555,1);c[a>>2]=0;hi(z,33740,6);c[a>>2]=1;c[B>>2]=(c[B>>2]|0)+2;K=c[E>>2]|0;c[E>>2]=K+1;J=c[G+24>>2]|0;if(!J){c[t>>2]=K;ii(z,29709,t)}else{c[u>>2]=c[G+28>>2];c[u+4>>2]=J;ii(z,29704,u);c[a>>2]=1}if(!(c[G+36>>2]|0)){switch(c[G+32>>2]|0){case -1:{Q=34631;break}case -2:{Q=34627;break}case -3:{Q=34623;break}case -4:{Q=34619;break}case -16:{Q=34611;break}case -32:{Q=34606;break}case -64:{Q=34601;break}case 0:{Q=34597;break}default:Q=0}hi(z,Q,Pm(Q)|0)}else{hi(z,29555,1);c[a>>2]=0;hi(z,29823,3);c[a>>2]=1;c[B>>2]=(c[B>>2]|0)+2;switch(c[G+32>>2]|0){case -1:{R=34631;break}case -2:{R=34627;break}case -3:{R=34623;break}case -4:{R=34619;break}case -16:{R=34611;break}case -32:{R=34606;break}case -64:{R=34601;break}case 0:{R=34597;break}default:R=0}hi(z,R,Pm(R)|0);c[a>>2]=0;c[B>>2]=(c[B>>2]|0)+-2;hi(z,29726,1)}c[a>>2]=1;J=c[G+40>>2]|0;if(J|0){hi(z,29555,1);c[a>>2]=0;ki(z,J);c[a>>2]=0;hi(z,29726,1);c[a>>2]=1}c[a>>2]=0;c[B>>2]=(c[B>>2]|0)+-2;hi(z,29726,1);c[a>>2]=2;break}case 2:{hi(z,29555,1);c[a>>2]=0;hi(z,29827,6);c[a>>2]=1;c[B>>2]=(c[B>>2]|0)+2;mi(z,c[G+24>>2]|0,c[G+28>>2]|0);c[a>>2]=1;mi(z,c[G+32>>2]|0,c[G+36>>2]|0);c[a>>2]=1;switch(c[G+40>>2]|0){case 0:{hi(z,29555,1);c[a>>2]=0;hi(z,34606,4);c[a>>2]=1;c[B>>2]=(c[B>>2]|0)+2;J=c[b>>2]|0;c[b>>2]=J+1;K=c[G+48>>2]|0;if(!K){c[r>>2]=J;ii(z,29709,r)}else{c[s>>2]=c[G+52>>2];c[s+4>>2]=K;ii(z,29704,s);c[a>>2]=1}if(!(c[G+56>>2]&1)){ni(z,G+96|0);if((c[a>>2]|0)!=3)P=82}else{hi(z,29555,1);c[a>>2]=0;hi(z,29716,4);c[a>>2]=1;c[B>>2]=(c[B>>2]|0)+2;K=G+88|0;if(!(c[G+80>>2]|0)){J=K;H=c[J+4>>2]|0;C=q;c[C>>2]=c[J>>2];c[C+4>>2]=H;ii(z,29721,q)}else{H=c[K>>2]|0;c[p>>2]=c[K+4>>2];c[p+4>>2]=H;ii(z,29704,p)}c[a>>2]=0;c[B>>2]=(c[B>>2]|0)+-2;hi(z,29726,1);c[a>>2]=1;P=82}if((P|0)==82){P=0;c[a>>2]=0}c[B>>2]=(c[B>>2]|0)+-2;hi(z,29726,1);c[a>>2]=1;P=112;break}case 1:{oi(z,G+48|0);P=111;break}case 2:{pi(z,G+48|0);P=111;break}case 3:{H=G+48|0;hi(z,29555,1);c[a>>2]=0;hi(z,33740,6);c[a>>2]=1;c[B>>2]=(c[B>>2]|0)+2;K=c[E>>2]|0;c[E>>2]=K+1;C=c[H>>2]|0;if(!C){c[n>>2]=K;ii(z,29709,n)}else{c[o>>2]=c[G+52>>2];c[o+4>>2]=C;ii(z,29704,o);c[a>>2]=1}if(!(c[H+12>>2]|0)){switch(c[G+56>>2]|0){case -1:{S=34631;break}case -2:{S=34627;break}case -3:{S=34623;break}case -4:{S=34619;break}case -16:{S=34611;break}case -32:{S=34606;break}case -64:{S=34601;break}case 0:{S=34597;break}default:S=0}hi(z,S,Pm(S)|0)}else{hi(z,29555,1);c[a>>2]=0;hi(z,29823,3);c[a>>2]=1;c[B>>2]=(c[B>>2]|0)+2;switch(c[G+56>>2]|0){case -1:{T=34631;break}case -2:{T=34627;break}case -3:{T=34623;break}case -4:{T=34619;break}case -16:{T=34611;break}case -32:{T=34606;break}case -64:{T=34601;break}case 0:{T=34597;break}default:T=0}hi(z,T,Pm(T)|0);c[a>>2]=0;c[B>>2]=(c[B>>2]|0)+-2;hi(z,29726,1)}c[a>>2]=0;c[B>>2]=(c[B>>2]|0)+-2;hi(z,29726,1);c[a>>2]=1;P=112;break}default:P=112}if((P|0)==111?(P=0,(c[a>>2]|0)!=3):0)P=112;if((P|0)==112){P=0;c[a>>2]=0}c[B>>2]=(c[B>>2]|0)+-2;hi(z,29726,1);c[a>>2]=2;break}case 3:{hi(z,29555,1);c[a>>2]=0;hi(z,30095,6);c[a>>2]=1;c[B>>2]=(c[B>>2]|0)+2;mi(z,c[G+24>>2]|0,c[G+28>>2]|0);c[a>>2]=1;H=c[7316+(c[G+32>>2]<<2)>>2]|0;hi(z,29555,1);c[a>>2]=0;hi(z,H,Pm(H)|0);c[a>>2]=1;c[B>>2]=(c[B>>2]|0)+2;H=G+64|0;if(!(c[G+56>>2]|0)){C=H;K=c[C+4>>2]|0;J=m;c[J>>2]=c[C>>2];c[J+4>>2]=K;ii(z,29721,m)}else{K=c[H>>2]|0;c[l>>2]=c[G+68>>2];c[l+4>>2]=K;ii(z,29704,l)}c[a>>2]=0;c[B>>2]=(c[B>>2]|0)+-2;hi(z,29726,1);c[a>>2]=0;c[B>>2]=(c[B>>2]|0)+-2;hi(z,29726,1);c[a>>2]=2;break}case 5:{oi(z,G+24|0);break}case 6:{hi(z,29555,1);c[a>>2]=0;hi(z,30102,4);c[a>>2]=1;c[B>>2]=(c[B>>2]|0)+2;K=c[G+56>>2]|0;if(K|0){hi(z,29555,1);c[a>>2]=0;ki(z,K);c[a>>2]=0;hi(z,29726,1);c[a>>2]=1}K=G+64|0;if(c[K>>2]|0){H=G+24+36|0;J=0;do{C=c[H>>2]|0;I=C+(J<<5)+24|0;if(!(c[C+(J<<5)+16>>2]|0)){C=I;U=c[C+4>>2]|0;V=k;c[V>>2]=c[C>>2];c[V+4>>2]=U;ii(z,29721,k)}else{U=c[I>>2]|0;c[j>>2]=c[I+4>>2];c[j+4>>2]=U;ii(z,29704,j)}c[a>>2]=1;J=J+1|0}while(J>>>0<(c[K>>2]|0)>>>0)}c[a>>2]=0;c[B>>2]=(c[B>>2]|0)+-2;hi(z,29726,1);c[a>>2]=2;break}case 7:{pi(z,G+24|0);break}case 8:{hi(z,29555,1);c[a>>2]=0;hi(z,30225,4);c[a>>2]=1;c[B>>2]=(c[B>>2]|0)+2;K=c[G+56>>2]|0;if(K|0){hi(z,29555,1);c[a>>2]=0;ki(z,K);c[a>>2]=0;hi(z,29726,1);c[a>>2]=1}mi(z,c[G+24+36>>2]|0,c[G+64>>2]|0);if((c[a>>2]|0)!=3)c[a>>2]=0;c[B>>2]=(c[B>>2]|0)+-2;hi(z,29726,1);c[a>>2]=2;break}case 4:{hi(z,29555,1);c[a>>2]=0;hi(z,29716,4);c[a>>2]=1;c[B>>2]=(c[B>>2]|0)+2;K=c[F>>2]|0;c[F>>2]=K+1;J=c[G+24>>2]|0;if(!J){c[g>>2]=K;ii(z,29709,g)}else{c[h>>2]=c[G+28>>2];c[h+4>>2]=J;ii(z,29704,h);c[a>>2]=1}hi(z,29555,1);c[a>>2]=0;hi(z,34606,4);c[a>>2]=1;c[B>>2]=(c[B>>2]|0)+2;ni(z,G+32|0);if((c[a>>2]|0)!=3)c[a>>2]=0;c[B>>2]=(c[B>>2]|0)+-2;hi(z,29726,1);c[a>>2]=0;c[B>>2]=(c[B>>2]|0)+-2;hi(z,29726,1);c[a>>2]=2;break}case 9:{hi(z,29555,1);c[a>>2]=0;hi(z,30107,5);c[a>>2]=1;c[B>>2]=(c[B>>2]|0)+2;J=G+48|0;if(!(c[G+40>>2]|0)){K=J;H=c[K+4>>2]|0;U=f;c[U>>2]=c[K>>2];c[U+4>>2]=H;ii(z,29721,f)}else{H=c[J>>2]|0;c[e>>2]=c[G+52>>2];c[e+4>>2]=H;ii(z,29704,e)}c[a>>2]=0;c[B>>2]=(c[B>>2]|0)+-2;hi(z,29726,1);c[a>>2]=2;break}default:{}}while(0);G=c[G+20>>2]|0}while((G|0)!=0);if((c[a>>2]|0)!=3)P=146}else P=146;if((P|0)==146)c[a>>2]=0;c[B>>2]=(c[B>>2]|0)+-2;hi(z,29726,1);c[a>>2]=2;pl(z,29559,1,0);P=c[B>>2]|0;if(P>>>0>142){B=P;while(1){pl(z,29561,142,0);G=B+-142|0;if(G>>>0>142)B=G;else{W=G;break}}}else W=P;if(!W){c[a>>2]=0;X=z+32|0;Y=c[X>>2]|0;co(Y);c[X>>2]=0;Z=z+36|0;c[Z>>2]=0;_=z+40|0;c[_>>2]=0;$=c[A>>2]|0;i=d;return $|0}pl(z,29561,W,0);c[a>>2]=0;X=z+32|0;Y=c[X>>2]|0;co(Y);c[X>>2]=0;Z=z+36|0;c[Z>>2]=0;_=z+40|0;c[_>>2]=0;$=c[A>>2]|0;i=d;return $|0}function hi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=a+24|0;switch(c[e>>2]|0){case 1:{pl(a,29557,1,0);f=a;break}case 3:case 2:{pl(a,29559,1,0);g=c[a+20>>2]|0;if(g>>>0>142){h=g;while(1){pl(a,29561,142,0);i=h+-142|0;if(i>>>0>142)h=i;else{j=i;break}}}else j=g;if(!j)f=a;else{pl(a,29561,j,0);f=a}break}default:f=a}c[e>>2]=0;pl(f,b,d,0);return}function ii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+160|0;f=e+16|0;g=e;h=e+32|0;c[f>>2]=d;c[g>>2]=c[f>>2];d=Vm(h,128,b,f)|0;f=d+1|0;if(f>>>0>128){j=i;i=i+((1*f|0)+15&-16)|0;k=j;l=Vm(j,f,b,g)|0}else{k=h;l=d}hi(a,k,l);c[a+24>>2]=1;i=e;return}function ji(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+16|0;g=f;h=a+32|0;ic(d,e,h);e=d+4|0;if(!(c[e>>2]|0)){i=f;return}j=a+24|0;k=a+20|0;l=0;m=0;n=0;while(1){if(n)o=m;else{hi(a,29555,1);c[j>>2]=0;hi(a,b,Pm(b)|0);c[j>>2]=1;c[k>>2]=(c[k>>2]|0)+2;o=1}p=c[h>>2]|0;q=c[p+(l<<3)>>2]|0;if(!q){switch(c[(c[d>>2]|0)+(l<<2)>>2]|0){case -1:{r=34631;break}case -2:{r=34627;break}case -3:{r=34623;break}case -4:{r=34619;break}case -16:{r=34611;break}case -32:{r=34606;break}case -64:{r=34601;break}case 0:{r=34597;break}default:r=0}hi(a,r,Pm(r)|0);s=o}else{c[g>>2]=c[p+(l<<3)+4>>2];c[g+4>>2]=q;ii(a,29704,g);c[j>>2]=1;switch(c[(c[d>>2]|0)+(l<<2)>>2]|0){case -1:{t=34631;break}case -2:{t=34627;break}case -3:{t=34623;break}case -4:{t=34619;break}case -16:{t=34611;break}case -32:{t=34606;break}case -64:{t=34601;break}case 0:{t=34597;break}default:t=0}hi(a,t,Pm(t)|0);c[j>>2]=0;c[k>>2]=(c[k>>2]|0)+-2;hi(a,29726,1);s=0}c[j>>2]=1;l=l+1|0;n=(s|0)!=0;if(l>>>0>=(c[e>>2]|0)>>>0)break;else m=s}if(!n){i=f;return}c[j>>2]=0;c[k>>2]=(c[k>>2]|0)+-2;hi(a,29726,1);c[j>>2]=1;i=f;return}function ki(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;d=i;i=i+416|0;e=d+272|0;f=d+264|0;j=d+256|0;k=d+248|0;l=d+240|0;m=d+232|0;n=d+224|0;o=d+216|0;p=d+208|0;q=d+200|0;r=d+192|0;s=d+184|0;t=d+176|0;u=d+168|0;v=d+160|0;w=d+152|0;x=d+144|0;y=d+136|0;z=d+128|0;A=d+120|0;B=d+112|0;D=d+104|0;E=d+96|0;F=d+88|0;G=d+72|0;H=d+64|0;I=d+48|0;J=d+40|0;K=d+24|0;L=d+16|0;M=d;N=d+280|0;O=c[b+16>>2]|0;do switch(O|0){case 0:{P=c[3476+((c[b+24>>2]|0)*20|0)>>2]|0;hi(a,P,Pm(P)|0);c[a+24>>2]=2;i=d;return}case 1:{li(a,b+24|0,34791);P=c[b+44>>2]|0;if(P|0){Q=P;do{ki(a,Q);Q=c[Q+20>>2]|0}while((Q|0)!=0)}Q=a+20|0;c[Q>>2]=(c[Q>>2]|0)+-2;Q=a+28|0;c[Q>>2]=(c[Q>>2]|0)+-1;hi(a,32099,Pm(32099)|0);c[a+24>>2]=2;i=d;return}case 2:{hi(a,34680,Pm(34680)|0);Q=a+24|0;c[Q>>2]=1;P=b+48|0;if(!(c[b+40>>2]|0)){R=P;S=c[R>>2]|0;T=c[R+4>>2]|0;R=c[a+28>>2]|0;U=ko(R|0,((R|0)<0)<<31>>31|0,~S|0,~T|0)|0;R=M;c[R>>2]=S;c[R+4>>2]=T;T=M+8|0;c[T>>2]=U;c[T+4>>2]=C;ii(a,29757,M)}else{T=c[P>>2]|0;c[L>>2]=c[P+4>>2];c[L+4>>2]=T;ii(a,29704,L)}c[Q>>2]=2;i=d;return}case 3:{hi(a,34683,Pm(34683)|0);Q=a+24|0;c[Q>>2]=1;T=b+48|0;if(!(c[b+40>>2]|0)){P=T;U=c[P>>2]|0;R=c[P+4>>2]|0;P=c[a+28>>2]|0;S=ko(P|0,((P|0)<0)<<31>>31|0,~U|0,~R|0)|0;P=K;c[P>>2]=U;c[P+4>>2]=R;R=K+8|0;c[R>>2]=S;c[R+4>>2]=C;ii(a,29757,K)}else{R=c[T>>2]|0;c[J>>2]=c[T+4>>2];c[J+4>>2]=R;ii(a,29704,J)}c[Q>>2]=2;i=d;return}case 4:{hi(a,34689,Pm(34689)|0);Q=a+24|0;c[Q>>2]=1;R=b+28|0;if(c[R>>2]|0){T=b+24|0;S=a+28|0;P=0;do{U=c[T>>2]|0;V=U+(P<<5)+24|0;if(!(c[U+(P<<5)+16>>2]|0)){U=V;W=c[U>>2]|0;X=c[U+4>>2]|0;U=c[S>>2]|0;Y=ko(U|0,((U|0)<0)<<31>>31|0,~W|0,~X|0)|0;U=I;c[U>>2]=W;c[U+4>>2]=X;X=I+8|0;c[X>>2]=Y;c[X+4>>2]=C;ii(a,29757,I)}else{X=c[V>>2]|0;c[H>>2]=c[V+4>>2];c[H+4>>2]=X;ii(a,29704,H)}c[Q>>2]=1;P=P+1|0}while(P>>>0<(c[R>>2]|0)>>>0)}R=b+64|0;if(!(c[b+56>>2]|0)){P=R;S=c[P>>2]|0;T=c[P+4>>2]|0;P=c[a+28>>2]|0;X=ko(P|0,((P|0)<0)<<31>>31|0,~S|0,~T|0)|0;P=G;c[P>>2]=S;c[P+4>>2]=T;T=G+8|0;c[T>>2]=X;c[T+4>>2]=C;ii(a,29757,G)}else{T=c[R>>2]|0;c[F>>2]=c[R+4>>2];c[F+4>>2]=T;ii(a,29704,F)}c[Q>>2]=2;i=d;return}case 5:{hi(a,34698,Pm(34698)|0);T=a+24|0;c[T>>2]=1;R=b+48|0;if(!(c[b+40>>2]|0)){X=R;P=c[X+4>>2]|0;S=E;c[S>>2]=c[X>>2];c[S+4>>2]=P;ii(a,29721,E)}else{P=c[R>>2]|0;c[D>>2]=c[R+4>>2];c[D+4>>2]=P;ii(a,29704,D)}c[T>>2]=2;i=d;return}case 6:{hi(a,34703,Pm(34703)|0);T=a+24|0;c[T>>2]=1;P=b+48|0;if(!(c[b+40>>2]|0)){R=P;S=c[R+4>>2]|0;X=B;c[X>>2]=c[R>>2];c[X+4>>2]=S;ii(a,29721,B)}else{S=c[P>>2]|0;c[A>>2]=c[P+4>>2];c[A+4>>2]=S;ii(a,29704,A)}c[T>>2]=2;i=d;return}case 7:{T=c[3476+((c[b+24>>2]|0)*20|0)>>2]|0;hi(a,T,Pm(T)|0);c[a+24>>2]=2;i=d;return}case 8:{switch(c[b+40>>2]|0){case -1:{hi(a,32411,Pm(32411)|0);T=a+24|0;c[T>>2]=1;c[z>>2]=c[b+48>>2];ii(a,29772,z);if((c[T>>2]|0)==3){pl(a,29559,1,0);S=c[a+20>>2]|0;if(S>>>0>142){P=S;while(1){pl(a,29561,142,0);X=P+-142|0;if(X>>>0>142)P=X;else{Z=X;break}}}else Z=S;if(Z|0)pl(a,29561,Z,0);c[T>>2]=0}c[T>>2]=2;i=d;return}case -2:{hi(a,32421,Pm(32421)|0);P=a+24|0;c[P>>2]=1;Q=b+48|0;X=c[Q+4>>2]|0;R=y;c[R>>2]=c[Q>>2];c[R+4>>2]=X;ii(a,29721,y);if((c[P>>2]|0)==3){pl(a,29559,1,0);X=c[a+20>>2]|0;if(X>>>0>142){R=X;while(1){pl(a,29561,142,0);Q=R+-142|0;if(Q>>>0>142)R=Q;else{_=Q;break}}}else _=X;if(_|0)pl(a,29561,_,0);c[P>>2]=0}c[P>>2]=2;i=d;return}case -3:{hi(a,32431,Pm(32431)|0);R=a+24|0;c[R>>2]=1;T=b+48|0;cl(N,128,c[T>>2]|0);hi(a,N,Pm(N)|0);c[R>>2]=1;h[x>>3]=+g[T>>2];ii(a,29775,x);if((c[R>>2]|0)==3){pl(a,29559,1,0);T=c[a+20>>2]|0;if(T>>>0>142){S=T;while(1){pl(a,29561,142,0);Q=S+-142|0;if(Q>>>0>142)S=Q;else{$=Q;break}}}else $=T;if($|0)pl(a,29561,$,0);c[R>>2]=0}c[R>>2]=2;i=d;return}case -4:{hi(a,32441,Pm(32441)|0);S=a+24|0;c[S>>2]=1;P=b+48|0;X=P;el(N,128,c[X>>2]|0,c[X+4>>2]|0);hi(a,N,Pm(N)|0);c[S>>2]=1;h[w>>3]=+h[P>>3];ii(a,29775,w);if((c[S>>2]|0)==3){pl(a,29559,1,0);P=c[a+20>>2]|0;if(P>>>0>142){X=P;while(1){pl(a,29561,142,0);Q=X+-142|0;if(Q>>>0>142)X=Q;else{aa=Q;break}}}else aa=P;if(aa|0)pl(a,29561,aa,0);c[S>>2]=0}c[S>>2]=2;i=d;return}default:{i=d;return}}break}case 9:{X=c[3476+((c[b+24>>2]|0)*20|0)>>2]|0;hi(a,X,Pm(X)|0);c[a+24>>2]=2;i=d;return}case 11:{hi(a,34717,Pm(34717)|0);c[a+24>>2]=2;i=d;return}case 12:{hi(a,32113,Pm(32113)|0);X=a+24|0;c[X>>2]=1;R=b+48|0;if(!(c[b+40>>2]|0)){T=R;Q=c[T+4>>2]|0;V=v;c[V>>2]=c[T>>2];c[V+4>>2]=Q;ii(a,29721,v)}else{Q=c[R>>2]|0;c[u>>2]=c[R+4>>2];c[u+4>>2]=Q;ii(a,29704,u)}c[X>>2]=2;i=d;return}case 13:{hi(a,32103,Pm(32103)|0);X=a+24|0;c[X>>2]=1;Q=b+48|0;if(!(c[b+40>>2]|0)){R=Q;V=c[R+4>>2]|0;T=t;c[T>>2]=c[R>>2];c[T+4>>2]=V;ii(a,29721,t)}else{V=c[Q>>2]|0;c[s>>2]=c[Q+4>>2];c[s+4>>2]=V;ii(a,29704,s)}c[X>>2]=2;i=d;return}case 14:{hi(a,32399,Pm(32399)|0);c[a+24>>2]=2;i=d;return}case 15:{li(a,b+24|0,34802);X=c[b+44>>2]|0;if(X|0){V=X;do{ki(a,V);V=c[V+20>>2]|0}while((V|0)!=0)}V=b+48|0;S=a+20|0;if(c[V>>2]|0){c[S>>2]=(c[S>>2]|0)+-2;hi(a,32094,Pm(32094)|0);P=a+24|0;c[S>>2]=(c[S>>2]|0)+2;c[P>>2]=3;X=c[V>>2]|0;if(!X)ba=P;else{V=X;do{ki(a,V);V=c[V+20>>2]|0}while((V|0)!=0);ba=P}}else ba=a+24|0;c[S>>2]=(c[S>>2]|0)+-2;P=a+28|0;c[P>>2]=(c[P>>2]|0)+-1;hi(a,32099,Pm(32099)|0);c[ba>>2]=2;i=d;return}case 16:{P=b+24|0;V=c[3476+((c[P>>2]|0)*20|0)>>2]|0;hi(a,V,Pm(V)|0);V=a+24|0;c[V>>2]=1;X=b+32|0;Q=c[X>>2]|0;T=c[X+4>>2]|0;if(!((Q|0)==0&(T|0)==0)){X=r;c[X>>2]=Q;c[X+4>>2]=T;ii(a,29783,r)}T=b+28|0;if(!(Lk(c[P>>2]|0,c[T>>2]|0)|0)){c[q>>2]=c[T>>2];ii(a,29795,q)}if((c[V>>2]|0)==3){pl(a,29559,1,0);T=c[a+20>>2]|0;if(T>>>0>142){P=T;while(1){pl(a,29561,142,0);X=P+-142|0;if(X>>>0>142)P=X;else{ca=X;break}}}else ca=T;if(ca|0)pl(a,29561,ca,0);c[V>>2]=0}c[V>>2]=2;i=d;return}case 17:{li(a,b+24|0,34797);P=c[b+44>>2]|0;if(P|0){S=P;do{ki(a,S);S=c[S+20>>2]|0}while((S|0)!=0)}S=a+20|0;c[S>>2]=(c[S>>2]|0)+-2;S=a+28|0;c[S>>2]=(c[S>>2]|0)+-1;hi(a,32099,Pm(32099)|0);c[a+24>>2]=2;i=d;return}case 10:{hi(a,32384,Pm(32384)|0);c[a+24>>2]=2;i=d;return}case 18:{hi(a,32090,Pm(32090)|0);c[a+24>>2]=2;i=d;return}case 19:{hi(a,34821,Pm(34821)|0);c[a+24>>2]=2;i=d;return}case 20:{hi(a,34828,Pm(34828)|0);c[a+24>>2]=2;i=d;return}case 21:{hi(a,34835,Pm(34835)|0);S=a+24|0;c[S>>2]=1;V=b+48|0;if(!(c[b+40>>2]|0)){T=V;P=c[T+4>>2]|0;X=p;c[X>>2]=c[T>>2];c[X+4>>2]=P;ii(a,29721,p)}else{P=c[V>>2]|0;c[o>>2]=c[V+4>>2];c[o+4>>2]=P;ii(a,29704,o)}c[S>>2]=2;i=d;return}case 22:{hi(a,34846,Pm(34846)|0);S=a+24|0;c[S>>2]=1;P=b+48|0;if(!(c[b+40>>2]|0)){V=P;X=c[V+4>>2]|0;T=n;c[T>>2]=c[V>>2];c[T+4>>2]=X;ii(a,29721,n)}else{X=c[P>>2]|0;c[m>>2]=c[P+4>>2];c[m+4>>2]=X;ii(a,29704,m)}c[S>>2]=2;i=d;return}case 23:{S=b+24|0;X=c[3476+((c[S>>2]|0)*20|0)>>2]|0;hi(a,X,Pm(X)|0);X=a+24|0;c[X>>2]=1;P=b+32|0;T=c[P>>2]|0;V=c[P+4>>2]|0;if(!((T|0)==0&(V|0)==0)){P=l;c[P>>2]=T;c[P+4>>2]=V;ii(a,29783,l)}V=b+28|0;if(!(Lk(c[S>>2]|0,c[V>>2]|0)|0)){c[k>>2]=c[V>>2];ii(a,29795,k)}if((c[X>>2]|0)==3){pl(a,29559,1,0);V=c[a+20>>2]|0;if(V>>>0>142){S=V;while(1){pl(a,29561,142,0);P=S+-142|0;if(P>>>0>142)S=P;else{da=P;break}}}else da=V;if(da|0)pl(a,29561,da,0);c[X>>2]=0}c[X>>2]=2;i=d;return}case 24:{hi(a,34856,Pm(34856)|0);S=a+24|0;c[S>>2]=1;P=b+48|0;if(!(c[b+40>>2]|0)){T=P;Q=c[T+4>>2]|0;R=j;c[R>>2]=c[T>>2];c[R+4>>2]=Q;ii(a,29721,j)}else{Q=c[P>>2]|0;c[f>>2]=c[P+4>>2];c[f+4>>2]=Q;ii(a,29704,f)}c[S>>2]=2;i=d;return}case 25:{S=c[3476+((c[b+24>>2]|0)*20|0)>>2]|0;hi(a,S,Pm(S)|0);c[a+24>>2]=2;i=d;return}case 26:{hi(a,32078,Pm(32078)|0);c[a+24>>2]=2;i=d;return}default:{S=c[1868]|0;c[e>>2]=O;An(S,29804,e)|0;i=d;return}}while(0)}function li(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e+8|0;g=e;hi(a,d,Pm(d)|0);d=a+24|0;c[d>>2]=1;h=c[b>>2]|0;if(!h)j=0;else{c[g>>2]=c[b+4>>2];c[g+4>>2]=h;ii(a,29704,g);c[d>>2]=1;j=(c[b>>2]|0)!=0}g=b+12|0;a:do if(c[g>>2]|0){h=b+8|0;k=0;while(1){switch(c[(c[h>>2]|0)+(k<<2)>>2]|0){case -1:{l=34631;break}case -2:{l=34627;break}case -3:{l=34623;break}case -4:{l=34619;break}case -16:{l=34611;break}case -32:{l=34606;break}case -64:{l=34601;break}case 0:{l=34597;break}default:l=0}hi(a,l,Pm(l)|0);c[d>>2]=1;k=k+1|0;if(k>>>0>=(c[g>>2]|0)>>>0)break a}}while(0);if(!j?(c[f>>2]=c[a+28>>2],ii(a,29741,f),(c[d>>2]|0)==3):0){pl(a,29559,1,0);f=a+20|0;j=c[f>>2]|0;if(j>>>0>142){g=j;while(1){pl(a,29561,142,0);l=g+-142|0;if(l>>>0>142)g=l;else{m=l;break}}}else m=j;if(m|0)pl(a,29561,m,0);c[d>>2]=0;n=f;c[d>>2]=3;o=a+28|0;p=c[o>>2]|0;q=p+1|0;c[o>>2]=q;r=c[n>>2]|0;s=r+2|0;c[n>>2]=s;i=e;return}n=a+20|0;c[d>>2]=3;o=a+28|0;p=c[o>>2]|0;q=p+1|0;c[o>>2]=q;r=c[n>>2]|0;s=r+2|0;c[n>>2]=s;i=e;return}function mi(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;f=i;i=i+16|0;g=f;h=b+24|0;switch(c[h>>2]|0){case 1:{pl(b,29557,1,0);j=b;break}case 3:case 2:{pl(b,29559,1,0);k=c[b+20>>2]|0;if(k>>>0>142){l=k;while(1){pl(b,29561,142,0);m=l+-142|0;if(m>>>0>142)l=m;else{n=m;break}}}else n=k;if(!n)j=b;else{pl(b,29561,n,0);j=b}break}default:j=b}c[h>>2]=0;a[g>>0]=34;pl(j,g,1,0);if(!e){a[g>>0]=34;pl(j,g,1,0);c[h>>2]=1;i=f;return}else o=0;do{b=a[d+o>>0]|0;n=b&255;if(!(a[29834+n>>0]|0)){a[g>>0]=b;pl(j,g,1,0)}else{a[g>>0]=92;pl(j,g,1,0);a[g>>0]=a[33921+(n>>>4)>>0]|0;pl(j,g,1,0);a[g>>0]=a[33921+(n&15)>>0]|0;pl(j,g,1,0)}o=o+1|0}while((o|0)!=(e|0));a[g>>0]=34;pl(j,g,1,0);c[h>>2]=1;i=f;return}function ni(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;d=b+4|0;if(c[d>>2]|0){hi(a,29555,1);e=a+24|0;c[e>>2]=0;hi(a,29728,5);c[e>>2]=1;f=a+20|0;g=(c[f>>2]|0)+2|0;c[f>>2]=g;if(!(c[d>>2]|0))h=g;else{g=0;do{switch(c[(c[b>>2]|0)+(g<<2)>>2]|0){case -1:{i=34631;break}case -2:{i=34627;break}case -3:{i=34623;break}case -4:{i=34619;break}case -16:{i=34611;break}case -32:{i=34606;break}case -64:{i=34601;break}case 0:{i=34597;break}default:i=0}hi(a,i,Pm(i)|0);c[e>>2]=1;g=g+1|0}while(g>>>0<(c[d>>2]|0)>>>0);h=c[f>>2]|0}c[e>>2]=0;c[f>>2]=h+-2;hi(a,29726,1);c[e>>2]=1}e=b+16|0;if(!(c[e>>2]|0))return;hi(a,29555,1);h=a+24|0;c[h>>2]=0;hi(a,29734,6);c[h>>2]=1;f=a+20|0;d=(c[f>>2]|0)+2|0;c[f>>2]=d;if(!(c[e>>2]|0))j=d;else{d=b+12|0;b=0;do{switch(c[(c[d>>2]|0)+(b<<2)>>2]|0){case -1:{k=34631;break}case -2:{k=34627;break}case -3:{k=34623;break}case -4:{k=34619;break}case -16:{k=34611;break}case -32:{k=34606;break}case -64:{k=34601;break}case 0:{k=34597;break}default:k=0}hi(a,k,Pm(k)|0);c[h>>2]=1;b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0);j=c[f>>2]|0}c[h>>2]=0;c[f>>2]=j+-2;hi(a,29726,1);c[h>>2]=1;return}function oi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;hi(a,29555,1);j=a+24|0;c[j>>2]=0;hi(a,33727,5);c[j>>2]=1;k=a+20|0;c[k>>2]=(c[k>>2]|0)+2;l=a+56|0;m=c[l>>2]|0;c[l>>2]=m+1;l=c[b>>2]|0;if(!l){c[g>>2]=m;ii(a,29709,g)}else{c[h>>2]=c[b+4>>2];c[h+4>>2]=l;ii(a,29704,h);c[j>>2]=1}h=b+8|0;l=c[h+4>>2]|0;g=f;c[g>>2]=c[h>>2];c[g+4>>2]=l;ii(a,30090,f);if(!(c[b+24>>2]|0)){hi(a,34611,7);c[j>>2]=0;n=c[k>>2]|0;o=n+-2|0;c[k>>2]=o;hi(a,29726,1);c[j>>2]=2;i=d;return}f=b+16|0;b=c[f+4>>2]|0;l=e;c[l>>2]=c[f>>2];c[l+4>>2]=b;ii(a,30090,e);hi(a,34611,7);c[j>>2]=0;n=c[k>>2]|0;o=n+-2|0;c[k>>2]=o;hi(a,29726,1);c[j>>2]=2;i=d;return} +function Se(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){pl(c[b>>2]|0,16550,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)pl(c[b>>2]|0,16550,j,0);j=c[b>>2]|0;c[e>>2]=a;ol(j,18442,e);e=c[b+4>>2]|0;b=c[e+260>>2]|0;if(!b){k=0;i=d;return k|0}k=Ya[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){pl(c[b>>2]|0,16550,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)pl(c[b>>2]|0,16550,j,0);j=c[b>>2]|0;c[e>>2]=a;ol(j,18481,e);e=c[b+4>>2]|0;b=c[e+264>>2]|0;if(!b){k=0;i=d;return k|0}k=Ya[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Ue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){pl(c[b>>2]|0,16550,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)pl(c[b>>2]|0,16550,j,0);j=c[b>>2]|0;c[e>>2]=c[3476+(a*20|0)>>2];c[e+4>>2]=a;ol(j,18519,e);e=c[b+4>>2]|0;b=c[e+268>>2]|0;if(!b){k=0;i=d;return k|0}k=Ya[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Ve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){pl(c[b>>2]|0,16550,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)pl(c[b>>2]|0,16550,j,0);j=c[b>>2]|0;c[e>>2]=c[3476+(a*20|0)>>2];c[e+4>>2]=a;ol(j,18547,e);e=c[b+4>>2]|0;b=c[e+272>>2]|0;if(!b){k=0;i=d;return k|0}k=Ya[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function We(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=c[a+8>>2]|0;if(e>>>0>142){f=e;while(1){pl(c[a>>2]|0,16550,142,0);g=f+-142|0;if(g>>>0>142)f=g;else{h=g;break}}}else h=e;if(h|0)pl(c[a>>2]|0,16550,h,0);ol(c[a>>2]|0,18575,d);d=c[a+4>>2]|0;a=c[d+276>>2]|0;if(!a){j=0;i=b;return j|0}j=Ua[a&127](c[d>>2]|0)|0;i=b;return j|0}function Xe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=c[a+8>>2]|0;if(e>>>0>142){f=e;while(1){pl(c[a>>2]|0,16550,142,0);g=f+-142|0;if(g>>>0>142)f=g;else{h=g;break}}}else h=e;if(h|0)pl(c[a>>2]|0,16550,h,0);ol(c[a>>2]|0,18589,d);d=c[a+4>>2]|0;a=c[d+280>>2]|0;if(!a){j=0;i=b;return j|0}j=Ua[a&127](c[d>>2]|0)|0;i=b;return j|0}function Ye(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=c[a+8>>2]|0;if(e>>>0>142){f=e;while(1){pl(c[a>>2]|0,16550,142,0);g=f+-142|0;if(g>>>0>142)f=g;else{h=g;break}}}else h=e;if(h|0)pl(c[a>>2]|0,16550,h,0);ol(c[a>>2]|0,18603,d);d=c[a+4>>2]|0;a=c[d+284>>2]|0;if(!a){j=0;i=b;return j|0}j=Ua[a&127](c[d>>2]|0)|0;i=b;return j|0}function Ze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,j=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d;f=(c[k>>2]=a,+g[k>>2]);j=c[b+8>>2]|0;if(j>>>0>142){l=j;while(1){pl(c[b>>2]|0,16550,142,0);m=l+-142|0;if(m>>>0>142)l=m;else{n=m;break}}}else n=j;if(n|0)pl(c[b>>2]|0,16550,n,0);n=c[b>>2]|0;h[e>>3]=f;c[e+8>>2]=a;ol(n,18616,e);e=c[b+4>>2]|0;b=c[e+288>>2]|0;if(!b){o=0;i=d;return o|0}o=Ya[b&255](a,c[e>>2]|0)|0;i=d;return o|0}function _e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;c[k>>2]=a;c[k+4>>2]=b;g=+h[k>>3];j=c[d+8>>2]|0;if(j>>>0>142){l=j;while(1){pl(c[d>>2]|0,16550,142,0);m=l+-142|0;if(m>>>0>142)l=m;else{n=m;break}}}else n=j;if(n|0)pl(c[d>>2]|0,16550,n,0);n=c[d>>2]|0;h[f>>3]=g;j=f+8|0;c[j>>2]=a;c[j+4>>2]=b;ol(n,18648,f);f=c[d+4>>2]|0;d=c[f+292>>2]|0;if(!d){o=0;i=e;return o|0}o=Qa[d&127](a,b,c[f>>2]|0)|0;i=e;return o|0}function $e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){pl(c[b>>2]|0,16550,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)pl(c[b>>2]|0,16550,j,0);j=c[b>>2]|0;c[e>>2]=a;ol(j,18682,e);e=c[b+4>>2]|0;b=c[e+296>>2]|0;if(!b){k=0;i=d;return k|0}k=Ya[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function af(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){pl(c[b>>2]|0,16550,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)pl(c[b>>2]|0,16550,j,0);j=c[b>>2]|0;c[e>>2]=a;ol(j,18713,e);e=c[b+4>>2]|0;b=c[e+300>>2]|0;if(!b){k=0;i=d;return k|0}k=Ya[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function bf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=c[a+8>>2]|0;if(e>>>0>142){f=e;while(1){pl(c[a>>2]|0,16550,142,0);g=f+-142|0;if(g>>>0>142)f=g;else{h=g;break}}}else h=e;if(h|0)pl(c[a>>2]|0,16550,h,0);ol(c[a>>2]|0,18743,d);d=c[a+4>>2]|0;a=c[d+304>>2]|0;if(!a){j=0;i=b;return j|0}j=Ua[a&127](c[d>>2]|0)|0;i=b;return j|0}function cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){pl(c[b>>2]|0,16550,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)pl(c[b>>2]|0,16550,j,0);j=c[b>>2]|0;c[e>>2]=a;c[e+4>>2]=a;ol(j,18764,e);e=c[b+4>>2]|0;b=c[e+308>>2]|0;if(!b){k=0;i=d;return k|0}k=Ya[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function df(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=c[d+8>>2]|0;if(g>>>0>142){h=g;while(1){pl(c[d>>2]|0,16550,142,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=g;if(k|0)pl(c[d>>2]|0,16550,k,0);k=c[d>>2]|0;g=f;c[g>>2]=a;c[g+4>>2]=b;g=f+8|0;c[g>>2]=a;c[g+4>>2]=b;ol(k,18794,f);f=c[d+4>>2]|0;d=c[f+312>>2]|0;if(!d){l=0;i=e;return l|0}l=Qa[d&127](a,b,c[f>>2]|0)|0;i=e;return l|0}function ef(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+48|0;f=e+40|0;g=e+32|0;h=e+24|0;j=e+16|0;k=e+8|0;l=e;m=c[d+8>>2]|0;if(m>>>0>142){n=m;while(1){pl(c[d>>2]|0,16550,142,0);o=n+-142|0;if(o>>>0>142)n=o;else{p=o;break}}}else p=m;if(p|0)pl(c[d>>2]|0,16550,p,0);ol(c[d>>2]|0,18828,l);ol(c[d>>2]|0,29301,k);k=c[d>>2]|0;a:do if(!a)q=k;else{l=a+-1|0;p=k;m=0;while(1){switch(c[b+(m<<2)>>2]|0){case -1:{r=34631;break}case -2:{r=34627;break}case -3:{r=34623;break}case -4:{r=34619;break}case -16:{r=34611;break}case -32:{r=34606;break}case -64:{r=34601;break}case 0:{r=34597;break}default:r=0}c[j>>2]=r;ol(p,34148,j);if((m|0)!=(l|0))ol(c[d>>2]|0,29068,h);m=m+1|0;n=c[d>>2]|0;if((m|0)==(a|0)){q=n;break a}else p=n}}while(0);ol(q,29316,g);ol(c[d>>2]|0,16875,f);f=c[d+4>>2]|0;d=c[f+316>>2]|0;if(!d){s=0;i=e;return s|0}s=Qa[d&127](a,b,c[f>>2]|0)|0;i=e;return s|0}function ff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;h=c[e+8>>2]|0;if(h>>>0>142){j=h;while(1){pl(c[e>>2]|0,16550,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)pl(c[e>>2]|0,16550,l,0);l=c[e>>2]|0;c[g>>2]=c[3476+(a*20|0)>>2];c[g+4>>2]=a;c[g+8>>2]=b;c[g+12>>2]=d;ol(l,18845,g);g=c[e+4>>2]|0;e=c[g+320>>2]|0;if(!e){m=0;i=f;return m|0}m=Wa[e&127](a,b,d,c[g>>2]|0)|0;i=f;return m|0}function gf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+48|0;f=e+40|0;g=e+32|0;h=e+24|0;j=e+16|0;k=e+8|0;l=e;m=c[d+8>>2]|0;if(m>>>0>142){n=m;while(1){pl(c[d>>2]|0,16550,142,0);o=n+-142|0;if(o>>>0>142)n=o;else{p=o;break}}}else p=m;if(p|0)pl(c[d>>2]|0,16550,p,0);ol(c[d>>2]|0,18906,l);ol(c[d>>2]|0,29301,k);k=c[d>>2]|0;a:do if(!a)q=k;else{l=a+-1|0;p=k;m=0;while(1){switch(c[b+(m<<2)>>2]|0){case -1:{r=34631;break}case -2:{r=34627;break}case -3:{r=34623;break}case -4:{r=34619;break}case -16:{r=34611;break}case -32:{r=34606;break}case -64:{r=34601;break}case 0:{r=34597;break}default:r=0}c[j>>2]=r;ol(p,34148,j);if((m|0)!=(l|0))ol(c[d>>2]|0,29068,h);m=m+1|0;n=c[d>>2]|0;if((m|0)==(a|0)){q=n;break a}else p=n}}while(0);ol(q,29316,g);ol(c[d>>2]|0,16875,f);f=c[d+4>>2]|0;d=c[f+324>>2]|0;if(!d){s=0;i=e;return s|0}s=Qa[d&127](a,b,c[f>>2]|0)|0;i=e;return s|0}function hf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=c[a+8>>2]|0;if(e>>>0>142){f=e;while(1){pl(c[a>>2]|0,16550,142,0);g=f+-142|0;if(g>>>0>142)f=g;else{h=g;break}}}else h=e;if(h|0)pl(c[a>>2]|0,16550,h,0);ol(c[a>>2]|0,18925,d);d=c[a+4>>2]|0;a=c[d+328>>2]|0;if(!a){j=0;i=b;return j|0}j=Ua[a&127](c[d>>2]|0)|0;i=b;return j|0}function jf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=c[a+8>>2]|0;if(e>>>0>142){f=e;while(1){pl(c[a>>2]|0,16550,142,0);g=f+-142|0;if(g>>>0>142)f=g;else{h=g;break}}}else h=e;if(h|0)pl(c[a>>2]|0,16550,h,0);ol(c[a>>2]|0,18949,d);d=c[a+4>>2]|0;a=c[d+332>>2]|0;if(!a){j=0;i=b;return j|0}j=Ua[a&127](c[d>>2]|0)|0;i=b;return j|0}function kf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=c[a+8>>2]|0;if(e>>>0>142){f=e;while(1){pl(c[a>>2]|0,16550,142,0);g=f+-142|0;if(g>>>0>142)f=g;else{h=g;break}}}else h=e;if(h|0)pl(c[a>>2]|0,16550,h,0);ol(c[a>>2]|0,18962,d);d=c[a+4>>2]|0;a=c[d+336>>2]|0;if(!a){j=0;i=b;return j|0}j=Ua[a&127](c[d>>2]|0)|0;i=b;return j|0}function lf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=c[a+8>>2]|0;if(e>>>0>142){f=e;while(1){pl(c[a>>2]|0,16550,142,0);g=f+-142|0;if(g>>>0>142)f=g;else{h=g;break}}}else h=e;if(h|0)pl(c[a>>2]|0,16550,h,0);ol(c[a>>2]|0,18978,d);d=c[a+4>>2]|0;a=c[d+340>>2]|0;if(!a){j=0;i=b;return j|0}j=Ua[a&127](c[d>>2]|0)|0;i=b;return j|0}function mf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){pl(c[b>>2]|0,16550,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)pl(c[b>>2]|0,16550,j,0);j=c[b>>2]|0;c[e>>2]=a;ol(j,18994,e);e=c[b+4>>2]|0;b=c[e+344>>2]|0;if(!b){k=0;i=d;return k|0}k=Ya[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function nf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){pl(c[b>>2]|0,16550,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)pl(c[b>>2]|0,16550,j,0);j=c[b>>2]|0;c[e>>2]=a;ol(j,19025,e);e=c[b+4>>2]|0;b=c[e+348>>2]|0;if(!b){k=0;i=d;return k|0}k=Ya[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function of(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;h=c[e+8>>2]|0;if(h>>>0>142){j=h;while(1){pl(c[e>>2]|0,16550,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)pl(c[e>>2]|0,16550,l,0);l=c[e>>2]|0;c[g>>2]=c[3476+(a*20|0)>>2];c[g+4>>2]=a;c[g+8>>2]=b;c[g+12>>2]=d;ol(l,19055,g);g=c[e+4>>2]|0;e=c[g+352>>2]|0;if(!e){m=0;i=f;return m|0}m=Wa[e&127](a,b,d,c[g>>2]|0)|0;i=f;return m|0}function pf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){pl(c[b>>2]|0,16550,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)pl(c[b>>2]|0,16550,j,0);j=c[b>>2]|0;c[e>>2]=a;ol(j,19117,e);e=c[b+4>>2]|0;b=c[e+356>>2]|0;if(!b){k=0;i=d;return k|0}k=Ya[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function qf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){pl(c[b>>2]|0,16550,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)pl(c[b>>2]|0,16550,j,0);j=c[b>>2]|0;c[e>>2]=c[3476+(a*20|0)>>2];c[e+4>>2]=a;ol(j,19147,e);e=c[b+4>>2]|0;b=c[e+360>>2]|0;if(!b){k=0;i=d;return k|0}k=Ya[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function rf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=c[a+8>>2]|0;if(e>>>0>142){f=e;while(1){pl(c[a>>2]|0,16550,142,0);g=f+-142|0;if(g>>>0>142)f=g;else{h=g;break}}}else h=e;if(h|0)pl(c[a>>2]|0,16550,h,0);ol(c[a>>2]|0,19173,d);d=c[a+4>>2]|0;a=c[d+364>>2]|0;if(!a){j=0;i=b;return j|0}j=Ua[a&127](c[d>>2]|0)|0;i=b;return j|0}function sf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){pl(c[b>>2]|0,16550,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)pl(c[b>>2]|0,16550,j,0);j=c[b>>2]|0;c[e>>2]=a;ol(j,19194,e);e=c[b+4>>2]|0;b=c[e+368>>2]|0;if(!b){k=0;i=d;return k|0}k=Ya[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function tf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=d+8|0;h=(c[g>>2]|0)+-2|0;c[g>>2]=h;if(h>>>0>142){g=h;while(1){pl(c[d>>2]|0,16550,142,0);j=g+-142|0;if(j>>>0>142)g=j;else{k=j;break}}}else k=h;if(k|0)pl(c[d>>2]|0,16550,k,0);k=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=b;ol(k,19217,f);f=c[d+4>>2]|0;d=c[f+372>>2]|0;if(!d){l=0;i=e;return l|0}l=Qa[d&127](a,b,c[f>>2]|0)|0;i=e;return l|0}function uf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=c[a+12>>2]|0;f=e+8|0;g=(c[f>>2]|0)+-2|0;c[f>>2]=g;if(g>>>0>142){f=g;while(1){pl(c[e>>2]|0,16550,142,0);h=f+-142|0;if(h>>>0>142)f=h;else{j=h;break}}}else j=g;if(j|0)pl(c[e>>2]|0,16550,j,0);ol(c[e>>2]|0,19262,d);j=e+4|0;if(!(c[(c[j>>2]|0)+376>>2]|0)){k=0;i=b;return k|0};c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];a=c[j>>2]|0;c[d+12>>2]=c[a>>2];k=Ua[c[a+376>>2]&127](d)|0;i=b;return k|0}function vf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d;f=c[a+12>>2]|0;g=f+8|0;h=c[g>>2]|0;if(h>>>0>142){j=h;while(1){pl(c[f>>2]|0,16550,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)pl(c[f>>2]|0,16550,l,0);ol(c[f>>2]|0,19291,e);c[g>>2]=(c[g>>2]|0)+2;g=f+4|0;if(!(c[(c[g>>2]|0)+380>>2]|0)){m=0;i=d;return m|0};c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];a=c[g>>2]|0;c[e+12>>2]=c[a>>2];m=Ya[c[a+380>>2]&255](e,b)|0;i=d;return m|0}function wf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){pl(c[b>>2]|0,16550,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)pl(c[b>>2]|0,16550,j,0);j=c[b>>2]|0;c[e>>2]=a;ol(j,19311,e);e=c[b+4>>2]|0;b=c[e+384>>2]|0;if(!b){k=0;i=d;return k|0}k=Ya[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function xf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=c[d+8>>2]|0;if(g>>>0>142){h=g;while(1){pl(c[d>>2]|0,16550,142,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=g;if(k|0)pl(c[d>>2]|0,16550,k,0);k=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=b;ol(k,19338,f);f=c[d+4>>2]|0;d=c[f+388>>2]|0;if(!d){l=0;i=e;return l|0}l=Qa[d&127](a,b,c[f>>2]|0)|0;i=e;return l|0}function yf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){pl(c[b>>2]|0,16550,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)pl(c[b>>2]|0,16550,j,0);j=c[b>>2]|0;c[e>>2]=a;ol(j,19386,e);e=c[b+4>>2]|0;b=c[e+392>>2]|0;if(!b){k=0;i=d;return k|0}k=Ya[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function zf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){pl(c[b>>2]|0,16550,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)pl(c[b>>2]|0,16550,j,0);j=c[b>>2]|0;c[e>>2]=a;ol(j,19420,e);e=c[b+4>>2]|0;b=c[e+396>>2]|0;if(!b){k=0;i=d;return k|0}k=Ya[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Af(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e;g=c[a+12>>2]|0;h=c[g+8>>2]|0;if(h>>>0>142){j=h;while(1){pl(c[g>>2]|0,16550,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)pl(c[g>>2]|0,16550,l,0);l=c[g>>2]|0;c[f>>2]=b;c[f+4>>2]=d;ol(l,19452,f);l=g+4|0;if(!(c[(c[l>>2]|0)+400>>2]|0)){m=0;i=e;return m|0};c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];a=c[l>>2]|0;c[f+12>>2]=c[a>>2];m=Qa[c[a+400>>2]&127](f,b,d)|0;i=e;return m|0}function Bf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=c[d+8>>2]|0;if(g>>>0>142){h=g;while(1){pl(c[d>>2]|0,16550,142,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=g;if(k|0)pl(c[d>>2]|0,16550,k,0);k=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=b;ol(k,19512,f);f=c[d+4>>2]|0;d=c[f+404>>2]|0;if(!d){l=0;i=e;return l|0}l=Qa[d&127](a,b,c[f>>2]|0)|0;i=e;return l|0}function Cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){pl(c[b>>2]|0,16550,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)pl(c[b>>2]|0,16550,j,0);j=c[b>>2]|0;c[e>>2]=a;ol(j,19571,e);e=c[b+4>>2]|0;b=c[e+408>>2]|0;if(!b){k=0;i=d;return k|0}k=Ya[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Df(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=c[a+12>>2]|0;f=e+8|0;g=(c[f>>2]|0)+-2|0;c[f>>2]=g;if(g>>>0>142){f=g;while(1){pl(c[e>>2]|0,16550,142,0);h=f+-142|0;if(h>>>0>142)f=h;else{j=h;break}}}else j=g;if(j|0)pl(c[e>>2]|0,16550,j,0);ol(c[e>>2]|0,19593,d);j=e+4|0;if(!(c[(c[j>>2]|0)+412>>2]|0)){k=0;i=b;return k|0};c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];a=c[j>>2]|0;c[d+12>>2]=c[a>>2];k=Ua[c[a+412>>2]&127](d)|0;i=b;return k|0}function Ef(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;d=i;i=i+16|0;e=d;f=c[a+12>>2]|0;g=f+8|0;h=c[g>>2]|0;if(h>>>0>142){j=h;while(1){pl(c[f>>2]|0,16550,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)pl(c[f>>2]|0,16550,l,0);ol(c[f>>2]|0,19611,e);c[g>>2]=(c[g>>2]|0)+2;g=f+4|0;if(!(c[(c[g>>2]|0)+416>>2]|0)){m=0;i=d;return m|0};c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];a=c[g>>2]|0;c[e+12>>2]=c[a>>2];m=Ya[c[a+416>>2]&255](e,b)|0;i=d;return m|0}function Ff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){pl(c[b>>2]|0,16550,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)pl(c[b>>2]|0,16550,j,0);j=c[b>>2]|0;c[e>>2]=a;ol(j,19631,e);e=c[b+4>>2]|0;b=c[e+420>>2]|0;if(!b){k=0;i=d;return k|0}k=Ya[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Gf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=c[d+8>>2]|0;if(g>>>0>142){h=g;while(1){pl(c[d>>2]|0,16550,142,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=g;if(k|0)pl(c[d>>2]|0,16550,k,0);k=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=b;ol(k,19658,f);f=c[d+4>>2]|0;d=c[f+424>>2]|0;if(!d){l=0;i=e;return l|0}l=Qa[d&127](a,b,c[f>>2]|0)|0;i=e;return l|0}function Hf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){pl(c[b>>2]|0,16550,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)pl(c[b>>2]|0,16550,j,0);j=c[b>>2]|0;c[e>>2]=a;ol(j,19707,e);e=c[b+4>>2]|0;b=c[e+428>>2]|0;if(!b){k=0;i=d;return k|0}k=Ya[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function If(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){pl(c[b>>2]|0,16550,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)pl(c[b>>2]|0,16550,j,0);j=c[b>>2]|0;c[e>>2]=a;ol(j,19741,e);e=c[b+4>>2]|0;b=c[e+432>>2]|0;if(!b){k=0;i=d;return k|0}k=Ya[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Jf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;h=c[e+8>>2]|0;if(h>>>0>142){j=h;while(1){pl(c[e>>2]|0,16550,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)pl(c[e>>2]|0,16550,l,0);l=c[e>>2]|0;c[g>>2]=a;c[g+4>>2]=d;ol(l,19773,g);g=c[e+4>>2]|0;e=c[g+436>>2]|0;if(!e){m=0;i=f;return m|0}m=Wa[e&127](a,b,d,c[g>>2]|0)|0;i=f;return m|0}function Kf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){pl(c[b>>2]|0,16550,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)pl(c[b>>2]|0,16550,j,0);j=c[b>>2]|0;c[e>>2]=a;ol(j,19814,e);e=c[b+4>>2]|0;b=c[e+440>>2]|0;if(!b){k=0;i=d;return k|0}k=Ya[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Lf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=c[a+12>>2]|0;f=e+8|0;g=(c[f>>2]|0)+-2|0;c[f>>2]=g;if(g>>>0>142){f=g;while(1){pl(c[e>>2]|0,16550,142,0);h=f+-142|0;if(h>>>0>142)f=h;else{j=h;break}}}else j=g;if(j|0)pl(c[e>>2]|0,16550,j,0);ol(c[e>>2]|0,19836,d);j=e+4|0;if(!(c[(c[j>>2]|0)+444>>2]|0)){k=0;i=b;return k|0};c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];a=c[j>>2]|0;c[d+12>>2]=c[a>>2];k=Ua[c[a+444>>2]&127](d)|0;i=b;return k|0}function Mf(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;d=i;i=i+16|0;e=d;f=c[a+12>>2]|0;g=f+8|0;h=c[g>>2]|0;if(h>>>0>142){j=h;while(1){pl(c[f>>2]|0,16550,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)pl(c[f>>2]|0,16550,l,0);ol(c[f>>2]|0,19854,e);c[g>>2]=(c[g>>2]|0)+2;g=f+4|0;if(!(c[(c[g>>2]|0)+448>>2]|0)){m=0;i=d;return m|0};c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];a=c[g>>2]|0;c[e+12>>2]=c[a>>2];m=Ya[c[a+448>>2]&255](e,b)|0;i=d;return m|0}function Nf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(f>>>0>142){g=f;while(1){pl(c[b>>2]|0,16550,142,0);h=g+-142|0;if(h>>>0>142)g=h;else{j=h;break}}}else j=f;if(j|0)pl(c[b>>2]|0,16550,j,0);j=c[b>>2]|0;c[e>>2]=a;ol(j,19875,e);e=c[b+4>>2]|0;b=c[e+452>>2]|0;if(!b){k=0;i=d;return k|0}k=Ya[b&255](a,c[e>>2]|0)|0;i=d;return k|0}function Of(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=c[d+8>>2]|0;if(g>>>0>142){h=g;while(1){pl(c[d>>2]|0,16550,142,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=g;if(k|0)pl(c[d>>2]|0,16550,k,0);k=c[d>>2]|0;g=c[b+4>>2]|0;h=c[b>>2]|0;c[f>>2]=a;c[f+4>>2]=g;c[f+8>>2]=h;ol(k,19904,f);k=c[d+4>>2]|0;d=c[k+456>>2]|0;if(!d){l=0;i=e;return l|0}h=c[k>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];l=Qa[d&127](a,f,h)|0;i=e;return l|0}function Pf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=c[d+8>>2]|0;if(g>>>0>142){h=g;while(1){pl(c[d>>2]|0,16550,142,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=g;if(k|0)pl(c[d>>2]|0,16550,k,0);k=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=b;ol(k,19947,f);f=c[d+4>>2]|0;d=c[f+460>>2]|0;if(!d){l=0;i=e;return l|0}l=Qa[d&127](a,b,c[f>>2]|0)|0;i=e;return l|0}function Qf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;h=c[e+8>>2]|0;if(h>>>0>142){j=h;while(1){pl(c[e>>2]|0,16550,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)pl(c[e>>2]|0,16550,l,0);l=c[e>>2]|0;h=c[d+4>>2]|0;j=c[d>>2]|0;c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=h;c[g+12>>2]=j;ol(l,19991,g);l=c[e+4>>2]|0;e=c[l+464>>2]|0;if(!e){m=0;i=f;return m|0}j=c[l>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];m=Wa[e&127](a,b,g,j)|0;i=f;return m|0}function Rf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=c[a+12>>2]|0;f=e+8|0;g=(c[f>>2]|0)+-2|0;c[f>>2]=g;if(g>>>0>142){f=g;while(1){pl(c[e>>2]|0,16550,142,0);h=f+-142|0;if(h>>>0>142)f=h;else{j=h;break}}}else j=g;if(j|0)pl(c[e>>2]|0,16550,j,0);ol(c[e>>2]|0,20053,d);j=e+4|0;if(!(c[(c[j>>2]|0)+468>>2]|0)){k=0;i=b;return k|0};c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];a=c[j>>2]|0;c[d+12>>2]=c[a>>2];k=Ua[c[a+468>>2]&127](d)|0;i=b;return k|0}function Sf(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;d=i;i=i+16|0;e=d;f=c[a+12>>2]|0;g=f+8|0;h=c[g>>2]|0;if(h>>>0>142){j=h;while(1){pl(c[f>>2]|0,16550,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)pl(c[f>>2]|0,16550,l,0);ol(c[f>>2]|0,20072,e);c[g>>2]=(c[g>>2]|0)+2;g=f+4|0;if(!(c[(c[g>>2]|0)+472>>2]|0)){m=0;i=d;return m|0};c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];a=c[g>>2]|0;c[e+12>>2]=c[a>>2];m=Ya[c[a+472>>2]&255](e,b)|0;i=d;return m|0}function Tf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;h=c[e+8>>2]|0;if(h>>>0>142){j=h;while(1){pl(c[e>>2]|0,16550,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)pl(c[e>>2]|0,16550,l,0);l=c[e>>2]|0;h=c[3428+(b<<2)>>2]|0;j=c[d+4>>2]|0;k=c[d>>2]|0;c[g>>2]=a;c[g+4>>2]=h;c[g+8>>2]=j;c[g+12>>2]=k;ol(l,20093,g);l=c[e+4>>2]|0;e=c[l+476>>2]|0;if(!e){m=0;i=f;return m|0}k=c[l>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];m=Wa[e&127](a,b,g,k)|0;i=f;return m|0}function Uf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=c[a+12>>2]|0;f=e+8|0;g=(c[f>>2]|0)+-2|0;c[f>>2]=g;if(g>>>0>142){f=g;while(1){pl(c[e>>2]|0,16550,142,0);h=f+-142|0;if(h>>>0>142)f=h;else{j=h;break}}}else j=g;if(j|0)pl(c[e>>2]|0,16550,j,0);ol(c[e>>2]|0,20153,d);j=e+4|0;if(!(c[(c[j>>2]|0)+484>>2]|0)){k=0;i=b;return k|0};c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];a=c[j>>2]|0;c[d+12>>2]=c[a>>2];k=Ua[c[a+484>>2]&127](d)|0;i=b;return k|0}function Vf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0.0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e;j=(c[k>>2]=b,+g[k>>2]);l=c[d+8>>2]|0;if(l>>>0>142){m=l;while(1){pl(c[d>>2]|0,16550,142,0);n=m+-142|0;if(n>>>0>142)m=n;else{o=n;break}}}else o=l;if(o|0)pl(c[d>>2]|0,16550,o,0);o=c[d>>2]|0;c[f>>2]=a;h[f+8>>3]=j;c[f+16>>2]=b;ol(o,20172,f);f=c[d+4>>2]|0;d=c[f+488>>2]|0;if(!d){p=0;i=e;return p|0}p=Qa[d&127](a,b,c[f>>2]|0)|0;i=e;return p|0}function Wf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+32|0;g=f;c[k>>2]=b;c[k+4>>2]=d;j=+h[k>>3];l=c[e+8>>2]|0;if(l>>>0>142){m=l;while(1){pl(c[e>>2]|0,16550,142,0);n=m+-142|0;if(n>>>0>142)m=n;else{o=n;break}}}else o=l;if(o|0)pl(c[e>>2]|0,16550,o,0);o=c[e>>2]|0;c[g>>2]=a;h[g+8>>3]=j;l=g+16|0;c[l>>2]=b;c[l+4>>2]=d;ol(o,20232,g);g=c[e+4>>2]|0;e=c[g+492>>2]|0;if(!e){p=0;i=f;return p|0}p=Wa[e&127](a,b,d,c[g>>2]|0)|0;i=f;return p|0}function Xf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=c[d+8>>2]|0;if(g>>>0>142){h=g;while(1){pl(c[d>>2]|0,16550,142,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=g;if(k|0)pl(c[d>>2]|0,16550,k,0);k=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=b;ol(k,20293,f);f=c[d+4>>2]|0;d=c[f+496>>2]|0;if(!d){l=0;i=e;return l|0}l=Qa[d&127](a,b,c[f>>2]|0)|0;i=e;return l|0}function Yf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=c[d+8>>2]|0;if(g>>>0>142){h=g;while(1){pl(c[d>>2]|0,16550,142,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=g;if(k|0)pl(c[d>>2]|0,16550,k,0);k=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=b;ol(k,20352,f);f=c[d+4>>2]|0;d=c[f+500>>2]|0;if(!d){l=0;i=e;return l|0}l=Qa[d&127](a,b,c[f>>2]|0)|0;i=e;return l|0}function Zf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;h=c[e+8>>2]|0;if(h>>>0>142){j=h;while(1){pl(c[e>>2]|0,16550,142,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=h;if(l|0)pl(c[e>>2]|0,16550,l,0);l=c[e>>2]|0;c[g>>2]=a;h=g+8|0;c[h>>2]=b;c[h+4>>2]=d;ol(l,20403,g);g=c[e+4>>2]|0;e=c[g+504>>2]|0;if(!e){m=0;i=f;return m|0}m=Wa[e&127](a,b,d,c[g>>2]|0)|0;i=f;return m|0}function _f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+160|0;f=e+16|0;g=e;h=e+32|0;c[f>>2]=d;c[g>>2]=c[f>>2];d=(Vm(h,128,b,f)|0)+1|0;if(d>>>0>128){f=i;i=i+((1*d|0)+15&-16)|0;Vm(f,d,b,g)|0;j=f}else j=h;h=c[a+32>>2]|0;f=c[h+4>>2]|0;g=a+16|0;c[a+28>>2]=c[h>>2];c[g>>2]=c[a>>2];c[a+20>>2]=c[a+4>>2];c[a+24>>2]=c[a+8>>2];Sa[f&31](g,j);xa(a+36|0,1)}function $f(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Ra=0,Sa=0,Va=0,Xa=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0;d=i;i=i+1232|0;e=d+1168|0;f=d+1144|0;g=d+1136|0;h=d+1128|0;j=d+1120|0;k=d+1112|0;l=d+1104|0;m=d+1096|0;n=d+1088|0;o=d+1080|0;p=d+1072|0;q=d+1064|0;r=d+1056|0;s=d+1048|0;t=d+1040|0;u=d+1032|0;v=d+1024|0;w=d+1016|0;x=d+1008|0;y=d+1e3|0;z=d+992|0;A=d+984|0;B=d+976|0;C=d+968|0;D=d+960|0;E=d+952|0;F=d+944|0;G=d+936|0;H=d+928|0;I=d+920|0;J=d+912|0;K=d+904|0;L=d+896|0;M=d+888|0;N=d+880|0;O=d+872|0;P=d+864|0;Q=d+856|0;R=d+848|0;S=d+840|0;T=d+832|0;U=d+824|0;V=d+816|0;W=d+808|0;X=d+800|0;Y=d+792|0;Z=d+784|0;_=d+776|0;$=d+768|0;aa=d+760|0;ba=d+752|0;ca=d+744|0;da=d+736|0;ea=d+728|0;fa=d+720|0;ga=d+712|0;ha=d+704|0;ia=d+696|0;ja=d+688|0;ka=d+680|0;la=d+672|0;ma=d+664|0;na=d+656|0;oa=d+648|0;pa=d+640|0;qa=d+632|0;ra=d+624|0;sa=d+616|0;ta=d+608|0;ua=d+600|0;va=d+592|0;wa=d+584|0;xa=d+576|0;ya=d+568|0;za=d+560|0;Aa=d+552|0;Ba=d+544|0;Ca=d+536|0;Da=d+528|0;Ea=d+520|0;Fa=d+512|0;Ga=d+504|0;Ha=d+496|0;Ia=d+488|0;Ja=d+480|0;Ka=d+472|0;La=d+464|0;Ma=d+456|0;Na=d+448|0;Oa=d+440|0;Pa=d+432|0;Ra=d+424|0;Sa=d+416|0;Va=d+408|0;Xa=d+400|0;_a=d+392|0;$a=d+384|0;ab=d+376|0;bb=d+368|0;cb=d+360|0;db=d+352|0;eb=d+344|0;fb=d+336|0;gb=d+328|0;hb=d+320|0;ib=d+312|0;jb=d+304|0;kb=d+296|0;lb=d+288|0;mb=d+280|0;nb=d+272|0;ob=d+264|0;pb=d+256|0;qb=d+248|0;rb=d+240|0;sb=d+232|0;tb=d+224|0;ub=d+216|0;vb=d+208|0;wb=d+200|0;xb=d+192|0;yb=d+184|0;zb=d+176|0;Ab=d+168|0;Bb=d+160|0;Cb=d+152|0;Db=d+144|0;Eb=d+136|0;Fb=d+128|0;Gb=d+120|0;Hb=d+112|0;Ib=d+104|0;Jb=d+96|0;Kb=d+88|0;Lb=d+80|0;Mb=d+72|0;Nb=d+64|0;Ob=d+56|0;Pb=d+48|0;Qb=d+40|0;Rb=d+32|0;Sb=d+24|0;Tb=d+1216|0;Ub=d+1208|0;Vb=d;Wb=d+1200|0;Xb=d+1196|0;Yb=d+1192|0;Zb=b+8|0;_b=c[Zb>>2]|0;$b=b+4|0;ac=c[$b>>2]|0;if(_b>>>0>=ac>>>0){i=d;return}bc=b+12|0;cc=b+32|0;dc=b+220|0;ec=f+4|0;fc=b+216|0;gc=Ub+4|0;hc=Wb+4|0;ic=b+16|0;jc=b+28|0;kc=b+20|0;lc=b+24|0;mc=b+224|0;nc=b+192|0;oc=b+200|0;pc=b+228|0;qc=Tb+4|0;rc=Ub+4|0;sc=b+232|0;tc=b+236|0;uc=b+240|0;vc=b+244|0;wc=b+248|0;xc=b+252|0;yc=b+256|0;zc=b+260|0;Ac=b+264|0;Bc=f+4|0;Cc=ac;ac=_b;a:while(1){c[bc>>2]=Cc;_b=c[b>>2]|0;Dc=Od(_b+ac|0,_b+Cc|0,Xb)|0;if((Dc|0)==0?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=5;break}_b=(c[Zb>>2]|0)+Dc|0;c[Zb>>2]=_b;Dc=c[b>>2]|0;Fc=Od(Dc+_b|0,Dc+(c[bc>>2]|0)|0,Yb)|0;if((Fc|0)==0?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=8;break}Dc=(c[Zb>>2]|0)+Fc|0;c[Zb>>2]=Dc;Fc=c[Yb>>2]|0;_b=Fc+Dc|0;c[bc>>2]=_b;Gc=c[$b>>2]|0;if(_b>>>0>Gc>>>0?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=11;break}_b=c[dc>>2]|0;Hc=c[Xb>>2]|0;Ic=c[cc>>2]|0;if(!((_b|0)==12|(Hc+-1|0)>>>0>=_b>>>0)?c[Ic+4>>2]|0:0){Jc=Hc;Ec=14;break}_b=c[Ic+16>>2]|0;if((_b|0?(c[jc>>2]=c[Ic>>2],c[ic>>2]=c[b>>2],c[kc>>2]=Gc,c[lc>>2]=Dc,Qa[_b&127](ic,Hc,Fc)|0):0)?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=18;break}do switch(Hc|0){case 0:{c[e>>2]=0;_b=c[b>>2]|0;Dc=Od(_b+(c[Zb>>2]|0)|0,_b+(c[bc>>2]|0)|0,e)|0;_b=c[cc>>2]|0;if((Dc|0)==0?c[_b+4>>2]|0:0){Ec=22;break a}Gc=(c[Zb>>2]|0)+Dc|0;c[Zb>>2]=Gc;Dc=c[e>>2]|0;Ic=Dc+Gc|0;if(Ic>>>0>(c[bc>>2]|0)>>>0?c[_b+4>>2]|0:0){Ec=25;break a}Kc=c[b>>2]|0;c[f>>2]=Kc+Gc;c[ec>>2]=Dc;c[Zb>>2]=Ic;Dc=c[_b+20>>2]|0;if((Dc|0?(c[jc>>2]=c[_b>>2],c[ic>>2]=Kc,c[kc>>2]=c[$b>>2],c[lc>>2]=Ic,c[e>>2]=c[f>>2],c[e+4>>2]=c[f+4>>2],Qa[Dc&127](ic,Fc,e)|0):0)?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=29;break a}Dc=c[f>>2]|0;if(((c[dc>>2]|0)>>>0>1?(c[(c[fc>>2]|0)+4>>2]|0)!=0:0)?(jn(Dc,29256,c[ec>>2]|0)|0)==0:0){Ic=c[cc>>2]|0;Kc=c[Ic+448>>2]|0;if((Kc|0?(c[jc>>2]=c[Ic>>2],c[ic>>2]=c[b>>2],c[kc>>2]=c[$b>>2],c[lc>>2]=c[Zb>>2],Ya[Kc&255](ic,Fc)|0):0)?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=35;break a}Kc=c[b>>2]|0;Ic=Od(Kc+(c[Zb>>2]|0)|0,Kc+(c[bc>>2]|0)|0,Tb)|0;Kc=c[cc>>2]|0;if((Ic|0)==0?c[Kc+4>>2]|0:0){Ec=38;break a}c[Zb>>2]=(c[Zb>>2]|0)+Ic;Ic=c[Kc+452>>2]|0;_b=c[Tb>>2]|0;if((Ic|0?Ya[Ic&255](_b,c[Kc>>2]|0)|0:0)?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=43;break a}if(_b|0){Kc=0;do{c[e>>2]=0;Ic=c[b>>2]|0;Gc=Od(Ic+(c[Zb>>2]|0)|0,Ic+(c[bc>>2]|0)|0,e)|0;Ic=c[cc>>2]|0;if((Gc|0)==0?c[Ic+4>>2]|0:0){Ec=46;break a}Lc=(c[Zb>>2]|0)+Gc|0;c[Zb>>2]=Lc;Gc=c[e>>2]|0;Mc=Gc+Lc|0;if(Mc>>>0>(c[bc>>2]|0)>>>0?c[Ic+4>>2]|0:0){Ec=49;break a}c[Ub>>2]=(c[b>>2]|0)+Lc;c[gc>>2]=Gc;c[Zb>>2]=Mc;Mc=c[Ic+456>>2]|0;do if(Mc|0){Gc=c[Ic>>2]|0;c[e>>2]=c[Ub>>2];c[e+4>>2]=c[Ub+4>>2];if(!(Qa[Mc&127](Kc,e,Gc)|0))break;if(c[(c[cc>>2]|0)+4>>2]|0){Ec=53;break a}}while(0);Mc=c[b>>2]|0;Ic=Od(Mc+(c[Zb>>2]|0)|0,Mc+(c[bc>>2]|0)|0,Vb)|0;Mc=c[cc>>2]|0;if((Ic|0)==0?c[Mc+4>>2]|0:0){Ec=56;break a}c[Zb>>2]=(c[Zb>>2]|0)+Ic;Ic=c[Mc+460>>2]|0;Gc=c[Vb>>2]|0;do if(Ic|0){if(!(Qa[Ic&127](Kc,Gc,c[Mc>>2]|0)|0))break;if(c[(c[cc>>2]|0)+4>>2]|0){Ec=61;break a}}while(0);if(Gc|0){Mc=0;do{c[e>>2]=0;Ic=c[b>>2]|0;Lc=Od(Ic+(c[Zb>>2]|0)|0,Ic+(c[bc>>2]|0)|0,e)|0;Ic=c[cc>>2]|0;if((Lc|0)==0?c[Ic+4>>2]|0:0){Ec=64;break a}Nc=(c[Zb>>2]|0)+Lc|0;c[Zb>>2]=Nc;Lc=c[e>>2]|0;Oc=Lc+Nc|0;if(Oc>>>0>(c[bc>>2]|0)>>>0?c[Ic+4>>2]|0:0){Ec=67;break a}c[Wb>>2]=(c[b>>2]|0)+Nc;c[hc>>2]=Lc;c[Zb>>2]=Oc;Oc=c[Ic+464>>2]|0;do if(Oc|0){Lc=c[Ic>>2]|0;c[e>>2]=c[Wb>>2];c[e+4>>2]=c[Wb+4>>2];if(!(Wa[Oc&127](Kc,Mc,e,Lc)|0))break;if(c[(c[cc>>2]|0)+4>>2]|0){Ec=71;break a}}while(0);Mc=Mc+1|0}while(Mc>>>0<Gc>>>0)}Kc=Kc+1|0}while(Kc>>>0<_b>>>0)}_b=c[cc>>2]|0;Kc=c[_b+468>>2]|0;do if(Kc|0){if(!(Ua[Kc&127](c[_b>>2]|0)|0))break;if(c[(c[cc>>2]|0)+4>>2]|0){Ec=77;break a}}while(0)}else Ec=79;do if((Ec|0)==79){Ec=0;if(jn(Dc,28950,5)|0){c[Zb>>2]=c[bc>>2];break}_b=c[cc>>2]|0;Kc=c[_b+472>>2]|0;if((Kc|0?(c[jc>>2]=c[_b>>2],c[ic>>2]=c[b>>2],c[kc>>2]=c[$b>>2],c[lc>>2]=c[Zb>>2],Ya[Kc&255](ic,Fc)|0):0)?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=83;break a}Kc=c[b>>2]|0;_b=Od(Kc+(c[Zb>>2]|0)|0,Kc+(c[bc>>2]|0)|0,Ub)|0;if((_b|0)==0?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=86;break a}Kc=(c[Zb>>2]|0)+_b|0;c[Zb>>2]=Kc;_b=f;c[_b>>2]=0;c[_b+4>>2]=0;_b=c[Ub>>2]|0;if(!_b){c[e>>2]=0;Gc=c[b>>2]|0;Mc=Od(Gc+Kc|0,Gc+(c[bc>>2]|0)|0,e)|0;if((Mc|0)==0?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=91;break a}Gc=(c[Zb>>2]|0)+Mc|0;c[Zb>>2]=Gc;Mc=c[e>>2]|0;Oc=Mc+Gc|0;Ic=c[bc>>2]|0;if(Oc>>>0>Ic>>>0?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=94;break a}Lc=c[b>>2]|0;c[f>>2]=Lc+Gc;c[ec>>2]=Mc;c[Zb>>2]=Oc;Pc=Lc;Qc=Oc;Rc=Ic}else{Pc=c[b>>2]|0;Qc=Kc;Rc=c[bc>>2]|0}Kc=Od(Pc+Qc|0,Pc+Rc|0,Tb)|0;Ic=c[cc>>2]|0;if((Kc|0)==0?c[Ic+4>>2]|0:0){Ec=98;break a}c[Zb>>2]=(c[Zb>>2]|0)+Kc;Kc=c[Ic+476>>2]|0;Oc=c[Tb>>2]|0;do if(Kc|0){Lc=c[Ic>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];if(!(Wa[Kc&127](Oc,_b,e,Lc)|0))break;if(c[(c[cc>>2]|0)+4>>2]|0){Ec=103;break a}}while(0);if(Oc|0){_b=0;do{Kc=c[b>>2]|0;Ic=Od(Kc+(c[Zb>>2]|0)|0,Kc+(c[bc>>2]|0)|0,e)|0;if((Ic|0)==0?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=106;break a}Kc=(c[Zb>>2]|0)+Ic|0;c[Zb>>2]=Kc;Ic=c[b>>2]|0;Lc=Od(Ic+Kc|0,Ic+(c[bc>>2]|0)|0,Vb)|0;Ic=c[cc>>2]|0;if((Lc|0)==0?c[Ic+4>>2]|0:0){Ec=109;break a}c[Zb>>2]=(c[Zb>>2]|0)+Lc;Lc=c[Ic+480>>2]|0;do if(Lc|0){if(!(Qa[Lc&127](c[e>>2]|0,c[Vb>>2]|0,c[Ic>>2]|0)|0))break;if(c[(c[cc>>2]|0)+4>>2]|0){Ec=113;break a}}while(0);_b=_b+1|0}while(_b>>>0<Oc>>>0)}Oc=c[cc>>2]|0;_b=c[Oc+484>>2]|0;do if(_b|0){if(!(Ua[_b&127](c[Oc>>2]|0)|0))break;if(c[(c[cc>>2]|0)+4>>2]|0){Ec=118;break a}}while(0)}while(0);Dc=c[cc>>2]|0;Oc=c[Dc+24>>2]|0;if((Oc|0?(c[jc>>2]=c[Dc>>2],c[ic>>2]=c[b>>2],c[kc>>2]=c[$b>>2],c[lc>>2]=c[Zb>>2],Ua[Oc&127](ic)|0):0)?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=124;break a}break}case 1:{Oc=c[cc>>2]|0;Dc=c[Oc+28>>2]|0;if((Dc|0?(c[jc>>2]=c[Oc>>2],c[ic>>2]=c[b>>2],c[kc>>2]=c[$b>>2],c[lc>>2]=c[Zb>>2],Ya[Dc&255](ic,Fc)|0):0)?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=129;break a}Dc=c[b>>2]|0;Oc=Od(Dc+(c[Zb>>2]|0)|0,Dc+(c[bc>>2]|0)|0,mc)|0;Dc=c[cc>>2]|0;if((Oc|0)==0?c[Dc+4>>2]|0:0){Ec=132;break a}c[Zb>>2]=(c[Zb>>2]|0)+Oc;Oc=c[Dc+32>>2]|0;if((Oc|0?Ya[Oc&255](c[mc>>2]|0,c[Dc>>2]|0)|0:0)?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=137;break a}if(c[mc>>2]|0){Dc=0;do{c[e>>2]=0;Oc=c[b>>2]|0;_b=Pd(Oc+(c[Zb>>2]|0)|0,Oc+(c[bc>>2]|0)|0,e)|0;if((_b|0)==0?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=140;break a}Oc=(c[Zb>>2]|0)+_b|0;c[Zb>>2]=Oc;_b=c[e>>2]|0;if((_b+128|0)>>>0>255?c[(c[cc>>2]|0)+4>>2]|0:0){Sc=_b;Ec=143;break a}if((_b|0)!=-32?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=146;break a}_b=c[b>>2]|0;Ic=Od(_b+Oc|0,_b+(c[bc>>2]|0)|0,f)|0;if((Ic|0)==0?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=149;break a}c[Zb>>2]=(c[Zb>>2]|0)+Ic;Ic=c[f>>2]|0;if(Ic>>>0>(c[oc>>2]|0)>>>0)ul(nc,oc,Ic,4);if(Ic|0){_b=0;do{c[e>>2]=0;Oc=c[b>>2]|0;Lc=Pd(Oc+(c[Zb>>2]|0)|0,Oc+(c[bc>>2]|0)|0,e)|0;if((Lc|0)==0?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=155;break a}c[Zb>>2]=(c[Zb>>2]|0)+Lc;Lc=c[e>>2]|0;if((Lc+128|0)>>>0>255?c[(c[cc>>2]|0)+4>>2]|0:0){Tc=Lc;Ec=158;break a}if(Lc>>>0<=4294967291?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=161;break a}c[(c[nc>>2]|0)+(_b<<2)>>2]=Lc;_b=_b+1|0}while(_b>>>0<Ic>>>0)}_b=c[b>>2]|0;Lc=Od(_b+(c[Zb>>2]|0)|0,_b+(c[bc>>2]|0)|0,Tb)|0;if((Lc|0)==0?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=165;break a}_b=(c[Zb>>2]|0)+Lc|0;c[Zb>>2]=_b;Lc=c[Tb>>2]|0;if(Lc>>>0<2){c[Ub>>2]=-64;if(Lc|0)Ec=171}else{if(c[(c[cc>>2]|0)+4>>2]|0){Ec=169;break a}c[Ub>>2]=-64;Ec=171}do if((Ec|0)==171){Ec=0;c[e>>2]=0;Oc=c[b>>2]|0;Kc=Pd(Oc+_b|0,Oc+(c[bc>>2]|0)|0,e)|0;if((Kc|0)==0?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=173;break a}c[Zb>>2]=(c[Zb>>2]|0)+Kc;Kc=c[e>>2]|0;if((Kc+128|0)>>>0>255?c[(c[cc>>2]|0)+4>>2]|0:0){Uc=Kc;Ec=176;break a}c[Ub>>2]=Kc;if(Kc>>>0>4294967291)break;if(c[(c[cc>>2]|0)+4>>2]|0){Ec=179;break a}}while(0);_b=c[cc>>2]|0;Kc=c[_b+36>>2]|0;do if(Kc|0){if(!(Ta[Kc&31](Dc,Ic,c[nc>>2]|0,Lc,Ub,c[_b>>2]|0)|0))break;if(c[(c[cc>>2]|0)+4>>2]|0){Ec=183;break a}}while(0);Dc=Dc+1|0}while(Dc>>>0<(c[mc>>2]|0)>>>0)}Dc=c[cc>>2]|0;_b=c[Dc+40>>2]|0;if((_b|0?(c[jc>>2]=c[Dc>>2],c[ic>>2]=c[b>>2],c[kc>>2]=c[$b>>2],c[lc>>2]=c[Zb>>2],Ua[_b&127](ic)|0):0)?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=188;break a}break}case 2:{_b=c[cc>>2]|0;Dc=c[_b+44>>2]|0;if((Dc|0?(c[jc>>2]=c[_b>>2],c[ic>>2]=c[b>>2],c[kc>>2]=c[$b>>2],c[lc>>2]=c[Zb>>2],Ya[Dc&255](ic,Fc)|0):0)?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=192;break a}Dc=c[b>>2]|0;_b=Od(Dc+(c[Zb>>2]|0)|0,Dc+(c[bc>>2]|0)|0,pc)|0;Dc=c[cc>>2]|0;if((_b|0)==0?c[Dc+4>>2]|0:0){Ec=195;break a}c[Zb>>2]=(c[Zb>>2]|0)+_b;_b=c[Dc+48>>2]|0;if((_b|0?Ya[_b&255](c[pc>>2]|0,c[Dc>>2]|0)|0:0)?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=200;break a}b:do if(c[pc>>2]|0){Dc=0;while(1){c[e>>2]=0;_b=c[b>>2]|0;Lc=Od(_b+(c[Zb>>2]|0)|0,_b+(c[bc>>2]|0)|0,e)|0;if((Lc|0)==0?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=203;break a}_b=(c[Zb>>2]|0)+Lc|0;c[Zb>>2]=_b;Lc=c[e>>2]|0;Ic=Lc+_b|0;Kc=c[bc>>2]|0;if(Ic>>>0>Kc>>>0?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=206;break a}Oc=c[b>>2]|0;c[Tb>>2]=Oc+_b;c[qc>>2]=Lc;c[Zb>>2]=Ic;c[e>>2]=0;Lc=Od(Oc+Ic|0,Oc+Kc|0,e)|0;Kc=c[cc>>2]|0;if((Lc|0)==0?c[Kc+4>>2]|0:0){Ec=209;break a}Oc=(c[Zb>>2]|0)+Lc|0;c[Zb>>2]=Oc;Lc=c[e>>2]|0;Ic=Lc+Oc|0;if(Ic>>>0>(c[bc>>2]|0)>>>0?c[Kc+4>>2]|0:0){Ec=212;break a}c[Ub>>2]=(c[b>>2]|0)+Oc;c[rc>>2]=Lc;c[Zb>>2]=Ic;Ic=c[Kc+52>>2]|0;do if(Ic|0){Lc=c[Kc>>2]|0;c[f>>2]=c[Tb>>2];c[f+4>>2]=c[Tb+4>>2];c[e>>2]=c[Ub>>2];c[e+4>>2]=c[Ub+4>>2];if(!(Wa[Ic&127](Dc,f,e,Lc)|0))break;if(c[(c[cc>>2]|0)+4>>2]|0){Ec=216;break a}}while(0);Ic=c[b>>2]|0;Kc=Od(Ic+(c[Zb>>2]|0)|0,Ic+(c[bc>>2]|0)|0,e)|0;if((Kc|0)==0?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=219;break a}Ic=(c[Zb>>2]|0)+Kc|0;c[Zb>>2]=Ic;Kc=c[e>>2]|0;switch(Kc|0){case 0:{Lc=c[b>>2]|0;Oc=Od(Lc+Ic|0,Lc+(c[bc>>2]|0)|0,f)|0;Lc=c[cc>>2]|0;if((Oc|0)==0?c[Lc+4>>2]|0:0){Ec=223;break a}c[Zb>>2]=(c[Zb>>2]|0)+Oc;Oc=c[f>>2]|0;if(Oc>>>0>=(c[mc>>2]|0)>>>0?c[Lc+4>>2]|0:0){Ec=226;break a}Ic=c[Lc+56>>2]|0;do if(Ic|0){if(!(Wa[Ic&127](Dc,c[sc>>2]|0,Oc,c[Lc>>2]|0)|0))break;if(c[(c[cc>>2]|0)+4>>2]|0){Ec=230;break a}}while(0);c[sc>>2]=(c[sc>>2]|0)+1;break}case 1:{ag(b,f,Vb);Lc=c[cc>>2]|0;Oc=c[Lc+60>>2]|0;do if(Oc|0){if(!(Za[Oc&31](Dc,c[tc>>2]|0,c[f>>2]|0,Vb,c[Lc>>2]|0)|0))break;if(c[(c[cc>>2]|0)+4>>2]|0){Ec=235;break a}}while(0);c[tc>>2]=(c[tc>>2]|0)+1;break}case 2:{bg(b,f);Lc=c[cc>>2]|0;Oc=c[Lc+64>>2]|0;do if(Oc|0){if(!(Wa[Oc&127](Dc,c[uc>>2]|0,f,c[Lc>>2]|0)|0))break;if(c[(c[cc>>2]|0)+4>>2]|0){Ec=240;break a}}while(0);c[uc>>2]=(c[uc>>2]|0)+1;break}case 3:{cg(b,f,Vb);Lc=c[cc>>2]|0;Oc=c[Lc+68>>2]|0;do if(Oc|0){if(!(Za[Oc&31](Dc,c[vc>>2]|0,c[f>>2]|0,c[Vb>>2]|0,c[Lc>>2]|0)|0))break;if(c[(c[cc>>2]|0)+4>>2]|0){Ec=245;break a}}while(0);c[vc>>2]=(c[vc>>2]|0)+1;break}default:if(c[(c[cc>>2]|0)+4>>2]|0){Vc=Kc;Ec=248;break a}}Dc=Dc+1|0;if(Dc>>>0>=(c[pc>>2]|0)>>>0)break b}}while(0);Dc=c[cc>>2]|0;Lc=c[Dc+72>>2]|0;if((Lc|0?(c[jc>>2]=c[Dc>>2],c[ic>>2]=c[b>>2],c[kc>>2]=c[$b>>2],c[lc>>2]=c[Zb>>2],Ua[Lc&127](ic)|0):0)?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=253;break a}break}case 3:{Lc=c[cc>>2]|0;Dc=c[Lc+76>>2]|0;if((Dc|0?(c[jc>>2]=c[Lc>>2],c[ic>>2]=c[b>>2],c[kc>>2]=c[$b>>2],c[lc>>2]=c[Zb>>2],Ya[Dc&255](ic,Fc)|0):0)?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=257;break a}Dc=c[b>>2]|0;Lc=Od(Dc+(c[Zb>>2]|0)|0,Dc+(c[bc>>2]|0)|0,wc)|0;Dc=c[cc>>2]|0;if((Lc|0)==0?c[Dc+4>>2]|0:0){Ec=260;break a}c[Zb>>2]=(c[Zb>>2]|0)+Lc;Lc=c[Dc+80>>2]|0;if((Lc|0?Ya[Lc&255](c[wc>>2]|0,c[Dc>>2]|0)|0:0)?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=265;break a}if(c[wc>>2]|0){Dc=0;do{Lc=(c[sc>>2]|0)+Dc|0;Oc=c[b>>2]|0;Ic=Od(Oc+(c[Zb>>2]|0)|0,Oc+(c[bc>>2]|0)|0,e)|0;Oc=c[cc>>2]|0;if((Ic|0)==0?c[Oc+4>>2]|0:0){Ec=268;break a}c[Zb>>2]=(c[Zb>>2]|0)+Ic;Ic=c[e>>2]|0;if(Ic>>>0>=(c[mc>>2]|0)>>>0?c[Oc+4>>2]|0:0){Wc=Ic;Ec=271;break a}_b=c[Oc+84>>2]|0;if((_b|0?Qa[_b&127](Lc,Ic,c[Oc>>2]|0)|0:0)?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=275;break a}Dc=Dc+1|0}while(Dc>>>0<(c[wc>>2]|0)>>>0)}Dc=c[cc>>2]|0;Oc=c[Dc+88>>2]|0;if((Oc|0?(c[jc>>2]=c[Dc>>2],c[ic>>2]=c[b>>2],c[kc>>2]=c[$b>>2],c[lc>>2]=c[Zb>>2],Ua[Oc&127](ic)|0):0)?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=280;break a}break}case 4:{Oc=c[cc>>2]|0;Dc=c[Oc+92>>2]|0;if((Dc|0?(c[jc>>2]=c[Oc>>2],c[ic>>2]=c[b>>2],c[kc>>2]=c[$b>>2],c[lc>>2]=c[Zb>>2],Ya[Dc&255](ic,Fc)|0):0)?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=284;break a}Dc=c[b>>2]|0;Oc=Od(Dc+(c[Zb>>2]|0)|0,Dc+(c[bc>>2]|0)|0,xc)|0;Dc=c[cc>>2]|0;if((Oc|0)==0?c[Dc+4>>2]|0:0){Ec=287;break a}c[Zb>>2]=(c[Zb>>2]|0)+Oc;Oc=c[xc>>2]|0;if(Oc>>>0>=2?c[Dc+4>>2]|0:0){Xc=Oc;Ec=290;break a}Ic=c[Dc+96>>2]|0;if((Ic|0?Ya[Ic&255](Oc,c[Dc>>2]|0)|0:0)?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=295;break a}if(c[xc>>2]|0){Dc=0;do{Oc=c[tc>>2]|0;ag(b,e,f);Ic=c[cc>>2]|0;Lc=c[Ic+100>>2]|0;if((Lc|0?Wa[Lc&127](Oc+Dc|0,c[e>>2]|0,f,c[Ic>>2]|0)|0:0)?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=299;break a}Dc=Dc+1|0}while(Dc>>>0<(c[xc>>2]|0)>>>0)}Dc=c[cc>>2]|0;Ic=c[Dc+104>>2]|0;if((Ic|0?(c[jc>>2]=c[Dc>>2],c[ic>>2]=c[b>>2],c[kc>>2]=c[$b>>2],c[lc>>2]=c[Zb>>2],Ua[Ic&127](ic)|0):0)?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=304;break a}break}case 5:{Ic=c[cc>>2]|0;Dc=c[Ic+108>>2]|0;if((Dc|0?(c[jc>>2]=c[Ic>>2],c[ic>>2]=c[b>>2],c[kc>>2]=c[$b>>2],c[lc>>2]=c[Zb>>2],Ya[Dc&255](ic,Fc)|0):0)?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=308;break a}Dc=c[b>>2]|0;Ic=Od(Dc+(c[Zb>>2]|0)|0,Dc+(c[bc>>2]|0)|0,yc)|0;Dc=c[cc>>2]|0;if((Ic|0)==0?c[Dc+4>>2]|0:0){Ec=311;break a}c[Zb>>2]=(c[Zb>>2]|0)+Ic;Ic=c[yc>>2]|0;if(Ic>>>0>=2?c[Dc+4>>2]|0:0){Ec=314;break a}Oc=c[Dc+112>>2]|0;if((Oc|0?Ya[Oc&255](Ic,c[Dc>>2]|0)|0:0)?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=319;break a}if(c[yc>>2]|0){Dc=0;do{Ic=c[uc>>2]|0;bg(b,e);Oc=c[cc>>2]|0;Lc=c[Oc+116>>2]|0;if((Lc|0?Qa[Lc&127](Ic+Dc|0,e,c[Oc>>2]|0)|0:0)?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=323;break a}Dc=Dc+1|0}while(Dc>>>0<(c[yc>>2]|0)>>>0)}Dc=c[cc>>2]|0;Oc=c[Dc+120>>2]|0;if((Oc|0?(c[jc>>2]=c[Dc>>2],c[ic>>2]=c[b>>2],c[kc>>2]=c[$b>>2],c[lc>>2]=c[Zb>>2],Ua[Oc&127](ic)|0):0)?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=328;break a}break}case 6:{Oc=c[cc>>2]|0;Dc=c[Oc+124>>2]|0;if((Dc|0?(c[jc>>2]=c[Oc>>2],c[ic>>2]=c[b>>2],c[kc>>2]=c[$b>>2],c[lc>>2]=c[Zb>>2],Ya[Dc&255](ic,Fc)|0):0)?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=332;break a}Dc=c[b>>2]|0;Oc=Od(Dc+(c[Zb>>2]|0)|0,Dc+(c[bc>>2]|0)|0,zc)|0;Dc=c[cc>>2]|0;if((Oc|0)==0?c[Dc+4>>2]|0:0){Ec=335;break a}c[Zb>>2]=(c[Zb>>2]|0)+Oc;Oc=c[Dc+128>>2]|0;if((Oc|0?Ya[Oc&255](c[zc>>2]|0,c[Dc>>2]|0)|0:0)?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=340;break a}if(c[zc>>2]|0){Dc=0;do{Oc=(c[vc>>2]|0)+Dc|0;cg(b,e,f);Ic=c[cc>>2]|0;Lc=c[Ic+132>>2]|0;if(Lc){_b=(Wa[Lc&127](Oc,c[e>>2]|0,c[f>>2]|0,c[Ic>>2]|0)|0)==0;Lc=c[cc>>2]|0;if(!_b?(c[Lc+4>>2]|0)!=0:0){Ec=344;break a}else Yc=Lc}else Yc=Ic;Ic=c[Yc+136>>2]|0;if((Ic|0?Ya[Ic&255](Oc,c[Yc>>2]|0)|0:0)?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=348;break a}dg(b,Oc);Ic=c[cc>>2]|0;Lc=c[Ic+140>>2]|0;if(Lc){_b=(Ya[Lc&255](Oc,c[Ic>>2]|0)|0)==0;Lc=c[cc>>2]|0;if(!_b?(c[Lc+4>>2]|0)!=0:0){Ec=352;break a}else Zc=Lc}else Zc=Ic;Ic=c[Zc+144>>2]|0;if((Ic|0?Ya[Ic&255](Oc,c[Zc>>2]|0)|0:0)?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=356;break a}Dc=Dc+1|0}while(Dc>>>0<(c[zc>>2]|0)>>>0)}Dc=c[cc>>2]|0;Oc=c[Dc+148>>2]|0;if((Oc|0?(c[jc>>2]=c[Dc>>2],c[ic>>2]=c[b>>2],c[kc>>2]=c[$b>>2],c[lc>>2]=c[Zb>>2],Ua[Oc&127](ic)|0):0)?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=361;break a}break}case 7:{Oc=c[cc>>2]|0;Dc=c[Oc+152>>2]|0;if((Dc|0?(c[jc>>2]=c[Oc>>2],c[ic>>2]=c[b>>2],c[kc>>2]=c[$b>>2],c[lc>>2]=c[Zb>>2],Ya[Dc&255](ic,Fc)|0):0)?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=365;break a}Dc=c[b>>2]|0;Oc=Od(Dc+(c[Zb>>2]|0)|0,Dc+(c[bc>>2]|0)|0,Ac)|0;Dc=c[cc>>2]|0;if((Oc|0)==0?c[Dc+4>>2]|0:0){Ec=368;break a}c[Zb>>2]=(c[Zb>>2]|0)+Oc;Oc=c[Dc+156>>2]|0;if((Oc|0?Ya[Oc&255](c[Ac>>2]|0,c[Dc>>2]|0)|0:0)?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=373;break a}c:do if(c[Ac>>2]|0){Dc=0;while(1){c[e>>2]=0;Oc=c[b>>2]|0;Ic=Od(Oc+(c[Zb>>2]|0)|0,Oc+(c[bc>>2]|0)|0,e)|0;if((Ic|0)==0?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=376;break a}Oc=(c[Zb>>2]|0)+Ic|0;c[Zb>>2]=Oc;Ic=c[e>>2]|0;Lc=Ic+Oc|0;_b=c[bc>>2]|0;if(Lc>>>0>_b>>>0?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=379;break a}Mc=c[b>>2]|0;c[f>>2]=Mc+Oc;c[Bc>>2]=Ic;c[Zb>>2]=Lc;Ic=Lc+1|0;if(Ic>>>0>_b>>>0?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=382;break a}Oc=a[Mc+Lc>>0]|0;c[Zb>>2]=Ic;if((Oc&255)>=4?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=385;break a}Lc=Od(Mc+Ic|0,Mc+_b|0,Tb)|0;if((Lc|0)==0?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=388;break a}c[Zb>>2]=(c[Zb>>2]|0)+Lc;Lc=Oc&255;d:do switch(Lc|0){case 0:{Oc=c[Tb>>2]|0;if(Oc>>>0<((c[wc>>2]|0)+(c[sc>>2]|0)|0)>>>0)break d;if(c[(c[cc>>2]|0)+4>>2]|0){_c=Oc;Ec=392;break a}break}case 1:{if((c[Tb>>2]|0)>>>0<((c[xc>>2]|0)+(c[tc>>2]|0)|0)>>>0)break d;if(c[(c[cc>>2]|0)+4>>2]|0){Ec=395;break a}break}case 2:{if((c[Tb>>2]|0)>>>0<((c[yc>>2]|0)+(c[uc>>2]|0)|0)>>>0)break d;if(c[(c[cc>>2]|0)+4>>2]|0){Ec=398;break a}break}case 3:{if((c[Tb>>2]|0)>>>0<((c[zc>>2]|0)+(c[vc>>2]|0)|0)>>>0)break d;if(c[(c[cc>>2]|0)+4>>2]|0){Ec=401;break a}break}default:{}}while(0);Kc=c[cc>>2]|0;Oc=c[Kc+160>>2]|0;do if(Oc|0){_b=c[Tb>>2]|0;Mc=c[Kc>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];if(!(Za[Oc&31](Dc,Lc,_b,e,Mc)|0))break;if(c[(c[cc>>2]|0)+4>>2]|0){Ec=405;break a}}while(0);Dc=Dc+1|0;if(Dc>>>0>=(c[Ac>>2]|0)>>>0)break c}}while(0);Dc=c[cc>>2]|0;Lc=c[Dc+164>>2]|0;if((Lc|0?(c[jc>>2]=c[Dc>>2],c[ic>>2]=c[b>>2],c[kc>>2]=c[$b>>2],c[lc>>2]=c[Zb>>2],Ua[Lc&127](ic)|0):0)?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=410;break a}break}case 8:{Lc=c[cc>>2]|0;Dc=c[Lc+168>>2]|0;if((Dc|0?(c[jc>>2]=c[Lc>>2],c[ic>>2]=c[b>>2],c[kc>>2]=c[$b>>2],c[lc>>2]=c[Zb>>2],Ya[Dc&255](ic,Fc)|0):0)?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=414;break a}Dc=c[b>>2]|0;Lc=Od(Dc+(c[Zb>>2]|0)|0,Dc+(c[bc>>2]|0)|0,e)|0;Dc=c[cc>>2]|0;if((Lc|0)==0?c[Dc+4>>2]|0:0){Ec=417;break a}c[Zb>>2]=(c[Zb>>2]|0)+Lc;Lc=c[e>>2]|0;if(Lc>>>0>=((c[wc>>2]|0)+(c[sc>>2]|0)|0)>>>0?c[Dc+4>>2]|0:0){Ec=420;break a}Oc=c[Dc+172>>2]|0;if(Oc){Kc=(Ya[Oc&255](Lc,c[Dc>>2]|0)|0)==0;Lc=c[cc>>2]|0;if(!Kc?(c[Lc+4>>2]|0)!=0:0){Ec=424;break a}else $c=Lc}else $c=Dc;Dc=c[$c+176>>2]|0;if((Dc|0?(c[jc>>2]=c[$c>>2],c[ic>>2]=c[b>>2],c[kc>>2]=c[$b>>2],c[lc>>2]=c[Zb>>2],Ua[Dc&127](ic)|0):0)?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=428;break a}break}case 9:{Dc=c[cc>>2]|0;Lc=c[Dc+380>>2]|0;if((Lc|0?(c[jc>>2]=c[Dc>>2],c[ic>>2]=c[b>>2],c[kc>>2]=c[$b>>2],c[lc>>2]=c[Zb>>2],Ya[Lc&255](ic,Fc)|0):0)?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=433;break a}Lc=c[b>>2]|0;Dc=Od(Lc+(c[Zb>>2]|0)|0,Lc+(c[bc>>2]|0)|0,e)|0;Lc=c[cc>>2]|0;if((Dc|0)==0?c[Lc+4>>2]|0:0){Ec=436;break a}c[Zb>>2]=(c[Zb>>2]|0)+Dc;Dc=c[Lc+384>>2]|0;Kc=c[e>>2]|0;if((Dc|0?Ya[Dc&255](Kc,c[Lc>>2]|0)|0:0)?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=440;break a}if(Kc|0){if((c[xc>>2]|0)==(0-(c[tc>>2]|0)|0)?(c[(c[cc>>2]|0)+4>>2]|0)!=0:0){Ec=444;break a}else ad=0;do{Lc=c[b>>2]|0;Dc=Od(Lc+(c[Zb>>2]|0)|0,Lc+(c[bc>>2]|0)|0,f)|0;Lc=c[cc>>2]|0;if((Dc|0)==0?c[Lc+4>>2]|0:0){Ec=447;break a}c[Zb>>2]=(c[Zb>>2]|0)+Dc;Dc=c[Lc+388>>2]|0;if(Dc){Oc=(Qa[Dc&127](ad,c[f>>2]|0,c[Lc>>2]|0)|0)==0;Dc=c[cc>>2]|0;if(!Oc?(c[Dc+4>>2]|0)!=0:0){Ec=451;break a}else bd=Dc}else bd=Lc;Lc=c[bd+392>>2]|0;if((Lc|0?Ya[Lc&255](ad,c[bd>>2]|0)|0:0)?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=455;break a}dg(b,ad);Lc=c[cc>>2]|0;Dc=c[Lc+396>>2]|0;do if(Dc|0){if(!(Ya[Dc&255](ad,c[Lc>>2]|0)|0))break;if(c[(c[cc>>2]|0)+4>>2]|0){Ec=459;break a}}while(0);Lc=c[b>>2]|0;Dc=Od(Lc+(c[Zb>>2]|0)|0,Lc+(c[bc>>2]|0)|0,Tb)|0;Lc=c[cc>>2]|0;if((Dc|0)==0?c[Lc+4>>2]|0:0){Ec=462;break a}Oc=(c[Zb>>2]|0)+Dc|0;c[Zb>>2]=Oc;Dc=c[Lc+400>>2]|0;do if(Dc){c[jc>>2]=c[Lc>>2];c[ic>>2]=c[b>>2];c[kc>>2]=c[$b>>2];c[lc>>2]=Oc;Mc=c[Tb>>2]|0;if(!(Qa[Dc&127](ic,ad,Mc)|0)){cd=Mc;break}if(!(c[(c[cc>>2]|0)+4>>2]|0))cd=Mc;else{Ec=468;break a}}else cd=c[Tb>>2]|0;while(0);if(cd|0){Dc=0;do{Oc=c[b>>2]|0;Lc=Od(Oc+(c[Zb>>2]|0)|0,Oc+(c[bc>>2]|0)|0,Ub)|0;Oc=c[cc>>2]|0;if((Lc|0)==0?c[Oc+4>>2]|0:0){Ec=471;break a}c[Zb>>2]=(c[Zb>>2]|0)+Lc;Lc=c[Oc+404>>2]|0;do if(Lc|0){if(!(Qa[Lc&127](ad,c[Ub>>2]|0,c[Oc>>2]|0)|0))break;if(c[(c[cc>>2]|0)+4>>2]|0){Ec=475;break a}}while(0);Dc=Dc+1|0}while(Dc>>>0<cd>>>0)}Dc=c[cc>>2]|0;Oc=c[Dc+408>>2]|0;do if(Oc|0){if(!(Ya[Oc&255](ad,c[Dc>>2]|0)|0))break;if(c[(c[cc>>2]|0)+4>>2]|0){Ec=480;break a}}while(0);ad=ad+1|0}while(ad>>>0<Kc>>>0)}Kc=c[cc>>2]|0;Dc=c[Kc+412>>2]|0;if((Dc|0?(c[jc>>2]=c[Kc>>2],c[ic>>2]=c[b>>2],c[kc>>2]=c[$b>>2],c[lc>>2]=c[Zb>>2],Ua[Dc&127](ic)|0):0)?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=485;break a}break}case 10:{fg(b,Fc);break}case 11:{Dc=c[cc>>2]|0;Kc=c[Dc+416>>2]|0;if((Kc|0?(c[jc>>2]=c[Dc>>2],c[ic>>2]=c[b>>2],c[kc>>2]=c[$b>>2],c[lc>>2]=c[Zb>>2],Ya[Kc&255](ic,Fc)|0):0)?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=491;break a}Kc=c[b>>2]|0;Dc=Od(Kc+(c[Zb>>2]|0)|0,Kc+(c[bc>>2]|0)|0,f)|0;Kc=c[cc>>2]|0;if((Dc|0)==0?c[Kc+4>>2]|0:0){Ec=494;break a}c[Zb>>2]=(c[Zb>>2]|0)+Dc;Dc=c[Kc+420>>2]|0;Oc=c[f>>2]|0;if((Dc|0?Ya[Dc&255](Oc,c[Kc>>2]|0)|0:0)?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=498;break a}if(Oc|0){if((c[yc>>2]|0)==(0-(c[uc>>2]|0)|0)?(c[(c[cc>>2]|0)+4>>2]|0)!=0:0){Ec=502;break a}else dd=0;do{Kc=c[b>>2]|0;Dc=Od(Kc+(c[Zb>>2]|0)|0,Kc+(c[bc>>2]|0)|0,Tb)|0;Kc=c[cc>>2]|0;if((Dc|0)==0?c[Kc+4>>2]|0:0){Ec=505;break a}c[Zb>>2]=(c[Zb>>2]|0)+Dc;Dc=c[Kc+424>>2]|0;if(Dc){Lc=(Qa[Dc&127](dd,c[Tb>>2]|0,c[Kc>>2]|0)|0)==0;Dc=c[cc>>2]|0;if(!Lc?(c[Dc+4>>2]|0)!=0:0){Ec=509;break a}else ed=Dc}else ed=Kc;Kc=c[ed+428>>2]|0;if((Kc|0?Ya[Kc&255](dd,c[ed>>2]|0)|0:0)?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=513;break a}dg(b,dd);Kc=c[cc>>2]|0;Dc=c[Kc+432>>2]|0;do if(Dc|0){if(!(Ya[Dc&255](dd,c[Kc>>2]|0)|0))break;if(c[(c[cc>>2]|0)+4>>2]|0){Ec=517;break a}}while(0);c[e>>2]=0;Kc=c[b>>2]|0;Dc=Od(Kc+(c[Zb>>2]|0)|0,Kc+(c[bc>>2]|0)|0,e)|0;Kc=c[cc>>2]|0;if((Dc|0)==0?c[Kc+4>>2]|0:0){Ec=520;break a}Lc=(c[Zb>>2]|0)+Dc|0;c[Zb>>2]=Lc;Dc=c[e>>2]|0;Mc=Dc+Lc|0;if(Mc>>>0>(c[bc>>2]|0)>>>0?c[Kc+4>>2]|0:0){Ec=523;break a}_b=c[b>>2]|0;c[Zb>>2]=Mc;Mc=c[Kc+436>>2]|0;do if(Mc){Ic=(Wa[Mc&127](dd,_b+Lc|0,Dc,c[Kc>>2]|0)|0)==0;Gc=c[cc>>2]|0;if(Ic){fd=Gc;break}if(!(c[Gc+4>>2]|0))fd=Gc;else{Ec=527;break a}}else fd=Kc;while(0);Kc=c[fd+440>>2]|0;do if(Kc|0){if(!(Ya[Kc&255](dd,c[fd>>2]|0)|0))break;if(c[(c[cc>>2]|0)+4>>2]|0){Ec=531;break a}}while(0);dd=dd+1|0}while(dd>>>0<Oc>>>0)}Oc=c[cc>>2]|0;Kc=c[Oc+444>>2]|0;if((Kc|0?(c[jc>>2]=c[Oc>>2],c[ic>>2]=c[b>>2],c[kc>>2]=c[$b>>2],c[lc>>2]=c[Zb>>2],Ua[Kc&127](ic)|0):0)?c[(c[cc>>2]|0)+4>>2]|0:0){Ec=536;break a}break}default:if(c[(c[cc>>2]|0)+4>>2]|0){gd=Hc;Ec=539;break a}}while(0);ac=c[Zb>>2]|0;Fc=c[bc>>2]|0;if((ac|0)!=(Fc|0)?c[(c[cc>>2]|0)+4>>2]|0:0){hd=Fc;Ec=542;break}if(Hc|0)c[dc>>2]=Hc;Cc=c[$b>>2]|0;if(ac>>>0>=Cc>>>0){Ec=546;break}}switch(Ec|0){case 5:{c[Sb>>2]=27901;_f(b,20585,Sb);break}case 8:{c[Rb>>2]=20615;_f(b,20585,Rb);break}case 11:{_f(b,20628,Qb);break}case 14:{c[Pb>>2]=c[3428+(Jc<<2)>>2];_f(b,20667,Pb);break}case 18:{_f(b,20691,Ob);break}case 22:{c[Nb>>2]=27783;_f(b,20585,Nb);break}case 25:{c[Mb>>2]=20721;_f(b,20734,Mb);break}case 29:{_f(b,20760,Lb);break}case 35:{_f(b,20797,Kb);break}case 38:{c[Jb>>2]=20833;_f(b,20585,Jb);break}case 43:{_f(b,20853,Ib);break}case 46:{c[Hb>>2]=27783;_f(b,20585,Hb);break}case 49:{c[Gb>>2]=20893;_f(b,20734,Gb);break}case 53:{_f(b,20907,Fb);break}case 56:{c[Eb>>2]=20940;_f(b,20585,Eb);break}case 61:{_f(b,20957,Db);break}case 64:{c[Cb>>2]=27783;_f(b,20585,Cb);break}case 67:{c[Bb>>2]=20994;_f(b,20734,Bb);break}case 71:{_f(b,21005,Ab);break}case 77:{_f(b,21035,zb);break}case 83:{_f(b,21069,yb);break}case 86:{c[xb>>2]=21105;_f(b,20585,xb);break}case 91:{c[wb>>2]=27783;_f(b,20585,wb);break}case 94:{c[vb>>2]=20721;_f(b,20734,vb);break}case 98:{c[ub>>2]=21113;_f(b,20585,ub);break}case 103:{_f(b,21130,tb);break}case 106:{c[sb>>2]=21161;_f(b,20585,sb);break}case 109:{c[rb>>2]=21177;_f(b,20585,rb);break}case 113:{_f(b,21184,qb);break}case 118:{_f(b,21209,pb);break}case 124:{_f(b,21243,ob);break}case 129:{_f(b,21278,nb);break}case 132:{c[mb>>2]=21318;_f(b,20585,mb);break}case 137:{_f(b,21329,lb);break}case 140:{c[kb>>2]=21364;_f(b,21374,kb);break}case 143:{c[jb>>2]=Sc;_f(b,21404,jb);break}case 146:{_f(b,21421,ib);break}case 149:{c[hb>>2]=21442;_f(b,20585,hb);break}case 155:{c[gb>>2]=21463;_f(b,21374,gb);break}case 158:{c[fb>>2]=Tc;_f(b,21404,fb);break}case 161:{_f(b,21483,eb);break}case 165:{c[db>>2]=21509;_f(b,20585,db);break}case 169:{_f(b,21531,cb);break}case 173:{c[bb>>2]=21559;_f(b,21374,bb);break}case 176:{c[ab>>2]=Uc;_f(b,21404,ab);break}case 179:{_f(b,21580,$a);break}case 183:{_f(b,21607,_a);break}case 188:{_f(b,21636,Xa);break}case 192:{_f(b,21674,Va);break}case 195:{c[Sa>>2]=21711;_f(b,20585,Sa);break}case 200:{_f(b,21724,Ra);break}case 203:{c[Pa>>2]=27783;_f(b,20585,Pa);break}case 206:{c[Oa>>2]=28022;_f(b,20734,Oa);break}case 209:{c[Na>>2]=27783;_f(b,20585,Na);break}case 212:{c[Ma>>2]=28041;_f(b,20734,Ma);break}case 216:{_f(b,21756,La);break}case 219:{c[Ka>>2]=28059;_f(b,20585,Ka);break}case 223:{c[Ja>>2]=28071;_f(b,20585,Ja);break}case 226:{_f(b,21782,Ia);break}case 230:{_f(b,21813,Ha);break}case 235:{_f(b,22001,Ga);break}case 240:{_f(b,22186,Fa);break}case 245:{_f(b,22318,Ea);break}case 248:{c[Da>>2]=Vc;_f(b,22351,Da);break}case 253:{_f(b,22375,Ca);break}case 257:{_f(b,22410,Ba);break}case 260:{c[Aa>>2]=22460;_f(b,20585,Aa);break}case 265:{_f(b,22485,za);break}case 268:{c[ya>>2]=22530;_f(b,20585,ya);break}case 271:{c[xa>>2]=Wc;_f(b,22555,xa);break}case 275:{_f(b,22592,wa);break}case 280:{_f(b,22630,va);break}case 284:{_f(b,22678,ua);break}case 287:{c[ta>>2]=22714;_f(b,20585,ta);break}case 290:{c[sa>>2]=Xc;_f(b,22726,sa);break}case 295:{_f(b,22758,ra);break}case 299:{_f(b,22789,qa);break}case 304:{_f(b,22814,pa);break}case 308:{_f(b,22848,oa);break}case 311:{c[na>>2]=22885;_f(b,20585,na);break}case 314:{_f(b,22898,ma);break}case 319:{_f(b,22926,la);break}case 323:{_f(b,22958,ka);break}case 328:{_f(b,22984,ja);break}case 332:{_f(b,23019,ia);break}case 335:{c[ha>>2]=23056;_f(b,20585,ha);break}case 340:{_f(b,23069,ga);break}case 344:{_f(b,23101,fa);break}case 348:{_f(b,23130,ea);break}case 352:{_f(b,23736,da);break}case 356:{_f(b,23773,ca);break}case 361:{_f(b,23800,ba);break}case 365:{_f(b,23835,aa);break}case 368:{c[$>>2]=23872;_f(b,20585,$);break}case 373:{_f(b,23885,_);break}case 376:{c[Z>>2]=27783;_f(b,20585,Z);break}case 379:{c[Y>>2]=23917;_f(b,20734,Y);break}case 382:{c[X>>2]=23934;_f(b,22258,X);break}case 385:{_f(b,23955,W);break}case 388:{c[V>>2]=23984;_f(b,20585,V);break}case 392:{c[U>>2]=_c;_f(b,24002,U);break}case 395:{_f(b,24032,T);break}case 398:{_f(b,24059,S);break}case 401:{_f(b,24087,R);break}case 405:{_f(b,24115,Q);break}case 410:{_f(b,24141,P);break}case 414:{_f(b,24176,O);break}case 417:{c[N>>2]=24212;_f(b,20585,N);break}case 420:{_f(b,24233,M);break}case 424:{_f(b,24262,L);break}case 428:{_f(b,24296,K);break}case 433:{_f(b,24330,J);break}case 436:{c[I>>2]=24365;_f(b,20585,I);break}case 440:{_f(b,24384,H);break}case 444:{_f(b,24422,G);break}case 447:{c[F>>2]=24457;_f(b,20585,F);break}case 451:{_f(b,24482,E);break}case 455:{_f(b,24517,D);break}case 459:{_f(b,24562,C);break}case 462:{c[B>>2]=24605;_f(b,20585,B);break}case 468:{_f(b,24639,A);break}case 471:{c[z>>2]=24692;_f(b,20585,z);break}case 475:{_f(b,24720,y);break}case 480:{_f(b,24767,x);break}case 485:{_f(b,24800,w);break}case 491:{_f(b,27265,v);break}case 494:{c[u>>2]=27300;_f(b,20585,u);break}case 498:{_f(b,27319,t);break}case 502:{_f(b,27357,s);break}case 505:{c[r>>2]=27393;_f(b,20585,r);break}case 509:{_f(b,27419,q);break}case 513:{_f(b,27454,p);break}case 517:{_f(b,27499,o);break}case 520:{c[n>>2]=27542;_f(b,20585,n);break}case 523:{c[m>>2]=28833;_f(b,27552,m);break}case 527:{_f(b,27576,l);break}case 531:{_f(b,27613,k);break}case 536:{_f(b,27646,j);break}case 539:{c[h>>2]=gd;c[h+4>>2]=11;_f(b,27679,h);break}case 542:{c[g>>2]=hd;_f(b,27715,g);break}case 546:{i=d;return}}}function ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=i;i=i+64|0;f=e+48|0;g=e+40|0;h=e+32|0;j=e+24|0;k=e+16|0;l=e+8|0;m=e;n=e+60|0;o=e+56|0;p=e+52|0;c[n>>2]=0;q=c[a>>2]|0;r=a+8|0;s=a+12|0;t=Pd(q+(c[r>>2]|0)|0,q+(c[s>>2]|0)|0,n)|0;if((t|0)==0?c[(c[a+32>>2]|0)+4>>2]|0:0){c[m>>2]=21844;_f(a,21374,m)}c[r>>2]=(c[r>>2]|0)+t;t=c[n>>2]|0;if((t+128|0)>>>0>255?c[(c[a+32>>2]|0)+4>>2]|0:0){c[l>>2]=t;_f(a,21404,l)}c[b>>2]=t;if((t|0)!=-16?c[(c[a+32>>2]|0)+4>>2]|0:0)_f(a,21860,k);c[p>>2]=0;k=c[a>>2]|0;t=Od(k+(c[r>>2]|0)|0,k+(c[s>>2]|0)|0,n)|0;if((t|0)==0?c[(c[a+32>>2]|0)+4>>2]|0:0){c[j>>2]=21892;_f(a,20585,j)}j=(c[r>>2]|0)+t|0;c[r>>2]=j;t=c[a>>2]|0;k=Od(t+j|0,t+(c[s>>2]|0)|0,o)|0;if((k|0)==0?c[(c[a+32>>2]|0)+4>>2]|0:0){c[h>>2]=21904;_f(a,20585,h)}h=(c[r>>2]|0)+k|0;c[r>>2]=h;k=c[n>>2]&1;if(!k){u=c[o>>2]|0;v=0;w=d+16|0;c[w>>2]=k;x=d;y=x;c[y>>2]=u;z=x+4|0;A=z;c[A>>2]=0;B=d+8|0;C=B;D=C;c[D>>2]=v;E=C+4|0;F=E;c[F>>2]=0;i=e;return}n=c[a>>2]|0;t=Od(n+h|0,n+(c[s>>2]|0)|0,p)|0;if((t|0)==0?c[(c[a+32>>2]|0)+4>>2]|0:0){c[g>>2]=21929;_f(a,20585,g)}c[r>>2]=(c[r>>2]|0)+t;t=c[o>>2]|0;o=c[p>>2]|0;if(t>>>0<=o>>>0){u=t;v=o;w=d+16|0;c[w>>2]=k;x=d;y=x;c[y>>2]=u;z=x+4|0;A=z;c[A>>2]=0;B=d+8|0;C=B;D=C;c[D>>2]=v;E=C+4|0;F=E;c[F>>2]=0;i=e;return}if(!(c[(c[a+32>>2]|0)+4>>2]|0)){u=t;v=o;w=d+16|0;c[w>>2]=k;x=d;y=x;c[y>>2]=u;z=x+4|0;A=z;c[A>>2]=0;B=d+8|0;C=B;D=C;c[D>>2]=v;E=C+4|0;F=E;c[F>>2]=0;i=e;return}else _f(a,21950,f)}function bg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+64|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;j=d+8|0;k=d;l=d+52|0;m=d+48|0;n=d+44|0;c[n>>2]=0;o=c[a>>2]|0;p=a+8|0;q=a+12|0;r=Od(o+(c[p>>2]|0)|0,o+(c[q>>2]|0)|0,l)|0;if((r|0)==0?c[(c[a+32>>2]|0)+4>>2]|0:0){c[k>>2]=22033;_f(a,20585,k)}k=(c[p>>2]|0)+r|0;c[p>>2]=k;r=c[a>>2]|0;o=Od(r+k|0,r+(c[q>>2]|0)|0,m)|0;if((o|0)==0?c[(c[a+32>>2]|0)+4>>2]|0:0){c[j>>2]=22046;_f(a,20585,j)}j=(c[p>>2]|0)+o|0;c[p>>2]=j;o=c[l>>2]&1;l=c[m>>2]|0;if(l>>>0>=65537?c[(c[a+32>>2]|0)+4>>2]|0:0)_f(a,22072,h);if(o){h=c[a>>2]|0;m=Od(h+j|0,h+(c[q>>2]|0)|0,n)|0;if((m|0)==0?c[(c[a+32>>2]|0)+4>>2]|0:0){c[g>>2]=22100;_f(a,20585,g)}c[p>>2]=(c[p>>2]|0)+m;m=c[n>>2]|0;if(m>>>0>=65537?c[(c[a+32>>2]|0)+4>>2]|0:0)_f(a,22122,f);if(l>>>0>m>>>0?(c[(c[a+32>>2]|0)+4>>2]|0)!=0:0)_f(a,22146,e);else s=m}else s=0;c[b+16>>2]=o;o=b;c[o>>2]=l;c[o+4>>2]=0;o=b+8|0;c[o>>2]=s;c[o+4>>2]=0;i=d;return}function cg(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;f=i;i=i+48|0;g=f+32|0;h=f+24|0;j=f+16|0;k=f+8|0;l=f;m=f+36|0;c[m>>2]=0;n=c[b>>2]|0;o=b+8|0;p=b+12|0;q=Pd(n+(c[o>>2]|0)|0,n+(c[p>>2]|0)|0,m)|0;if((q|0)==0?c[(c[b+32>>2]|0)+4>>2]|0:0){c[l>>2]=22219;_f(b,21374,l)}l=(c[o>>2]|0)+q|0;c[o>>2]=l;q=c[m>>2]|0;if((q+128|0)>>>0>255?c[(c[b+32>>2]|0)+4>>2]|0:0){c[k>>2]=q;_f(b,21404,k)}if(q>>>0<=4294967291?c[(c[b+32>>2]|0)+4>>2]|0:0)_f(b,22231,j);j=l+1|0;if(j>>>0>(c[p>>2]|0)>>>0?c[(c[b+32>>2]|0)+4>>2]|0:0){c[h>>2]=28094;_f(b,22258,h)}h=a[(c[b>>2]|0)+l>>0]|0;c[o>>2]=j;if((h&255)<2){c[d>>2]=q;r=h&255;c[e>>2]=r;i=f;return}if(!(c[(c[b+32>>2]|0)+4>>2]|0)){c[d>>2]=q;r=h&255;c[e>>2]=r;i=f;return}else _f(b,22285,g)}function dg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=i;i=i+112|0;g=f+104|0;h=f+96|0;j=f+88|0;k=f+80|0;l=f+72|0;m=f+64|0;n=f+56|0;o=f+48|0;p=f+40|0;q=f+32|0;r=f+24|0;s=f+16|0;t=f+8|0;u=f;v=b+8|0;w=c[v>>2]|0;x=w+1|0;y=b+12|0;z=c[y>>2]|0;if(x>>>0>z>>>0?c[(c[b+32>>2]|0)+4>>2]|0:0){c[t>>2]=23169;_f(b,22258,t)}t=c[b>>2]|0;A=a[t+w>>0]|0;c[v>>2]=x;B=A&255;switch(B|0){case 65:{c[u>>2]=0;A=Pd(t+x|0,t+z|0,u)|0;C=b+32|0;D=c[C>>2]|0;if((A|0)==0?c[D+4>>2]|0:0){c[s>>2]=23176;_f(b,21374,s)}c[v>>2]=(c[v>>2]|0)+A;A=c[D+500>>2]|0;if((A|0?Qa[A&127](e,c[u>>2]|0,c[D>>2]|0)|0:0)?c[(c[C>>2]|0)+4>>2]|0:0)_f(b,23202,r);break}case 66:{r=u;c[r>>2]=0;c[r+4>>2]=0;eg(b,u,23246);r=b+32|0;C=c[r>>2]|0;D=c[C+504>>2]|0;if((D|0?(A=u,Wa[D&127](e,c[A>>2]|0,c[A+4>>2]|0,c[C>>2]|0)|0):0)?c[(c[r>>2]|0)+4>>2]|0:0)_f(b,23325,q);break}case 67:{q=b+32|0;r=c[q>>2]|0;if((w+5|0)>>>0>z>>>0?c[r+4>>2]|0:0){c[p>>2]=23369;_f(b,23395,p)}p=t+x|0;C=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[v>>2]=w+5;p=c[r+488>>2]|0;if((p|0?Qa[p&127](e,C,c[r>>2]|0)|0:0)?c[(c[q>>2]|0)+4>>2]|0:0)_f(b,23420,o);break}case 68:{o=b+32|0;q=c[o>>2]|0;if((w+9|0)>>>0>z>>>0?c[q+4>>2]|0:0){c[n>>2]=23464;_f(b,23490,n)}n=t+x|0;r=n;C=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;r=n+4|0;n=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[v>>2]=w+9;w=c[q+492>>2]|0;if((w|0?Wa[w&127](e,C,n,c[q>>2]|0)|0:0)?c[(c[o>>2]|0)+4>>2]|0:0)_f(b,23516,m);break}case 35:{m=Od(t+x|0,t+z|0,u)|0;z=b+32|0;t=c[z>>2]|0;if((m|0)==0?c[t+4>>2]|0:0){c[l>>2]=23560;_f(b,20585,l)}c[v>>2]=(c[v>>2]|0)+m;m=c[t+496>>2]|0;if((m|0?Qa[m&127](e,c[u>>2]|0,c[t>>2]|0)|0:0)?c[(c[z>>2]|0)+4>>2]|0:0)_f(b,23587,k);break}case 11:{i=f;return}default:if(c[(c[b+32>>2]|0)+4>>2]|0){c[j>>2]=B;c[j+4>>2]=B;_f(b,23632,j)}}j=c[v>>2]|0;B=j+1|0;if(B>>>0>(c[y>>2]|0)>>>0?c[(c[b+32>>2]|0)+4>>2]|0:0){c[h>>2]=23169;_f(b,22258,h)}h=a[(c[b>>2]|0)+j>>0]|0;c[v>>2]=B;if(h<<24>>24==11){i=f;return}if(!(c[(c[b+32>>2]|0)+4>>2]|0)){i=f;return}else _f(b,23687,g)}function eg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0;g=i;i=i+16|0;h=g+8|0;j=g;k=c[b>>2]|0;l=b+8|0;m=c[l>>2]|0;n=k+m|0;o=c[b+12>>2]|0;p=k+o|0;if((m|0)<(o|0)?(o=a[n>>0]|0,o<<24>>24>-1):0){k=mo(o&255|0,0,57)|0;o=ro(k|0,C|0,57)|0;k=e;c[k>>2]=o;c[k+4>>2]=C;c[l>>2]=m+1;i=g;return}k=n+1|0;if(k>>>0<p>>>0?(o=a[k>>0]|0,o<<24>>24>-1):0){q=mo(o&255|0,0,7)|0;o=mo((d[n>>0]|0)&127|q|0,C|0,50)|0;q=ro(o|0,C|0,50)|0;o=e;c[o>>2]=q;c[o+4>>2]=C;c[l>>2]=m+2;i=g;return}o=n+2|0;if(o>>>0<p>>>0?(q=a[o>>0]|0,q<<24>>24>-1):0){r=mo(q&255|0,0,14)|0;q=C;s=mo(d[k>>0]|0|0,0,7)|0;t=mo((d[n>>0]|0)&127|r|s&16256|0,q|0,43)|0;q=ro(t|0,C|0,43)|0;t=e;c[t>>2]=q;c[t+4>>2]=C;c[l>>2]=m+3;i=g;return}t=n+3|0;if(t>>>0<p>>>0?(q=a[t>>0]|0,q<<24>>24>-1):0){s=mo(q&255|0,0,21)|0;q=C;r=mo(d[o>>0]|0|0,0,14)|0;u=mo(d[k>>0]|0|0,0,7)|0;v=mo(r&2080768|s|(d[n>>0]|0)&127|u&16256|0,q|0,36)|0;q=ro(v|0,C|0,36)|0;v=e;c[v>>2]=q;c[v+4>>2]=C;c[l>>2]=m+4;i=g;return}v=n+4|0;if(v>>>0<p>>>0?(q=a[v>>0]|0,q<<24>>24>-1):0){u=mo(q&255|0,0,28)|0;q=C;s=mo(d[t>>0]|0|0,0,21)|0;r=mo(d[o>>0]|0|0,0,14)|0;w=mo(d[k>>0]|0|0,0,7)|0;x=mo(s&266338304|u|r&2080768|(d[n>>0]|0)&127|w&16256|0,q|0,29)|0;q=ro(x|0,C|0,29)|0;x=e;c[x>>2]=q;c[x+4>>2]=C;c[l>>2]=m+5;i=g;return}x=n+5|0;if(x>>>0<p>>>0?(q=a[x>>0]|0,q<<24>>24>-1):0){w=mo(q&255|0,0,35)|0;q=C;r=mo(d[v>>0]|0|0,0,28)|0;u=C&7;s=mo(d[t>>0]|0|0,0,21)|0;y=mo(d[o>>0]|0|0,0,14)|0;z=mo(d[k>>0]|0|0,0,7)|0;A=mo(r&-268435456|w|s&266338304|y&2080768|(d[n>>0]|0)&127|z&16256|0,u|q|0,22)|0;q=ro(A|0,C|0,22)|0;A=e;c[A>>2]=q;c[A+4>>2]=C;c[l>>2]=m+6;i=g;return}A=n+6|0;if(A>>>0<p>>>0?(q=a[A>>0]|0,q<<24>>24>-1):0){u=mo(q&255|0,0,42)|0;q=C;mo(d[x>>0]|0|0,0,35)|0;z=C&1016;y=mo(d[v>>0]|0|0,0,28)|0;s=C&7;w=mo(d[t>>0]|0|0,0,21)|0;r=mo(d[o>>0]|0|0,0,14)|0;B=mo(d[k>>0]|0|0,0,7)|0;D=mo(u|y&-268435456|w&266338304|r&2080768|(d[n>>0]|0)&127|B&16256|0,z|q|s|0,15)|0;s=ro(D|0,C|0,15)|0;D=e;c[D>>2]=s;c[D+4>>2]=C;c[l>>2]=m+7;i=g;return}D=n+7|0;if(D>>>0<p>>>0?(s=a[D>>0]|0,s<<24>>24>-1):0){q=mo(s&255|0,0,49)|0;s=C;mo(d[A>>0]|0|0,0,42)|0;z=C&130048;mo(d[x>>0]|0|0,0,35)|0;B=C&1016;r=mo(d[v>>0]|0|0,0,28)|0;w=C&7;y=mo(d[t>>0]|0|0,0,21)|0;u=mo(d[o>>0]|0|0,0,14)|0;E=mo(d[k>>0]|0|0,0,7)|0;F=mo(q|r&-268435456|y&266338304|u&2080768|(d[n>>0]|0)&127|E&16256|0,z|s|B|w|0,8)|0;w=ro(F|0,C|0,8)|0;F=e;c[F>>2]=w;c[F+4>>2]=C;c[l>>2]=m+8;i=g;return}F=n+8|0;if(F>>>0<p>>>0?(w=a[F>>0]|0,w<<24>>24>-1):0){B=mo(w&255|0,0,56)|0;w=C;mo(d[D>>0]|0|0,0,49)|0;s=C&16646144;mo(d[A>>0]|0|0,0,42)|0;z=C&130048;mo(d[x>>0]|0|0,0,35)|0;E=C&1016;u=mo(d[v>>0]|0|0,0,28)|0;y=C&7;r=mo(d[t>>0]|0|0,0,21)|0;q=mo(d[o>>0]|0|0,0,14)|0;G=mo(d[k>>0]|0|0,0,7)|0;H=mo(B|u&-268435456|r&266338304|q&2080768|(d[n>>0]|0)&127|G&16256|0,s|w|z|E|y|0,1)|0;y=ro(H|0,C|0,1)|0;H=e;c[H>>2]=y;c[H+4>>2]=C;c[l>>2]=m+9;i=g;return}H=n+9|0;if(H>>>0<p>>>0?(p=a[H>>0]|0,H=p&255,(H&128|0)==0):0){y=H&1;E=H&254;if(!(!((y|0)!=0&(E|0)!=126)?!((y|0)==0&(E|0)!=0):0))I=32;if((I|0)==32?c[(c[b+32>>2]|0)+4>>2]|0:0){c[j>>2]=f;_f(b,23272,j)}j=mo(p&255|0,0,63)|0;p=C;mo(d[F>>0]|0|0,0,56)|0;F=C&2130706432;mo(d[D>>0]|0|0,0,49)|0;D=C&16646144;mo(d[A>>0]|0|0,0,42)|0;A=C&130048;mo(d[x>>0]|0|0,0,35)|0;x=C&1016;I=mo(d[v>>0]|0|0,0,28)|0;v=C&7;E=mo(d[t>>0]|0|0,0,21)|0;t=mo(d[o>>0]|0|0,0,14)|0;o=mo(d[k>>0]|0|0,0,7)|0;k=e;c[k>>2]=j|I&-268435456|E&266338304|t&2080768|(d[n>>0]|0)&127|o&16256;c[k+4>>2]=F|p|D|A|x|v;c[l>>2]=m+10;i=g;return}if(!(c[(c[b+32>>2]|0)+4>>2]|0)){i=g;return}else{c[h>>2]=f;_f(b,23295,h)}}function fg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Ra=0,Sa=0,Ta=0,Va=0,Xa=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0;f=i;i=i+960|0;g=f+944|0;h=f+936|0;j=f+928|0;k=f+920|0;l=f+912|0;m=f+904|0;n=f+896|0;o=f+888|0;p=f+880|0;q=f+872|0;r=f+864|0;s=f+856|0;t=f+848|0;u=f+840|0;v=f+832|0;w=f+824|0;x=f+816|0;y=f+808|0;z=f+800|0;A=f+792|0;B=f+784|0;C=f+776|0;D=f+768|0;E=f+760|0;F=f+752|0;G=f+744|0;H=f+736|0;I=f+728|0;J=f+720|0;K=f+712|0;L=f+704|0;M=f+696|0;N=f+688|0;O=f+680|0;P=f+672|0;Q=f+664|0;R=f+656|0;S=f+648|0;T=f+640|0;U=f+632|0;V=f+624|0;W=f+616|0;X=f+608|0;Y=f+600|0;Z=f+592|0;_=f+584|0;$=f+576|0;aa=f+568|0;ba=f+560|0;ca=f+552|0;da=f+544|0;ea=f+536|0;fa=f+528|0;ga=f+520|0;ha=f+512|0;ia=f+504|0;ja=f+496|0;ka=f+488|0;la=f+480|0;ma=f+472|0;na=f+464|0;oa=f+456|0;pa=f+448|0;qa=f+440|0;ra=f+432|0;sa=f+424|0;ta=f+416|0;ua=f+408|0;va=f+400|0;wa=f+392|0;xa=f+384|0;ya=f+376|0;za=f+368|0;Aa=f+360|0;Ba=f+352|0;Ca=f+344|0;Da=f+336|0;Ea=f+328|0;Fa=f+320|0;Ga=f+312|0;Ha=f+304|0;Ia=f+296|0;Ja=f+288|0;Ka=f+280|0;La=f+272|0;Ma=f+264|0;Na=f+256|0;Oa=f+248|0;Pa=f+240|0;Ra=f+232|0;Sa=f+224|0;Ta=f+216|0;Va=f+208|0;Xa=f+200|0;Za=f+192|0;_a=f+184|0;$a=f+176|0;ab=f+168|0;bb=f+160|0;cb=f+152|0;db=f+144|0;eb=f+136|0;fb=f+128|0;gb=f+120|0;hb=f+112|0;ib=f+104|0;jb=f+96|0;kb=f+88|0;lb=f+80|0;mb=f+72|0;nb=f+64|0;ob=f+56|0;pb=f+48|0;qb=f+40|0;rb=f+32|0;sb=f+24|0;tb=f+16|0;ub=f+8|0;vb=f;wb=f+956|0;xb=f+952|0;yb=f+948|0;zb=b+32|0;Ab=c[zb>>2]|0;Bb=c[Ab+180>>2]|0;if(Bb){Cb=b+16|0;c[b+28>>2]=c[Ab>>2];c[Cb>>2]=c[b>>2];c[b+20>>2]=c[b+4>>2];Ab=b+8|0;c[b+24>>2]=c[Ab>>2];if((Ya[Bb&255](Cb,e)|0)!=0?(c[(c[zb>>2]|0)+4>>2]|0)!=0:0)_f(b,24833,ub);else Db=Ab}else Db=b+8|0;Ab=b+268|0;ub=c[b>>2]|0;e=b+12|0;Cb=Od(ub+(c[Db>>2]|0)|0,ub+(c[e>>2]|0)|0,Ab)|0;if((Cb|0)==0?c[(c[zb>>2]|0)+4>>2]|0:0){c[tb>>2]=24879;_f(b,20585,tb)}c[Db>>2]=(c[Db>>2]|0)+Cb;Cb=b+248|0;tb=c[Ab>>2]|0;ub=c[zb>>2]|0;if((c[Cb>>2]|0)!=(tb|0)?c[ub+4>>2]|0:0)_f(b,24899,sb);sb=c[ub+184>>2]|0;if((sb|0?Ya[sb&255](tb,c[ub>>2]|0)|0:0)?c[(c[zb>>2]|0)+4>>2]|0:0)_f(b,24947,rb);a:do if(c[Ab>>2]|0){rb=b+232|0;ub=b+16|0;tb=b+28|0;sb=b+4|0;Bb=b+20|0;Eb=b+24|0;Fb=b+204|0;Gb=b+212|0;Hb=b+208|0;Ib=b+224|0;Jb=0;b:while(1){Kb=(c[rb>>2]|0)+Jb|0;Lb=c[zb>>2]|0;Mb=c[Lb+192>>2]|0;if((Mb|0?(c[tb>>2]=c[Lb>>2],c[ub>>2]=c[b>>2],c[Bb>>2]=c[sb>>2],c[Eb>>2]=c[Db>>2],Ya[Mb&255](ub,Kb)|0):0)?c[(c[zb>>2]|0)+4>>2]|0:0){Nb=21;break}Mb=c[b>>2]|0;Lb=Od(Mb+(c[Db>>2]|0)|0,Mb+(c[e>>2]|0)|0,xb)|0;if((Lb|0)==0?c[(c[zb>>2]|0)+4>>2]|0:0){Nb=24;break}Mb=(c[Db>>2]|0)+Lb|0;c[Db>>2]=Mb;Lb=(c[xb>>2]|0)+Mb|0;Ob=c[b>>2]|0;Pb=Od(Ob+Mb|0,Ob+(c[e>>2]|0)|0,yb)|0;Ob=c[zb>>2]|0;if((Pb|0)==0?c[Ob+4>>2]|0:0){Nb=27;break}c[Db>>2]=(c[Db>>2]|0)+Pb;Pb=c[Ob+196>>2]|0;Mb=c[yb>>2]|0;if((Pb|0?Ya[Pb&255](Mb,c[Ob>>2]|0)|0:0)?c[(c[zb>>2]|0)+4>>2]|0:0){Nb=32;break}if(Mb|0){Ob=0;do{Pb=c[b>>2]|0;Qb=Od(Pb+(c[Db>>2]|0)|0,Pb+(c[e>>2]|0)|0,wb)|0;if((Qb|0)==0?c[(c[zb>>2]|0)+4>>2]|0:0){Nb=35;break b}Pb=(c[Db>>2]|0)+Qb|0;c[Db>>2]=Pb;c[vb>>2]=0;Qb=c[b>>2]|0;Rb=Pd(Qb+Pb|0,Qb+(c[e>>2]|0)|0,vb)|0;if((Rb|0)==0?c[(c[zb>>2]|0)+4>>2]|0:0){Nb=38;break b}c[Db>>2]=(c[Db>>2]|0)+Rb;Rb=c[vb>>2]|0;if((Rb+128|0)>>>0>255?c[(c[zb>>2]|0)+4>>2]|0:0){Sb=Rb;Nb=41;break b}Qb=c[zb>>2]|0;if(Rb>>>0<=4294967291?c[Qb+4>>2]|0:0){Nb=44;break b}Pb=c[Qb+200>>2]|0;do if(Pb|0){if(!(Wa[Pb&127](Ob,c[wb>>2]|0,Rb,c[Qb>>2]|0)|0))break;if(c[(c[zb>>2]|0)+4>>2]|0){Nb=48;break b}}while(0);Ob=Ob+1|0}while(Ob>>>0<Mb>>>0)}Mb=c[Db>>2]|0;c:do if(Mb>>>0<Lb>>>0){Ob=Mb;Qb=0;while(1){Rb=Ob+1|0;if(Rb>>>0>(c[e>>2]|0)>>>0?c[(c[zb>>2]|0)+4>>2]|0:0){Nb=53;break b}Pb=c[b>>2]|0;Tb=a[Pb+Ob>>0]|0;c[Db>>2]=Rb;Ub=c[zb>>2]|0;Vb=c[Ub+204>>2]|0;if(Vb){c[tb>>2]=c[Ub>>2];c[ub>>2]=Pb;c[Bb>>2]=c[sb>>2];c[Eb>>2]=Rb;Rb=Tb&255;if((Ya[Vb&255](ub,Rb)|0)!=0?(c[(c[zb>>2]|0)+4>>2]|0)!=0:0){Nb=58;break b}else Wb=Rb}else Wb=Tb&255;d:do switch(Wb|0){case 0:{Tb=c[zb>>2]|0;Rb=c[Tb+364>>2]|0;do if(Rb){Vb=(Ua[Rb&127](c[Tb>>2]|0)|0)==0;Pb=c[zb>>2]|0;if(Vb){Xb=Pb;break}if(!(c[Pb+4>>2]|0))Xb=Pb;else{Nb=63;break b}}else Xb=Tb;while(0);Tb=c[Xb+208>>2]|0;if(Tb){c[tb>>2]=c[Xb>>2];c[ub>>2]=c[b>>2];c[Bb>>2]=c[sb>>2];c[Eb>>2]=c[Db>>2];if(!(Ua[Tb&127](ub)|0)){Yb=Qb;break d}if(c[(c[zb>>2]|0)+4>>2]|0){Nb=67;break b}else Yb=Qb}else Yb=Qb;break}case 2:{c[vb>>2]=0;Tb=c[b>>2]|0;Rb=Pd(Tb+(c[Db>>2]|0)|0,Tb+(c[e>>2]|0)|0,vb)|0;if((Rb|0)==0?c[(c[zb>>2]|0)+4>>2]|0:0){Nb=70;break b}c[Db>>2]=(c[Db>>2]|0)+Rb;Rb=c[vb>>2]|0;if((Rb+128|0)>>>0>255?c[(c[zb>>2]|0)+4>>2]|0:0){Zb=Rb;Nb=73;break b}c[wb>>2]=Rb;switch(Rb|0){case -64:case -4:case -3:case -2:case -1:break;default:if(c[(c[zb>>2]|0)+4>>2]|0){Nb=76;break b}}Tb=(Rb|0)!=-64&1;Rb=c[zb>>2]|0;Pb=c[Rb+240>>2]|0;do if(Pb){Vb=(Qa[Pb&127](Tb,wb,c[Rb>>2]|0)|0)==0;Ub=c[zb>>2]|0;if(Vb){_b=Ub;break}if(!(c[Ub+4>>2]|0))_b=Ub;else{Nb=80;break b}}else _b=Rb;while(0);Rb=c[_b+232>>2]|0;do if(Rb|0){c[tb>>2]=c[_b>>2];c[ub>>2]=c[b>>2];c[Bb>>2]=c[sb>>2];c[Eb>>2]=c[Db>>2];if(!(Qa[Rb&127](ub,Tb,wb)|0))break;if(c[(c[zb>>2]|0)+4>>2]|0){Nb=84;break b}}while(0);Yb=Qb;break}case 3:{c[vb>>2]=0;Tb=c[b>>2]|0;Rb=Pd(Tb+(c[Db>>2]|0)|0,Tb+(c[e>>2]|0)|0,vb)|0;if((Rb|0)==0?c[(c[zb>>2]|0)+4>>2]|0:0){Nb=88;break b}c[Db>>2]=(c[Db>>2]|0)+Rb;Rb=c[vb>>2]|0;if((Rb+128|0)>>>0>255?c[(c[zb>>2]|0)+4>>2]|0:0){$b=Rb;Nb=91;break b}c[wb>>2]=Rb;switch(Rb|0){case -64:case -4:case -3:case -2:case -1:break;default:if(c[(c[zb>>2]|0)+4>>2]|0){Nb=94;break b}}Tb=(Rb|0)!=-64&1;Rb=c[zb>>2]|0;Pb=c[Rb+324>>2]|0;do if(Pb){Ub=(Qa[Pb&127](Tb,wb,c[Rb>>2]|0)|0)==0;Vb=c[zb>>2]|0;if(Ub){ac=Vb;break}if(!(c[Vb+4>>2]|0))ac=Vb;else{Nb=98;break b}}else ac=Rb;while(0);Rb=c[ac+232>>2]|0;do if(Rb|0){c[tb>>2]=c[ac>>2];c[ub>>2]=c[b>>2];c[Bb>>2]=c[sb>>2];c[Eb>>2]=c[Db>>2];if(!(Qa[Rb&127](ub,Tb,wb)|0))break;if(c[(c[zb>>2]|0)+4>>2]|0){Nb=102;break b}}while(0);Yb=Qb;break}case 4:{c[vb>>2]=0;Tb=c[b>>2]|0;Rb=Pd(Tb+(c[Db>>2]|0)|0,Tb+(c[e>>2]|0)|0,vb)|0;if((Rb|0)==0?c[(c[zb>>2]|0)+4>>2]|0:0){Nb=106;break b}c[Db>>2]=(c[Db>>2]|0)+Rb;Rb=c[vb>>2]|0;if((Rb+128|0)>>>0>255?c[(c[zb>>2]|0)+4>>2]|0:0){bc=Rb;Nb=109;break b}c[wb>>2]=Rb;switch(Rb|0){case -64:case -4:case -3:case -2:case -1:break;default:if(c[(c[zb>>2]|0)+4>>2]|0){Nb=112;break b}}Tb=(Rb|0)!=-64&1;Rb=c[zb>>2]|0;Pb=c[Rb+316>>2]|0;do if(Pb){Vb=(Qa[Pb&127](Tb,wb,c[Rb>>2]|0)|0)==0;Ub=c[zb>>2]|0;if(Vb){cc=Ub;break}if(!(c[Ub+4>>2]|0))cc=Ub;else{Nb=116;break b}}else cc=Rb;while(0);Rb=c[cc+232>>2]|0;do if(Rb|0){c[tb>>2]=c[cc>>2];c[ub>>2]=c[b>>2];c[Bb>>2]=c[sb>>2];c[Eb>>2]=c[Db>>2];if(!(Qa[Rb&127](ub,Tb,wb)|0))break;if(c[(c[zb>>2]|0)+4>>2]|0){Nb=120;break b}}while(0);Yb=Qb;break}case 5:{Tb=c[zb>>2]|0;Rb=c[Tb+280>>2]|0;do if(Rb){Pb=(Ua[Rb&127](c[Tb>>2]|0)|0)==0;Ub=c[zb>>2]|0;if(Pb){dc=Ub;break}if(!(c[Ub+4>>2]|0))dc=Ub;else{Nb=125;break b}}else dc=Tb;while(0);Tb=c[dc+208>>2]|0;if(Tb){c[tb>>2]=c[dc>>2];c[ub>>2]=c[b>>2];c[Bb>>2]=c[sb>>2];c[Eb>>2]=c[Db>>2];if(!(Ua[Tb&127](ub)|0)){Yb=Qb;break d}if(c[(c[zb>>2]|0)+4>>2]|0){Nb=129;break b}else Yb=Qb}else Yb=Qb;break}case 27:{Tb=c[zb>>2]|0;Rb=c[Tb+340>>2]|0;do if(Rb){Ub=(Ua[Rb&127](c[Tb>>2]|0)|0)==0;Pb=c[zb>>2]|0;if(Ub){ec=Pb;break}if(!(c[Pb+4>>2]|0))ec=Pb;else{Nb=133;break b}}else ec=Tb;while(0);Tb=c[ec+208>>2]|0;if(Tb){c[tb>>2]=c[ec>>2];c[ub>>2]=c[b>>2];c[Bb>>2]=c[sb>>2];c[Eb>>2]=c[Db>>2];if(!(Ua[Tb&127](ub)|0)){Yb=Qb;break d}if(c[(c[zb>>2]|0)+4>>2]|0){Nb=137;break b}else Yb=Qb}else Yb=Qb;break}case 12:{Tb=c[b>>2]|0;Rb=Od(Tb+(c[Db>>2]|0)|0,Tb+(c[e>>2]|0)|0,vb)|0;Tb=c[zb>>2]|0;if((Rb|0)==0?c[Tb+4>>2]|0:0){Nb=140;break b}c[Db>>2]=(c[Db>>2]|0)+Rb;Rb=c[Tb+244>>2]|0;do if(Rb){Pb=(Ya[Rb&255](c[vb>>2]|0,c[Tb>>2]|0)|0)==0;Ub=c[zb>>2]|0;if(Pb){fc=Ub;break}if(!(c[Ub+4>>2]|0))fc=Ub;else{Nb=144;break b}}else fc=Tb;while(0);Tb=c[fc+212>>2]|0;do if(Tb|0){c[tb>>2]=c[fc>>2];c[ub>>2]=c[b>>2];c[Bb>>2]=c[sb>>2];c[Eb>>2]=c[Db>>2];if(!(Ya[Tb&255](ub,c[vb>>2]|0)|0))break;if(c[(c[zb>>2]|0)+4>>2]|0){Nb=148;break b}}while(0);Yb=Qb;break}case 13:{Tb=c[b>>2]|0;Rb=Od(Tb+(c[Db>>2]|0)|0,Tb+(c[e>>2]|0)|0,vb)|0;Tb=c[zb>>2]|0;if((Rb|0)==0?c[Tb+4>>2]|0:0){Nb=152;break b}c[Db>>2]=(c[Db>>2]|0)+Rb;Rb=c[Tb+248>>2]|0;do if(Rb){Ub=(Ya[Rb&255](c[vb>>2]|0,c[Tb>>2]|0)|0)==0;Pb=c[zb>>2]|0;if(Ub){gc=Pb;break}if(!(c[Pb+4>>2]|0))gc=Pb;else{Nb=156;break b}}else gc=Tb;while(0);Tb=c[gc+212>>2]|0;do if(Tb|0){c[tb>>2]=c[gc>>2];c[ub>>2]=c[b>>2];c[Bb>>2]=c[sb>>2];c[Eb>>2]=c[Db>>2];if(!(Ya[Tb&255](ub,c[vb>>2]|0)|0))break;if(c[(c[zb>>2]|0)+4>>2]|0){Nb=160;break b}}while(0);Yb=Qb;break}case 14:{Tb=c[b>>2]|0;Rb=Od(Tb+(c[Db>>2]|0)|0,Tb+(c[e>>2]|0)|0,vb)|0;if((Rb|0)==0?c[(c[zb>>2]|0)+4>>2]|0:0){Nb=164;break b}c[Db>>2]=(c[Db>>2]|0)+Rb;Rb=c[vb>>2]|0;if(Rb>>>0>(c[Gb>>2]|0)>>>0){ul(Fb,Gb,Rb,4);c[Hb>>2]=Rb}if(Rb|0){Tb=0;do{Pb=c[b>>2]|0;Ub=Od(Pb+(c[Db>>2]|0)|0,Pb+(c[e>>2]|0)|0,wb)|0;if((Ub|0)==0?c[(c[zb>>2]|0)+4>>2]|0:0){Nb=170;break b}c[Db>>2]=(c[Db>>2]|0)+Ub;c[(c[Fb>>2]|0)+(Tb<<2)>>2]=c[wb>>2];Tb=Tb+1|0}while(Tb>>>0<Rb>>>0)}Tb=c[b>>2]|0;Ub=Od(Tb+(c[Db>>2]|0)|0,Tb+(c[e>>2]|0)|0,wb)|0;Tb=c[zb>>2]|0;if((Ub|0)==0?c[Tb+4>>2]|0:0){Nb=174;break b}Pb=(c[Db>>2]|0)+Ub|0;c[Db>>2]=Pb;Ub=c[Tb+252>>2]|0;do if(Ub|0){c[tb>>2]=c[Tb>>2];c[ub>>2]=c[b>>2];c[Bb>>2]=c[sb>>2];c[Eb>>2]=Pb;if(!(Wa[Ub&127](ub,Rb,c[Fb>>2]|0,c[wb>>2]|0)|0))break;if(c[(c[zb>>2]|0)+4>>2]|0){Nb=178;break b}}while(0);Yb=Qb;break}case 15:{Rb=c[zb>>2]|0;Ub=c[Rb+336>>2]|0;do if(Ub){Pb=(Ua[Ub&127](c[Rb>>2]|0)|0)==0;Tb=c[zb>>2]|0;if(Pb){hc=Tb;break}if(!(c[Tb+4>>2]|0))hc=Tb;else{Nb=183;break b}}else hc=Rb;while(0);Rb=c[hc+208>>2]|0;if(Rb){c[tb>>2]=c[hc>>2];c[ub>>2]=c[b>>2];c[Bb>>2]=c[sb>>2];c[Eb>>2]=c[Db>>2];if(!(Ua[Rb&127](ub)|0)){Yb=Qb;break d}if(c[(c[zb>>2]|0)+4>>2]|0){Nb=187;break b}else Yb=Qb}else Yb=Qb;break}case 1:{Rb=c[zb>>2]|0;Ub=c[Rb+332>>2]|0;do if(Ub){Tb=(Ua[Ub&127](c[Rb>>2]|0)|0)==0;Pb=c[zb>>2]|0;if(Tb){ic=Pb;break}if(!(c[Pb+4>>2]|0))ic=Pb;else{Nb=191;break b}}else ic=Rb;while(0);Rb=c[ic+208>>2]|0;if(Rb){c[tb>>2]=c[ic>>2];c[ub>>2]=c[b>>2];c[Bb>>2]=c[sb>>2];c[Eb>>2]=c[Db>>2];if(!(Ua[Rb&127](ub)|0)){Yb=Qb;break d}if(c[(c[zb>>2]|0)+4>>2]|0){Nb=195;break b}else Yb=Qb}else Yb=Qb;break}case 26:{Rb=c[zb>>2]|0;Ub=c[Rb+276>>2]|0;do if(Ub){Pb=(Ua[Ub&127](c[Rb>>2]|0)|0)==0;Tb=c[zb>>2]|0;if(Pb){jc=Tb;break}if(!(c[Tb+4>>2]|0))jc=Tb;else{Nb=199;break b}}else jc=Rb;while(0);Rb=c[jc+208>>2]|0;if(Rb){c[tb>>2]=c[jc>>2];c[ub>>2]=c[b>>2];c[Bb>>2]=c[sb>>2];c[Eb>>2]=c[Db>>2];if(!(Ua[Rb&127](ub)|0)){Yb=Qb;break d}if(c[(c[zb>>2]|0)+4>>2]|0){Nb=203;break b}else Yb=Qb}else Yb=Qb;break}case 11:{if((c[Db>>2]|0)!=(Lb|0)){Rb=c[zb>>2]|0;Ub=c[Rb+284>>2]|0;if(Ub){if(!(Ua[Ub&127](c[Rb>>2]|0)|0)){Yb=Qb;break d}if(c[(c[zb>>2]|0)+4>>2]|0){Nb=208;break b}else Yb=Qb}else Yb=Qb}else Yb=1;break}case 65:{c[vb>>2]=0;Rb=c[b>>2]|0;Ub=Pd(Rb+(c[Db>>2]|0)|0,Rb+(c[e>>2]|0)|0,vb)|0;Rb=c[zb>>2]|0;if((Ub|0)==0?c[Rb+4>>2]|0:0){Nb=211;break b}c[Db>>2]=(c[Db>>2]|0)+Ub;Ub=c[Rb+308>>2]|0;do if(Ub){Tb=(Ya[Ub&255](c[vb>>2]|0,c[Rb>>2]|0)|0)==0;Pb=c[zb>>2]|0;if(Tb){kc=Pb;break}if(!(c[Pb+4>>2]|0))kc=Pb;else{Nb=215;break b}}else kc=Rb;while(0);Rb=c[kc+212>>2]|0;do if(Rb|0){c[tb>>2]=c[kc>>2];c[ub>>2]=c[b>>2];c[Bb>>2]=c[sb>>2];c[Eb>>2]=c[Db>>2];if(!(Ya[Rb&255](ub,c[vb>>2]|0)|0))break;if(c[(c[zb>>2]|0)+4>>2]|0){Nb=219;break b}}while(0);Yb=Qb;break}case 66:{Rb=vb;c[Rb>>2]=0;c[Rb+4>>2]=0;eg(b,vb,25924);Rb=c[zb>>2]|0;Ub=c[Rb+312>>2]|0;do if(Ub){Pb=vb;Tb=(Qa[Ub&127](c[Pb>>2]|0,c[Pb+4>>2]|0,c[Rb>>2]|0)|0)==0;Pb=c[zb>>2]|0;if(Tb){lc=Pb;break}if(!(c[Pb+4>>2]|0))lc=Pb;else{Nb=224;break b}}else lc=Rb;while(0);Rb=c[lc+220>>2]|0;do if(Rb|0){c[tb>>2]=c[lc>>2];c[ub>>2]=c[b>>2];c[Bb>>2]=c[sb>>2];c[Eb>>2]=c[Db>>2];Ub=vb;if(!(Qa[Rb&127](ub,c[Ub>>2]|0,c[Ub+4>>2]|0)|0))break;if(c[(c[zb>>2]|0)+4>>2]|0){Nb=228;break b}}while(0);Yb=Qb;break}case 67:{Rb=c[Db>>2]|0;Ub=Rb+4|0;Pb=c[zb>>2]|0;if(Ub>>>0>(c[e>>2]|0)>>>0?c[Pb+4>>2]|0:0){Nb=232;break b}Tb=(c[b>>2]|0)+Rb|0;Rb=d[Tb>>0]|d[Tb+1>>0]<<8|d[Tb+2>>0]<<16|d[Tb+3>>0]<<24;c[Db>>2]=Ub;Ub=c[Pb+288>>2]|0;do if(Ub){Tb=(Ya[Ub&255](Rb,c[Pb>>2]|0)|0)==0;Vb=c[zb>>2]|0;if(Tb){mc=Vb;break}if(!(c[Vb+4>>2]|0))mc=Vb;else{Nb=236;break b}}else mc=Pb;while(0);Pb=c[mc+224>>2]|0;if(!Pb){Yb=Qb;break d}c[tb>>2]=c[mc>>2];c[ub>>2]=c[b>>2];c[Bb>>2]=c[sb>>2];c[Eb>>2]=c[Db>>2];if(!(Ya[Pb&255](ub,Rb)|0)){Yb=Qb;break d}if(!(c[(c[zb>>2]|0)+4>>2]|0))Yb=Qb;else{Nb=240;break b}break}case 68:{Pb=c[Db>>2]|0;Ub=Pb+8|0;Vb=c[zb>>2]|0;if(Ub>>>0>(c[e>>2]|0)>>>0?c[Vb+4>>2]|0:0){Nb=243;break b}Tb=(c[b>>2]|0)+Pb|0;Pb=Tb;nc=d[Pb>>0]|d[Pb+1>>0]<<8|d[Pb+2>>0]<<16|d[Pb+3>>0]<<24;Pb=Tb+4|0;Tb=d[Pb>>0]|d[Pb+1>>0]<<8|d[Pb+2>>0]<<16|d[Pb+3>>0]<<24;c[Db>>2]=Ub;Ub=c[Vb+292>>2]|0;do if(Ub){Pb=(Qa[Ub&127](nc,Tb,c[Vb>>2]|0)|0)==0;oc=c[zb>>2]|0;if(Pb){pc=oc;break}if(!(c[oc+4>>2]|0))pc=oc;else{Nb=247;break b}}else pc=Vb;while(0);Vb=c[pc+228>>2]|0;if(!Vb){Yb=Qb;break d}c[tb>>2]=c[pc>>2];c[ub>>2]=c[b>>2];c[Bb>>2]=c[sb>>2];c[Eb>>2]=c[Db>>2];if(!(Qa[Vb&127](ub,nc,Tb)|0)){Yb=Qb;break d}if(!(c[(c[zb>>2]|0)+4>>2]|0))Yb=Qb;else{Nb=252;break b}break}case 35:{Vb=c[b>>2]|0;Ub=Od(Vb+(c[Db>>2]|0)|0,Vb+(c[e>>2]|0)|0,vb)|0;Vb=c[zb>>2]|0;if((Ub|0)==0?c[Vb+4>>2]|0:0){Nb=255;break b}c[Db>>2]=(c[Db>>2]|0)+Ub;Ub=c[Vb+296>>2]|0;do if(Ub){Rb=(Ya[Ub&255](c[vb>>2]|0,c[Vb>>2]|0)|0)==0;oc=c[zb>>2]|0;if(Rb){qc=oc;break}if(!(c[oc+4>>2]|0))qc=oc;else{Nb=259;break b}}else qc=Vb;while(0);Vb=c[qc+212>>2]|0;do if(Vb|0){c[tb>>2]=c[qc>>2];c[ub>>2]=c[b>>2];c[Bb>>2]=c[sb>>2];c[Eb>>2]=c[Db>>2];if(!(Ya[Vb&255](ub,c[vb>>2]|0)|0))break;if(c[(c[zb>>2]|0)+4>>2]|0){Nb=263;break b}}while(0);Yb=Qb;break}case 32:{Vb=c[b>>2]|0;Ub=Od(Vb+(c[Db>>2]|0)|0,Vb+(c[e>>2]|0)|0,vb)|0;Vb=c[zb>>2]|0;if((Ub|0)==0?c[Vb+4>>2]|0:0){Nb=267;break b}c[Db>>2]=(c[Db>>2]|0)+Ub;Ub=c[Vb+300>>2]|0;do if(Ub){Tb=(Ya[Ub&255](c[vb>>2]|0,c[Vb>>2]|0)|0)==0;nc=c[zb>>2]|0;if(Tb){rc=nc;break}if(!(c[nc+4>>2]|0))rc=nc;else{Nb=271;break b}}else rc=Vb;while(0);Vb=c[rc+212>>2]|0;do if(Vb|0){c[tb>>2]=c[rc>>2];c[ub>>2]=c[b>>2];c[Bb>>2]=c[sb>>2];c[Eb>>2]=c[Db>>2];if(!(Ya[Vb&255](ub,c[vb>>2]|0)|0))break;if(c[(c[zb>>2]|0)+4>>2]|0){Nb=275;break b}}while(0);Yb=Qb;break}case 36:{Vb=c[b>>2]|0;Ub=Od(Vb+(c[Db>>2]|0)|0,Vb+(c[e>>2]|0)|0,vb)|0;Vb=c[zb>>2]|0;if((Ub|0)==0?c[Vb+4>>2]|0:0){Nb=279;break b}c[Db>>2]=(c[Db>>2]|0)+Ub;Ub=c[Vb+344>>2]|0;do if(Ub){nc=(Ya[Ub&255](c[vb>>2]|0,c[Vb>>2]|0)|0)==0;Tb=c[zb>>2]|0;if(nc){sc=Tb;break}if(!(c[Tb+4>>2]|0))sc=Tb;else{Nb=283;break b}}else sc=Vb;while(0);Vb=c[sc+212>>2]|0;do if(Vb|0){c[tb>>2]=c[sc>>2];c[ub>>2]=c[b>>2];c[Bb>>2]=c[sb>>2];c[Eb>>2]=c[Db>>2];if(!(Ya[Vb&255](ub,c[vb>>2]|0)|0))break;if(c[(c[zb>>2]|0)+4>>2]|0){Nb=287;break b}}while(0);Yb=Qb;break}case 33:{Vb=c[b>>2]|0;Ub=Od(Vb+(c[Db>>2]|0)|0,Vb+(c[e>>2]|0)|0,vb)|0;Vb=c[zb>>2]|0;if((Ub|0)==0?c[Vb+4>>2]|0:0){Nb=291;break b}c[Db>>2]=(c[Db>>2]|0)+Ub;Ub=c[Vb+348>>2]|0;do if(Ub){Tb=(Ya[Ub&255](c[vb>>2]|0,c[Vb>>2]|0)|0)==0;nc=c[zb>>2]|0;if(Tb){tc=nc;break}if(!(c[nc+4>>2]|0))tc=nc;else{Nb=295;break b}}else tc=Vb;while(0);Vb=c[tc+212>>2]|0;do if(Vb|0){c[tb>>2]=c[tc>>2];c[ub>>2]=c[b>>2];c[Bb>>2]=c[sb>>2];c[Eb>>2]=c[Db>>2];if(!(Ya[Vb&255](ub,c[vb>>2]|0)|0))break;if(c[(c[zb>>2]|0)+4>>2]|0){Nb=299;break b}}while(0);Yb=Qb;break}case 16:{Vb=c[b>>2]|0;Ub=Od(Vb+(c[Db>>2]|0)|0,Vb+(c[e>>2]|0)|0,vb)|0;Vb=c[zb>>2]|0;if((Ub|0)==0?c[Vb+4>>2]|0:0){Nb=303;break b}c[Db>>2]=(c[Db>>2]|0)+Ub;Ub=c[vb>>2]|0;if(Ub>>>0>=((c[Cb>>2]|0)+(c[rb>>2]|0)|0)>>>0?c[Vb+4>>2]|0:0){Nb=306;break b}nc=c[Vb+256>>2]|0;do if(nc){Tb=(Ya[nc&255](Ub,c[Vb>>2]|0)|0)==0;oc=c[zb>>2]|0;if(Tb){uc=oc;break}if(!(c[oc+4>>2]|0))uc=oc;else{Nb=310;break b}}else uc=Vb;while(0);Vb=c[uc+212>>2]|0;do if(Vb|0){c[tb>>2]=c[uc>>2];c[ub>>2]=c[b>>2];c[Bb>>2]=c[sb>>2];c[Eb>>2]=c[Db>>2];if(!(Ya[Vb&255](ub,Ub)|0))break;if(c[(c[zb>>2]|0)+4>>2]|0){Nb=314;break b}}while(0);Yb=Qb;break}case 17:{Ub=c[b>>2]|0;Vb=Od(Ub+(c[Db>>2]|0)|0,Ub+(c[e>>2]|0)|0,vb)|0;if((Vb|0)==0?c[(c[zb>>2]|0)+4>>2]|0:0){Nb=318;break b}Ub=(c[Db>>2]|0)+Vb|0;c[Db>>2]=Ub;Vb=c[vb>>2]|0;if(Vb>>>0>=(c[Ib>>2]|0)>>>0?c[(c[zb>>2]|0)+4>>2]|0:0){Nb=321;break b}nc=c[b>>2]|0;oc=Od(nc+Ub|0,nc+(c[e>>2]|0)|0,wb)|0;nc=c[zb>>2]|0;if((oc|0)==0?c[nc+4>>2]|0:0){Nb=324;break b}c[Db>>2]=(c[Db>>2]|0)+oc;oc=c[wb>>2]|0;if(oc|0?c[nc+4>>2]|0:0){Nb=327;break b}Ub=c[nc+264>>2]|0;do if(Ub){Tb=(Ya[Ub&255](Vb,c[nc>>2]|0)|0)==0;Rb=c[zb>>2]|0;if(Tb){vc=Rb;break}if(!(c[Rb+4>>2]|0))vc=Rb;else{Nb=331;break b}}else vc=nc;while(0);nc=c[vc+216>>2]|0;do if(nc|0){c[tb>>2]=c[vc>>2];c[ub>>2]=c[b>>2];c[Bb>>2]=c[sb>>2];c[Eb>>2]=c[Db>>2];if(!(Qa[nc&127](ub,Vb,oc)|0))break;if(c[(c[zb>>2]|0)+4>>2]|0){Nb=335;break b}}while(0);Yb=Qb;break}case 34:{oc=c[b>>2]|0;Vb=Od(oc+(c[Db>>2]|0)|0,oc+(c[e>>2]|0)|0,vb)|0;oc=c[zb>>2]|0;if((Vb|0)==0?c[oc+4>>2]|0:0){Nb=339;break b}c[Db>>2]=(c[Db>>2]|0)+Vb;Vb=c[oc+356>>2]|0;do if(Vb){nc=(Ya[Vb&255](c[vb>>2]|0,c[oc>>2]|0)|0)==0;Ub=c[zb>>2]|0;if(nc){wc=Ub;break}if(!(c[Ub+4>>2]|0))wc=Ub;else{Nb=343;break b}}else wc=oc;while(0);oc=c[wc+212>>2]|0;do if(oc|0){c[tb>>2]=c[wc>>2];c[ub>>2]=c[b>>2];c[Bb>>2]=c[sb>>2];c[Eb>>2]=c[Db>>2];if(!(Ya[oc&255](ub,c[vb>>2]|0)|0))break;if(c[(c[zb>>2]|0)+4>>2]|0){Nb=347;break b}}while(0);Yb=Qb;break}case 43:case 42:case 41:case 40:case 53:case 52:case 51:case 50:case 49:case 48:case 47:case 46:case 45:case 44:{oc=c[b>>2]|0;Vb=Od(oc+(c[Db>>2]|0)|0,oc+(c[e>>2]|0)|0,vb)|0;if((Vb|0)==0?c[(c[zb>>2]|0)+4>>2]|0:0){Nb=351;break b}oc=(c[Db>>2]|0)+Vb|0;c[Db>>2]=oc;Vb=c[b>>2]|0;Ub=Od(Vb+oc|0,Vb+(c[e>>2]|0)|0,wb)|0;Vb=c[zb>>2]|0;if((Ub|0)==0?c[Vb+4>>2]|0:0){Nb=354;break b}c[Db>>2]=(c[Db>>2]|0)+Ub;Ub=c[Vb+320>>2]|0;do if(Ub){oc=(Wa[Ub&127](Wb,c[vb>>2]|0,c[wb>>2]|0,c[Vb>>2]|0)|0)==0;nc=c[zb>>2]|0;if(oc){xc=nc;break}if(!(c[nc+4>>2]|0))xc=nc;else{Nb=358;break b}}else xc=Vb;while(0);Vb=c[xc+216>>2]|0;do if(Vb|0){c[tb>>2]=c[xc>>2];c[ub>>2]=c[b>>2];c[Bb>>2]=c[sb>>2];c[Eb>>2]=c[Db>>2];if(!(Qa[Vb&127](ub,c[vb>>2]|0,c[wb>>2]|0)|0))break;if(c[(c[zb>>2]|0)+4>>2]|0){Nb=362;break b}}while(0);Yb=Qb;break}case 57:case 56:case 55:case 54:case 62:case 61:case 60:case 59:case 58:{Vb=c[b>>2]|0;Ub=Od(Vb+(c[Db>>2]|0)|0,Vb+(c[e>>2]|0)|0,vb)|0;if((Ub|0)==0?c[(c[zb>>2]|0)+4>>2]|0:0){Nb=366;break b}Vb=(c[Db>>2]|0)+Ub|0;c[Db>>2]=Vb;Ub=c[b>>2]|0;nc=Od(Ub+Vb|0,Ub+(c[e>>2]|0)|0,wb)|0;Ub=c[zb>>2]|0;if((nc|0)==0?c[Ub+4>>2]|0:0){Nb=369;break b}c[Db>>2]=(c[Db>>2]|0)+nc;nc=c[Ub+352>>2]|0;do if(nc){Vb=(Wa[nc&127](Wb,c[vb>>2]|0,c[wb>>2]|0,c[Ub>>2]|0)|0)==0;oc=c[zb>>2]|0;if(Vb){yc=oc;break}if(!(c[oc+4>>2]|0))yc=oc;else{Nb=373;break b}}else yc=Ub;while(0);Ub=c[yc+216>>2]|0;do if(Ub|0){c[tb>>2]=c[yc>>2];c[ub>>2]=c[b>>2];c[Bb>>2]=c[sb>>2];c[Eb>>2]=c[Db>>2];if(!(Qa[Ub&127](ub,c[vb>>2]|0,c[wb>>2]|0)|0))break;if(c[(c[zb>>2]|0)+4>>2]|0){Nb=377;break b}}while(0);Yb=Qb;break}case 63:{Ub=c[b>>2]|0;nc=Od(Ub+(c[Db>>2]|0)|0,Ub+(c[e>>2]|0)|0,vb)|0;Ub=c[zb>>2]|0;if((nc|0)==0?c[Ub+4>>2]|0:0){Nb=381;break b}c[Db>>2]=(c[Db>>2]|0)+nc;nc=c[vb>>2]|0;if(nc|0?c[Ub+4>>2]|0:0){Nb=384;break b}oc=c[Ub+328>>2]|0;do if(oc){Vb=(Ua[oc&127](c[Ub>>2]|0)|0)==0;Rb=c[zb>>2]|0;if(Vb){zc=Rb;break}if(!(c[Rb+4>>2]|0))zc=Rb;else{Nb=388;break b}}else zc=Ub;while(0);Ub=c[zc+212>>2]|0;do if(Ub|0){c[tb>>2]=c[zc>>2];c[ub>>2]=c[b>>2];c[Bb>>2]=c[sb>>2];c[Eb>>2]=c[Db>>2];if(!(Ya[Ub&255](ub,nc)|0))break;if(c[(c[zb>>2]|0)+4>>2]|0){Nb=392;break b}}while(0);Yb=Qb;break}case 64:{nc=c[b>>2]|0;Ub=Od(nc+(c[Db>>2]|0)|0,nc+(c[e>>2]|0)|0,vb)|0;nc=c[zb>>2]|0;if((Ub|0)==0?c[nc+4>>2]|0:0){Nb=396;break b}c[Db>>2]=(c[Db>>2]|0)+Ub;Ub=c[vb>>2]|0;if(Ub|0?c[nc+4>>2]|0:0){Nb=399;break b}oc=c[nc+304>>2]|0;do if(oc){Rb=(Ua[oc&127](c[nc>>2]|0)|0)==0;Vb=c[zb>>2]|0;if(Rb){Ac=Vb;break}if(!(c[Vb+4>>2]|0))Ac=Vb;else{Nb=403;break b}}else Ac=nc;while(0);nc=c[Ac+212>>2]|0;do if(nc|0){c[tb>>2]=c[Ac>>2];c[ub>>2]=c[b>>2];c[Bb>>2]=c[sb>>2];c[Eb>>2]=c[Db>>2];if(!(Ya[nc&255](ub,Ub)|0))break;if(c[(c[zb>>2]|0)+4>>2]|0){Nb=407;break b}}while(0);Yb=Qb;break}case 166:case 165:case 164:case 163:case 162:case 161:case 160:case 152:case 151:case 150:case 149:case 148:case 147:case 146:case 137:case 138:case 135:case 136:case 134:case 133:case 132:case 131:case 130:case 129:case 128:case 127:case 126:case 125:case 124:case 119:case 120:case 117:case 118:case 116:case 115:case 114:case 113:case 112:case 111:case 110:case 109:case 108:case 107:case 106:{Ub=c[zb>>2]|0;nc=c[Ub+236>>2]|0;do if(nc){oc=(Ya[nc&255](Wb,c[Ub>>2]|0)|0)==0;Vb=c[zb>>2]|0;if(oc){Bc=Vb;break}if(!(c[Vb+4>>2]|0))Bc=Vb;else{Nb=412;break b}}else Bc=Ub;while(0);Ub=c[Bc+208>>2]|0;if(Ub){c[tb>>2]=c[Bc>>2];c[ub>>2]=c[b>>2];c[Bb>>2]=c[sb>>2];c[Eb>>2]=c[Db>>2];if(!(Ua[Ub&127](ub)|0)){Yb=Qb;break d}if(c[(c[zb>>2]|0)+4>>2]|0){Nb=416;break b}else Yb=Qb}else Yb=Qb;break}case 102:case 100:case 101:case 99:case 98:case 97:case 96:case 94:case 95:case 93:case 92:case 91:case 90:case 86:case 89:case 85:case 88:case 84:case 87:case 83:case 82:case 81:case 79:case 75:case 78:case 74:case 77:case 73:case 76:case 72:case 71:case 70:{Ub=c[zb>>2]|0;nc=c[Ub+268>>2]|0;do if(nc){Vb=(Ya[nc&255](Wb,c[Ub>>2]|0)|0)==0;oc=c[zb>>2]|0;if(Vb){Cc=oc;break}if(!(c[oc+4>>2]|0))Cc=oc;else{Nb=420;break b}}else Cc=Ub;while(0);Ub=c[Cc+208>>2]|0;if(Ub){c[tb>>2]=c[Cc>>2];c[ub>>2]=c[b>>2];c[Bb>>2]=c[sb>>2];c[Eb>>2]=c[Db>>2];if(!(Ua[Ub&127](ub)|0)){Yb=Qb;break d}if(c[(c[zb>>2]|0)+4>>2]|0){Nb=424;break b}else Yb=Qb}else Yb=Qb;break}case 159:case 158:case 157:case 156:case 155:case 154:case 153:case 145:case 144:case 143:case 142:case 141:case 140:case 139:case 123:case 122:case 121:case 105:case 104:case 103:{Ub=c[zb>>2]|0;nc=c[Ub+360>>2]|0;do if(nc){oc=(Ya[nc&255](Wb,c[Ub>>2]|0)|0)==0;Vb=c[zb>>2]|0;if(oc){Dc=Vb;break}if(!(c[Vb+4>>2]|0))Dc=Vb;else{Nb=428;break b}}else Dc=Ub;while(0);Ub=c[Dc+208>>2]|0;if(Ub){c[tb>>2]=c[Dc>>2];c[ub>>2]=c[b>>2];c[Bb>>2]=c[sb>>2];c[Eb>>2]=c[Db>>2];if(!(Ua[Ub&127](ub)|0)){Yb=Qb;break d}if(c[(c[zb>>2]|0)+4>>2]|0){Nb=432;break b}else Yb=Qb}else Yb=Qb;break}case 80:case 69:case 189:case 188:case 191:case 187:case 186:case 185:case 184:case 183:case 190:case 182:case 181:case 180:case 179:case 178:case 173:case 172:case 177:case 175:case 176:case 174:case 167:case 171:case 169:case 170:case 168:{Ub=c[zb>>2]|0;nc=c[Ub+272>>2]|0;do if(nc){Vb=(Ya[nc&255](Wb,c[Ub>>2]|0)|0)==0;oc=c[zb>>2]|0;if(Vb){Ec=oc;break}if(!(c[oc+4>>2]|0))Ec=oc;else{Nb=436;break b}}else Ec=Ub;while(0);Ub=c[Ec+208>>2]|0;if(Ub){c[tb>>2]=c[Ec>>2];c[ub>>2]=c[b>>2];c[Bb>>2]=c[sb>>2];c[Eb>>2]=c[Db>>2];if(!(Ua[Ub&127](ub)|0)){Yb=Qb;break d}if(c[(c[zb>>2]|0)+4>>2]|0){Nb=440;break b}else Yb=Qb}else Yb=Qb;break}default:if(!(c[(c[zb>>2]|0)+4>>2]|0))Yb=Qb;else{Fc=Wb;Nb=442;break b}}while(0);Ub=c[Db>>2]|0;if(Ub>>>0<Lb>>>0){Ob=Ub;Qb=Yb}else{Gc=Ub;Hc=Yb;break c}}}else{Gc=Mb;Hc=0}while(0);if((Gc|0)!=(Lb|0)?c[(c[zb>>2]|0)+4>>2]|0:0){Nb=445;break}if((Hc|0)==0?c[(c[zb>>2]|0)+4>>2]|0:0){Nb=448;break}Mb=c[zb>>2]|0;Qb=c[Mb+368>>2]|0;if((Qb|0?Ya[Qb&255](Kb,c[Mb>>2]|0)|0:0)?c[(c[zb>>2]|0)+4>>2]|0:0){Nb=452;break}Jb=Jb+1|0;if(Jb>>>0>=(c[Ab>>2]|0)>>>0)break a}switch(Nb|0){case 21:{_f(b,24988,qb);break}case 24:{c[pb>>2]=25024;_f(b,20585,pb);break}case 27:{c[ob>>2]=25043;_f(b,20585,ob);break}case 32:{_f(b,25067,nb);break}case 35:{c[mb>>2]=28726;_f(b,20585,mb);break}case 38:{c[lb>>2]=25103;_f(b,21374,lb);break}case 41:{c[kb>>2]=Sb;_f(b,21404,kb);break}case 44:{_f(b,25114,jb);break}case 48:{_f(b,25140,ib);break}case 53:{c[hb>>2]=23169;_f(b,22258,hb);break}case 58:{_f(b,25170,gb);break}case 63:{_f(b,25196,fb);break}case 67:{_f(b,25232,eb);break}case 70:{c[db>>2]=25263;_f(b,21374,db);break}case 73:{c[cb>>2]=Zb;_f(b,21404,cb);break}case 76:{_f(b,25284,bb);break}case 80:{_f(b,25320,ab);break}case 84:{_f(b,25350,$a);break}case 88:{c[_a>>2]=25386;_f(b,21374,_a);break}case 91:{c[Za>>2]=$b;_f(b,21404,Za);break}case 94:{_f(b,25284,Xa);break}case 98:{_f(b,25406,Va);break}case 102:{_f(b,25350,Ta);break}case 106:{c[Sa>>2]=25435;_f(b,21374,Sa);break}case 109:{c[Ra>>2]=bc;_f(b,21404,Ra);break}case 112:{_f(b,25284,Pa);break}case 116:{_f(b,25453,Oa);break}case 120:{_f(b,25350,Na);break}case 125:{_f(b,25480,Ma);break}case 129:{_f(b,25232,La);break}case 133:{_f(b,25509,Ka);break}case 137:{_f(b,25232,Ja);break}case 140:{c[Ia>>2]=25540;_f(b,20585,Ia);break}case 144:{_f(b,25549,Ha);break}case 148:{_f(b,25576,Ga);break}case 152:{c[Fa>>2]=25609;_f(b,20585,Fa);break}case 156:{_f(b,25621,Ea);break}case 160:{_f(b,25576,Da);break}case 164:{c[Ca>>2]=25651;_f(b,20585,Ca);break}case 170:{c[Ba>>2]=25673;_f(b,20585,Ba);break}case 174:{c[Aa>>2]=25695;_f(b,20585,Aa);break}case 178:{_f(b,25725,za);break}case 183:{_f(b,25758,ya);break}case 187:{_f(b,25232,xa);break}case 191:{_f(b,25789,wa);break}case 195:{_f(b,25232,va);break}case 199:{_f(b,25817,ua);break}case 203:{_f(b,25232,ta);break}case 208:{_f(b,25846,sa);break}case 211:{c[ra>>2]=25874;_f(b,21374,ra);break}case 215:{_f(b,25890,qa);break}case 219:{_f(b,25576,pa);break}case 224:{_f(b,25940,oa);break}case 228:{_f(b,25974,na);break}case 232:{c[ma>>2]=26007;_f(b,23395,ma);break}case 236:{_f(b,26023,la);break}case 240:{_f(b,26057,ka);break}case 243:{c[ja>>2]=26087;_f(b,23490,ja);break}case 247:{_f(b,26103,ia);break}case 252:{_f(b,26137,ha);break}case 255:{c[ga>>2]=26167;_f(b,20585,ga);break}case 259:{_f(b,26191,fa);break}case 263:{_f(b,25576,ea);break}case 267:{c[da>>2]=26226;_f(b,20585,da);break}case 271:{_f(b,26248,ca);break}case 275:{_f(b,25576,ba);break}case 279:{c[aa>>2]=26282;_f(b,20585,aa);break}case 283:{_f(b,26306,$);break}case 287:{_f(b,25576,_);break}case 291:{c[Z>>2]=26341;_f(b,20585,Z);break}case 295:{_f(b,26363,Y);break}case 299:{_f(b,25576,X);break}case 303:{c[W>>2]=26397;_f(b,20585,W);break}case 306:{_f(b,26417,V);break}case 310:{_f(b,26445,U);break}case 314:{_f(b,25576,T);break}case 318:{c[S>>2]=26474;_f(b,20585,S);break}case 321:{_f(b,26504,R);break}case 324:{c[Q>>2]=28295;_f(b,20585,Q);break}case 327:{_f(b,26542,P);break}case 331:{_f(b,26581,O);break}case 335:{_f(b,26619,N);break}case 339:{c[M>>2]=26659;_f(b,20585,M);break}case 343:{_f(b,26681,L);break}case 347:{_f(b,25576,K);break}case 351:{c[J>>2]=26715;_f(b,20585,J);break}case 354:{c[I>>2]=28446;_f(b,20585,I);break}case 358:{_f(b,26730,H);break}case 362:{_f(b,26619,G);break}case 366:{c[F>>2]=26759;_f(b,20585,F);break}case 369:{c[E>>2]=28458;_f(b,20585,E);break}case 373:{_f(b,26775,D);break}case 377:{_f(b,26619,C);break}case 381:{c[B>>2]=28366;_f(b,20585,B);break}case 384:{_f(b,26805,A);break}case 388:{_f(b,26845,z);break}case 392:{_f(b,25576,y);break}case 396:{c[x>>2]=28415;_f(b,20585,x);break}case 399:{_f(b,26884,w);break}case 403:{_f(b,26921,v);break}case 407:{_f(b,25576,u);break}case 412:{_f(b,26957,t);break}case 416:{_f(b,25232,s);break}case 420:{_f(b,26988,r);break}case 424:{_f(b,25232,q);break}case 428:{_f(b,27020,p);break}case 432:{_f(b,25232,o);break}case 436:{_f(b,27050,n);break}case 440:{_f(b,25232,m);break}case 442:{c[l>>2]=Fc;c[l+4>>2]=Fc;_f(b,27082,l);break}case 445:{_f(b,27111,k);break}case 448:{_f(b,27148,j);break}case 452:{_f(b,27187,h);break}}}while(0);h=c[zb>>2]|0;j=c[h+376>>2]|0;if(!j){i=f;return}k=b+16|0;c[b+28>>2]=c[h>>2];c[k>>2]=c[b>>2];c[b+20>>2]=c[b+4>>2];c[b+24>>2]=c[Db>>2];if(!(Ua[j&127](k)|0)){i=f;return}if(!(c[(c[zb>>2]|0)+4>>2]|0)){i=f;return}else _f(b,27221,g)}function gg(a){a=a|0;var b=0;b=a+8|0;co(c[b>>2]|0);c[b>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function hg(a){a=a|0;var b=0,c=0,d=0;b=0;c=a;while(1){c=c>>>7;a=b+1|0;if(!c){d=a;break}else b=a}return d|0}function ig(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;h=d>>>7;if(!h){j=0;k=d}else{l=0;m=h;h=d;while(1){a[g+l>>0]=h|128;d=l+1|0;n=m>>>7;if(!n){j=d;k=m;break}else{o=m;l=d;m=n;h=o}}}a[g+j>>0]=k&127;k=j+1|0;ml(b,c,g,k,0,e);i=f;return k|0}function jg(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c-b|0)<5){e=0;return e|0}a[b>>0]=d|128;a[b+1>>0]=d>>>7|128;a[b+2>>0]=d>>>14|128;a[b+3>>0]=d>>>21|128;a[b+4>>0]=d>>>28;e=5;return e|0}function kg(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=d|128;a[g+1>>0]=d>>>7|128;a[g+2>>0]=d>>>14|128;a[g+3>>0]=d>>>21|128;a[g+4>>0]=d>>>28;ml(b,c,g,5,0,e);i=f;return 5}function lg(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;f=i;i=i+16|0;g=f;h=b+4|0;j=c[h>>2]|0;k=d>>>7;if(!k){l=0;m=d}else{n=0;o=k;k=d;while(1){a[g+n>>0]=k|128;d=n+1|0;p=o>>>7;if(!p){l=d;m=o;break}else{q=o;n=d;o=p;k=q}}}a[g+l>>0]=m&127;m=l+1|0;ml(b,j,g,m,0,e);c[h>>2]=(c[h>>2]|0)+m;i=f;return}function mg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;h=b+4|0;j=c[h>>2]|0;a[g>>0]=d|128;a[g+1>>0]=d>>>7|128;a[g+2>>0]=d>>>14|128;a[g+3>>0]=d>>>21|128;a[g+4>>0]=d>>>28;ml(b,j,g,5,0,e);c[h>>2]=(c[h>>2]|0)+5;i=f;return}function ng(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;f=i;i=i+16|0;g=f;h=d>>7;if((d|0)<0){if((h|0)!=-1|(d&64|0)==0){j=0;k=h;l=d;while(1){a[g+j>>0]=l|128;m=j+1|0;n=k>>7;if((n|0)!=-1|(k&64|0)==0){o=k;j=m;k=n;l=o}else{p=m;q=k;break}}}else{p=0;q=d}a[g+p>>0]=q&127;r=p;s=r+1|0;t=b+4|0;u=c[t>>2]|0;ml(b,u,g,s,0,e);v=c[t>>2]|0;w=v+s|0;c[t>>2]=w;i=f;return}else{if(!(h|d&64)){x=0;y=d}else{p=0;q=h;h=d;while(1){a[g+p>>0]=h|128;d=p+1|0;k=q>>7;if(!(k|q&64)){x=d;y=q;break}else{l=q;p=d;q=k;h=l}}}a[g+x>>0]=y&127;r=x;s=r+1|0;t=b+4|0;u=c[t>>2]|0;ml(b,u,g,s,0,e);v=c[t>>2]|0;w=v+s|0;c[t>>2]=w;i=f;return}}function og(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=i;i=i+16|0;j=h;k=b+4|0;l=c[k>>2]|0;m=e>>>7;if(!m){n=0;o=e}else{p=0;q=m;m=e;while(1){a[j+p>>0]=m|128;r=p+1|0;s=q>>>7;if(!s){n=r;o=q;break}else{t=q;p=r;q=s;m=t}}}a[j+n>>0]=o&127;o=n+1|0;ml(b,l,j,o,0,27783);j=(c[k>>2]|0)+o|0;c[k>>2]=j;ml(b,j,d,e,f,g);c[k>>2]=(c[k>>2]|0)+e;i=h;return}function pg(a,b){a=a|0;b=b|0;var d=0;d=b&255;rl(a,d,c[3476+(d*20|0)>>2]|0);return}function qg(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case -1:{c=34631;break}case -2:{c=34627;break}case -3:{c=34623;break}case -4:{c=34619;break}case -16:{c=34611;break}case -32:{c=34606;break}case -64:{c=34601;break}case 0:{c=34597;break}default:c=0}ng(a,b,c);return}function rg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+16|0;f=e;g=d+16|0;h=b+4|0;j=c[h>>2]|0;a[f>>0]=(c[g>>2]|0)!=0&1;ml(b,j,f,1,0,27797);j=(c[h>>2]|0)+1|0;c[h>>2]=j;k=c[d>>2]|0;l=k>>>7;if(!l){m=0;n=k}else{o=0;p=l;l=k;while(1){a[f+o>>0]=l|128;k=o+1|0;q=p>>>7;if(!q){m=k;n=p;break}else{r=p;o=k;p=q;l=r}}}a[f+m>>0]=n&127;n=m+1|0;ml(b,j,f,n,0,27811);j=(c[h>>2]|0)+n|0;c[h>>2]=j;if(!(c[g>>2]|0)){i=e;return}g=c[d+8>>2]|0;d=g>>>7;if(!d){s=0;t=g}else{n=0;m=d;d=g;while(1){a[f+n>>0]=d|128;g=n+1|0;l=m>>>7;if(!l){s=g;t=m;break}else{p=m;n=g;m=l;d=p}}}a[f+s>>0]=t&127;t=s+1|0;ml(b,j,f,t,0,27827);c[h>>2]=(c[h>>2]|0)+t;i=e;return}function sg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+64|0;f=e;g=f;h=g+56|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+20>>2]=d;g=c[d>>2]|0;c[f+16>>2]=g;il(f,a,g);g=tg(f,b)|0;i=e;return g|0} +function pn(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0,va=0.0,wa=0.0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0.0,La=0,Ma=0,Na=0,Oa=0,Pa=0.0,Qa=0,Ra=0,Sa=0.0,Ta=0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0.0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0.0,fd=0.0,gd=0.0,hd=0.0,id=0.0,jd=0.0,kd=0.0,ld=0,md=0,nd=0.0,od=0,pd=0.0;g=i;i=i+512|0;h=g;switch(e|0){case 0:{j=24;k=-149;l=4;break}case 1:{j=53;k=-1074;l=4;break}case 2:{j=53;k=-1074;l=4;break}default:m=0.0}a:do if((l|0)==4){e=b+4|0;n=b+100|0;do{o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;p=d[o>>0]|0}else p=Km(b)|0}while((Nm(p)|0)!=0);q=p;b:do switch(q|0){case 43:case 45:{o=1-(((q|0)==45&1)<<1)|0;t=c[e>>2]|0;if(t>>>0<(c[n>>2]|0)>>>0){c[e>>2]=t+1;u=d[t>>0]|0;v=o;break b}else{u=Km(b)|0;v=o;break b}break}default:{u=q;v=1}}while(0);o=u;t=0;while(1){if((o|32|0)!=(a[37308+t>>0]|0)){w=o;x=t;break}do if(t>>>0<7){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=Km(b)|0;break}}else z=o;while(0);y=t+1|0;if(y>>>0<8){o=z;t=y}else{w=z;x=y;break}}c:do switch(x|0){case 8:break;case 3:{l=23;break}default:{t=(f|0)!=0;if(t&x>>>0>3)if((x|0)==8)break c;else{l=23;break c}d:do if(!x){o=w;y=0;while(1){if((o|32|0)!=(a[37317+y>>0]|0)){A=o;B=y;break d}do if(y>>>0<2){D=c[e>>2]|0;if(D>>>0<(c[n>>2]|0)>>>0){c[e>>2]=D+1;F=d[D>>0]|0;break}else{F=Km(b)|0;break}}else F=o;while(0);D=y+1|0;if(D>>>0<3){o=F;y=D}else{A=F;B=D;break}}}else{A=w;B=x}while(0);switch(B|0){case 3:{y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;G=d[y>>0]|0}else G=Km(b)|0;if((G|0)==40)H=1;else{if(!(c[n>>2]|0)){m=r;break a}c[e>>2]=(c[e>>2]|0)+-1;m=r;break a}while(1){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;I=d[y>>0]|0}else I=Km(b)|0;if(!((I+-48|0)>>>0<10|(I+-65|0)>>>0<26)?!((I|0)==95|(I+-97|0)>>>0<26):0){J=I;K=H;break}H=H+1|0}if((J|0)==41){m=r;break a}y=(c[n>>2]|0)==0;if(!y)c[e>>2]=(c[e>>2]|0)+-1;if(!t){c[(Bm()|0)>>2]=22;Jm(b,0);m=0.0;break a}if(!K){m=r;break a}else L=K;while(1){L=L+-1|0;if(!y)c[e>>2]=(c[e>>2]|0)+-1;if(!L){m=r;break a}}break}case 0:{do if((A|0)==48){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;M=d[y>>0]|0}else M=Km(b)|0;if((M|32|0)!=120){if(!(c[n>>2]|0)){N=48;break}c[e>>2]=(c[e>>2]|0)+-1;N=48;break}y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;O=d[y>>0]|0;P=0}else{O=Km(b)|0;P=0}e:while(1){switch(O|0){case 46:{Q=P;l=74;break e;break}case 48:break;default:{S=0;T=0;U=0;V=0;W=O;X=P;Y=0;Z=0;_=1.0;$=0;aa=0.0;break e}}y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;O=d[y>>0]|0;P=1;continue}else{O=Km(b)|0;P=1;continue}}if((l|0)==74){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;ba=d[y>>0]|0}else ba=Km(b)|0;if((ba|0)==48){y=0;t=0;while(1){o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;ca=d[o>>0]|0}else ca=Km(b)|0;o=ko(y|0,t|0,-1,-1)|0;D=C;if((ca|0)==48){y=o;t=D}else{S=o;T=D;U=0;V=0;W=ca;X=1;Y=1;Z=0;_=1.0;$=0;aa=0.0;break}}}else{S=0;T=0;U=0;V=0;W=ba;X=Q;Y=1;Z=0;_=1.0;$=0;aa=0.0}}while(1){t=W+-48|0;y=W|32;if(t>>>0>=10){D=(W|0)==46;if(!(D|(y+-97|0)>>>0<6)){da=V;ea=S;fa=U;ga=T;ha=W;ia=X;ja=Y;ka=$;la=aa;break}if(D)if(!Y){ma=V;na=U;oa=V;pa=U;qa=X;ra=1;sa=Z;ta=_;ua=$;va=aa}else{da=V;ea=S;fa=U;ga=T;ha=46;ia=X;ja=Y;ka=$;la=aa;break}else l=86}else l=86;if((l|0)==86){l=0;D=(W|0)>57?y+-87|0:t;do if(!((U|0)<0|(U|0)==0&V>>>0<8)){if((U|0)<0|(U|0)==0&V>>>0<14){wa=_*.0625;xa=Z;ya=wa;za=$;Aa=aa+wa*+(D|0);break}if((Z|0)!=0|(D|0)==0){xa=Z;ya=_;za=$;Aa=aa}else{xa=1;ya=_;za=$;Aa=aa+_*.5}}else{xa=Z;ya=_;za=D+($<<4)|0;Aa=aa}while(0);D=ko(V|0,U|0,1,0)|0;ma=S;na=T;oa=D;pa=C;qa=1;ra=Y;sa=xa;ta=ya;ua=za;va=Aa}D=c[e>>2]|0;if(D>>>0<(c[n>>2]|0)>>>0){c[e>>2]=D+1;S=ma;T=na;U=pa;V=oa;W=d[D>>0]|0;X=qa;Y=ra;Z=sa;_=ta;$=ua;aa=va;continue}else{S=ma;T=na;U=pa;V=oa;W=Km(b)|0;X=qa;Y=ra;Z=sa;_=ta;$=ua;aa=va;continue}}if(!ia){D=(c[n>>2]|0)==0;if(!D)c[e>>2]=(c[e>>2]|0)+-1;if(f){if(!D?(D=c[e>>2]|0,c[e>>2]=D+-1,ja|0):0)c[e>>2]=D+-2}else Jm(b,0);m=+(v|0)*0.0;break a}D=(ja|0)==0;t=D?da:ea;y=D?fa:ga;if((fa|0)<0|(fa|0)==0&da>>>0<8){D=da;o=fa;Ba=ka;while(1){Ca=Ba<<4;D=ko(D|0,o|0,1,0)|0;o=C;if(!((o|0)<0|(o|0)==0&D>>>0<8)){Da=Ca;break}else Ba=Ca}}else Da=ka;if((ha|32|0)==112){Ba=qn(b,f)|0;D=C;if((Ba|0)==0&(D|0)==-2147483648){if(!f){Jm(b,0);m=0.0;break a}if(!(c[n>>2]|0)){Ea=0;Fa=0}else{c[e>>2]=(c[e>>2]|0)+-1;Ea=0;Fa=0}}else{Ea=Ba;Fa=D}}else if(!(c[n>>2]|0)){Ea=0;Fa=0}else{c[e>>2]=(c[e>>2]|0)+-1;Ea=0;Fa=0}D=mo(t|0,y|0,2)|0;Ba=ko(D|0,C|0,-32,-1)|0;D=ko(Ba|0,C|0,Ea|0,Fa|0)|0;Ba=C;if(!Da){m=+(v|0)*0.0;break a}if((Ba|0)>0|(Ba|0)==0&D>>>0>(0-k|0)>>>0){c[(Bm()|0)>>2]=34;m=+(v|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}o=k+-106|0;Ca=((o|0)<0)<<31>>31;if((Ba|0)<(Ca|0)|(Ba|0)==(Ca|0)&D>>>0<o>>>0){c[(Bm()|0)>>2]=34;m=+(v|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((Da|0)>-1){o=D;Ca=Ba;Ga=Da;wa=la;while(1){Ha=!(wa>=.5);Ia=Ha&1|Ga<<1;Ja=Ia^1;Ka=wa+(Ha?wa:wa+-1.0);Ha=ko(o|0,Ca|0,-1,-1)|0;La=C;if((Ia|0)>-1){o=Ha;Ca=La;Ga=Ja;wa=Ka}else{Ma=Ha;Na=La;Oa=Ja;Pa=Ka;break}}}else{Ma=D;Na=Ba;Oa=Da;Pa=la}Ga=jo(32,0,k|0,((k|0)<0)<<31>>31|0)|0;Ca=ko(Ma|0,Na|0,Ga|0,C|0)|0;Ga=C;if(0>(Ga|0)|0==(Ga|0)&j>>>0>Ca>>>0)if((Ca|0)<0){Qa=0;l=127}else{Ra=Ca;l=125}else{Ra=j;l=125}if((l|0)==125)if((Ra|0)<53){Qa=Ra;l=127}else{Sa=0.0;Ta=Ra;Ua=+(v|0)}if((l|0)==127){wa=+(v|0);Sa=+sn(+rn(1.0,84-Qa|0),wa);Ta=Qa;Ua=wa}Ca=(Oa&1|0)==0&(Pa!=0.0&(Ta|0)<32);wa=Ua*(Ca?0.0:Pa)+(Sa+Ua*+(((Ca&1)+Oa|0)>>>0))-Sa;if(!(wa!=0.0))c[(Bm()|0)>>2]=34;m=+un(wa,Ma);break a}else N=A;while(0);Ca=k+j|0;Ga=0-Ca|0;o=N;y=0;f:while(1){switch(o|0){case 46:{Va=y;l=138;break f;break}case 48:break;default:{Wa=0;Xa=0;Ya=o;Za=y;_a=0;break f}}t=c[e>>2]|0;if(t>>>0<(c[n>>2]|0)>>>0){c[e>>2]=t+1;o=d[t>>0]|0;y=1;continue}else{o=Km(b)|0;y=1;continue}}if((l|0)==138){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;$a=d[y>>0]|0}else $a=Km(b)|0;if(($a|0)==48){y=0;o=0;while(1){t=ko(y|0,o|0,-1,-1)|0;Ja=C;La=c[e>>2]|0;if(La>>>0<(c[n>>2]|0)>>>0){c[e>>2]=La+1;ab=d[La>>0]|0}else ab=Km(b)|0;if((ab|0)==48){y=t;o=Ja}else{Wa=t;Xa=Ja;Ya=ab;Za=1;_a=1;break}}}else{Wa=0;Xa=0;Ya=$a;Za=Va;_a=1}}c[h>>2]=0;o=Ya+-48|0;y=(Ya|0)==46;g:do if(y|o>>>0<10){Ja=h+496|0;t=0;La=0;Ha=Wa;Ia=Xa;bb=Ya;cb=y;db=Za;eb=_a;fb=0;gb=0;hb=0;ib=o;h:while(1){do if(cb)if(!eb){jb=t;kb=La;lb=t;mb=La;nb=db;ob=1;pb=fb;qb=gb;rb=hb}else{sb=Ha;tb=Ia;ub=t;vb=La;wb=db;xb=fb;yb=gb;zb=hb;break h}else{Ab=ko(t|0,La|0,1,0)|0;Bb=C;Cb=(bb|0)!=48;if((gb|0)>=125){if(!Cb){jb=Ha;kb=Ia;lb=Ab;mb=Bb;nb=db;ob=eb;pb=fb;qb=gb;rb=hb;break}c[Ja>>2]=c[Ja>>2]|1;jb=Ha;kb=Ia;lb=Ab;mb=Bb;nb=db;ob=eb;pb=fb;qb=gb;rb=hb;break}Db=h+(gb<<2)|0;if(!fb)Eb=ib;else Eb=bb+-48+((c[Db>>2]|0)*10|0)|0;c[Db>>2]=Eb;Db=fb+1|0;Fb=(Db|0)==9;jb=Ha;kb=Ia;lb=Ab;mb=Bb;nb=1;ob=eb;pb=Fb?0:Db;qb=(Fb&1)+gb|0;rb=Cb?Ab:hb}while(0);Ab=c[e>>2]|0;if(Ab>>>0<(c[n>>2]|0)>>>0){c[e>>2]=Ab+1;Gb=d[Ab>>0]|0}else Gb=Km(b)|0;ib=Gb+-48|0;cb=(Gb|0)==46;if(!(cb|ib>>>0<10)){Hb=lb;Ib=jb;Jb=mb;Kb=kb;Lb=Gb;Mb=nb;Nb=ob;Ob=pb;Pb=qb;Qb=rb;l=161;break g}else{t=lb;La=mb;Ha=jb;Ia=kb;bb=Gb;db=nb;eb=ob;fb=pb;gb=qb;hb=rb}}Rb=ub;Sb=vb;Tb=sb;Ub=tb;Vb=xb;Wb=yb;Xb=zb;Yb=(wb|0)!=0;l=169}else{Hb=0;Ib=Wa;Jb=0;Kb=Xa;Lb=Ya;Mb=Za;Nb=_a;Ob=0;Pb=0;Qb=0;l=161}while(0);do if((l|0)==161){o=(Nb|0)==0;y=o?Hb:Ib;hb=o?Jb:Kb;o=(Mb|0)!=0;if(!((Lb|32|0)==101&o))if((Lb|0)>-1){Rb=Hb;Sb=Jb;Tb=y;Ub=hb;Vb=Ob;Wb=Pb;Xb=Qb;Yb=o;l=169;break}else{Zb=Hb;_b=Jb;$b=y;ac=hb;bc=Ob;cc=Pb;dc=Qb;ec=o;l=171;break}o=qn(b,f)|0;gb=C;if((o|0)==0&(gb|0)==-2147483648){if(!f){Jm(b,0);fc=0.0;break}if(!(c[n>>2]|0)){gc=0;hc=0}else{c[e>>2]=(c[e>>2]|0)+-1;gc=0;hc=0}}else{gc=o;hc=gb}gb=ko(gc|0,hc|0,y|0,hb|0)|0;ic=gb;jc=Hb;kc=C;lc=Jb;mc=Ob;nc=Pb;oc=Qb;l=173}while(0);if((l|0)==169)if(c[n>>2]|0){c[e>>2]=(c[e>>2]|0)+-1;if(Yb){ic=Tb;jc=Rb;kc=Ub;lc=Sb;mc=Vb;nc=Wb;oc=Xb;l=173}else l=172}else{Zb=Rb;_b=Sb;$b=Tb;ac=Ub;bc=Vb;cc=Wb;dc=Xb;ec=Yb;l=171}if((l|0)==171)if(ec){ic=$b;jc=Zb;kc=ac;lc=_b;mc=bc;nc=cc;oc=dc;l=173}else l=172;do if((l|0)==172){c[(Bm()|0)>>2]=22;Jm(b,0);fc=0.0}else if((l|0)==173){gb=c[h>>2]|0;if(!gb){fc=+(v|0)*0.0;break}if(((lc|0)<0|(lc|0)==0&jc>>>0<10)&((ic|0)==(jc|0)&(kc|0)==(lc|0))?j>>>0>30|(gb>>>j|0)==0:0){fc=+(v|0)*+(gb>>>0);break}gb=(k|0)/-2|0;hb=((gb|0)<0)<<31>>31;if((kc|0)>(hb|0)|(kc|0)==(hb|0)&ic>>>0>gb>>>0){c[(Bm()|0)>>2]=34;fc=+(v|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}gb=k+-106|0;hb=((gb|0)<0)<<31>>31;if((kc|0)<(hb|0)|(kc|0)==(hb|0)&ic>>>0<gb>>>0){c[(Bm()|0)>>2]=34;fc=+(v|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!mc)pc=nc;else{if((mc|0)<9){gb=h+(nc<<2)|0;hb=mc;y=c[gb>>2]|0;while(1){o=y*10|0;hb=hb+1|0;if((hb|0)==9){qc=o;break}else y=o}c[gb>>2]=qc}pc=nc+1|0}if((oc|0)<9?(oc|0)<=(ic|0)&(ic|0)<18:0){if((ic|0)==9){fc=+(v|0)*+((c[h>>2]|0)>>>0);break}if((ic|0)<9){fc=+(v|0)*+((c[h>>2]|0)>>>0)/+(c[7700+(8-ic<<2)>>2]|0);break}y=j+27+(R(ic,-3)|0)|0;hb=c[h>>2]|0;if((y|0)>30|(hb>>>y|0)==0){fc=+(v|0)*+(hb>>>0)*+(c[7700+(ic+-10<<2)>>2]|0);break}}hb=(ic|0)%9|0;if(!hb){rc=0;sc=0;tc=ic;uc=pc}else{y=(ic|0)>-1?hb:hb+9|0;hb=c[7700+(8-y<<2)>>2]|0;if(pc){o=1e9/(hb|0)|0;fb=0;eb=0;db=0;bb=ic;while(1){Ia=h+(db<<2)|0;Ha=c[Ia>>2]|0;La=((Ha>>>0)/(hb>>>0)|0)+eb|0;c[Ia>>2]=La;Ia=R((Ha>>>0)%(hb>>>0)|0,o)|0;Ha=(db|0)==(fb|0)&(La|0)==0;db=db+1|0;La=Ha?bb+-9|0:bb;t=Ha?db&127:fb;if((db|0)==(pc|0)){vc=t;wc=Ia;xc=La;break}else{fb=t;eb=Ia;bb=La}}if(!wc){yc=vc;zc=xc;Ac=pc}else{c[h+(pc<<2)>>2]=wc;yc=vc;zc=xc;Ac=pc+1|0}}else{yc=0;zc=ic;Ac=0}rc=yc;sc=0;tc=9-y+zc|0;uc=Ac}i:while(1){bb=(tc|0)<18;eb=(tc|0)==18;fb=h+(rc<<2)|0;db=sc;o=uc;while(1){if(!bb){if(!eb){Bc=rc;Cc=db;Dc=tc;Ec=o;break i}if((c[fb>>2]|0)>>>0>=9007199){Bc=rc;Cc=db;Dc=18;Ec=o;break i}}hb=0;gb=o+127|0;La=o;while(1){Ia=gb&127;t=h+(Ia<<2)|0;Ha=mo(c[t>>2]|0,0,29)|0;ib=ko(Ha|0,C|0,hb|0,0)|0;Ha=C;if(Ha>>>0>0|(Ha|0)==0&ib>>>0>1e9){cb=wo(ib|0,Ha|0,1e9,0)|0;Ja=Ao(ib|0,Ha|0,1e9,0)|0;Fc=cb;Gc=Ja}else{Fc=0;Gc=ib}c[t>>2]=Gc;t=(Ia|0)==(rc|0);ib=(Ia|0)!=(La+127&127|0)|t?La:(Gc|0)==0?Ia:La;if(t){Hc=Fc;Ic=ib;break}else{hb=Fc;gb=Ia+-1|0;La=ib}}La=db+-29|0;if(!Hc){db=La;o=Ic}else{Jc=Hc;Kc=La;Lc=Ic;break}}o=rc+127&127;if((o|0)==(Lc|0)){db=Lc+127&127;fb=h+((Lc+126&127)<<2)|0;c[fb>>2]=c[fb>>2]|c[h+(db<<2)>>2];Mc=db}else Mc=Lc;c[h+(o<<2)>>2]=Jc;rc=o;sc=Kc;tc=tc+9|0;uc=Mc}j:while(1){Nc=Ec+1&127;y=h+((Ec+127&127)<<2)|0;o=Bc;db=Cc;fb=Dc;while(1){eb=(fb|0)==18;bb=(fb|0)>27?9:1;La=eb^1;Oc=o;Pc=db;while(1){Qc=Oc&127;Rc=(Qc|0)==(Ec|0);do if(!Rc){gb=c[h+(Qc<<2)>>2]|0;if(gb>>>0<9007199){l=219;break}if(gb>>>0>9007199)break;gb=Oc+1&127;if((gb|0)==(Ec|0)){l=219;break}hb=c[h+(gb<<2)>>2]|0;if(hb>>>0<254740991){l=219;break}if(!(hb>>>0>254740991|La)){Sc=Oc;Tc=Qc;Uc=Pc;Vc=Ec;break j}}else l=219;while(0);if((l|0)==219?(l=0,eb):0){l=220;break j}hb=Pc+bb|0;if((Oc|0)==(Ec|0)){Oc=Ec;Pc=hb}else{Wc=Oc;Xc=hb;break}}eb=(1<<bb)+-1|0;La=1e9>>>bb;hb=Wc;gb=0;ib=Wc;Ia=fb;while(1){t=h+(ib<<2)|0;Ja=c[t>>2]|0;cb=(Ja>>>bb)+gb|0;c[t>>2]=cb;t=R(Ja&eb,La)|0;Ja=(ib|0)==(hb|0)&(cb|0)==0;ib=ib+1&127;cb=Ja?Ia+-9|0:Ia;Ha=Ja?ib:hb;if((ib|0)==(Ec|0)){Yc=Ha;Zc=t;_c=cb;break}else{hb=Ha;gb=t;Ia=cb}}if(!Zc){o=Yc;db=Xc;fb=_c;continue}if((Nc|0)!=(Yc|0)){$c=Yc;ad=Xc;bd=Zc;cd=_c;break}c[y>>2]=c[y>>2]|1;o=Yc;db=Xc;fb=_c}c[h+(Ec<<2)>>2]=bd;Bc=$c;Cc=ad;Dc=cd;Ec=Nc}if((l|0)==220)if(Rc){c[h+(Nc+-1<<2)>>2]=0;Sc=Oc;Tc=Ec;Uc=Pc;Vc=Nc}else{Sc=Oc;Tc=Qc;Uc=Pc;Vc=Ec}wa=+((c[h+(Tc<<2)>>2]|0)>>>0);fb=Sc+1&127;if((fb|0)==(Vc|0)){db=Sc+2&127;c[h+(db+-1<<2)>>2]=0;dd=db}else dd=Vc;Ka=+(v|0);ed=Ka*(wa*1.0e9+ +((c[h+(fb<<2)>>2]|0)>>>0));fb=Uc+53|0;db=fb-k|0;o=(db|0)<(j|0);y=o&1;Ia=o?((db|0)<0?0:db):j;if((Ia|0)<53){wa=+sn(+rn(1.0,105-Ia|0),ed);fd=+vn(ed,+rn(1.0,53-Ia|0));gd=wa;hd=fd;id=wa+(ed-fd)}else{gd=0.0;hd=0.0;id=ed}gb=Sc+2&127;do if((gb|0)==(dd|0))jd=hd;else{hb=c[h+(gb<<2)>>2]|0;do if(hb>>>0>=5e8){if(hb>>>0>5e8){kd=Ka*.75+hd;break}if((Sc+3&127|0)==(dd|0)){kd=Ka*.5+hd;break}else{kd=Ka*.75+hd;break}}else{if((hb|0)==0?(Sc+3&127|0)==(dd|0):0){kd=hd;break}kd=Ka*.25+hd}while(0);if((53-Ia|0)<=1){jd=kd;break}if(+vn(kd,1.0)!=0.0){jd=kd;break}jd=kd+1.0}while(0);Ka=id+jd-gd;do if((fb&2147483647|0)>(-2-Ca|0)){if(!(+E(+Ka)>=9007199254740992.0)){ld=y;md=Uc;nd=Ka}else{ld=o&(Ia|0)==(db|0)?0:y;md=Uc+1|0;nd=Ka*.5}if((md+50|0)<=(Ga|0)?!(jd!=0.0&(ld|0)!=0):0){od=md;pd=nd;break}c[(Bm()|0)>>2]=34;od=md;pd=nd}else{od=Uc;pd=Ka}while(0);fc=+un(pd,od)}while(0);m=fc;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(Bm()|0)>>2]=22;Jm(b,0);m=0.0;break a}}}}while(0);if((l|0)==23){Ga=(c[n>>2]|0)==0;if(!Ga)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&x>>>0>3){Ca=x;do{if(!Ga)c[e>>2]=(c[e>>2]|0)+-1;Ca=Ca+-1|0}while(Ca>>>0>3)}}m=+(v|0)*s}while(0);i=g;return +m}function qn(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=Km(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=Km(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=j;l=f}else{k=j;l=f}break}default:{k=h;l=0}}if((k+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=k;k=0;while(1){f=h+-48+(k*10|0)|0;j=c[e>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j+1;o=d[j>>0]|0}else o=Km(a)|0;if((o+-48|0)>>>0<10&(f|0)<214748364){h=o;k=f}else{p=o;q=f;break}}o=((q|0)<0)<<31>>31;if((p+-48|0)>>>0<10){k=q;h=o;f=p;while(1){j=yo(k|0,h|0,10,0)|0;b=C;i=ko(f|0,((f|0)<0)<<31>>31|0,-48,-1)|0;r=ko(i|0,C|0,j|0,b|0)|0;b=C;j=c[e>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j+1;s=d[j>>0]|0}else s=Km(a)|0;if((s+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&r>>>0<2061584302)){k=r;h=b;f=s}else{t=r;u=b;v=s;break}}}else{t=q;u=o;v=p}if((v+-48|0)>>>0<10)do{v=c[e>>2]|0;if(v>>>0<(c[g>>2]|0)>>>0){c[e>>2]=v+1;w=d[v>>0]|0}else w=Km(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(l|0)!=0;l=jo(0,0,t|0,u|0)|0;m=e?C:u;n=e?l:t}C=m;return n|0}function rn(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0,i=0.0;if((b|0)>1023){d=a*8988465674311579538646525.0e283;e=b+-1023|0;if((e|0)>1023){f=b+-2046|0;g=(f|0)>1023?1023:f;i=d*8988465674311579538646525.0e283}else{g=e;i=d}}else if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;if((e|0)<-1022){f=b+2044|0;g=(f|0)<-1022?-1022:f;i=d*2.2250738585072014e-308}else{g=e;i=d}}else{g=b;i=a}b=mo(g+1023|0,0,52)|0;g=C;c[k>>2]=b;c[k+4>>2]=g;return +(i*+h[k>>3])}function sn(a,b){a=+a;b=+b;return +(+tn(a,b))}function tn(a,b){a=+a;b=+b;var d=0,e=0;h[k>>3]=b;d=c[k+4>>2]|0;b=+E(+a);h[k>>3]=b;e=d&-2147483648|c[k+4>>2];c[k>>2]=c[k>>2];c[k+4>>2]=e;return +(+h[k>>3])}function un(a,b){a=+a;b=b|0;return +(+rn(a,b))}function vn(a,b){a=+a;b=+b;return +(+wn(a,b))}function wn(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.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;h[k>>3]=b;f=c[k>>2]|0;g=c[k+4>>2]|0;i=so(d|0,e|0,52)|0;j=i&2047;i=so(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=mo(f|0,g|0,1)|0;n=C;a:do if(!((m|0)==0&(n|0)==0)?(o=+E(+b),h[k>>3]=o,p=c[k+4>>2]|0,!(p>>>0>2146435072|(p|0)==2146435072&(c[k>>2]|0)>>>0>0|(j|0)==2047)):0){p=mo(d|0,e|0,1)|0;q=C;if(!(q>>>0>n>>>0|(q|0)==(n|0)&p>>>0>m>>>0))return +((p|0)==(m|0)&(q|0)==(n|0)?a*0.0:a);if(!j){q=mo(d|0,e|0,12)|0;p=C;if((p|0)>-1|(p|0)==-1&q>>>0>4294967295){r=q;q=p;p=0;while(1){s=p+-1|0;r=mo(r|0,q|0,1)|0;q=C;if(!((q|0)>-1|(q|0)==-1&r>>>0>4294967295)){t=s;break}else p=s}}else t=0;p=mo(d|0,e|0,1-t|0)|0;u=p;v=C;w=t}else{u=d;v=e&1048575|1048576;w=j}if(!l){p=mo(f|0,g|0,12)|0;r=C;if((r|0)>-1|(r|0)==-1&p>>>0>4294967295){q=p;p=r;r=0;while(1){s=r+-1|0;q=mo(q|0,p|0,1)|0;p=C;if(!((p|0)>-1|(p|0)==-1&q>>>0>4294967295)){x=s;break}else r=s}}else x=0;r=mo(f|0,g|0,1-x|0)|0;y=r;z=C;A=x}else{y=f;z=g&1048575|1048576;A=l}r=jo(u|0,v|0,y|0,z|0)|0;q=C;p=(q|0)>-1|(q|0)==-1&r>>>0>4294967295;b:do if((w|0)>(A|0)){s=r;B=q;D=u;F=v;G=p;H=w;while(1){if(G)if((D|0)==(y|0)&(F|0)==(z|0))break;else{I=s;J=B}else{I=D;J=F}K=mo(I|0,J|0,1)|0;L=C;M=H+-1|0;N=jo(K|0,L|0,y|0,z|0)|0;O=C;P=(O|0)>-1|(O|0)==-1&N>>>0>4294967295;if((M|0)>(A|0)){s=N;B=O;D=K;F=L;G=P;H=M}else{Q=L;R=N;S=O;T=K;U=P;V=M;break b}}W=a*0.0;break a}else{Q=v;R=r;S=q;T=u;U=p;V=w}while(0);if(U)if((T|0)==(y|0)&(Q|0)==(z|0)){W=a*0.0;break}else{X=S;Y=R}else{X=Q;Y=T}if(X>>>0<1048576|(X|0)==1048576&Y>>>0<0){p=Y;q=X;r=V;while(1){H=mo(p|0,q|0,1)|0;G=C;F=r+-1|0;if(G>>>0<1048576|(G|0)==1048576&H>>>0<0){p=H;q=G;r=F}else{Z=H;_=G;$=F;break}}}else{Z=Y;_=X;$=V}if(($|0)>0){r=ko(Z|0,_|0,0,-1048576)|0;q=C;p=mo($|0,0,52)|0;aa=q|C;ba=r|p}else{p=so(Z|0,_|0,1-$|0)|0;aa=C;ba=p}c[k>>2]=ba;c[k+4>>2]=aa|i;W=+h[k>>3]}else ca=3;while(0);if((ca|0)==3){o=a*b;W=o/o}return +W}function xn(a){a=a|0;var b=0,d=0,e=0,f=0;b=(c[a>>2]&1|0)!=0;if(!b){Ga(37424);d=c[a+52>>2]|0;e=a+56|0;if(d|0)c[d+56>>2]=c[e>>2];f=c[e>>2]|0;if(f|0)c[f+52>>2]=d;if((c[9355]|0)==(a|0))c[9355]=f;Ea(37424)}f=yn(a)|0;d=Ua[c[a+12>>2]&127](a)|0|f;f=c[a+92>>2]|0;if(f|0)co(f);if(!b)co(a);return d|0}function yn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=zn(a)|0;break}d=(hn(a)|0)==0;e=zn(a)|0;if(d)b=e;else{Fm(a);b=e}}else{if(!(c[1867]|0))f=0;else f=yn(c[1867]|0)|0;Ga(37424);e=c[9355]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=hn(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=zn(d)|0|e;else i=e;if(h|0)Fm(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}Ea(37424);b=g}while(0);return b|0}function zn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(Qa[c[a+36>>2]&127](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0<i>>>0)Qa[c[a+40>>2]&127](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function An(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=Xm(a,b,f)|0;i=e;return d|0}function Bn(a,b){a=a|0;b=b|0;return +(+Cn(a,b,0))}function Cn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0;e=i;i=i+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;Jm(f,0);j=+pn(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;i=e;return +j}function Dn(a,b){a=a|0;b=b|0;return +(+Cn(a,b,1))}function En(a){a=a|0;return (a+-32|0)>>>0<95|0}function Fn(a){a=a|0;return 0}function Gn(a){a=a|0;return 0}function Hn(a,b,c){a=a|0;b=b|0;c=c|0;return In(a,b,c)|0}function In(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=(hn(a)|0)==0;f=Jn(a,b,d)|0;if(e)g=f;else{Fm(a);g=f}}else g=Jn(a,b,d)|0;return g|0}function Jn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Qa[c[a+36>>2]&127](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((Qa[c[a+40>>2]&127](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function Kn(a,b){a=a|0;b=b|0;return Ln(a,b,(Pm(a)|0)+1|0)|0}function Ln(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=c&255;c=d;while(1){if(!c){f=0;break}c=c+-1|0;d=b+c|0;if((a[d>>0]|0)==e<<24>>24){f=d;break}}return f|0}function Mn(a){a=+a;var b=0,c=0.0;b=Gn(32)|0;c=+Nn(a);return +c}function Nn(a){a=+a;var b=0,d=0,e=0.0,f=0.0;b=(g[k>>2]=a,c[k>>2]|0);if((b&2130706432)>>>0<=1249902592){d=(b|0)<0;e=d?a+-8388608.0+8388608.0:a+8388608.0+-8388608.0;if(e==0.0)f=d?-0.0:0.0;else f=e}else f=a;return +f}function On(a){a=+a;var b=0,d=0,e=0,f=0.0;b=(g[k>>2]=a,c[k>>2]|0);d=(b>>>23&255)+-118|0;if((d|0)<=31?(e=(d|0)<9?2147483647:-1>>>d,(e&b|0)!=0):0)f=(c[k>>2]=b&~e,+g[k>>2]);else f=a;return +f}function Pn(a){a=+a;var b=0,c=0.0;b=Gn(32)|0;c=+Qn(a);return +c}function Qn(a){a=+a;var b=0,d=0,e=0.0,f=0.0;h[k>>3]=a;b=c[k+4>>2]|0;d=b&2146435072;if(!(d>>>0>1126170624|(d|0)==1126170624&0>0)){d=(b|0)<0;e=d?a+-4503599627370496.0+4503599627370496.0:a+4503599627370496.0+-4503599627370496.0;if(e==0.0)f=d?-0.0:0.0;else f=e}else f=a;return +f}function Rn(a){a=+a;var b=0,d=0,e=0,f=0,g=0,i=0.0;h[k>>3]=a;b=c[k>>2]|0;d=c[k+4>>2]|0;e=so(b|0,d|0,52)|0;f=(e&2047)+-1011|0;if((f|0)<=63?(e=(f|0)<12,g=so(-1,-1,f|0)|0,f=e?-1:g,g=e?2147483647:C,!((f&b|0)==0&(g&d|0)==0)):0){c[k>>2]=b&~f;c[k+4>>2]=d&~g;i=+h[k>>3]}else i=a;return +i}function Sn(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(hn(a)|0)==0;d=Tn(a)|0;if(b)e=d;else e=d}else e=Tn(a)|0;return e|0}function Tn(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=Qa[c[a+40>>2]&127](a,0,b)|0;if((d|0)<0)e=d;else e=d-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return e|0}function Un(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=R(d,b)|0;if((c[e+76>>2]|0)>-1){g=(hn(e)|0)==0;h=Zm(a,f,e)|0;if(g)i=h;else{Fm(e);i=h}}else i=Zm(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function Vn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(hn(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;g=b&255}else g=Wn(d,b)|0;Fm(d);h=g}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,f=c[g>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=f+1;a[f>>0]=b;h=b&255;break}h=Wn(d,b)|0}while(0);return h|0}function Wn(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;h=e&255;a[g>>0]=h;j=b+16|0;k=c[j>>2]|0;if(!k)if(!(_m(b)|0)){l=c[j>>2]|0;m=4}else n=-1;else{l=k;m=4}do if((m|0)==4){k=b+20|0;j=c[k>>2]|0;if(j>>>0<l>>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[k>>2]=j+1;a[j>>0]=h;n=o;break}if((Qa[c[b+36>>2]&127](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);i=f;return n|0}function Xn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[1838]|0;if((c[d+76>>2]|0)>-1)e=hn(d)|0;else e=0;do if((Yn(b,d)|0)<0)f=1;else{if((a[d+75>>0]|0)!=10?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=10;f=0;break}f=(Wn(d,10)|0)<0}while(0);if(e|0)Fm(d);return f<<31>>31|0}function Yn(a,b){a=a|0;b=b|0;return (Un(a,Pm(a)|0,1,b)|0)+-1|0}function Zn(a){a=a|0;return Sn(a)|0}function _n(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=R(e,d)|0;if((c[f+76>>2]|0)>-1)h=hn(f)|0;else h=0;i=f+74|0;j=a[i>>0]|0;a[i>>0]=j+255|j;j=f+4|0;i=c[j>>2]|0;k=(c[f+8>>2]|0)-i|0;l=i;if((k|0)>0){i=k>>>0<g>>>0?k:g;vo(b|0,l|0,i|0)|0;c[j>>2]=l+i;m=b+i|0;n=g-i|0}else{m=b;n=g}a:do if(!n)o=13;else{b=f+32|0;i=m;l=n;while(1){if(Mm(f)|0){p=l;break}j=Qa[c[b>>2]&127](f,i,l)|0;if((j+1|0)>>>0<2){p=l;break}if((l|0)==(j|0)){o=13;break a}else{i=i+j|0;l=l-j|0}}if(h|0)Fm(f);q=((g-p|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!h)q=e;else{Fm(f);q=e}return q|0}function $n(a){a=a|0;return Vn(a,c[1838]|0)|0}function ao(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=Xm(c[1838]|0,a,e)|0;i=d;return b|0}function bo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,va=0,wa=0,xa=0,ya=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;b=i;i=i+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[9361]|0;h=g>>>f;if(h&3|0){j=(h&1^1)+f|0;k=37484+(j<<1<<2)|0;l=k+8|0;m=c[l>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((k|0)!=(o|0)){if(o>>>0<(c[9365]|0)>>>0)ua();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=k;c[l>>2]=o;break}else ua()}else c[9361]=g&~(1<<j);while(0);o=j<<3;c[m+4>>2]=o|3;l=m+o+4|0;c[l>>2]=c[l>>2]|1;q=n;i=b;return q|0}l=c[9363]|0;if(e>>>0>l>>>0){if(h|0){o=2<<f;k=h<<f&(o|0-o);o=(k&0-k)+-1|0;k=o>>>12&16;p=o>>>k;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|k|p|r|s)+(t>>>s)|0;s=37484+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;k=c[p>>2]|0;do if((s|0)!=(k|0)){if(k>>>0<(c[9365]|0)>>>0)ua();o=k+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=k;v=c[9363]|0;break}else ua()}else{c[9361]=g&~(1<<u);v=l}while(0);l=(u<<3)-e|0;c[r+4>>2]=e|3;g=r+e|0;c[g+4>>2]=l|1;c[g+l>>2]=l;if(v|0){k=c[9366]|0;t=v>>>3;s=37484+(t<<1<<2)|0;f=c[9361]|0;h=1<<t;if(f&h){t=s+8|0;n=c[t>>2]|0;if(n>>>0<(c[9365]|0)>>>0)ua();else{w=t;x=n}}else{c[9361]=f|h;w=s+8|0;x=s}c[w>>2]=k;c[x+12>>2]=k;c[k+8>>2]=x;c[k+12>>2]=s}c[9363]=l;c[9366]=g;q=p;i=b;return q|0}g=c[9362]|0;if(g){l=(g&0-g)+-1|0;g=l>>>12&16;s=l>>>g;l=s>>>5&8;k=s>>>l;s=k>>>2&4;h=k>>>s;k=h>>>1&2;f=h>>>k;h=f>>>1&1;n=c[37748+((l|g|s|k|h)+(f>>>h)<<2)>>2]|0;h=(c[n+4>>2]&-8)-e|0;f=n;k=n;while(1){n=c[f+16>>2]|0;if(!n){s=c[f+20>>2]|0;if(!s){y=h;z=k;break}else A=s}else A=n;n=(c[A+4>>2]&-8)-e|0;s=n>>>0<h>>>0;h=s?n:h;f=A;k=s?A:k}k=c[9365]|0;if(z>>>0<k>>>0)ua();f=z+e|0;if(z>>>0>=f>>>0)ua();h=c[z+24>>2]|0;p=c[z+12>>2]|0;do if((p|0)==(z|0)){r=z+20|0;u=c[r>>2]|0;if(!u){s=z+16|0;n=c[s>>2]|0;if(!n){B=0;break}else{C=n;D=s}}else{C=u;D=r}while(1){r=C+20|0;u=c[r>>2]|0;if(u|0){C=u;D=r;continue}r=C+16|0;u=c[r>>2]|0;if(!u){E=C;F=D;break}else{C=u;D=r}}if(F>>>0<k>>>0)ua();else{c[F>>2]=0;B=E;break}}else{r=c[z+8>>2]|0;if(r>>>0<k>>>0)ua();u=r+12|0;if((c[u>>2]|0)!=(z|0))ua();s=p+8|0;if((c[s>>2]|0)==(z|0)){c[u>>2]=p;c[s>>2]=r;B=p;break}else ua()}while(0);do if(h|0){p=c[z+28>>2]|0;k=37748+(p<<2)|0;if((z|0)==(c[k>>2]|0)){c[k>>2]=B;if(!B){c[9362]=c[9362]&~(1<<p);break}}else{if(h>>>0<(c[9365]|0)>>>0)ua();p=h+16|0;if((c[p>>2]|0)==(z|0))c[p>>2]=B;else c[h+20>>2]=B;if(!B)break}p=c[9365]|0;if(B>>>0<p>>>0)ua();c[B+24>>2]=h;k=c[z+16>>2]|0;do if(k|0)if(k>>>0<p>>>0)ua();else{c[B+16>>2]=k;c[k+24>>2]=B;break}while(0);k=c[z+20>>2]|0;if(k|0)if(k>>>0<(c[9365]|0)>>>0)ua();else{c[B+20>>2]=k;c[k+24>>2]=B;break}}while(0);if(y>>>0<16){h=y+e|0;c[z+4>>2]=h|3;k=z+h+4|0;c[k>>2]=c[k>>2]|1}else{c[z+4>>2]=e|3;c[f+4>>2]=y|1;c[f+y>>2]=y;k=c[9363]|0;if(k|0){h=c[9366]|0;p=k>>>3;k=37484+(p<<1<<2)|0;r=c[9361]|0;s=1<<p;if(r&s){p=k+8|0;u=c[p>>2]|0;if(u>>>0<(c[9365]|0)>>>0)ua();else{G=p;H=u}}else{c[9361]=r|s;G=k+8|0;H=k}c[G>>2]=h;c[H+12>>2]=h;c[h+8>>2]=H;c[h+12>>2]=k}c[9363]=y;c[9366]=f}q=z+8|0;i=b;return q|0}else I=e}else I=e}else if(a>>>0<=4294967231){k=a+11|0;h=k&-8;s=c[9362]|0;if(s){r=0-h|0;u=k>>>8;if(u)if(h>>>0>16777215)J=31;else{k=(u+1048320|0)>>>16&8;p=u<<k;u=(p+520192|0)>>>16&4;n=p<<u;p=(n+245760|0)>>>16&2;g=14-(u|k|p)+(n<<p>>>15)|0;J=h>>>(g+7|0)&1|g<<1}else J=0;g=c[37748+(J<<2)>>2]|0;a:do if(!g){K=r;L=0;M=0;N=86}else{p=r;n=0;k=h<<((J|0)==31?0:25-(J>>>1)|0);u=g;l=0;while(1){t=c[u+4>>2]&-8;m=t-h|0;if(m>>>0<p>>>0)if((t|0)==(h|0)){O=m;P=u;Q=u;N=90;break a}else{R=m;S=u}else{R=p;S=l}m=c[u+20>>2]|0;u=c[u+16+(k>>>31<<2)>>2]|0;t=(m|0)==0|(m|0)==(u|0)?n:m;m=(u|0)==0;if(m){K=R;L=t;M=S;N=86;break}else{p=R;n=t;k=k<<(m&1^1);l=S}}}while(0);if((N|0)==86){if((L|0)==0&(M|0)==0){g=2<<J;r=s&(g|0-g);if(!r){I=h;break}g=(r&0-r)+-1|0;r=g>>>12&16;e=g>>>r;g=e>>>5&8;f=e>>>g;e=f>>>2&4;l=f>>>e;f=l>>>1&2;k=l>>>f;l=k>>>1&1;T=c[37748+((g|r|e|f|l)+(k>>>l)<<2)>>2]|0}else T=L;if(!T){U=K;V=M}else{O=K;P=T;Q=M;N=90}}if((N|0)==90)while(1){N=0;l=(c[P+4>>2]&-8)-h|0;k=l>>>0<O>>>0;f=k?l:O;l=k?P:Q;k=c[P+16>>2]|0;if(k|0){O=f;P=k;Q=l;N=90;continue}P=c[P+20>>2]|0;if(!P){U=f;V=l;break}else{O=f;Q=l;N=90}}if((V|0)!=0?U>>>0<((c[9363]|0)-h|0)>>>0:0){s=c[9365]|0;if(V>>>0<s>>>0)ua();l=V+h|0;if(V>>>0>=l>>>0)ua();f=c[V+24>>2]|0;k=c[V+12>>2]|0;do if((k|0)==(V|0)){e=V+20|0;r=c[e>>2]|0;if(!r){g=V+16|0;n=c[g>>2]|0;if(!n){W=0;break}else{X=n;Y=g}}else{X=r;Y=e}while(1){e=X+20|0;r=c[e>>2]|0;if(r|0){X=r;Y=e;continue}e=X+16|0;r=c[e>>2]|0;if(!r){Z=X;_=Y;break}else{X=r;Y=e}}if(_>>>0<s>>>0)ua();else{c[_>>2]=0;W=Z;break}}else{e=c[V+8>>2]|0;if(e>>>0<s>>>0)ua();r=e+12|0;if((c[r>>2]|0)!=(V|0))ua();g=k+8|0;if((c[g>>2]|0)==(V|0)){c[r>>2]=k;c[g>>2]=e;W=k;break}else ua()}while(0);do if(f|0){k=c[V+28>>2]|0;s=37748+(k<<2)|0;if((V|0)==(c[s>>2]|0)){c[s>>2]=W;if(!W){c[9362]=c[9362]&~(1<<k);break}}else{if(f>>>0<(c[9365]|0)>>>0)ua();k=f+16|0;if((c[k>>2]|0)==(V|0))c[k>>2]=W;else c[f+20>>2]=W;if(!W)break}k=c[9365]|0;if(W>>>0<k>>>0)ua();c[W+24>>2]=f;s=c[V+16>>2]|0;do if(s|0)if(s>>>0<k>>>0)ua();else{c[W+16>>2]=s;c[s+24>>2]=W;break}while(0);s=c[V+20>>2]|0;if(s|0)if(s>>>0<(c[9365]|0)>>>0)ua();else{c[W+20>>2]=s;c[s+24>>2]=W;break}}while(0);do if(U>>>0>=16){c[V+4>>2]=h|3;c[l+4>>2]=U|1;c[l+U>>2]=U;f=U>>>3;if(U>>>0<256){s=37484+(f<<1<<2)|0;k=c[9361]|0;e=1<<f;if(k&e){f=s+8|0;g=c[f>>2]|0;if(g>>>0<(c[9365]|0)>>>0)ua();else{$=f;aa=g}}else{c[9361]=k|e;$=s+8|0;aa=s}c[$>>2]=l;c[aa+12>>2]=l;c[l+8>>2]=aa;c[l+12>>2]=s;break}s=U>>>8;if(s)if(U>>>0>16777215)ba=31;else{e=(s+1048320|0)>>>16&8;k=s<<e;s=(k+520192|0)>>>16&4;g=k<<s;k=(g+245760|0)>>>16&2;f=14-(s|e|k)+(g<<k>>>15)|0;ba=U>>>(f+7|0)&1|f<<1}else ba=0;f=37748+(ba<<2)|0;c[l+28>>2]=ba;k=l+16|0;c[k+4>>2]=0;c[k>>2]=0;k=c[9362]|0;g=1<<ba;if(!(k&g)){c[9362]=k|g;c[f>>2]=l;c[l+24>>2]=f;c[l+12>>2]=l;c[l+8>>2]=l;break}g=U<<((ba|0)==31?0:25-(ba>>>1)|0);k=c[f>>2]|0;while(1){if((c[k+4>>2]&-8|0)==(U|0)){ca=k;N=148;break}f=k+16+(g>>>31<<2)|0;e=c[f>>2]|0;if(!e){da=k;ea=f;N=145;break}else{g=g<<1;k=e}}if((N|0)==145)if(ea>>>0<(c[9365]|0)>>>0)ua();else{c[ea>>2]=l;c[l+24>>2]=da;c[l+12>>2]=l;c[l+8>>2]=l;break}else if((N|0)==148){k=ca+8|0;g=c[k>>2]|0;e=c[9365]|0;if(g>>>0>=e>>>0&ca>>>0>=e>>>0){c[g+12>>2]=l;c[k>>2]=l;c[l+8>>2]=g;c[l+12>>2]=ca;c[l+24>>2]=0;break}else ua()}}else{g=U+h|0;c[V+4>>2]=g|3;k=V+g+4|0;c[k>>2]=c[k>>2]|1}while(0);q=V+8|0;i=b;return q|0}else I=h}else I=h}else I=-1;while(0);V=c[9363]|0;if(V>>>0>=I>>>0){U=V-I|0;ca=c[9366]|0;if(U>>>0>15){da=ca+I|0;c[9366]=da;c[9363]=U;c[da+4>>2]=U|1;c[da+U>>2]=U;c[ca+4>>2]=I|3}else{c[9363]=0;c[9366]=0;c[ca+4>>2]=V|3;U=ca+V+4|0;c[U>>2]=c[U>>2]|1}q=ca+8|0;i=b;return q|0}ca=c[9364]|0;if(ca>>>0>I>>>0){U=ca-I|0;c[9364]=U;ca=c[9367]|0;V=ca+I|0;c[9367]=V;c[V+4>>2]=U|1;c[ca+4>>2]=I|3;q=ca+8|0;i=b;return q|0}if(!(c[9479]|0)){c[9481]=4096;c[9480]=4096;c[9482]=-1;c[9483]=-1;c[9484]=0;c[9472]=0;ca=d&-16^1431655768;c[d>>2]=ca;c[9479]=ca}ca=I+48|0;d=c[9481]|0;U=I+47|0;V=d+U|0;da=0-d|0;d=V&da;if(d>>>0<=I>>>0){q=0;i=b;return q|0}ea=c[9471]|0;if(ea|0?(ba=c[9469]|0,aa=ba+d|0,aa>>>0<=ba>>>0|aa>>>0>ea>>>0):0){q=0;i=b;return q|0}b:do if(!(c[9472]&4)){ea=c[9367]|0;c:do if(ea){aa=37892;while(1){ba=c[aa>>2]|0;if(ba>>>0<=ea>>>0?($=aa+4|0,(ba+(c[$>>2]|0)|0)>>>0>ea>>>0):0){fa=aa;ga=$;break}aa=c[aa+8>>2]|0;if(!aa){N=171;break c}}aa=V-(c[9364]|0)&da;if(aa>>>0<2147483647){$=za(aa|0)|0;if(($|0)==((c[fa>>2]|0)+(c[ga>>2]|0)|0)){if(($|0)!=(-1|0)){ha=$;ia=aa;N=191;break b}}else{ja=$;ka=aa;N=181}}}else N=171;while(0);do if((N|0)==171?(ea=za(0)|0,(ea|0)!=(-1|0)):0){h=ea;aa=c[9480]|0;$=aa+-1|0;if(!($&h))la=d;else la=d-h+($+h&0-aa)|0;aa=c[9469]|0;h=aa+la|0;if(la>>>0>I>>>0&la>>>0<2147483647){$=c[9471]|0;if($|0?h>>>0<=aa>>>0|h>>>0>$>>>0:0)break;$=za(la|0)|0;if(($|0)==(ea|0)){ha=ea;ia=la;N=191;break b}else{ja=$;ka=la;N=181}}}while(0);d:do if((N|0)==181){$=0-ka|0;do if(ca>>>0>ka>>>0&(ka>>>0<2147483647&(ja|0)!=(-1|0))?(ea=c[9481]|0,h=U-ka+ea&0-ea,h>>>0<2147483647):0)if((za(h|0)|0)==(-1|0)){za($|0)|0;break d}else{ma=h+ka|0;break}else ma=ka;while(0);if((ja|0)!=(-1|0)){ha=ja;ia=ma;N=191;break b}}while(0);c[9472]=c[9472]|4;N=188}else N=188;while(0);if((((N|0)==188?d>>>0<2147483647:0)?(ma=za(d|0)|0,d=za(0)|0,ma>>>0<d>>>0&((ma|0)!=(-1|0)&(d|0)!=(-1|0))):0)?(ja=d-ma|0,ja>>>0>(I+40|0)>>>0):0){ha=ma;ia=ja;N=191}if((N|0)==191){ja=(c[9469]|0)+ia|0;c[9469]=ja;if(ja>>>0>(c[9470]|0)>>>0)c[9470]=ja;ja=c[9367]|0;do if(ja){ma=37892;do{d=c[ma>>2]|0;ka=ma+4|0;U=c[ka>>2]|0;if((ha|0)==(d+U|0)){na=d;oa=U;pa=ka;qa=ma;N=201;break}ma=c[ma+8>>2]|0}while((ma|0)!=0);if(((N|0)==201?(c[qa+12>>2]&8|0)==0:0)?ja>>>0<ha>>>0&ja>>>0>=na>>>0:0){c[pa>>2]=oa+ia;ma=ja+8|0;ka=(ma&7|0)==0?0:0-ma&7;ma=ja+ka|0;U=ia-ka+(c[9364]|0)|0;c[9367]=ma;c[9364]=U;c[ma+4>>2]=U|1;c[ma+U+4>>2]=40;c[9368]=c[9483];break}U=c[9365]|0;if(ha>>>0<U>>>0){c[9365]=ha;ra=ha}else ra=U;U=ha+ia|0;ma=37892;while(1){if((c[ma>>2]|0)==(U|0)){sa=ma;ta=ma;N=209;break}ma=c[ma+8>>2]|0;if(!ma){va=37892;break}}if((N|0)==209)if(!(c[ta+12>>2]&8)){c[sa>>2]=ha;ma=ta+4|0;c[ma>>2]=(c[ma>>2]|0)+ia;ma=ha+8|0;ka=ha+((ma&7|0)==0?0:0-ma&7)|0;ma=U+8|0;d=U+((ma&7|0)==0?0:0-ma&7)|0;ma=ka+I|0;ca=d-ka-I|0;c[ka+4>>2]=I|3;do if((d|0)!=(ja|0)){if((d|0)==(c[9366]|0)){la=(c[9363]|0)+ca|0;c[9363]=la;c[9366]=ma;c[ma+4>>2]=la|1;c[ma+la>>2]=la;break}la=c[d+4>>2]|0;if((la&3|0)==1){ga=la&-8;fa=la>>>3;e:do if(la>>>0>=256){da=c[d+24>>2]|0;V=c[d+12>>2]|0;do if((V|0)==(d|0)){$=d+16|0;h=$+4|0;ea=c[h>>2]|0;if(!ea){aa=c[$>>2]|0;if(!aa){wa=0;break}else{xa=aa;ya=$}}else{xa=ea;ya=h}while(1){h=xa+20|0;ea=c[h>>2]|0;if(ea|0){xa=ea;ya=h;continue}h=xa+16|0;ea=c[h>>2]|0;if(!ea){Aa=xa;Ba=ya;break}else{xa=ea;ya=h}}if(Ba>>>0<ra>>>0)ua();else{c[Ba>>2]=0;wa=Aa;break}}else{h=c[d+8>>2]|0;if(h>>>0<ra>>>0)ua();ea=h+12|0;if((c[ea>>2]|0)!=(d|0))ua();$=V+8|0;if((c[$>>2]|0)==(d|0)){c[ea>>2]=V;c[$>>2]=h;wa=V;break}else ua()}while(0);if(!da)break;V=c[d+28>>2]|0;h=37748+(V<<2)|0;do if((d|0)!=(c[h>>2]|0)){if(da>>>0<(c[9365]|0)>>>0)ua();$=da+16|0;if((c[$>>2]|0)==(d|0))c[$>>2]=wa;else c[da+20>>2]=wa;if(!wa)break e}else{c[h>>2]=wa;if(wa|0)break;c[9362]=c[9362]&~(1<<V);break e}while(0);V=c[9365]|0;if(wa>>>0<V>>>0)ua();c[wa+24>>2]=da;h=d+16|0;$=c[h>>2]|0;do if($|0)if($>>>0<V>>>0)ua();else{c[wa+16>>2]=$;c[$+24>>2]=wa;break}while(0);$=c[h+4>>2]|0;if(!$)break;if($>>>0<(c[9365]|0)>>>0)ua();else{c[wa+20>>2]=$;c[$+24>>2]=wa;break}}else{$=c[d+8>>2]|0;V=c[d+12>>2]|0;da=37484+(fa<<1<<2)|0;do if(($|0)!=(da|0)){if($>>>0<ra>>>0)ua();if((c[$+12>>2]|0)==(d|0))break;ua()}while(0);if((V|0)==($|0)){c[9361]=c[9361]&~(1<<fa);break}do if((V|0)==(da|0))Ca=V+8|0;else{if(V>>>0<ra>>>0)ua();h=V+8|0;if((c[h>>2]|0)==(d|0)){Ca=h;break}ua()}while(0);c[$+12>>2]=V;c[Ca>>2]=$}while(0);Da=d+ga|0;Ea=ga+ca|0}else{Da=d;Ea=ca}fa=Da+4|0;c[fa>>2]=c[fa>>2]&-2;c[ma+4>>2]=Ea|1;c[ma+Ea>>2]=Ea;fa=Ea>>>3;if(Ea>>>0<256){la=37484+(fa<<1<<2)|0;da=c[9361]|0;h=1<<fa;do if(!(da&h)){c[9361]=da|h;Fa=la+8|0;Ga=la}else{fa=la+8|0;ea=c[fa>>2]|0;if(ea>>>0>=(c[9365]|0)>>>0){Fa=fa;Ga=ea;break}ua()}while(0);c[Fa>>2]=ma;c[Ga+12>>2]=ma;c[ma+8>>2]=Ga;c[ma+12>>2]=la;break}h=Ea>>>8;do if(!h)Ha=0;else{if(Ea>>>0>16777215){Ha=31;break}da=(h+1048320|0)>>>16&8;ga=h<<da;ea=(ga+520192|0)>>>16&4;fa=ga<<ea;ga=(fa+245760|0)>>>16&2;aa=14-(ea|da|ga)+(fa<<ga>>>15)|0;Ha=Ea>>>(aa+7|0)&1|aa<<1}while(0);h=37748+(Ha<<2)|0;c[ma+28>>2]=Ha;la=ma+16|0;c[la+4>>2]=0;c[la>>2]=0;la=c[9362]|0;aa=1<<Ha;if(!(la&aa)){c[9362]=la|aa;c[h>>2]=ma;c[ma+24>>2]=h;c[ma+12>>2]=ma;c[ma+8>>2]=ma;break}aa=Ea<<((Ha|0)==31?0:25-(Ha>>>1)|0);la=c[h>>2]|0;while(1){if((c[la+4>>2]&-8|0)==(Ea|0)){Ia=la;N=279;break}h=la+16+(aa>>>31<<2)|0;ga=c[h>>2]|0;if(!ga){Ja=la;Ka=h;N=276;break}else{aa=aa<<1;la=ga}}if((N|0)==276)if(Ka>>>0<(c[9365]|0)>>>0)ua();else{c[Ka>>2]=ma;c[ma+24>>2]=Ja;c[ma+12>>2]=ma;c[ma+8>>2]=ma;break}else if((N|0)==279){la=Ia+8|0;aa=c[la>>2]|0;ga=c[9365]|0;if(aa>>>0>=ga>>>0&Ia>>>0>=ga>>>0){c[aa+12>>2]=ma;c[la>>2]=ma;c[ma+8>>2]=aa;c[ma+12>>2]=Ia;c[ma+24>>2]=0;break}else ua()}}else{aa=(c[9364]|0)+ca|0;c[9364]=aa;c[9367]=ma;c[ma+4>>2]=aa|1}while(0);q=ka+8|0;i=b;return q|0}else va=37892;while(1){ma=c[va>>2]|0;if(ma>>>0<=ja>>>0?(ca=ma+(c[va+4>>2]|0)|0,ca>>>0>ja>>>0):0){La=ca;break}va=c[va+8>>2]|0}ka=La+-47|0;ca=ka+8|0;ma=ka+((ca&7|0)==0?0:0-ca&7)|0;ca=ja+16|0;ka=ma>>>0<ca>>>0?ja:ma;ma=ka+8|0;d=ha+8|0;U=(d&7|0)==0?0:0-d&7;d=ha+U|0;aa=ia+-40-U|0;c[9367]=d;c[9364]=aa;c[d+4>>2]=aa|1;c[d+aa+4>>2]=40;c[9368]=c[9483];aa=ka+4|0;c[aa>>2]=27;c[ma>>2]=c[9473];c[ma+4>>2]=c[9474];c[ma+8>>2]=c[9475];c[ma+12>>2]=c[9476];c[9473]=ha;c[9474]=ia;c[9476]=0;c[9475]=ma;ma=ka+24|0;do{ma=ma+4|0;c[ma>>2]=7}while((ma+4|0)>>>0<La>>>0);if((ka|0)!=(ja|0)){ma=ka-ja|0;c[aa>>2]=c[aa>>2]&-2;c[ja+4>>2]=ma|1;c[ka>>2]=ma;d=ma>>>3;if(ma>>>0<256){U=37484+(d<<1<<2)|0;la=c[9361]|0;ga=1<<d;if(la&ga){d=U+8|0;h=c[d>>2]|0;if(h>>>0<(c[9365]|0)>>>0)ua();else{Ma=d;Na=h}}else{c[9361]=la|ga;Ma=U+8|0;Na=U}c[Ma>>2]=ja;c[Na+12>>2]=ja;c[ja+8>>2]=Na;c[ja+12>>2]=U;break}U=ma>>>8;if(U)if(ma>>>0>16777215)Oa=31;else{ga=(U+1048320|0)>>>16&8;la=U<<ga;U=(la+520192|0)>>>16&4;h=la<<U;la=(h+245760|0)>>>16&2;d=14-(U|ga|la)+(h<<la>>>15)|0;Oa=ma>>>(d+7|0)&1|d<<1}else Oa=0;d=37748+(Oa<<2)|0;c[ja+28>>2]=Oa;c[ja+20>>2]=0;c[ca>>2]=0;la=c[9362]|0;h=1<<Oa;if(!(la&h)){c[9362]=la|h;c[d>>2]=ja;c[ja+24>>2]=d;c[ja+12>>2]=ja;c[ja+8>>2]=ja;break}h=ma<<((Oa|0)==31?0:25-(Oa>>>1)|0);la=c[d>>2]|0;while(1){if((c[la+4>>2]&-8|0)==(ma|0)){Pa=la;N=305;break}d=la+16+(h>>>31<<2)|0;ga=c[d>>2]|0;if(!ga){Qa=la;Ra=d;N=302;break}else{h=h<<1;la=ga}}if((N|0)==302)if(Ra>>>0<(c[9365]|0)>>>0)ua();else{c[Ra>>2]=ja;c[ja+24>>2]=Qa;c[ja+12>>2]=ja;c[ja+8>>2]=ja;break}else if((N|0)==305){la=Pa+8|0;h=c[la>>2]|0;ma=c[9365]|0;if(h>>>0>=ma>>>0&Pa>>>0>=ma>>>0){c[h+12>>2]=ja;c[la>>2]=ja;c[ja+8>>2]=h;c[ja+12>>2]=Pa;c[ja+24>>2]=0;break}else ua()}}}else{h=c[9365]|0;if((h|0)==0|ha>>>0<h>>>0)c[9365]=ha;c[9473]=ha;c[9474]=ia;c[9476]=0;c[9370]=c[9479];c[9369]=-1;h=0;do{la=37484+(h<<1<<2)|0;c[la+12>>2]=la;c[la+8>>2]=la;h=h+1|0}while((h|0)!=32);h=ha+8|0;la=(h&7|0)==0?0:0-h&7;h=ha+la|0;ma=ia+-40-la|0;c[9367]=h;c[9364]=ma;c[h+4>>2]=ma|1;c[h+ma+4>>2]=40;c[9368]=c[9483]}while(0);ia=c[9364]|0;if(ia>>>0>I>>>0){ha=ia-I|0;c[9364]=ha;ia=c[9367]|0;ja=ia+I|0;c[9367]=ja;c[ja+4>>2]=ha|1;c[ia+4>>2]=I|3;q=ia+8|0;i=b;return q|0}}c[(Bm()|0)>>2]=12;q=0;i=b;return q|0}function co(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,H=0,I=0,J=0,K=0,L=0;if(!a)return;b=a+-8|0;d=c[9365]|0;if(b>>>0<d>>>0)ua();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)ua();f=e&-8;g=b+f|0;do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0<d>>>0)ua();if((i|0)==(c[9366]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[9363]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;o=37484+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0<d>>>0)ua();if((c[h+12>>2]|0)!=(i|0))ua()}if((k|0)==(h|0)){c[9361]=c[9361]&~(1<<l);m=i;n=j;break}if((k|0)!=(o|0)){if(k>>>0<d>>>0)ua();o=k+8|0;if((c[o>>2]|0)==(i|0))p=o;else ua()}else p=k+8|0;c[h+12>>2]=k;c[p>>2]=h;m=i;n=j;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){o=i+16|0;l=o+4|0;q=c[l>>2]|0;if(!q){r=c[o>>2]|0;if(!r){s=0;break}else{t=r;u=o}}else{t=q;u=l}while(1){l=t+20|0;q=c[l>>2]|0;if(q|0){t=q;u=l;continue}l=t+16|0;q=c[l>>2]|0;if(!q){v=t;w=u;break}else{t=q;u=l}}if(w>>>0<d>>>0)ua();else{c[w>>2]=0;s=v;break}}else{l=c[i+8>>2]|0;if(l>>>0<d>>>0)ua();q=l+12|0;if((c[q>>2]|0)!=(i|0))ua();o=k+8|0;if((c[o>>2]|0)==(i|0)){c[q>>2]=k;c[o>>2]=l;s=k;break}else ua()}while(0);if(h){k=c[i+28>>2]|0;l=37748+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[9362]=c[9362]&~(1<<k);m=i;n=j;break}}else{if(h>>>0<(c[9365]|0)>>>0)ua();k=h+16|0;if((c[k>>2]|0)==(i|0))c[k>>2]=s;else c[h+20>>2]=s;if(!s){m=i;n=j;break}}k=c[9365]|0;if(s>>>0<k>>>0)ua();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0<k>>>0)ua();else{c[s+16>>2]=o;c[o+24>>2]=s;break}while(0);o=c[l+4>>2]|0;if(o)if(o>>>0<(c[9365]|0)>>>0)ua();else{c[s+20>>2]=o;c[o+24>>2]=s;m=i;n=j;break}else{m=i;n=j}}else{m=i;n=j}}else{m=b;n=f}while(0);if(m>>>0>=g>>>0)ua();f=g+4|0;b=c[f>>2]|0;if(!(b&1))ua();if(!(b&2)){if((g|0)==(c[9367]|0)){s=(c[9364]|0)+n|0;c[9364]=s;c[9367]=m;c[m+4>>2]=s|1;if((m|0)!=(c[9366]|0))return;c[9366]=0;c[9363]=0;return}if((g|0)==(c[9366]|0)){s=(c[9363]|0)+n|0;c[9363]=s;c[9366]=m;c[m+4>>2]=s|1;c[m+s>>2]=s;return}s=(b&-8)+n|0;d=b>>>3;do if(b>>>0>=256){v=c[g+24>>2]|0;w=c[g+12>>2]|0;do if((w|0)==(g|0)){u=g+16|0;t=u+4|0;p=c[t>>2]|0;if(!p){a=c[u>>2]|0;if(!a){x=0;break}else{y=a;z=u}}else{y=p;z=t}while(1){t=y+20|0;p=c[t>>2]|0;if(p|0){y=p;z=t;continue}t=y+16|0;p=c[t>>2]|0;if(!p){A=y;B=z;break}else{y=p;z=t}}if(B>>>0<(c[9365]|0)>>>0)ua();else{c[B>>2]=0;x=A;break}}else{t=c[g+8>>2]|0;if(t>>>0<(c[9365]|0)>>>0)ua();p=t+12|0;if((c[p>>2]|0)!=(g|0))ua();u=w+8|0;if((c[u>>2]|0)==(g|0)){c[p>>2]=w;c[u>>2]=t;x=w;break}else ua()}while(0);if(v|0){w=c[g+28>>2]|0;j=37748+(w<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=x;if(!x){c[9362]=c[9362]&~(1<<w);break}}else{if(v>>>0<(c[9365]|0)>>>0)ua();w=v+16|0;if((c[w>>2]|0)==(g|0))c[w>>2]=x;else c[v+20>>2]=x;if(!x)break}w=c[9365]|0;if(x>>>0<w>>>0)ua();c[x+24>>2]=v;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0<w>>>0)ua();else{c[x+16>>2]=i;c[i+24>>2]=x;break}while(0);i=c[j+4>>2]|0;if(i|0)if(i>>>0<(c[9365]|0)>>>0)ua();else{c[x+20>>2]=i;c[i+24>>2]=x;break}}}else{i=c[g+8>>2]|0;w=c[g+12>>2]|0;v=37484+(d<<1<<2)|0;if((i|0)!=(v|0)){if(i>>>0<(c[9365]|0)>>>0)ua();if((c[i+12>>2]|0)!=(g|0))ua()}if((w|0)==(i|0)){c[9361]=c[9361]&~(1<<d);break}if((w|0)!=(v|0)){if(w>>>0<(c[9365]|0)>>>0)ua();v=w+8|0;if((c[v>>2]|0)==(g|0))C=v;else ua()}else C=w+8|0;c[i+12>>2]=w;c[C>>2]=i}while(0);c[m+4>>2]=s|1;c[m+s>>2]=s;if((m|0)==(c[9366]|0)){c[9363]=s;return}else D=s}else{c[f>>2]=b&-2;c[m+4>>2]=n|1;c[m+n>>2]=n;D=n}n=D>>>3;if(D>>>0<256){b=37484+(n<<1<<2)|0;f=c[9361]|0;s=1<<n;if(f&s){n=b+8|0;C=c[n>>2]|0;if(C>>>0<(c[9365]|0)>>>0)ua();else{E=n;F=C}}else{c[9361]=f|s;E=b+8|0;F=b}c[E>>2]=m;c[F+12>>2]=m;c[m+8>>2]=F;c[m+12>>2]=b;return}b=D>>>8;if(b)if(D>>>0>16777215)G=31;else{F=(b+1048320|0)>>>16&8;E=b<<F;b=(E+520192|0)>>>16&4;s=E<<b;E=(s+245760|0)>>>16&2;f=14-(b|F|E)+(s<<E>>>15)|0;G=D>>>(f+7|0)&1|f<<1}else G=0;f=37748+(G<<2)|0;c[m+28>>2]=G;c[m+20>>2]=0;c[m+16>>2]=0;E=c[9362]|0;s=1<<G;do if(E&s){F=D<<((G|0)==31?0:25-(G>>>1)|0);b=c[f>>2]|0;while(1){if((c[b+4>>2]&-8|0)==(D|0)){H=b;I=130;break}C=b+16+(F>>>31<<2)|0;n=c[C>>2]|0;if(!n){J=b;K=C;I=127;break}else{F=F<<1;b=n}}if((I|0)==127)if(K>>>0<(c[9365]|0)>>>0)ua();else{c[K>>2]=m;c[m+24>>2]=J;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((I|0)==130){b=H+8|0;F=c[b>>2]|0;j=c[9365]|0;if(F>>>0>=j>>>0&H>>>0>=j>>>0){c[F+12>>2]=m;c[b>>2]=m;c[m+8>>2]=F;c[m+12>>2]=H;c[m+24>>2]=0;break}else ua()}}else{c[9362]=E|s;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[9369]|0)+-1|0;c[9369]=m;if(!m)L=37900;else return;while(1){m=c[L>>2]|0;if(!m)break;else L=m+8|0}c[9369]=-1;return}function eo(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=R(b,a)|0;if((b|a)>>>0>65535)e=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1;else e=d}else e=0;d=bo(e)|0;if(!d)return d|0;if(!(c[d+-4>>2]&3))return d|0;lo(d|0,0,e|0)|0;return d|0}function fo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=bo(b)|0;return d|0}if(b>>>0>4294967231){c[(Bm()|0)>>2]=12;d=0;return d|0}e=go(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=bo(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;vo(e|0,a|0,(g>>>0<b>>>0?g:b)|0)|0;co(a);d=e;return d|0}function go(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[9365]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0<g>>>0))ua();j=c[g+4>>2]|0;if(!(j&1))ua();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[9481]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;ho(l,i);k=a;return k|0}if((g|0)==(c[9367]|0)){i=(c[9364]|0)+f|0;if(i>>>0<=b>>>0){k=0;return k|0}l=i-b|0;i=a+b|0;c[d>>2]=e&1|b|2;c[i+4>>2]=l|1;c[9367]=i;c[9364]=l;k=a;return k|0}if((g|0)==(c[9366]|0)){l=(c[9363]|0)+f|0;if(l>>>0<b>>>0){k=0;return k|0}i=l-b|0;if(i>>>0>15){m=a+b|0;n=m+i|0;c[d>>2]=e&1|b|2;c[m+4>>2]=i|1;c[n>>2]=i;o=n+4|0;c[o>>2]=c[o>>2]&-2;p=m;q=i}else{c[d>>2]=e&1|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;p=0;q=0}c[9363]=q;c[9366]=p;k=a;return k|0}if(j&2|0){k=0;return k|0}p=(j&-8)+f|0;if(p>>>0<b>>>0){k=0;return k|0}f=p-b|0;q=j>>>3;do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;o=m+4|0;n=c[o>>2]|0;if(!n){r=c[m>>2]|0;if(!r){s=0;break}else{t=r;u=m}}else{t=n;u=o}while(1){o=t+20|0;n=c[o>>2]|0;if(n|0){t=n;u=o;continue}o=t+16|0;n=c[o>>2]|0;if(!n){v=t;w=u;break}else{t=n;u=o}}if(w>>>0<h>>>0)ua();else{c[w>>2]=0;s=v;break}}else{o=c[g+8>>2]|0;if(o>>>0<h>>>0)ua();n=o+12|0;if((c[n>>2]|0)!=(g|0))ua();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[n>>2]=l;c[m>>2]=o;s=l;break}else ua()}while(0);if(i|0){l=c[g+28>>2]|0;o=37748+(l<<2)|0;if((g|0)==(c[o>>2]|0)){c[o>>2]=s;if(!s){c[9362]=c[9362]&~(1<<l);break}}else{if(i>>>0<(c[9365]|0)>>>0)ua();l=i+16|0;if((c[l>>2]|0)==(g|0))c[l>>2]=s;else c[i+20>>2]=s;if(!s)break}l=c[9365]|0;if(s>>>0<l>>>0)ua();c[s+24>>2]=i;o=g+16|0;m=c[o>>2]|0;do if(m|0)if(m>>>0<l>>>0)ua();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[o+4>>2]|0;if(m|0)if(m>>>0<(c[9365]|0)>>>0)ua();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=37484+(q<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0<h>>>0)ua();if((c[m+12>>2]|0)!=(g|0))ua()}if((l|0)==(m|0)){c[9361]=c[9361]&~(1<<q);break}if((l|0)!=(i|0)){if(l>>>0<h>>>0)ua();i=l+8|0;if((c[i>>2]|0)==(g|0))x=i;else ua()}else x=l+8|0;c[m+12>>2]=l;c[x>>2]=m}while(0);if(f>>>0<16){c[d>>2]=p|e&1|2;x=a+p+4|0;c[x>>2]=c[x>>2]|1;k=a;return k|0}else{x=a+b|0;c[d>>2]=e&1|b|2;c[x+4>>2]=f|3;b=x+f+4|0;c[b>>2]=c[b>>2]|1;ho(x,f);k=a;return k|0}return 0}function ho(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[9365]|0;if(g>>>0<i>>>0)ua();if((g|0)==(c[9366]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[9363]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=37484+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0<i>>>0)ua();if((c[f+12>>2]|0)!=(g|0))ua()}if((j|0)==(f|0)){c[9361]=c[9361]&~(1<<k);l=g;m=h;break}if((j|0)!=(n|0)){if(j>>>0<i>>>0)ua();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else ua()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p){u=s;v=t;break}else{s=p;t=k}}if(v>>>0<i>>>0)ua();else{c[v>>2]=0;r=u;break}}else{k=c[g+8>>2]|0;if(k>>>0<i>>>0)ua();p=k+12|0;if((c[p>>2]|0)!=(g|0))ua();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else ua()}while(0);if(f){j=c[g+28>>2]|0;i=37748+(j<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[9362]=c[9362]&~(1<<j);l=g;m=h;break}}else{if(f>>>0<(c[9365]|0)>>>0)ua();j=f+16|0;if((c[j>>2]|0)==(g|0))c[j>>2]=r;else c[f+20>>2]=r;if(!r){l=g;m=h;break}}j=c[9365]|0;if(r>>>0<j>>>0)ua();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0<j>>>0)ua();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[9365]|0)>>>0)ua();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[9365]|0;if(d>>>0<b>>>0)ua();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){if((d|0)==(c[9367]|0)){u=(c[9364]|0)+m|0;c[9364]=u;c[9367]=l;c[l+4>>2]=u|1;if((l|0)!=(c[9366]|0))return;c[9366]=0;c[9363]=0;return}if((d|0)==(c[9366]|0)){u=(c[9363]|0)+m|0;c[9363]=u;c[9366]=l;c[l+4>>2]=u|1;c[l+u>>2]=u;return}u=(r&-8)+m|0;v=r>>>3;do if(r>>>0>=256){t=c[d+24>>2]|0;s=c[d+12>>2]|0;do if((s|0)==(d|0)){o=d+16|0;e=o+4|0;k=c[e>>2]|0;if(!k){j=c[o>>2]|0;if(!j){w=0;break}else{x=j;y=o}}else{x=k;y=e}while(1){e=x+20|0;k=c[e>>2]|0;if(k|0){x=k;y=e;continue}e=x+16|0;k=c[e>>2]|0;if(!k){z=x;A=y;break}else{x=k;y=e}}if(A>>>0<b>>>0)ua();else{c[A>>2]=0;w=z;break}}else{e=c[d+8>>2]|0;if(e>>>0<b>>>0)ua();k=e+12|0;if((c[k>>2]|0)!=(d|0))ua();o=s+8|0;if((c[o>>2]|0)==(d|0)){c[k>>2]=s;c[o>>2]=e;w=s;break}else ua()}while(0);if(t|0){s=c[d+28>>2]|0;h=37748+(s<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=w;if(!w){c[9362]=c[9362]&~(1<<s);break}}else{if(t>>>0<(c[9365]|0)>>>0)ua();s=t+16|0;if((c[s>>2]|0)==(d|0))c[s>>2]=w;else c[t+20>>2]=w;if(!w)break}s=c[9365]|0;if(w>>>0<s>>>0)ua();c[w+24>>2]=t;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0<s>>>0)ua();else{c[w+16>>2]=g;c[g+24>>2]=w;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[9365]|0)>>>0)ua();else{c[w+20>>2]=g;c[g+24>>2]=w;break}}}else{g=c[d+8>>2]|0;s=c[d+12>>2]|0;t=37484+(v<<1<<2)|0;if((g|0)!=(t|0)){if(g>>>0<b>>>0)ua();if((c[g+12>>2]|0)!=(d|0))ua()}if((s|0)==(g|0)){c[9361]=c[9361]&~(1<<v);break}if((s|0)!=(t|0)){if(s>>>0<b>>>0)ua();t=s+8|0;if((c[t>>2]|0)==(d|0))B=t;else ua()}else B=s+8|0;c[g+12>>2]=s;c[B>>2]=g}while(0);c[l+4>>2]=u|1;c[l+u>>2]=u;if((l|0)==(c[9366]|0)){c[9363]=u;return}else C=u}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;C=m}m=C>>>3;if(C>>>0<256){r=37484+(m<<1<<2)|0;a=c[9361]|0;u=1<<m;if(a&u){m=r+8|0;B=c[m>>2]|0;if(B>>>0<(c[9365]|0)>>>0)ua();else{D=m;E=B}}else{c[9361]=a|u;D=r+8|0;E=r}c[D>>2]=l;c[E+12>>2]=l;c[l+8>>2]=E;c[l+12>>2]=r;return}r=C>>>8;if(r)if(C>>>0>16777215)F=31;else{E=(r+1048320|0)>>>16&8;D=r<<E;r=(D+520192|0)>>>16&4;u=D<<r;D=(u+245760|0)>>>16&2;a=14-(r|E|D)+(u<<D>>>15)|0;F=C>>>(a+7|0)&1|a<<1}else F=0;a=37748+(F<<2)|0;c[l+28>>2]=F;c[l+20>>2]=0;c[l+16>>2]=0;D=c[9362]|0;u=1<<F;if(!(D&u)){c[9362]=D|u;c[a>>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}u=C<<((F|0)==31?0:25-(F>>>1)|0);F=c[a>>2]|0;while(1){if((c[F+4>>2]&-8|0)==(C|0)){G=F;H=127;break}a=F+16+(u>>>31<<2)|0;D=c[a>>2]|0;if(!D){I=F;J=a;H=124;break}else{u=u<<1;F=D}}if((H|0)==124){if(J>>>0<(c[9365]|0)>>>0)ua();c[J>>2]=l;c[l+24>>2]=I;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((H|0)==127){H=G+8|0;I=c[H>>2]|0;J=c[9365]|0;if(!(I>>>0>=J>>>0&G>>>0>=J>>>0))ua();c[I+12>>2]=l;c[H>>2]=l;c[l+8>>2]=I;c[l+12>>2]=G;c[l+24>>2]=0;return}}function io(){}function jo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (C=e,a-c>>>0|0)|0}function ko(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (C=b+d+(e>>>0<a>>>0|0)>>>0,e|0)|0}function lo(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;g=b&3;h=d|d<<8|d<<16|d<<24;i=f&~3;if(g){g=b+4-g|0;while((b|0)<(g|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(i|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function mo(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 no(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 oo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (C=n,o)|0}else{if(!m){n=0;o=0;return (C=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (C=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(T(l|0)|0)-(T(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<<r;v=i>>>(q>>>0)&s;w=0;x=g<<r;break}if(!f){n=0;o=0;return (C=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (C=n,o)|0}r=j-1|0;if(r&j|0){s=(T(j|0)|0)+33-(T(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<<p|g>>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<<q&y;x=(i<<q|g>>>(z>>>0))&y|g<<p&s-33>>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (C=n,o)|0}else{r=no(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (C=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (C=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (C=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((no(l|0)|0)>>>0);return (C=n,o)|0}r=(T(l|0)|0)-(T(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<<p|g>>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<<p;break}if(!f){n=0;o=0;return (C=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (C=n,o)|0}while(0);if(!t){B=x;D=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=ko(b|0,d|0,-1,-1)|0;k=C;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;jo(e|0,k|0,g|0,a|0)|0;i=C;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=jo(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=C;u=u-1|0}while((u|0)!=0);B=h;D=x;E=w;F=v;G=0;H=t}t=D;D=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(B|D)<<1|(D<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (C=n,o)|0}function po(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;e=b>>31|((b|0)<0?-1:0)<<1;f=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;g=d>>31|((d|0)<0?-1:0)<<1;h=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;i=jo(e^a|0,f^b|0,e|0,f|0)|0;b=C;a=g^e;e=h^f;return jo((oo(i,b,jo(g^c|0,h^d|0,g|0,h|0)|0,C,0)|0)^a|0,C^e|0,a|0,e|0)|0}function qo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;p=p+1|0;c[a>>2]=p;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=p;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;C=e;return d|0}f=f+1|0}e=e*2|0;d=fo(d|0,8*(e+1|0)|0)|0;d=qo(a|0,b|0,d|0,e|0)|0;C=e;return d|0}function ro(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 so(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 to(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((e|0)<(d|0)){f=c[b+(e<<3)>>2]|0;if(!f)break;if((f|0)==(a|0))return c[b+((e<<3)+4)>>2]|0;e=e+1|0}return 0}function uo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f|0;h=b>>31|((b|0)<0?-1:0)<<1;j=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=e>>31|((e|0)<0?-1:0)<<1;l=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;m=jo(h^a|0,j^b|0,h|0,j|0)|0;b=C;oo(m,b,jo(k^d|0,l^e|0,k|0,l|0)|0,C,g)|0;l=jo(c[g>>2]^h|0,c[g+4>>2]^j|0,h|0,j|0)|0;j=C;i=f;return (C=j,l)|0}function vo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Ba(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 wo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return oo(a,b,c,d,0)|0}function xo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=R(d,c)|0;f=a>>>16;a=(e>>>16)+(R(d,f)|0)|0;d=b>>>16;b=R(d,c)|0;return (C=(a>>>16)+(R(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function yo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=xo(e,a)|0;f=C;return (C=(R(b,a)|0)+(R(d,e)|0)+f|f&0,c|0|0)|0}function zo(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 vo(b,c,d)|0;return b|0}function Ao(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f|0;oo(a,b,d,e,g)|0;i=f;return (C=c[g+4>>2]|0,c[g>>2]|0)|0}function Bo(){return 0}function Co(a,b,c){a=a|0;b=b|0;c=c|0;c=T(b)|0;if((c|0)==32)c=c+(T(a)|0)|0;C=0;return c|0}function Do(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Pa[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Eo(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return X(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Fo(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return X(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Go(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return X(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Ho(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return X(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Io(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return X(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Jo(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return X(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Ko(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return X(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Lo(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return X(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Mo(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return X(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function No(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return X(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Oo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Qa[a&127](b|0,c|0,d|0)|0}function Po(a,b,c){a=a|0;b=b|0;c=c|0;return Z(0,a|0,b|0,c|0)|0}function Qo(a,b,c){a=a|0;b=b|0;c=c|0;return Z(1,a|0,b|0,c|0)|0}function Ro(a,b,c){a=a|0;b=b|0;c=c|0;return Z(2,a|0,b|0,c|0)|0}function So(a,b,c){a=a|0;b=b|0;c=c|0;return Z(3,a|0,b|0,c|0)|0}function To(a,b,c){a=a|0;b=b|0;c=c|0;return Z(4,a|0,b|0,c|0)|0}function Uo(a,b,c){a=a|0;b=b|0;c=c|0;return Z(5,a|0,b|0,c|0)|0}function Vo(a,b,c){a=a|0;b=b|0;c=c|0;return Z(6,a|0,b|0,c|0)|0}function Wo(a,b,c){a=a|0;b=b|0;c=c|0;return Z(7,a|0,b|0,c|0)|0}function Xo(a,b,c){a=a|0;b=b|0;c=c|0;return Z(8,a|0,b|0,c|0)|0}function Yo(a,b,c){a=a|0;b=b|0;c=c|0;return Z(9,a|0,b|0,c|0)|0}function Zo(a,b){a=a|0;b=b|0;Ra[a&31](b|0)}function _o(a){a=a|0;$(0,a|0)}function $o(a){a=a|0;$(1,a|0)}function ap(a){a=a|0;$(2,a|0)}function bp(a){a=a|0;$(3,a|0)}function cp(a){a=a|0;$(4,a|0)}function dp(a){a=a|0;$(5,a|0)}function ep(a){a=a|0;$(6,a|0)}function fp(a){a=a|0;$(7,a|0)}function gp(a){a=a|0;$(8,a|0)}function hp(a){a=a|0;$(9,a|0)}function ip(a,b,c){a=a|0;b=b|0;c=c|0;Sa[a&31](b|0,c|0)}function jp(a,b){a=a|0;b=b|0;ba(0,a|0,b|0)}function kp(a,b){a=a|0;b=b|0;ba(1,a|0,b|0)}function lp(a,b){a=a|0;b=b|0;ba(2,a|0,b|0)}function mp(a,b){a=a|0;b=b|0;ba(3,a|0,b|0)}function np(a,b){a=a|0;b=b|0;ba(4,a|0,b|0)}function op(a,b){a=a|0;b=b|0;ba(5,a|0,b|0)}function pp(a,b){a=a|0;b=b|0;ba(6,a|0,b|0)}function qp(a,b){a=a|0;b=b|0;ba(7,a|0,b|0)}function rp(a,b){a=a|0;b=b|0;ba(8,a|0,b|0)}function sp(a,b){a=a|0;b=b|0;ba(9,a|0,b|0)}function tp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ta[a&31](b|0,c|0,d|0,e|0,f|0,g|0)|0}function up(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return da(0,a|0,b|0,c|0,d|0,e|0,f|0)|0}function vp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return da(1,a|0,b|0,c|0,d|0,e|0,f|0)|0}function wp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return da(2,a|0,b|0,c|0,d|0,e|0,f|0)|0}function xp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return da(3,a|0,b|0,c|0,d|0,e|0,f|0)|0}function yp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return da(4,a|0,b|0,c|0,d|0,e|0,f|0)|0}function zp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return da(5,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Ap(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return da(6,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Bp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return da(7,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Cp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return da(8,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Dp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return da(9,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Ep(a,b){a=a|0;b=b|0;return Ua[a&127](b|0)|0}function Fp(a){a=a|0;return fa(0,a|0)|0}function Gp(a){a=a|0;return fa(1,a|0)|0}function Hp(a){a=a|0;return fa(2,a|0)|0}function Ip(a){a=a|0;return fa(3,a|0)|0}function Jp(a){a=a|0;return fa(4,a|0)|0}function Kp(a){a=a|0;return fa(5,a|0)|0}function Lp(a){a=a|0;return fa(6,a|0)|0}function Mp(a){a=a|0;return fa(7,a|0)|0}function Np(a){a=a|0;return fa(8,a|0)|0}function Op(a){a=a|0;return fa(9,a|0)|0}function Pp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Va[a&31](b|0,c|0,d|0)}function Qp(a,b,c){a=a|0;b=b|0;c=c|0;ha(0,a|0,b|0,c|0)}function Rp(a,b,c){a=a|0;b=b|0;c=c|0;ha(1,a|0,b|0,c|0)}function Sp(a,b,c){a=a|0;b=b|0;c=c|0;ha(2,a|0,b|0,c|0)}function Tp(a,b,c){a=a|0;b=b|0;c=c|0;ha(3,a|0,b|0,c|0)}function Up(a,b,c){a=a|0;b=b|0;c=c|0;ha(4,a|0,b|0,c|0)}function Vp(a,b,c){a=a|0;b=b|0;c=c|0;ha(5,a|0,b|0,c|0)}function Wp(a,b,c){a=a|0;b=b|0;c=c|0;ha(6,a|0,b|0,c|0)}function Xp(a,b,c){a=a|0;b=b|0;c=c|0;ha(7,a|0,b|0,c|0)}function Yp(a,b,c){a=a|0;b=b|0;c=c|0;ha(8,a|0,b|0,c|0)}function Zp(a,b,c){a=a|0;b=b|0;c=c|0;ha(9,a|0,b|0,c|0)}function _p(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Wa[a&127](b|0,c|0,d|0,e|0)|0}function $p(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(0,a|0,b|0,c|0,d|0)|0}function aq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(1,a|0,b|0,c|0,d|0)|0}function bq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(2,a|0,b|0,c|0,d|0)|0}function cq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(3,a|0,b|0,c|0,d|0)|0}function dq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(4,a|0,b|0,c|0,d|0)|0}function eq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(5,a|0,b|0,c|0,d|0)|0}function fq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(6,a|0,b|0,c|0,d|0)|0}function gq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(7,a|0,b|0,c|0,d|0)|0}function hq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(8,a|0,b|0,c|0,d|0)|0}function iq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(9,a|0,b|0,c|0,d|0)|0}function jq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Xa[a&31](b|0,c|0,d|0,e|0,f|0,g|0)}function kq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(0,a|0,b|0,c|0,d|0,e|0,f|0)}function lq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(1,a|0,b|0,c|0,d|0,e|0,f|0)}function mq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(2,a|0,b|0,c|0,d|0,e|0,f|0)}function nq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(3,a|0,b|0,c|0,d|0,e|0,f|0)}function oq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(4,a|0,b|0,c|0,d|0,e|0,f|0)}function pq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(5,a|0,b|0,c|0,d|0,e|0,f|0)}function qq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(6,a|0,b|0,c|0,d|0,e|0,f|0)}function rq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(7,a|0,b|0,c|0,d|0,e|0,f|0)}function sq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(8,a|0,b|0,c|0,d|0,e|0,f|0)}function tq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(9,a|0,b|0,c|0,d|0,e|0,f|0)}function uq(a,b,c){a=a|0;b=b|0;c=c|0;return Ya[a&255](b|0,c|0)|0}function vq(a,b){a=a|0;b=b|0;return na(0,a|0,b|0)|0}function wq(a,b){a=a|0;b=b|0;return na(1,a|0,b|0)|0}function xq(a,b){a=a|0;b=b|0;return na(2,a|0,b|0)|0}function yq(a,b){a=a|0;b=b|0;return na(3,a|0,b|0)|0}function zq(a,b){a=a|0;b=b|0;return na(4,a|0,b|0)|0}function Aq(a,b){a=a|0;b=b|0;return na(5,a|0,b|0)|0}function Bq(a,b){a=a|0;b=b|0;return na(6,a|0,b|0)|0}function Cq(a,b){a=a|0;b=b|0;return na(7,a|0,b|0)|0}function Dq(a,b){a=a|0;b=b|0;return na(8,a|0,b|0)|0}function Eq(a,b){a=a|0;b=b|0;return na(9,a|0,b|0)|0}function Fq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Za[a&31](b|0,c|0,d|0,e|0,f|0)|0}function Gq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(0,a|0,b|0,c|0,d|0,e|0)|0}function Hq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(1,a|0,b|0,c|0,d|0,e|0)|0}function Iq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(2,a|0,b|0,c|0,d|0,e|0)|0}function Jq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(3,a|0,b|0,c|0,d|0,e|0)|0}function Kq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(4,a|0,b|0,c|0,d|0,e|0)|0}function Lq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(5,a|0,b|0,c|0,d|0,e|0)|0}function Mq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(6,a|0,b|0,c|0,d|0,e|0)|0}function Nq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(7,a|0,b|0,c|0,d|0,e|0)|0}function Oq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(8,a|0,b|0,c|0,d|0,e|0)|0}function Pq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(9,a|0,b|0,c|0,d|0,e|0)|0}function Qq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;_a[a&31](b|0,c|0,d|0,e|0)}function Rq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(0,a|0,b|0,c|0,d|0)}function Sq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(1,a|0,b|0,c|0,d|0)}function Tq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(2,a|0,b|0,c|0,d|0)}function Uq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(3,a|0,b|0,c|0,d|0)}function Vq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(4,a|0,b|0,c|0,d|0)}function Wq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(5,a|0,b|0,c|0,d|0)}function Xq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(6,a|0,b|0,c|0,d|0)}function Yq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(7,a|0,b|0,c|0,d|0)}function Zq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(8,a|0,b|0,c|0,d|0)}function _q(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(9,a|0,b|0,c|0,d|0)}function $q(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;U(0);return 0}function ar(a,b,c){a=a|0;b=b|0;c=c|0;U(1);return 0}function br(a){a=a|0;U(2)}function cr(a,b){a=a|0;b=b|0;U(3)}function dr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;U(4);return 0}function er(a){a=a|0;U(5);return 0}function fr(a,b,c){a=a|0;b=b|0;c=c|0;U(6)}function gr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;U(7);return 0}function hr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;U(8)}function ir(a,b){a=a|0;b=b|0;U(9);return 0}function jr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;U(10);return 0}function kr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;U(11)} +function $a(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function ab(){return i|0}function bb(a){a=a|0;i=a}function cb(a,b){a=a|0;b=b|0;i=a;j=b}function db(a,b){a=a|0;b=b|0;if(!n){n=a;o=b}}function eb(a){a=a|0;C=a}function fb(){return C|0}function gb(){return 8}function hb(){return 0}function ib(){return 4}function jb(){return 16}function kb(){return 0}function lb(){return 4}function mb(){return 8}function nb(){return 12}function ob(){return 24}function pb(){return 0}function qb(){return 12}function rb(){return 256}function sb(){return 12}function tb(){return 0}function ub(){return 4}function vb(){return 8}function wb(){return 8}function xb(){return 4}function yb(){return 28}function zb(){return 12}function Ab(){return 0}function Bb(){return 4}function Cb(){return 8}function Db(){return 16}function Eb(){return 0}function Fb(){return 4}function Gb(){return 8}function Hb(){return 12}function Ib(){return 8}function Jb(){return 0}function Kb(){return 4}function Lb(){return 12}function Mb(){return 4}function Nb(){return 8}function Ob(){return 16}function Pb(){return 0}function Qb(){return 4}function Rb(){return 12}function Sb(a,b){a=a|0;b=b|0;var d=0;if((c[b+16>>2]|0)==1){d=di(a,b+24|0)|0;return d|0}else{d=c[b+24>>2]|0;return d|0}return 0}function Tb(a,b){a=a|0;b=b|0;var d=0,e=0;d=di(a+192|0,b)|0;if((d|0)==-1){e=0;return e|0}e=c[(c[a+84>>2]|0)+(d<<2)>>2]|0;return e|0}function Ub(a,b){a=a|0;b=b|0;var d=0;if((c[b+16>>2]|0)==1){d=di(a+160|0,b+24|0)|0;return d|0}else{d=c[b+24>>2]|0;return d|0}return 0}function Vb(a,b){a=a|0;b=b|0;var d=0;if((c[b+16>>2]|0)==1){d=di(a+176|0,b+24|0)|0;return d|0}else{d=c[b+24>>2]|0;return d|0}return 0}function Wb(a,b){a=a|0;b=b|0;var d=0;if((c[b+16>>2]|0)==1){d=di(a+224|0,b+24|0)|0;return d|0}else{d=c[b+24>>2]|0;return d|0}return 0}function Xb(a,b){a=a|0;b=b|0;var d=0;if((c[b+16>>2]|0)==1){d=di(a+240|0,b+24|0)|0;return d|0}else{d=c[b+24>>2]|0;return d|0}return 0}function Yb(a,b){a=a|0;b=b|0;var d=0;if((c[b+16>>2]|0)==1){d=di(a+208|0,b+24|0)|0;return d|0}else{d=c[b+24>>2]|0;return d|0}return 0}function Zb(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[b+16>>2]|0)){d=c[b+24>>2]|0;return d|0}e=b+24|0;b=di(a+84|0,e)|0;if((b|0)!=-1){d=b;return d|0}b=di(a+100|0,e)|0;if((b|0)==-1){d=-1;return d|0}d=(c[a+52>>2]|0)+b|0;return d|0}function _b(a,b){a=a|0;b=b|0;var d=0;if((c[b+16>>2]|0)==1){d=di(a+12|0,b+24|0)|0;return d|0}else{d=c[b+24>>2]|0;return d|0}return 0}function $b(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[b+16>>2]|0)==1)d=di(a+160|0,b+24|0)|0;else d=c[b+24>>2]|0;if((d|0)<0){e=0;return e|0}if(d>>>0>=(c[a+52>>2]|0)>>>0){e=0;return e|0}e=c[(c[a+48>>2]|0)+(d<<2)>>2]|0;return e|0}function ac(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[b+16>>2]|0)==1)d=di(a+176|0,b+24|0)|0;else d=c[b+24>>2]|0;if((d|0)<0){e=0;return e|0}if(d>>>0>=(c[a+64>>2]|0)>>>0){e=0;return e|0}e=c[(c[a+60>>2]|0)+(d<<2)>>2]|0;return e|0}function bc(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[b+16>>2]|0)==1)d=di(a+224|0,b+24|0)|0;else d=c[b+24>>2]|0;if((d|0)<0){e=0;return e|0}if(d>>>0>=(c[a+112>>2]|0)>>>0){e=0;return e|0}e=c[(c[a+108>>2]|0)+(d<<2)>>2]|0;return e|0}function cc(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[b+16>>2]|0)==1)d=di(a+240|0,b+24|0)|0;else d=c[b+24>>2]|0;if((d|0)<0){e=0;return e|0}if(d>>>0>=(c[a+136>>2]|0)>>>0){e=0;return e|0}e=c[(c[a+132>>2]|0)+(d<<2)>>2]|0;return e|0}function dc(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[b+16>>2]|0)==1)d=di(a+208|0,b+24|0)|0;else d=c[b+24>>2]|0;if((d|0)<0){e=0;return e|0}if(d>>>0>=(c[a+100>>2]|0)>>>0){e=0;return e|0}e=c[(c[a+96>>2]|0)+(d<<2)>>2]|0;return e|0}function ec(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+100>>2]|0;if(!d){e=-1;return e|0}f=c[a+96>>2]|0;a=c[b+4>>2]|0;g=b+16|0;h=b+12|0;i=(a|0)==0;j=0;a:while(1){k=c[f+(j<<2)>>2]|0;b:do if((c[k+12>>2]|0)==(a|0)){if(!i){l=c[k+8>>2]|0;m=c[b>>2]|0;n=0;do{if((c[l+(n<<2)>>2]|0)!=(c[m+(n<<2)>>2]|0))break b;n=n+1|0}while(n>>>0<a>>>0)}n=c[k+24>>2]|0;if((n|0)==(c[g>>2]|0)){if(!n){e=j;o=14;break a}m=c[k+20>>2]|0;l=c[h>>2]|0;p=0;while(1){if((c[m+(p<<2)>>2]|0)!=(c[l+(p<<2)>>2]|0))break b;p=p+1|0;if(p>>>0>=n>>>0){e=j;o=14;break a}}}}while(0);j=j+1|0;if(j>>>0>=d>>>0){e=-1;o=14;break}}if((o|0)==14)return e|0;return 0}function fc(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;if(c[b>>2]&1|0)if((c[b+24>>2]|0)==1){d=di(a+208|0,b+32|0)|0;return d|0}else{d=c[b+32>>2]|0;return d|0}e=c[a+100>>2]|0;if(!e){d=-1;return d|0}f=c[a+96>>2]|0;a=c[b+44>>2]|0;g=b+56|0;h=b+52|0;i=b+40|0;if(!a){b=0;a:while(1){j=c[f+(b<<2)>>2]|0;b:do if((c[j+12>>2]|0)==0?(k=c[j+24>>2]|0,(k|0)==(c[g>>2]|0)):0){if(!k){d=b;l=24;break a}m=c[j+20>>2]|0;n=c[h>>2]|0;o=0;while(1){if((c[m+(o<<2)>>2]|0)!=(c[n+(o<<2)>>2]|0))break b;o=o+1|0;if(o>>>0>=k>>>0){d=b;l=24;break a}}}while(0);b=b+1|0;if(b>>>0>=e>>>0){d=-1;l=24;break}}if((l|0)==24)return d|0}else p=0;c:while(1){b=c[f+(p<<2)>>2]|0;d:do if((c[b+12>>2]|0)==(a|0)){j=c[b+8>>2]|0;k=c[i>>2]|0;o=0;do{if((c[j+(o<<2)>>2]|0)!=(c[k+(o<<2)>>2]|0))break d;o=o+1|0}while(o>>>0<a>>>0);o=c[b+24>>2]|0;if((o|0)==(c[g>>2]|0)){if(!o){d=p;l=24;break c}k=c[b+20>>2]|0;j=c[h>>2]|0;n=0;while(1){if((c[k+(n<<2)>>2]|0)!=(c[j+(n<<2)>>2]|0))break d;n=n+1|0;if(n>>>0>=o>>>0){d=p;l=24;break c}}}}while(0);p=p+1|0;if(p>>>0>=e>>>0){d=-1;l=24;break}}if((l|0)==24)return d|0;return 0}function gc(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;if(!b){d=0;return d|0}e=c[a>>2]|0;a=0;while(1){if(!(c[e+(a*264|0)>>2]|0)){d=e+(a*264|0)+8|0;f=5;break}a=a+1|0;if(a>>>0>=b>>>0){d=0;f=5;break}}if((f|0)==5)return d|0;return 0}function hc(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[b+16>>2]|0)==1)d=di(a+12|0,b+24|0)|0;else d=c[b+24>>2]|0;if((d|0)<0){e=0;return e|0}if(d>>>0>=(c[a+4>>2]|0)>>>0){e=0;return e|0}e=(c[a>>2]|0)+(d*264|0)+8|0;return e|0}function ic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+4>>2]|0;ul(d,d+8|0,e,8);c[d+4>>2]=e;lo(c[d>>2]|0,0,e<<3|0)|0;e=b+8|0;if(!(c[e>>2]|0))return;a=0;do{f=c[b>>2]|0;if(!($h(f+(a*36|0)|0)|0)){g=f+(a*36|0)+16|0;h=c[g+4>>2]|0;i=(c[d>>2]|0)+(c[f+(a*36|0)+24>>2]<<3)|0;c[i>>2]=c[g>>2];c[i+4>>2]=h}a=a+1|0}while(a>>>0<(c[e>>2]|0)>>>0);return}function jc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=a+8|0;if(!(c[e>>2]|0))return;f=0;do{g=c[a>>2]|0;h=g+(f*36|0)|0;a:do if(($h(h)|0)==0?!((h|0)==0?1:(c[g+(f*36|0)+32>>2]|0)!=0):0){i=h;do{j=i+28|0;k=c[j>>2]|0;if(!k)break a;l=i+16|0;m=k;do{if(Sk(l,m+16|0)|0)Va[b&31](i,m,d);m=c[m+28>>2]|0}while((m|0)!=0);i=c[j>>2]|0}while((i|0)!=0)}while(0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);return}function kc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=eo(168,1)|0;d=a+24|0;if(c[d>>2]|0){e=a+28|0;f=c[e>>2]|0;if(!f)g=e;else{c[f+20>>2]=b;g=e}}else{c[d>>2]=b;g=a+28|0}c[g>>2]=b;return b|0}function lc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=eo(168,1)|0;f=b+24|0;if(c[f>>2]|0){g=b+28|0;h=c[g>>2]|0;if(!h)i=g;else{c[h+20>>2]=e;i=g}}else{c[f>>2]=e;i=b+28|0}c[i>>2]=e;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=4;a=e+24|0;i=e+32|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];c[i+16>>2]=c[d+16>>2];c[i+20>>2]=c[d+20>>2];c[(wl(b+96|0,b+100|0,b+104|0,4)|0)>>2]=a;return a|0}function mc(){return eo(28,1)|0}function nc(){var a=0;a=eo(48,1)|0;c[a+16>>2]=1;return a|0}function oc(){var a=0;a=eo(56,1)|0;c[a+16>>2]=2;return a|0}function pc(){var a=0;a=eo(56,1)|0;c[a+16>>2]=3;return a|0}function qc(){var a=0;a=eo(72,1)|0;c[a+16>>2]=4;return a|0}function rc(){var a=0;a=eo(56,1)|0;c[a+16>>2]=5;return a|0}function sc(){var a=0;a=eo(56,1)|0;c[a+16>>2]=6;return a|0}function tc(){var a=0;a=eo(28,1)|0;c[a+16>>2]=7;return a|0}function uc(){var a=0;a=eo(56,1)|0;c[a+16>>2]=8;return a|0}function vc(){var a=0;a=eo(28,1)|0;c[a+16>>2]=9;return a|0}function wc(){var a=0;a=eo(56,1)|0;c[a+16>>2]=12;return a|0}function xc(){var a=0;a=eo(56,1)|0;c[a+16>>2]=13;return a|0}function yc(){var a=0;a=eo(52,1)|0;c[a+16>>2]=15;return a|0}function zc(){var a=0;a=eo(40,1)|0;c[a+16>>2]=16;return a|0}function Ac(){var a=0;a=eo(48,1)|0;c[a+16>>2]=17;return a|0}function Bc(){var a=0;a=eo(56,1)|0;c[a+16>>2]=21;return a|0}function Cc(){var a=0;a=eo(56,1)|0;c[a+16>>2]=22;return a|0}function Dc(){var a=0;a=eo(40,1)|0;c[a+16>>2]=23;return a|0}function Ec(){var a=0;a=eo(56,1)|0;c[a+16>>2]=24;return a|0}function Fc(){var a=0;a=eo(28,1)|0;c[a+16>>2]=25;return a|0}function Gc(){var a=0;a=eo(24,1)|0;c[a+16>>2]=10;return a|0}function Hc(){var a=0;a=eo(24,1)|0;c[a+16>>2]=11;return a|0}function Ic(){var a=0;a=eo(24,1)|0;c[a+16>>2]=14;return a|0}function Jc(){var a=0;a=eo(24,1)|0;c[a+16>>2]=18;return a|0}function Kc(){var a=0;a=eo(24,1)|0;c[a+16>>2]=19;return a|0}function Lc(){var a=0;a=eo(24,1)|0;c[a+16>>2]=20;return a|0}function Mc(){var a=0;a=eo(24,1)|0;c[a+16>>2]=26;return a|0}function Nc(a){a=a|0;var b=0;b=eo(24,1)|0;c[b+16>>2]=a;return b|0}function Oc(a){a=a|0;if((c[a+16>>2]|0)!=1)return;Tk(a+24|0);return}function Pc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+4|0;d=c[b>>2]|0;if(d|0){e=d;d=0;while(1){f=c[a>>2]|0;if((c[f+(d<<5)+16>>2]|0)==1){Tk(f+(d<<5)+24|0);g=c[b>>2]|0}else g=e;d=d+1|0;if(d>>>0>=g>>>0)break;else e=g}}co(c[a>>2]|0);c[a>>2]=0;c[b>>2]=0;c[a+8>>2]=0;return}function Qc(a){a=a|0;var b=0;co(c[a>>2]|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=a+12|0;co(c[b>>2]|0);c[b>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Rc(a){a=a|0;var b=0;if(!a)return;else b=a;do{a=b;b=c[b+20>>2]|0;Sc(a)}while((b|0)!=0);return}function Sc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;do switch(c[a+16>>2]|0){case 1:{Tk(a+24|0);b=a+32|0;co(c[b>>2]|0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=c[a+44>>2]|0;if(!b){co(a);return}else d=b;do{b=d;d=c[d+20>>2]|0;Sc(b)}while((d|0)!=0);co(a);return}case 2:{if((c[a+40>>2]|0)!=1){co(a);return}Tk(a+48|0);co(a);return}case 3:{if((c[a+40>>2]|0)!=1){co(a);return}Tk(a+48|0);co(a);return}case 4:{b=a+24|0;e=a+28|0;f=c[e>>2]|0;if(f|0){g=f;f=0;while(1){h=c[b>>2]|0;if((c[h+(f<<5)+16>>2]|0)==1){Tk(h+(f<<5)+24|0);i=c[e>>2]|0}else i=g;f=f+1|0;if(f>>>0>=i>>>0)break;else g=i}}co(c[b>>2]|0);c[b>>2]=0;c[e>>2]=0;c[a+32>>2]=0;if((c[a+56>>2]|0)!=1){co(a);return}Tk(a+64|0);co(a);return}case 5:{if((c[a+40>>2]|0)!=1){co(a);return}Tk(a+48|0);co(a);return}case 6:{if((c[a+40>>2]|0)!=1){co(a);return}Tk(a+48|0);co(a);return}case 12:{if((c[a+40>>2]|0)!=1){co(a);return}Tk(a+48|0);co(a);return}case 13:{if((c[a+40>>2]|0)!=1){co(a);return}Tk(a+48|0);co(a);return}case 15:{Tk(a+24|0);g=a+32|0;co(c[g>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=c[a+44>>2]|0;if(g|0){f=g;do{g=f;f=c[f+20>>2]|0;Sc(g)}while((f|0)!=0)}f=c[a+48>>2]|0;if(!f){co(a);return}else j=f;do{f=j;j=c[j+20>>2]|0;Sc(f)}while((j|0)!=0);co(a);return}case 17:{Tk(a+24|0);f=a+32|0;co(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[a+44>>2]|0;if(!f){co(a);return}else k=f;do{f=k;k=c[k+20>>2]|0;Sc(f)}while((k|0)!=0);co(a);return}case 21:{if((c[a+40>>2]|0)!=1){co(a);return}Tk(a+48|0);co(a);return}case 22:{if((c[a+40>>2]|0)!=1){co(a);return}Tk(a+48|0);co(a);return}case 24:{if((c[a+40>>2]|0)!=1){co(a);return}Tk(a+48|0);co(a);return}default:{co(a);return}}while(0)}function Tc(a){a=a|0;var b=0,d=0;Tk(a);b=a+8|0;co(c[b>>2]|0);c[b>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;b=c[a+20>>2]|0;if(!b)return;else d=b;do{b=d;d=c[d+20>>2]|0;Sc(b)}while((d|0)!=0);return}function Uc(a){a=a|0;var b=0;if((c[a+24>>2]|0)==1)Tk(a+32|0);if(c[a>>2]&2|0)return;b=a+40|0;co(c[b>>2]|0);c[b>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+52|0;co(c[b>>2]|0);c[b>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;return}function Vc(a){a=a|0;var b=0,d=0;Tk(a);if((c[a+32>>2]|0)==1)Tk(a+40|0);if(!(c[a+8>>2]&2)){b=a+48|0;co(c[b>>2]|0);c[b>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;b=a+60|0;co(c[b>>2]|0);c[b>>2]=0;c[a+64>>2]=0;c[a+68>>2]=0}b=a+72|0;co(c[b>>2]|0);c[b>>2]=0;c[a+76>>2]=0;c[a+80>>2]=0;fi(a+84|0);fi(a+100|0);b=c[a+116>>2]|0;if(!b)return;else d=b;do{b=d;d=c[d+20>>2]|0;Sc(b)}while((d|0)!=0);return}function Wc(a){a=a|0;var b=0,d=0;Tk(a);b=c[a+16>>2]|0;if(!b)return;else d=b;do{b=d;d=c[d+20>>2]|0;Sc(b)}while((d|0)!=0);return}function Xc(a){a=a|0;var b=0,d=0;Tk(a);Tk(a+8|0);switch(c[a+16>>2]|0){case 0:{Vc(a+24|0);return}case 1:{Tk(a+24|0);return}case 2:{Tk(a+24|0);return}case 3:{Tk(a+24|0);b=c[a+40>>2]|0;if(!b)return;else d=b;do{b=d;d=c[d+20>>2]|0;Sc(b)}while((d|0)!=0);return}default:return}}function Yc(a){a=a|0;Tk(a);return}function Zc(a){a=a|0;Tk(a);return}function _c(a){a=a|0;Tk(a);if((c[a+32>>2]|0)!=1)return;Tk(a+40|0);return}function $c(a){a=a|0;var b=0;Tk(a);b=a+8|0;co(c[b>>2]|0);c[b>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;b=a+20|0;co(c[b>>2]|0);c[b>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function ad(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[a+16>>2]|0)==1)Tk(a+24|0);b=c[a+32>>2]|0;if(!b){d=a+36|0;e=c[d>>2]|0;co(e);return}else f=b;do{b=f;f=c[f+20>>2]|0;Sc(b)}while((f|0)!=0);d=a+36|0;e=c[d>>2]|0;co(e);return}function bd(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;Tk(a+16|0);b=c[a+24>>2]|0;a:do if(b|0){d=b;while(1){e=d;d=c[d+20>>2]|0;do switch(c[e+16>>2]|0){case 0:{Vc(e+24|0);break}case 1:{Tk(e+24|0);f=c[e+40>>2]|0;if(f|0){g=f;do{f=g;g=c[g+20>>2]|0;Sc(f)}while((g|0)!=0)}break}case 2:{Xc(e+24|0);break}case 3:{Tk(e+24|0);if((c[e+56>>2]|0)==1)Tk(e+64|0);break}case 4:{g=e+24|0;Tk(g);f=e+32|0;co(c[f>>2]|0);c[f>>2]=0;c[e+36>>2]=0;c[e+40>>2]=0;co(c[g+20>>2]|0);break}case 5:{Tk(e+24|0);break}case 6:{g=e+24|0;if((c[e+40>>2]|0)==1)Tk(e+48|0);f=c[e+56>>2]|0;if(f|0){h=f;do{f=h;h=c[h+20>>2]|0;Sc(f)}while((h|0)!=0)}h=g+36|0;f=e+64|0;i=c[f>>2]|0;if(i|0){j=i;i=0;while(1){k=c[h>>2]|0;if((c[k+(i<<5)+16>>2]|0)==1){Tk(k+(i<<5)+24|0);l=c[f>>2]|0}else l=j;i=i+1|0;if(i>>>0>=l>>>0)break;else j=l}}co(c[h>>2]|0);break}case 7:{Tk(e+24|0);break}case 8:{j=e+24|0;if((c[e+40>>2]|0)==1)Tk(e+48|0);i=c[e+56>>2]|0;if(i|0){f=i;do{i=f;f=c[f+20>>2]|0;Sc(i)}while((f|0)!=0)}co(c[j+36>>2]|0);break}case 9:{if((c[e+40>>2]|0)==1)Tk(e+48|0);break}default:{}}while(0);co(e);if(!d)break a}}while(0);l=a+48|0;co(c[l>>2]|0);c[l>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;l=a+60|0;co(c[l>>2]|0);c[l>>2]=0;c[a+64>>2]=0;c[a+68>>2]=0;l=a+72|0;co(c[l>>2]|0);c[l>>2]=0;c[a+76>>2]=0;c[a+80>>2]=0;l=a+84|0;co(c[l>>2]|0);c[l>>2]=0;c[a+88>>2]=0;c[a+92>>2]=0;l=a+96|0;co(c[l>>2]|0);c[l>>2]=0;c[a+100>>2]=0;c[a+104>>2]=0;l=a+108|0;co(c[l>>2]|0);c[l>>2]=0;c[a+112>>2]=0;c[a+116>>2]=0;l=a+120|0;co(c[l>>2]|0);c[l>>2]=0;c[a+124>>2]=0;c[a+128>>2]=0;l=a+132|0;co(c[l>>2]|0);c[l>>2]=0;c[a+136>>2]=0;c[a+140>>2]=0;l=a+144|0;co(c[l>>2]|0);c[l>>2]=0;c[a+148>>2]=0;c[a+152>>2]=0;l=a+160|0;co(c[l>>2]|0);c[l>>2]=0;c[a+164>>2]=0;c[a+168>>2]=0;l=a+176|0;co(c[l>>2]|0);c[l>>2]=0;c[a+180>>2]=0;c[a+184>>2]=0;l=a+192|0;co(c[l>>2]|0);c[l>>2]=0;c[a+196>>2]=0;c[a+200>>2]=0;l=a+208|0;co(c[l>>2]|0);c[l>>2]=0;c[a+212>>2]=0;c[a+216>>2]=0;l=a+224|0;co(c[l>>2]|0);c[l>>2]=0;c[a+228>>2]=0;c[a+232>>2]=0;l=a+240|0;co(c[l>>2]|0);c[l>>2]=0;c[a+244>>2]=0;c[a+248>>2]=0;return}function cd(a){a=a|0;var b=0;if(!(c[a>>2]|0)){b=a+4|0;bd(c[b>>2]|0);co(c[b>>2]|0);return}else{Tk(a+20|0);co(c[a+28>>2]|0);return}}function dd(a){a=a|0;var b=0;if((c[a+40>>2]|0)==1)Tk(a+48|0);switch(c[a+16>>2]|0){case 0:{Tk(a+56|0);b=a+64|0;co(c[b>>2]|0);c[b>>2]=0;c[a+68>>2]=0;c[a+72>>2]=0;return}case 1:{Tk(a+56|0);return}default:return}}function ed(a){a=a|0;var b=0,d=0;do switch(c[a>>2]|0){case 0:{bd(a+8|0);return}case 1:{if((c[a+48>>2]|0)==1)Tk(a+56|0);switch(c[a+24>>2]|0){case 0:{Tk(a+64|0);b=a+72|0;co(c[b>>2]|0);c[b>>2]=0;c[a+76>>2]=0;c[a+80>>2]=0;return}case 1:{Tk(a+64|0);return}default:return}break}case 2:{Tk(a+8|0);b=a+16|0;if((c[b+16>>2]|0)!=1)return;Tk(b+24|0);return}case 3:{b=a+8|0;if(!(c[b>>2]|0)){d=a+12|0;bd(c[d>>2]|0);co(c[d>>2]|0)}else{Tk(b+20|0);co(c[a+36>>2]|0)}Tk(a+44|0);return}case 5:case 4:{b=a+8|0;if(!(c[b>>2]|0)){d=a+12|0;bd(c[d>>2]|0);co(c[d>>2]|0)}else{Tk(b+20|0);co(c[a+36>>2]|0)}Tk(a+44|0);return}case 6:{b=a+8|0;if(!(c[b>>2]|0)){d=a+12|0;bd(c[d>>2]|0);co(c[d>>2]|0)}else{Tk(b+20|0);co(c[a+36>>2]|0)}Tk(a+44|0);return}case 7:{b=a+8|0;if(!(c[b>>2]|0)){d=a+12|0;bd(c[d>>2]|0);co(c[d>>2]|0)}else{Tk(b+20|0);co(c[a+36>>2]|0)}Tk(a+44|0);return}case 8:{if((c[a+48>>2]|0)==1)Tk(a+56|0);switch(c[a+24>>2]|0){case 0:{Tk(a+64|0);b=a+72|0;co(c[b>>2]|0);c[b>>2]=0;c[a+76>>2]=0;c[a+80>>2]=0;break}case 1:{Tk(a+64|0);break}default:{}}b=a+88|0;co(c[b>>2]|0);c[b>>2]=0;c[a+92>>2]=0;c[a+96>>2]=0;return}case 9:{if((c[a+48>>2]|0)==1)Tk(a+56|0);switch(c[a+24>>2]|0){case 0:{Tk(a+64|0);b=a+72|0;co(c[b>>2]|0);c[b>>2]=0;c[a+76>>2]=0;c[a+80>>2]=0;return}case 1:{Tk(a+64|0);return}default:return}break}case 11:case 10:{if((c[a+48>>2]|0)==1)Tk(a+56|0);switch(c[a+24>>2]|0){case 0:{Tk(a+64|0);b=a+72|0;co(c[b>>2]|0);c[b>>2]=0;c[a+76>>2]=0;c[a+80>>2]=0;break}case 1:{Tk(a+64|0);break}default:{}}Tk(a+88|0);return}default:return}while(0)}function fd(a){a=a|0;var b=0,d=0;b=a+4|0;if(c[b>>2]|0){d=0;do{ed((c[a>>2]|0)+(d*264|0)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}co(c[a>>2]|0);c[a>>2]=0;c[b>>2]=0;c[a+8>>2]=0;return}function gd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((c[a+16>>2]|0)==1)Tk(a+24|0);b=c[a+32>>2]|0;if(b|0){d=b;do{b=d;d=c[d+20>>2]|0;Sc(b)}while((d|0)!=0)}d=a+36|0;b=a+40|0;e=c[b>>2]|0;if(!e){f=c[d>>2]|0;co(f);c[d>>2]=0;c[b>>2]=0;g=a+44|0;c[g>>2]=0;return}else{h=e;i=0}while(1){e=c[d>>2]|0;if((c[e+(i<<5)+16>>2]|0)==1){Tk(e+(i<<5)+24|0);j=c[b>>2]|0}else j=h;i=i+1|0;if(i>>>0>=j>>>0)break;else h=j}f=c[d>>2]|0;co(f);c[d>>2]=0;c[b>>2]=0;g=a+44|0;c[g>>2]=0;return}function hd(a){a=a|0;var b=0,d=0;b=a+4|0;if(c[b>>2]|0){d=0;do{ed((c[a>>2]|0)+(d*264|0)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}co(c[a>>2]|0);c[a>>2]=0;c[b>>2]=0;c[a+8>>2]=0;fi(a+12|0);return}function id(a,b){a=a|0;b=b|0;var d=0,e=0;a:do if(!a)d=0;else{e=a;while(1){if((jd(e,b)|0)==1){d=1;break a}e=c[e+20>>2]|0;if(!e){d=0;break}}}while(0);return d|0}function jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;do switch(c[a+16>>2]|0){case 0:{d=c[b+4>>2]|0;if(d|0?(Ya[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 1:{d=c[b+8>>2]|0;if(d|0?(Ya[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}d=c[a+44>>2]|0;a:do if(d|0){f=d;while(1){if((jd(f,b)|0)==1){e=1;break}f=c[f+20>>2]|0;if(!f)break a}return e|0}while(0);d=c[b+12>>2]|0;if(d|0?(Ya[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 2:{d=c[b+16>>2]|0;if(d|0?(Ya[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 3:{d=c[b+20>>2]|0;if(d|0?(Ya[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 4:{d=c[b+24>>2]|0;if(d|0?(Ya[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 5:{d=c[b+28>>2]|0;if(d|0?(Ya[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 6:{d=c[b+32>>2]|0;if(d|0?(Ya[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 7:{d=c[b+36>>2]|0;if(d|0?(Ya[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 8:{d=c[b+40>>2]|0;if(d|0?(Ya[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 9:{d=c[b+44>>2]|0;if(d|0?(Ya[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 10:{d=c[b+48>>2]|0;if(d|0?(Ya[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 11:{d=c[b+52>>2]|0;if(d|0?(Ya[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 12:{d=c[b+56>>2]|0;if(d|0?(Ya[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 13:{d=c[b+60>>2]|0;if(d|0?(Ya[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 14:{d=c[b+64>>2]|0;if(d|0?(Ya[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 15:{d=c[b+68>>2]|0;if(d|0?(Ya[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}d=c[a+44>>2]|0;b:do if(d|0){f=d;while(1){if((jd(f,b)|0)==1){e=1;break}f=c[f+20>>2]|0;if(!f)break b}return e|0}while(0);d=c[b+72>>2]|0;if(d|0?(Ya[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}d=c[a+48>>2]|0;c:do if(d|0){f=d;while(1){if((jd(f,b)|0)==1){e=1;break}f=c[f+20>>2]|0;if(!f)break c}return e|0}while(0);d=c[b+76>>2]|0;if(d|0?(Ya[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 16:{d=c[b+80>>2]|0;if(d|0?(Ya[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 17:{d=c[b+84>>2]|0;if(d|0?(Ya[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}d=c[a+44>>2]|0;d:do if(d|0){f=d;while(1){if((jd(f,b)|0)==1){e=1;break}f=c[f+20>>2]|0;if(!f)break d}return e|0}while(0);d=c[b+88>>2]|0;if(d|0?(Ya[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 18:{d=c[b+92>>2]|0;if(d|0?(Ya[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 19:{d=c[b+96>>2]|0;if(d|0?(Ya[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 20:{d=c[b+100>>2]|0;if(d|0?(Ya[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 21:{d=c[b+104>>2]|0;if(d|0?(Ya[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 22:{d=c[b+108>>2]|0;if(d|0?(Ya[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 23:{d=c[b+112>>2]|0;if(d|0?(Ya[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 24:{d=c[b+116>>2]|0;if(d|0?(Ya[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 25:{d=c[b+120>>2]|0;if(d|0?(Ya[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 26:{d=c[b+124>>2]|0;if(d|0?(Ya[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}default:{}}while(0);e=0;return e|0}function kd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+116>>2]|0;if(!d){e=0;return e|0}else f=d;while(1){if((jd(f,b)|0)==1){e=1;g=4;break}f=c[f+20>>2]|0;if(!f){e=0;g=4;break}}if((g|0)==4)return e|0;return 0}function ld(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;j=d+32|0;c[j>>2]=(c[j>>2]|0)+1;c[h>>2]=f;md(c[d+28>>2]|0,a,b,e,h);i=g;return}function md(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+160|0;h=g+8|0;j=g+24|0;k=g+4|0;l=g;c[h>>2]=c[f>>2];m=(Vm(j,128,e,f)|0)+1|0;if(m>>>0>128){f=i;i=i+((1*m|0)+15&-16)|0;Vm(f,m,e,h)|0;n=f}else n=j;c[k>>2]=0;c[l>>2]=0;j=c[a+4>>2]|0;if((b|0)!=0&(d|0)!=0){f=i;i=i+((1*(j+1|0)|0)+15&-16)|0;if((yd(d,b,j,f,k,l)|0)==1){Un(11968,31,1,c[1868]|0)|0;La(1)}else o=f}else o=0;f=c[a>>2]|0;if(!f){i=g;return}Xa[f&31](b,n,o,c[k>>2]|0,c[l>>2]|0,c[a+8>>2]|0);i=g;return}function nd(a){a=a|0;if(!(c[a+48>>2]|0))return;_c(a);return}function od(a){a=a|0;if(c[a+56>>2]|0)_c(a+8|0);Vc(c[a>>2]|0);co(c[a>>2]|0);return}function pd(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;else d=b;do{b=d;d=c[d+8>>2]|0;Tk(b);co(b)}while((d|0)!=0);return}function qd(a){a=a|0;var b=0;if(!a)return;else b=a;do{a=b;b=c[b+32>>2]|0;switch(c[a>>2]|0){case 0:{Rc(c[a+4>>2]|0);break}case 3:case 4:case 1:{co(c[a+4>>2]|0);break}case 5:case 2:{Tk(a+20|0);break}default:{}}co(a)}while((b|0)!=0);return}function rd(a){a=a|0;Zc(a);if(c[a+128>>2]|0)_c(a+80|0);if(!(c[a+136>>2]|0))return;ad(a+32|0);return}function sd(a){a=a|0;Yc(a);if(c[a+128>>2]|0)_c(a+80|0);if(!(c[a+136>>2]|0))return;gd(a+32|0);return} // EMSCRIPTEN_END_FUNCS -var Ra=[dr,dr,xo,dr,yo,dr,zo,dr,Ao,dr,Bo,dr,Co,dr,Do,dr,Eo,dr,Fo,dr,Go,dr,dr,dr,dr,dr,dr,dr,dr,dr,dr,dr];var Sa=[er,er,Io,er,Jo,er,Ko,er,Lo,er,Mo,er,No,er,Oo,er,Po,er,Qo,er,Ro,er,he,xe,Fe,Xe,af,of,tf,uf,wf,If,Mf,Pf,Qf,Vf,bg,cg,ig,kg,lg,$g,dh,qh,Ch,Hh,Ih,Kh,Xh,_h,$h,bi,gi,hi,ji,li,mi,jj,lj,wj,Hj,Mj,Nj,Pj,ak,ck,ek,fk,hk,wm,Am,xm,Qm,Bm,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er];var Ta=[fr,fr,To,fr,Uo,fr,Vo,fr,Wo,fr,Xo,fr,Yo,fr,Zo,fr,_o,fr,$o,fr,ap,fr,bm,fr,fr,fr,fr,fr,fr,fr,fr,fr];var Ua=[gr,gr,cp,gr,dp,gr,ep,gr,fp,gr,gp,gr,hp,gr,ip,gr,jp,gr,kp,gr,lp,gr,cl,fl,og,Ll,Ol,ym,Cm,gr,gr,gr];var Va=[hr,hr,np,hr,op,hr,pp,hr,qp,hr,rp,hr,sp,hr,tp,hr,up,hr,vp,hr,wp,hr,ee,Rg,Yi,el,dj,Nl,hr,hr,hr,hr];var Wa=[ir,ir,yp,ir,zp,ir,Ap,ir,Bp,ir,Cp,ir,Dp,ir,Ep,ir,Fp,ir,Gp,ir,Hp,ir,le,Tg,_i,al,Jl,ir,ir,ir,ir,ir];var Xa=[jr,jr,Jp,jr,Kp,jr,Lp,jr,Mp,jr,Np,jr,Op,jr,Pp,jr,Qp,jr,Rp,jr,Sp,jr,ge,ie,me,ue,ye,Ce,Ge,Ne,Re,Ue,kf,lf,mf,rf,xf,yf,zf,Af,Gf,Jf,Sf,_f,eg,hg,yh,zh,Ah,Fh,Lh,Mh,Nh,Oh,Uh,Dj,Ej,Fj,Kj,Qj,Rj,Sj,Uj,Zj,dl,gl,tm,Ml,Pl,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr,jr];var Ya=[kr,kr,Up,kr,Vp,kr,Wp,kr,Xp,kr,Yp,kr,Zp,kr,_p,kr,$p,kr,aq,kr,bq,kr,Rd,$d,ng,Yk,kr,kr,kr,kr,kr,kr];var Za=[lr,lr,dq,lr,eq,lr,fq,lr,gq,lr,hq,lr,iq,lr,jq,lr,kq,lr,lq,lr,mq,lr,pe,qe,se,Be,Je,_e,df,vf,Df,Yf,dg,gg,jg,mg,Vg,Wg,Yg,bh,fh,nh,th,Jh,Rh,ei,ii,ki,ni,aj,cj,gj,kj,nj,tj,zj,Oj,Xj,bk,dk,gk,ik,gm,hm,mm,nm,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr];var _a=[mr,mr,oq,mr,pq,mr,qq,mr,rq,mr,sq,mr,tq,mr,uq,mr,vq,mr,wq,mr,xq,mr,_k,mr,mr,mr,mr,mr,mr,mr,mr,mr];var $a=[nr,nr,zq,nr,Aq,nr,Bq,nr,Cq,nr,Dq,nr,Eq,nr,Fq,nr,Gq,nr,Hq,nr,Iq,nr,fe,je,ke,ne,oe,ve,we,ze,Ae,De,Ee,He,Ie,Ke,Le,Me,Oe,Pe,Se,Te,Ve,We,Ye,Ze,$e,bf,cf,ef,ff,gf,hf,jf,nf,pf,qf,sf,Bf,Cf,Ef,Ff,Hf,Kf,Lf,Nf,Of,Rf,Tf,Uf,Wf,Xf,Zf,$f,ag,fg,Sg,Ug,_g,ah,ch,eh,gh,hh,ih,kh,lh,mh,oh,rh,sh,uh,vh,wh,xh,Bh,Dh,Eh,Gh,Ph,Qh,Sh,Th,Vh,Wh,Yh,Zh,ai,ci,di,fi,Zi,$i,ij,mj,oj,qj,rj,sj,uj,xj,yj,Aj,Bj,Cj,Gj,Ij,Jj,Lj,Vj,Wj,Yj,_j,$j,kk,lk,mk,nk,ok,pk,qk,rk,sk,tk,uk,vk,wk,xk,yk,zk,Bk,Dk,Ek,Gk,Hk,Ik,Jk,Kk,Mk,Nk,Ok,Pk,Qk,Rk,Sk,Tk,Uk,Vk,Wk,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr];var ab=[or,or,Kq,or,Lq,or,Mq,or,Nq,or,Oq,or,Pq,or,Qq,or,Rq,or,Sq,or,Tq,or,re,te,Qe,Xg,Zg,jh,fj,hj,pj,$k,Il,or,or,or,or,or,or,or,or,or,or,or,or,or,or,or,or,or,or,or,or,or,or,or,or,or,or,or,or,or,or,or];var bb=[pr,pr,Vq,pr,Wq,pr,Xq,pr,Yq,pr,Zq,pr,_q,pr,$q,pr,ar,pr,br,pr,cr,pr,bl,Kl,pr,pr,pr,pr,pr,pr,pr,pr];return{_wabt_new_loop_expr:Oc,_wabt_offsetof_stream_writer:Sb,_wabt_get_memory_index_by_var:jc,_wabt_push_thread_value:Mi,_wabt_empty_string_slice:kl,_wabt_destroy_func:hd,_wabt_destroy_script:vd,_wabt_init_stdio:vl,_wabt_offsetof_stack_allocator_allocator:Qb,_wabt_get_func_type_by_var:rc,_wabt_new_call_expr:Fc,_llvm_cttz_i32:go,_wabt_offsetof_memory_writer_buf:Bb,_wabt_init_stdout_stream:Tl,_wabt_destroy_table:kd,_wabt_offsetof_read_binary_options_read_debug_names:Jb,_wabt_new_block_expr:Bc,_wabt_default_source_error_callback:sl,_bitshift64Lshr:lo,_wabt_steal_mem_writer_output_buffer:pm,_wabt_new_br_expr:Cc,_wabt_call_host:Si,_wabt_destroy_output_buffer:rm,_wabt_destroy_reloc_section:vg,_wabt_sizeof_stream:Rb,_wabt_write_float_hex:Bl,_wabt_new_ast_buffer_lexer:Ld,_bitshift64Ashr:ko,___muldsi3:qo,_memcpy:oo,_wabt_write_fixed_u32_leb128_at:zg,_wabt_is_naturally_aligned:il,_wabt_parse_hexdigit:wl,_wabt_get_module_by_var:vc,_wabt_read_binary:de,_wabt_ast_lexer_lex:Hd,_wabt_destroy_exported_memory:Fd,_wabt_get_func_type_index_by_sig:sc,_wabt_offsetof_location_last_column:yb,_wabt_destroy_func_signature:cd,___udivmoddi4:ho,_wabt_offsetof_string_slice_length:Yb,_wabt_offsetof_memory_writer_base:Ab,_wabt_parse_float:Al,_wabt_offsetof_source_error_handler_user_data:Ob,_wabt_write_limits:Gg,_wabt_get_memory_by_var:qc,_wabt_ast_lexer_get_allocator:Md,_wabt_sizeof_output_buffer:Db,_wabt_ast_format_error:Ad,_wabt_offsetof_location_first_column:xb,_wabt_destroy_func_type:nd,_wabt_append_module_field:yc,_free:Yn,___uremdi3:to,_wabt_offsetof_allocator_destroy:nb,_wabt_string_slice_eq_cstr:ll,_wabt_append_element:dm,_wabt_init_mem_writer:lm,_wabt_get_interpreter_export_by_name:Ni,_wabt_move_data:Zl,_wabt_new_call_indirect_expr:Gc,_wabt_sizeof_writer:Zb,_wabt_append_implicit_func_type:zc,_wabt_init_stderr_stream:Ul,_wabt_init_file_writer_existing:fm,_wabt_sizeof_write_binary_options:ac,_wabt_write_u32:$l,_wabt_init_output_buffer:km,_wabt_new_get_local_expr:Lc,_wabt_new_const_expr:Ic,_wabt_write_u32_leb128:Ag,_wabt_string_slice_is_empty:ol,_wabt_new_binary_expr:Ac,_wabt_init_file_stream_from_existing:Sl,_wabt_sizeof_script:Kb,_wabt_default_binary_error_callback:ul,_wabt_read_u32_leb128:be,_wabt_writef:Xl,_wabt_new_convert_expr:Jc,_wabt_write_binary_module:Hg,_wabt_disassemble:Vi,_llvm_ctlz_i64:vo,_wabt_write_data:Yl,_realloc:Zn,_wabt_apply_names:jk,_wabt_write_u8:_l,_wabt_new_store_expr:Rc,_wabt_new_tee_local_expr:Sc,_wabt_init_interpreter_environment:Fi,_wabt_visit_func:yd,_wabt_offsetof_binary_error_handler_user_data:tb,_wabt_init_file_writer:im,_wabt_is_nan_f32:Pi,___divdi3:io,_wabt_new_br_table_expr:Ec,_wabt_destroy_optional_export:Bd,_wabt_offsetof_allocator_free:mb,_wabt_get_table_index_by_var:ic,_wabt_destroy_export:md,_wabt_destroy_raw_module:qd,_wabt_new_empty_expr:$c,_wabt_new_set_local_expr:Qc,_wabt_destroy_data_segment:od,_wabt_make_type_binding_reverse_mapping:wc,_wabt_new_br_if_expr:Dc,_wabt_string_slice_from_cstr:nl,_wabt_offsetof_output_buffer_allocator:Eb,_wabt_extend_elements:em,_wabt_write_opcode:Eg,_wabt_destroy_expr:ed,_wabt_offsetof_writer_write_data:_b,_wabt_offsetof_writer_move_data:$b,_wabt_print_help:Gl,_wabt_init_mem_writer_existing:om,_wabt_write_binary_spec_script:Mg,_wabt_write_type:Fg,_wabt_write_u64:am,_wabt_write_fixed_u32_leb128_raw:yg,_wabt_new_nop_expr:Xc,_wabt_get_func_type_index_by_var:kc,_wabt_new_if_expr:Mc,_wabt_sizeof_read_binary_options:Ib,_wabt_new_select_expr:Zc,_wabt_offsetof_source_error_handler_source_line_max_length:Nb,_wabt_destroy_command_vector_and_elements:td,_wabt_get_global_by_var:oc,_wabt_parse_uint64:xl,_wabt_new_drop_expr:Vc,_wabt_offsetof_string_slice_start:Xb,_wabt_destroy_block:fd,_wabt_read_binary_ast:Qg,_wabt_func_signatures_are_equal:Ri,_wabt_write_memory_dump:Wl,_wabt_parse_ast:Ud,_wabt_destroy_exported_func:Cd,_memset:eo,_wabt_offsetof_output_buffer_start:Fb,_wabt_parse_int32:zl,_wabt_sizeof_string_slice:Wb,_wabt_read_binary_interpreter:Xi,_wabt_hash_entry_is_free:oi,_wabt_get_local_index_by_var:lc,_wabt_offsetof_allocator_alloc:kb,_wabt_get_libc_allocator:hl,_pthread_self:uo,_wabt_offsetof_allocator_realloc:lb,_wabt_sizeof_location:ub,_wabt_string_slices_are_equal:pl,_wabt_sizeof_module:Cb,_wabt_destroy_func_fields:Ed,_wabt_validate_script:Vd,_wabt_new_compare_expr:Hc,_wabt_insert_binding:pi,_wabt_offsetof_allocator_reset_to_mark:pb,_wabt_write_str:Dg,_wabt_get_table_by_var:pc,_wabt_offsetof_output_buffer_capacity:Hb,_wabt_trace_pc:Ui,_wabt_destroy_elem_segment:ud,_i64Subtract:bo,_wabt_get_export_by_name:fc,_wabt_get_index_from_var:ec,_wabt_destroy_var:ad,_wabt_destroy_string_slice:ql,_wabt_new_unary_expr:Tc,_wabt_write_data_at:Vl,_wabt_destroy_stack_allocator:Ql,_wabt_offsetof_binary_error_handler_on_error:sb,___remdi3:no,_wabt_parse_options:El,_wabt_reset_interpreter_environment_to_mark:Ji,_wabt_destroy_text_list:Dd,_wabt_new_current_memory_expr:Uc,_wabt_string_slice_startswith:ml,_wabt_sizeof_allocator:jb,_testSetjmp:mo,_wabt_run_interpreter:Ti,_wabt_resolve_names_script:Zk,_wabt_write_output_buffer_to_file:sm,_wabt_offsetof_write_binary_options_log_stream:bc,_wabt_init_stream:Rl,_wabt_resize_vector:cm,_wabt_write_double_hex:Dl,_wabt_destroy_binding_hash:ui,_wabt_parse_int64:yl,_wabt_offsetof_write_binary_options_write_debug_names:dc,_wabt_u32_leb128_length:wg,_wabt_new_load_expr:Nc,_wabt_parse_double:Cl,_wabt_destroy_expr_list:dd,_wabt_destroy_memory:ld,_wabt_ast_lexer_get_source_line:Nd,_wabt_new_grow_memory_expr:Wc,_wabt_get_func_type_index_by_decl:tc,_wabt_destroy_var_vector_and_elements:bd,_wabt_close_mem_writer:qm,_wabt_new_ast_file_lexer:Jd,___udivdi3:po,_wabt_destroy_exported_table:Gd,_wabt_resolve_names_module:Fk,_wabt_read_i32_leb128:ce,_wabt_write_fixed_u32_leb128:Bg,_wabt_write_u32_leb128_at:xg,_wabt_generate_names:Ak,_wabt_write_ast:vi,_wabt_mark_interpreter_environment:Ii,_wabt_destroy_import:jd,_wabt_is_nan_f64:Qi,_wabt_new_return_expr:Yc,_wabt_offsetof_stream_result:Ub,_wabt_offsetof_allocator_print_stats:qb,_wabt_get_module_index_by_var:mc,_wabt_new_get_global_expr:Kc,_wabt_destroy_interpreter_environment:Gi,_wabt_offsetof_location_filename:vb,_wabt_offsetof_stream_offset:Tb,_wabt_destroy_module:pd,_wabt_destroy_ast_lexer:Kd,_wabt_remove_binding:ti,___muldi3:ro,_bitshift64Shl:fo,_wabt_destroy_command:sd,_wabt_offsetof_allocator_mark:ob,_wabt_sizeof_memory_writer:zb,_wabt_new_unreachable_expr:_c,_wabt_offsetof_location_line:wb,_wabt_ensure_capacity:bm,_wabt_visit_expr_list:wd,_wabt_offsetof_write_binary_options_canonicalize_lebs:cc,_wabt_init_stack_allocator:Hl,_i64Add:co,_wabt_destroy_global:id,_wabt_offsetof_source_error_handler_on_error:Mb,_wabt_get_func_by_var:nc,_wabt_disassemble_module:Wi,_wabt_find_binding_index_by_name:si,_wabt_close_file_writer:jm,_wabt_read_file:rl,_wabt_sizeof_source_error_handler:Lb,_wabt_offsetof_output_buffer_size:Gb,___errno_location:vm,_wabt_init_interpreter_thread:Li,_memmove:so,_saveSetjmp:jo,_wabt_get_opcode_alignment:jl,_wabt_ast_parser_parse:Pd,_wabt_destroy_interpreter_thread:Oi,_wabt_find_duplicate_bindings:xc,_wabt_ast_parser_error:zd,_wabt_sizeof_stack_allocator:Pb,_wabt_offsetof_stream_log_stream:Vb,_wabt_new_set_global_expr:Pc,_wabt_append_host_module:Ki,_malloc:Xn,_wabt_get_global_index_by_var:hc,_wabt_sizeof_binary_error_handler:rb,_wabt_get_first_module:uc,_wabt_write_i32_leb128:Cg,_wabt_destroy_func_declaration:gd,_wabt_get_func_index_by_var:gc,_wabt_destroy_action:rd,runPostSets:ao,stackAlloc:cb,stackSave:db,stackRestore:eb,establishStackSpace:fb,setThrew:gb,setTempRet0:hb,getTempRet0:ib,dynCall_iiiiiiii:wo,dynCall_iiii:Ho,dynCall_viiiii:So,dynCall_vi:bp,dynCall_vii:mp,dynCall_iiiiiii:xp,dynCall_ii:Ip,dynCall_viii:Tp,dynCall_iiiii:cq,dynCall_viiiiii:nq,dynCall_iii:yq,dynCall_iiiiii:Jq,dynCall_viiii:Uq}}) +var Pa=[$q,$q,Eo,$q,Fo,$q,Go,$q,Ho,$q,Io,$q,Jo,$q,Ko,$q,Lo,$q,Mo,$q,No,$q,$q,$q,$q,$q,$q,$q,$q,$q,$q,$q];var Qa=[ar,ar,Po,ar,Qo,ar,Ro,ar,So,ar,To,ar,Uo,ar,Vo,ar,Wo,ar,Xo,ar,Yo,ar,Ud,ie,qe,Ie,Ne,_e,df,ef,gf,tf,xf,Af,Bf,Gf,Of,Pf,Vf,Xf,Yf,Mg,Qg,bh,nh,sh,th,vh,Ih,Lh,Mh,Oh,Th,Uh,Wh,Yh,Zh,Xi,Zi,hj,sj,xj,yj,Aj,Mj,Oj,Qj,Rj,Tj,Cm,Gm,Dm,Wm,Hm,ar,ar,ar,ar,ar,ar,ar,ar,ar,ar,ar,ar,ar,ar,ar,ar,ar,ar,ar,ar,ar,ar,ar,ar,ar,ar,ar,ar,ar,ar,ar,ar,ar,ar,ar,ar,ar,ar,ar,ar,ar,ar,ar,ar,ar,ar,ar,ar,ar,ar,ar,ar,ar,ar];var Ra=[br,br,_o,br,$o,br,ap,br,bp,br,cp,br,dp,br,ep,br,fp,br,gp,br,hp,br,co,$f,Em,Im,br,br,br,br,br,br];var Sa=[cr,cr,jp,cr,kp,cr,lp,cr,mp,cr,np,cr,op,cr,pp,cr,qp,cr,rp,cr,sp,cr,Rd,Cg,Li,Hd,Ji,Ri,cr,cr,cr,cr];var Ta=[dr,dr,up,dr,vp,dr,wp,dr,xp,dr,yp,dr,zp,dr,Ap,dr,Bp,dr,Cp,dr,Dp,dr,Yd,Eg,Ni,dr,dr,dr,dr,dr,dr,dr];var Ua=[er,er,Fp,er,Gp,er,Hp,er,Ip,er,Jp,er,Kp,er,Lp,er,Mp,er,Np,er,Op,er,Td,Vd,Zd,fe,je,ne,re,ye,Ce,Fe,We,Xe,Ye,bf,hf,jf,kf,lf,rf,uf,Df,Lf,Rf,Uf,jh,kh,lh,qh,wh,xh,yh,zh,Fh,oj,pj,qj,vj,Bj,Cj,Dj,Ej,Jj,zm,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er,er];var Va=[fr,fr,Qp,fr,Rp,fr,Sp,fr,Tp,fr,Up,fr,Vp,fr,Wp,fr,Xp,fr,Yp,fr,Zp,fr,Cd,Ld,_f,Ik,fr,fr,fr,fr,fr,fr];var Wa=[gr,gr,$p,gr,aq,gr,bq,gr,cq,gr,dq,gr,eq,gr,fq,gr,gq,gr,hq,gr,iq,gr,ae,be,de,me,ue,Le,Qe,ff,of,Jf,Qf,Tf,Wf,Zf,Gg,Hg,Jg,Og,Sg,_g,eh,uh,Ch,Rh,Vh,Xh,_h,Pi,Qi,Ui,Yi,$i,fj,kj,zj,Hj,Nj,Pj,Sj,Uj,zl,Al,Fl,Gl,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr,gr];var Xa=[hr,hr,kq,hr,lq,hr,mq,hr,nq,hr,oq,hr,pq,hr,qq,hr,rq,hr,sq,hr,tq,hr,Kk,hr,hr,hr,hr,hr,hr,hr,hr,hr];var Ya=[ir,ir,vq,ir,wq,ir,xq,ir,yq,ir,zq,ir,Aq,ir,Bq,ir,Cq,ir,Dq,ir,Eq,ir,Sd,Wd,Xd,_d,$d,ge,he,ke,le,oe,pe,se,te,ve,we,xe,ze,Ae,De,Ee,Ge,He,Je,Ke,Me,Oe,Pe,Re,Se,Te,Ue,Ve,Ze,$e,af,cf,mf,nf,pf,qf,sf,vf,wf,yf,zf,Cf,Ef,Ff,Hf,If,Kf,Mf,Nf,Sf,Dg,Fg,Lg,Ng,Pg,Rg,Tg,Ug,Vg,Xg,Yg,Zg,$g,ch,dh,fh,gh,hh,ih,mh,oh,ph,rh,Ah,Bh,Dh,Eh,Gh,Hh,Jh,Kh,Nh,Ph,Qh,Sh,Mi,Oi,Wi,_i,aj,cj,dj,ej,gj,ij,jj,lj,mj,nj,rj,tj,uj,wj,Fj,Gj,Ij,Kj,Lj,Wj,Xj,Yj,Zj,_j,$j,ak,bk,ck,dk,ek,fk,gk,hk,ik,jk,lk,nk,ok,qk,rk,sk,tk,uk,wk,xk,yk,zk,Ak,Bk,Ck,Dk,Ek,Fk,Gk,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir,ir];var Za=[jr,jr,Gq,jr,Hq,jr,Iq,jr,Jq,jr,Kq,jr,Lq,jr,Mq,jr,Nq,jr,Oq,jr,Pq,jr,ce,ee,Be,Ig,Kg,Wg,Ti,Vi,bj,jr];var _a=[kr,kr,Rq,kr,Sq,kr,Tq,kr,Uq,kr,Vq,kr,Wq,kr,Xq,kr,Yq,kr,Zq,kr,_q,kr,ul,kr,kr,kr,kr,kr,kr,kr,kr,kr];return{_wabt_new_loop_expr:Ac,_wabt_offsetof_stream_writer:Eb,_wabt_get_memory_index_by_var:Xb,_wabt_empty_string_slice:Nk,_wabt_destroy_func:Vc,_wabt_destroy_script:hd,_wabt_init_stdio:Yk,_wabt_get_func_type_by_var:dc,_wabt_new_call_expr:rc,_llvm_cttz_i32:no,_wabt_offsetof_memory_writer_buf:qb,_wabt_init_stdout_stream:kl,_wabt_destroy_table:Yc,_wabt_offsetof_read_binary_options_read_debug_names:xb,_wabt_new_block_expr:nc,_wabt_default_source_error_callback:Vk,_bitshift64Lshr:so,_wabt_steal_mem_writer_output_buffer:Il,_wabt_new_br_expr:oc,_wabt_call_host:Di,_wabt_destroy_output_buffer:Kl,_wabt_sizeof_stream:Db,_wabt_write_float_hex:cl,_wabt_new_ast_buffer_lexer:xd,_bitshift64Ashr:ro,_memcpy:vo,_wabt_write_fixed_u32_leb128_at:kg,_wabt_is_naturally_aligned:Lk,_wabt_parse_hexdigit:Zk,_wabt_get_module_by_var:hc,_wabt_read_binary:Qd,_wabt_ast_lexer_lex:td,_wabt_destroy_exported_memory:rd,_wabt_get_func_type_index_by_sig:ec,_wabt_offsetof_location_last_column:nb,_wabt_destroy_func_signature:Qc,___udivmoddi4:oo,_wabt_offsetof_string_slice_length:Kb,_wabt_offsetof_memory_writer_base:pb,_wabt_parse_float:bl,_wabt_offsetof_source_error_handler_user_data:Cb,_wabt_write_limits:rg,_wabt_get_memory_by_var:cc,_wabt_sizeof_output_buffer:sb,_wabt_ast_format_error:md,_wabt_offsetof_location_first_column:mb,_wabt_destroy_func_type:$c,_wabt_append_module_field:kc,_free:co,___uremdi3:Ao,_wabt_string_slice_eq_cstr:Ok,_wabt_init_mem_writer:El,_wabt_get_interpreter_export_by_name:yi,_wabt_move_data:ql,_wabt_new_call_indirect_expr:sc,_wabt_new_tee_local_expr:Ec,_wabt_append_implicit_func_type:lc,_wabt_init_stderr_stream:ll,_wabt_init_file_writer_existing:yl,_wabt_sizeof_write_binary_options:Ob,_wabt_write_u32:sl,_wabt_init_output_buffer:Dl,_wabt_new_get_local_expr:xc,_wabt_new_const_expr:uc,_wabt_write_u32_leb128:lg,_wabt_string_slice_is_empty:Rk,_wabt_new_binary_expr:mc,_wabt_init_file_stream_from_existing:jl,_wabt_sizeof_script:yb,_wabt_default_binary_error_callback:Xk,_wabt_read_u32_leb128:Od,_wabt_writef:ol,_wabt_new_convert_expr:vc,_wabt_write_binary_module:sg,_wabt_disassemble:Gi,_llvm_ctlz_i64:Co,_wabt_write_data:pl,_wabt_apply_names:Vj,_wabt_write_u8:rl,_wabt_new_store_expr:Dc,_wabt_init_interpreter_environment:qi,_wabt_visit_func:kd,_wabt_offsetof_binary_error_handler_user_data:ib,_wabt_init_file_writer:Bl,_wabt_is_nan_f32:Ai,___divdi3:po,_wabt_new_br_table_expr:qc,_wabt_destroy_optional_export:nd,_wabt_get_table_index_by_var:Wb,_wabt_destroy_export:_c,_wabt_destroy_raw_module:cd,_wabt_new_empty_expr:Nc,_wabt_new_set_local_expr:Cc,_wabt_destroy_data_segment:ad,_wabt_sizeof_writer:Lb,_wabt_make_type_binding_reverse_mapping:ic,_wabt_new_br_if_expr:pc,_wabt_string_slice_from_cstr:Qk,_wabt_extend_elements:xl,_wabt_write_opcode:pg,_wabt_destroy_expr:Sc,_wabt_offsetof_writer_write_data:Mb,_wabt_offsetof_writer_move_data:Nb,_wabt_print_help:hl,_wabt_init_mem_writer_existing:Hl,_wabt_write_binary_spec_script:xg,_wabt_write_type:qg,_wabt_write_u64:tl,_wabt_write_fixed_u32_leb128_raw:jg,_wabt_new_nop_expr:Jc,_wabt_get_func_type_index_by_var:Yb,_wabt_new_if_expr:yc,_wabt_sizeof_read_binary_options:wb,_wabt_new_select_expr:Lc,_wabt_offsetof_source_error_handler_source_line_max_length:Bb,_wabt_destroy_command_vector_and_elements:fd,_wabt_get_global_by_var:ac,_wabt_parse_uint64:_k,_wabt_new_drop_expr:Hc,_wabt_offsetof_string_slice_start:Jb,_wabt_destroy_block:Tc,_wabt_read_binary_ast:Bg,_wabt_func_signatures_are_equal:Ci,_wabt_write_memory_dump:nl,_wabt_parse_ast:Fd,_wabt_destroy_exported_func:od,_memset:lo,_wabt_offsetof_output_buffer_start:tb,_wabt_parse_int32:al,_wabt_sizeof_string_slice:Ib,_wabt_read_binary_interpreter:Ii,_wabt_hash_entry_is_free:$h,_wabt_get_local_index_by_var:Zb,_wabt_push_thread_value:xi,_pthread_self:Bo,_wabt_destroy_reloc_section:gg,_wabt_sizeof_location:jb,_wabt_string_slices_are_equal:Sk,_wabt_sizeof_module:rb,_wabt_destroy_func_fields:qd,_wabt_validate_script:Gd,_wabt_new_compare_expr:tc,_wabt_insert_binding:ai,_wabt_write_str:og,_wabt_get_table_by_var:bc,_wabt_offsetof_output_buffer_capacity:vb,_wabt_trace_pc:Fi,_wabt_destroy_elem_segment:gd,_i64Subtract:jo,_wabt_get_export_by_name:Tb,_wabt_get_index_from_var:Sb,_wabt_destroy_var:Oc,_wabt_destroy_string_slice:Tk,_wabt_new_unary_expr:Fc,_wabt_write_data_at:ml,_wabt_offsetof_binary_error_handler_on_error:hb,___remdi3:uo,_wabt_parse_options:fl,_wabt_reset_interpreter_environment_to_mark:ui,_wabt_destroy_text_list:pd,_wabt_new_current_memory_expr:Gc,___muldsi3:xo,_testSetjmp:to,_wabt_run_interpreter:Ei,_wabt_resolve_names_script:Jk,_wabt_write_output_buffer_to_file:Ll,_wabt_offsetof_write_binary_options_log_stream:Pb,_wabt_init_stream:il,_wabt_resize_vector:vl,_wabt_write_double_hex:el,_wabt_destroy_binding_hash:fi,_wabt_parse_int64:$k,_wabt_offsetof_write_binary_options_write_debug_names:Rb,_wabt_u32_leb128_length:hg,_wabt_new_load_expr:zc,_wabt_parse_double:dl,_wabt_destroy_expr_list:Rc,_wabt_destroy_memory:Zc,_wabt_ast_lexer_get_source_line:yd,_wabt_new_grow_memory_expr:Ic,_wabt_get_func_type_index_by_decl:fc,_wabt_destroy_var_vector_and_elements:Pc,_wabt_close_mem_writer:Jl,_wabt_new_ast_file_lexer:vd,___udivdi3:wo,_wabt_destroy_exported_table:sd,_wabt_resolve_names_module:pk,_wabt_read_i32_leb128:Pd,_wabt_write_fixed_u32_leb128:mg,_wabt_write_u32_leb128_at:ig,_wabt_generate_names:kk,_wabt_write_ast:gi,_wabt_mark_interpreter_environment:ti,_wabt_destroy_import:Xc,_wabt_is_nan_f64:Bi,_wabt_new_return_expr:Kc,_wabt_offsetof_stream_result:Gb,_wabt_ast_parser_parse:Ad,_wabt_get_module_index_by_var:_b,_wabt_new_get_global_expr:wc,_wabt_destroy_interpreter_environment:ri,_wabt_offsetof_location_filename:kb,_wabt_offsetof_stream_offset:Fb,_wabt_destroy_module:bd,_wabt_destroy_ast_lexer:wd,_wabt_remove_binding:ei,___muldi3:yo,_bitshift64Shl:mo,_wabt_destroy_command:ed,_wabt_append_element:wl,_wabt_sizeof_memory_writer:ob,_wabt_new_unreachable_expr:Mc,_wabt_offsetof_location_line:lb,_wabt_ensure_capacity:ul,_wabt_visit_expr_list:id,_wabt_offsetof_write_binary_options_canonicalize_lebs:Qb,_realloc:fo,_i64Add:ko,_wabt_destroy_global:Wc,_wabt_offsetof_source_error_handler_on_error:Ab,_wabt_get_func_by_var:$b,_wabt_disassemble_module:Hi,_wabt_find_binding_index_by_name:di,_wabt_close_file_writer:Cl,_wabt_read_file:Uk,_wabt_sizeof_source_error_handler:zb,_wabt_offsetof_output_buffer_size:ub,___errno_location:Bm,_wabt_init_interpreter_thread:wi,_memmove:zo,_saveSetjmp:qo,_wabt_get_opcode_alignment:Mk,_wabt_string_slice_startswith:Pk,_wabt_destroy_interpreter_thread:zi,_wabt_find_duplicate_bindings:jc,_wabt_ast_parser_error:ld,_wabt_offsetof_stream_log_stream:Hb,_wabt_new_set_global_expr:Bc,_wabt_append_host_module:vi,_malloc:bo,_wabt_get_global_index_by_var:Vb,_wabt_sizeof_binary_error_handler:gb,_wabt_get_first_module:gc,_wabt_write_i32_leb128:ng,_wabt_destroy_func_declaration:Uc,_wabt_get_func_index_by_var:Ub,_wabt_destroy_action:dd,runPostSets:io,stackAlloc:$a,stackSave:ab,stackRestore:bb,establishStackSpace:cb,setThrew:db,setTempRet0:eb,getTempRet0:fb,dynCall_iiiiiiii:Do,dynCall_iiii:Oo,dynCall_vi:Zo,dynCall_vii:ip,dynCall_iiiiiii:tp,dynCall_ii:Ep,dynCall_viii:Pp,dynCall_iiiii:_p,dynCall_viiiiii:jq,dynCall_iii:uq,dynCall_iiiiii:Fq,dynCall_viiii:Qq}}) // EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _wabt_new_loop_expr=Module["_wabt_new_loop_expr"]=asm["_wabt_new_loop_expr"];var _wabt_offsetof_stream_writer=Module["_wabt_offsetof_stream_writer"]=asm["_wabt_offsetof_stream_writer"];var _wabt_get_memory_index_by_var=Module["_wabt_get_memory_index_by_var"]=asm["_wabt_get_memory_index_by_var"];var _wabt_offsetof_source_error_handler_on_error=Module["_wabt_offsetof_source_error_handler_on_error"]=asm["_wabt_offsetof_source_error_handler_on_error"];var _wabt_offsetof_write_binary_options_log_stream=Module["_wabt_offsetof_write_binary_options_log_stream"]=asm["_wabt_offsetof_write_binary_options_log_stream"];var _wabt_empty_string_slice=Module["_wabt_empty_string_slice"]=asm["_wabt_empty_string_slice"];var _wabt_destroy_func=Module["_wabt_destroy_func"]=asm["_wabt_destroy_func"];var _wabt_destroy_script=Module["_wabt_destroy_script"]=asm["_wabt_destroy_script"];var _wabt_offsetof_stack_allocator_allocator=Module["_wabt_offsetof_stack_allocator_allocator"]=asm["_wabt_offsetof_stack_allocator_allocator"];var _wabt_get_func_type_by_var=Module["_wabt_get_func_type_by_var"]=asm["_wabt_get_func_type_by_var"];var _wabt_new_call_expr=Module["_wabt_new_call_expr"]=asm["_wabt_new_call_expr"];var _wabt_write_u8=Module["_wabt_write_u8"]=asm["_wabt_write_u8"];var _wabt_offsetof_memory_writer_buf=Module["_wabt_offsetof_memory_writer_buf"]=asm["_wabt_offsetof_memory_writer_buf"];var _wabt_init_stdout_stream=Module["_wabt_init_stdout_stream"]=asm["_wabt_init_stdout_stream"];var _wabt_destroy_table=Module["_wabt_destroy_table"]=asm["_wabt_destroy_table"];var _wabt_offsetof_read_binary_options_read_debug_names=Module["_wabt_offsetof_read_binary_options_read_debug_names"]=asm["_wabt_offsetof_read_binary_options_read_debug_names"];var _wabt_new_block_expr=Module["_wabt_new_block_expr"]=asm["_wabt_new_block_expr"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _wabt_steal_mem_writer_output_buffer=Module["_wabt_steal_mem_writer_output_buffer"]=asm["_wabt_steal_mem_writer_output_buffer"];var _wabt_new_br_expr=Module["_wabt_new_br_expr"]=asm["_wabt_new_br_expr"];var _wabt_call_host=Module["_wabt_call_host"]=asm["_wabt_call_host"];var _wabt_sizeof_stream=Module["_wabt_sizeof_stream"]=asm["_wabt_sizeof_stream"];var _wabt_destroy_module=Module["_wabt_destroy_module"]=asm["_wabt_destroy_module"];var _wabt_new_ast_buffer_lexer=Module["_wabt_new_ast_buffer_lexer"]=asm["_wabt_new_ast_buffer_lexer"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _wabt_write_fixed_u32_leb128_at=Module["_wabt_write_fixed_u32_leb128_at"]=asm["_wabt_write_fixed_u32_leb128_at"];var _wabt_offsetof_binary_error_handler_user_data=Module["_wabt_offsetof_binary_error_handler_user_data"]=asm["_wabt_offsetof_binary_error_handler_user_data"];var _wabt_parse_hexdigit=Module["_wabt_parse_hexdigit"]=asm["_wabt_parse_hexdigit"];var _wabt_get_module_by_var=Module["_wabt_get_module_by_var"]=asm["_wabt_get_module_by_var"];var _wabt_read_binary=Module["_wabt_read_binary"]=asm["_wabt_read_binary"];var _wabt_ast_lexer_lex=Module["_wabt_ast_lexer_lex"]=asm["_wabt_ast_lexer_lex"];var _wabt_destroy_exported_memory=Module["_wabt_destroy_exported_memory"]=asm["_wabt_destroy_exported_memory"];var _wabt_disassemble=Module["_wabt_disassemble"]=asm["_wabt_disassemble"];var _wabt_destroy_func_declaration=Module["_wabt_destroy_func_declaration"]=asm["_wabt_destroy_func_declaration"];var _wabt_offsetof_location_last_column=Module["_wabt_offsetof_location_last_column"]=asm["_wabt_offsetof_location_last_column"];var _wabt_destroy_func_signature=Module["_wabt_destroy_func_signature"]=asm["_wabt_destroy_func_signature"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var _wabt_offsetof_string_slice_length=Module["_wabt_offsetof_string_slice_length"]=asm["_wabt_offsetof_string_slice_length"];var _wabt_offsetof_memory_writer_base=Module["_wabt_offsetof_memory_writer_base"]=asm["_wabt_offsetof_memory_writer_base"];var _wabt_parse_float=Module["_wabt_parse_float"]=asm["_wabt_parse_float"];var _wabt_offsetof_source_error_handler_user_data=Module["_wabt_offsetof_source_error_handler_user_data"]=asm["_wabt_offsetof_source_error_handler_user_data"];var _wabt_ast_parser_parse=Module["_wabt_ast_parser_parse"]=asm["_wabt_ast_parser_parse"];var _wabt_write_limits=Module["_wabt_write_limits"]=asm["_wabt_write_limits"];var _wabt_get_memory_by_var=Module["_wabt_get_memory_by_var"]=asm["_wabt_get_memory_by_var"];var _wabt_ast_lexer_get_allocator=Module["_wabt_ast_lexer_get_allocator"]=asm["_wabt_ast_lexer_get_allocator"];var _wabt_sizeof_output_buffer=Module["_wabt_sizeof_output_buffer"]=asm["_wabt_sizeof_output_buffer"];var _wabt_ast_format_error=Module["_wabt_ast_format_error"]=asm["_wabt_ast_format_error"];var _wabt_offsetof_location_first_column=Module["_wabt_offsetof_location_first_column"]=asm["_wabt_offsetof_location_first_column"];var _wabt_destroy_func_type=Module["_wabt_destroy_func_type"]=asm["_wabt_destroy_func_type"];var _wabt_append_module_field=Module["_wabt_append_module_field"]=asm["_wabt_append_module_field"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _wabt_offsetof_allocator_realloc=Module["_wabt_offsetof_allocator_realloc"]=asm["_wabt_offsetof_allocator_realloc"];var _wabt_string_slice_eq_cstr=Module["_wabt_string_slice_eq_cstr"]=asm["_wabt_string_slice_eq_cstr"];var _wabt_offsetof_allocator_mark=Module["_wabt_offsetof_allocator_mark"]=asm["_wabt_offsetof_allocator_mark"];var _wabt_init_mem_writer=Module["_wabt_init_mem_writer"]=asm["_wabt_init_mem_writer"];var _wabt_new_load_expr=Module["_wabt_new_load_expr"]=asm["_wabt_new_load_expr"];var _wabt_get_interpreter_export_by_name=Module["_wabt_get_interpreter_export_by_name"]=asm["_wabt_get_interpreter_export_by_name"];var _wabt_move_data=Module["_wabt_move_data"]=asm["_wabt_move_data"];var _wabt_visit_expr_list=Module["_wabt_visit_expr_list"]=asm["_wabt_visit_expr_list"];var _wabt_new_call_indirect_expr=Module["_wabt_new_call_indirect_expr"]=asm["_wabt_new_call_indirect_expr"];var _wabt_sizeof_writer=Module["_wabt_sizeof_writer"]=asm["_wabt_sizeof_writer"];var _wabt_append_implicit_func_type=Module["_wabt_append_implicit_func_type"]=asm["_wabt_append_implicit_func_type"];var _wabt_init_stderr_stream=Module["_wabt_init_stderr_stream"]=asm["_wabt_init_stderr_stream"];var _wabt_sizeof_write_binary_options=Module["_wabt_sizeof_write_binary_options"]=asm["_wabt_sizeof_write_binary_options"];var _wabt_offsetof_location_line=Module["_wabt_offsetof_location_line"]=asm["_wabt_offsetof_location_line"];var _wabt_init_output_buffer=Module["_wabt_init_output_buffer"]=asm["_wabt_init_output_buffer"];var _wabt_new_get_local_expr=Module["_wabt_new_get_local_expr"]=asm["_wabt_new_get_local_expr"];var _wabt_new_const_expr=Module["_wabt_new_const_expr"]=asm["_wabt_new_const_expr"];var _wabt_write_data_at=Module["_wabt_write_data_at"]=asm["_wabt_write_data_at"];var _wabt_new_binary_expr=Module["_wabt_new_binary_expr"]=asm["_wabt_new_binary_expr"];var _wabt_init_file_stream_from_existing=Module["_wabt_init_file_stream_from_existing"]=asm["_wabt_init_file_stream_from_existing"];var _wabt_sizeof_script=Module["_wabt_sizeof_script"]=asm["_wabt_sizeof_script"];var _wabt_read_u32_leb128=Module["_wabt_read_u32_leb128"]=asm["_wabt_read_u32_leb128"];var _wabt_destroy_var_vector_and_elements=Module["_wabt_destroy_var_vector_and_elements"]=asm["_wabt_destroy_var_vector_and_elements"];var _wabt_writef=Module["_wabt_writef"]=asm["_wabt_writef"];var _wabt_new_convert_expr=Module["_wabt_new_convert_expr"]=asm["_wabt_new_convert_expr"];var _wabt_write_binary_module=Module["_wabt_write_binary_module"]=asm["_wabt_write_binary_module"];var _wabt_new_set_local_expr=Module["_wabt_new_set_local_expr"]=asm["_wabt_new_set_local_expr"];var _llvm_ctlz_i64=Module["_llvm_ctlz_i64"]=asm["_llvm_ctlz_i64"];var _wabt_offsetof_allocator_alloc=Module["_wabt_offsetof_allocator_alloc"]=asm["_wabt_offsetof_allocator_alloc"];var _wabt_init_stack_allocator=Module["_wabt_init_stack_allocator"]=asm["_wabt_init_stack_allocator"];var _wabt_init_stdio=Module["_wabt_init_stdio"]=asm["_wabt_init_stdio"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _wabt_new_store_expr=Module["_wabt_new_store_expr"]=asm["_wabt_new_store_expr"];var _wabt_init_interpreter_environment=Module["_wabt_init_interpreter_environment"]=asm["_wabt_init_interpreter_environment"];var _wabt_visit_func=Module["_wabt_visit_func"]=asm["_wabt_visit_func"];var _wabt_is_naturally_aligned=Module["_wabt_is_naturally_aligned"]=asm["_wabt_is_naturally_aligned"];var _wabt_init_file_writer=Module["_wabt_init_file_writer"]=asm["_wabt_init_file_writer"];var _wabt_is_nan_f32=Module["_wabt_is_nan_f32"]=asm["_wabt_is_nan_f32"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var _wabt_new_br_table_expr=Module["_wabt_new_br_table_expr"]=asm["_wabt_new_br_table_expr"];var _wabt_write_u32_leb128=Module["_wabt_write_u32_leb128"]=asm["_wabt_write_u32_leb128"];var _wabt_offsetof_allocator_free=Module["_wabt_offsetof_allocator_free"]=asm["_wabt_offsetof_allocator_free"];var _wabt_read_binary_interpreter=Module["_wabt_read_binary_interpreter"]=asm["_wabt_read_binary_interpreter"];var _wabt_destroy_export=Module["_wabt_destroy_export"]=asm["_wabt_destroy_export"];var _wabt_new_empty_expr=Module["_wabt_new_empty_expr"]=asm["_wabt_new_empty_expr"];var _wabt_destroy_optional_export=Module["_wabt_destroy_optional_export"]=asm["_wabt_destroy_optional_export"];var _wabt_destroy_data_segment=Module["_wabt_destroy_data_segment"]=asm["_wabt_destroy_data_segment"];var _wabt_make_type_binding_reverse_mapping=Module["_wabt_make_type_binding_reverse_mapping"]=asm["_wabt_make_type_binding_reverse_mapping"];var _wabt_new_br_if_expr=Module["_wabt_new_br_if_expr"]=asm["_wabt_new_br_if_expr"];var _wabt_string_slice_from_cstr=Module["_wabt_string_slice_from_cstr"]=asm["_wabt_string_slice_from_cstr"];var _wabt_offsetof_output_buffer_allocator=Module["_wabt_offsetof_output_buffer_allocator"]=asm["_wabt_offsetof_output_buffer_allocator"];var _wabt_extend_elements=Module["_wabt_extend_elements"]=asm["_wabt_extend_elements"];var _wabt_write_opcode=Module["_wabt_write_opcode"]=asm["_wabt_write_opcode"];var _wabt_destroy_expr=Module["_wabt_destroy_expr"]=asm["_wabt_destroy_expr"];var _wabt_destroy_reloc_section=Module["_wabt_destroy_reloc_section"]=asm["_wabt_destroy_reloc_section"];var _wabt_offsetof_writer_move_data=Module["_wabt_offsetof_writer_move_data"]=asm["_wabt_offsetof_writer_move_data"];var _wabt_sizeof_allocator=Module["_wabt_sizeof_allocator"]=asm["_wabt_sizeof_allocator"];var _wabt_new_compare_expr=Module["_wabt_new_compare_expr"]=asm["_wabt_new_compare_expr"];var _wabt_print_help=Module["_wabt_print_help"]=asm["_wabt_print_help"];var _wabt_write_binary_spec_script=Module["_wabt_write_binary_spec_script"]=asm["_wabt_write_binary_spec_script"];var _wabt_destroy_expr_list=Module["_wabt_destroy_expr_list"]=asm["_wabt_destroy_expr_list"];var _wabt_write_fixed_u32_leb128_raw=Module["_wabt_write_fixed_u32_leb128_raw"]=asm["_wabt_write_fixed_u32_leb128_raw"];var _wabt_new_nop_expr=Module["_wabt_new_nop_expr"]=asm["_wabt_new_nop_expr"];var _wabt_get_func_type_index_by_var=Module["_wabt_get_func_type_index_by_var"]=asm["_wabt_get_func_type_index_by_var"];var _wabt_new_tee_local_expr=Module["_wabt_new_tee_local_expr"]=asm["_wabt_new_tee_local_expr"];var _wabt_sizeof_read_binary_options=Module["_wabt_sizeof_read_binary_options"]=asm["_wabt_sizeof_read_binary_options"];var _wabt_destroy_command=Module["_wabt_destroy_command"]=asm["_wabt_destroy_command"];var _wabt_destroy_output_buffer=Module["_wabt_destroy_output_buffer"]=asm["_wabt_destroy_output_buffer"];var _wabt_offsetof_source_error_handler_source_line_max_length=Module["_wabt_offsetof_source_error_handler_source_line_max_length"]=asm["_wabt_offsetof_source_error_handler_source_line_max_length"];var _wabt_destroy_command_vector_and_elements=Module["_wabt_destroy_command_vector_and_elements"]=asm["_wabt_destroy_command_vector_and_elements"];var _wabt_get_global_by_var=Module["_wabt_get_global_by_var"]=asm["_wabt_get_global_by_var"];var _wabt_destroy_memory=Module["_wabt_destroy_memory"]=asm["_wabt_destroy_memory"];var _wabt_new_drop_expr=Module["_wabt_new_drop_expr"]=asm["_wabt_new_drop_expr"];var _wabt_append_host_module=Module["_wabt_append_host_module"]=asm["_wabt_append_host_module"];var _wabt_offsetof_string_slice_start=Module["_wabt_offsetof_string_slice_start"]=asm["_wabt_offsetof_string_slice_start"];var _wabt_destroy_block=Module["_wabt_destroy_block"]=asm["_wabt_destroy_block"];var _wabt_read_binary_ast=Module["_wabt_read_binary_ast"]=asm["_wabt_read_binary_ast"];var _wabt_func_signatures_are_equal=Module["_wabt_func_signatures_are_equal"]=asm["_wabt_func_signatures_are_equal"];var _wabt_write_memory_dump=Module["_wabt_write_memory_dump"]=asm["_wabt_write_memory_dump"];var _wabt_sizeof_source_error_handler=Module["_wabt_sizeof_source_error_handler"]=asm["_wabt_sizeof_source_error_handler"];var _wabt_destroy_interpreter_environment=Module["_wabt_destroy_interpreter_environment"]=asm["_wabt_destroy_interpreter_environment"];var _wabt_destroy_exported_func=Module["_wabt_destroy_exported_func"]=asm["_wabt_destroy_exported_func"];var _wabt_validate_script=Module["_wabt_validate_script"]=asm["_wabt_validate_script"];var _wabt_offsetof_output_buffer_start=Module["_wabt_offsetof_output_buffer_start"]=asm["_wabt_offsetof_output_buffer_start"];var _wabt_parse_int32=Module["_wabt_parse_int32"]=asm["_wabt_parse_int32"];var _wabt_sizeof_string_slice=Module["_wabt_sizeof_string_slice"]=asm["_wabt_sizeof_string_slice"];var _wabt_init_file_writer_existing=Module["_wabt_init_file_writer_existing"]=asm["_wabt_init_file_writer_existing"];var _wabt_hash_entry_is_free=Module["_wabt_hash_entry_is_free"]=asm["_wabt_hash_entry_is_free"];var _wabt_get_local_index_by_var=Module["_wabt_get_local_index_by_var"]=asm["_wabt_get_local_index_by_var"];var _wabt_write_data=Module["_wabt_write_data"]=asm["_wabt_write_data"];var _wabt_get_libc_allocator=Module["_wabt_get_libc_allocator"]=asm["_wabt_get_libc_allocator"];var _pthread_self=Module["_pthread_self"]=asm["_pthread_self"];var _wabt_offsetof_writer_write_data=Module["_wabt_offsetof_writer_write_data"]=asm["_wabt_offsetof_writer_write_data"];var _wabt_sizeof_location=Module["_wabt_sizeof_location"]=asm["_wabt_sizeof_location"];var _wabt_string_slices_are_equal=Module["_wabt_string_slices_are_equal"]=asm["_wabt_string_slices_are_equal"];var _wabt_sizeof_module=Module["_wabt_sizeof_module"]=asm["_wabt_sizeof_module"];var _wabt_get_func_type_index_by_decl=Module["_wabt_get_func_type_index_by_decl"]=asm["_wabt_get_func_type_index_by_decl"];var _wabt_destroy_func_fields=Module["_wabt_destroy_func_fields"]=asm["_wabt_destroy_func_fields"];var _memset=Module["_memset"]=asm["_memset"];var _wabt_string_slice_is_empty=Module["_wabt_string_slice_is_empty"]=asm["_wabt_string_slice_is_empty"];var _wabt_destroy_global=Module["_wabt_destroy_global"]=asm["_wabt_destroy_global"];var _wabt_insert_binding=Module["_wabt_insert_binding"]=asm["_wabt_insert_binding"];var _wabt_offsetof_allocator_reset_to_mark=Module["_wabt_offsetof_allocator_reset_to_mark"]=asm["_wabt_offsetof_allocator_reset_to_mark"];var _wabt_write_str=Module["_wabt_write_str"]=asm["_wabt_write_str"];var _wabt_get_table_by_var=Module["_wabt_get_table_by_var"]=asm["_wabt_get_table_by_var"];var _wabt_new_unary_expr=Module["_wabt_new_unary_expr"]=asm["_wabt_new_unary_expr"];var _wabt_offsetof_output_buffer_capacity=Module["_wabt_offsetof_output_buffer_capacity"]=asm["_wabt_offsetof_output_buffer_capacity"];var _wabt_trace_pc=Module["_wabt_trace_pc"]=asm["_wabt_trace_pc"];var _wabt_destroy_elem_segment=Module["_wabt_destroy_elem_segment"]=asm["_wabt_destroy_elem_segment"];var _wabt_offsetof_output_buffer_size=Module["_wabt_offsetof_output_buffer_size"]=asm["_wabt_offsetof_output_buffer_size"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _wabt_get_export_by_name=Module["_wabt_get_export_by_name"]=asm["_wabt_get_export_by_name"];var _wabt_get_index_from_var=Module["_wabt_get_index_from_var"]=asm["_wabt_get_index_from_var"];var _wabt_destroy_var=Module["_wabt_destroy_var"]=asm["_wabt_destroy_var"];var _wabt_destroy_string_slice=Module["_wabt_destroy_string_slice"]=asm["_wabt_destroy_string_slice"];var _wabt_destroy_raw_module=Module["_wabt_destroy_raw_module"]=asm["_wabt_destroy_raw_module"];var _wabt_destroy_stack_allocator=Module["_wabt_destroy_stack_allocator"]=asm["_wabt_destroy_stack_allocator"];var _wabt_offsetof_binary_error_handler_on_error=Module["_wabt_offsetof_binary_error_handler_on_error"]=asm["_wabt_offsetof_binary_error_handler_on_error"];var ___remdi3=Module["___remdi3"]=asm["___remdi3"];var _wabt_parse_options=Module["_wabt_parse_options"]=asm["_wabt_parse_options"];var _wabt_reset_interpreter_environment_to_mark=Module["_wabt_reset_interpreter_environment_to_mark"]=asm["_wabt_reset_interpreter_environment_to_mark"];var _wabt_destroy_text_list=Module["_wabt_destroy_text_list"]=asm["_wabt_destroy_text_list"];var _wabt_new_current_memory_expr=Module["_wabt_new_current_memory_expr"]=asm["_wabt_new_current_memory_expr"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var _testSetjmp=Module["_testSetjmp"]=asm["_testSetjmp"];var _wabt_resolve_names_script=Module["_wabt_resolve_names_script"]=asm["_wabt_resolve_names_script"];var _wabt_offsetof_allocator_destroy=Module["_wabt_offsetof_allocator_destroy"]=asm["_wabt_offsetof_allocator_destroy"];var _wabt_init_stream=Module["_wabt_init_stream"]=asm["_wabt_init_stream"];var _wabt_resize_vector=Module["_wabt_resize_vector"]=asm["_wabt_resize_vector"];var _wabt_write_double_hex=Module["_wabt_write_double_hex"]=asm["_wabt_write_double_hex"];var _wabt_destroy_binding_hash=Module["_wabt_destroy_binding_hash"]=asm["_wabt_destroy_binding_hash"];var _wabt_parse_int64=Module["_wabt_parse_int64"]=asm["_wabt_parse_int64"];var _wabt_offsetof_write_binary_options_write_debug_names=Module["_wabt_offsetof_write_binary_options_write_debug_names"]=asm["_wabt_offsetof_write_binary_options_write_debug_names"];var _wabt_read_i32_leb128=Module["_wabt_read_i32_leb128"]=asm["_wabt_read_i32_leb128"];var _memmove=Module["_memmove"]=asm["_memmove"];var _wabt_get_table_index_by_var=Module["_wabt_get_table_index_by_var"]=asm["_wabt_get_table_index_by_var"];var _wabt_parse_double=Module["_wabt_parse_double"]=asm["_wabt_parse_double"];var _wabt_sizeof_binary_error_handler=Module["_wabt_sizeof_binary_error_handler"]=asm["_wabt_sizeof_binary_error_handler"];var _wabt_write_u64=Module["_wabt_write_u64"]=asm["_wabt_write_u64"];var _wabt_parse_uint64=Module["_wabt_parse_uint64"]=asm["_wabt_parse_uint64"];var _wabt_new_grow_memory_expr=Module["_wabt_new_grow_memory_expr"]=asm["_wabt_new_grow_memory_expr"];var _wabt_get_func_type_index_by_sig=Module["_wabt_get_func_type_index_by_sig"]=asm["_wabt_get_func_type_index_by_sig"];var _wabt_ast_lexer_get_source_line=Module["_wabt_ast_lexer_get_source_line"]=asm["_wabt_ast_lexer_get_source_line"];var _wabt_close_mem_writer=Module["_wabt_close_mem_writer"]=asm["_wabt_close_mem_writer"];var _wabt_new_ast_file_lexer=Module["_wabt_new_ast_file_lexer"]=asm["_wabt_new_ast_file_lexer"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var _wabt_destroy_exported_table=Module["_wabt_destroy_exported_table"]=asm["_wabt_destroy_exported_table"];var _wabt_resolve_names_module=Module["_wabt_resolve_names_module"]=asm["_wabt_resolve_names_module"];var _wabt_u32_leb128_length=Module["_wabt_u32_leb128_length"]=asm["_wabt_u32_leb128_length"];var _wabt_write_fixed_u32_leb128=Module["_wabt_write_fixed_u32_leb128"]=asm["_wabt_write_fixed_u32_leb128"];var _wabt_new_set_global_expr=Module["_wabt_new_set_global_expr"]=asm["_wabt_new_set_global_expr"];var _wabt_generate_names=Module["_wabt_generate_names"]=asm["_wabt_generate_names"];var _wabt_write_ast=Module["_wabt_write_ast"]=asm["_wabt_write_ast"];var _wabt_mark_interpreter_environment=Module["_wabt_mark_interpreter_environment"]=asm["_wabt_mark_interpreter_environment"];var _wabt_destroy_import=Module["_wabt_destroy_import"]=asm["_wabt_destroy_import"];var _wabt_new_if_expr=Module["_wabt_new_if_expr"]=asm["_wabt_new_if_expr"];var _wabt_new_return_expr=Module["_wabt_new_return_expr"]=asm["_wabt_new_return_expr"];var _wabt_offsetof_stream_result=Module["_wabt_offsetof_stream_result"]=asm["_wabt_offsetof_stream_result"];var _wabt_run_interpreter=Module["_wabt_run_interpreter"]=asm["_wabt_run_interpreter"];var _wabt_get_module_index_by_var=Module["_wabt_get_module_index_by_var"]=asm["_wabt_get_module_index_by_var"];var _wabt_new_get_global_expr=Module["_wabt_new_get_global_expr"]=asm["_wabt_new_get_global_expr"];var _wabt_push_thread_value=Module["_wabt_push_thread_value"]=asm["_wabt_push_thread_value"];var _wabt_offsetof_location_filename=Module["_wabt_offsetof_location_filename"]=asm["_wabt_offsetof_location_filename"];var _wabt_offsetof_stream_offset=Module["_wabt_offsetof_stream_offset"]=asm["_wabt_offsetof_stream_offset"];var _wabt_write_float_hex=Module["_wabt_write_float_hex"]=asm["_wabt_write_float_hex"];var _wabt_destroy_ast_lexer=Module["_wabt_destroy_ast_lexer"]=asm["_wabt_destroy_ast_lexer"];var _wabt_remove_binding=Module["_wabt_remove_binding"]=asm["_wabt_remove_binding"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var _wabt_write_i32_leb128=Module["_wabt_write_i32_leb128"]=asm["_wabt_write_i32_leb128"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _wabt_append_element=Module["_wabt_append_element"]=asm["_wabt_append_element"];var _wabt_sizeof_memory_writer=Module["_wabt_sizeof_memory_writer"]=asm["_wabt_sizeof_memory_writer"];var _wabt_new_unreachable_expr=Module["_wabt_new_unreachable_expr"]=asm["_wabt_new_unreachable_expr"];var _wabt_offsetof_allocator_print_stats=Module["_wabt_offsetof_allocator_print_stats"]=asm["_wabt_offsetof_allocator_print_stats"];var _wabt_ensure_capacity=Module["_wabt_ensure_capacity"]=asm["_wabt_ensure_capacity"];var _wabt_write_u32=Module["_wabt_write_u32"]=asm["_wabt_write_u32"];var _wabt_offsetof_write_binary_options_canonicalize_lebs=Module["_wabt_offsetof_write_binary_options_canonicalize_lebs"]=asm["_wabt_offsetof_write_binary_options_canonicalize_lebs"];var _realloc=Module["_realloc"]=asm["_realloc"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _wabt_write_type=Module["_wabt_write_type"]=asm["_wabt_write_type"];var _wabt_default_binary_error_callback=Module["_wabt_default_binary_error_callback"]=asm["_wabt_default_binary_error_callback"];var _wabt_get_func_by_var=Module["_wabt_get_func_by_var"]=asm["_wabt_get_func_by_var"];var _wabt_disassemble_module=Module["_wabt_disassemble_module"]=asm["_wabt_disassemble_module"];var _wabt_new_select_expr=Module["_wabt_new_select_expr"]=asm["_wabt_new_select_expr"];var _wabt_find_duplicate_bindings=Module["_wabt_find_duplicate_bindings"]=asm["_wabt_find_duplicate_bindings"];var _wabt_find_binding_index_by_name=Module["_wabt_find_binding_index_by_name"]=asm["_wabt_find_binding_index_by_name"];var _wabt_read_file=Module["_wabt_read_file"]=asm["_wabt_read_file"];var _wabt_parse_ast=Module["_wabt_parse_ast"]=asm["_wabt_parse_ast"];var _wabt_close_file_writer=Module["_wabt_close_file_writer"]=asm["_wabt_close_file_writer"];var _wabt_apply_names=Module["_wabt_apply_names"]=asm["_wabt_apply_names"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var _wabt_init_interpreter_thread=Module["_wabt_init_interpreter_thread"]=asm["_wabt_init_interpreter_thread"];var _saveSetjmp=Module["_saveSetjmp"]=asm["_saveSetjmp"];var _wabt_get_opcode_alignment=Module["_wabt_get_opcode_alignment"]=asm["_wabt_get_opcode_alignment"];var _wabt_string_slice_startswith=Module["_wabt_string_slice_startswith"]=asm["_wabt_string_slice_startswith"];var _wabt_destroy_interpreter_thread=Module["_wabt_destroy_interpreter_thread"]=asm["_wabt_destroy_interpreter_thread"];var _wabt_write_output_buffer_to_file=Module["_wabt_write_output_buffer_to_file"]=asm["_wabt_write_output_buffer_to_file"];var _wabt_sizeof_stack_allocator=Module["_wabt_sizeof_stack_allocator"]=asm["_wabt_sizeof_stack_allocator"];var _wabt_offsetof_stream_log_stream=Module["_wabt_offsetof_stream_log_stream"]=asm["_wabt_offsetof_stream_log_stream"];var _wabt_write_u32_leb128_at=Module["_wabt_write_u32_leb128_at"]=asm["_wabt_write_u32_leb128_at"];var _wabt_is_nan_f64=Module["_wabt_is_nan_f64"]=asm["_wabt_is_nan_f64"];var _malloc=Module["_malloc"]=asm["_malloc"];var _wabt_get_global_index_by_var=Module["_wabt_get_global_index_by_var"]=asm["_wabt_get_global_index_by_var"];var _wabt_ast_parser_error=Module["_wabt_ast_parser_error"]=asm["_wabt_ast_parser_error"];var _wabt_get_first_module=Module["_wabt_get_first_module"]=asm["_wabt_get_first_module"];var _wabt_default_source_error_callback=Module["_wabt_default_source_error_callback"]=asm["_wabt_default_source_error_callback"];var _wabt_init_mem_writer_existing=Module["_wabt_init_mem_writer_existing"]=asm["_wabt_init_mem_writer_existing"];var _wabt_get_func_index_by_var=Module["_wabt_get_func_index_by_var"]=asm["_wabt_get_func_index_by_var"];var _wabt_destroy_action=Module["_wabt_destroy_action"]=asm["_wabt_destroy_action"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];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_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];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);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];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(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].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){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["exit"](status)}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}Module["noExitRuntime"]=true;run() +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _wabt_new_loop_expr=Module["_wabt_new_loop_expr"]=asm["_wabt_new_loop_expr"];var _wabt_offsetof_stream_writer=Module["_wabt_offsetof_stream_writer"]=asm["_wabt_offsetof_stream_writer"];var _wabt_get_memory_index_by_var=Module["_wabt_get_memory_index_by_var"]=asm["_wabt_get_memory_index_by_var"];var _wabt_offsetof_source_error_handler_on_error=Module["_wabt_offsetof_source_error_handler_on_error"]=asm["_wabt_offsetof_source_error_handler_on_error"];var _wabt_empty_string_slice=Module["_wabt_empty_string_slice"]=asm["_wabt_empty_string_slice"];var _wabt_destroy_func=Module["_wabt_destroy_func"]=asm["_wabt_destroy_func"];var _wabt_destroy_script=Module["_wabt_destroy_script"]=asm["_wabt_destroy_script"];var _wabt_get_func_type_by_var=Module["_wabt_get_func_type_by_var"]=asm["_wabt_get_func_type_by_var"];var _wabt_new_call_expr=Module["_wabt_new_call_expr"]=asm["_wabt_new_call_expr"];var _wabt_write_u8=Module["_wabt_write_u8"]=asm["_wabt_write_u8"];var _wabt_offsetof_memory_writer_buf=Module["_wabt_offsetof_memory_writer_buf"]=asm["_wabt_offsetof_memory_writer_buf"];var _wabt_init_stdout_stream=Module["_wabt_init_stdout_stream"]=asm["_wabt_init_stdout_stream"];var _wabt_destroy_table=Module["_wabt_destroy_table"]=asm["_wabt_destroy_table"];var _wabt_offsetof_read_binary_options_read_debug_names=Module["_wabt_offsetof_read_binary_options_read_debug_names"]=asm["_wabt_offsetof_read_binary_options_read_debug_names"];var _wabt_new_block_expr=Module["_wabt_new_block_expr"]=asm["_wabt_new_block_expr"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _wabt_steal_mem_writer_output_buffer=Module["_wabt_steal_mem_writer_output_buffer"]=asm["_wabt_steal_mem_writer_output_buffer"];var _wabt_new_br_expr=Module["_wabt_new_br_expr"]=asm["_wabt_new_br_expr"];var _wabt_call_host=Module["_wabt_call_host"]=asm["_wabt_call_host"];var _wabt_sizeof_stream=Module["_wabt_sizeof_stream"]=asm["_wabt_sizeof_stream"];var _wabt_destroy_module=Module["_wabt_destroy_module"]=asm["_wabt_destroy_module"];var _wabt_new_ast_buffer_lexer=Module["_wabt_new_ast_buffer_lexer"]=asm["_wabt_new_ast_buffer_lexer"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _wabt_write_fixed_u32_leb128_at=Module["_wabt_write_fixed_u32_leb128_at"]=asm["_wabt_write_fixed_u32_leb128_at"];var _wabt_offsetof_binary_error_handler_user_data=Module["_wabt_offsetof_binary_error_handler_user_data"]=asm["_wabt_offsetof_binary_error_handler_user_data"];var _wabt_parse_hexdigit=Module["_wabt_parse_hexdigit"]=asm["_wabt_parse_hexdigit"];var _wabt_get_module_by_var=Module["_wabt_get_module_by_var"]=asm["_wabt_get_module_by_var"];var _wabt_read_binary=Module["_wabt_read_binary"]=asm["_wabt_read_binary"];var _wabt_ast_lexer_lex=Module["_wabt_ast_lexer_lex"]=asm["_wabt_ast_lexer_lex"];var _wabt_destroy_exported_memory=Module["_wabt_destroy_exported_memory"]=asm["_wabt_destroy_exported_memory"];var _wabt_disassemble=Module["_wabt_disassemble"]=asm["_wabt_disassemble"];var _wabt_destroy_func_declaration=Module["_wabt_destroy_func_declaration"]=asm["_wabt_destroy_func_declaration"];var _wabt_offsetof_location_last_column=Module["_wabt_offsetof_location_last_column"]=asm["_wabt_offsetof_location_last_column"];var _wabt_destroy_func_signature=Module["_wabt_destroy_func_signature"]=asm["_wabt_destroy_func_signature"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var _wabt_offsetof_string_slice_length=Module["_wabt_offsetof_string_slice_length"]=asm["_wabt_offsetof_string_slice_length"];var _wabt_offsetof_memory_writer_base=Module["_wabt_offsetof_memory_writer_base"]=asm["_wabt_offsetof_memory_writer_base"];var _wabt_parse_float=Module["_wabt_parse_float"]=asm["_wabt_parse_float"];var _wabt_offsetof_source_error_handler_user_data=Module["_wabt_offsetof_source_error_handler_user_data"]=asm["_wabt_offsetof_source_error_handler_user_data"];var _wabt_write_limits=Module["_wabt_write_limits"]=asm["_wabt_write_limits"];var _wabt_get_memory_by_var=Module["_wabt_get_memory_by_var"]=asm["_wabt_get_memory_by_var"];var _wabt_sizeof_output_buffer=Module["_wabt_sizeof_output_buffer"]=asm["_wabt_sizeof_output_buffer"];var _wabt_ast_format_error=Module["_wabt_ast_format_error"]=asm["_wabt_ast_format_error"];var _wabt_offsetof_location_first_column=Module["_wabt_offsetof_location_first_column"]=asm["_wabt_offsetof_location_first_column"];var _wabt_destroy_func_type=Module["_wabt_destroy_func_type"]=asm["_wabt_destroy_func_type"];var _wabt_append_module_field=Module["_wabt_append_module_field"]=asm["_wabt_append_module_field"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _wabt_string_slice_eq_cstr=Module["_wabt_string_slice_eq_cstr"]=asm["_wabt_string_slice_eq_cstr"];var _wabt_init_mem_writer=Module["_wabt_init_mem_writer"]=asm["_wabt_init_mem_writer"];var _wabt_new_load_expr=Module["_wabt_new_load_expr"]=asm["_wabt_new_load_expr"];var _wabt_get_interpreter_export_by_name=Module["_wabt_get_interpreter_export_by_name"]=asm["_wabt_get_interpreter_export_by_name"];var _wabt_move_data=Module["_wabt_move_data"]=asm["_wabt_move_data"];var _wabt_visit_expr_list=Module["_wabt_visit_expr_list"]=asm["_wabt_visit_expr_list"];var _wabt_new_call_indirect_expr=Module["_wabt_new_call_indirect_expr"]=asm["_wabt_new_call_indirect_expr"];var _wabt_new_tee_local_expr=Module["_wabt_new_tee_local_expr"]=asm["_wabt_new_tee_local_expr"];var _wabt_append_implicit_func_type=Module["_wabt_append_implicit_func_type"]=asm["_wabt_append_implicit_func_type"];var _wabt_init_stderr_stream=Module["_wabt_init_stderr_stream"]=asm["_wabt_init_stderr_stream"];var _wabt_sizeof_write_binary_options=Module["_wabt_sizeof_write_binary_options"]=asm["_wabt_sizeof_write_binary_options"];var _wabt_offsetof_location_line=Module["_wabt_offsetof_location_line"]=asm["_wabt_offsetof_location_line"];var _wabt_init_output_buffer=Module["_wabt_init_output_buffer"]=asm["_wabt_init_output_buffer"];var _wabt_new_get_local_expr=Module["_wabt_new_get_local_expr"]=asm["_wabt_new_get_local_expr"];var _wabt_new_const_expr=Module["_wabt_new_const_expr"]=asm["_wabt_new_const_expr"];var _wabt_write_data_at=Module["_wabt_write_data_at"]=asm["_wabt_write_data_at"];var _wabt_new_binary_expr=Module["_wabt_new_binary_expr"]=asm["_wabt_new_binary_expr"];var _wabt_init_file_stream_from_existing=Module["_wabt_init_file_stream_from_existing"]=asm["_wabt_init_file_stream_from_existing"];var _wabt_sizeof_script=Module["_wabt_sizeof_script"]=asm["_wabt_sizeof_script"];var _wabt_read_u32_leb128=Module["_wabt_read_u32_leb128"]=asm["_wabt_read_u32_leb128"];var _wabt_destroy_var_vector_and_elements=Module["_wabt_destroy_var_vector_and_elements"]=asm["_wabt_destroy_var_vector_and_elements"];var _wabt_writef=Module["_wabt_writef"]=asm["_wabt_writef"];var _wabt_new_convert_expr=Module["_wabt_new_convert_expr"]=asm["_wabt_new_convert_expr"];var _wabt_write_binary_module=Module["_wabt_write_binary_module"]=asm["_wabt_write_binary_module"];var _wabt_new_set_local_expr=Module["_wabt_new_set_local_expr"]=asm["_wabt_new_set_local_expr"];var _llvm_ctlz_i64=Module["_llvm_ctlz_i64"]=asm["_llvm_ctlz_i64"];var _wabt_init_stdio=Module["_wabt_init_stdio"]=asm["_wabt_init_stdio"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _wabt_new_store_expr=Module["_wabt_new_store_expr"]=asm["_wabt_new_store_expr"];var _wabt_init_interpreter_environment=Module["_wabt_init_interpreter_environment"]=asm["_wabt_init_interpreter_environment"];var _wabt_visit_func=Module["_wabt_visit_func"]=asm["_wabt_visit_func"];var _wabt_is_naturally_aligned=Module["_wabt_is_naturally_aligned"]=asm["_wabt_is_naturally_aligned"];var _wabt_init_file_writer=Module["_wabt_init_file_writer"]=asm["_wabt_init_file_writer"];var _wabt_is_nan_f32=Module["_wabt_is_nan_f32"]=asm["_wabt_is_nan_f32"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var _wabt_new_br_table_expr=Module["_wabt_new_br_table_expr"]=asm["_wabt_new_br_table_expr"];var _wabt_write_u32_leb128=Module["_wabt_write_u32_leb128"]=asm["_wabt_write_u32_leb128"];var _wabt_read_binary_interpreter=Module["_wabt_read_binary_interpreter"]=asm["_wabt_read_binary_interpreter"];var _wabt_destroy_export=Module["_wabt_destroy_export"]=asm["_wabt_destroy_export"];var _wabt_new_empty_expr=Module["_wabt_new_empty_expr"]=asm["_wabt_new_empty_expr"];var _wabt_destroy_optional_export=Module["_wabt_destroy_optional_export"]=asm["_wabt_destroy_optional_export"];var _wabt_destroy_data_segment=Module["_wabt_destroy_data_segment"]=asm["_wabt_destroy_data_segment"];var _wabt_make_type_binding_reverse_mapping=Module["_wabt_make_type_binding_reverse_mapping"]=asm["_wabt_make_type_binding_reverse_mapping"];var _wabt_new_br_if_expr=Module["_wabt_new_br_if_expr"]=asm["_wabt_new_br_if_expr"];var _wabt_string_slice_from_cstr=Module["_wabt_string_slice_from_cstr"]=asm["_wabt_string_slice_from_cstr"];var _wabt_extend_elements=Module["_wabt_extend_elements"]=asm["_wabt_extend_elements"];var _wabt_write_opcode=Module["_wabt_write_opcode"]=asm["_wabt_write_opcode"];var _wabt_destroy_expr=Module["_wabt_destroy_expr"]=asm["_wabt_destroy_expr"];var _wabt_offsetof_writer_write_data=Module["_wabt_offsetof_writer_write_data"]=asm["_wabt_offsetof_writer_write_data"];var _wabt_offsetof_writer_move_data=Module["_wabt_offsetof_writer_move_data"]=asm["_wabt_offsetof_writer_move_data"];var _wabt_new_compare_expr=Module["_wabt_new_compare_expr"]=asm["_wabt_new_compare_expr"];var _wabt_print_help=Module["_wabt_print_help"]=asm["_wabt_print_help"];var _wabt_write_binary_spec_script=Module["_wabt_write_binary_spec_script"]=asm["_wabt_write_binary_spec_script"];var _wabt_destroy_expr_list=Module["_wabt_destroy_expr_list"]=asm["_wabt_destroy_expr_list"];var _wabt_write_fixed_u32_leb128_raw=Module["_wabt_write_fixed_u32_leb128_raw"]=asm["_wabt_write_fixed_u32_leb128_raw"];var _wabt_new_nop_expr=Module["_wabt_new_nop_expr"]=asm["_wabt_new_nop_expr"];var _wabt_get_func_type_index_by_var=Module["_wabt_get_func_type_index_by_var"]=asm["_wabt_get_func_type_index_by_var"];var _wabt_sizeof_writer=Module["_wabt_sizeof_writer"]=asm["_wabt_sizeof_writer"];var _wabt_sizeof_read_binary_options=Module["_wabt_sizeof_read_binary_options"]=asm["_wabt_sizeof_read_binary_options"];var _wabt_destroy_command=Module["_wabt_destroy_command"]=asm["_wabt_destroy_command"];var _wabt_destroy_output_buffer=Module["_wabt_destroy_output_buffer"]=asm["_wabt_destroy_output_buffer"];var _wabt_offsetof_source_error_handler_source_line_max_length=Module["_wabt_offsetof_source_error_handler_source_line_max_length"]=asm["_wabt_offsetof_source_error_handler_source_line_max_length"];var _wabt_destroy_command_vector_and_elements=Module["_wabt_destroy_command_vector_and_elements"]=asm["_wabt_destroy_command_vector_and_elements"];var _wabt_get_global_by_var=Module["_wabt_get_global_by_var"]=asm["_wabt_get_global_by_var"];var _wabt_destroy_memory=Module["_wabt_destroy_memory"]=asm["_wabt_destroy_memory"];var _wabt_new_drop_expr=Module["_wabt_new_drop_expr"]=asm["_wabt_new_drop_expr"];var _wabt_append_host_module=Module["_wabt_append_host_module"]=asm["_wabt_append_host_module"];var _wabt_offsetof_string_slice_start=Module["_wabt_offsetof_string_slice_start"]=asm["_wabt_offsetof_string_slice_start"];var _wabt_destroy_block=Module["_wabt_destroy_block"]=asm["_wabt_destroy_block"];var _wabt_read_binary_ast=Module["_wabt_read_binary_ast"]=asm["_wabt_read_binary_ast"];var _wabt_func_signatures_are_equal=Module["_wabt_func_signatures_are_equal"]=asm["_wabt_func_signatures_are_equal"];var _wabt_write_memory_dump=Module["_wabt_write_memory_dump"]=asm["_wabt_write_memory_dump"];var _wabt_sizeof_source_error_handler=Module["_wabt_sizeof_source_error_handler"]=asm["_wabt_sizeof_source_error_handler"];var _wabt_destroy_interpreter_environment=Module["_wabt_destroy_interpreter_environment"]=asm["_wabt_destroy_interpreter_environment"];var _wabt_destroy_exported_func=Module["_wabt_destroy_exported_func"]=asm["_wabt_destroy_exported_func"];var _wabt_validate_script=Module["_wabt_validate_script"]=asm["_wabt_validate_script"];var _wabt_offsetof_output_buffer_start=Module["_wabt_offsetof_output_buffer_start"]=asm["_wabt_offsetof_output_buffer_start"];var _wabt_parse_int32=Module["_wabt_parse_int32"]=asm["_wabt_parse_int32"];var _wabt_sizeof_string_slice=Module["_wabt_sizeof_string_slice"]=asm["_wabt_sizeof_string_slice"];var _wabt_init_file_writer_existing=Module["_wabt_init_file_writer_existing"]=asm["_wabt_init_file_writer_existing"];var _wabt_hash_entry_is_free=Module["_wabt_hash_entry_is_free"]=asm["_wabt_hash_entry_is_free"];var _wabt_get_local_index_by_var=Module["_wabt_get_local_index_by_var"]=asm["_wabt_get_local_index_by_var"];var _wabt_write_data=Module["_wabt_write_data"]=asm["_wabt_write_data"];var _pthread_self=Module["_pthread_self"]=asm["_pthread_self"];var _wabt_destroy_reloc_section=Module["_wabt_destroy_reloc_section"]=asm["_wabt_destroy_reloc_section"];var _wabt_sizeof_location=Module["_wabt_sizeof_location"]=asm["_wabt_sizeof_location"];var _wabt_string_slices_are_equal=Module["_wabt_string_slices_are_equal"]=asm["_wabt_string_slices_are_equal"];var _wabt_sizeof_module=Module["_wabt_sizeof_module"]=asm["_wabt_sizeof_module"];var _wabt_get_func_type_index_by_decl=Module["_wabt_get_func_type_index_by_decl"]=asm["_wabt_get_func_type_index_by_decl"];var _wabt_destroy_func_fields=Module["_wabt_destroy_func_fields"]=asm["_wabt_destroy_func_fields"];var _memset=Module["_memset"]=asm["_memset"];var _wabt_string_slice_is_empty=Module["_wabt_string_slice_is_empty"]=asm["_wabt_string_slice_is_empty"];var _wabt_destroy_global=Module["_wabt_destroy_global"]=asm["_wabt_destroy_global"];var _wabt_insert_binding=Module["_wabt_insert_binding"]=asm["_wabt_insert_binding"];var _wabt_write_str=Module["_wabt_write_str"]=asm["_wabt_write_str"];var _wabt_get_table_by_var=Module["_wabt_get_table_by_var"]=asm["_wabt_get_table_by_var"];var _wabt_new_unary_expr=Module["_wabt_new_unary_expr"]=asm["_wabt_new_unary_expr"];var _wabt_offsetof_output_buffer_capacity=Module["_wabt_offsetof_output_buffer_capacity"]=asm["_wabt_offsetof_output_buffer_capacity"];var _wabt_trace_pc=Module["_wabt_trace_pc"]=asm["_wabt_trace_pc"];var _wabt_destroy_elem_segment=Module["_wabt_destroy_elem_segment"]=asm["_wabt_destroy_elem_segment"];var _wabt_offsetof_output_buffer_size=Module["_wabt_offsetof_output_buffer_size"]=asm["_wabt_offsetof_output_buffer_size"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _wabt_get_export_by_name=Module["_wabt_get_export_by_name"]=asm["_wabt_get_export_by_name"];var _wabt_get_index_from_var=Module["_wabt_get_index_from_var"]=asm["_wabt_get_index_from_var"];var _wabt_destroy_var=Module["_wabt_destroy_var"]=asm["_wabt_destroy_var"];var _wabt_destroy_string_slice=Module["_wabt_destroy_string_slice"]=asm["_wabt_destroy_string_slice"];var _wabt_destroy_raw_module=Module["_wabt_destroy_raw_module"]=asm["_wabt_destroy_raw_module"];var _wabt_offsetof_binary_error_handler_on_error=Module["_wabt_offsetof_binary_error_handler_on_error"]=asm["_wabt_offsetof_binary_error_handler_on_error"];var ___remdi3=Module["___remdi3"]=asm["___remdi3"];var _wabt_parse_options=Module["_wabt_parse_options"]=asm["_wabt_parse_options"];var _wabt_reset_interpreter_environment_to_mark=Module["_wabt_reset_interpreter_environment_to_mark"]=asm["_wabt_reset_interpreter_environment_to_mark"];var _wabt_destroy_text_list=Module["_wabt_destroy_text_list"]=asm["_wabt_destroy_text_list"];var _wabt_new_current_memory_expr=Module["_wabt_new_current_memory_expr"]=asm["_wabt_new_current_memory_expr"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var _testSetjmp=Module["_testSetjmp"]=asm["_testSetjmp"];var _wabt_resolve_names_script=Module["_wabt_resolve_names_script"]=asm["_wabt_resolve_names_script"];var _wabt_offsetof_write_binary_options_log_stream=Module["_wabt_offsetof_write_binary_options_log_stream"]=asm["_wabt_offsetof_write_binary_options_log_stream"];var _wabt_init_stream=Module["_wabt_init_stream"]=asm["_wabt_init_stream"];var _wabt_resize_vector=Module["_wabt_resize_vector"]=asm["_wabt_resize_vector"];var _wabt_write_double_hex=Module["_wabt_write_double_hex"]=asm["_wabt_write_double_hex"];var _wabt_destroy_binding_hash=Module["_wabt_destroy_binding_hash"]=asm["_wabt_destroy_binding_hash"];var _wabt_parse_int64=Module["_wabt_parse_int64"]=asm["_wabt_parse_int64"];var _wabt_offsetof_write_binary_options_write_debug_names=Module["_wabt_offsetof_write_binary_options_write_debug_names"]=asm["_wabt_offsetof_write_binary_options_write_debug_names"];var _wabt_read_i32_leb128=Module["_wabt_read_i32_leb128"]=asm["_wabt_read_i32_leb128"];var _memmove=Module["_memmove"]=asm["_memmove"];var _wabt_get_table_index_by_var=Module["_wabt_get_table_index_by_var"]=asm["_wabt_get_table_index_by_var"];var _wabt_parse_double=Module["_wabt_parse_double"]=asm["_wabt_parse_double"];var _wabt_sizeof_binary_error_handler=Module["_wabt_sizeof_binary_error_handler"]=asm["_wabt_sizeof_binary_error_handler"];var _wabt_write_u64=Module["_wabt_write_u64"]=asm["_wabt_write_u64"];var _wabt_parse_uint64=Module["_wabt_parse_uint64"]=asm["_wabt_parse_uint64"];var _wabt_new_grow_memory_expr=Module["_wabt_new_grow_memory_expr"]=asm["_wabt_new_grow_memory_expr"];var _wabt_get_func_type_index_by_sig=Module["_wabt_get_func_type_index_by_sig"]=asm["_wabt_get_func_type_index_by_sig"];var _wabt_ast_lexer_get_source_line=Module["_wabt_ast_lexer_get_source_line"]=asm["_wabt_ast_lexer_get_source_line"];var _wabt_close_mem_writer=Module["_wabt_close_mem_writer"]=asm["_wabt_close_mem_writer"];var _wabt_new_ast_file_lexer=Module["_wabt_new_ast_file_lexer"]=asm["_wabt_new_ast_file_lexer"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var _wabt_destroy_exported_table=Module["_wabt_destroy_exported_table"]=asm["_wabt_destroy_exported_table"];var _wabt_resolve_names_module=Module["_wabt_resolve_names_module"]=asm["_wabt_resolve_names_module"];var _wabt_u32_leb128_length=Module["_wabt_u32_leb128_length"]=asm["_wabt_u32_leb128_length"];var _wabt_write_fixed_u32_leb128=Module["_wabt_write_fixed_u32_leb128"]=asm["_wabt_write_fixed_u32_leb128"];var _wabt_new_set_global_expr=Module["_wabt_new_set_global_expr"]=asm["_wabt_new_set_global_expr"];var _wabt_generate_names=Module["_wabt_generate_names"]=asm["_wabt_generate_names"];var _wabt_write_ast=Module["_wabt_write_ast"]=asm["_wabt_write_ast"];var _wabt_mark_interpreter_environment=Module["_wabt_mark_interpreter_environment"]=asm["_wabt_mark_interpreter_environment"];var _wabt_destroy_import=Module["_wabt_destroy_import"]=asm["_wabt_destroy_import"];var _wabt_new_if_expr=Module["_wabt_new_if_expr"]=asm["_wabt_new_if_expr"];var _wabt_new_return_expr=Module["_wabt_new_return_expr"]=asm["_wabt_new_return_expr"];var _wabt_offsetof_stream_result=Module["_wabt_offsetof_stream_result"]=asm["_wabt_offsetof_stream_result"];var _wabt_run_interpreter=Module["_wabt_run_interpreter"]=asm["_wabt_run_interpreter"];var _wabt_get_module_index_by_var=Module["_wabt_get_module_index_by_var"]=asm["_wabt_get_module_index_by_var"];var _wabt_new_get_global_expr=Module["_wabt_new_get_global_expr"]=asm["_wabt_new_get_global_expr"];var _wabt_push_thread_value=Module["_wabt_push_thread_value"]=asm["_wabt_push_thread_value"];var _wabt_offsetof_location_filename=Module["_wabt_offsetof_location_filename"]=asm["_wabt_offsetof_location_filename"];var _wabt_offsetof_stream_offset=Module["_wabt_offsetof_stream_offset"]=asm["_wabt_offsetof_stream_offset"];var _wabt_write_float_hex=Module["_wabt_write_float_hex"]=asm["_wabt_write_float_hex"];var _wabt_destroy_ast_lexer=Module["_wabt_destroy_ast_lexer"]=asm["_wabt_destroy_ast_lexer"];var _wabt_remove_binding=Module["_wabt_remove_binding"]=asm["_wabt_remove_binding"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var _wabt_write_i32_leb128=Module["_wabt_write_i32_leb128"]=asm["_wabt_write_i32_leb128"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _wabt_append_element=Module["_wabt_append_element"]=asm["_wabt_append_element"];var _wabt_sizeof_memory_writer=Module["_wabt_sizeof_memory_writer"]=asm["_wabt_sizeof_memory_writer"];var _wabt_new_unreachable_expr=Module["_wabt_new_unreachable_expr"]=asm["_wabt_new_unreachable_expr"];var _wabt_ast_parser_parse=Module["_wabt_ast_parser_parse"]=asm["_wabt_ast_parser_parse"];var _wabt_ensure_capacity=Module["_wabt_ensure_capacity"]=asm["_wabt_ensure_capacity"];var _wabt_write_u32=Module["_wabt_write_u32"]=asm["_wabt_write_u32"];var _wabt_offsetof_write_binary_options_canonicalize_lebs=Module["_wabt_offsetof_write_binary_options_canonicalize_lebs"]=asm["_wabt_offsetof_write_binary_options_canonicalize_lebs"];var _realloc=Module["_realloc"]=asm["_realloc"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _wabt_write_type=Module["_wabt_write_type"]=asm["_wabt_write_type"];var _wabt_default_binary_error_callback=Module["_wabt_default_binary_error_callback"]=asm["_wabt_default_binary_error_callback"];var _wabt_get_func_by_var=Module["_wabt_get_func_by_var"]=asm["_wabt_get_func_by_var"];var _wabt_disassemble_module=Module["_wabt_disassemble_module"]=asm["_wabt_disassemble_module"];var _wabt_new_select_expr=Module["_wabt_new_select_expr"]=asm["_wabt_new_select_expr"];var _wabt_find_duplicate_bindings=Module["_wabt_find_duplicate_bindings"]=asm["_wabt_find_duplicate_bindings"];var _wabt_find_binding_index_by_name=Module["_wabt_find_binding_index_by_name"]=asm["_wabt_find_binding_index_by_name"];var _wabt_read_file=Module["_wabt_read_file"]=asm["_wabt_read_file"];var _wabt_parse_ast=Module["_wabt_parse_ast"]=asm["_wabt_parse_ast"];var _wabt_close_file_writer=Module["_wabt_close_file_writer"]=asm["_wabt_close_file_writer"];var _wabt_apply_names=Module["_wabt_apply_names"]=asm["_wabt_apply_names"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var _wabt_init_interpreter_thread=Module["_wabt_init_interpreter_thread"]=asm["_wabt_init_interpreter_thread"];var _saveSetjmp=Module["_saveSetjmp"]=asm["_saveSetjmp"];var _wabt_get_opcode_alignment=Module["_wabt_get_opcode_alignment"]=asm["_wabt_get_opcode_alignment"];var _wabt_string_slice_startswith=Module["_wabt_string_slice_startswith"]=asm["_wabt_string_slice_startswith"];var _wabt_destroy_interpreter_thread=Module["_wabt_destroy_interpreter_thread"]=asm["_wabt_destroy_interpreter_thread"];var _wabt_write_output_buffer_to_file=Module["_wabt_write_output_buffer_to_file"]=asm["_wabt_write_output_buffer_to_file"];var _wabt_offsetof_stream_log_stream=Module["_wabt_offsetof_stream_log_stream"]=asm["_wabt_offsetof_stream_log_stream"];var _wabt_write_u32_leb128_at=Module["_wabt_write_u32_leb128_at"]=asm["_wabt_write_u32_leb128_at"];var _wabt_is_nan_f64=Module["_wabt_is_nan_f64"]=asm["_wabt_is_nan_f64"];var _malloc=Module["_malloc"]=asm["_malloc"];var _wabt_get_global_index_by_var=Module["_wabt_get_global_index_by_var"]=asm["_wabt_get_global_index_by_var"];var _wabt_ast_parser_error=Module["_wabt_ast_parser_error"]=asm["_wabt_ast_parser_error"];var _wabt_get_first_module=Module["_wabt_get_first_module"]=asm["_wabt_get_first_module"];var _wabt_default_source_error_callback=Module["_wabt_default_source_error_callback"]=asm["_wabt_default_source_error_callback"];var _wabt_init_mem_writer_existing=Module["_wabt_init_mem_writer_existing"]=asm["_wabt_init_mem_writer_existing"];var _wabt_get_func_index_by_var=Module["_wabt_get_func_index_by_var"]=asm["_wabt_get_func_index_by_var"];var _wabt_destroy_action=Module["_wabt_destroy_action"]=asm["_wabt_destroy_action"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];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_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];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);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];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(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].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){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["exit"](status)}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}Module["noExitRuntime"]=true;run() diff --git a/demo/libwabt.js.mem b/demo/libwabt.js.mem Binary files differindex f859c225..81cff940 100644 --- a/demo/libwabt.js.mem +++ b/demo/libwabt.js.mem |