Skip to content

Instantly share code, notes, and snippets.

@buzamahmooza
Created April 9, 2018 11:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save buzamahmooza/6fec79f1a8cb775562f02f7ffacde3f0 to your computer and use it in GitHub Desktop.
Save buzamahmooza/6fec79f1a8cb775562f02f7ffacde3f0 to your computer and use it in GitHub Desktop.
A minified version of ocrad.js [I did NOT write the code] Creator of the code: https://github.com/antimatter15/ocrad.js Minified using: http://dean.edwards.name/packer/
This file has been truncated, but you can view the full file.
var OCRAD=(function(){function createOcradInstance(){var jf;if(!jf)jf=(typeof jf!=='undefined'?jf:null)||{};var jg={};for(var jh in jf){if(jf.hasOwnProperty(jh)){jg[jh]=jf[jh]}}var ji=false;var jj=false;var jk=false;var jl=false;if(jf['ENVIRONMENT']){if(jf['ENVIRONMENT']==='WEB'){ji=true}else if(jf['ENVIRONMENT']==='WORKER'){jj=true}else if(jf['ENVIRONMENT']==='NODE'){jk=true}else if(jf['ENVIRONMENT']==='SHELL'){jl=true}else{throw new Error('The provided Module[\'ENVIRONMENT\'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.');}}else{ji=typeof window==='object';jj=typeof importScripts==='function';jk=typeof process==='object'&&typeof require==='function'&&!ji&&!jj;jl=!ji&&!jk&&!jj}if(jk){if(!jf['print'])jf['print']=console.log;if(!jf['printErr'])jf['printErr']=console.warn;var jm;var jn;jf['read']=function read(a,b){if(!jm)jm=require('fs');if(!jn)jn=require('path');a=jn['normalize'](a);var c=jm['readFileSync'](a);if(!c&&a!=jn['resolve'](a)){a=path.join(__dirname,'..','src',a);c=jm['readFileSync'](a)}if(c&&!b)c=c.toString();return c};jf['readBinary']=function readBinary(a){var b=jf['read'](a,true);if(!b.buffer){b=new Uint8Array(b)}assert(b.buffer);return b};jf['load']=function load(f){globalEval(read(f))};if(!jf['thisProgram']){if(process['argv'].length>1){jf['thisProgram']=process['argv'][1].replace(/\\/g,'/')}else{jf['thisProgram']='unknown-program'}}jf['arguments']=process['argv'].slice(2);if(typeof module!=='undefined'){module['exports']=jf}process['on']('uncaughtException',function(a){if(!(a instanceof ExitStatus)){throw a;}});jf['inspect']=function(){return'[Emscripten Module object]'}}else if(jl){if(!jf['print'])jf['print']=print;if(typeof printErr!='undefined')jf['printErr']=printErr;if(typeof read!='undefined'){jf['read']=read}else{jf['read']=function read(){throw'no read() available (jsc?)'}}jf['readBinary']=function readBinary(f){if(typeof readbuffer==='function'){return new Uint8Array(readbuffer(f))}var a=read(f,'binary');assert(typeof a==='object');return a};if(typeof scriptArgs!='undefined'){jf['arguments']=scriptArgs}else if(typeof arguments!='undefined'){jf['arguments']=arguments}}else if(ji||jj){jf['read']=function read(a){var b=new XMLHttpRequest();b.open('GET',a,false);b.send(null);return b.responseText};jf['readAsync']=function readAsync(a,b,c){var d=new XMLHttpRequest();d.open('GET',a,true);d.responseType='arraybuffer';d.onload=function xhr_onload(){if(d.status==200||(d.status==0&&d.response)){b(d.response)}else{c()}};d.onerror=c;d.send(null)};if(typeof arguments!='undefined'){jf['arguments']=arguments}if(typeof console!=='undefined'){if(!jf['print'])jf['print']=function print(x){console.log(x)};if(!jf['printErr'])jf['printErr']=function printErr(x){console.warn(x)}}else{var jo=false;if(!jf['print'])jf['print']=(jo&&(typeof(dump)!=="undefined")?(function(x){dump(x)}):(function(x){}))}if(jj){jf['load']=importScripts}if(typeof jf['setWindowTitle']==='undefined'){jf['setWindowTitle']=function(a){document.title=a}}}else{throw'Unknown runtime environment. Where are we?';}function globalEval(x){eval.call(null,x)}if(!jf['load']&&jf['read']){jf['load']=function load(f){globalEval(jf['read'](f))}}if(!jf['print']){jf['print']=function(){}}if(!jf['printErr']){jf['printErr']=jf['print']}if(!jf['arguments']){jf['arguments']=[]}if(!jf['thisProgram']){jf['thisProgram']='./this.program'}jf.print=jf['print'];jf.printErr=jf['printErr'];jf['preRun']=[];jf['postRun']=[];for(var jh in jg){if(jg.hasOwnProperty(jh)){jf[jh]=jg[jh]}}jg=undefined;var jp={setTempRet0:function(a){tempRet0=a},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(a){STACKTOP=a},getNativeTypeSize:function(a){switch(a){case'i1':case'i8':return 1;case'i16':return 2;case'i32':return 4;case'i64':return 8;case'float':return 4;case'double':return 8;default:{if(a[a.length-1]==='*'){return jp.QUANTUM_SIZE}else if(a[0]==='i'){var b=parseInt(a.substr(1));assert(b%8===0);return b/8}else{return 0}}}},getNativeFieldSize:function(a){return Math.max(jp.getNativeTypeSize(a),jp.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(a,b){if(b==='double'||b==='i64'){if(a&7){assert((a&7)===4);a+=4}}else{assert((a&3)===0)}return a},getAlignSize:function(a,b,c){if(!c&&(a=='i64'||a=='double'))return 8;if(!a)return Math.min(b,8);return Math.min(b||(a?jp.getNativeFieldSize(a):0),jp.QUANTUM_SIZE)},dynCall:function(a,b,c){if(c&&c.length){assert(c.length==a.length-1);if(!c.splice)c=Array.prototype.slice.call(c);c.splice(0,0,b);assert(('dynCall_'+a)in jf,'bad function pointer type - no table for sig \''+a+'\'');return jf['dynCall_'+a].apply(null,c)}else{assert(a.length==1);assert(('dynCall_'+a)in jf,'bad function pointer type - no table for sig \''+a+'\'');return jf['dynCall_'+a].call(null,b)}},functionPointers:[],addFunction:function(a){for(var i=0;i<jp.functionPointers.length;i++){if(!jp.functionPointers[i]){jp.functionPointers[i]=a;return 2*(1+i)}}throw'Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.';},removeFunction:function(a){jp.functionPointers[(a-2)/2]=null},warnOnce:function(a){if(!jp.warnOnce.shown)jp.warnOnce.shown={};if(!jp.warnOnce.shown[a]){jp.warnOnce.shown[a]=1;jf.printErr(a)}},funcWrappers:{},getFuncWrapper:function(a,b){assert(b);if(!jp.funcWrappers[b]){jp.funcWrappers[b]={}}var c=jp.funcWrappers[b];if(!c[a]){c[a]=function dynCall_wrapper(){return jp.dynCall(b,a,arguments)}}return c[a]},getCompilerSetting:function(a){throw'You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work';},stackAlloc:function(a){var b=STACKTOP;STACKTOP=(STACKTOP+a)|0;STACKTOP=(((STACKTOP)+15)&-16);(assert((((STACKTOP|0)<(STACK_MAX|0))|0))|0);return b},staticAlloc:function(a){var b=STATICTOP;STATICTOP=(STATICTOP+(assert(!staticSealed),a))|0;STATICTOP=(((STATICTOP)+15)&-16);return b},dynamicAlloc:function(a){var b=DYNAMICTOP;DYNAMICTOP=(DYNAMICTOP+(assert(DYNAMICTOP>0),a))|0;DYNAMICTOP=(((DYNAMICTOP)+15)&-16);if(DYNAMICTOP>=jH){var c=enlargeMemory();if(!c){DYNAMICTOP=b;return 0}};return b},alignMemory:function(a,b){var c=a=Math.ceil((a)/(b?b:16))*(b?b:16);return c},makeBigInt:function(a,b,c){var d=(c?((+((a>>>0)))+((+((b>>>0)))*4294967296.0)):((+((a>>>0)))+((+((b|0)))*4294967296.0)));return d},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0}jf["Runtime"]=jp;var jq=false;var jr=0;function assert(a,b){if(!a){abort('Assertion failed: '+b)}}var js=this;function getCFunc(a){var b=jf['_'+a];if(!b){try{b=eval('_'+a)}catch(e){}}assert(b,'Cannot call unknown function '+a+' (perhaps LLVM optimizations or closure removed it?)');return b}var jt,ccall;(function(){var p={'stackSave':function(){jp.stackSave()},'stackRestore':function(){jp.stackRestore()},'arrayToC':function(a){var b=jp.stackAlloc(a.length);writeArrayToMemory(a,b);return b},'stringToC':function(a){var b=0;if(a!==null&&a!==undefined&&a!==0){b=jp.stackAlloc((a.length<<2)+1);writeStringToMemory(a,b)}return b}};var q={'string':p['stringToC'],'array':p['arrayToC']};ccall=function ccallFunc(a,b,c,d,e){var f=getCFunc(a);var g=[];var h=0;assert(b!=='array','Return type should not be "array".');if(d){for(var i=0;i<d.length;i++){var j=q[c[i]];if(j){if(h===0)h=jp.stackSave();g[i]=j(d[i])}else{g[i]=d[i]}}}var k=f.apply(null,g);if((!e||!e.async)&&typeof EmterpreterAsync==='object'){assert(!EmterpreterAsync.state,'cannot start async op with normal JS calling ccall')}if(e&&e.async)assert(!b,'async ccalls cannot return values');if(b==='string')k=Pointer_stringify(k);if(h!==0){if(e&&e.async){EmterpreterAsync.asyncFinalizers.push(function(){jp.stackRestore(h)});return}jp.stackRestore(h)}return k}var r=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(a){var b=a.toString().match(r).slice(1);return{arguments:b[0],body:b[1],returnValue:b[2]}}var s=null;function ensureJSsource(){if(!s){s={};for(var a in p){if(p.hasOwnProperty(a)){s[a]=parseJSFunc(p[a])}}}}jt=function jt(b,c,d){d=d||[];var e=getCFunc(b);var f=d.every(function(a){return a==='number'});var g=(c!=='string');if(g&&f){return e}var h=d.map(function(x,i){return'$'+i});var j="(function("+h.join(',')+") {";var k=d.length;if(!f){ensureJSsource();j+='var stack = '+s['stackSave'].body+';';for(var i=0;i<k;i++){var l=h[i],type=d[i];if(type==='number')continue;var m=s[type+'ToC'];j+='var '+m.arguments+' = '+l+';';j+=m.body+';';j+=l+'=('+m.returnValue+');'}}var n=parseJSFunc(function(){return e}).returnValue;j+='var ret = '+n+'('+h.join(',')+');';if(!g){var o=parseJSFunc(function(){return Pointer_stringify}).returnValue;j+='ret = '+o+'(ret);'}j+="if (typeof EmterpreterAsync === 'object') { assert(!EmterpreterAsync.state, 'cannot start async op with normal JS calling cwrap') }";if(!f){ensureJSsource();j+=s['stackRestore'].body.replace('()','(stack)')+';'}j+='return ret})';return eval(j)}})();jf["ccall"]=ccall;jf["cwrap"]=jt;function setValue(a,b,c,d){c=c||'i8';if(c.charAt(c.length-1)==='*')c='i32';switch(c){case'i1':jC[((a)>>0)]=b;break;case'i8':jC[((a)>>0)]=b;break;case'i16':HEAP16[((a)>>1)]=b;break;case'i32':HEAP32[((a)>>2)]=b;break;case'i64':(tempI64=[b>>>0,(tempDouble=b,(+(jQ(tempDouble)))>=1.0?(tempDouble>0.0?((kg((+(kc((tempDouble)/4294967296.0))),4294967295.0))|0)>>>0:(~~((+(kb((tempDouble- +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0):0)],HEAP32[((a)>>2)]=tempI64[0],HEAP32[(((a)+(4))>>2)]=tempI64[1]);break;case'float':HEAPF32[((a)>>2)]=b;break;case'double':HEAPF64[((a)>>3)]=b;break;default:abort('invalid type for setValue: '+c)}}jf["setValue"]=setValue;function getValue(a,b,c){b=b||'i8';if(b.charAt(b.length-1)==='*')b='i32';switch(b){case'i1':return jC[((a)>>0)];case'i8':return jC[((a)>>0)];case'i16':return HEAP16[((a)>>1)];case'i32':return HEAP32[((a)>>2)];case'i64':return HEAP32[((a)>>2)];case'float':return HEAPF32[((a)>>2)];case'double':return HEAPF64[((a)>>3)];default:abort('invalid type for setValue: '+b)}return null}jf["getValue"]=getValue;var ju=0;var jv=1;var jw=2;var jx=3;var jy=4;jf["ALLOC_NORMAL"]=ju;jf["ALLOC_STACK"]=jv;jf["ALLOC_STATIC"]=jw;jf["ALLOC_DYNAMIC"]=jx;jf["ALLOC_NONE"]=jy;function allocate(a,b,c,d){var e,size;if(typeof a==='number'){e=true;size=a}else{e=false;size=a.length}var f=typeof b==='string'?b:null;var g;if(c==jy){g=d}else{g=[typeof qK==='function'?qK:jp.staticAlloc,jp.stackAlloc,jp.staticAlloc,jp.dynamicAlloc][c===undefined?jw:c](Math.max(size,f?1:b.length))}if(e){var d=g,stop;assert((g&3)==0);stop=g+(size&~3);for(;d<stop;d+=4){HEAP32[((d)>>2)]=0}stop=g+size;while(d<stop){jC[((d++)>>0)]=0}return g}if(f==='i8'){if(a.subarray||a.slice){HEAPU8.set(a,g)}else{HEAPU8.set(new Uint8Array(a),g)}return g}var i=0,type,typeSize,previousType;while(i<size){var h=a[i];if(typeof h==='function'){h=jp.getFunctionIndex(h)}type=f||b[i];if(type===0){i++;continue}assert(type,'Must know what type to store in allocate!');if(type=='i64')type='i32';setValue(g+i,h,type);if(previousType!==type){typeSize=jp.getNativeTypeSize(type);previousType=type}i+=typeSize}return g}jf["allocate"]=allocate;function getMemory(a){if(!staticSealed)return jp.staticAlloc(a);if((typeof _sbrk!=='undefined'&&!_sbrk.called)||!jO)return jp.dynamicAlloc(a);return qK(a)}jf["getMemory"]=getMemory;function Pointer_stringify(a,b){if(b===0||!a)return'';var c=0;var t;var i=0;while(1){assert(a+i<jH);t=HEAPU8[(((a)+(i))>>0)];c|=t;if(t==0&&!b)break;i++;if(b&&i==b)break}if(!b)b=i;var d='';if(c<128){var e=1024;var f;while(b>0){f=String.fromCharCode.apply(String,HEAPU8.subarray(a,a+Math.min(b,e)));d=d?d+f:f;a+=e;b-=e}return d}return jf['UTF8ToString'](a)}jf["Pointer_stringify"]=Pointer_stringify;function AsciiToString(a){var b='';while(1){var c=jC[((a++)>>0)];if(!c)return b;b+=String.fromCharCode(c)}}jf["AsciiToString"]=AsciiToString;function stringToAscii(a,b){return writeAsciiToMemory(a,b,false)}jf["stringToAscii"]=stringToAscii;function UTF8ArrayToString(a,b){var c,u1,u2,u3,u4,u5;var d='';while(1){c=a[b++];if(!c)return d;if(!(c&0x80)){d+=String.fromCharCode(c);continue}u1=a[b++]&63;if((c&0xE0)==0xC0){d+=String.fromCharCode(((c&31)<<6)|u1);continue}u2=a[b++]&63;if((c&0xF0)==0xE0){c=((c&15)<<12)|(u1<<6)|u2}else{u3=a[b++]&63;if((c&0xF8)==0xF0){c=((c&7)<<18)|(u1<<12)|(u2<<6)|u3}else{u4=a[b++]&63;if((c&0xFC)==0xF8){c=((c&3)<<24)|(u1<<18)|(u2<<12)|(u3<<6)|u4}else{u5=a[b++]&63;c=((c&1)<<30)|(u1<<24)|(u2<<18)|(u3<<12)|(u4<<6)|u5}}}if(c<0x10000){d+=String.fromCharCode(c)}else{var e=c-0x10000;d+=String.fromCharCode(0xD800|(e>>10),0xDC00|(e&0x3FF))}}}jf["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(a){return UTF8ArrayToString(HEAPU8,a)}jf["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(a,b,c,d){if(!(d>0))return 0;var e=c;var f=c+d-1;for(var i=0;i<a.length;++i){var u=a.charCodeAt(i);if(u>=0xD800&&u<=0xDFFF)u=0x10000+((u&0x3FF)<<10)|(a.charCodeAt(++i)&0x3FF);if(u<=0x7F){if(c>=f)break;b[c++]=u}else if(u<=0x7FF){if(c+1>=f)break;b[c++]=0xC0|(u>>6);b[c++]=0x80|(u&63)}else if(u<=0xFFFF){if(c+2>=f)break;b[c++]=0xE0|(u>>12);b[c++]=0x80|((u>>6)&63);b[c++]=0x80|(u&63)}else if(u<=0x1FFFFF){if(c+3>=f)break;b[c++]=0xF0|(u>>18);b[c++]=0x80|((u>>12)&63);b[c++]=0x80|((u>>6)&63);b[c++]=0x80|(u&63)}else if(u<=0x3FFFFFF){if(c+4>=f)break;b[c++]=0xF8|(u>>24);b[c++]=0x80|((u>>18)&63);b[c++]=0x80|((u>>12)&63);b[c++]=0x80|((u>>6)&63);b[c++]=0x80|(u&63)}else{if(c+5>=f)break;b[c++]=0xFC|(u>>30);b[c++]=0x80|((u>>24)&63);b[c++]=0x80|((u>>18)&63);b[c++]=0x80|((u>>12)&63);b[c++]=0x80|((u>>6)&63);b[c++]=0x80|(u&63)}}b[c]=0;return c-e}jf["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(a,b,c){assert(typeof c=='number','stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!');return stringToUTF8Array(a,HEAPU8,b,c)}jf["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(a){var b=0;for(var i=0;i<a.length;++i){var u=a.charCodeAt(i);if(u>=0xD800&&u<=0xDFFF)u=0x10000+((u&0x3FF)<<10)|(a.charCodeAt(++i)&0x3FF);if(u<=0x7F){++b}else if(u<=0x7FF){b+=2}else if(u<=0xFFFF){b+=3}else if(u<=0x1FFFFF){b+=4}else if(u<=0x3FFFFFF){b+=5}else{b+=6}}return b}jf["lengthBytesUTF8"]=lengthBytesUTF8;function UTF16ToString(a){var i=0;var b='';while(1){var c=HEAP16[(((a)+(i*2))>>1)];if(c==0)return b;++i;b+=String.fromCharCode(c)}}function stringToUTF16(a,b,c){assert(typeof c=='number','stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!');if(c===undefined){c=0x7FFFFFFF}if(c<2)return 0;c-=2;var d=b;var e=(c<a.length*2)?(c/2):a.length;for(var i=0;i<e;++i){var f=a.charCodeAt(i);HEAP16[((b)>>1)]=f;b+=2}HEAP16[((b)>>1)]=0;return b-d}function lengthBytesUTF16(a){return a.length*2}function UTF32ToString(a){var i=0;var b='';while(1){var c=HEAP32[(((a)+(i*4))>>2)];if(c==0)return b;++i;if(c>=0x10000){var d=c-0x10000;b+=String.fromCharCode(0xD800|(d>>10),0xDC00|(d&0x3FF))}else{b+=String.fromCharCode(c)}}}function stringToUTF32(a,b,c){assert(typeof c=='number','stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!');if(c===undefined){c=0x7FFFFFFF}if(c<4)return 0;var d=b;var e=d+c-4;for(var i=0;i<a.length;++i){var f=a.charCodeAt(i);if(f>=0xD800&&f<=0xDFFF){var g=a.charCodeAt(++i);f=0x10000+((f&0x3FF)<<10)|(g&0x3FF)}HEAP32[((b)>>2)]=f;b+=4;if(b+4>e)break}HEAP32[((b)>>2)]=0;return b-d}function lengthBytesUTF32(a){var b=0;for(var i=0;i<a.length;++i){var c=a.charCodeAt(i);if(c>=0xD800&&c<=0xDFFF)++i;b+=4}return b}function demangle(a){var b=!!jf['___cxa_demangle'];if(b){try{var c=qK(a.length);writeStringToMemory(a.substr(1),c);var d=qK(4);var f=jf['___cxa_demangle'](c,0,0,d);if(getValue(d,'i32')===0&&f){return Pointer_stringify(f)}}catch(e){return a}finally{if(c)qH(c);if(d)qH(d);if(f)qH(f)}}jp.warnOnce('warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling');return a}function demangleAll(a){return a.replace(/__Z[\w\d_]+/g,function(x){var y=demangle(x);return x===y?x:(x+' ['+y+']')})}function jsStackTrace(){var a=new Error();if(!a.stack){try{throw new Error(0);}catch(e){a=e}if(!a.stack){return'(no stack trace available)'}}return a.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}jf["stackTrace"]=stackTrace;var jz=4096;function alignMemoryPage(x){if(x%4096>0){x+=(4096-(x%4096))}return x}var jA;var jB;var jC,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(a){jf['buffer']=jB=a}function updateGlobalBufferViews(){jf['HEAP8']=jC=new Int8Array(jB);jf['HEAP16']=HEAP16=new Int16Array(jB);jf['HEAP32']=HEAP32=new Int32Array(jB);jf['HEAPU8']=HEAPU8=new Uint8Array(jB);jf['HEAPU16']=HEAPU16=new Uint16Array(jB);jf['HEAPU32']=HEAPU32=new Uint32Array(jB);jf['HEAPF32']=HEAPF32=new Float32Array(jB);jf['HEAPF64']=HEAPF64=new Float64Array(jB)}var jD=0,STATICTOP=0,staticSealed=false;var jE=0,STACKTOP=0,STACK_MAX=0;var jF=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 '+jH+', (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 jG=jf['TOTAL_STACK']||5242880;var jH=jf['TOTAL_MEMORY']||33554432;var jI=64*1024;while(jI<jH||jI<2*jG){if(jI<16*1024*1024){jI*=2}else{jI+=16*1024*1024}}if(jI!==jH){jf.printErr('increasing TOTAL_MEMORY to '+jI+' to be compliant with the asm.js spec (and given that TOTAL_STACK='+jG+')');jH=jI}assert(typeof Int32Array!=='undefined'&&typeof Float64Array!=='undefined'&&!!(new Int32Array(1)['subarray'])&&!!(new Int32Array(1)['set']),'JS engine does not provide full typed array support');if(jf['buffer']){jB=jf['buffer'];assert(jB.byteLength===jH,'provided buffer should be '+jH+' bytes, but it is '+jB.byteLength)}else{jB=new ArrayBuffer(jH)}updateGlobalBufferViews();HEAP32[0]=255;if(HEAPU8[0]!==255||HEAPU8[3]!==0)throw'Typed arrays 2 must be run on a little-endian system';jf['HEAP']=jA;jf['buffer']=jB;jf['HEAP8']=jC;jf['HEAP16']=HEAP16;jf['HEAP32']=HEAP32;jf['HEAPU8']=HEAPU8;jf['HEAPU16']=HEAPU16;jf['HEAPU32']=HEAPU32;jf['HEAPF32']=HEAPF32;jf['HEAPF64']=HEAPF64;function callRuntimeCallbacks(a){while(a.length>0){var b=a.shift();if(typeof b=='function'){b();continue}var c=b.func;if(typeof c==='number'){if(b.arg===undefined){jp.dynCall('v',c)}else{jp.dynCall('vi',c,[b.arg])}}else{c(b.arg===undefined?null:b.arg)}}}var jJ=[];var jK=[];var jL=[];var jM=[];var jN=[];var jO=false;var jP=false;function preRun(){if(jf['preRun']){if(typeof jf['preRun']=='function')jf['preRun']=[jf['preRun']];while(jf['preRun'].length){addOnPreRun(jf['preRun'].shift())}}callRuntimeCallbacks(jJ)}function ensureInitRuntime(){if(jO)return;jO=true;callRuntimeCallbacks(jK)}function preMain(){callRuntimeCallbacks(jL)}function exitRuntime(){callRuntimeCallbacks(jM);jP=true}function postRun(){if(jf['postRun']){if(typeof jf['postRun']=='function')jf['postRun']=[jf['postRun']];while(jf['postRun'].length){addOnPostRun(jf['postRun'].shift())}}callRuntimeCallbacks(jN)}function addOnPreRun(a){jJ.unshift(a)}jf["addOnPreRun"]=addOnPreRun;function addOnInit(a){jK.unshift(a)}jf["addOnInit"]=addOnInit;function addOnPreMain(a){jL.unshift(a)}jf["addOnPreMain"]=addOnPreMain;function addOnExit(a){jM.unshift(a)}jf["addOnExit"]=addOnExit;function addOnPostRun(a){jN.unshift(a)}jf["addOnPostRun"]=addOnPostRun;function intArrayFromString(a,b,c){var d=c>0?c:lengthBytesUTF8(a)+1;var e=new Array(d);var f=stringToUTF8Array(a,e,0,e.length);if(b)e.length=f;return e}jf["intArrayFromString"]=intArrayFromString;function intArrayToString(a){var b=[];for(var i=0;i<a.length;i++){var c=a[i];if(c>0xFF){assert(false,'Character code '+c+' ('+String.fromCharCode(c)+') at offset '+i+' not in 0x00-0xFF.');c&=0xFF}b.push(String.fromCharCode(c))}return b.join('')}jf["intArrayToString"]=intArrayToString;function writeStringToMemory(a,b,c){var d=intArrayFromString(a,c);var i=0;while(i<d.length){var e=d[i];jC[(((b)+(i))>>0)]=e;i=i+1}}jf["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(a,b){for(var i=0;i<a.length;i++){jC[((b++)>>0)]=a[i]}}jf["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(a,b,c){for(var i=0;i<a.length;++i){assert(a.charCodeAt(i)===a.charCodeAt(i)&0xff);jC[((b++)>>0)]=a.charCodeAt(i)}if(!c)jC[((b)>>0)]=0}jf["writeAsciiToMemory"]=writeAsciiToMemory;function unSign(a,b,c){if(a>=0){return a}return b<=32?2*Math.abs(1<<(b-1))+a:Math.pow(2,b)+a}function reSign(a,b,c){if(a<=0){return a}var d=b<=32?Math.abs(1<<(b-1)):Math.pow(2,b-1);if(a>=d&&(b<=32||a>d)){a=-2*d+a}return a}if(!Math['imul']||Math['imul'](0xffffffff,5)!==-5)Math['imul']=function imul(a,b){var c=a>>>16;var d=a&0xffff;var e=b>>>16;var f=b&0xffff;return(d*f+((c*f+d*e)<<16))|0};Math.imul=Math['imul'];if(!Math['clz32'])Math['clz32']=function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&(1<<(31-i)))return i}return 32};Math.clz32=Math['clz32']var jQ=Math.abs;var jR=Math.cos;var jS=Math.sin;var jT=Math.tan;var jU=Math.acos;var jV=Math.asin;var jW=Math.atan;var jX=Math.atan2;var jY=Math.exp;var jZ=Math.log;var ka=Math.sqrt;var kb=Math.ceil;var kc=Math.floor;var kd=Math.pow;var ke=Math.imul;var kf=Math.fround;var kg=Math.min;var kh=Math.clz32;var ki=0;var kj=null;var kk=null;var kl={};function getUniqueRunDependency(a){var b=a;while(1){if(!kl[a])return a;a=b+Math.random()}return a}function addRunDependency(c){ki++;if(jf['monitorRunDependencies']){jf['monitorRunDependencies'](ki)}if(c){assert(!kl[c]);kl[c]=1;if(kj===null&&typeof setInterval!=='undefined'){kj=setInterval(function(){if(jq){clearInterval(kj);kj=null;return}var a=false;for(var b in kl){if(!a){a=true;jf.printErr('still waiting on run dependencies:')}jf.printErr('dependency: '+b)}if(a){jf.printErr('(end of list)')}},10000)}}else{jf.printErr('warning: run dependency added without ID')}}jf["addRunDependency"]=addRunDependency;function removeRunDependency(a){ki--;if(jf['monitorRunDependencies']){jf['monitorRunDependencies'](ki)}if(a){assert(kl[a]);delete kl[a]}else{jf.printErr('warning: run dependency removed without ID')}if(ki==0){if(kj!==null){clearInterval(kj);kj=null}if(kk){var b=kk;kk=null;b()}}}jf["removeRunDependency"]=removeRunDependency;jf["preloadedImages"]={};jf["preloadedAudios"]={};var km=null;var kn=[];jD=8;STATICTOP=jD+9456;jK.push();allocate([212,2,0,0,134,3,0,0,212,2,0,0,17,25,0,0,252,2,0,0,239,24,0,0,56,0,0,0,0,0,0,0,252,2,0,0,156,24,0,0,24,0,0,0,0,0,0,0,252,2,0,0,193,24,0,0,72,0,0,0,0,0,0,0,212,2,0,0,226,24,0,0,252,2,0,0,9,26,0,0,16,0,0,0,0,0,0,0,252,2,0,0,37,26,0,0,16,0,0,0,0,0,0,0,252,2,0,0,53,26,0,0,96,0,0,0,0,0,0,0,252,2,0,0,106,26,0,0,56,0,0,0,0,0,0,0,252,2,0,0,70,26,0,0,128,0,0,0,0,0,0,0,150,13,0,0,0,0,0,0,155,13,0,0,1,0,0,0,164,13,0,0,2,0,0,0,174,13,0,0,3,0,0,0,184,13,0,0,4,0,0,0,194,13,0,0,5,0,0,0,204,13,0,0,6,0,0,0,214,13,0,0,7,0,0,0,0,0,0,0,0,0,0,0,224,13,0,0,0,0,0,0,232,13,0,0,1,0,0,0,245,13,0,0,2,0,0,0,253,13,0,0,3,0,0,0,10,14,0,0,4,0,0,0,22,14,0,0,5,0,0,0,33,14,0,0,6,0,0,0,43,14,0,0,7,0,0,0,58,14,0,0,8,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,255,255,255,255,1,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,108,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,208,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,216,28,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,1,0,0,88,2,0,0,9,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,3,0,0,0,224,32,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,24,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,40,0,0,0,7,0,0,0,15,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,30,25,0,0,0,0,0,0,80,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,0,0,0,0,96,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,0,0,0,0,112,0,0,0,22,0,0,0,25,0,0,0,24,0,0,0,45,0,114,98,0,119,0,48,46,50,53,0,101,110,100,45,111,102,45,102,105,108,101,32,114,101,97,100,105,110,103,32,112,110,109,32,102,105,108,101,46,0,78,49,48,80,97,103,101,95,105,109,97,103,101,53,69,114,114,111,114,69,0,106,117,110,107,32,105,110,32,112,98,109,32,102,105,108,101,32,119,104,101,114,101,32,98,105,116,115,32,115,104,111,117,108,100,32,98,101,46,0,106,117,110,107,32,105,110,32,112,110,109,32,102,105,108,101,32,119,104,101,114,101,32,97,110,32,105,110,116,101,103,101,114,32,115,104,111,117,108,100,32,98,101,46,0,110,117,109,98,101,114,32,116,111,111,32,98,105,103,32,105,110,32,112,110,109,32,102,105,108,101,46,0,122,101,114,111,32,109,97,120,118,97,108,32,105,110,32,112,103,109,32,102,105,108,101,46,0,118,97,108,117,101,32,62,32,109,97,120,118,97,108,32,105,110,32,112,103,109,32,102,105,108,101,46,0,109,97,120,118,97,108,32,62,32,50,53,53,32,105,110,32,112,103,109,32,34,80,53,34,32,102,105,108,101,46,0,122,101,114,111,32,109,97,120,118,97,108,32,105,110,32,112,112,109,32,102,105,108,101,46,0,118,97,108,117,101,32,62,32,109,97,120,118,97,108,32,105,110,32,112,112,109,32,102,105,108,101,46,0,109,97,120,118,97,108,32,62,32,50,53,53,32,105,110,32,112,112,109,32,34,80,54,34,32,102,105,108,101,46,0,98,97,100,32,109,97,103,105,99,32,110,117,109,98,101,114,32,45,32,110,111,116,32,97,32,112,98,109,44,32,112,103,109,32,111,114,32,112,112,109,32,102,105,108,101,46,0,122,101,114,111,32,119,105,100,116,104,32,105,110,32,112,110,109,32,102,105,108,101,46,0,122,101,114,111,32,104,101,105,103,104,116,32,105,110,32,112,110,109,32,102,105,108,101,46,0,105,109,97,103,101,32,116,111,111,32,115,109,97,108,108,46,32,77,105,110,105,109,117,109,32,115,105,122,101,32,105,115,32,51,120,51,46,0,105,109,97,103,101,32,116,111,111,32,98,105,103,46,32,39,105,110,116,39,32,119,105,108,108,32,111,118,101,114,102,108,111,119,46,0,102,105,108,101,32,116,121,112,101,32,105,115,32,80,37,99,10,0,102,105,108,101,32,115,105,122,101,32,105,115,32,37,100,119,32,120,32,37,100,104,10,0,80,37,99,10,37,100,32,37,100,10,0,37,100,10,0,37,100,32,0,37,100,32,37,100,32,37,100,10,0,37,100,32,37,100,32,37,100,32,0,37,99,32,37,99,32,37,99,32,0,98,97,100,32,112,97,114,97,109,101,116,101,114,32,98,117,105,108,100,105,110,103,32,97,32,114,101,100,117,99,101,100,32,80,97,103,101,95,105,109,97,103,101,46,0,115,99,97,108,101,32,102,97,99,116,111,114,32,116,111,111,32,98,105,103,46,32,39,105,110,116,39,32,119,105,108,108,32,111,118,101,114,102,108,111,119,46,0,108,32,61,32,37,100,44,32,116,32,61,32,37,100,44,32,114,32,61,32,37,100,44,32,98,32,61,32,37,100,10,0,98,97,100,32,112,97,114,97,109,101,116,101,114,32,98,117,105,108,100,105,110,103,32,97,32,82,101,99,116,97,110,103,108,101,46,0,108,101,102,116,44,32,98,97,100,32,112,97,114,97,109,101,116,101,114,32,114,101,115,105,122,105,110,103,32,97,32,82,101,99,116,97,110,103,108,101,46,0,116,111,112,44,32,98,97,100,32,112,97,114,97,109,101,116,101,114,32,114,101,115,105,122,105,110,103,32,97,32,82,101,99,116,97,110,103,108,101,46,0,114,105,103,104,116,44,32,98,97,100,32,112,97,114,97,109,101,116,101,114,32,114,101,115,105,122,105,110,103,32,97,32,82,101,99,116,97,110,103,108,101,46,0,98,111,116,116,111,109,44,32,98,97,100,32,112,97,114,97,109,101,116,101,114,32,114,101,115,105,122,105,110,103,32,97,32,82,101,99,116,97,110,103,108,101,46,0,104,101,105,103,104,116,44,32,98,97,100,32,112,97,114,97,109,101,116,101,114,32,114,101,115,105,122,105,110,103,32,97,32,82,101,99,116,97,110,103,108,101,46,0,119,105,100,116,104,44,32,98,97,100,32,112,97,114,97,109,101,116,101,114,32,114,101,115,105,122,105,110,103,32,97,32,82,101,99,116,97,110,103,108,101,46,0,106,111,105,110,95,98,108,111,98,115,44,32,108,111,115,116,32,98,108,111,98,46,0,110,117,109,98,101,114,32,111,102,32,116,101,120,116,32,98,108,111,99,107,115,32,61,32,37,100,10,0,116,111,116,97,108,32,122,111,110,101,115,32,105,110,32,112,97,103,101,32,37,100,10,0,116,111,116,97,108,32,98,108,111,98,115,32,105,110,32,112,97,103,101,32,37,100,10,10,0,122,111,110,101,32,37,100,32,111,102,32,37,100,10,0,122,111,110,101,32,115,105,122,101,32,37,100,119,32,120,32,37,100,104,10,0,116,111,116,97,108,32,98,108,111,98,115,32,105,110,32,122,111,110,101,32,37,117,10,10,0,84,101,120,116,112,97,103,101,58,58,116,101,120,116,98,108,111,99,107,44,32,105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,0,115,111,117,114,99,101,32,102,105,108,101,32,37,115,10,0,116,111,116,97,108,32,116,101,120,116,32,98,108,111,99,107,115,32,37,100,10,0,116,101,120,116,32,98,108,111,99,107,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,10,0,98,97,100,32,112,97,114,97,109,101,116,101,114,32,98,117,105,108,100,105,110,103,32,97,32,66,105,116,109,97,112,32,102,114,111,109,32,112,97,114,116,32,111,102,32,97,110,111,116,104,101,114,32,111,110,101,46,0,104,111,108,101,44,32,105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,0,32,79,0,32,46,0,102,105,108,108,95,104,111,108,101,44,32,105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,0,100,101,108,101,116,101,95,104,111,108,101,44,32,108,111,115,116,32,104,111,108,101,46,0,106,111,105,110,95,104,111,108,101,115,44,32,108,111,115,116,32,104,111,108,101,46,0,108,105,110,101,44,32,105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,0,37,100,32,108,105,110,101,115,10,10,0,37,100,32,99,104,97,114,97,99,116,101,114,115,32,105,110,32,108,105,110,101,32,37,100,10,0,108,105,110,101,115,32,37,100,10,0,108,105,110,101,32,37,100,32,99,104,97,114,115,32,37,100,32,104,101,105,103,104,116,32,37,100,10,0,99,111,110,115,116,32,98,108,111,98,44,32,105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,0,98,108,111,98,44,32,105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,0,105,110,115,101,114,116,95,103,117,101,115,115,44,32,105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,0,115,119,97,112,95,103,117,101,115,115,101,115,44,32,105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,0,103,117,101,115,115,44,32,105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,0,95,0,37,100,32,103,117,101,115,115,101,115,32,32,32,32,0,103,117,101,115,115,32,39,37,115,39,44,32,99,111,110,102,105,100,101,110,99,101,32,37,100,32,32,32,32,0,103,117,101,115,115,32,39,37,99,39,44,32,99,111,110,102,105,100,101,110,99,101,32,37,100,32,32,32,32,0,103,117,101,115,115,32,39,92,116,39,44,32,99,111,110,102,105,100,101,110,99,101,32,37,100,32,32,32,32,0,108,101,102,116,32,61,32,37,100,44,32,116,111,112,32,61,32,37,100,44,32,114,105,103,104,116,32,61,32,37,100,44,32,98,111,116,116,111,109,32,61,32,37,100,10,0,119,105,100,116,104,32,61,32,37,100,44,32,104,101,105,103,104,116,32,61,32,37,100,44,32,104,99,101,110,116,101,114,32,61,32,37,100,44,32,118,99,101,110,116,101,114,32,61,32,37,100,44,32,98,108,97,99,107,32,97,114,101,97,32,61,32,37,100,37,37,10,0,104,98,97,114,115,32,61,32,37,100,44,32,118,98,97,114,115,32,61,32,37,100,10,0,10,10,0,32,37,99,0,32,32,116,111,112,40,37,100,41,0,32,32,118,99,101,110,116,101,114,40,37,100,41,0,32,32,98,111,116,116,111,109,40,37,100,41,0,32,32,98,111,120,46,116,111,112,40,37,100,41,0,32,32,98,111,120,46,118,99,101,110,116,101,114,40,37,100,41,0,32,32,98,111,120,46,98,111,116,116,111,109,40,37,100,41,0,32,32,104,49,46,116,111,112,40,37,100,41,0,32,32,104,49,46,98,111,116,116,111,109,40,37,100,41,0,32,32,104,50,46,116,111,112,40,37,100,41,0,32,32,104,50,46,98,111,116,116,111,109,40,37,100,41,0,37,51,100,32,37,51,100,32,37,50,100,32,37,50,100,59,32,37,100,0,44,32,39,37,99,39,37,100,0,44,32,39,37,115,39,37,100,0,99,104,97,114,97,99,116,101,114,44,32,105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,0,105,115,95,107,101,121,95,99,104,97,114,97,99,116,101,114,44,32,105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,0,100,101,108,101,116,101,95,99,104,97,114,97,99,116,101,114,44,32,105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,0,105,110,115,101,114,116,95,115,112,97,99,101,44,32,105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,0,105,110,115,101,114,116,95,115,112,97,99,101,44,32,116,114,97,99,107,32,110,111,116,32,115,101,116,32,121,101,116,46,0,109,101,97,110,32,104,101,105,103,104,116,32,61,32,37,100,44,32,109,101,100,105,97,110,32,104,101,105,103,104,116,32,61,32,37,100,44,32,116,114,97,99,107,32,115,101,103,109,101,110,116,115,32,61,32,37,100,44,32,98,105,103,32,105,110,105,116,105,97,108,115,32,61,32,37,100,10,0,108,32,61,32,37,100,44,32,108,99,32,61,32,37,100,44,32,114,32,61,32,37,100,44,32,114,99,32,61,32,37,100,44,32,104,32,61,32,37,100,10,0,98,97,100,32,112,97,114,97,109,101,116,101,114,32,98,117,105,108,100,105,110,103,32,97,32,86,114,104,111,109,98,111,105,100,46,0,101,120,116,101,110,100,95,108,101,102,116,44,32,98,97,100,32,112,97,114,97,109,101,116,101,114,32,114,101,115,105,122,105,110,103,32,97,32,86,114,104,111,109,98,111,105,100,46,0,101,120,116,101,110,100,95,114,105,103,104,116,44,32,98,97,100,32,112,97,114,97,109,101,116,101,114,32,114,101,115,105,122,105,110,103,32,97,32,86,114,104,111,109,98,111,105,100,46,0,111,99,114,97,100,58,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,37,115,10,0,104,101,108,112,0,32,32,37,115,0,110,111,110,101,0,114,111,116,97,116,101,57,48,0,114,111,116,97,116,101,49,56,48,0,114,111,116,97,116,101,50,55,48,0,109,105,114,114,111,114,95,108,114,0,109,105,114,114,111,114,95,116,98,0,109,105,114,114,111,114,95,100,49,0,109,105,114,114,111,114,95,100,50,0,108,101,116,116,101,114,115,0,108,101,116,116,101,114,115,95,111,110,108,121,0,110,117,109,98,101,114,115,0,110,117,109,98,101,114,115,95,111,110,108,121,0,115,97,109,101,95,104,101,105,103,104,116,0,116,101,120,116,95,98,108,111,99,107,0,117,112,112,101,114,95,110,117,109,0,117,112,112,101,114,95,110,117,109,95,109,97,114,107,0,117,112,112,101,114,95,110,117,109,95,111,110,108,121,0,37,115,58,32,98,97,100,32,102,105,108,116,101,114,32,39,37,115,39,10,0,86,97,108,105,100,32,102,105,108,116,101,114,32,110,97,109,101,115,58,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,114,119,97,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0,98,97,115,105,99,95,115,116,114,105,110,103,0,118,101,99,116,111,114,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,101,120,99,101,112,116,105,111,110,0,117,110,99,97,117,103,104,116,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,116,104,114,101,119,32,97,110,32,101,120,99,101,112,116,105,111,110,0,83,116,57,98,97,100,95,97,108,108,111,99,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,50,108,101,110,103,116,104,95,101,114,114,111,114,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0],"i8",jy,jp.GLOBAL_BASE);var ko=STATICTOP;STATICTOP+=16;assert(ko%8==0);function copyTempFloat(a){jC[ko]=jC[a];jC[ko+1]=jC[a+1];jC[ko+2]=jC[a+2];jC[ko+3]=jC[a+3]}function copyTempDouble(a){jC[ko]=jC[a];jC[ko+1]=jC[a+1];jC[ko+2]=jC[a+2];jC[ko+3]=jC[a+3];jC[ko+4]=jC[a+4];jC[ko+5]=jC[a+5];jC[ko+6]=jC[a+6];jC[ko+7]=jC[a+7]}jf["_i64Subtract"]=qy;function ___setErrNo(a){if(jf['___errno_location'])HEAP32[((jf['___errno_location']())>>2)]=a;else jf.printErr('failed to set errno from JS');return a}var kp={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _sysconf(a){switch(a){case 30:return jz;case 85:return jI/jz;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1000;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==='object')return navigator['hardwareConcurrency']||1;return 1}}___setErrNo(kp.EINVAL);return-1}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var kq={last:0,caught:[],infos:{},deAdjust:function(a){if(!a||kq.infos[a])return a;for(var b in kq.infos){var c=kq.infos[b];if(c.adjusted===a){return b}}return a},addRef:function(a){if(!a)return;var b=kq.infos[a];b.refcount++},decRef:function(a){if(!a)return;var b=kq.infos[a];assert(b.refcount>0);b.refcount--;if(b.refcount===0){if(b.destructor){jp.dynCall('vi',b.destructor,[a])}delete kq.infos[a];___cxa_free_exception(a)}},clearRef:function(a){if(!a)return;var b=kq.infos[a];b.refcount=0}};function ___resumeException(a){if(!kq.last){kq.last=a}kq.clearRef(kq.deAdjust(a));throw a;}function ___cxa_find_matching_catch(){var a=kq.last;if(!a){return((kI["setTempRet0"](0),0)|0);}var b=kq.infos[a];var c=b.type;if(!c){return((kI["setTempRet0"](0),a)|0);}var d=Array.prototype.slice.call(arguments);var e=jf['___cxa_is_pointer_type'](c);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=qK(4);HEAP32[((___cxa_find_matching_catch.buffer)>>2)]=a;a=___cxa_find_matching_catch.buffer;for(var i=0;i<d.length;i++){if(d[i]&&jf['___cxa_can_catch'](d[i],c,a)){a=HEAP32[((a)>>2)];b.adjusted=a;return((kI["setTempRet0"](d[i]),a)|0);}}a=HEAP32[((a)>>2)];return((kI["setTempRet0"](c),a)|0);}function ___cxa_throw(a,b,c){kq.infos[a]={ptr:a,adjusted:a,type:b,destructor:c,refcount:0};kq.last=a;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw a;}jf["_memset"]=qt;function ___gxx_personality_v0(){}jf["_bitshift64Shl"]=qn;function _abort(){jf['abort']()}function qH(){}jf["_free"]=qH;function ___cxa_free_exception(a){try{return qH(a)}catch(e){jf.printErr('exception during cxa_free_exception: '+e)}}function ___cxa_end_catch(){if(___cxa_end_catch.rethrown){___cxa_end_catch.rethrown=false;return}kI['setThrew'](0);var a=kq.caught.pop();if(a){kq.decRef(kq.deAdjust(a));kq.last=0}}function _pthread_once(a,b){if(!_pthread_once.seen)_pthread_once.seen={};if(a in _pthread_once.seen)return;jp.dynCall('v',b);_pthread_once.seen[a]=1}function ___lock(){}function ___unlock(){}var kr={};function _pthread_getspecific(a){return kr[a]||0}jf["_i64Add"]=qB;var ks=1;function _pthread_key_create(a,b){if(a==0){return kp.EINVAL}HEAP32[((a)>>2)]=ks;kr[ks]=0;ks++;return 0}function __exit(a){jf['exit'](a)}function _exit(a){__exit(a)}function _pthread_setspecific(a,b){if(!(a in kr)){return kp.EINVAL}kr[a]=b;return 0}function qK(a){var b=jp.dynamicAlloc(a+8);return(b+8)&0xFFFFFFF8}jf["_malloc"]=qK;function ___cxa_allocate_exception(a){return qK(a)}var kt={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"};var ku={splitPath:function(a){var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return b.exec(a).slice(1)},normalizeArray:function(a,b){var c=0;for(var i=a.length-1;i>=0;i--){var d=a[i];if(d==='.'){a.splice(i,1)}else if(d==='..'){a.splice(i,1);c++}else if(c){a.splice(i,1);c--}}if(b){for(;c--;c){a.unshift('..')}}return a},normalize:function(a){var b=a.charAt(0)==='/',trailingSlash=a.substr(-1)==='/';a=ku.normalizeArray(a.split('/').filter(function(p){return!!p}),!b).join('/');if(!a&&!b){a='.'}if(a&&trailingSlash){a+='/'}return(b?'/':'')+a},dirname:function(a){var b=ku.splitPath(a),root=b[0],dir=b[1];if(!root&&!dir){return'.'}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(a){if(a==='/')return'/';var b=a.lastIndexOf('/');if(b===-1)return a;return a.substr(b+1)},extname:function(a){return ku.splitPath(a)[3]},join:function(){var a=Array.prototype.slice.call(arguments,0);return ku.normalize(a.join('/'))},join2:function(l,r){return ku.normalize(l+'/'+r)},resolve:function(){var a='',resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var b=(i>=0)?arguments[i]:kD.cwd();if(typeof b!=='string'){throw new TypeError('Arguments to path.resolve must be strings');}else if(!b){return''}a=b+'/'+a;resolvedAbsolute=b.charAt(0)==='/'}a=ku.normalizeArray(a.split('/').filter(function(p){return!!p}),!resolvedAbsolute).join('/');return((resolvedAbsolute?'/':'')+a)||'.'},relative:function(d,e){d=ku.resolve(d).substr(1);e=ku.resolve(e).substr(1);function trim(a){var b=0;for(;b<a.length;b++){if(a[b]!=='')break}var c=a.length-1;for(;c>=0;c--){if(a[c]!=='')break}if(b>c)return[];return a.slice(b,c-b+1)}var f=trim(d.split('/'));var g=trim(e.split('/'));var h=Math.min(f.length,g.length);var j=h;for(var i=0;i<h;i++){if(f[i]!==g[i]){j=i;break}}var k=[];for(var i=j;i<f.length;i++){k.push('..')}k=k.concat(g.slice(j));return k.join('/')}};var kv={ttys:[],init:function(){},shutdown:function(){},register:function(a,b){kv.ttys[a]={input:[],output:[],ops:b};kD.registerDevice(a,kv.stream_ops)},stream_ops:{open:function(a){var b=kv.ttys[a.node.rdev];if(!b){throw new kD.ErrnoError(kp.ENODEV);}a.tty=b;a.seekable=false},close:function(a){a.tty.ops.flush(a.tty)},flush:function(a){a.tty.ops.flush(a.tty)},read:function(a,b,c,d,f){if(!a.tty||!a.tty.ops.get_char){throw new kD.ErrnoError(kp.ENXIO);}var g=0;for(var i=0;i<d;i++){var h;try{h=a.tty.ops.get_char(a.tty)}catch(e){throw new kD.ErrnoError(kp.EIO);}if(h===undefined&&g===0){throw new kD.ErrnoError(kp.EAGAIN);}if(h===null||h===undefined)break;g++;b[c+i]=h}if(g){a.node.timestamp=Date.now()}return g},write:function(a,b,c,d,f){if(!a.tty||!a.tty.ops.put_char){throw new kD.ErrnoError(kp.ENXIO);}for(var i=0;i<d;i++){try{a.tty.ops.put_char(a.tty,b[c+i])}catch(e){throw new kD.ErrnoError(kp.EIO);}}if(d){a.node.timestamp=Date.now()}return i}},default_tty_ops:{get_char:function(a){if(!a.input.length){var b=null;if(jk){var c=256;var d=new Buffer(c);var f=0;var g=process.stdin.fd;var h=false;try{g=kF.openSync('/dev/stdin','r');h=true}catch(e){}f=kF.readSync(g,d,0,c,null);if(h){kF.closeSync(g)}if(f>0){b=d.slice(0,f).toString('utf-8')}else{b=null}}else if(typeof window!='undefined'&&typeof window.prompt=='function'){b=window.prompt('Input: ');if(b!==null){b+='\n'}}else if(typeof readline=='function'){b=readline();if(b!==null){b+='\n'}}if(!b){return null}a.input=intArrayFromString(b,true)}return a.input.shift()},put_char:function(a,b){if(b===null||b===10){jf['print'](UTF8ArrayToString(a.output,0));a.output=[]}else{if(b!=0)a.output.push(b)}},flush:function(a){if(a.output&&a.output.length>0){jf['print'](UTF8ArrayToString(a.output,0));a.output=[]}}},default_tty1_ops:{put_char:function(a,b){if(b===null||b===10){jf['printErr'](UTF8ArrayToString(a.output,0));a.output=[]}else{if(b!=0)a.output.push(b)}},flush:function(a){if(a.output&&a.output.length>0){jf['printErr'](UTF8ArrayToString(a.output,0));a.output=[]}}}};var kw={ops_table:null,mount:function(a){return kw.createNode(null,'/',16384|511,0)},createNode:function(a,b,c,d){if(kD.isBlkdev(c)||kD.isFIFO(c)){throw new kD.ErrnoError(kp.EPERM);}if(!kw.ops_table){kw.ops_table={dir:{node:{getattr:kw.node_ops.getattr,setattr:kw.node_ops.setattr,lookup:kw.node_ops.lookup,mknod:kw.node_ops.mknod,rename:kw.node_ops.rename,unlink:kw.node_ops.unlink,rmdir:kw.node_ops.rmdir,readdir:kw.node_ops.readdir,symlink:kw.node_ops.symlink},stream:{llseek:kw.stream_ops.llseek}},file:{node:{getattr:kw.node_ops.getattr,setattr:kw.node_ops.setattr},stream:{llseek:kw.stream_ops.llseek,read:kw.stream_ops.read,write:kw.stream_ops.write,allocate:kw.stream_ops.allocate,mmap:kw.stream_ops.mmap,msync:kw.stream_ops.msync}},link:{node:{getattr:kw.node_ops.getattr,setattr:kw.node_ops.setattr,readlink:kw.node_ops.readlink},stream:{}},chrdev:{node:{getattr:kw.node_ops.getattr,setattr:kw.node_ops.setattr},stream:kD.chrdev_stream_ops}}}var e=kD.createNode(a,b,c,d);if(kD.isDir(e.mode)){e.node_ops=kw.ops_table.dir.node;e.stream_ops=kw.ops_table.dir.stream;e.contents={}}else if(kD.isFile(e.mode)){e.node_ops=kw.ops_table.file.node;e.stream_ops=kw.ops_table.file.stream;e.usedBytes=0;e.contents=null}else if(kD.isLink(e.mode)){e.node_ops=kw.ops_table.link.node;e.stream_ops=kw.ops_table.link.stream}else if(kD.isChrdev(e.mode)){e.node_ops=kw.ops_table.chrdev.node;e.stream_ops=kw.ops_table.chrdev.stream}e.timestamp=Date.now();if(a){a.contents[b]=e}return e},getFileDataAsRegularArray:function(a){if(a.contents&&a.contents.subarray){var b=[];for(var i=0;i<a.usedBytes;++i)b.push(a.contents[i]);return b}return a.contents},getFileDataAsTypedArray:function(a){if(!a.contents)return new Uint8Array;if(a.contents.subarray)return a.contents.subarray(0,a.usedBytes);return new Uint8Array(a.contents)},expandFileStorage:function(a,b){if(a.contents&&a.contents.subarray&&b>a.contents.length){a.contents=kw.getFileDataAsRegularArray(a);a.usedBytes=a.contents.length}if(!a.contents||a.contents.subarray){var c=a.contents?a.contents.buffer.byteLength:0;if(c>=b)return;var d=1024*1024;b=Math.max(b,(c*(c<d?2.0:1.125))|0);if(c!=0)b=Math.max(b,256);var e=a.contents;a.contents=new Uint8Array(b);if(a.usedBytes>0)a.contents.set(e.subarray(0,a.usedBytes),0);return}if(!a.contents&&b>0)a.contents=[];while(a.contents.length<b)a.contents.push(0)},resizeFileStorage:function(a,b){if(a.usedBytes==b)return;if(b==0){a.contents=null;a.usedBytes=0;return}if(!a.contents||a.contents.subarray){var c=a.contents;a.contents=new Uint8Array(new ArrayBuffer(b));if(c){a.contents.set(c.subarray(0,Math.min(b,a.usedBytes)))}a.usedBytes=b;return}if(!a.contents)a.contents=[];if(a.contents.length>b)a.contents.length=b;else while(a.contents.length<b)a.contents.push(0);a.usedBytes=b},node_ops:{getattr:function(a){var b={};b.dev=kD.isChrdev(a.mode)?a.id:1;b.ino=a.id;b.mode=a.mode;b.nlink=1;b.uid=0;b.gid=0;b.rdev=a.rdev;if(kD.isDir(a.mode)){b.size=4096}else if(kD.isFile(a.mode)){b.size=a.usedBytes}else if(kD.isLink(a.mode)){b.size=a.link.length}else{b.size=0}b.atime=new Date(a.timestamp);b.mtime=new Date(a.timestamp);b.ctime=new Date(a.timestamp);b.blksize=4096;b.blocks=Math.ceil(b.size/b.blksize);return b},setattr:function(a,b){if(b.mode!==undefined){a.mode=b.mode}if(b.timestamp!==undefined){a.timestamp=b.timestamp}if(b.size!==undefined){kw.resizeFileStorage(a,b.size)}},lookup:function(a,b){throw kD.genericErrors[kp.ENOENT];},mknod:function(a,b,c,d){return kw.createNode(a,b,c,d)},rename:function(a,b,c){if(kD.isDir(a.mode)){var d;try{d=kD.lookupNode(b,c)}catch(e){}if(d){for(var i in d.contents){throw new kD.ErrnoError(kp.ENOTEMPTY);}}}delete a.parent.contents[a.name];a.name=c;b.contents[c]=a;a.parent=b},unlink:function(a,b){delete a.contents[b]},rmdir:function(a,b){var c=kD.lookupNode(a,b);for(var i in c.contents){throw new kD.ErrnoError(kp.ENOTEMPTY);}delete a.contents[b]},readdir:function(a){var b=['.','..']for(var c in a.contents){if(!a.contents.hasOwnProperty(c)){continue}b.push(c)}return b},symlink:function(a,b,c){var d=kw.createNode(a,b,511|40960,0);d.link=c;return d},readlink:function(a){if(!kD.isLink(a.mode)){throw new kD.ErrnoError(kp.EINVAL);}return a.link}},stream_ops:{read:function(a,b,c,d,e){var f=a.node.contents;if(e>=a.node.usedBytes)return 0;var g=Math.min(a.node.usedBytes-e,d);assert(g>=0);if(g>8&&f.subarray){b.set(f.subarray(e,e+g),c)}else{for(var i=0;i<g;i++)b[c+i]=f[e+i]}return g},write:function(a,b,c,d,e,f){if(!d)return 0;var g=a.node;g.timestamp=Date.now();if(b.subarray&&(!g.contents||g.contents.subarray)){if(f){assert(e===0,'canOwn must imply no weird position inside the file');g.contents=b.subarray(c,c+d);g.usedBytes=d;return d}else if(g.usedBytes===0&&e===0){g.contents=new Uint8Array(b.subarray(c,c+d));g.usedBytes=d;return d}else if(e+d<=g.usedBytes){g.contents.set(b.subarray(c,c+d),e);return d}}kw.expandFileStorage(g,e+d);if(g.contents.subarray&&b.subarray)g.contents.set(b.subarray(c,c+d),e);else{for(var i=0;i<d;i++){g.contents[e+i]=b[c+i]}}g.usedBytes=Math.max(g.usedBytes,e+d);return d},llseek:function(a,b,c){var d=b;if(c===1){d+=a.position}else if(c===2){if(kD.isFile(a.node.mode)){d+=a.node.usedBytes}}if(d<0){throw new kD.ErrnoError(kp.EINVAL);}return d},allocate:function(a,b,c){kw.expandFileStorage(a.node,b+c);a.node.usedBytes=Math.max(a.node.usedBytes,b+c)},mmap:function(a,b,c,d,e,f,g){if(!kD.isFile(a.node.mode)){throw new kD.ErrnoError(kp.ENODEV);}var h;var i;var j=a.node.contents;if(!(g&2)&&(j.buffer===b||j.buffer===b.buffer)){i=false;h=j.byteOffset}else{if(e>0||e+d<a.node.usedBytes){if(j.subarray){j=j.subarray(e,e+d)}else{j=Array.prototype.slice.call(j,e,e+d)}}i=true;h=qK(d);if(!h){throw new kD.ErrnoError(kp.ENOMEM);}b.set(j,h)}return{ptr:h,allocated:i}},msync:function(a,b,c,d,e){if(!kD.isFile(a.node.mode)){throw new kD.ErrnoError(kp.ENODEV);}if(e&2){return 0}var f=kw.stream_ops.write(a,b,0,d,c,false);return 0}}};var kx={dbs:{},indexedDB:function(){if(typeof indexedDB!=='undefined')return indexedDB;var a=null;if(typeof window==='object')a=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(a,'IDBFS used, but indexedDB not supported');return a},DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function(a){return kw.mount.apply(null,arguments)},syncfs:function(g,h,i){kx.getLocalSet(g,function(e,f){if(e)return i(e);kx.getRemoteSet(g,function(a,b){if(a)return i(a);var c=h?b:f;var d=h?f:b;kx.reconcile(c,d,i)})})},getDB:function(d,f){var g=kx.dbs[d];if(g){return f(null,g)}var h;try{h=kx.indexedDB().open(d,kx.DB_VERSION)}catch(e){return f(e)}h.onupgradeneeded=function(e){var a=e.target.result;var b=e.target.transaction;var c;if(a.objectStoreNames.contains(kx.DB_STORE_NAME)){c=b.objectStore(kx.DB_STORE_NAME)}else{c=a.createObjectStore(kx.DB_STORE_NAME)}if(!c.indexNames.contains('timestamp')){c.createIndex('timestamp','timestamp',{unique:false})}};h.onsuccess=function(){g=h.result;kx.dbs[d]=g;f(null,g)};h.onerror=function(e){f(this.error);e.preventDefault()}},getLocalSet:function(b,c){var d={};function isRealDir(p){return p!=='.'&&p!=='..'};function toAbsolute(a){return function(p){return ku.join2(a,p)}};var f=kD.readdir(b.mountpoint).filter(isRealDir).map(toAbsolute(b.mountpoint));while(f.length){var g=f.pop();var h;try{h=kD.stat(g)}catch(e){return c(e)}if(kD.isDir(h.mode)){f.push.apply(f,kD.readdir(g).filter(isRealDir).map(toAbsolute(g)))}d[g]={timestamp:h.mtime}}return c(null,{type:'local',entries:d})},getRemoteSet:function(i,j){var k={};kx.getDB(i.mountpoint,function(c,d){if(c)return j(c);var f=d.transaction([kx.DB_STORE_NAME],'readonly');f.onerror=function(e){j(this.error);e.preventDefault()};var g=f.objectStore(kx.DB_STORE_NAME);var h=g.index('timestamp');h.openKeyCursor().onsuccess=function(a){var b=a.target.result;if(!b){return j(null,{type:'remote',db:d,entries:k})}k[b.primaryKey]={timestamp:b.key};b.continue()}})},loadLocalEntry:function(a,b){var c,node;try{var d=kD.lookupPath(a);node=d.node;c=kD.stat(a)}catch(e){return b(e)}if(kD.isDir(c.mode)){return b(null,{timestamp:c.mtime,mode:c.mode})}else if(kD.isFile(c.mode)){node.contents=kw.getFileDataAsTypedArray(node);return b(null,{timestamp:c.mtime,mode:c.mode,contents:node.contents})}else{return b(new Error('node type not supported'))}},storeLocalEntry:function(a,b,c){try{if(kD.isDir(b.mode)){kD.mkdir(a,b.mode)}else if(kD.isFile(b.mode)){kD.writeFile(a,b.contents,{encoding:'binary',canOwn:true})}else{return c(new Error('node type not supported'))}kD.chmod(a,b.mode);kD.utime(a,b.timestamp,b.timestamp)}catch(e){return c(e)}c(null)},removeLocalEntry:function(a,b){try{var c=kD.lookupPath(a);var d=kD.stat(a);if(kD.isDir(d.mode)){kD.rmdir(a)}else if(kD.isFile(d.mode)){kD.unlink(a)}}catch(e){return b(e)}b(null)},loadRemoteEntry:function(b,c,d){var f=b.get(c);f.onsuccess=function(a){d(null,a.target.result)};f.onerror=function(e){d(this.error);e.preventDefault()}},storeRemoteEntry:function(a,b,c,d){var f=a.put(c,b);f.onsuccess=function(){d(null)};f.onerror=function(e){d(this.error);e.preventDefault()}},removeRemoteEntry:function(a,b,c){var d=a.delete(b);d.onsuccess=function(){c(null)};d.onerror=function(e){c(this.error);e.preventDefault()}},reconcile:function(d,f,g){var h=0;var i=[];Object.keys(d.entries).forEach(function(a){var e=d.entries[a];var b=f.entries[a];if(!b||e.timestamp>b.timestamp){i.push(a);h++}});var j=[];Object.keys(f.entries).forEach(function(a){var e=f.entries[a];var b=d.entries[a];if(!b){j.push(a);h++}});if(!h){return g(null)}var k=false;var l=0;var m=d.type==='remote'?d.db:f.db;var n=m.transaction([kx.DB_STORE_NAME],'readwrite');var o=n.objectStore(kx.DB_STORE_NAME);function done(a){if(a){if(!done.errored){done.errored=true;return g(a)}return}if(++l>=h){return g(null)}};n.onerror=function(e){done(this.error);e.preventDefault()};i.sort().forEach(function(c){if(f.type==='local'){kx.loadRemoteEntry(o,c,function(a,b){if(a)return done(a);kx.storeLocalEntry(c,b,done)})}else{kx.loadLocalEntry(c,function(a,b){if(a)return done(a);kx.storeRemoteEntry(o,c,b,done)})}});j.sort().reverse().forEach(function(a){if(f.type==='local'){kx.removeLocalEntry(a,done)}else{kx.removeRemoteEntry(o,a,done)}})}};var ky={isWindows:false,staticInit:function(){ky.isWindows=!!process.platform.match(/^win/)},mount:function(a){assert(jk);return ky.createNode(null,'/',ky.getMode(a.opts.root),0)},createNode:function(a,b,c,d){if(!kD.isDir(c)&&!kD.isFile(c)&&!kD.isLink(c)){throw new kD.ErrnoError(kp.EINVAL);}var e=kD.createNode(a,b,c);e.node_ops=ky.node_ops;e.stream_ops=ky.stream_ops;return e},getMode:function(a){var b;try{b=kF.lstatSync(a);if(ky.isWindows){b.mode=b.mode|((b.mode&146)>>1)}}catch(e){if(!e.code)throw e;throw new kD.ErrnoError(kp[e.code]);}return b.mode},realPath:function(a){var b=[];while(a.parent!==a){b.push(a.name);a=a.parent}b.push(a.mount.opts.root);b.reverse();return ku.join.apply(null,b)},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(a){a&=~0100000;a&=~02000000;if(a in ky.flagsToPermissionStringMap){return ky.flagsToPermissionStringMap[a]}else{throw new kD.ErrnoError(kp.EINVAL);}},node_ops:{getattr:function(a){var b=ky.realPath(a);var c;try{c=kF.lstatSync(b)}catch(e){if(!e.code)throw e;throw new kD.ErrnoError(kp[e.code]);}if(ky.isWindows&&!c.blksize){c.blksize=4096}if(ky.isWindows&&!c.blocks){c.blocks=(c.size+c.blksize-1)/c.blksize|0}return{dev:c.dev,ino:c.ino,mode:c.mode,nlink:c.nlink,uid:c.uid,gid:c.gid,rdev:c.rdev,size:c.size,atime:c.atime,mtime:c.mtime,ctime:c.ctime,blksize:c.blksize,blocks:c.blocks}},setattr:function(a,b){var c=ky.realPath(a);try{if(b.mode!==undefined){kF.chmodSync(c,b.mode);a.mode=b.mode}if(b.timestamp!==undefined){var d=new Date(b.timestamp);kF.utimesSync(c,d,d)}if(b.size!==undefined){kF.truncateSync(c,b.size)}}catch(e){if(!e.code)throw e;throw new kD.ErrnoError(kp[e.code]);}},lookup:function(a,b){var c=ku.join2(ky.realPath(a),b);var d=ky.getMode(c);return ky.createNode(a,b,d)},mknod:function(a,b,c,d){var f=ky.createNode(a,b,c,d);var g=ky.realPath(f);try{if(kD.isDir(f.mode)){kF.mkdirSync(g,f.mode)}else{kF.writeFileSync(g,'',{mode:f.mode})}}catch(e){if(!e.code)throw e;throw new kD.ErrnoError(kp[e.code]);}return f},rename:function(a,b,c){var d=ky.realPath(a);var f=ku.join2(ky.realPath(b),c);try{kF.renameSync(d,f)}catch(e){if(!e.code)throw e;throw new kD.ErrnoError(kp[e.code]);}},unlink:function(a,b){var c=ku.join2(ky.realPath(a),b);try{kF.unlinkSync(c)}catch(e){if(!e.code)throw e;throw new kD.ErrnoError(kp[e.code]);}},rmdir:function(a,b){var c=ku.join2(ky.realPath(a),b);try{kF.rmdirSync(c)}catch(e){if(!e.code)throw e;throw new kD.ErrnoError(kp[e.code]);}},readdir:function(a){var b=ky.realPath(a);try{return kF.readdirSync(b)}catch(e){if(!e.code)throw e;throw new kD.ErrnoError(kp[e.code]);}},symlink:function(a,b,c){var d=ku.join2(ky.realPath(a),b);try{kF.symlinkSync(c,d)}catch(e){if(!e.code)throw e;throw new kD.ErrnoError(kp[e.code]);}},readlink:function(a){var b=ky.realPath(a);try{b=kF.readlinkSync(b);b=kG.relative(kG.resolve(a.mount.opts.root),b);return b}catch(e){if(!e.code)throw e;throw new kD.ErrnoError(kp[e.code]);}}},stream_ops:{open:function(a){var b=ky.realPath(a.node);try{if(kD.isFile(a.node.mode)){a.nfd=kF.openSync(b,ky.flagsToPermissionString(a.flags))}}catch(e){if(!e.code)throw e;throw new kD.ErrnoError(kp[e.code]);}},close:function(a){try{if(kD.isFile(a.node.mode)&&a.nfd){kF.closeSync(a.nfd)}}catch(e){if(!e.code)throw e;throw new kD.ErrnoError(kp[e.code]);}},read:function(a,b,c,d,f){if(d===0)return 0;var g=new Buffer(d);var h;try{h=kF.readSync(a.nfd,g,0,d,f)}catch(e){throw new kD.ErrnoError(kp[e.code]);}if(h>0){for(var i=0;i<h;i++){b[c+i]=g[i]}}return h},write:function(a,b,c,d,f){var g=new Buffer(b.subarray(c,c+d));var h;try{h=kF.writeSync(a.nfd,g,0,d,f)}catch(e){throw new kD.ErrnoError(kp[e.code]);}return h},llseek:function(a,b,c){var d=b;if(c===1){d+=a.position}else if(c===2){if(kD.isFile(a.node.mode)){try{var f=kF.fstatSync(a.nfd);d+=f.size}catch(e){throw new kD.ErrnoError(kp[e.code]);}}}if(d<0){throw new kD.ErrnoError(kp.EINVAL);}return d}}};var kz={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(e){assert(jj);if(!kz.reader)kz.reader=new FileReaderSync();var f=kz.createNode(null,'/',kz.DIR_MODE,0);var g={};function ensureParent(a){var b=a.split('/');var c=f;for(var i=0;i<b.length-1;i++){var d=b.slice(0,i+1).join('/');if(!g[d]){g[d]=kz.createNode(c,d,kz.DIR_MODE,0)}c=g[d]}return c}function base(a){var b=a.split('/');return b[b.length-1]}Array.prototype.forEach.call(e.opts["files"]||[],function(a){kz.createNode(ensureParent(a.name),base(a.name),kz.FILE_MODE,0,a,a.lastModifiedDate)});(e.opts["blobs"]||[]).forEach(function(a){kz.createNode(ensureParent(a["name"]),base(a["name"]),kz.FILE_MODE,0,a["data"])});(e.opts["packages"]||[]).forEach(function(c){c['metadata'].files.forEach(function(a){var b=a.filename.substr(1);kz.createNode(ensureParent(b),base(b),kz.FILE_MODE,0,c['blob'].slice(a.start,a.end))})});return f},createNode:function(a,b,c,d,e,f){var g=kD.createNode(a,b,c);g.mode=c;g.node_ops=kz.node_ops;g.stream_ops=kz.stream_ops;g.timestamp=(f||new Date).getTime();assert(kz.FILE_MODE!==kz.DIR_MODE);if(c===kz.FILE_MODE){g.size=e.size;g.contents=e}else{g.size=4096;g.contents={}}if(a){a.contents[b]=g}return g},node_ops:{getattr:function(a){return{dev:1,ino:undefined,mode:a.mode,nlink:1,uid:0,gid:0,rdev:undefined,size:a.size,atime:new Date(a.timestamp),mtime:new Date(a.timestamp),ctime:new Date(a.timestamp),blksize:4096,blocks:Math.ceil(a.size/4096),}},setattr:function(a,b){if(b.mode!==undefined){a.mode=b.mode}if(b.timestamp!==undefined){a.timestamp=b.timestamp}},lookup:function(a,b){throw new kD.ErrnoError(kp.ENOENT);},mknod:function(a,b,c,d){throw new kD.ErrnoError(kp.EPERM);},rename:function(a,b,c){throw new kD.ErrnoError(kp.EPERM);},unlink:function(a,b){throw new kD.ErrnoError(kp.EPERM);},rmdir:function(a,b){throw new kD.ErrnoError(kp.EPERM);},readdir:function(a){throw new kD.ErrnoError(kp.EPERM);},symlink:function(a,b,c){throw new kD.ErrnoError(kp.EPERM);},readlink:function(a){throw new kD.ErrnoError(kp.EPERM);}},stream_ops:{read:function(a,b,c,d,e){if(e>=a.node.size)return 0;var f=a.node.contents.slice(e,e+d);var g=kz.reader.readAsArrayBuffer(f);b.set(new Uint8Array(g),c);return f.size},write:function(a,b,c,d,e){throw new kD.ErrnoError(kp.EIO);},llseek:function(a,b,c){var d=b;if(c===1){d+=a.position}else if(c===2){if(kD.isFile(a.node.mode)){d+=a.node.size}}if(d<0){throw new kD.ErrnoError(kp.EINVAL);}return d}}};var kA=STATICTOP;STATICTOP+=16;var kB=STATICTOP;STATICTOP+=16;var kC=STATICTOP;STATICTOP+=16;var kD={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 kD.ErrnoError))throw e+' : '+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(a,b){a=ku.resolve(kD.cwd(),a);b=b||{};if(!a)return{path:'',node:null};var c={follow_mount:true,recurse_count:0};for(var d in c){if(b[d]===undefined){b[d]=c[d]}}if(b.recurse_count>8){throw new kD.ErrnoError(kp.ELOOP);}var e=ku.normalizeArray(a.split('/').filter(function(p){return!!p}),false);var f=kD.root;var g='/';for(var i=0;i<e.length;i++){var h=(i===e.length-1);if(h&&b.parent){break}f=kD.lookupNode(f,e[i]);g=ku.join2(g,e[i]);if(kD.isMountpoint(f)){if(!h||(h&&b.follow_mount)){f=f.mounted.root}}if(!h||b.follow){var j=0;while(kD.isLink(f.mode)){var k=kD.readlink(g);g=ku.resolve(ku.dirname(g),k);var l=kD.lookupPath(g,{recurse_count:b.recurse_count});f=l.node;if(j++>40){throw new kD.ErrnoError(kp.ELOOP);}}}}return{path:g,node:f}},getPath:function(a){var b;while(true){if(kD.isRoot(a)){var c=a.mount.mountpoint;if(!b)return c;return c[c.length-1]!=='/'?c+'/'+b:c+b}b=b?a.name+'/'+b:a.name;a=a.parent}},hashName:function(a,b){var c=0;for(var i=0;i<b.length;i++){c=((c<<5)-c+b.charCodeAt(i))|0}return((a+c)>>>0)%kD.nameTable.length},hashAddNode:function(a){var b=kD.hashName(a.parent.id,a.name);a.name_next=kD.nameTable[b];kD.nameTable[b]=a},hashRemoveNode:function(a){var b=kD.hashName(a.parent.id,a.name);if(kD.nameTable[b]===a){kD.nameTable[b]=a.name_next}else{var c=kD.nameTable[b];while(c){if(c.name_next===a){c.name_next=a.name_next;break}c=c.name_next}}},lookupNode:function(a,b){var c=kD.mayLookup(a);if(c){throw new kD.ErrnoError(c,a);}var d=kD.hashName(a.id,b);for(var e=kD.nameTable[d];e;e=e.name_next){var f=e.name;if(e.parent.id===a.id&&f===b){return e}}return kD.lookup(a,b)},createNode:function(e,f,g,h){if(!kD.FSNode){kD.FSNode=function(a,b,c,d){if(!a){a=this}this.parent=a;this.mount=a.mount;this.mounted=null;this.id=kD.nextInode++;this.name=b;this.mode=c;this.node_ops={};this.stream_ops={};this.rdev=d};kD.FSNode.prototype={};var i=292|73;var j=146;Object.defineProperties(kD.FSNode.prototype,{read:{get:function(){return(this.mode&i)===i},set:function(a){a?this.mode|=i:this.mode&=~i}},write:{get:function(){return(this.mode&j)===j},set:function(a){a?this.mode|=j:this.mode&=~j}},isFolder:{get:function(){return kD.isDir(this.mode)}},isDevice:{get:function(){return kD.isChrdev(this.mode)}}})}var k=new kD.FSNode(e,f,g,h);kD.hashAddNode(k);return k},destroyNode:function(a){kD.hashRemoveNode(a)},isRoot:function(a){return a===a.parent},isMountpoint:function(a){return!!a.mounted},isFile:function(a){return(a&61440)===32768},isDir:function(a){return(a&61440)===16384},isLink:function(a){return(a&61440)===40960},isChrdev:function(a){return(a&61440)===8192},isBlkdev:function(a){return(a&61440)===24576},isFIFO:function(a){return(a&61440)===4096},isSocket:function(a){return(a&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(a){var b=kD.flagModes[a];if(typeof b==='undefined'){throw new Error('Unknown file open mode: '+a);}return b},flagsToPermissionString:function(a){var b=['r','w','rw'][a&3];if((a&512)){b+='w'}return b},nodePermissions:function(a,b){if(kD.ignorePermissions){return 0}if(b.indexOf('r')!==-1&&!(a.mode&292)){return kp.EACCES}else if(b.indexOf('w')!==-1&&!(a.mode&146)){return kp.EACCES}else if(b.indexOf('x')!==-1&&!(a.mode&73)){return kp.EACCES}return 0},mayLookup:function(a){var b=kD.nodePermissions(a,'x');if(b)return b;if(!a.node_ops.lookup)return kp.EACCES;return 0},mayCreate:function(a,b){try{var c=kD.lookupNode(a,b);return kp.EEXIST}catch(e){}return kD.nodePermissions(a,'wx')},mayDelete:function(a,b,c){var d;try{d=kD.lookupNode(a,b)}catch(e){return e.errno}var f=kD.nodePermissions(a,'wx');if(f){return f}if(c){if(!kD.isDir(d.mode)){return kp.ENOTDIR}if(kD.isRoot(d)||kD.getPath(d)===kD.cwd()){return kp.EBUSY}}else{if(kD.isDir(d.mode)){return kp.EISDIR}}return 0},mayOpen:function(a,b){if(!a){return kp.ENOENT}if(kD.isLink(a.mode)){return kp.ELOOP}else if(kD.isDir(a.mode)){if(kD.flagsToPermissionString(b)!=='r'||(b&512)){return kp.EISDIR}}return kD.nodePermissions(a,kD.flagsToPermissionString(b))},MAX_OPEN_FDS:4096,nextfd:function(a,b){a=a||0;b=b||kD.MAX_OPEN_FDS;for(var c=a;c<=b;c++){if(!kD.streams[c]){return c}}throw new kD.ErrnoError(kp.EMFILE);},getStream:function(a){return kD.streams[a]},createStream:function(b,c,d){if(!kD.FSStream){kD.FSStream=function(){};kD.FSStream.prototype={};Object.defineProperties(kD.FSStream.prototype,{object:{get:function(){return this.node},set:function(a){this.node=a}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return(this.flags&1024)}}})}var e=new kD.FSStream();for(var p in b){e[p]=b[p]}b=e;var f=kD.nextfd(c,d);b.fd=f;kD.streams[f]=b;return b},closeStream:function(a){kD.streams[a]=null},chrdev_stream_ops:{open:function(a){var b=kD.getDevice(a.node.rdev);a.stream_ops=b.stream_ops;if(a.stream_ops.open){a.stream_ops.open(a)}},llseek:function(){throw new kD.ErrnoError(kp.ESPIPE);}},major:function(a){return((a)>>8)},minor:function(a){return((a)&0xff)},makedev:function(a,b){return((a)<<8|(b))},registerDevice:function(a,b){kD.devices[a]={stream_ops:b}},getDevice:function(a){return kD.devices[a]},getMounts:function(a){var b=[];var c=[a];while(c.length){var m=c.pop();b.push(m);c.push.apply(c,m.mounts)}return b},syncfs:function(b,c){if(typeof(b)==='function'){c=b;b=false}kD.syncFSRequests++;if(kD.syncFSRequests>1){console.log('warning: '+kD.syncFSRequests+' FS.syncfs operations in flight at once, probably just doing extra work')}var d=kD.getMounts(kD.root.mount);var e=0;function doCallback(a){assert(kD.syncFSRequests>0);kD.syncFSRequests--;return c(a)}function done(a){if(a){if(!done.errored){done.errored=true;return doCallback(a)}return}if(++e>=d.length){doCallback(null)}};d.forEach(function(a){if(!a.type.syncfs){return done(null)}a.type.syncfs(a,b,done)})},mount:function(a,b,c){var d=c==='/';var e=!c;var f;if(d&&kD.root){throw new kD.ErrnoError(kp.EBUSY);}else if(!d&&!e){var g=kD.lookupPath(c,{follow_mount:false});c=g.path;f=g.node;if(kD.isMountpoint(f)){throw new kD.ErrnoError(kp.EBUSY);}if(!kD.isDir(f.mode)){throw new kD.ErrnoError(kp.ENOTDIR);}}var h={type:a,opts:b,mountpoint:c,mounts:[]};var i=a.mount(h);i.mount=h;h.root=i;if(d){kD.root=i}else if(f){f.mounted=h;if(f.mount){f.mount.mounts.push(h)}}return i},unmount:function(d){var e=kD.lookupPath(d,{follow_mount:false});if(!kD.isMountpoint(e.node)){throw new kD.ErrnoError(kp.EINVAL);}var f=e.node;var g=f.mounted;var h=kD.getMounts(g);Object.keys(kD.nameTable).forEach(function(a){var b=kD.nameTable[a];while(b){var c=b.name_next;if(h.indexOf(b.mount)!==-1){kD.destroyNode(b)}b=c}});f.mounted=null;var i=f.mount.mounts.indexOf(g);assert(i!==-1);f.mount.mounts.splice(i,1)},lookup:function(a,b){return a.node_ops.lookup(a,b)},mknod:function(a,b,c){var d=kD.lookupPath(a,{parent:true});var e=d.node;var f=ku.basename(a);if(!f||f==='.'||f==='..'){throw new kD.ErrnoError(kp.EINVAL);}var g=kD.mayCreate(e,f);if(g){throw new kD.ErrnoError(g);}if(!e.node_ops.mknod){throw new kD.ErrnoError(kp.EPERM);}return e.node_ops.mknod(e,f,b,c)},create:function(a,b){b=b!==undefined?b:438;b&=4095;b|=32768;return kD.mknod(a,b,0)},mkdir:function(a,b){b=b!==undefined?b:511;b&=511|512;b|=16384;return kD.mknod(a,b,0)},mkdev:function(a,b,c){if(typeof(c)==='undefined'){c=b;b=438}b|=8192;return kD.mknod(a,b,c)},symlink:function(a,b){if(!ku.resolve(a)){throw new kD.ErrnoError(kp.ENOENT);}var c=kD.lookupPath(b,{parent:true});var d=c.node;if(!d){throw new kD.ErrnoError(kp.ENOENT);}var e=ku.basename(b);var f=kD.mayCreate(d,e);if(f){throw new kD.ErrnoError(f);}if(!d.node_ops.symlink){throw new kD.ErrnoError(kp.EPERM);}return d.node_ops.symlink(d,e,a)},rename:function(a,b){var c=ku.dirname(a);var d=ku.dirname(b);var f=ku.basename(a);var g=ku.basename(b);var h,old_dir,new_dir;try{h=kD.lookupPath(a,{parent:true});old_dir=h.node;h=kD.lookupPath(b,{parent:true});new_dir=h.node}catch(e){throw new kD.ErrnoError(kp.EBUSY);}if(!old_dir||!new_dir)throw new kD.ErrnoError(kp.ENOENT);if(old_dir.mount!==new_dir.mount){throw new kD.ErrnoError(kp.EXDEV);}var i=kD.lookupNode(old_dir,f);var j=ku.relative(a,d);if(j.charAt(0)!=='.'){throw new kD.ErrnoError(kp.EINVAL);}j=ku.relative(b,c);if(j.charAt(0)!=='.'){throw new kD.ErrnoError(kp.ENOTEMPTY);}var k;try{k=kD.lookupNode(new_dir,g)}catch(e){}if(i===k){return}var l=kD.isDir(i.mode);var m=kD.mayDelete(old_dir,f,l);if(m){throw new kD.ErrnoError(m);}m=k?kD.mayDelete(new_dir,g,l):kD.mayCreate(new_dir,g);if(m){throw new kD.ErrnoError(m);}if(!old_dir.node_ops.rename){throw new kD.ErrnoError(kp.EPERM);}if(kD.isMountpoint(i)||(k&&kD.isMountpoint(k))){throw new kD.ErrnoError(kp.EBUSY);}if(new_dir!==old_dir){m=kD.nodePermissions(old_dir,'w');if(m){throw new kD.ErrnoError(m);}}try{if(kD.trackingDelegate['willMovePath']){kD.trackingDelegate['willMovePath'](a,b)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+a+"', '"+b+"') threw an exception: "+e.message)}kD.hashRemoveNode(i);try{old_dir.node_ops.rename(i,new_dir,g)}catch(e){throw e;}finally{kD.hashAddNode(i)}try{if(kD.trackingDelegate['onMovePath'])kD.trackingDelegate['onMovePath'](a,b)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+a+"', '"+b+"') threw an exception: "+e.message)}},rmdir:function(a){var b=kD.lookupPath(a,{parent:true});var c=b.node;var d=ku.basename(a);var f=kD.lookupNode(c,d);var g=kD.mayDelete(c,d,true);if(g){throw new kD.ErrnoError(g);}if(!c.node_ops.rmdir){throw new kD.ErrnoError(kp.EPERM);}if(kD.isMountpoint(f)){throw new kD.ErrnoError(kp.EBUSY);}try{if(kD.trackingDelegate['willDeletePath']){kD.trackingDelegate['willDeletePath'](a)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+a+"') threw an exception: "+e.message)}c.node_ops.rmdir(c,d);kD.destroyNode(f);try{if(kD.trackingDelegate['onDeletePath'])kD.trackingDelegate['onDeletePath'](a)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+e.message)}},readdir:function(a){var b=kD.lookupPath(a,{follow:true});var c=b.node;if(!c.node_ops.readdir){throw new kD.ErrnoError(kp.ENOTDIR);}return c.node_ops.readdir(c)},unlink:function(a){var b=kD.lookupPath(a,{parent:true});var c=b.node;var d=ku.basename(a);var f=kD.lookupNode(c,d);var g=kD.mayDelete(c,d,false);if(g){if(g===kp.EISDIR)g=kp.EPERM;throw new kD.ErrnoError(g);}if(!c.node_ops.unlink){throw new kD.ErrnoError(kp.EPERM);}if(kD.isMountpoint(f)){throw new kD.ErrnoError(kp.EBUSY);}try{if(kD.trackingDelegate['willDeletePath']){kD.trackingDelegate['willDeletePath'](a)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+a+"') threw an exception: "+e.message)}c.node_ops.unlink(c,d);kD.destroyNode(f);try{if(kD.trackingDelegate['onDeletePath'])kD.trackingDelegate['onDeletePath'](a)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+e.message)}},readlink:function(a){var b=kD.lookupPath(a);var c=b.node;if(!c){throw new kD.ErrnoError(kp.ENOENT);}if(!c.node_ops.readlink){throw new kD.ErrnoError(kp.EINVAL);}return ku.resolve(kD.getPath(c.parent),c.node_ops.readlink(c))},stat:function(a,b){var c=kD.lookupPath(a,{follow:!b});var d=c.node;if(!d){throw new kD.ErrnoError(kp.ENOENT);}if(!d.node_ops.getattr){throw new kD.ErrnoError(kp.EPERM);}return d.node_ops.getattr(d)},lstat:function(a){return kD.stat(a,true)},chmod:function(a,b,c){var d;if(typeof a==='string'){var e=kD.lookupPath(a,{follow:!c});d=e.node}else{d=a}if(!d.node_ops.setattr){throw new kD.ErrnoError(kp.EPERM);}d.node_ops.setattr(d,{mode:(b&4095)|(d.mode&~4095),timestamp:Date.now()})},lchmod:function(a,b){kD.chmod(a,b,true)},fchmod:function(a,b){var c=kD.getStream(a);if(!c){throw new kD.ErrnoError(kp.EBADF);}kD.chmod(c.node,b)},chown:function(a,b,c,d){var e;if(typeof a==='string'){var f=kD.lookupPath(a,{follow:!d});e=f.node}else{e=a}if(!e.node_ops.setattr){throw new kD.ErrnoError(kp.EPERM);}e.node_ops.setattr(e,{timestamp:Date.now()})},lchown:function(a,b,c){kD.chown(a,b,c,true)},fchown:function(a,b,c){var d=kD.getStream(a);if(!d){throw new kD.ErrnoError(kp.EBADF);}kD.chown(d.node,b,c)},truncate:function(a,b){if(b<0){throw new kD.ErrnoError(kp.EINVAL);}var c;if(typeof a==='string'){var d=kD.lookupPath(a,{follow:true});c=d.node}else{c=a}if(!c.node_ops.setattr){throw new kD.ErrnoError(kp.EPERM);}if(kD.isDir(c.mode)){throw new kD.ErrnoError(kp.EISDIR);}if(!kD.isFile(c.mode)){throw new kD.ErrnoError(kp.EINVAL);}var e=kD.nodePermissions(c,'w');if(e){throw new kD.ErrnoError(e);}c.node_ops.setattr(c,{size:b,timestamp:Date.now()})},ftruncate:function(a,b){var c=kD.getStream(a);if(!c){throw new kD.ErrnoError(kp.EBADF);}if((c.flags&2097155)===0){throw new kD.ErrnoError(kp.EINVAL);}kD.truncate(c.node,b)},utime:function(a,b,c){var d=kD.lookupPath(a,{follow:true});var e=d.node;e.node_ops.setattr(e,{timestamp:Math.max(b,c)})},open:function(a,b,c,d,f){if(a===""){throw new kD.ErrnoError(kp.ENOENT);}b=typeof b==='string'?kD.modeStringToFlags(b):b;c=typeof c==='undefined'?438:c;if((b&64)){c=(c&4095)|32768}else{c=0}var g;if(typeof a==='object'){g=a}else{a=ku.normalize(a);try{var h=kD.lookupPath(a,{follow:!(b&131072)});g=h.node}catch(e){}}var i=false;if((b&64)){if(g){if((b&128)){throw new kD.ErrnoError(kp.EEXIST);}}else{g=kD.mknod(a,c,0);i=true}}if(!g){throw new kD.ErrnoError(kp.ENOENT);}if(kD.isChrdev(g.mode)){b&=~512}if((b&65536)&&!kD.isDir(g.mode)){throw new kD.ErrnoError(kp.ENOTDIR);}if(!i){var j=kD.mayOpen(g,b);if(j){throw new kD.ErrnoError(j);}}if((b&512)){kD.truncate(g,0)}b&=~(128|512);var k=kD.createStream({node:g,path:kD.getPath(g),flags:b,seekable:true,position:0,stream_ops:g.stream_ops,ungotten:[],error:false},d,f);if(k.stream_ops.open){k.stream_ops.open(k)}if(jf['logReadFiles']&&!(b&1)){if(!kD.readFiles)kD.readFiles={};if(!(a in kD.readFiles)){kD.readFiles[a]=1;jf['printErr']('read file: '+a)}}try{if(kD.trackingDelegate['onOpenFile']){var l=0;if((b&2097155)!==1){l|=kD.tracking.openFlags.READ}if((b&2097155)!==0){l|=kD.tracking.openFlags.WRITE}kD.trackingDelegate['onOpenFile'](a,l)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+a+"', flags) threw an exception: "+e.message)}return k},close:function(a){if(a.getdents)a.getdents=null;try{if(a.stream_ops.close){a.stream_ops.close(a)}}catch(e){throw e;}finally{kD.closeStream(a.fd)}},llseek:function(a,b,c){if(!a.seekable||!a.stream_ops.llseek){throw new kD.ErrnoError(kp.ESPIPE);}a.position=a.stream_ops.llseek(a,b,c);a.ungotten=[];return a.position},read:function(a,b,c,d,e){if(d<0||e<0){throw new kD.ErrnoError(kp.EINVAL);}if((a.flags&2097155)===1){throw new kD.ErrnoError(kp.EBADF);}if(kD.isDir(a.node.mode)){throw new kD.ErrnoError(kp.EISDIR);}if(!a.stream_ops.read){throw new kD.ErrnoError(kp.EINVAL);}var f=true;if(typeof e==='undefined'){e=a.position;f=false}else if(!a.seekable){throw new kD.ErrnoError(kp.ESPIPE);}var g=a.stream_ops.read(a,b,c,d,e);if(!f)a.position+=g;return g},write:function(a,b,c,d,f,g){if(d<0||f<0){throw new kD.ErrnoError(kp.EINVAL);}if((a.flags&2097155)===0){throw new kD.ErrnoError(kp.EBADF);}if(kD.isDir(a.node.mode)){throw new kD.ErrnoError(kp.EISDIR);}if(!a.stream_ops.write){throw new kD.ErrnoError(kp.EINVAL);}if(a.flags&1024){kD.llseek(a,0,2)}var h=true;if(typeof f==='undefined'){f=a.position;h=false}else if(!a.seekable){throw new kD.ErrnoError(kp.ESPIPE);}var i=a.stream_ops.write(a,b,c,d,f,g);if(!h)a.position+=i;try{if(a.path&&kD.trackingDelegate['onWriteToFile'])kD.trackingDelegate['onWriteToFile'](a.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return i},allocate:function(a,b,c){if(b<0||c<=0){throw new kD.ErrnoError(kp.EINVAL);}if((a.flags&2097155)===0){throw new kD.ErrnoError(kp.EBADF);}if(!kD.isFile(a.node.mode)&&!kD.isDir(node.mode)){throw new kD.ErrnoError(kp.ENODEV);}if(!a.stream_ops.allocate){throw new kD.ErrnoError(kp.EOPNOTSUPP);}a.stream_ops.allocate(a,b,c)},mmap:function(a,b,c,d,e,f,g){if((a.flags&2097155)===1){throw new kD.ErrnoError(kp.EACCES);}if(!a.stream_ops.mmap){throw new kD.ErrnoError(kp.ENODEV);}return a.stream_ops.mmap(a,b,c,d,e,f,g)},msync:function(a,b,c,d,e){if(!a||!a.stream_ops.msync){return 0}return a.stream_ops.msync(a,b,c,d,e)},munmap:function(a){return 0},ioctl:function(a,b,c){if(!a.stream_ops.ioctl){throw new kD.ErrnoError(kp.ENOTTY);}return a.stream_ops.ioctl(a,b,c)},readFile:function(a,b){b=b||{};b.flags=b.flags||'r';b.encoding=b.encoding||'binary';if(b.encoding!=='utf8'&&b.encoding!=='binary'){throw new Error('Invalid encoding type "'+b.encoding+'"');}var c;var d=kD.open(a,b.flags);var e=kD.stat(a);var f=e.size;var g=new Uint8Array(f);kD.read(d,g,0,f,0);if(b.encoding==='utf8'){c=UTF8ArrayToString(g,0)}else if(b.encoding==='binary'){c=g}kD.close(d);return c},writeFile:function(a,b,c){c=c||{};c.flags=c.flags||'w';c.encoding=c.encoding||'utf8';if(c.encoding!=='utf8'&&c.encoding!=='binary'){throw new Error('Invalid encoding type "'+c.encoding+'"');}var d=kD.open(a,c.flags,c.mode);if(c.encoding==='utf8'){var e=new Uint8Array(lengthBytesUTF8(b)+1);var f=stringToUTF8Array(b,e,0,e.length);kD.write(d,e,0,f,0,c.canOwn)}else if(c.encoding==='binary'){kD.write(d,b,0,b.length,0,c.canOwn)}kD.close(d)},cwd:function(){return kD.currentPath},chdir:function(a){var b=kD.lookupPath(a,{follow:true});if(!kD.isDir(b.node.mode)){throw new kD.ErrnoError(kp.ENOTDIR);}var c=kD.nodePermissions(b.node,'x');if(c){throw new kD.ErrnoError(c);}kD.currentPath=b.path},createDefaultDirectories:function(){kD.mkdir('/tmp');kD.mkdir('/home');kD.mkdir('/home/web_user')},createDefaultDevices:function(){kD.mkdir('/dev');kD.registerDevice(kD.makedev(1,3),{read:function(){return 0},write:function(a,b,c,d,e){return d}});kD.mkdev('/dev/null',kD.makedev(1,3));kv.register(kD.makedev(5,0),kv.default_tty_ops);kv.register(kD.makedev(6,0),kv.default_tty1_ops);kD.mkdev('/dev/tty',kD.makedev(5,0));kD.mkdev('/dev/tty1',kD.makedev(6,0));var f;if(typeof crypto!=='undefined'){var g=new Uint8Array(1);f=function(){crypto.getRandomValues(g);return g[0]}}else if(jk){f=function(){return require('crypto').randomBytes(1)[0]}}else{f=function(){return(Math.random()*256)|0}}kD.createDevice('/dev','random',f);kD.createDevice('/dev','urandom',f);kD.mkdir('/dev/shm');kD.mkdir('/dev/shm/tmp')},createSpecialDirectories:function(){kD.mkdir('/proc');kD.mkdir('/proc/self');kD.mkdir('/proc/self/fd');kD.mount({mount:function(){var f=kD.createNode('/proc/self','fd',16384|0777,73);f.node_ops={lookup:function(a,b){var c=+b;var d=kD.getStream(c);if(!d)throw new kD.ErrnoError(kp.EBADF);var e={parent:null,mount:{mountpoint:'fake'},node_ops:{readlink:function(){return d.path}}};e.parent=e;return e}};return f}},{},'/proc/self/fd')},createStandardStreams:function(){if(jf['stdin']){kD.createDevice('/dev','stdin',jf['stdin'])}else{kD.symlink('/dev/tty','/dev/stdin')}if(jf['stdout']){kD.createDevice('/dev','stdout',null,jf['stdout'])}else{kD.symlink('/dev/tty','/dev/stdout')}if(jf['stderr']){kD.createDevice('/dev','stderr',null,jf['stderr'])}else{kD.symlink('/dev/tty1','/dev/stderr')}var a=kD.open('/dev/stdin','r');assert(a.fd===0,'invalid handle for stdin ('+a.fd+')');var b=kD.open('/dev/stdout','w');assert(b.fd===1,'invalid handle for stdout ('+b.fd+')');var c=kD.open('/dev/stderr','w');assert(c.fd===2,'invalid handle for stderr ('+c.fd+')')},ensureErrnoError:function(){if(kD.ErrnoError)return;kD.ErrnoError=function ErrnoError(c,d){this.node=d;this.setErrno=function(a){this.errno=a;for(var b in kp){if(kp[b]===a){this.code=b;break}}};this.setErrno(c);this.message=kt[c];if(this.stack)this.stack=demangleAll(this.stack)};kD.ErrnoError.prototype=new Error();kD.ErrnoError.prototype.constructor=kD.ErrnoError;[kp.ENOENT].forEach(function(a){kD.genericErrors[a]=new kD.ErrnoError(a);kD.genericErrors[a].stack='<generic error, no stack>'})},staticInit:function(){kD.ensureErrnoError();kD.nameTable=new Array(4096);kD.mount(kw,{},'/');kD.createDefaultDirectories();kD.createDefaultDevices();kD.createSpecialDirectories();kD.filesystems={'MEMFS':kw,'IDBFS':kx,'NODEFS':ky,'WORKERFS':kz,}},init:function(a,b,c){assert(!kD.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)');kD.init.initialized=true;kD.ensureErrnoError();jf['stdin']=a||jf['stdin'];jf['stdout']=b||jf['stdout'];jf['stderr']=c||jf['stderr'];kD.createStandardStreams()},quit:function(){kD.init.initialized=false;var a=jf['_fflush'];if(a)a(0);for(var i=0;i<kD.streams.length;i++){var b=kD.streams[i];if(!b){continue}kD.close(b)}},getMode:function(a,b){var c=0;if(a)c|=292|73;if(b)c|=146;return c},joinPath:function(a,b){var c=ku.join.apply(null,a);if(b&&c[0]=='/')c=c.substr(1);return c},absolutePath:function(a,b){return ku.resolve(b,a)},standardizePath:function(a){return ku.normalize(a)},findObject:function(a,b){var c=kD.analyzePath(a,b);if(c.exists){return c.object}else{___setErrNo(c.error);return null}},analyzePath:function(a,b){try{var c=kD.lookupPath(a,{follow:!b});a=c.path}catch(e){}var d={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var c=kD.lookupPath(a,{parent:true});d.parentExists=true;d.parentPath=c.path;d.parentObject=c.node;d.name=ku.basename(a);c=kD.lookupPath(a,{follow:!b});d.exists=true;d.path=c.path;d.object=c.node;d.name=c.node.name;d.isRoot=c.path==='/'}catch(e){d.error=e.errno};return d},createFolder:function(a,b,c,d){var e=ku.join2(typeof a==='string'?a:kD.getPath(a),b);var f=kD.getMode(c,d);return kD.mkdir(e,f)},createPath:function(a,b,c,d){a=typeof a==='string'?a:kD.getPath(a);var f=b.split('/').reverse();while(f.length){var g=f.pop();if(!g)continue;var h=ku.join2(a,g);try{kD.mkdir(h)}catch(e){}a=h}return h},createFile:function(a,b,c,d,e){var f=ku.join2(typeof a==='string'?a:kD.getPath(a),b);var g=kD.getMode(d,e);return kD.create(f,g)},createDataFile:function(a,b,c,d,e,f){var g=b?ku.join2(typeof a==='string'?a:kD.getPath(a),b):a;var h=kD.getMode(d,e);var j=kD.create(g,h);if(c){if(typeof c==='string'){var k=new Array(c.length);for(var i=0,len=c.length;i<len;++i)k[i]=c.charCodeAt(i);c=k}kD.chmod(j,h|146);var l=kD.open(j,'w');kD.write(l,c,0,c.length,0,f);kD.close(l);kD.chmod(j,h)}return j},createDevice:function(j,k,l,m){var n=ku.join2(typeof j==='string'?j:kD.getPath(j),k);var o=kD.getMode(!!l,!!m);if(!kD.createDevice.major)kD.createDevice.major=64;var p=kD.makedev(kD.createDevice.major++,0);kD.registerDevice(p,{open:function(a){a.seekable=false},close:function(a){if(m&&m.buffer&&m.buffer.length){m(10)}},read:function(a,b,c,d,f){var g=0;for(var i=0;i<d;i++){var h;try{h=l()}catch(e){throw new kD.ErrnoError(kp.EIO);}if(h===undefined&&g===0){throw new kD.ErrnoError(kp.EAGAIN);}if(h===null||h===undefined)break;g++;b[c+i]=h}if(g){a.node.timestamp=Date.now()}return g},write:function(a,b,c,d,f){for(var i=0;i<d;i++){try{m(b[c+i])}catch(e){throw new kD.ErrnoError(kp.EIO);}}if(d){a.node.timestamp=Date.now()}return i}});return kD.mkdev(n,o,p)},createLink:function(a,b,c,d,e){var f=ku.join2(typeof a==='string'?a:kD.getPath(a),b);return kD.symlink(c,f)},forceLoadFile:function(a){if(a.isDevice||a.isFolder||a.link||a.contents)return true;var b=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(jf['read']){try{a.contents=intArrayFromString(jf['read'](a.url),true);a.usedBytes=a.contents.length}catch(e){b=false}}else{throw new Error('Cannot load without read() or XMLHttpRequest.');}if(!b)___setErrNo(kp.EIO);return b},createLazyFile:function(l,m,n,o,p){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(a){if(a>this.length-1||a<0){return undefined}var b=a%this.chunkSize;var c=(a/this.chunkSize)|0;return this.getter(c)[b]}LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(a){this.getter=a}LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var d=new XMLHttpRequest();d.open('HEAD',n,false);d.send(null);if(!(d.status>=200&&d.status<300||d.status===304))throw new Error("Couldn't load "+n+". Status: "+d.status);var e=Number(d.getResponseHeader("Content-length"));var f;var g=(f=d.getResponseHeader("Accept-Ranges"))&&f==="bytes";var h=(f=d.getResponseHeader("Content-Encoding"))&&f==="gzip";var i=1024*1024;if(!g)i=e;var j=(function(a,b){if(a>b)throw new Error("invalid range ("+a+", "+b+") or no bytes requested!");if(b>e-1)throw new Error("only "+e+" bytes available! programmer error!");var c=new XMLHttpRequest();c.open('GET',n,false);if(e!==i)c.setRequestHeader("Range","bytes="+a+"-"+b);if(typeof Uint8Array!='undefined')c.responseType='arraybuffer';if(c.overrideMimeType){c.overrideMimeType('text/plain; charset=x-user-defined')}c.send(null);if(!(c.status>=200&&c.status<300||c.status===304))throw new Error("Couldn't load "+n+". Status: "+c.status);if(c.response!==undefined){return new Uint8Array(c.response||[])}else{return intArrayFromString(c.responseText||'',true)}});var k=this;k.setDataGetter(function(a){var b=a*i;var c=(a+1)*i-1;c=Math.min(c,e-1);if(typeof(k.chunks[a])==="undefined"){k.chunks[a]=j(b,c)}if(typeof(k.chunks[a])==="undefined")throw new Error("doXHR failed!");return k.chunks[a]});if(h||!e){i=e=1;e=this.getter(0).length;i=e;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=e;this._chunkSize=i;this.lengthKnown=true}if(typeof XMLHttpRequest!=='undefined'){if(!jj)throw'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc';var q=new LazyUint8Array();Object.defineProperties(q,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var r={isDevice:false,contents:q}}else{var r={isDevice:false,url:n}}var s=kD.createFile(l,m,r,o,p);if(r.contents){s.contents=r.contents}else if(r.url){s.contents=null;s.url=r.url}Object.defineProperties(s,{usedBytes:{get:function(){return this.contents.length}}});var t={};var u=Object.keys(s.stream_ops);u.forEach(function(a){var b=s.stream_ops[a];t[a]=function forceLoadLazyFile(){if(!kD.forceLoadFile(s)){throw new kD.ErrnoError(kp.EIO);}return b.apply(null,arguments)}});t.read=function stream_ops_read(a,b,c,d,e){if(!kD.forceLoadFile(s)){throw new kD.ErrnoError(kp.EIO);}var f=a.node.contents;if(e>=f.length)return 0;var g=Math.min(f.length-e,d);assert(g>=0);if(f.slice){for(var i=0;i<g;i++){b[c+i]=f[e+i]}}else{for(var i=0;i<g;i++){b[c+i]=f.get(e+i)}}return g};s.stream_ops=t;return s},createPreloadedFile:function(d,e,f,g,h,i,j,k,l,m){Browser.init();var n=e?ku.resolve(ku.join2(d,e)):d;var o=getUniqueRunDependency('cp '+n);function processData(b){function finish(a){if(m)m();if(!k){kD.createDataFile(d,e,a,g,h,l)}if(i)i();removeRunDependency(o)}var c=false;jf['preloadPlugins'].forEach(function(a){if(c)return;if(a['canHandle'](n)){a['handle'](b,n,finish,function(){if(j)j();removeRunDependency(o)});c=true}});if(!c)finish(b)}addRunDependency(o);if(typeof f=='string'){Browser.asyncLoad(f,function(a){processData(a)},j)}else{processData(f)}},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(g,h,i){h=h||function(){};i=i||function(){};var j=kD.indexedDB();try{var k=j.open(kD.DB_NAME(),kD.DB_VERSION)}catch(e){return i(e)}k.onupgradeneeded=function openRequest_onupgradeneeded(){console.log('creating db');var a=k.result;a.createObjectStore(kD.DB_STORE_NAME)};k.onsuccess=function openRequest_onsuccess(){var c=k.result;var d=c.transaction([kD.DB_STORE_NAME],'readwrite');var e=d.objectStore(kD.DB_STORE_NAME);var f=0,fail=0,total=g.length;function finish(){if(fail==0)h();else i()}g.forEach(function(a){var b=e.put(kD.analyzePath(a).object.contents,a);b.onsuccess=function putRequest_onsuccess(){f++;if(f+fail==total)finish()};b.onerror=function putRequest_onerror(){fail++;if(f+fail==total)finish()}});d.onerror=i};k.onerror=i},loadFilesFromDB:function(h,i,j){i=i||function(){};j=j||function(){};var k=kD.indexedDB();try{var l=k.open(kD.DB_NAME(),kD.DB_VERSION)}catch(e){return j(e)}l.onupgradeneeded=j;l.onsuccess=function openRequest_onsuccess(){var c=l.result;try{var d=c.transaction([kD.DB_STORE_NAME],'readonly')}catch(e){j(e);return}var f=d.objectStore(kD.DB_STORE_NAME);var g=0,fail=0,total=h.length;function finish(){if(fail==0)i();else j()}h.forEach(function(a){var b=f.get(a);b.onsuccess=function getRequest_onsuccess(){if(kD.analyzePath(a).exists){kD.unlink(a)}kD.createDataFile(ku.dirname(a),ku.basename(a),b.result,true,true,true);g++;if(g+fail==total)finish()};b.onerror=function getRequest_onerror(){fail++;if(g+fail==total)finish()}});d.onerror=j};l.onerror=j}};var kE={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function(a,b){if(b[0]!=='/'){var c;if(a===-100){c=kD.cwd()}else{var d=kD.getStream(a);if(!d)throw new kD.ErrnoError(kp.EBADF);c=d.path}b=ku.join2(c,b)}return b},doStat:function(a,b,c){try{var d=a(b)}catch(e){if(e&&e.node&&ku.normalize(b)!==ku.normalize(kD.getPath(e.node))){return-kp.ENOTDIR}throw e;}HEAP32[((c)>>2)]=d.dev;HEAP32[(((c)+(4))>>2)]=0;HEAP32[(((c)+(8))>>2)]=d.ino;HEAP32[(((c)+(12))>>2)]=d.mode;HEAP32[(((c)+(16))>>2)]=d.nlink;HEAP32[(((c)+(20))>>2)]=d.uid;HEAP32[(((c)+(24))>>2)]=d.gid;HEAP32[(((c)+(28))>>2)]=d.rdev;HEAP32[(((c)+(32))>>2)]=0;HEAP32[(((c)+(36))>>2)]=d.size;HEAP32[(((c)+(40))>>2)]=4096;HEAP32[(((c)+(44))>>2)]=d.blocks;HEAP32[(((c)+(48))>>2)]=(d.atime.getTime()/1000)|0;HEAP32[(((c)+(52))>>2)]=0;HEAP32[(((c)+(56))>>2)]=(d.mtime.getTime()/1000)|0;HEAP32[(((c)+(60))>>2)]=0;HEAP32[(((c)+(64))>>2)]=(d.ctime.getTime()/1000)|0;HEAP32[(((c)+(68))>>2)]=0;HEAP32[(((c)+(72))>>2)]=d.ino;return 0},doMsync:function(a,b,c,d){var e=new Uint8Array(HEAPU8.subarray(a,a+c));kD.msync(b,e,0,c,d)},doMkdir:function(a,b){a=ku.normalize(a);if(a[a.length-1]==='/')a=a.substr(0,a.length-1);kD.mkdir(a,b,0);return 0},doMknod:function(a,b,c){switch(b&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-kp.EINVAL}kD.mknod(a,b,c);return 0},doReadlink:function(a,b,c){if(c<=0)return-kp.EINVAL;var d=kD.readlink(a);d=d.slice(0,Math.max(0,c));writeStringToMemory(d,b,true);return d.length},doAccess:function(a,b){if(b&~7){return-kp.EINVAL}var c;var d=kD.lookupPath(a,{follow:true});c=d.node;var e='';if(b&4)e+='r';if(b&2)e+='w';if(b&1)e+='x';if(e&&kD.nodePermissions(c,e)){return-kp.EACCES}return 0},doDup:function(a,b,c){var d=kD.getStream(c);if(d)kD.close(d);return kD.open(a,b,0,c,c).fd},doReadv:function(a,b,c,d){var e=0;for(var i=0;i<c;i++){var f=HEAP32[(((b)+(i*8))>>2)];var g=HEAP32[(((b)+(i*8+4))>>2)];var h=kD.read(a,jC,f,g,d);if(h<0)return-1;e+=h;if(h<g)break}return e},doWritev:function(a,b,c,d){var e=0;for(var i=0;i<c;i++){var f=HEAP32[(((b)+(i*8))>>2)];var g=HEAP32[(((b)+(i*8+4))>>2)];var h=kD.write(a,jC,f,g,d);if(h<0)return-1;e+=h}return e},varargs:0,get:function(a){kE.varargs+=4;var b=HEAP32[(((kE.varargs)-(4))>>2)];return b},getStr:function(){var a=Pointer_stringify(kE.get());return a},getStreamFromFD:function(){var a=kD.getStream(kE.get());if(!a)throw new kD.ErrnoError(kp.EBADF);return a},getSocketFromFD:function(){var a=SOCKFS.getSocket(kE.get());if(!a)throw new kD.ErrnoError(kp.EBADF);return a},getSocketAddress:function(a){var b=kE.get(),addrlen=kE.get();if(a&&b===0)return null;var c=__read_sockaddr(b,addrlen);if(c.errno)throw new kD.ErrnoError(c.errno);c.addr=DNS.lookup_addr(c.addr)||c.addr;return c},get64:function(){var a=kE.get(),high=kE.get();if(a>=0)assert(high===0);else assert(high===-1);return a},getZero:function(){assert(kE.get()===0)}};function ___syscall54(a,b){kE.varargs=b;try{var c=kE.getStreamFromFD(),op=kE.get();switch(op){case 21505:{if(!c.tty)return-kp.ENOTTY;return 0}case 21506:{if(!c.tty)return-kp.ENOTTY;return 0}case 21519:{if(!c.tty)return-kp.ENOTTY;var d=kE.get();HEAP32[((d)>>2)]=0;return 0}case 21520:{if(!c.tty)return-kp.ENOTTY;return-kp.EINVAL}case 21531:{var d=kE.get();return kD.ioctl(c,op,d)}default:abort('bad ioctl syscall '+op)}}catch(e){if(typeof kD==='undefined'||!(e instanceof kD.ErrnoError))abort(e);return-e.errno}}jf["_bitshift64Ashr"]=qs;jf["_bitshift64Lshr"]=qj;function ___cxa_get_exception_ptr(a){return a}function _pthread_cleanup_push(a,b){jM.push(function(){jp.dynCall('vi',a,[b])})_pthread_cleanup_push.level=jM.length}function ___cxa_find_matching_catch_4(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_2(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_3(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_begin_catch(a){__ZSt18uncaught_exceptionv.uncaught_exception--;kq.caught.push(a);kq.addRef(kq.deAdjust(a));return a}function _llvm_eh_typeid_for(a){return a}function ___syscall5(a,b){kE.varargs=b;try{var c=kE.getStr(),flags=kE.get(),mode=kE.get()var d=kD.open(c,flags,mode);return d.fd}catch(e){if(typeof kD==='undefined'||!(e instanceof kD.ErrnoError))abort(e);return-e.errno}}function _emscripten_memcpy_big(a,b,c){HEAPU8.set(HEAPU8.subarray(b,b+c),a);return a}jf["_memcpy"]=qL;function ___syscall6(a,b){kE.varargs=b;try{var c=kE.getStreamFromFD();kD.close(c);return 0}catch(e){if(typeof kD==='undefined'||!(e instanceof kD.ErrnoError))abort(e);return-e.errno}}function _sbrk(a){var b=_sbrk;if(!b.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);b.called=true;assert(jp.dynamicAlloc);b.alloc=jp.dynamicAlloc;jp.dynamicAlloc=function(){abort('cannot dynamically allocate, sbrk now has control')}}var c=DYNAMICTOP;if(a!=0){var d=b.alloc(a);if(!d)return-1>>>0}return c}jf["_memmove"]=qJ;function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==jM.length,'cannot pop if something else added meanwhile!');jM.pop();_pthread_cleanup_push.level=jM.length}function _time(a){var b=(Date.now()/1000)|0;if(a){HEAP32[((a)>>2)]=b}return b}function _pthread_self(){return 0}function ___syscall140(a,b){kE.varargs=b;try{var c=kE.getStreamFromFD(),offset_high=kE.get(),offset_low=kE.get(),result=kE.get(),whence=kE.get();var d=offset_low;assert(offset_high===0);kD.llseek(c,d,whence);HEAP32[((result)>>2)]=c.position;if(c.getdents&&d===0&&whence===0)c.getdents=null;return 0}catch(e){if(typeof kD==='undefined'||!(e instanceof kD.ErrnoError))abort(e);return-e.errno}}function ___syscall146(a,b){kE.varargs=b;try{var c=kE.getStreamFromFD(),iov=kE.get(),iovcnt=kE.get();return kE.doWritev(c,iov,iovcnt)}catch(e){if(typeof kD==='undefined'||!(e instanceof kD.ErrnoError))abort(e);return-e.errno}}function ___syscall221(a,b){kE.varargs=b;try{var c=kE.getStreamFromFD(),cmd=kE.get();switch(cmd){case 0:{var d=kE.get();if(d<0){return-kp.EINVAL}var f;f=kD.open(c.path,c.flags,0,d);return f.fd}case 1:case 2:return 0;case 3:return c.flags;case 4:{var d=kE.get();c.flags|=d;return 0}case 12:case 12:{var d=kE.get();var g=0;HEAP16[(((d)+(g))>>1)]=2;return 0}case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-kp.EINVAL;case 9:___setErrNo(kp.EINVAL);return-1;default:{return-kp.EINVAL}}}catch(e){if(typeof kD==='undefined'||!(e instanceof kD.ErrnoError))abort(e);return-e.errno}}function ___syscall145(a,b){kE.varargs=b;try{var c=kE.getStreamFromFD(),iov=kE.get(),iovcnt=kE.get();return kE.doReadv(c,iov,iovcnt)}catch(e){if(typeof kD==='undefined'||!(e instanceof kD.ErrnoError))abort(e);return-e.errno}}kD.staticInit();jK.unshift(function(){if(!jf["noFSInit"]&&!kD.init.initialized)kD.init()});jL.push(function(){kD.ignorePermissions=false});jM.push(function(){kD.quit()});jf["FS_createFolder"]=kD.createFolder;jf["FS_createPath"]=kD.createPath;jf["FS_createDataFile"]=kD.createDataFile;jf["FS_createPreloadedFile"]=kD.createPreloadedFile;jf["FS_createLazyFile"]=kD.createLazyFile;jf["FS_createLink"]=kD.createLink;jf["FS_createDevice"]=kD.createDevice;jf["FS_unlink"]=kD.unlink;jK.unshift(function(){kv.init()});jM.push(function(){kv.shutdown()});if(jk){var kF=require("fs");var kG=require("path");ky.staticInit()};jE=STACKTOP=jp.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=jE+jG;jF=DYNAMICTOP=jp.alignMemory(STACK_MAX);assert(jF<jH,"TOTAL_MEMORY not big enough for stack");var kH=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",jx);function nullFunc_iiii(x){jf["printErr"]("Invalid function pointer called with signature 'iiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");jf["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_viiiii(x){jf["printErr"]("Invalid function pointer called with signature 'viiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");jf["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_i(x){jf["printErr"]("Invalid function pointer called with signature 'i'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");jf["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_vi(x){jf["printErr"]("Invalid function pointer called with signature 'vi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");jf["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_vii(x){jf["printErr"]("Invalid function pointer called with signature 'vii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");jf["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_ii(x){jf["printErr"]("Invalid function pointer called with signature 'ii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");jf["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_viii(x){jf["printErr"]("Invalid function pointer called with signature 'viii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");jf["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_v(x){jf["printErr"]("Invalid function pointer called with signature 'v'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");jf["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_iiiii(x){jf["printErr"]("Invalid function pointer called with signature 'iiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");jf["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_viiiiii(x){jf["printErr"]("Invalid function pointer called with signature 'viiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");jf["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_iii(x){jf["printErr"]("Invalid function pointer called with signature 'iii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");jf["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_iiiiii(x){jf["printErr"]("Invalid function pointer called with signature 'iiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");jf["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_viiii(x){jf["printErr"]("Invalid function pointer called with signature 'viiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");jf["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x)}function invoke_iiii(a,b,c,d){try{return jf["dynCall_iiii"](a,b,c,d)}catch(e){if(typeof e!=='number'&&e!=='longjmp')throw e;kI["setThrew"](1,0)}}function invoke_viiiii(a,b,c,d,f,g){try{jf["dynCall_viiiii"](a,b,c,d,f,g)}catch(e){if(typeof e!=='number'&&e!=='longjmp')throw e;kI["setThrew"](1,0)}}function invoke_i(a){try{return jf["dynCall_i"](a)}catch(e){if(typeof e!=='number'&&e!=='longjmp')throw e;kI["setThrew"](1,0)}}function invoke_vi(a,b){try{jf["dynCall_vi"](a,b)}catch(e){if(typeof e!=='number'&&e!=='longjmp')throw e;kI["setThrew"](1,0)}}function invoke_vii(a,b,c){try{jf["dynCall_vii"](a,b,c)}catch(e){if(typeof e!=='number'&&e!=='longjmp')throw e;kI["setThrew"](1,0)}}function invoke_ii(a,b){try{return jf["dynCall_ii"](a,b)}catch(e){if(typeof e!=='number'&&e!=='longjmp')throw e;kI["setThrew"](1,0)}}function invoke_viii(a,b,c,d){try{jf["dynCall_viii"](a,b,c,d)}catch(e){if(typeof e!=='number'&&e!=='longjmp')throw e;kI["setThrew"](1,0)}}function invoke_v(a){try{jf["dynCall_v"](a)}catch(e){if(typeof e!=='number'&&e!=='longjmp')throw e;kI["setThrew"](1,0)}}function invoke_iiiii(a,b,c,d,f){try{return jf["dynCall_iiiii"](a,b,c,d,f)}catch(e){if(typeof e!=='number'&&e!=='longjmp')throw e;kI["setThrew"](1,0)}}function invoke_viiiiii(a,b,c,d,f,g,h){try{jf["dynCall_viiiiii"](a,b,c,d,f,g,h)}catch(e){if(typeof e!=='number'&&e!=='longjmp')throw e;kI["setThrew"](1,0)}}function invoke_iii(a,b,c){try{return jf["dynCall_iii"](a,b,c)}catch(e){if(typeof e!=='number'&&e!=='longjmp')throw e;kI["setThrew"](1,0)}}function invoke_iiiiii(a,b,c,d,f,g){try{return jf["dynCall_iiiiii"](a,b,c,d,f,g)}catch(e){if(typeof e!=='number'&&e!=='longjmp')throw e;kI["setThrew"](1,0)}}function invoke_viiii(a,b,c,d,f){try{jf["dynCall_viiii"](a,b,c,d,f)}catch(e){if(typeof e!=='number'&&e!=='longjmp')throw e;kI["setThrew"](1,0)}}jf.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};jf.asmLibraryArg={"abort":abort,"assert":assert,"nullFunc_iiii":nullFunc_iiii,"nullFunc_viiiii":nullFunc_viiiii,"nullFunc_i":nullFunc_i,"nullFunc_vi":nullFunc_vi,"nullFunc_vii":nullFunc_vii,"nullFunc_ii":nullFunc_ii,"nullFunc_viii":nullFunc_viii,"nullFunc_v":nullFunc_v,"nullFunc_iiiii":nullFunc_iiiii,"nullFunc_viiiiii":nullFunc_viiiiii,"nullFunc_iii":nullFunc_iii,"nullFunc_iiiiii":nullFunc_iiiiii,"nullFunc_viiii":nullFunc_viiii,"invoke_iiii":invoke_iiii,"invoke_viiiii":invoke_viiiii,"invoke_i":invoke_i,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_ii":invoke_ii,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_iiiii":invoke_iiiii,"invoke_viiiiii":invoke_viiiiii,"invoke_iii":invoke_iii,"invoke_iiiiii":invoke_iiiiii,"invoke_viiii":invoke_viiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"___syscall221":___syscall221,"_pthread_key_create":_pthread_key_create,"_abort":_abort,"_pthread_cleanup_push":_pthread_cleanup_push,"___gxx_personality_v0":___gxx_personality_v0,"___cxa_find_matching_catch_4":___cxa_find_matching_catch_4,"___cxa_free_exception":___cxa_free_exception,"___cxa_find_matching_catch_2":___cxa_find_matching_catch_2,"___cxa_find_matching_catch_3":___cxa_find_matching_catch_3,"___setErrNo":___setErrNo,"_llvm_eh_typeid_for":_llvm_eh_typeid_for,"_sbrk":_sbrk,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___cxa_end_catch":___cxa_end_catch,"___resumeException":___resumeException,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"__exit":__exit,"_pthread_getspecific":_pthread_getspecific,"_pthread_self":_pthread_self,"___cxa_get_exception_ptr":___cxa_get_exception_ptr,"_pthread_once":_pthread_once,"___syscall54":___syscall54,"___unlock":___unlock,"_pthread_setspecific":_pthread_setspecific,"___cxa_throw":___cxa_throw,"_sysconf":_sysconf,"___lock":___lock,"___syscall6":___syscall6,"___syscall5":___syscall5,"_time":_time,"___cxa_allocate_exception":___cxa_allocate_exception,"___syscall140":___syscall140,"_exit":_exit,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___syscall145":___syscall145,"___syscall146":___syscall146,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"tempDoublePtr":ko,"ABORT":jq,"cttz_i8":kH};var kI=(function(dt,du,dv){'almost asm';var kJ=new dt.Int8Array(dv);var kK=new dt.Int16Array(dv);var kL=new dt.Int32Array(dv);var kM=new dt.Uint8Array(dv);var kN=new dt.Uint16Array(dv);var kO=new dt.Uint32Array(dv);var kP=new dt.Float32Array(dv);var kQ=new dt.Float64Array(dv);var kR=du.STACKTOP|0;var kS=du.STACK_MAX|0;var kT=du.tempDoublePtr|0;var kU=du.ABORT|0;var kV=du.cttz_i8|0;var kW=0;var kX=0;var kY=0;var kZ=0;var la=dt.NaN,inf=dt.Infinity;var lb=0,tempBigInt=0,tempBigIntP=0,tempBigIntS=0,tempBigIntR=0.0,tempBigIntI=0,tempBigIntD=0,tempValue=0,tempDouble=0.0;var lc=0;var ld=0;var le=0;var lf=0;var lg=0;var lh=0;var li=0;var lj=0;var lk=0;var ll=0;var lm=dt.Math.floor;var ln=dt.Math.abs;var lo=dt.Math.sqrt;var lp=dt.Math.pow;var lq=dt.Math.cos;var lr=dt.Math.sin;var ls=dt.Math.tan;var lt=dt.Math.acos;var lu=dt.Math.asin;var lv=dt.Math.atan;var lw=dt.Math.atan2;var lx=dt.Math.exp;var ly=dt.Math.log;var lz=dt.Math.ceil;var lA=dt.Math.imul;var lB=dt.Math.min;var lC=dt.Math.clz32;var lD=du.abort;var lE=du.assert;var lF=du.nullFunc_iiii;var lG=du.nullFunc_viiiii;var lH=du.nullFunc_i;var lI=du.nullFunc_vi;var lJ=du.nullFunc_vii;var lK=du.nullFunc_ii;var lL=du.nullFunc_viii;var lM=du.nullFunc_v;var lN=du.nullFunc_iiiii;var lO=du.nullFunc_viiiiii;var lP=du.nullFunc_iii;var lQ=du.nullFunc_iiiiii;var lR=du.nullFunc_viiii;var lS=du.invoke_iiii;var lT=du.invoke_viiiii;var lU=du.invoke_i;var lV=du.invoke_vi;var lW=du.invoke_vii;var lX=du.invoke_ii;var lY=du.invoke_viii;var lZ=du.invoke_v;var ma=du.invoke_iiiii;var mb=du.invoke_viiiiii;var mc=du.invoke_iii;var md=du.invoke_iiiiii;var me=du.invoke_viiii;var mf=du._pthread_cleanup_pop;var mg=du.___syscall221;var mh=du._pthread_key_create;var mi=du._abort;var mj=du._pthread_cleanup_push;var mk=du.___gxx_personality_v0;var ml=du.___cxa_find_matching_catch_4;var mm=du.___cxa_free_exception;var mn=du.___cxa_find_matching_catch_2;var mo=du.___cxa_find_matching_catch_3;var mp=du.___setErrNo;var mq=du._llvm_eh_typeid_for;var mr=du._sbrk;var ms=du.___cxa_begin_catch;var mt=du._emscripten_memcpy_big;var mu=du.___cxa_end_catch;var mv=du.___resumeException;var mw=du.__ZSt18uncaught_exceptionv;var mx=du.__exit;var my=du._pthread_getspecific;var mz=du._pthread_self;var mA=du.___cxa_get_exception_ptr;var mB=du._pthread_once;var mC=du.___syscall54;var mD=du.___unlock;var mE=du._pthread_setspecific;var kF=du.___cxa_throw;var mF=du._sysconf;var mG=du.___lock;var mH=du.___syscall6;var mI=du.___syscall5;var mJ=du._time;var mK=du.___cxa_allocate_exception;var mL=du.___syscall140;var mM=du._exit;var mN=du.___cxa_find_matching_catch;var mO=du.___syscall145;var mP=du.___syscall146;var mQ=0.0;function stackAlloc(a){a=a|0;var b=0;b=kR;kR=(kR+a)|0;kR=(kR+15)&-16;if((kR|0)>=(kS|0))lD();return b|0}function stackSave(){return kR|0}function stackRestore(a){a=a|0;kR=a}function establishStackSpace(a,b){a=a|0;b=b|0;kR=a;kS=b}function setThrew(a,b){a=a|0;b=b|0;if((kW|0)==0){kW=a;kX=b}}function copyTempFloat(a){a=a|0;kJ[kT>>0]=kJ[a>>0];kJ[kT+1>>0]=kJ[a+1>>0];kJ[kT+2>>0]=kJ[a+2>>0];kJ[kT+3>>0]=kJ[a+3>>0]}function copyTempDouble(a){a=a|0;kJ[kT>>0]=kJ[a>>0];kJ[kT+1>>0]=kJ[a+1>>0];kJ[kT+2>>0]=kJ[a+2>>0];kJ[kT+3>>0]=kJ[a+3>>0];kJ[kT+4>>0]=kJ[a+4>>0];kJ[kT+5>>0]=kJ[a+5>>0];kJ[kT+6>>0]=kJ[a+6>>0];kJ[kT+7>>0]=kJ[a+7>>0]}function setTempRet0(a){a=a|0;lc=a}function getTempRet0(){return lc|0}function qm(){var a=0,sp=0;sp=kR;return(867|0)}function qf(){var a=0,$1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,label=0,sp=0;sp=kR;kL[1700]=-1;a=(__ZnwjRKSt9nothrow_t(56,9440)|0);$1=(a|0)==(0|0);if($1){$8=0;return($8|0)}$2=(((a))+28|0);kL[a>>2]=0|0;kL[a+4>>2]=0|0;kL[a+8>>2]=0|0;kL[a+12>>2]=0|0;kL[a+16>>2]=0|0;kL[a+20>>2]=0|0;kL[a+24>>2]=0|0;$3=(((a))+32|0);kL[$3>>2]=0;$4=(((a))+36|0);kL[$4>>2]=0;$5=(((a))+40|0);kJ[$5>>0]=52;$6=(((a))+41|0);kJ[$6>>0]=0;$7=(((a))+44|0);kL[$7>>2]=0|0;kL[$7+4>>2]=0|0;kL[$7+8>>2]=0|0;kL[$2>>2]=0;$8=a;return($8|0)}function qo(a){a=a|0;var b=0,$$01=0,$$02=0,$$pre$i$i=0,$$pre$i$i$i$i=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0;var c=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0;var d=0,$5=0,$6=0,$7=0,$8=0,$9=0,$eh$lpad$body$index2Z2D=0,$eh$lpad$body$indexZ2D=0,label=0,sp=0;sp=kR;$0=(a|0)==(0|0);if($0){$$02=-1;return($$02|0)}$1=(((a))+4|0);$2=kL[$1>>2]|0;$3=($2|0)==(0|0);do{if(!($3)){kW=0;lV(26,($2|0));$4=kW;kW=0;$5=$4&1;if(!($5)){__ZdlPv($2);break}$6=mn()|0;$7=lc;__ZdlPv($2);b=$7;$$01=$6;mv($$01|0)}}while(0);$8=kL[a>>2]|0;$9=($8|0)==(0|0);if(!($9)){$10=((($8))+16|0);$11=kL[$10>>2]|0;$12=($11|0)==(0|0);if(!($12)){$13=((($8))+20|0);$14=kL[$13>>2]|0;$15=($14|0)==($11|0);if($15){$25=$11}else{$17=$14;while(1){$16=((($17))+ -12|0);kL[$13>>2]=$16;$18=kL[$16>>2]|0;$19=($18|0)==(0|0);if($19){$20=$16}else{c=((($17))+ -8|0);$23=kL[c>>2]|0;$24=($23|0)==($18|0);if(!($24)){kL[c>>2]=$18}__ZdlPv($18);$$pre$i$i$i$i=kL[$13>>2]|0;$20=$$pre$i$i$i$i}$21=($20|0)==($11|0);if($21){break}else{$17=$20}}$$pre$i$i=kL[$10>>2]|0;$25=$$pre$i$i}__ZdlPv($25)}__ZdlPv($8)}$26=(((a))+44|0);kW=0;lV(27,($26|0));$27=kW;kW=0;$28=$27&1;do{if($28){$32=mn()|0;$33=lc;$34=(((a))+12|0);kW=0;lV(28,($34|0));$35=kW;kW=0;$36=$35&1;if($36){$37=mo(0|0)|0;$38=lc;___clang_call_terminate($37)}else{$eh$lpad$body$index2Z2D=$33;$eh$lpad$body$indexZ2D=$32}}else{$29=(((a))+12|0);kW=0;lV(28,($29|0));$30=kW;kW=0;$31=$30&1;if($31){$39=mn()|0;d=lc;$eh$lpad$body$index2Z2D=d;$eh$lpad$body$indexZ2D=$39;break}__ZdlPv(a);$$02=0;return($$02|0)}}while(0);__ZdlPv(a);b=$eh$lpad$body$index2Z2D;$$01=$eh$lpad$body$indexZ2D;mv($$01|0);return(0)|0}function qE(a){a=a|0;var b=0,$0=0,$1=0,$2=0,label=0,sp=0;sp=kR;$0=(a|0)==(0|0);if($0){b=1;return(b|0)}$1=(((a))+8|0);$2=kL[$1>>2]|0;b=$2;return(b|0)}function qC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,$$01=0,$$02=0,$$pre$i$i=0,$$pre$i$i$i$i=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0;var e=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0;var f=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$6=0,$7=0,$8=0,$9=0,$switch=0,label=0,sp=0;sp=kR;kR=kR+16|0;if((kR|0)>=(kS|0))lD();$0=sp;$1=(a|0)==(0|0);if($1){$$02=-1;kR=sp;return($$02|0)}$2=(b|0)==(0|0);if(!($2)){$3=(((b))+4|0);$4=kL[$3>>2]|0;$5=($4|0)<(3);if(!($5)){$6=(((b))+8|0);$7=kL[$6>>2]|0;$8=($7|0)<(3);if(!($8)){$9=(2147483647/($7|0))&-1;$10=($9|0)<($4|0);if(!($10)){$11=(((b))+12|0);$12=kL[$11>>2]|0;$switch=($12>>>0)<(3);if($switch){kW=0;$14=(lX(29,32)|0);$15=kW;kW=0;$16=$15&1;L10:do{if($16){$24=mo(80|0)|0;$25=lc;d=$25;$$01=$24}else{kW=0;lY(30,($14|0),(b|0),(c|0));$17=kW;kW=0;$18=$17&1;if($18){$26=mo(80|0)|0;$27=lc;__ZdlPv($14);d=$27;$$01=$26;break}$19=(((a))+4|0);$20=kL[$19>>2]|0;$21=($20|0)==(0|0);do{if(!($21)){kW=0;lV(26,($20|0));e=kW;kW=0;$23=e&1;if($23){$28=mo(80|0)|0;$29=lc;__ZdlPv($20);d=$29;$$01=$28;break L10}else{__ZdlPv($20);kL[$19>>2]=0;break}}}while(0);$30=kL[a>>2]|0;$31=($30|0)==(0|0);if(!($31)){$32=((($30))+16|0);$33=kL[$32>>2]|0;$34=($33|0)==(0|0);if(!($34)){$35=((($30))+20|0);$36=kL[$35>>2]|0;$37=($36|0)==($33|0);if($37){$47=$33}else{$39=$36;while(1){$38=((($39))+ -12|0);kL[$35>>2]=$38;f=kL[$38>>2]|0;$41=(f|0)==(0|0);if($41){$42=$38}else{$44=((($39))+ -8|0);$45=kL[$44>>2]|0;$46=($45|0)==(f|0);if(!($46)){kL[$44>>2]=f}__ZdlPv(f);$$pre$i$i$i$i=kL[$35>>2]|0;$42=$$pre$i$i$i$i}$43=($42|0)==($33|0);if($43){break}else{$39=$42}}$$pre$i$i=kL[$32>>2]|0;$47=$$pre$i$i}__ZdlPv($47)}__ZdlPv($30)}kL[a>>2]=$14;$$02=0;kR=sp;return($$02|0)}}while(0);$48=(mq((80|0))|0);$49=(d|0)==($48|0);if(!($49)){mv($$01|0)}(mA(($$01|0))|0);kL[$0>>2]=(808);(ms(($$01|0))|0);$50=(((a))+8|0);kL[$50>>2]=2;__ZNSt9bad_allocD2Ev($0);mu();$$02=-1;kR=sp;return($$02|0)}}}}}$13=(((a))+8|0);kL[$13>>2]=1;$$02=-1;kR=sp;return($$02|0)}function qi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,$$01=0,$$1=0,$$pre$i$i=0,$$pre$i$i$i$i=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0;var e=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0;var f=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$5=0,$6=0,$7=0,$8=0,$9=0,$infile$0=0,$retval$0=0,label=0,sp=0;sp=kR;kR=kR+16|0;if((kR|0)>=(kS|0))lD();$0=sp;$1=(a|0)==(0|0);if($1){$$1=-1;kR=sp;return($$1|0)}$2=(b|0)==(0|0);if(!($2)){$3=kJ[b>>0]|0;$4=($3<<24>>24)==(0);if(!($4)){$5=(_strcmp(b,860)|0);$6=($5|0)==(0);if($6){$7=kL[149]|0;$infile$0=$7}else{$8=(_fopen(b,862)|0);$infile$0=$8}$9=($infile$0|0)==(0|0);if(!($9)){kW=0;$11=(lX(29,32)|0);$12=kW;kW=0;$13=$12&1;L12:do{if($13){$21=ml(80|0,0|0)|0;e=lc;d=e;$$01=$21;label=28}else{kW=0;lY(31,($11|0),($infile$0|0),(c|0));$14=kW;kW=0;$15=$14&1;if($15){$23=ml(80|0,0|0)|0;$24=lc;__ZdlPv($11);d=$24;$$01=$23;label=28;break}$16=(((a))+4|0);$17=kL[$16>>2]|0;$18=($17|0)==(0|0);do{if(!($18)){kW=0;lV(26,($17|0));$19=kW;kW=0;$20=$19&1;if($20){$25=ml(80|0,0|0)|0;$26=lc;__ZdlPv($17);d=$26;$$01=$25;label=28;break L12}else{__ZdlPv($17);kL[$16>>2]=0;break}}}while(0);$27=kL[a>>2]|0;$28=($27|0)==(0|0);if(!($28)){$29=((($27))+16|0);$30=kL[$29>>2]|0;$31=($30|0)==(0|0);if(!($31)){$32=((($27))+20|0);$33=kL[$32>>2]|0;$34=($33|0)==($30|0);if($34){$44=$30}else{$36=$33;while(1){$35=((($36))+ -12|0);kL[$32>>2]=$35;$37=kL[$35>>2]|0;$38=($37|0)==(0|0);if($38){$39=$35}else{$41=((($36))+ -8|0);$42=kL[$41>>2]|0;$43=($42|0)==($37|0);if(!($43)){kL[$41>>2]=$37}__ZdlPv($37);$$pre$i$i$i$i=kL[$32>>2]|0;$39=$$pre$i$i$i$i}f=($39|0)==($30|0);if(f){break}else{$36=$39}}$$pre$i$i=kL[$29>>2]|0;$44=$$pre$i$i}__ZdlPv($44)}__ZdlPv($27)}kL[a>>2]=$11;$retval$0=0}}while(0);do{if((label|0)==28){$45=(mq((80|0))|0);$46=(d|0)==($45|0);if($46){(mA(($$01|0))|0);kL[$0>>2]=(808);(ms(($$01|0))|0);$47=(((a))+8|0);kL[$47>>2]=2;__ZNSt9bad_allocD2Ev($0);mu();$retval$0=-1;break}else{(ms(($$01|0))|0);$48=(((a))+8|0);kL[$48>>2]=1;mu();$retval$0=-1;break}}}while(0);(_fclose($infile$0)|0);$$1=$retval$0;kR=sp;return($$1|0)}}}$10=(((a))+8|0);kL[$10>>2]=1;$$1=-1;kR=sp;return($$1|0)}function qq(a,b){a=a|0;b=b|0;var c=0,$0=0,$1=0,$2=0,$3=0,$4=0,$5=0,label=0,sp=0;sp=kR;$0=(a|0)==(0|0);if($0){c=-1;return(c|0)}$1=kL[a>>2]|0;$2=($1|0)==(0|0);if($2){$3=(((a))+8|0);kL[$3>>2]=3;c=-1;return(c|0)}else{$4=(((a))+41|0);$5=b&1;kJ[$4>>0]=$5;c=0;return(c|0)}return(0)|0}function qu(a,b){a=a|0;b=b|0;var c=0,$0=0,$1=0,$2=0,$3=0,$4=0,$5=0,$threshold$off=0,label=0,sp=0;sp=kR;$0=(a|0)==(0|0);if($0){c=-1;return(c|0)}$1=kL[a>>2]|0;$2=($1|0)==(0|0);if($2){$3=(((a))+8|0);kL[$3>>2]=3;c=-1;return(c|0)}$threshold$off=((b)+1)|0;$4=($threshold$off>>>0)>(256);if($4){$5=(((a))+8|0);kL[$5>>2]=1;c=-1;return(c|0)}else{__ZN10Page_image9thresholdEi($1,b);c=0;return(c|0)}return(0)|0}function qh(a,b){a=a|0;b=b|0;var c=0,$0=0,$1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,label=0,sp=0;sp=kR;$0=(a|0)==(0|0);if($0){c=-1;return(c|0)}$1=kL[a>>2]|0;$2=($1|0)==(0|0);if($2){$3=(((a))+8|0);kL[$3>>2]=3;c=-1;return(c|0)}kW=0;$4=(mc(32,($1|0),(b|0))|0);$5=kW;kW=0;$6=$5&1;if($6){$7=mo(0|0)|0;$8=lc;(ms(($7|0))|0);mu()}else{if($4){c=0;return(c|0)}}$9=(((a))+8|0);kL[$9>>2]=1;c=-1;return(c|0)}function qv(a,b){a=a|0;b=b|0;var c=0,$$1=0,$0=0,$1=0,$2=0,$3=0,$4=0,$5=0,$trans=0,label=0,sp=0;sp=kR;kR=kR+16|0;if((kR|0)>=(kS|0))lD();$trans=sp;$0=(a|0)==(0|0);if($0){$$1=-1;kR=sp;return($$1|0)}$1=kL[a>>2]|0;$2=($1|0)==(0|0);if($2){$3=(((a))+8|0);kL[$3>>2]=3;$$1=-1;kR=sp;return($$1|0)}kL[$trans>>2]=0;$4=(__ZN14Transformation3setEPKc($trans,b)|0);if($4){$5=kL[a>>2]|0;__ZN10Page_image9transformERK14Transformation($5,$trans);c=0}else{c=-1}$$1=c;kR=sp;return($$1|0)}function qe(a,b){a=a|0;b=b|0;var c=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$exportfile$0=0,label=0,sp=0;sp=kR;$0=(a|0)==(0|0);if($0){c=-1;return(c|0)}$1=kL[a>>2]|0;$2=($1|0)==(0|0);if($2){$3=(((a))+8|0);kL[$3>>2]=3;c=-1;return(c|0)}$4=(b|0)==(0|0);if(!($4)){$5=kJ[b>>0]|0;$6=($5<<24>>24)==(0);if(!($6)){$7=(_strcmp(b,860)|0);$8=($7|0)==(0);if($8){$9=kL[119]|0;$exportfile$0=$9}else{$10=(_fopen(b,865)|0);$exportfile$0=$10}$11=($exportfile$0|0)==(0|0);if(!($11)){$13=(((a))+32|0);kL[$13>>2]=$exportfile$0;c=0;return(c|0)}}}$12=(((a))+8|0);kL[$12>>2]=1;c=-1;return(c|0)}function qw(a,b){a=a|0;b=b|0;var c=0,$0=0,$1=0,$2=0,$3=0,$4=0,label=0,sp=0;sp=kR;$0=(a|0)==(0|0);if($0){c=-1;return(c|0)}$1=kL[a>>2]|0;$2=($1|0)==(0|0);if($2){$3=(((a))+8|0);kL[$3>>2]=3;c=-1;return(c|0)}else{$4=(((a))+12|0);(__ZN7Control10add_filterEPKcS1_($4,7360,b)|0);c=0;return(c|0)}return(0)|0}function qx(a,b){a=a|0;b=b|0;var c=0,$$01=0,$$1=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$3=0,$4=0;var d=0,$6=0,$7=0,$8=0,$9=0,label=0,sp=0;sp=kR;$0=(a|0)==(0|0);if($0){$$1=-1;return($$1|0)}$1=kL[a>>2]|0;$2=($1|0)==(0|0);if($2){$3=(((a))+8|0);kL[$3>>2]=3;$$1=-1;return($$1|0)}$4=(__ZnwjRKSt9nothrow_t(40,9440)|0);d=($4|0)==(0|0);if(d){$9=(((a))+8|0);kL[$9>>2]=2;$$1=-1;return($$1|0)}$6=(((a))+12|0);kW=0;lT(33,($4|0),($1|0),(7360|0),($6|0),(b|0));$7=kW;kW=0;$8=$7&1;if($8){$10=mn()|0;$11=lc;__ZdlPvRKSt9nothrow_t($4,9440);c=$11;$$01=$10;mv($$01|0)}$12=(((a))+4|0);$13=kL[$12>>2]|0;$14=($13|0)==(0|0);do{if(!($14)){kW=0;lV(26,($13|0));$15=kW;kW=0;$16=$15&1;if(!($16)){__ZdlPv($13);break}$17=mn()|0;$18=lc;__ZdlPv($13);c=$18;$$01=$17;mv($$01|0)}}while(0);kL[$12>>2]=$4;$19=(((a))+32|0);$20=kL[$19>>2]|0;$21=($20|0)==(0|0);if($21){$$1=0;return($$1|0)}__ZNK8Textpage6xprintERK7Control($4,$6);$$1=0;return($$1|0)}function ql(a){a=a|0;var b=0,$0=0,$1=0,$10=0,$11=0,$12=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,label=0,sp=0;sp=kR;$0=(a|0)==(0|0);if($0){b=-1;return(b|0)}$1=kL[a>>2]|0;$2=($1|0)==(0|0);if(!($2)){$3=(((a))+4|0);$4=kL[$3>>2]|0;$5=($4|0)==(0|0);if(!($5)){$7=((($4))+28|0);$8=((($4))+32|0);$9=kL[$8>>2]|0;$10=kL[$7>>2]|0;$11=(($9)-($10))|0;$12=$11>>2;b=$12;return(b|0)}}$6=(((a))+8|0);kL[$6>>2]=3;b=-1;return(b|0)}function qk(a,b){a=a|0;b=b|0;var c=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$3=0,$4=0,$5=0;var d=0,$7=0,$8=0,$9=0,label=0,sp=0;sp=kR;$0=(a|0)==(0|0);if($0){c=-1;return(c|0)}$1=kL[a>>2]|0;$2=($1|0)==(0|0);if(!($2)){$3=(((a))+4|0);$4=kL[$3>>2]|0;$5=($4|0)==(0|0);if(!($5)){$7=(b|0)<(0);if(!($7)){$8=((($4))+28|0);$9=((($4))+32|0);$10=kL[$9>>2]|0;$11=kL[$8>>2]|0;$12=(($10)-($11))|0;$13=$12>>2;$14=($13|0)>(b|0);if($14){$16=(__ZNK8Textpage9textblockEi($4,b)|0);$17=((($16))+16|0);$18=((($16))+20|0);$19=kL[$18>>2]|0;$20=kL[$17>>2]|0;$21=(($19)-($20))|0;$22=$21>>2;c=$22;return(c|0)}}$15=(((a))+8|0);kL[$15>>2]=1;c=-1;return(c|0)}}d=(((a))+8|0);kL[d>>2]=3;c=-1;return(c|0)}function qA(a){a=a|0;var b=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0;var c=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0;var d=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$6=0,$7=0,$8=0,$9=0,$b$04=0,$c$03=0,$c$1$lcssa=0,$c$11=0,$i$02=0,label=0,sp=0;sp=kR;$0=(a|0)==(0|0);if($0){b=-1;return(b|0)}$1=kL[a>>2]|0;$2=($1|0)==(0|0);if(!($2)){$3=(((a))+4|0);$4=kL[$3>>2]|0;$5=($4|0)==(0|0);if(!($5)){$6=((($4))+28|0);$7=((($4))+32|0);$8=kL[$7>>2]|0;$9=kL[$6>>2]|0;$10=(($8)-($9))|0;$11=($10|0)>(0);if($11){$13=$4;$b$04=0;$c$03=0}else{b=0;return(b|0)}while(1){$14=(__ZNK8Textpage9textblockEi($13,$b$04)|0);$15=((($14))+16|0);$16=((($14))+20|0);$17=kL[$16>>2]|0;$18=kL[$15>>2]|0;$19=(($17)-($18))|0;$20=($19|0)>(0);if($20){$c$11=$c$03;$i$02=0;while(1){$30=kL[$3>>2]|0;$31=(__ZNK8Textpage9textblockEi($30,$b$04)|0);$32=(__ZNK9Textblock8textlineEi($31,$i$02)|0);$33=((($32))+16|0);$34=((($32))+20|0);$35=kL[$34>>2]|0;$36=kL[$33>>2]|0;$37=(($35)-($36))|0;$38=$37>>2;$39=(($38)+($c$11))|0;$40=(($i$02)+1)|0;$41=kL[$3>>2]|0;$42=(__ZNK8Textpage9textblockEi($41,$b$04)|0);$43=((($42))+16|0);d=((($42))+20|0);$45=kL[d>>2]|0;$46=kL[$43>>2]|0;$47=(($45)-($46))|0;$48=$47>>2;$49=($40|0)<($48|0);if($49){$c$11=$39;$i$02=$40}else{$c$1$lcssa=$39;break}}}else{$c$1$lcssa=$c$03}$21=(($b$04)+1)|0;$22=kL[$3>>2]|0;$23=((($22))+28|0);$24=((($22))+32|0);$25=kL[$24>>2]|0;c=kL[$23>>2]|0;$27=(($25)-(c))|0;$28=$27>>2;$29=($21|0)<($28|0);if($29){$13=$22;$b$04=$21;$c$03=$c$1$lcssa}else{b=$c$1$lcssa;break}}return(b|0)}}$12=(((a))+8|0);kL[$12>>2]=3;b=-1;return(b|0)}function qD(a,b){a=a|0;b=b|0;var c=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0;var d=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$5=0;var e=0,$7=0,$8=0,$9=0,$c$01=0,$i$02=0,label=0,sp=0;sp=kR;$0=(a|0)==(0|0);if($0){c=-1;return(c|0)}$1=kL[a>>2]|0;$2=($1|0)==(0|0);if(!($2)){$3=(((a))+4|0);$4=kL[$3>>2]|0;$5=($4|0)==(0|0);if(!($5)){$7=(b|0)<(0);if(!($7)){$8=((($4))+28|0);$9=((($4))+32|0);$10=kL[$9>>2]|0;$11=kL[$8>>2]|0;$12=(($10)-($11))|0;$13=$12>>2;$14=($13|0)>(b|0);if($14){$15=(__ZNK8Textpage9textblockEi($4,b)|0);$16=((($15))+16|0);$17=((($15))+20|0);$18=kL[$17>>2]|0;$19=kL[$16>>2]|0;$20=(($18)-($19))|0;$21=($20|0)>(0);if($21){$c$01=0;$i$02=0}else{c=0;return(c|0)}while(1){$23=kL[$3>>2]|0;$24=(__ZNK8Textpage9textblockEi($23,b)|0);$25=(__ZNK9Textblock8textlineEi($24,$i$02)|0);d=((($25))+16|0);$27=((($25))+20|0);$28=kL[$27>>2]|0;$29=kL[d>>2]|0;$30=(($28)-($29))|0;$31=$30>>2;$32=(($31)+($c$01))|0;$33=(($i$02)+1)|0;$34=kL[$3>>2]|0;$35=(__ZNK8Textpage9textblockEi($34,b)|0);$36=((($35))+16|0);$37=((($35))+20|0);$38=kL[$37>>2]|0;$39=kL[$36>>2]|0;$40=(($38)-($39))|0;$41=$40>>2;$42=($33|0)<($41|0);if($42){$c$01=$32;$i$02=$33}else{c=$32;break}}return(c|0)}}$22=(((a))+8|0);kL[$22>>2]=1;c=-1;return(c|0)}}e=(((a))+8|0);kL[e>>2]=3;c=-1;return(c|0)}function qz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0;var e=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$or$cond=0,label=0,sp=0;sp=kR;$0=(a|0)==(0|0);if($0){d=-1;return(d|0)}$1=kL[a>>2]|0;$2=($1|0)==(0|0);if(!($2)){$3=(((a))+4|0);$4=kL[$3>>2]|0;$5=($4|0)==(0|0);if(!($5)){$7=(b|0)<(0);if(!($7)){$8=((($4))+28|0);$9=((($4))+32|0);$10=kL[$9>>2]|0;$11=kL[$8>>2]|0;$12=(($10)-($11))|0;$13=$12>>2;$14=($13|0)<=(b|0);$15=(c|0)<(0);$or$cond=$15|$14;if(!($or$cond)){$16=(__ZNK8Textpage9textblockEi($4,b)|0);$17=((($16))+16|0);$18=((($16))+20|0);$19=kL[$18>>2]|0;$20=kL[$17>>2]|0;$21=(($19)-($20))|0;$22=$21>>2;$23=($22|0)>(c|0);if($23){$25=kL[$3>>2]|0;e=(__ZNK8Textpage9textblockEi($25,b)|0);$27=(__ZNK9Textblock8textlineEi(e,c)|0);$28=((($27))+16|0);$29=((($27))+20|0);$30=kL[$29>>2]|0;$31=kL[$28>>2]|0;$32=(($30)-($31))|0;$33=$32>>2;d=$33;return(d|0)}}}$24=(((a))+8|0);kL[$24>>2]=1;d=-1;return(d|0)}}$6=(((a))+8|0);kL[$6>>2]=3;d=-1;return(d|0)}function qd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0;var e=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0;var f=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0,$61=0;var g=0,$63=0,$64=0,$65=0,$66=0,$7=0,$8=0,$9=0,$i$04=0,$i1$05=0,$or$cond=0,label=0,sp=0;sp=kR;$0=(a|0)==(0|0);if($0){d=0;return(d|0)}$1=kL[a>>2]|0;$2=($1|0)==(0|0);if(!($2)){$3=(((a))+4|0);$4=kL[$3>>2]|0;$5=($4|0)==(0|0);if(!($5)){$7=(b|0)<(0);if(!($7)){$8=((($4))+28|0);$9=((($4))+32|0);$10=kL[$9>>2]|0;$11=kL[$8>>2]|0;$12=(($10)-($11))|0;$13=$12>>2;$14=($13|0)<=(b|0);$15=(c|0)<(0);$or$cond=$15|$14;if(!($or$cond)){$16=(__ZNK8Textpage9textblockEi($4,b)|0);$17=((($16))+16|0);$18=((($16))+20|0);$19=kL[$18>>2]|0;$20=kL[$17>>2]|0;$21=(($19)-($20))|0;$22=$21>>2;$23=($22|0)>(c|0);if($23){$25=kL[$3>>2]|0;e=(__ZNK8Textpage9textblockEi($25,b)|0);$27=(__ZNK9Textblock8textlineEi(e,c)|0);$28=(((a))+44|0);$29=kJ[$28>>0]|0;$30=$29&1;$31=($30<<24>>24)==(0);if($31){$35=((($28))+1|0);kJ[$35>>0]=0;kJ[$28>>0]=0}else{$32=(((a))+52|0);$33=kL[$32>>2]|0;kJ[$33>>0]=0;$34=(((a))+48|0);kL[$34>>2]=0}$36=(((a))+41|0);$37=kJ[$36>>0]|0;$38=($37<<24>>24)==(0);$39=((($27))+16|0);$40=((($27))+20|0);$41=kL[$40>>2]|0;$42=kL[$39>>2]|0;$43=(($41)-($42))|0;f=($43|0)>(0);if($38){if(f){$i$04=0;while(1){$45=(__ZNK8Textline9characterEi($27,$i$04)|0);$46=(__ZNK9Character11byte_resultEv($45)|0);__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc($28,$46);$47=(($i$04)+1)|0;$48=kL[$40>>2]|0;$49=kL[$39>>2]|0;$50=(($48)-($49))|0;$51=$50>>2;$52=($47|0)<($51|0);if($52){$i$04=$47}else{break}}}}else{if(f){$i1$05=0;while(1){$53=(__ZNK8Textline9characterEi($27,$i1$05)|0);$54=(__ZNK9Character11utf8_resultEv($53)|0);(__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc($28,$54)|0);$55=(($i1$05)+1)|0;$56=kL[$40>>2]|0;$57=kL[$39>>2]|0;$58=(($56)-($57))|0;$59=$58>>2;$60=($55|0)<($59|0);if($60){$i1$05=$55}else{break}}}}__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc($28,10);$61=kJ[$28>>0]|0;g=$61&1;$63=(g<<24>>24)==(0);if($63){$66=((($28))+1|0);d=$66;return(d|0)}else{$64=(((a))+52|0);$65=kL[$64>>2]|0;d=$65;return(d|0)}}}}$24=(((a))+8|0);kL[$24>>2]=1;d=0;return(d|0)}}$6=(((a))+8|0);kL[$6>>2]=3;d=0;return(d|0)}function qg(a){a=a|0;var b=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0;var c=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,label=0,sp=0;sp=kR;$0=(a|0)==(0|0);if($0){b=-1;return(b|0)}$1=kL[a>>2]|0;$2=($1|0)==(0|0);if(!($2)){$3=(((a))+4|0);$4=kL[$3>>2]|0;$5=($4|0)==(0|0);if(!($5)){$7=((($4))+28|0);$8=((($4))+32|0);$9=kL[$8>>2]|0;$10=kL[$7>>2]|0;$11=(($9)-($10))|0;$12=($11|0)>(0);if(!($12)){b=0;return(b|0)}$13=(__ZNK8Textpage9textblockEi($4,0)|0);$14=((($13))+16|0);$15=((($13))+20|0);$16=kL[$15>>2]|0;$17=kL[$14>>2]|0;$18=(($16)-($17))|0;$19=($18|0)>(0);if(!($19)){b=0;return(b|0)}$20=kL[$3>>2]|0;$21=(__ZNK8Textpage9textblockEi($20,0)|0);$22=(__ZNK9Textblock8textlineEi($21,0)|0);$23=(__ZNK8Textline9characterEi($22,0)|0);$24=((($23))+28|0);$25=((($23))+32|0);c=kL[$25>>2]|0;$27=kL[$24>>2]|0;$28=(c|0)==($27|0);if($28){b=0;return(b|0)}$29=(((a))+41|0);$30=kJ[$29>>0]|0;$31=($30<<24>>24)==(0);$32=(__ZNK9Character5guessEi($23,0)|0);$33=kL[$32>>2]|0;if(!($31)){b=$33;return(b|0)}$34=(__ZN3UCS11map_to_byteEi($33)|0);$35=$34&255;b=$35;return(b|0)}}$6=(((a))+8|0);kL[$6>>2]=3;b=-1;return(b|0)}function ___clang_call_terminate(a){a=a|0;var b=0,sp=0;sp=kR;(ms((a|0))|0);__ZSt9terminatev()}function __ZN10Page_image7read_p1EP8_IO_FILEb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,$$0$i1$i$i$us=0,$$0$i1$i$i10$us=0,$$0$i14$us=0,$$0$i2$i$i$us=0,$$0$i2$i$i11$us=0,$$in$i$i$us=0,$$in$i$i7$us=0,$$pre$i$i$us=0,$$pre$i$i3$us=0,$$pre$i$us=0,$$pre$i5$us=0,$$pre$phi$i$usZ2D=0,$$pre$phi$i6$usZ2D=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0;var e=0,$104=0,$105=0,$106=0,$107=0,$108=0,$109=0,$11=0,$110=0,$111=0,$112=0,$113=0,$114=0,$115=0,$116=0,$117=0,$118=0,$119=0,$12=0,$120=0;var f=0,$122=0,$123=0,$124=0,$125=0,$126=0,$127=0,$128=0,$129=0,$13=0,$130=0,$131=0,$132=0,$133=0,$134=0,$135=0,$136=0,$137=0,$138=0,$139=0;var g=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0;var h=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0;var i=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0;var j=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0,$8=0,$80=0,$81=0,$82=0,$83=0,$84=0,$85=0,$86=0;var k=0,$88=0,$89=0,$9=0,$90=0,$91=0,$92=0,$93=0,$94=0,$95=0,$96=0,$97=0,$98=0,$99=0,$ch$0$i$us=0,$ch$0$i$us$lcssa=0,$ch$0$i18$us=0,$ch$0$i18$us$lcssa=0,$col$029$us=0,$col2$026$us=0;var l=0,$row1$027$us=0,label=0,sp=0;sp=kR;$0=(((a))+28|0);kJ[$0>>0]=1;$1=(((a))+29|0);kJ[$1>>0]=0;$2=(((a))+12|0);$3=kL[$2>>2]|0;$4=(((a))+4|0);$5=kL[$4>>2]|0;$6=(($3)+1)|0;$7=(($6)-($5))|0;$8=(((a))+8|0);$9=kL[$8>>2]|0;$10=kL[a>>2]|0;$11=(($9)+1)|0;$12=(($11)-($10))|0;$13=($7|0)>(0);if(c){if(!($13)){return}$72=($12|0)>(0);$73=(((a))+16|0);if($72){$row1$027$us=0}else{return}L8:while(1){$col2$026$us=0;while(1){$74=kL[$73>>2]|0;$75=(($74)+(($row1$027$us*12)|0)|0);while(1){$76=(_fgetc(b)|0);$77=($76|0)==(-1);if($77){label=53;break L8}$78=$76&255;$79=($78<<24>>24)==(35);if($79){while(1){$80=(_fgetc(b)|0);$81=($80|0)==(-1);if($81){label=54;break L8}$82=$80&255;$83=($82<<24>>24)==(10);if($83){$ch$0$i18$us=10;break}}}else{$ch$0$i18$us=$78}$84=$ch$0$i18$us&255;$85=(_isspace($84)|0);$86=($85|0)==(0);if($86){$ch$0$i18$us$lcssa=$ch$0$i18$us;break}}switch($ch$0$i18$us$lcssa<<24>>24){case 48:{$$0$i14$us=0;break}case 49:{$$0$i14$us=1;break}default:{label=55;break L8}}k=(((($74)+(($row1$027$us*12)|0)|0))+4|0);$88=kL[k>>2]|0;$89=(((($74)+(($row1$027$us*12)|0)|0))+8|0);$90=kL[$89>>2]|0;$91=($88|0)==($90|0);$92=$90;if($91){$95=$88;$96=kL[$75>>2]|0;$97=(($95)-($96))|0;$98=(($97)+1)|0;$99=($98|0)<(0);if($99){__ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv($75);$$pre$i$i$us=kL[$75>>2]|0;$$pre$i$us=kL[$89>>2]|0;$$in$i$i$us=$$pre$i$i$us;$$pre$phi$i$usZ2D=$89;$102=$$pre$i$us}else{$$in$i$i$us=$96;$$pre$phi$i$usZ2D=$89;$102=$92}$100=$$in$i$i$us;$101=(($102)-($$in$i$i$us))|0;e=($101>>>0)<(1073741823);if(e){$106=$101<<1;$107=($106>>>0)<($98>>>0);$108=$107?$98:$106;$109=kL[k>>2]|0;$110=(($109)-($$in$i$i$us))|0;$111=($108|0)==(0);if($111){$$0$i2$i$i$us=0;$114=0;$115=$110;f=$109}else{$$0$i1$i$i$us=$108;$138=$109;$139=$110;label=44}}else{$104=kL[k>>2]|0;$105=(($104)-($$in$i$i$us))|0;$$0$i1$i$i$us=2147483647;$138=$104;$139=$105;label=44}if((label|0)==44){label=0;$112=(__Znwj($$0$i1$i$i$us)|0);$$0$i2$i$i$us=$$0$i1$i$i$us;$114=$112;$115=$139;f=$138}$113=(($114)+($115)|0);$116=(($114)+($$0$i2$i$i$us)|0);$117=$116;kJ[$113>>0]=$$0$i14$us;$118=((($113))+1|0);$119=$118;$120=((f)-($$in$i$i$us))|0;$122=(0-($120))|0;$123=(($113)+($122)|0);$124=$123;qL(($123|0),($100|0),($120|0))|0;kL[$75>>2]=$124;kL[k>>2]=$119;kL[$$pre$phi$i$usZ2D>>2]=$117;$125=($$in$i$i$us|0)==(0);if(!($125)){__ZdlPv($100)}}else{kJ[$88>>0]=$$0$i14$us;$93=kL[k>>2]|0;$94=((($93))+1|0);kL[k>>2]=$94}$126=(($col2$026$us)+1)|0;$127=($126|0)<($12|0);if($127){$col2$026$us=$126}else{break}}$128=(($row1$027$us)+1)|0;$129=($128|0)<($7|0);if($129){$row1$027$us=$128}else{label=56;break}}if((label|0)==53){$133=(mK(4)|0);kL[$133>>2]=872;kF(($133|0),(8|0),(0|0));}else if((label|0)==54){$134=(mK(4)|0);kL[$134>>2]=872;kF(($134|0),(8|0),(0|0));}else if((label|0)==55){$135=(mK(4)|0);kL[$135>>2]=923;kF(($135|0),(8|0),(0|0));}else if((label|0)==56){return}}else{if(!($13)){return}g=($12|0)>(0);$15=(((a))+16|0);if(g){l=0}else{return}L51:while(1){$col$029$us=0;while(1){$16=kL[$15>>2]|0;$17=(($16)+((l*12)|0)|0);while(1){$18=(_fgetc(b)|0);$19=($18|0)==(-1);if($19){label=50;break L51}$20=$18&255;$21=($20<<24>>24)==(35);if($21){while(1){$22=(_fgetc(b)|0);$23=($22|0)==(-1);if($23){label=51;break L51}$24=$22&255;$25=($24<<24>>24)==(10);if($25){$ch$0$i$us=10;break}}}else{$ch$0$i$us=$20}$26=$ch$0$i$us&255;$27=(_isspace($26)|0);$28=($27|0)==(0);if($28){$ch$0$i$us$lcssa=$ch$0$i$us;break}}switch($ch$0$i$us$lcssa<<24>>24){case 48:{d=1;break}case 49:{d=0;break}default:{label=52;break L51}}$29=(((($16)+((l*12)|0)|0))+4|0);$30=kL[$29>>2]|0;$31=(((($16)+((l*12)|0)|0))+8|0);h=kL[$31>>2]|0;$33=($30|0)==(h|0);$34=h;if($33){$37=$30;$38=kL[$17>>2]|0;$39=(($37)-($38))|0;$40=(($39)+1)|0;$41=($40|0)<(0);if($41){__ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv($17);$$pre$i$i3$us=kL[$17>>2]|0;$$pre$i5$us=kL[$31>>2]|0;$$in$i$i7$us=$$pre$i$i3$us;$$pre$phi$i6$usZ2D=$31;$44=$$pre$i5$us}else{$$in$i$i7$us=$38;$$pre$phi$i6$usZ2D=$31;$44=$34}$42=$$in$i$i7$us;$43=(($44)-($$in$i$i7$us))|0;$45=($43>>>0)<(1073741823);if($45){$48=$43<<1;$49=($48>>>0)<($40>>>0);i=$49?$40:$48;$51=kL[$29>>2]|0;$52=(($51)-($$in$i$i7$us))|0;$53=(i|0)==(0);if($53){$$0$i2$i$i11$us=0;$56=0;$57=$52;$63=$51}else{$$0$i1$i$i10$us=i;$136=$51;$137=$52;label=20}}else{$46=kL[$29>>2]|0;$47=(($46)-($$in$i$i7$us))|0;$$0$i1$i$i10$us=2147483647;$136=$46;$137=$47;label=20}if((label|0)==20){label=0;$54=(__Znwj($$0$i1$i$i10$us)|0);$$0$i2$i$i11$us=$$0$i1$i$i10$us;$56=$54;$57=$137;$63=$136}$55=(($56)+($57)|0);$58=(($56)+($$0$i2$i$i11$us)|0);$59=$58;kJ[$55>>0]=d;$60=((($55))+1|0);$61=$60;$62=(($63)-($$in$i$i7$us))|0;$64=(0-($62))|0;$65=(($55)+($64)|0);$66=$65;qL(($65|0),($42|0),($62|0))|0;kL[$17>>2]=$66;kL[$29>>2]=$61;kL[$$pre$phi$i6$usZ2D>>2]=$59;$67=($$in$i$i7$us|0)==(0);if(!($67)){__ZdlPv($42)}}else{kJ[$30>>0]=d;$35=kL[$29>>2]|0;$36=((($35))+1|0);kL[$29>>2]=$36}$68=(($col$029$us)+1)|0;j=($68|0)<($12|0);if(j){$col$029$us=$68}else{break}}$70=((l)+1)|0;$71=($70|0)<($7|0);if($71){l=$70}else{label=56;break}}if((label|0)==50){$130=(mK(4)|0);kL[$130>>2]=872;kF(($130|0),(8|0),(0|0));}else if((label|0)==51){$131=(mK(4)|0);kL[$131>>2]=872;kF(($131|0),(8|0),(0|0));}else if((label|0)==52){$132=(mK(4)|0);kL[$132>>2]=923;kF(($132|0),(8|0),(0|0));}else if((label|0)==56){return}}}function __ZN10Page_image7read_p4EP8_IO_FILEb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,$$0$i1$i$i12$us=0,$$0$i2$i$i$us=0,$$0$i2$i$i13$us=0,$$in$i$i$us=0,$$in$i$i9$us=0,$$pre$i$i$us=0,$$pre$i$i5$us=0,$$pre$i$us=0,$$pre$i7$us=0,$$pre$phi$i$usZ2D=0,$$pre$phi$i8$usZ2D=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0,$103=0,$104=0;var e=0,$106=0,$107=0,$108=0,$109=0,$11=0,$110=0,$111=0,$112=0,$113=0,$114=0,$115=0,$116=0,$117=0,$118=0,$119=0,$12=0,$120=0,$121=0,$122=0;var f=0,$124=0,$125=0,$126=0,$127=0,$128=0,$129=0,$13=0,$130=0,$131=0,$132=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0;var g=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0;var h=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0;var i=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0;var j=0,$78=0,$79=0,$8=0,$80=0,$81=0,$82=0,$83=0,$84=0,$85=0,$86=0,$87=0,$88=0,$89=0,$9=0,$90=0,$91=0,$92=0,$93=0,$94=0;var k=0,$96=0,$97=0,$98=0,$99=0,$col$030$us=0,$col$1$lcssa$us=0,$col$127$us=0,$col2$022$us=0,$col2$1$lcssa$us=0,$col2$121$us=0,$not$$us=0,$or$cond$us=0,$or$cond2$us=0,$row$032$us=0,$row1$024$us=0,label=0,sp=0;sp=kR;$0=(((a))+28|0);kJ[$0>>0]=1;$1=(((a))+29|0);kJ[$1>>0]=0;$2=(((a))+12|0);$3=kL[$2>>2]|0;$4=(((a))+4|0);$5=kL[$4>>2]|0;$6=(($3)+1)|0;$7=(($6)-($5))|0;$8=(((a))+8|0);$9=kL[$8>>2]|0;$10=kL[a>>2]|0;$11=(($9)+1)|0;$12=(($11)-($10))|0;$13=($7|0)>(0);if(c){if(!($13)){return}$70=($12|0)>(0);$71=(((a))+16|0);if($70){$row1$024$us=0}else{return}L8:while(1){$col2$022$us=0;while(1){$72=(_fgetc(b)|0);$73=($72|0)==(-1);if($73){label=41;break L8}f=($col2$022$us|0)<($12|0);if(f){j=128;$col2$121$us=$col2$022$us;while(1){$74=kL[$71>>2]|0;$75=(($74)+(($row1$024$us*12)|0)|0);$76=j&$72;$78=($76|0)!=(0);$79=$78&1;$80=(((($74)+(($row1$024$us*12)|0)|0))+4|0);$81=kL[$80>>2]|0;$82=(((($74)+(($row1$024$us*12)|0)|0))+8|0);$83=kL[$82>>2]|0;$84=($81|0)==($83|0);$85=$83;if($84){$88=$81;$89=kL[$75>>2]|0;$90=(($88)-($89))|0;$91=(($90)+1)|0;$92=($91|0)<(0);if($92){__ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv($75);$$pre$i$i$us=kL[$75>>2]|0;$$pre$i$us=kL[$82>>2]|0;$$in$i$i$us=$$pre$i$i$us;$$pre$phi$i$usZ2D=$82;k=$$pre$i$us}else{$$in$i$i$us=$89;$$pre$phi$i$usZ2D=$82;k=$85}$93=$$in$i$i$us;$94=((k)-($$in$i$i$us))|0;$96=($94>>>0)<(1073741823);if($96){$99=$94<<1;$100=($99>>>0)<($91>>>0);$101=$100?$91:$99;$102=kL[$80>>2]|0;$103=(($102)-($$in$i$i$us))|0;$104=($101|0)==(0);if($104){$$0$i2$i$i$us=0;$107=0;$108=$103;$114=$102}else{d=$101;$131=$102;$132=$103;label=32}}else{$97=kL[$80>>2]|0;$98=(($97)-($$in$i$i$us))|0;d=2147483647;$131=$97;$132=$98;label=32}if((label|0)==32){label=0;e=(__Znwj(d)|0);$$0$i2$i$i$us=d;$107=e;$108=$132;$114=$131}$106=(($107)+($108)|0);$109=(($107)+($$0$i2$i$i$us)|0);$110=$109;kJ[$106>>0]=$79;$111=((($106))+1|0);$112=$111;$113=(($114)-($$in$i$i$us))|0;$115=(0-($113))|0;$116=(($106)+($115)|0);$117=$116;qL(($116|0),($93|0),($113|0))|0;kL[$75>>2]=$117;kL[$80>>2]=$112;kL[$$pre$phi$i$usZ2D>>2]=$110;$118=($$in$i$i$us|0)==(0);if(!($118)){__ZdlPv($93)}}else{kJ[$81>>0]=$79;$86=kL[$80>>2]|0;$87=((($86))+1|0);kL[$80>>2]=$87}$119=j>>>1;$120=(($col2$121$us)+1)|0;$121=($119|0)!=(0);$122=($120|0)<($12|0);$or$cond2$us=$122&$121;if($or$cond2$us){j=$119;$col2$121$us=$120}else{$col2$1$lcssa$us=$120;break}}}else{$col2$1$lcssa$us=$col2$022$us}$124=($col2$1$lcssa$us|0)<($12|0);if($124){$col2$022$us=$col2$1$lcssa$us}else{break}}$125=(($row1$024$us)+1)|0;$126=($125|0)<($7|0);if($126){$row1$024$us=$125}else{label=42;break}}if((label|0)==41){$128=(mK(4)|0);kL[$128>>2]=872;kF(($128|0),(8|0),(0|0));}else if((label|0)==42){return}}else{if(!($13)){return}$14=($12|0)>(0);$15=(((a))+16|0);if($14){$row$032$us=0}else{return}L42:while(1){$col$030$us=0;while(1){$16=(_fgetc(b)|0);$17=($16|0)==(-1);if($17){label=40;break L42}$66=($col$030$us|0)<($12|0);if($66){$21=128;$col$127$us=$col$030$us;while(1){$18=kL[$15>>2]|0;$19=(($18)+(($row$032$us*12)|0)|0);$20=$21&$16;$not$$us=($20|0)==(0);g=$not$$us&1;$23=(((($18)+(($row$032$us*12)|0)|0))+4|0);$24=kL[$23>>2]|0;$25=(((($18)+(($row$032$us*12)|0)|0))+8|0);$26=kL[$25>>2]|0;$27=($24|0)==($26|0);$28=$26;if($27){$31=$24;$32=kL[$19>>2]|0;$33=(($31)-($32))|0;$34=(($33)+1)|0;$35=($34|0)<(0);if($35){__ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv($19);$$pre$i$i5$us=kL[$19>>2]|0;$$pre$i7$us=kL[$25>>2]|0;$$in$i$i9$us=$$pre$i$i5$us;$$pre$phi$i8$usZ2D=$25;$38=$$pre$i7$us}else{$$in$i$i9$us=$32;$$pre$phi$i8$usZ2D=$25;$38=$28}$36=$$in$i$i9$us;$37=(($38)-($$in$i$i9$us))|0;$39=($37>>>0)<(1073741823);if($39){$42=$37<<1;$43=($42>>>0)<($34>>>0);$44=$43?$34:$42;$45=kL[$23>>2]|0;$46=(($45)-($$in$i$i9$us))|0;$47=($44|0)==(0);if($47){$$0$i2$i$i13$us=0;$50=0;$51=$46;$57=$45}else{$$0$i1$i$i12$us=$44;$129=$45;$130=$46;label=13}}else{h=kL[$23>>2]|0;$41=((h)-($$in$i$i9$us))|0;$$0$i1$i$i12$us=2147483647;$129=h;$130=$41;label=13}if((label|0)==13){label=0;$48=(__Znwj($$0$i1$i$i12$us)|0);$$0$i2$i$i13$us=$$0$i1$i$i12$us;$50=$48;$51=$130;$57=$129}$49=(($50)+($51)|0);$52=(($50)+($$0$i2$i$i13$us)|0);$53=$52;kJ[$49>>0]=g;$54=((($49))+1|0);$55=$54;$56=(($57)-($$in$i$i9$us))|0;$58=(0-($56))|0;i=(($49)+($58)|0);$60=i;qL((i|0),($36|0),($56|0))|0;kL[$19>>2]=$60;kL[$23>>2]=$55;kL[$$pre$phi$i8$usZ2D>>2]=$53;$61=($$in$i$i9$us|0)==(0);if(!($61)){__ZdlPv($36)}}else{kJ[$24>>0]=g;$29=kL[$23>>2]|0;$30=((($29))+1|0);kL[$23>>2]=$30}$62=$21>>>1;$63=(($col$127$us)+1)|0;$64=($62|0)!=(0);$65=($63|0)<($12|0);$or$cond$us=$65&$64;if($or$cond$us){$21=$62;$col$127$us=$63}else{$col$1$lcssa$us=$63;break}}}else{$col$1$lcssa$us=$col$030$us}$67=($col$1$lcssa$us|0)<($12|0);if($67){$col$030$us=$col$1$lcssa$us}else{break}}$68=(($row$032$us)+1)|0;$69=($68|0)<($7|0);if($69){$row$032$us=$68}else{label=42;break}}if((label|0)==40){$127=(mK(4)|0);kL[$127>>2]=872;kF(($127|0),(8|0),(0|0));}else if((label|0)==42){return}}}function __ZN10Page_image7read_p2EP8_IO_FILEb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,$$$us=0,$$0$i1$i$i=0,$$0$i1$i$i$us=0,$$0$i2$i$i=0,$$0$i2$i$i$us=0,$$in$i$i=0,$$in$i$i$us=0,$$pre$i=0,$$pre$i$i=0,$$pre$i$i$us=0,$$pre$i$us=0,$$pre$phi$i$usZ2D=0,$$pre$phi$iZ2D=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0;var e=0,$104=0,$105=0,$106=0,$107=0,$108=0,$109=0,$11=0,$110=0,$111=0,$112=0,$113=0,$114=0,$115=0,$116=0,$117=0,$118=0,$119=0,$12=0,$120=0;var f=0,$122=0,$123=0,$124=0,$125=0,$126=0,$127=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0;var g=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0;var h=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0;var i=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0;var j=0,$80=0,$81=0,$82=0,$83=0,$84=0,$85=0,$86=0,$87=0,$88=0,$89=0,$9=0,$90=0,$91=0,$92=0,$93=0,$94=0,$95=0,$96=0,$97=0;var k=0,$99=0,$col$02=0,$col$02$us=0,$row$03=0,label=0,sp=0;sp=kR;$0=(__ZN12_GLOBAL__N_110pnm_getintEP8_IO_FILE(b)|0);$1=($0|0)==(0);if($1){$2=(mK(4)|0);kL[$2>>2]=1035;kF(($2|0),(8|0),(0|0));}$3=($0|0)>(255);$4=$3?255:$0;$5=$4&255;$6=(((a))+28|0);kJ[$6>>0]=$5;$7=$4>>>1;j=$7&127;$9=j&255;$10=(((a))+29|0);kJ[$10>>0]=$9;$11=(((a))+12|0);$12=kL[$11>>2]|0;$13=(((a))+4|0);$14=kL[$13>>2]|0;$15=(($12)+1)|0;$16=(($15)-($14))|0;$17=(((a))+8|0);$18=kL[$17>>2]|0;$19=kL[a>>2]|0;$20=(($18)+1)|0;$21=(($20)-($19))|0;$22=($16|0)>(0);if(!($22)){return}$23=($21|0)>(0);$24=(((a))+16|0);$row$03=0;L7:while(1){if($23){if($3){$col$02$us=0;while(1){g=(__ZN12_GLOBAL__N_110pnm_getintEP8_IO_FILE(b)|0);$26=($0|0)<(g|0);if($26){label=23;break L7}$27=(($0)-(g))|0;$$$us=c?$27:g;$28=($$$us*255)|0;$29=(($28|0)/($0|0))&-1;$30=kL[$24>>2]|0;$31=(($30)+(($row$03*12)|0)|0);$32=$29&255;$33=(((($30)+(($row$03*12)|0)|0))+4|0);$34=kL[$33>>2]|0;$35=(((($30)+(($row$03*12)|0)|0))+8|0);$36=kL[$35>>2]|0;$37=($34|0)==($36|0);$38=$36;if($37){$41=$34;$42=kL[$31>>2]|0;h=(($41)-($42))|0;$44=((h)+1)|0;$45=($44|0)<(0);if($45){__ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv($31);$$pre$i$i$us=kL[$31>>2]|0;$$pre$i$us=kL[$35>>2]|0;$$in$i$i$us=$$pre$i$i$us;$$pre$phi$i$usZ2D=$35;$48=$$pre$i$us}else{$$in$i$i$us=$42;$$pre$phi$i$usZ2D=$35;$48=$38}$46=$$in$i$i$us;$47=(($48)-($$in$i$i$us))|0;$49=($47>>>0)<(1073741823);if($49){$52=$47<<1;$53=($52>>>0)<($44>>>0);$54=$53?$44:$52;$55=kL[$33>>2]|0;$56=(($55)-($$in$i$i$us))|0;$57=($54|0)==(0);if($57){$$0$i2$i$i$us=0;$60=0;i=$56;$67=$55}else{$$0$i1$i$i$us=$54;$124=$55;$125=$56;label=16}}else{$50=kL[$33>>2]|0;$51=(($50)-($$in$i$i$us))|0;$$0$i1$i$i$us=2147483647;$124=$50;$125=$51;label=16}if((label|0)==16){label=0;$58=(__Znwj($$0$i1$i$i$us)|0);$$0$i2$i$i$us=$$0$i1$i$i$us;$60=$58;i=$125;$67=$124}$59=(($60)+(i)|0);$62=(($60)+($$0$i2$i$i$us)|0);$63=$62;kJ[$59>>0]=$32;$64=((($59))+1|0);$65=$64;$66=(($67)-($$in$i$i$us))|0;$68=(0-($66))|0;$69=(($59)+($68)|0);$70=$69;qL(($69|0),($46|0),($66|0))|0;kL[$31>>2]=$70;kL[$33>>2]=$65;kL[$$pre$phi$i$usZ2D>>2]=$63;$71=($$in$i$i$us|0)==(0);if(!($71)){__ZdlPv($46)}}else{kJ[$34>>0]=$32;$39=kL[$33>>2]|0;$40=((($39))+1|0);kL[$33>>2]=$40}$72=(($col$02$us)+1)|0;$73=($72|0)<($21|0);if($73){$col$02$us=$72}else{break}}}else{$col$02=0;while(1){$76=(__ZN12_GLOBAL__N_110pnm_getintEP8_IO_FILE(b)|0);$77=($0|0)<($76|0);if($77){label=23;break L7}$79=(($0)-($76))|0;d=c?$79:$76;$80=kL[$24>>2]|0;$81=(($80)+(($row$03*12)|0)|0);$82=d&255;$83=(((($80)+(($row$03*12)|0)|0))+4|0);$84=kL[$83>>2]|0;$85=(((($80)+(($row$03*12)|0)|0))+8|0);$86=kL[$85>>2]|0;$87=($84|0)==($86|0);$88=$86;if($87){$91=$84;$92=kL[$81>>2]|0;$93=(($91)-($92))|0;$94=(($93)+1)|0;$95=($94|0)<(0);if($95){__ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv($81);$$pre$i$i=kL[$81>>2]|0;$$pre$i=kL[$85>>2]|0;$$in$i$i=$$pre$i$i;$$pre$phi$iZ2D=$85;k=$$pre$i}else{$$in$i$i=$92;$$pre$phi$iZ2D=$85;k=$88}$96=$$in$i$i;$97=((k)-($$in$i$i))|0;$99=($97>>>0)<(1073741823);if($99){$102=$97<<1;e=($102>>>0)<($94>>>0);$104=e?$94:$102;$105=kL[$83>>2]|0;$106=(($105)-($$in$i$i))|0;$107=($104|0)==(0);if($107){$$0$i2$i$i=0;$110=0;$111=$106;$117=$105}else{$$0$i1$i$i=$104;$126=$105;$127=$106;label=32}}else{$100=kL[$83>>2]|0;$101=(($100)-($$in$i$i))|0;$$0$i1$i$i=2147483647;$126=$100;$127=$101;label=32}if((label|0)==32){label=0;$108=(__Znwj($$0$i1$i$i)|0);$$0$i2$i$i=$$0$i1$i$i;$110=$108;$111=$127;$117=$126}$109=(($110)+($111)|0);$112=(($110)+($$0$i2$i$i)|0);$113=$112;kJ[$109>>0]=$82;$114=((($109))+1|0);$115=$114;$116=(($117)-($$in$i$i))|0;$118=(0-($116))|0;$119=(($109)+($118)|0);$120=$119;qL(($119|0),($96|0),($116|0))|0;kL[$81>>2]=$120;kL[$83>>2]=$115;kL[$$pre$phi$iZ2D>>2]=$113;f=($$in$i$i|0)==(0);if(!(f)){__ZdlPv($96)}}else{kJ[$84>>0]=$82;$89=kL[$83>>2]|0;$90=((($89))+1|0);kL[$83>>2]=$90}$122=(($col$02)+1)|0;$123=($122|0)<($21|0);if($123){$col$02=$122}else{break}}}}$74=(($row$03)+1)|0;$75=($74|0)<($16|0);if($75){$row$03=$74}else{label=20;break}}if((label|0)==20){return}else if((label|0)==23){$78=(mK(4)|0);kL[$78>>2]=1060;kF(($78|0),(8|0),(0|0));}}function __ZN12_GLOBAL__N_110pnm_getintEP8_IO_FILE(a){a=a|0;var b=0,$$lcssa19=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0;var c=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$ch$0=0,$ch$0$i=0,$ch$0$i$lcssa=0,$ch$0$i5=0,$i$0=0;var d=0,$isdigit2=0,$isdigittmp=0,$isdigittmp1=0,label=0,sp=0;sp=kR;L1:while(1){$0=(_fgetc(a)|0);$1=($0|0)==(-1);if($1){label=3;break}$3=$0&255;$4=($3<<24>>24)==(35);if($4){while(1){$5=(_fgetc(a)|0);$6=($5|0)==(-1);if($6){label=6;break L1}$8=$5&255;$9=($8<<24>>24)==(10);if($9){$ch$0$i=10;break}}}else{$ch$0$i=$3}$10=$ch$0$i&255;$11=(_isspace($10)|0);$12=($11|0)==(0);if($12){b=$10;$ch$0$i$lcssa=$ch$0$i;label=9;break}}if((label|0)==3){$2=(mK(4)|0);kL[$2>>2]=872;kF(($2|0),(8|0),(0|0));}else if((label|0)==6){$7=(mK(4)|0);kL[$7>>2]=872;kF(($7|0),(8|0),(0|0));}else if((label|0)==9){$isdigittmp=((b)+ -48)|0;d=($isdigittmp>>>0)<(10);if(d){$ch$0=$ch$0$i$lcssa;$i$0=0}else{$13=(mK(4)|0);kL[$13>>2]=962;kF(($13|0),(8|0),(0|0));}L14:while(1){$14=$ch$0&255;$15=(-2147483601-($14))|0;$16=(($15|0)/10)&-1;$17=($16|0)<($i$0|0);if($17){label=12;break}$19=(($14)+ -48)|0;$20=($i$0*10)|0;$21=(($19)+($20))|0;$22=(_fgetc(a)|0);$23=($22|0)==(-1);if($23){label=14;break}c=$22&255;$26=(c<<24>>24)==(35);if($26){while(1){$27=(_fgetc(a)|0);$28=($27|0)==(-1);if($28){label=17;break L14}$30=$27&255;$31=($30<<24>>24)==(10);if($31){$ch$0$i5=10;break}}}else{$ch$0$i5=c}$32=$ch$0$i5&255;$isdigittmp1=(($32)+ -48)|0;$isdigit2=($isdigittmp1>>>0)<(10);if($isdigit2){$ch$0=$ch$0$i5;$i$0=$21}else{$$lcssa19=$21;label=20;break}}if((label|0)==12){$18=(mK(4)|0);kL[$18>>2]=1007;kF(($18|0),(8|0),(0|0));}else if((label|0)==14){$24=(mK(4)|0);kL[$24>>2]=872;kF(($24|0),(8|0),(0|0));}else if((label|0)==17){$29=(mK(4)|0);kL[$29>>2]=872;kF(($29|0),(8|0),(0|0));}else if((label|0)==20){return($$lcssa19|0)}}return(0)|0}function __ZN10Page_image7read_p5EP8_IO_FILEb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,$$0$i1$i$i$us=0,$$0$i2$i$i=0,$$0$i2$i$i$us=0,$$in$i$i=0,$$in$i$i$us=0,$$pre$i=0,$$pre$i$i=0,$$pre$i$i$us=0,$$pre$i$us=0,$$pre$phi$i$usZ2D=0,$$pre$phi$iZ2D=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0,$103=0,$104=0;var e=0,$106=0,$107=0,$108=0,$109=0,$11=0,$110=0,$111=0,$112=0,$113=0,$114=0,$115=0,$116=0,$117=0,$118=0,$119=0,$12=0,$120=0,$121=0,$122=0;var f=0,$124=0,$125=0,$126=0,$127=0,$128=0,$129=0,$13=0,$130=0,$131=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0;var g=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0;var h=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0;var i=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0;var j=0,$79=0,$8=0,$80=0,$81=0,$82=0,$83=0,$84=0,$85=0,$86=0,$87=0,$88=0,$89=0,$9=0,$90=0,$91=0,$92=0,$93=0,$94=0,$95=0;var k=0,$97=0,$98=0,$99=0,$col$02=0,$col$02$us=0,$row$03=0,label=0,sp=0;sp=kR;$0=(__ZN12_GLOBAL__N_110pnm_getintEP8_IO_FILE(b)|0);$1=($0|0)==(0);if($1){$2=(mK(4)|0);kL[$2>>2]=1035;kF(($2|0),(8|0),(0|0));}$3=($0|0)>(255);if($3){$4=(mK(4)|0);kL[$4>>2]=1088;kF(($4|0),(8|0),(0|0));}$5=$0&255;i=(((a))+28|0);kJ[i>>0]=$5;$7=$0>>>1;$8=$7&127;$9=$8&255;$10=(((a))+29|0);kJ[$10>>0]=$9;$11=(((a))+12|0);$12=kL[$11>>2]|0;$13=(((a))+4|0);$14=kL[$13>>2]|0;$15=(($12)+1)|0;$16=(($15)-($14))|0;$17=(((a))+8|0);$18=kL[$17>>2]|0;$19=kL[a>>2]|0;$20=(($18)+1)|0;$21=(($20)-($19))|0;$22=($16|0)>(0);if(!($22)){return}g=($21|0)>(0);$24=(((a))+16|0);$row$03=0;L10:while(1){if(g){if(c){$col$02$us=0;while(1){$25=(_fgetc(b)|0);$26=($25|0)==(-1);if($26){label=26;break L10}$27=$25&255;$28=kJ[i>>0]|0;$29=($28&255)<($27&255);if($29){label=28;break L10}$30=$28&255;$31=(($30)-($25))|0;$32=$31&255;$33=kL[$24>>2]|0;$34=(($33)+(($row$03*12)|0)|0);$35=(((($33)+(($row$03*12)|0)|0))+4|0);$36=kL[$35>>2]|0;$37=(((($33)+(($row$03*12)|0)|0))+8|0);$38=kL[$37>>2]|0;$39=($36|0)==($38|0);$40=$38;if($39){$43=$36;$44=kL[$34>>2]|0;$45=(($43)-($44))|0;$46=(($45)+1)|0;$47=($46|0)<(0);if($47){__ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv($34);$$pre$i$i$us=kL[$34>>2]|0;$$pre$i$us=kL[$37>>2]|0;$$in$i$i$us=$$pre$i$i$us;$$pre$phi$i$usZ2D=$37;$50=$$pre$i$us}else{$$in$i$i$us=$44;$$pre$phi$i$usZ2D=$37;$50=$40}$48=$$in$i$i$us;$49=(($50)-($$in$i$i$us))|0;$51=($49>>>0)<(1073741823);if($51){$54=$49<<1;$55=($54>>>0)<($46>>>0);$56=$55?$46:$54;$57=kL[$35>>2]|0;$58=(($57)-($$in$i$i$us))|0;$59=($56|0)==(0);if($59){$$0$i2$i$i$us=0;$62=0;$63=$58;$69=$57}else{$$0$i1$i$i$us=$56;$128=$57;$129=$58;label=19}}else{$52=kL[$35>>2]|0;$53=(($52)-($$in$i$i$us))|0;$$0$i1$i$i$us=2147483647;$128=$52;$129=$53;label=19}if((label|0)==19){label=0;$60=(__Znwj($$0$i1$i$i$us)|0);$$0$i2$i$i$us=$$0$i1$i$i$us;$62=$60;$63=$129;$69=$128}$61=(($62)+($63)|0);$64=(($62)+($$0$i2$i$i$us)|0);$65=$64;kJ[$61>>0]=$32;$66=((($61))+1|0);$67=$66;$68=(($69)-($$in$i$i$us))|0;$70=(0-($68))|0;$71=(($61)+($70)|0);$72=$71;qL(($71|0),($48|0),($68|0))|0;kL[$34>>2]=$72;kL[$35>>2]=$67;kL[$$pre$phi$i$usZ2D>>2]=$65;$73=($$in$i$i$us|0)==(0);if(!($73)){__ZdlPv($48)}}else{kJ[$36>>0]=$32;h=kL[$35>>2]|0;$42=(((h))+1|0);kL[$35>>2]=$42}$74=(($col$02$us)+1)|0;$75=($74|0)<($21|0);if($75){$col$02$us=$74}else{break}}}else{$col$02=0;while(1){j=(_fgetc(b)|0);$79=(j|0)==(-1);if($79){label=26;break L10}$81=j&255;$82=kJ[i>>0]|0;$83=($82&255)<($81&255);if($83){label=28;break L10}$85=kL[$24>>2]|0;$86=(($85)+(($row$03*12)|0)|0);$87=(((($85)+(($row$03*12)|0)|0))+4|0);$88=kL[$87>>2]|0;$89=(((($85)+(($row$03*12)|0)|0))+8|0);$90=kL[$89>>2]|0;$91=($88|0)==($90|0);$92=$90;if($91){$95=$88;k=kL[$86>>2]|0;$97=(($95)-(k))|0;$98=(($97)+1)|0;$99=($98|0)<(0);if($99){__ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv($86);$$pre$i$i=kL[$86>>2]|0;$$pre$i=kL[$89>>2]|0;$$in$i$i=$$pre$i$i;$$pre$phi$iZ2D=$89;$102=$$pre$i}else{$$in$i$i=k;$$pre$phi$iZ2D=$89;$102=$92}$100=$$in$i$i;$101=(($102)-($$in$i$i))|0;$103=($101>>>0)<(1073741823);if($103){$106=$101<<1;$107=($106>>>0)<($98>>>0);$108=$107?$98:$106;$109=kL[$87>>2]|0;$110=(($109)-($$in$i$i))|0;$111=($108|0)==(0);if($111){$$0$i2$i$i=0;$114=0;$115=$110;$121=$109}else{d=$108;$130=$109;$131=$110;label=37}}else{$104=kL[$87>>2]|0;e=(($104)-($$in$i$i))|0;d=2147483647;$130=$104;$131=e;label=37}if((label|0)==37){label=0;$112=(__Znwj(d)|0);$$0$i2$i$i=d;$114=$112;$115=$131;$121=$130}$113=(($114)+($115)|0);$116=(($114)+($$0$i2$i$i)|0);$117=$116;kJ[$113>>0]=$81;$118=((($113))+1|0);$119=$118;$120=(($121)-($$in$i$i))|0;$122=(0-($120))|0;f=(($113)+($122)|0);$124=f;qL((f|0),($100|0),($120|0))|0;kL[$86>>2]=$124;kL[$87>>2]=$119;kL[$$pre$phi$iZ2D>>2]=$117;$125=($$in$i$i|0)==(0);if(!($125)){__ZdlPv($100)}}else{kJ[$88>>0]=$81;$93=kL[$87>>2]|0;$94=((($93))+1|0);kL[$87>>2]=$94}$126=(($col$02)+1)|0;$127=($126|0)<($21|0);if($127){$col$02=$126}else{break}}}}$76=(($row$03)+1)|0;$77=($76|0)<($16|0);if($77){$row$03=$76}else{label=23;break}}if((label|0)==23){return}else if((label|0)==26){$80=(mK(4)|0);kL[$80>>2]=872;kF(($80|0),(8|0),(0|0));}else if((label|0)==28){$84=(mK(4)|0);kL[$84>>2]=1060;kF(($84|0),(8|0),(0|0));}}function __ZN10Page_image7read_p3EP8_IO_FILEb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,$$0$i1$i$i$us=0,$$0$i2$i$i=0,$$0$i2$i$i$us=0,$$in$i$i=0,$$in$i$i$us=0,$$pre$i=0,$$pre$i$i=0,$$pre$i$i$us=0,$$pre$i$us=0,$$pre$phi$i$usZ2D=0,$$pre$phi$iZ2D=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0,$103=0,$104=0;var e=0,$106=0,$107=0,$108=0,$109=0,$11=0,$110=0,$111=0,$112=0,$113=0,$114=0,$115=0,$116=0,$117=0,$118=0,$119=0,$12=0,$120=0,$121=0,$122=0;var f=0,$124=0,$125=0,$126=0,$127=0,$128=0,$129=0,$13=0,$130=0,$131=0,$132=0,$133=0,$134=0,$135=0,$136=0,$137=0,$138=0,$139=0,$14=0,$140=0;var g=0,$142=0,$143=0,$144=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0;var h=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0;var i=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0;var j=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0,$8=0,$80=0,$81=0,$82=0,$83=0;var k=0,$85=0,$86=0,$87=0,$88=0,$89=0,$9=0,$90=0,$91=0,$92=0,$93=0,$94=0,$95=0,$96=0,$97=0,$98=0,$99=0,$col$06=0,$col$06$us=0,$or$cond=0;var l=0,$or$cond2=0,$or$cond2$us=0,$row$07=0,$val$1=0,$val$1$us=0,label=0,sp=0;sp=kR;$0=(__ZN12_GLOBAL__N_110pnm_getintEP8_IO_FILE(b)|0);$1=($0|0)==(0);if($1){$2=(mK(4)|0);kL[$2>>2]=1119;kF(($2|0),(8|0),(0|0));}h=($0|0)>(255);$4=h?255:$0;$5=$4&255;$6=(((a))+28|0);kJ[$6>>0]=$5;$7=$4>>>1;$8=$7&127;$9=$8&255;$10=(((a))+29|0);kJ[$10>>0]=$9;$11=(((a))+12|0);$12=kL[$11>>2]|0;$13=(((a))+4|0);$14=kL[$13>>2]|0;$15=(($12)+1)|0;$16=(($15)-($14))|0;$17=(((a))+8|0);$18=kL[$17>>2]|0;$19=kL[a>>2]|0;$20=(($18)+1)|0;$21=(($20)-($19))|0;$22=($16|0)>(0);if(!($22)){return}$23=($21|0)>(0);$24=(((a))+16|0);$row$07=0;L7:while(1){if($23){if(c){$col$06$us=0;while(1){$25=(__ZN12_GLOBAL__N_110pnm_getintEP8_IO_FILE(b)|0);$26=(__ZN12_GLOBAL__N_110pnm_getintEP8_IO_FILE(b)|0);$27=(__ZN12_GLOBAL__N_110pnm_getintEP8_IO_FILE(b)|0);$28=($25|0)>($0|0);$29=($26|0)>($0|0);l=$28|$29;$30=($27|0)>($0|0);$or$cond2$us=l|$30;if($or$cond2$us){label=25;break L7}$31=($26|0)<($27|0);$32=$31?$27:$26;$33=($25|0)<($32|0);$34=$33?$32:$25;$35=(($0)-($34))|0;if(h){$36=($35*255)|0;$37=(($36|0)/($0|0))&-1;$val$1$us=$37}else{$val$1$us=$35}$38=kL[$24>>2]|0;$39=(($38)+(($row$07*12)|0)|0);$40=$val$1$us&255;$41=(((($38)+(($row$07*12)|0)|0))+4|0);$42=kL[$41>>2]|0;$43=(((($38)+(($row$07*12)|0)|0))+8|0);$44=kL[$43>>2]|0;$45=($42|0)==($44|0);$46=$44;if($45){$49=$42;$50=kL[$39>>2]|0;$51=(($49)-($50))|0;$52=(($51)+1)|0;$53=($52|0)<(0);if($53){__ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv($39);$$pre$i$i$us=kL[$39>>2]|0;$$pre$i$us=kL[$43>>2]|0;$$in$i$i$us=$$pre$i$i$us;$$pre$phi$i$usZ2D=$43;$56=$$pre$i$us}else{$$in$i$i$us=$50;$$pre$phi$i$usZ2D=$43;$56=$46}$54=$$in$i$i$us;$55=(($56)-($$in$i$i$us))|0;$57=($55>>>0)<(1073741823);if($57){$60=$55<<1;$61=($60>>>0)<($52>>>0);$62=$61?$52:$60;$63=kL[$41>>2]|0;$64=(($63)-($$in$i$i$us))|0;$65=($62|0)==(0);if($65){$$0$i2$i$i$us=0;$68=0;$69=$64;$75=$63}else{$$0$i1$i$i$us=$62;g=$63;$142=$64;label=18}}else{$58=kL[$41>>2]|0;$59=(($58)-($$in$i$i$us))|0;$$0$i1$i$i$us=2147483647;g=$58;$142=$59;label=18}if((label|0)==18){label=0;j=(__Znwj($$0$i1$i$i$us)|0);$$0$i2$i$i$us=$$0$i1$i$i$us;$68=j;$69=$142;$75=g}$67=(($68)+($69)|0);$70=(($68)+($$0$i2$i$i$us)|0);$71=$70;kJ[$67>>0]=$40;$72=((($67))+1|0);$73=$72;$74=(($75)-($$in$i$i$us))|0;$76=(0-($74))|0;$77=(($67)+($76)|0);$78=$77;qL(($77|0),($54|0),($74|0))|0;kL[$39>>2]=$78;kL[$41>>2]=$73;kL[$$pre$phi$i$usZ2D>>2]=$71;$79=($$in$i$i$us|0)==(0);if(!($79)){__ZdlPv($54)}}else{kJ[$42>>0]=$40;$47=kL[$41>>2]|0;i=((($47))+1|0);kL[$41>>2]=i}$80=(($col$06$us)+1)|0;$81=($80|0)<($21|0);if($81){$col$06$us=$80}else{break}}}else{$col$06=0;while(1){k=(__ZN12_GLOBAL__N_110pnm_getintEP8_IO_FILE(b)|0);$85=(__ZN12_GLOBAL__N_110pnm_getintEP8_IO_FILE(b)|0);$86=(__ZN12_GLOBAL__N_110pnm_getintEP8_IO_FILE(b)|0);$87=(k|0)>($0|0);$88=($85|0)>($0|0);$or$cond=$87|$88;$89=($86|0)>($0|0);$or$cond2=$or$cond|$89;if($or$cond2){label=25;break L7}$91=($86|0)<($85|0);$92=$91?$86:$85;$93=($92|0)<(k|0);$94=$93?$92:k;if(h){$95=($94*255)|0;$96=(($95|0)/($0|0))&-1;$val$1=$96}else{$val$1=$94}$97=kL[$24>>2]|0;$98=(($97)+(($row$07*12)|0)|0);$99=$val$1&255;$100=(((($97)+(($row$07*12)|0)|0))+4|0);$101=kL[$100>>2]|0;$102=(((($97)+(($row$07*12)|0)|0))+8|0);$103=kL[$102>>2]|0;$104=($101|0)==($103|0);e=$103;if($104){$108=$101;$109=kL[$98>>2]|0;$110=(($108)-($109))|0;$111=(($110)+1)|0;$112=($111|0)<(0);if($112){__ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv($98);$$pre$i$i=kL[$98>>2]|0;$$pre$i=kL[$102>>2]|0;$$in$i$i=$$pre$i$i;$$pre$phi$iZ2D=$102;$115=$$pre$i}else{$$in$i$i=$109;$$pre$phi$iZ2D=$102;$115=e}$113=$$in$i$i;$114=(($115)-($$in$i$i))|0;$116=($114>>>0)<(1073741823);if($116){$119=$114<<1;$120=($119>>>0)<($111>>>0);$121=$120?$111:$119;$122=kL[$100>>2]|0;f=(($122)-($$in$i$i))|0;$124=($121|0)==(0);if($124){$$0$i2$i$i=0;$127=0;$128=f;$134=$122}else{d=$121;$143=$122;$144=f;label=36}}else{$117=kL[$100>>2]|0;$118=(($117)-($$in$i$i))|0;d=2147483647;$143=$117;$144=$118;label=36}if((label|0)==36){label=0;$125=(__Znwj(d)|0);$$0$i2$i$i=d;$127=$125;$128=$144;$134=$143}$126=(($127)+($128)|0);$129=(($127)+($$0$i2$i$i)|0);$130=$129;kJ[$126>>0]=$99;$131=((($126))+1|0);$132=$131;$133=(($134)-($$in$i$i))|0;$135=(0-($133))|0;$136=(($126)+($135)|0);$137=$136;qL(($136|0),($113|0),($133|0))|0;kL[$98>>2]=$137;kL[$100>>2]=$132;kL[$$pre$phi$iZ2D>>2]=$130;$138=($$in$i$i|0)==(0);if(!($138)){__ZdlPv($113)}}else{kJ[$101>>0]=$99;$106=kL[$100>>2]|0;$107=((($106))+1|0);kL[$100>>2]=$107}$139=(($col$06)+1)|0;$140=($139|0)<($21|0);if($140){$col$06=$139}else{break}}}}$82=(($row$07)+1)|0;$83=($82|0)<($16|0);if($83){$row$07=$82}else{label=22;break}}if((label|0)==22){return}else if((label|0)==25){$90=(mK(4)|0);kL[$90>>2]=1144;kF(($90|0),(8|0),(0|0));}}function __ZN10Page_image7read_p6EP8_IO_FILEb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,$$0$i1$i$i$us=0,$$0$i2$i$i=0,$$0$i2$i$i$us=0,$$in$i$i=0,$$in$i$i$us=0,$$pre$i=0,$$pre$i$i=0,$$pre$i$i$us=0,$$pre$i$us=0,$$pre$phi$i$usZ2D=0,$$pre$phi$iZ2D=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0,$103=0,$104=0;var e=0,$106=0,$107=0,$108=0,$109=0,$11=0,$110=0,$111=0,$112=0,$113=0,$114=0,$115=0,$116=0,$117=0,$118=0,$119=0,$12=0,$120=0,$121=0,$122=0;var f=0,$124=0,$125=0,$126=0,$127=0,$128=0,$129=0,$13=0,$130=0,$131=0,$132=0,$133=0,$134=0,$135=0,$136=0,$137=0,$138=0,$139=0,$14=0,$140=0;var g=0,$142=0,$143=0,$144=0,$145=0,$146=0,$147=0,$148=0,$149=0,$15=0,$150=0,$151=0,$152=0,$153=0,$154=0,$155=0,$156=0,$157=0,$158=0,$16=0;var h=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0;var i=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0;var j=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0;var k=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0,$8=0,$80=0,$81=0,$82=0,$83=0,$84=0,$85=0,$86=0,$87=0,$88=0,$89=0;var l=0,$90=0,$91=0,$92=0,$93=0,$94=0,$95=0,$96=0,$97=0,$98=0,$99=0,$col$08=0,$col$08$us=0,$or$cond=0,$or$cond$us=0,$or$cond2=0,$or$cond2$us=0,$row$09=0,label=0,sp=0;sp=kR;$0=(__ZN12_GLOBAL__N_110pnm_getintEP8_IO_FILE(b)|0);$1=($0|0)==(0);if($1){$2=(mK(4)|0);kL[$2>>2]=1119;kF(($2|0),(8|0),(0|0));}$3=($0|0)>(255);if($3){$4=(mK(4)|0);kL[$4>>2]=1172;kF(($4|0),(8|0),(0|0));}$5=$0&255;$6=(((a))+28|0);kJ[$6>>0]=$5;$7=$0>>>1;$8=$7&127;l=$8&255;$10=(((a))+29|0);kJ[$10>>0]=l;$11=(((a))+12|0);$12=kL[$11>>2]|0;$13=(((a))+4|0);$14=kL[$13>>2]|0;$15=(($12)+1)|0;$16=(($15)-($14))|0;h=(((a))+8|0);$18=kL[h>>2]|0;$19=kL[a>>2]|0;$20=(($18)+1)|0;$21=(($20)-($19))|0;$22=($16|0)>(0);if(!($22)){return}$23=($21|0)>(0);$24=(((a))+16|0);$row$09=0;L10:while(1){if($23){if(c){$col$08$us=0;while(1){$25=(_fgetc(b)|0);$26=($25|0)==(-1);if($26){label=28;break L10}$27=$25&255;$28=(_fgetc(b)|0);$29=($28|0)==(-1);if($29){label=30;break L10}$30=$28&255;$31=(_fgetc(b)|0);$32=($31|0)==(-1);if($32){label=32;break L10}$33=$31&255;$34=kJ[$6>>0]|0;i=($27&255)>($34&255);$36=($30&255)>($34&255);$or$cond$us=i|$36;$37=($33&255)>($34&255);$or$cond2$us=$37|$or$cond$us;if($or$cond2$us){label=34;break L10}$38=$34&255;$39=($30&255)<($33&255);$40=$39?$33:$30;$41=($27&255)<($40&255);$42=$41?$40:$27;$43=$42&255;$44=(($38)-($43))|0;$45=$44&255;$46=kL[$24>>2]|0;$47=(($46)+(($row$09*12)|0)|0);$48=(((($46)+(($row$09*12)|0)|0))+4|0);$49=kL[$48>>2]|0;$50=(((($46)+(($row$09*12)|0)|0))+8|0);$51=kL[$50>>2]|0;$52=($49|0)==($51|0);j=$51;if($52){$56=$49;$57=kL[$47>>2]|0;$58=(($56)-($57))|0;$59=(($58)+1)|0;$60=($59|0)<(0);if($60){__ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv($47);$$pre$i$i$us=kL[$47>>2]|0;$$pre$i$us=kL[$50>>2]|0;$$in$i$i$us=$$pre$i$i$us;$$pre$phi$i$usZ2D=$50;$63=$$pre$i$us}else{$$in$i$i$us=$57;$$pre$phi$i$usZ2D=$50;$63=j}$61=$$in$i$i$us;$62=(($63)-($$in$i$i$us))|0;$64=($62>>>0)<(1073741823);if($64){$67=$62<<1;$68=($67>>>0)<($59>>>0);$69=$68?$59:$67;$70=kL[$48>>2]|0;k=(($70)-($$in$i$i$us))|0;$72=($69|0)==(0);if($72){$$0$i2$i$i$us=0;$75=0;$76=k;$82=$70}else{$$0$i1$i$i$us=$69;$155=$70;$156=k;label=21}}else{$65=kL[$48>>2]|0;$66=(($65)-($$in$i$i$us))|0;$$0$i1$i$i$us=2147483647;$155=$65;$156=$66;label=21}if((label|0)==21){label=0;$73=(__Znwj($$0$i1$i$i$us)|0);$$0$i2$i$i$us=$$0$i1$i$i$us;$75=$73;$76=$156;$82=$155}$74=(($75)+($76)|0);$77=(($75)+($$0$i2$i$i$us)|0);$78=$77;kJ[$74>>0]=$45;$79=((($74))+1|0);$80=$79;$81=(($82)-($$in$i$i$us))|0;$83=(0-($81))|0;$84=(($74)+($83)|0);$85=$84;qL(($84|0),($61|0),($81|0))|0;kL[$47>>2]=$85;kL[$48>>2]=$80;kL[$$pre$phi$i$usZ2D>>2]=$78;$86=($$in$i$i$us|0)==(0);if(!($86)){__ZdlPv($61)}}else{kJ[$49>>0]=$45;$54=kL[$48>>2]|0;$55=((($54))+1|0);kL[$48>>2]=$55}$87=(($col$08$us)+1)|0;$88=($87|0)<($21|0);if($88){$col$08$us=$87}else{break}}}else{$col$08=0;while(1){$91=(_fgetc(b)|0);$92=($91|0)==(-1);if($92){label=28;break L10}$94=$91&255;$95=(_fgetc(b)|0);$96=($95|0)==(-1);if($96){label=30;break L10}$98=$95&255;$99=(_fgetc(b)|0);$100=($99|0)==(-1);if($100){label=32;break L10}$102=$99&255;$103=kJ[$6>>0]|0;$104=($94&255)>($103&255);e=($98&255)>($103&255);$or$cond=$104|e;$106=($102&255)>($103&255);$or$cond2=$106|$or$cond;if($or$cond2){label=34;break L10}$108=($102&255)<($98&255);$109=$108?$102:$98;$110=($109&255)<($94&255);$111=$110?$109:$94;$112=kL[$24>>2]|0;$113=(($112)+(($row$09*12)|0)|0);$114=(((($112)+(($row$09*12)|0)|0))+4|0);$115=kL[$114>>2]|0;$116=(((($112)+(($row$09*12)|0)|0))+8|0);$117=kL[$116>>2]|0;$118=($115|0)==($117|0);$119=$117;if($118){$122=$115;f=kL[$113>>2]|0;$124=(($122)-(f))|0;$125=(($124)+1)|0;$126=($125|0)<(0);if($126){__ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv($113);$$pre$i$i=kL[$113>>2]|0;$$pre$i=kL[$116>>2]|0;$$in$i$i=$$pre$i$i;$$pre$phi$iZ2D=$116;$129=$$pre$i}else{$$in$i$i=f;$$pre$phi$iZ2D=$116;$129=$119}$127=$$in$i$i;$128=(($129)-($$in$i$i))|0;$130=($128>>>0)<(1073741823);if($130){$133=$128<<1;$134=($133>>>0)<($125>>>0);$135=$134?$125:$133;$136=kL[$114>>2]|0;$137=(($136)-($$in$i$i))|0;$138=($135|0)==(0);if($138){$$0$i2$i$i=0;g=0;$142=$137;$148=$136}else{d=$135;$157=$136;$158=$137;label=43}}else{$131=kL[$114>>2]|0;$132=(($131)-($$in$i$i))|0;d=2147483647;$157=$131;$158=$132;label=43}if((label|0)==43){label=0;$139=(__Znwj(d)|0);$$0$i2$i$i=d;g=$139;$142=$158;$148=$157}$140=((g)+($142)|0);$143=((g)+($$0$i2$i$i)|0);$144=$143;kJ[$140>>0]=$111;$145=((($140))+1|0);$146=$145;$147=(($148)-($$in$i$i))|0;$149=(0-($147))|0;$150=(($140)+($149)|0);$151=$150;qL(($150|0),($127|0),($147|0))|0;kL[$113>>2]=$151;kL[$114>>2]=$146;kL[$$pre$phi$iZ2D>>2]=$144;$152=($$in$i$i|0)==(0);if(!($152)){__ZdlPv($127)}}else{kJ[$115>>0]=$111;$120=kL[$114>>2]|0;$121=((($120))+1|0);kL[$114>>2]=$121}$153=(($col$08)+1)|0;$154=($153|0)<($21|0);if($154){$col$08=$153}else{break}}}}$89=(($row$09)+1)|0;$90=($89|0)<($16|0);if($90){$row$09=$89}else{label=25;break}}if((label|0)==25){return}else if((label|0)==28){$93=(mK(4)|0);kL[$93>>2]=872;kF(($93|0),(8|0),(0|0));}else if((label|0)==30){$97=(mK(4)|0);kL[$97>>2]=872;kF(($97|0),(8|0),(0|0));}else if((label|0)==32){$101=(mK(4)|0);kL[$101>>2]=872;kF(($101|0),(8|0),(0|0));}else if((label|0)==34){$107=(mK(4)|0);kL[$107>>2]=1144;kF(($107|0),(8|0),(0|0));}}function __ZN10Page_imageC2EP8_IO_FILEb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,$$in$lcssa=0,$$in17=0,$$lcssa=0,$$off=0,$$pre=0,$$pre$i=0,$$pre$i$i$i=0,$$pre$i$i$i6=0,$$pre15=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0,$103=0,$104=0,$105=0,$106=0;var e=0,$108=0,$109=0,$11=0,$110=0,$111=0,$112=0,$113=0,$114=0,$115=0,$116=0,$117=0,$118=0,$119=0,$12=0,$120=0,$121=0,$122=0,$123=0,$124=0;var f=0,$126=0,$127=0,$128=0,$129=0,$13=0,$130=0,$131=0,$132=0,$133=0,$134=0,$135=0,$136=0,$137=0,$138=0,$139=0,$14=0,$140=0,$141=0,$142=0;var g=0,$144=0,$145=0,$146=0,$147=0,$148=0,$149=0,$15=0,$150=0,$151=0,$152=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0;var h=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0;var i=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0;var j=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0;var k=0,$8=0,$80=0,$81=0,$82=0,$83=0,$84=0,$85=0,$86=0,$87=0,$88=0,$89=0,$9=0,$90=0,$91=0,$92=0,$93=0,$94=0,$95=0,$96=0;var l=0,$98=0,$99=0,$lpad$phi$index=0,$lpad$phi$index6=0,$row$013=0,$vararg_buffer=0,$vararg_buffer1=0,$vararg_ptr4=0,label=0,sp=0;sp=kR;kR=kR+16|0;if((kR|0)>=(kS|0))lD();$vararg_buffer1=sp+8|0;$vararg_buffer=sp;__ZN9RectangleC2Eiiii(a,0,0,0,0);$0=(((a))+16|0);kL[$0>>2]=0;$1=(((a))+20|0);kL[$1>>2]=0;$2=(((a))+24|0);kL[$2>>2]=0;$3=(_fgetc(b)|0);$4=($3|0)==(-1);L1:do{if($4){$5=(mK(4)|0);kL[$5>>2]=872;kW=0;lY(34,($5|0),(8|0),(0|0));$6=kW;kW=0;label=8}else{$7=$3&255;$8=($7<<24>>24)==(80);if($8){$9=(_fgetc(b)|0);$10=($9|0)==(-1);if($10){$11=(mK(4)|0);kL[$11>>2]=872;kW=0;lY(34,($11|0),(8|0),(0|0));$12=kW;kW=0;label=8;break}$13=$9&255;$$off=(($13)+ -49)<<24>>24;$14=($$off&255)<(6);if($14){$35=$9&255;kW=0;$36=(lX(35,(b|0))|0);$37=kW;kW=0;$38=$37&1;if($38){label=8;break}$39=($36|0)==(0);if($39){$40=(mK(4)|0);kL[$40>>2]=1250;kW=0;lY(34,($40|0),(8|0),(0|0));$41=kW;kW=0;label=8;break}kW=0;lW(36,(a|0),($36|0));i=kW;kW=0;$43=i&1;if($43){label=8;break}kW=0;$44=(lX(35,(b|0))|0);$45=kW;kW=0;$46=$45&1;if($46){label=8;break}$47=($44|0)==(0);if($47){$48=(mK(4)|0);kL[$48>>2]=1274;kW=0;lY(34,($48|0),(8|0),(0|0));$49=kW;kW=0;label=8;break}kW=0;lW(37,(a|0),($44|0));$50=kW;kW=0;$51=$50&1;if($51){label=8;break}$52=(((a))+8|0);$53=kL[$52>>2]|0;$54=kL[a>>2]|0;$55=(($53)+1)|0;$56=(($55)-($54))|0;$57=($56|0)<(3);if(!($57)){$58=(((a))+12|0);$59=kL[$58>>2]|0;j=(((a))+4|0);$61=kL[j>>2]|0;$62=(($59)+1)|0;$63=(($62)-($61))|0;$64=($63|0)<(3);if(!($64)){$67=(2147483647/($56|0))&-1;$68=($67|0)<($63|0);if($68){$69=(mK(4)|0);kL[$69>>2]=1337;kW=0;lY(34,($69|0),(8|0),(0|0));$70=kW;kW=0;label=8;break}$71=kL[$1>>2]|0;$72=kL[$0>>2]|0;$73=(($71)-($72))|0;$74=(($73|0)/12)&-1;$75=($63>>>0)>($74>>>0);$76=$72;$77=$71;if($75){$78=(($63)-($74))|0;kW=0;lW(38,($0|0),($78|0));k=kW;kW=0;$80=k&1;if($80){label=8;break}$$pre=kL[$1>>2]|0;$91=$$pre}else{$81=($63>>>0)<($74>>>0);if($81){$82=(($76)+(($63*12)|0)|0);$83=($77|0)==($82|0);if($83){$91=$71}else{$85=$77;while(1){$84=((($85))+ -12|0);kL[$1>>2]=$84;$86=kL[$84>>2]|0;$87=($86|0)==(0|0);if($87){d=$84}else{$93=((($85))+ -8|0);$94=kL[$93>>2]|0;$95=($94|0)==($86|0);if(!($95)){kL[$93>>2]=$86}__ZdlPv($86);$$pre$i$i$i6=kL[$1>>2]|0;d=$$pre$i$i$i6}$88=(d|0)==($82|0);if($88){$$in$lcssa=d;break}else{$85=d}}$89=$$in$lcssa;$91=$89}}else{$91=$71}}$90=kL[$0>>2]|0;$92=($91|0)==($90|0);L41:do{if(!($92)){$$in17=$90;$row$013=0;L42:while(1){$96=$$in17;l=(($96)+(($row$013*12)|0)|0);$98=kL[$52>>2]|0;$99=kL[a>>2]|0;$100=(($98)+1)|0;$101=(($100)-($99))|0;$102=(((($96)+(($row$013*12)|0)|0))+8|0);$103=kL[$102>>2]|0;$104=kL[l>>2]|0;$105=(($103)-($104))|0;$106=($105>>>0)<($101>>>0);e=$104;do{if($106){$108=(((($96)+(($row$013*12)|0)|0))+4|0);$109=kL[$108>>2]|0;$110=(($109)-($104))|0;$111=($100|0)==($99|0);if($111){$116=0}else{kW=0;$112=(lX(29,($101|0))|0);$113=kW;kW=0;$114=$113&1;if($114){$$lcssa=$96;break L42}else{$116=$112}}$115=(($116)+($110)|0);$117=$115;$118=(($116)+($101)|0);$119=$118;$120=(0-($110))|0;$121=(($115)+($120)|0);$122=$121;qL(($121|0),(e|0),($110|0))|0;kL[l>>2]=$122;kL[$108>>2]=$117;kL[$102>>2]=$119;$123=($104|0)==(0);if($123){break}__ZdlPv(e)}}while(0);$124=(($row$013)+1)|0;f=kL[$1>>2]|0;$126=kL[$0>>2]|0;$127=((f)-($126))|0;$128=(($127|0)/12)&-1;$129=($124>>>0)<($128>>>0);if($129){$$in17=$126;$row$013=$124}else{break L41}}$15=mn()|0;$16=lc;$19=$$lcssa;$lpad$phi$index=$15;$lpad$phi$index6=$16;break L1}}while(0);switch($35|0){case 49:{kW=0;lY(39,(a|0),(b|0),(c|0));$130=kW;kW=0;$131=$130&1;if($131){label=8;break L1}break}case 52:{kW=0;lY(40,(a|0),(b|0),(c|0));$132=kW;kW=0;$133=$132&1;if($133){label=8;break L1}break}case 50:{kW=0;lY(41,(a|0),(b|0),(c|0));$134=kW;kW=0;$135=$134&1;if($135){label=8;break L1}break}case 53:{kW=0;lY(42,(a|0),(b|0),(c|0));$136=kW;kW=0;$137=$136&1;if($137){label=8;break L1}break}case 51:{kW=0;lY(43,(a|0),(b|0),(c|0));$138=kW;kW=0;$139=$138&1;if($139){label=8;break L1}break}case 54:{kW=0;lY(44,(a|0),(b|0),(c|0));$140=kW;kW=0;$141=$140&1;if($141){label=8;break L1}break}default:{}}$142=kL[1700]|0;g=($142|0)>(0);if(!(g)){kR=sp;return}$144=kL[90]|0;kL[$vararg_buffer>>2]=$35;(_fprintf($144,1373,$vararg_buffer)|0);$145=kL[$52>>2]|0;$146=kL[a>>2]|0;$147=(($145)+1)|0;$148=(($147)-($146))|0;$149=kL[$58>>2]|0;$150=kL[j>>2]|0;$151=(($149)+1)|0;$152=(($151)-($150))|0;kL[$vararg_buffer1>>2]=$148;$vararg_ptr4=((($vararg_buffer1))+4|0);kL[$vararg_ptr4>>2]=$152;(_fprintf($144,1391,$vararg_buffer1)|0);kR=sp;return}}$65=(mK(4)|0);kL[$65>>2]=1299;kW=0;lY(34,($65|0),(8|0),(0|0));$66=kW;kW=0;label=8;break}}$33=(mK(4)|0);kL[$33>>2]=1203;kW=0;lY(34,($33|0),(8|0),(0|0));$34=kW;kW=0;label=8}}while(0);if((label|0)==8){$17=mn()|0;$18=lc;$$pre15=kL[$0>>2]|0;$19=$$pre15;$lpad$phi$index=$17;$lpad$phi$index6=$18}$20=($19|0)==(0|0);if($20){mv($lpad$phi$index|0)}$21=kL[$1>>2]|0;$22=($21|0)==($19|0);if($22){$32=$19}else{h=$21;while(1){$23=(((h))+ -12|0);kL[$1>>2]=$23;$25=kL[$23>>2]|0;$26=($25|0)==(0|0);if($26){$27=$23}else{$29=(((h))+ -8|0);$30=kL[$29>>2]|0;$31=($30|0)==($25|0);if(!($31)){kL[$29>>2]=$25}__ZdlPv($25);$$pre$i$i$i=kL[$1>>2]|0;$27=$$pre$i$i$i}$28=($27|0)==($19|0);if($28){break}else{h=$27}}$$pre$i=kL[$0>>2]|0;$32=$$pre$i}__ZdlPv($32);mv($lpad$phi$index|0)}function __ZNSt3__16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE8__appendEj(a,b){a=a|0;b=b|0;var c=0,$$0$i10=0,$$0$i8=0,$$pre=0,$$pre20=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0;var d=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0;var e=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0;var f=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0;var g=0,$8=0,$9=0,$__v=0,$scevgep$i=0,$scevgep$i11=0,label=0,sp=0;sp=kR;kR=kR+32|0;if((kR|0)>=(kS|0))lD();$__v=sp;$0=(((a))+8|0);$1=kL[$0>>2]|0;$2=(((a))+4|0);$3=kL[$2>>2]|0;$4=(($1)-($3))|0;$5=(($4|0)/12)&-1;$6=($5>>>0)<(b>>>0);$7=$3;if(!($6)){c=b;$8=$7;while(1){kL[$8>>2]=0;$9=((($8))+4|0);kL[$9>>2]=0;$10=((($8))+8|0);kL[$10>>2]=0;$11=((($8))+12|0);$12=((c)+ -1)|0;$13=($12|0)==(0);if($13){break}else{c=$12;$8=$11}}$scevgep$i=(($7)+((b*12)|0)|0);kL[$2>>2]=$scevgep$i;kR=sp;return}$14=(((a))+8|0);$15=kL[a>>2]|0;$16=(($3)-($15))|0;$17=(($16|0)/12)&-1;$18=(($17)+(b))|0;$19=($18>>>0)>(357913941);if($19){__ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv(a);$$pre=kL[$0>>2]|0;$$pre20=kL[a>>2]|0;$21=$$pre20;d=$$pre}else{$21=$15;d=$1}$20=((d)-($21))|0;$23=(($20|0)/12)&-1;$24=($23>>>0)<(178956970);if($24){$25=$23<<1;$26=($25>>>0)<($18>>>0);$27=$26?$18:$25;$$0$i8=$27}else{$$0$i8=357913941}$28=kL[$2>>2]|0;$29=(($28)-($21))|0;$30=(($29|0)/12)&-1;$31=((($__v))+12|0);kL[$31>>2]=0;$32=((($__v))+16|0);kL[$32>>2]=$14;$33=($$0$i8|0)==(0);if($33){$36=0}else{$34=($$0$i8*12)|0;$35=(__Znwj($34)|0);$36=$35}kL[$__v>>2]=$36;$37=(($36)+(($30*12)|0)|0);$38=((($__v))+8|0);kL[$38>>2]=$37;$39=((($__v))+4|0);kL[$39>>2]=$37;e=(($36)+(($$0$i8*12)|0)|0);$41=((($__v))+12|0);kL[$41>>2]=e;$$0$i10=b;$42=$37;while(1){kL[$42>>2]=0;$43=((($42))+4|0);kL[$43>>2]=0;$44=((($42))+8|0);kL[$44>>2]=0;$45=((($42))+12|0);$46=(($$0$i10)+ -1)|0;$47=($46|0)==(0);if($47){break}else{$$0$i10=$46;$42=$45}}$scevgep$i11=(($37)+((b*12)|0)|0);kL[$38>>2]=$scevgep$i11;kW=0;lW(45,(a|0),($__v|0));$48=kW;kW=0;$49=$48&1;if($49){$63=mn()|0;$64=lc;$65=kL[$39>>2]|0;$66=kL[$38>>2]|0;$67=($66|0)==($65|0);if(!($67)){$69=$66;while(1){$68=((($69))+ -12|0);$70=kL[$68>>2]|0;$71=($70|0)==(0|0);if(!($71)){$73=((($69))+ -8|0);$74=kL[$73>>2]|0;$75=($74|0)==($70|0);if(!($75)){kL[$73>>2]=$70}__ZdlPv($70)}$72=($68|0)==($65|0);if($72){break}else{$69=$68}}kL[$38>>2]=$65}$76=kL[$__v>>2]|0;g=($76|0)==(0|0);if(g){mv($63|0)}__ZdlPv($76);mv($63|0)}else{$50=kL[$39>>2]|0;$51=kL[$38>>2]|0;$52=($51|0)==($50|0);if(!($52)){$54=$51;while(1){$53=((($54))+ -12|0);$55=kL[$53>>2]|0;$56=($55|0)==(0|0);if(!($56)){$58=((($54))+ -8|0);f=kL[$58>>2]|0;$60=(f|0)==($55|0);if(!($60)){kL[$58>>2]=$55}__ZdlPv($55)}$57=($53|0)==($50|0);if($57){break}else{$54=$53}}kL[$38>>2]=$50}$61=kL[$__v>>2]|0;$62=($61|0)==(0|0);if(!($62)){__ZdlPv($61)}kR=sp;return}}function __ZNSt3__16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS4_EE(a,b){a=a|0;b=b|0;var c=0,$$02$i=0,$$lcssa=0,$$lcssa25=0,$$lcssa27=0,$$pre=0,$$pre$i=0,$$pre$phi11Z2D=0,$$pre$phiZ2D=0,$$pre8=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;var d=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0;var e=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$6=0;var f=0,$8=0,$9=0,label=0,sp=0;sp=kR;$0=kL[a>>2]|0;$1=(((a))+4|0);$2=kL[$1>>2]|0;$3=(((b))+4|0);$4=($2|0)==($0|0);do{if($4){$5=$0;$$pre8=kL[$3>>2]|0;$$pre$phi11Z2D=$3;$$pre$phiZ2D=a;$43=$$pre8;$44=$5}else{$$pre$i=kL[$3>>2]|0;$$02$i=$2;f=$$pre$i;while(1){$6=(((f))+ -12|0);$8=((($$02$i))+ -12|0);kL[$6>>2]=0;$9=(((f))+ -8|0);kL[$9>>2]=0;$10=(((f))+ -4|0);kL[$10>>2]=0;$11=((($$02$i))+ -8|0);$12=kL[$11>>2]|0;$13=kL[$8>>2]|0;$14=(($12)-($13))|0;$15=($12|0)==($13|0);if(!($15)){$16=($14|0)<(0);if($16){kW=0;lV(46,($6|0));$17=kW;kW=0;d=$17&1;if(d){$$lcssa=$6;$$lcssa25=$9;break}}kW=0;$19=(lX(29,($14|0))|0);$20=kW;kW=0;$21=$20&1;if($21){$$lcssa=$6;$$lcssa25=$9;break}kL[$9>>2]=$19;kL[$6>>2]=$19;$22=(($19)+($14)|0);$23=(((f))+ -4|0);kL[$23>>2]=$22;$24=kL[$8>>2]|0;$25=kL[$11>>2]|0;$26=($24|0)==($25|0);if(!($26)){c=$24;$28=$19;while(1){$27=kJ[c>>0]|0;kJ[$28>>0]=$27;$29=kL[$9>>2]|0;$30=((($29))+1|0);kL[$9>>2]=$30;$31=(((c))+1|0);$32=($31|0)==($25|0);if($32){break}else{c=$31;$28=$30}}}}$39=kL[$3>>2]|0;$40=((($39))+ -12|0);kL[$3>>2]=$40;$41=($8|0)==($0|0);if($41){$$lcssa27=$40;label=16;break}else{$$02$i=$8;f=$40}}if((label|0)==16){$42=$$lcssa27;$$pre=kL[a>>2]|0;$$pre$phi11Z2D=$3;$$pre$phiZ2D=a;$43=$42;$44=$$pre;break}$33=mn()|0;$34=lc;$35=kL[$$lcssa>>2]|0;e=($35|0)==(0|0);if(e){mv($33|0)}$37=kL[$$lcssa25>>2]|0;$38=($37|0)==($35|0);if(!($38)){kL[$$lcssa25>>2]=$35}__ZdlPv($35);mv($33|0)}}while(0);kL[$$pre$phiZ2D>>2]=$43;kL[$$pre$phi11Z2D>>2]=$44;$45=(((b))+8|0);$46=kL[$1>>2]|0;$47=kL[$45>>2]|0;kL[$1>>2]=$47;kL[$45>>2]=$46;$48=(((a))+8|0);$49=(((b))+12|0);$50=kL[$48>>2]|0;$51=kL[$49>>2]|0;kL[$48>>2]=$51;kL[$49>>2]=$50;$52=kL[$$pre$phi11Z2D>>2]|0;kL[b>>2]=$52;return}function __ZNK10Page_image4saveEP8_IO_FILEc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,$$byte$0=0,$$lcssa=0,$$lcssa113=0,$$lcssa116=0,$$lcssa7=0,$$lcssa8=0,$$lcssa9=0,$$pre=0,$$pre71=0,$$pre72=0,$$pre73=0,$$pre74=0,$$pre75=0,$$pre76=0,$0=0,$1=0,$10=0,$100=0,$101=0;var e=0,$103=0,$104=0,$105=0,$106=0,$107=0,$108=0,$109=0,$11=0,$110=0,$111=0,$112=0,$113=0,$114=0,$115=0,$116=0,$117=0,$118=0,$119=0,$12=0;var f=0,$121=0,$122=0,$123=0,$124=0,$125=0,$126=0,$127=0,$128=0,$129=0,$13=0,$130=0,$131=0,$132=0,$133=0,$134=0,$135=0,$136=0,$137=0,$138=0;var g=0,$14=0,$140=0,$141=0,$142=0,$143=0,$144=0,$145=0,$146=0,$147=0,$148=0,$149=0,$15=0,$150=0,$151=0,$152=0,$153=0,$154=0,$155=0,$156=0;var h=0,$158=0,$159=0,$16=0,$160=0,$161=0,$162=0,$163=0,$164=0,$165=0,$166=0,$167=0,$168=0,$169=0,$17=0,$170=0,$171=0,$172=0,$173=0,$174=0;var i=0,$176=0,$177=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0;var j=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0;var k=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0;var l=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0,$8=0,$80=0,$81=0,$82=0,$83=0,$84=0,$85=0,$86=0,$87=0;var m=0,$89=0,$9=0,$90=0,$91=0,$92=0,$93=0,$94=0,$95=0,$96=0,$97=0,$98=0,$99=0,$byte$050=0,$byte$2=0,$byte$2$lcssa=0,$col$04299=0,$col11$016=0,$col2$052=0,$col4$024=0;var n=0,$col8$010=0,$filetype$off=0,$mask$051=0,$mask$1=0,$mask$1$lcssa=0,$row$046=0,$row1$058=0,$row10$020=0,$row3$030=0,$row5$038=0,$row7$012=0,$vararg_buffer=0,$vararg_buffer12=0,$vararg_buffer17=0,$vararg_buffer22=0,$vararg_buffer3=0,$vararg_buffer6=0,$vararg_buffer9=0,$vararg_ptr1=0;var o=0,$vararg_ptr16=0,$vararg_ptr2=0,$vararg_ptr20=0,$vararg_ptr21=0,$vararg_ptr25=0,$vararg_ptr26=0,label=0,sp=0;sp=kR;kR=kR+96|0;if((kR|0)>=(kS|0))lD();$vararg_buffer22=sp+72|0;$vararg_buffer17=sp+56|0;$vararg_buffer12=sp+40|0;$vararg_buffer9=sp+32|0;$vararg_buffer6=sp+24|0;$vararg_buffer3=sp+16|0;$vararg_buffer=sp;$filetype$off=((c)+ -49)<<24>>24;$0=($filetype$off&255)>(5);if($0){d=0;kR=sp;return(d|0)}$1=c<<24>>24;$2=(((a))+8|0);$3=kL[$2>>2]|0;$4=kL[a>>2]|0;$5=(($3)+1)|0;$6=(($5)-($4))|0;l=(((a))+12|0);$8=kL[l>>2]|0;$9=(((a))+4|0);$10=kL[$9>>2]|0;$11=(($8)+1)|0;$12=(($11)-($10))|0;kL[$vararg_buffer>>2]=$1;$vararg_ptr1=((($vararg_buffer))+4|0);kL[$vararg_ptr1>>2]=$6;$vararg_ptr2=((($vararg_buffer))+8|0);kL[$vararg_ptr2>>2]=$12;(_fprintf(b,1415,$vararg_buffer)|0);switch(c<<24>>24){case 49:{$16=kL[$9>>2]|0;$17=kL[l>>2]|0;$18=($16|0)>($17|0);if($18){d=1;kR=sp;return(d|0)}$19=(((a))+16|0);$20=(((a))+29|0);$row$046=$16;while(1){$21=kL[a>>2]|0;$22=kL[$2>>2]|0;$23=($21|0)>($22|0);if(!($23)){$24=kL[$9>>2]|0;$25=(($row$046)-($24))|0;$26=kL[$19>>2]|0;$27=(($26)+(($25*12)|0)|0);$28=kL[$27>>2]|0;$29=kJ[$28>>0]|0;$30=kJ[$20>>0]|0;$31=($29&255)<=($30&255);$32=$31?49:48;(_putc($32,b)|0);j=kL[$2>>2]|0;$34=($21|0)<(j|0);if($34){$col$04299=$21;while(1){$38=(($col$04299)+1)|0;$$pre72=kL[a>>2]|0;$39=kL[$9>>2]|0;$40=(($row$046)-($39))|0;$41=kL[$19>>2]|0;$42=(($38)-($$pre72))|0;$43=(($41)+(($40*12)|0)|0);$44=kL[$43>>2]|0;$45=(($44)+($42)|0);$46=kJ[$45>>0]|0;$47=kJ[$20>>0]|0;$48=($46&255)<=($47&255);$49=$48?49:48;(_putc($49,b)|0);$50=kL[$2>>2]|0;k=($38|0)<($50|0);if(k){$col$04299=$38}else{break}}}}(_putc(10,b)|0);$35=(($row$046)+1)|0;$36=kL[l>>2]|0;$37=($row$046|0)<($36|0);if($37){$row$046=$35}else{d=1;break}}kR=sp;return(d|0);break}case 52:{$52=kL[$9>>2]|0;$53=kL[l>>2]|0;$54=($52|0)>($53|0);if($54){d=1;kR=sp;return(d|0)}$55=(((a))+16|0);$56=(((a))+29|0);$row1$058=$52;while(1){$57=kL[a>>2]|0;$58=kL[$2>>2]|0;$59=($57|0)>($58|0);if(!($59)){$173=$58;$65=$57;$byte$050=0;$col2$052=$57;$mask$051=-128;while(1){$61=kL[$9>>2]|0;$62=(($row1$058)-($61))|0;$63=kL[$55>>2]|0;$64=(($col2$052)-($65))|0;$66=(($63)+(($62*12)|0)|0);$67=kL[$66>>2]|0;$68=(($67)+($64)|0);$69=kJ[$68>>0]|0;$70=kJ[$56>>0]|0;$71=($69&255)<=($70&255);$72=$71?$mask$051:0;$$byte$0=$72|$byte$050;$73=($mask$051&255)>>>1;$74=($73<<24>>24)==(0);if($74){$75=$$byte$0&255;(_putc($75,b)|0);$$pre71=kL[$2>>2]|0;$77=$$pre71;$byte$2=0;$mask$1=-128}else{$77=$173;$byte$2=$$byte$0;$mask$1=$73}$76=($col2$052|0)<($77|0);if(!($76)){$byte$2$lcssa=$byte$2;$mask$1$lcssa=$mask$1;break}$78=(($col2$052)+1)|0;$$pre=kL[a>>2]|0;$173=$77;$65=$$pre;$byte$050=$byte$2;$col2$052=$78;$mask$051=$mask$1}$60=($mask$1$lcssa<<24>>24)==(-128);if(!($60)){$79=$byte$2$lcssa&255;(_putc($79,b)|0)}}$80=(($row1$058)+1)|0;$81=kL[l>>2]|0;$82=($row1$058|0)<($81|0);if($82){$row1$058=$80}else{d=1;break}}kR=sp;return(d|0);break}default:{$13=(((a))+28|0);$14=kJ[$13>>0]|0;$15=$14&255;kL[$vararg_buffer3>>2]=$15;(_fprintf(b,1426,$vararg_buffer3)|0);switch(c<<24>>24){case 51:{$128=kL[$9>>2]|0;$129=kL[l>>2]|0;$130=($128|0)>($129|0);if($130){d=1;kR=sp;return(d|0)}$131=(((a))+16|0);$row7$012=$128;while(1){$132=kL[a>>2]|0;$133=kL[$2>>2]|0;$134=($132|0)<($133|0);$135=kL[$131>>2]|0;$136=(($135)+(($row7$012*12)|0)|0);$137=kL[$136>>2]|0;if($134){$145=$137;$col8$010=$132;while(1){$144=(($145)+($col8$010)|0);$146=kJ[$144>>0]|0;$147=$146&255;kL[$vararg_buffer17>>2]=$147;$vararg_ptr20=((($vararg_buffer17))+4|0);kL[$vararg_ptr20>>2]=$147;$vararg_ptr21=((($vararg_buffer17))+8|0);kL[$vararg_ptr21>>2]=$147;(_fprintf(b,1444,$vararg_buffer17)|0);$148=(($col8$010)+1)|0;$149=kL[$2>>2]|0;$150=($148|0)<($149|0);$151=kL[$131>>2]|0;$152=(($151)+(($row7$012*12)|0)|0);$153=kL[$152>>2]|0;if($150){$145=$153;$col8$010=$148}else{$$lcssa=$149;$$lcssa7=$153;break}}}else{$$lcssa=$133;$$lcssa7=$137}$138=(($$lcssa7)+($$lcssa)|0);g=kJ[$138>>0]|0;$140=g&255;kL[$vararg_buffer12>>2]=$140;o=((($vararg_buffer12))+4|0);kL[o>>2]=$140;$vararg_ptr16=((($vararg_buffer12))+8|0);kL[$vararg_ptr16>>2]=$140;(_fprintf(b,1434,$vararg_buffer12)|0);$141=(($row7$012)+1)|0;$142=kL[l>>2]|0;$143=($row7$012|0)<($142|0);if($143){$row7$012=$141}else{d=1;break}}kR=sp;return(d|0);break}case 54:{$154=kL[$9>>2]|0;$155=kL[l>>2]|0;$156=($154|0)>($155|0);if($156){d=1;kR=sp;return(d|0)}h=(((a))+16|0);$$pre75=kL[$2>>2]|0;$160=$$pre75;$176=$155;$row10$020=$154;while(1){$158=kL[a>>2]|0;$159=($158|0)>($160|0);if($159){$163=$176;$177=$160}else{$col11$016=$158;while(1){$164=kL[h>>2]|0;$165=(($164)+(($row10$020*12)|0)|0);$166=kL[$165>>2]|0;$167=(($166)+($col11$016)|0);$168=kJ[$167>>0]|0;$169=$168&255;kL[$vararg_buffer22>>2]=$169;$vararg_ptr25=((($vararg_buffer22))+4|0);kL[$vararg_ptr25>>2]=$169;$vararg_ptr26=((($vararg_buffer22))+8|0);kL[$vararg_ptr26>>2]=$169;(_fprintf(b,1454,$vararg_buffer22)|0);$170=(($col11$016)+1)|0;$171=kL[$2>>2]|0;$172=($col11$016|0)<($171|0);if($172){$col11$016=$170}else{$$lcssa113=$171;break}}$$pre76=kL[l>>2]|0;$163=$$pre76;$177=$$lcssa113}$161=(($row10$020)+1)|0;$162=($row10$020|0)<($163|0);if($162){$160=$177;$176=$163;$row10$020=$161}else{d=1;break}}kR=sp;return(d|0);break}case 50:{$83=kL[$9>>2]|0;$84=kL[l>>2]|0;$85=($83|0)>($84|0);if($85){d=1;kR=sp;return(d|0)}$86=(((a))+16|0);$row3$030=$83;while(1){$87=kL[a>>2]|0;m=kL[$2>>2]|0;$89=($87|0)<(m|0);$90=kL[$86>>2]|0;$91=(($90)+(($row3$030*12)|0)|0);$92=kL[$91>>2]|0;if($89){$100=$92;$col4$024=$87;while(1){$99=(($100)+($col4$024)|0);$101=kJ[$99>>0]|0;e=$101&255;kL[$vararg_buffer9>>2]=e;(_fprintf(b,1430,$vararg_buffer9)|0);$103=(($col4$024)+1)|0;$104=kL[$2>>2]|0;$105=($103|0)<($104|0);$106=kL[$86>>2]|0;$107=(($106)+(($row3$030*12)|0)|0);$108=kL[$107>>2]|0;if($105){$100=$108;$col4$024=$103}else{$$lcssa8=$104;$$lcssa9=$108;break}}}else{$$lcssa8=m;$$lcssa9=$92}$93=(($$lcssa9)+($$lcssa8)|0);$94=kJ[$93>>0]|0;$95=$94&255;kL[$vararg_buffer6>>2]=$95;(_fprintf(b,1426,$vararg_buffer6)|0);$96=(($row3$030)+1)|0;$97=kL[l>>2]|0;$98=($row3$030|0)<($97|0);if($98){$row3$030=$96}else{d=1;break}}kR=sp;return(d|0);break}case 53:{$109=kL[$9>>2]|0;$110=kL[l>>2]|0;$111=($109|0)>($110|0);if($111){d=1;kR=sp;return(d|0)}$112=(((a))+16|0);$$pre73=kL[$2>>2]|0;$115=$$pre73;$174=$110;$row5$038=$109;while(1){$113=kL[a>>2]|0;$114=($113|0)>($115|0);if($114){$118=$174;i=$115}else{n=$113;while(1){$119=kL[$112>>2]|0;f=(($119)+(($row5$038*12)|0)|0);$121=kL[f>>2]|0;$122=(($121)+(n)|0);$123=kJ[$122>>0]|0;$124=$123&255;(_fputc($124,b)|0);$125=((n)+1)|0;$126=kL[$2>>2]|0;$127=(n|0)<($126|0);if($127){n=$125}else{$$lcssa116=$126;break}}$$pre74=kL[l>>2]|0;$118=$$pre74;i=$$lcssa116}$116=(($row5$038)+1)|0;$117=($row5$038|0)<($118|0);if($117){$115=i;$174=$118;$row5$038=$116}else{d=1;break}}kR=sp;return(d|0);break}default:{d=1;kR=sp;return(d|0)}}}}return(0)|0}function __ZN10Page_imageC2ERK12OCRAD_Pixmapb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,$$0$i1$i$i$us=0,$$0$i1$i$i12$us=0,$$0$i1$i$i35$us=0,$$0$i1$i$i50$us=0,$$0$i1$i$i65$us=0,$$0$i2$i$i=0,$$0$i2$i$i$us=0,$$0$i2$i$i13$us=0,$$0$i2$i$i36$us=0,$$0$i2$i$i51$us=0,$$0$i2$i$i66$us=0,$$in=0,$$in$i$i=0,$$in$i$i$us=0,$$in$i$i32$us=0,$$in$i$i47$us=0,$$in$i$i62$us=0,$$in$i$i9$us=0,$$lcssa=0;var e=0,$$lcssa201=0,$$lcssa202=0,$$pre=0,$$pre$i=0,$$pre$i$i=0,$$pre$i$i$i21=0,$$pre$i$i$us=0,$$pre$i$i28$us=0,$$pre$i$i43$us=0,$$pre$i$i5$us=0,$$pre$i$i58$us=0,$$pre$i$us=0,$$pre$i24=0,$$pre$i30$us=0,$$pre$i45$us=0,$$pre$i60$us=0,$$pre$i7$us=0,$$pre$phi$i$usZ2D=0,$$pre$phi$i31$usZ2D=0;var f=0,$$pre$phi$i61$usZ2D=0,$$pre$phi$i8$usZ2D=0,$$pre$phi$iZ2D=0,$$pre$phi169Z2D=0,$$pre$phiZ2D=0,$$pre166=0,$$pre167=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0,$103=0,$104=0,$105=0,$106=0,$107=0,$108=0;var g=0,$11=0,$110=0,$111=0,$112=0,$113=0,$114=0,$115=0,$116=0,$117=0,$118=0,$119=0,$12=0,$120=0,$121=0,$122=0,$123=0,$124=0,$125=0,$126=0;var h=0,$128=0,$129=0,$13=0,$130=0,$131=0,$132=0,$133=0,$134=0,$135=0,$136=0,$137=0,$138=0,$139=0,$14=0,$140=0,$141=0,$142=0,$143=0,$144=0;var i=0,$146=0,$147=0,$148=0,$149=0,$15=0,$150=0,$151=0,$152=0,$153=0,$154=0,$155=0,$156=0,$157=0,$158=0,$159=0,$16=0,$160=0,$161=0,$162=0;var j=0,$164=0,$165=0,$166=0,$167=0,$168=0,$169=0,$17=0,$170=0,$171=0,$172=0,$173=0,$174=0,$175=0,$176=0,$177=0,$178=0,$179=0,$18=0,$180=0;var k=0,$182=0,$183=0,$184=0,$185=0,$186=0,$187=0,$188=0,$189=0,$19=0,$190=0,$191=0,$192=0,$193=0,$194=0,$195=0,$196=0,$197=0,$198=0,$199=0;var l=0,$20=0,$200=0,$201=0,$202=0,$203=0,$204=0,$205=0,$206=0,$207=0,$208=0,$209=0,$21=0,$210=0,$211=0,$212=0,$213=0,$214=0,$215=0,$216=0;var m=0,$218=0,$219=0,$22=0,$220=0,$221=0,$222=0,$223=0,$224=0,$225=0,$226=0,$227=0,$228=0,$229=0,$23=0,$230=0,$231=0,$232=0,$233=0,$234=0;var n=0,$236=0,$237=0,$238=0,$239=0,$24=0,$240=0,$241=0,$242=0,$243=0,$244=0,$245=0,$246=0,$247=0,$248=0,$249=0,$25=0,$250=0,$251=0,$252=0;var o=0,$254=0,$255=0,$256=0,$257=0,$258=0,$259=0,$26=0,$260=0,$261=0,$262=0,$263=0,$264=0,$265=0,$266=0,$267=0,$268=0,$269=0,$27=0,$270=0;var p=0,$272=0,$273=0,$274=0,$275=0,$276=0,$277=0,$278=0,$279=0,$28=0,$280=0,$281=0,$282=0,$283=0,$284=0,$285=0,$286=0,$287=0,$288=0,$289=0;var q=0,$290=0,$291=0,$292=0,$293=0,$294=0,$295=0,$296=0,$297=0,$298=0,$299=0,$3=0,$30=0,$300=0,$301=0,$302=0,$303=0,$304=0,$305=0,$306=0;var r=0,$308=0,$309=0,$31=0,$310=0,$311=0,$312=0,$313=0,$314=0,$315=0,$316=0,$317=0,$318=0,$319=0,$32=0,$320=0,$321=0,$322=0,$323=0,$324=0;var s=0,$326=0,$327=0,$328=0,$329=0,$33=0,$330=0,$331=0,$332=0,$333=0,$334=0,$335=0,$336=0,$337=0,$338=0,$339=0,$34=0,$340=0,$341=0,$342=0;var t=0,$344=0,$345=0,$346=0,$347=0,$348=0,$349=0,$35=0,$350=0,$351=0,$352=0,$353=0,$354=0,$355=0,$356=0,$357=0,$358=0,$359=0,$36=0,$360=0;var u=0,$362=0,$363=0,$364=0,$365=0,$366=0,$367=0,$368=0,$369=0,$37=0,$370=0,$371=0,$372=0,$373=0,$374=0,$375=0,$376=0,$377=0,$378=0,$379=0;var v=0,$380=0,$381=0,$382=0,$383=0,$384=0,$385=0,$386=0,$387=0,$388=0,$389=0,$39=0,$390=0,$391=0,$392=0,$393=0,$394=0,$395=0,$396=0,$397=0;var w=0,$399=0,$4=0,$40=0,$400=0,$401=0,$402=0,$403=0,$404=0,$405=0,$406=0,$407=0,$408=0,$409=0,$41=0,$410=0,$411=0,$412=0,$413=0,$414=0;var x=0,$416=0,$417=0,$418=0,$419=0,$42=0,$420=0,$421=0,$422=0,$423=0,$424=0,$425=0,$426=0,$427=0,$428=0,$429=0,$43=0,$430=0,$431=0,$432=0;var y=0,$434=0,$435=0,$436=0,$437=0,$438=0,$439=0,$44=0,$440=0,$441=0,$442=0,$443=0,$444=0,$445=0,$446=0,$447=0,$448=0,$449=0,$45=0,$450=0;var z=0,$452=0,$453=0,$454=0,$455=0,$456=0,$457=0,$458=0,$459=0,$46=0,$460=0,$461=0,$462=0,$463=0,$464=0,$465=0,$466=0,$467=0,$468=0,$469=0;var A=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0;var B=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0,$8=0,$80=0,$81=0,$82=0;var C=0,$84=0,$85=0,$86=0,$87=0,$88=0,$89=0,$9=0,$90=0,$91=0,$92=0,$93=0,$94=0,$95=0,$96=0,$97=0,$98=0,$99=0,$col$0111$us=0,$col10$0119$us=0;var D=0,$col13$0135$us=0,$col4$0106$us=0,$col7$0127$us=0,$i$0115$us=0,$i$1110$us=0,$i11$0139=0,$i11$1$lcssa=0,$i11$1134=0,$i11$1134$us=0,$i2$0107$us=0,$i2$1105$us=0,$i5$0131$us=0,$i5$1126$us=0,$i8$0123$us=0,$i8$1118$us=0,$lpad$phi$index=0,$lpad$phi$index8=0,$not$$us=0,$row$0142=0;var E=0,$row12$0140=0,$row3$0108$us=0,$row6$0132$us=0,$row9$0124$us=0,label=0,sp=0;sp=kR;$0=(((b))+8|0);$1=kL[$0>>2]|0;l=(($1)+ -1)|0;$3=(((b))+4|0);$4=kL[$3>>2]|0;$5=(($4)+ -1)|0;__ZN9RectangleC2Eiiii(a,0,0,l,$5);$6=(((a))+16|0);kL[$6>>2]=0;$7=(((a))+20|0);kL[$7>>2]=0;$8=(((a))+24|0);kL[$8>>2]=0;$9=(((a))+12|0);$10=kL[$9>>2]|0;$11=(((a))+4|0);$12=kL[$11>>2]|0;$13=(($10)+1)|0;$14=($13|0)==($12|0);L1:do{if($14){label=4}else{$15=(($13)-($12))|0;kW=0;lW(38,($6|0),($15|0));$16=kW;kW=0;$17=$16&1;if($17){$34=mn()|0;$35=lc;$lpad$phi$index=$34;$lpad$phi$index8=$35;break}$$pre=kL[$7>>2]|0;$$pre166=kL[$6>>2]|0;$18=($$pre|0)==($$pre166|0);if($18){label=4}else{$19=(((a))+8|0);$$in=$$pre166;$row$0142=0;while(1){$50=$$in;$51=(($50)+(($row$0142*12)|0)|0);$52=kL[$19>>2]|0;$53=kL[a>>2]|0;$54=(($52)+1)|0;$55=(($54)-($53))|0;$56=(((($50)+(($row$0142*12)|0)|0))+8|0);$57=kL[$56>>2]|0;$58=kL[$51>>2]|0;$59=(($57)-($58))|0;$60=($59>>>0)<($55>>>0);$61=$58;if($60){$62=(((($50)+(($row$0142*12)|0)|0))+4|0);$63=kL[$62>>2]|0;$64=(($63)-($58))|0;B=($54|0)==($53|0);if(B){$70=0}else{kW=0;$66=(lX(29,($55|0))|0);$67=kW;kW=0;$68=$67&1;if($68){break}else{$70=$66}}$69=(($70)+($64)|0);$71=$69;$72=(($70)+($55)|0);$73=$72;$74=(0-($64))|0;$75=(($69)+($74)|0);$76=$75;qL(($75|0),($61|0),($64|0))|0;kL[$51>>2]=$76;kL[$62>>2]=$71;kL[$56>>2]=$73;$77=($58|0)==(0);if(!($77)){__ZdlPv($61)}}$78=(($row$0142)+1)|0;$79=kL[$7>>2]|0;$80=kL[$6>>2]|0;$81=(($79)-($80))|0;$82=(($81|0)/12)&-1;C=($78>>>0)<($82>>>0);if(C){$$in=$80;$row$0142=$78}else{$$pre$phi169Z2D=a;$$pre$phiZ2D=$19;label=6;break L1}}$32=mn()|0;$33=lc;$lpad$phi$index=$32;$lpad$phi$index8=$33}}}while(0);if((label|0)==4){$$pre167=(((a))+8|0);$$pre$phi169Z2D=a;$$pre$phiZ2D=$$pre167;label=6}L19:do{if((label|0)==6){$20=kL[$9>>2]|0;$21=kL[$11>>2]|0;$22=(($20)+1)|0;$23=(($22)-($21))|0;$24=kL[$$pre$phiZ2D>>2]|0;$25=kL[$$pre$phi169Z2D>>2]|0;$26=(($24)+1)|0;$27=(($26)-($25))|0;$28=(((b))+12|0);q=kL[$28>>2]|0;switch(q|0){case 0:{$84=(((a))+28|0);kJ[$84>>0]=1;$85=(((a))+29|0);kJ[$85>>0]=0;$86=($23|0)>(0);if(c){if(!($86)){return}$144=($27|0)>(0);if($144){$i2$0107$us=0;$row3$0108$us=0}else{return}L30:while(1){$col4$0106$us=0;$i2$1105$us=$i2$0107$us;while(1){i=kL[$6>>2]|0;$146=((i)+(($row3$0108$us*12)|0)|0);$147=kL[b>>2]|0;$148=(($147)+($i2$1105$us)|0);$149=kJ[$148>>0]|0;$150=($149<<24>>24)!=(0);$151=$150&1;$152=((((i)+(($row3$0108$us*12)|0)|0))+4|0);$153=kL[$152>>2]|0;$154=((((i)+(($row3$0108$us*12)|0)|0))+8|0);$155=kL[$154>>2]|0;$156=($153|0)==($155|0);$157=$155;if($156){$160=$153;$161=kL[$146>>2]|0;$162=(($160)-($161))|0;j=(($162)+1)|0;$164=(j|0)<(0);if($164){kW=0;lV(46,($146|0));$165=kW;kW=0;$166=$165&1;if($166){label=61;break L30}$$pre$i$i43$us=kL[$146>>2]|0;$$pre$i45$us=kL[$154>>2]|0;$$in$i$i47$us=$$pre$i$i43$us;f=$154;$169=$$pre$i45$us}else{$$in$i$i47$us=$161;f=$154;$169=$157}$167=$$in$i$i47$us;$168=(($169)-($$in$i$i47$us))|0;$170=($168>>>0)<(1073741823);if($170){$173=$168<<1;$174=($173>>>0)<(j>>>0);$175=$174?j:$173;$176=kL[$152>>2]|0;$177=(($176)-($$in$i$i47$us))|0;$178=($175|0)==(0);if($178){$$0$i2$i$i51$us=0;$183=0;$184=$177;$190=$176}else{$$0$i1$i$i50$us=$175;$460=$176;$461=$177;label=55}}else{$171=kL[$152>>2]|0;$172=(($171)-($$in$i$i47$us))|0;$$0$i1$i$i50$us=2147483647;$460=$171;$461=$172;label=55}if((label|0)==55){label=0;kW=0;$179=(lX(29,($$0$i1$i$i50$us|0))|0);$180=kW;kW=0;k=$180&1;if(k){label=61;break L30}else{$$0$i2$i$i51$us=$$0$i1$i$i50$us;$183=$179;$184=$461;$190=$460}}$182=(($183)+($184)|0);$185=(($183)+($$0$i2$i$i51$us)|0);$186=$185;kJ[$182>>0]=$151;$187=((($182))+1|0);$188=$187;$189=(($190)-($$in$i$i47$us))|0;$191=(0-($189))|0;$192=(($182)+($191)|0);$193=$192;qL(($192|0),($167|0),($189|0))|0;kL[$146>>2]=$193;kL[$152>>2]=$188;kL[f>>2]=$186;$194=($$in$i$i47$us|0)==(0);if(!($194)){__ZdlPv($167)}}else{kJ[$153>>0]=$151;$158=kL[$152>>2]|0;$159=((($158))+1|0);kL[$152>>2]=$159}$195=(($col4$0106$us)+1)|0;$196=(($i2$1105$us)+1)|0;$197=($195|0)<($27|0);if($197){$col4$0106$us=$195;$i2$1105$us=$196}else{$$lcssa=$196;break}}$198=(($row3$0108$us)+1)|0;$199=($198|0)<($23|0);if($199){$i2$0107$us=$$lcssa;$row3$0108$us=$198}else{label=131;break}}if((label|0)==61){$200=mn()|0;$201=lc;$lpad$phi$index=$200;$lpad$phi$index8=$201;break L19}else if((label|0)==131){return}}else{if(!($86)){return}$87=($27|0)>(0);if($87){$i$0115$us=0;E=0}else{return}L60:while(1){$col$0111$us=0;$i$1110$us=$i$0115$us;while(1){$88=kL[$6>>2]|0;$89=(($88)+((E*12)|0)|0);$90=kL[b>>2]|0;$91=(($90)+($i$1110$us)|0);$92=kJ[$91>>0]|0;$not$$us=($92<<24>>24)==(0);$93=$not$$us&1;$94=(((($88)+((E*12)|0)|0))+4|0);$95=kL[$94>>2]|0;$96=(((($88)+((E*12)|0)|0))+8|0);$97=kL[$96>>2]|0;$98=($95|0)==($97|0);$99=$97;if($98){$102=$95;$103=kL[$89>>2]|0;$104=(($102)-($103))|0;$105=(($104)+1)|0;$106=($105|0)<(0);if($106){kW=0;lV(46,($89|0));$107=kW;kW=0;$108=$107&1;if($108){label=43;break L60}$$pre$i$i28$us=kL[$89>>2]|0;$$pre$i30$us=kL[$96>>2]|0;$$in$i$i32$us=$$pre$i$i28$us;$$pre$phi$i31$usZ2D=$96;$111=$$pre$i30$us}else{$$in$i$i32$us=$103;$$pre$phi$i31$usZ2D=$96;$111=$99}g=$$in$i$i32$us;$110=(($111)-($$in$i$i32$us))|0;$112=($110>>>0)<(1073741823);if($112){$115=$110<<1;$116=($115>>>0)<($105>>>0);$117=$116?$105:$115;$118=kL[$94>>2]|0;$119=(($118)-($$in$i$i32$us))|0;$120=($117|0)==(0);if($120){$$0$i2$i$i36$us=0;$125=0;$126=$119;$132=$118}else{$$0$i1$i$i35$us=$117;$458=$118;$459=$119;label=37}}else{$113=kL[$94>>2]|0;$114=(($113)-($$in$i$i32$us))|0;$$0$i1$i$i35$us=2147483647;$458=$113;$459=$114;label=37}if((label|0)==37){label=0;kW=0;$121=(lX(29,($$0$i1$i$i35$us|0))|0);$122=kW;kW=0;$123=$122&1;if($123){label=43;break L60}else{$$0$i2$i$i36$us=$$0$i1$i$i35$us;$125=$121;$126=$459;$132=$458}}$124=(($125)+($126)|0);h=(($125)+($$0$i2$i$i36$us)|0);$128=h;kJ[$124>>0]=$93;$129=((($124))+1|0);$130=$129;$131=(($132)-($$in$i$i32$us))|0;$133=(0-($131))|0;$134=(($124)+($133)|0);$135=$134;qL(($134|0),(g|0),($131|0))|0;kL[$89>>2]=$135;kL[$94>>2]=$130;kL[$$pre$phi$i31$usZ2D>>2]=$128;$136=($$in$i$i32$us|0)==(0);if(!($136)){__ZdlPv(g)}}else{kJ[$95>>0]=$93;$100=kL[$94>>2]|0;$101=((($100))+1|0);kL[$94>>2]=$101}$137=(($col$0111$us)+1)|0;$138=(($i$1110$us)+1)|0;$139=($137|0)<($27|0);if($139){$col$0111$us=$137;$i$1110$us=$138}else{e=$138;break}}$140=((E)+1)|0;$141=($140|0)<($23|0);if($141){$i$0115$us=e;E=$140}else{label=131;break}}if((label|0)==43){$142=mn()|0;$143=lc;$lpad$phi$index=$142;$lpad$phi$index8=$143;break L19}else if((label|0)==131){return}}break}case 1:{$202=(((a))+28|0);kJ[$202>>0]=-1;$203=(((a))+29|0);kJ[$203>>0]=127;$204=($23|0)>(0);if(c){if(!($204)){return}$262=($27|0)>(0);if($262){$i8$0123$us=0;$row9$0124$us=0}else{return}L92:while(1){$col10$0119$us=0;$i8$1118$us=$i8$0123$us;while(1){$263=kL[$6>>2]|0;$264=(($263)+(($row9$0124$us*12)|0)|0);$265=kJ[$202>>0]|0;$266=$265&255;$267=kL[b>>2]|0;$268=(($267)+($i8$1118$us)|0);$269=kJ[$268>>0]|0;$270=$269&255;p=(($266)-($270))|0;$272=p&255;$273=(((($263)+(($row9$0124$us*12)|0)|0))+4|0);$274=kL[$273>>2]|0;$275=(((($263)+(($row9$0124$us*12)|0)|0))+8|0);$276=kL[$275>>2]|0;$277=($274|0)==($276|0);$278=$276;if($277){$281=$274;$282=kL[$264>>2]|0;$283=(($281)-($282))|0;$284=(($283)+1)|0;$285=($284|0)<(0);if($285){kW=0;lV(46,($264|0));$286=kW;kW=0;$287=$286&1;if($287){label=98;break L92}$$pre$i$i5$us=kL[$264>>2]|0;$$pre$i7$us=kL[$275>>2]|0;$$in$i$i9$us=$$pre$i$i5$us;$$pre$phi$i8$usZ2D=$275;$290=$$pre$i7$us}else{$$in$i$i9$us=$282;$$pre$phi$i8$usZ2D=$275;$290=$278}$288=$$in$i$i9$us;$289=(($290)-($$in$i$i9$us))|0;$291=($289>>>0)<(1073741823);if($291){$294=$289<<1;$295=($294>>>0)<($284>>>0);$296=$295?$284:$294;$297=kL[$273>>2]|0;$298=(($297)-($$in$i$i9$us))|0;$299=($296|0)==(0);if($299){$$0$i2$i$i13$us=0;$304=0;$305=$298;$311=$297}else{$$0$i1$i$i12$us=$296;$464=$297;$465=$298;label=92}}else{$292=kL[$273>>2]|0;$293=(($292)-($$in$i$i9$us))|0;$$0$i1$i$i12$us=2147483647;$464=$292;$465=$293;label=92}if((label|0)==92){label=0;kW=0;$300=(lX(29,($$0$i1$i$i12$us|0))|0);$301=kW;kW=0;$302=$301&1;if($302){label=98;break L92}else{$$0$i2$i$i13$us=$$0$i1$i$i12$us;$304=$300;$305=$465;$311=$464}}$303=(($304)+($305)|0);$306=(($304)+($$0$i2$i$i13$us)|0);r=$306;kJ[$303>>0]=$272;$308=((($303))+1|0);$309=$308;$310=(($311)-($$in$i$i9$us))|0;$312=(0-($310))|0;$313=(($303)+($312)|0);$314=$313;qL(($313|0),($288|0),($310|0))|0;kL[$264>>2]=$314;kL[$273>>2]=$309;kL[$$pre$phi$i8$usZ2D>>2]=r;$315=($$in$i$i9$us|0)==(0);if(!($315)){__ZdlPv($288)}}else{kJ[$274>>0]=$272;$279=kL[$273>>2]|0;$280=((($279))+1|0);kL[$273>>2]=$280}$316=(($col10$0119$us)+1)|0;$317=(($i8$1118$us)+1)|0;$318=($316|0)<($27|0);if($318){$col10$0119$us=$316;$i8$1118$us=$317}else{$$lcssa201=$317;break}}$319=(($row9$0124$us)+1)|0;$320=($319|0)<($23|0);if($320){$i8$0123$us=$$lcssa201;$row9$0124$us=$319}else{label=131;break}}if((label|0)==98){$321=mn()|0;$322=lc;$lpad$phi$index=$321;$lpad$phi$index8=$322;break L19}else if((label|0)==131){return}}else{if(!($204)){return}$205=($27|0)>(0);if($205){$i5$0131$us=0;$row6$0132$us=0}else{return}L122:while(1){$col7$0127$us=0;$i5$1126$us=$i5$0131$us;while(1){$206=kL[$6>>2]|0;$207=(($206)+(($row6$0132$us*12)|0)|0);$208=kL[b>>2]|0;$209=(($208)+($i5$1126$us)|0);$210=(((($206)+(($row6$0132$us*12)|0)|0))+4|0);$211=kL[$210>>2]|0;$212=(((($206)+(($row6$0132$us*12)|0)|0))+8|0);$213=kL[$212>>2]|0;$214=($211|0)==($213|0);$215=$213;if($214){$219=$211;$220=kL[$207>>2]|0;$221=(($219)-($220))|0;$222=(($221)+1)|0;$223=($222|0)<(0);if($223){kW=0;lV(46,($207|0));$224=kW;kW=0;$225=$224&1;if($225){label=80;break L122}$$pre$i$i58$us=kL[$207>>2]|0;$$pre$i60$us=kL[$212>>2]|0;$$in$i$i62$us=$$pre$i$i58$us;$$pre$phi$i61$usZ2D=$212;$228=$$pre$i60$us}else{$$in$i$i62$us=$220;$$pre$phi$i61$usZ2D=$212;$228=$215}$226=$$in$i$i62$us;$227=(($228)-($$in$i$i62$us))|0;$229=($227>>>0)<(1073741823);if($229){$232=$227<<1;$233=($232>>>0)<($222>>>0);$234=$233?$222:$232;n=kL[$210>>2]|0;$236=((n)-($$in$i$i62$us))|0;$237=($234|0)==(0);if($237){$$0$i2$i$i66$us=0;$242=0;$243=$236;$250=n}else{$$0$i1$i$i65$us=$234;$462=n;$463=$236;label=74}}else{$230=kL[$210>>2]|0;$231=(($230)-($$in$i$i62$us))|0;$$0$i1$i$i65$us=2147483647;$462=$230;$463=$231;label=74}if((label|0)==74){label=0;kW=0;$238=(lX(29,($$0$i1$i$i65$us|0))|0);$239=kW;kW=0;$240=$239&1;if($240){label=80;break L122}else{$$0$i2$i$i66$us=$$0$i1$i$i65$us;$242=$238;$243=$463;$250=$462}}$241=(($242)+($243)|0);$244=(($242)+($$0$i2$i$i66$us)|0);$245=$244;$246=kJ[$209>>0]|0;kJ[$241>>0]=$246;$247=((($241))+1|0);$248=$247;$249=(($250)-($$in$i$i62$us))|0;$251=(0-($249))|0;$252=(($241)+($251)|0);o=$252;qL(($252|0),($226|0),($249|0))|0;kL[$207>>2]=o;kL[$210>>2]=$248;kL[$$pre$phi$i61$usZ2D>>2]=$245;$254=($$in$i$i62$us|0)==(0);if(!($254)){__ZdlPv($226)}}else{$216=kJ[$209>>0]|0;kJ[$211>>0]=$216;m=kL[$210>>2]|0;$218=(((m))+1|0);kL[$210>>2]=$218}$255=(($col7$0127$us)+1)|0;$256=(($i5$1126$us)+1)|0;$257=($255|0)<($27|0);if($257){$col7$0127$us=$255;$i5$1126$us=$256}else{$$lcssa202=$256;break}}$258=(($row6$0132$us)+1)|0;$259=($258|0)<($23|0);if($259){$i5$0131$us=$$lcssa202;$row6$0132$us=$258}else{label=131;break}}if((label|0)==80){$260=mn()|0;$261=lc;$lpad$phi$index=$260;$lpad$phi$index8=$261;break L19}else if((label|0)==131){return}}break}case 2:{$323=(((a))+28|0);kJ[$323>>0]=-1;$324=(((a))+29|0);kJ[$324>>0]=127;s=($23|0)>(0);if(!(s)){return}$326=($27|0)>(0);$i11$0139=0;$row12$0140=0;L150:while(1){if($326){if(c){$col13$0135$us=0;$i11$1134$us=$i11$0139;while(1){$327=kL[b>>2]|0;$328=(($327)+($i11$1134$us)|0);$329=kJ[$328>>0]|0;$330=(($i11$1134$us)+1)|0;$331=(($327)+($330)|0);$332=kJ[$331>>0]|0;$333=(($i11$1134$us)+2)|0;$334=(($327)+($333)|0);$335=kJ[$334>>0]|0;$336=kJ[$323>>0]|0;$337=$336&255;$338=($332&255)<($335&255);$339=$338?$335:$332;$340=($329&255)<($339&255);$341=$340?$339:$329;$342=$341&255;t=(($337)-($342))|0;$344=t&255;$345=kL[$6>>2]|0;$346=(($345)+(($row12$0140*12)|0)|0);$347=(((($345)+(($row12$0140*12)|0)|0))+4|0);$348=kL[$347>>2]|0;$349=(((($345)+(($row12$0140*12)|0)|0))+8|0);$350=kL[$349>>2]|0;$351=($348|0)==($350|0);$352=$350;if($351){$355=$348;$356=kL[$346>>2]|0;$357=(($355)-($356))|0;$358=(($357)+1)|0;$359=($358|0)<(0);if($359){kW=0;lV(46,($346|0));$360=kW;kW=0;u=$360&1;if(u){label=116;break L150}$$pre$i$i$us=kL[$346>>2]|0;$$pre$i$us=kL[$349>>2]|0;$$in$i$i$us=$$pre$i$i$us;$$pre$phi$i$usZ2D=$349;$364=$$pre$i$us}else{$$in$i$i$us=$356;$$pre$phi$i$usZ2D=$349;$364=$352}$362=$$in$i$i$us;$363=(($364)-($$in$i$i$us))|0;$365=($363>>>0)<(1073741823);if($365){$368=$363<<1;$369=($368>>>0)<($358>>>0);$370=$369?$358:$368;$371=kL[$347>>2]|0;$372=(($371)-($$in$i$i$us))|0;$373=($370|0)==(0);if($373){$$0$i2$i$i$us=0;$378=0;$379=$372;$385=$371}else{$$0$i1$i$i$us=$370;$466=$371;$467=$372;label=112}}else{$366=kL[$347>>2]|0;$367=(($366)-($$in$i$i$us))|0;$$0$i1$i$i$us=2147483647;$466=$366;$467=$367;label=112}if((label|0)==112){label=0;kW=0;$374=(lX(29,($$0$i1$i$i$us|0))|0);$375=kW;kW=0;$376=$375&1;if($376){label=116;break L150}else{$$0$i2$i$i$us=$$0$i1$i$i$us;$378=$374;$379=$467;$385=$466}}$377=(($378)+($379)|0);$380=(($378)+($$0$i2$i$i$us)|0);$381=$380;kJ[$377>>0]=$344;$382=((($377))+1|0);$383=$382;$384=(($385)-($$in$i$i$us))|0;$386=(0-($384))|0;$387=(($377)+($386)|0);$388=$387;qL(($387|0),($362|0),($384|0))|0;kL[$346>>2]=$388;kL[$347>>2]=$383;kL[$$pre$phi$i$usZ2D>>2]=$381;$389=($$in$i$i$us|0)==(0);if(!($389)){__ZdlPv($362)}}else{kJ[$348>>0]=$344;$353=kL[$347>>2]|0;$354=((($353))+1|0);kL[$347>>2]=$354}$390=(($col13$0135$us)+1)|0;$391=(($i11$1134$us)+3)|0;$392=($390|0)<($27|0);if($392){$col13$0135$us=$390;$i11$1134$us=$391}else{$i11$1$lcssa=$391;break}}}else{D=0;$i11$1134=$i11$0139;while(1){$397=kL[b>>2]|0;w=(($397)+($i11$1134)|0);$399=kJ[w>>0]|0;$400=(($i11$1134)+1)|0;$401=(($397)+($400)|0);$402=kJ[$401>>0]|0;$403=(($i11$1134)+2)|0;$404=(($397)+($403)|0);$405=kJ[$404>>0]|0;$406=($405&255)<($402&255);$407=$406?$405:$402;$408=($407&255)<($399&255);$409=$408?$407:$399;$410=kL[$6>>2]|0;$411=(($410)+(($row12$0140*12)|0)|0);$412=(((($410)+(($row12$0140*12)|0)|0))+4|0);$413=kL[$412>>2]|0;$414=(((($410)+(($row12$0140*12)|0)|0))+8|0);x=kL[$414>>2]|0;$416=($413|0)==(x|0);$417=x;if($416){$420=$413;$421=kL[$411>>2]|0;$422=(($420)-($421))|0;$423=(($422)+1)|0;$424=($423|0)<(0);if($424){kW=0;lV(46,($411|0));$425=kW;kW=0;$426=$425&1;if($426){label=7;break L150}$$pre$i$i=kL[$411>>2]|0;$$pre$i=kL[$414>>2]|0;$$in$i$i=$$pre$i$i;$$pre$phi$iZ2D=$414;$429=$$pre$i}else{$$in$i$i=$421;$$pre$phi$iZ2D=$414;$429=$417}$427=$$in$i$i;$428=(($429)-($$in$i$i))|0;$430=($428>>>0)<(1073741823);if($430){y=$428<<1;$434=(y>>>0)<($423>>>0);$435=$434?$423:y;$436=kL[$412>>2]|0;$437=(($436)-($$in$i$i))|0;$438=($435|0)==(0);if($438){$$0$i2$i$i=0;$443=0;$444=$437;$450=$436}else{d=$435;$468=$436;$469=$437;label=127}}else{$431=kL[$412>>2]|0;$432=(($431)-($$in$i$i))|0;d=2147483647;$468=$431;$469=$432;label=127}if((label|0)==127){label=0;kW=0;$439=(lX(29,(d|0))|0);$440=kW;kW=0;$441=$440&1;if($441){label=7;break L150}else{$$0$i2$i$i=d;$443=$439;$444=$469;$450=$468}}$442=(($443)+($444)|0);$445=(($443)+($$0$i2$i$i)|0);$446=$445;kJ[$442>>0]=$409;$447=((($442))+1|0);$448=$447;$449=(($450)-($$in$i$i))|0;z=(0-($449))|0;$452=(($442)+(z)|0);$453=$452;qL(($452|0),($427|0),($449|0))|0;kL[$411>>2]=$453;kL[$412>>2]=$448;kL[$$pre$phi$iZ2D>>2]=$446;$454=($$in$i$i|0)==(0);if(!($454)){__ZdlPv($427)}}else{kJ[$413>>0]=$409;$418=kL[$412>>2]|0;$419=((($418))+1|0);kL[$412>>2]=$419}$455=((D)+1)|0;$456=(($i11$1134)+3)|0;$457=($455|0)<($27|0);if($457){D=$455;$i11$1134=$456}else{$i11$1$lcssa=$456;break}}}}else{$i11$1$lcssa=$i11$0139}$395=(($row12$0140)+1)|0;$396=($395|0)<($23|0);if($396){$i11$0139=$i11$1$lcssa;$row12$0140=$395}else{label=131;break}}if((label|0)==7){$30=mn()|0;$31=lc;$lpad$phi$index=$30;$lpad$phi$index8=$31;break L19}else if((label|0)==116){$393=mn()|0;$394=lc;$lpad$phi$index=$393;$lpad$phi$index8=$394;break L19}else if((label|0)==131){return}break}default:{return}}}}while(0);$36=kL[$6>>2]|0;$37=($36|0)==(0|0);if($37){mv($lpad$phi$index|0)}v=kL[$7>>2]|0;$39=(v|0)==($36|0);if($39){$49=$36}else{$41=v;while(1){$40=((($41))+ -12|0);kL[$7>>2]=$40;$42=kL[$40>>2]|0;$43=($42|0)==(0|0);if($43){$44=$40}else{$46=((($41))+ -8|0);A=kL[$46>>2]|0;$48=(A|0)==($42|0);if(!($48)){kL[$46>>2]=$42}__ZdlPv($42);$$pre$i$i$i21=kL[$7>>2]|0;$44=$$pre$i$i$i21}$45=($44|0)==($36|0);if($45){break}else{$41=$44}}$$pre$i24=kL[$6>>2]|0;$49=$$pre$i24}__ZdlPv($49);mv($lpad$phi$index|0)}function __ZN10Page_imageC2ERKS_i(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,$$0$i1$i$i$us=0,$$0$i2$i$i=0,$$0$i2$i$i$us=0,$$in$i$i=0,$$in$i$i$us=0,$$lcssa74=0,$$lcssa74$lcssa=0,$$phi$trans$insert=0,$$phi$trans$insert51=0,$$pre=0,$$pre$i=0,$$pre$i$i=0,$$pre$i$i$i=0,$$pre$i$i$i8=0,$$pre$i$i$us=0,$$pre$i$us=0,$$pre$i3=0,$$pre52=0,$$pre53=0;var e=0,$$pre55=0,$$pre56=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0,$103=0,$104=0,$105=0,$106=0,$107=0,$108=0,$109=0,$11=0,$110=0,$111=0,$112=0;var f=0,$114=0,$115=0,$116=0,$117=0,$118=0,$119=0,$12=0,$120=0,$121=0,$122=0,$123=0,$124=0,$125=0,$126=0,$127=0,$128=0,$129=0,$13=0,$130=0;var g=0,$132=0,$133=0,$134=0,$135=0,$136=0,$137=0,$138=0,$139=0,$14=0,$140=0,$141=0,$142=0,$143=0,$144=0,$145=0,$146=0,$147=0,$148=0,$149=0;var h=0,$150=0,$151=0,$152=0,$153=0,$154=0,$155=0,$156=0,$157=0,$158=0,$159=0,$16=0,$160=0,$161=0,$162=0,$163=0,$164=0,$165=0,$166=0,$167=0;var i=0,$169=0,$17=0,$170=0,$171=0,$172=0,$173=0,$174=0,$175=0,$176=0,$177=0,$178=0,$179=0,$18=0,$180=0,$181=0,$182=0,$183=0,$184=0,$185=0;var j=0,$187=0,$188=0,$189=0,$19=0,$190=0,$191=0,$192=0,$193=0,$194=0,$195=0,$196=0,$197=0,$198=0,$199=0,$2=0,$20=0,$200=0,$201=0,$202=0;var k=0,$204=0,$205=0,$206=0,$207=0,$208=0,$209=0,$21=0,$210=0,$211=0,$212=0,$213=0,$214=0,$215=0,$216=0,$217=0,$218=0,$219=0,$22=0,$220=0;var l=0,$222=0,$223=0,$224=0,$225=0,$226=0,$227=0,$228=0,$229=0,$23=0,$230=0,$231=0,$232=0,$233=0,$234=0,$235=0,$236=0,$237=0,$238=0,$239=0;var m=0,$240=0,$241=0,$242=0,$243=0,$244=0,$245=0,$246=0,$247=0,$248=0,$249=0,$25=0,$250=0,$251=0,$252=0,$253=0,$254=0,$255=0,$256=0,$257=0;var n=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0;var o=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0,$61=0;var p=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0,$8=0;var q=0,$81=0,$82=0,$83=0,$84=0,$85=0,$86=0,$87=0,$88=0,$89=0,$9=0,$90=0,$91=0,$92=0,$93=0,$94=0,$95=0,$96=0,$97=0,$98=0;var r=0,$col$030=0,$col$030$us=0,$i$023$us$us=0,$j$021$us$us=0,$lpad$phi$index=0,$lpad$phi$index4=0,$row$034=0,$sum$022$us$us=0,$sum$120$us$us=0,label=0,sp=0;sp=kR;kL[a>>2]=kL[b>>2]|0;kL[a+4>>2]=kL[b+4>>2]|0;kL[a+8>>2]=kL[b+8>>2]|0;kL[a+12>>2]=kL[b+12>>2]|0;$0=(((a))+16|0);kL[$0>>2]=0;$1=(((a))+20|0);kL[$1>>2]=0;$2=(((a))+24|0);kL[$2>>2]=0;$3=(((a))+28|0);$4=(((b))+28|0);$5=kK[$4>>1]|0;$6=$5&255;kJ[$3>>0]=$6;$7=(((a))+29|0);$8=($5&65535)>>>8;$9=$8&255;kJ[$7>>0]=$9;$10=(c|0)<(2);if($10){label=4}else{$11=(((b))+8|0);$12=kL[$11>>2]|0;$13=kL[b>>2]|0;$14=(($12)+1)|0;h=(($14)-($13))|0;$16=(h|0)<(c|0);if($16){label=4}else{$17=(((b))+12|0);$18=kL[$17>>2]|0;$19=(((b))+4|0);$20=kL[$19>>2]|0;$21=(($18)+1)|0;$22=(($21)-($20))|0;$23=($22|0)<(c|0);if($23){label=4}else{$48=$18;$50=$20;label=18}}}if((label|0)==4){kW=0;lV(47,(1464|0));m=kW;kW=0;$25=m&1;if($25){label=8}else{$$phi$trans$insert=(((b))+12|0);$$pre=kL[$$phi$trans$insert>>2]|0;$$phi$trans$insert51=(((b))+4|0);$$pre52=kL[$$phi$trans$insert51>>2]|0;$48=$$pre;$50=$$pre52;label=18}}do{if((label|0)==18){$46=lA(c,c)|0;$47=(($48)+1)|0;$49=(($47)-($50))|0;$51=(($49|0)/(c|0))&-1;kW=0;lW(37,(a|0),($51|0));$52=kW;kW=0;$53=$52&1;if($53){label=8}else{$54=(((b))+8|0);$55=kL[$54>>2]|0;$56=kL[b>>2]|0;$57=(($55)+1)|0;$58=(($57)-($56))|0;$59=(($58|0)/(c|0))&-1;kW=0;lW(36,(a|0),($59|0));$60=kW;kW=0;$61=$60&1;if($61){label=8}else{p=(((a))+12|0);$63=kL[p>>2]|0;$64=(((a))+4|0);$65=kL[$64>>2]|0;$66=(($63)+1)|0;$67=(($66)-($65))|0;$68=kL[$1>>2]|0;$69=kL[$0>>2]|0;$70=(($68)-($69))|0;$71=(($70|0)/12)&-1;$72=($67>>>0)>($71>>>0);$73=$69;$74=$68;if($72){$75=(($67)-($71))|0;kW=0;lW(38,($0|0),($75|0));$76=kW;kW=0;$77=$76&1;if($77){label=8;break}}else{$78=($67>>>0)<($71>>>0);if($78){$79=(($73)+(($67*12)|0)|0);q=($74|0)==($79|0);if(!(q)){$82=$74;while(1){$81=((($82))+ -12|0);kL[$1>>2]=$81;$83=kL[$81>>2]|0;$84=($83|0)==(0|0);if($84){$85=$81}else{$95=((($82))+ -8|0);$96=kL[$95>>2]|0;$97=($96|0)==($83|0);if(!($97)){kL[$95>>2]=$83}__ZdlPv($83);$$pre$i$i$i8=kL[$1>>2]|0;$85=$$pre$i$i$i8}$86=($85|0)==($79|0);if($86){break}else{$82=$85}}}}}$87=kL[p>>2]|0;$88=kL[$64>>2]|0;$89=(($87)+1)|0;$90=(($89)-($88))|0;$91=($90|0)>(0);if(!($91)){return}$92=(((a))+8|0);$93=(((b))+16|0);$$pre53=kL[$92>>2]|0;e=kL[a>>2]|0;$94=(c|0)>(0);$103=$$pre53;$105=e;$row$034=0;L27:while(1){$98=lA($row$034,c)|0;r=(($98)+(c))|0;$100=kL[$0>>2]|0;$101=(($100)+(($row$034*12)|0)|0);$102=(($103)+1)|0;$104=(($102)-($105))|0;$106=(((($100)+(($row$034*12)|0)|0))+8|0);$107=kL[$106>>2]|0;$108=kL[$101>>2]|0;$109=(($107)-($108))|0;$110=($109>>>0)<($104>>>0);$111=$108;if($110){$112=(((($100)+(($row$034*12)|0)|0))+4|0);f=kL[$112>>2]|0;$114=((f)-($108))|0;$115=($102|0)==($105|0);if($115){$120=0}else{kW=0;$116=(lX(29,($104|0))|0);$117=kW;kW=0;$118=$117&1;if($118){label=7;break}else{$120=$116}}$119=(($120)+($114)|0);$121=$119;$122=(($120)+($104)|0);$123=$122;$124=(0-($114))|0;$125=(($119)+($124)|0);$126=$125;qL(($125|0),($111|0),($114|0))|0;kL[$101>>2]=$126;kL[$112>>2]=$121;kL[$106>>2]=$123;$127=($108|0)==(0);if($127){g=$103;$133=$105}else{__ZdlPv($111);$$pre55=kL[$92>>2]|0;$$pre56=kL[a>>2]|0;g=$$pre55;$133=$$pre56}}else{g=$103;$133=$105}$128=kL[$0>>2]|0;$129=(($128)+(($row$034*12)|0)|0);$130=((g)+1)|0;$132=(($130)-($133))|0;$134=($132|0)>(0);L36:do{if($134){$135=(((($128)+(($row$034*12)|0)|0))+4|0);$136=(((($128)+(($row$034*12)|0)|0))+8|0);if($94){$col$030$us=0}else{$col$030=0;while(1){$206=kL[$135>>2]|0;$207=kL[$136>>2]|0;$208=($206|0)==($207|0);if($208){$211=$206;$212=kL[$129>>2]|0;$213=(($211)-($212))|0;$214=(($213)+1)|0;$215=($214|0)<(0);if($215){kW=0;lV(46,($129|0));$216=kW;kW=0;$217=$216&1;if($217){label=6;break L27}$$pre$i$i=kL[$129>>2]|0;$$pre$i=kL[$136>>2]|0;$$in$i$i=$$pre$i$i;$220=$$pre$i}else{$$in$i$i=$212;$220=$211}$218=$$in$i$i;$219=(($220)-($$in$i$i))|0;l=($219>>>0)<(1073741823);if(l){$224=$219<<1;$225=($224>>>0)<($214>>>0);$226=$225?$214:$224;$227=kL[$135>>2]|0;$228=(($227)-($$in$i$i))|0;$229=($226|0)==(0);if($229){$$0$i2$i$i=0;$234=0;$235=$228;$241=$227}else{d=$226;$256=$227;$257=$228;label=65}}else{$222=kL[$135>>2]|0;$223=(($222)-($$in$i$i))|0;d=2147483647;$256=$222;$257=$223;label=65}if((label|0)==65){label=0;kW=0;$230=(lX(29,(d|0))|0);$231=kW;kW=0;$232=$231&1;if($232){label=6;break L27}else{$$0$i2$i$i=d;$234=$230;$235=$257;$241=$256}}$233=(($234)+($235)|0);$236=(($234)+($$0$i2$i$i)|0);$237=$236;kJ[$233>>0]=0;$238=((($233))+1|0);$239=$238;$240=(($241)-($$in$i$i))|0;$242=(0-($240))|0;$243=(($233)+($242)|0);$244=$243;qL(($243|0),($218|0),($240|0))|0;kL[$129>>2]=$244;kL[$135>>2]=$239;kL[$136>>2]=$237;$245=($$in$i$i|0)==(0);if(!($245)){__ZdlPv($218)}}else{kJ[$206>>0]=0;$209=kL[$135>>2]|0;$210=((($209))+1|0);kL[$135>>2]=$210}$246=(($col$030)+1)|0;$247=kL[$92>>2]|0;$248=kL[a>>2]|0;$249=(($247)+1)|0;$250=(($249)-($248))|0;$251=($246|0)<($250|0);if($251){$col$030=$246}else{$252=$248;$253=$247;break L36}}}while(1){$137=lA($col$030$us,c)|0;$138=(($137)+(c))|0;$139=kL[$93>>2]|0;$i$023$us$us=$98;$sum$022$us$us=0;while(1){$188=(($139)+(($i$023$us$us*12)|0)|0);$189=kL[$188>>2]|0;$j$021$us$us=$137;$sum$120$us$us=$sum$022$us$us;while(1){$192=(($189)+($j$021$us$us)|0);$193=kJ[$192>>0]|0;$194=$193&255;$195=(($194)+($sum$120$us$us))|0;$196=(($j$021$us$us)+1)|0;$197=($196|0)<($138|0);if($197){$j$021$us$us=$196;$sum$120$us$us=$195}else{$$lcssa74=$195;break}}$190=(($i$023$us$us)+1)|0;$191=($190|0)<(r|0);if($191){$i$023$us$us=$190;$sum$022$us$us=$$lcssa74}else{$$lcssa74$lcssa=$$lcssa74;break}}$185=(($$lcssa74$lcssa|0)/($46|0))&-1;$140=$185&255;$141=kL[$135>>2]|0;j=kL[$136>>2]|0;$187=($141|0)==(j|0);if($187){$144=$141;$145=kL[$129>>2]|0;$146=(($144)-($145))|0;$147=(($146)+1)|0;$148=($147|0)<(0);if($148){kW=0;lV(46,($129|0));$149=kW;kW=0;$150=$149&1;if($150){label=55;break L27}$$pre$i$i$us=kL[$129>>2]|0;$$pre$i$us=kL[$136>>2]|0;$$in$i$i$us=$$pre$i$i$us;$153=$$pre$i$us}else{$$in$i$i$us=$145;$153=$144}$151=$$in$i$i$us;$152=(($153)-($$in$i$i$us))|0;$154=($152>>>0)<(1073741823);if($154){$157=$152<<1;$158=($157>>>0)<($147>>>0);$159=$158?$147:$157;$160=kL[$135>>2]|0;$161=(($160)-($$in$i$i$us))|0;$162=($159|0)==(0);if($162){$$0$i2$i$i$us=0;$167=0;i=$161;$174=$160}else{$$0$i1$i$i$us=$159;$254=$160;$255=$161;label=47}}else{$155=kL[$135>>2]|0;$156=(($155)-($$in$i$i$us))|0;$$0$i1$i$i$us=2147483647;$254=$155;$255=$156;label=47}if((label|0)==47){label=0;kW=0;$163=(lX(29,($$0$i1$i$i$us|0))|0);$164=kW;kW=0;$165=$164&1;if($165){label=55;break L27}else{$$0$i2$i$i$us=$$0$i1$i$i$us;$167=$163;i=$255;$174=$254}}$166=(($167)+(i)|0);$169=(($167)+($$0$i2$i$i$us)|0);$170=$169;kJ[$166>>0]=$140;$171=((($166))+1|0);$172=$171;$173=(($174)-($$in$i$i$us))|0;$175=(0-($173))|0;$176=(($166)+($175)|0);$177=$176;qL(($176|0),($151|0),($173|0))|0;kL[$129>>2]=$177;kL[$135>>2]=$172;kL[$136>>2]=$170;$178=($$in$i$i$us|0)==(0);if(!($178)){__ZdlPv($151)}}else{kJ[$141>>0]=$140;$142=kL[$135>>2]|0;$143=((($142))+1|0);kL[$135>>2]=$143}$179=(($col$030$us)+1)|0;$180=kL[$92>>2]|0;$181=kL[a>>2]|0;$182=(($180)+1)|0;$183=(($182)-($181))|0;$184=($179|0)<($183|0);if($184){$col$030$us=$179}else{$252=$181;$253=$180;break}}}else{$252=$133;$253=g}}while(0);$200=(($row$034)+1)|0;$201=kL[p>>2]|0;$202=kL[$64>>2]|0;k=(($201)+1)|0;$204=((k)-($202))|0;$205=($200|0)<($204|0);if($205){$103=$253;$105=$252;$row$034=$200}else{label=31;break}}if((label|0)==6){n=mn()|0;$27=lc;$lpad$phi$index=n;$lpad$phi$index4=$27;break}else if((label|0)==7){$28=mn()|0;$29=lc;$lpad$phi$index=$28;$lpad$phi$index4=$29;break}else if((label|0)==31){return}else if((label|0)==55){$198=mn()|0;$199=lc;$lpad$phi$index=$198;$lpad$phi$index4=$199;break}}}}}while(0);if((label|0)==8){$30=mn()|0;$31=lc;$lpad$phi$index=$30;$lpad$phi$index4=$31}$32=kL[$0>>2]|0;$33=($32|0)==(0|0);if($33){mv($lpad$phi$index|0)}$34=kL[$1>>2]|0;$35=($34|0)==($32|0);if($35){$45=$32}else{$37=$34;while(1){$36=((($37))+ -12|0);kL[$1>>2]=$36;$38=kL[$36>>2]|0;$39=($38|0)==(0|0);if($39){$40=$36}else{$42=((($37))+ -8|0);$43=kL[$42>>2]|0;o=($43|0)==($38|0);if(!(o)){kL[$42>>2]=$38}__ZdlPv($38);$$pre$i$i$i=kL[$1>>2]|0;$40=$$pre$i$i$i}$41=($40|0)==($32|0);if($41){break}else{$37=$40}}$$pre$i3=kL[$0>>2]|0;$45=$$pre$i3}__ZdlPv($45);mv($lpad$phi$index|0)}function __ZN12_GLOBAL__N_17otsu_thERKNSt3__16vectorINS1_IhNS0_9allocatorIhEEEENS2_IS4_EEEERK9Rectanglei(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,$$01=0,$$02=0,$$lcssa=0,$$pre=0,$$pre49=0,$$pre50=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0,$103=0,$104=0,$105=0,$106=0,$107=0.0,$108=0,$109=0;var e=0,$110=0,$111=0,$112=0,$113=0,$114=0,$115=0,$116=0,$117=0,$118=0,$119=0,$12=0,$120=0,$121=0,$122=0,$123=0,$124=0,$125=0,$126=0,$127=0;var f=0,$129=0,$13=0,$130=0,$131=0,$132=0,$133=0,$134=0,$135=0,$136=0,$137=0,$138=0,$139=0,$14=0,$140=0,$141=0,$142=0,$143=0,$144=0,$145=0;var g=0,$147=0,$148=0,$149=0,$15=0,$150=0,$151=0,$152=0,$153=0,$154=0,$155=0,$156=0,$157=0,$158=0,$159=0,$16=0,$160=0,$161=0,$162=0,$163=0;var h=0,$165=0,$166=0,$167=0,$168=0,$169=0,$17=0,$170=0,$171=0,$172=0,$173=0,$174=0,$175=0,$176=0,$177=0,$178=0,$179=0,$18=0,$180=0,$181=0;var i=0,$183=0,$184=0,$185=0,$186=0,$187=0,$188=0,$189=0,$19=0,$190=0,$191=0,$192=0,$193=0,$194=0,$195=0,$196=0,$197=0,$198=0,$199=0,$2=0;var j=0,$200=0,$201=0.0,$202=0.0,$203=0.0,$204=0.0,$205=0,$206=0.0,$207=0.0,$208=0.0,$209=0.0,$21=0,$210=0.0,$211=0.0,$212=0,$213=0,$214=0,$215=0,$216=0,$217=0;var k=0,$219=0,$22=0,$220=0,$221=0,$222=0,$223=0,$224=0,$225=0,$226=0,$227=0,$228=0,$229=0,$23=0,$230=0,$231=0,$232=0,$233=0,$234=0,$235=0;var l=0,$237=0,$238=0,$239=0,$24=0,$240=0,$241=0,$242=0,$243=0,$244=0,$245=0,$246=0,$247=0,$248=0,$249=0,$25=0,$250=0,$251=0,$26=0,$27=0;var m=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0;var n=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0,$61=0,$62=0,$63=0;var o=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0,$8=0,$80=0,$81=0;var p=0,$83=0,$84=0,$85=0,$86=0,$87=0,$88=0,$89=0,$9=0,$90=0,$91=0,$92=0,$93=0,$94=0,$95=0,$96=0,$97=0,$98=0,$99=0,$bvar_max$035=0.0;var q=0.0,$bvar_max$2=0.0,$chist=0,$cmom=0,$col$040=0,$exitcond=0,$hist=0,$i$038=0,$i1$037=0,$lpad$phi$index=0,$lpad$phi$index2=0,$or$cond=0,$row$044=0,$scevgep$i$i$i=0,$scevgep$i$i$i$i=0,$scevgep$i$i$i14=0,$scevgep$i$i$i19=0,$scevgep$i$i$i29=0,$scevgep$i$i$i4=0,$scevgep$i$i$i9=0;var r=0,$scevgep4$i$i$i$i=0,$scevgep4$i$i$i10=0,$scevgep4$i$i$i15=0,$scevgep4$i$i$i20=0,$scevgep4$i$i$i30=0,$scevgep4$i$i$i5=0,$threshold$0$lcssa=0,$threshold$036=0,$threshold$1=0,$threshold$2=0,label=0,sp=0;sp=kR;kR=kR+64|0;if((kR|0)>=(kS|0))lD();$hist=sp+44|0;$chist=sp+32|0;$cmom=sp+20|0;$0=sp+8|0;$1=sp+16|0;$2=sp;$3=(c|0)==(1);if($3){d=0;kR=sp;return(d|0)}$4=((c)+1)|0;kL[$hist>>2]=0;$5=((($hist))+4|0);kL[$5>>2]=0;$6=((($hist))+8|0);kL[$6>>2]=0;$7=($4|0)==(0);do{if($7){$49=0}else{$8=($4>>>0)>(1073741823);if($8){kW=0;lV(46,($hist|0));$9=kW;kW=0;$10=$9&1;if(!($10)){label=5}}else{label=5}if((label|0)==5){e=$4<<2;kW=0;$12=(lX(29,(e|0))|0);$13=kW;kW=0;$14=$13&1;if(!($14)){kL[$hist>>2]=$12;$15=(($12)+($4<<2)|0);$16=((($hist))+8|0);kL[$16>>2]=$15;$17=c<<2;$18=(($17)+4)|0;qt(($12|0),0,($18|0))|0;kL[$5>>2]=$15;$49=$12;break}}$19=mn()|0;j=lc;$21=kL[$hist>>2]|0;$22=($21|0)==(0|0);$23=$21;if($22){mv($19|0)}$24=kL[$5>>2]|0;$25=($24|0)==($21|0);if(!($25)){$scevgep$i$i$i$i=((($24))+ -4|0);$26=$scevgep$i$i$i$i;$27=(($26)-($23))|0;m=$27>>>2;$29=m^-1;$scevgep4$i$i$i$i=(($24)+($29<<2)|0);kL[$5>>2]=$scevgep4$i$i$i$i}__ZdlPv($21);mv($19|0)}}while(0);$30=(((b))+4|0);$31=kL[$30>>2]|0;$32=(((b))+12|0);$33=kL[$32>>2]|0;$34=($31|0)>($33|0);if(!($34)){$35=(((b))+8|0);$$pre=kL[$35>>2]|0;$250=$33;$38=$$pre;$row$044=$31;while(1){$36=kL[b>>2]|0;$37=($36|0)>($38|0);if($37){$251=$38;$41=$250}else{$col$040=$36;while(1){$42=kL[a>>2]|0;$43=(($42)+(($row$044*12)|0)|0);$44=kL[$43>>2]|0;$45=(($44)+($col$040)|0);n=kJ[$45>>0]|0;$47=n&255;$48=(($49)+($47<<2)|0);$50=kL[$48>>2]|0;$51=(($50)+1)|0;kL[$48>>2]=$51;$52=(($col$040)+1)|0;$53=kL[$35>>2]|0;$54=($col$040|0)<($53|0);if($54){$col$040=$52}else{$$lcssa=$53;break}}$$pre49=kL[$32>>2]|0;$251=$$lcssa;$41=$$pre49}$39=(($row$044)+1)|0;$40=($row$044|0)<($41|0);if($40){$250=$41;$38=$251;$row$044=$39}else{break}}}kL[$chist>>2]=0;$55=((($chist))+4|0);kL[$55>>2]=0;$56=((($chist))+8|0);kL[$56>>2]=0;$57=((($chist))+8|0);$58=($4|0)!=(0);if($58){$59=$4<<2;kW=0;$60=(lX(29,($59|0))|0);$61=kW;kW=0;$62=$61&1;if($62){label=33}else{$63=$60;o=(($60)+($4<<2)|0);$65=o;kL[$chist>>2]=$63;kL[$55>>2]=$63;kL[$57>>2]=$65;$66=($60|0)==(o|0);if($66){label=22}else{$67=kL[$49>>2]|0;kL[$60>>2]=$67;$68=((($60))+4|0);kL[$55>>2]=$68;label=23}}}else{label=22}if((label|0)==22){kW=0;lW(48,($chist|0),($49|0));$69=kW;kW=0;$70=$69&1;if($70){label=33}else{label=23}}if((label|0)==23){kL[$cmom>>2]=0;$71=((($cmom))+4|0);kL[$71>>2]=0;$72=((($cmom))+8|0);kL[$72>>2]=0;$73=((($cmom))+8|0);if($58){$78=$4<<3;kW=0;$79=(lX(29,($78|0))|0);$80=kW;kW=0;$81=$80&1;if($81){label=35}else{p=$79;$83=(($79)+($4<<3)|0);$84=$83;kL[$cmom>>2]=p;kL[$71>>2]=p;kL[$73>>2]=$84;$85=$0;$86=$85;kL[$86>>2]=0;$87=(($85)+4)|0;$88=$87;kL[$88>>2]=0;$89=($79|0)==($83|0);if($89){label=28}else{$90=$79;$91=$90;kL[$91>>2]=0;$92=(($90)+4)|0;$93=$92;kL[$93>>2]=0;$94=((($79))+8|0);kL[$71>>2]=$94;label=29}}}else{$74=$0;$75=$74;kL[$75>>2]=0;$76=(($74)+4)|0;$77=$76;kL[$77>>2]=0;label=28}if((label|0)==28){kW=0;lW(49,($cmom|0),($0|0));$95=kW;kW=0;$96=$95&1;if($96){label=35}else{label=29}}do{if((label|0)==29){$97=(c|0)<(1);if($97){$98=kL[$cmom>>2]|0;$181=$98;$threshold$0$lcssa=0}else{$i$038=1;while(1){$135=(($i$038)+ -1)|0;$136=kL[$chist>>2]|0;$137=(($136)+($135<<2)|0);$138=kL[$137>>2]|0;$139=kL[$hist>>2]|0;$140=(($139)+($i$038<<2)|0);$141=kL[$140>>2]|0;$142=(($141)+($138))|0;kL[$1>>2]=$142;$143=kL[$55>>2]|0;$144=kL[$57>>2]|0;$145=($143|0)==($144|0);if($145){kW=0;lW(48,($chist|0),($1|0));$147=kW;kW=0;$148=$147&1;if($148){label=34;break}$$pre50=kL[$hist>>2]|0;$158=$$pre50}else{kL[$143>>2]=$142;g=((($143))+4|0);kL[$55>>2]=g;$158=$139}$149=kL[$cmom>>2]|0;$150=(($149)+($135<<3)|0);$151=$150;$152=$151;$153=kL[$152>>2]|0;$154=(($151)+4)|0;$155=$154;$156=kL[$155>>2]|0;$157=(($158)+($i$038<<2)|0);$159=kL[$157>>2]|0;$160=lA($159,$i$038)|0;$161=($160|0)<(0);$162=$161<<31>>31;$163=(qB(($160|0),($162|0),($153|0),($156|0))|0);h=lc;$165=$2;$166=$165;kL[$166>>2]=$163;$167=(($165)+4)|0;$168=$167;kL[$168>>2]=h;$169=kL[$71>>2]|0;$170=kL[$73>>2]|0;$171=($169|0)==($170|0);if($171){kW=0;lW(49,($cmom|0),($2|0));$177=kW;kW=0;$178=$177&1;if($178){label=34;break}}else{$172=$169;$173=$172;kL[$173>>2]=$163;$174=(($172)+4)|0;$175=$174;kL[$175>>2]=h;$176=((($169))+8|0);kL[$71>>2]=$176}$179=(($i$038)+1)|0;$180=($i$038|0)<(c|0);if($180){$i$038=$179}else{break}}if((label|0)==34){$122=mn()|0;$123=lc;$lpad$phi$index=$122;$lpad$phi$index2=$123;break}$99=kL[$cmom>>2]|0;$100=(($99)+(c<<3)|0);$101=$100;$102=$101;$103=kL[$102>>2]|0;$104=(($101)+4)|0;$105=$104;$106=kL[$105>>2]|0;$107=(+($103>>>0))+(4294967296.0*(+($106|0)));$108=(c|0)>(0);if($108){$109=kL[$chist>>2]|0;$110=kL[$30>>2]|0;$111=(((b))+8|0);$112=kL[$111>>2]|0;$113=kL[b>>2]|0;$114=(($112)+1)|0;$115=(($114)-($113))|0;$116=kL[$32>>2]|0;$117=(($116)+1)|0;$118=(($117)-($110))|0;$119=lA($115,$118)|0;$bvar_max$035=0.0;$i1$037=0;$threshold$036=0;while(1){$190=(($109)+($i1$037<<2)|0);$191=kL[$190>>2]|0;$192=($191|0)>(0);$193=($119|0)>($191|0);$or$cond=$192&$193;if($or$cond){$194=(($99)+($i1$037<<3)|0);$195=$194;$196=$195;$197=kL[$196>>2]|0;$198=(($195)+4)|0;$199=$198;$200=kL[$199>>2]|0;$201=(+($197>>>0))+(4294967296.0*(+($200|0)));$202=(+($191|0));$203=$201/$202;$204=$107-$201;$205=(($119)-($191))|0;$206=(+($205|0));$207=$204/$206;$208=$203-$207;$209=$208*$208;$210=$202*$209;$211=$206*$210;$212=$211>$bvar_max$035;q=$212?$211:$bvar_max$035;$threshold$1=$212?$i1$037:$threshold$036;$bvar_max$2=q;$threshold$2=$threshold$1}else{$bvar_max$2=$bvar_max$035;$threshold$2=$threshold$036}$213=(($i1$037)+1)|0;$exitcond=($213|0)==(c|0);if($exitcond){$181=$99;$threshold$0$lcssa=$threshold$2;break}else{$bvar_max$035=$bvar_max$2;$i1$037=$213;$threshold$036=$threshold$2}}}else{$181=$99;$threshold$0$lcssa=0}}i=($181|0)==(0|0);$183=$181;if(!(i)){$184=kL[$71>>2]|0;$185=($184|0)==($181|0);if(!($185)){$scevgep$i$i$i19=((($184))+ -8|0);$186=$scevgep$i$i$i19;$187=(($186)-($183))|0;$188=$187>>>3;$189=$188^-1;$scevgep4$i$i$i20=(($184)+($189<<3)|0);kL[$71>>2]=$scevgep4$i$i$i20}__ZdlPv($181)}$214=kL[$chist>>2]|0;$215=($214|0)==(0|0);$216=$214;if(!($215)){$217=kL[$55>>2]|0;k=($217|0)==($214|0);if(!(k)){$scevgep$i$i$i14=((($217))+ -4|0);$219=$scevgep$i$i$i14;$220=(($219)-($216))|0;$221=$220>>>2;$222=$221^-1;$scevgep4$i$i$i15=(($217)+($222<<2)|0);kL[$55>>2]=$scevgep4$i$i$i15}__ZdlPv($214)}$223=kL[$hist>>2]|0;$224=($223|0)==(0|0);$225=$223;if(!($224)){$226=kL[$5>>2]|0;$227=($226|0)==($223|0);if(!($227)){$scevgep$i$i$i9=((($226))+ -4|0);$228=$scevgep$i$i$i9;$229=(($228)-($225))|0;$230=$229>>>2;$231=$230^-1;$scevgep4$i$i$i10=(($226)+($231<<2)|0);kL[$5>>2]=$scevgep4$i$i$i10}__ZdlPv($223)}d=$threshold$0$lcssa;kR=sp;return(d|0)}else if((label|0)==35){$124=mn()|0;$125=lc;$lpad$phi$index=$124;$lpad$phi$index2=$125}}while(0);$126=kL[$cmom>>2]|0;$127=($126|0)==(0|0);f=$126;if($127){$$01=$lpad$phi$index2;$$02=$lpad$phi$index}else{$129=kL[$71>>2]|0;$130=($129|0)==($126|0);if(!($130)){$scevgep$i$i$i29=((($129))+ -8|0);$131=$scevgep$i$i$i29;$132=(($131)-(f))|0;$133=$132>>>3;$134=$133^-1;$scevgep4$i$i$i30=(($129)+($134<<3)|0);kL[$71>>2]=$scevgep4$i$i$i30}__ZdlPv($126);$$01=$lpad$phi$index2;$$02=$lpad$phi$index}}else if((label|0)==33){$120=mn()|0;$121=lc;$$01=$121;$$02=$120}$232=kL[$chist>>2]|0;$233=($232|0)==(0|0);$234=$232;if(!($233)){$235=kL[$55>>2]|0;l=($235|0)==($232|0);if(!(l)){$scevgep$i$i$i4=((($235))+ -4|0);$237=$scevgep$i$i$i4;$238=(($237)-($234))|0;$239=$238>>>2;$240=$239^-1;$scevgep4$i$i$i5=(($235)+($240<<2)|0);kL[$55>>2]=$scevgep4$i$i$i5}__ZdlPv($232)}$241=kL[$hist>>2]|0;$242=($241|0)==(0|0);$243=$241;if($242){mv($$02|0)}$244=kL[$5>>2]|0;$245=($244|0)==($241|0);if(!($245)){$scevgep$i$i$i=((($244))+ -4|0);$246=$scevgep$i$i$i;$247=(($246)-($243))|0;$248=$247>>>2;$249=$248^-1;r=(($244)+($249<<2)|0);kL[$5>>2]=r}__ZdlPv($241);mv($$02|0);return(0)|0}function __ZNSt3__16vectorIiNS_9allocatorIiEEE21__push_back_slow_pathIKiEEvRT_(a,b){a=a|0;b=b|0;var c=0,$$0$i2=0,$$in=0,$$pre=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0;var d=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0;var e=0,$42=0,$5=0,$6=0,$7=0,$8=0,$9=0,label=0,sp=0;sp=kR;$0=(((a))+4|0);$1=kL[$0>>2]|0;$2=kL[a>>2]|0;$3=(($1)-($2))|0;$4=$3>>2;$5=(($4)+1)|0;$6=($5>>>0)>(1073741823);if($6){__ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv(a);$$pre=kL[a>>2]|0;$$in=$$pre}else{$$in=$2}$7=(((a))+8|0);$8=kL[$7>>2]|0;$9=(($8)-($$in))|0;$10=$9>>2;$11=($10>>>0)<(536870911);if($11){$15=$9>>1;$16=($15>>>0)<($5>>>0);$17=$16?$5:$15;$18=kL[$0>>2]|0;$19=(($18)-($$in))|0;$20=$19>>2;$21=($17|0)==(0);if($21){$$0$i2=0;$25=0;$26=$20;$33=$18}else{c=$17;e=$18;$42=$20;label=6}}else{$12=kL[$0>>2]|0;$13=(($12)-($$in))|0;$14=$13>>2;c=1073741823;e=$12;$42=$14;label=6}if((label|0)==6){$22=c<<2;d=(__Znwj($22)|0);$$0$i2=c;$25=d;$26=$42;$33=e}$24=(($25)+($26<<2)|0);$27=(($25)+($$0$i2<<2)|0);$28=$27;$29=kL[b>>2]|0;kL[$24>>2]=$29;$30=((($24))+4|0);$31=$30;$32=(($33)-($$in))|0;$34=$32>>2;$35=(0-($34))|0;$36=(($24)+($35<<2)|0);$37=$36;$38=$$in;qL(($36|0),($38|0),($32|0))|0;kL[a>>2]=$37;kL[$0>>2]=$31;kL[$7>>2]=$28;$39=($$in|0)==(0);if($39){return}$40=$$in;__ZdlPv($40);return}function __ZNSt3__16vectorIxNS_9allocatorIxEEE21__push_back_slow_pathIKxEEvRT_(a,b){a=a|0;b=b|0;var c=0,$$0$i2=0,$$in=0,$$pre=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0;var d=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0;var e=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$6=0,$7=0,$8=0,$9=0,label=0,sp=0;sp=kR;$0=(((a))+4|0);$1=kL[$0>>2]|0;$2=kL[a>>2]|0;$3=(($1)-($2))|0;$4=$3>>3;$5=(($4)+1)|0;$6=($5>>>0)>(536870911);if($6){__ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv(a);$$pre=kL[a>>2]|0;$$in=$$pre}else{$$in=$2}$7=(((a))+8|0);$8=kL[$7>>2]|0;$9=(($8)-($$in))|0;$10=$9>>3;$11=($10>>>0)<(268435455);if($11){$15=$9>>2;$16=($15>>>0)<($5>>>0);$17=$16?$5:$15;$18=kL[$0>>2]|0;$19=(($18)-($$in))|0;$20=$19>>3;$21=($17|0)==(0);if($21){$$0$i2=0;$25=0;$26=$20;$42=$18}else{c=$17;$50=$18;$51=$20;label=6}}else{$12=kL[$0>>2]|0;$13=(($12)-($$in))|0;$14=$13>>3;c=536870911;$50=$12;$51=$14;label=6}if((label|0)==6){$22=c<<3;d=(__Znwj($22)|0);$$0$i2=c;$25=d;$26=$51;$42=$50}$24=(($25)+($26<<3)|0);$27=(($25)+($$0$i2<<3)|0);$28=$27;$29=b;$30=$29;$31=kL[$30>>2]|0;$32=(($29)+4)|0;$33=$32;$34=kL[$33>>2]|0;$35=$24;$36=$35;kL[$36>>2]=$31;$37=(($35)+4)|0;$38=$37;kL[$38>>2]=$34;$39=((($24))+8|0);$40=$39;e=(($42)-($$in))|0;$43=e>>3;$44=(0-($43))|0;$45=(($24)+($44<<3)|0);$46=$45;$47=$$in;qL(($45|0),($47|0),(e|0))|0;kL[a>>2]=$46;kL[$0>>2]=$40;kL[$7>>2]=$28;$48=($$in|0)==(0);if($48){return}$49=$$in;__ZdlPv($49);return}function __ZN10Page_image9thresholdEi(a,b){a=a|0;b=b|0;var c=0,$$sink$in=0,$0=0,$1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,label=0,sp=0;sp=kR;$0=(b>>>0)<(256);$1=(((a))+28|0);$2=kJ[$1>>0]|0;if($0){$3=$2&255;$4=lA($3,b)|0;$5=(($4|0)/255)&-1;$$sink$in=$5}else{$6=(((a))+16|0);$7=$2&255;$8=(__ZN12_GLOBAL__N_17otsu_thERKNSt3__16vectorINS1_IhNS0_9allocatorIhEEEENS2_IS4_EEEERK9Rectanglei($6,a,$7)|0);$$sink$in=$8}c=$$sink$in&255;$9=(((a))+29|0);kJ[$9>>0]=c;return}function __ZNSt3__16vectorIhNS_9allocatorIhEEE8__appendEj(a,b){a=a|0;b=b|0;var c=0,$$0$i2=0,$$0$i34=0,$$0$i35=0,$$lcssa=0,$$pre=0,$$pre6=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0;var d=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0;var e=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$6=0,$7=0,$8=0,$9=0,$__v$sroa$12$0=0,label=0,sp=0;sp=kR;$0=(((a))+8|0);$1=kL[$0>>2]|0;$2=(((a))+4|0);$3=kL[$2>>2]|0;$4=(($1)-($3))|0;$5=($4>>>0)<(b>>>0);if(!($5)){$6=$3;c=b;$7=$6;while(1){kJ[$7>>0]=0;$8=kL[$2>>2]|0;$9=((($8))+1|0);kL[$2>>2]=$9;$10=((c)+ -1)|0;$11=($10|0)==(0);if($11){break}else{c=$10;$7=$9}}return}$12=kL[a>>2]|0;$13=(($3)-($12))|0;$14=(($13)+(b))|0;$15=($14|0)<(0);if($15){__ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv(a);$$pre=kL[$0>>2]|0;$$pre6=kL[a>>2]|0;$17=$$pre6;$18=$$pre}else{$17=$12;$18=$1}$16=(($18)-($17))|0;$19=($16>>>0)<(1073741823);if($19){$22=$16<<1;$23=($22>>>0)<($14>>>0);$24=$23?$14:$22;$25=kL[$2>>2]|0;$26=(($25)-($17))|0;$27=($24|0)==(0);if($27){$$0$i35=0;$30=0;$31=$26}else{$$0$i34=$24;$49=$26;label=9}}else{d=kL[$2>>2]|0;$21=((d)-($17))|0;$$0$i34=2147483647;$49=$21;label=9}if((label|0)==9){$28=(__Znwj($$0$i34)|0);$$0$i35=$$0$i34;$30=$28;$31=$49}$29=(($30)+($31)|0);$32=$29;$33=(($30)+($$0$i35)|0);$$0$i2=b;$34=$29;$__v$sroa$12$0=$32;while(1){kJ[$34>>0]=0;$35=$__v$sroa$12$0;$36=((($35))+1|0);$37=$36;$38=(($$0$i2)+ -1)|0;e=($38|0)==(0);if(e){$$lcssa=$37;break}else{$$0$i2=$38;$34=$36;$__v$sroa$12$0=$37}}$40=$33;$41=kL[a>>2]|0;$42=kL[$2>>2]|0;$43=$41;$44=(($42)-($43))|0;$45=(0-($44))|0;$46=(($29)+($45)|0);$47=$46;qL(($46|0),($41|0),($44|0))|0;kL[a>>2]=$47;kL[$2>>2]=$$lcssa;kL[$0>>2]=$40;$48=($41|0)==(0|0);if($48){return}__ZdlPv($41);return}function __ZNSt3__16vectorIhNS_9allocatorIhEEE6assignIPhEENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr16is_constructibleIhNS_15iterator_traitsIS7_E9referenceEEE5valueEvE4typeES7_S7_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,$$01$i=0,$$01$i3=0,$$__last=0,$$mux=0,$$not=0,$$not10=0,$$pre=0,$$pre$i1=0,$$pre8=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;var e=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0;var f=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$5=0,$6=0,$7=0,$8=0,$9=0,$brmerge=0,label=0,sp=0;sp=kR;$0=c;$1=b;$2=(($0)-($1))|0;$3=(((a))+8|0);$4=kL[$3>>2]|0;$5=kL[a>>2]|0;$6=(($4)-($5))|0;$7=($2>>>0)>($6>>>0);$8=$5;if(!($7)){$9=(((a))+4|0);$10=kL[$9>>2]|0;$11=(($10)-($5))|0;$12=($2>>>0)>($11>>>0);$13=((b)+($11)|0);$$__last=$12?$13:c;$14=$$__last;$15=(($14)-($1))|0;qJ(($8|0),(b|0),($15|0))|0;$16=(($8)+($15)|0);if(!($12)){$24=kL[$9>>2]|0;$25=($24|0)==($16|0);if($25){return}kL[$9>>2]=$16;return}$17=($$__last|0)==(c|0);if($17){return}$$pre$i1=kL[$9>>2]|0;$$01$i3=$13;$19=$$pre$i1;while(1){e=kJ[$$01$i3>>0]|0;kJ[$19>>0]=e;$20=kL[$9>>2]|0;$21=((($20))+1|0);kL[$9>>2]=$21;$22=((($$01$i3))+1|0);$23=($22|0)==(c|0);if($23){break}else{$$01$i3=$22;$19=$21}}return}$26=($5|0)==(0);if($26){$46=$4}else{$27=(((a))+4|0);$28=kL[$27>>2]|0;$29=($28|0)==($8|0);if(!($29)){kL[$27>>2]=$8}__ZdlPv($8);kL[$3>>2]=0;kL[$27>>2]=0;kL[a>>2]=0;$46=0}$30=($2|0)<(0);if($30){__ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv(a);$$pre=kL[$3>>2]|0;$$pre8=kL[a>>2]|0;$32=$$pre8;$33=$$pre}else{$32=0;$33=$46}$31=(($33)-($32))|0;$34=($31>>>0)<(1073741823);if($34){$35=$31<<1;$$not=($35>>>0)>=($2>>>0);$$not10=$30^1;$brmerge=$$not|$$not10;$$mux=$$not?$35:$2;if($brmerge){d=$$mux}else{__ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv(a);d=$2}}else{d=2147483647}f=(__Znwj(d)|0);$37=(((a))+4|0);kL[$37>>2]=f;kL[a>>2]=f;$38=((f)+(d)|0);kL[$3>>2]=$38;$39=(b|0)==(c|0);if($39){return}else{$$01$i=b;$41=f}while(1){$40=kJ[$$01$i>>0]|0;kJ[$41>>0]=$40;$42=kL[$37>>2]|0;$43=((($42))+1|0);kL[$37>>2]=$43;$44=((($$01$i))+1|0);$45=($44|0)==(c|0);if($45){break}else{$$01$i=$44;$41=$43}}return}function __ZN10Page_image9draw_maskERK4Mask(a,b){a=a|0;b=b|0;var c=0,$$pre21=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0,$103=0,$104=0,$105=0,$106=0,$107=0,$108=0,$109=0,$11=0,$110=0,$111=0,$112=0,$113=0;var d=0,$115=0,$116=0,$117=0,$118=0,$119=0,$12=0,$120=0,$121=0,$122=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0;var e=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0;var f=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0;var g=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0;var h=0,$78=0,$79=0,$8=0,$80=0,$81=0,$82=0,$83=0,$84=0,$85=0,$86=0,$87=0,$88=0,$89=0,$9=0,$90=0,$91=0,$92=0,$93=0,$94=0;var i=0,$96=0,$97=0,$98=0,$99=0,$col$018=0,$col1$015=0,$col2$0722=0,$col5$0823=0,$lprev$0$=0,$lprev$012=0,$rnew$0=0,$row$013=0,$row$013$in=0,$rprev$011=0,label=0,sp=0;sp=kR;$0=(((a))+4|0);$1=kL[$0>>2]|0;$2=(((b))+4|0);$3=kL[$2>>2]|0;$4=($1|0)<($3|0);$5=$4?$3:$1;$6=(((a))+12|0);$7=kL[$6>>2]|0;$8=(((b))+12|0);$9=kL[$8>>2]|0;$10=($9|0)<($7|0);$11=$10?$9:$7;$12=($5|0)==($3|0);if($12){$13=(__ZNK4Mask4leftEi(b,$3)|0);$14=($13|0)>(-1);if($14){$15=(__ZNK4Mask5rightEi(b,$3)|0);$16=($15|0)>(-1);if($16){$17=(__ZNK4Mask4leftEi(b,$3)|0);$18=(__ZNK4Mask5rightEi(b,$3)|0);$19=($17|0)>($18|0);if(!($19)){$20=(((a))+16|0);$col$018=$17;while(1){$21=kL[$0>>2]|0;e=(($3)-($21))|0;$23=kL[$20>>2]|0;$24=kL[a>>2]|0;$25=(($col$018)-($24))|0;$26=(($23)+((e*12)|0)|0);$27=kL[$26>>2]|0;$28=(($27)+($25)|0);kJ[$28>>0]=0;$29=(($col$018)+1)|0;$30=(__ZNK4Mask5rightEi(b,$3)|0);$31=($col$018|0)<($30|0);if($31){$col$018=$29}else{break}}}}}}$32=kL[$8>>2]|0;$33=($11|0)==($32|0);if($33){$34=(__ZNK4Mask4leftEi(b,$11)|0);$35=($34|0)>(-1);if($35){$36=(__ZNK4Mask5rightEi(b,$11)|0);$37=($36|0)>(-1);if($37){$38=(__ZNK4Mask4leftEi(b,$11)|0);$39=(__ZNK4Mask5rightEi(b,$11)|0);f=($38|0)>($39|0);if(!(f)){$41=(((a))+16|0);$col1$015=$38;while(1){$42=kL[$0>>2]|0;$43=(($11)-($42))|0;$44=kL[$41>>2]|0;$45=kL[a>>2]|0;$46=(($col1$015)-($45))|0;$47=(($44)+(($43*12)|0)|0);$48=kL[$47>>2]|0;$49=(($48)+($46)|0);kJ[$49>>0]=0;$50=(($col1$015)+1)|0;$51=(__ZNK4Mask5rightEi(b,$11)|0);$52=($col1$015|0)<($51|0);if($52){$col1$015=$50}else{break}}}}}}$53=(__ZNK4Mask4leftEi(b,$5)|0);$54=(__ZNK4Mask5rightEi(b,$5)|0);$55=($5|0)<($11|0);if(!($55)){return}$56=(((a))+8|0);$57=(((a))+16|0);$lprev$012=$53;$row$013$in=$5;$rprev$011=$54;while(1){$row$013=(($row$013$in)+1)|0;$58=(__ZNK4Mask4leftEi(b,$row$013)|0);g=(__ZNK4Mask5rightEi(b,$row$013)|0);$60=($58|0)<(0);$lprev$0$=$60?$lprev$012:$58;$61=(g|0)<(0);$rnew$0=$61?$rprev$011:g;$62=$lprev$0$|$lprev$012;$63=($62|0)>(-1);if($63){$64=kL[a>>2]|0;$65=($lprev$0$|0)<($lprev$012|0);$66=$65?$lprev$0$:$lprev$012;$67=($64|0)<($66|0);$68=$67?$66:$64;$69=kL[$56>>2]|0;$70=($lprev$012|0)<($lprev$0$|0);$71=$70?$lprev$0$:$lprev$012;$72=($71|0)<($69|0);$73=$72?$71:$69;$74=($68|0)>($73|0);if(!($74)){$75=kL[$0>>2]|0;$76=(($row$013)-($75))|0;h=kL[$57>>2]|0;$78=(($68)-($64))|0;$79=((h)+(($76*12)|0)|0);$80=kL[$79>>2]|0;$81=(($80)+($78)|0);kJ[$81>>0]=0;$82=($68|0)<($73|0);if($82){$col2$0722=$68;while(1){$83=(($col2$0722)+1)|0;c=kL[a>>2]|0;$84=kL[$0>>2]|0;$85=(($row$013)-($84))|0;$86=kL[$57>>2]|0;$87=(($83)-(c))|0;$88=(($86)+(($85*12)|0)|0);$89=kL[$88>>2]|0;$90=(($89)+($87)|0);kJ[$90>>0]=0;$91=($83|0)<($73|0);if($91){$col2$0722=$83}else{break}}}}}$92=$rnew$0|$rprev$011;$93=($92|0)>(-1);if($93){i=kL[a>>2]|0;$96=($rnew$0|0)<($rprev$011|0);$97=$96?$rnew$0:$rprev$011;$98=(i|0)<($97|0);$99=$98?$97:i;$100=kL[$56>>2]|0;$101=($rprev$011|0)<($rnew$0|0);$102=$101?$rnew$0:$rprev$011;$103=($102|0)<($100|0);$104=$103?$102:$100;$105=($99|0)>($104|0);if(!($105)){$106=kL[$0>>2]|0;$107=(($row$013)-($106))|0;$108=kL[$57>>2]|0;$109=(($99)-(i))|0;$110=(($108)+(($107*12)|0)|0);$111=kL[$110>>2]|0;$112=(($111)+($109)|0);kJ[$112>>0]=0;$113=($99|0)<($104|0);if($113){$col5$0823=$99;while(1){d=(($col5$0823)+1)|0;$$pre21=kL[a>>2]|0;$115=kL[$0>>2]|0;$116=(($row$013)-($115))|0;$117=kL[$57>>2]|0;$118=((d)-($$pre21))|0;$119=(($117)+(($116*12)|0)|0);$120=kL[$119>>2]|0;$121=(($120)+($118)|0);kJ[$121>>0]=0;$122=(d|0)<($104|0);if($122){$col5$0823=d}else{break}}}}}$94=($row$013|0)<($11|0);if($94){$lprev$012=$lprev$0$;$row$013$in=$row$013;$rprev$011=$rnew$0}else{break}}return}function __ZN10Page_image14draw_rectangleERK9Rectangle(a,b){a=a|0;b=b|0;var c=0,$$pre17=0,$$pre18=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0;var d=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0;var e=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0;var f=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0;var g=0,$8=0,$9=0,$col$010=0,$col2$07=0,$or$cond=0,$or$cond14=0,$or$cond15=0,$or$cond16=0,$row$01219=0,$row1$08=0,label=0,sp=0;sp=kR;$0=kL[a>>2]|0;$1=kL[b>>2]|0;$2=($1|0)>($0|0);$3=$2?$1:$0;$4=(((a))+4|0);$5=kL[$4>>2]|0;$6=(((b))+4|0);$7=kL[$6>>2]|0;$8=($5|0)<($7|0);$9=$8?$7:$5;$10=(((a))+8|0);$11=kL[$10>>2]|0;$12=(((b))+8|0);$13=kL[$12>>2]|0;$14=($13|0)<($11|0);$15=$14?$13:$11;$16=(((a))+12|0);$17=kL[$16>>2]|0;$18=(((b))+12|0);$19=kL[$18>>2]|0;$20=($19|0)<($17|0);$21=$20?$19:$17;$22=($3|0)!=($1|0);$23=($9|0)>($21|0);$or$cond=$22|$23;if($or$cond){$41=$7}else{d=(((a))+16|0);$25=(($9)-($5))|0;$26=kL[d>>2]|0;$27=(($1)-($0))|0;$28=(($26)+(($25*12)|0)|0);$29=kL[$28>>2]|0;$30=(($29)+($27)|0);kJ[$30>>0]=0;$31=($9|0)<($21|0);if($31){$row$01219=$9;while(1){$32=(($row$01219)+1)|0;c=kL[$4>>2]|0;$$pre17=kL[a>>2]|0;$33=(($32)-(c))|0;$34=kL[d>>2]|0;$35=(($1)-($$pre17))|0;$36=(($34)+(($33*12)|0)|0);$37=kL[$36>>2]|0;$38=(($37)+($35)|0);kJ[$38>>0]=0;$39=($32|0)<($21|0);if($39){$row$01219=$32}else{break}}}$$pre18=kL[$6>>2]|0;$41=$$pre18}$40=($9|0)!=($41|0);e=($3|0)>($15|0);$or$cond14=$40|e;if(!($or$cond14)){$43=(((a))+16|0);$col$010=$3;while(1){$44=kL[$4>>2]|0;$45=(($9)-($44))|0;$46=kL[$43>>2]|0;$47=kL[a>>2]|0;$48=(($col$010)-($47))|0;$49=(($46)+(($45*12)|0)|0);$50=kL[$49>>2]|0;$51=(($50)+($48)|0);kJ[$51>>0]=0;$52=(($col$010)+1)|0;$53=($col$010|0)<($15|0);if($53){$col$010=$52}else{break}}}$54=kL[$12>>2]|0;$55=($15|0)!=($54|0);$or$cond15=$55|$23;if(!($or$cond15)){$56=(((a))+16|0);$row1$08=$9;while(1){$57=kL[$4>>2]|0;$58=(($row1$08)-($57))|0;$59=kL[$56>>2]|0;f=kL[a>>2]|0;$61=(($15)-(f))|0;$62=(($59)+(($58*12)|0)|0);$63=kL[$62>>2]|0;$64=(($63)+($61)|0);kJ[$64>>0]=0;$65=(($row1$08)+1)|0;$66=($row1$08|0)<($21|0);if($66){$row1$08=$65}else{break}}}$67=kL[$18>>2]|0;$68=($21|0)!=($67|0);$or$cond16=$68|e;if($or$cond16){return}$69=(((a))+16|0);$col2$07=$3;while(1){$70=kL[$4>>2]|0;$71=(($21)-($70))|0;$72=kL[$69>>2]|0;$73=kL[a>>2]|0;$74=(($col2$07)-($73))|0;$75=(($72)+(($71*12)|0)|0);$76=kL[$75>>2]|0;$77=(($76)+($74)|0);kJ[$77>>0]=0;$78=(($col2$07)+1)|0;g=($col2$07|0)<($15|0);if(g){$col2$07=$78}else{break}}return}function __ZN10Page_image10draw_trackERK5Track(a,b){a=a|0;b=b|0;var c=0,$1=0,$10=0,$100=0,$101=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0;var d=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0;var e=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0;var f=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0;var g=0,$80=0,$81=0,$82=0,$83=0,$84=0,$85=0,$86=0,$87=0,$88=0,$89=0,$9=0,$90=0,$91=0,$92=0,$93=0,$94=0,$95=0,$96=0,$97=0;var h=0,$99=0,$col$03=0,$row$07=0,$row1$04=0,label=0,sp=0;sp=kR;c=kL[a>>2]|0;$1=kL[b>>2]|0;$2=(((b))+4|0);$3=kL[$2>>2]|0;$4=($1|0)==($3|0);if($4){$5=(c|0)<(0);$6=$5?0:c;$7=(((a))+8|0);g=kL[$7>>2]|0;$9=(g|0)>(0);$10=$9?0:g;$21=$6;$23=0;$49=$10}else{$11=kL[$1>>2]|0;$12=(c|0)<($11|0);$13=$12?$11:c;$14=(((a))+8|0);$15=kL[$14>>2]|0;$16=((($3))+ -12|0);$17=kL[$16>>2]|0;$18=($17|0)<($15|0);$19=$18?$17:$15;$20=kL[$1>>2]|0;$21=$13;$23=$20;$49=$19}$22=($21|0)==($23|0);if($22){$24=(__ZNK5Track3topEi(b,$21)|0);d=(__ZNK5Track6bottomEi(b,$21)|0);$26=($24|0)>(d|0);if(!($26)){$27=(((a))+4|0);$28=(((a))+12|0);$29=(((a))+16|0);$row$07=$24;while(1){$30=kL[$27>>2]|0;$31=($row$07|0)<($30|0);if(!($31)){$32=kL[$28>>2]|0;$33=($row$07|0)>($32|0);if(!($33)){$34=(($row$07)-($30))|0;$35=kL[$29>>2]|0;$36=kL[a>>2]|0;$37=(($21)-($36))|0;$38=(($35)+(($34*12)|0)|0);$39=kL[$38>>2]|0;$40=(($39)+($37)|0);kJ[$40>>0]=0}}$41=(($row$07)+1)|0;$42=(__ZNK5Track6bottomEi(b,$21)|0);e=($row$07|0)<($42|0);if(e){$row$07=$41}else{break}}}}$44=kL[b>>2]|0;$45=kL[$2>>2]|0;$46=($44|0)==($45|0);if($46){$51=0}else{$47=((($45))+ -12|0);$48=kL[$47>>2]|0;$51=$48}$50=($49|0)==($51|0);if($50){$56=(__ZNK5Track3topEi(b,$49)|0);$57=(__ZNK5Track6bottomEi(b,$49)|0);$58=($56|0)>($57|0);if(!($58)){$59=(((a))+4|0);$60=(((a))+12|0);f=(((a))+16|0);$row1$04=$56;while(1){$62=kL[$59>>2]|0;$63=($row1$04|0)<($62|0);if(!($63)){$64=kL[$60>>2]|0;$65=($row1$04|0)>($64|0);if(!($65)){$66=(($row1$04)-($62))|0;$67=kL[f>>2]|0;$68=kL[a>>2]|0;$69=(($49)-($68))|0;$70=(($67)+(($66*12)|0)|0);$71=kL[$70>>2]|0;$72=(($71)+($69)|0);kJ[$72>>0]=0}}$73=(($row1$04)+1)|0;$74=(__ZNK5Track6bottomEi(b,$49)|0);$75=($row1$04|0)<($74|0);if($75){$row1$04=$73}else{break}}}}$52=($21|0)>($49|0);if($52){return}$53=(((a))+4|0);$54=(((a))+12|0);$55=(((a))+16|0);$col$03=$21;while(1){$76=(__ZNK5Track3topEi(b,$col$03)|0);$77=kL[$53>>2]|0;$78=($76|0)<($77|0);if(!($78)){$79=kL[$54>>2]|0;$80=($76|0)>($79|0);if(!($80)){$81=(($76)-($77))|0;$82=kL[$55>>2]|0;$83=kL[a>>2]|0;$84=(($col$03)-($83))|0;$85=(($82)+(($81*12)|0)|0);$86=kL[$85>>2]|0;$87=(($86)+($84)|0);kJ[$87>>0]=0}}$88=(__ZNK5Track6bottomEi(b,$col$03)|0);$89=kL[$53>>2]|0;$90=($88|0)<($89|0);if(!($90)){$91=kL[$54>>2]|0;$92=($88|0)>($91|0);if(!($92)){$93=(($88)-($89))|0;$94=kL[$55>>2]|0;$95=kL[a>>2]|0;$96=(($col$03)-($95))|0;$97=(($94)+(($93*12)|0)|0);h=kL[$97>>2]|0;$99=((h)+($96)|0);kJ[$99>>0]=0}}$100=(($col$03)+1)|0;$101=($col$03|0)<($49|0);if($101){$col$03=$100}else{break}}return}function __ZN10Page_image12change_scaleEi(a,b){a=a|0;b=b|0;var c=0,$$0$i1$i$i$i=0,$$0$i1$i$i$i137=0,$$0$i1$i$i$us$i=0,$$0$i1$i$i15$i=0,$$0$i1$i$i26$i=0,$$0$i1$i$i26$us$i=0,$$0$i1$i$i43$i=0,$$0$i1$i$i43$i125=0,$$0$i1$i$i58$i=0,$$0$i2$i$i$i=0,$$0$i2$i$i$i138=0,$$0$i2$i$i$us$i=0,$$0$i2$i$i16$i=0,$$0$i2$i$i27$i=0,$$0$i2$i$i27$us$i=0,$$0$i2$i$i44$i=0,$$0$i2$i$i44$i126=0,$$0$i2$i$i59$i=0,$$01=0;var d=0,$$01150=0,$$cast$i=0,$$cast$i101=0,$$cast$i25=0,$$cast$i40=0,$$cast$i83=0,$$in$i$i$i=0,$$in$i$i$i134=0,$$in$i$i$us$i=0,$$in$i$i12$i=0,$$in$i$i23$i=0,$$in$i$i23$us$i=0,$$in$i$i40$i=0,$$in$i$i40$i121=0,$$in$i$i55$i=0,$$lcssa211=0,$$lcssa211$lcssa=0,$$lcssa212=0,$$lcssa213=0;var e=0,$$not$i=0,$$not$i47=0,$$not23$i=0,$$not34$i=0,$$not4$i=0,$$not4$i53=0,$$not5$i=0,$$not5$i48=0,$$pre=0,$$pre$i=0,$$pre$i$i=0,$$pre$i$i$i=0,$$pre$i$i$i$i=0,$$pre$i$i$i$i143=0,$$pre$i$i$i$i18=0,$$pre$i$i$i$i32=0,$$pre$i$i$i$i75=0,$$pre$i$i$i$i8=0,$$pre$i$i$i$i93=0;var f=0,$$pre$i$i$i26$i=0,$$pre$i$i$i27$i=0,$$pre$i$i$i5$i=0,$$pre$i$i$i59$i=0,$$pre$i$i$i9$i=0,$$pre$i$i$us$i=0,$$pre$i$i11=0,$$pre$i$i146=0,$$pre$i$i19$i=0,$$pre$i$i19$us$i=0,$$pre$i$i21=0,$$pre$i$i35=0,$$pre$i$i36$i=0,$$pre$i$i36$i118=0,$$pre$i$i51$i=0,$$pre$i$i78=0,$$pre$i$i8$i=0,$$pre$i$i96=0,$$pre$i10$i=0;var g=0,$$pre$i12$i=0,$$pre$i21$i=0,$$pre$i21$us$i=0,$$pre$i27$us$i=0,$$pre$i29$i=0,$$pre$i3$i=0,$$pre$i3$i132=0,$$pre$i30$i=0,$$pre$i38$i=0,$$pre$i38$i119=0,$$pre$i42=0,$$pre$i53$i=0,$$pre$i62$i=0,$$pre$i8$i=0,$$pre$i84=0,$$pre$phi$i$iZ2D=0,$$pre$phi$i$us$iZ2D=0,$$pre$phi$i27Z2D=0,$$pre$phi$i54$iZ2D=0;var h=0,$$pre$phi177Z2D=0,$$pre$phi179Z2D=0,$$pre$phi51$iZ2D=0,$$pre$phi87$iZ2D=0,$$pre172=0,$$pre47$i=0,$$pre48$i=0,$$pre49$i=0,$$pre82$i=0,$$pre83$i=0,$$pre85$i=0,$$pre86$i=0,$0=0,$1=0,$10=0,$100=0,$1000=0,$1001=0,$1002=0;var i=0,$1004=0,$1005=0,$1006=0,$1007=0,$1008=0,$1009=0,$101=0,$1010=0,$1011=0,$1012=0,$1013=0,$1014=0,$1015=0,$1016=0,$1017=0,$1018=0,$1019=0,$102=0,$1020=0;var j=0,$1022=0,$1023=0,$1024=0,$1025=0,$1026=0,$1027=0,$1028=0,$1029=0,$103=0,$1030=0,$1031=0,$1032=0,$1033=0,$1034=0,$1035=0,$1036=0,$1037=0,$1038=0,$1039=0;var k=0,$1040=0,$1041=0,$1042=0,$1043=0,$1044=0,$1045=0,$1046=0,$1047=0,$1048=0,$1049=0,$105=0,$1050=0,$1051=0,$1052=0,$1053=0,$1054=0,$1055=0,$1056=0,$1057=0;var l=0,$1059=0,$106=0,$1060=0,$1061=0,$1062=0,$1063=0,$1064=0,$1065=0,$1066=0,$1067=0,$1068=0,$1069=0,$107=0,$1070=0,$1071=0,$1072=0,$1073=0,$1074=0,$1075=0;var m=0,$1077=0,$1078=0,$1079=0,$108=0,$1080=0,$1081=0,$1082=0,$1083=0,$1084=0,$1085=0,$1086=0,$1087=0,$1088=0,$1089=0,$109=0,$1090=0,$1091=0,$1092=0,$1093=0;var n=0,$1095=0,$1096=0,$1097=0,$1098=0,$1099=0,$11=0,$110=0,$1100=0,$1101=0,$1102=0,$1103=0,$1104=0,$1105=0,$1106=0,$1107=0,$1108=0,$1109=0,$111=0,$1110=0;var o=0,$1112=0,$1113=0,$1114=0,$1115=0,$1116=0,$1117=0,$1118=0,$1119=0,$112=0,$1120=0,$1121=0,$1122=0,$1123=0,$1124=0,$1125=0,$1126=0,$1127=0,$1128=0,$1129=0;var p=0,$1130=0,$1131=0,$1132=0,$1133=0,$1134=0,$1135=0,$1136=0,$1137=0,$1138=0,$1139=0,$114=0,$1140=0,$1141=0,$1142=0,$1143=0,$1144=0,$1145=0,$1146=0,$1147=0;var q=0,$1149=0,$115=0,$1150=0,$1151=0,$1152=0,$1153=0,$1154=0,$1155=0,$1156=0,$1157=0,$1158=0,$1159=0,$116=0,$1160=0,$1161=0,$1162=0,$1163=0,$1164=0,$1165=0;var r=0,$1167=0,$1168=0,$1169=0,$117=0,$1170=0,$1171=0,$1172=0,$1173=0,$1174=0,$1175=0,$1176=0,$1177=0,$1178=0,$1179=0,$118=0,$1180=0,$1181=0,$1182=0,$1183=0;var s=0,$1185=0,$1186=0,$1187=0,$1188=0,$1189=0,$119=0,$1190=0,$1191=0,$1192=0,$1193=0,$1194=0,$1195=0,$1196=0,$1197=0,$1198=0,$1199=0,$12=0,$120=0,$1200=0;var t=0,$1202=0,$1203=0,$1204=0,$1205=0,$1206=0,$1207=0,$1208=0,$1209=0,$121=0,$1210=0,$1211=0,$1212=0,$1213=0,$1214=0,$1215=0,$1216=0,$1217=0,$1218=0,$1219=0;var u=0,$1220=0,$1221=0,$1222=0,$1223=0,$1224=0,$1225=0,$1226=0,$1227=0,$1228=0,$1229=0,$123=0,$1230=0,$1231=0,$1232=0,$1233=0,$1234=0,$1235=0,$1236=0,$1237=0;var v=0,$1239=0,$124=0,$1240=0,$1241=0,$1242=0,$1243=0,$1244=0,$1245=0,$1246=0,$1247=0,$1248=0,$1249=0,$125=0,$1250=0,$1251=0,$1252=0,$1253=0,$1254=0,$1255=0;var w=0,$1257=0,$1258=0,$1259=0,$126=0,$1260=0,$1261=0,$1262=0,$1263=0,$1264=0,$1265=0,$1266=0,$1267=0,$1268=0,$1269=0,$127=0,$1270=0,$1271=0,$1272=0,$1273=0;var x=0,$1275=0,$1276=0,$1277=0,$1278=0,$1279=0,$128=0,$1280=0,$1281=0,$1282=0,$1283=0,$1284=0,$1285=0,$1286=0,$1287=0,$1288=0,$1289=0,$129=0,$1290=0,$1291=0;var y=0,$1293=0,$1294=0,$1295=0,$1296=0,$1297=0,$1298=0,$1299=0,$13=0,$130=0,$1300=0,$1301=0,$1302=0,$1303=0,$1304=0,$1305=0,$1306=0,$1307=0,$1308=0,$1309=0;var z=0,$1310=0,$1311=0,$1312=0,$1313=0,$1314=0,$1315=0,$1316=0,$1317=0,$1318=0,$1319=0,$132=0,$1320=0,$1321=0,$1322=0,$1323=0,$1324=0,$1325=0,$1326=0,$1327=0;var A=0,$1329=0,$133=0,$1330=0,$1331=0,$1332=0,$1333=0,$1334=0,$1335=0,$1336=0,$1337=0,$1338=0,$1339=0,$134=0,$1340=0,$1341=0,$1342=0,$1343=0,$1344=0,$1345=0;var B=0,$1347=0,$1348=0,$1349=0,$135=0,$1350=0,$1351=0,$1352=0,$1353=0,$1354=0,$1355=0,$1356=0,$1357=0,$1358=0,$1359=0,$136=0,$1360=0,$1361=0,$1362=0,$1363=0;var C=0,$1365=0,$1366=0,$1367=0,$1368=0,$1369=0,$137=0,$1370=0,$1371=0,$1372=0,$1373=0,$1374=0,$1375=0,$1376=0,$1377=0,$1378=0,$1379=0,$138=0,$1380=0,$1381=0;var D=0,$1383=0,$1384=0,$1385=0,$1386=0,$1387=0,$1388=0,$1389=0,$139=0,$1390=0,$1391=0,$1392=0,$14=0,$140=0,$141=0,$142=0,$143=0,$144=0,$145=0,$146=0;var E=0,$148=0,$149=0,$15=0,$150=0,$151=0,$152=0,$153=0,$154=0,$155=0,$156=0,$157=0,$158=0,$159=0,$16=0,$160=0,$161=0,$162=0,$163=0,$164=0;var F=0,$166=0,$167=0,$168=0,$169=0,$17=0,$170=0,$171=0,$172=0,$173=0,$174=0,$175=0,$176=0,$177=0,$178=0,$179=0,$18=0,$180=0,$181=0,$182=0;var G=0,$184=0,$185=0,$186=0,$187=0,$188=0,$189=0,$19=0,$190=0,$191=0,$192=0,$193=0,$194=0,$195=0,$196=0,$197=0,$198=0,$199=0,$2=0,$20=0;var H=0,$201=0,$202=0,$203=0,$204=0,$205=0,$206=0,$207=0,$208=0,$209=0,$21=0,$210=0,$211=0,$212=0,$213=0,$214=0,$215=0,$216=0,$217=0,$218=0;var I=0,$22=0,$220=0,$221=0,$222=0,$223=0,$224=0,$225=0,$226=0,$227=0,$228=0,$229=0,$23=0,$230=0,$231=0,$232=0,$233=0,$234=0,$235=0,$236=0;var J=0,$238=0,$239=0,$24=0,$240=0,$241=0,$242=0,$243=0,$244=0,$245=0,$246=0,$247=0,$248=0,$249=0,$25=0,$250=0,$251=0,$252=0,$253=0,$254=0;var K=0,$256=0,$257=0,$258=0,$259=0,$26=0,$260=0,$261=0,$262=0,$263=0,$264=0,$265=0,$266=0,$267=0,$268=0,$269=0,$27=0,$270=0,$271=0,$272=0;var L=0,$274=0,$275=0,$276=0,$277=0,$278=0,$279=0,$28=0,$280=0,$281=0,$282=0,$283=0,$284=0,$285=0,$286=0,$287=0,$288=0,$289=0,$29=0,$290=0;var M=0,$292=0,$293=0,$294=0,$295=0,$296=0,$297=0,$298=0,$299=0,$3=0,$30=0,$300=0,$301=0,$302=0,$303=0,$304=0,$305=0,$306=0,$307=0,$308=0;var N=0,$31=0,$310=0,$311=0,$312=0,$313=0,$314=0,$315=0,$316=0,$317=0,$318=0,$319=0,$32=0,$320=0,$321=0,$322=0,$323=0,$324=0,$325=0,$326=0;var O=0,$328=0,$329=0,$33=0,$330=0,$331=0,$332=0,$333=0,$334=0,$335=0,$336=0,$337=0,$338=0,$339=0,$34=0,$340=0,$341=0,$342=0,$343=0,$344=0;var P=0,$346=0,$347=0,$348=0,$349=0,$35=0,$350=0,$351=0,$352=0,$353=0,$354=0,$355=0,$356=0,$357=0,$358=0,$359=0,$36=0,$360=0,$361=0,$362=0;var Q=0,$364=0,$365=0,$366=0,$367=0,$368=0,$369=0,$37=0,$370=0,$371=0,$372=0,$373=0,$374=0,$375=0,$376=0,$377=0,$378=0,$379=0,$38=0,$380=0;var R=0,$382=0,$383=0,$384=0,$385=0,$386=0,$387=0,$388=0,$389=0,$39=0,$390=0,$391=0,$392=0,$393=0,$394=0,$395=0,$396=0,$397=0,$398=0,$399=0;var S=0,$40=0,$400=0,$401=0,$402=0,$403=0,$404=0,$405=0,$406=0,$407=0,$408=0,$409=0,$41=0,$410=0,$411=0,$412=0,$413=0,$414=0,$415=0,$416=0;var T=0,$418=0,$419=0,$42=0,$420=0,$421=0,$422=0,$423=0,$424=0,$425=0,$426=0,$427=0,$428=0,$429=0,$43=0,$430=0,$431=0,$432=0,$433=0,$434=0;var U=0,$436=0,$437=0,$438=0,$439=0,$44=0,$440=0,$441=0,$442=0,$443=0,$444=0,$445=0,$446=0,$447=0,$448=0,$449=0,$45=0,$450=0,$451=0,$452=0;var V=0,$454=0,$455=0,$456=0,$457=0,$458=0,$459=0,$46=0,$460=0,$461=0,$462=0,$463=0,$464=0,$465=0,$466=0,$467=0,$468=0,$469=0,$47=0,$470=0;var W=0,$472=0,$473=0,$474=0,$475=0,$476=0,$477=0,$478=0,$479=0,$48=0,$480=0,$481=0,$482=0,$483=0,$484=0,$485=0,$486=0,$487=0,$488=0,$489=0;var X=0,$490=0,$491=0,$492=0,$493=0,$494=0,$495=0,$496=0,$497=0,$498=0,$499=0,$5=0,$50=0,$500=0,$501=0,$502=0,$503=0,$504=0,$505=0,$506=0;var Y=0,$508=0,$509=0,$51=0,$510=0,$511=0,$512=0,$513=0,$514=0,$515=0,$516=0,$517=0,$518=0,$519=0,$52=0,$520=0,$521=0,$522=0,$523=0,$524=0;var Z=0,$526=0,$527=0,$528=0,$529=0,$53=0,$530=0,$531=0,$532=0,$533=0,$534=0,$535=0,$536=0,$537=0,$538=0,$539=0,$54=0,$540=0,$541=0,$542=0;var mR=0,$544=0,$545=0,$546=0,$547=0,$548=0,$549=0,$55=0,$550=0,$551=0,$552=0,$553=0,$554=0,$555=0,$556=0,$557=0,$558=0,$559=0,$56=0,$560=0;var mS=0,$562=0,$563=0,$564=0,$565=0,$566=0,$567=0,$568=0,$569=0,$57=0,$570=0,$571=0,$572=0,$573=0,$574=0,$575=0,$576=0,$577=0,$578=0,$579=0;var mT=0,$580=0,$581=0,$582=0,$583=0,$584=0,$585=0,$586=0,$587=0,$588=0,$589=0,$59=0,$590=0,$591=0,$592=0,$593=0,$594=0,$595=0,$596=0,$597=0;var mU=0,$599=0,$6=0,$60=0,$600=0,$601=0,$602=0,$603=0,$604=0,$605=0,$606=0,$607=0,$608=0,$609=0,$61=0,$610=0,$611=0,$612=0,$613=0,$614=0;var mV=0,$616=0,$617=0,$618=0,$619=0,$62=0,$620=0,$621=0,$622=0,$623=0,$624=0,$625=0,$626=0,$627=0,$628=0,$629=0,$63=0,$630=0,$631=0,$632=0;var mW=0,$634=0,$635=0,$636=0,$637=0,$638=0,$639=0,$64=0,$640=0,$641=0,$642=0,$643=0,$644=0,$645=0,$646=0,$647=0,$648=0,$649=0,$65=0,$650=0;var mX=0,$652=0,$653=0,$654=0,$655=0,$656=0,$657=0,$658=0,$659=0,$66=0,$660=0,$661=0,$662=0,$663=0,$664=0,$665=0,$666=0,$667=0,$668=0,$669=0;var mY=0,$670=0,$671=0,$672=0,$673=0,$674=0,$675=0,$676=0,$677=0,$678=0,$679=0,$68=0,$680=0,$681=0,$682=0,$683=0,$684=0,$685=0,$686=0,$687=0;var mZ=0,$689=0,$69=0,$690=0,$691=0,$692=0,$693=0,$694=0,$695=0,$696=0,$697=0,$698=0,$699=0,$7=0,$70=0,$700=0,$701=0,$702=0,$703=0,$704=0;var na=0,$706=0,$707=0,$708=0,$709=0,$71=0,$710=0,$711=0,$712=0,$713=0,$714=0,$715=0,$716=0,$717=0,$718=0,$719=0,$72=0,$720=0,$721=0,$722=0;var nb=0,$724=0,$725=0,$726=0,$727=0,$728=0,$729=0,$73=0,$730=0,$731=0,$732=0,$733=0,$734=0,$735=0,$736=0,$737=0,$738=0,$739=0,$74=0,$740=0;var nc=0,$742=0,$743=0,$744=0,$745=0,$746=0,$747=0,$748=0,$749=0,$75=0,$750=0,$751=0,$752=0,$753=0,$754=0,$755=0,$756=0,$757=0,$758=0,$759=0;var nd=0,$760=0,$761=0,$762=0,$763=0,$764=0,$765=0,$766=0,$767=0,$768=0,$769=0,$77=0,$770=0,$771=0,$772=0,$773=0,$774=0,$775=0,$776=0,$777=0;var ne=0,$779=0,$78=0,$780=0,$781=0,$782=0,$783=0,$784=0,$785=0,$786=0,$787=0,$788=0,$789=0,$79=0,$790=0,$791=0,$792=0,$793=0,$794=0,$795=0;var nf=0,$797=0,$798=0,$799=0,$8=0,$80=0,$800=0,$801=0,$802=0,$803=0,$804=0,$805=0,$806=0,$807=0,$808=0,$809=0,$81=0,$810=0,$811=0,$812=0;var ng=0,$814=0,$815=0,$816=0,$817=0,$818=0,$819=0,$82=0,$820=0,$821=0,$822=0,$823=0,$824=0,$825=0,$826=0,$827=0,$828=0,$829=0,$83=0,$830=0;var nh=0,$832=0,$833=0,$834=0,$835=0,$836=0,$837=0,$838=0,$839=0,$84=0,$840=0,$841=0,$842=0,$843=0,$844=0,$845=0,$846=0,$847=0,$848=0,$849=0;var ni=0,$850=0,$851=0,$852=0,$853=0,$854=0,$855=0,$856=0,$857=0,$858=0,$859=0,$86=0,$860=0,$861=0,$862=0,$863=0,$864=0,$865=0,$866=0,$867=0;var nj=0,$869=0,$87=0,$870=0,$871=0,$872=0,$873=0,$874=0,$875=0,$876=0,$877=0,$878=0,$879=0,$88=0,$880=0,$881=0,$882=0,$883=0,$884=0,$885=0;var nk=0,$887=0,$888=0,$889=0,$89=0,$890=0,$891=0,$892=0,$893=0,$894=0,$895=0,$896=0,$897=0,$898=0,$899=0,$9=0,$90=0,$900=0,$901=0,$902=0;var nl=0,$904=0,$905=0,$906=0,$907=0,$908=0,$909=0,$91=0,$910=0,$911=0,$912=0,$913=0,$914=0,$915=0,$916=0,$917=0,$918=0,$919=0,$92=0,$920=0;var nm=0,$922=0,$923=0,$924=0,$925=0,$926=0,$927=0,$928=0,$929=0,$93=0,$930=0,$931=0,$932=0,$933=0,$934=0,$935=0,$936=0,$937=0,$938=0,$939=0;var nn=0,$940=0,$941=0,$942=0,$943=0,$944=0,$945=0,$946=0,$947=0,$948=0,$949=0,$95=0,$950=0,$951=0,$952=0,$953=0,$954=0,$955=0,$956=0,$957=0;var no=0,$959=0,$96=0,$960=0,$961=0,$962=0,$963=0,$964=0,$965=0,$966=0,$967=0,$968=0,$969=0,$97=0,$970=0,$971=0,$972=0,$973=0,$974=0,$975=0;var np=0,$977=0,$978=0,$979=0,$98=0,$980=0,$981=0,$982=0,$983=0,$984=0,$985=0,$986=0,$987=0,$988=0,$989=0,$99=0,$990=0,$991=0,$992=0,$993=0;var nq=0,$995=0,$996=0,$997=0,$998=0,$999=0,$brmerge$i=0,$brmerge$i54=0,$brmerge10$i=0,$brmerge10$i60=0,$brmerge11$i=0,$brmerge11$i61=0,$brmerge12$i=0,$brmerge12$i62=0,$brmerge12$not$i=0,$brmerge12$not$i63=0,$brmerge13$i=0,$brmerge13$i64=0,$brmerge14$i=0,$brmerge14$i65=0;var nr=0,$brmerge15$i66=0,$brmerge15$not$i=0,$brmerge15$not$i67=0,$brmerge17$i=0,$brmerge17$i68=0,$brmerge18$i=0,$brmerge18$i69=0,$brmerge18$not$i=0,$brmerge18$not$i70=0,$brmerge22$demorgan$i=0,$brmerge22$i=0,$brmerge24$i=0,$brmerge27$demorgan$i=0,$brmerge30$not$i=0,$brmerge32$not$i=0,$brmerge35$i=0,$brmerge38$not$i=0,$brmerge40$not$i=0,$brmerge46$demorgan$i=0;var ns=0,$brmerge51$i=0,$brmerge7$i=0,$brmerge7$i56=0,$brmerge8$i=0,$brmerge8$i57=0,$brmerge9$i=0,$brmerge9$i58=0,$brmerge9$not$i=0,$brmerge9$not$i59=0,$c$069$us$us$i=0,$col$037$i=0,$col$038$us$i=0,$col$067$i=0,$col$073$i=0,$col$078$i=0,$col2$077$i=0,$col4$076$i=0,$col4$076$us$i=0,$col5$080$i=0;var nt=0,$eh$lpad$body$sink$i$indexZ2D=0,$exitcond$i=0,$exitcond$i105=0,$exitcond$i71=0,$exitcond113$i=0,$exitcond114$i=0,$exitcond115$i=0,$i$037$us$i=0,$i1$040$i=0,$lpad$phi$i$index=0,$lpad$phi$i$index31=0,$lpad$phi$i112$index=0,$lpad$phi$i112$index18=0,$new_data$i=0,$new_data$i100=0,$new_data$i24=0,$new_data$i39=0,$new_data$i82=0,$or$cond$i102=0;var nu=0,$or$cond$i52=0,$or$cond1$i=0,$or$cond20$i=0,$or$cond21$i=0,$or$cond22$i=0,$or$cond23$i=0,$or$cond3$i=0,$or$cond3$i55=0,$or$cond52$i=0,$or$cond53$i=0,$or$cond54$i=0,$or$cond55$i=0,$or$cond66$i=0,$or$cond67$i=0,$or$cond68$i=0,$or$cond69$i=0,$r$072$us$us$i=0,$reduced=0,$row$043$i=0;var nv=0,$row$078$i=0,$row$082$i=0,$row$082$us$i=0,$row$093$i=0,$row1$039$i=0,$row1$074$i=0,$row1$080$i=0,$row1$090$i=0,$row1$090$us$i=0,$row2$088$i=0,$row3$083$i=0,$sum$071$us$us$i=0,$sum$168$us$us$i=0,label=0,sp=0;sp=kR;kR=kR+112|0;if((kR|0)>=(kS|0))lD();$new_data$i100=sp+92|0;$new_data$i82=sp+80|0;$0=sp+68|0;$new_data$i39=sp+56|0;$1=sp+105|0;$new_data$i24=sp+44|0;$2=sp+104|0;$new_data$i=sp+32|0;$reduced=sp;$3=(b|0)<(-1);if($3){S=(0-(b))|0;__ZN10Page_imageC2ERKS_i($reduced,a,S);kL[a>>2]=kL[$reduced>>2]|0;kL[a+4>>2]=kL[$reduced+4>>2]|0;kL[a+8>>2]=kL[$reduced+8>>2]|0;kL[a+12>>2]=kL[$reduced+12>>2]|0;$5=($reduced|0)==(a|0);if(!($5)){$6=(((a))+16|0);$7=((($reduced))+16|0);$8=kL[$7>>2]|0;$9=((($reduced))+20|0);$10=kL[$9>>2]|0;kW=0;lY(50,($6|0),($8|0),($10|0));$11=kW;kW=0;$12=$11&1;if($12){$32=mn()|0;$33=lc;$34=((($reduced))+16|0);$35=kL[$34>>2]|0;$36=($35|0)==(0|0);if($36){mv($32|0)}$37=kL[$9>>2]|0;$38=($37|0)==($35|0);if($38){$48=$35}else{$40=$37;while(1){$39=((($40))+ -12|0);kL[$9>>2]=$39;$41=kL[$39>>2]|0;$42=($41|0)==(0|0);if($42){$43=$39}else{$45=((($40))+ -8|0);$46=kL[$45>>2]|0;$47=($46|0)==($41|0);if(!($47)){kL[$45>>2]=$41}__ZdlPv($41);$$pre$i$i$i$i8=kL[$9>>2]|0;$43=$$pre$i$i$i$i8}$44=($43|0)==($35|0);if($44){break}else{$40=$43}}$$pre$i$i11=kL[$34>>2]|0;$48=$$pre$i$i11}__ZdlPv($48);mv($32|0)}}$13=(((a))+28|0);$14=((($reduced))+28|0);$15=kK[$14>>1]|0;kK[$13>>1]=$15;$16=((($reduced))+16|0);$17=kL[$16>>2]|0;$18=($17|0)==(0|0);if(!($18)){$19=((($reduced))+20|0);$20=kL[$19>>2]|0;$21=($20|0)==($17|0);if($21){$31=$17}else{$23=$20;while(1){$22=((($23))+ -12|0);kL[$19>>2]=$22;$24=kL[$22>>2]|0;$25=($24|0)==(0|0);if($25){$26=$22}else{$28=((($23))+ -8|0);$29=kL[$28>>2]|0;$30=($29|0)==($24|0);if(!($30)){kL[$28>>2]=$24}__ZdlPv($24);$$pre$i$i$i$i=kL[$19>>2]|0;$26=$$pre$i$i$i$i}$27=($26|0)==($17|0);if($27){break}else{$23=$26}}$$pre$i$i=kL[$16>>2]|0;$31=$$pre$i$i}__ZdlPv($31)}c=1;kR=sp;return(c|0)}X=(b|0)>(1);if(!(X)){c=0;kR=sp;return(c|0)}$50=(2147483647/(b|0))&-1;$51=(((a))+8|0);$52=kL[$51>>2]|0;$53=kL[a>>2]|0;$54=(($52)+1)|0;$55=(($54)-($53))|0;$56=(((a))+12|0);$57=kL[$56>>2]|0;mT=(((a))+4|0);$59=kL[mT>>2]|0;$60=(($57)+1)|0;$61=(($60)-($59))|0;$62=lA($61,$55)|0;$63=($50|0)<($62|0);if($63){$64=(mK(4)|0);kL[$64>>2]=1509;kF(($64|0),(8|0),(0|0));}$65=(((a))+28|0);$66=kJ[$65>>0]|0;mY=($66<<24>>24)==(1);do{if(mY){$68=b&1;$69=($68|0)==(0);if($69){$70=(((a))+16|0);$71=(((a))+20|0);$72=kL[$71>>2]|0;$73=kL[$70>>2]|0;$74=(($72)-($73))|0;$75=(($74|0)/12)&-1;$$cast$i25=$73;nd=((($$cast$i25))+4|0);$77=kL[nd>>2]|0;$78=$73;$79=kL[$78>>2]|0;$80=(($77)-($79))|0;$81=$75<<1;__ZNSt3__16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEEC2Ej($new_data$i24,$81);$82=((($new_data$i24))+4|0);$83=kL[$82>>2]|0;$84=kL[$new_data$i24>>2]|0;ni=($83|0)==($84|0);$86=$84;L48:do{if(ni){C=$86}else{$87=$80<<1;$1365=$86;$1366=$84;$1367=$83;$93=$86;$row$043$i=0;while(1){$92=(($93)+(($row$043$i*12)|0)|0);kJ[$2>>0]=1;nn=(((($93)+(($row$043$i*12)|0)|0))+4|0);$95=kL[nn>>2]|0;$96=kL[$92>>2]|0;$97=(($95)-($96))|0;$98=($87>>>0)>($97>>>0);$99=$96;$100=$95;if($98){$101=(($87)-($97))|0;kW=0;lY(51,($92|0),($101|0),($2|0));$102=kW;kW=0;$103=$102&1;if($103){break}$$pre$i=kL[$82>>2]|0;$$pre47$i=kL[$new_data$i24>>2]|0;k=$$pre47$i;$110=$$pre47$i;$111=$$pre$i;$1368=k}else{$105=($87>>>0)<($97>>>0);if($105){$106=(($99)+($87)|0);$107=($100|0)==($106|0);if($107){$110=$1366;$111=$1367;$1368=$1365}else{kL[nn>>2]=$106;$110=$1366;$111=$1367;$1368=$1365}}else{$110=$1366;$111=$1367;$1368=$1365}}$108=(($row$043$i)+1)|0;$109=(($111)-($110))|0;$112=(($109|0)/12)&-1;p=($108>>>0)<($112>>>0);$114=$110;if(p){$1365=$1368;$1366=$110;$1367=$111;$93=$114;$row$043$i=$108}else{C=$1368;break L48}}$115=mn()|0;$116=lc;$117=kL[$new_data$i24>>2]|0;$118=($117|0)==(0|0);if($118){mv($115|0)}$119=kL[$82>>2]|0;$120=($119|0)==($117|0);if($120){$130=$117}else{u=$119;while(1){$121=(((u))+ -12|0);kL[$82>>2]=$121;$123=kL[$121>>2]|0;$124=($123|0)==(0|0);if($124){$125=$121}else{$127=(((u))+ -8|0);$128=kL[$127>>2]|0;$129=($128|0)==($123|0);if(!($129)){kL[$127>>2]=$123}__ZdlPv($123);$$pre$i$i$i27$i=kL[$82>>2]|0;$125=$$pre$i$i$i27$i}$126=($125|0)==($117|0);if($126){break}else{u=$125}}$$pre$i30$i=kL[$new_data$i24>>2]|0;$130=$$pre$i30$i}__ZdlPv($130);mv($115|0)}}while(0);$88=($74|0)>(0);L76:do{if($88){$89=($80|0)>(0);$90=(($80)+ -1)|0;$91=(($75)+ -1)|0;$140=C;$row1$039$i=0;while(1){z=$row1$039$i<<1;if($89){$132=z|1;$133=kL[$70>>2]|0;$134=(($133)+(($row1$039$i*12)|0)|0);$135=($row1$039$i|0)>(0);$136=(($row1$039$i)+ -1)|0;$137=($row1$039$i|0)<($91|0);$138=(($row1$039$i)+1)|0;$$not$i=$135^1;$$not5$i=$137^1;$139=(($140)+(($132*12)|0)|0);$141=(($140)+((z*12)|0)|0);$col$037$i=0;while(1){$143=kL[$134>>2]|0;$144=(($143)+($col$037$i)|0);$145=kJ[$144>>0]|0;$146=($145<<24>>24)==(0);do{if($146){E=($col$037$i|0)>(0);if(E){$148=(($col$037$i)+ -1)|0;$149=(($143)+($148)|0);$150=kJ[$149>>0]|0;$151=($150<<24>>24)==(0);$198=$151}else{$198=0}if($135){$152=kL[$70>>2]|0;$153=(($152)+(($136*12)|0)|0);$154=kL[$153>>2]|0;$155=(($154)+($col$037$i)|0);$156=kJ[$155>>0]|0;$157=($156<<24>>24)==(0);$197=$157}else{$197=0}$158=($col$037$i|0)<($90|0);if($158){$159=(($col$037$i)+1)|0;$160=(($143)+($159)|0);$161=kJ[$160>>0]|0;$162=($161<<24>>24)==(0);$205=$162}else{$205=0}if($137){$163=kL[$70>>2]|0;$164=(($163)+(($138*12)|0)|0);F=kL[$164>>2]|0;$166=((F)+($col$037$i)|0);$167=kJ[$166>>0]|0;$168=($167<<24>>24)==(0);$211=$168}else{$211=0}nu=$135&E;if(nu){$169=kL[$70>>2]|0;$170=(($col$037$i)+ -1)|0;$171=(($169)+(($136*12)|0)|0);$172=kL[$171>>2]|0;$173=(($172)+($170)|0);$174=kJ[$173>>0]|0;$175=($174<<24>>24)==(0);$199=$175}else{$199=0}$$not4$i=$158^1;$brmerge$i=$$not$i|$$not4$i;if($brmerge$i){$201=0}else{$176=kL[$70>>2]|0;$177=(($col$037$i)+1)|0;$178=(($176)+(($136*12)|0)|0);$179=kL[$178>>2]|0;$180=(($179)+($177)|0);$181=kJ[$180>>0]|0;$182=($181<<24>>24)==(0);$201=$182}$or$cond3$i=$137&E;if($or$cond3$i){G=kL[$70>>2]|0;$184=(($col$037$i)+ -1)|0;$185=((G)+(($138*12)|0)|0);$186=kL[$185>>2]|0;$187=(($186)+($184)|0);$188=kJ[$187>>0]|0;$189=($188<<24>>24)==(0);H=$189}else{H=0}$brmerge7$i=$$not5$i|$$not4$i;if($brmerge7$i){$206=0}else{$190=kL[$70>>2]|0;$191=(($col$037$i)+1)|0;$192=(($190)+(($138*12)|0)|0);$193=kL[$192>>2]|0;$194=(($193)+($191)|0);$195=kJ[$194>>0]|0;$196=($195<<24>>24)==(0);$206=$196}$brmerge8$i=$198|$197;$brmerge9$i=$brmerge8$i|$199;$brmerge9$not$i=$brmerge9$i^1;$brmerge10$i=$201|H;$or$cond20$i=$brmerge10$i&$brmerge9$not$i;if(!($or$cond20$i)){$202=$col$037$i<<1;$203=kL[$141>>2]|0;$204=(($203)+($202)|0);kJ[$204>>0]=0}$brmerge11$i=$197|$205;$brmerge12$i=$brmerge11$i|$201;$brmerge12$not$i=$brmerge12$i^1;$brmerge13$i=$199|$206;$or$cond21$i=$brmerge13$i&$brmerge12$not$i;if(!($or$cond21$i)){$207=$col$037$i<<1;$208=$207|1;$209=kL[$141>>2]|0;$210=(($209)+($208)|0);kJ[$210>>0]=0}$brmerge14$i=$198|$211;nr=$brmerge14$i|H;$brmerge15$not$i=nr^1;$or$cond22$i=$brmerge13$i&$brmerge15$not$i;if(!($or$cond22$i)){$212=$col$037$i<<1;$213=kL[$139>>2]|0;$214=(($213)+($212)|0);kJ[$214>>0]=0}$brmerge17$i=$205|$211;$brmerge18$i=$brmerge17$i|$206;$brmerge18$not$i=$brmerge18$i^1;$or$cond23$i=$brmerge10$i&$brmerge18$not$i;if($or$cond23$i){break}$215=$col$037$i<<1;$216=$215|1;$217=kL[$139>>2]|0;$218=(($217)+($216)|0);kJ[$218>>0]=0}}while(0);I=(($col$037$i)+1)|0;$exitcond$i=(I|0)==($80|0);if($exitcond$i){$$pre$phi$i27Z2D=$138;break}else{$col$037$i=I}}}else{$$pre49$i=(($row1$039$i)+1)|0;$$pre$phi$i27Z2D=$$pre49$i}$142=($$pre$phi$i27Z2D|0)<($75|0);if(!($142)){break L76}$$pre48$i=kL[$new_data$i24>>2]|0;$140=$$pre48$i;$row1$039$i=$$pre$phi$i27Z2D}}}while(0);$220=kL[$70>>2]|0;$221=kL[$new_data$i24>>2]|0;kL[$70>>2]=$221;kL[$new_data$i24>>2]=$220;$222=kL[$71>>2]|0;$223=kL[$82>>2]|0;kL[$71>>2]=$223;kL[$82>>2]=$222;$224=(((a))+24|0);$225=((($new_data$i24))+8|0);$226=kL[$224>>2]|0;$227=kL[$225>>2]|0;kL[$224>>2]=$227;kL[$225>>2]=$226;$228=$220;$229=($220|0)==(0);$230=$222;if(!($229)){$231=$220;$232=($230|0)==($228|0);if($232){$242=$231}else{$234=$230;while(1){$233=((($234))+ -12|0);kL[$82>>2]=$233;$235=kL[$233>>2]|0;$236=($235|0)==(0|0);if($236){J=$233}else{$239=((($234))+ -8|0);$240=kL[$239>>2]|0;$241=($240|0)==($235|0);if(!($241)){kL[$239>>2]=$235}__ZdlPv($235);$$pre$i$i$i$i32=kL[$82>>2]|0;J=$$pre$i$i$i$i32}$238=(J|0)==($228|0);if($238){break}else{$234=J}}$$pre$i$i35=kL[$new_data$i24>>2]|0;$242=$$pre$i$i35}__ZdlPv($242)}$243=((b|0)/2)&-1;$$01=$243}else{$244=((b|0)%3)&-1;$245=($244|0)==(0);if(!($245)){$$01150=b;label=163;break}$246=(((a))+16|0);$247=(((a))+20|0);$248=kL[$247>>2]|0;$249=kL[$246>>2]|0;$250=(($248)-($249))|0;$251=(($250|0)/12)&-1;$$cast$i40=$249;$252=((($$cast$i40))+4|0);$253=kL[$252>>2]|0;$254=$249;K=kL[$254>>2]|0;$256=(($253)-(K))|0;$257=($251*3)|0;__ZNSt3__16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEEC2Ej($new_data$i39,$257);$258=((($new_data$i39))+4|0);$259=kL[$258>>2]|0;$260=kL[$new_data$i39>>2]|0;$261=($259|0)==($260|0);$262=$260;L141:do{if($261){$1369=$262}else{$263=($256*3)|0;$1370=$262;$1371=$260;$1372=$259;$269=$262;$row$078$i=0;while(1){$268=(($269)+(($row$078$i*12)|0)|0);kJ[$1>>0]=1;$270=(((($269)+(($row$078$i*12)|0)|0))+4|0);$271=kL[$270>>2]|0;$272=kL[$268>>2]|0;L=(($271)-($272))|0;$274=($263>>>0)>(L>>>0);$275=$272;$276=$271;if($274){$277=(($263)-(L))|0;kW=0;lY(51,($268|0),($277|0),($1|0));$278=kW;kW=0;$279=$278&1;if($279){break}$$pre$i42=kL[$258>>2]|0;$$pre82$i=kL[$new_data$i39>>2]|0;$280=$$pre82$i;$1373=$280;$286=$$pre82$i;$287=$$pre$i42}else{$281=($263>>>0)<(L>>>0);if($281){$282=(($275)+($263)|0);$283=($276|0)==($282|0);if($283){$1373=$1370;$286=$1371;$287=$1372}else{kL[$270>>2]=$282;$1373=$1370;$286=$1371;$287=$1372}}else{$1373=$1370;$286=$1371;$287=$1372}}$284=(($row$078$i)+1)|0;$285=(($287)-($286))|0;$288=(($285|0)/12)&-1;$289=($284>>>0)<($288>>>0);$290=$286;if($289){$1370=$1373;$1371=$286;$1372=$287;$269=$290;$row$078$i=$284}else{$1369=$1373;break L141}}M=mn()|0;$292=lc;$293=kL[$new_data$i39>>2]|0;$294=($293|0)==(0|0);if($294){mv(M|0)}$295=kL[$258>>2]|0;$296=($295|0)==($293|0);if($296){$306=$293}else{$298=$295;while(1){$297=((($298))+ -12|0);kL[$258>>2]=$297;$299=kL[$297>>2]|0;$300=($299|0)==(0|0);if($300){$301=$297}else{$303=((($298))+ -8|0);$304=kL[$303>>2]|0;$305=($304|0)==($299|0);if(!($305)){kL[$303>>2]=$299}__ZdlPv($299);$$pre$i$i$i59$i=kL[$258>>2]|0;$301=$$pre$i$i$i59$i}$302=($301|0)==($293|0);if($302){break}else{$298=$301}}$$pre$i62$i=kL[$new_data$i39>>2]|0;$306=$$pre$i62$i}__ZdlPv($306);mv(M|0)}}while(0);$264=($250|0)>(0);L169:do{if($264){$265=($256|0)>(0);$266=(($256)+ -1)|0;$267=(($251)+ -1)|0;$317=$1369;$row1$074$i=0;while(1){$307=($row1$074$i*3)|0;if($265){$308=(($307)+2)|0;N=kL[$246>>2]|0;$310=(($307)+1)|0;$311=((N)+(($row1$074$i*12)|0)|0);$312=($row1$074$i|0)>(0);$313=(($row1$074$i)+ -1)|0;$314=($row1$074$i|0)<($267|0);$315=(($row1$074$i)+1)|0;$$not$i47=$312^1;$$not5$i48=$314^1;$316=(($317)+(($307*12)|0)|0);$318=(($317)+(($310*12)|0)|0);$319=(($317)+(($308*12)|0)|0);$col$073$i=0;while(1){$321=($col$073$i*3)|0;$322=($col$073$i|0)>(0);if($322){$323=(($col$073$i)+ -1)|0;$324=kL[$311>>2]|0;$325=(($324)+($323)|0);$326=kJ[$325>>0]|0;O=($326<<24>>24)==(0);$379=O}else{$379=0}if($312){$328=kL[$246>>2]|0;$329=(($328)+(($313*12)|0)|0);$330=kL[$329>>2]|0;$331=(($330)+($col$073$i)|0);$332=kJ[$331>>0]|0;$333=($332<<24>>24)==(0);$378=$333}else{$378=0}$334=($col$073$i|0)<($266|0);if($334){$335=(($col$073$i)+1)|0;$336=kL[$311>>2]|0;$337=(($336)+($335)|0);$338=kJ[$337>>0]|0;$339=($338<<24>>24)==(0);$388=$339}else{$388=0}if($314){$340=kL[$246>>2]|0;$341=(($340)+(($315*12)|0)|0);$342=kL[$341>>2]|0;$343=(($342)+($col$073$i)|0);$344=kJ[$343>>0]|0;P=($344<<24>>24)==(0);$398=P}else{$398=0}$or$cond$i52=$312&$322;if($or$cond$i52){$346=kL[$246>>2]|0;$347=(($col$073$i)+ -1)|0;$348=(($346)+(($313*12)|0)|0);$349=kL[$348>>2]|0;$350=(($349)+($347)|0);$351=kJ[$350>>0]|0;$352=($351<<24>>24)==(0);$380=$352}else{$380=0}$$not4$i53=$334^1;$brmerge$i54=$$not$i47|$$not4$i53;if($brmerge$i54){$382=0}else{$353=kL[$246>>2]|0;$354=(($col$073$i)+1)|0;$355=(($353)+(($313*12)|0)|0);$356=kL[$355>>2]|0;$357=(($356)+($354)|0);$358=kJ[$357>>0]|0;$359=($358<<24>>24)==(0);$382=$359}$or$cond3$i55=$314&$322;if($or$cond3$i55){$360=kL[$246>>2]|0;$361=(($col$073$i)+ -1)|0;$362=(($360)+(($315*12)|0)|0);Q=kL[$362>>2]|0;$364=((Q)+($361)|0);$365=kJ[$364>>0]|0;$366=($365<<24>>24)==(0);R=$366}else{R=0}$brmerge7$i56=$$not5$i48|$$not4$i53;if($brmerge7$i56){$389=0}else{$367=kL[$246>>2]|0;$368=(($col$073$i)+1)|0;$369=(($367)+(($315*12)|0)|0);$370=kL[$369>>2]|0;$371=(($370)+($368)|0);$372=kJ[$371>>0]|0;$373=($372<<24>>24)==(0);$389=$373}$374=kL[$311>>2]|0;$375=(($374)+($col$073$i)|0);$376=kJ[$375>>0]|0;$377=($376<<24>>24)==(0);do{if($377){$brmerge8$i57=$379|$378;$brmerge9$i58=$brmerge8$i57|$380;$brmerge9$not$i59=$brmerge9$i58^1;$brmerge10$i60=$382|R;$or$cond52$i=$brmerge10$i60&$brmerge9$not$i59;if(!($or$cond52$i)){$383=kL[$316>>2]|0;$384=(($383)+($321)|0);kJ[$384>>0]=0}$385=(($321)+1)|0;$386=kL[$316>>2]|0;$387=(($386)+($385)|0);kJ[$387>>0]=0;$brmerge11$i61=$378|$388;$brmerge12$i62=$brmerge11$i61|$382;$brmerge12$not$i63=$brmerge12$i62^1;$brmerge13$i64=$380|$389;$or$cond53$i=$brmerge13$i64&$brmerge12$not$i63;$$pre85$i=(($321)+2)|0;if(!($or$cond53$i)){$390=kL[$316>>2]|0;$391=(($390)+($$pre85$i)|0);kJ[$391>>0]=0}$392=kL[$318>>2]|0;$393=(($392)+($$pre85$i)|0);kJ[$393>>0]=0;$394=kL[$318>>2]|0;$395=(($394)+($385)|0);kJ[$395>>0]=0;$396=kL[$318>>2]|0;$397=(($396)+($321)|0);kJ[$397>>0]=0;$brmerge14$i65=$379|$398;$brmerge15$i66=$brmerge14$i65|R;$brmerge15$not$i67=$brmerge15$i66^1;$or$cond54$i=$brmerge13$i64&$brmerge15$not$i67;if(!($or$cond54$i)){$399=kL[$319>>2]|0;$400=(($399)+($321)|0);kJ[$400>>0]=0}$401=kL[$319>>2]|0;$402=(($401)+($385)|0);kJ[$402>>0]=0;$brmerge17$i68=$388|$398;$brmerge18$i69=$brmerge17$i68|$389;$brmerge18$not$i70=$brmerge18$i69^1;$or$cond55$i=$brmerge10$i60&$brmerge18$not$i70;if($or$cond55$i){break}$403=kL[$319>>2]|0;$404=(($403)+($$pre85$i)|0);kJ[$404>>0]=0}else{$brmerge22$demorgan$i=$379&$378;$brmerge22$i=$brmerge22$demorgan$i^1;$$not23$i=$380^1;$brmerge24$i=$brmerge22$i|$$not23$i;$brmerge27$demorgan$i=$382&R;$or$cond69$i=$brmerge24$i|$brmerge27$demorgan$i;if(!($or$cond69$i)){$405=kL[$316>>2]|0;$406=(($405)+($321)|0);kJ[$406>>0]=0}$brmerge30$not$i=$378&$388;$brmerge32$not$i=$brmerge30$not$i&$382;$$not34$i=$389^1;$brmerge35$i=$$not23$i|$$not34$i;$or$cond66$i=$brmerge32$not$i&$brmerge35$i;if($or$cond66$i){$407=(($321)+2)|0;$408=kL[$316>>2]|0;$409=(($408)+($407)|0);kJ[$409>>0]=0}$brmerge38$not$i=$379&$398;$brmerge40$not$i=$brmerge38$not$i&R;$or$cond67$i=$brmerge40$not$i&$brmerge35$i;if($or$cond67$i){$410=kL[$319>>2]|0;$411=(($410)+($321)|0);kJ[$411>>0]=0}$brmerge46$demorgan$i=$388&$398;ns=$brmerge46$demorgan$i&$389;$brmerge51$i=$brmerge27$demorgan$i^1;$or$cond68$i=ns&$brmerge51$i;if(!($or$cond68$i)){break}$412=(($321)+2)|0;$413=kL[$319>>2]|0;$414=(($413)+($412)|0);kJ[$414>>0]=0}}while(0);$415=(($col$073$i)+1)|0;$exitcond$i71=($415|0)==($256|0);if($exitcond$i71){$$pre$phi87$iZ2D=$315;break}else{$col$073$i=$415}}}else{$$pre86$i=(($row1$074$i)+1)|0;$$pre$phi87$iZ2D=$$pre86$i}$320=($$pre$phi87$iZ2D|0)<($251|0);if(!($320)){break L169}$$pre83$i=kL[$new_data$i39>>2]|0;$317=$$pre83$i;$row1$074$i=$$pre$phi87$iZ2D}}}while(0);$416=kL[$246>>2]|0;T=kL[$new_data$i39>>2]|0;kL[$246>>2]=T;kL[$new_data$i39>>2]=$416;$418=kL[$247>>2]|0;$419=kL[$258>>2]|0;kL[$247>>2]=$419;kL[$258>>2]=$418;$420=(((a))+24|0);$421=((($new_data$i39))+8|0);$422=kL[$420>>2]|0;$423=kL[$421>>2]|0;kL[$420>>2]=$423;kL[$421>>2]=$422;$424=$416;$425=($416|0)==(0);$426=$418;if(!($425)){$427=$416;$428=($426|0)==($424|0);if($428){$438=$427}else{$430=$426;while(1){$429=((($430))+ -12|0);kL[$258>>2]=$429;$431=kL[$429>>2]|0;$432=($431|0)==(0|0);if($432){$433=$429}else{U=((($430))+ -8|0);$436=kL[U>>2]|0;$437=($436|0)==($431|0);if(!($437)){kL[U>>2]=$431}__ZdlPv($431);$$pre$i$i$i$i75=kL[$258>>2]|0;$433=$$pre$i$i$i$i75}$434=($433|0)==($424|0);if($434){break}else{$430=$433}}$$pre$i$i78=kL[$new_data$i39>>2]|0;$438=$$pre$i$i78}__ZdlPv($438)}$439=((b|0)/3)&-1;$$01=$439}$440=($$01|0)>(1);if($440){$$01150=$$01;label=163}else{$$pre=(((a))+16|0);$$pre172=(((a))+20|0);h=$$pre172;$$pre$phi177Z2D=$$pre;$$pre$phi179Z2D=$$pre}}else{$$01150=b;label=163}}while(0);L245:do{if((label|0)==163){$441=(((a))+16|0);$442=(((a))+20|0);$443=kL[$442>>2]|0;$444=kL[$441>>2]|0;$445=(($443)-($444))|0;$446=(($445|0)/12)&-1;$$cast$i83=$444;$447=((($$cast$i83))+4|0);$448=kL[$447>>2]|0;$449=$444;$450=kL[$449>>2]|0;$451=(($448)-($450))|0;kL[$new_data$i82>>2]=0;$452=((($new_data$i82))+4|0);kL[$452>>2]=0;V=((($new_data$i82))+8|0);kL[V>>2]=0;$454=lA($446,$$01150)|0;kW=0;lW(52,($new_data$i82|0),($454|0));$455=kW;kW=0;$456=$455&1;L247:do{if($456){$464=mn()|0;$465=lc;nt=$465;$eh$lpad$body$sink$i$indexZ2D=$464}else{$457=($445|0)>(0);L250:do{if($457){$458=((($0))+4|0);$459=((($0))+8|0);$460=((($new_data$i82))+8|0);$461=($451|0)>(0);nv=0;L252:while(1){$466=kL[$441>>2]|0;kL[$0>>2]=0;kL[$458>>2]=0;kL[$459>>2]=0;$467=kL[$452>>2]|0;$468=kL[$460>>2]|0;$469=($467|0)==($468|0);if($469){kW=0;lW(53,($new_data$i82|0),($0|0));$473=kW;kW=0;$474=$473&1;if($474){label=190;break}}else{kL[$467>>2]=0;$470=((($467))+4|0);kL[$470>>2]=0;W=((($467))+8|0);kL[W>>2]=0;$472=((($467))+12|0);kL[$452>>2]=$472}if($461){$475=(($466)+((nv*12)|0)|0);$col$038$us$i=0;while(1){$476=kL[$475>>2]|0;$477=(($476)+($col$038$us$i)|0);$478=kJ[$477>>0]|0;$i$037$us$i=0;while(1){$479=kL[$452>>2]|0;$480=((($479))+ -12|0);$481=((($479))+ -8|0);$482=kL[$481>>2]|0;$483=((($479))+ -4|0);$484=kL[$483>>2]|0;$485=($482|0)==($484|0);$486=$484;if($485){$489=$482;$490=kL[$480>>2]|0;$491=(($489)-($490))|0;$492=(($491)+1)|0;$493=($492|0)<(0);if($493){kW=0;lV(46,($480|0));$494=kW;kW=0;$495=$494&1;if($495){label=189;break L252}$$pre$i$i$us$i=kL[$480>>2]|0;$$pre$i27$us$i=kL[$483>>2]|0;$$in$i$i$us$i=$$pre$i$i$us$i;$$pre$phi$i$us$iZ2D=$483;$498=$$pre$i27$us$i}else{$$in$i$i$us$i=$490;$$pre$phi$i$us$iZ2D=$483;$498=$486}$496=$$in$i$i$us$i;$497=(($498)-($$in$i$i$us$i))|0;$499=($497>>>0)<(1073741823);if($499){$502=$497<<1;$503=($502>>>0)<($492>>>0);$504=$503?$492:$502;$505=kL[$481>>2]|0;$506=(($505)-($$in$i$i$us$i))|0;Y=($504|0)==(0);if(Y){$$0$i2$i$i$us$i=0;$512=0;$513=$506;$519=$505}else{$$0$i1$i$i$us$i=$504;$1374=$505;$1375=$506;label=184}}else{$500=kL[$481>>2]|0;$501=(($500)-($$in$i$i$us$i))|0;$$0$i1$i$i$us$i=2147483647;$1374=$500;$1375=$501;label=184}if((label|0)==184){label=0;kW=0;$508=(lX(29,($$0$i1$i$i$us$i|0))|0);$509=kW;kW=0;$510=$509&1;if($510){label=189;break L252}else{$$0$i2$i$i$us$i=$$0$i1$i$i$us$i;$512=$508;$513=$1375;$519=$1374}}$511=(($512)+($513)|0);$514=(($512)+($$0$i2$i$i$us$i)|0);$515=$514;kJ[$511>>0]=$478;$516=((($511))+1|0);$517=$516;$518=(($519)-($$in$i$i$us$i))|0;$520=(0-($518))|0;$521=(($511)+($520)|0);$522=$521;qL(($521|0),($496|0),($518|0))|0;kL[$480>>2]=$522;kL[$481>>2]=$517;kL[$$pre$phi$i$us$iZ2D>>2]=$515;$523=($$in$i$i$us$i|0)==(0);if(!($523)){__ZdlPv($496)}}else{kJ[$482>>0]=$478;$487=kL[$481>>2]|0;$488=((($487))+1|0);kL[$481>>2]=$488}$524=(($i$037$us$i)+1)|0;Z=($524|0)<($$01150|0);if(Z){$i$037$us$i=$524}else{break}}$526=(($col$038$us$i)+1)|0;$527=($526|0)<($451|0);if($527){$col$038$us$i=$526}else{$i1$040$i=1;break}}}else{$i1$040$i=1}while(1){$534=kL[$452>>2]|0;$535=((($534))+ -12|0);$536=kL[$460>>2]|0;$537=($534|0)==($536|0);if($537){kW=0;lW(53,($new_data$i82|0),($535|0));$570=kW;kW=0;$571=$570&1;if($571){label=167;break L252}}else{kL[$534>>2]=0;$538=((($534))+4|0);kL[$538>>2]=0;$539=((($534))+8|0);kL[$539>>2]=0;$540=((($534))+ -8|0);$541=kL[$540>>2]|0;$542=kL[$535>>2]|0;mR=(($541)-($542))|0;$544=($541|0)==($542|0);if(!($544)){$545=(mR|0)<(0);if($545){kW=0;lV(46,($534|0));$546=kW;kW=0;$547=$546&1;if($547){$$lcssa212=$534;$$lcssa213=$538;label=199;break L252}}kW=0;$548=(lX(29,(mR|0))|0);$549=kW;kW=0;$550=$549&1;if($550){$$lcssa212=$534;$$lcssa213=$538;label=199;break L252}kL[$538>>2]=$548;kL[$534>>2]=$548;$551=(($548)+(mR)|0);$552=((($534))+8|0);kL[$552>>2]=$551;$553=kL[$535>>2]|0;$554=kL[$540>>2]|0;$555=($553|0)==($554|0);if(!($555)){d=$553;$557=$548;while(1){$556=kJ[d>>0]|0;kJ[$557>>0]=$556;$558=kL[$538>>2]|0;$559=((($558))+1|0);kL[$538>>2]=$559;$560=(((d))+1|0);mS=($560|0)==($554|0);if(mS){break}else{d=$560;$557=$559}}}}$568=kL[$452>>2]|0;$569=((($568))+12|0);kL[$452>>2]=$569}$572=(($i1$040$i)+1)|0;$573=($572|0)<($$01150|0);if($573){$i1$040$i=$572}else{break}}$532=((nv)+1)|0;$533=($532|0)<($446|0);if($533){nv=$532}else{$$pre$phi51$iZ2D=$460;break L250}}if((label|0)==167){$462=mn()|0;$463=lc;nt=$463;$eh$lpad$body$sink$i$indexZ2D=$462;break L247}else if((label|0)==189){$528=mn()|0;$529=lc;nt=$529;$eh$lpad$body$sink$i$indexZ2D=$528;break L247}else if((label|0)==190){$530=mn()|0;$531=lc;nt=$531;$eh$lpad$body$sink$i$indexZ2D=$530;break L247}else if((label|0)==199){$562=mn()|0;$563=lc;$564=kL[$$lcssa212>>2]|0;$565=($564|0)==(0|0);if($565){nt=$563;$eh$lpad$body$sink$i$indexZ2D=$562;break L247}$566=kL[$$lcssa213>>2]|0;$567=($566|0)==($564|0);if(!($567)){kL[$$lcssa213>>2]=$564}__ZdlPv($564);nt=$563;$eh$lpad$body$sink$i$indexZ2D=$562;break L247}}else{$$pre$i84=((($new_data$i82))+8|0);$$pre$phi51$iZ2D=$$pre$i84}}while(0);$574=kL[$441>>2]|0;$575=kL[$new_data$i82>>2]|0;kL[$441>>2]=$575;kL[$new_data$i82>>2]=$574;$576=kL[$442>>2]|0;$577=kL[$452>>2]|0;kL[$442>>2]=$577;kL[$452>>2]=$576;$578=(((a))+24|0);$579=kL[$578>>2]|0;$580=kL[$$pre$phi51$iZ2D>>2]|0;kL[$578>>2]=$580;kL[$$pre$phi51$iZ2D>>2]=$579;$581=$574;$582=($574|0)==(0);$583=$576;if(!($582)){$584=$574;$585=($583|0)==($581|0);if($585){$595=$584}else{$587=$583;while(1){$586=((($587))+ -12|0);kL[$452>>2]=$586;$588=kL[$586>>2]|0;$589=($588|0)==(0|0);if($589){$590=$586}else{$592=((($587))+ -8|0);$593=kL[$592>>2]|0;$594=($593|0)==($588|0);if(!($594)){kL[$592>>2]=$588}__ZdlPv($588);$$pre$i$i$i5$i=kL[$452>>2]|0;$590=$$pre$i$i$i5$i}$591=($590|0)==($581|0);if($591){break}else{$587=$590}}$$pre$i8$i=kL[$new_data$i82>>2]|0;$595=$$pre$i8$i}__ZdlPv($595)}$610=kJ[$65>>0]|0;$611=($610&255)>(1);if(!($611)){h=$442;$$pre$phi177Z2D=$441;$$pre$phi179Z2D=$441;break L245}$612=($$01150|0)<(4);if($612){$613=kL[$442>>2]|0;$614=kL[$441>>2]|0;mV=(($613)-($614))|0;$616=((mV|0)/12)&-1;$$cast$i101=$614;$617=((($$cast$i101))+4|0);$618=kL[$617>>2]|0;$619=$614;$620=kL[$619>>2]|0;$621=(($618)-($620))|0;$622=(mV|0)<(36);$623=($621|0)<(3);$or$cond$i102=$622|$623;if($or$cond$i102){h=$442;$$pre$phi177Z2D=$441;$$pre$phi179Z2D=$441;break L245}__ZNSt3__16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEEC2Ej($new_data$i100,$616);$624=kL[$new_data$i100>>2]|0;$625=kL[$441>>2]|0;$626=($624|0)==($625|0);if($626){$1376=$624;label=231}else{$627=kL[$625>>2]|0;$628=((($625))+4|0);$629=kL[$628>>2]|0;kW=0;lY(54,($624|0),($627|0),($629|0));$630=kW;kW=0;$631=$630&1;if($631){label=246}else{g=kL[$new_data$i100>>2]|0;$1376=g;label=231}}L329:do{if((label|0)==231){$632=(($616)+ -1)|0;mW=($632|0)>(1);L331:do{if(mW){$634=($618|0)==($620|0);if($634){$635=(0+($621)|0);$636=$635;$638=$1376;$row$082$us$i=1;while(1){$637=(($638)+(($row$082$us$i*12)|0)|0);$639=(((($638)+(($row$082$us$i*12)|0)|0))+8|0);$640=kL[$639>>2]|0;$641=kL[$637>>2]|0;$642=(($640)-($641))|0;$643=($642>>>0)<($621>>>0);$644=$641;do{if($643){$645=(((($638)+(($row$082$us$i*12)|0)|0))+4|0);$646=kL[$645>>2]|0;$647=(($646)-($641))|0;$648=(0+($647)|0);$649=$648;$650=(0-($647))|0;mX=(($648)+($650)|0);$652=mX;qL((mX|0),($644|0),($647|0))|0;kL[$637>>2]=$652;kL[$645>>2]=$649;kL[$639>>2]=$636;$653=($641|0)==(0);if($653){break}__ZdlPv($644)}}while(0);$654=(($row$082$us$i)+1)|0;$655=kL[$new_data$i100>>2]|0;$exitcond$i105=($654|0)==($632|0);if($exitcond$i105){e=$655;break L331}else{$638=$655;$row$082$us$i=$654}}}else{$694=$1376;$row$082$i=1}L341:while(1){$693=(($694)+(($row$082$i*12)|0)|0);$695=(((($694)+(($row$082$i*12)|0)|0))+8|0);$696=kL[$695>>2]|0;$697=kL[$693>>2]|0;$698=(($696)-($697))|0;$699=($698>>>0)<($621>>>0);$700=$697;do{if($699){$701=(((($694)+(($row$082$i*12)|0)|0))+4|0);$702=kL[$701>>2]|0;$703=(($702)-($697))|0;kW=0;$704=(lX(29,($621|0))|0);na=kW;kW=0;$706=na&1;if($706){break L341}$707=(($704)+($703)|0);$708=$707;$709=(($704)+($621)|0);$710=$709;$711=(0-($703))|0;$712=(($707)+($711)|0);$713=$712;qL(($712|0),($700|0),($703|0))|0;kL[$693>>2]=$713;kL[$701>>2]=$708;kL[$695>>2]=$710;$714=($697|0)==(0);if($714){break}__ZdlPv($700)}}while(0);$715=(($row$082$i)+1)|0;$716=($715|0)<($632|0);$717=kL[$new_data$i100>>2]|0;if($716){$694=$717;$row$082$i=$715}else{e=$717;break L331}}$674=mn()|0;$675=lc;$lpad$phi$i112$index=$674;$lpad$phi$i112$index18=$675;break L329}else{e=$1376}}while(0);$656=kL[$441>>2]|0;$657=(e|0)==($656|0);if(!($657)){$661=((e)+(($632*12)|0)|0);$662=(($656)+(($632*12)|0)|0);$663=kL[$662>>2]|0;$664=(((($656)+(($632*12)|0)|0))+4|0);$665=kL[$664>>2]|0;kW=0;lY(54,($661|0),($663|0),($665|0));$666=kW;kW=0;$667=$666&1;if($667){label=246;break}}L353:do{if(mW){$658=($$01150|0)<(3);$659=(($621)+ -1)|0;$660=($659|0)>(1);$row1$080$i=1;L355:while(1){$718=(($row1$080$i)+ -1)|0;$719=kL[$441>>2]|0;$720=(($719)+(($718*12)|0)|0);$721=(($row1$080$i)+1)|0;$722=(($719)+(($721*12)|0)|0);nb=kL[$new_data$i100>>2]|0;$724=((nb)+(($row1$080$i*12)|0)|0);$725=(($719)+(($row1$080$i*12)|0)|0);$726=kL[$725>>2]|0;$727=((((nb)+(($row1$080$i*12)|0)|0))+4|0);$728=kL[$727>>2]|0;$729=((((nb)+(($row1$080$i*12)|0)|0))+8|0);$730=kL[$729>>2]|0;$731=($728|0)==($730|0);$732=$730;do{if($731){$736=$728;$737=kL[$724>>2]|0;$738=(($736)-($737))|0;$739=(($738)+1)|0;$740=($739|0)<(0);if($740){kW=0;lV(46,($724|0));nc=kW;kW=0;$742=nc&1;if($742){label=244;break L355}$$pre$i$i51$i=kL[$724>>2]|0;$$pre$i53$i=kL[$729>>2]|0;$$in$i$i55$i=$$pre$i$i51$i;$$pre$phi$i54$iZ2D=$729;$745=$$pre$i53$i}else{$$in$i$i55$i=$737;$$pre$phi$i54$iZ2D=$729;$745=$732}$743=$$in$i$i55$i;$744=(($745)-($$in$i$i55$i))|0;$746=($744>>>0)<(1073741823);if($746){$749=$744<<1;$750=($749>>>0)<($739>>>0);$751=$750?$739:$749;$752=kL[$727>>2]|0;$753=(($752)-($$in$i$i55$i))|0;$754=($751|0)==(0);if($754){$$0$i2$i$i59$i=0;$759=0;$760=$753;$767=$752}else{$$0$i1$i$i58$i=$751;$1377=$752;$1378=$753;label=270}}else{$747=kL[$727>>2]|0;$748=(($747)-($$in$i$i55$i))|0;$$0$i1$i$i58$i=2147483647;$1377=$747;$1378=$748;label=270}if((label|0)==270){label=0;kW=0;$755=(lX(29,($$0$i1$i$i58$i|0))|0);$756=kW;kW=0;$757=$756&1;if($757){label=244;break L355}else{$$0$i2$i$i59$i=$$0$i1$i$i58$i;$759=$755;$760=$1378;$767=$1377}}$758=(($759)+($760)|0);$761=(($759)+($$0$i2$i$i59$i)|0);$762=$761;$763=kJ[$726>>0]|0;kJ[$758>>0]=$763;$764=((($758))+1|0);$765=$764;$766=(($767)-($$in$i$i55$i))|0;$768=(0-($766))|0;$769=(($758)+($768)|0);$770=$769;qL(($769|0),($743|0),($766|0))|0;kL[$724>>2]=$770;kL[$727>>2]=$765;kL[$$pre$phi$i54$iZ2D>>2]=$762;$771=($$in$i$i55$i|0)==(0);if($771){break}__ZdlPv($743)}else{$733=kJ[$726>>0]|0;kJ[$728>>0]=$733;$734=kL[$727>>2]|0;$735=((($734))+1|0);kL[$727>>2]=$735}}while(0);do{if($658){if(!($660)){break}$col$078$i=1;while(1){$772=(($col$078$i)+ -1)|0;$773=kL[$720>>2]|0;$774=(($773)+($772)|0);$775=kJ[$774>>0]|0;$776=$775&255;$777=(($773)+($col$078$i)|0);ne=kJ[$777>>0]|0;$779=ne&255;$780=(($col$078$i)+1)|0;$781=(($773)+($780)|0);$782=kJ[$781>>0]|0;$783=$782&255;$784=kL[$725>>2]|0;$785=(($784)+($772)|0);$786=kJ[$785>>0]|0;$787=$786&255;$788=(($784)+($col$078$i)|0);$789=kJ[$788>>0]|0;$790=$789&255;$791=$790<<1;$792=(($784)+($780)|0);$793=kJ[$792>>0]|0;$794=$793&255;$795=kL[$722>>2]|0;nf=(($795)+($772)|0);$797=kJ[nf>>0]|0;$798=$797&255;$799=(($795)+($col$078$i)|0);$800=kJ[$799>>0]|0;$801=$800&255;$802=(($795)+($780)|0);$803=kJ[$802>>0]|0;$804=$803&255;$805=(($776)+5)|0;$806=(($805)+($779))|0;$807=(($806)+($783))|0;$808=(($807)+($787))|0;$809=(($808)+($791))|0;$810=(($809)+($794))|0;$811=(($810)+($798))|0;$812=(($811)+($801))|0;ng=(($812)+($804))|0;$814=((ng|0)/10)&-1;$815=$814&255;$816=kL[$727>>2]|0;$817=kL[$729>>2]|0;$818=($816|0)==($817|0);do{if($818){$822=$816;$823=kL[$724>>2]|0;$824=(($822)-($823))|0;$825=(($824)+1)|0;$826=($825|0)<(0);if($826){kW=0;lV(46,($724|0));$827=kW;kW=0;$828=$827&1;if($828){label=242;break L355}$$pre$i$i36$i118=kL[$724>>2]|0;$$pre$i38$i119=kL[$729>>2]|0;$$in$i$i40$i121=$$pre$i$i36$i118;nh=$$pre$i38$i119}else{$$in$i$i40$i121=$823;nh=$822}$829=$$in$i$i40$i121;$830=((nh)-($$in$i$i40$i121))|0;$832=($830>>>0)<(1073741823);if($832){$835=$830<<1;$836=($835>>>0)<($825>>>0);$837=$836?$825:$835;$838=kL[$727>>2]|0;$839=(($838)-($$in$i$i40$i121))|0;$840=($837|0)==(0);if($840){$$0$i2$i$i44$i126=0;$845=0;$846=$839;$852=$838}else{$$0$i1$i$i43$i125=$837;$1379=$838;$1380=$839;label=287}}else{$833=kL[$727>>2]|0;$834=(($833)-($$in$i$i40$i121))|0;$$0$i1$i$i43$i125=2147483647;$1379=$833;$1380=$834;label=287}if((label|0)==287){label=0;kW=0;$841=(lX(29,($$0$i1$i$i43$i125|0))|0);$842=kW;kW=0;$843=$842&1;if($843){label=242;break L355}else{$$0$i2$i$i44$i126=$$0$i1$i$i43$i125;$845=$841;$846=$1380;$852=$1379}}$844=(($845)+($846)|0);$847=(($845)+($$0$i2$i$i44$i126)|0);$848=$847;kJ[$844>>0]=$815;$849=((($844))+1|0);$850=$849;$851=(($852)-($$in$i$i40$i121))|0;$853=(0-($851))|0;$854=(($844)+($853)|0);$855=$854;qL(($854|0),($829|0),($851|0))|0;kL[$724>>2]=$855;kL[$727>>2]=$850;kL[$729>>2]=$848;$856=($$in$i$i40$i121|0)==(0);if($856){break}__ZdlPv($829)}else{kJ[$816>>0]=$815;$819=kL[$727>>2]|0;$820=((($819))+1|0);kL[$727>>2]=$820}}while(0);$821=($780|0)<($659|0);if($821){$col$078$i=$780}else{break}}}else{if(!($660)){break}$col2$077$i=1;while(1){$857=(($col2$077$i)+ -1)|0;$858=kL[$720>>2]|0;$859=(($858)+($857)|0);$860=kJ[$859>>0]|0;$861=$860&255;$862=(($858)+($col2$077$i)|0);$863=kJ[$862>>0]|0;$864=$863&255;$865=(($864)+($861))|0;$866=(($col2$077$i)+1)|0;$867=(($858)+($866)|0);nj=kJ[$867>>0]|0;$869=nj&255;$870=(($865)+($869))|0;$871=kL[$725>>2]|0;$872=(($871)+($857)|0);$873=kJ[$872>>0]|0;$874=$873&255;$875=(($870)+($874))|0;$876=(($871)+($col2$077$i)|0);$877=kJ[$876>>0]|0;$878=$877&255;$879=(($875)+($878))|0;$880=(($871)+($866)|0);$881=kJ[$880>>0]|0;$882=$881&255;$883=(($879)+($882))|0;$884=kL[$722>>2]|0;$885=(($884)+($857)|0);nk=kJ[$885>>0]|0;$887=nk&255;$888=(($883)+($887))|0;$889=(($884)+($col2$077$i)|0);$890=kJ[$889>>0]|0;$891=$890&255;$892=(($888)+($891))|0;$893=(($884)+($866)|0);$894=kJ[$893>>0]|0;$895=$894&255;$896=(($892)+($895))|0;$897=$896<<1;$898=(($897)+9)|0;$899=(($898|0)/18)&-1;$900=$899&255;$901=kL[$727>>2]|0;$902=kL[$729>>2]|0;nl=($901|0)==($902|0);do{if(nl){$907=$901;$908=kL[$724>>2]|0;$909=(($907)-($908))|0;$910=(($909)+1)|0;$911=($910|0)<(0);if($911){kW=0;lV(46,($724|0));$912=kW;kW=0;$913=$912&1;if($913){label=243;break L355}$$pre$i$i8$i=kL[$724>>2]|0;$$pre$i10$i=kL[$729>>2]|0;$$in$i$i12$i=$$pre$i$i8$i;$916=$$pre$i10$i}else{$$in$i$i12$i=$908;$916=$907}$914=$$in$i$i12$i;$915=(($916)-($$in$i$i12$i))|0;$917=($915>>>0)<(1073741823);if($917){$920=$915<<1;nm=($920>>>0)<($910>>>0);$922=nm?$910:$920;$923=kL[$727>>2]|0;$924=(($923)-($$in$i$i12$i))|0;$925=($922|0)==(0);if($925){$$0$i2$i$i16$i=0;$930=0;$931=$924;$937=$923}else{$$0$i1$i$i15$i=$922;$1381=$923;D=$924;label=299}}else{$918=kL[$727>>2]|0;$919=(($918)-($$in$i$i12$i))|0;$$0$i1$i$i15$i=2147483647;$1381=$918;D=$919;label=299}if((label|0)==299){label=0;kW=0;$926=(lX(29,($$0$i1$i$i15$i|0))|0);$927=kW;kW=0;$928=$927&1;if($928){label=243;break L355}else{$$0$i2$i$i16$i=$$0$i1$i$i15$i;$930=$926;$931=D;$937=$1381}}$929=(($930)+($931)|0);$932=(($930)+($$0$i2$i$i16$i)|0);$933=$932;kJ[$929>>0]=$900;$934=((($929))+1|0);$935=$934;$936=(($937)-($$in$i$i12$i))|0;$938=(0-($936))|0;$939=(($929)+($938)|0);$940=$939;qL(($939|0),($914|0),($936|0))|0;kL[$724>>2]=$940;kL[$727>>2]=$935;kL[$729>>2]=$933;$941=($$in$i$i12$i|0)==(0);if($941){break}__ZdlPv($914)}else{kJ[$901>>0]=$900;$904=kL[$727>>2]|0;$905=((($904))+1|0);kL[$727>>2]=$905}}while(0);$906=($866|0)<($659|0);if($906){$col2$077$i=$866}else{break}}}}while(0);$942=kL[$725>>2]|0;$943=(($942)+($659)|0);$944=kL[$727>>2]|0;$945=kL[$729>>2]|0;$946=($944|0)==($945|0);$947=$945;do{if($946){$952=$944;$953=kL[$724>>2]|0;$954=(($952)-($953))|0;$955=(($954)+1)|0;$956=($955|0)<(0);if($956){kW=0;lV(46,($724|0));$957=kW;kW=0;no=$957&1;if(no){label=244;break L355}f=kL[$724>>2]|0;$$pre$i3$i132=kL[$729>>2]|0;$$in$i$i$i134=f;$$pre$phi$i$iZ2D=$729;$961=$$pre$i3$i132}else{$$in$i$i$i134=$953;$$pre$phi$i$iZ2D=$729;$961=$947}$959=$$in$i$i$i134;$960=(($961)-($$in$i$i$i134))|0;$962=($960>>>0)<(1073741823);if($962){$965=$960<<1;$966=($965>>>0)<($955>>>0);$967=$966?$955:$965;$968=kL[$727>>2]|0;$969=(($968)-($$in$i$i$i134))|0;$970=($967|0)==(0);if($970){$$0$i2$i$i$i138=0;$975=0;np=$969;$983=$968}else{$$0$i1$i$i$i137=$967;$1383=$968;$1384=$969;label=312}}else{$963=kL[$727>>2]|0;$964=(($963)-($$in$i$i$i134))|0;$$0$i1$i$i$i137=2147483647;$1383=$963;$1384=$964;label=312}if((label|0)==312){label=0;kW=0;$971=(lX(29,($$0$i1$i$i$i137|0))|0);$972=kW;kW=0;$973=$972&1;if($973){label=244;break L355}else{$$0$i2$i$i$i138=$$0$i1$i$i$i137;$975=$971;np=$1384;$983=$1383}}$974=(($975)+(np)|0);$977=(($975)+($$0$i2$i$i$i138)|0);$978=$977;$979=kJ[$943>>0]|0;kJ[$974>>0]=$979;$980=((($974))+1|0);$981=$980;$982=(($983)-($$in$i$i$i134))|0;$984=(0-($982))|0;$985=(($974)+($984)|0);$986=$985;qL(($985|0),($959|0),($982|0))|0;kL[$724>>2]=$986;kL[$727>>2]=$981;kL[$$pre$phi$i$iZ2D>>2]=$978;$987=($$in$i$i$i134|0)==(0);if($987){break}__ZdlPv($959)}else{$948=kJ[$943>>0]|0;kJ[$944>>0]=$948;$949=kL[$727>>2]|0;$950=((($949))+1|0);kL[$727>>2]=$950}}while(0);$951=($721|0)<($632|0);if($951){$row1$080$i=$721}else{break L353}}if((label|0)==242){$668=mn()|0;$669=lc;$lpad$phi$i112$index=$668;$lpad$phi$i112$index18=$669;break L329}else if((label|0)==243){$670=mn()|0;$671=lc;$lpad$phi$i112$index=$670;$lpad$phi$i112$index18=$671;break L329}else if((label|0)==244){$672=mn()|0;$673=lc;$lpad$phi$i112$index=$672;$lpad$phi$i112$index18=$673;break L329}}}while(0);$988=kL[$441>>2]|0;$989=kL[$new_data$i100>>2]|0;kL[$441>>2]=$989;kL[$new_data$i100>>2]=$988;$990=((($new_data$i100))+4|0);$991=kL[$442>>2]|0;$992=kL[$990>>2]|0;kL[$442>>2]=$992;kL[$990>>2]=$991;$993=((($new_data$i100))+8|0);nq=kL[$578>>2]|0;$995=kL[$993>>2]|0;kL[$578>>2]=$995;kL[$993>>2]=nq;$996=$988;$997=($988|0)==(0);$998=$991;if(!($997)){$999=$988;$1000=($998|0)==($996|0);if($1000){$1010=$999}else{$1002=$998;while(1){$1001=((($1002))+ -12|0);kL[$990>>2]=$1001;i=kL[$1001>>2]|0;$1004=(i|0)==(0|0);if($1004){$1005=$1001}else{$1007=((($1002))+ -8|0);$1008=kL[$1007>>2]|0;$1009=($1008|0)==(i|0);if(!($1009)){kL[$1007>>2]=i}__ZdlPv(i);$$pre$i$i$i$i143=kL[$990>>2]|0;$1005=$$pre$i$i$i$i143}$1006=($1005|0)==($996|0);if($1006){break}else{$1002=$1005}}$$pre$i$i146=kL[$new_data$i100>>2]|0;$1010=$$pre$i$i146}__ZdlPv($1010)}h=$442;$$pre$phi177Z2D=$441;$$pre$phi179Z2D=$441;break L245}}while(0);if((label|0)==246){$676=mn()|0;$677=lc;$lpad$phi$i112$index=$676;$lpad$phi$i112$index18=$677}$678=kL[$new_data$i100>>2]|0;$679=($678|0)==(0|0);if($679){mv($lpad$phi$i112$index|0)}$680=((($new_data$i100))+4|0);$681=kL[$680>>2]|0;$682=($681|0)==($678|0);if($682){$692=$678}else{$684=$681;while(1){$683=((($684))+ -12|0);kL[$680>>2]=$683;$685=kL[$683>>2]|0;$686=($685|0)==(0|0);if($686){$687=$683}else{$689=((($684))+ -8|0);$690=kL[$689>>2]|0;$691=($690|0)==($685|0);if(!($691)){kL[$689>>2]=$685}__ZdlPv($685);$$pre$i$i$i26$i=kL[$680>>2]|0;$687=$$pre$i$i$i26$i}mZ=($687|0)==($678|0);if(mZ){break}else{$684=$687}}$$pre$i29$i=kL[$new_data$i100>>2]|0;$692=$$pre$i29$i}__ZdlPv($692);mv($lpad$phi$i112$index|0)}$1011=(($$01150|0)/2)&-1;$1012=$1011<<1;$1013=$1012|1;$1014=lA($1013,$1013)|0;$1015=kL[$442>>2]|0;$1016=kL[$441>>2]|0;$1017=(($1015)-($1016))|0;$1018=(($1017|0)/12)&-1;$$cast$i=$1016;$1019=((($$cast$i))+4|0);$1020=kL[$1019>>2]|0;j=$1016;$1022=kL[j>>2]|0;$1023=(($1020)-($1022))|0;$1024=($1018|0)<($1013|0);$1025=($1023|0)<($1013|0);$or$cond1$i=$1024|$1025;if($or$cond1$i){h=$442;$$pre$phi177Z2D=$441;$$pre$phi179Z2D=$441;break L245}__ZNSt3__16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEEC2Ej($new_data$i,$1018);$row$093$i=0;while(1){$1049=kL[$new_data$i>>2]|0;$1050=kL[$441>>2]|0;$1051=($1049|0)==($1050|0);if(!($1051)){$1052=(($1049)+(($row$093$i*12)|0)|0);$1053=(($1050)+(($row$093$i*12)|0)|0);$1054=kL[$1053>>2]|0;$1055=(((($1050)+(($row$093$i*12)|0)|0))+4|0);$1056=kL[$1055>>2]|0;kW=0;lY(54,($1052|0),($1054|0),($1056|0));$1057=kW;kW=0;l=$1057&1;if(l){label=343;break}}$1059=(($row$093$i)+1)|0;$1060=($1059|0)<($1011|0);if($1060){$row$093$i=$1059}else{label=328;break}}L473:do{if((label|0)==328){$1026=(($1018)-($1011))|0;$1027=($1011|0)<($1026|0);L475:do{if($1027){$1028=($1020|0)==($1022|0);if($1028){$1029=(0+($1023)|0);$1030=$1029;$row1$090$us$i=$1011;while(1){$1031=kL[$new_data$i>>2]|0;$1032=(($1031)+(($row1$090$us$i*12)|0)|0);$1033=(((($1031)+(($row1$090$us$i*12)|0)|0))+8|0);$1034=kL[$1033>>2]|0;$1035=kL[$1032>>2]|0;$1036=(($1034)-($1035))|0;$1037=($1036>>>0)<($1023>>>0);$1038=$1035;do{if($1037){$1039=(((($1031)+(($row1$090$us$i*12)|0)|0))+4|0);$1040=kL[$1039>>2]|0;$1041=(($1040)-($1035))|0;$1042=(0+($1041)|0);$1043=$1042;$1044=(0-($1041))|0;$1045=(($1042)+($1044)|0);$1046=$1045;qL(($1045|0),($1038|0),($1041|0))|0;kL[$1032>>2]=$1046;kL[$1039>>2]=$1043;kL[$1033>>2]=$1030;$1047=($1035|0)==(0);if($1047){break}__ZdlPv($1038)}}while(0);$1048=(($row1$090$us$i)+1)|0;$exitcond115$i=($1048|0)==($1026|0);if($exitcond115$i){$row2$088$i=$1026;break L475}else{$row1$090$us$i=$1048}}}else{$row1$090$i=$1011}L485:while(1){$1088=kL[$new_data$i>>2]|0;$1089=(($1088)+(($row1$090$i*12)|0)|0);$1090=(((($1088)+(($row1$090$i*12)|0)|0))+8|0);$1091=kL[$1090>>2]|0;$1092=kL[$1089>>2]|0;$1093=(($1091)-($1092))|0;n=($1093>>>0)<($1023>>>0);$1095=$1092;do{if(n){$1096=(((($1088)+(($row1$090$i*12)|0)|0))+4|0);$1097=kL[$1096>>2]|0;$1098=(($1097)-($1092))|0;kW=0;$1099=(lX(29,($1023|0))|0);$1100=kW;kW=0;$1101=$1100&1;if($1101){break L485}$1102=(($1099)+($1098)|0);$1103=$1102;$1104=(($1099)+($1023)|0);$1105=$1104;$1106=(0-($1098))|0;$1107=(($1102)+($1106)|0);$1108=$1107;qL(($1107|0),($1095|0),($1098|0))|0;kL[$1089>>2]=$1108;kL[$1096>>2]=$1103;kL[$1090>>2]=$1105;$1109=($1092|0)==(0);if($1109){break}__ZdlPv($1095)}}while(0);$1110=(($row1$090$i)+1)|0;o=($1110|0)<($1026|0);if(o){$row1$090$i=$1110}else{$row2$088$i=$1026;break L475}}$1069=mn()|0;$1070=lc;$lpad$phi$i$index=$1069;$lpad$phi$i$index31=$1070;break L473}else{$row2$088$i=$1026}}while(0);while(1){$1117=kL[$new_data$i>>2]|0;$1118=kL[$441>>2]|0;$1119=($1117|0)==($1118|0);if(!($1119)){$1120=(($1117)+(($row2$088$i*12)|0)|0);$1121=(($1118)+(($row2$088$i*12)|0)|0);$1122=kL[$1121>>2]|0;$1123=(((($1118)+(($row2$088$i*12)|0)|0))+4|0);$1124=kL[$1123>>2]|0;kW=0;lY(54,($1120|0),($1122|0),($1124|0));$1125=kW;kW=0;$1126=$1125&1;if($1126){label=341;break}}$1127=(($row2$088$i)+1)|0;$1128=($1127|0)<($1018|0);if($1128){$row2$088$i=$1127}else{break}}if((label|0)==341){$1067=mn()|0;$1068=lc;$lpad$phi$i$index=$1067;$lpad$phi$i$index31=$1068;break}L501:do{if($1027){$1112=(($1023)-($1011))|0;$1113=($1011|0)<($1112|0);$1114=(0-($1011))|0;$1115=($1011|0)>($1114|0);$1116=$1014<<1;$row3$083$i=$1011;L503:while(1){$1129=kL[$441>>2]|0;$1130=kL[$new_data$i>>2]|0;$1131=(($1130)+(($row3$083$i*12)|0)|0);$1132=(($1129)+(($row3$083$i*12)|0)|0);$1133=(((($1130)+(($row3$083$i*12)|0)|0))+4|0);$1134=(((($1130)+(($row3$083$i*12)|0)|0))+8|0);$col$067$i=0;while(1){$1196=kL[$1132>>2]|0;$1197=(($1196)+($col$067$i)|0);$1198=kL[$1133>>2]|0;$1199=kL[$1134>>2]|0;$1200=($1198|0)==($1199|0);do{if($1200){$1204=$1198;$1205=kL[$1131>>2]|0;$1206=(($1204)-($1205))|0;$1207=(($1206)+1)|0;$1208=($1207|0)<(0);if($1208){kW=0;lV(46,($1131|0));$1209=kW;kW=0;$1210=$1209&1;if($1210){label=340;break L503}$$pre$i$i36$i=kL[$1131>>2]|0;$$pre$i38$i=kL[$1134>>2]|0;$$in$i$i40$i=$$pre$i$i36$i;$1213=$$pre$i38$i}else{$$in$i$i40$i=$1205;$1213=$1204}$1211=$$in$i$i40$i;$1212=(($1213)-($$in$i$i40$i))|0;$1214=($1212>>>0)<(1073741823);if($1214){$1217=$1212<<1;$1218=($1217>>>0)<($1207>>>0);$1219=$1218?$1207:$1217;$1220=kL[$1133>>2]|0;$1221=(($1220)-($$in$i$i40$i))|0;$1222=($1219|0)==(0);if($1222){$$0$i2$i$i44$i=0;$1227=0;$1228=$1221;$1235=$1220}else{$$0$i1$i$i43$i=$1219;$1387=$1220;$1388=$1221;label=392}}else{$1215=kL[$1133>>2]|0;$1216=(($1215)-($$in$i$i40$i))|0;$$0$i1$i$i43$i=2147483647;$1387=$1215;$1388=$1216;label=392}if((label|0)==392){label=0;kW=0;$1223=(lX(29,($$0$i1$i$i43$i|0))|0);$1224=kW;kW=0;$1225=$1224&1;if($1225){label=340;break L503}else{$$0$i2$i$i44$i=$$0$i1$i$i43$i;$1227=$1223;$1228=$1388;$1235=$1387}}$1226=(($1227)+($1228)|0);$1229=(($1227)+($$0$i2$i$i44$i)|0);$1230=$1229;$1231=kJ[$1197>>0]|0;kJ[$1226>>0]=$1231;$1232=((($1226))+1|0);$1233=$1232;$1234=(($1235)-($$in$i$i40$i))|0;$1236=(0-($1234))|0;$1237=(($1226)+($1236)|0);v=$1237;qL(($1237|0),($1211|0),($1234|0))|0;kL[$1131>>2]=v;kL[$1133>>2]=$1233;kL[$1134>>2]=$1230;$1239=($$in$i$i40$i|0)==(0);if($1239){break}__ZdlPv($1211)}else{t=kJ[$1197>>0]|0;kJ[$1198>>0]=t;$1202=kL[$1133>>2]|0;$1203=((($1202))+1|0);kL[$1133>>2]=$1203}}while(0);$1240=(($col$067$i)+1)|0;$1241=($1240|0)<($1011|0);if($1241){$col$067$i=$1240}else{break}}L523:do{if($1113){if($1115){$col4$076$us$i=$1011}else{$1135=(($1014|0)/($1116|0))&-1;$1136=$1135&255;$col4$076$i=$1011;while(1){$1242=kL[$1133>>2]|0;$1243=kL[$1134>>2]|0;$1244=($1242|0)==($1243|0);do{if($1244){$1247=$1242;$1248=kL[$1131>>2]|0;$1249=(($1247)-($1248))|0;$1250=(($1249)+1)|0;$1251=($1250|0)<(0);if($1251){kW=0;lV(46,($1131|0));$1252=kW;kW=0;$1253=$1252&1;if($1253){label=339;break L503}$$pre$i$i19$i=kL[$1131>>2]|0;$$pre$i21$i=kL[$1134>>2]|0;$$in$i$i23$i=$$pre$i$i19$i;w=$$pre$i21$i}else{$$in$i$i23$i=$1248;w=$1247}$1254=$$in$i$i23$i;$1255=((w)-($$in$i$i23$i))|0;$1257=($1255>>>0)<(1073741823);if($1257){$1260=$1255<<1;$1261=($1260>>>0)<($1250>>>0);$1262=$1261?$1250:$1260;$1263=kL[$1133>>2]|0;$1264=(($1263)-($$in$i$i23$i))|0;$1265=($1262|0)==(0);if($1265){$$0$i2$i$i27$i=0;$1270=0;$1271=$1264;$1277=$1263}else{$$0$i1$i$i26$i=$1262;$1389=$1263;$1390=$1264;label=404}}else{$1258=kL[$1133>>2]|0;$1259=(($1258)-($$in$i$i23$i))|0;$$0$i1$i$i26$i=2147483647;$1389=$1258;$1390=$1259;label=404}if((label|0)==404){label=0;kW=0;$1266=(lX(29,($$0$i1$i$i26$i|0))|0);$1267=kW;kW=0;$1268=$1267&1;if($1268){label=339;break L503}else{$$0$i2$i$i27$i=$$0$i1$i$i26$i;$1270=$1266;$1271=$1390;$1277=$1389}}$1269=(($1270)+($1271)|0);$1272=(($1270)+($$0$i2$i$i27$i)|0);$1273=$1272;kJ[$1269>>0]=$1136;x=((($1269))+1|0);$1275=x;$1276=(($1277)-($$in$i$i23$i))|0;$1278=(0-($1276))|0;$1279=(($1269)+($1278)|0);$1280=$1279;qL(($1279|0),($1254|0),($1276|0))|0;kL[$1131>>2]=$1280;kL[$1133>>2]=$1275;kL[$1134>>2]=$1273;$1281=($$in$i$i23$i|0)==(0);if($1281){break}__ZdlPv($1254)}else{kJ[$1242>>0]=$1136;$1245=kL[$1133>>2]|0;$1246=((($1245))+1|0);kL[$1133>>2]=$1246}}while(0);$1282=(($col4$076$i)+1)|0;$1283=($1282|0)<($1112|0);if($1283){$col4$076$i=$1282}else{$col5$080$i=$1112;break L523}}}while(1){$1178=kL[$441>>2]|0;$r$072$us$us$i=$1114;$sum$071$us$us$i=0;while(1){s=(($r$072$us$us$i)+($row3$083$i))|0;$1185=(($1178)+((s*12)|0)|0);$1186=kL[$1185>>2]|0;$c$069$us$us$i=$1114;$sum$168$us$us$i=$sum$071$us$us$i;while(1){$1188=(($c$069$us$us$i)+($col4$076$us$i))|0;$1189=(($1186)+($1188)|0);$1190=kJ[$1189>>0]|0;$1191=$1190&255;$1192=(($1191)+($sum$168$us$us$i))|0;$1193=(($c$069$us$us$i)+1)|0;$exitcond113$i=($1193|0)==($1011|0);if($exitcond113$i){$$lcssa211=$1192;break}else{$c$069$us$us$i=$1193;$sum$168$us$us$i=$1192}}$1187=(($r$072$us$us$i)+1)|0;$exitcond114$i=($1187|0)==($1011|0);if($exitcond114$i){$$lcssa211$lcssa=$$lcssa211;break}else{$r$072$us$us$i=$1187;$sum$071$us$us$i=$$lcssa211}}$1179=$$lcssa211$lcssa<<1;$1180=(($1179)+($1014))|0;$1181=(($1180|0)/($1116|0))&-1;$1137=$1181&255;$1138=kL[$1133>>2]|0;$1182=kL[$1134>>2]|0;$1183=($1138|0)==($1182|0);do{if($1183){$1141=$1138;$1142=kL[$1131>>2]|0;$1143=(($1141)-($1142))|0;$1144=(($1143)+1)|0;$1145=($1144|0)<(0);if($1145){kW=0;lV(46,($1131|0));$1146=kW;kW=0;$1147=$1146&1;if($1147){label=383;break L503}$$pre$i$i19$us$i=kL[$1131>>2]|0;$$pre$i21$us$i=kL[$1134>>2]|0;$$in$i$i23$us$i=$$pre$i$i19$us$i;$1150=$$pre$i21$us$i}else{$$in$i$i23$us$i=$1142;$1150=$1141}q=$$in$i$i23$us$i;$1149=(($1150)-($$in$i$i23$us$i))|0;$1151=($1149>>>0)<(1073741823);if($1151){$1154=$1149<<1;$1155=($1154>>>0)<($1144>>>0);$1156=$1155?$1144:$1154;$1157=kL[$1133>>2]|0;$1158=(($1157)-($$in$i$i23$us$i))|0;$1159=($1156|0)==(0);if($1159){$$0$i2$i$i27$us$i=0;$1164=0;$1165=$1158;$1171=$1157}else{$$0$i1$i$i26$us$i=$1156;$1385=$1157;$1386=$1158;label=374}}else{$1152=kL[$1133>>2]|0;$1153=(($1152)-($$in$i$i23$us$i))|0;$$0$i1$i$i26$us$i=2147483647;$1385=$1152;$1386=$1153;label=374}if((label|0)==374){label=0;kW=0;$1160=(lX(29,($$0$i1$i$i26$us$i|0))|0);$1161=kW;kW=0;$1162=$1161&1;if($1162){label=383;break L503}else{$$0$i2$i$i27$us$i=$$0$i1$i$i26$us$i;$1164=$1160;$1165=$1386;$1171=$1385}}$1163=(($1164)+($1165)|0);r=(($1164)+($$0$i2$i$i27$us$i)|0);$1167=r;kJ[$1163>>0]=$1137;$1168=((($1163))+1|0);$1169=$1168;$1170=(($1171)-($$in$i$i23$us$i))|0;$1172=(0-($1170))|0;$1173=(($1163)+($1172)|0);$1174=$1173;qL(($1173|0),(q|0),($1170|0))|0;kL[$1131>>2]=$1174;kL[$1133>>2]=$1169;kL[$1134>>2]=$1167;$1175=($$in$i$i23$us$i|0)==(0);if($1175){break}__ZdlPv(q)}else{kJ[$1138>>0]=$1137;$1139=kL[$1133>>2]|0;$1140=((($1139))+1|0);kL[$1133>>2]=$1140}}while(0);$1176=(($col4$076$us$i)+1)|0;$1177=($1176|0)<($1112|0);if($1177){$col4$076$us$i=$1176}else{$col5$080$i=$1112;break}}}else{$col5$080$i=$1112}}while(0);while(1){$1286=kL[$1132>>2]|0;$1287=(($1286)+($col5$080$i)|0);$1288=kL[$1133>>2]|0;$1289=kL[$1134>>2]|0;$1290=($1288|0)==($1289|0);do{if($1290){$1294=$1288;$1295=kL[$1131>>2]|0;$1296=(($1294)-($1295))|0;$1297=(($1296)+1)|0;$1298=($1297|0)<(0);if($1298){kW=0;lV(46,($1131|0));$1299=kW;kW=0;$1300=$1299&1;if($1300){label=338;break L503}$$pre$i$i$i=kL[$1131>>2]|0;$$pre$i3$i=kL[$1134>>2]|0;$$in$i$i$i=$$pre$i$i$i;$1303=$$pre$i3$i}else{$$in$i$i$i=$1295;$1303=$1294}$1301=$$in$i$i$i;$1302=(($1303)-($$in$i$i$i))|0;$1304=($1302>>>0)<(1073741823);if($1304){$1307=$1302<<1;$1308=($1307>>>0)<($1297>>>0);$1309=$1308?$1297:$1307;$1310=kL[$1133>>2]|0;$1311=(($1310)-($$in$i$i$i))|0;$1312=($1309|0)==(0);if($1312){$$0$i2$i$i$i=0;$1317=0;$1318=$1311;$1325=$1310}else{$$0$i1$i$i$i=$1309;$1391=$1310;$1392=$1311;label=417}}else{$1305=kL[$1133>>2]|0;$1306=(($1305)-($$in$i$i$i))|0;$$0$i1$i$i$i=2147483647;$1391=$1305;$1392=$1306;label=417}if((label|0)==417){label=0;kW=0;$1313=(lX(29,($$0$i1$i$i$i|0))|0);$1314=kW;kW=0;$1315=$1314&1;if($1315){label=338;break L503}else{$$0$i2$i$i$i=$$0$i1$i$i$i;$1317=$1313;$1318=$1392;$1325=$1391}}$1316=(($1317)+($1318)|0);$1319=(($1317)+($$0$i2$i$i$i)|0);$1320=$1319;$1321=kJ[$1287>>0]|0;kJ[$1316>>0]=$1321;$1322=((($1316))+1|0);$1323=$1322;$1324=(($1325)-($$in$i$i$i))|0;$1326=(0-($1324))|0;$1327=(($1316)+($1326)|0);A=$1327;qL(($1327|0),($1301|0),($1324|0))|0;kL[$1131>>2]=A;kL[$1133>>2]=$1323;kL[$1134>>2]=$1320;$1329=($$in$i$i$i|0)==(0);if($1329){break}__ZdlPv($1301)}else{$1291=kJ[$1287>>0]|0;kJ[$1288>>0]=$1291;y=kL[$1133>>2]|0;$1293=(((y))+1|0);kL[$1133>>2]=$1293}}while(0);$1330=(($col5$080$i)+1)|0;$1331=($1330|0)<($1023|0);if($1331){$col5$080$i=$1330}else{break}}$1284=(($row3$083$i)+1)|0;$1285=($1284|0)<($1026|0);if($1285){$row3$083$i=$1284}else{break L501}}if((label|0)==338){$1061=mn()|0;$1062=lc;$lpad$phi$i$index=$1061;$lpad$phi$i$index31=$1062;break L473}else if((label|0)==339){$1063=mn()|0;$1064=lc;$lpad$phi$i$index=$1063;$lpad$phi$i$index31=$1064;break L473}else if((label|0)==340){$1065=mn()|0;$1066=lc;$lpad$phi$i$index=$1065;$lpad$phi$i$index31=$1066;break L473}else if((label|0)==383){$1194=mn()|0;$1195=lc;$lpad$phi$i$index=$1194;$lpad$phi$i$index31=$1195;break L473}}}while(0);$1332=kL[$441>>2]|0;$1333=kL[$new_data$i>>2]|0;kL[$441>>2]=$1333;kL[$new_data$i>>2]=$1332;$1334=((($new_data$i))+4|0);$1335=kL[$442>>2]|0;$1336=kL[$1334>>2]|0;kL[$442>>2]=$1336;kL[$1334>>2]=$1335;$1337=((($new_data$i))+8|0);$1338=kL[$578>>2]|0;$1339=kL[$1337>>2]|0;kL[$578>>2]=$1339;kL[$1337>>2]=$1338;$1340=$1332;$1341=($1332|0)==(0);$1342=$1335;if(!($1341)){$1343=$1332;$1344=($1342|0)==($1340|0);if($1344){$1354=$1343}else{B=$1342;while(1){$1345=(((B))+ -12|0);kL[$1334>>2]=$1345;$1347=kL[$1345>>2]|0;$1348=($1347|0)==(0|0);if($1348){$1349=$1345}else{$1351=(((B))+ -8|0);$1352=kL[$1351>>2]|0;$1353=($1352|0)==($1347|0);if(!($1353)){kL[$1351>>2]=$1347}__ZdlPv($1347);$$pre$i$i$i$i18=kL[$1334>>2]|0;$1349=$$pre$i$i$i$i18}$1350=($1349|0)==($1340|0);if($1350){break}else{B=$1349}}$$pre$i$i21=kL[$new_data$i>>2]|0;$1354=$$pre$i$i21}__ZdlPv($1354)}h=$442;$$pre$phi177Z2D=$441;$$pre$phi179Z2D=$441;break L245}else if((label|0)==343){$1071=mn()|0;$1072=lc;$lpad$phi$i$index=$1071;$lpad$phi$i$index31=$1072}}while(0);$1073=kL[$new_data$i>>2]|0;$1074=($1073|0)==(0|0);if($1074){mv($lpad$phi$i$index|0)}$1075=((($new_data$i))+4|0);m=kL[$1075>>2]|0;$1077=(m|0)==($1073|0);if($1077){$1087=$1073}else{$1079=m;while(1){$1078=((($1079))+ -12|0);kL[$1075>>2]=$1078;$1080=kL[$1078>>2]|0;$1081=($1080|0)==(0|0);if($1081){$1082=$1078}else{$1084=((($1079))+ -8|0);$1085=kL[$1084>>2]|0;$1086=($1085|0)==($1080|0);if(!($1086)){kL[$1084>>2]=$1080}__ZdlPv($1080);$$pre$i$i$i9$i=kL[$1075>>2]|0;$1082=$$pre$i$i$i9$i}$1083=($1082|0)==($1073|0);if($1083){break}else{$1079=$1082}}$$pre$i12$i=kL[$new_data$i>>2]|0;$1087=$$pre$i12$i}__ZdlPv($1087);mv($lpad$phi$i$index|0)}}while(0);$596=kL[$new_data$i82>>2]|0;$597=($596|0)==(0|0);if($597){mv($eh$lpad$body$sink$i$indexZ2D|0)}mU=kL[$452>>2]|0;$599=(mU|0)==($596|0);if($599){$609=$596}else{$601=mU;while(1){$600=((($601))+ -12|0);kL[$452>>2]=$600;$602=kL[$600>>2]|0;$603=($602|0)==(0|0);if($603){$604=$600}else{$606=((($601))+ -8|0);$607=kL[$606>>2]|0;$608=($607|0)==($602|0);if(!($608)){kL[$606>>2]=$602}__ZdlPv($602);$$pre$i$i$i$i93=kL[$452>>2]|0;$604=$$pre$i$i$i$i93}$605=($604|0)==($596|0);if($605){break}else{$601=$604}}$$pre$i$i96=kL[$new_data$i82>>2]|0;$609=$$pre$i$i96}__ZdlPv($609);mv($eh$lpad$body$sink$i$indexZ2D|0)}}while(0);$1355=kL[h>>2]|0;$1356=kL[$$pre$phi177Z2D>>2]|0;$1357=(($1355)-($1356))|0;$1358=(($1357|0)/12)&-1;__ZN9Rectangle6heightEi(a,$1358);$1359=kL[$$pre$phi179Z2D>>2]|0;$1360=((($1359))+4|0);$1361=kL[$1360>>2]|0;$1362=kL[$1359>>2]|0;$1363=(($1361)-($1362))|0;__ZN9Rectangle5widthEi(a,$1363);c=1;kR=sp;return(c|0)}function __ZNSt3__16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE6assignIPS3_EENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr16is_constructibleIS3_NS_15iterator_traitsIS9_E9referenceEEE5valueEvE4typeES9_S9_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,$$0$lcssa$i$i=0,$$012$i$i=0,$$03$i$i=0,$$__last=0,$$mux=0,$$not=0,$$not7=0,$$pre=0,$$pre$i=0,$$pre$i$i=0,$$pre$i$i$i$i=0,$$pre6=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0;var e=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0;var f=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0;var g=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0,$61=0,$62=0,$7=0,$8=0,$9=0,$brmerge=0,label=0,sp=0;sp=kR;$0=b;$1=c;$2=(($1)-($0))|0;$3=(($2|0)/12)&-1;$4=(((a))+8|0);$5=kL[$4>>2]|0;$6=kL[a>>2]|0;$7=(($5)-($6))|0;$8=(($7|0)/12)&-1;$9=($3>>>0)>($8>>>0);$10=$6;if(!($9)){$11=(((a))+4|0);$12=kL[$11>>2]|0;$13=(($12)-($6))|0;$14=(($13|0)/12)&-1;e=($3>>>0)>($14>>>0);$16=((b)+(($14*12)|0)|0);$$__last=e?$16:c;$17=($$__last|0)==(b|0);if($17){$$0$lcssa$i$i=$10}else{$$012$i$i=b;$$03$i$i=$10;while(1){$18=($$03$i$i|0)==($$012$i$i|0);if(!($18)){$19=kL[$$012$i$i>>2]|0;$20=((($$012$i$i))+4|0);$21=kL[$20>>2]|0;__ZNSt3__16vectorIhNS_9allocatorIhEEE6assignIPhEENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr16is_constructibleIhNS_15iterator_traitsIS7_E9referenceEEE5valueEvE4typeES7_S7_($$03$i$i,$19,$21)}$22=((($$012$i$i))+12|0);$23=((($$03$i$i))+12|0);$24=($22|0)==($$__last|0);if($24){$$0$lcssa$i$i=$23;break}else{$$012$i$i=$22;$$03$i$i=$23}}}if(e){__ZNSt3__16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE18__construct_at_endIPS3_EENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeES9_S9_(a,$$__last,c);return}$25=kL[$11>>2]|0;$26=($25|0)==($$0$lcssa$i$i|0);if($26){return}else{$28=$25}while(1){$27=((($28))+ -12|0);kL[$11>>2]=$27;$29=kL[$27>>2]|0;$30=($29|0)==(0|0);if($30){$31=$27}else{f=((($28))+ -8|0);$34=kL[f>>2]|0;$35=($34|0)==($29|0);if(!($35)){kL[f>>2]=$29}__ZdlPv($29);$$pre$i$i=kL[$11>>2]|0;$31=$$pre$i$i}$32=($31|0)==($$0$lcssa$i$i|0);if($32){break}else{$28=$31}}return}$36=($6|0)==(0);if($36){$62=$5}else{$37=$6;$38=(((a))+4|0);$39=kL[$38>>2]|0;$40=($39|0)==($10|0);if($40){$50=$37}else{$42=$39;while(1){$41=((($42))+ -12|0);kL[$38>>2]=$41;$43=kL[$41>>2]|0;$44=($43|0)==(0|0);if($44){$45=$41}else{$47=((($42))+ -8|0);$48=kL[$47>>2]|0;$49=($48|0)==($43|0);if(!($49)){kL[$47>>2]=$43}__ZdlPv($43);$$pre$i$i$i$i=kL[$38>>2]|0;$45=$$pre$i$i$i$i}$46=($45|0)==($10|0);if($46){break}else{$42=$45}}$$pre$i=kL[a>>2]|0;$50=$$pre$i}__ZdlPv($50);kL[$4>>2]=0;kL[$38>>2]=0;kL[a>>2]=0;$62=0}g=($3>>>0)>(357913941);if(g){__ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv(a);$$pre=kL[$4>>2]|0;$$pre6=kL[a>>2]|0;$53=$$pre6;$54=$$pre}else{$53=0;$54=$62}$52=(($54)-($53))|0;$55=(($52|0)/12)&-1;$56=($55>>>0)<(178956970);if($56){$57=$55<<1;$$not=($57>>>0)>=($3>>>0);$$not7=g^1;$brmerge=$$not|$$not7;$$mux=$$not?$57:$3;if($brmerge){d=$$mux}else{__ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv(a);d=$3}}else{d=357913941}$58=(d*12)|0;$59=(__Znwj($58)|0);$60=(((a))+4|0);kL[$60>>2]=$59;kL[a>>2]=$59;$61=(($59)+((d*12)|0)|0);kL[$4>>2]=$61;__ZNSt3__16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE18__construct_at_endIPS3_EENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeES9_S9_(a,b,c);return}function __ZNSt3__16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE18__construct_at_endIPS3_EENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeES9_S9_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,$$02=0,$$lcssa=0,$$lcssa17=0,$$pre=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0;var e=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$4=0,$5=0,$6=0,$7=0;var f=0,$9=0,label=0,sp=0;sp=kR;$0=(b|0)==(c|0);if($0){return}$1=(((a))+4|0);$$pre=kL[$1>>2]|0;$$02=b;$2=$$pre;while(1){kL[$2>>2]=0;$3=((($2))+4|0);kL[$3>>2]=0;$4=((($2))+8|0);kL[$4>>2]=0;$5=((($$02))+4|0);$6=kL[$5>>2]|0;$7=kL[$$02>>2]|0;f=(($6)-($7))|0;$9=($6|0)==($7|0);if(!($9)){$10=(f|0)<(0);if($10){kW=0;lV(46,($2|0));$11=kW;kW=0;$12=$11&1;if($12){$$lcssa=$2;$$lcssa17=$3;break}}kW=0;$13=(lX(29,(f|0))|0);$14=kW;kW=0;$15=$14&1;if($15){$$lcssa=$2;$$lcssa17=$3;break}kL[$3>>2]=$13;kL[$2>>2]=$13;$16=(($13)+(f)|0);$17=((($2))+8|0);kL[$17>>2]=$16;$18=kL[$$02>>2]|0;$19=kL[$5>>2]|0;$20=($18|0)==($19|0);if(!($20)){d=$18;e=$13;while(1){$21=kJ[d>>0]|0;kJ[e>>0]=$21;$23=kL[$3>>2]|0;$24=((($23))+1|0);kL[$3>>2]=$24;$25=(((d))+1|0);$26=($25|0)==($19|0);if($26){break}else{d=$25;e=$24}}}}$33=kL[$1>>2]|0;$34=((($33))+12|0);kL[$1>>2]=$34;$35=((($$02))+12|0);$36=($35|0)==(c|0);if($36){label=15;break}else{$$02=$35;$2=$34}}if((label|0)==15){return}$27=mn()|0;$28=lc;$29=kL[$$lcssa>>2]|0;$30=($29|0)==(0|0);if($30){mv($27|0)}$31=kL[$$lcssa17>>2]|0;$32=($31|0)==($29|0);if(!($32)){kL[$$lcssa17>>2]=$29}__ZdlPv($29);mv($27|0)}function __ZNSt3__16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEEC2Ej(a,b){a=a|0;b=b|0;var c=0,$$pre$i=0,$$pre$i$i$i=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0;var d=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,label=0,sp=0;sp=kR;kL[a>>2]=0;$0=(((a))+4|0);kL[$0>>2]=0;$1=(((a))+8|0);kL[$1>>2]=0;$2=(b|0)==(0);if($2){return}$3=(b>>>0)>(357913941);if($3){kW=0;lV(46,(a|0));$4=kW;kW=0;$5=$4&1;if(!($5)){label=4}}else{label=4}if((label|0)==4){$6=(b*12)|0;kW=0;$7=(lX(29,($6|0))|0);$8=kW;kW=0;$9=$8&1;if(!($9)){kL[$0>>2]=$7;kL[a>>2]=$7;$10=(($7)+((b*12)|0)|0);$11=(((a))+8|0);kL[$11>>2]=$10;c=b;$12=$7;while(1){kL[$12>>2]=0;$13=((($12))+4|0);kL[$13>>2]=0;$14=((($12))+8|0);kL[$14>>2]=0;$15=((($12))+12|0);$16=((c)+ -1)|0;$17=($16|0)==(0);if($17){break}else{c=$16;$12=$15}}kL[$0>>2]=$10;return}}$18=mn()|0;$19=lc;$20=kL[a>>2]|0;$21=($20|0)==(0|0);if($21){mv($18|0)}$22=kL[$0>>2]|0;$23=($22|0)==($20|0);if($23){$33=$20}else{$25=$22;while(1){d=((($25))+ -12|0);kL[$0>>2]=d;$26=kL[d>>2]|0;$27=($26|0)==(0|0);if($27){$28=d}else{$30=((($25))+ -8|0);$31=kL[$30>>2]|0;$32=($31|0)==($26|0);if(!($32)){kL[$30>>2]=$26}__ZdlPv($26);$$pre$i$i$i=kL[$0>>2]|0;$28=$$pre$i$i$i}$29=($28|0)==($20|0);if($29){break}else{$25=$28}}$$pre$i=kL[a>>2]|0;$33=$$pre$i}__ZdlPv($33);mv($18|0)}function __ZNSt3__16vectorIhNS_9allocatorIhEEE8__appendEjRKh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,$$0$i2=0,$$0$i34=0,$$0$i35=0,$$lcssa=0,$$pre=0,$$pre6=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0;var e=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0;var f=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$6=0,$7=0,$8=0,$9=0,$__v$sroa$12$0=0;var g=0,sp=0;sp=kR;$0=(((a))+8|0);$1=kL[$0>>2]|0;$2=(((a))+4|0);$3=kL[$2>>2]|0;$4=(($1)-($3))|0;$5=($4>>>0)<(b>>>0);if(!($5)){$6=$3;d=b;$8=$6;while(1){$7=kJ[c>>0]|0;kJ[$8>>0]=$7;$9=kL[$2>>2]|0;$10=((($9))+1|0);kL[$2>>2]=$10;$11=((d)+ -1)|0;$12=($11|0)==(0);if($12){break}else{d=$11;$8=$10}}return}$13=kL[a>>2]|0;$14=(($3)-($13))|0;$15=(($14)+(b))|0;$16=($15|0)<(0);if($16){__ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv(a);$$pre=kL[$0>>2]|0;$$pre6=kL[a>>2]|0;$18=$$pre6;$19=$$pre}else{$18=$13;$19=$1}$17=(($19)-($18))|0;e=($17>>>0)<(1073741823);if(e){$23=$17<<1;$24=($23>>>0)<($15>>>0);$25=$24?$15:$23;$26=kL[$2>>2]|0;$27=(($26)-($18))|0;$28=($25|0)==(0);if($28){$$0$i35=0;$31=0;$32=$27}else{$$0$i34=$25;$51=$27;g=9}}else{$21=kL[$2>>2]|0;$22=(($21)-($18))|0;$$0$i34=2147483647;$51=$22;g=9}if((g|0)==9){$29=(__Znwj($$0$i34)|0);$$0$i35=$$0$i34;$31=$29;$32=$51}$30=(($31)+($32)|0);$33=$30;$34=(($31)+($$0$i35)|0);$$0$i2=b;$36=$30;$__v$sroa$12$0=$33;while(1){$35=kJ[c>>0]|0;kJ[$36>>0]=$35;$37=$__v$sroa$12$0;$38=((($37))+1|0);f=$38;$40=(($$0$i2)+ -1)|0;$41=($40|0)==(0);if($41){$$lcssa=f;break}else{$$0$i2=$40;$36=$38;$__v$sroa$12$0=f}}$42=$34;$43=kL[a>>2]|0;$44=kL[$2>>2]|0;$45=$43;$46=(($44)-($45))|0;$47=(0-($46))|0;$48=(($30)+($47)|0);$49=$48;qL(($48|0),($43|0),($46|0))|0;kL[a>>2]=$49;kL[$2>>2]=$$lcssa;kL[$0>>2]=$42;$50=($43|0)==(0|0);if($50){return}__ZdlPv($43);return}function __ZNSt3__16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE7reserveEj(a,b){a=a|0;b=b|0;var c=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0;var d=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0;var e=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$6=0,$7=0,$8=0,$9=0,$__v=0,label=0,sp=0;sp=kR;kR=kR+32|0;if((kR|0)>=(kS|0))lD();$__v=sp;c=(((a))+8|0);$1=kL[c>>2]|0;$2=kL[a>>2]|0;$3=(($1)-($2))|0;$4=(($3|0)/12)&-1;$5=($4>>>0)<(b>>>0);if(!($5)){kR=sp;return}$6=(((a))+8|0);$7=(((a))+4|0);$8=kL[$7>>2]|0;$9=(($8)-($2))|0;$10=(($9|0)/12)&-1;$11=((($__v))+12|0);kL[$11>>2]=0;$12=((($__v))+16|0);kL[$12>>2]=$6;$13=(b|0)==(0);if($13){$16=0}else{$14=(b*12)|0;$15=(__Znwj($14)|0);$16=$15}kL[$__v>>2]=$16;$17=(($16)+(($10*12)|0)|0);$18=((($__v))+8|0);kL[$18>>2]=$17;$19=((($__v))+4|0);kL[$19>>2]=$17;$20=(($16)+((b*12)|0)|0);$21=((($__v))+12|0);kL[$21>>2]=$20;kW=0;lW(45,(a|0),($__v|0));$22=kW;kW=0;$23=$22&1;if($23){$37=mn()|0;$38=lc;$39=kL[$19>>2]|0;$40=kL[$18>>2]|0;$41=($40|0)==($39|0);if(!($41)){$43=$40;while(1){$42=((($43))+ -12|0);$44=kL[$42>>2]|0;e=($44|0)==(0|0);if(!(e)){$47=((($43))+ -8|0);$48=kL[$47>>2]|0;$49=($48|0)==($44|0);if(!($49)){kL[$47>>2]=$44}__ZdlPv($44)}$46=($42|0)==($39|0);if($46){break}else{$43=$42}}kL[$18>>2]=$39}$50=kL[$__v>>2]|0;$51=($50|0)==(0|0);if($51){mv($37|0)}__ZdlPv($50);mv($37|0)}else{$24=kL[$19>>2]|0;$25=kL[$18>>2]|0;$26=($25|0)==($24|0);if(!($26)){$28=$25;while(1){d=((($28))+ -12|0);$29=kL[d>>2]|0;$30=($29|0)==(0|0);if(!($30)){$32=((($28))+ -8|0);$33=kL[$32>>2]|0;$34=($33|0)==($29|0);if(!($34)){kL[$32>>2]=$29}__ZdlPv($29)}$31=(d|0)==($24|0);if($31){break}else{$28=d}}kL[$18>>2]=$24}$35=kL[$__v>>2]|0;$36=($35|0)==(0|0);if(!($36)){__ZdlPv($35)}kR=sp;return}}function __ZNSt3__16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE21__push_back_slow_pathIKS3_EEvRT_(a,b){a=a|0;b=b|0;var c=0,$$01$i$i$i=0,$$pre=0,$$pre16=0,$$pre17=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0;var d=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0;var e=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0;var f=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0;var g=0,$78=0,$79=0,$8=0,$80=0,$81=0,$82=0,$83=0,$84=0,$85=0,$86=0,$87=0,$88=0,$89=0,$9=0,$__v=0,$eh$lpad$body18$index4Z2D=0,$eh$lpad$body18$indexZ2D=0,label=0,sp=0;sp=kR;kR=kR+32|0;if((kR|0)>=(kS|0))lD();$__v=sp;$0=(((a))+8|0);$1=(((a))+4|0);$2=kL[$1>>2]|0;$3=kL[a>>2]|0;$4=(($2)-($3))|0;$5=(($4|0)/12)&-1;$6=(($5)+1)|0;$7=($6>>>0)>(357913941);if($7){__ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv(a);$$pre=kL[a>>2]|0;$11=$$pre}else{$11=$3}$8=(((a))+8|0);$9=kL[$8>>2]|0;$10=(($9)-($11))|0;$12=(($10|0)/12)&-1;$13=($12>>>0)<(178956970);if($13){$14=$12<<1;$15=($14>>>0)<($6>>>0);$16=$15?$6:$14;c=$16}else{c=357913941}$17=kL[$1>>2]|0;$18=(($17)-($11))|0;$19=(($18|0)/12)&-1;$20=((($__v))+12|0);kL[$20>>2]=0;$21=((($__v))+16|0);kL[$21>>2]=$0;d=(c|0)==(0);if(d){$25=0}else{$23=(c*12)|0;$24=(__Znwj($23)|0);$25=$24}kL[$__v>>2]=$25;$26=(($25)+(($19*12)|0)|0);$27=((($__v))+8|0);kL[$27>>2]=$26;$28=((($__v))+4|0);kL[$28>>2]=$26;$29=(($25)+((c*12)|0)|0);$30=((($__v))+12|0);kL[$30>>2]=$29;kL[$26>>2]=0;$31=(((($25)+(($19*12)|0)|0))+4|0);kL[$31>>2]=0;$32=(((($25)+(($19*12)|0)|0))+8|0);kL[$32>>2]=0;$33=(((b))+4|0);$34=kL[$33>>2]|0;$35=kL[b>>2]|0;$36=(($34)-($35))|0;$37=($34|0)==($35|0);L10:do{if($37){label=17}else{$38=($36|0)<(0);if($38){kW=0;lV(46,($26|0));$39=kW;kW=0;e=$39&1;if(!(e)){label=10}}else{label=10}if((label|0)==10){kW=0;$41=(lX(29,($36|0))|0);$42=kW;kW=0;$43=$42&1;if(!($43)){kL[$31>>2]=$41;kL[$26>>2]=$41;$44=(($41)+($36)|0);$45=(((($25)+(($19*12)|0)|0))+8|0);kL[$45>>2]=$44;$46=kL[b>>2]|0;$47=kL[$33>>2]|0;$48=($46|0)==($47|0);if($48){label=17;break}else{$$01$i$i$i=$46;$50=$41}while(1){$49=kJ[$$01$i$i$i>>0]|0;kJ[$50>>0]=$49;$51=kL[$31>>2]|0;$52=((($51))+1|0);kL[$31>>2]=$52;$53=((($$01$i$i$i))+1|0);$54=($53|0)==($47|0);if($54){label=17;break L10}else{$$01$i$i$i=$53;$50=$52}}}}$55=mn()|0;$56=lc;$57=kL[$26>>2]|0;$58=($57|0)==(0|0);if($58){$eh$lpad$body18$index4Z2D=$56;$eh$lpad$body18$indexZ2D=$55}else{f=kL[$31>>2]|0;$60=(f|0)==($57|0);if(!($60)){kL[$31>>2]=$57}__ZdlPv($57);$eh$lpad$body18$index4Z2D=$56;$eh$lpad$body18$indexZ2D=$55}}}while(0);do{if((label|0)==17){$61=((($26))+12|0);kL[$27>>2]=$61;kW=0;lW(45,(a|0),($__v|0));$62=kW;kW=0;$63=$62&1;if($63){g=mn()|0;$78=lc;$$pre16=kL[$28>>2]|0;$$pre17=kL[$27>>2]|0;$79=($$pre17|0)==($$pre16|0);if($79){$eh$lpad$body18$index4Z2D=$78;$eh$lpad$body18$indexZ2D=g;break}else{$81=$$pre17}while(1){$80=((($81))+ -12|0);$82=kL[$80>>2]|0;$83=($82|0)==(0|0);if(!($83)){$85=((($81))+ -8|0);$86=kL[$85>>2]|0;$87=($86|0)==($82|0);if(!($87)){kL[$85>>2]=$82}__ZdlPv($82)}$84=($80|0)==($$pre16|0);if($84){break}else{$81=$80}}kL[$27>>2]=$$pre16;$eh$lpad$body18$index4Z2D=$78;$eh$lpad$body18$indexZ2D=g;break}$64=kL[$28>>2]|0;$65=kL[$27>>2]|0;$66=($65|0)==($64|0);if(!($66)){$68=$65;while(1){$67=((($68))+ -12|0);$69=kL[$67>>2]|0;$70=($69|0)==(0|0);if(!($70)){$72=((($68))+ -8|0);$73=kL[$72>>2]|0;$74=($73|0)==($69|0);if(!($74)){kL[$72>>2]=$69}__ZdlPv($69)}$71=($67|0)==($64|0);if($71){break}else{$68=$67}}kL[$27>>2]=$64}$75=kL[$__v>>2]|0;$76=($75|0)==(0|0);if($76){kR=sp;return}__ZdlPv($75);kR=sp;return}}while(0);$88=kL[$__v>>2]|0;$89=($88|0)==(0|0);if($89){mv($eh$lpad$body18$indexZ2D|0)}__ZdlPv($88);mv($eh$lpad$body18$indexZ2D|0)}function __ZN10Page_image9transformERK14Transformation(a,b){a=a|0;b=b|0;var c=0,$$pre$i=0,$$pre$i16=0,$$pre$i2=0,$$pre$i24=0,$$pre$i32=0,$$pre$i40=0,$$pre$i48=0,$$pre$i8=0,$$pre61=0,$$pre62=0,$$pre63=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0,$103=0,$104=0;var d=0,$106=0,$107=0,$108=0,$109=0,$11=0,$110=0,$111=0,$112=0,$113=0,$114=0,$115=0,$116=0,$117=0,$118=0,$119=0,$12=0,$120=0,$121=0,$122=0;var e=0,$124=0,$125=0,$126=0,$127=0,$128=0,$129=0,$13=0,$130=0,$131=0,$132=0,$133=0,$134=0,$135=0,$136=0,$137=0,$138=0,$139=0,$14=0,$140=0;var f=0,$142=0,$143=0,$144=0,$145=0,$146=0,$147=0,$148=0,$149=0,$15=0,$150=0,$151=0,$152=0,$153=0,$154=0,$155=0,$156=0,$157=0,$158=0,$159=0;var g=0,$160=0,$161=0,$162=0,$163=0,$164=0,$165=0,$166=0,$167=0,$168=0,$169=0,$17=0,$170=0,$171=0,$172=0,$173=0,$174=0,$175=0,$176=0,$177=0;var h=0,$179=0,$18=0,$180=0,$181=0,$182=0,$183=0,$184=0,$185=0,$186=0,$187=0,$188=0,$189=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0;var i=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0;var j=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0;var k=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0;var l=0,$80=0,$81=0,$82=0,$83=0,$84=0,$85=0,$86=0,$87=0,$88=0,$89=0,$9=0,$90=0,$91=0,$92=0,$93=0,$94=0,$95=0,$96=0,$97=0;var m=0,$99=0,$d$0$i=0,$d$0$i23=0,$d$0$i47=0,$d$0$i7=0,$d$01$i=0,$d$01$i19=0,$d$01$i3=0,$d$01$i43=0,$d$03$i=0,$d$03$i21=0,$d$03$i45=0,$d$03$i5=0,$row$04$i=0,$row$04$i12=0,$row$04$i28=0,$row$04$i36=0,$u$02$i=0,$u$02$i22=0;var n=0,$u$02$i6=0,label=0,sp=0;sp=kR;$0=kL[b>>2]|0;switch($0|0){case 7:{$144=(((a))+16|0);__ZN12_GLOBAL__N_115mirror_diagonalERNSt3__16vectorINS1_IhNS0_9allocatorIhEEEENS2_IS4_EEEER9Rectangle($144,a);$145=(((a))+20|0);$146=kL[$145>>2]|0;$147=kL[$144>>2]|0;$148=(($146)-($147))|0;$149=(($148|0)/12)&-1;$150=($148|0)>(0);if($150){$151=$147;$153=$151;$row$04$i=0;while(1){$152=(($153)+(($row$04$i*12)|0)|0);$154=kL[$152>>2]|0;$155=(((($153)+(($row$04$i*12)|0)|0))+4|0);$156=kL[$155>>2]|0;$157=($154|0)==($156|0);if(!($157)){$158=((($156))+ -1|0);$159=($154>>>0)<($158>>>0);if($159){$161=$154;$163=$158;while(1){$160=kJ[$161>>0]|0;$162=kJ[$163>>0]|0;kJ[$161>>0]=$162;kJ[$163>>0]=$160;$164=((($161))+1|0);$165=((($163))+ -1|0);$166=($164>>>0)<($165>>>0);if($166){$161=$164;$163=$165}else{break}}}}$167=(($row$04$i)+1)|0;$168=($167|0)<($149|0);if(!($168)){break}$$pre$i2=kL[$144>>2]|0;$153=$$pre$i2;$row$04$i=$167}$$pre62=kL[$145>>2]|0;$$pre63=kL[$144>>2]|0;$170=$$pre63;$171=$$pre62}else{$170=$147;$171=$146}$169=(($171)-($170))|0;$172=($169|0)>(12);if(!($172)){return}$173=$170;$174=(($169|0)/12)&-1;$d$01$i=(($174)+ -1)|0;$176=$173;$d$03$i=$d$01$i;$u$02$i=0;while(1){$175=(($176)+(($u$02$i*12)|0)|0);$177=(($176)+(($d$03$i*12)|0)|0);h=kL[$175>>2]|0;$179=kL[$177>>2]|0;kL[$175>>2]=$179;kL[$177>>2]=h;$180=(((($176)+(($u$02$i*12)|0)|0))+4|0);$181=(((($176)+(($d$03$i*12)|0)|0))+4|0);$182=kL[$180>>2]|0;$183=kL[$181>>2]|0;kL[$180>>2]=$183;kL[$181>>2]=$182;$184=(((($176)+(($u$02$i*12)|0)|0))+8|0);$185=(((($176)+(($d$03$i*12)|0)|0))+8|0);$186=kL[$184>>2]|0;$187=kL[$185>>2]|0;kL[$184>>2]=$187;kL[$185>>2]=$186;$188=(($u$02$i)+1)|0;$d$0$i=(($d$03$i)+ -1)|0;$189=($188|0)<($d$0$i|0);if(!($189)){break}$$pre$i=kL[$144>>2]|0;$176=$$pre$i;$d$03$i=$d$0$i;$u$02$i=$188}return;break}case 1:{$1=(((a))+16|0);__ZN12_GLOBAL__N_115mirror_diagonalERNSt3__16vectorINS1_IhNS0_9allocatorIhEEEENS2_IS4_EEEER9Rectangle($1,a);$2=(((a))+20|0);$3=kL[$2>>2]|0;$4=kL[$1>>2]|0;$5=(($3)-($4))|0;$6=($5|0)>(12);if(!($6)){return}$7=$4;l=(($5|0)/12)&-1;$d$01$i3=((l)+ -1)|0;$10=$7;$d$03$i5=$d$01$i3;$u$02$i6=0;while(1){$9=(($10)+(($u$02$i6*12)|0)|0);$11=(($10)+(($d$03$i5*12)|0)|0);$12=kL[$9>>2]|0;$13=kL[$11>>2]|0;kL[$9>>2]=$13;kL[$11>>2]=$12;$14=(((($10)+(($u$02$i6*12)|0)|0))+4|0);$15=(((($10)+(($d$03$i5*12)|0)|0))+4|0);g=kL[$14>>2]|0;$17=kL[$15>>2]|0;kL[$14>>2]=$17;kL[$15>>2]=g;$18=(((($10)+(($u$02$i6*12)|0)|0))+8|0);$19=(((($10)+(($d$03$i5*12)|0)|0))+8|0);$20=kL[$18>>2]|0;$21=kL[$19>>2]|0;kL[$18>>2]=$21;kL[$19>>2]=$20;$22=(($u$02$i6)+1)|0;$d$0$i7=(($d$03$i5)+ -1)|0;$23=($22|0)<($d$0$i7|0);if(!($23)){break}$$pre$i8=kL[$1>>2]|0;$10=$$pre$i8;$d$03$i5=$d$0$i7;$u$02$i6=$22}return;break}case 2:{$24=(((a))+16|0);i=(((a))+20|0);$26=kL[i>>2]|0;$27=kL[$24>>2]|0;$28=(($26)-($27))|0;$29=(($28|0)/12)&-1;$30=($28|0)>(0);if($30){$31=$27;$33=$31;$row$04$i12=0;while(1){$32=(($33)+(($row$04$i12*12)|0)|0);$34=kL[$32>>2]|0;$35=(((($33)+(($row$04$i12*12)|0)|0))+4|0);$36=kL[$35>>2]|0;$37=($34|0)==($36|0);if(!($37)){$38=((($36))+ -1|0);$39=($34>>>0)<($38>>>0);if($39){$41=$34;j=$38;while(1){$40=kJ[$41>>0]|0;$42=kJ[j>>0]|0;kJ[$41>>0]=$42;kJ[j>>0]=$40;$44=((($41))+1|0);$45=(((j))+ -1|0);$46=($44>>>0)<($45>>>0);if($46){$41=$44;j=$45}else{break}}}}$47=(($row$04$i12)+1)|0;$48=($47|0)<($29|0);if(!($48)){break}$$pre$i16=kL[$24>>2]|0;$33=$$pre$i16;$row$04$i12=$47}c=kL[i>>2]|0;$$pre61=kL[$24>>2]|0;$50=$$pre61;$51=c}else{$50=$27;$51=$26}$49=(($51)-($50))|0;$52=($49|0)>(12);if(!($52)){return}$53=$50;$54=(($49|0)/12)&-1;$d$01$i43=(($54)+ -1)|0;$56=$53;$d$03$i45=$d$01$i43;n=0;while(1){$55=(($56)+((n*12)|0)|0);$57=(($56)+(($d$03$i45*12)|0)|0);$58=kL[$55>>2]|0;$59=kL[$57>>2]|0;kL[$55>>2]=$59;kL[$57>>2]=$58;$60=(((($56)+((n*12)|0)|0))+4|0);k=(((($56)+(($d$03$i45*12)|0)|0))+4|0);$62=kL[$60>>2]|0;$63=kL[k>>2]|0;kL[$60>>2]=$63;kL[k>>2]=$62;$64=(((($56)+((n*12)|0)|0))+8|0);$65=(((($56)+(($d$03$i45*12)|0)|0))+8|0);$66=kL[$64>>2]|0;$67=kL[$65>>2]|0;kL[$64>>2]=$67;kL[$65>>2]=$66;$68=((n)+1)|0;$d$0$i47=(($d$03$i45)+ -1)|0;$69=($68|0)<($d$0$i47|0);if(!($69)){break}$$pre$i48=kL[$24>>2]|0;$56=$$pre$i48;$d$03$i45=$d$0$i47;n=$68}return;break}case 3:{$70=(((a))+16|0);__ZN12_GLOBAL__N_115mirror_diagonalERNSt3__16vectorINS1_IhNS0_9allocatorIhEEEENS2_IS4_EEEER9Rectangle($70,a);$71=(((a))+20|0);$72=kL[$71>>2]|0;$73=kL[$70>>2]|0;$74=(($72)-($73))|0;$75=(($74|0)/12)&-1;$76=($74|0)>(0);if(!($76)){return}$77=$73;$79=$77;$row$04$i36=0;while(1){$78=(($79)+(($row$04$i36*12)|0)|0);$80=kL[$78>>2]|0;$81=(((($79)+(($row$04$i36*12)|0)|0))+4|0);$82=kL[$81>>2]|0;$83=($80|0)==($82|0);if(!($83)){$84=((($82))+ -1|0);$85=($80>>>0)<($84>>>0);if($85){$87=$80;$89=$84;while(1){$86=kJ[$87>>0]|0;$88=kJ[$89>>0]|0;kJ[$87>>0]=$88;kJ[$89>>0]=$86;$90=((($87))+1|0);$91=((($89))+ -1|0);$92=($90>>>0)<($91>>>0);if($92){$87=$90;$89=$91}else{break}}}}$93=(($row$04$i36)+1)|0;$94=($93|0)<($75|0);if(!($94)){break}$$pre$i40=kL[$70>>2]|0;$79=$$pre$i40;$row$04$i36=$93}return;break}case 4:{$95=(((a))+16|0);$96=(((a))+20|0);$97=kL[$96>>2]|0;m=kL[$95>>2]|0;$99=(($97)-(m))|0;$100=(($99|0)/12)&-1;$101=($99|0)>(0);if(!($101)){return}$102=m;$104=$102;$row$04$i28=0;while(1){$103=(($104)+(($row$04$i28*12)|0)|0);d=kL[$103>>2]|0;$106=(((($104)+(($row$04$i28*12)|0)|0))+4|0);$107=kL[$106>>2]|0;$108=(d|0)==($107|0);if(!($108)){$109=((($107))+ -1|0);$110=(d>>>0)<($109>>>0);if($110){$112=d;$114=$109;while(1){$111=kJ[$112>>0]|0;$113=kJ[$114>>0]|0;kJ[$112>>0]=$113;kJ[$114>>0]=$111;$115=((($112))+1|0);$116=((($114))+ -1|0);$117=($115>>>0)<($116>>>0);if($117){$112=$115;$114=$116}else{break}}}}$118=(($row$04$i28)+1)|0;$119=($118|0)<($100|0);if(!($119)){break}$$pre$i32=kL[$95>>2]|0;$104=$$pre$i32;$row$04$i28=$118}return;break}case 5:{$120=(((a))+16|0);$121=(((a))+20|0);$122=kL[$121>>2]|0;e=kL[$120>>2]|0;$124=(($122)-(e))|0;$125=($124|0)>(12);if(!($125)){return}$126=e;$127=(($124|0)/12)&-1;$d$01$i19=(($127)+ -1)|0;$129=$126;$d$03$i21=$d$01$i19;$u$02$i22=0;while(1){$128=(($129)+(($u$02$i22*12)|0)|0);$130=(($129)+(($d$03$i21*12)|0)|0);$131=kL[$128>>2]|0;$132=kL[$130>>2]|0;kL[$128>>2]=$132;kL[$130>>2]=$131;$133=(((($129)+(($u$02$i22*12)|0)|0))+4|0);$134=(((($129)+(($d$03$i21*12)|0)|0))+4|0);$135=kL[$133>>2]|0;$136=kL[$134>>2]|0;kL[$133>>2]=$136;kL[$134>>2]=$135;$137=(((($129)+(($u$02$i22*12)|0)|0))+8|0);$138=(((($129)+(($d$03$i21*12)|0)|0))+8|0);$139=kL[$137>>2]|0;$140=kL[$138>>2]|0;kL[$137>>2]=$140;kL[$138>>2]=$139;f=(($u$02$i22)+1)|0;$d$0$i23=(($d$03$i21)+ -1)|0;$142=(f|0)<($d$0$i23|0);if(!($142)){break}$$pre$i24=kL[$120>>2]|0;$129=$$pre$i24;$d$03$i21=$d$0$i23;$u$02$i22=f}return;break}case 6:{$143=(((a))+16|0);__ZN12_GLOBAL__N_115mirror_diagonalERNSt3__16vectorINS1_IhNS0_9allocatorIhEEEENS2_IS4_EEEER9Rectangle($143,a);return;break}default:{return}}}function __ZN12_GLOBAL__N_115mirror_diagonalERNSt3__16vectorINS1_IhNS0_9allocatorIhEEEENS2_IS4_EEEER9Rectangle(a,b){a=a|0;b=b|0;var c=0,$$pre$i$i$i=0,$$pre$i$i$i6=0,$$pre39=0,$$pre41=0,$$pre42=0,$$pre43=0,$$pre44=0,$$pre45=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0,$103=0,$104=0,$105=0,$106=0,$107=0;var d=0,$109=0,$11=0,$110=0,$111=0,$112=0,$113=0,$114=0,$115=0,$116=0,$117=0,$118=0,$119=0,$12=0,$120=0,$121=0,$122=0,$123=0,$124=0,$125=0;var e=0,$127=0,$128=0,$129=0,$13=0,$130=0,$131=0,$132=0,$133=0,$134=0,$135=0,$136=0,$137=0,$138=0,$139=0,$14=0,$140=0,$141=0,$142=0,$143=0;var f=0,$145=0,$146=0,$147=0,$148=0,$149=0,$15=0,$150=0,$151=0,$152=0,$153=0,$154=0,$155=0,$156=0,$157=0,$158=0,$159=0,$16=0,$160=0,$161=0;var g=0,$163=0,$164=0,$165=0,$166=0,$167=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0;var h=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0;var i=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0;var j=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0,$8=0,$80=0,$81=0,$82=0,$83=0;var k=0,$85=0,$86=0,$87=0,$88=0,$89=0,$9=0,$90=0,$91=0,$92=0,$93=0,$94=0,$95=0,$96=0,$97=0,$98=0,$99=0,$exitcond=0,$exitcond51=0,$indvars$iv=0;var l=0,$or$cond=0,$or$cond48=0,$row$032=0,$row1$035=0,$row3$025=0,label=0,sp=0;sp=kR;$0=(((b))+12|0);$1=kL[$0>>2]|0;$2=(((b))+4|0);h=kL[$2>>2]|0;$4=(($1)+1)|0;$5=(($4)-(h))|0;$6=(((b))+8|0);$7=kL[$6>>2]|0;$8=kL[b>>2]|0;$9=(($7)+1)|0;$10=(($9)-($8))|0;$11=($5|0)<($10|0);$12=$11?$10:$5;if($11){$13=(((a))+4|0);$14=kL[$13>>2]|0;$15=kL[a>>2]|0;$16=(($14)-($15))|0;$17=(($16|0)/12)&-1;$18=($12>>>0)>($17>>>0);$19=$15;$20=$14;if($18){$21=(($12)-($17))|0;__ZNSt3__16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE8__appendEj(a,$21)}else{$22=($12>>>0)<($17>>>0);if($22){$23=(($19)+(($12*12)|0)|0);$24=($20|0)==($23|0);if(!($24)){$26=$20;while(1){$25=((($26))+ -12|0);kL[$13>>2]=$25;$27=kL[$25>>2]|0;$28=($27|0)==(0|0);if($28){$29=$25}else{$31=((($26))+ -8|0);$32=kL[$31>>2]|0;$33=($32|0)==($27|0);if(!($33)){kL[$31>>2]=$27}__ZdlPv($27);$$pre$i$i$i6=kL[$13>>2]|0;$29=$$pre$i$i$i6}$30=($29|0)==($23|0);if($30){break}else{$26=$29}}}}}$34=kL[$0>>2]|0;$35=kL[$2>>2]|0;$36=(($34)+1)|0;$37=(($36)-($35))|0;$38=($37|0)<($12|0);if($38){$row$032=$37;while(1){$39=kL[a>>2]|0;$40=(($39)+(($row$032*12)|0)|0);$41=(((($39)+(($row$032*12)|0)|0))+4|0);$42=kL[$41>>2]|0;$43=kL[$40>>2]|0;$44=(($42)-($43))|0;$45=($12>>>0)>($44>>>0);$46=$43;$47=$42;if($45){i=(($12)-($44))|0;__ZNSt3__16vectorIhNS_9allocatorIhEEE8__appendEj($40,i)}else{$49=($12>>>0)<($44>>>0);if($49){$50=(($46)+($12)|0);$51=($47|0)==($50|0);if(!($51)){kL[$41>>2]=$50}}}$52=(($row$032)+1)|0;$53=($52|0)<($12|0);if($53){$row$032=$52}else{break}}}}else{$54=($10|0)<($12|0);$55=($5|0)>(0);$or$cond=$54&$55;if($or$cond){$164=h;$165=$1;$row1$035=0;while(1){$57=kL[a>>2]|0;$58=(($57)+(($row1$035*12)|0)|0);$59=(((($57)+(($row1$035*12)|0)|0))+4|0);$60=kL[$59>>2]|0;$61=kL[$58>>2]|0;$62=(($60)-($61))|0;$63=($12>>>0)>($62>>>0);$64=$61;$65=$60;if($63){j=(($12)-($62))|0;__ZNSt3__16vectorIhNS_9allocatorIhEEE8__appendEj($58,j);c=kL[$0>>2]|0;$$pre39=kL[$2>>2]|0;$72=c;$74=$$pre39}else{$67=($12>>>0)<($62>>>0);if($67){$68=(($64)+($12)|0);$69=($65|0)==($68|0);if($69){$72=$165;$74=$164}else{kL[$59>>2]=$68;$72=$165;$74=$164}}else{$72=$165;$74=$164}}$70=(($row1$035)+1)|0;$71=(($72)+1)|0;$73=(($71)-($74))|0;$75=($70|0)<($73|0);if($75){$164=$74;$165=$72;$row1$035=$70}else{break}}}}$56=($12|0)>(0);if($56){$indvars$iv=0;while(1){$89=($indvars$iv|0)>(0);if($89){$90=kL[a>>2]|0;$91=(($90)+(($indvars$iv*12)|0)|0);$92=kL[$91>>2]|0;$93=kJ[$92>>0]|0;$94=kL[$90>>2]|0;$95=(($94)+($indvars$iv)|0);$96=kJ[$95>>0]|0;kJ[$92>>0]=$96;$97=kL[a>>2]|0;$98=kL[$97>>2]|0;$99=(($98)+($indvars$iv)|0);kJ[$99>>0]=$93;$exitcond51=($indvars$iv|0)==(1);if(!($exitcond51)){$103=1;while(1){$$pre41=kL[a>>2]|0;$101=kL[$91>>2]|0;$102=(($101)+($103)|0);$104=kJ[$102>>0]|0;$105=(($$pre41)+(($103*12)|0)|0);$106=kL[$105>>2]|0;$107=(($106)+($indvars$iv)|0);d=kJ[$107>>0]|0;kJ[$102>>0]=d;$109=kL[a>>2]|0;$110=(($109)+(($103*12)|0)|0);$111=kL[$110>>2]|0;$112=(($111)+($indvars$iv)|0);kJ[$112>>0]=$104;$113=(($103)+1)|0;$exitcond=($113|0)==($indvars$iv|0);if($exitcond){break}else{$103=$113}}}}l=(($indvars$iv)+1)|0;$100=(l|0)<($12|0);if($100){$indvars$iv=l}else{break}}}$76=kL[$0>>2]|0;$77=kL[$2>>2]|0;$78=(($76)+1)|0;$79=(($78)-($77))|0;$80=kL[$6>>2]|0;$81=kL[b>>2]|0;$82=(($80)+1)|0;$83=(($82)-($81))|0;__ZN9Rectangle6heightEi(b,$83);__ZN9Rectangle5widthEi(b,$79);k=kL[$0>>2]|0;$85=kL[$2>>2]|0;$86=((k)+1)|0;$87=(($86)-($85))|0;$88=($87|0)<($12|0);if(!($88)){$135=kL[$6>>2]|0;$136=kL[b>>2]|0;$137=(($135)+1)|0;$138=(($137)-($136))|0;$139=($138|0)<($12|0);$140=($87|0)>(0);$or$cond48=$139&$140;if(!($or$cond48)){return}f=$135;$146=$136;$166=$85;$167=k;$row3$025=0;while(1){$141=kL[a>>2]|0;$142=(($141)+(($row3$025*12)|0)|0);$143=((f)+1)|0;$145=(($143)-($146))|0;$147=(((($141)+(($row3$025*12)|0)|0))+4|0);$148=kL[$147>>2]|0;$149=kL[$142>>2]|0;$150=(($148)-($149))|0;$151=($145>>>0)>($150>>>0);$152=$149;$153=$148;if($151){$154=(($145)-($150))|0;__ZNSt3__16vectorIhNS_9allocatorIhEEE8__appendEj($142,$154);$$pre44=kL[$0>>2]|0;$$pre45=kL[$2>>2]|0;$160=$$pre44;g=$$pre45}else{$155=($145>>>0)<($150>>>0);if($155){$156=(($152)+($145)|0);$157=($153|0)==($156|0);if($157){$160=$167;g=$166}else{kL[$147>>2]=$156;$160=$167;g=$166}}else{$160=$167;g=$166}}$158=(($row3$025)+1)|0;$159=(($160)+1)|0;$161=(($159)-(g))|0;$163=($158|0)<($161|0);if(!($163)){break}$$pre42=kL[$6>>2]|0;$$pre43=kL[b>>2]|0;f=$$pre42;$146=$$pre43;$166=g;$167=$160;$row3$025=$158}return}$114=(((a))+4|0);$115=kL[$114>>2]|0;$116=kL[a>>2]|0;$117=(($115)-($116))|0;$118=(($117|0)/12)&-1;$119=($87>>>0)>($118>>>0);$120=$116;$121=$115;if($119){$122=(($87)-($118))|0;__ZNSt3__16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE8__appendEj(a,$122);return}$123=($87>>>0)<($118>>>0);if(!($123)){return}$124=(($120)+(($87*12)|0)|0);$125=($121|0)==($124|0);if($125){return}else{$127=$121}while(1){e=((($127))+ -12|0);kL[$114>>2]=e;$128=kL[e>>2]|0;$129=($128|0)==(0|0);if($129){$130=e}else{$132=((($127))+ -8|0);$133=kL[$132>>2]|0;$134=($133|0)==($128|0);if(!($134)){kL[$132>>2]=$128}__ZdlPv($128);$$pre$i$i$i=kL[$114>>2]|0;$130=$$pre$i$i$i}$131=($130|0)==($124|0);if($131){break}else{$127=$130}}return}function __ZN9RectangleC2Eiiii(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,$1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$or$cond=0,$vararg_buffer=0,$vararg_ptr1=0,$vararg_ptr2=0,$vararg_ptr3=0,label=0,sp=0;sp=kR;kR=kR+16|0;if((kR|0)>=(kS|0))lD();$vararg_buffer=sp;f=(d|0)<(b|0);$1=(e|0)<(c|0);$or$cond=f|$1;if($or$cond){$2=kL[1700]|0;$3=($2|0)>(-1);if($3){$4=kL[90]|0;kL[$vararg_buffer>>2]=b;$vararg_ptr1=((($vararg_buffer))+4|0);kL[$vararg_ptr1>>2]=c;$vararg_ptr2=((($vararg_buffer))+8|0);kL[$vararg_ptr2>>2]=d;$vararg_ptr3=((($vararg_buffer))+12|0);kL[$vararg_ptr3>>2]=e;(_fprintf($4,1552,$vararg_buffer)|0)}__ZN5Ocrad14internal_errorEPKc(1584)}kL[a>>2]=b;$5=(((a))+4|0);kL[$5>>2]=c;$6=(((a))+8|0);kL[$6>>2]=d;$7=(((a))+12|0);kL[$7>>2]=e;kR=sp;return}function __ZN9Rectangle4leftEi(a,b){a=a|0;b=b|0;var c=0,$1=0,$2=0,label=0,sp=0;sp=kR;c=(((a))+8|0);$1=kL[c>>2]|0;$2=($1|0)<(b|0);if($2){__ZN5Ocrad14internal_errorEPKc(1620)}kL[a>>2]=b;return}function __ZN9Rectangle3topEi(a,b){a=a|0;b=b|0;var c=0,$1=0,$2=0,$3=0,label=0,sp=0;sp=kR;c=(((a))+12|0);$1=kL[c>>2]|0;$2=($1|0)<(b|0);if($2){__ZN5Ocrad14internal_errorEPKc(1662)}$3=(((a))+4|0);kL[$3>>2]=b;return}function __ZN9Rectangle5rightEi(a,b){a=a|0;b=b|0;var c=0,$1=0,$2=0,label=0,sp=0;sp=kR;c=kL[a>>2]|0;$1=(c|0)>(b|0);if($1){__ZN5Ocrad14internal_errorEPKc(1703)}$2=(((a))+8|0);kL[$2>>2]=b;return}function __ZN9Rectangle6bottomEi(a,b){a=a|0;b=b|0;var c=0,$1=0,$2=0,$3=0,label=0,sp=0;sp=kR;c=(((a))+4|0);$1=kL[c>>2]|0;$2=($1|0)>(b|0);if($2){__ZN5Ocrad14internal_errorEPKc(1746)}$3=(((a))+12|0);kL[$3>>2]=b;return}function __ZN9Rectangle6heightEi(a,b){a=a|0;b=b|0;var c=0,$1=0,$2=0,$3=0,$4=0,$5=0,label=0,sp=0;sp=kR;c=(b|0)<(1);if(c){__ZN5Ocrad14internal_errorEPKc(1790)}$1=(((a))+4|0);$2=kL[$1>>2]|0;$3=((b)+ -1)|0;$4=(($3)+($2))|0;$5=(((a))+12|0);kL[$5>>2]=$4;return}function __ZN9Rectangle5widthEi(a,b){a=a|0;b=b|0;var c=0,$1=0,$2=0,$3=0,$4=0,label=0,sp=0;sp=kR;c=(b|0)<(1);if(c){__ZN5Ocrad14internal_errorEPKc(1834)}$1=kL[a>>2]|0;$2=((b)+ -1)|0;$3=(($2)+($1))|0;$4=(((a))+8|0);kL[$4>>2]=$3;return}function __ZN9Rectangle13add_rectangleERKS_(a,b){a=a|0;b=b|0;var c=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,label=0,sp=0;sp=kR;c=kL[b>>2]|0;$1=kL[a>>2]|0;$2=(c|0)<($1|0);if($2){kL[a>>2]=c}$3=(((b))+4|0);$4=kL[$3>>2]|0;$5=(((a))+4|0);$6=kL[$5>>2]|0;$7=($4|0)<($6|0);if($7){kL[$5>>2]=$4}$8=(((b))+8|0);$9=kL[$8>>2]|0;$10=(((a))+8|0);$11=kL[$10>>2]|0;$12=($9|0)>($11|0);if($12){kL[$10>>2]=$9}$13=(((b))+12|0);$14=kL[$13>>2]|0;$15=(((a))+12|0);$16=kL[$15>>2]|0;$17=($14|0)>($16|0);if(!($17)){return}kL[$15>>2]=$14;return}function __ZNK9Rectangle8includesERKS_(a,b){a=a|0;b=b|0;var c=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,label=0;var d=0;d=kR;c=kL[a>>2]|0;$1=kL[b>>2]|0;$2=(c|0)>($1|0);if($2){$18=0;return($18|0)}$3=(((a))+4|0);$4=kL[$3>>2]|0;$5=(((b))+4|0);$6=kL[$5>>2]|0;$7=($4|0)>($6|0);if($7){$18=0;return($18|0)}$8=(((a))+8|0);$9=kL[$8>>2]|0;$10=(((b))+8|0);$11=kL[$10>>2]|0;$12=($9|0)<($11|0);if($12){$18=0;return($18|0)}$13=(((a))+12|0);$14=kL[$13>>2]|0;$15=(((b))+12|0);$16=kL[$15>>2]|0;$17=($14|0)>=($16|0);$18=$17;return($18|0)}function __ZNK9Rectangle8includesEii(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,$1=0,$10=0,$11=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,label=0,sp=0;sp=kR;d=kL[a>>2]|0;$1=(d|0)>(c|0);if($1){$11=0;return($11|0)}$2=(((a))+8|0);$3=kL[$2>>2]|0;$4=($3|0)<(c|0);if($4){$11=0;return($11|0)}$5=(((a))+4|0);$6=kL[$5>>2]|0;$7=($6|0)>(b|0);if($7){$11=0;return($11|0)}$8=(((a))+12|0);$9=kL[$8>>2]|0;$10=($9|0)>=(b|0);$11=$10;return($11|0)}function __ZNK9Rectangle17strictly_includesERKS_(a,b){a=a|0;b=b|0;var c=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,label=0;var d=0;d=kR;c=kL[a>>2]|0;$1=kL[b>>2]|0;$2=(c|0)<($1|0);if(!($2)){$18=0;return($18|0)}$3=(((a))+4|0);$4=kL[$3>>2]|0;$5=(((b))+4|0);$6=kL[$5>>2]|0;$7=($4|0)<($6|0);if(!($7)){$18=0;return($18|0)}$8=(((a))+8|0);$9=kL[$8>>2]|0;$10=(((b))+8|0);$11=kL[$10>>2]|0;$12=($9|0)>($11|0);if(!($12)){$18=0;return($18|0)}$13=(((a))+12|0);$14=kL[$13>>2]|0;$15=(((b))+12|0);$16=kL[$15>>2]|0;$17=($14|0)>($16|0);$18=$17;return($18|0)}function __ZNK9Rectangle16includes_hcenterERKS_(a,b){a=a|0;b=b|0;var c=0,$1=0,$10=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,label=0,sp=0;sp=kR;c=kL[a>>2]|0;$1=kL[b>>2]|0;$2=(((b))+8|0);$3=kL[$2>>2]|0;$4=(($3)+($1))|0;$5=(($4|0)/2)&-1;$6=(c|0)>($5|0);if($6){$10=0;return($10|0)}$7=(((a))+8|0);$8=kL[$7>>2]|0;$9=($8|0)>=($5|0);$10=$9;return($10|0)}function __ZNK9Rectangle16includes_vcenterERKS_(a,b){a=a|0;b=b|0;var c=0,$1=0,$10=0,$11=0,$12=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,label=0,sp=0;sp=kR;c=(((a))+4|0);$1=kL[c>>2]|0;$2=(((b))+4|0);$3=kL[$2>>2]|0;$4=(((b))+12|0);$5=kL[$4>>2]|0;$6=(($5)+($3))|0;$7=(($6|0)/2)&-1;$8=($1|0)>($7|0);if($8){$12=0;return($12|0)}$9=(((a))+12|0);$10=kL[$9>>2]|0;$11=($10|0)>=($7|0);$12=$11;return($12|0)}function __ZNK9Rectangle10h_includesERKS_(a,b){a=a|0;b=b|0;var c=0,$1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,label=0,sp=0;sp=kR;c=kL[a>>2]|0;$1=kL[b>>2]|0;$2=(c|0)>($1|0);if($2){$8=0;return($8|0)}$3=(((a))+8|0);$4=kL[$3>>2]|0;$5=(((b))+8|0);$6=kL[$5>>2]|0;$7=($4|0)>=($6|0);$8=$7;return($8|0)}function __ZNK9Rectangle10h_includesEi(a,b){a=a|0;b=b|0;var c=0,$1=0,$2=0,$3=0,$4=0,$5=0,label=0,sp=0;sp=kR;c=kL[a>>2]|0;$1=(c|0)>(b|0);if($1){$5=0;return($5|0)}$2=(((a))+8|0);$3=kL[$2>>2]|0;$4=($3|0)>=(b|0);$5=$4;return($5|0)}function __ZNK9Rectangle10v_includesEi(a,b){a=a|0;b=b|0;var c=0,$1=0,$2=0,$3=0,$4=0,$5=0,$6=0,label=0,sp=0;sp=kR;c=(((a))+4|0);$1=kL[c>>2]|0;$2=($1|0)>(b|0);if($2){$6=0;return($6|0)}$3=(((a))+12|0);$4=kL[$3>>2]|0;$5=($4|0)>=(b|0);$6=$5;return($6|0)}function __ZNK9Rectangle10h_overlapsERKS_(a,b){a=a|0;b=b|0;var c=0,$1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,label=0,sp=0;sp=kR;c=kL[a>>2]|0;$1=(((b))+8|0);$2=kL[$1>>2]|0;$3=(c|0)>($2|0);if($3){$8=0;return($8|0)}$4=(((a))+8|0);$5=kL[$4>>2]|0;$6=kL[b>>2]|0;$7=($5|0)>=($6|0);$8=$7;return($8|0)}function __ZNK9Rectangle10v_overlapsERKS_(a,b){a=a|0;b=b|0;var c=0,$1=0,$10=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,label=0,sp=0;sp=kR;c=(((a))+4|0);$1=kL[c>>2]|0;$2=(((b))+12|0);$3=kL[$2>>2]|0;$4=($1|0)>($3|0);if($4){$10=0;return($10|0)}$5=(((a))+12|0);$6=kL[$5>>2]|0;$7=(((b))+4|0);$8=kL[$7>>2]|0;$9=($6|0)>=($8|0);$10=$9;return($10|0)}function __ZNK9Rectangle17v_overlap_percentERKS_(a,b){a=a|0;b=b|0;var c=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$3=0,$4=0;var d=0,$6=0,$7=0,$8=0,$9=0,$ov$0=0,label=0,sp=0;sp=kR;c=(((a))+12|0);$1=(((b))+12|0);$2=kL[$1>>2]|0;$3=kL[c>>2]|0;$4=($2|0)<($3|0);d=$4?$2:$3;$6=(((a))+4|0);$7=(((b))+4|0);$8=kL[$6>>2]|0;$9=kL[$7>>2]|0;$10=($8|0)<($9|0);$11=$10?$9:$8;$12=((d)-($11))|0;$13=($12|0)>(-1);if(!($13)){$ov$0=0;return($ov$0|0)}$14=($12*100)|0;$15=(($14)+100)|0;$16=(($3)+1)|0;$17=(($16)-($8))|0;$18=(($2)+1)|0;$19=(($18)-($9))|0;$20=($19|0)<($17|0);$21=$20?$19:$17;$22=(($15|0)/($21|0))&-1;$23=($22|0)>(1);$24=$23?$22:1;$ov$0=$24;return($ov$0|0)}function __ZNK9Rectangle14is_hcentred_inERKS_(a,b){a=a|0;b=b|0;var c=0,$$phi$trans$insert=0,$$pre=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0;var d=0,$25=0,$26=0,$27=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$not$or$cond=0,$notlhs=0,$notrhs=0,$or$cond=0,label=0,sp=0;sp=kR;$0=kL[b>>2]|0;$1=(((b))+8|0);$2=kL[$1>>2]|0;$3=(($2)+($0))|0;$4=(($3|0)/2)&-1;$5=kL[a>>2]|0;$6=($5|0)>($4|0);$$phi$trans$insert=(((a))+8|0);$$pre=kL[$$phi$trans$insert>>2]|0;$7=($$pre|0)<($4|0);$or$cond=$6|$7;if(!($or$cond)){c=1;return(c|0)}$8=(((b))+12|0);$9=kL[$8>>2]|0;$10=(((b))+4|0);$11=kL[$10>>2]|0;$12=(($9)+1)|0;$13=(($12)-($11))|0;$14=(($2)+1)|0;$15=(($14)-($0))|0;$16=($15|0)<($13|0);$17=$16?$15:$13;$18=(($17|0)/2)&-1;$19=(($$pre)+1)|0;$20=(($19)-($5))|0;$21=($20|0)<($18|0);if($21){$22=(($18)+1)|0;$23=(($22|0)/2)&-1;d=(($5)+($$pre))|0;$25=((d|0)/2)&-1;$26=(($25)-($23))|0;$27=(($23)+($25))|0;$notlhs=($26|0)<=($4|0);$notrhs=($27|0)>=($4|0);$not$or$cond=$notrhs&$notlhs;return($not$or$cond|0)}else{c=0;return(c|0)}return(0)|0}function __ZNK9Rectangle14is_vcentred_inERKS_(a,b){a=a|0;b=b|0;var c=0,$$phi$trans$insert=0,$$pre=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0;var d=0,$25=0,$26=0,$27=0,$28=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$not$or$cond=0,$notlhs=0,$notrhs=0,$or$cond=0,label=0,sp=0;sp=kR;$0=(((b))+4|0);$1=kL[$0>>2]|0;$2=(((b))+12|0);$3=kL[$2>>2]|0;$4=(($3)+($1))|0;$5=(($4|0)/2)&-1;$6=(((a))+4|0);$7=kL[$6>>2]|0;$8=($7|0)>($5|0);$$phi$trans$insert=(((a))+12|0);$$pre=kL[$$phi$trans$insert>>2]|0;$9=($$pre|0)<($5|0);$or$cond=$8|$9;if(!($or$cond)){c=1;return(c|0)}$10=(($3)+1)|0;$11=(($10)-($1))|0;$12=(((b))+8|0);$13=kL[$12>>2]|0;$14=kL[b>>2]|0;$15=(($13)+1)|0;$16=(($15)-($14))|0;$17=($16|0)<($11|0);$18=$17?$16:$11;$19=(($18|0)/2)&-1;$20=(($$pre)+1)|0;$21=(($20)-($7))|0;$22=($21|0)<($19|0);if($22){$23=(($19)+1)|0;d=(($23|0)/2)&-1;$25=(($7)+($$pre))|0;$26=(($25|0)/2)&-1;$27=(($26)-(d))|0;$28=((d)+($26))|0;$notlhs=($27|0)<=($5|0);$notrhs=($28|0)>=($5|0);$not$or$cond=$notrhs&$notlhs;return($not$or$cond|0)}else{c=0;return(c|0)}return(0)|0}function __ZNK9Rectangle8precedesERKS_(a,b){a=a|0;b=b|0;var c=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$or$cond=0,label=0,sp=0;sp=kR;$0=(((a))+8|0);$1=kL[$0>>2]|0;$2=kL[b>>2]|0;$3=($1|0)<($2|0);if($3){c=1;return(c|0)}$4=kL[a>>2]|0;$5=(((b))+8|0);$6=kL[$5>>2]|0;$7=($4|0)>($6|0);if(!($7)){$8=(((a))+4|0);$9=kL[$8>>2]|0;$10=(((b))+4|0);$11=kL[$10>>2]|0;$12=($9|0)<($11|0);if($12){c=1;return(c|0)}$13=($9|0)==($11|0);$14=($4|0)<($2|0);$or$cond=$13&$14;if($or$cond){c=1;return(c|0)}}c=0;return(c|0)}function __ZNK9Rectangle10h_precedesERKS_(a,b){a=a|0;b=b|0;var c=0,$1=0,$10=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,label=0,sp=0;sp=kR;c=kL[a>>2]|0;$1=(((a))+8|0);$2=kL[$1>>2]|0;$3=(($2)+(c))|0;$4=(($3|0)/2)&-1;$5=kL[b>>2]|0;$6=(((b))+8|0);$7=kL[$6>>2]|0;$8=(($7)+($5))|0;$9=(($8|0)/2)&-1;$10=($4|0)<($9|0);return($10|0)}function __ZN9Rectangle6hypotiEii(a,b){a=a|0;b=b|0;var c=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0;var d=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0;var e=0,$45=0,$46=0,$5=0,$6=0,$7=0,$8=0,$9=0,$ispos=0,$ispos1=0,$lower$0$lcssa=0,$lower$0$upper$0=0,$lower$03=0,$neg=0,$neg2=0,$upper$0$=0,$upper$0$lcssa=0,$upper$04=0,label=0,sp=0;sp=kR;$0=(a|0)<(0);$1=$0<<31>>31;$2=(___muldi3((a|0),($1|0),(a|0),($1|0))|0);$3=lc;$4=(b|0)<(0);$5=$4<<31>>31;$6=(___muldi3((b|0),($5|0),(b|0),($5|0))|0);$7=lc;$8=(qB(($6|0),($7|0),($2|0),($3|0))|0);$9=lc;$ispos=(a|0)>(-1);$neg=(0-(a))|0;$10=$ispos?a:$neg;$ispos1=(b|0)>(-1);$neg2=(0-(b))|0;$11=$ispos1?b:$neg2;$12=($10|0)<($11|0);$13=$12?$11:$10;$14=(($11)+($10))|0;$15=(($14)-($13))|0;$16=($15|0)>(1);if($16){$lower$03=$13;$upper$04=$14;while(1){$17=(($upper$04)+($lower$03))|0;$18=(($17|0)/2)&-1;$19=($18|0)<(0);$20=$19<<31>>31;$21=(___muldi3(($18|0),($20|0),($18|0),($20|0))|0);$22=lc;$23=($22>>>0)<($9>>>0);$24=($21>>>0)<($8>>>0);$25=($22|0)==($9|0);d=$25&$24;$27=$23|d;c=$27?$18:$lower$03;$upper$0$=$27?$upper$04:$18;$28=(($upper$0$)-(c))|0;$29=($28|0)>(1);if($29){$lower$03=c;$upper$04=$upper$0$}else{$lower$0$lcssa=c;$upper$0$lcssa=$upper$0$;break}}}else{$lower$0$lcssa=$13;$upper$0$lcssa=$14}$30=($lower$0$lcssa|0)<(0);$31=$30<<31>>31;$32=(___muldi3(($lower$0$lcssa|0),($31|0),($lower$0$lcssa|0),($31|0))|0);$33=lc;$34=(qn(($8|0),($9|0),1)|0);$35=lc;$36=(qy(($34|0),($35|0),($32|0),($33|0))|0);$37=lc;$38=($upper$0$lcssa|0)<(0);$39=$38<<31>>31;$40=(___muldi3(($upper$0$lcssa|0),($39|0),($upper$0$lcssa|0),($39|0))|0);$41=lc;$42=($37|0)<($41|0);$43=($36>>>0)<($40>>>0);e=($37|0)==($41|0);$45=e&$43;$46=$42|$45;$lower$0$upper$0=$46?$lower$0$lcssa:$upper$0$lcssa;return($lower$0$upper$0|0)}function __ZNK9Rectangle10v_distanceERKS_(a,b){a=a|0;b=b|0;var c=0,$0=0,$1=0,$10=0,$11=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,label=0,sp=0;sp=kR;$0=(((b))+12|0);$1=kL[$0>>2]|0;$2=(((a))+4|0);$3=kL[$2>>2]|0;$4=($3|0)<($1|0);if($4){$6=(((b))+4|0);$7=kL[$6>>2]|0;$8=(((a))+12|0);$9=kL[$8>>2]|0;$10=($7|0)<($9|0);$11=(($7)-($9))|0;c=$10?0:$11;return(c|0)}else{$5=(($3)-($1))|0;return($5|0)}return(0)|0}function __ZNK9Rectangle10v_distanceEi(a,b){a=a|0;b=b|0;var c=0,$0=0,$1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,label=0,sp=0;sp=kR;$0=(((a))+4|0);$1=kL[$0>>2]|0;$2=($1|0)<(b|0);if($2){$4=(((a))+12|0);$5=kL[$4>>2]|0;$6=($5|0)>(b|0);$7=((b)-($5))|0;c=$6?0:$7;return(c|0)}else{$3=(($1)-(b))|0;return($3|0)}return(0)|0}function __ZN8TextpageC2ERK10Page_imagePKcRK7Controlb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,$$06=0,$$in=0,$$in$i=0,$$in108=0,$$in109=0,$$index=0,$$index30=0,$$index34=0,$$index38=0,$$lcssa=0,$$lcssa154=0,$$lcssa157=0,$$lcssa159=0,$$lcssa163=0,$$lcssa73=0,$$lcssa75=0,$$off=0,$$off41=0,$$pr=0;var g=0,$$pre$i$i=0,$$pre$i$i$i$i=0,$$pre$i$i$i$i34=0,$$pre$i$i37=0,$$pre$i27=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0,$103=0,$104=0,$105=0,$106=0,$107=0,$108=0,$109=0,$11=0;var h=0,$111=0,$112=0,$113=0,$114=0,$115=0,$116=0,$117=0,$118=0,$119=0,$12=0,$120=0,$121=0,$122=0,$123=0,$124=0,$125=0,$126=0,$127=0,$128=0;var i=0,$13=0,$130=0,$131=0,$132=0,$133=0,$134=0,$135=0,$136=0,$137=0,$138=0,$139=0,$14=0,$140=0,$141=0,$142=0,$143=0,$144=0,$145=0,$146=0;var j=0,$148=0,$149=0,$15=0,$150=0,$151=0,$152=0,$153=0,$154=0,$155=0,$156=0,$157=0,$158=0,$159=0,$16=0,$160=0,$161=0,$162=0,$163=0,$164=0;var k=0,$166=0,$167=0,$168=0,$169=0,$17=0,$170=0,$171=0,$172=0,$173=0,$174=0,$175=0,$176=0,$177=0,$178=0,$179=0,$18=0,$180=0,$181=0,$182=0;var l=0,$184=0,$185=0,$186=0,$187=0,$188=0,$189=0,$19=0,$190=0,$191=0,$192=0,$193=0,$194=0,$195=0,$196=0,$197=0,$198=0,$199=0,$2=0,$20=0;var m=0,$201=0,$202=0,$203=0,$204=0,$205=0,$206=0,$207=0,$208=0,$209=0,$21=0,$210=0,$211=0,$212=0,$213=0,$214=0,$215=0,$216=0,$217=0,$218=0;var n=0,$22=0,$220=0,$221=0,$222=0,$223=0,$224=0,$225=0,$226=0,$227=0,$228=0,$229=0,$23=0,$230=0,$231=0,$232=0,$233=0,$234=0,$235=0,$236=0;var o=0,$238=0,$239=0,$24=0,$240=0,$241=0,$242=0,$243=0,$244=0,$245=0,$246=0,$247=0,$248=0,$249=0,$25=0,$250=0,$251=0,$252=0,$253=0,$254=0;var p=0,$256=0,$257=0,$258=0,$259=0,$26=0,$260=0,$261=0,$262=0,$263=0,$264=0,$265=0,$266=0,$267=0,$268=0,$269=0,$27=0,$270=0,$271=0,$272=0;var q=0,$274=0,$275=0,$276=0,$277=0,$278=0,$279=0,$28=0,$280=0,$281=0,$282=0,$283=0,$284=0,$285=0,$286=0,$287=0,$288=0,$289=0,$29=0,$290=0;var r=0,$292=0,$293=0,$294=0,$295=0,$296=0,$297=0,$298=0,$299=0,$3=0,$30=0,$300=0,$301=0,$302=0,$303=0,$304=0,$305=0,$306=0,$307=0,$308=0;var s=0,$31=0,$310=0,$311=0,$312=0,$313=0,$314=0,$315=0,$316=0,$317=0,$318=0,$319=0,$32=0,$320=0,$321=0,$322=0,$323=0,$324=0,$325=0,$326=0;var t=0,$328=0,$329=0,$33=0,$330=0,$331=0,$332=0,$333=0,$334=0,$335=0,$336=0,$337=0,$338=0,$339=0,$34=0,$340=0,$341=0,$342=0,$343=0,$344=0;var u=0,$346=0,$347=0,$348=0,$349=0,$35=0,$350=0,$351=0,$352=0,$353=0,$354=0,$355=0,$356=0,$357=0,$358=0,$359=0,$36=0,$360=0,$361=0,$362=0;var v=0,$364=0,$365=0,$366=0,$367=0,$368=0,$369=0,$37=0,$370=0,$371=0,$372=0,$373=0,$374=0,$375=0,$376=0,$377=0,$378=0,$379=0,$38=0,$380=0;var w=0,$382=0,$383=0,$384=0,$385=0,$386=0,$387=0,$388=0,$389=0,$39=0,$390=0,$391=0,$392=0,$393=0,$394=0,$4=0,$40=0,$41=0,$42=0,$43=0;var x=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0,$61=0;var y=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0,$8=0;var z=0,$81=0,$82=0,$83=0,$84=0,$85=0,$86=0,$87=0,$88=0,$89=0,$9=0,$90=0,$91=0,$92=0,$93=0,$94=0,$95=0,$96=0,$97=0,$98=0;var A=0,$i$02$i$i=0,$i$04$i=0,$i$083=0,$i$083$us=0,$i1$076=0,$i2$081=0,$i2$081$us=0,$i3$079=0,$i4$077=0,$lpad$phi$index=0,$lpad$phi$index22=0,$lpad$phi51$index=0,$lpad$phi51$index46=0,$or$cond=0,$scevgep$i$i$i=0,$scevgep$i$i$i$i$i$i$i$i$i=0,$scevgep$i$i$i$i$i$i$i$i$i$i=0,$scevgep$i$i$i$i$i$i$i$i$i$i22=0,$scevgep$i$i$i$i$i$i$i$i$i16=0;var B=0,$scevgep4$i$i$i$i$i$i$i$i$i=0,$scevgep4$i$i$i$i$i$i$i$i$i$i=0,$scevgep4$i$i$i$i$i$i$i$i$i$i23=0,$scevgep4$i$i$i$i$i$i$i$i$i17=0,$sum$0$lcssa$i$i=0,$sum$01$i$i=0,$tbp=0,$tmp=0,$vararg_buffer=0,$vararg_buffer1=0,$vararg_buffer11=0,$vararg_buffer15=0,$vararg_buffer4=0,$vararg_buffer7=0,$vararg_ptr10=0,$vararg_ptr14=0,$zindex$05$i=0,$zone_vector=0,$zone_vector$idx$val$i=0;var C=0,$zone_vector$idx11$val$us=0,$zone_vector$idx12$val=0,$zone_vector$idx12$val$us=0,$zone_vector$idx2$val$i=0,$zone_vector$idx2$val$in$i=0,label=0,sp=0;sp=kR;kR=kR+96|0;if((kR|0)>=(kS|0))lD();$vararg_buffer15=sp+40|0;$vararg_buffer11=sp+32|0;$vararg_buffer7=sp+24|0;$vararg_buffer4=sp+16|0;$vararg_buffer1=sp+8|0;$vararg_buffer=sp;$zone_vector=sp+84|0;$tbp=sp+80|0;$tmp=sp+48|0;kL[a>>2]=kL[b>>2]|0;kL[a+4>>2]=kL[b+4>>2]|0;kL[a+8>>2]=kL[b+8>>2]|0;kL[a+12>>2]=kL[b+12>>2]|0;$0=(((a))+16|0);$1=(_strlen(c)|0);__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj($0,c,$1);$2=(((a))+28|0);kL[$2>>2]=0;$3=(((a))+32|0);kL[$3>>2]=0;$4=(((a))+36|0);kL[$4>>2]=0;$5=(((d))+24|0);$6=kL[$5>>2]|0;$7=($6>>>0)>(100);if($7){kR=sp;return}kL[$zone_vector>>2]=0;$8=((($zone_vector))+4|0);kL[$8>>2]=0;$9=((($zone_vector))+8|0);kL[$9>>2]=0;kW=0;me(55,(b|0),($zone_vector|0),($6|0),(e|0));$10=kW;kW=0;$11=$10&1;L4:do{if($11){label=8}else{$12=kL[1700]|0;$13=($12|0)>(0);if($13){$14=kL[90]|0;$15=kL[$8>>2]|0;$16=kL[$zone_vector>>2]|0;$17=(($15)-($16))|0;$18=(($17|0)/40)&-1;kL[$vararg_buffer>>2]=$18;(_fprintf($14,1900,$vararg_buffer)|0)}$27=($6|0)>(97);L9:do{if($27){$28=(((d))+16|0);$29=kL[$28>>2]|0;$30=($29|0)==(0|0);if($30){label=99}else{$31=kL[$8>>2]|0;$32=kL[$zone_vector>>2]|0;$33=(($31)-($32))|0;$34=(($33|0)/40)&-1;kL[$vararg_buffer1>>2]=$34;(_fprintf($29,1928,$vararg_buffer1)|0);$35=kL[$8>>2]|0;$36=kL[$zone_vector>>2]|0;$37=($35|0)==($36|0);$38=$36;if($37){$sum$0$lcssa$i$i=0}else{$39=(($35)-($36))|0;$40=(($39|0)/40)&-1;$i$02$i$i=0;$sum$01$i$i=0;while(1){$41=(((($38)+(($i$02$i$i*40)|0)|0))+28|0);$42=(((($38)+(($i$02$i$i*40)|0)|0))+32|0);$43=kL[$42>>2]|0;x=kL[$41>>2]|0;$45=(($43)-(x))|0;$46=$45>>2;$47=(($46)+($sum$01$i$i))|0;$48=(($i$02$i$i)+1)|0;$49=($48>>>0)<($40>>>0);if($49){$i$02$i$i=$48;$sum$01$i$i=$47}else{$sum$0$lcssa$i$i=$47;break}}}kL[$vararg_buffer4>>2]=$sum$0$lcssa$i$i;(_fprintf($29,1952,$vararg_buffer4)|0);$50=kL[$8>>2]|0;$51=kL[$zone_vector>>2]|0;$52=($50|0)==($51|0);$53=$51;if($52){$320=$53}else{$54=(($50)-($51))|0;$55=(($54|0)/40)&-1;$63=$55;$zindex$05$i=0;$zone_vector$idx2$val$in$i=$51;L18:while(1){$zone_vector$idx2$val$i=$zone_vector$idx2$val$in$i;y=(((($zone_vector$idx2$val$i)+(($zindex$05$i*40)|0)|0))+28|0);$60=(($zindex$05$i)+1)|0;kL[$vararg_buffer7>>2]=$60;$vararg_ptr10=((($vararg_buffer7))+4|0);kL[$vararg_ptr10>>2]=$63;(_fprintf($29,1977,$vararg_buffer7)|0);$64=(((($zone_vector$idx2$val$i)+(($zindex$05$i*40)|0)|0))+8|0);$65=kL[$64>>2]|0;$66=(($zone_vector$idx2$val$i)+(($zindex$05$i*40)|0)|0);$67=kL[$66>>2]|0;$68=(($65)+1)|0;$69=(($68)-($67))|0;$70=(((($zone_vector$idx2$val$i)+(($zindex$05$i*40)|0)|0))+12|0);$71=kL[$70>>2]|0;$72=(((($zone_vector$idx2$val$i)+(($zindex$05$i*40)|0)|0))+4|0);$73=kL[$72>>2]|0;$74=(($71)+1)|0;$75=(($74)-($73))|0;kL[$vararg_buffer11>>2]=$69;$vararg_ptr14=((($vararg_buffer11))+4|0);kL[$vararg_ptr14>>2]=$75;(_fprintf($29,1992,$vararg_buffer11)|0);$zone_vector$idx$val$i=kL[$zone_vector>>2]|0;$76=(((($zone_vector$idx$val$i)+(($zindex$05$i*40)|0)|0))+28|0);$77=(((($zone_vector$idx$val$i)+(($zindex$05$i*40)|0)|0))+32|0);$78=kL[$77>>2]|0;$79=kL[$76>>2]|0;z=(($78)-($79))|0;$81=z>>2;kL[$vararg_buffer15>>2]=$81;(_fprintf($29,2013,$vararg_buffer15)|0);$82=(((($zone_vector$idx2$val$i)+(($zindex$05$i*40)|0)|0))+32|0);$83=kL[$82>>2]|0;$84=kL[y>>2]|0;$85=($83|0)==($84|0);if(!($85)){$$in$i=$84;$i$04$i=0;while(1){$86=$$in$i;$87=(($86)+($i$04$i<<2)|0);$88=kL[$87>>2]|0;kW=0;lW(56,($88|0),($29|0));$89=kW;kW=0;$90=$89&1;if($90){label=5;break L18}$91=(($i$04$i)+1)|0;$92=kL[$82>>2]|0;$93=kL[y>>2]|0;$94=(($92)-($93))|0;$95=$94>>2;$96=($91>>>0)<($95>>>0);if($96){$$in$i=$93;$i$04$i=$91}else{break}}}$56=kL[$8>>2]|0;$57=kL[$zone_vector>>2]|0;$58=(($56)-($57))|0;$59=(($58|0)/40)&-1;$61=($60>>>0)<($59>>>0);if($61){$63=$59;$zindex$05$i=$60;$zone_vector$idx2$val$in$i=$57}else{$$lcssa=$57;label=100;break}}if((label|0)==5){$19=mn()|0;$20=lc;$lpad$phi$index=$19;$lpad$phi$index22=$20;label=9;break L4}else if((label|0)==100){$319=$$lcssa;$320=$319;break}}}}else{$97=($6|0)>(95);$$off=(($6)+ -90)|0;$98=($$off>>>0)<(4);$or$cond=$97|$98;if($or$cond){label=99}else{A=kL[$8>>2]|0;$100=kL[$zone_vector>>2]|0;$101=(A|0)==($100|0);$102=$100;L30:do{if(!($101)){$103=($6|0)<(90);$104=(((a))+36|0);do{if($103){$i$083$us=0;$zone_vector$idx11$val$us=$102;L33:while(1){kW=0;$105=(lX(29,28)|0);$106=kW;kW=0;$107=$106&1;if($107){label=36;break}$108=(($zone_vector$idx11$val$us)+(($i$083$us*40)|0)|0);$109=(((($zone_vector$idx11$val$us)+(($i$083$us*40)|0)|0))+28|0);kW=0;me(57,($105|0),(b|0),($108|0),($109|0));h=kW;kW=0;$111=h&1;if($111){$$lcssa154=$105;label=35;break}kL[$tbp>>2]=$105;$112=((($105))+16|0);$113=((($105))+20|0);$114=kL[$113>>2]|0;$115=kL[$112>>2]|0;$116=($114|0)==($115|0);$117=$105;if(!($116)){kW=0;lW(58,($105|0),(d|0));$118=kW;kW=0;$119=$118&1;if($119){label=36;break}}$120=((($105))+16|0);$121=((($105))+20|0);$122=kL[$121>>2]|0;$123=kL[$120>>2]|0;$124=($122|0)==($123|0);do{if($124){kW=0;lV(60,($105|0));$132=kW;kW=0;$133=$132&1;if($133){$$lcssa157=$105;label=37;break L33}__ZdlPv($105)}else{$125=kL[$3>>2]|0;$126=kL[$104>>2]|0;$127=($125|0)==($126|0);if($127){kW=0;lW(59,($2|0),($tbp|0));$130=kW;kW=0;$131=$130&1;if($131){label=36;break L33}else{break}}else{kL[$125>>2]=$117;$128=kL[$3>>2]|0;i=((($128))+4|0);kL[$3>>2]=i;break}}}while(0);$134=(($i$083$us)+1)|0;$135=kL[$8>>2]|0;$136=kL[$zone_vector>>2]|0;$137=(($135)-($136))|0;$138=(($137|0)/40)&-1;$139=($134>>>0)<($138>>>0);$140=$136;if($139){$i$083$us=$134;$zone_vector$idx11$val$us=$140}else{break L30}}if((label|0)==35){$141=mn()|0;$142=lc;$$index=$141;$$index30=$142;$$lcssa73=$$lcssa154;label=43;break}else if((label|0)==36){$143=mn()|0;$144=lc;$lpad$phi$index=$143;$lpad$phi$index22=$144;label=9;break L4}else if((label|0)==37){$145=mn()|0;$146=lc;$$index34=$145;$$index38=$146;$$lcssa75=$$lcssa157;label=50;break}}else{$i$083=0;C=$102;L52:while(1){kW=0;$148=(lX(29,28)|0);$149=kW;kW=0;$150=$149&1;if($150){label=7;break}$151=((C)+(($i$083*40)|0)|0);$152=((((C)+(($i$083*40)|0)|0))+28|0);kW=0;me(57,($148|0),(b|0),($151|0),($152|0));$153=kW;kW=0;$154=$153&1;if($154){$$lcssa159=$148;label=42;break}kL[$tbp>>2]=$148;$155=((($148))+16|0);$156=((($148))+20|0);$157=kL[$156>>2]|0;$158=kL[$155>>2]|0;$159=($157|0)==($158|0);$160=$148;do{if($159){kW=0;lV(60,($148|0));$170=kW;kW=0;$171=$170&1;if($171){$$lcssa163=$148;label=49;break L52}__ZdlPv($148)}else{$163=kL[$3>>2]|0;$164=kL[$104>>2]|0;k=($163|0)==($164|0);if(k){kW=0;lW(59,($2|0),($tbp|0));$168=kW;kW=0;$169=$168&1;if($169){label=7;break L52}else{break}}else{kL[$163>>2]=$160;$166=kL[$3>>2]|0;$167=((($166))+4|0);kL[$3>>2]=$167;break}}}while(0);$174=(($i$083)+1)|0;$175=kL[$8>>2]|0;$176=kL[$zone_vector>>2]|0;$177=(($175)-($176))|0;$178=(($177|0)/40)&-1;$179=($174>>>0)<($178>>>0);$180=$176;if($179){$i$083=$174;C=$180}else{break L30}}if((label|0)==7){$23=mn()|0;$24=lc;$lpad$phi$index=$23;$lpad$phi$index22=$24;label=9;break L4}else if((label|0)==42){$161=mn()|0;$162=lc;$$index=$161;$$index30=$162;$$lcssa73=$$lcssa159;label=43;break}else if((label|0)==49){$172=mn()|0;$173=lc;$$index34=$172;$$index38=$173;$$lcssa75=$$lcssa163;label=50;break}}}while(0);if((label|0)==43){__ZdlPv($$lcssa73);f=$$index;$$06=$$index30;break L4}else if((label|0)==50){__ZdlPv($$lcssa75);f=$$index34;$$06=$$index38;break L4}}}while(0);j=($6|0)==(0);if(j){label=99}else{$181=(((d))+16|0);$182=kL[$181>>2]|0;l=($182|0)==(0|0);if(l){label=99}else{$184=($6|0)>(85);if($184){$185=($6|0)>(87);$186=$6&1;$187=($186|0)!=(0);$188=kL[$3>>2]|0;$189=kL[$2>>2]|0;$190=(($188)-($189))|0;$191=($190|0)>(0);if($191){$$in109=$189;$i1$076=0}else{label=99;break}while(1){$192=$$in109;$193=(($192)+($i1$076<<2)|0);$194=kL[$193>>2]|0;kW=0;me(61,($194|0),(d|0),($185|0),($187|0));$195=kW;kW=0;$196=$195&1;if($196){break}$197=(($i1$076)+1)|0;$198=kL[$3>>2]|0;$199=kL[$2>>2]|0;m=(($198)-($199))|0;$201=m>>2;$202=($197|0)<($201|0);if($202){$$in109=$199;$i1$076=$197}else{label=99;break L9}}$21=mn()|0;$22=lc;$lpad$phi$index=$21;$lpad$phi$index22=$22;label=9;break L4}$$off41=(($6)+ -70)|0;$203=($$off41>>>0)<(8);if($203){;kL[$tmp>>2]=kL[b>>2]|0;kL[$tmp+4>>2]=kL[b+4>>2]|0;kL[$tmp+8>>2]=kL[b+8>>2]|0;kL[$tmp+12>>2]=kL[b+12>>2]|0;$204=((($tmp))+16|0);$205=(((b))+16|0);kW=0;lW(62,($204|0),($205|0));$206=kW;kW=0;$207=$206&1;if($207){label=8;break L4}$208=((($tmp))+28|0);$209=(((b))+28|0);$210=kK[$209>>1]|0;kK[$208>>1]=$210;$211=$$off41&1;$212=($211|0)==(0);L83:do{if($212){label=80}else{$213=kL[$8>>2]|0;$214=kL[$zone_vector>>2]|0;$215=($213|0)==($214|0);$216=$214;if($215){label=80}else{$217=($6|0)==(71);if($217){$i2$081$us=0;$zone_vector$idx12$val$us=$216;while(1){$218=(($zone_vector$idx12$val$us)+(($i2$081$us*40)|0)|0);kW=0;lW(63,($tmp|0),($218|0));n=kW;kW=0;$220=n&1;if($220){break}$221=(($i2$081$us)+1)|0;$222=kL[$8>>2]|0;$223=kL[$zone_vector>>2]|0;$224=(($222)-($223))|0;$225=(($224|0)/40)&-1;$226=($221>>>0)<($225>>>0);$227=$223;if($226){$i2$081$us=$221;$zone_vector$idx12$val$us=$227}else{label=80;break L83}}$228=mn()|0;$229=lc;$lpad$phi51$index=$228;$lpad$phi51$index46=$229;break}else{$i2$081=0;$zone_vector$idx12$val=$216;while(1){$230=(($zone_vector$idx12$val)+(($i2$081*40)|0)|0);kW=0;lW(64,($tmp|0),($230|0));$231=kW;kW=0;$232=$231&1;if($232){break}$257=(($i2$081)+1)|0;$258=kL[$8>>2]|0;$259=kL[$zone_vector>>2]|0;$260=(($258)-($259))|0;$261=(($260|0)/40)&-1;$262=($257>>>0)<($261>>>0);$263=$259;if($262){$i2$081=$257;$zone_vector$idx12$val=$263}else{label=80;break L83}}o=mn()|0;$238=lc;$lpad$phi51$index=o;$lpad$phi51$index46=$238;break}}}}while(0);L95:do{if((label|0)==80){$264=$$off41&2;$265=($264|0)==(0);L97:do{if(!($265)){$266=kL[$3>>2]|0;$267=kL[$2>>2]|0;$268=(($266)-($267))|0;$269=($268|0)>(0);if($269){$$in108=$267;$i3$079=0;while(1){$270=$$in108;$271=(($270)+($i3$079<<2)|0);$272=kL[$271>>2]|0;kW=0;lW(65,($272|0),($tmp|0));q=kW;kW=0;$274=q&1;if($274){break}$275=(($i3$079)+1)|0;$276=kL[$3>>2]|0;$277=kL[$2>>2]|0;$278=(($276)-($277))|0;$279=$278>>2;$280=($275|0)<($279|0);if($280){$$in108=$277;$i3$079=$275}else{break L97}}$235=mn()|0;$236=lc;$lpad$phi51$index=$235;$lpad$phi51$index46=$236;break L95}}}while(0);$281=$$off41&4;$282=($281|0)==(0);L104:do{if(!($282)){$283=kL[$3>>2]|0;$284=kL[$2>>2]|0;$285=(($283)-($284))|0;$286=($285|0)>(0);if($286){$$in=$284;$i4$077=0;while(1){$287=$$in;$288=(($287)+($i4$077<<2)|0);$289=kL[$288>>2]|0;kW=0;lW(66,($289|0),($tmp|0));$290=kW;kW=0;r=$290&1;if(r){break}$292=(($i4$077)+1)|0;$293=kL[$3>>2]|0;$294=kL[$2>>2]|0;$295=(($293)-($294))|0;$296=$295>>2;$297=($292|0)<($296|0);if($297){$$in=$294;$i4$077=$292}else{break L104}}$233=mn()|0;$234=lc;$lpad$phi51$index=$233;$lpad$phi51$index46=$234;break L95}}}while(0);$298=kL[$181>>2]|0;$299=(((d))+28|0);$300=kJ[$299>>0]|0;kW=0;(lS(67,($tmp|0),($298|0),($300|0))|0);$301=kW;kW=0;$302=$301&1;if($302){$239=mn()|0;$240=lc;$lpad$phi51$index=$239;$lpad$phi51$index46=$240;break}$303=((($tmp))+16|0);$304=kL[$303>>2]|0;$305=($304|0)==(0|0);if(!($305)){$306=((($tmp))+20|0);$307=kL[$306>>2]|0;$308=($307|0)==($304|0);if($308){$318=$304}else{$310=$307;while(1){s=((($310))+ -12|0);kL[$306>>2]=s;$311=kL[s>>2]|0;$312=($311|0)==(0|0);if($312){$313=s}else{$315=((($310))+ -8|0);$316=kL[$315>>2]|0;$317=($316|0)==($311|0);if(!($317)){kL[$315>>2]=$311}__ZdlPv($311);$$pre$i$i$i$i34=kL[$306>>2]|0;$313=$$pre$i$i$i$i34}$314=($313|0)==($304|0);if($314){break}else{$310=$313}}$$pre$i$i37=kL[$303>>2]|0;$318=$$pre$i$i37}__ZdlPv($318)}label=99;break L9}}while(0);$241=((($tmp))+16|0);$242=kL[$241>>2]|0;$243=($242|0)==(0|0);if($243){f=$lpad$phi51$index;$$06=$lpad$phi51$index46;break L4}$244=((($tmp))+20|0);$245=kL[$244>>2]|0;$246=($245|0)==($242|0);if($246){$256=$242}else{$248=$245;while(1){$247=((($248))+ -12|0);kL[$244>>2]=$247;$249=kL[$247>>2]|0;$250=($249|0)==(0|0);if($250){$251=$247}else{$253=((($248))+ -8|0);$254=kL[$253>>2]|0;p=($254|0)==($249|0);if(!(p)){kL[$253>>2]=$249}__ZdlPv($249);$$pre$i$i$i$i=kL[$244>>2]|0;$251=$$pre$i$i$i$i}$252=($251|0)==($242|0);if($252){break}else{$248=$251}}$$pre$i$i=kL[$241>>2]|0;$256=$$pre$i$i}__ZdlPv($256);f=$lpad$phi51$index;$$06=$lpad$phi51$index46;break L4}else{label=99}}}}}}while(0);if((label|0)==99){$$pr=kL[$zone_vector>>2]|0;$320=$$pr}$321=($320|0)==(0|0);if(!($321)){$322=kL[$8>>2]|0;$323=($322|0)==($320|0);if($323){$350=$320}else{$325=$322;while(1){$324=((($325))+ -40|0);kL[$8>>2]=$324;$326=((($325))+ -12|0);t=kL[$326>>2]|0;$328=(t|0)==(0|0);$329=t;if(!($328)){$330=((($325))+ -8|0);$331=kL[$330>>2]|0;$332=($331|0)==(t|0);if(!($332)){$scevgep$i$i$i$i$i$i$i$i$i16=((($331))+ -4|0);$333=$scevgep$i$i$i$i$i$i$i$i$i16;$334=(($333)-($329))|0;$335=$334>>>2;$336=$335^-1;$scevgep4$i$i$i$i$i$i$i$i$i17=(($331)+($336<<2)|0);kL[$330>>2]=$scevgep4$i$i$i$i$i$i$i$i$i17}__ZdlPv(t)}$337=((($325))+ -24|0);$338=kL[$337>>2]|0;$339=($338|0)==(0|0);$340=$338;if(!($339)){$343=((($325))+ -20|0);$344=kL[$343>>2]|0;u=($344|0)==($338|0);if(!(u)){$scevgep$i$i$i$i$i$i$i$i$i$i22=((($344))+ -8|0);$346=$scevgep$i$i$i$i$i$i$i$i$i$i22;$347=(($346)-($340))|0;$348=$347>>>3;$349=$348^-1;$scevgep4$i$i$i$i$i$i$i$i$i$i23=(($344)+($349<<3)|0);kL[$343>>2]=$scevgep4$i$i$i$i$i$i$i$i$i$i23}__ZdlPv($338)}$341=kL[$8>>2]|0;$342=($341|0)==($320|0);if($342){break}else{$325=$341}}$$pre$i27=kL[$zone_vector>>2]|0;$350=$$pre$i27}__ZdlPv($350)}kR=sp;return}}while(0);if((label|0)==8){$25=mn()|0;$26=lc;$lpad$phi$index=$25;$lpad$phi$index22=$26;label=9}if((label|0)==9){f=$lpad$phi$index;$$06=$lpad$phi$index22}$351=kL[$zone_vector>>2]|0;$352=($351|0)==(0|0);if(!($352)){$353=kL[$8>>2]|0;$354=($353|0)==($351|0);if($354){w=$351}else{$356=$353;while(1){$355=((($356))+ -40|0);kL[$8>>2]=$355;$357=((($356))+ -12|0);$358=kL[$357>>2]|0;$359=($358|0)==(0|0);$360=$358;if(!($359)){$361=((($356))+ -8|0);$362=kL[$361>>2]|0;v=($362|0)==($358|0);if(!(v)){$scevgep$i$i$i$i$i$i$i$i$i=((($362))+ -4|0);$364=$scevgep$i$i$i$i$i$i$i$i$i;$365=(($364)-($360))|0;$366=$365>>>2;$367=$366^-1;$scevgep4$i$i$i$i$i$i$i$i$i=(($362)+($367<<2)|0);kL[$361>>2]=$scevgep4$i$i$i$i$i$i$i$i$i}__ZdlPv($358)}$368=((($356))+ -24|0);$369=kL[$368>>2]|0;$370=($369|0)==(0|0);$371=$369;if(!($370)){$374=((($356))+ -20|0);$375=kL[$374>>2]|0;$376=($375|0)==($369|0);if(!($376)){$scevgep$i$i$i$i$i$i$i$i$i$i=((($375))+ -8|0);$377=$scevgep$i$i$i$i$i$i$i$i$i$i;$378=(($377)-($371))|0;$379=$378>>>3;$380=$379^-1;$scevgep4$i$i$i$i$i$i$i$i$i$i=(($375)+($380<<3)|0);kL[$374>>2]=$scevgep4$i$i$i$i$i$i$i$i$i$i}__ZdlPv($369)}$372=kL[$8>>2]|0;$373=($372|0)==($351|0);if($373){break}else{$356=$372}}g=kL[$zone_vector>>2]|0;w=g}__ZdlPv(w)}$382=kL[$2>>2]|0;$383=($382|0)==(0|0);$384=$382;if(!($383)){$385=kL[$3>>2]|0;$386=($385|0)==($382|0);if(!($386)){$scevgep$i$i$i=((($385))+ -4|0);$387=$scevgep$i$i$i;$388=(($387)-($384))|0;$389=$388>>>2;$390=$389^-1;B=(($385)+($390<<2)|0);kL[$3>>2]=B}__ZdlPv($382)}kW=0;lV(27,($0|0));$391=kW;kW=0;$392=$391&1;if($392){$393=mo(0|0)|0;$394=lc;___clang_call_terminate($393)}else{mv(f|0)}}function __ZN12_GLOBAL__N_19scan_pageERK10Page_imageRNSt3__16vectorINS_4ZoneENS3_9allocatorIS5_EEEEib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,$$0$i=0,$$0$i$i=0,$$0$i$i13=0,$$0$i17$i$i=0,$$0$i17$i$i$i=0,$$0$i17$i$i87$i=0,$$0$i18$i$i=0,$$0$i18$i$i$i=0,$$0$i18$i$i88$i=0,$$0$lcssa$i$i$i$i=0,$$0$lcssa$i$i5$i$i=0,$$01=0,$$01$i$i=0,$$01$i$i$i=0,$$01$i$i$i$i=0,$$01$i$i$i$i$i=0,$$01$i$i$i$i98$i=0,$$01$i$i171$i=0,$$01$i$i178=0;var f=0,$$01$i$i193$i=0,$$01$i$i199=0,$$01$i$i201$i=0,$$01$i$i221$i=0,$$01$i$i249$i=0,$$01$i$i259$i=0,$$01$i$i270$i=0,$$012$i$i$i$i=0,$$012$i$i$i230$i=0,$$03$i=0,$$03$i$i$i$i=0,$$03$i$i$i229$i=0,$$04$i=0,$$1=0,$$12=0,$$2=0,$$23=0,$$byval_copy=0,$$byval_copy145=0;var g=0,$$byval_copy147=0,$$byval_copy148=0,$$byval_copy149=0,$$cast$i=0,$$cast$i141=0,$$cast$lcssa$i=0,$$cast453$i=0,$$cast455$i=0,$$idx$i=0,$$in$i=0,$$in$i131=0,$$lcssa=0,$$lcssa326$i=0,$$lcssa728=0,$$lcssa729=0,$$lcssa730=0,$$lcssa731=0,$$lcssa732=0,$$lcssa736=0;var h=0,$$lcssa749=0,$$lcssa752=0,$$lcssa758=0,$$lcssa760=0,$$lcssa761=0,$$lcssa762=0,$$lcssa763=0,$$lcssa765=0,$$lcssa768=0,$$lcssa769=0,$$lcssa770=0,$$lcssa771=0,$$lcssa772=0,$$lcssa773=0,$$lcssa776=0,$$lcssa780=0,$$lcssa781=0,$$lcssa784=0,$$lcssa787=0;var i=0,$$lcssa791=0,$$lcssa797=0,$$lcssa799=0,$$lcssa803=0,$$lcssa805=0,$$lcssa806=0,$$lcssa808=0,$$lcssa809=0,$$lcssa810=0,$$lcssa812=0,$$lcssa813=0,$$lcssa814=0,$$lcssa815=0,$$lcssa816=0,$$lcssa818=0,$$lcssa819=0,$$lcssa820=0,$$neg293$i=0,$$pre=0;var j=0,$$pre$i$i=0,$$pre$i$i$i=0,$$pre$i$i$i$i=0,$$pre$i$i$i106$i=0,$$pre$i$i$i125=0,$$pre$i$i126=0,$$pre$i$i81$i=0,$$pre$i116=0,$$pre$i143=0,$$pre$i211$i=0,$$pre$i232$i=0,$$pre$i58=0,$$pre$i67=0,$$pre$i67$i=0,$$pre$i75=0,$$pre$i83$i=0,$$pre$i87=0,$$pre$i97=0,$$pre$phi$i$iZ2D=0;var k=0,$$pre$phi$iZ2D=0,$$pre$phiZ2D=0,$$pre20$i=0,$$pre20$i107=0,$$pre20$i96=0,$$pre21$i=0,$$pre21$i108=0,$$pre22$i=0,$$pre23$i=0,$$pre27$i$i=0,$$pre27$i$i$i=0,$$pre27$i$i107$i=0,$$pre427=0,$$pre428=0,$$pre429=0,$$pre430=0,$$pre432=0,$$pre433=0,$$pre434=0;var l=0,$$pre436=0,$$pre437=0,$$pre438=0,$$pre439=0,$$pre440=0,$$pre441=0,$$pre442=0,$$pre539$i=0,$$pre540$i=0,$$pre542$i=0,$$pre546$i=0,$$pre7$i=0,$$pre7$i86=0,$$pre8$i=0,$$sroa$010$0$i=0,$$sroa$09$0$i=0,$$sroa$09$0$i$lcssa=0,$0=0,$1=0;var m=0,$100=0,$1000=0,$1001=0,$1002=0,$1003=0,$1004=0,$1005=0,$1006=0,$1007=0,$1008=0,$1009=0,$101=0,$1010=0,$1011=0,$1012=0,$1013=0,$1014=0,$1015=0,$1016=0;var n=0,$1018=0,$1019=0,$102=0,$1020=0,$1021=0,$1022=0,$1023=0,$1024=0,$1025=0,$1026=0,$1027=0,$1028=0,$1029=0,$103=0,$1030=0,$1031=0,$1032=0,$1033=0,$1034=0;var o=0,$1036=0,$1037=0,$1038=0,$1039=0,$104=0,$1040=0,$1041=0,$1042=0,$1043=0,$1044=0,$1045=0,$1046=0,$1047=0,$1048=0,$1049=0,$105=0,$1050=0,$1051=0,$1052=0;var p=0,$1054=0,$1055=0,$1056=0,$1057=0,$1058=0,$1059=0,$106=0,$1060=0,$1061=0,$1062=0,$1063=0,$1064=0,$1065=0,$1066=0,$1067=0,$1068=0,$1069=0,$107=0,$1070=0;var q=0,$1072=0,$1073=0,$1074=0,$1075=0,$1076=0,$1077=0,$1078=0,$1079=0,$108=0,$1080=0,$1081=0,$1082=0,$1083=0,$1084=0,$1085=0,$1086=0,$1087=0,$1088=0,$1089=0;var r=0,$1090=0,$1091=0,$1092=0,$1093=0,$1094=0,$1095=0,$1096=0,$1097=0,$1098=0,$1099=0,$11=0,$110=0,$1100=0,$1101=0,$1102=0,$1103=0,$1104=0,$1105=0,$1106=0;var s=0,$1108=0,$1109=0,$111=0,$1110=0,$1111=0,$1112=0,$1113=0,$1114=0,$1115=0,$1116=0,$1117=0,$1118=0,$1119=0,$112=0,$1120=0,$1121=0,$1122=0,$1123=0,$1124=0;var t=0,$1126=0,$1127=0,$1128=0,$1129=0,$113=0,$1130=0,$1131=0,$1132=0,$1133=0,$1134=0,$1135=0,$1136=0,$1137=0,$1138=0,$1139=0,$114=0,$1140=0,$1141=0,$1142=0;var u=0,$1144=0,$1145=0,$1146=0,$1147=0,$1148=0,$1149=0,$115=0,$1150=0,$1151=0,$1152=0,$1153=0,$1154=0,$1155=0,$1156=0,$1157=0,$1158=0,$1159=0,$116=0,$1160=0;var v=0,$1162=0,$1163=0,$1164=0,$1165=0,$1166=0,$1167=0,$1168=0,$1169=0,$117=0,$1170=0,$1171=0,$1172=0,$1173=0,$1174=0,$1175=0,$1176=0,$1177=0,$1178=0,$1179=0;var w=0,$1180=0,$1181=0,$1182=0,$1183=0,$1184=0,$1185=0,$1186=0,$1187=0,$1188=0,$1189=0,$119=0,$1190=0,$1191=0,$1192=0,$1193=0,$1194=0,$1195=0,$1196=0,$1197=0;var x=0,$1199=0,$12=0,$120=0,$1200=0,$1201=0,$1202=0,$1203=0,$1204=0,$1205=0,$1206=0,$1207=0,$1208=0,$1209=0,$121=0,$1210=0,$1211=0,$1212=0,$1213=0,$1214=0;var y=0,$1216=0,$1217=0,$1218=0,$1219=0,$122=0,$1220=0,$1221=0,$1222=0,$1223=0,$1224=0,$1225=0,$1226=0,$1227=0,$1228=0,$1229=0,$123=0,$1230=0,$1231=0,$1232=0;var z=0,$1234=0,$1235=0,$1236=0,$1237=0,$1238=0,$1239=0,$124=0,$1240=0,$1241=0,$1242=0,$1243=0,$1244=0,$1245=0,$1246=0,$1247=0,$1248=0,$1249=0,$125=0,$1250=0;var A=0,$1252=0,$1253=0,$1254=0,$1255=0,$1256=0,$1257=0,$1258=0,$1259=0,$126=0,$1260=0,$1261=0,$1262=0,$1263=0,$1264=0,$1265=0,$1266=0,$1267=0,$1268=0,$1269=0;var B=0,$1270=0,$1271=0,$1272=0,$1273=0,$1274=0,$1275=0,$1276=0,$1277=0,$1278=0,$1279=0,$128=0,$1280=0,$1281=0,$1282=0,$1283=0,$1284=0,$1285=0,$1286=0,$1287=0;var C=0,$1289=0,$129=0,$1290=0,$1291=0,$1292=0,$1293=0,$1294=0,$1295=0,$1296=0,$1297=0,$1298=0,$1299=0,$13=0,$130=0,$1300=0,$1301=0,$1302=0,$1303=0,$1304=0;var D=0,$1306=0,$1307=0,$1308=0,$1309=0,$131=0,$1310=0,$1311=0,$1312=0,$1313=0,$1314=0,$1315=0,$1316=0,$1317=0,$1318=0,$1319=0,$132=0,$1320=0,$1321=0,$1322=0;var E=0,$1324=0,$1325=0,$1326=0,$1327=0,$1328=0,$1329=0,$133=0,$1330=0,$1331=0,$1332=0,$1333=0,$1334=0,$1335=0,$1336=0,$1337=0,$1338=0,$1339=0,$134=0,$1340=0;var F=0,$1342=0,$1343=0,$1344=0,$1345=0,$1346=0,$1347=0,$1348=0,$1349=0,$135=0,$1350=0,$1351=0,$1352=0,$1353=0,$1354=0,$1355=0,$1356=0,$1357=0,$1358=0,$1359=0;var G=0,$1360=0,$1361=0,$1362=0,$1363=0,$1364=0,$1365=0,$1366=0,$1367=0,$1368=0,$1369=0,$137=0,$1370=0,$1371=0,$1372=0,$1373=0,$1374=0,$1375=0,$1376=0,$1377=0;var H=0,$1379=0,$138=0,$1380=0,$1381=0,$1382=0,$1383=0,$1384=0,$1385=0,$1386=0,$1387=0,$1388=0,$1389=0,$139=0,$1390=0,$1391=0,$1392=0,$1393=0,$1394=0,$1395=0;var I=0,$1397=0,$1398=0,$1399=0,$14=0,$140=0,$1400=0,$1401=0,$1402=0,$1403=0,$1404=0,$1405=0,$1406=0,$1407=0,$1408=0,$1409=0,$141=0,$1410=0,$1411=0,$1412=0;var J=0,$1414=0,$1415=0,$1416=0,$1417=0,$1418=0,$1419=0,$142=0,$1420=0,$1421=0,$1422=0,$1423=0,$1424=0,$1425=0,$1426=0,$1427=0,$1428=0,$1429=0,$143=0,$1430=0;var K=0,$1432=0,$1433=0,$1434=0,$1435=0,$1436=0,$1437=0,$1438=0,$1439=0,$144=0,$1440=0,$1441=0,$1442=0,$1443=0,$1444=0,$1445=0,$1446=0,$1447=0,$1448=0,$1449=0;var L=0,$1450=0,$1451=0,$1452=0,$1453=0,$1454=0,$1455=0,$1456=0,$1457=0,$1458=0,$1459=0,$146=0,$1460=0,$1461=0,$1462=0,$1463=0,$1464=0,$1465=0,$1466=0,$1467=0;var M=0,$1469=0,$147=0,$1470=0,$1471=0,$1472=0,$1473=0,$1474=0,$1475=0,$1476=0,$1477=0,$1478=0,$1479=0,$148=0,$1480=0,$1481=0,$1482=0,$1483=0,$1484=0,$1485=0;var N=0,$1487=0,$1488=0,$1489=0,$149=0,$1490=0,$1491=0,$1492=0,$1493=0,$1494=0,$1495=0,$1496=0,$1497=0,$1498=0,$1499=0,$15=0,$150=0,$1500=0,$1501=0,$1502=0;var O=0,$1504=0,$1505=0,$1506=0,$1507=0,$1508=0,$1509=0,$151=0,$1510=0,$1511=0,$1512=0,$1513=0,$1514=0,$1515=0,$1516=0,$1517=0,$1518=0,$1519=0,$152=0,$1520=0;var P=0,$1522=0,$1523=0,$1524=0,$1525=0,$1526=0,$1527=0,$1528=0,$1529=0,$153=0,$1530=0,$1531=0,$1532=0,$1533=0,$1534=0,$1535=0,$1536=0,$1537=0,$1538=0,$1539=0;var Q=0,$1540=0,$1541=0,$1542=0,$1543=0,$1544=0,$1545=0,$1546=0,$1547=0,$1548=0,$1549=0,$155=0,$1550=0,$1551=0,$1552=0,$1553=0,$1554=0,$1555=0,$1556=0,$1557=0;var R=0,$1559=0,$156=0,$1560=0,$1561=0,$1562=0,$1563=0,$1564=0,$1565=0,$1566=0,$1567=0,$1568=0,$1569=0,$157=0,$1570=0,$1571=0,$1572=0,$1573=0,$1574=0,$1575=0;var S=0,$1577=0,$1578=0,$1579=0,$158=0,$1580=0,$1581=0,$1582=0,$1583=0,$1584=0,$1585=0,$1586=0,$1587=0,$1588=0,$1589=0,$159=0,$1590=0,$1591=0,$1592=0,$1593=0;var T=0,$1595=0,$1596=0,$1597=0,$1598=0,$1599=0,$16=0,$160=0,$1600=0,$1601=0,$1602=0,$1603=0,$1604=0,$1605=0,$1606=0,$1607=0,$1608=0,$1609=0,$161=0,$1610=0;var U=0,$1612=0,$1613=0,$1614=0,$1615=0,$1616=0,$1617=0,$1618=0,$1619=0,$162=0,$1620=0,$1621=0,$1622=0,$1623=0,$1624=0,$1625=0,$1626=0,$1627=0,$1628=0,$1629=0;var V=0,$1630=0,$1631=0,$1632=0,$1633=0,$1634=0,$1635=0,$1636=0,$1637=0,$1638=0,$1639=0,$164=0,$1640=0,$1641=0,$1642=0,$1643=0,$1644=0,$1645=0,$1646=0,$1647=0;var W=0,$1649=0,$165=0,$1650=0,$1651=0,$1652=0,$1653=0,$1654=0,$1655=0,$1656=0,$1657=0,$1658=0,$1659=0,$166=0,$1660=0,$1661=0,$1662=0,$1663=0,$1664=0,$1665=0;var X=0,$1667=0,$1668=0,$1669=0,$167=0,$1670=0,$1671=0,$1672=0,$1673=0,$1674=0,$1675=0,$1676=0,$1677=0,$1678=0,$1679=0,$168=0,$1680=0,$1681=0,$1682=0,$1683=0;var Y=0,$1685=0,$1686=0,$1687=0,$1688=0,$1689=0,$169=0,$1690=0,$1691=0,$1692=0,$1693=0,$1694=0,$1695=0,$1696=0,$1697=0,$1698=0,$1699=0,$17=0,$170=0,$1700=0;var Z=0,$1702=0,$1703=0,$1704=0,$1705=0,$1706=0,$1707=0,$1708=0,$1709=0,$171=0,$1710=0,$1711=0,$1712=0,$1713=0,$1714=0,$1715=0,$1716=0,$1717=0,$1718=0,$1719=0;var mR=0,$1720=0,$1721=0,$1722=0,$1723=0,$1724=0,$1725=0,$1726=0,$1727=0,$1728=0,$1729=0,$173=0,$1730=0,$1731=0,$1732=0,$1733=0,$1734=0,$1735=0,$1736=0,$1737=0;var mS=0,$1739=0,$174=0,$1740=0,$1741=0,$1742=0,$1743=0,$1744=0,$1745=0,$1746=0,$1747=0,$1748=0,$1749=0,$175=0,$1750=0,$1751=0,$1752=0,$1753=0,$1754=0,$1755=0;var mT=0,$1757=0,$1758=0,$1759=0,$176=0,$1760=0,$1761=0,$1762=0,$1763=0,$1764=0,$1765=0,$1766=0,$1767=0,$1768=0,$1769=0,$177=0,$1770=0,$1771=0,$1772=0,$1773=0;var mU=0,$1775=0,$1776=0,$1777=0,$1778=0,$1779=0,$178=0,$1780=0,$1781=0,$1782=0,$1783=0,$1784=0,$1785=0,$1786=0,$1787=0,$1788=0,$1789=0,$179=0,$1790=0,$1791=0;var mV=0,$1793=0,$1794=0,$1795=0,$1796=0,$1797=0,$1798=0,$1799=0,$18=0,$180=0,$1800=0,$1801=0,$1802=0,$1803=0,$1804=0,$1805=0,$1806=0,$1807=0,$1808=0,$1809=0;var mW=0,$1810=0,$1811=0,$1812=0,$1813=0,$1814=0,$1815=0,$1816=0,$1817=0,$1818=0,$1819=0,$182=0,$1820=0,$1821=0,$1822=0,$1823=0,$1824=0,$1825=0,$1826=0,$1827=0;var mX=0,$1829=0,$183=0,$1830=0,$1831=0,$1832=0,$1833=0,$1834=0,$1835=0,$1836=0,$1837=0,$1838=0,$1839=0,$184=0,$1840=0,$1841=0,$1842=0,$1843=0,$1844=0,$1845=0;var mY=0,$1847=0,$1848=0,$1849=0,$185=0,$1850=0,$1851=0,$1852=0,$1853=0,$1854=0,$1855=0,$1856=0,$1857=0,$1858=0,$1859=0,$186=0,$1860=0,$1861=0,$1862=0,$1863=0;var mZ=0,$1865=0,$1866=0,$1867=0,$1868=0,$1869=0,$187=0,$1870=0,$1871=0,$1872=0,$1873=0,$1874=0,$1875=0,$1876=0,$1877=0,$1878=0,$1879=0,$188=0,$1880=0,$1881=0;var na=0,$1883=0,$1884=0,$1885=0,$1886=0,$1887=0,$1888=0,$1889=0,$189=0,$1890=0,$1891=0,$1892=0,$1893=0,$1894=0,$1895=0,$1896=0,$1897=0,$1898=0,$1899=0,$19=0;var nb=0,$1900=0,$1901=0,$1902=0,$1903=0,$1904=0,$1905=0,$1906=0,$1907=0,$1908=0,$1909=0,$191=0,$1910=0,$1911=0,$1912=0,$1913=0,$1914=0,$1915=0,$1916=0,$1917=0;var nc=0,$1919=0,$192=0,$1920=0,$1921=0,$1922=0,$1923=0,$1924=0,$1925=0,$1926=0,$1927=0,$1928=0,$1929=0,$193=0,$1930=0,$1931=0,$1932=0,$1933=0,$1934=0,$1935=0;var nd=0,$1937=0,$1938=0,$1939=0,$194=0,$1940=0,$1941=0,$1942=0,$1943=0,$1944=0,$1945=0,$1946=0,$1947=0,$1948=0,$1949=0,$195=0,$1950=0,$1951=0,$1952=0,$1953=0;var ne=0,$1955=0,$1956=0,$1957=0,$1958=0,$1959=0,$196=0,$1960=0,$1961=0,$1962=0,$1963=0,$1964=0,$1965=0,$1966=0,$1967=0,$1968=0,$1969=0,$197=0,$1970=0,$1971=0;var nf=0,$1973=0,$1974=0,$1975=0,$1976=0,$1977=0,$1978=0,$1979=0,$198=0,$1980=0,$1981=0,$1982=0,$1983=0,$1984=0,$1985=0,$1986=0,$1987=0,$1988=0,$1989=0,$199=0;var ng=0,$1991=0,$1992=0,$1993=0,$1994=0,$1995=0,$1996=0,$1997=0,$1998=0,$1999=0,$2=0,$20=0,$200=0,$2000=0,$2001=0,$2002=0,$2003=0,$2004=0,$2005=0,$2006=0;var nh=0,$2008=0,$2009=0,$201=0,$2010=0,$2011=0,$2012=0,$2013=0,$2014=0,$2015=0,$2016=0,$2017=0,$2018=0,$2019=0,$202=0,$2020=0,$2021=0,$2022=0,$2023=0,$2024=0;var ni=0,$2026=0,$2027=0,$2028=0,$2029=0,$203=0,$2030=0,$2031=0,$2032=0,$2033=0,$2034=0,$2035=0,$2036=0,$2037=0,$2038=0,$2039=0,$204=0,$2040=0,$2041=0,$2042=0;var nj=0,$2044=0,$2045=0,$2046=0,$2047=0,$2048=0,$2049=0,$205=0,$2050=0,$2051=0,$2052=0,$2053=0,$2054=0,$2055=0,$2056=0,$2057=0,$2058=0,$2059=0,$206=0,$2060=0;var nk=0,$2062=0,$2063=0,$2064=0,$2065=0,$2066=0,$2067=0,$2068=0,$2069=0,$207=0,$2070=0,$2071=0,$2072=0,$2073=0,$2074=0,$2075=0,$2076=0,$2077=0,$2078=0,$2079=0;var nl=0,$2080=0,$2081=0,$2082=0,$2083=0,$2084=0,$2085=0,$2086=0,$2087=0,$2088=0,$2089=0,$209=0,$2090=0,$2091=0,$2092=0,$2093=0,$2094=0,$2095=0,$2096=0,$2097=0;var nm=0,$2099=0,$21=0,$210=0,$2100=0,$2101=0,$2102=0,$2103=0,$2104=0,$2105=0,$2106=0,$2107=0,$2108=0,$2109=0,$211=0,$2110=0,$2111=0,$2112=0,$2113=0,$2114=0;var nn=0,$2116=0,$2117=0,$2118=0,$2119=0,$212=0,$2120=0,$2121=0,$2122=0,$2123=0,$2124=0,$2125=0,$2126=0,$2127=0,$2128=0,$2129=0,$213=0,$2130=0,$2131=0,$2132=0;var no=0,$2134=0,$2135=0,$2136=0,$2137=0,$2138=0,$2139=0,$214=0,$2140=0,$2141=0,$2142=0,$2143=0,$2144=0,$2145=0,$2146=0,$2147=0,$2148=0,$2149=0,$215=0,$2150=0;var np=0,$2152=0,$2153=0,$2154=0,$2155=0,$2156=0,$2157=0,$2158=0,$2159=0,$216=0,$2160=0,$2161=0,$2162=0,$2163=0,$2164=0,$2165=0,$2166=0,$2167=0,$2168=0,$2169=0;var nq=0,$2170=0,$2171=0,$2172=0,$2173=0,$2174=0,$2175=0,$2176=0,$2177=0,$2178=0,$2179=0,$218=0,$2180=0,$2181=0,$2182=0,$2183=0,$2184=0,$2185=0,$2186=0,$2187=0;var nr=0,$2189=0,$219=0,$2190=0,$2191=0,$2192=0,$2193=0,$2194=0,$2195=0,$2196=0,$2197=0,$2198=0,$2199=0,$22=0,$220=0,$2200=0,$2201=0,$2202=0,$2203=0,$2204=0;var ns=0,$2206=0,$2207=0,$2208=0,$2209=0,$221=0,$2210=0,$2211=0,$2212=0,$2213=0,$2214=0,$2215=0,$2216=0,$2217=0,$2218=0,$2219=0,$222=0,$2220=0,$2221=0,$2222=0;var nt=0,$2224=0,$2225=0,$2226=0,$2227=0,$2228=0,$2229=0,$223=0,$2230=0,$2231=0,$2232=0,$2233=0,$2234=0,$2235=0,$2236=0,$2237=0,$2238=0,$2239=0,$224=0,$2240=0;var nu=0,$226=0,$227=0,$228=0,$229=0,$23=0,$230=0,$231=0,$232=0,$233=0,$234=0,$235=0,$236=0,$237=0,$238=0,$239=0,$24=0,$240=0,$241=0,$242=0;var nv=0,$244=0,$245=0,$246=0,$247=0,$248=0,$249=0,$25=0,$250=0,$251=0,$252=0,$253=0,$254=0,$255=0,$256=0,$257=0,$258=0,$259=0,$26=0,$260=0;var nw=0,$262=0,$263=0,$264=0,$265=0,$266=0,$267=0,$268=0,$269=0,$27=0,$270=0,$271=0,$272=0,$273=0,$274=0,$275=0,$276=0,$277=0,$278=0,$279=0;var nx=0,$280=0,$281=0,$282=0,$283=0,$284=0,$285=0,$286=0,$287=0,$288=0,$289=0,$29=0,$290=0,$291=0,$292=0,$293=0,$294=0,$295=0,$296=0,$297=0;var ny=0,$299=0,$3=0,$30=0,$300=0,$301=0,$302=0,$303=0,$304=0,$305=0,$306=0,$307=0,$308=0,$309=0,$31=0,$310=0,$311=0,$312=0,$313=0,$314=0;var nz=0,$316=0,$317=0,$318=0,$319=0,$32=0,$320=0,$321=0,$322=0,$323=0,$324=0,$325=0,$326=0,$327=0,$328=0,$329=0,$33=0,$330=0,$331=0,$332=0;var nA=0,$334=0,$335=0,$336=0,$337=0,$338=0,$339=0,$34=0,$340=0,$341=0,$342=0,$343=0,$344=0,$345=0,$346=0,$347=0,$348=0,$349=0,$35=0,$350=0;var nB=0,$352=0,$353=0,$354=0,$355=0,$356=0,$357=0,$358=0,$359=0,$36=0,$360=0,$361=0,$362=0,$363=0,$364=0,$365=0,$366=0,$367=0,$368=0,$369=0;var nC=0,$370=0,$371=0,$372=0,$373=0,$374=0,$375=0,$376=0,$377=0,$378=0,$379=0,$38=0,$380=0,$381=0,$382=0,$383=0,$384=0,$385=0,$386=0,$387=0;var nD=0,$389=0,$39=0,$390=0,$391=0,$392=0,$393=0,$394=0,$395=0,$396=0,$397=0,$398=0,$399=0,$4=0,$40=0,$400=0,$401=0,$402=0,$403=0,$404=0;var nE=0,$406=0,$407=0,$408=0,$409=0,$41=0,$410=0,$411=0,$412=0,$413=0,$414=0,$415=0,$416=0,$417=0,$418=0,$419=0,$42=0,$420=0,$421=0,$422=0;var nF=0,$424=0,$425=0,$426=0,$427=0,$428=0,$429=0,$43=0,$430=0,$431=0,$432=0,$433=0,$434=0,$435=0,$436=0,$437=0,$438=0,$439=0,$44=0,$440=0;var nG=0,$442=0,$443=0,$444=0,$445=0,$446=0,$447=0,$448=0,$449=0,$45=0,$450=0,$451=0,$452=0,$453=0,$454=0,$455=0,$456=0,$457=0,$458=0,$459=0;var nH=0,$460=0,$461=0,$462=0,$463=0,$464=0,$465=0,$466=0,$467=0,$468=0,$469=0,$47=0,$470=0,$471=0,$472=0,$473=0,$474=0,$475=0,$476=0,$477=0;var nI=0,$479=0,$48=0,$480=0,$481=0,$482=0,$483=0,$484=0,$485=0,$486=0,$487=0,$488=0,$489=0,$49=0,$490=0,$491=0,$492=0,$493=0,$494=0,$495=0;var nJ=0,$497=0,$498=0,$499=0,$5=0,$50=0,$500=0,$501=0,$502=0,$503=0,$504=0,$505=0,$506=0,$507=0,$508=0,$509=0,$51=0,$510=0,$511=0,$512=0;var nK=0,$514=0,$515=0,$516=0,$517=0,$518=0,$519=0,$52=0,$520=0,$521=0,$522=0,$523=0,$524=0,$525=0,$526=0,$527=0,$528=0,$529=0,$53=0,$530=0;var nL=0,$532=0,$533=0,$534=0,$535=0,$536=0,$537=0,$538=0,$539=0,$54=0,$540=0,$541=0,$542=0,$543=0,$544=0,$545=0,$546=0,$547=0,$548=0,$549=0;var nM=0,$550=0,$551=0,$552=0,$553=0,$554=0,$555=0,$556=0,$557=0,$558=0,$559=0,$56=0,$560=0,$561=0,$562=0,$563=0,$564=0,$565=0,$566=0,$567=0;var nN=0,$569=0,$57=0,$570=0,$571=0,$572=0,$573=0,$574=0,$575=0,$576=0,$577=0,$578=0,$579=0,$58=0,$580=0,$581=0,$582=0,$583=0,$584=0,$585=0;var nO=0,$587=0,$588=0,$589=0,$59=0,$590=0,$591=0,$592=0,$593=0,$594=0,$595=0,$596=0,$597=0,$598=0,$599=0,$6=0,$60=0,$600=0,$601=0,$602=0;var nP=0,$604=0,$605=0,$606=0,$607=0,$608=0,$609=0,$61=0,$610=0,$611=0,$612=0,$613=0,$614=0,$615=0,$616=0,$617=0,$618=0,$619=0,$62=0,$620=0;var nQ=0,$622=0,$623=0,$624=0,$625=0,$626=0,$627=0,$628=0,$629=0,$63=0,$630=0,$631=0,$632=0,$633=0,$634=0,$635=0,$636=0,$637=0,$638=0,$639=0;var nR=0,$640=0,$641=0,$642=0,$643=0,$644=0,$645=0,$646=0,$647=0,$648=0,$649=0,$65=0,$650=0,$651=0,$652=0,$653=0,$654=0,$655=0,$656=0,$657=0;var nS=0,$659=0,$66=0,$660=0,$661=0,$662=0,$663=0,$664=0,$665=0,$666=0,$667=0,$668=0,$669=0,$67=0,$670=0,$671=0,$672=0,$673=0,$674=0,$675=0;var nT=0,$677=0,$678=0,$679=0,$68=0,$680=0,$681=0,$682=0,$683=0,$684=0,$685=0,$686=0,$687=0,$688=0,$689=0,$69=0,$690=0,$691=0,$692=0,$693=0;var nU=0,$695=0,$696=0,$697=0,$698=0,$699=0,$7=0,$70=0,$700=0,$701=0,$702=0,$703=0,$704=0,$705=0,$706=0,$707=0,$708=0,$709=0,$71=0,$710=0;var nV=0,$712=0,$713=0,$714=0,$715=0,$716=0,$717=0,$718=0,$719=0,$72=0,$720=0,$721=0,$722=0,$723=0,$724=0,$725=0,$726=0,$727=0,$728=0,$729=0;var nW=0,$730=0,$731=0,$732=0,$733=0,$734=0,$735=0,$736=0,$737=0,$738=0,$739=0,$74=0,$740=0,$741=0,$742=0,$743=0,$744=0,$745=0,$746=0,$747=0;var nX=0,$749=0,$75=0,$750=0,$751=0,$752=0,$753=0,$754=0,$755=0,$756=0,$757=0,$758=0,$759=0,$76=0,$760=0,$761=0,$762=0,$763=0,$764=0,$765=0;var nY=0,$767=0,$768=0,$769=0,$77=0,$770=0,$771=0,$772=0,$773=0,$774=0,$775=0,$776=0,$777=0,$778=0,$779=0,$78=0,$780=0,$781=0,$782=0,$783=0;var nZ=0,$785=0,$786=0,$787=0,$788=0,$789=0,$79=0,$790=0,$791=0,$792=0,$793=0,$794=0,$795=0,$796=0,$797=0,$798=0,$799=0,$8=0,$80=0,$800=0;var oa=0,$802=0,$803=0,$804=0,$805=0,$806=0,$807=0,$808=0,$809=0,$81=0,$810=0,$811=0,$812=0,$813=0,$814=0,$815=0,$816=0,$817=0,$818=0,$819=0;var ob=0,$820=0,$821=0,$822=0,$823=0,$824=0,$825=0,$826=0,$827=0,$828=0,$829=0,$83=0,$830=0,$831=0,$832=0,$833=0,$834=0,$835=0,$836=0,$837=0;var oc=0,$839=0,$84=0,$840=0,$841=0,$842=0,$843=0,$844=0,$845=0,$846=0,$847=0,$848=0,$849=0,$85=0,$850=0,$851=0,$852=0,$853=0,$854=0,$855=0;var od=0,$857=0,$858=0,$859=0,$86=0,$860=0,$861=0,$862=0,$863=0,$864=0,$865=0,$866=0,$867=0,$868=0,$869=0,$87=0,$870=0,$871=0,$872=0,$873=0;var oe=0,$875=0,$876=0,$877=0,$878=0,$879=0,$88=0,$880=0,$881=0,$882=0,$883=0,$884=0,$885=0,$886=0,$887=0,$888=0,$889=0,$89=0,$890=0,$891=0;var of=0,$893=0,$894=0,$895=0,$896=0,$897=0,$898=0,$899=0,$9=0,$90=0,$900=0,$901=0,$902=0,$903=0,$904=0,$905=0,$906=0,$907=0,$908=0,$909=0;var og=0,$910=0,$911=0,$912=0,$913=0,$914=0,$915=0,$916=0,$917=0,$918=0,$919=0,$92=0,$920=0,$921=0,$922=0,$923=0,$924=0,$925=0,$926=0,$927=0;var oh=0,$929=0,$93=0,$930=0,$931=0,$932=0,$933=0,$934=0,$935=0,$936=0,$937=0,$938=0,$939=0,$94=0,$940=0,$941=0,$942=0,$943=0,$944=0,$945=0;var oi=0,$947=0,$948=0,$949=0,$95=0,$950=0,$951=0,$952=0,$953=0,$954=0,$955=0,$956=0,$957=0,$958=0,$959=0,$96=0,$960=0,$961=0,$962=0,$963=0;var oj=0,$965=0,$966=0,$967=0,$968=0,$969=0,$97=0,$970=0,$971=0,$972=0,$973=0,$974=0,$975=0,$976=0,$977=0,$978=0,$979=0,$98=0,$980=0,$981=0;var ok=0,$983=0,$984=0,$985=0,$986=0,$987=0,$988=0,$989=0,$99=0,$990=0,$991=0,$992=0,$993=0,$994=0,$995=0,$996=0,$997=0,$998=0,$999=0,$__new_last2$i$i$i$i=0;var ol=0,$__new_last2$i$i$i$i62$i=0,$__new_last2$i$i$i$i77=0,$__new_last2$i$i$i$i88=0,$__t$i$i=0,$__v$sroa$15$2$i$i=0,$__v$sroa$15$2$i$i$i=0,$__v$sroa$15$2$i$i126$i=0,$__v$sroa$6$0$i$i=0,$__v$sroa$6$0$i$i$i=0,$__v$sroa$6$0$i$i$i$lcssa=0,$__v$sroa$6$0$i$i$i$lcssa794=0,$__v$sroa$6$0$i$i$lcssa=0,$__v$sroa$6$0$i$i$lcssa800=0,$__v$sroa$6$0$i$i97$i=0,$__v$sroa$6$0$i$i97$i$lcssa=0,$__v$sroa$6$0$i$i97$i$lcssa733=0,$__v$sroa$6$3$i$i=0,$__v$sroa$6$3$i$i$i=0,$__v$sroa$6$3$i$i125$i=0;var om=0,$begin$1$i=0,$blobp_vector=0,$botmax$0440$i=0,$bvi$01$i=0,$c$01$i=0,$c$01$i103=0,$c$1$i=0,$c$1$i104=0,$c$2$i=0,$c$2$i105=0,$c$37$i=0,$c$37$i111=0,$c$4$i=0,$c$4$i112=0,$c$5$i=0,$c$5$i113=0,$col$02$i=0,$col$0334=0,$col1$08$i=0;var on=0,$cut_index_vector$i=0,$eh$lpad$body$i$i$i$index36Z2D=0,$eh$lpad$body$i$i$i$indexZ2D=0,$eh$lpad$body$i$i$index121Z2D=0,$eh$lpad$body$i$i$indexZ2D=0,$eh$lpad$body$i$i127$i$index66Z2D=0,$eh$lpad$body$i$i127$i$indexZ2D=0,$eh$lpad$body$i$index51Z2D=0,$eh$lpad$body$i$indexZ2D=0,$eh$lpad$body144$i$index81Z2D=0,$eh$lpad$body144$i$indexZ2D=0,$eh$lpad$body218$i$index101Z2D=0,$eh$lpad$body218$i$indexZ2D=0,$eh$lpad$body61$index136Z2D=0,$eh$lpad$body61$indexZ2D=0,$eh$lpad$body74$index14Z2D=0,$eh$lpad$body74$indexZ2D=0,$exitcond=0,$first$0446$i=0;var oo=0,$first$1$i$lcssa=0,$first3$0412$i=0,$from$011$i=0,$i$010$i=0,$i$015$i=0,$i$015$i101=0,$i$0333=0,$i$0454$i=0,$i$06$i=0,$i1$0441$i=0,$i2$0414$i=0,$i2$0414$i$phi=0,$i5$0418$i=0,$i6$0424$i=0,$i7$0428$i=0,$i8$0434$i=0,$j$0447$i=0,$j$1$i=0,$j4$0$first3$0$i=0;var oq=0,$j4$0413$i=0,$join$0$off0$lcssa$i=0,$join$2$off0$lcssa$i=0,$new_data=0,$new_data$idx$val=0,$not$$i=0,$old_data=0,$old_data$idx$val=0,$old_data$idx4$val=0,$or$cond=0,$or$cond$i=0,$or$cond$i85=0,$or$cond416$i=0,$or$cond539=0,$or$cond6$i=0,$or$cond6422$i=0,$p=0,$row$02$i=0,$row$0337=0;var or=0,$scevgep$i$i$i=0,$scevgep$i$i$i$i=0,$scevgep$i$i$i$i$i=0,$scevgep$i$i$i$i$i$i=0,$scevgep$i$i$i$i$i$i$i=0,$scevgep$i$i$i$i$i$i$i$i=0,$scevgep$i$i$i$i$i$i$i$i$i=0,$scevgep$i$i$i$i$i$i$i$i$i$i=0,$scevgep$i$i$i$i$i$i$i$i$i$i$i=0,$scevgep$i$i$i$i$i$i$i$i$i$i$i$i=0,$scevgep$i$i$i$i$i$i$i$i$i$i$i$i$i=0,$scevgep$i$i$i$i$i$i$i$i$i$i$i$i$i$i=0,$scevgep$i$i$i$i$i$i$i$i$i$i$i$i$i128=0,$scevgep$i$i$i$i$i$i$i$i$i$i$i$i$i136$i=0,$scevgep$i$i$i$i$i$i$i$i$i$i$i$i130$i=0,$scevgep$i$i$i$i$i$i$i$i$i$i$i8$i$i=0,$scevgep$i$i$i$i$i$i$i$i$i$i$i8$i$i$i=0,$scevgep$i$i$i$i$i$i$i$i$i$i$i8$i$i116$i=0,$scevgep$i$i$i$i$i$i$i$i$i$i101$i=0;var os=0,$scevgep$i$i$i$i$i$i$i$i$i$i2$i$i=0,$scevgep$i$i$i$i$i$i$i$i$i$i2$i$i$i=0,$scevgep$i$i$i$i$i$i$i$i$i$i2$i$i110$i=0,$scevgep$i$i$i$i$i$i$i$i$i$i241$i=0,$scevgep$i$i$i$i$i$i$i$i$i$i68$i=0,$scevgep$i$i$i$i$i$i$i$i$i235$i=0,$scevgep$i$i$i$i$i$i$i$i120=0,$scevgep$i$i$i$i$i$i$i$i91$i=0,$scevgep$i$i$i$i$i$i$i146=0,$scevgep$i$i$i$i$i$i$i73$i=0,$scevgep$i$i$i$i$i152=0,$scevgep$i$i$i$i$i153$i=0,$scevgep$i$i$i$i$i16$i$i=0,$scevgep$i$i$i$i$i164$i=0,$scevgep$i$i$i$i$i213$i=0,$scevgep$i$i$i$i$i52=0,$scevgep$i$i$i$i$i57$i=0,$scevgep$i$i$i$i$i6$i$i=0,$scevgep$i$i$i$i11$i$i=0;var ot=0,$scevgep$i$i$i$i14=0,$scevgep$i$i$i$i148$i=0,$scevgep$i$i$i$i159$i=0,$scevgep$i$i$i$i172=0,$scevgep$i$i$i$i172$i=0,$scevgep$i$i$i$i179=0,$scevgep$i$i$i$i189=0,$scevgep$i$i$i$i194$i=0,$scevgep$i$i$i$i200=0,$scevgep$i$i$i$i202$i=0,$scevgep$i$i$i$i222$i=0,$scevgep$i$i$i$i250$i=0,$scevgep$i$i$i$i260$i=0,$scevgep$i$i$i$i271$i=0,$scevgep$i$i$i$i42=0,$scevgep$i$i$i$i42$i=0,$scevgep$i$i$i$i45$i=0,$scevgep$i$i$i$i47=0,$scevgep$i$i$i$i52$i=0;var ou=0,$scevgep$i$i$i$i68=0,$scevgep$i$i$i$i78=0,$scevgep$i$i$i$i89=0,$scevgep$i$i$i183$i=0,$scevgep$i$i$i186$i=0,$scevgep$i$i$i22=0,$scevgep$i$i$i27=0,$scevgep$i$i$i32=0,$scevgep$i$i$i37=0,$scevgep$i$i$i7=0,$scevgep4$i$i$i=0,$scevgep4$i$i$i$i=0,$scevgep4$i$i$i$i$i=0,$scevgep4$i$i$i$i$i$i=0,$scevgep4$i$i$i$i$i$i$i=0,$scevgep4$i$i$i$i$i$i$i$i=0,$scevgep4$i$i$i$i$i$i$i$i$i=0,$scevgep4$i$i$i$i$i$i$i$i$i$i=0,$scevgep4$i$i$i$i$i$i$i$i$i$i$i=0;var ov=0,$scevgep4$i$i$i$i$i$i$i$i$i$i$i$i$i=0,$scevgep4$i$i$i$i$i$i$i$i$i$i$i$i$i$i=0,$scevgep4$i$i$i$i$i$i$i$i$i$i$i$i$i129=0,$scevgep4$i$i$i$i$i$i$i$i$i$i$i$i$i137$i=0,$scevgep4$i$i$i$i$i$i$i$i$i$i$i$i131$i=0,$scevgep4$i$i$i$i$i$i$i$i$i$i$i9$i$i=0,$scevgep4$i$i$i$i$i$i$i$i$i$i$i9$i$i$i=0,$scevgep4$i$i$i$i$i$i$i$i$i$i$i9$i$i117$i=0,$scevgep4$i$i$i$i$i$i$i$i$i$i102$i=0,$scevgep4$i$i$i$i$i$i$i$i$i$i137=0,$scevgep4$i$i$i$i$i$i$i$i$i$i242$i=0,$scevgep4$i$i$i$i$i$i$i$i$i$i3$i$i=0,$scevgep4$i$i$i$i$i$i$i$i$i$i3$i$i$i=0,$scevgep4$i$i$i$i$i$i$i$i$i$i3$i$i111$i=0,$scevgep4$i$i$i$i$i$i$i$i$i$i69$i=0,$scevgep4$i$i$i$i$i$i$i$i$i236$i=0,$scevgep4$i$i$i$i$i$i$i$i121=0,$scevgep4$i$i$i$i$i$i$i$i92$i=0,$scevgep4$i$i$i$i$i$i$i147=0;var ow=0,$scevgep4$i$i$i$i$i153=0,$scevgep4$i$i$i$i$i154$i=0,$scevgep4$i$i$i$i$i165$i=0,$scevgep4$i$i$i$i$i17$i$i=0,$scevgep4$i$i$i$i$i214$i=0,$scevgep4$i$i$i$i$i53=0,$scevgep4$i$i$i$i$i58$i=0,$scevgep4$i$i$i$i$i7$i$i=0,$scevgep4$i$i$i$i12$i$i=0,$scevgep4$i$i$i$i133=0,$scevgep4$i$i$i$i149$i=0,$scevgep4$i$i$i$i15=0,$scevgep4$i$i$i$i160$i=0,$scevgep4$i$i$i$i173=0,$scevgep4$i$i$i$i173$i=0,$scevgep4$i$i$i$i180=0,$scevgep4$i$i$i$i190=0,$scevgep4$i$i$i$i195$i=0,$scevgep4$i$i$i$i201=0;var ox=0,$scevgep4$i$i$i$i223$i=0,$scevgep4$i$i$i$i251$i=0,$scevgep4$i$i$i$i261$i=0,$scevgep4$i$i$i$i272$i=0,$scevgep4$i$i$i$i43=0,$scevgep4$i$i$i$i43$i=0,$scevgep4$i$i$i$i46$i=0,$scevgep4$i$i$i$i48=0,$scevgep4$i$i$i$i53$i=0,$scevgep4$i$i$i$i64$i=0,$scevgep4$i$i$i$i69=0,$scevgep4$i$i$i$i79=0,$scevgep4$i$i$i$i90=0,$scevgep4$i$i$i184$i=0,$scevgep4$i$i$i187$i=0,$scevgep4$i$i$i23=0,$scevgep4$i$i$i28=0,$scevgep4$i$i$i33=0,$scevgep4$i$i$i38=0;var oy=0,$to$0$lcssa$i=0,$to$013$i=0,$to$1$i=0,$zi$02$i=0,$zone_vector$idx$val=0,$zone_vector$idx$val$i=0,$zone_vector$idx$val$i140=0,$zone_vector$idx10$val$i=0,$zone_vector$idx10$val$pre$i=0,$zone_vector$idx10$val537$i=0,$zone_vector$idx13$val$i=0,$zone_vector$idx15$val$i=0,$zone_vector$idx17$val$i=0,$zone_vector$idx20$val$i=0,$zone_vector$idx20$val$pre$i=0,$zone_vector$idx22$val$i=0,$zone_vector$idx24$val$i=0,$zone_vector$idx24$val$lcssa$i=0,$zone_vector$idx24$val427$i=0;var oz=0,$zone_vector$idx26$val$i=0,$zone_vector$idx29$val$i=0,$zone_vector$idx30$val$i=0,$zone_vector$idx33$val287288$i=0,$zone_vector$idx6$val=0,$zone_vector$idx6$val$in=0,$zone_vector$idx7$val$i=0,$zone_vector$idx8$val$i=0,$zone_vector$idx9$val$i=0,label=0,sp=0;sp=kR;kR=kR+288|0;if((kR|0)>=(kS|0))lD();$$byval_copy149=sp+276|0;$$byval_copy148=sp+272|0;$$byval_copy147=sp+268|0;g=sp+264|0;$$byval_copy145=sp+260|0;$$byval_copy=sp+256|0;$__t$i$i=sp+216|0;$0=sp+212|0;$1=sp+208|0;$2=sp+204|0;$3=sp+200|0;$4=sp+196|0;$5=sp+192|0;$6=sp+152|0;$7=sp+144|0;$8=sp+104|0;$9=sp+100|0;$cut_index_vector$i=sp+88|0;m=sp+84|0;$11=sp+80|0;$blobp_vector=sp+68|0;$old_data=sp+56|0;$new_data=sp+44|0;$p=sp+40|0;$12=sp;$13=(((a))+29|0);$14=kJ[$13>>0]|0;kL[$blobp_vector>>2]=0;$15=((($blobp_vector))+4|0);kL[$15>>2]=0;$16=((($blobp_vector))+8|0);kL[$16>>2]=0;$17=(((a))+8|0);$18=kL[$17>>2]|0;$19=kL[a>>2]|0;$20=(($18)+1)|0;$21=(($20)-($19))|0;kL[$old_data>>2]=0;$22=((($old_data))+4|0);kL[$22>>2]=0;$23=((($old_data))+8|0);kL[$23>>2]=0;$24=($20|0)==($19|0);do{if($24){$51=$18;$53=$19;label=12}else{$25=($21>>>0)>(1073741823);if($25){kW=0;lV(46,($old_data|0));$26=kW;kW=0;$27=$26&1;if(!($27)){label=4}}else{label=4}if((label|0)==4){nx=$21<<2;kW=0;$29=(lX(29,(nx|0))|0);$30=kW;kW=0;$31=$30&1;if(!($31)){kL[$22>>2]=$29;kL[$old_data>>2]=$29;$32=(($29)+($21<<2)|0);$33=((($old_data))+8|0);kL[$33>>2]=$32;$$0$i$i=$21;$34=$29;while(1){kL[$34>>2]=0;$35=kL[$22>>2]|0;$36=((($35))+4|0);kL[$22>>2]=$36;nC=(($$0$i$i)+ -1)|0;$38=(nC|0)==(0);if($38){break}else{$$0$i$i=nC;$34=$36}}$$pre=kL[$17>>2]|0;$$pre427=kL[a>>2]|0;$51=$$pre;$53=$$pre427;label=12;break}}$39=mn()|0;$40=lc;$41=kL[$old_data>>2]|0;$42=($41|0)==(0|0);$43=$41;if(!($42)){$44=kL[$22>>2]|0;$45=($44|0)==($41|0);if(!($45)){$scevgep$i$i$i$i=((($44))+ -4|0);nH=$scevgep$i$i$i$i;$47=((nH)-($43))|0;$48=$47>>>2;$49=$48^-1;$scevgep4$i$i$i$i=(($44)+($49<<2)|0);kL[$22>>2]=$scevgep4$i$i$i$i}__ZdlPv($41)}$$2=$39;$$23=$40}}while(0);if((label|0)==12){$50=(($51)+1)|0;$52=(($50)-($53))|0;kL[$new_data>>2]=0;$54=((($new_data))+4|0);kL[$54>>2]=0;nM=((($new_data))+8|0);kL[nM>>2]=0;$56=($50|0)==($53|0);do{if($56){$2211=0;label=23}else{$57=($52>>>0)>(1073741823);if($57){kW=0;lV(46,($new_data|0));$58=kW;kW=0;$59=$58&1;if(!($59)){label=15}}else{label=15}if((label|0)==15){$60=$52<<2;kW=0;$61=(lX(29,($60|0))|0);$62=kW;kW=0;$63=$62&1;if(!($63)){kL[$54>>2]=$61;kL[$new_data>>2]=$61;nR=(($61)+($52<<2)|0);$65=((($new_data))+8|0);kL[$65>>2]=nR;$$0$i$i13=$52;$66=$61;while(1){kL[$66>>2]=0;$67=kL[$54>>2]|0;$68=((($67))+4|0);kL[$54>>2]=$68;$69=(($$0$i$i13)+ -1)|0;$70=($69|0)==(0);if($70){$$lcssa820=$68;break}else{$$0$i$i13=$69;$66=$68}}ob=$$lcssa820;$2211=ob;label=23;break}}$71=mn()|0;$72=lc;nW=kL[$new_data>>2]|0;$74=(nW|0)==(0|0);$75=nW;if(!($74)){$76=kL[$54>>2]|0;$77=($76|0)==(nW|0);if(!($77)){$scevgep$i$i$i$i14=((($76))+ -4|0);$78=$scevgep$i$i$i$i14;$79=(($78)-($75))|0;$80=$79>>>2;$81=$80^-1;$scevgep4$i$i$i$i15=(($76)+($81<<2)|0);kL[$54>>2]=$scevgep4$i$i$i$i15}__ZdlPv(nW)}$$1=$71;$$12=$72}}while(0);if((label|0)==23){$83=(((a))+4|0);$84=kL[$83>>2]|0;$85=(((a))+12|0);$86=kL[$85>>2]|0;$87=($84|0)>($86|0);L39:do{if($87){label=25}else{$88=((($old_data))+8|0);$89=((($new_data))+8|0);$90=(((a))+16|0);og=((($blobp_vector))+8|0);$$pre429=kL[$17>>2]|0;$116=$2211;$121=$$pre429;$2212=$86;$row$0337=$84;L41:while(1){$113=kL[$old_data>>2]|0;$114=kL[$new_data>>2]|0;kL[$old_data>>2]=$114;kL[$new_data>>2]=$113;$115=kL[$22>>2]|0;kL[$22>>2]=$116;kL[$54>>2]=$115;$117=kL[$88>>2]|0;w=kL[$89>>2]|0;kL[$88>>2]=w;kL[$89>>2]=$117;$119=kL[a>>2]|0;$120=($119|0)>($121|0);if($120){$123=$2212;$2213=$121}else{$126=$119;$149=$121;$col$0334=$119;while(1){$125=(($col$0334)-($126))|0;B=kL[$83>>2]|0;$128=(($row$0337)-(B))|0;$129=kL[$90>>2]|0;$130=(($129)+(($128*12)|0)|0);$131=kL[$130>>2]|0;$132=(($131)+($125)|0);$133=kJ[$132>>0]|0;$134=($133&255)>($14&255);if($134){$135=kL[$new_data>>2]|0;G=(($135)+($125<<2)|0);kL[G>>2]=0;$268=$149}else{$137=($125|0)>(0);if($137){$138=(($125)+ -1)|0;$139=kL[$new_data>>2]|0;$140=(($139)+($138<<2)|0);$141=kL[$140>>2]|0;$142=kL[$old_data>>2]|0;$143=(($142)+($138<<2)|0);$144=kL[$143>>2]|0;$146=$142;$153=$141;$157=$144}else{$$pre432=kL[$old_data>>2]|0;$146=$$pre432;$153=0;$157=0}L=(($146)+($125<<2)|0);$147=kL[L>>2]|0;$148=($col$0334|0)<($149|0);if($148){$150=(($125)+1)|0;$151=(($146)+($150<<2)|0);$152=kL[$151>>2]|0;$164=$152}else{$164=0}Q=($153|0)==(0|0);do{if(Q){$158=($157|0)==(0|0);if(!($158)){kL[$p>>2]=$157;kW=0;lY(68,($157|0),($row$0337|0),($col$0334|0));$159=kW;kW=0;$160=$159&1;if($160){label=36;break L41}else{$201=$157;label=66;break}}$161=($147|0)==(0|0);if(!($161)){kL[$p>>2]=$147;kW=0;lY(68,($147|0),($row$0337|0),($col$0334|0));$162=kW;kW=0;V=$162&1;if(V){label=36;break L41}else{$201=$147;label=66;break}}$165=($164|0)==(0|0);if(!($165)){kL[$p>>2]=$164;kW=0;lY(68,($164|0),($row$0337|0),($col$0334|0));$166=kW;kW=0;$167=$166&1;if($167){label=36;break L41}$168=$164;$169=kL[$new_data>>2]|0;$170=(($169)+($125<<2)|0);kL[$170>>2]=$168;break}kW=0;$171=(lX(29,40)|0);mR=kW;kW=0;$173=mR&1;if($173){label=36;break L41}kW=0;lT(69,($171|0),($col$0334|0),($row$0337|0),($col$0334|0),($row$0337|0));$174=kW;kW=0;$175=$174&1;if($175){$$lcssa818=$171;label=64;break L41}$176=((($171))+28|0);kL[$176>>2]=0;$177=((($171))+32|0);kL[$177>>2]=0;$178=((($171))+36|0);kL[$178>>2]=0;kL[$p>>2]=$171;$179=((($171))+4|0);$180=kL[$179>>2]|0;mW=(($row$0337)-($180))|0;$182=((($171))+16|0);$183=kL[$182>>2]|0;$184=kL[$171>>2]|0;$185=(($col$0334)-($184))|0;$186=(($183)+((mW*12)|0)|0);$187=kL[$186>>2]|0;$188=(($187)+($185)|0);kJ[$188>>0]=1;$189=kL[$15>>2]|0;nb=kL[og>>2]|0;$191=($189|0)==(nb|0);$192=$171;if($191){kW=0;lW(70,($blobp_vector|0),($p|0));$195=kW;kW=0;$196=$195&1;if($196){label=36;break L41}}else{kL[$189>>2]=$192;$193=kL[$15>>2]|0;$194=((($193))+4|0);kL[$15>>2]=$194}$199=kL[$new_data>>2]|0;$200=(($199)+($125<<2)|0);kL[$200>>2]=$192}else{kL[$p>>2]=$153;kW=0;lY(68,($153|0),($row$0337|0),($col$0334|0));$155=kW;kW=0;$156=$155&1;if($156){label=36;break L41}else{$201=$153;label=66}}}while(0);do{if((label|0)==66){label=0;$202=$201;$203=kL[$new_data>>2]|0;$204=(($203)+($125<<2)|0);kL[$204>>2]=$202;$205=($164|0)==(0|0);$206=($201|0)==($164|0);$or$cond=$205|$206;if(!($or$cond)){$old_data$idx4$val=kL[$22>>2]|0;$new_data$idx$val=kL[$new_data>>2]|0;$207=$201;nl=$164;$209=((($201))+4|0);$210=kL[$209>>2]|0;$211=((($164))+4|0);$212=kL[$211>>2]|0;$213=($210|0)>($212|0);if($213){$214=(($125)+1)|0;$215=(($new_data$idx$val)+($214<<2)|0);$216=($214|0)==(0);if($216){$$sroa$010$0$i=nl;$$sroa$09$0$i=$207}else{$218=$new_data$idx$val;while(1){nq=kL[$218>>2]|0;$219=(nq|0)==($201|0);if($219){kL[$218>>2]=nl}$220=((($218))+4|0);$221=($220|0)==($215|0);if($221){$$sroa$010$0$i=nl;$$sroa$09$0$i=$207;break}else{$218=$220}}}}else{$old_data$idx$val=kL[$old_data>>2]|0;$222=(($old_data$idx$val)+($125<<2)|0);$223=($222|0)==($old_data$idx4$val|0);if($223){$$sroa$010$0$i=$207;$$sroa$09$0$i=nl}else{nu=$222;while(1){$224=kL[nu>>2]|0;$226=($224|0)==($164|0);if($226){kL[nu>>2]=$207}$227=(((nu))+4|0);$228=($227|0)==($old_data$idx4$val|0);if($228){$$sroa$010$0$i=$207;$$sroa$09$0$i=nl;break}else{nu=$227}}}}$229=kL[$15>>2]|0;$230=kL[$blobp_vector>>2]|0;$231=(($229)-($230))|0;$232=$231>>2;$$cast$i=$230;$233=$$sroa$09$0$i;$$0$i=$232;while(1){$234=(($$0$i)+ -1)|0;$235=($$0$i|0)>(0);if(!($235)){$$lcssa816=$234;label=79;break}$236=(($$cast$i)+($234<<2)|0);$237=kL[$236>>2]|0;$238=($237|0)==($233|0);if($238){$242=$$cast$i;nv=$234;$247=$229;break}else{$$0$i=$234}}if((label|0)==79){label=0;kW=0;lV(47,(1877|0));$239=kW;kW=0;$240=$239&1;if($240){label=36;break L41}$$pre$i67=kL[$blobp_vector>>2]|0;$$pre20$i=kL[$15>>2]|0;$242=$$pre$i67;nv=$$lcssa816;$247=$$pre20$i}$241=(($242)+(nv<<2)|0);$244=((($241))+4|0);$245=$244;$246=(($247)-($245))|0;$248=$246>>2;qJ(($241|0),($244|0),($246|0))|0;$249=(($241)+($248<<2)|0);$250=kL[$15>>2]|0;$251=($250|0)==($249|0);if(!($251)){$__new_last2$i$i$i$i=$249;$scevgep$i$i$i$i68=((($250))+ -4|0);$252=$scevgep$i$i$i$i68;$253=(($252)-($__new_last2$i$i$i$i))|0;$254=$253>>>2;$255=$254^-1;$scevgep4$i$i$i$i69=(($250)+($255<<2)|0);kL[$15>>2]=$scevgep4$i$i$i$i69}$256=$$sroa$010$0$i;$257=$$sroa$09$0$i;kW=0;lW(71,($256|0),($257|0));$258=kW;kW=0;$259=$258&1;if($259){label=36;break L41}$260=($$sroa$09$0$i|0)==(0);if($260){break}kW=0;lV(72,($233|0));nw=kW;kW=0;$262=nw&1;if($262){$$sroa$09$0$i$lcssa=$$sroa$09$0$i;label=87;break L41}$263=$$sroa$09$0$i;__ZdlPv($263)}}}while(0);$$pre433=kL[$17>>2]|0;$268=$$pre433}$267=($col$0334|0)<($268|0);if(!($267)){$$lcssa819=$268;break}$269=(($col$0334)+1)|0;$$pre430=kL[a>>2]|0;$126=$$pre430;$149=$268;$col$0334=$269}$$pre434=kL[$85>>2]|0;$123=$$pre434;$2213=$$lcssa819}$122=($row$0337|0)<($123|0);if(!($122)){label=25;break L39}$124=(($row$0337)+1)|0;$$pre428=kL[$54>>2]|0;$116=$$pre428;$121=$2213;$2212=$123;$row$0337=$124}if((label|0)==36){r=mn()|0;$110=lc;$eh$lpad$body74$index14Z2D=$110;$eh$lpad$body74$indexZ2D=r;label=38;break}else if((label|0)==64){$197=mn()|0;$198=lc;__ZdlPv($$lcssa818);e=$197;$$01=$198;break}else if((label|0)==87){$264=mn()|0;$265=lc;$266=$$sroa$09$0$i$lcssa;__ZdlPv($266);$eh$lpad$body74$index14Z2D=$265;$eh$lpad$body74$indexZ2D=$264;label=38;break}}}while(0);L115:do{if((label|0)==25){$92=(c|0)<(100);L117:do{if($92){$270=kL[$15>>2]|0;$271=kL[$blobp_vector>>2]|0;$272=(($270)-($271))|0;$273=$272>>2;$274=($273>>>0)>(3);if($274){kW=0;lW(73,(a|0),($blobp_vector|0));$275=kW;kW=0;$276=$275&1;if(!($276)){$277=kL[$15>>2]|0;$278=kL[$blobp_vector>>2]|0;$279=(($277)-($278))|0;$280=$279>>2;$281=($279|0)>(0);L121:do{if($281){$282=$278;$287=$282;$from$011$i=0;$to$013$i=0;while(1){$286=(($287)+($from$011$i<<2)|0);$288=kL[$286>>2]|0;$289=((($288))+12|0);$290=kL[$289>>2]|0;$291=((($288))+4|0);$292=kL[$291>>2]|0;$293=(($290)+1)|0;$294=(($293)-($292))|0;$295=($294|0)>(4);if($295){$309=$287;label=104}else{$296=((($288))+8|0);$297=kL[$296>>2]|0;ny=kL[$288>>2]|0;$299=(($297)+1)|0;$300=(($299)-(ny))|0;$301=($300|0)>(4);if($301){$309=$287;label=104}else{$302=($294|0)>(2);$303=($300|0)>(2);$or$cond$i=$302|$303;if($or$cond$i){kW=0;$304=(lX(74,($288|0))|0);$305=kW;kW=0;$306=$305&1;if($306){break}$307=($304|0)>(5);if($307){$$pre22$i=kL[$blobp_vector>>2]|0;$309=$$pre22$i;label=104}else{$to$1$i=$to$013$i}}else{$to$1$i=$to$013$i}}}if((label|0)==104){label=0;$308=(($309)+($to$013$i<<2)|0);$310=kL[$308>>2]|0;$311=(($309)+($from$011$i<<2)|0);kL[$311>>2]=$310;$312=kL[$blobp_vector>>2]|0;$313=(($312)+($to$013$i<<2)|0);kL[$313>>2]=$288;$314=(($to$013$i)+1)|0;$to$1$i=$314}nz=(($from$011$i)+1)|0;$316=(nz|0)<($280|0);if(!($316)){$to$0$lcssa$i=$to$1$i;break L121}$$pre$i75=kL[$blobp_vector>>2]|0;$287=$$pre$i75;$from$011$i=nz;$to$013$i=$to$1$i}$107=mn()|0;$108=lc;$eh$lpad$body74$index14Z2D=$108;$eh$lpad$body74$indexZ2D=$107;label=38;break L115}else{$to$0$lcssa$i=0}}while(0);$283=($to$0$lcssa$i|0)<($280|0);if($283){$284=kL[$blobp_vector>>2]|0;$285=$284;$2216=$285;$2217=$285;$2218=$285;$327=$284;$i$010$i=$to$0$lcssa$i;while(1){$326=(($327)+($i$010$i<<2)|0);$328=kL[$326>>2]|0;$329=($328|0)==(0|0);if($329){$2219=$2216;$2220=$2217;$2221=$2218;$2222=$327}else{kW=0;lV(72,($328|0));$330=kW;kW=0;$331=$330&1;if($331){$$lcssa810=$328;label=113;break}__ZdlPv($328);$$pre23$i=kL[$blobp_vector>>2]|0;$332=$$pre23$i;$2219=$332;$2220=$332;$2221=$332;$2222=$$pre23$i}nA=(($i$010$i)+1)|0;$334=(nA|0)<($280|0);if($334){$2216=$2219;$2217=$2220;$2218=$2221;$327=$2222;$i$010$i=nA}else{$$lcssa812=$2219;$$lcssa813=$2220;$$lcssa814=$2221;$$lcssa815=$2222;break}}if((label|0)==113){$335=mn()|0;$336=lc;__ZdlPv($$lcssa810);$eh$lpad$body74$index14Z2D=$336;$eh$lpad$body74$indexZ2D=$335;label=38;break L115}$317=(($$lcssa815)+($to$0$lcssa$i<<2)|0);$318=kL[$15>>2]|0;$319=($317|0)==($318|0);$320=$318;if($319){$2214=$$lcssa812;$2215=$$lcssa813;$338=$$lcssa814;$339=$320}else{$__new_last2$i$i$i$i77=$317;$scevgep$i$i$i$i78=((($318))+ -4|0);$321=$scevgep$i$i$i$i78;$322=(($321)-($__new_last2$i$i$i$i77))|0;$323=$322>>>2;$324=$323^-1;$scevgep4$i$i$i$i79=(($318)+($324<<2)|0);kL[$15>>2]=$scevgep4$i$i$i$i79;$325=$scevgep4$i$i$i$i79;$2214=$$lcssa812;$2215=$$lcssa813;$338=$$lcssa814;$339=$325}}else{l=kL[$15>>2]|0;$$pre436=kL[$blobp_vector>>2]|0;$2214=$$pre436;$2215=$$pre436;$338=$$pre436;$339=l}$337=(($339)-($338))|0;$340=$337>>2;$341=($340|0)==(0);do{if($341){nt=$2214;$2224=$339;$385=$2215;$386=$339}else{$342=$338;$2225=$339;$2226=$339;$2227=$339;$345=$342;$i$06$i=$340;while(1){$343=(($i$06$i)+ -1)|0;$344=(($345)+($343<<2)|0);$346=kL[$344>>2]|0;$347=((($346))+12|0);$348=kL[$347>>2]|0;$349=((($346))+4|0);$350=kL[$349>>2]|0;nB=(($348)+1)|0;$352=((nB)-($350))|0;$353=((($346))+8|0);$354=kL[$353>>2]|0;$355=kL[$346>>2]|0;$356=(($354)+1)|0;$357=(($356)-($355))|0;$358=($357*35)|0;$359=($352|0)>($358|0);$360=($352*25)|0;$361=($357|0)>($360|0);$or$cond$i85=$361|$359;if($or$cond$i85){$362=($346|0)==(0|0);if($362){$366=$345;$370=$2227}else{kW=0;lV(72,($346|0));$363=kW;kW=0;$364=$363&1;if($364){$$lcssa806=$346;label=124;break}__ZdlPv($346);$$pre7$i86=kL[$blobp_vector>>2]|0;$$pre8$i=kL[$15>>2]|0;$366=$$pre7$i86;$370=$$pre8$i}$365=(($366)+($343<<2)|0);$367=((($365))+4|0);$368=$367;$369=(($370)-($368))|0;$371=$369>>2;qJ(($365|0),($367|0),($369|0))|0;$372=(($365)+($371<<2)|0);$373=kL[$15>>2]|0;$374=($373|0)==($372|0);$375=$373;if($374){$2228=$375;$2229=$375;$2230=$375}else{$__new_last2$i$i$i$i88=$372;$scevgep$i$i$i$i89=((($373))+ -4|0);$377=$scevgep$i$i$i$i89;$378=(($377)-($__new_last2$i$i$i$i88))|0;$379=$378>>>2;$380=$379^-1;$scevgep4$i$i$i$i90=(($373)+($380<<2)|0);kL[$15>>2]=$scevgep4$i$i$i$i90;$381=$scevgep4$i$i$i$i90;$2228=$381;$2229=$381;$2230=$381}}else{$2228=$2225;$2229=$2226;$2230=$2227}$376=($343|0)==(0);if($376){$$lcssa808=$2228;$$lcssa809=$2229;label=125;break}$$pre$i87=kL[$blobp_vector>>2]|0;$2225=$2228;$2226=$2229;$2227=$2230;$345=$$pre$i87;$i$06$i=$343}if((label|0)==124){$382=mn()|0;$383=lc;__ZdlPv($$lcssa806);$eh$lpad$body74$index14Z2D=$383;$eh$lpad$body74$indexZ2D=$382;label=38;break L115}else if((label|0)==125){$$pre437=kL[$blobp_vector>>2]|0;nt=$$pre437;$2224=$$lcssa808;$385=$$pre437;$386=$$lcssa809;break}}}while(0);$384=(($386)-($385))|0;$387=$384>>2;nD=($384|0)>(0);do{if(nD){$389=$385;$391=$389;$i$015$i=0;L170:while(1){$390=(($391)+($i$015$i<<2)|0);$392=kL[$390>>2]|0;$393=((($392))+12|0);$394=kL[$393>>2]|0;$395=((($392))+4|0);$396=kL[$395>>2]|0;$397=(($394)+1)|0;$398=(($397)-($396))|0;$399=($398|0)<(11);do{if(!($399)){$400=kL[$392>>2]|0;$401=((($392))+8|0);$402=kL[$401>>2]|0;$403=($400|0)>($402|0);if($403){label=135}else{$404=((($392))+16|0);nE=kL[$404>>2]|0;$406=kL[nE>>2]|0;$c$01$i=0;$col$02$i=$400;while(1){$407=(($col$02$i)-($400))|0;$408=(($406)+($407)|0);$409=kJ[$408>>0]|0;$410=($409<<24>>24)==(0);if($410){$c$1$i=$c$01$i}else{$411=(($c$01$i)+1)|0;$412=($c$01$i|0)>(0);if($412){$c$2$i=$411;break}else{$c$1$i=$411}}$413=(($col$02$i)+1)|0;$414=($col$02$i|0)<($402|0);if($414){$c$01$i=$c$1$i;$col$02$i=$413}else{$c$2$i=$c$1$i;break}}$415=($c$2$i|0)<(2);if($415){label=135}else{$419=$400;$421=$402}}if((label|0)==135){label=0;$416=(($396)+1)|0;kW=0;lW(75,($392|0),($416|0));$417=kW;kW=0;$418=$417&1;if($418){label=34;break L170}$$pre20$i96=kL[$392>>2]|0;$$pre21$i=kL[$401>>2]|0;$419=$$pre20$i96;$421=$$pre21$i}$420=($419|0)>($421|0);$$pre438=kL[$393>>2]|0;if(!($420)){$422=kL[$395>>2]|0;nF=(($$pre438)-($422))|0;$424=((($392))+16|0);$425=kL[$424>>2]|0;$426=(($425)+((nF*12)|0)|0);$427=kL[$426>>2]|0;$c$37$i=0;$col1$08$i=$419;while(1){$428=(($col1$08$i)-($419))|0;$429=(($427)+($428)|0);$430=kJ[$429>>0]|0;$431=($430<<24>>24)==(0);if($431){$c$4$i=$c$37$i}else{$432=(($c$37$i)+1)|0;$433=($c$37$i|0)>(0);if($433){$c$5$i=$432;break}else{$c$4$i=$432}}$434=(($col1$08$i)+1)|0;$435=($col1$08$i|0)<($421|0);if($435){$c$37$i=$c$4$i;$col1$08$i=$434}else{$c$5$i=$c$4$i;break}}$436=($c$5$i|0)<(2);if(!($436)){break}}$437=(($$pre438)+ -1)|0;kW=0;lW(76,($392|0),($437|0));$438=kW;kW=0;$439=$438&1;if($439){label=34;break L170}}}while(0);$440=(($i$015$i)+1)|0;nG=($440|0)<($387|0);if(!(nG)){label=146;break}$$pre$i97=kL[$blobp_vector>>2]|0;$391=$$pre$i97;$i$015$i=$440}if((label|0)==34){$105=mn()|0;$106=lc;$eh$lpad$body74$index14Z2D=$106;$eh$lpad$body74$indexZ2D=$105;label=38;break L115}else if((label|0)==146){$$pre439=kL[$15>>2]|0;$$pre440=kL[$blobp_vector>>2]|0;$443=$$pre440;$444=$$pre439;break}}else{$443=nt;$444=$2224}}while(0);$442=(($444)-($443))|0;$445=$442>>2;$446=($442|0)>(0);if($446){$447=$443;$449=$447;$i$015$i101=0;L202:while(1){$448=(($449)+($i$015$i101<<2)|0);$450=kL[$448>>2]|0;$451=((($450))+8|0);$452=kL[$451>>2]|0;$453=kL[$450>>2]|0;$454=(($452)+1)|0;$455=(($454)-($453))|0;$456=($455|0)<(6);do{if(!($456)){$457=((($450))+4|0);$458=kL[$457>>2]|0;$459=((($450))+12|0);$460=kL[$459>>2]|0;$461=($458|0)>($460|0);if($461){label=156}else{$462=((($450))+16|0);$463=kL[$462>>2]|0;$c$01$i103=0;$row$02$i=$458;while(1){$464=(($row$02$i)-($458))|0;$465=(($463)+(($464*12)|0)|0);$466=kL[$465>>2]|0;$467=kJ[$466>>0]|0;$468=($467<<24>>24)==(0);if($468){$c$1$i104=$c$01$i103}else{$469=(($c$01$i103)+1)|0;$470=($c$01$i103|0)>(0);if($470){$c$2$i105=$469;break}else{$c$1$i104=$469}}$471=(($row$02$i)+1)|0;$472=($row$02$i|0)<($460|0);if($472){$c$01$i103=$c$1$i104;$row$02$i=$471}else{$c$2$i105=$c$1$i104;break}}$473=($c$2$i105|0)<(2);if($473){label=156}else{$477=$458;$479=$460}}if((label|0)==156){label=0;$474=(($453)+1)|0;kW=0;lW(77,($450|0),($474|0));$475=kW;kW=0;$476=$475&1;if($476){break L202}$$pre20$i107=kL[$457>>2]|0;$$pre21$i108=kL[$459>>2]|0;$477=$$pre20$i107;$479=$$pre21$i108}nI=($477|0)>($479|0);$$pre441=kL[$451>>2]|0;if(!(nI)){$480=((($450))+16|0);$481=kL[$480>>2]|0;$482=kL[$450>>2]|0;$483=(($$pre441)-($482))|0;$c$37$i111=0;or=$477;while(1){$484=((or)-($477))|0;$485=(($481)+(($484*12)|0)|0);$486=kL[$485>>2]|0;$487=(($486)+($483)|0);$488=kJ[$487>>0]|0;$489=($488<<24>>24)==(0);if($489){$c$4$i112=$c$37$i111}else{$490=(($c$37$i111)+1)|0;$491=($c$37$i111|0)>(0);if($491){$c$5$i113=$490;break}else{$c$4$i112=$490}}$492=((or)+1)|0;$493=(or|0)<($479|0);if($493){$c$37$i111=$c$4$i112;or=$492}else{$c$5$i113=$c$4$i112;break}}$494=($c$5$i113|0)<(2);if(!($494)){break}}$495=(($$pre441)+ -1)|0;kW=0;lW(78,($450|0),($495|0));nJ=kW;kW=0;$497=nJ&1;if($497){break L202}}}while(0);$498=(($i$015$i101)+1)|0;$499=($498|0)<($445|0);if(!($499)){label=167;break L117}$$pre$i116=kL[$blobp_vector>>2]|0;$449=$$pre$i116;$i$015$i101=$498}$103=mn()|0;$104=lc;$eh$lpad$body74$index14Z2D=$104;$eh$lpad$body74$indexZ2D=$103;label=38;break L115}else{label=167}}}else{label=167}}else{label=167}}while(0);L230:do{if((label|0)==167){L232:do{if(d){$500=kL[$17>>2]|0;$501=kL[a>>2]|0;$502=(($500)+1)|0;$503=(($502)-($501))|0;$504=($503|0)>(200);if($504){$505=kL[$85>>2]|0;$506=kL[$83>>2]|0;$507=(($505)+1)|0;$508=(($507)-($506))|0;$509=($508|0)>(200);if($509){$510=kL[$15>>2]|0;$511=kL[$blobp_vector>>2]|0;$512=(($510)-($511))|0;nK=$512>>2;$514=(nK>>>0)>(3);if($514){$515=$510;$516=$511;$517=($516|0)==($515|0);L237:do{if(!($517)){kW=0;$518=(lX(79,($blobp_vector|0))|0);$519=kW;kW=0;$520=$519&1;if($520){break L230}$521=kL[$blobp_vector>>2]|0;$522=kL[$521>>2]|0;kW=0;lW(80,($6|0),($522|0));$523=kW;kW=0;$524=$523&1;if($524){break L230}$525=((($6))+28|0);kL[$525>>2]=0;$526=((($6))+32|0);kL[$526>>2]=0;$527=((($6))+36|0);kL[$527>>2]=0;$528=(((b))+4|0);$529=kL[$528>>2]|0;$530=(((b))+8|0);nL=kL[$530>>2]|0;$532=($529|0)==(nL|0);$533=nL;L241:do{if($532){$630=$529;$631=kL[b>>2]|0;$632=(($630)-($631))|0;$633=(($632|0)/40)&-1;$634=(($633)+1)|0;$635=($634>>>0)>(107374182);do{if($635){kW=0;lV(46,(b|0));$636=kW;kW=0;$637=$636&1;if($637){break}$$pre$i$i$i125=kL[b>>2]|0;$$pre$i$i126=kL[$530>>2]|0;$$pre$phi$i$iZ2D=$530;$639=$$pre$i$i$i125;$640=$$pre$i$i126;label=206}else{$$pre$phi$i$iZ2D=$530;$639=$631;$640=$533;label=206}}while(0);do{if((label|0)==206){$638=(($640)-($639))|0;$641=(($638|0)/40)&-1;$642=($641>>>0)<(53687091);if($642){$646=$641<<1;$647=($646>>>0)<($634>>>0);$648=$647?$634:$646;$649=kL[$528>>2]|0;$650=(($649)-($639))|0;$651=(($650|0)/40)&-1;$652=($648|0)==(0);if($652){$$0$i18$i$i$i=0;nS=0;$659=$651}else{$$0$i17$i$i$i=$648;$2231=$651;label=209}}else{$643=kL[$528>>2]|0;$644=(($643)-($639))|0;$645=(($644|0)/40)&-1;$$0$i17$i$i$i=107374182;$2231=$645;label=209}if((label|0)==209){$653=($$0$i17$i$i$i*40)|0;kW=0;$654=(lX(29,($653|0))|0);$655=kW;kW=0;$656=$655&1;if($656){break}$$0$i18$i$i$i=$$0$i17$i$i$i;nS=$654;$659=$2231}$657=((nS)+(($659*40)|0)|0);$660=$657;$661=((nS)+(($$0$i18$i$i$i*40)|0)|0);$662=$661;kL[$657>>2]=kL[$6>>2]|0;kL[$657+4>>2]=kL[$6+4>>2]|0;kL[$657+8>>2]=kL[$6+8>>2]|0;kL[$657+12>>2]=kL[$6+12>>2]|0;$663=((((nS)+(($659*40)|0)|0))+16|0);$664=((($6))+16|0);kL[$663>>2]=0;$665=((((nS)+(($659*40)|0)|0))+20|0);kL[$665>>2]=0;$666=((((nS)+(($659*40)|0)|0))+24|0);kL[$666>>2]=0;$667=((($6))+20|0);$668=kL[$667>>2]|0;$669=kL[$664>>2]|0;$670=(($668)-($669))|0;$671=$670>>3;$672=($671|0)==(0);L256:do{if($672){label=222}else{$673=($671>>>0)>(536870911);if($673){kW=0;lV(46,($663|0));$674=kW;kW=0;$675=$674&1;if(!($675)){label=214}}else{label=214}do{if((label|0)==214){kW=0;nT=(lX(29,($670|0))|0);$677=kW;kW=0;$678=$677&1;if($678){break}kL[$665>>2]=nT;kL[$663>>2]=nT;$679=((nT)+($671<<3)|0);$680=((((nS)+(($659*40)|0)|0))+24|0);kL[$680>>2]=$679;$681=kL[$664>>2]|0;$682=kL[$667>>2]|0;$683=($681|0)==($682|0);if($683){label=222;break L256}$$01$i$i249$i=$681;$690=nT;while(1){$684=$$01$i$i249$i;$685=$684;$686=kL[$685>>2]|0;$687=(($684)+4)|0;$688=$687;$689=kL[$688>>2]|0;$691=$690;$692=$691;kL[$692>>2]=$686;$693=(($691)+4)|0;nU=$693;kL[nU>>2]=$689;$695=kL[$665>>2]|0;$696=((($695))+8|0);kL[$665>>2]=$696;$697=((($$01$i$i249$i))+8|0);$698=($697|0)==($682|0);if($698){label=222;break L256}else{$$01$i$i249$i=$697;$690=$696}}}}while(0);$699=mn()|0;$700=lc;$701=kL[$663>>2]|0;$702=($701|0)==(0|0);$703=$701;if($702){$__v$sroa$15$2$i$i$i=$660;$__v$sroa$6$3$i$i$i=$660;$eh$lpad$body$i$i$i$index36Z2D=$700;$eh$lpad$body$i$i$i$indexZ2D=$699;break}$704=kL[$665>>2]|0;$705=($704|0)==($701|0);if(!($705)){$scevgep$i$i$i$i250$i=((($704))+ -8|0);$706=$scevgep$i$i$i$i250$i;$707=(($706)-($703))|0;$708=$707>>>3;$709=$708^-1;$scevgep4$i$i$i$i251$i=(($704)+($709<<3)|0);kL[$665>>2]=$scevgep4$i$i$i$i251$i}__ZdlPv($701);$__v$sroa$15$2$i$i$i=$660;$__v$sroa$6$3$i$i$i=$660;$eh$lpad$body$i$i$i$index36Z2D=$700;$eh$lpad$body$i$i$i$indexZ2D=$699}}while(0);L271:do{if((label|0)==222){$710=((((nS)+(($659*40)|0)|0))+28|0);nV=((($6))+28|0);kL[$710>>2]=0;$712=((((nS)+(($659*40)|0)|0))+32|0);kL[$712>>2]=0;$713=((((nS)+(($659*40)|0)|0))+36|0);kL[$713>>2]=0;$714=kL[$526>>2]|0;$715=kL[nV>>2]|0;$716=(($714)-($715))|0;$717=$716>>2;$718=($717|0)==(0);L273:do{if(!($718)){$719=($717>>>0)>(1073741823);if($719){kW=0;lV(46,($710|0));$720=kW;kW=0;$721=$720&1;if(!($721)){label=225}}else{label=225}do{if((label|0)==225){kW=0;$722=(lX(29,($716|0))|0);$723=kW;kW=0;$724=$723&1;if($724){break}kL[$712>>2]=$722;kL[$710>>2]=$722;$725=(($722)+($717<<2)|0);$726=((((nS)+(($659*40)|0)|0))+36|0);kL[$726>>2]=$725;$727=kL[nV>>2]|0;$728=kL[$526>>2]|0;$729=($727|0)==($728|0);if($729){break L273}$$01$i$i$i=$727;$731=$722;while(1){$730=kL[$$01$i$i$i>>2]|0;kL[$731>>2]=$730;$732=kL[$712>>2]|0;$733=((($732))+4|0);kL[$712>>2]=$733;$734=((($$01$i$i$i))+4|0);$735=($734|0)==($728|0);if($735){break L273}else{$$01$i$i$i=$734;$731=$733}}}}while(0);$736=mn()|0;$737=lc;$738=kL[$710>>2]|0;$739=($738|0)==(0|0);$740=$738;if(!($739)){$741=kL[$712>>2]|0;$742=($741|0)==($738|0);if(!($742)){$scevgep$i$i$i$i45$i=((($741))+ -4|0);$743=$scevgep$i$i$i$i45$i;$744=(($743)-($740))|0;$745=$744>>>2;$746=$745^-1;$scevgep4$i$i$i$i46$i=(($741)+($746<<2)|0);kL[$712>>2]=$scevgep4$i$i$i$i46$i}__ZdlPv($738)}$747=((((nS)+(($659*40)|0)|0))+16|0);nX=kL[$747>>2]|0;$749=(nX|0)==(0|0);$750=nX;if($749){$__v$sroa$15$2$i$i$i=$660;$__v$sroa$6$3$i$i$i=$660;$eh$lpad$body$i$i$i$index36Z2D=$737;$eh$lpad$body$i$i$i$indexZ2D=$736;break L271}$751=kL[$665>>2]|0;$752=($751|0)==(nX|0);if(!($752)){$scevgep$i$i$i$i$i$i$i$i$i=((($751))+ -8|0);$753=$scevgep$i$i$i$i$i$i$i$i$i;$754=(($753)-($750))|0;$755=$754>>>3;$756=$755^-1;$scevgep4$i$i$i$i$i$i$i$i$i=(($751)+($756<<3)|0);kL[$665>>2]=$scevgep4$i$i$i$i$i$i$i$i$i}__ZdlPv(nX);$__v$sroa$15$2$i$i$i=$660;$__v$sroa$6$3$i$i$i=$660;$eh$lpad$body$i$i$i$index36Z2D=$737;$eh$lpad$body$i$i$i$indexZ2D=$736;break L271}}while(0);$757=((($657))+40|0);$758=$757;$759=kL[b>>2]|0;$760=kL[$528>>2]|0;$761=($760|0)==($759|0);do{if($761){$762=$759;$791=$660;$792=$762;$794=$759}else{$$01$i$i$i$i$i=$760;$764=$657;$__v$sroa$6$0$i$i$i=$660;while(1){$763=((($764))+ -40|0);$765=((($$01$i$i$i$i$i))+ -40|0);kL[$763>>2]=kL[$765>>2]|0;kL[$763+4>>2]=kL[$765+4>>2]|0;kL[$763+8>>2]=kL[$765+8>>2]|0;kL[$763+12>>2]=kL[$765+12>>2]|0;nY=((($764))+ -24|0);$767=((($$01$i$i$i$i$i))+ -24|0);kW=0;lW(81,(nY|0),($767|0));$768=kW;kW=0;$769=$768&1;if($769){$__v$sroa$6$0$i$i$i$lcssa=$__v$sroa$6$0$i$i$i;label=259;break}$770=((($764))+ -12|0);$771=((($$01$i$i$i$i$i))+ -12|0);kW=0;lW(82,($770|0),($771|0));$772=kW;kW=0;$773=$772&1;if($773){$$lcssa797=$764;$__v$sroa$6$0$i$i$i$lcssa794=$__v$sroa$6$0$i$i$i;label=241;break}$787=$__v$sroa$6$0$i$i$i;$788=((($787))+ -40|0);$789=$788;$790=($765|0)==($759|0);if($790){$$lcssa799=$789;label=246;break}else{$$01$i$i$i$i$i=$765;$764=$788;$__v$sroa$6$0$i$i$i=$789}}if((label|0)==241){$774=mn()|0;$775=lc;$776=((($$lcssa797))+ -24|0);$777=kL[$776>>2]|0;$778=($777|0)==(0|0);$779=$777;if($778){$__v$sroa$15$2$i$i$i=$758;$__v$sroa$6$3$i$i$i=$__v$sroa$6$0$i$i$i$lcssa794;$eh$lpad$body$i$i$i$index36Z2D=$775;$eh$lpad$body$i$i$i$indexZ2D=$774;break L271}$780=((($$lcssa797))+ -20|0);$781=kL[$780>>2]|0;$782=($781|0)==($777|0);if(!($782)){$scevgep$i$i$i$i$i$i$i$i$i$i$i=((($781))+ -8|0);$783=$scevgep$i$i$i$i$i$i$i$i$i$i$i;nZ=(($783)-($779))|0;$785=nZ>>>3;$786=$785^-1;$scevgep4$i$i$i$i$i$i$i$i$i$i$i=(($781)+($786<<3)|0);kL[$780>>2]=$scevgep4$i$i$i$i$i$i$i$i$i$i$i}__ZdlPv($777);$__v$sroa$15$2$i$i$i=$758;$__v$sroa$6$3$i$i$i=$__v$sroa$6$0$i$i$i$lcssa794;$eh$lpad$body$i$i$i$index36Z2D=$775;$eh$lpad$body$i$i$i$indexZ2D=$774;break L271}else if((label|0)==246){$$pre$i$i$i$i=kL[b>>2]|0;$$pre27$i$i$i=kL[$528>>2]|0;$791=$$lcssa799;$792=$$pre$i$i$i$i;$794=$$pre27$i$i$i;break}else if((label|0)==259){$823=mn()|0;$824=lc;$__v$sroa$15$2$i$i$i=$758;$__v$sroa$6$3$i$i$i=$__v$sroa$6$0$i$i$i$lcssa;$eh$lpad$body$i$i$i$index36Z2D=$824;$eh$lpad$body$i$i$i$indexZ2D=$823;break L271}}}while(0);kL[b>>2]=$791;kL[$528>>2]=$758;kL[$$pre$phi$i$iZ2D>>2]=$662;$793=$792;$795=($794|0)==($793|0);if(!($795)){$797=$794;while(1){$796=((($797))+ -40|0);$798=((($797))+ -12|0);$799=kL[$798>>2]|0;$800=($799|0)==(0|0);oa=$799;if(!($800)){$802=((($797))+ -8|0);$803=kL[$802>>2]|0;$804=($803|0)==($799|0);if(!($804)){$scevgep$i$i$i$i$i$i$i$i$i$i2$i$i$i=((($803))+ -4|0);$805=$scevgep$i$i$i$i$i$i$i$i$i$i2$i$i$i;$806=(($805)-(oa))|0;$807=$806>>>2;$808=$807^-1;$scevgep4$i$i$i$i$i$i$i$i$i$i3$i$i$i=(($803)+($808<<2)|0);kL[$802>>2]=$scevgep4$i$i$i$i$i$i$i$i$i$i3$i$i$i}__ZdlPv($799)}$809=((($797))+ -24|0);$810=kL[$809>>2]|0;$811=($810|0)==(0|0);$812=$810;if(!($811)){$814=((($797))+ -20|0);$815=kL[$814>>2]|0;$816=($815|0)==($810|0);if(!($816)){$scevgep$i$i$i$i$i$i$i$i$i$i$i8$i$i$i=((($815))+ -8|0);$817=$scevgep$i$i$i$i$i$i$i$i$i$i$i8$i$i$i;$818=(($817)-($812))|0;$819=$818>>>3;$820=$819^-1;$scevgep4$i$i$i$i$i$i$i$i$i$i$i9$i$i$i=(($815)+($820<<3)|0);kL[$814>>2]=$scevgep4$i$i$i$i$i$i$i$i$i$i$i9$i$i$i}__ZdlPv($810)}$813=($796|0)==($793|0);if($813){break}else{$797=$796}}}$821=($792|0)==(0);if($821){label=272;break L241}$822=$792;__ZdlPv($822);label=272;break L241}}while(0);$825=$__v$sroa$6$3$i$i$i;$826=$__v$sroa$15$2$i$i$i;$827=($826|0)==($825|0);if(!($827)){$829=$826;while(1){$828=((($829))+ -40|0);$830=((($829))+ -12|0);$831=kL[$830>>2]|0;$832=($831|0)==(0|0);$833=$831;if(!($832)){$834=((($829))+ -8|0);$835=kL[$834>>2]|0;$836=($835|0)==($831|0);if(!($836)){$scevgep$i$i$i$i$i$i$i$i$i$i$i$i$i128=((($835))+ -4|0);$837=$scevgep$i$i$i$i$i$i$i$i$i$i$i$i$i128;oc=(($837)-($833))|0;$839=oc>>>2;$840=$839^-1;$scevgep4$i$i$i$i$i$i$i$i$i$i$i$i$i129=(($835)+($840<<2)|0);kL[$834>>2]=$scevgep4$i$i$i$i$i$i$i$i$i$i$i$i$i129}__ZdlPv($831)}$841=((($829))+ -24|0);$842=kL[$841>>2]|0;$843=($842|0)==(0|0);$844=$842;if(!($843)){$846=((($829))+ -20|0);$847=kL[$846>>2]|0;$848=($847|0)==($842|0);if(!($848)){$scevgep$i$i$i$i$i$i$i$i$i$i$i$i$i$i=((($847))+ -8|0);$849=$scevgep$i$i$i$i$i$i$i$i$i$i$i$i$i$i;$850=(($849)-($844))|0;$851=$850>>>3;$852=$851^-1;$scevgep4$i$i$i$i$i$i$i$i$i$i$i$i$i$i=(($847)+($852<<3)|0);kL[$846>>2]=$scevgep4$i$i$i$i$i$i$i$i$i$i$i$i$i$i}__ZdlPv($842)}$845=($828|0)==($825|0);if($845){break}else{$829=$828}}}$853=(nS|0)==(0|0);if($853){$eh$lpad$body$i$index51Z2D=$eh$lpad$body$i$i$i$index36Z2D;$eh$lpad$body$i$indexZ2D=$eh$lpad$body$i$i$i$indexZ2D;label=289;break L241}__ZdlPv(nS);$eh$lpad$body$i$index51Z2D=$eh$lpad$body$i$i$i$index36Z2D;$eh$lpad$body$i$indexZ2D=$eh$lpad$body$i$i$i$indexZ2D;label=289;break L241}}while(0);$909=mn()|0;$910=lc;$eh$lpad$body$i$index51Z2D=$910;$eh$lpad$body$i$indexZ2D=$909;label=289}else{;kL[$529>>2]=kL[$6>>2]|0;kL[$529+4>>2]=kL[$6+4>>2]|0;kL[$529+8>>2]=kL[$6+8>>2]|0;kL[$529+12>>2]=kL[$6+12>>2]|0;$534=((($529))+16|0);$535=((($6))+16|0);kL[$534>>2]=0;$536=((($529))+20|0);kL[$536>>2]=0;$537=((($529))+24|0);kL[$537>>2]=0;$538=((($6))+20|0);$539=kL[$538>>2]|0;$540=kL[$535>>2]|0;$541=(($539)-($540))|0;$542=$541>>3;$543=($542|0)==(0);L347:do{if(!($543)){$544=($542>>>0)>(536870911);if($544){kW=0;lV(46,($534|0));$545=kW;kW=0;$546=$545&1;if(!($546)){label=178}}else{label=178}do{if((label|0)==178){kW=0;$547=(lX(29,($541|0))|0);$548=kW;kW=0;$549=$548&1;if($549){break}kL[$536>>2]=$547;kL[$534>>2]=$547;$550=(($547)+($542<<3)|0);$551=((($529))+24|0);kL[$551>>2]=$550;$552=kL[$535>>2]|0;$553=kL[$538>>2]|0;$554=($552|0)==($553|0);if($554){break L347}$$01$i$i270$i=$552;$561=$547;while(1){$555=$$01$i$i270$i;$556=$555;$557=kL[$556>>2]|0;$558=(($555)+4)|0;$559=$558;$560=kL[$559>>2]|0;$562=$561;$563=$562;kL[$563>>2]=$557;$564=(($562)+4)|0;$565=$564;kL[$565>>2]=$560;$566=kL[$536>>2]|0;$567=((($566))+8|0);kL[$536>>2]=$567;nN=((($$01$i$i270$i))+8|0);$569=(nN|0)==($553|0);if($569){break L347}else{$$01$i$i270$i=nN;$561=$567}}}}while(0);$570=mn()|0;$571=lc;$572=kL[$534>>2]|0;$573=($572|0)==(0|0);$574=$572;if($573){$eh$lpad$body$i$index51Z2D=$571;$eh$lpad$body$i$indexZ2D=$570;label=289;break L241}$575=kL[$536>>2]|0;$576=($575|0)==($572|0);if(!($576)){$scevgep$i$i$i$i271$i=((($575))+ -8|0);$577=$scevgep$i$i$i$i271$i;$578=(($577)-($574))|0;$579=$578>>>3;$580=$579^-1;$scevgep4$i$i$i$i272$i=(($575)+($580<<3)|0);kL[$536>>2]=$scevgep4$i$i$i$i272$i}__ZdlPv($572);$eh$lpad$body$i$index51Z2D=$571;$eh$lpad$body$i$indexZ2D=$570;label=289;break L241}}while(0);$581=((($529))+28|0);$582=((($6))+28|0);kL[$581>>2]=0;$583=((($529))+32|0);kL[$583>>2]=0;$584=((($529))+36|0);kL[$584>>2]=0;$585=kL[$526>>2]|0;nO=kL[$582>>2]|0;$587=(($585)-(nO))|0;$588=$587>>2;$589=($588|0)==(0);L363:do{if(!($589)){$590=($588>>>0)>(1073741823);if($590){kW=0;lV(46,($581|0));$591=kW;kW=0;$592=$591&1;if(!($592)){label=189}}else{label=189}do{if((label|0)==189){kW=0;$593=(lX(29,($587|0))|0);$594=kW;kW=0;$595=$594&1;if($595){break}kL[$583>>2]=$593;kL[$581>>2]=$593;$596=(($593)+($588<<2)|0);$597=((($529))+36|0);kL[$597>>2]=$596;$598=kL[$582>>2]|0;$599=kL[$526>>2]|0;$600=($598|0)==($599|0);if($600){break L363}$$01$i$i259$i=$598;$602=$593;while(1){$601=kL[$$01$i$i259$i>>2]|0;kL[$602>>2]=$601;nP=kL[$583>>2]|0;$604=(((nP))+4|0);kL[$583>>2]=$604;$605=((($$01$i$i259$i))+4|0);$606=($605|0)==($599|0);if($606){break L363}else{$$01$i$i259$i=$605;$602=$604}}}}while(0);$607=mn()|0;$608=lc;$609=kL[$581>>2]|0;$610=($609|0)==(0|0);$611=$609;if(!($610)){$612=kL[$583>>2]|0;$613=($612|0)==($609|0);if(!($613)){$scevgep$i$i$i$i260$i=((($612))+ -4|0);$614=$scevgep$i$i$i$i260$i;$615=(($614)-($611))|0;$616=$615>>>2;$617=$616^-1;$scevgep4$i$i$i$i261$i=(($612)+($617<<2)|0);kL[$583>>2]=$scevgep4$i$i$i$i261$i}__ZdlPv($609)}$618=((($529))+16|0);$619=kL[$618>>2]|0;$620=($619|0)==(0|0);nQ=$619;if($620){$eh$lpad$body$i$index51Z2D=$608;$eh$lpad$body$i$indexZ2D=$607;label=289;break L241}$622=kL[$536>>2]|0;$623=($622|0)==($619|0);if(!($623)){$scevgep$i$i$i$i$i$i$i$i120=((($622))+ -8|0);$624=$scevgep$i$i$i$i$i$i$i$i120;$625=(($624)-(nQ))|0;$626=$625>>>3;$627=$626^-1;$scevgep4$i$i$i$i$i$i$i$i121=(($622)+($627<<3)|0);kL[$536>>2]=$scevgep4$i$i$i$i$i$i$i$i121}__ZdlPv($619);$eh$lpad$body$i$index51Z2D=$608;$eh$lpad$body$i$indexZ2D=$607;label=289;break L241}}while(0);$628=kL[$528>>2]|0;$629=((($628))+40|0);kL[$528>>2]=$629;label=272}}while(0);L385:do{if((label|0)==272){$854=kL[$525>>2]|0;$855=($854|0)==(0|0);od=$854;if(!($855)){$857=kL[$526>>2]|0;$858=($857|0)==($854|0);if(!($858)){$scevgep$i$i$i$i42$i=((($857))+ -4|0);$859=$scevgep$i$i$i$i42$i;$860=(($859)-(od))|0;$861=$860>>>2;$862=$861^-1;$scevgep4$i$i$i$i43$i=(($857)+($862<<2)|0);kL[$526>>2]=$scevgep4$i$i$i$i43$i}__ZdlPv($854)}$863=((($6))+16|0);$864=kL[$863>>2]|0;$865=($864|0)==(0|0);$866=$864;if(!($865)){$867=((($6))+20|0);$868=kL[$867>>2]|0;$869=($868|0)==($864|0);if(!($869)){$scevgep$i$i$i$i$i$i=((($868))+ -8|0);$870=$scevgep$i$i$i$i$i$i;$871=(($870)-($866))|0;$872=$871>>>3;$873=$872^-1;$scevgep4$i$i$i$i$i$i=(($868)+($873<<3)|0);kL[$867>>2]=$scevgep4$i$i$i$i$i$i}__ZdlPv($864)}$zone_vector$idx7$val$i=kL[$528>>2]|0;oe=kL[$blobp_vector>>2]|0;$875=((($zone_vector$idx7$val$i))+ -8|0);$876=kL[$875>>2]|0;$877=((($zone_vector$idx7$val$i))+ -4|0);$878=kL[$877>>2]|0;$879=($876|0)==($878|0);if($879){$883=((($zone_vector$idx7$val$i))+ -12|0);kW=0;lW(70,($883|0),(oe|0));$884=kW;kW=0;$885=$884&1;if($885){break L230}}else{$880=kL[oe>>2]|0;kL[$876>>2]=$880;$881=kL[$875>>2]|0;$882=((($881))+4|0);kL[$875>>2]=$882}$886=kL[$15>>2]|0;$887=kL[$blobp_vector>>2]|0;$888=(($886)-($887))|0;$889=$888>>2;$890=($889>>>0)>(1);$$cast453$i=$887;L414:do{if($890){$891=($518*10)|0;of=((($8))+28|0);$893=((($8))+32|0);$894=((($8))+36|0);$895=((($8))+16|0);$896=((($8))+20|0);$897=((($8))+28|0);$898=((($8))+16|0);$899=$518<<1;$$cast455$i=$$cast453$i;$i$0454$i=1;L416:while(1){$931=(($$cast455$i)+($i$0454$i<<2)|0);$932=kL[$931>>2]|0;$933=((($932))+12|0);$934=kL[$933>>2]|0;$935=((($932))+4|0);$936=kL[$935>>2]|0;$937=(($934)+1)|0;$938=(($937)-($936))|0;$939=($938|0)>($891|0);L418:do{if($939){$944=($932|0)==(0|0);if($944){break}kW=0;lV(72,($932|0));$945=kW;kW=0;oi=$945&1;if(oi){$$lcssa749=$932;label=303;break L416}__ZdlPv($932)}else{$940=kL[$528>>2]|0;$941=kL[b>>2]|0;$942=($940|0)==($941|0);do{if(!($942)){$943=$941;$first$0446$i=-1;$j$0447$i=0;$zone_vector$idx30$val$i=$943;while(1){$950=(($zone_vector$idx30$val$i)+(($j$0447$i*40)|0)|0);kW=0;$951=(mc(83,($950|0),($932|0))|0);$952=kW;kW=0;$953=$952&1;if($953){label=31;break L416}$954=($951|0)<($899|0);do{if($954){$955=($first$0446$i|0)<(0);if($955){oo=$j$0447$i;$j$1$i=$j$0447$i;break}$zone_vector$idx29$val$i=kL[b>>2]|0;$956=(($zone_vector$idx29$val$i)+(($first$0446$i*40)|0)|0);$957=(($zone_vector$idx29$val$i)+(($j$0447$i*40)|0)|0);kW=0;lW(84,($956|0),($957|0));$958=kW;kW=0;$959=$958&1;if($959){label=31;break L416}$960=(((($zone_vector$idx29$val$i)+(($first$0446$i*40)|0)|0))+28|0);$961=(((($zone_vector$idx29$val$i)+(($first$0446$i*40)|0)|0))+32|0);$962=kL[$961>>2]|0;kL[$0>>2]=$962;$963=(((($zone_vector$idx29$val$i)+(($j$0447$i*40)|0)|0))+28|0);oj=kL[$963>>2]|0;kL[$1>>2]=oj;$965=(((($zone_vector$idx29$val$i)+(($j$0447$i*40)|0)|0))+32|0);$966=kL[$965>>2]|0;kL[$2>>2]=$966;kW=0;kL[$$byval_copy>>2]=kL[$0>>2]|0;kL[$$byval_copy145>>2]=kL[$1>>2]|0;kL[g>>2]=kL[$2>>2]|0;(ma(85,($960|0),($$byval_copy|0),($$byval_copy145|0),(g|0))|0);$967=kW;kW=0;$968=$967&1;if($968){label=31;break L416}$969=kL[$963>>2]|0;$970=kL[$965>>2]|0;$971=($970|0)==($969|0);if(!($971)){$__new_last2$i$i$i$i62$i=$969;ou=((($970))+ -4|0);$972=ou;$973=(($972)-($__new_last2$i$i$i$i62$i))|0;$974=$973>>>2;$975=$974^-1;$scevgep4$i$i$i$i64$i=(($970)+($975<<2)|0);kL[$965>>2]=$scevgep4$i$i$i$i64$i}$zone_vector$idx33$val287288$i=kL[b>>2]|0;$$idx$i=($j$0447$i*40)|0;$976=(($$idx$i|0)/40)&-1;$977=(($zone_vector$idx33$val287288$i)+(($976*40)|0)|0);$978=((($977))+40|0);$979=kL[$528>>2]|0;$980=($978|0)==($979|0);if($980){$$0$lcssa$i$i5$i$i=$977;$2233=$978;label=317}else{$$012$i$i$i$i=$978;$$03$i$i$i$i=$977;while(1){;kL[$$03$i$i$i$i>>2]=kL[$$012$i$i$i$i>>2]|0;kL[$$03$i$i$i$i+4>>2]=kL[$$012$i$i$i$i+4>>2]|0;kL[$$03$i$i$i$i+8>>2]=kL[$$012$i$i$i$i+8>>2]|0;kL[$$03$i$i$i$i+12>>2]=kL[$$012$i$i$i$i+12>>2]|0;$981=((($$03$i$i$i$i))+16|0);ok=((($$012$i$i$i$i))+16|0);$983=kL[ok>>2]|0;$984=((($$012$i$i$i$i))+20|0);$985=kL[$984>>2]|0;kW=0;lY(86,($981|0),($983|0),($985|0));$986=kW;kW=0;$987=$986&1;if($987){label=30;break L416}$988=((($$03$i$i$i$i))+28|0);$989=((($$012$i$i$i$i))+28|0);$990=kL[$989>>2]|0;$991=((($$012$i$i$i$i))+32|0);$992=kL[$991>>2]|0;kW=0;lY(87,($988|0),($990|0),($992|0));$993=kW;kW=0;$994=$993&1;if($994){label=30;break L416}$995=((($$012$i$i$i$i))+40|0);$996=((($$03$i$i$i$i))+40|0);$997=($995|0)==($979|0);if($997){$$lcssa731=$996;break}else{$$012$i$i$i$i=$995;$$03$i$i$i$i=$996}}$$pre$i67$i=kL[$528>>2]|0;$998=($$pre$i67$i|0)==($$lcssa731|0);if(!($998)){$$0$lcssa$i$i5$i$i=$$lcssa731;$2233=$$pre$i67$i;label=317}}if((label|0)==317){label=0;$1000=$2233;while(1){$999=((($1000))+ -40|0);kL[$528>>2]=$999;$1001=((($1000))+ -12|0);$1002=kL[$1001>>2]|0;$1003=($1002|0)==(0|0);$1004=$1002;if(!($1003)){$1005=((($1000))+ -8|0);$1006=kL[$1005>>2]|0;$1007=($1006|0)==($1002|0);if(!($1007)){os=((($1006))+ -4|0);$1008=os;$1009=(($1008)-($1004))|0;$1010=$1009>>>2;$1011=$1010^-1;$scevgep4$i$i$i$i$i$i$i$i$i$i137=(($1006)+($1011<<2)|0);kL[$1005>>2]=$scevgep4$i$i$i$i$i$i$i$i$i$i137}__ZdlPv($1002)}$1012=((($1000))+ -24|0);$1013=kL[$1012>>2]|0;$1014=($1013|0)==(0|0);$1015=$1013;if(!($1014)){$1018=((($1000))+ -20|0);$1019=kL[$1018>>2]|0;$1020=($1019|0)==($1013|0);if(!($1020)){$scevgep$i$i$i$i$i$i$i$i$i$i68$i=((($1019))+ -8|0);$1021=$scevgep$i$i$i$i$i$i$i$i$i$i68$i;$1022=(($1021)-($1015))|0;$1023=$1022>>>3;$1024=$1023^-1;$scevgep4$i$i$i$i$i$i$i$i$i$i69$i=(($1019)+($1024<<3)|0);kL[$1018>>2]=$scevgep4$i$i$i$i$i$i$i$i$i$i69$i}__ZdlPv($1013)}$1016=kL[$528>>2]|0;n=($1016|0)==($$0$lcssa$i$i5$i$i|0);if(n){break}else{$1000=$1016}}}$1025=(($j$0447$i)+ -1)|0;oo=$first$0446$i;$j$1$i=$1025}else{oo=$first$0446$i;$j$1$i=$j$0447$i}}while(0);$1026=(($j$1$i)+1)|0;$1027=kL[$528>>2]|0;$1028=kL[b>>2]|0;$1029=(($1027)-($1028))|0;$1030=(($1029|0)/40)&-1;$1031=($1026>>>0)<($1030>>>0);$1032=$1028;if($1031){$first$0446$i=oo;$j$0447$i=$1026;$zone_vector$idx30$val$i=$1032}else{$$lcssa732=$1032;$first$1$i$lcssa=oo;break}}$949=($first$1$i$lcssa|0)>(-1);if(!($949)){break}$1033=(($$lcssa732)+(($first$1$i$lcssa*40)|0)|0);kW=0;lW(88,($1033|0),($932|0));$1034=kW;kW=0;o=$1034&1;if(o){label=32;break L416}$zone_vector$idx26$val$i=kL[b>>2]|0;kL[$7>>2]=$932;$1036=(((($zone_vector$idx26$val$i)+(($first$1$i$lcssa*40)|0)|0))+32|0);$1037=kL[$1036>>2]|0;$1038=(((($zone_vector$idx26$val$i)+(($first$1$i$lcssa*40)|0)|0))+36|0);$1039=kL[$1038>>2]|0;$1040=($1037|0)==($1039|0);if($1040){$1044=(((($zone_vector$idx26$val$i)+(($first$1$i$lcssa*40)|0)|0))+28|0);kW=0;lW(70,($1044|0),($7|0));$1045=kW;kW=0;$1046=$1045&1;if($1046){label=32;break L416}else{break L418}}else{$1041=$932;kL[$1037>>2]=$1041;$1042=kL[$1036>>2]|0;$1043=((($1042))+4|0);kL[$1036>>2]=$1043;break L418}}}while(0);kW=0;lW(80,($8|0),($932|0));$1047=kW;kW=0;$1048=$1047&1;if($1048){label=32;break L416}kL[of>>2]=0;kL[$893>>2]=0;kL[$894>>2]=0;$1049=kL[$528>>2]|0;$1050=kL[$530>>2]|0;$1051=($1049|0)==($1050|0);do{if($1051){$1145=$1049;$1146=kL[b>>2]|0;$1147=(($1145)-($1146))|0;$1148=(($1147|0)/40)&-1;$1149=(($1148)+1)|0;$1150=($1149>>>0)>(107374182);if($1150){kW=0;lV(46,(b|0));$1151=kW;kW=0;$1152=$1151&1;if($1152){label=442;break L416}$$pre$i$i81$i=kL[b>>2]|0;$$pre$i83$i=kL[$530>>2]|0;$1154=$$pre$i$i81$i;$1155=$$pre$i83$i}else{$1154=$1146;$1155=$1145}$1153=(($1155)-($1154))|0;$1156=(($1153|0)/40)&-1;$1157=($1156>>>0)<(53687091);if($1157){v=$1156<<1;$1162=(v>>>0)<($1149>>>0);$1163=$1162?$1149:v;$1164=kL[$528>>2]|0;$1165=(($1164)-($1154))|0;$1166=(($1165|0)/40)&-1;$1167=($1163|0)==(0);if($1167){$$0$i18$i$i88$i=0;$1173=0;$1174=$1166}else{$$0$i17$i$i87$i=$1163;$2234=$1166;label=368}}else{$1158=kL[$528>>2]|0;$1159=(($1158)-($1154))|0;$1160=(($1159|0)/40)&-1;$$0$i17$i$i87$i=107374182;$2234=$1160;label=368}if((label|0)==368){label=0;$1168=($$0$i17$i$i87$i*40)|0;kW=0;$1169=(lX(29,($1168|0))|0);$1170=kW;kW=0;$1171=$1170&1;if($1171){label=442;break L416}$$0$i18$i$i88$i=$$0$i17$i$i87$i;$1173=$1169;$1174=$2234}$1172=(($1173)+(($1174*40)|0)|0);$1175=$1172;$1176=(($1173)+(($$0$i18$i$i88$i*40)|0)|0);$1177=$1176;kL[$1172>>2]=kL[$8>>2]|0;kL[$1172+4>>2]=kL[$8+4>>2]|0;kL[$1172+8>>2]=kL[$8+8>>2]|0;kL[$1172+12>>2]=kL[$8+12>>2]|0;$1178=(((($1173)+(($1174*40)|0)|0))+16|0);kL[$1178>>2]=0;$1179=(((($1173)+(($1174*40)|0)|0))+20|0);kL[$1179>>2]=0;$1180=(((($1173)+(($1174*40)|0)|0))+24|0);kL[$1180>>2]=0;$1181=kL[$896>>2]|0;$1182=kL[$895>>2]|0;$1183=(($1181)-($1182))|0;$1184=$1183>>3;$1185=($1184|0)==(0);do{if(!($1185)){$1186=($1184>>>0)>(536870911);if($1186){kW=0;lV(46,($1178|0));$1187=kW;kW=0;$1188=$1187&1;if($1188){$$lcssa768=$1173;$$lcssa772=$1175;$$lcssa776=$1178;$$lcssa780=$1179;label=377;break L416}}kW=0;$1189=(lX(29,($1183|0))|0);$1190=kW;kW=0;$1191=$1190&1;if($1191){$$lcssa768=$1173;$$lcssa772=$1175;$$lcssa776=$1178;$$lcssa780=$1179;label=377;break L416}kL[$1179>>2]=$1189;kL[$1178>>2]=$1189;$1192=(($1189)+($1184<<3)|0);$1193=(((($1173)+(($1174*40)|0)|0))+24|0);kL[$1193>>2]=$1192;$1194=kL[$895>>2]|0;$1195=kL[$896>>2]|0;$1196=($1194|0)==($1195|0);if($1196){break}$$01$i$i221$i=$1194;$1203=$1189;while(1){$1197=$$01$i$i221$i;x=$1197;$1199=kL[x>>2]|0;$1200=(($1197)+4)|0;$1201=$1200;$1202=kL[$1201>>2]|0;$1204=$1203;$1205=$1204;kL[$1205>>2]=$1199;$1206=(($1204)+4)|0;$1207=$1206;kL[$1207>>2]=$1202;$1208=kL[$1179>>2]|0;$1209=((($1208))+8|0);kL[$1179>>2]=$1209;$1210=((($$01$i$i221$i))+8|0);$1211=($1210|0)==($1195|0);if($1211){break}else{$$01$i$i221$i=$1210;$1203=$1209}}}}while(0);$1223=(((($1173)+(($1174*40)|0)|0))+28|0);kL[$1223>>2]=0;$1224=(((($1173)+(($1174*40)|0)|0))+32|0);kL[$1224>>2]=0;$1225=(((($1173)+(($1174*40)|0)|0))+36|0);kL[$1225>>2]=0;$1226=kL[$893>>2]|0;$1227=kL[$897>>2]|0;$1228=(($1226)-($1227))|0;$1229=$1228>>2;$1230=($1229|0)==(0);do{if(!($1230)){$1231=($1229>>>0)>(1073741823);if($1231){kW=0;lV(46,($1223|0));$1232=kW;kW=0;z=$1232&1;if(z){$$lcssa765=$1174;$$lcssa769=$1173;$$lcssa773=$1175;$$lcssa781=$1179;$$lcssa784=$1223;$$lcssa787=$1224;label=388;break L416}}kW=0;$1234=(lX(29,($1228|0))|0);$1235=kW;kW=0;$1236=$1235&1;if($1236){$$lcssa765=$1174;$$lcssa769=$1173;$$lcssa773=$1175;$$lcssa781=$1179;$$lcssa784=$1223;$$lcssa787=$1224;label=388;break L416}kL[$1224>>2]=$1234;kL[$1223>>2]=$1234;$1237=(($1234)+($1229<<2)|0);$1238=(((($1173)+(($1174*40)|0)|0))+36|0);kL[$1238>>2]=$1237;$1239=kL[$897>>2]|0;$1240=kL[$893>>2]|0;$1241=($1239|0)==($1240|0);if($1241){break}$$01$i$i171$i=$1239;$1243=$1234;while(1){$1242=kL[$$01$i$i171$i>>2]|0;kL[$1243>>2]=$1242;$1244=kL[$1224>>2]|0;$1245=((($1244))+4|0);kL[$1224>>2]=$1245;$1246=((($$01$i$i171$i))+4|0);$1247=($1246|0)==($1240|0);if($1247){break}else{$$01$i$i171$i=$1246;$1243=$1245}}}}while(0);$1269=((($1172))+40|0);$1270=$1269;$1271=kL[b>>2]|0;$1272=kL[$528>>2]|0;$1273=($1272|0)==($1271|0);if($1273){$1274=$1271;$1303=$1175;$1304=$1274;$1306=$1271}else{$$01$i$i$i$i98$i=$1272;$1276=$1172;$__v$sroa$6$0$i$i97$i=$1175;while(1){$1275=((($1276))+ -40|0);$1277=((($$01$i$i$i$i98$i))+ -40|0);kL[$1275>>2]=kL[$1277>>2]|0;kL[$1275+4>>2]=kL[$1277+4>>2]|0;kL[$1275+8>>2]=kL[$1277+8>>2]|0;kL[$1275+12>>2]=kL[$1277+12>>2]|0;$1278=((($1276))+ -24|0);$1279=((($$01$i$i$i$i98$i))+ -24|0);kW=0;lW(81,($1278|0),($1279|0));$1280=kW;kW=0;$1281=$1280&1;if($1281){$$lcssa770=$1173;i=$1270;$__v$sroa$6$0$i$i97$i$lcssa=$__v$sroa$6$0$i$i97$i;label=418;break L416}$1282=((($1276))+ -12|0);$1283=((($$01$i$i$i$i98$i))+ -12|0);kW=0;lW(82,($1282|0),($1283|0));$1284=kW;kW=0;$1285=$1284&1;if($1285){$$lcssa736=$1276;$$lcssa771=$1173;$$lcssa791=$1270;$__v$sroa$6$0$i$i97$i$lcssa733=$__v$sroa$6$0$i$i97$i;label=400;break L416}$1299=$__v$sroa$6$0$i$i97$i;$1300=((($1299))+ -40|0);$1301=$1300;$1302=($1277|0)==($1271|0);if($1302){h=$1301;break}else{$$01$i$i$i$i98$i=$1277;$1276=$1300;$__v$sroa$6$0$i$i97$i=$1301}}$$pre$i$i$i106$i=kL[b>>2]|0;$$pre27$i$i107$i=kL[$528>>2]|0;$1303=h;$1304=$$pre$i$i$i106$i;$1306=$$pre27$i$i107$i}kL[b>>2]=$1303;kL[$528>>2]=$1270;kL[$530>>2]=$1177;D=$1304;$1307=($1306|0)==(D|0);if(!($1307)){$1309=$1306;while(1){$1308=((($1309))+ -40|0);$1310=((($1309))+ -12|0);$1311=kL[$1310>>2]|0;$1312=($1311|0)==(0|0);$1313=$1311;if(!($1312)){$1314=((($1309))+ -8|0);$1315=kL[$1314>>2]|0;$1316=($1315|0)==($1311|0);if(!($1316)){$scevgep$i$i$i$i$i$i$i$i$i$i2$i$i110$i=((($1315))+ -4|0);$1317=$scevgep$i$i$i$i$i$i$i$i$i$i2$i$i110$i;$1318=(($1317)-($1313))|0;$1319=$1318>>>2;$1320=$1319^-1;$scevgep4$i$i$i$i$i$i$i$i$i$i3$i$i111$i=(($1315)+($1320<<2)|0);kL[$1314>>2]=$scevgep4$i$i$i$i$i$i$i$i$i$i3$i$i111$i}__ZdlPv($1311)}$1321=((($1309))+ -24|0);$1322=kL[$1321>>2]|0;E=($1322|0)==(0|0);$1324=$1322;if(!(E)){$1326=((($1309))+ -20|0);$1327=kL[$1326>>2]|0;$1328=($1327|0)==($1322|0);if(!($1328)){$scevgep$i$i$i$i$i$i$i$i$i$i$i8$i$i116$i=((($1327))+ -8|0);$1329=$scevgep$i$i$i$i$i$i$i$i$i$i$i8$i$i116$i;$1330=(($1329)-($1324))|0;$1331=$1330>>>3;$1332=$1331^-1;$scevgep4$i$i$i$i$i$i$i$i$i$i$i9$i$i117$i=(($1327)+($1332<<3)|0);kL[$1326>>2]=$scevgep4$i$i$i$i$i$i$i$i$i$i$i9$i$i117$i}__ZdlPv($1322)}$1325=($1308|0)==(D|0);if($1325){break}else{$1309=$1308}}}$1333=($1304|0)==(0);if($1333){break}$1334=$1304;__ZdlPv($1334)}else{;kL[$1049>>2]=kL[$8>>2]|0;kL[$1049+4>>2]=kL[$8+4>>2]|0;kL[$1049+8>>2]=kL[$8+8>>2]|0;kL[$1049+12>>2]=kL[$8+12>>2]|0;$1052=((($1049))+16|0);kL[$1052>>2]=0;p=((($1049))+20|0);kL[p>>2]=0;$1054=((($1049))+24|0);kL[$1054>>2]=0;$1055=kL[$896>>2]|0;$1056=kL[$895>>2]|0;$1057=(($1055)-($1056))|0;$1058=$1057>>3;$1059=($1058|0)==(0);do{if(!($1059)){$1060=($1058>>>0)>(536870911);if($1060){kW=0;lV(46,($1052|0));$1061=kW;kW=0;$1062=$1061&1;if($1062){$$lcssa758=$1052;$$lcssa760=p;label=342;break L416}}kW=0;$1063=(lX(29,($1057|0))|0);$1064=kW;kW=0;$1065=$1064&1;if($1065){$$lcssa758=$1052;$$lcssa760=p;label=342;break L416}kL[p>>2]=$1063;kL[$1052>>2]=$1063;$1066=(($1063)+($1058<<3)|0);$1067=((($1049))+24|0);kL[$1067>>2]=$1066;$1068=kL[$895>>2]|0;$1069=kL[$896>>2]|0;$1070=($1068|0)==($1069|0);if($1070){break}$$01$i$i193$i=$1068;$1077=$1063;while(1){q=$$01$i$i193$i;$1072=q;$1073=kL[$1072>>2]|0;$1074=((q)+4)|0;$1075=$1074;$1076=kL[$1075>>2]|0;$1078=$1077;$1079=$1078;kL[$1079>>2]=$1073;$1080=(($1078)+4)|0;$1081=$1080;kL[$1081>>2]=$1076;$1082=kL[p>>2]|0;$1083=((($1082))+8|0);kL[p>>2]=$1083;$1084=((($$01$i$i193$i))+8|0);$1085=($1084|0)==($1069|0);if($1085){break}else{$$01$i$i193$i=$1084;$1077=$1083}}}}while(0);$1097=((($1049))+28|0);kL[$1097>>2]=0;$1098=((($1049))+32|0);kL[$1098>>2]=0;$1099=((($1049))+36|0);kL[$1099>>2]=0;$1100=kL[$893>>2]|0;$1101=kL[$897>>2]|0;$1102=(($1100)-($1101))|0;$1103=$1102>>2;$1104=($1103|0)==(0);do{if(!($1104)){$1105=($1103>>>0)>(1073741823);if($1105){kW=0;lV(46,($1097|0));$1106=kW;kW=0;s=$1106&1;if(s){$$lcssa752=$1049;$$lcssa761=p;$$lcssa762=$1097;$$lcssa763=$1098;label=353;break L416}}kW=0;$1108=(lX(29,($1102|0))|0);$1109=kW;kW=0;$1110=$1109&1;if($1110){$$lcssa752=$1049;$$lcssa761=p;$$lcssa762=$1097;$$lcssa763=$1098;label=353;break L416}kL[$1098>>2]=$1108;kL[$1097>>2]=$1108;$1111=(($1108)+($1103<<2)|0);$1112=((($1049))+36|0);kL[$1112>>2]=$1111;$1113=kL[$897>>2]|0;$1114=kL[$893>>2]|0;$1115=($1113|0)==($1114|0);if($1115){break}$$01$i$i201$i=$1113;$1117=$1108;while(1){$1116=kL[$$01$i$i201$i>>2]|0;kL[$1117>>2]=$1116;$1118=kL[$1098>>2]|0;$1119=((($1118))+4|0);kL[$1098>>2]=$1119;$1120=((($$01$i$i201$i))+4|0);$1121=($1120|0)==($1114|0);if($1121){break}else{$$01$i$i201$i=$1120;$1117=$1119}}}}while(0);u=kL[$528>>2]|0;$1144=(((u))+40|0);kL[$528>>2]=$1144}}while(0);$1367=kL[of>>2]|0;$1368=($1367|0)==(0|0);$1369=$1367;if(!($1368)){$1370=kL[$893>>2]|0;$1371=($1370|0)==($1367|0);if(!($1371)){$scevgep$i$i$i$i148$i=((($1370))+ -4|0);$1372=$scevgep$i$i$i$i148$i;$1373=(($1372)-($1369))|0;$1374=$1373>>>2;$1375=$1374^-1;$scevgep4$i$i$i$i149$i=(($1370)+($1375<<2)|0);kL[$893>>2]=$scevgep4$i$i$i$i149$i}__ZdlPv($1367)}$1376=kL[$898>>2]|0;$1377=($1376|0)==(0|0);H=$1376;if(!($1377)){$1379=kL[$896>>2]|0;$1380=($1379|0)==($1376|0);if(!($1380)){$scevgep$i$i$i$i$i153$i=((($1379))+ -8|0);$1381=$scevgep$i$i$i$i$i153$i;$1382=(($1381)-(H))|0;$1383=$1382>>>3;$1384=$1383^-1;$scevgep4$i$i$i$i$i154$i=(($1379)+($1384<<3)|0);kL[$896>>2]=$scevgep4$i$i$i$i$i154$i}__ZdlPv($1376)}$zone_vector$idx$val$i140=kL[$528>>2]|0;kL[$9>>2]=$932;$1385=((($zone_vector$idx$val$i140))+ -8|0);$1386=kL[$1385>>2]|0;$1387=((($zone_vector$idx$val$i140))+ -4|0);$1388=kL[$1387>>2]|0;$1389=($1386|0)==($1388|0);if($1389){$1393=((($zone_vector$idx$val$i140))+ -12|0);kW=0;lW(70,($1393|0),($9|0));$1394=kW;kW=0;$1395=$1394&1;if($1395){label=32;break L416}else{break}}else{$1390=$932;kL[$1386>>2]=$1390;$1391=kL[$1385>>2]|0;$1392=((($1391))+4|0);kL[$1385>>2]=$1392;break}}}while(0);$1416=(($i$0454$i)+1)|0;$1417=kL[$15>>2]|0;$1418=kL[$blobp_vector>>2]|0;$1419=(($1417)-($1418))|0;$1420=$1419>>2;$1421=($1416>>>0)<($1420>>>0);$$cast$i141=$1418;if($1421){$$cast455$i=$$cast$i141;$i$0454$i=$1416}else{$$cast$lcssa$i=$$cast$i141;$$in$i131=$1417;$$lcssa326$i=$1418;break L414}}switch(label|0){case 30:{$97=mn()|0;$98=lc;$eh$lpad$body74$index14Z2D=$98;$eh$lpad$body74$indexZ2D=$97;label=38;break L115;break}case 31:{$99=mn()|0;$100=lc;$eh$lpad$body74$index14Z2D=$100;$eh$lpad$body74$indexZ2D=$99;label=38;break L115;break}case 32:{$101=mn()|0;$102=lc;$eh$lpad$body74$index14Z2D=$102;$eh$lpad$body74$indexZ2D=$101;label=38;break L115;break}case 303:{$947=mn()|0;$948=lc;__ZdlPv($$lcssa749);$$03$i=$947;$$04$i=$948;break L385;break}case 342:{$1086=mn()|0;$1087=lc;$1088=kL[$$lcssa758>>2]|0;$1089=($1088|0)==(0|0);$1090=$1088;if($1089){$eh$lpad$body144$i$index81Z2D=$1087;$eh$lpad$body144$i$indexZ2D=$1086;break}$1091=kL[$$lcssa760>>2]|0;$1092=($1091|0)==($1088|0);if(!($1092)){$scevgep$i$i$i$i194$i=((($1091))+ -8|0);$1093=$scevgep$i$i$i$i194$i;$1094=(($1093)-($1090))|0;$1095=$1094>>>3;$1096=$1095^-1;$scevgep4$i$i$i$i195$i=(($1091)+($1096<<3)|0);kL[$$lcssa760>>2]=$scevgep4$i$i$i$i195$i}__ZdlPv($1088);$eh$lpad$body144$i$index81Z2D=$1087;$eh$lpad$body144$i$indexZ2D=$1086;break}case 353:{$1122=mn()|0;$1123=lc;$1124=kL[$$lcssa762>>2]|0;t=($1124|0)==(0|0);$1126=$1124;if(!(t)){$1127=kL[$$lcssa763>>2]|0;$1128=($1127|0)==($1124|0);if(!($1128)){$scevgep$i$i$i$i202$i=((($1127))+ -4|0);$1129=$scevgep$i$i$i$i202$i;$1130=(($1129)-($1126))|0;$1131=$1130>>>2;$1132=$1131^-1;ox=(($1127)+($1132<<2)|0);kL[$$lcssa763>>2]=ox}__ZdlPv($1124)}$1133=((($$lcssa752))+16|0);$1134=kL[$1133>>2]|0;$1135=($1134|0)==(0|0);$1136=$1134;if($1135){$eh$lpad$body144$i$index81Z2D=$1123;$eh$lpad$body144$i$indexZ2D=$1122;break}$1137=kL[$$lcssa761>>2]|0;$1138=($1137|0)==($1134|0);if(!($1138)){$scevgep$i$i$i$i$i$i$i73$i=((($1137))+ -8|0);$1139=$scevgep$i$i$i$i$i$i$i73$i;$1140=(($1139)-($1136))|0;$1141=$1140>>>3;$1142=$1141^-1;ow=(($1137)+($1142<<3)|0);kL[$$lcssa761>>2]=ow}__ZdlPv($1134);$eh$lpad$body144$i$index81Z2D=$1123;$eh$lpad$body144$i$indexZ2D=$1122;break}case 377:{$1212=mn()|0;$1213=lc;$1214=kL[$$lcssa776>>2]|0;y=($1214|0)==(0|0);$1216=$1214;if(y){$1365=$$lcssa768;$__v$sroa$15$2$i$i126$i=$$lcssa772;$__v$sroa$6$3$i$i125$i=$$lcssa772;$eh$lpad$body$i$i127$i$index66Z2D=$1213;$eh$lpad$body$i$i127$i$indexZ2D=$1212;label=419;break}$1217=kL[$$lcssa780>>2]|0;$1218=($1217|0)==($1214|0);if(!($1218)){$scevgep$i$i$i$i222$i=((($1217))+ -8|0);$1219=$scevgep$i$i$i$i222$i;$1220=(($1219)-($1216))|0;$1221=$1220>>>3;$1222=$1221^-1;$scevgep4$i$i$i$i223$i=(($1217)+($1222<<3)|0);kL[$$lcssa780>>2]=$scevgep4$i$i$i$i223$i}__ZdlPv($1214);$1365=$$lcssa768;$__v$sroa$15$2$i$i126$i=$$lcssa772;$__v$sroa$6$3$i$i125$i=$$lcssa772;$eh$lpad$body$i$i127$i$index66Z2D=$1213;$eh$lpad$body$i$i127$i$indexZ2D=$1212;label=419;break}case 388:{$1248=mn()|0;$1249=lc;$1250=kL[$$lcssa784>>2]|0;A=($1250|0)==(0|0);$1252=$1250;if(!(A)){$1253=kL[$$lcssa787>>2]|0;$1254=($1253|0)==($1250|0);if(!($1254)){$scevgep$i$i$i$i172$i=((($1253))+ -4|0);$1255=$scevgep$i$i$i$i172$i;$1256=(($1255)-($1252))|0;$1257=$1256>>>2;$1258=$1257^-1;$scevgep4$i$i$i$i173$i=(($1253)+($1258<<2)|0);kL[$$lcssa787>>2]=$scevgep4$i$i$i$i173$i}__ZdlPv($1250)}$1259=(((($$lcssa769)+(($$lcssa765*40)|0)|0))+16|0);$1260=kL[$1259>>2]|0;$1261=($1260|0)==(0|0);$1262=$1260;if($1261){$1365=$$lcssa769;$__v$sroa$15$2$i$i126$i=$$lcssa773;$__v$sroa$6$3$i$i125$i=$$lcssa773;$eh$lpad$body$i$i127$i$index66Z2D=$1249;$eh$lpad$body$i$i127$i$indexZ2D=$1248;label=419;break}$1263=kL[$$lcssa781>>2]|0;$1264=($1263|0)==($1260|0);if(!($1264)){$scevgep$i$i$i$i$i$i$i$i91$i=((($1263))+ -8|0);$1265=$scevgep$i$i$i$i$i$i$i$i91$i;$1266=(($1265)-($1262))|0;$1267=$1266>>>3;$1268=$1267^-1;$scevgep4$i$i$i$i$i$i$i$i92$i=(($1263)+($1268<<3)|0);kL[$$lcssa781>>2]=$scevgep4$i$i$i$i$i$i$i$i92$i}__ZdlPv($1260);$1365=$$lcssa769;$__v$sroa$15$2$i$i126$i=$$lcssa773;$__v$sroa$6$3$i$i125$i=$$lcssa773;$eh$lpad$body$i$i127$i$index66Z2D=$1249;$eh$lpad$body$i$i127$i$indexZ2D=$1248;label=419;break}case 400:{$1286=mn()|0;$1287=lc;C=((($$lcssa736))+ -24|0);$1289=kL[C>>2]|0;$1290=($1289|0)==(0|0);$1291=$1289;if($1290){$1365=$$lcssa771;$__v$sroa$15$2$i$i126$i=$$lcssa791;$__v$sroa$6$3$i$i125$i=$__v$sroa$6$0$i$i97$i$lcssa733;$eh$lpad$body$i$i127$i$index66Z2D=$1287;$eh$lpad$body$i$i127$i$indexZ2D=$1286;label=419;break}$1292=((($$lcssa736))+ -20|0);$1293=kL[$1292>>2]|0;$1294=($1293|0)==($1289|0);if(!($1294)){$scevgep$i$i$i$i$i$i$i$i$i$i101$i=((($1293))+ -8|0);$1295=$scevgep$i$i$i$i$i$i$i$i$i$i101$i;$1296=(($1295)-($1291))|0;$1297=$1296>>>3;$1298=$1297^-1;$scevgep4$i$i$i$i$i$i$i$i$i$i102$i=(($1293)+($1298<<3)|0);kL[$1292>>2]=$scevgep4$i$i$i$i$i$i$i$i$i$i102$i}__ZdlPv($1289);$1365=$$lcssa771;$__v$sroa$15$2$i$i126$i=$$lcssa791;$__v$sroa$6$3$i$i125$i=$__v$sroa$6$0$i$i97$i$lcssa733;$eh$lpad$body$i$i127$i$index66Z2D=$1287;$eh$lpad$body$i$i127$i$indexZ2D=$1286;label=419;break}case 418:{$1335=mn()|0;$1336=lc;$1365=$$lcssa770;$__v$sroa$15$2$i$i126$i=i;$__v$sroa$6$3$i$i125$i=$__v$sroa$6$0$i$i97$i$lcssa;$eh$lpad$body$i$i127$i$index66Z2D=$1336;$eh$lpad$body$i$i127$i$indexZ2D=$1335;label=419;break}case 442:{I=mn()|0;$1397=lc;$eh$lpad$body144$i$index81Z2D=$1397;$eh$lpad$body144$i$indexZ2D=I;break}}do{if((label|0)==419){$1337=$__v$sroa$6$3$i$i125$i;$1338=$__v$sroa$15$2$i$i126$i;$1339=($1338|0)==($1337|0);if(!($1339)){F=$1338;while(1){$1340=(((F))+ -40|0);$1342=(((F))+ -12|0);$1343=kL[$1342>>2]|0;$1344=($1343|0)==(0|0);$1345=$1343;if(!($1344)){$1346=(((F))+ -8|0);$1347=kL[$1346>>2]|0;$1348=($1347|0)==($1343|0);if(!($1348)){$scevgep$i$i$i$i$i$i$i$i$i$i$i$i130$i=((($1347))+ -4|0);$1349=$scevgep$i$i$i$i$i$i$i$i$i$i$i$i130$i;$1350=(($1349)-($1345))|0;$1351=$1350>>>2;$1352=$1351^-1;$scevgep4$i$i$i$i$i$i$i$i$i$i$i$i131$i=(($1347)+($1352<<2)|0);kL[$1346>>2]=$scevgep4$i$i$i$i$i$i$i$i$i$i$i$i131$i}__ZdlPv($1343)}$1353=(((F))+ -24|0);$1354=kL[$1353>>2]|0;$1355=($1354|0)==(0|0);$1356=$1354;if(!($1355)){$1358=(((F))+ -20|0);$1359=kL[$1358>>2]|0;$1360=($1359|0)==($1354|0);if(!($1360)){$scevgep$i$i$i$i$i$i$i$i$i$i$i$i$i136$i=((($1359))+ -8|0);$1361=$scevgep$i$i$i$i$i$i$i$i$i$i$i$i$i136$i;$1362=(($1361)-($1356))|0;$1363=$1362>>>3;$1364=$1363^-1;$scevgep4$i$i$i$i$i$i$i$i$i$i$i$i$i137$i=(($1359)+($1364<<3)|0);kL[$1358>>2]=$scevgep4$i$i$i$i$i$i$i$i$i$i$i$i$i137$i}__ZdlPv($1354)}$1357=($1340|0)==($1337|0);if($1357){break}else{F=$1340}}}$1366=($1365|0)==(0|0);if($1366){$eh$lpad$body144$i$index81Z2D=$eh$lpad$body$i$i127$i$index66Z2D;$eh$lpad$body144$i$indexZ2D=$eh$lpad$body$i$i127$i$indexZ2D;break}__ZdlPv($1365);$eh$lpad$body144$i$index81Z2D=$eh$lpad$body$i$i127$i$index66Z2D;$eh$lpad$body144$i$indexZ2D=$eh$lpad$body$i$i127$i$indexZ2D}}while(0);$1398=kL[of>>2]|0;$1399=($1398|0)==(0|0);$1400=$1398;if(!($1399)){$1401=kL[$893>>2]|0;$1402=($1401|0)==($1398|0);if(!($1402)){$scevgep$i$i$i$i159$i=((($1401))+ -4|0);$1403=$scevgep$i$i$i$i159$i;$1404=(($1403)-($1400))|0;$1405=$1404>>>2;$1406=$1405^-1;$scevgep4$i$i$i$i160$i=(($1401)+($1406<<2)|0);kL[$893>>2]=$scevgep4$i$i$i$i160$i}__ZdlPv($1398)}$1407=kL[$898>>2]|0;$1408=($1407|0)==(0|0);$1409=$1407;if($1408){$$03$i=$eh$lpad$body144$i$indexZ2D;$$04$i=$eh$lpad$body144$i$index81Z2D;break L385}$1410=kL[$896>>2]|0;$1411=($1410|0)==($1407|0);if(!($1411)){$scevgep$i$i$i$i$i164$i=((($1410))+ -8|0);$1412=$scevgep$i$i$i$i$i164$i;J=(($1412)-($1409))|0;$1414=J>>>3;$1415=$1414^-1;$scevgep4$i$i$i$i$i165$i=(($1410)+($1415<<3)|0);kL[$896>>2]=$scevgep4$i$i$i$i$i165$i}__ZdlPv($1407);$$03$i=$eh$lpad$body144$i$indexZ2D;$$04$i=$eh$lpad$body144$i$index81Z2D;break L385}else{$$cast$lcssa$i=$$cast453$i;$$in$i131=$886;$$lcssa326$i=$887}}while(0);$900=$$in$i131;$901=($900|0)==($$cast$lcssa$i|0);if(!($901)){ot=((($900))+ -4|0);$902=ot;$903=(($902)-($$lcssa326$i))|0;$904=$903>>>2;$905=$904^-1;$scevgep4$i$i$i$i133=(($900)+($905<<2)|0);kL[$15>>2]=$scevgep4$i$i$i$i133}$zone_vector$idx8$val$i=kL[b>>2]|0;$zone_vector$idx9$val$i=kL[$528>>2]|0;$906=($zone_vector$idx8$val$i|0)==($zone_vector$idx9$val$i|0);$907=$zone_vector$idx9$val$i;$908=$zone_vector$idx8$val$i;if($906){$2232=0}else{$1422=((($zone_vector$idx8$val$i))+12|0);$1423=kL[$1422>>2]|0;$2232=$1423}kL[$cut_index_vector$i>>2]=0;$1424=((($cut_index_vector$i))+4|0);kL[$1424>>2]=0;$1425=((($cut_index_vector$i))+8|0);kL[$1425>>2]=0;$1426=(($907)-($908))|0;$1427=(($1426|0)/40)&-1;$1428=($1427>>>0)>(1);do{if($1428){$1429=((($cut_index_vector$i))+8|0);$2235=$908;$2236=$907;$botmax$0440$i=$2232;$i1$0441$i=1;$zone_vector$idx10$val537$i=$zone_vector$idx8$val$i;L647:while(1){$1445=(((($zone_vector$idx10$val537$i)+(($i1$0441$i*40)|0)|0))+4|0);$1446=kL[$1445>>2]|0;$1447=($1446|0)>($botmax$0440$i|0);do{if($1447){kL[m>>2]=$i1$0441$i;$1448=kL[$1424>>2]|0;$1449=kL[$1429>>2]|0;$1450=($1448|0)==($1449|0);if(!($1450)){kL[$1448>>2]=$i1$0441$i;$1451=((($1448))+4|0);kL[$1424>>2]=$1451;N=$2235;$1487=$2236;$zone_vector$idx10$val$i=$zone_vector$idx10$val537$i;break}kW=0;lW(48,($cut_index_vector$i|0),(m|0));$1452=kW;kW=0;$1453=$1452&1;if($1453){label=473;break L647}$zone_vector$idx10$val$pre$i=kL[b>>2]|0;$$pre$i143=kL[$528>>2]|0;$1454=$zone_vector$idx10$val$pre$i;N=$1454;$1487=$$pre$i143;$zone_vector$idx10$val$i=$zone_vector$idx10$val$pre$i}else{N=$2235;$1487=$2236;$zone_vector$idx10$val$i=$zone_vector$idx10$val537$i}}while(0);$1480=(((($zone_vector$idx10$val$i)+(($i1$0441$i*40)|0)|0))+12|0);$1481=kL[$1480>>2]|0;$1482=($botmax$0440$i|0)<($1481|0);$1483=$1482?$1481:$botmax$0440$i;$1484=(($i1$0441$i)+1)|0;$1485=(($1487)-(N))|0;$1488=(($1485|0)/40)&-1;$1489=($1484>>>0)<($1488>>>0);$1490=N;if($1489){$2235=N;$2236=$1487;$botmax$0440$i=$1483;$i1$0441$i=$1484;$zone_vector$idx10$val537$i=$1490}else{$$lcssa730=$1488;break}}if((label|0)==473){$1467=mn()|0;M=lc;$eh$lpad$body218$i$index101Z2D=M;$eh$lpad$body218$i$indexZ2D=$1467;break}$$pre539$i=kL[$1424>>2]|0;$$pre540$i=kL[$1429>>2]|0;kL[$11>>2]=$$lcssa730;$1430=($$pre539$i|0)==($$pre540$i|0);if($1430){label=460;break}kL[$$pre539$i>>2]=$$lcssa730;K=((($$pre539$i))+4|0);kL[$1424>>2]=K;$1432=K;k=$1424;$1434=$1432;$2237=K;label=458}else{kL[$11>>2]=$1427;label=460}}while(0);do{if((label|0)==460){kW=0;lW(48,($cut_index_vector$i|0),($11|0));$1442=kW;kW=0;$1443=$1442&1;if($1443){$1469=mn()|0;$1470=lc;$eh$lpad$body218$i$index101Z2D=$1470;$eh$lpad$body218$i$indexZ2D=$1469;break}else{$$pre542$i=kL[$1424>>2]|0;$1444=$$pre542$i;k=$1424;$1434=$$pre542$i;$2237=$1444;label=458;break}}}while(0);L666:do{if((label|0)==458){$1433=kL[$cut_index_vector$i>>2]|0;$1435=($1434|0)==($1433|0);$1436=$1433;do{if($1435){$1492=$1436;$1495=$2237}else{$1437=((($__t$i$i))+16|0);$1438=((($__t$i$i))+28|0);$$pre$i211$i=((($__t$i$i))+28|0);$1439=((($__t$i$i))+16|0);$1440=((($__t$i$i))+20|0);$1441=((($__t$i$i))+32|0);$1502=$1436;om=0;on=0;L670:while(1){$1501=(($1502)+(on<<2)|0);O=kL[$1501>>2]|0;$1504=((om)+1)|0;$1505=($1504>>>0)<(O>>>0);if($1505){$1511=$1504;$i2$0414$i=om;while(1){$first3$0412$i=$i2$0414$i;$j4$0413$i=$1511;while(1){$zone_vector$idx13$val$i=kL[b>>2]|0;$1513=(($zone_vector$idx13$val$i)+(($j4$0413$i*40)|0)|0);$1514=(($zone_vector$idx13$val$i)+(($first3$0412$i*40)|0)|0);kW=0;$1515=(mc(89,($1513|0),($1514|0))|0);$1516=kW;kW=0;$1517=$1516&1;if($1517){label=467;break L670}$j4$0$first3$0$i=$1515?$j4$0413$i:$first3$0412$i;$1518=(($j4$0413$i)+1)|0;$1519=($1518>>>0)<(O>>>0);if($1519){$first3$0412$i=$j4$0$first3$0$i;$j4$0413$i=$1518}else{oq=$j4$0$first3$0$i;break}}$1509=(oq|0)==($i2$0414$i|0);if(!($1509)){$zone_vector$idx15$val$i=kL[b>>2]|0;$1520=(($zone_vector$idx15$val$i)+(($i2$0414$i*40)|0)|0);P=(($zone_vector$idx15$val$i)+((oq*40)|0)|0);kL[$__t$i$i>>2]=kL[$1520>>2]|0;kL[$__t$i$i+4>>2]=kL[$1520+4>>2]|0;kL[$__t$i$i+8>>2]=kL[$1520+8>>2]|0;kL[$__t$i$i+12>>2]=kL[$1520+12>>2]|0;$1522=(((($zone_vector$idx15$val$i)+(($i2$0414$i*40)|0)|0))+16|0);kW=0;lW(81,($1437|0),($1522|0));$1523=kW;kW=0;$1524=$1523&1;if($1524){label=472;break L670}$1525=(((($zone_vector$idx15$val$i)+(($i2$0414$i*40)|0)|0))+28|0);kW=0;lW(82,($1438|0),($1525|0));$1526=kW;kW=0;$1527=$1526&1;if($1527){label=496;break L670};kL[$1520>>2]=kL[P>>2]|0;kL[$1520+4>>2]=kL[P+4>>2]|0;kL[$1520+8>>2]=kL[P+8>>2]|0;kL[$1520+12>>2]=kL[P+12>>2]|0;$1539=(((($zone_vector$idx15$val$i)+((oq*40)|0)|0))+16|0);$1540=kL[$1539>>2]|0;$1541=(((($zone_vector$idx15$val$i)+((oq*40)|0)|0))+20|0);$1542=kL[$1541>>2]|0;kW=0;lY(86,($1522|0),($1540|0),($1542|0));$1543=kW;kW=0;$1544=$1543&1;if($1544){label=513;break L670}$1545=(((($zone_vector$idx15$val$i)+((oq*40)|0)|0))+28|0);$1546=kL[$1545>>2]|0;$1547=(((($zone_vector$idx15$val$i)+((oq*40)|0)|0))+32|0);$1548=kL[$1547>>2]|0;kW=0;lY(87,($1525|0),($1546|0),($1548|0));$1549=kW;kW=0;$1550=$1549&1;if($1550){label=513;break L670};kL[P>>2]=kL[$__t$i$i>>2]|0;kL[P+4>>2]=kL[$__t$i$i+4>>2]|0;kL[P+8>>2]=kL[$__t$i$i+8>>2]|0;kL[P+12>>2]=kL[$__t$i$i+12>>2]|0;$1551=($__t$i$i|0)==(P|0);if(!($1551)){$1552=(((($zone_vector$idx15$val$i)+((oq*40)|0)|0))+16|0);$1553=kL[$1439>>2]|0;$1554=kL[$1440>>2]|0;kW=0;lY(86,($1552|0),($1553|0),($1554|0));$1555=kW;kW=0;$1556=$1555&1;if($1556){label=513;break L670}$1557=(((($zone_vector$idx15$val$i)+((oq*40)|0)|0))+28|0);R=kL[$$pre$i211$i>>2]|0;$1559=kL[$1441>>2]|0;kW=0;lY(87,($1557|0),(R|0),($1559|0));$1560=kW;kW=0;$1561=$1560&1;if($1561){label=513;break L670}}$1562=kL[$$pre$i211$i>>2]|0;$1563=($1562|0)==(0|0);$1564=$1562;if(!($1563)){$1565=kL[$1441>>2]|0;$1566=($1565|0)==($1562|0);if(!($1566)){$scevgep$i$i$i$i$i213$i=((($1565))+ -4|0);$1567=$scevgep$i$i$i$i$i213$i;$1568=(($1567)-($1564))|0;$1569=$1568>>>2;$1570=$1569^-1;$scevgep4$i$i$i$i$i214$i=(($1565)+($1570<<2)|0);kL[$1441>>2]=$scevgep4$i$i$i$i$i214$i}__ZdlPv($1562)}$1571=kL[$1439>>2]|0;$1572=($1571|0)==(0|0);$1573=$1571;if(!($1572)){$1574=kL[$1440>>2]|0;$1575=($1574|0)==($1571|0);if(!($1575)){$scevgep$i$i$i$i$i6$i$i=((($1574))+ -8|0);S=$scevgep$i$i$i$i$i6$i$i;$1577=((S)-($1573))|0;$1578=$1577>>>3;$1579=$1578^-1;$scevgep4$i$i$i$i$i7$i$i=(($1574)+($1579<<3)|0);kL[$1440>>2]=$scevgep4$i$i$i$i$i7$i$i}__ZdlPv($1571)}}$1510=(($1511)+1)|0;$1512=($1510>>>0)<(O>>>0);if($1512){$i2$0414$i$phi=$1511;$1511=$1510;$i2$0414$i=$i2$0414$i$phi}else{break}}}$1506=((O)-(om))|0;$1507=($1506>>>0)>(1);$1508=(O>>>0)>(om>>>0);$or$cond416$i=$1508&$1507;L703:do{if($or$cond416$i){$zone_vector$idx20$val$pre$i=kL[b>>2]|0;$i5$0418$i=om;$zone_vector$idx20$val$i=$zone_vector$idx20$val$pre$i;while(1){$1600=(((($zone_vector$idx20$val$i)+(($i5$0418$i*40)|0)|0))+28|0);$1601=(((($zone_vector$idx20$val$i)+(($i5$0418$i*40)|0)|0))+32|0);$1602=kL[$1601>>2]|0;$1603=kL[$1600>>2]|0;$1604=(($1602)-($1603))|0;$1605=$1604>>2;$1606=($1605>>>0)>(80);if($1606){label=528;break L703}$1607=(($zone_vector$idx20$val$i)+(($i5$0418$i*40)|0)|0);$1608=(($zone_vector$idx20$val$i)+((om*40)|0)|0);kW=0;$1609=(mc(90,($1607|0),($1608|0))|0);$1610=kW;kW=0;U=$1610&1;if(U){label=471;break L670}$zone_vector$idx17$val$i=kL[b>>2]|0;$1612=(((($zone_vector$idx17$val$i)+(($i5$0418$i*40)|0)|0))+12|0);$1613=kL[$1612>>2]|0;$1614=(((($zone_vector$idx17$val$i)+(($i5$0418$i*40)|0)|0))+4|0);$1615=kL[$1614>>2]|0;$1616=(((($zone_vector$idx17$val$i)+((om*40)|0)|0))+12|0);$1617=kL[$1616>>2]|0;$1618=(((($zone_vector$idx17$val$i)+((om*40)|0)|0))+4|0);$1619=kL[$1618>>2]|0;$1620=(($1613)+2)|0;$1621=(($1620)-($1615))|0;$1622=(($1621)+($1617))|0;$1623=(($1622)-($1619))|0;$1624=($1609|0)>($1623|0);if($1624){label=528;break L703}$1625=(($i5$0418$i)+1)|0;$1626=($1625>>>0)<(O>>>0);if($1626){$i5$0418$i=$1625;$zone_vector$idx20$val$i=$zone_vector$idx17$val$i}else{$join$0$off0$lcssa$i=1;label=522;break}}}else{$join$0$off0$lcssa$i=$1507;label=522}}while(0);do{if((label|0)==522){label=0;$or$cond6422$i=$1508&$join$0$off0$lcssa$i;if($or$cond6422$i){$i6$0424$i=om;while(1){$zone_vector$idx22$val$i=kL[b>>2]|0;$1628=(((($zone_vector$idx22$val$i)+(($i6$0424$i*40)|0)|0))+12|0);$1629=kL[$1628>>2]|0;$1630=(((($zone_vector$idx22$val$i)+(($i6$0424$i*40)|0)|0))+4|0);$1631=kL[$1630>>2]|0;$1632=(((($zone_vector$idx22$val$i)+(($i6$0424$i*40)|0)|0))+28|0);kW=0;$1633=(lX(79,($1632|0))|0);$1634=kW;kW=0;$1635=$1634&1;if($1635){label=470;break L670}$1636=(($1629)+1)|0;$1637=(($1636)-($1631))|0;$1638=$1633<<2;$not$$i=($1637|0)<=($1638|0);$1639=(($i6$0424$i)+1)|0;$1640=($1639>>>0)<(O>>>0);$or$cond6$i=$1640&$not$$i;if($or$cond6$i){$i6$0424$i=$1639}else{$join$2$off0$lcssa$i=$not$$i;break}}}else{$join$2$off0$lcssa$i=$join$0$off0$lcssa$i}if(!($join$2$off0$lcssa$i)){label=528;break}$zone_vector$idx24$val427$i=kL[b>>2]|0;if($1505){$i7$0428$i=$1504;oz=$zone_vector$idx24$val427$i;while(1){$1698=((oz)+((om*40)|0)|0);$1699=((oz)+(($i7$0428$i*40)|0)|0);kW=0;lW(84,($1698|0),($1699|0));$1700=kW;kW=0;Z=$1700&1;if(Z){label=469;break L670}$1702=((((oz)+((om*40)|0)|0))+28|0);$1703=((((oz)+((om*40)|0)|0))+32|0);$1704=kL[$1703>>2]|0;kL[$3>>2]=$1704;$1705=((((oz)+(($i7$0428$i*40)|0)|0))+28|0);$1706=kL[$1705>>2]|0;kL[$4>>2]=$1706;$1707=((((oz)+(($i7$0428$i*40)|0)|0))+32|0);$1708=kL[$1707>>2]|0;kL[$5>>2]=$1708;kW=0;kL[$$byval_copy147>>2]=kL[$3>>2]|0;kL[$$byval_copy148>>2]=kL[$4>>2]|0;kL[$$byval_copy149>>2]=kL[$5>>2]|0;(ma(85,($1702|0),($$byval_copy147|0),($$byval_copy148|0),($$byval_copy149|0))|0);$1709=kW;kW=0;$1710=$1709&1;if($1710){label=469;break L670}$1711=kL[$1705>>2]|0;$1712=kL[$1707>>2]|0;$1713=($1712|0)==($1711|0);if(!($1713)){ol=$1711;$scevgep$i$i$i$i$i152=((($1712))+ -4|0);$1714=$scevgep$i$i$i$i$i152;$1715=(($1714)-(ol))|0;$1716=$1715>>>2;$1717=$1716^-1;$scevgep4$i$i$i$i$i153=(($1712)+($1717<<2)|0);kL[$1707>>2]=$scevgep4$i$i$i$i$i153}$1718=(($i7$0428$i)+1)|0;$1719=($1718>>>0)<(O>>>0);$zone_vector$idx24$val$i=kL[b>>2]|0;if($1719){$i7$0428$i=$1718;oz=$zone_vector$idx24$val$i}else{$zone_vector$idx24$val$lcssa$i=$zone_vector$idx24$val$i;break}}}else{$zone_vector$idx24$val$lcssa$i=$zone_vector$idx24$val427$i}$1641=(($zone_vector$idx24$val$lcssa$i)+(($1504*40)|0)|0);$1642=(($zone_vector$idx24$val$lcssa$i)+((O*40)|0)|0);$1643=($1504|0)==(O|0);do{if(!($1643)){$1644=kL[$528>>2]|0;$1645=($1644|0)==($1642|0);if($1645){$$0$lcssa$i$i$i$i=$1641;$1664=$1642}else{$$012$i$i$i230$i=$1642;$$03$i$i$i229$i=$1641;while(1){;kL[$$03$i$i$i229$i>>2]=kL[$$012$i$i$i230$i>>2]|0;kL[$$03$i$i$i229$i+4>>2]=kL[$$012$i$i$i230$i+4>>2]|0;kL[$$03$i$i$i229$i+8>>2]=kL[$$012$i$i$i230$i+8>>2]|0;kL[$$03$i$i$i229$i+12>>2]=kL[$$012$i$i$i230$i+12>>2]|0;$1646=($$03$i$i$i229$i|0)==($$012$i$i$i230$i|0);if(!($1646)){$1647=((($$03$i$i$i229$i))+16|0);W=((($$012$i$i$i230$i))+16|0);$1649=kL[W>>2]|0;$1650=((($$012$i$i$i230$i))+20|0);$1651=kL[$1650>>2]|0;kW=0;lY(86,($1647|0),($1649|0),($1651|0));$1652=kW;kW=0;$1653=$1652&1;if($1653){label=468;break L670}$1654=((($$03$i$i$i229$i))+28|0);$1655=((($$012$i$i$i230$i))+28|0);$1656=kL[$1655>>2]|0;$1657=((($$012$i$i$i230$i))+32|0);$1658=kL[$1657>>2]|0;kW=0;lY(87,($1654|0),($1656|0),($1658|0));$1659=kW;kW=0;$1660=$1659&1;if($1660){label=468;break L670}}$1661=((($$012$i$i$i230$i))+40|0);$1662=((($$03$i$i$i229$i))+40|0);$1663=($1661|0)==($1644|0);if($1663){$$lcssa=$1662;break}else{$$012$i$i$i230$i=$1661;$$03$i$i$i229$i=$1662}}$$pre$i232$i=kL[$528>>2]|0;$$0$lcssa$i$i$i$i=$$lcssa;$1664=$$pre$i232$i}$1665=($1664|0)==($$0$lcssa$i$i$i$i|0);if($1665){break}else{$1667=$1664}while(1){X=((($1667))+ -40|0);kL[$528>>2]=X;$1668=((($1667))+ -12|0);$1669=kL[$1668>>2]|0;$1670=($1669|0)==(0|0);$1671=$1669;if(!($1670)){$1672=((($1667))+ -8|0);$1673=kL[$1672>>2]|0;$1674=($1673|0)==($1669|0);if(!($1674)){$scevgep$i$i$i$i$i$i$i$i$i235$i=((($1673))+ -4|0);$1675=$scevgep$i$i$i$i$i$i$i$i$i235$i;$1676=(($1675)-($1671))|0;$1677=$1676>>>2;$1678=$1677^-1;$scevgep4$i$i$i$i$i$i$i$i$i236$i=(($1673)+($1678<<2)|0);kL[$1672>>2]=$scevgep4$i$i$i$i$i$i$i$i$i236$i}__ZdlPv($1669)}$1679=((($1667))+ -24|0);$1680=kL[$1679>>2]|0;$1681=($1680|0)==(0|0);$1682=$1680;if(!($1681)){$1691=((($1667))+ -20|0);$1692=kL[$1691>>2]|0;$1693=($1692|0)==($1680|0);if(!($1693)){$scevgep$i$i$i$i$i$i$i$i$i$i241$i=((($1692))+ -8|0);$1694=$scevgep$i$i$i$i$i$i$i$i$i$i241$i;$1695=(($1694)-($1682))|0;$1696=$1695>>>3;$1697=$1696^-1;$scevgep4$i$i$i$i$i$i$i$i$i$i242$i=(($1692)+($1697<<3)|0);kL[$1691>>2]=$scevgep4$i$i$i$i$i$i$i$i$i$i242$i}__ZdlPv($1680)}$1683=kL[$528>>2]|0;Y=($1683|0)==($$0$lcssa$i$i$i$i|0);if(Y){break}else{$1667=$1683}}}}while(0);$1685=kL[k>>2]|0;$1686=kL[$cut_index_vector$i>>2]|0;$1687=(($1685)-($1686))|0;$1688=$1687>>2;$1689=(on>>>0)<($1688>>>0);$1690=$1686;if(!($1689)){$1726=$1686;$1727=$1685;$2238=$1690;$begin$1$i=$1504;break}$$neg293$i=(1-($1506))|0;$i8$0434$i=on;while(1){$1720=(($1690)+($i8$0434$i<<2)|0);$1721=kL[$1720>>2]|0;$1722=(($$neg293$i)+($1721))|0;kL[$1720>>2]=$1722;$1723=(($i8$0434$i)+1)|0;$exitcond=($1723|0)==($1688|0);if($exitcond){$1726=$1686;$1727=$1685;$2238=$1690;$begin$1$i=$1504;break}else{$i8$0434$i=$1723}}}}while(0);if((label|0)==528){label=0;$$pre546$i=kL[$cut_index_vector$i>>2]|0;$1627=$$pre546$i;$$pre442=kL[k>>2]|0;$1726=$$pre546$i;$1727=$$pre442;$2238=$1627;$begin$1$i=O}$1724=((on)+1)|0;$1725=(($1727)-($1726))|0;$1728=$1725>>2;$1729=($1724>>>0)<($1728>>>0);$1730=$1726;if($1729){$1502=$1730;om=$begin$1$i;on=$1724}else{$$lcssa728=$1727;$$lcssa729=$2238;label=480;break}}if((label|0)==467){$1455=mn()|0;$1456=lc;$eh$lpad$body218$i$index101Z2D=$1456;$eh$lpad$body218$i$indexZ2D=$1455;break L666}else if((label|0)==468){$1457=mn()|0;$1458=lc;$eh$lpad$body218$i$index101Z2D=$1458;$eh$lpad$body218$i$indexZ2D=$1457;break L666}else if((label|0)==469){$1459=mn()|0;$1460=lc;$eh$lpad$body218$i$index101Z2D=$1460;$eh$lpad$body218$i$indexZ2D=$1459;break L666}else if((label|0)==470){$1461=mn()|0;$1462=lc;$eh$lpad$body218$i$index101Z2D=$1462;$eh$lpad$body218$i$indexZ2D=$1461;break L666}else if((label|0)==471){$1463=mn()|0;$1464=lc;$eh$lpad$body218$i$index101Z2D=$1464;$eh$lpad$body218$i$indexZ2D=$1463;break L666}else if((label|0)==472){$1465=mn()|0;$1466=lc;$eh$lpad$body218$i$index101Z2D=$1466;$eh$lpad$body218$i$indexZ2D=$1465;break L666}else if((label|0)==480){$1491=$$lcssa728;$1492=$$lcssa729;$1495=$1491;break}else if((label|0)==496){$1528=mn()|0;$1529=lc;$1530=kL[$1439>>2]|0;$1531=($1530|0)==(0|0);$1532=$1530;if($1531){$eh$lpad$body218$i$index101Z2D=$1529;$eh$lpad$body218$i$indexZ2D=$1528;break L666}$1533=kL[$1440>>2]|0;$1534=($1533|0)==($1530|0);if(!($1534)){$scevgep$i$i$i$i$i$i$i146=((($1533))+ -8|0);$1535=$scevgep$i$i$i$i$i$i$i146;$1536=(($1535)-($1532))|0;$1537=$1536>>>3;$1538=$1537^-1;$scevgep4$i$i$i$i$i$i$i147=(($1533)+($1538<<3)|0);kL[$1440>>2]=$scevgep4$i$i$i$i$i$i$i147}__ZdlPv($1530);$eh$lpad$body218$i$index101Z2D=$1529;$eh$lpad$body218$i$indexZ2D=$1528;break L666}else if((label|0)==513){$1580=mn()|0;$1581=lc;$1582=kL[$$pre$i211$i>>2]|0;$1583=($1582|0)==(0|0);$1584=$1582;if(!($1583)){$1585=kL[$1441>>2]|0;$1586=($1585|0)==($1582|0);if(!($1586)){$scevgep$i$i$i$i11$i$i=((($1585))+ -4|0);$1587=$scevgep$i$i$i$i11$i$i;$1588=(($1587)-($1584))|0;$1589=$1588>>>2;$1590=$1589^-1;$scevgep4$i$i$i$i12$i$i=(($1585)+($1590<<2)|0);kL[$1441>>2]=$scevgep4$i$i$i$i12$i$i}__ZdlPv($1582)}$1591=kL[$1439>>2]|0;$1592=($1591|0)==(0|0);$1593=$1591;if($1592){$eh$lpad$body218$i$index101Z2D=$1581;$eh$lpad$body218$i$indexZ2D=$1580;break L666}T=kL[$1440>>2]|0;$1595=(T|0)==($1591|0);if(!($1595)){$scevgep$i$i$i$i$i16$i$i=(((T))+ -8|0);$1596=$scevgep$i$i$i$i$i16$i$i;$1597=(($1596)-($1593))|0;$1598=$1597>>>3;$1599=$1598^-1;$scevgep4$i$i$i$i$i17$i$i=((T)+($1599<<3)|0);kL[$1440>>2]=$scevgep4$i$i$i$i$i17$i$i}__ZdlPv($1591);$eh$lpad$body218$i$index101Z2D=$1581;$eh$lpad$body218$i$indexZ2D=$1580;break L666}}}while(0);$1493=($1492|0)==(0|0);$1494=$1492;if(!($1493)){$1496=($1495|0)==($1492|0);if(!($1496)){$scevgep$i$i$i186$i=((($1495))+ -4|0);$1497=$scevgep$i$i$i186$i;$1498=(($1497)-($1494))|0;$1499=$1498>>>2;$1500=$1499^-1;$scevgep4$i$i$i187$i=(($1495)+($1500<<2)|0);kL[$1424>>2]=$scevgep4$i$i$i187$i}__ZdlPv($1492)}break L237}}while(0);$1471=kL[$cut_index_vector$i>>2]|0;$1472=($1471|0)==(0|0);$1473=$1471;if($1472){$$03$i=$eh$lpad$body218$i$indexZ2D;$$04$i=$eh$lpad$body218$i$index101Z2D;break}$1474=kL[$1424>>2]|0;$1475=($1474|0)==($1471|0);if(!($1475)){$scevgep$i$i$i183$i=((($1474))+ -4|0);$1476=$scevgep$i$i$i183$i;$1477=(($1476)-($1473))|0;$1478=$1477>>>2;$1479=$1478^-1;$scevgep4$i$i$i184$i=(($1474)+($1479<<2)|0);kL[$1424>>2]=$scevgep4$i$i$i184$i}__ZdlPv($1471);$$03$i=$eh$lpad$body218$i$indexZ2D;$$04$i=$eh$lpad$body218$i$index101Z2D}else if((label|0)==289){$911=kL[$525>>2]|0;$912=($911|0)==(0|0);$913=$911;if(!($912)){$914=kL[$526>>2]|0;$915=($914|0)==($911|0);if(!($915)){$scevgep$i$i$i$i52$i=((($914))+ -4|0);$916=$scevgep$i$i$i$i52$i;$917=(($916)-($913))|0;$918=$917>>>2;$919=$918^-1;$scevgep4$i$i$i$i53$i=(($914)+($919<<2)|0);kL[$526>>2]=$scevgep4$i$i$i$i53$i}__ZdlPv($911)}$920=((($6))+16|0);$921=kL[$920>>2]|0;$922=($921|0)==(0|0);$923=$921;if($922){$$03$i=$eh$lpad$body$i$indexZ2D;$$04$i=$eh$lpad$body$i$index51Z2D;break}$924=((($6))+20|0);$925=kL[$924>>2]|0;$926=($925|0)==($921|0);if(!($926)){$scevgep$i$i$i$i$i57$i=((($925))+ -8|0);$927=$scevgep$i$i$i$i$i57$i;oh=(($927)-($923))|0;$929=oh>>>3;$930=$929^-1;$scevgep4$i$i$i$i$i58$i=(($925)+($930<<3)|0);kL[$924>>2]=$scevgep4$i$i$i$i$i58$i}__ZdlPv($921);$$03$i=$eh$lpad$body$i$indexZ2D;$$04$i=$eh$lpad$body$i$index51Z2D}}while(0);$eh$lpad$body74$index14Z2D=$$04$i;$eh$lpad$body74$indexZ2D=$$03$i;label=38;break L115}}while(0);$1731=(((b))+4|0);if($92){$1732=kL[$1731>>2]|0;$1733=kL[b>>2]|0;$1734=(($1732)-($1733))|0;$1735=(($1734|0)/40)&-1;$1736=($1735>>>0)<(2);$1737=($1732|0)==($1733|0);$or$cond539=$1736|$1737;if($or$cond539){$$pre$phiZ2D=$1731}else{$i$0333=0;$zone_vector$idx6$val$in=$1733;while(1){$zone_vector$idx6$val=$zone_vector$idx6$val$in;mS=(($zone_vector$idx6$val)+(($i$0333*40)|0)|0);$1739=(((($zone_vector$idx6$val)+(($i$0333*40)|0)|0))+28|0);kW=0;lW(73,(mS|0),($1739|0));$1740=kW;kW=0;$1741=$1740&1;if($1741){break}$1742=(($i$0333)+1)|0;$1743=kL[$1731>>2]|0;$1744=kL[b>>2]|0;$1745=(($1743)-($1744))|0;$1746=(($1745|0)/40)&-1;$1747=($1742>>>0)<($1746>>>0);if($1747){$i$0333=$1742;$zone_vector$idx6$val$in=$1744}else{$$pre$phiZ2D=$1731;break L232}}$95=mn()|0;$96=lc;$eh$lpad$body74$index14Z2D=$96;$eh$lpad$body74$indexZ2D=$95;label=38;break L115}}else{$$pre$phiZ2D=$1731}}else{label=563}}else{label=563}}else{label=563}}else{label=563}}while(0);if((label|0)==563){kW=0;lW(80,($12|0),(a|0));$1748=kW;kW=0;$1749=$1748&1;if($1749){break}$1750=((($12))+28|0);kL[$1750>>2]=0;$1751=((($12))+32|0);kL[$1751>>2]=0;$1752=((($12))+36|0);kL[$1752>>2]=0;$1753=(((b))+4|0);$1754=kL[$1753>>2]|0;$1755=(((b))+8|0);mT=kL[$1755>>2]|0;$1757=($1754|0)==(mT|0);$1758=mT;L805:do{if($1757){$1855=$1754;$1856=kL[b>>2]|0;$1857=(($1855)-($1856))|0;$1858=(($1857|0)/40)&-1;$1859=(($1858)+1)|0;$1860=($1859>>>0)>(107374182);if($1860){kW=0;lV(46,(b|0));$1861=kW;kW=0;$1862=$1861&1;if(!($1862)){$$pre$i$i=kL[b>>2]|0;$$pre$i58=kL[$1755>>2]|0;$$pre$phi$iZ2D=$1755;mZ=$$pre$i$i;$1865=$$pre$i58;label=596}}else{$$pre$phi$iZ2D=$1755;mZ=$1856;$1865=$1758;label=596}do{if((label|0)==596){$1863=(($1865)-(mZ))|0;$1866=(($1863|0)/40)&-1;$1867=($1866>>>0)<(53687091);if($1867){$1871=$1866<<1;$1872=($1871>>>0)<($1859>>>0);$1873=$1872?$1859:$1871;$1874=kL[$1753>>2]|0;$1875=(($1874)-(mZ))|0;$1876=(($1875|0)/40)&-1;$1877=($1873|0)==(0);if($1877){$$0$i18$i$i=0;$1883=0;$1884=$1876}else{$$0$i17$i$i=$1873;$2239=$1876;label=599}}else{$1868=kL[$1753>>2]|0;$1869=(($1868)-(mZ))|0;$1870=(($1869|0)/40)&-1;$$0$i17$i$i=107374182;$2239=$1870;label=599}if((label|0)==599){$1878=($$0$i17$i$i*40)|0;kW=0;$1879=(lX(29,($1878|0))|0);$1880=kW;kW=0;$1881=$1880&1;if($1881){break}$$0$i18$i$i=$$0$i17$i$i;$1883=$1879;$1884=$2239}na=(($1883)+(($1884*40)|0)|0);$1885=na;$1886=(($1883)+(($$0$i18$i$i*40)|0)|0);$1887=$1886;kL[na>>2]=kL[$12>>2]|0;kL[na+4>>2]=kL[$12+4>>2]|0;kL[na+8>>2]=kL[$12+8>>2]|0;kL[na+12>>2]=kL[$12+12>>2]|0;$1888=(((($1883)+(($1884*40)|0)|0))+16|0);$1889=((($12))+16|0);kL[$1888>>2]=0;$1890=(((($1883)+(($1884*40)|0)|0))+20|0);kL[$1890>>2]=0;$1891=(((($1883)+(($1884*40)|0)|0))+24|0);kL[$1891>>2]=0;$1892=((($12))+20|0);$1893=kL[$1892>>2]|0;$1894=kL[$1889>>2]|0;$1895=(($1893)-($1894))|0;$1896=$1895>>3;$1897=($1896|0)==(0);L820:do{if($1897){label=612}else{$1898=($1896>>>0)>(536870911);if($1898){kW=0;lV(46,($1888|0));$1899=kW;kW=0;$1900=$1899&1;if(!($1900)){label=604}}else{label=604}do{if((label|0)==604){kW=0;$1901=(lX(29,($1895|0))|0);$1902=kW;kW=0;$1903=$1902&1;if($1903){break}kL[$1890>>2]=$1901;kL[$1888>>2]=$1901;$1904=(($1901)+($1896<<3)|0);$1905=(((($1883)+(($1884*40)|0)|0))+24|0);kL[$1905>>2]=$1904;$1906=kL[$1889>>2]|0;$1907=kL[$1892>>2]|0;$1908=($1906|0)==($1907|0);if($1908){label=612;break L820}$$01$i$i=$1906;$1915=$1901;while(1){$1909=$$01$i$i;$1910=$1909;$1911=kL[$1910>>2]|0;$1912=(($1909)+4)|0;$1913=$1912;$1914=kL[$1913>>2]|0;$1916=$1915;$1917=$1916;kL[$1917>>2]=$1911;nc=(($1916)+4)|0;$1919=nc;kL[$1919>>2]=$1914;$1920=kL[$1890>>2]|0;$1921=((($1920))+8|0);kL[$1890>>2]=$1921;$1922=((($$01$i$i))+8|0);$1923=($1922|0)==($1907|0);if($1923){label=612;break L820}else{$$01$i$i=$1922;$1915=$1921}}}}while(0);$1924=mn()|0;$1925=lc;$1926=kL[$1888>>2]|0;$1927=($1926|0)==(0|0);$1928=$1926;if($1927){$__v$sroa$15$2$i$i=$1885;$__v$sroa$6$3$i$i=$1885;$eh$lpad$body$i$i$index121Z2D=$1925;$eh$lpad$body$i$i$indexZ2D=$1924}else{$1929=kL[$1890>>2]|0;$1930=($1929|0)==($1926|0);if(!($1930)){$scevgep$i$i$i$i172=((($1929))+ -8|0);$1931=$scevgep$i$i$i$i172;$1932=(($1931)-($1928))|0;$1933=$1932>>>3;$1934=$1933^-1;$scevgep4$i$i$i$i173=(($1929)+($1934<<3)|0);kL[$1890>>2]=$scevgep4$i$i$i$i173}__ZdlPv($1926);$__v$sroa$15$2$i$i=$1885;$__v$sroa$6$3$i$i=$1885;$eh$lpad$body$i$i$index121Z2D=$1925;$eh$lpad$body$i$i$indexZ2D=$1924}}}while(0);L835:do{if((label|0)==612){$1935=(((($1883)+(($1884*40)|0)|0))+28|0);nd=((($12))+28|0);kL[$1935>>2]=0;$1937=(((($1883)+(($1884*40)|0)|0))+32|0);kL[$1937>>2]=0;$1938=(((($1883)+(($1884*40)|0)|0))+36|0);kL[$1938>>2]=0;$1939=kL[$1751>>2]|0;$1940=kL[nd>>2]|0;$1941=(($1939)-($1940))|0;$1942=$1941>>2;$1943=($1942|0)==(0);L837:do{if(!($1943)){$1944=($1942>>>0)>(1073741823);if($1944){kW=0;lV(46,($1935|0));$1945=kW;kW=0;$1946=$1945&1;if(!($1946)){label=615}}else{label=615}do{if((label|0)==615){kW=0;$1947=(lX(29,($1941|0))|0);$1948=kW;kW=0;$1949=$1948&1;if($1949){break}kL[$1937>>2]=$1947;kL[$1935>>2]=$1947;$1950=(($1947)+($1942<<2)|0);$1951=(((($1883)+(($1884*40)|0)|0))+36|0);kL[$1951>>2]=$1950;$1952=kL[nd>>2]|0;$1953=kL[$1751>>2]|0;ne=($1952|0)==($1953|0);if(ne){break L837}$$01$i$i199=$1952;$1956=$1947;while(1){$1955=kL[$$01$i$i199>>2]|0;kL[$1956>>2]=$1955;$1957=kL[$1937>>2]|0;$1958=((($1957))+4|0);kL[$1937>>2]=$1958;$1959=((($$01$i$i199))+4|0);$1960=($1959|0)==($1953|0);if($1960){break L837}else{$$01$i$i199=$1959;$1956=$1958}}}}while(0);$1961=mn()|0;$1962=lc;$1963=kL[$1935>>2]|0;$1964=($1963|0)==(0|0);$1965=$1963;if(!($1964)){$1966=kL[$1937>>2]|0;$1967=($1966|0)==($1963|0);if(!($1967)){$scevgep$i$i$i$i200=((($1966))+ -4|0);$1968=$scevgep$i$i$i$i200;$1969=(($1968)-($1965))|0;$1970=$1969>>>2;$1971=$1970^-1;$scevgep4$i$i$i$i201=(($1966)+($1971<<2)|0);kL[$1937>>2]=$scevgep4$i$i$i$i201}__ZdlPv($1963)}nf=(((($1883)+(($1884*40)|0)|0))+16|0);$1973=kL[nf>>2]|0;$1974=($1973|0)==(0|0);$1975=$1973;if($1974){$__v$sroa$15$2$i$i=$1885;$__v$sroa$6$3$i$i=$1885;$eh$lpad$body$i$i$index121Z2D=$1962;$eh$lpad$body$i$i$indexZ2D=$1961;break L835}$1976=kL[$1890>>2]|0;$1977=($1976|0)==($1973|0);if(!($1977)){$scevgep$i$i$i$i$i$i$i$i=((($1976))+ -8|0);$1978=$scevgep$i$i$i$i$i$i$i$i;$1979=(($1978)-($1975))|0;$1980=$1979>>>3;$1981=$1980^-1;$scevgep4$i$i$i$i$i$i$i$i=(($1976)+($1981<<3)|0);kL[$1890>>2]=$scevgep4$i$i$i$i$i$i$i$i}__ZdlPv($1973);$__v$sroa$15$2$i$i=$1885;$__v$sroa$6$3$i$i=$1885;$eh$lpad$body$i$i$index121Z2D=$1962;$eh$lpad$body$i$i$indexZ2D=$1961;break L835}}while(0);$1982=(((na))+40|0);$1983=$1982;$1984=kL[b>>2]|0;$1985=kL[$1753>>2]|0;$1986=($1985|0)==($1984|0);do{if($1986){$1987=$1984;$2016=$1885;$2017=$1987;$2019=$1984}else{$$01$i$i$i$i=$1985;$1989=na;$__v$sroa$6$0$i$i=$1885;while(1){$1988=((($1989))+ -40|0);ng=((($$01$i$i$i$i))+ -40|0);kL[$1988>>2]=kL[ng>>2]|0;kL[$1988+4>>2]=kL[ng+4>>2]|0;kL[$1988+8>>2]=kL[ng+8>>2]|0;kL[$1988+12>>2]=kL[ng+12>>2]|0;$1991=((($1989))+ -24|0);$1992=((($$01$i$i$i$i))+ -24|0);kW=0;lW(81,($1991|0),($1992|0));$1993=kW;kW=0;$1994=$1993&1;if($1994){$__v$sroa$6$0$i$i$lcssa=$__v$sroa$6$0$i$i;label=649;break}$1995=((($1989))+ -12|0);$1996=((($$01$i$i$i$i))+ -12|0);kW=0;lW(82,($1995|0),($1996|0));$1997=kW;kW=0;$1998=$1997&1;if($1998){$$lcssa803=$1989;$__v$sroa$6$0$i$i$lcssa800=$__v$sroa$6$0$i$i;label=631;break}$2012=$__v$sroa$6$0$i$i;$2013=((($2012))+ -40|0);$2014=$2013;$2015=(ng|0)==($1984|0);if($2015){$$lcssa805=$2014;label=636;break}else{$$01$i$i$i$i=ng;$1989=$2013;$__v$sroa$6$0$i$i=$2014}}if((label|0)==631){$1999=mn()|0;$2000=lc;$2001=((($$lcssa803))+ -24|0);$2002=kL[$2001>>2]|0;$2003=($2002|0)==(0|0);$2004=$2002;if($2003){$__v$sroa$15$2$i$i=$1983;$__v$sroa$6$3$i$i=$__v$sroa$6$0$i$i$lcssa800;$eh$lpad$body$i$i$index121Z2D=$2000;$eh$lpad$body$i$i$indexZ2D=$1999;break L835}$2005=((($$lcssa803))+ -20|0);$2006=kL[$2005>>2]|0;nh=($2006|0)==($2002|0);if(!(nh)){$scevgep$i$i$i$i$i$i$i$i$i$i=((($2006))+ -8|0);$2008=$scevgep$i$i$i$i$i$i$i$i$i$i;$2009=(($2008)-($2004))|0;$2010=$2009>>>3;$2011=$2010^-1;$scevgep4$i$i$i$i$i$i$i$i$i$i=(($2006)+($2011<<3)|0);kL[$2005>>2]=$scevgep4$i$i$i$i$i$i$i$i$i$i}__ZdlPv($2002);$__v$sroa$15$2$i$i=$1983;$__v$sroa$6$3$i$i=$__v$sroa$6$0$i$i$lcssa800;$eh$lpad$body$i$i$index121Z2D=$2000;$eh$lpad$body$i$i$indexZ2D=$1999;break L835}else if((label|0)==636){$$pre$i$i$i=kL[b>>2]|0;$$pre27$i$i=kL[$1753>>2]|0;$2016=$$lcssa805;$2017=$$pre$i$i$i;$2019=$$pre27$i$i;break}else if((label|0)==649){$2048=mn()|0;$2049=lc;$__v$sroa$15$2$i$i=$1983;$__v$sroa$6$3$i$i=$__v$sroa$6$0$i$i$lcssa;$eh$lpad$body$i$i$index121Z2D=$2049;$eh$lpad$body$i$i$indexZ2D=$2048;break L835}}}while(0);kL[b>>2]=$2016;kL[$1753>>2]=$1983;kL[$$pre$phi$iZ2D>>2]=$1887;$2018=$2017;$2020=($2019|0)==($2018|0);if(!($2020)){$2022=$2019;while(1){$2021=((($2022))+ -40|0);$2023=((($2022))+ -12|0);$2024=kL[$2023>>2]|0;ni=($2024|0)==(0|0);$2026=$2024;if(!(ni)){$2027=((($2022))+ -8|0);$2028=kL[$2027>>2]|0;$2029=($2028|0)==($2024|0);if(!($2029)){$scevgep$i$i$i$i$i$i$i$i$i$i2$i$i=((($2028))+ -4|0);$2030=$scevgep$i$i$i$i$i$i$i$i$i$i2$i$i;$2031=(($2030)-($2026))|0;$2032=$2031>>>2;$2033=$2032^-1;$scevgep4$i$i$i$i$i$i$i$i$i$i3$i$i=(($2028)+($2033<<2)|0);kL[$2027>>2]=$scevgep4$i$i$i$i$i$i$i$i$i$i3$i$i}__ZdlPv($2024)}$2034=((($2022))+ -24|0);$2035=kL[$2034>>2]|0;$2036=($2035|0)==(0|0);$2037=$2035;if(!($2036)){$2039=((($2022))+ -20|0);$2040=kL[$2039>>2]|0;$2041=($2040|0)==($2035|0);if(!($2041)){$scevgep$i$i$i$i$i$i$i$i$i$i$i8$i$i=((($2040))+ -8|0);$2042=$scevgep$i$i$i$i$i$i$i$i$i$i$i8$i$i;nj=(($2042)-($2037))|0;$2044=nj>>>3;$2045=$2044^-1;$scevgep4$i$i$i$i$i$i$i$i$i$i$i9$i$i=(($2040)+($2045<<3)|0);kL[$2039>>2]=$scevgep4$i$i$i$i$i$i$i$i$i$i$i9$i$i}__ZdlPv($2035)}$2038=($2021|0)==($2018|0);if($2038){break}else{$2022=$2021}}}$2046=($2017|0)==(0);if($2046){break L805}$2047=$2017;__ZdlPv($2047);break L805}}while(0);$2050=$__v$sroa$6$3$i$i;$2051=$__v$sroa$15$2$i$i;$2052=($2051|0)==($2050|0);if(!($2052)){$2054=$2051;while(1){$2053=((($2054))+ -40|0);$2055=((($2054))+ -12|0);$2056=kL[$2055>>2]|0;$2057=($2056|0)==(0|0);$2058=$2056;if(!($2057)){$2059=((($2054))+ -8|0);$2060=kL[$2059>>2]|0;nk=($2060|0)==($2056|0);if(!(nk)){$scevgep$i$i$i$i$i$i$i$i$i$i$i$i=((($2060))+ -4|0);$2062=$scevgep$i$i$i$i$i$i$i$i$i$i$i$i;$2063=(($2062)-($2058))|0;$2064=$2063>>>2;$2065=$2064^-1;ov=(($2060)+($2065<<2)|0);kL[$2059>>2]=ov}__ZdlPv($2056)}$2066=((($2054))+ -24|0);$2067=kL[$2066>>2]|0;$2068=($2067|0)==(0|0);$2069=$2067;if(!($2068)){$2071=((($2054))+ -20|0);$2072=kL[$2071>>2]|0;$2073=($2072|0)==($2067|0);if(!($2073)){$scevgep$i$i$i$i$i$i$i$i$i$i$i$i$i=((($2072))+ -8|0);$2074=$scevgep$i$i$i$i$i$i$i$i$i$i$i$i$i;$2075=(($2074)-($2069))|0;$2076=$2075>>>3;$2077=$2076^-1;$scevgep4$i$i$i$i$i$i$i$i$i$i$i$i$i=(($2072)+($2077<<3)|0);kL[$2071>>2]=$scevgep4$i$i$i$i$i$i$i$i$i$i$i$i$i}__ZdlPv($2067)}$2070=($2053|0)==($2050|0);if($2070){break}else{$2054=$2053}}}$2078=($1883|0)==(0|0);if($2078){$eh$lpad$body61$index136Z2D=$eh$lpad$body$i$i$index121Z2D;$eh$lpad$body61$indexZ2D=$eh$lpad$body$i$i$indexZ2D;label=672;break L805}__ZdlPv($1883);$eh$lpad$body61$index136Z2D=$eh$lpad$body$i$i$index121Z2D;$eh$lpad$body61$indexZ2D=$eh$lpad$body$i$i$indexZ2D;label=672;break L805}}while(0);$2109=mn()|0;$2110=lc;$eh$lpad$body61$index136Z2D=$2110;$eh$lpad$body61$indexZ2D=$2109;label=672}else{;kL[$1754>>2]=kL[$12>>2]|0;kL[$1754+4>>2]=kL[$12+4>>2]|0;kL[$1754+8>>2]=kL[$12+8>>2]|0;kL[$1754+12>>2]=kL[$12+12>>2]|0;$1759=((($1754))+16|0);$1760=((($12))+16|0);kL[$1759>>2]=0;$1761=((($1754))+20|0);kL[$1761>>2]=0;$1762=((($1754))+24|0);kL[$1762>>2]=0;$1763=((($12))+20|0);$1764=kL[$1763>>2]|0;$1765=kL[$1760>>2]|0;$1766=(($1764)-($1765))|0;$1767=$1766>>3;$1768=($1767|0)==(0);L911:do{if(!($1768)){$1769=($1767>>>0)>(536870911);if($1769){kW=0;lV(46,($1759|0));$1770=kW;kW=0;$1771=$1770&1;if(!($1771)){label=568}}else{label=568}if((label|0)==568){kW=0;$1772=(lX(29,($1766|0))|0);$1773=kW;kW=0;mU=$1773&1;if(!(mU)){kL[$1761>>2]=$1772;kL[$1759>>2]=$1772;$1775=(($1772)+($1767<<3)|0);$1776=((($1754))+24|0);kL[$1776>>2]=$1775;$1777=kL[$1760>>2]|0;$1778=kL[$1763>>2]|0;$1779=($1777|0)==($1778|0);if($1779){break}f=$1777;$1786=$1772;while(1){$1780=f;$1781=$1780;$1782=kL[$1781>>2]|0;$1783=(($1780)+4)|0;$1784=$1783;$1785=kL[$1784>>2]|0;$1787=$1786;$1788=$1787;kL[$1788>>2]=$1782;$1789=(($1787)+4)|0;$1790=$1789;kL[$1790>>2]=$1785;$1791=kL[$1761>>2]|0;mV=((($1791))+8|0);kL[$1761>>2]=mV;$1793=(((f))+8|0);$1794=($1793|0)==($1778|0);if($1794){break L911}else{f=$1793;$1786=mV}}}}$1795=mn()|0;$1796=lc;$1797=kL[$1759>>2]|0;$1798=($1797|0)==(0|0);$1799=$1797;if($1798){$eh$lpad$body61$index136Z2D=$1796;$eh$lpad$body61$indexZ2D=$1795;label=672;break L805}$1800=kL[$1761>>2]|0;$1801=($1800|0)==($1797|0);if(!($1801)){$scevgep$i$i$i$i189=((($1800))+ -8|0);$1802=$scevgep$i$i$i$i189;$1803=(($1802)-($1799))|0;$1804=$1803>>>3;$1805=$1804^-1;$scevgep4$i$i$i$i190=(($1800)+($1805<<3)|0);kL[$1761>>2]=$scevgep4$i$i$i$i190}__ZdlPv($1797);$eh$lpad$body61$index136Z2D=$1796;$eh$lpad$body61$indexZ2D=$1795;label=672;break L805}}while(0);$1806=((($1754))+28|0);$1807=((($12))+28|0);kL[$1806>>2]=0;$1808=((($1754))+32|0);kL[$1808>>2]=0;$1809=((($1754))+36|0);kL[$1809>>2]=0;$1810=kL[$1751>>2]|0;$1811=kL[$1807>>2]|0;$1812=(($1810)-($1811))|0;$1813=$1812>>2;$1814=($1813|0)==(0);L927:do{if(!($1814)){$1815=($1813>>>0)>(1073741823);if($1815){kW=0;lV(46,($1806|0));$1816=kW;kW=0;$1817=$1816&1;if(!($1817)){label=579}}else{label=579}if((label|0)==579){kW=0;$1818=(lX(29,($1812|0))|0);$1819=kW;kW=0;$1820=$1819&1;if(!($1820)){kL[$1808>>2]=$1818;kL[$1806>>2]=$1818;$1821=(($1818)+($1813<<2)|0);$1822=((($1754))+36|0);kL[$1822>>2]=$1821;$1823=kL[$1807>>2]|0;$1824=kL[$1751>>2]|0;$1825=($1823|0)==($1824|0);if($1825){break}$$01$i$i178=$1823;$1827=$1818;while(1){$1826=kL[$$01$i$i178>>2]|0;kL[$1827>>2]=$1826;mX=kL[$1808>>2]|0;$1829=(((mX))+4|0);kL[$1808>>2]=$1829;$1830=((($$01$i$i178))+4|0);$1831=($1830|0)==($1824|0);if($1831){break L927}else{$$01$i$i178=$1830;$1827=$1829}}}}$1832=mn()|0;$1833=lc;$1834=kL[$1806>>2]|0;$1835=($1834|0)==(0|0);$1836=$1834;if(!($1835)){$1837=kL[$1808>>2]|0;$1838=($1837|0)==($1834|0);if(!($1838)){$scevgep$i$i$i$i179=((($1837))+ -4|0);$1839=$scevgep$i$i$i$i179;$1840=(($1839)-($1836))|0;$1841=$1840>>>2;$1842=$1841^-1;$scevgep4$i$i$i$i180=(($1837)+($1842<<2)|0);kL[$1808>>2]=$scevgep4$i$i$i$i180}__ZdlPv($1834)}$1843=((($1754))+16|0);$1844=kL[$1843>>2]|0;$1845=($1844|0)==(0|0);mY=$1844;if($1845){$eh$lpad$body61$index136Z2D=$1833;$eh$lpad$body61$indexZ2D=$1832;label=672;break L805}$1847=kL[$1761>>2]|0;$1848=($1847|0)==($1844|0);if(!($1848)){$scevgep$i$i$i$i$i$i$i=((($1847))+ -8|0);$1849=$scevgep$i$i$i$i$i$i$i;$1850=(($1849)-(mY))|0;$1851=$1850>>>3;$1852=$1851^-1;$scevgep4$i$i$i$i$i$i$i=(($1847)+($1852<<3)|0);kL[$1761>>2]=$scevgep4$i$i$i$i$i$i$i}__ZdlPv($1844);$eh$lpad$body61$index136Z2D=$1833;$eh$lpad$body61$indexZ2D=$1832;label=672;break L805}}while(0);$1853=kL[$1753>>2]|0;$1854=((($1853))+40|0);kL[$1753>>2]=$1854}}while(0);if((label|0)==672){$2111=kL[$1750>>2]|0;$2112=($2111|0)==(0|0);$2113=$2111;if(!($2112)){$2114=kL[$1751>>2]|0;nn=($2114|0)==($2111|0);if(!(nn)){$scevgep$i$i$i$i42=((($2114))+ -4|0);$2116=$scevgep$i$i$i$i42;$2117=(($2116)-($2113))|0;$2118=$2117>>>2;$2119=$2118^-1;$scevgep4$i$i$i$i43=(($2114)+($2119<<2)|0);kL[$1751>>2]=$scevgep4$i$i$i$i43}__ZdlPv($2111)}$2120=((($12))+16|0);$2121=kL[$2120>>2]|0;$2122=($2121|0)==(0|0);$2123=$2121;if($2122){e=$eh$lpad$body61$indexZ2D;$$01=$eh$lpad$body61$index136Z2D;break L115}$2124=((($12))+20|0);$2125=kL[$2124>>2]|0;$2126=($2125|0)==($2121|0);if(!($2126)){$scevgep$i$i$i$i$i=((($2125))+ -8|0);$2127=$scevgep$i$i$i$i$i;$2128=(($2127)-($2123))|0;$2129=$2128>>>3;$2130=$2129^-1;$scevgep4$i$i$i$i$i=(($2125)+($2130<<3)|0);kL[$2124>>2]=$scevgep4$i$i$i$i$i}__ZdlPv($2121);e=$eh$lpad$body61$indexZ2D;$$01=$eh$lpad$body61$index136Z2D;break L115}$2079=kL[$1750>>2]|0;$2080=($2079|0)==(0|0);$2081=$2079;if(!($2080)){$2082=kL[$1751>>2]|0;$2083=($2082|0)==($2079|0);if(!($2083)){$scevgep$i$i$i$i47=((($2082))+ -4|0);$2084=$scevgep$i$i$i$i47;$2085=(($2084)-($2081))|0;$2086=$2085>>>2;$2087=$2086^-1;$scevgep4$i$i$i$i48=(($2082)+($2087<<2)|0);kL[$1751>>2]=$scevgep4$i$i$i$i48}__ZdlPv($2079)}$2088=((($12))+16|0);$2089=kL[$2088>>2]|0;$2090=($2089|0)==(0|0);$2091=$2089;if(!($2090)){$2092=((($12))+20|0);$2093=kL[$2092>>2]|0;$2094=($2093|0)==($2089|0);if(!($2094)){$scevgep$i$i$i$i$i52=((($2093))+ -8|0);$2095=$scevgep$i$i$i$i$i52;$2096=(($2095)-($2091))|0;$2097=$2096>>>3;nm=$2097^-1;$scevgep4$i$i$i$i$i53=(($2093)+(nm<<3)|0);kL[$2092>>2]=$scevgep4$i$i$i$i$i53}__ZdlPv($2089)}$zone_vector$idx$val=kL[$1753>>2]|0;$2099=((($zone_vector$idx$val))+ -12|0);$2100=kL[$2099>>2]|0;$2101=kL[$blobp_vector>>2]|0;kL[$2099>>2]=$2101;kL[$blobp_vector>>2]=$2100;$2102=((($zone_vector$idx$val))+ -8|0);$2103=kL[$2102>>2]|0;$2104=kL[$15>>2]|0;kL[$2102>>2]=$2104;kL[$15>>2]=$2103;$2105=((($zone_vector$idx$val))+ -4|0);$2106=((($blobp_vector))+8|0);$2107=kL[$2105>>2]|0;$2108=kL[$2106>>2]|0;kL[$2105>>2]=$2108;kL[$2106>>2]=$2107;$$pre$phiZ2D=$1753}$2131=kL[$$pre$phiZ2D>>2]|0;$2132=kL[b>>2]|0;no=($2131|0)==($2132|0);L975:do{if(!(no)){$2134=$2132;$2240=$2131;$zi$02$i=0;L976:while(1){$zone_vector$idx$val$i=$2134;$2135=(((($zone_vector$idx$val$i)+(($zi$02$i*40)|0)|0))+28|0);$2136=(((($zone_vector$idx$val$i)+(($zi$02$i*40)|0)|0))+32|0);$2137=kL[$2136>>2]|0;$2138=kL[$2135>>2]|0;$2139=($2137|0)==($2138|0);if($2139){$2142=$2134;$2143=$2240}else{$$in$i=$2138;$bvi$01$i=0;while(1){$2146=$$in$i;$2147=(($2146)+($bvi$01$i<<2)|0);$2148=kL[$2147>>2]|0;kW=0;lV(91,($2148|0));$2149=kW;kW=0;$2150=$2149&1;if($2150){break L976}np=(($bvi$01$i)+1)|0;$2152=kL[$2136>>2]|0;$2153=kL[$2135>>2]|0;$2154=(($2152)-($2153))|0;$2155=$2154>>2;$2156=(np>>>0)<($2155>>>0);if($2156){$$in$i=$2153;$bvi$01$i=np}else{break}}j=kL[$$pre$phiZ2D>>2]|0;$$pre7$i=kL[b>>2]|0;$2142=$$pre7$i;$2143=j}$2140=(($zi$02$i)+1)|0;$2141=(($2143)-($2142))|0;$2144=(($2141|0)/40)&-1;$2145=($2140>>>0)<($2144>>>0);if($2145){$2134=$2142;$2240=$2143;$zi$02$i=$2140}else{break L975}}$93=mn()|0;$94=lc;$eh$lpad$body74$index14Z2D=$94;$eh$lpad$body74$indexZ2D=$93;label=38;break L115}}while(0);$2157=kL[$new_data>>2]|0;$2158=($2157|0)==(0|0);$2159=$2157;if(!($2158)){$2160=kL[$54>>2]|0;$2161=($2160|0)==($2157|0);if(!($2161)){$scevgep$i$i$i37=((($2160))+ -4|0);$2162=$scevgep$i$i$i37;$2163=(($2162)-($2159))|0;$2164=$2163>>>2;$2165=$2164^-1;$scevgep4$i$i$i38=(($2160)+($2165<<2)|0);kL[$54>>2]=$scevgep4$i$i$i38}__ZdlPv($2157)}$2166=kL[$old_data>>2]|0;$2167=($2166|0)==(0|0);$2168=$2166;if(!($2167)){$2169=kL[$22>>2]|0;$2170=($2169|0)==($2166|0);if(!($2170)){$scevgep$i$i$i32=((($2169))+ -4|0);$2171=$scevgep$i$i$i32;$2172=(($2171)-($2168))|0;$2173=$2172>>>2;$2174=$2173^-1;$scevgep4$i$i$i33=(($2169)+($2174<<2)|0);kL[$22>>2]=$scevgep4$i$i$i33}__ZdlPv($2166)}$2175=kL[$blobp_vector>>2]|0;$2176=($2175|0)==(0|0);$2177=$2175;if($2176){kR=sp;return}$2178=kL[$15>>2]|0;$2179=($2178|0)==($2175|0);if(!($2179)){$scevgep$i$i$i27=((($2178))+ -4|0);$2180=$scevgep$i$i$i27;$2181=(($2180)-($2177))|0;$2182=$2181>>>2;$2183=$2182^-1;$scevgep4$i$i$i28=(($2178)+($2183<<2)|0);kL[$15>>2]=$scevgep4$i$i$i28}__ZdlPv($2175);kR=sp;return}}while(0);$111=mn()|0;$112=lc;$eh$lpad$body74$index14Z2D=$112;$eh$lpad$body74$indexZ2D=$111;label=38}}while(0);if((label|0)==38){e=$eh$lpad$body74$indexZ2D;$$01=$eh$lpad$body74$index14Z2D}$2184=kL[$new_data>>2]|0;$2185=($2184|0)==(0|0);$2186=$2184;if($2185){$$1=e;$$12=$$01}else{$2187=kL[$54>>2]|0;nr=($2187|0)==($2184|0);if(!(nr)){$scevgep$i$i$i22=((($2187))+ -4|0);$2189=$scevgep$i$i$i22;$2190=(($2189)-($2186))|0;$2191=$2190>>>2;$2192=$2191^-1;$scevgep4$i$i$i23=(($2187)+($2192<<2)|0);kL[$54>>2]=$scevgep4$i$i$i23}__ZdlPv($2184);$$1=e;$$12=$$01}}$2193=kL[$old_data>>2]|0;$2194=($2193|0)==(0|0);$2195=$2193;if($2194){$$2=$$1;$$23=$$12}else{$2196=kL[$22>>2]|0;$2197=($2196|0)==($2193|0);if(!($2197)){$scevgep$i$i$i7=((($2196))+ -4|0);$2198=$scevgep$i$i$i7;$2199=(($2198)-($2195))|0;$2200=$2199>>>2;$2201=$2200^-1;oy=(($2196)+($2201<<2)|0);kL[$22>>2]=oy}__ZdlPv($2193);$$2=$$1;$$23=$$12}}$2202=kL[$blobp_vector>>2]|0;$2203=($2202|0)==(0|0);$2204=$2202;if($2203){mv($$2|0)}ns=kL[$15>>2]|0;$2206=(ns|0)==($2202|0);if(!($2206)){$scevgep$i$i$i=(((ns))+ -4|0);$2207=$scevgep$i$i$i;$2208=(($2207)-($2204))|0;$2209=$2208>>>2;$2210=$2209^-1;$scevgep4$i$i$i=((ns)+($2210<<2)|0);kL[$15>>2]=$scevgep4$i$i$i}__ZdlPv($2202);mv($$2|0)}function __ZNSt3__16vectorIP4BlobNS_9allocatorIS2_EEE21__push_back_slow_pathIKS2_EEvRT_(a,b){a=a|0;b=b|0;var c=0,$$0$i2=0,$$in=0,$$pre=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0;var d=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0;var e=0,$42=0,$5=0,$6=0,$7=0,$8=0,$9=0,label=0,sp=0;sp=kR;$0=(((a))+4|0);$1=kL[$0>>2]|0;$2=kL[a>>2]|0;$3=(($1)-($2))|0;$4=$3>>2;$5=(($4)+1)|0;$6=($5>>>0)>(1073741823);if($6){__ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv(a);$$pre=kL[a>>2]|0;$$in=$$pre}else{$$in=$2}$7=(((a))+8|0);$8=kL[$7>>2]|0;$9=(($8)-($$in))|0;$10=$9>>2;$11=($10>>>0)<(536870911);if($11){$15=$9>>1;$16=($15>>>0)<($5>>>0);$17=$16?$5:$15;$18=kL[$0>>2]|0;$19=(($18)-($$in))|0;$20=$19>>2;$21=($17|0)==(0);if($21){$$0$i2=0;$25=0;$26=$20;$33=$18}else{c=$17;e=$18;$42=$20;label=6}}else{$12=kL[$0>>2]|0;$13=(($12)-($$in))|0;$14=$13>>2;c=1073741823;e=$12;$42=$14;label=6}if((label|0)==6){$22=c<<2;d=(__Znwj($22)|0);$$0$i2=c;$25=d;$26=$42;$33=e}$24=(($25)+($26<<2)|0);$27=(($25)+($$0$i2<<2)|0);$28=$27;$29=kL[b>>2]|0;kL[$24>>2]=$29;$30=((($24))+4|0);$31=$30;$32=(($33)-($$in))|0;$34=$32>>2;$35=(0-($34))|0;$36=(($24)+($35<<2)|0);$37=$36;$38=$$in;qL(($36|0),($38|0),($32|0))|0;kL[a>>2]=$37;kL[$0>>2]=$31;kL[$7>>2]=$28;$39=($$in|0)==(0);if($39){return}$40=$$in;__ZdlPv($40);return}function __ZN12_GLOBAL__N_117ignore_wide_blobsERK9RectangleRNSt3__16vectorIP4BlobNS3_9allocatorIS6_EEEE(a,b){a=a|0;b=b|0;var c=0,$$04=0,$$blobs$0=0,$$cast=0,$$cast$lcssa=0,$$cast80=0,$$cast82=0,$$lcssa=0,$$lcssa215=0,$$lcssa224=0,$$lcssa226=0,$$lcssa233=0,$$lcssa241=0,$$lcssa242=0,$$lcssa243=0,$$lcssa245=0,$$pre=0,$$pre113=0,$$pre114=0,$0=0;var d=0,$10=0,$100=0,$101=0,$102=0,$103=0,$104=0,$105=0,$106=0,$107=0,$108=0,$109=0,$11=0,$110=0,$111=0,$112=0,$113=0,$114=0,$115=0,$116=0;var e=0,$118=0,$119=0,$12=0,$120=0,$121=0,$122=0,$123=0,$124=0,$125=0,$126=0,$127=0,$128=0,$129=0,$13=0,$130=0,$131=0,$132=0,$133=0,$134=0;var f=0,$136=0,$137=0,$138=0,$139=0,$14=0,$140=0,$141=0,$142=0,$143=0,$144=0,$145=0,$146=0,$147=0,$148=0,$149=0,$15=0,$150=0,$151=0,$152=0;var g=0,$154=0,$155=0,$156=0,$157=0,$158=0,$159=0,$16=0,$160=0,$161=0,$162=0,$163=0,$164=0,$165=0,$166=0,$167=0,$168=0,$169=0,$17=0,$170=0;var h=0,$172=0,$173=0,$174=0,$175=0,$176=0,$177=0,$178=0,$179=0,$18=0,$180=0,$181=0,$182=0,$183=0,$184=0,$185=0,$186=0,$187=0,$188=0,$189=0;var i=0,$190=0,$191=0,$192=0,$193=0,$194=0,$195=0,$196=0,$197=0,$198=0,$199=0,$2=0,$20=0,$200=0,$201=0,$202=0,$203=0,$204=0,$205=0,$206=0;var j=0,$208=0,$209=0,$21=0,$210=0,$211=0,$212=0,$213=0,$214=0,$215=0,$216=0,$217=0,$218=0,$219=0,$22=0,$220=0,$221=0,$222=0,$223=0,$224=0;var k=0,$226=0,$227=0,$228=0,$229=0,$23=0,$230=0,$231=0,$232=0,$233=0,$234=0,$235=0,$236=0,$237=0,$238=0,$239=0,$24=0,$240=0,$241=0,$242=0;var l=0,$244=0,$245=0,$246=0,$247=0,$248=0,$249=0,$25=0,$250=0,$251=0,$252=0,$253=0,$254=0,$255=0,$256=0,$257=0,$258=0,$259=0,$26=0,$260=0;var m=0,$262=0,$263=0,$264=0,$265=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0;var n=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0;var o=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0;var p=0,$78=0,$79=0,$8=0,$80=0,$81=0,$82=0,$83=0,$84=0,$85=0,$86=0,$87=0,$88=0,$89=0,$9=0,$90=0,$91=0,$92=0,$93=0,$94=0;var q=0,$96=0,$97=0,$98=0,$99=0,$__new_last2$i$i$i=0,$__new_last2$i$i$i10=0,$blobs$0$lcssa=0,$blobs$084=0,$i$0$ph97=0,$j$085=0,$j1$091=0,$j3$081=0,$j4$093=0,$or$cond=0,$scevgep$i$i$i=0,$scevgep$i$i$i11=0,$scevgep$i$i$i7=0,$scevgep4$i$i$i=0,$scevgep4$i$i$i12=0;var r=0,label=0,sp=0;sp=kR;$0=(((b))+4|0);d=kL[$0>>2]|0;$2=kL[b>>2]|0;$3=(d|0)==($2|0);if($3){return}$4=(((a))+8|0);$5=(((a))+12|0);$6=(((a))+4|0);$256=$2;$257=d;$i$0$ph97=0;L4:while(1){$29=$257;$7=$256;while(1){$8=$7;$9=(($8)+($i$0$ph97<<2)|0);$10=kL[$9>>2]|0;$11=((($10))+8|0);$12=kL[$11>>2]|0;$13=kL[$10>>2]|0;$14=(($12)+1)|0;$15=(($14)-($13))|0;$16=$15<<1;$17=kL[$4>>2]|0;$18=kL[a>>2]|0;i=(($17)+1)|0;$20=((i)-($18))|0;$21=($16|0)<($20|0);if($21){$$lcssa226=$7;$$lcssa233=$29;break}$26=((($9))+4|0);$27=$26;$28=(($29)-($27))|0;$30=$28>>2;qJ(($9|0),($26|0),($28|0))|0;$31=(($9)+($30<<2)|0);$32=kL[$0>>2]|0;$33=($32|0)==($31|0);if(!($33)){$__new_last2$i$i$i10=$31;$scevgep$i$i$i11=((($32))+ -4|0);$34=$scevgep$i$i$i11;$35=(($34)-($__new_last2$i$i$i10))|0;$36=$35>>>2;$37=$36^-1;$scevgep4$i$i$i12=(($32)+($37<<2)|0);kL[$0>>2]=$scevgep4$i$i$i12}$38=(__ZNK6Bitmap4areaEv($10)|0);$39=$38<<2;n=((($10))+12|0);$41=kL[n>>2]|0;$42=((($10))+4|0);$43=kL[$42>>2]|0;$44=(($41)+1)|0;$45=(($44)-($43))|0;$46=kL[$11>>2]|0;$47=kL[$10>>2]|0;$48=(($46)+1)|0;$49=(($48)-($47))|0;$50=($45*3)|0;$51=lA($50,$49)|0;$52=($39|0)>($51|0);L12:do{if($52){$165=$46;$167=$47;$176=$41;$178=$43;label=25}else{$53=kL[$0>>2]|0;$54=kL[b>>2]|0;$55=(($53)-($54))|0;$56=$55>>2;$57=($i$0$ph97>>>0)<($56>>>0);$58=$54;L14:do{if($57){o=(($53)-($54))|0;$60=o>>2;$blobs$084=0;$j$085=$i$0$ph97;while(1){$61=(($58)+($j$085<<2)|0);$62=kL[$61>>2]|0;$63=((($62))+4|0);$64=kL[$63>>2]|0;$65=($64|0)>($41|0);if($65){$blobs$0$lcssa=$blobs$084;break L14}$66=((($62))+12|0);$67=kL[$66>>2]|0;$68=(1-($64))|0;$69=(($68)+($67))|0;$70=((($62))+8|0);$71=kL[$70>>2]|0;$72=kL[$62>>2]|0;$73=(($71)+1)|0;$74=(($73)-($72))|0;$75=lA($74,$69)|0;$76=($75|0)>(15);p=$76&1;$$blobs$0=((p)+($blobs$084))|0;$78=(($j$085)+1)|0;$79=($78>>>0)<($60>>>0);if($79){$blobs$084=$$blobs$0;$j$085=$78}else{$blobs$0$lcssa=$$blobs$0;break}}}else{$blobs$0$lcssa=0}}while(0);$80=lA($49,$45)|0;$81=(($80|0)/400)&-1;$82=($blobs$0$lcssa|0)>($81|0);if($82){$165=$46;$167=$47;$176=$41;$178=$43;label=25}else{$83=(__ZNK6Bitmap4areaEv($10)|0);$84=$83<<2;$85=kL[n>>2]|0;$86=kL[$42>>2]|0;$87=(($85)+1)|0;$88=(($87)-($86))|0;$89=kL[$11>>2]|0;$90=kL[$10>>2]|0;$91=(($89)+1)|0;$92=(($91)-($90))|0;$93=lA($92,$88)|0;$94=($84|0)>($93|0);if(!($94)){kW=0;lV(72,($10|0));q=kW;kW=0;$96=q&1;if($96){$$lcssa241=$10;label=17;break L4}__ZdlPv($10);break}__ZN4Blob10find_holesEv($10);$99=((($10))+28|0);$100=((($10))+32|0);$101=kL[$100>>2]|0;$102=kL[$99>>2]|0;$103=(($101)-($102))|0;$104=$103>>2;$105=kL[n>>2]|0;$106=kL[$42>>2]|0;$107=(($105)+1)|0;$108=(($107)-($106))|0;$109=kL[$11>>2]|0;$110=kL[$10>>2]|0;$111=(($109)+1)|0;$112=(($111)-($110))|0;$113=($112|0)<($108|0);$114=$113?$112:$108;$115=($104|0)<($114|0);$116=($103|0)>(0);$or$cond=$115&$116;if($or$cond){$j1$091=0;while(1){e=(__ZNK4Blob4holeEi($10,$j1$091)|0);$118=(((e))+12|0);$119=kL[$118>>2]|0;$120=(((e))+4|0);$121=kL[$120>>2]|0;$122=(($119)+1)|0;$123=(($122)-($121))|0;$124=(((e))+8|0);$125=kL[$124>>2]|0;$126=kL[e>>2]|0;$127=(($125)+1)|0;$128=(($127)-($126))|0;$129=$123<<2;$130=lA($129,$128)|0;$131=kL[n>>2]|0;$132=kL[$42>>2]|0;$133=(($131)+1)|0;$134=(($133)-($132))|0;f=kL[$11>>2]|0;$136=kL[$10>>2]|0;$137=((f)+1)|0;$138=(($137)-($136))|0;$139=lA($138,$134)|0;$140=($130|0)<($139|0);if($140){$258=$132;$259=$131;$260=$136;m=f}else{$141=(__ZNK4Blob4holeEi($10,$j1$091)|0);$142=(__ZNK6Bitmap4areaEv($141)|0);$143=$142<<2;$144=kL[n>>2]|0;$145=kL[$42>>2]|0;$146=(($144)+1)|0;$147=(($146)-($145))|0;$148=kL[$11>>2]|0;$149=kL[$10>>2]|0;$150=(($148)+1)|0;$151=(($150)-($149))|0;$152=lA($151,$147)|0;g=($143|0)<($152|0);if(g){$258=$145;$259=$144;$260=$149;m=$148}else{break}}$154=(($j1$091)+1)|0;$155=kL[$100>>2]|0;$156=kL[$99>>2]|0;$157=(($155)-($156))|0;$158=$157>>2;$159=($154|0)<($158|0);if($159){$j1$091=$154}else{$165=m;$167=$260;$176=$259;$178=$258;label=25;break L12}}kW=0;lV(72,($10|0));$160=kW;kW=0;$161=$160&1;if($161){$$lcssa242=$10;label=23;break L4}__ZdlPv($10)}else{$165=$109;$167=$110;$176=$105;$178=$106;label=25}}}}while(0);if((label|0)==25){label=0;$164=(($165)+1)|0;$166=(($164)-($167))|0;$168=($166*5)|0;$169=kL[$4>>2]|0;$170=kL[a>>2]|0;h=(($169)+1)|0;$172=((h)-($170))|0;$173=$172<<2;$174=($168|0)>($173|0);if($174){$175=(($176)+1)|0;$177=(($175)-($178))|0;$179=($177*5)|0;$180=kL[$5>>2]|0;$181=kL[$6>>2]|0;$182=(($180)+1)|0;$183=(($182)-($181))|0;$184=$183<<2;$185=($179|0)>($184|0);if($185){$$lcssa243=$10;label=27;break L4}}$215=kL[$0>>2]|0;$216=kL[b>>2]|0;$217=(($215)-($216))|0;$218=$217>>2;$219=($218>>>0)>($i$0$ph97>>>0);L37:do{if($219){$220=$216;$224=$220;$j4$093=$218;while(1){$222=(($j4$093)+ -1)|0;$223=(($224)+($222<<2)|0);k=kL[$223>>2]|0;$226=(__ZNK9Rectangle8includesERKS_($10,k)|0);if($226){$228=(k|0)==(0|0);if(!($228)){kW=0;lV(72,(k|0));$229=kW;kW=0;$230=$229&1;if($230){$$lcssa224=k;label=50;break L4}__ZdlPv(k)}$231=kL[b>>2]|0;$232=(($231)+($222<<2)|0);$233=((($232))+4|0);$234=kL[$0>>2]|0;$235=$233;$236=(($234)-($235))|0;$237=$236>>2;qJ(($232|0),($233|0),($236|0))|0;$238=(($232)+($237<<2)|0);$239=kL[$0>>2]|0;$240=($239|0)==($238|0);if(!($240)){$__new_last2$i$i$i=$238;$scevgep$i$i$i=((($239))+ -4|0);$241=$scevgep$i$i$i;$242=(($241)-($__new_last2$i$i$i))|0;l=$242>>>2;$244=l^-1;$scevgep4$i$i$i=(($239)+($244<<2)|0);kL[$0>>2]=$scevgep4$i$i$i}}$227=($222>>>0)>($i$0$ph97>>>0);if(!($227)){break L37}$$pre=kL[b>>2]|0;$224=$$pre;$j4$093=$222}}}while(0);$221=($10|0)==(0|0);if(!($221)){kW=0;lV(72,($10|0));$247=kW;kW=0;$248=$247&1;if($248){$$lcssa245=$10;label=54;break L4}__ZdlPv($10)}}$249=kL[$0>>2]|0;$250=kL[b>>2]|0;$251=(($249)-($250))|0;$252=$251>>2;$253=($i$0$ph97>>>0)<($252>>>0);if($253){$29=$249;$7=$250}else{label=55;break L4}}$22=(($i$0$ph97)+1)|0;$23=(($$lcssa233)-($$lcssa226))|0;$24=$23>>2;$25=($22>>>0)<($24>>>0);if($25){$256=$$lcssa226;$257=$$lcssa233;$i$0$ph97=$22}else{label=55;break}}if((label|0)==17){$97=mn()|0;$98=lc;__ZdlPv($$lcssa241);c=$98;$$04=$97;mv($$04|0)}else if((label|0)==23){$162=mn()|0;$163=lc;__ZdlPv($$lcssa242);c=$163;$$04=$162;mv($$04|0)}else if((label|0)==27){$186=kL[$0>>2]|0;$187=kL[b>>2]|0;$188=($186|0)==($187|0);$$cast80=$187;$189=$186;L65:do{if($188){$$cast$lcssa=$$cast80;$$lcssa=$186;$190=$189}else{$$cast82=$$cast80;$262=$189;$263=$187;$264=$186;$j3$081=0;while(1){$197=(($$cast82)+($j3$081<<2)|0);$198=kL[$197>>2]|0;$199=($198|0)==(0|0);if($199){$205=$263;$206=$264;$265=$262}else{kW=0;lV(72,($198|0));$200=kW;kW=0;$201=$200&1;if($201){$$lcssa215=$198;break}__ZdlPv($198);$$pre113=kL[$0>>2]|0;$$pre114=kL[b>>2]|0;$202=$$pre113;$205=$$pre114;$206=$$pre113;$265=$202}$203=(($j3$081)+1)|0;$204=(($206)-($205))|0;j=$204>>2;$208=($203>>>0)<(j>>>0);$$cast=$205;if($208){$$cast82=$$cast;$262=$265;$263=$205;$264=$206;$j3$081=$203}else{$$cast$lcssa=$$cast;$$lcssa=$205;$190=$265;break L65}}$209=mn()|0;$210=lc;__ZdlPv($$lcssa215);c=$210;$$04=$209;mv($$04|0)}}while(0);$191=($190|0)==($$cast$lcssa|0);if(!($191)){$scevgep$i$i$i7=((($190))+ -4|0);$192=$scevgep$i$i$i7;$193=(($192)-($$lcssa))|0;$194=$193>>>2;$195=$194^-1;r=(($190)+($195<<2)|0);kL[$0>>2]=r}$196=($$lcssa243|0)==(0|0);if($196){return}kW=0;lV(72,($$lcssa243|0));$211=kW;kW=0;$212=$211&1;if($212){$213=mn()|0;$214=lc;__ZdlPv($$lcssa243);c=$214;$$04=$213;mv($$04|0)}else{__ZdlPv($$lcssa243);return}}else if((label|0)==50){$245=mn()|0;$246=lc;__ZdlPv($$lcssa224);c=$246;$$04=$245;mv($$04|0)}else if((label|0)==54){$254=mn()|0;$255=lc;__ZdlPv($$lcssa245);c=$255;$$04=$254;mv($$04|0)}else if((label|0)==55){return}}function __ZN12_GLOBAL__N_116mean_blob_heightERKNSt3__16vectorIP4BlobNS0_9allocatorIS3_EEEE(a){a=a|0;var b=0,$$lcssa=0,$$lcssa80=0,$$lcssa81=0,$$lcssa82=0,$$lcssa83=0,$$lcssa84=0,$$lcssa85=0,$$lcssa86=0,$$lcssa87=0,$$pre=0,$$pre43=0,$$pre43$pre=0,$$pre44=0,$$pre44$pre=0,$$pre45=0,$$pre46=0,$$pre47=0,$$pre48=0,$$pre49=0;var c=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0,$103=0,$104=0,$105=0,$106=0,$107=0,$108=0,$109=0,$11=0,$110=0,$111=0,$112=0,$113=0,$114=0;var d=0,$116=0,$117=0,$118=0,$119=0,$12=0,$120=0,$121=0,$122=0,$123=0,$124=0,$125=0,$126=0,$127=0,$128=0,$129=0,$13=0,$130=0,$131=0,$132=0;var e=0,$134=0,$135=0,$136=0,$137=0,$138=0,$139=0,$14=0,$140=0,$141=0,$142=0,$143=0,$144=0,$145=0,$146=0,$147=0,$148=0,$149=0,$15=0,$150=0;var f=0,$152=0,$153=0,$154=0,$155=0,$156=0,$157=0,$158=0,$159=0,$16=0,$160=0,$161=0,$162=0,$163=0,$164=0,$165=0,$17=0,$18=0,$19=0,$2=0;var g=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0;var h=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0;var i=0,$58=0,$59=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0;var j=0,$76=0,$77=0,$78=0,$79=0,$8=0,$80=0,$81=0,$82=0,$83=0,$84=0,$85=0,$86=0,$87=0,$88=0,$89=0,$9=0,$90=0,$91=0,$92=0;var k=0,$94=0,$95=0,$96=0,$97=0,$98=0,$99=0,$__new_last2$i$i$i=0,$__new_last2$i$i$i5=0,$count$026=0,$height_distrib=0,$i$033=0,$i1$029=0,$i3$025=0,$lpad$phi$index=0,$lpad$phi$index2=0,$mean_height$027=0,$mean_height$1=0,$mean_height$1$lcssa=0,$mean_height$2=0;var l=0,$or$cond=0,$or$cond42=0,$samples$034=0,$samples$1=0,$samples$1$lcssa=0,$samples$230=0,$samples$3=0,$scevgep$i$i$i=0,$scevgep$i$i$i11=0,$scevgep$i$i$i2=0,$scevgep$i$i$i6=0,$scevgep4$i$i$i=0,$scevgep4$i$i$i12=0,$scevgep4$i$i$i3=0,$scevgep4$i$i$i7=0,$valid_samples$024=0,$valid_samples$1=0,$valid_samples$1$lcssa=0,label=0;var m=0;m=kR;kR=kR+16|0;if((kR|0)>=(kS|0))lD();$height_distrib=m;kL[$height_distrib>>2]=0;$0=((($height_distrib))+4|0);kL[$0>>2]=0;$1=((($height_distrib))+8|0);kL[$1>>2]=0;$2=(((a))+4|0);$3=kL[$2>>2]|0;$4=kL[a>>2]|0;$5=($3|0)==($4|0);$6=$4;if($5){l=0;kR=m;return(l|0)}$11=$6;$147=0;$148=0;$149=$6;$150=$4;f=$3;$152=0;$42=0;$i$033=0;$samples$034=0;L4:while(1){$10=(($11)+($i$033<<2)|0);$12=kL[$10>>2]|0;$13=((($12))+12|0);$14=kL[$13>>2]|0;$15=((($12))+4|0);$16=kL[$15>>2]|0;$17=(($14)+1)|0;$18=(($17)-($16))|0;$19=((($12))+8|0);g=kL[$19>>2]|0;$21=kL[$12>>2]|0;$22=((g)+1)|0;$23=(($22)-($21))|0;$24=($18>>>0)>(9);$25=($18*3)|0;$26=($23>>>0)<($25>>>0);$or$cond=$24&$26;if($or$cond){$40=kL[$0>>2]|0;$41=(($40)-($42))|0;$43=$41>>2;$44=($18>>>0)<($43>>>0);$45=$40;do{if($44){$$pre43=f;$$pre44=$150;$163=$147;$164=$148;$61=$152}else{$46=(($18)+1)|0;$47=($46>>>0)>($43>>>0);$48=$42;if($47){$49=(($46)-($43))|0;kW=0;lW(92,($height_distrib|0),($49|0));$50=kW;kW=0;$51=$50&1;if($51){label=8;break L4}$$pre=kL[$height_distrib>>2]|0;$52=$$pre;$$pre43$pre=kL[$2>>2]|0;$$pre44$pre=kL[a>>2]|0;$$pre43=$$pre43$pre;$$pre44=$$pre44$pre;$163=$52;$164=$52;$61=$$pre;break}$53=($46>>>0)<($43>>>0);if($53){$54=(($48)+($46<<2)|0);$55=($45|0)==($54|0);if($55){$$pre43=f;$$pre44=$150;$163=$147;$164=$148;$61=$152}else{$__new_last2$i$i$i5=$54;$scevgep$i$i$i6=((($45))+ -4|0);$56=$scevgep$i$i$i6;i=(($56)-($__new_last2$i$i$i5))|0;$58=i>>>2;$59=$58^-1;$scevgep4$i$i$i7=(($45)+($59<<2)|0);kL[$0>>2]=$scevgep4$i$i$i7;$$pre43=f;$$pre44=$150;$163=$147;$164=$148;$61=$152}}else{$$pre43=f;$$pre44=$150;$163=$147;$164=$148;$61=$152}}}while(0);$60=(($61)+($18<<2)|0);$62=kL[$60>>2]|0;$63=(($62)+1)|0;kL[$60>>2]=$63;$64=(($samples$034)+1)|0;$65=$61;$66=$$pre44;$158=$163;$159=$164;$160=$66;$161=$61;$162=$65;$69=$$pre44;$70=$$pre43;$samples$1=$64}else{$158=$147;$159=$148;$160=$149;$161=$152;$162=$42;$69=$150;$70=f;$samples$1=$samples$034}$67=(($i$033)+1)|0;$68=(($70)-($69))|0;$71=$68>>2;$72=($67>>>0)<($71>>>0);$73=$69;if($72){$11=$73;$147=$158;$148=$159;$149=$160;$150=$69;f=$70;$152=$161;$42=$162;$i$033=$67;$samples$034=$samples$1}else{$$lcssa82=$158;$$lcssa83=$159;$$lcssa84=$160;$$lcssa85=$69;$$lcssa86=$70;$$lcssa87=$161;$samples$1$lcssa=$samples$1;label=3;break}}L18:do{if((label|0)==3){$$pre45=kL[$0>>2]|0;$7=$$pre45;$8=($$lcssa87|0)==($$pre45|0);do{if($8){$9=($$lcssa86|0)==($$lcssa85|0);if($9){$117=$7;$119=$$lcssa82;$141=$$pre45;$153=$$pre45;$samples$3=$samples$1$lcssa}else{$154=$$lcssa82;$155=$$lcssa85;$156=$$lcssa86;$157=$$pre45;j=$$lcssa84;$84=$$lcssa83;$85=$7;$i1$029=0;$samples$230=$samples$1$lcssa;L23:while(1){$74=((j)+($i1$029<<2)|0);$76=kL[$74>>2]|0;$77=((($76))+12|0);$78=kL[$77>>2]|0;$79=((($76))+4|0);$80=kL[$79>>2]|0;$81=(($78)+1)|0;$82=(($81)-($80))|0;$83=(($85)-($84))|0;$86=$83>>2;$87=($82>>>0)<($86>>>0);do{if($87){$104=$157;$110=$155;$111=$156;$165=$154}else{$88=(($82)+1)|0;$89=($88>>>0)>($86>>>0);$90=$84;$91=$85;if($89){$92=(($88)-($86))|0;kW=0;lW(92,($height_distrib|0),($92|0));k=kW;kW=0;$94=k&1;if($94){label=7;break L23}$$pre47=kL[$height_distrib>>2]|0;$$pre48=kL[$2>>2]|0;$$pre49=kL[a>>2]|0;$95=$$pre47;$104=$$pre47;$110=$$pre49;$111=$$pre48;$165=$95;break}$96=($88>>>0)<($86>>>0);if($96){$97=(($90)+($88<<2)|0);$98=($91|0)==($97|0);if($98){$104=$157;$110=$155;$111=$156;$165=$154}else{$__new_last2$i$i$i=$97;$scevgep$i$i$i2=((($91))+ -4|0);$99=$scevgep$i$i$i2;$100=(($99)-($__new_last2$i$i$i))|0;$101=$100>>>2;$102=$101^-1;$scevgep4$i$i$i3=(($91)+($102<<2)|0);kL[$0>>2]=$scevgep4$i$i$i3;$104=$157;$110=$155;$111=$156;$165=$154}}else{$104=$157;$110=$155;$111=$156;$165=$154}}}while(0);$103=(($104)+($82<<2)|0);$105=kL[$103>>2]|0;$106=(($105)+1)|0;kL[$103>>2]=$106;$107=(($samples$230)+1)|0;$108=(($i1$029)+1)|0;$109=(($111)-($110))|0;$112=$109>>2;$113=($108>>>0)<($112>>>0);if(!($113)){$$lcssa=$165;$$lcssa80=$104;$$lcssa81=$107;label=31;break}$114=$104;d=$110;$$pre46=kL[$0>>2]|0;$154=$165;$155=$110;$156=$111;$157=$104;j=d;$84=$114;$85=$$pre46;$i1$029=$108;$samples$230=$107}if((label|0)==7){$27=mn()|0;$28=lc;$lpad$phi$index=$27;$lpad$phi$index2=$28;break L18}else if((label|0)==31){c=kL[$0>>2]|0;$116=c;$117=c;$119=$$lcssa;$141=$116;$153=$$lcssa80;$samples$3=$$lcssa81;break}}}else{$117=$7;$119=$$lcssa82;$141=$$pre45;$153=$$lcssa87;$samples$3=$samples$1$lcssa}}while(0);$118=($117|0)==($119|0);if($118){$138=$153;$mean_height$2=0}else{$120=kL[$height_distrib>>2]|0;b=$120;$121=(($117)-(b))|0;$122=$121>>2;$123=($samples$3*9)|0;$count$026=0;$i3$025=0;$mean_height$027=0;$valid_samples$024=0;while(1){$125=(($120)+($i3$025<<2)|0);$126=kL[$125>>2]|0;$127=(($126)+($count$026))|0;$128=($127*10)|0;$129=($128>>>0)>=($samples$3>>>0);$130=($count$026*10)|0;$131=($130>>>0)<($123>>>0);$or$cond42=$129&$131;if($or$cond42){$132=lA($126,$i3$025)|0;e=(($132)+($mean_height$027))|0;$134=(($126)+($valid_samples$024))|0;$mean_height$1=e;$valid_samples$1=$134}else{$mean_height$1=$mean_height$027;$valid_samples$1=$valid_samples$024}$135=(($i3$025)+1)|0;$136=($135>>>0)<($122>>>0);if($136){$count$026=$127;$i3$025=$135;$mean_height$027=$mean_height$1;$valid_samples$024=$valid_samples$1}else{$mean_height$1$lcssa=$mean_height$1;$valid_samples$1$lcssa=$valid_samples$1;break}}$124=($valid_samples$1$lcssa|0)==(0);if($124){$138=$120;$mean_height$2=$mean_height$1$lcssa}else{$137=(($mean_height$1$lcssa|0)/($valid_samples$1$lcssa|0))&-1;$138=$120;$mean_height$2=$137}}$139=($138|0)==(0|0);$140=$138;if($139){l=$mean_height$2;kR=m;return(l|0)}$142=($141|0)==($138|0);if(!($142)){$scevgep$i$i$i=((($141))+ -4|0);$143=$scevgep$i$i$i;$144=(($143)-($140))|0;$145=$144>>>2;$146=$145^-1;$scevgep4$i$i$i=(($141)+($146<<2)|0);kL[$0>>2]=$scevgep4$i$i$i}__ZdlPv($138);l=$mean_height$2;kR=m;return(l|0)}else if((label|0)==8){$29=mn()|0;$30=lc;$lpad$phi$index=$29;$lpad$phi$index2=$30}}while(0);$31=kL[$height_distrib>>2]|0;$32=($31|0)==(0|0);$33=$31;if($32){mv($lpad$phi$index|0)}$34=kL[$0>>2]|0;$35=($34|0)==($31|0);if(!($35)){$scevgep$i$i$i11=((($34))+ -4|0);$36=$scevgep$i$i$i11;$37=(($36)-($33))|0;$38=$37>>>2;h=$38^-1;$scevgep4$i$i$i12=(($34)+(h<<2)|0);kL[$0>>2]=$scevgep4$i$i$i12}__ZdlPv($31);mv($lpad$phi$index|0);return(0)|0}function __ZNSt3__16vectorIiNS_9allocatorIiEEE8__appendEj(a,b){a=a|0;b=b|0;var c=0,$$0$i5=0,$$in=0,$$pre=0,$$pre6=0,$$promoted1$i=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0;var d=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0;var e=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$5=0,$6=0,$7=0,$8=0,$9=0,$scevgep$i=0,$scevgep$i3=0,label=0,sp=0;sp=kR;$0=(((a))+8|0);$1=kL[$0>>2]|0;$2=(((a))+4|0);$3=kL[$2>>2]|0;e=(($1)-($3))|0;$5=e>>2;$6=($5>>>0)<(b>>>0);if(!($6)){$7=$3;$$promoted1$i=$3;$8=b<<2;qt(($$promoted1$i|0),0,($8|0))|0;$scevgep$i=(($7)+(b<<2)|0);kL[$2>>2]=$scevgep$i;return}$9=kL[a>>2]|0;$10=(($3)-($9))|0;$11=$10>>2;$12=(($11)+(b))|0;$13=($12>>>0)>(1073741823);if($13){__ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv(a);$$pre=kL[$0>>2]|0;$$pre6=kL[a>>2]|0;$$in=$$pre6;$15=$$pre}else{$$in=$9;$15=$1}$14=(($15)-($$in))|0;$16=$14>>2;$17=($16>>>0)<(536870911);if($17){d=$14>>1;$22=(d>>>0)<($12>>>0);$23=$22?$12:d;$24=kL[$2>>2]|0;$25=(($24)-($$in))|0;$26=$25>>2;$27=($23|0)==(0);if($27){$$0$i5=0;$31=0;$32=$26;$38=$24}else{c=$23;$46=$24;$47=$26;label=8}}else{$18=kL[$2>>2]|0;$19=(($18)-($$in))|0;$20=$19>>2;c=1073741823;$46=$18;$47=$20;label=8}if((label|0)==8){$28=c<<2;$29=(__Znwj($28)|0);$$0$i5=c;$31=$29;$32=$47;$38=$46}$30=(($31)+($32<<2)|0);$33=(($31)+($$0$i5<<2)|0);$34=$33;$35=b<<2;qt(($30|0),0,($35|0))|0;$scevgep$i3=(($30)+(b<<2)|0);$36=$scevgep$i3;$37=(($38)-($$in))|0;$39=$37>>2;$40=(0-($39))|0;$41=(($30)+($40<<2)|0);$42=$41;$43=$$in;qL(($41|0),($43|0),($37|0))|0;kL[a>>2]=$42;kL[$2>>2]=$36;kL[$0>>2]=$34;$44=($$in|0)==(0);if($44){return}$45=$$in;__ZdlPv($45);return}function __ZN4MaskC2ERK9Rectangle(a,b){a=a|0;b=b|0;var c=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0;var d=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$5=0,$6=0;var e=0,$8=0,$9=0,$scevgep$i$i$i$i=0,$scevgep4$i$i$i$i=0,label=0,sp=0;sp=kR;kL[a>>2]=kL[b>>2]|0;kL[a+4>>2]=kL[b+4>>2]|0;kL[a+8>>2]=kL[b+8>>2]|0;kL[a+12>>2]=kL[b+12>>2]|0;$0=(((a))+16|0);$1=(((a))+12|0);$2=kL[$1>>2]|0;$3=(((a))+4|0);$4=kL[$3>>2]|0;$5=(($2)+1)|0;$6=(($5)-($4))|0;e=kL[b>>2]|0;$8=(((b))+8|0);$9=kL[$8>>2]|0;kL[$0>>2]=0;$10=(((a))+20|0);kL[$10>>2]=0;$11=(((a))+24|0);kL[$11>>2]=0;$12=($5|0)==($4|0);if($12){return}$13=($6>>>0)>(536870911);if($13){kW=0;lV(46,($0|0));$14=kW;kW=0;$15=$14&1;if(!($15)){label=4}}else{label=4}if((label|0)==4){$16=$6<<3;kW=0;$17=(lX(29,($16|0))|0);$18=kW;kW=0;$19=$18&1;if(!($19)){kL[$10>>2]=$17;kL[$0>>2]=$17;$20=(($17)+($6<<3)|0);$21=(((a))+24|0);kL[$21>>2]=$20;c=$6;$22=$17;while(1){$23=$22;$24=$23;kL[$24>>2]=e;$25=(($23)+4)|0;d=$25;kL[d>>2]=$9;$27=kL[$10>>2]|0;$28=((($27))+8|0);kL[$10>>2]=$28;$29=((c)+ -1)|0;$30=($29|0)==(0);if($30){break}else{c=$29;$22=$28}}return}}$31=mn()|0;$32=lc;$33=kL[$0>>2]|0;$34=($33|0)==(0|0);$35=$33;if($34){mv($31|0)}$36=kL[$10>>2]|0;$37=($36|0)==($33|0);if(!($37)){$scevgep$i$i$i$i=((($36))+ -8|0);$38=$scevgep$i$i$i$i;$39=(($38)-($35))|0;$40=$39>>>3;$41=$40^-1;$scevgep4$i$i$i$i=(($36)+($41<<3)|0);kL[$10>>2]=$scevgep4$i$i$i$i}__ZdlPv($33);mv($31|0)}function __ZNSt3__16vectorI8CsegmentNS_9allocatorIS1_EEEC2ERKS4_(a,b){a=a|0;b=b|0;var c=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0;var d=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0;var e=0,$5=0,$6=0,$7=0,$8=0,$9=0,$scevgep$i$i$i=0,$scevgep4$i$i$i=0,label=0,sp=0;sp=kR;kL[a>>2]=0;$0=(((a))+4|0);kL[$0>>2]=0;$1=(((a))+8|0);kL[$1>>2]=0;$2=(((b))+4|0);$3=kL[$2>>2]|0;$4=kL[b>>2]|0;$5=(($3)-($4))|0;$6=$5>>3;$7=($6|0)==(0);if($7){return}$8=($6>>>0)>(536870911);if($8){kW=0;lV(46,(a|0));$9=kW;kW=0;$10=$9&1;if(!($10)){label=4}}else{label=4}if((label|0)==4){kW=0;$11=(lX(29,($5|0))|0);$12=kW;kW=0;$13=$12&1;if(!($13)){kL[$0>>2]=$11;kL[a>>2]=$11;$14=(($11)+($6<<3)|0);$15=(((a))+8|0);kL[$15>>2]=$14;$16=kL[b>>2]|0;$17=kL[$2>>2]|0;$18=($16|0)==($17|0);if($18){return}c=$16;$25=$11;while(1){$19=c;$20=$19;$21=kL[$20>>2]|0;$22=(($19)+4)|0;$23=$22;$24=kL[$23>>2]|0;d=$25;$27=d;kL[$27>>2]=$21;$28=((d)+4)|0;$29=$28;kL[$29>>2]=$24;$30=kL[$0>>2]|0;$31=((($30))+8|0);kL[$0>>2]=$31;$32=(((c))+8|0);$33=($32|0)==($17|0);if($33){break}else{c=$32;$25=$31}}return}}$34=mn()|0;$35=lc;$36=kL[a>>2]|0;$37=($36|0)==(0|0);$38=$36;if($37){mv($34|0)}$39=kL[$0>>2]|0;$40=($39|0)==($36|0);if(!($40)){$scevgep$i$i$i=((($39))+ -8|0);$41=$scevgep$i$i$i;$42=(($41)-($38))|0;$43=$42>>>3;e=$43^-1;$scevgep4$i$i$i=(($39)+(e<<3)|0);kL[$0>>2]=$scevgep4$i$i$i}__ZdlPv($36);mv($34|0)}function __ZNSt3__16vectorIP4BlobNS_9allocatorIS2_EEEC2ERKS5_(a,b){a=a|0;b=b|0;var c=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0;var d=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$scevgep$i$i$i=0,$scevgep4$i$i$i=0,label=0;var e=0;e=kR;kL[a>>2]=0;$0=(((a))+4|0);kL[$0>>2]=0;$1=(((a))+8|0);kL[$1>>2]=0;$2=(((b))+4|0);$3=kL[$2>>2]|0;$4=kL[b>>2]|0;$5=(($3)-($4))|0;$6=$5>>2;$7=($6|0)==(0);if($7){return}$8=($6>>>0)>(1073741823);if($8){kW=0;lV(46,(a|0));$9=kW;kW=0;$10=$9&1;if(!($10)){label=4}}else{label=4}if((label|0)==4){kW=0;$11=(lX(29,($5|0))|0);$12=kW;kW=0;$13=$12&1;if(!($13)){kL[$0>>2]=$11;kL[a>>2]=$11;$14=(($11)+($6<<2)|0);$15=(((a))+8|0);kL[$15>>2]=$14;$16=kL[b>>2]|0;$17=kL[$2>>2]|0;$18=($16|0)==($17|0);if($18){return}c=$16;$20=$11;while(1){$19=kL[c>>2]|0;kL[$20>>2]=$19;$21=kL[$0>>2]|0;$22=((($21))+4|0);kL[$0>>2]=$22;$23=(((c))+4|0);$24=($23|0)==($17|0);if($24){break}else{c=$23;$20=$22}}return}}$25=mn()|0;d=lc;$27=kL[a>>2]|0;$28=($27|0)==(0|0);$29=$27;if($28){mv($25|0)}$30=kL[$0>>2]|0;$31=($30|0)==($27|0);if(!($31)){$scevgep$i$i$i=((($30))+ -4|0);$32=$scevgep$i$i$i;$33=(($32)-($29))|0;$34=$33>>>2;$35=$34^-1;$scevgep4$i$i$i=(($30)+($35<<2)|0);kL[$0>>2]=$scevgep4$i$i$i}__ZdlPv($27);mv($25|0)}function __ZNSt3__16vectorIP4BlobNS_9allocatorIS2_EEE6insertINS_11__wrap_iterIPS2_EEEENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsISB_E9referenceEEE5valueES9_E4typeENS7_IPKS2_EESB_SB_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,$$0$i25=0,$$in=0,$$in$i=0,$$in28=0,$$lcssa=0,$$pre=0,$$pre26=0,$$pre27=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0,$103=0,$104=0,$105=0,$106=0,$107=0;var f=0,$109=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0;var g=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0;var h=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0,$61=0,$62=0,$63=0;var i=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0,$8=0,$80=0,$81=0;var j=0,$83=0,$84=0,$85=0,$86=0,$87=0,$88=0,$89=0,$9=0,$90=0,$91=0,$92=0,$93=0,$94=0,$95=0,$96=0,$97=0,$98=0,$99=0,$__i$01$i=0;var k=0,$__p$0=0,$__v$sroa$12$0=0,$__v$sroa$12$1=0,label=0,sp=0;sp=kR;$0=kL[a>>2]|0;$1=$0;$2=kL[b>>2]|0;$3=(($2)-($1))|0;$4=$3>>2;$5=(($0)+($4<<2)|0);$6=kL[c>>2]|0;$7=kL[d>>2]|0;$8=(($7)-($6))|0;$9=$8>>2;$10=($8|0)>(0);$11=$6;$12=$7;if(!($10)){$__p$0=$5;return($__p$0|0)}$13=(((a))+8|0);$14=kL[$13>>2]|0;$15=(((a))+4|0);$16=kL[$15>>2]|0;$17=$16;$18=(($14)-($17))|0;$19=$18>>2;$20=($9|0)>($19|0);if(!($20)){$21=$5;$22=(($17)-($21))|0;$23=$22>>2;$24=($9|0)>($23|0);if($24){$25=(($11)+($23<<2)|0);$26=$25;$27=($25|0)==($12|0);if($27){$106=$16}else{$$in28=$16;$29=$25;while(1){g=kL[$29>>2]|0;kL[$$in28>>2]=g;$30=kL[$15>>2]|0;$31=((($30))+4|0);kL[$15>>2]=$31;$32=((($29))+4|0);$33=($32|0)==($12|0);if($33){$106=$31;break}else{$$in28=$31;$29=$32}}}$34=($22|0)>(0);if($34){$36=$106;k=$26}else{$__p$0=$5;return($__p$0|0)}}else{$36=$16;k=$7}$35=(($5)+($9<<2)|0);$37=$36;$38=$35;$39=(($37)-($38))|0;$40=$39>>2;$41=(($5)+($40<<2)|0);$42=($41>>>0)<($16>>>0);if($42){$$in$i=$36;$__i$01$i=$41;while(1){$43=kL[$__i$01$i>>2]|0;kL[$$in$i>>2]=$43;$44=((($__i$01$i))+4|0);$45=kL[$15>>2]|0;h=((($45))+4|0);kL[$15>>2]=h;$47=($44>>>0)<($16>>>0);if($47){$$in$i=h;$__i$01$i=$44}else{break}}}$48=(0-($40))|0;$49=(($36)+($48<<2)|0);qJ(($49|0),($5|0),($39|0))|0;$50=kL[c>>2]|0;$51=$50;$52=((k)-($51))|0;qJ(($5|0),($50|0),($52|0))|0;$__p$0=$5;return($__p$0|0)}$53=(($17)-($1))|0;$54=$53>>2;$55=(($54)+($9))|0;$56=($55>>>0)>(1073741823);if($56){__ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv(a);$$pre=kL[$13>>2]|0;$$pre26=kL[a>>2]|0;$57=$$pre26;$107=$57;$59=$$pre26;$60=$$pre}else{$107=$0;$59=$1;$60=$14}$58=(($60)-($59))|0;$61=$58>>2;$62=($61>>>0)<(536870911);if($62){$66=$58>>1;$67=($66>>>0)<($55>>>0);$68=$67?$55:$66;$69=$5;$70=(($69)-($59))|0;$71=$70>>2;$72=($68|0)==(0);if($72){$$0$i25=0;$76=0;$77=$71;$92=$69}else{e=$68;f=$71;$109=$69;label=15}}else{$63=$5;i=(($63)-($59))|0;$65=i>>2;e=1073741823;f=$65;$109=$63;label=15}if((label|0)==15){$73=e<<2;$74=(__Znwj($73)|0);$$0$i25=e;$76=$74;$77=f;$92=$109}$75=(($76)+($77<<2)|0);$78=$75;$79=(($76)+($$0$i25<<2)|0);$80=$79;$81=($11|0)==($12|0);if($81){$89=$107;$__v$sroa$12$1=$78}else{$$in=$75;$83=$11;$__v$sroa$12$0=$78;while(1){j=kL[$83>>2]|0;kL[$$in>>2]=j;$84=$__v$sroa$12$0;$85=((($84))+4|0);$86=$85;$87=((($83))+4|0);$88=($87|0)==($12|0);if($88){$$lcssa=$86;break}else{$$in=$85;$83=$87;$__v$sroa$12$0=$86}}$$pre27=kL[a>>2]|0;$89=$$pre27;$__v$sroa$12$1=$$lcssa}$90=$89;$91=(($92)-($90))|0;$93=$91>>2;$94=(0-($93))|0;$95=(($75)+($94<<2)|0);$96=$95;qL(($95|0),($89|0),($91|0))|0;$97=kL[$15>>2]|0;$98=(($97)-($92))|0;$99=$98>>2;$100=$__v$sroa$12$1;qL(($100|0),($5|0),($98|0))|0;$101=$__v$sroa$12$1;$102=(($101)+($99<<2)|0);$103=$102;$104=kL[a>>2]|0;kL[a>>2]=$96;kL[$15>>2]=$103;kL[$13>>2]=$80;$105=($104|0)==(0|0);if($105){$__p$0=$75;return($__p$0|0)}__ZdlPv($104);$__p$0=$75;return($__p$0|0)}function __ZNSt3__16vectorI8CsegmentNS_9allocatorIS1_EEE6assignIPS1_EENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr16is_constructibleIS1_NS_15iterator_traitsIS8_E9referenceEEE5valueEvE4typeES8_S8_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,$$01$i=0,$$01$i3=0,$$__last=0,$$pre=0,$$pre$i1=0,$$pre8=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0;var e=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0;var f=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0;var g=0,$58=0,$59=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0;var h=0,$76=0,$77=0,$78=0,$79=0,$8=0,$80=0,$81=0,$82=0,$83=0,$9=0,$__new_last2$i$i=0,$scevgep$i$i=0,$scevgep$i$i$i$i=0,$scevgep4$i$i=0,$scevgep4$i$i$i$i=0,label=0,sp=0;sp=kR;$0=c;$1=b;$2=(($0)-($1))|0;$3=$2>>3;$4=(((a))+8|0);$5=kL[$4>>2]|0;$6=kL[a>>2]|0;$7=(($5)-($6))|0;$8=$7>>3;$9=($3>>>0)>($8>>>0);$10=$6;if(!($9)){$11=(((a))+4|0);$12=kL[$11>>2]|0;$13=(($12)-($6))|0;$14=$13>>3;$15=($3>>>0)>($14>>>0);$16=((b)+($14<<3)|0);$$__last=$15?$16:c;$17=$$__last;$18=(($17)-($1))|0;$19=$18>>3;e=$6;qJ((e|0),(b|0),($18|0))|0;$21=(($10)+($19<<3)|0);if(!($15)){$38=kL[$11>>2]|0;f=($38|0)==($21|0);if(f){return}$__new_last2$i$i=$21;$scevgep$i$i=((($38))+ -8|0);$40=$scevgep$i$i;$41=(($40)-($__new_last2$i$i))|0;$42=$41>>>3;$43=$42^-1;$scevgep4$i$i=(($38)+($43<<3)|0);kL[$11>>2]=$scevgep4$i$i;return}$22=($$__last|0)==(c|0);if($22){return}$$pre$i1=kL[$11>>2]|0;$$01$i3=$16;$29=$$pre$i1;while(1){$23=$$01$i3;$24=$23;$25=kL[$24>>2]|0;$26=(($23)+4)|0;$27=$26;$28=kL[$27>>2]|0;$30=$29;$31=$30;kL[$31>>2]=$25;$32=(($30)+4)|0;$33=$32;kL[$33>>2]=$28;$34=kL[$11>>2]|0;$35=((($34))+8|0);kL[$11>>2]=$35;$36=((($$01$i3))+8|0);$37=($36|0)==(c|0);if($37){break}else{$$01$i3=$36;$29=$35}}return}$44=($6|0)==(0);$45=$6;if($44){$83=$5}else{$46=(((a))+4|0);$47=kL[$46>>2]|0;$48=($47|0)==($10|0);if(!($48)){$scevgep$i$i$i$i=((($47))+ -8|0);$49=$scevgep$i$i$i$i;$50=(($49)-($6))|0;$51=$50>>>3;$52=$51^-1;$scevgep4$i$i$i$i=(($47)+($52<<3)|0);kL[$46>>2]=$scevgep4$i$i$i$i}__ZdlPv($45);kL[$4>>2]=0;kL[$46>>2]=0;kL[a>>2]=0;$83=0}$53=($3>>>0)>(536870911);if($53){__ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv(a);$$pre=kL[$4>>2]|0;$$pre8=kL[a>>2]|0;$55=$$pre8;$56=$$pre}else{$55=0;$56=$83}$54=(($56)-($55))|0;g=$54>>3;$58=(g>>>0)<(268435455);if($58){$59=$54>>2;$60=($59>>>0)<($3>>>0);$61=$60?$3:$59;$62=($61>>>0)>(536870911);if($62){__ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv(a);d=$61}else{d=$61}}else{d=536870911}$63=d<<3;$64=(__Znwj($63)|0);$65=(((a))+4|0);kL[$65>>2]=$64;kL[a>>2]=$64;$66=(($64)+(d<<3)|0);kL[$4>>2]=$66;$67=(b|0)==(c|0);if($67){return}$$01$i=b;$74=$64;while(1){$68=$$01$i;$69=$68;$70=kL[$69>>2]|0;$71=(($68)+4)|0;$72=$71;$73=kL[$72>>2]|0;h=$74;$76=h;kL[$76>>2]=$70;$77=((h)+4)|0;$78=$77;kL[$78>>2]=$73;$79=kL[$65>>2]|0;$80=((($79))+8|0);kL[$65>>2]=$80;$81=((($$01$i))+8|0);$82=($81|0)==(c|0);if($82){break}else{$$01$i=$81;$74=$80}}return}function __ZNSt3__16vectorIP4BlobNS_9allocatorIS2_EEE6assignIPS2_EENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsIS9_E9referenceEEE5valueEvE4typeES9_S9_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,$$01$i=0,$$01$i3=0,$$__last=0,$$pre=0,$$pre$i1=0,$$pre8=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0;var e=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0;var f=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0;var g=0,$58=0,$59=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$7=0,$8=0,$9=0,$__new_last2$i$i=0,$scevgep$i$i=0,$scevgep$i$i$i$i=0,$scevgep4$i$i=0,$scevgep4$i$i$i$i=0,label=0,sp=0;sp=kR;$0=c;$1=b;$2=(($0)-($1))|0;$3=$2>>2;$4=(((a))+8|0);$5=kL[$4>>2]|0;$6=kL[a>>2]|0;$7=(($5)-($6))|0;$8=$7>>2;$9=($3>>>0)>($8>>>0);$10=$6;if(!($9)){$11=(((a))+4|0);$12=kL[$11>>2]|0;$13=(($12)-($6))|0;$14=$13>>2;$15=($3>>>0)>($14>>>0);$16=((b)+($14<<2)|0);$$__last=$15?$16:c;$17=$$__last;$18=(($17)-($1))|0;$19=$18>>2;e=$6;qJ((e|0),(b|0),($18|0))|0;$21=(($10)+($19<<2)|0);if(!($15)){$29=kL[$11>>2]|0;$30=($29|0)==($21|0);if($30){return}$__new_last2$i$i=$21;$scevgep$i$i=((($29))+ -4|0);$31=$scevgep$i$i;$32=(($31)-($__new_last2$i$i))|0;$33=$32>>>2;$34=$33^-1;$scevgep4$i$i=(($29)+($34<<2)|0);kL[$11>>2]=$scevgep4$i$i;return}$22=($$__last|0)==(c|0);if($22){return}$$pre$i1=kL[$11>>2]|0;$$01$i3=$16;$24=$$pre$i1;while(1){$23=kL[$$01$i3>>2]|0;kL[$24>>2]=$23;$25=kL[$11>>2]|0;$26=((($25))+4|0);kL[$11>>2]=$26;$27=((($$01$i3))+4|0);$28=($27|0)==(c|0);if($28){break}else{$$01$i3=$27;$24=$26}}return}$35=($6|0)==(0);$36=$6;if($35){$65=$5}else{$37=(((a))+4|0);$38=kL[$37>>2]|0;f=($38|0)==($10|0);if(!(f)){$scevgep$i$i$i$i=((($38))+ -4|0);$40=$scevgep$i$i$i$i;$41=(($40)-($6))|0;$42=$41>>>2;$43=$42^-1;$scevgep4$i$i$i$i=(($38)+($43<<2)|0);kL[$37>>2]=$scevgep4$i$i$i$i}__ZdlPv($36);kL[$4>>2]=0;kL[$37>>2]=0;kL[a>>2]=0;$65=0}$44=($3>>>0)>(1073741823);if($44){__ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv(a);$$pre=kL[$4>>2]|0;$$pre8=kL[a>>2]|0;$46=$$pre8;$47=$$pre}else{$46=0;$47=$65}$45=(($47)-($46))|0;$48=$45>>2;$49=($48>>>0)<(536870911);if($49){$50=$45>>1;$51=($50>>>0)<($3>>>0);$52=$51?$3:$50;$53=($52>>>0)>(1073741823);if($53){__ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv(a);d=$52}else{d=$52}}else{d=1073741823}$54=d<<2;$55=(__Znwj($54)|0);$56=(((a))+4|0);kL[$56>>2]=$55;kL[a>>2]=$55;g=(($55)+(d<<2)|0);kL[$4>>2]=g;$58=(b|0)==(c|0);if($58){return}$$01$i=b;$60=$55;while(1){$59=kL[$$01$i>>2]|0;kL[$60>>2]=$59;$61=kL[$56>>2]|0;$62=((($61))+4|0);kL[$56>>2]=$62;$63=((($$01$i))+4|0);$64=($63|0)==(c|0);if($64){break}else{$$01$i=$63;$60=$62}}return}function __ZNSt3__16vectorIP9TextblockNS_9allocatorIS2_EEE21__push_back_slow_pathIKS2_EEvRT_(a,b){a=a|0;b=b|0;var c=0,$$0$i2=0,$$in=0,$$pre=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0;var d=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0;var e=0,$42=0,$5=0,$6=0,$7=0,$8=0,$9=0,label=0,sp=0;sp=kR;$0=(((a))+4|0);$1=kL[$0>>2]|0;$2=kL[a>>2]|0;$3=(($1)-($2))|0;$4=$3>>2;$5=(($4)+1)|0;$6=($5>>>0)>(1073741823);if($6){__ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv(a);$$pre=kL[a>>2]|0;$$in=$$pre}else{$$in=$2}$7=(((a))+8|0);$8=kL[$7>>2]|0;$9=(($8)-($$in))|0;$10=$9>>2;$11=($10>>>0)<(536870911);if($11){$15=$9>>1;$16=($15>>>0)<($5>>>0);$17=$16?$5:$15;$18=kL[$0>>2]|0;$19=(($18)-($$in))|0;$20=$19>>2;$21=($17|0)==(0);if($21){$$0$i2=0;$25=0;$26=$20;$33=$18}else{c=$17;e=$18;$42=$20;label=6}}else{$12=kL[$0>>2]|0;$13=(($12)-($$in))|0;$14=$13>>2;c=1073741823;e=$12;$42=$14;label=6}if((label|0)==6){$22=c<<2;d=(__Znwj($22)|0);$$0$i2=c;$25=d;$26=$42;$33=e}$24=(($25)+($26<<2)|0);$27=(($25)+($$0$i2<<2)|0);$28=$27;$29=kL[b>>2]|0;kL[$24>>2]=$29;$30=((($24))+4|0);$31=$30;$32=(($33)-($$in))|0;$34=$32>>2;$35=(0-($34))|0;$36=(($24)+($35<<2)|0);$37=$36;$38=$$in;qL(($36|0),($38|0),($32|0))|0;kL[a>>2]=$37;kL[$0>>2]=$31;kL[$7>>2]=$28;$39=($$in|0)==(0);if($39){return}$40=$$in;__ZdlPv($40);return}function __ZNSt3__16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEEC2ERKS5_(a,b){a=a|0;b=b|0;var c=0,$$pre$i$i$i=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0;var d=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,label=0,sp=0;sp=kR;kL[a>>2]=0;$0=(((a))+4|0);kL[$0>>2]=0;$1=(((a))+8|0);kL[$1>>2]=0;$2=(((b))+4|0);$3=kL[$2>>2]|0;$4=kL[b>>2]|0;$5=(($3)-($4))|0;$6=(($5|0)/12)&-1;$7=($3|0)==($4|0);if($7){return}$8=($6>>>0)>(357913941);if($8){kW=0;lV(46,(a|0));$9=kW;kW=0;$10=$9&1;if(!($10)){label=4}}else{label=4}if((label|0)==4){kW=0;$11=(lX(29,($5|0))|0);$12=kW;kW=0;$13=$12&1;if(!($13)){kL[$0>>2]=$11;kL[a>>2]=$11;$14=(($11)+(($6*12)|0)|0);$15=(((a))+8|0);kL[$15>>2]=$14;$16=kL[b>>2]|0;$17=kL[$2>>2]|0;kW=0;lY(93,(a|0),($16|0),($17|0));$18=kW;kW=0;$19=$18&1;if(!($19)){return}}}$20=mn()|0;$21=lc;$22=kL[a>>2]|0;$23=($22|0)==(0|0);if($23){mv($20|0)}$24=kL[$0>>2]|0;d=($24|0)==($22|0);if(d){$35=$22}else{$27=$24;while(1){$26=((($27))+ -12|0);kL[$0>>2]=$26;$28=kL[$26>>2]|0;$29=($28|0)==(0|0);if($29){$30=$26}else{$32=((($27))+ -8|0);$33=kL[$32>>2]|0;$34=($33|0)==($28|0);if(!($34)){kL[$32>>2]=$28}__ZdlPv($28);$$pre$i$i$i=kL[$0>>2]|0;$30=$$pre$i$i$i}$31=($30|0)==($22|0);if($31){break}else{$27=$30}}c=kL[a>>2]|0;$35=c}__ZdlPv($35);mv($20|0)}function __ZN8TextpageD2Ev(a){a=a|0;var b=0,$$phi$trans$insert=0,$$pre=0,$$pre10=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0;var c=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0;var d=0,$6=0,$7=0,$8=0,$9=0,$i$08=0,$i$08$in=0,$scevgep$i$i$i=0,$scevgep$i$i$i2=0,$scevgep4$i$i$i=0,$scevgep4$i$i$i3=0,label=0,sp=0;sp=kR;$0=(((a))+28|0);$1=(((a))+32|0);$2=kL[$1>>2]|0;$3=kL[$0>>2]|0;$4=(($2)-($3))|0;d=($4|0)>(0);$6=$3;do{if(d){$7=$4>>2;$18=$6;$i$08$in=$7;while(1){$i$08=(($i$08$in)+ -1)|0;$17=(($18)+($i$08<<2)|0);$19=kL[$17>>2]|0;$20=($19|0)==(0|0);if(!($20)){kW=0;lV(60,($19|0));$22=kW;kW=0;c=$22&1;if(c){b=$19;break}__ZdlPv($19)}$21=($i$08$in|0)>(1);if(!($21)){label=3;break}$$pre=kL[$0>>2]|0;$18=$$pre;$i$08$in=$i$08}if((label|0)==3){$$phi$trans$insert=(((a))+28|0);$$pre10=kL[$$phi$trans$insert>>2]|0;$8=$$pre10;break}$24=mn()|0;$25=lc;__ZdlPv(b);$26=kL[$0>>2]|0;$27=($26|0)==(0|0);$28=$26;if(!($27)){$29=kL[$1>>2]|0;$30=($29|0)==($26|0);if(!($30)){$scevgep$i$i$i2=((($29))+ -4|0);$31=$scevgep$i$i$i2;$32=(($31)-($28))|0;$33=$32>>>2;$34=$33^-1;$scevgep4$i$i$i3=(($29)+($34<<2)|0);kL[$1>>2]=$scevgep4$i$i$i3}__ZdlPv($26)}$36=(((a))+16|0);kW=0;lV(27,($36|0));$37=kW;kW=0;$38=$37&1;if($38){$39=mo(0|0)|0;$40=lc;___clang_call_terminate($39)}else{mv($24|0)}}else{$8=$6}}while(0);$9=($8|0)==(0|0);$10=$8;if($9){$35=(((a))+16|0);__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($35);return}$11=kL[$1>>2]|0;$12=($11|0)==($8|0);if(!($12)){$scevgep$i$i$i=((($11))+ -4|0);$13=$scevgep$i$i$i;$14=(($13)-($10))|0;$15=$14>>>2;$16=$15^-1;$scevgep4$i$i$i=(($11)+($16<<2)|0);kL[$1>>2]=$scevgep4$i$i$i}__ZdlPv($8);$35=(((a))+16|0);__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($35);return}function __ZNK8Textpage9textblockEi(a,b){a=a|0;b=b|0;var c=0,$$pre=0,$0=0,$1=0,$10=0,$11=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,label=0,sp=0;sp=kR;$0=(b|0)<(0);if(!($0)){$1=(((a))+28|0);$2=(((a))+32|0);$3=kL[$2>>2]|0;$4=kL[$1>>2]|0;$5=(($3)-($4))|0;$6=$5>>2;$7=($6|0)>(b|0);if($7){$8=$4;$10=$8;$9=(($10)+(b<<2)|0);$11=kL[$9>>2]|0;return($11|0)}}__ZN5Ocrad14internal_errorEPKc(2038);c=(((a))+28|0);$$pre=kL[c>>2]|0;$10=$$pre;$9=(($10)+(b<<2)|0);$11=kL[$9>>2]|0;return($11|0)}function __ZNK8Textpage6xprintERK7Control(a,b){a=a|0;b=b|0;var c=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0;var d=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$5=0;var e=0,$7=0,$8=0,$9=0,$i$02=0,$vararg_buffer=0,$vararg_buffer1=0,$vararg_buffer4=0,$vararg_ptr10=0,$vararg_ptr7=0,$vararg_ptr8=0,$vararg_ptr9=0,label=0,sp=0;sp=kR;kR=kR+48|0;if((kR|0)>=(kS|0))lD();$vararg_buffer4=sp+16|0;$vararg_buffer1=sp+8|0;$vararg_buffer=sp;$0=(((b))+20|0);$1=kL[$0>>2]|0;$2=($1|0)==(0|0);if($2){kR=sp;return}$3=(((a))+16|0);$4=kJ[$3>>0]|0;$5=$4&1;e=($5<<24>>24)==(0);if(e){$9=((($3))+1|0);$10=$9}else{$7=(((a))+24|0);$8=kL[$7>>2]|0;$10=$8}kL[$vararg_buffer>>2]=$10;(_fprintf($1,2080,$vararg_buffer)|0);$11=kL[$0>>2]|0;$12=(((a))+28|0);$13=(((a))+32|0);$14=kL[$13>>2]|0;$15=kL[$12>>2]|0;$16=(($14)-($15))|0;$17=$16>>2;kL[$vararg_buffer1>>2]=$17;(_fprintf($11,2096,$vararg_buffer1)|0);$18=kL[$13>>2]|0;$19=kL[$12>>2]|0;$20=(($18)-($19))|0;$21=($20|0)>(0);if($21){c=$19;$i$02=0}else{kR=sp;return}while(1){$22=c;$23=(($22)+($i$02<<2)|0);$24=kL[$23>>2]|0;$25=kL[$0>>2]|0;d=(($i$02)+1)|0;$27=kL[$24>>2]|0;$28=((($24))+4|0);$29=kL[$28>>2]|0;$30=((($24))+8|0);$31=kL[$30>>2]|0;$32=(1-($27))|0;$33=(($32)+($31))|0;$34=((($24))+12|0);$35=kL[$34>>2]|0;$36=(1-($29))|0;$37=(($36)+($35))|0;kL[$vararg_buffer4>>2]=d;$vararg_ptr7=((($vararg_buffer4))+4|0);kL[$vararg_ptr7>>2]=$27;$vararg_ptr8=((($vararg_buffer4))+8|0);kL[$vararg_ptr8>>2]=$29;$vararg_ptr9=((($vararg_buffer4))+12|0);kL[$vararg_ptr9>>2]=$33;$vararg_ptr10=((($vararg_buffer4))+16|0);kL[$vararg_ptr10>>2]=$37;(_fprintf($25,2118,$vararg_buffer4)|0);__ZNK9Textblock6xprintERK7Control($24,b);$38=kL[$13>>2]|0;$39=kL[$12>>2]|0;$40=(($38)-($39))|0;$41=$40>>2;$42=(d|0)<($41|0);if($42){c=$39;$i$02=d}else{break}}kR=sp;return}function __ZN6BitmapC2Eiiii(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,$$pre$i=0,$$pre$i$i$i=0,$$pre5=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0;var g=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0;var h=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$6=0,$7=0;var i=0,$9=0,$row$04=0,label=0,sp=0;sp=kR;kR=kR+16|0;if((kR|0)>=(kS|0))lD();$0=sp;__ZN9RectangleC2Eiiii(a,b,c,d,e);$1=(((a))+16|0);$2=(((a))+12|0);$3=kL[$2>>2]|0;$4=(((a))+4|0);$5=kL[$4>>2]|0;$6=(($3)+1)|0;$7=(($6)-($5))|0;__ZNSt3__16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEEC2Ej($1,$7);i=kL[$2>>2]|0;$9=kL[$4>>2]|0;$10=((i)+1)|0;$11=(($10)-($9))|0;$12=($11|0)>(0);if(!($12)){kR=sp;return}$13=(((a))+8|0);$56=$9;$57=i;$row$04=0;while(1){$31=kL[$1>>2]|0;$32=(($31)+(($row$04*12)|0)|0);$33=kL[$13>>2]|0;$34=kL[a>>2]|0;$35=(($33)+1)|0;$36=(($35)-($34))|0;kJ[$0>>0]=0;$37=(((($31)+(($row$04*12)|0)|0))+4|0);$38=kL[$37>>2]|0;$39=kL[$32>>2]|0;$40=(($38)-($39))|0;h=($36>>>0)>($40>>>0);$42=$39;$43=$38;if(h){$44=(($36)-($40))|0;kW=0;lY(51,($32|0),($44|0),($0|0));$45=kW;kW=0;$46=$45&1;if($46){break}f=kL[$2>>2]|0;$$pre5=kL[$4>>2]|0;$52=f;$54=$$pre5}else{$47=($36>>>0)<($40>>>0);if($47){$48=(($42)+($36)|0);$49=($43|0)==($48|0);if($49){$52=$57;$54=$56}else{kL[$37>>2]=$48;$52=$57;$54=$56}}else{$52=$57;$54=$56}}$50=(($row$04)+1)|0;$51=(($52)+1)|0;$53=(($51)-($54))|0;$55=($50|0)<($53|0);if($55){$56=$54;$57=$52;$row$04=$50}else{label=3;break}}if((label|0)==3){kR=sp;return}$14=mn()|0;$15=lc;$16=kL[$1>>2]|0;$17=($16|0)==(0|0);if($17){mv($14|0)}$18=(((a))+20|0);$19=kL[$18>>2]|0;$20=($19|0)==($16|0);if($20){$30=$16}else{$22=$19;while(1){$21=((($22))+ -12|0);kL[$18>>2]=$21;g=kL[$21>>2]|0;$24=(g|0)==(0|0);if($24){$25=$21}else{$27=((($22))+ -8|0);$28=kL[$27>>2]|0;$29=($28|0)==(g|0);if(!($29)){kL[$27>>2]=g}__ZdlPv(g);$$pre$i$i$i=kL[$18>>2]|0;$25=$$pre$i$i$i}$26=($25|0)==($16|0);if($26){break}else{$22=$25}}$$pre$i=kL[$1>>2]|0;$30=$$pre$i}__ZdlPv($30);mv($14|0)}function __ZN6BitmapC2ERKS_RK9Rectangle(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,$$pre$i=0,$$pre$i$i$i=0,$$pre$phiZ2D=0,$$pre14=0,$$pre15=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0;var e=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0;var f=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0;var g=0,$59=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0;var h=0,$77=0,$78=0,$79=0,$8=0,$80=0,$81=0,$82=0,$83=0,$84=0,$85=0,$86=0,$87=0,$88=0,$89=0,$9=0,$90=0,$91=0,$92=0,$93=0;var i=0,$col$07=0,$lpad$phi$index=0,$lpad$phi$index2=0,$row$09=0,label=0,sp=0;sp=kR;kL[a>>2]=kL[c>>2]|0;kL[a+4>>2]=kL[c+4>>2]|0;kL[a+8>>2]=kL[c+8>>2]|0;kL[a+12>>2]=kL[c+12>>2]|0;$0=(((a))+16|0);$1=(((c))+12|0);$2=kL[$1>>2]|0;$3=(((c))+4|0);f=kL[$3>>2]|0;$5=(($2)+1)|0;$6=(($5)-(f))|0;__ZNSt3__16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEEC2Ej($0,$6);kW=0;$7=(mc(94,(b|0),(c|0))|0);$8=kW;kW=0;$9=$8&1;do{if($9){label=5}else{if(!($7)){kW=0;lV(47,(2145|0));$10=kW;kW=0;$11=$10&1;if($11){label=5;break}}$31=kL[a>>2]|0;$32=kL[b>>2]|0;$33=(($31)-($32))|0;$34=(((a))+4|0);$35=kL[$34>>2]|0;$36=(((b))+4|0);$37=kL[$36>>2]|0;$38=(($35)-($37))|0;$39=(((a))+12|0);$40=kL[$39>>2]|0;$41=(($40)+1)|0;$42=(($41)-($35))|0;$43=($42|0)>(0);if(!($43)){return}$44=(((a))+8|0);$45=(((b))+16|0);d=kL[$44>>2]|0;$49=d;$51=$31;$row$09=0;while(1){$46=kL[$0>>2]|0;$47=(($46)+(($row$09*12)|0)|0);$48=(($49)+1)|0;$50=(($48)-($51))|0;$52=(((($46)+(($row$09*12)|0)|0))+4|0);$53=kL[$52>>2]|0;$54=kL[$47>>2]|0;$55=(($53)-($54))|0;$56=($50>>>0)>($55>>>0);$57=$54;g=$53;if($56){$59=(($50)-($55))|0;kW=0;lW(95,($47|0),($59|0));$60=kW;kW=0;$61=$60&1;if($61){label=4;break}$$pre14=kL[$44>>2]|0;$$pre15=kL[a>>2]|0;$66=$$pre14;$68=$$pre15}else{$62=($50>>>0)<($55>>>0);if($62){$63=(($57)+($50)|0);$64=(g|0)==($63|0);if($64){$66=$49;$68=$51}else{kL[$52>>2]=$63;$66=$49;$68=$51}}else{$66=$49;$68=$51}}$65=(($66)+1)|0;$67=(($65)-($68))|0;$69=($67|0)>(0);if($69){$70=kL[$45>>2]|0;$71=(($38)+($row$09))|0;$72=kL[$0>>2]|0;$73=(($70)+(($71*12)|0)|0);$74=(($72)+(($row$09*12)|0)|0);$col$07=0;while(1){$81=(($33)+($col$07))|0;$82=kL[$73>>2]|0;$83=(($82)+($81)|0);$84=kJ[$83>>0]|0;$85=kL[$74>>2]|0;$86=(($85)+($col$07)|0);kJ[$86>>0]=$84;$87=(($col$07)+1)|0;$88=kL[$44>>2]|0;$89=kL[a>>2]|0;$90=(($88)+1)|0;$91=(($90)-($89))|0;$92=($87|0)<($91|0);if($92){$col$07=$87}else{$93=$89;i=$88;break}}}else{$93=$68;i=$66}$75=(($row$09)+1)|0;h=kL[$39>>2]|0;$77=kL[$34>>2]|0;$78=((h)+1)|0;$79=(($78)-($77))|0;$80=($75|0)<($79|0);if($80){$49=i;$51=$93;$row$09=$75}else{label=17;break}}if((label|0)==4){$12=mn()|0;$13=lc;$$pre$phiZ2D=$0;$lpad$phi$index=$12;$lpad$phi$index2=$13;break}else if((label|0)==17){return}}}while(0);if((label|0)==5){$14=mn()|0;$15=lc;$$pre$phiZ2D=$0;$lpad$phi$index=$14;$lpad$phi$index2=$15}$16=kL[$$pre$phiZ2D>>2]|0;$17=($16|0)==(0|0);if($17){mv($lpad$phi$index|0)}$18=(((a))+20|0);$19=kL[$18>>2]|0;$20=($19|0)==($16|0);if($20){$30=$16}else{$22=$19;while(1){e=((($22))+ -12|0);kL[$18>>2]=e;$23=kL[e>>2]|0;$24=($23|0)==(0|0);if($24){$25=e}else{$27=((($22))+ -8|0);$28=kL[$27>>2]|0;$29=($28|0)==($23|0);if(!($29)){kL[$27>>2]=$23}__ZdlPv($23);$$pre$i$i$i=kL[$18>>2]|0;$25=$$pre$i$i$i}$26=($25|0)==($16|0);if($26){break}else{$22=$25}}$$pre$i=kL[$0>>2]|0;$30=$$pre$i}__ZdlPv($30);mv($lpad$phi$index|0)}function __ZN6Bitmap4leftEi(a,b){a=a|0;b=b|0;var c=0,$$byval_copy1=0,$$pre=0,$$pre16=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0;var d=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$4=0,$5=0,$6=0;var e=0,$8=0,$9=0,$row$0=0,$row$010=0,$row$01119=0,$row1$0=0,$row1$013=0,label=0,sp=0;sp=kR;kR=kR+16|0;if((kR|0)>=(kS|0))lD();$$byval_copy1=sp+8|0;c=sp+4|0;$0=sp;$1=sp+12|0;$2=kL[a>>2]|0;$3=($2|0)==(b|0);if($3){kR=sp;return}$4=($2|0)>(b|0);$5=(((a))+12|0);$6=kL[$5>>2]|0;e=(((a))+4|0);$8=kL[e>>2]|0;$9=(($6)+1)|0;$10=(($9)-($8))|0;$row$010=(($10)+ -1)|0;$11=($10|0)>(0);L4:do{if($4){if($11){$13=(((a))+16|0);$14=kL[$13>>2]|0;$15=(($14)+(($row$010*12)|0)|0);$16=kL[$15>>2]|0;kL[$0>>2]=$16;$17=(($2)-(b))|0;kJ[$1>>0]=0;kL[c>>2]=kL[$0>>2]|0;(__ZNSt3__16vectorIhNS_9allocatorIhEEE6insertENS_11__wrap_iterIPKhEEjRS5_($15,c,$17,$1)|0);$18=($10|0)>(1);if($18){$row$01119=$row$010;while(1){$row$0=(($row$01119)+ -1)|0;$$pre16=kL[a>>2]|0;$19=kL[$13>>2]|0;$20=(($19)+(($row$0*12)|0)|0);$21=kL[$20>>2]|0;kL[$0>>2]=$21;$22=(($$pre16)-(b))|0;kJ[$1>>0]=0;kL[$$byval_copy1>>2]=kL[$0>>2]|0;(__ZNSt3__16vectorIhNS_9allocatorIhEEE6insertENS_11__wrap_iterIPKhEEjRS5_($20,$$byval_copy1,$22,$1)|0);d=($row$01119|0)>(1);if(d){$row$01119=$row$0}else{break}}}}}else{if($11){$12=(((a))+16|0);$28=$2;$row1$013=$row$010;while(1){$24=kL[$12>>2]|0;$25=(($24)+(($row1$013*12)|0)|0);$26=kL[$25>>2]|0;$27=((b)-($28))|0;$29=(($26)+($27)|0);$30=($28|0)==(b|0);if(!($30)){$32=$29;$33=(((($24)+(($row1$013*12)|0)|0))+4|0);$34=kL[$33>>2]|0;$35=(($34)-($32))|0;qJ(($26|0),($29|0),($35|0))|0;$36=(($26)+($35)|0);$37=kL[$33>>2]|0;$38=($37|0)==($36|0);if(!($38)){kL[$33>>2]=$36}}$31=($row1$013|0)>(0);if(!($31)){break L4}$row1$0=(($row1$013)+ -1)|0;$$pre=kL[a>>2]|0;$28=$$pre;$row1$013=$row1$0}}}}while(0);__ZN9Rectangle4leftEi(a,b);kR=sp;return}function __ZNSt3__16vectorIhNS_9allocatorIhEEE6insertENS_11__wrap_iterIPKhEEjRS5_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,$$0$i=0,$$0$i2=0,$$0$i35=0,$$0$i36=0,$$04=0,$$lcssa=0,$$pre=0,$$pre7=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;var f=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0;var g=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0;var h=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0;var i=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0,$8=0,$80=0,$81=0,$82=0,$9=0,$__i$01$i=0,$__p$0=0,$__v$sroa$12$0$in=0,$__xr$0=0,$exitcond$i=0,$scevgep=0,label=0,sp=0;sp=kR;$0=kL[a>>2]|0;$1=$0;$2=kL[b>>2]|0;$3=(($2)-($1))|0;$4=(($0)+($3)|0);$5=(c|0)==(0);if($5){$__p$0=$4;return($__p$0|0)}$6=(((a))+8|0);$7=kL[$6>>2]|0;$8=(((a))+4|0);$9=kL[$8>>2]|0;$10=$9;$11=(($7)-($10))|0;$12=($11>>>0)<(c>>>0);if(!($12)){$13=$4;$14=(($10)-($13))|0;$15=($14>>>0)<(c>>>0);if($15){$16=((c)-($14))|0;$$0$i2=$16;$18=$9;while(1){$17=kJ[d>>0]|0;kJ[$18>>0]=$17;f=kL[$8>>2]|0;$20=(((f))+1|0);kL[$8>>2]=$20;$21=(($$0$i2)+ -1)|0;$22=($21|0)==(0);if($22){$$lcssa=$20;break}else{$$0$i2=$21;$18=$20}}$23=($9|0)==($4|0);if($23){$__p$0=$4;return($__p$0|0)}else{$$04=$14;$25=$$lcssa}}else{$$04=c;$25=$9}$24=(($4)+(c)|0);$26=$25;$27=$24;$28=(($26)-($27))|0;$29=(($4)+($28)|0);$30=($29>>>0)<($9>>>0);if($30){$32=$25;$__i$01$i=$29;while(1){$31=kJ[$__i$01$i>>0]|0;kJ[$32>>0]=$31;$33=((($__i$01$i))+1|0);$34=kL[$8>>2]|0;$35=((($34))+1|0);kL[$8>>2]=$35;$exitcond$i=($33|0)==($9|0);if($exitcond$i){break}else{$32=$35;$__i$01$i=$33}}}$36=(0-($28))|0;g=(($25)+($36)|0);qJ((g|0),($4|0),($28|0))|0;$38=($4>>>0)>(d>>>0);if($38){$__xr$0=d}else{$39=kL[$8>>2]|0;$40=($39>>>0)>(d>>>0);$41=((d)+(c)|0);e=$40?$41:d;$__xr$0=e}$42=kJ[$__xr$0>>0]|0;qt(($4|0),($42|0),($$04|0))|0;$__p$0=$4;return($__p$0|0)}$43=(($10)-($1))|0;$44=(($43)+(c))|0;$45=($44|0)<(0);if($45){__ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv(a);$$pre=kL[$6>>2]|0;$$pre7=kL[a>>2]|0;$47=$$pre7;$48=$$pre}else{$47=$1;$48=$7}$46=(($48)-($47))|0;$49=($46>>>0)<(1073741823);if($49){$52=$46<<1;$53=($52>>>0)<($44>>>0);$54=$53?$44:$52;h=$4;$56=((h)-($47))|0;$57=($54|0)==(0);if($57){$$0$i36=0;$60=0;$61=$56;$72=h}else{$$0$i35=$54;$81=$56;$82=h;label=17}}else{$50=$4;$51=(($50)-($47))|0;$$0$i35=2147483647;$81=$51;$82=$50;label=17}if((label|0)==17){$58=(__Znwj($$0$i35)|0);$$0$i36=$$0$i35;$60=$58;$61=$81;$72=$82}$59=(($60)+($61)|0);$62=(($60)+($$0$i36)|0);$63=(($61)+(c))|0;$$0$i=c;$__v$sroa$12$0$in=$59;while(1){$64=kJ[d>>0]|0;kJ[$__v$sroa$12$0$in>>0]=$64;$65=((($__v$sroa$12$0$in))+1|0);$66=(($$0$i)+ -1)|0;$67=($66|0)==(0);if($67){break}else{$$0$i=$66;$__v$sroa$12$0$in=$65}}$68=$62;$scevgep=(($60)+($63)|0);$69=kL[a>>2]|0;$70=$69;$71=(($72)-($70))|0;i=(0-($71))|0;$74=(($59)+(i)|0);$75=$74;qL(($74|0),($69|0),($71|0))|0;$76=kL[$8>>2]|0;$77=(($76)-($72))|0;qL(($scevgep|0),($4|0),($77|0))|0;$78=(($scevgep)+($77)|0);$79=$78;kL[a>>2]=$75;kL[$8>>2]=$79;kL[$6>>2]=$68;$80=($69|0)==(0|0);if($80){$__p$0=$59;return($__p$0|0)}__ZdlPv($69);$__p$0=$59;return($__p$0|0)}function __ZN6Bitmap3topEi(a,b){a=a|0;b=b|0;var c=0,$$0$lcssa$i$i$i=0,$$012$i$i$i=0,$$03$i$i$i=0,$$byval_copy=0,$$lcssa=0,$$pre$i=0,$$pre$i$i$i=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0;var d=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0;var e=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0;var f=0,$57=0,$58=0,$59=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$8=0,$9=0;var g=0,sp=0;sp=kR;kR=kR+32|0;if((kR|0)>=(kS|0))lD();$$byval_copy=sp+16|0;$0=sp+12|0;$1=sp;d=(((a))+4|0);$3=kL[d>>2]|0;$4=($3|0)==(b|0);if($4){kR=sp;return}$5=($3|0)>(b|0);$6=(((a))+16|0);$7=kL[$6>>2]|0;do{if($5){$8=$7;kL[$0>>2]=$8;$9=(($3)-(b))|0;$10=(((a))+8|0);$11=kL[$10>>2]|0;$12=kL[a>>2]|0;$13=(($11)+1)|0;$14=(($13)-($12))|0;kL[$1>>2]=0;$15=((($1))+4|0);kL[$15>>2]=0;$16=((($1))+8|0);kL[$16>>2]=0;$17=($13|0)==($12|0);L6:do{if(!($17)){$18=($14|0)<(0);if($18){kW=0;lV(46,($1|0));$19=kW;kW=0;$20=$19&1;if(!($20)){g=6}}else{g=6}if((g|0)==6){kW=0;$21=(lX(29,($14|0))|0);$22=kW;kW=0;$23=$22&1;if(!($23)){kL[$15>>2]=$21;kL[$1>>2]=$21;$24=(($21)+($14)|0);$25=((($1))+8|0);kL[$25>>2]=$24;c=$14;$26=$21;while(1){kJ[$26>>0]=0;$27=kL[$15>>2]|0;$28=((($27))+1|0);kL[$15>>2]=$28;$29=((c)+ -1)|0;$30=($29|0)==(0);if($30){break L6}else{c=$29;$26=$28}}}}$31=mn()|0;$32=lc;$33=kL[$1>>2]|0;$34=($33|0)==(0|0);if($34){mv($31|0)}$35=kL[$15>>2]|0;$36=($35|0)==($33|0);if(!($36)){kL[$15>>2]=$33}__ZdlPv($33);mv($31|0)}}while(0);kW=0;kL[$$byval_copy>>2]=kL[$0>>2]|0;(ma(96,($6|0),($$byval_copy|0),($9|0),($1|0))|0);$37=kW;kW=0;e=$37&1;if(!(e)){$39=kL[$1>>2]|0;$40=($39|0)==(0|0);if($40){break}$41=kL[$15>>2]|0;$42=($41|0)==($39|0);if(!($42)){kL[$15>>2]=$39}__ZdlPv($39);break}$43=mn()|0;$44=lc;$45=kL[$1>>2]|0;$46=($45|0)==(0|0);if($46){mv($43|0)}$47=kL[$15>>2]|0;$48=($47|0)==($45|0);if(!($48)){kL[$15>>2]=$45}__ZdlPv($45);mv($43|0)}else{$49=((b)-($3))|0;$50=(($7)+(($49*12)|0)|0);$51=(((a))+20|0);$52=kL[$51>>2]|0;$53=($50|0)==($52|0);if($53){$$0$lcssa$i$i$i=$7;$61=$50}else{$$012$i$i$i=$50;$$03$i$i$i=$7;while(1){$54=($$03$i$i$i|0)==($$012$i$i$i|0);if(!($54)){$55=kL[$$012$i$i$i>>2]|0;f=((($$012$i$i$i))+4|0);$57=kL[f>>2]|0;__ZNSt3__16vectorIhNS_9allocatorIhEEE6assignIPhEENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr16is_constructibleIhNS_15iterator_traitsIS7_E9referenceEEE5valueEvE4typeES7_S7_($$03$i$i$i,$55,$57)}$58=((($$012$i$i$i))+12|0);$59=((($$03$i$i$i))+12|0);$60=($58|0)==($52|0);if($60){$$lcssa=$59;break}else{$$012$i$i$i=$58;$$03$i$i$i=$59}}$$pre$i=kL[$51>>2]|0;$$0$lcssa$i$i$i=$$lcssa;$61=$$pre$i}$62=($61|0)==($$0$lcssa$i$i$i|0);if(!($62)){$64=$61;while(1){$63=((($64))+ -12|0);kL[$51>>2]=$63;$65=kL[$63>>2]|0;$66=($65|0)==(0|0);if($66){$67=$63}else{$69=((($64))+ -8|0);$70=kL[$69>>2]|0;$71=($70|0)==($65|0);if(!($71)){kL[$69>>2]=$65}__ZdlPv($65);$$pre$i$i$i=kL[$51>>2]|0;$67=$$pre$i$i$i}$68=($67|0)==($$0$lcssa$i$i$i|0);if($68){break}else{$64=$67}}}}}while(0);__ZN9Rectangle3topEi(a,b);kR=sp;return}function __ZNSt3__16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE6insertENS_11__wrap_iterIPKS3_EEjRS7_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,$$0$i=0,$$0$i10=0,$$0$i18=0,$$01$i$i$i$i=0,$$01$i$i$i$i12=0,$$012$i$i=0,$$019=0,$$03$i$i=0,$$lcssa=0,$$lcssa74=0,$$lcssa76=0,$$lcssa78=0,$$lcssa80=0,$$pre=0,$$pre44=0,$$pre45=0,$0=0,$1=0,$10=0;var f=0,$101=0,$102=0,$103=0,$104=0,$105=0,$106=0,$107=0,$108=0,$109=0,$11=0,$110=0,$111=0,$112=0,$113=0,$114=0,$115=0,$116=0,$117=0,$118=0;var g=0,$12=0,$120=0,$121=0,$122=0,$123=0,$124=0,$125=0,$126=0,$127=0,$128=0,$129=0,$13=0,$130=0,$131=0,$132=0,$133=0,$134=0,$135=0,$136=0;var h=0,$138=0,$139=0,$14=0,$140=0,$141=0,$142=0,$143=0,$144=0,$145=0,$146=0,$147=0,$148=0,$149=0,$15=0,$150=0,$151=0,$152=0,$153=0,$154=0;var i=0,$156=0,$157=0,$158=0,$159=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0;var j=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0;var k=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0;var l=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0,$8=0,$80=0,$81=0,$82=0,$83=0;var m=0,$85=0,$86=0,$87=0,$88=0,$89=0,$9=0,$90=0,$91=0,$92=0,$93=0,$94=0,$95=0,$96=0,$97=0,$98=0,$99=0,$__p$0=0,$__v=0,$__xr$0=0;var n=0,$eh$lpad$body$indexZ2D=0,label=0,sp=0;sp=kR;kR=kR+32|0;if((kR|0)>=(kS|0))lD();$__v=sp;$0=kL[a>>2]|0;$1=$0;$2=kL[b>>2]|0;j=(($2)-($1))|0;$4=((j|0)/12)&-1;$5=(($0)+(($4*12)|0)|0);$6=(c|0)==(0);if($6){$__p$0=$5;kR=sp;return($__p$0|0)}$7=(((a))+8|0);$8=kL[$7>>2]|0;$9=(((a))+4|0);$10=kL[$9>>2]|0;$11=$10;$12=(($8)-($11))|0;$13=(($12|0)/12)&-1;$14=($13>>>0)<(c>>>0);if(!($14)){$15=$5;$16=(($11)-($15))|0;$17=(($16|0)/12)&-1;$18=($17>>>0)<(c>>>0);do{if($18){$19=((c)-($17))|0;$20=(((d))+4|0);$$0$i=$19;$21=$10;while(1){kL[$21>>2]=0;$22=((($21))+4|0);kL[$22>>2]=0;$23=((($21))+8|0);kL[$23>>2]=0;$24=kL[$20>>2]|0;$25=kL[d>>2]|0;$26=(($24)-($25))|0;$27=($24|0)==($25|0);if(!($27)){$28=($26|0)<(0);if($28){kW=0;lV(46,($21|0));$29=kW;kW=0;$30=$29&1;if($30){$$lcssa78=$21;$$lcssa80=$22;break}}kW=0;$31=(lX(29,($26|0))|0);$32=kW;kW=0;$33=$32&1;if($33){$$lcssa78=$21;$$lcssa80=$22;break}kL[$22>>2]=$31;kL[$21>>2]=$31;$34=(($31)+($26)|0);$35=((($21))+8|0);kL[$35>>2]=$34;$36=kL[d>>2]|0;$37=kL[$20>>2]|0;$38=($36|0)==($37|0);if(!($38)){$$01$i$i$i$i=$36;$40=$31;while(1){$39=kJ[$$01$i$i$i$i>>0]|0;kJ[$40>>0]=$39;$41=kL[$22>>2]|0;$42=((($41))+1|0);kL[$22>>2]=$42;$43=((($$01$i$i$i$i))+1|0);$44=($43|0)==($37|0);if($44){break}else{$$01$i$i$i$i=$43;$40=$42}}}}$51=kL[$9>>2]|0;$52=((($51))+12|0);kL[$9>>2]=$52;$53=(($$0$i)+ -1)|0;$54=($53|0)==(0);if($54){label=17;break}else{$$0$i=$53;$21=$52}}if((label|0)==17){$55=($10|0)==($5|0);if($55){$__p$0=$5}else{$$019=$17;break}kR=sp;return($__p$0|0)}$45=mn()|0;$46=lc;$47=kL[$$lcssa78>>2]|0;k=($47|0)==(0|0);if(k){mv($45|0)}$49=kL[$$lcssa80>>2]|0;$50=($49|0)==($47|0);if(!($50)){kL[$$lcssa80>>2]=$47}__ZdlPv($47);mv($45|0)}else{$$019=c}}while(0);$56=(($5)+((c*12)|0)|0);__ZNSt3__16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE12__move_rangeEPS3_S6_S6_(a,$5,$10,$56);$57=($5>>>0)>(d>>>0);if($57){$__xr$0=d}else{$58=kL[$9>>2]|0;$59=($58>>>0)>(d>>>0);$60=((d)+((c*12)|0)|0);e=$59?$60:d;$__xr$0=e}$61=((($__xr$0))+4|0);$$012$i$i=$$019;$$03$i$i=$5;while(1){$62=($$03$i$i|0)==($__xr$0|0);if(!($62)){$63=kL[$__xr$0>>2]|0;$64=kL[$61>>2]|0;__ZNSt3__16vectorIhNS_9allocatorIhEEE6assignIPhEENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr16is_constructibleIhNS_15iterator_traitsIS7_E9referenceEEE5valueEvE4typeES7_S7_($$03$i$i,$63,$64)}$65=((($$03$i$i))+12|0);l=(($$012$i$i)+ -1)|0;$67=(l|0)==(0);if($67){$__p$0=$5;break}else{$$012$i$i=l;$$03$i$i=$65}}kR=sp;return($__p$0|0)}$68=(((a))+8|0);$69=(($11)-($1))|0;$70=(($69|0)/12)&-1;$71=(($70)+(c))|0;$72=($71>>>0)>(357913941);if($72){__ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv(a);$$pre=kL[$7>>2]|0;$$pre44=kL[a>>2]|0;$74=$$pre44;$75=$$pre}else{$74=$1;$75=$8}$73=(($75)-($74))|0;$76=(($73|0)/12)&-1;$77=($76>>>0)<(178956970);if($77){$78=$76<<1;$79=($78>>>0)<($71>>>0);$80=$79?$71:$78;$$0$i18=$80}else{$$0$i18=357913941}$81=$5;$82=(($81)-($74))|0;$83=(($82|0)/12)&-1;m=((($__v))+12|0);kL[m>>2]=0;$85=((($__v))+16|0);kL[$85>>2]=$68;$86=($$0$i18|0)==(0);if($86){$89=0}else{$87=($$0$i18*12)|0;$88=(__Znwj($87)|0);$89=$88}kL[$__v>>2]=$89;$90=(($89)+(($83*12)|0)|0);$91=((($__v))+8|0);kL[$91>>2]=$90;$92=((($__v))+4|0);kL[$92>>2]=$90;$93=(($89)+(($$0$i18*12)|0)|0);$94=((($__v))+12|0);kL[$94>>2]=$93;$95=(((d))+4|0);$$0$i10=c;$96=$90;while(1){kL[$96>>2]=0;$97=((($96))+4|0);kL[$97>>2]=0;$98=((($96))+8|0);kL[$98>>2]=0;$99=kL[$95>>2]|0;f=kL[d>>2]|0;$101=(($99)-(f))|0;$102=($99|0)==(f|0);if(!($102)){$103=($101|0)<(0);if($103){kW=0;lV(46,($96|0));$104=kW;kW=0;$105=$104&1;if($105){$$lcssa=$96;$$lcssa74=$96;$$lcssa76=$97;label=37;break}}kW=0;$106=(lX(29,($101|0))|0);$107=kW;kW=0;$108=$107&1;if($108){$$lcssa=$96;$$lcssa74=$96;$$lcssa76=$97;label=37;break}kL[$97>>2]=$106;kL[$96>>2]=$106;$109=(($106)+($101)|0);$110=((($96))+8|0);kL[$110>>2]=$109;$111=kL[d>>2]|0;$112=kL[$95>>2]|0;$113=($111|0)==($112|0);if(!($113)){$$01$i$i$i$i12=$111;$115=$106;while(1){$114=kJ[$$01$i$i$i$i12>>0]|0;kJ[$115>>0]=$114;$116=kL[$97>>2]|0;$117=((($116))+1|0);kL[$97>>2]=$117;$118=((($$01$i$i$i$i12))+1|0);g=($118|0)==($112|0);if(g){break}else{$$01$i$i$i$i12=$118;$115=$117}}}}$126=((($96))+12|0);kL[$91>>2]=$126;$127=(($$0$i10)+ -1)|0;$128=($127|0)==(0);if($128){label=42;break}else{$$0$i10=$127;$96=$126}}do{if((label|0)==37){$120=mn()|0;$121=lc;$122=kL[$$lcssa74>>2]|0;$123=($122|0)==(0|0);if($123){$148=$$lcssa;n=$121;$eh$lpad$body$indexZ2D=$120}else{$124=kL[$$lcssa76>>2]|0;$125=($124|0)==($122|0);if(!($125)){kL[$$lcssa76>>2]=$122}__ZdlPv($122);$148=$$lcssa;n=$121;$eh$lpad$body$indexZ2D=$120}}else if((label|0)==42){kW=0;$129=(lS(97,(a|0),($__v|0),($5|0))|0);$130=kW;kW=0;$131=$130&1;if($131){$145=mn()|0;$146=lc;$$pre45=kL[$91>>2]|0;$148=$$pre45;n=$146;$eh$lpad$body$indexZ2D=$145;break}$132=kL[$92>>2]|0;$133=kL[$91>>2]|0;$134=($133|0)==($132|0);if(!($134)){$136=$133;while(1){$135=((($136))+ -12|0);h=kL[$135>>2]|0;$138=(h|0)==(0|0);if(!($138)){$140=((($136))+ -8|0);$141=kL[$140>>2]|0;$142=($141|0)==(h|0);if(!($142)){kL[$140>>2]=h}__ZdlPv(h)}$139=($135|0)==($132|0);if($139){break}else{$136=$135}}kL[$91>>2]=$132}$143=kL[$__v>>2]|0;$144=($143|0)==(0|0);if(!($144)){__ZdlPv($143)}$__p$0=$129;kR=sp;return($__p$0|0)}}while(0);$147=kL[$92>>2]|0;$149=($148|0)==($147|0);if(!($149)){$151=$148;while(1){$150=((($151))+ -12|0);$152=kL[$150>>2]|0;$153=($152|0)==(0|0);if(!($153)){i=((($151))+ -8|0);$156=kL[i>>2]|0;$157=($156|0)==($152|0);if(!($157)){kL[i>>2]=$152}__ZdlPv($152)}$154=($150|0)==($147|0);if($154){break}else{$151=$150}}kL[$91>>2]=$147}$158=kL[$__v>>2]|0;$159=($158|0)==(0|0);if($159){mv($eh$lpad$body$indexZ2D|0)}__ZdlPv($158);mv($eh$lpad$body$indexZ2D|0);return(0)|0}function __ZNSt3__16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE12__move_rangeEPS3_S6_S6_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,$$012$i$i=0,$$03$i$i=0,$$lcssa=0,$$lcssa17=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0;var f=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0;var g=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$6=0,$7=0,$8=0,$9=0,$__i$02=0,label=0,sp=0;sp=kR;$0=(((a))+4|0);$1=kL[$0>>2]|0;$2=$1;$3=d;$4=(($2)-($3))|0;$5=(($4|0)/12)&-1;$6=((b)+(($5*12)|0)|0);$7=($6>>>0)<(c>>>0);L1:do{if($7){$16=$1;$__i$02=$6;while(1){kL[$16>>2]=0;$17=((($16))+4|0);kL[$17>>2]=0;$18=((($16))+8|0);kL[$18>>2]=0;$19=((($__i$02))+4|0);$20=kL[$19>>2]|0;$21=kL[$__i$02>>2]|0;f=(($20)-($21))|0;$23=($20|0)==($21|0);if(!($23)){$24=(f|0)<(0);if($24){kW=0;lV(46,($16|0));$25=kW;kW=0;$26=$25&1;if($26){$$lcssa=$16;$$lcssa17=$17;break}}kW=0;$27=(lX(29,(f|0))|0);$28=kW;kW=0;$29=$28&1;if($29){$$lcssa=$16;$$lcssa17=$17;break}kL[$17>>2]=$27;kL[$16>>2]=$27;$30=(($27)+(f)|0);$31=((($16))+8|0);kL[$31>>2]=$30;$32=kL[$__i$02>>2]|0;$33=kL[$19>>2]|0;$34=($32|0)==($33|0);if(!($34)){e=$32;$36=$27;while(1){$35=kJ[e>>0]|0;kJ[$36>>0]=$35;$37=kL[$17>>2]|0;$38=((($37))+1|0);kL[$17>>2]=$38;$39=(((e))+1|0);g=($39|0)==($33|0);if(g){break}else{e=$39;$36=$38}}}}$47=((($__i$02))+12|0);$48=kL[$0>>2]|0;$49=((($48))+12|0);kL[$0>>2]=$49;$50=($47>>>0)<(c>>>0);if($50){$16=$49;$__i$02=$47}else{break L1}}$41=mn()|0;$42=lc;$43=kL[$$lcssa>>2]|0;$44=($43|0)==(0|0);if($44){mv($41|0)}$45=kL[$$lcssa17>>2]|0;$46=($45|0)==($43|0);if(!($46)){kL[$$lcssa17>>2]=$43}__ZdlPv($43);mv($41|0)}}while(0);$8=($1|0)==(d|0);if($8){return}else{$$012$i$i=$6;$$03$i$i=$1}while(1){$9=((($$03$i$i))+ -12|0);$10=((($$012$i$i))+ -12|0);$11=($$03$i$i|0)==($$012$i$i|0);if(!($11)){$13=kL[$10>>2]|0;$14=((($$012$i$i))+ -8|0);$15=kL[$14>>2]|0;__ZNSt3__16vectorIhNS_9allocatorIhEEE6assignIPhEENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr16is_constructibleIhNS_15iterator_traitsIS7_E9referenceEEE5valueEvE4typeES7_S7_($9,$13,$15)}$12=($10|0)==(b|0);if($12){break}else{$$012$i$i=$10;$$03$i$i=$9}}return}function __ZNSt3__16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS4_EEPS3_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,$$01$i$i$i$i6=0,$$02$i=0,$$02$i3=0,$$in=0,$$lcssa=0,$$lcssa52=0,$$lcssa54=0,$$lcssa56=0,$$pre=0,$$pre$i=0,$$pre$phiZ2D=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;var e=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0;var f=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0;var g=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0;var h=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0,$8=0,$80=0,$81=0,$82=0,$83=0,$84=0,$85=0,$86=0,$87=0,$88=0;var i=0,label=0,sp=0;sp=kR;$0=(((b))+4|0);$1=kL[$0>>2]|0;$2=kL[a>>2]|0;$3=($2|0)==(c|0);L1:do{if($3){$$in=$1}else{$$02$i3=c;$5=$1;while(1){$4=((($5))+ -12|0);$6=((($$02$i3))+ -12|0);kL[$4>>2]=0;$7=((($5))+ -8|0);kL[$7>>2]=0;$8=((($5))+ -4|0);kL[$8>>2]=0;i=((($$02$i3))+ -8|0);$10=kL[i>>2]|0;$11=kL[$6>>2]|0;$12=(($10)-($11))|0;$13=($10|0)==($11|0);if(!($13)){$14=($12|0)<(0);if($14){kW=0;lV(46,($4|0));$15=kW;kW=0;e=$15&1;if(e){$$lcssa54=$4;$$lcssa56=$7;break}}kW=0;$17=(lX(29,($12|0))|0);$18=kW;kW=0;$19=$18&1;if($19){$$lcssa54=$4;$$lcssa56=$7;break}kL[$7>>2]=$17;kL[$4>>2]=$17;$20=(($17)+($12)|0);$21=((($5))+ -4|0);kL[$21>>2]=$20;$22=kL[$6>>2]|0;$23=kL[i>>2]|0;$24=($22|0)==($23|0);if(!($24)){$$01$i$i$i$i6=$22;$26=$17;while(1){$25=kJ[$$01$i$i$i$i6>>0]|0;kJ[$26>>0]=$25;$27=kL[$7>>2]|0;$28=((($27))+1|0);kL[$7>>2]=$28;$29=((($$01$i$i$i$i6))+1|0);$30=($29|0)==($23|0);if($30){break}else{$$01$i$i$i$i6=$29;$26=$28}}}}$37=kL[$0>>2]|0;$38=((($37))+ -12|0);kL[$0>>2]=$38;$39=($6|0)==($2|0);if($39){$$in=$38;break L1}else{$$02$i3=$6;$5=$38}}$31=mn()|0;$32=lc;$33=kL[$$lcssa54>>2]|0;f=($33|0)==(0|0);if(f){mv($31|0)}$35=kL[$$lcssa56>>2]|0;$36=($35|0)==($33|0);if(!($36)){kL[$$lcssa56>>2]=$33}__ZdlPv($33);mv($31|0)}}while(0);$40=(((a))+4|0);$41=kL[$40>>2]|0;$42=(((b))+8|0);$43=($41|0)==(c|0);if($43){$44=$$in;$$pre$phiZ2D=$0;$81=$44;$80=kL[a>>2]|0;kL[a>>2]=$81;kL[$$pre$phiZ2D>>2]=$80;$82=kL[$40>>2]|0;$83=kL[$42>>2]|0;kL[$40>>2]=$83;kL[$42>>2]=$82;$84=(((a))+8|0);$85=(((b))+12|0);$86=kL[$84>>2]|0;$87=kL[$85>>2]|0;kL[$84>>2]=$87;kL[$85>>2]=$86;$88=kL[$$pre$phiZ2D>>2]|0;kL[b>>2]=$88;return($1|0)}$$pre$i=kL[$42>>2]|0;$$02$i=c;$45=$$pre$i;while(1){kL[$45>>2]=0;$46=((($45))+4|0);kL[$46>>2]=0;$47=((($45))+8|0);kL[$47>>2]=0;$48=((($$02$i))+4|0);$49=kL[$48>>2]|0;$50=kL[$$02$i>>2]|0;$51=(($49)-($50))|0;g=($49|0)==($50|0);if(!(g)){$53=($51|0)<(0);if($53){kW=0;lV(46,($45|0));$54=kW;kW=0;$55=$54&1;if($55){$$lcssa=$45;$$lcssa52=$46;break}}kW=0;$56=(lX(29,($51|0))|0);$57=kW;kW=0;$58=$57&1;if($58){$$lcssa=$45;$$lcssa52=$46;break}kL[$46>>2]=$56;kL[$45>>2]=$56;$59=(($56)+($51)|0);$60=((($45))+8|0);kL[$60>>2]=$59;$61=kL[$$02$i>>2]|0;$62=kL[$48>>2]|0;$63=($61|0)==($62|0);if(!($63)){d=$61;$65=$56;while(1){$64=kJ[d>>0]|0;kJ[$65>>0]=$64;$66=kL[$46>>2]|0;$67=((($66))+1|0);kL[$46>>2]=$67;$68=(((d))+1|0);$69=($68|0)==($62|0);if($69){break}else{d=$68;$65=$67}}}}$76=((($$02$i))+12|0);$77=kL[$42>>2]|0;$78=((($77))+12|0);kL[$42>>2]=$78;$79=($76|0)==($41|0);if($79){label=29;break}else{$$02$i=$76;$45=$78}}if((label|0)==29){$$pre=kL[$0>>2]|0;$$pre$phiZ2D=$0;$81=$$pre;$80=kL[a>>2]|0;kL[a>>2]=$81;kL[$$pre$phiZ2D>>2]=$80;$82=kL[$40>>2]|0;$83=kL[$42>>2]|0;kL[$40>>2]=$83;kL[$42>>2]=$82;$84=(((a))+8|0);$85=(((b))+12|0);$86=kL[$84>>2]|0;$87=kL[$85>>2]|0;kL[$84>>2]=$87;kL[$85>>2]=$86;$88=kL[$$pre$phiZ2D>>2]|0;kL[b>>2]=$88;return($1|0)}h=mn()|0;$71=lc;$72=kL[$$lcssa>>2]|0;$73=($72|0)==(0|0);if($73){mv(h|0)}$74=kL[$$lcssa52>>2]|0;$75=($74|0)==($72|0);if(!($75)){kL[$$lcssa52>>2]=$72}__ZdlPv($72);mv(h|0);return(0)|0}function __ZN6Bitmap5rightEi(a,b){a=a|0;b=b|0;var c=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0;var d=0,$28=0,$29=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$row$03=0,$row$03$in=0,label=0,sp=0;sp=kR;kR=kR+16|0;if((kR|0)>=(kS|0))lD();c=sp;$1=(((a))+8|0);$2=kL[$1>>2]|0;$3=($2|0)==(b|0);if($3){kR=sp;return}__ZN9Rectangle5rightEi(a,b);$4=(((a))+12|0);$5=kL[$4>>2]|0;$6=(((a))+4|0);$7=kL[$6>>2]|0;$8=(($5)+1)|0;$9=(($8)-($7))|0;$10=($9|0)>(0);if(!($10)){kR=sp;return}$11=(((a))+16|0);$row$03$in=$9;while(1){$row$03=(($row$03$in)+ -1)|0;$12=kL[$11>>2]|0;$13=(($12)+(($row$03*12)|0)|0);$14=kL[$1>>2]|0;$15=kL[a>>2]|0;$16=(($14)+1)|0;$17=(($16)-($15))|0;kJ[c>>0]=0;$18=(((($12)+(($row$03*12)|0)|0))+4|0);$19=kL[$18>>2]|0;$20=kL[$13>>2]|0;$21=(($19)-($20))|0;$22=($17>>>0)>($21>>>0);$23=$20;$24=$19;if($22){$25=(($17)-($21))|0;__ZNSt3__16vectorIhNS_9allocatorIhEEE8__appendEjRKh($13,$25,c)}else{d=($17>>>0)<($21>>>0);if(d){$28=(($23)+($17)|0);$29=($24|0)==($28|0);if(!($29)){kL[$18>>2]=$28}}}$26=($row$03$in|0)>(1);if($26){$row$03$in=$row$03}else{break}}kR=sp;return}function __ZN6Bitmap6bottomEi(a,b){a=a|0;b=b|0;var c=0,$$pre$i$i$i=0,$$pre6=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0;var d=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0;var e=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0;var f=0,$61=0,$62=0,$63=0,$64=0,$7=0,$8=0,$9=0,$row$05=0,label=0,sp=0;sp=kR;kR=kR+16|0;if((kR|0)>=(kS|0))lD();$0=sp;$1=(((a))+12|0);$2=kL[$1>>2]|0;$3=($2|0)==(b|0);if($3){kR=sp;return}$4=(((a))+4|0);$5=kL[$4>>2]|0;$6=(($2)+1)|0;$7=(($6)-($5))|0;__ZN9Rectangle6bottomEi(a,b);$8=(((a))+16|0);$9=kL[$1>>2]|0;$10=kL[$4>>2]|0;$11=(($9)+1)|0;$12=(($11)-($10))|0;$13=(((a))+20|0);$14=kL[$13>>2]|0;$15=kL[$8>>2]|0;$16=(($14)-($15))|0;$17=(($16|0)/12)&-1;$18=($12>>>0)>($17>>>0);$19=$15;$20=$14;if($18){$21=(($12)-($17))|0;__ZNSt3__16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE8__appendEj($8,$21)}else{$22=($12>>>0)<($17>>>0);if($22){$23=(($19)+(($12*12)|0)|0);d=($20|0)==($23|0);if(!(d)){$26=$20;while(1){$25=((($26))+ -12|0);kL[$13>>2]=$25;$27=kL[$25>>2]|0;$28=($27|0)==(0|0);if($28){$29=$25}else{$37=((($26))+ -8|0);$38=kL[$37>>2]|0;$39=($38|0)==($27|0);if(!($39)){kL[$37>>2]=$27}__ZdlPv($27);$$pre$i$i$i=kL[$13>>2]|0;$29=$$pre$i$i$i}$30=($29|0)==($23|0);if($30){break}else{$26=$29}}}}}$31=kL[$1>>2]|0;$32=kL[$4>>2]|0;$33=(($31)+1)|0;$34=(($33)-($32))|0;$35=($7|0)<($34|0);if(!($35)){kR=sp;return}$36=(((a))+8|0);$63=$32;$64=$31;$row$05=$7;while(1){$40=kL[$8>>2]|0;$41=(($40)+(($row$05*12)|0)|0);e=kL[$36>>2]|0;$43=kL[a>>2]|0;$44=((e)+1)|0;$45=(($44)-($43))|0;kJ[$0>>0]=0;$46=(((($40)+(($row$05*12)|0)|0))+4|0);$47=kL[$46>>2]|0;$48=kL[$41>>2]|0;$49=(($47)-($48))|0;$50=($45>>>0)>($49>>>0);$51=$48;$52=$47;if($50){$53=(($45)-($49))|0;__ZNSt3__16vectorIhNS_9allocatorIhEEE8__appendEjRKh($41,$53,$0);c=kL[$1>>2]|0;$$pre6=kL[$4>>2]|0;$59=c;$61=$$pre6}else{$54=($45>>>0)<($49>>>0);if($54){$55=(($51)+($45)|0);$56=($52|0)==($55|0);if($56){$59=$64;$61=$63}else{kL[$46>>2]=$55;$59=$64;$61=$63}}else{$59=$64;$61=$63}}$57=(($row$05)+1)|0;$58=(($59)+1)|0;f=(($58)-($61))|0;$62=($57|0)<(f|0);if($62){$63=$61;$64=$59;$row$05=$57}else{break}}kR=sp;return}function __ZN6Bitmap10add_bitmapERKS_(a,b){a=a|0;b=b|0;var c=0,$$pre7=0,$$pre8=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0;var d=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$4=0,$5=0,$6=0,$7=0,$8=0;var e=0,$col$01=0,$row$02=0,label=0,sp=0;sp=kR;__ZN6Bitmap13add_rectangleERK9Rectangle(a,b);$0=(((b))+4|0);$1=kL[$0>>2]|0;$2=(((b))+12|0);$3=kL[$2>>2]|0;$4=($1|0)>($3|0);if($4){return}$5=(((b))+8|0);$6=(((b))+16|0);$7=(((a))+4|0);$8=(((a))+16|0);c=kL[$5>>2]|0;$11=c;$row$02=$1;while(1){e=kL[b>>2]|0;$10=(e|0)>($11|0);L6:do{if($10){$36=$11}else{$19=e;$37=$11;$col$01=e;while(1){$15=kL[$0>>2]|0;$16=(($row$02)-($15))|0;$17=kL[$6>>2]|0;$18=(($col$01)-($19))|0;$20=(($17)+(($16*12)|0)|0);$21=kL[$20>>2]|0;$22=(($21)+($18)|0);$23=kJ[$22>>0]|0;d=($23<<24>>24)==(0);if(d){$34=$37}else{$25=kL[$7>>2]|0;$26=(($row$02)-($25))|0;$27=kL[$8>>2]|0;$28=kL[a>>2]|0;$29=(($col$01)-($28))|0;$30=(($27)+(($26*12)|0)|0);$31=kL[$30>>2]|0;$32=(($31)+($29)|0);kJ[$32>>0]=1;$$pre8=kL[$5>>2]|0;$34=$$pre8}$33=($col$01|0)<($34|0);if(!($33)){$36=$34;break L6}$35=(($col$01)+1)|0;$$pre7=kL[b>>2]|0;$19=$$pre7;$37=$34;$col$01=$35}}}while(0);$12=(($row$02)+1)|0;$13=kL[$2>>2]|0;$14=($row$02|0)<($13|0);if($14){$11=$36;$row$02=$12}else{break}}return}function __ZN6Bitmap13add_rectangleERK9Rectangle(a,b){a=a|0;b=b|0;var c=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0;var d=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0;var e=0,$6=0,$7=0,$8=0,$9=0,$row$03$i=0,$row$03$in$i=0,label=0,sp=0;sp=kR;kR=kR+16|0;if((kR|0)>=(kS|0))lD();c=sp;$1=kL[b>>2]|0;$2=kL[a>>2]|0;$3=($1|0)<($2|0);if($3){__ZN6Bitmap4leftEi(a,$1)}$4=(((b))+4|0);e=kL[$4>>2]|0;$6=(((a))+4|0);$7=kL[$6>>2]|0;$8=(e|0)<($7|0);if($8){__ZN6Bitmap3topEi(a,e)}$9=(((b))+8|0);$10=kL[$9>>2]|0;$11=(((a))+8|0);$12=kL[$11>>2]|0;$13=($10|0)>($12|0);if($13){$14=($12|0)==($10|0);if(!($14)){__ZN9Rectangle5rightEi(a,$10);$15=(((a))+12|0);$16=kL[$15>>2]|0;$17=kL[$6>>2]|0;$18=(($16)+1)|0;$19=(($18)-($17))|0;$20=($19|0)>(0);if($20){$21=(((a))+16|0);$row$03$in$i=$19;while(1){$row$03$i=(($row$03$in$i)+ -1)|0;$22=kL[$21>>2]|0;$23=(($22)+(($row$03$i*12)|0)|0);$24=kL[$11>>2]|0;$25=kL[a>>2]|0;$26=(($24)+1)|0;d=(($26)-($25))|0;kJ[c>>0]=0;$28=(((($22)+(($row$03$i*12)|0)|0))+4|0);$29=kL[$28>>2]|0;$30=kL[$23>>2]|0;$31=(($29)-($30))|0;$32=(d>>>0)>($31>>>0);$33=$30;$34=$29;if($32){$35=((d)-($31))|0;__ZNSt3__16vectorIhNS_9allocatorIhEEE8__appendEjRKh($23,$35,c)}else{$37=(d>>>0)<($31>>>0);if($37){$38=(($33)+(d)|0);$39=($34|0)==($38|0);if(!($39)){kL[$28>>2]=$38}}}$36=($row$03$in$i|0)>(1);if($36){$row$03$in$i=$row$03$i}else{break}}}}}$40=(((b))+12|0);$41=kL[$40>>2]|0;$42=(((a))+12|0);$43=kL[$42>>2]|0;$44=($41|0)>($43|0);if(!($44)){kR=sp;return}__ZN6Bitmap6bottomEi(a,$41);kR=sp;return}function __ZN6Bitmap9add_pointEii(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,$$pre$phiZ2D=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0;var e=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0;var f=0,$44=0,$45=0,$46=0,$47=0,$5=0,$6=0,$7=0,$8=0,$9=0,$row$03$i=0,$row$03$in$i=0,label=0,sp=0;sp=kR;kR=kR+16|0;if((kR|0)>=(kS|0))lD();$0=sp;$1=(((a))+8|0);$2=kL[$1>>2]|0;$3=($2|0)<(c|0);if($3){$4=($2|0)==(c|0);if(!($4)){__ZN9Rectangle5rightEi(a,c);$5=(((a))+12|0);$6=kL[$5>>2]|0;$7=(((a))+4|0);$8=kL[$7>>2]|0;$9=(($6)+1)|0;$10=(($9)-($8))|0;$11=($10|0)>(0);if($11){$12=(((a))+16|0);$row$03$in$i=$10;while(1){$row$03$i=(($row$03$in$i)+ -1)|0;$13=kL[$12>>2]|0;$14=(($13)+(($row$03$i*12)|0)|0);$15=kL[$1>>2]|0;$16=kL[a>>2]|0;$17=(($15)+1)|0;$18=(($17)-($16))|0;kJ[$0>>0]=0;$19=(((($13)+(($row$03$i*12)|0)|0))+4|0);$20=kL[$19>>2]|0;$21=kL[$14>>2]|0;$22=(($20)-($21))|0;$23=($18>>>0)>($22>>>0);$24=$21;e=$20;if($23){$26=(($18)-($22))|0;__ZNSt3__16vectorIhNS_9allocatorIhEEE8__appendEjRKh($14,$26,$0)}else{$28=($18>>>0)<($22>>>0);if($28){$29=(($24)+($18)|0);$30=(e|0)==($29|0);if(!($30)){kL[$19>>2]=$29}}}$27=($row$03$in$i|0)>(1);if($27){$row$03$in$i=$row$03$i}else{break}}}}}else{$31=kL[a>>2]|0;$32=($31|0)>(c|0);if($32){__ZN6Bitmap4leftEi(a,c)}}$33=(((a))+12|0);$34=kL[$33>>2]|0;$35=($34|0)<(b|0);if($35){__ZN6Bitmap6bottomEi(a,b);d=(((a))+4|0);$$pre$phiZ2D=d}else{$36=(((a))+4|0);$37=kL[$36>>2]|0;$38=($37|0)>(b|0);if($38){__ZN6Bitmap3topEi(a,b);$$pre$phiZ2D=$36}else{$$pre$phiZ2D=$36}}$39=kL[$$pre$phiZ2D>>2]|0;$40=((b)-($39))|0;$41=(((a))+16|0);$42=kL[$41>>2]|0;f=kL[a>>2]|0;$44=((c)-(f))|0;$45=(($42)+(($40*12)|0)|0);$46=kL[$45>>2]|0;$47=(($46)+($44)|0);kJ[$47>>0]=1;kR=sp;return}function __ZN6Bitmap13adjust_heightEv(a){a=a|0;var b=0,$$pre=0,$$pre30=0,$$pre31=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0;var c=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0;var d=0,$42=0,$5=0,$6=0,$7=0,$8=0,$9=0,$col$013=0,$col1$08=0,$row1$017=0,$row1$017$us=0,$row1$06=0,$row2$09=0,$row2$09$lcssa=0,label=0,sp=0;sp=kR;$0=(((a))+4|0);$1=kL[$0>>2]|0;$2=(((a))+12|0);$3=kL[$2>>2]|0;$4=($1|0)>($3|0);L1:do{if($4){$row1$06=$1}else{$5=kL[a>>2]|0;$6=(((a))+8|0);$7=kL[$6>>2]|0;$8=($5|0)>($7|0);if($8){$row1$017$us=$1;while(1){$10=(($row1$017$us)+1)|0;$11=($row1$017$us|0)<($3|0);if($11){$row1$017$us=$10}else{$row1$06=$10;break L1}}}$9=(((a))+16|0);$$pre=kL[$9>>2]|0;$row1$017=$1;while(1){$12=(($row1$017)-($1))|0;$13=(($$pre)+(($12*12)|0)|0);$14=kL[$13>>2]|0;$col$013=$5;while(1){$17=(($col$013)-($5))|0;$18=(($14)+($17)|0);$19=kJ[$18>>0]|0;$20=($19<<24>>24)==(0);if(!($20)){$row1$06=$row1$017;break L1}$15=(($col$013)+1)|0;$16=($col$013|0)<($7|0);if($16){$col$013=$15}else{break}}$21=(($row1$017)+1)|0;$22=($row1$017|0)<($3|0);if($22){$row1$017=$21}else{$row1$06=$21;break}}}}while(0);c=($3|0)<($row1$06|0);if(c){b=0;return(b|0)}$24=kL[a>>2]|0;$25=(((a))+8|0);$26=kL[$25>>2]|0;$27=($24|0)>($26|0);if($27){b=0;return(b|0)}$28=(((a))+16|0);$$pre30=kL[$28>>2]|0;$row2$09=$3;L20:while(1){$29=(($row2$09)-($1))|0;$30=(($$pre30)+(($29*12)|0)|0);$31=kL[$30>>2]|0;$col1$08=$24;while(1){$34=(($col1$08)-($24))|0;$35=(($31)+($34)|0);$36=kJ[$35>>0]|0;$37=($36<<24>>24)==(0);if(!($37)){$row2$09$lcssa=$row2$09;break L20}$32=(($col1$08)+1)|0;$33=($col1$08|0)<($26|0);if($33){$col1$08=$32}else{break}}$38=(($row2$09)+ -1)|0;$39=($row2$09|0)>($row1$06|0);if($39){$row2$09=$38}else{b=0;label=20;break}}if((label|0)==20){return(b|0)}$40=($row1$06|0)>($1|0);if($40){__ZN6Bitmap3topEi(a,$row1$06);$$pre31=kL[$2>>2]|0;$42=$$pre31}else{$42=$3}d=($row2$09$lcssa|0)<($42|0);if(!(d)){b=1;return(b|0)}__ZN6Bitmap6bottomEi(a,$row2$09$lcssa);b=1;return(b|0)}function __ZN6Bitmap12adjust_widthEv(a){a=a|0;var b=0,$$pre=0,$$pre35=0,$$pre36=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0;var c=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0;var d=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0;var e=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$8=0,$9=0;var f=0,$col1$020$us=0,$col1$09=0,$col2$012=0,$col2$07=0,$row$016=0,$row$03$i=0,$row$03$in$i=0,$row1$011=0,label=0,sp=0;sp=kR;kR=kR+16|0;if((kR|0)>=(kS|0))lD();$0=sp;$1=kL[a>>2]|0;$2=(((a))+8|0);$3=kL[$2>>2]|0;$4=($1|0)>($3|0);L1:do{if($4){$col1$09=$1}else{$5=(((a))+4|0);e=kL[$5>>2]|0;$7=(((a))+12|0);$8=kL[$7>>2]|0;$9=(e|0)>($8|0);if($9){$col1$020$us=$1;while(1){$11=(($col1$020$us)+1)|0;$12=($col1$020$us|0)<($3|0);if($12){$col1$020$us=$11}else{$col1$09=$11;break L1}}}$10=(((a))+16|0);$$pre=kL[$10>>2]|0;f=$1;while(1){$13=((f)-($1))|0;$row$016=e;while(1){$16=(($row$016)-(e))|0;$17=(($$pre)+(($16*12)|0)|0);$18=kL[$17>>2]|0;$19=(($18)+($13)|0);$20=kJ[$19>>0]|0;$21=($20<<24>>24)==(0);if(!($21)){$col1$09=f;break L1}$14=(($row$016)+1)|0;$15=($row$016|0)<($8|0);if($15){$row$016=$14}else{break}}$22=((f)+1)|0;c=(f|0)<($3|0);if(c){f=$22}else{$col1$09=$22;break}}}}while(0);$24=($3|0)<($col1$09|0);L14:do{if($24){$col2$07=$3}else{$25=(((a))+4|0);$26=kL[$25>>2]|0;$27=(((a))+12|0);$28=kL[$27>>2]|0;$29=($26|0)>($28|0);if($29){$31=($3|0)>($col1$09|0);$32=$31?$col1$09:$3;$33=(($32)+ -1)|0;$col2$07=$33;break}$30=(((a))+16|0);$$pre35=kL[$30>>2]|0;$col2$012=$3;while(1){$34=(($col2$012)-($1))|0;$row1$011=$26;while(1){$37=(($row1$011)-($26))|0;$38=(($$pre35)+(($37*12)|0)|0);$39=kL[$38>>2]|0;$40=(($39)+($34)|0);d=kJ[$40>>0]|0;$42=(d<<24>>24)==(0);if(!($42)){$col2$07=$col2$012;break L14}$35=(($row1$011)+1)|0;$36=($row1$011|0)<($28|0);if($36){$row1$011=$35}else{break}}$43=(($col2$012)+ -1)|0;$44=($col2$012|0)>($col1$09|0);if($44){$col2$012=$43}else{$col2$07=$43;break}}}}while(0);$45=($col1$09|0)<($col2$07|0);if(!($45)){b=0;kR=sp;return(b|0)}$46=($col1$09|0)>($1|0);if($46){__ZN6Bitmap4leftEi(a,$col1$09);$$pre36=kL[$2>>2]|0;$48=$$pre36}else{$48=$3}$47=($col2$07|0)<($48|0);if(!($47)){b=1;kR=sp;return(b|0)}$49=($48|0)==($col2$07|0);if(!($49)){__ZN9Rectangle5rightEi(a,$col2$07);$50=(((a))+12|0);$51=kL[$50>>2]|0;$52=(((a))+4|0);$53=kL[$52>>2]|0;$54=(($51)+1)|0;$55=(($54)-($53))|0;$56=($55|0)>(0);if($56){$57=(((a))+16|0);$row$03$in$i=$55;while(1){$row$03$i=(($row$03$in$i)+ -1)|0;$58=kL[$57>>2]|0;$59=(($58)+(($row$03$i*12)|0)|0);$60=kL[$2>>2]|0;$61=kL[a>>2]|0;$62=(($60)+1)|0;$63=(($62)-($61))|0;kJ[$0>>0]=0;$64=(((($58)+(($row$03$i*12)|0)|0))+4|0);$65=kL[$64>>2]|0;$66=kL[$59>>2]|0;$67=(($65)-($66))|0;$68=($63>>>0)>($67>>>0);$69=$66;$70=$65;if($68){$71=(($63)-($67))|0;__ZNSt3__16vectorIhNS_9allocatorIhEEE8__appendEjRKh($59,$71,$0)}else{$73=($63>>>0)<($67>>>0);if($73){$74=(($69)+($63)|0);$75=($70|0)==($74|0);if(!($75)){kL[$64>>2]=$74}}}$72=($row$03$in$i|0)>(1);if($72){$row$03$in$i=$row$03$i}else{break}}}}b=1;kR=sp;return(b|0)}function __ZNK6Bitmap4areaEv(a){a=a|0;var b=0,$$a$1$lcssa=0,$$pre=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$3=0,$4=0;var c=0,$6=0,$7=0,$8=0,$9=0,$a$0$lcssa=0,$a$03=0,$a$11=0,$col$02=0,$row$04=0,label=0,sp=0;sp=kR;$0=(((a))+4|0);$1=kL[$0>>2]|0;$2=(((a))+12|0);$3=kL[$2>>2]|0;$4=($1|0)>($3|0);if($4){$a$0$lcssa=0;return($a$0$lcssa|0)}c=kL[a>>2]|0;$6=(((a))+8|0);$7=kL[$6>>2]|0;$8=(c|0)>($7|0);if($8){$a$0$lcssa=0;return($a$0$lcssa|0)}$9=(((a))+16|0);$$pre=kL[$9>>2]|0;$a$03=0;$row$04=$1;while(1){$10=(($row$04)-($1))|0;$11=(($$pre)+(($10*12)|0)|0);$12=kL[$11>>2]|0;$a$11=$a$03;$col$02=c;while(1){$15=(($col$02)-(c))|0;$16=(($12)+($15)|0);$17=kJ[$16>>0]|0;$18=($17<<24>>24)!=(0);$19=$18&1;b=(($19)+($a$11))|0;$20=(($col$02)+1)|0;$21=($col$02|0)<($7|0);if($21){$a$11=b;$col$02=$20}else{$$a$1$lcssa=b;break}}$13=(($row$04)+1)|0;$14=($row$04|0)<($3|0);if($14){$a$03=$$a$1$lcssa;$row$04=$13}else{$a$0$lcssa=$$a$1$lcssa;break}}return($a$0$lcssa|0)}function __ZNK6Bitmap12area_octagonEv(a){a=a|0;var b=0,$$a$4=0,$$a$4$lcssa=0,$$a$7=0,$$pre=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0;var c=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0;var d=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0;var e=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$7=0,$8=0,$9=0,$a$0$lcssa=0,$a$030=0,$a$1$lcssa=0,$a$124=0,$a$3$lcssa=0,$a$319=0,$a$412=0;var f=0,$a$67=0,$a$7$lcssa=0,$a$74=0,$col$023=0,$col2$011=0,$col5$05=0,$i$029=0,$i3$0$neg=0,$i3$08=0,$i3$08$in=0,$or$cond=0,$row1$017=0,label=0,sp=0;sp=kR;$0=(((a))+12|0);$1=kL[$0>>2]|0;$2=(((a))+4|0);$3=kL[$2>>2]|0;$4=(($1)+1)|0;$5=(($4)-($3))|0;$6=(((a))+8|0);$7=kL[$6>>2]|0;$8=kL[a>>2]|0;$9=(($7)+1)|0;$10=(($9)-($8))|0;$11=($10|0)<($5|0);$12=$11?$10:$5;$13=($12*29)|0;$14=(($13|0)/100)&-1;$15=(($14)+($8))|0;$16=(($7)-($14))|0;$17=($13|0)>(99);if($17){$18=(((a))+16|0);$a$030=0;$i$029=0;while(1){$24=(($15)-($i$029))|0;$25=(($i$029)+($16))|0;$26=($24|0)>($25|0);if($26){$a$1$lcssa=$a$030}else{$27=kL[$18>>2]|0;$28=(($27)+(($i$029*12)|0)|0);$29=kL[$28>>2]|0;$a$124=$a$030;$col$023=$24;while(1){$32=(($col$023)-($8))|0;$33=(($29)+($32)|0);$34=kJ[$33>>0]|0;$35=($34<<24>>24)!=(0);$36=$35&1;b=(($36)+($a$124))|0;$37=(($col$023)+1)|0;$38=($col$023|0)<($25|0);if($38){$a$124=b;$col$023=$37}else{$a$1$lcssa=b;break}}}$30=(($i$029)+1)|0;$31=($30|0)<($14|0);if($31){$a$030=$a$1$lcssa;$i$029=$30}else{$a$0$lcssa=$a$1$lcssa;break}}}else{$a$0$lcssa=0}$19=(($3)+($14))|0;$20=(($1)-($14))|0;$21=($19|0)>($20|0);c=($8|0)>($7|0);$or$cond=$21|c;if($or$cond){$a$3$lcssa=$a$0$lcssa}else{$23=(((a))+16|0);$$pre=kL[$23>>2]|0;$a$319=$a$0$lcssa;$row1$017=$19;while(1){d=(($row1$017)-($3))|0;$41=(($$pre)+((d*12)|0)|0);$42=kL[$41>>2]|0;$a$412=$a$319;$col2$011=$8;while(1){$45=(($col2$011)-($8))|0;$46=(($42)+($45)|0);$47=kJ[$46>>0]|0;$48=($47<<24>>24)!=(0);$49=$48&1;$$a$4=(($49)+($a$412))|0;$50=(($col2$011)+1)|0;$51=($col2$011|0)<($7|0);if($51){$a$412=$$a$4;$col2$011=$50}else{$$a$4$lcssa=$$a$4;break}}$43=(($row1$017)+1)|0;$44=($row1$017|0)<($20|0);if($44){$a$319=$$a$4$lcssa;$row1$017=$43}else{$a$3$lcssa=$$a$4$lcssa;break}}}if(!($17)){f=$a$3$lcssa;return(f|0)}$39=(((a))+16|0);$a$67=$a$3$lcssa;$i3$08$in=$14;while(1){$i3$08=(($i3$08$in)+ -1)|0;$53=(($15)-($i3$08))|0;$54=(($i3$08)+($16))|0;$55=($53|0)>($54|0);if($55){$a$7$lcssa=$a$67}else{$i3$0$neg=(1-($i3$08$in))|0;$56=(($1)+($i3$0$neg))|0;$57=(($56)-($3))|0;$58=kL[$39>>2]|0;e=(($58)+(($57*12)|0)|0);$60=kL[e>>2]|0;$a$74=$a$67;$col5$05=$53;while(1){$61=(($col5$05)-($8))|0;$62=(($60)+($61)|0);$63=kJ[$62>>0]|0;$64=($63<<24>>24)!=(0);$65=$64&1;$$a$7=(($65)+($a$74))|0;$66=(($col5$05)+1)|0;$67=($col5$05|0)<($54|0);if($67){$a$74=$$a$7;$col5$05=$66}else{$a$7$lcssa=$$a$7;break}}}$52=($i3$08$in|0)>(1);if($52){$a$67=$a$7$lcssa;$i3$08$in=$i3$08}else{f=$a$7$lcssa;break}}return(f|0)}function __ZNK6Bitmap12size_octagonEv(a){a=a|0;var b=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;var c=0,sp=0;sp=kR;b=(((a))+12|0);$1=kL[b>>2]|0;$2=(((a))+4|0);$3=kL[$2>>2]|0;$4=(($1)+1)|0;$5=(($4)-($3))|0;$6=(((a))+8|0);$7=kL[$6>>2]|0;$8=kL[a>>2]|0;$9=(($7)+1)|0;$10=(($9)-($8))|0;$11=($10|0)<($5|0);$12=$11?$10:$5;$13=($12*29)|0;$14=(($13|0)/100)&-1;$15=lA($10,$5)|0;$16=$14<<1;$17=(($14)+1)|0;$18=lA($16,$17)|0;$19=(($15)-($18))|0;return($19|0)}function __ZNK6Bitmap9seek_leftEiib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$c$0=0,$c$0$lcssa=0,label=0,sp=0;sp=kR;e=kL[a>>2]|0;$1=(((a))+4|0);$2=(((a))+16|0);$c$0=c;while(1){$3=($c$0|0)>(e|0);if(!($3)){$c$0$lcssa=$c$0;label=4;break}$4=(($c$0)+ -1)|0;$5=kL[$1>>2]|0;$6=((b)-($5))|0;$7=kL[$2>>2]|0;$8=(($4)-(e))|0;$9=(($7)+(($6*12)|0)|0);$10=kL[$9>>2]|0;$11=(($10)+($8)|0);$12=kJ[$11>>0]|0;$13=($12<<24>>24)!=(0);$14=$13^d;if($14){$c$0=$4}else{$c$0$lcssa=$c$0;label=4;break}}if((label|0)==4){return($c$0$lcssa|0)}return(0)|0}function __ZNK6Bitmap8seek_topEiib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$r$0=0,$r$0$lcssa=0,label=0,sp=0;sp=kR;e=(((a))+4|0);$1=kL[e>>2]|0;$2=(((a))+16|0);$r$0=b;while(1){$3=($r$0|0)>($1|0);if(!($3)){$r$0$lcssa=$r$0;label=4;break}$4=(($r$0)+ -1)|0;$5=(($4)-($1))|0;$6=kL[$2>>2]|0;$7=kL[a>>2]|0;$8=((c)-($7))|0;$9=(($6)+(($5*12)|0)|0);$10=kL[$9>>2]|0;$11=(($10)+($8)|0);$12=kJ[$11>>0]|0;$13=($12<<24>>24)!=(0);$14=$13^d;if($14){$r$0=$4}else{$r$0$lcssa=$r$0;label=4;break}}if((label|0)==4){return($r$0$lcssa|0)}return(0)|0}function __ZNK6Bitmap10seek_rightEiib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$c$0=0,$c$0$lcssa=0,label=0;var f=0;f=kR;e=(((a))+8|0);$1=kL[e>>2]|0;$2=(((a))+4|0);$3=(((a))+16|0);$c$0=c;while(1){$4=($c$0|0)<($1|0);if(!($4)){$c$0$lcssa=$c$0;label=4;break}$5=(($c$0)+1)|0;$6=kL[$2>>2]|0;$7=((b)-($6))|0;$8=kL[$3>>2]|0;$9=kL[a>>2]|0;$10=(($5)-($9))|0;$11=(($8)+(($7*12)|0)|0);$12=kL[$11>>2]|0;$13=(($12)+($10)|0);$14=kJ[$13>>0]|0;$15=($14<<24>>24)!=(0);$16=$15^d;if($16){$c$0=$5}else{$c$0$lcssa=$c$0;label=4;break}}if((label|0)==4){return($c$0$lcssa|0)}return(0)|0}function __ZNK6Bitmap11seek_bottomEiib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$r$0=0,$r$0$lcssa=0,label=0;var f=0;f=kR;e=(((a))+12|0);$1=kL[e>>2]|0;$2=(((a))+4|0);$3=(((a))+16|0);$r$0=b;while(1){$4=($r$0|0)<($1|0);if(!($4)){$r$0$lcssa=$r$0;label=4;break}$5=(($r$0)+1)|0;$6=kL[$2>>2]|0;$7=(($5)-($6))|0;$8=kL[$3>>2]|0;$9=kL[a>>2]|0;$10=((c)-($9))|0;$11=(($8)+(($7*12)|0)|0);$12=kL[$11>>2]|0;$13=(($12)+($10)|0);$14=kJ[$13>>0]|0;$15=($14<<24>>24)!=(0);$16=$15^d;if($16){$r$0=$5}else{$r$0$lcssa=$r$0;label=4;break}}if((label|0)==4){return($r$0$lcssa|0)}return(0)|0}function __ZNK6Bitmap11escape_leftEii(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,$$03=0,$$1=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0;var e=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0;var f=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0;var g=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0,$8=0,$9=0,$d$0=0,$d$0$lcssa=0,$d$1$=0,$d$117=0;var h=0,$d$3$lcssa=0,$d$311=0,$not$=0,$not$4=0,$u$0=0,$u$0$lcssa=0,$u$1$=0,$u$116=0,$u$2=0,$u$3$lcssa=0,$u$38=0,label=0,sp=0;sp=kR;$0=(((a))+4|0);$1=kL[$0>>2]|0;$2=((b)-($1))|0;$3=(((a))+16|0);$4=kL[$3>>2]|0;$5=kL[a>>2]|0;$6=((c)-($5))|0;$7=(($4)+(($2*12)|0)|0);$8=kL[$7>>2]|0;$9=(($8)+($6)|0);$10=kJ[$9>>0]|0;$11=($10<<24>>24)==(0);if(!($11)){$$03=0;return($$03|0)}$12=(($1)+1)|0;$u$0=b;while(1){$13=($u$0|0)>($12|0);if(!($13)){$u$0$lcssa=$u$0;break}$14=(($u$0)+ -1)|0;$15=(($14)-($1))|0;$16=(($4)+(($15*12)|0)|0);$17=kL[$16>>2]|0;$18=(($17)+($6)|0);$19=kJ[$18>>0]|0;$20=($19<<24>>24)==(0);if($20){$u$0=$14}else{$u$0$lcssa=$u$0;break}}$21=(((a))+12|0);$22=kL[$21>>2]|0;$23=(($22)+ -1)|0;$d$0=b;while(1){e=($d$0|0)<($23|0);if(!(e)){$d$0$lcssa=$d$0;break}$25=(($d$0)+1)|0;$26=(($25)-($1))|0;$27=(($4)+(($26*12)|0)|0);$28=kL[$27>>2]|0;$29=(($28)+($6)|0);$30=kJ[$29>>0]|0;$31=($30<<24>>24)==(0);if($31){$d$0=$25}else{$d$0$lcssa=$d$0;break}}$32=($u$0$lcssa|0)>($d$0$lcssa|0);L12:do{if($32){$$1=c}else{d=c;$d$117=$d$0$lcssa;$u$116=$u$0$lcssa;while(1){$34=((d)+ -1)|0;$35=(d|0)>($5|0);if(!($35)){$$1=$34;break L12}$36=($u$116|0)>($12|0);if($36){$37=(($u$116)-($1))|0;$38=(($34)-($5))|0;$39=(($4)+(($37*12)|0)|0);$40=kL[$39>>2]|0;$41=(($40)+($38)|0);f=kJ[$41>>0]|0;$not$4=(f<<24>>24)==(0);$43=$not$4<<31>>31;$u$1$=(($43)+($u$116))|0;$u$2=$u$1$}else{$u$2=$u$116}$44=($d$117|0)<($23|0);if($44){$45=(($d$117)-($1))|0;$46=(($34)-($5))|0;$47=(($4)+(($45*12)|0)|0);$48=kL[$47>>2]|0;$49=(($48)+($46)|0);$50=kJ[$49>>0]|0;$not$=($50<<24>>24)==(0);$51=$not$&1;$d$1$=(($51)+($d$117))|0;h=$d$1$}else{h=$d$117}$52=($u$2|0)>(h|0);L22:do{if($52){$u$3$lcssa=$u$2}else{$53=(($34)-($5))|0;$u$38=$u$2;while(1){$54=(($u$38)-($1))|0;$55=(($4)+(($54*12)|0)|0);$56=kL[$55>>2]|0;$57=(($56)+($53)|0);$58=kJ[$57>>0]|0;$59=($58<<24>>24)==(0);if($59){$u$3$lcssa=$u$38;break L22}$62=(($u$38)+1)|0;$63=($u$38|0)<(h|0);if($63){$u$38=$62}else{$u$3$lcssa=$62;break}}}}while(0);g=($u$3$lcssa|0)>(h|0);L28:do{if(g){$d$3$lcssa=h}else{$61=(($34)-($5))|0;$d$311=h;while(1){$64=(($d$311)-($1))|0;$65=(($4)+(($64*12)|0)|0);$66=kL[$65>>2]|0;$67=(($66)+($61)|0);$68=kJ[$67>>0]|0;$69=($68<<24>>24)==(0);if($69){$d$3$lcssa=$d$311;break L28}$70=(($d$311)+ -1)|0;$71=($u$3$lcssa|0)<($d$311|0);if($71){$d$311=$70}else{$d$3$lcssa=$70;break}}}}while(0);$33=($u$3$lcssa|0)>($d$3$lcssa|0);if($33){$$1=$34;break}else{d=$34;$d$117=$d$3$lcssa;$u$116=$u$3$lcssa}}}}while(0);$72=($$1|0)<($5|0);$$03=$72;return($$03|0)}function __ZNK6Bitmap10escape_topEii(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,$$0315=0,$$1=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0;var e=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0;var f=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0;var g=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$7=0,$8=0,$9=0,$l$0=0,$l$0$lcssa=0,$l$1$=0,$l$116=0,$l$2=0,$l$3$lcssa=0,$l$38=0,$not$=0;var h=0,$r$0=0,$r$0$lcssa=0,$r$1$=0,$r$117=0,$r$2$ph=0,$r$3$lcssa=0,$r$311=0,label=0,sp=0;sp=kR;$0=(((a))+4|0);$1=kL[$0>>2]|0;$2=((b)-($1))|0;$3=(((a))+16|0);$4=kL[$3>>2]|0;$5=kL[a>>2]|0;$6=((c)-($5))|0;$7=(($4)+(($2*12)|0)|0);$8=kL[$7>>2]|0;$9=(($8)+($6)|0);$10=kJ[$9>>0]|0;$11=($10<<24>>24)==(0);if(!($11)){d=0;return(d|0)}$12=(($5)+1)|0;$l$0=c;while(1){$13=($l$0|0)>($12|0);if(!($13)){$l$0$lcssa=$l$0;break}$14=(($l$0)+ -1)|0;$15=(($14)-($5))|0;$16=(($8)+($15)|0);$17=kJ[$16>>0]|0;$18=($17<<24>>24)==(0);if($18){$l$0=$14}else{$l$0$lcssa=$l$0;break}}$19=(((a))+8|0);$20=kL[$19>>2]|0;$21=(($20)+ -1)|0;$r$0=c;while(1){$22=($r$0|0)<($21|0);if(!($22)){$r$0$lcssa=$r$0;break}$23=(($r$0)+1)|0;e=(($23)-($5))|0;$25=(($8)+(e)|0);$26=kJ[$25>>0]|0;$27=($26<<24>>24)==(0);if($27){$r$0=$23}else{$r$0$lcssa=$r$0;break}}$28=($l$0$lcssa|0)>($r$0$lcssa|0);L12:do{if($28){$$1=b}else{$$0315=b;$l$116=$l$0$lcssa;$r$117=$r$0$lcssa;while(1){$30=(($$0315)+ -1)|0;$31=($$0315|0)>($1|0);if(!($31)){$$1=$30;break L12}$32=($l$116|0)>($12|0);if($32){$33=(($30)-($1))|0;$34=(($l$116)-($5))|0;$35=(($4)+(($33*12)|0)|0);$36=kL[$35>>2]|0;$37=(($36)+($34)|0);$38=kJ[$37>>0]|0;h=($38<<24>>24)==(0);$39=h<<31>>31;$l$1$=(($39)+($l$116))|0;$l$2=$l$1$}else{$l$2=$l$116}$40=($r$117|0)<($21|0);if($40){$41=(($30)-($1))|0;f=(($r$117)-($5))|0;$43=(($4)+(($41*12)|0)|0);$44=kL[$43>>2]|0;$45=(($44)+(f)|0);$46=kJ[$45>>0]|0;$not$=($46<<24>>24)==(0);$47=$not$&1;$r$1$=(($47)+($r$117))|0;$r$2$ph=$r$1$}else{$r$2$ph=$r$117}$48=($l$2|0)>($r$2$ph|0);L22:do{if($48){$l$3$lcssa=$l$2}else{$49=(($30)-($1))|0;$50=(($4)+(($49*12)|0)|0);$51=kL[$50>>2]|0;$l$38=$l$2;while(1){$52=(($l$38)-($5))|0;$53=(($51)+($52)|0);$54=kJ[$53>>0]|0;$55=($54<<24>>24)==(0);if($55){$l$3$lcssa=$l$38;break L22}g=(($l$38)+1)|0;$61=($l$38|0)<($r$2$ph|0);if($61){$l$38=g}else{$l$3$lcssa=g;break}}}}while(0);$56=($l$3$lcssa|0)>($r$2$ph|0);L28:do{if($56){$r$3$lcssa=$r$2$ph}else{$57=(($30)-($1))|0;$58=(($4)+(($57*12)|0)|0);$59=kL[$58>>2]|0;$r$311=$r$2$ph;while(1){$62=(($r$311)-($5))|0;$63=(($59)+($62)|0);$64=kJ[$63>>0]|0;$65=($64<<24>>24)==(0);if($65){$r$3$lcssa=$r$311;break L28}$66=(($r$311)+ -1)|0;$67=($l$3$lcssa|0)<($r$311|0);if($67){$r$311=$66}else{$r$3$lcssa=$66;break}}}}while(0);$29=($l$3$lcssa|0)>($r$3$lcssa|0);if($29){$$1=$30;break}else{$$0315=$30;$l$116=$l$3$lcssa;$r$117=$r$3$lcssa}}}}while(0);$68=($$1|0)<($1|0);d=$68;return(d|0)}function __ZNK6Bitmap12escape_rightEii(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,$$05=0,$$1=0,$$phi$trans$insert=0,$$pre=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0;var e=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0;var f=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0;var g=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0;var h=0,$8=0,$9=0,$d$0=0,$d$0$lcssa=0,$d$126=0,$d$2$lcssa=0,$d$212=0,$d$3$lcssa=0,$d$320=0,$u$0=0,$u$0$lcssa=0,$u$125=0,$u$2$lcssa=0,$u$29=0,$u$3$lcssa=0,$u$316=0,label=0,sp=0;sp=kR;$0=(((a))+4|0);$1=kL[$0>>2]|0;$2=((b)-($1))|0;$3=(((a))+16|0);$4=kL[$3>>2]|0;$5=kL[a>>2]|0;$6=((c)-($5))|0;$7=(($4)+(($2*12)|0)|0);$8=kL[$7>>2]|0;$9=(($8)+($6)|0);$10=kJ[$9>>0]|0;$11=($10<<24>>24)==(0);if(!($11)){$$05=0;return($$05|0)}$12=(($1)+1)|0;$u$0=b;while(1){$13=($u$0|0)>($12|0);if(!($13)){$u$0$lcssa=$u$0;break}$14=(($u$0)+ -1)|0;$15=(($14)-($1))|0;$16=(($4)+(($15*12)|0)|0);$17=kL[$16>>2]|0;$18=(($17)+($6)|0);$19=kJ[$18>>0]|0;$20=($19<<24>>24)==(0);if($20){$u$0=$14}else{$u$0$lcssa=$u$0;break}}$21=(((a))+12|0);e=kL[$21>>2]|0;$23=((e)+ -1)|0;$d$0=b;while(1){$24=($d$0|0)<($23|0);if(!($24)){$d$0$lcssa=$d$0;break}$25=(($d$0)+1)|0;$26=(($25)-($1))|0;$27=(($4)+(($26*12)|0)|0);$28=kL[$27>>2]|0;$29=(($28)+($6)|0);$30=kJ[$29>>0]|0;$31=($30<<24>>24)==(0);if($31){$d$0=$25}else{$d$0$lcssa=$d$0;break}}$32=($u$0$lcssa|0)>($d$0$lcssa|0);$$phi$trans$insert=(((a))+8|0);$$pre=kL[$$phi$trans$insert>>2]|0;L12:do{if($32){$$1=c}else{$33=(($1)+1)|0;d=c;$d$126=$d$0$lcssa;$u$125=$u$0$lcssa;while(1){$35=((d)+1)|0;$36=(d|0)<($$pre|0);if(!($36)){$$1=$35;break L12}$37=($u$125|0)>($33|0);L17:do{if($37){$38=(($35)-($5))|0;$u$29=$u$125;while(1){$39=(($u$29)-($1))|0;f=(($4)+(($39*12)|0)|0);$41=kL[f>>2]|0;$42=(($41)+($38)|0);$43=kJ[$42>>0]|0;$44=($43<<24>>24)==(0);if(!($44)){$u$2$lcssa=$u$29;break L17}$47=(($u$29)+ -1)|0;$48=($47|0)>($33|0);if($48){$u$29=$47}else{$u$2$lcssa=$47;break}}}else{$u$2$lcssa=$u$125}}while(0);$45=($d$126|0)<($23|0);L23:do{if($45){$46=(($35)-($5))|0;$d$212=$d$126;while(1){$49=(($d$212)-($1))|0;$50=(($4)+(($49*12)|0)|0);$51=kL[$50>>2]|0;$52=(($51)+($46)|0);$53=kJ[$52>>0]|0;$54=($53<<24>>24)==(0);if(!($54)){$d$2$lcssa=$d$212;break L23}$57=(($d$212)+1)|0;$58=($57|0)<($23|0);if($58){$d$212=$57}else{$d$2$lcssa=$57;break}}}else{$d$2$lcssa=$d$126}}while(0);$55=($u$2$lcssa|0)>($d$2$lcssa|0);L29:do{if($55){$u$3$lcssa=$u$2$lcssa}else{$56=(($35)-($5))|0;$u$316=$u$2$lcssa;while(1){g=(($u$316)-($1))|0;$60=(($4)+((g*12)|0)|0);$61=kL[$60>>2]|0;$62=(($61)+($56)|0);$63=kJ[$62>>0]|0;$64=($63<<24>>24)==(0);if($64){$u$3$lcssa=$u$316;break L29}$67=(($u$316)+1)|0;$68=($u$316|0)<($d$2$lcssa|0);if($68){$u$316=$67}else{$u$3$lcssa=$67;break}}}}while(0);$65=($u$3$lcssa|0)>($d$2$lcssa|0);L35:do{if($65){$d$3$lcssa=$d$2$lcssa}else{$66=(($35)-($5))|0;$d$320=$d$2$lcssa;while(1){$69=(($d$320)-($1))|0;$70=(($4)+(($69*12)|0)|0);$71=kL[$70>>2]|0;$72=(($71)+($66)|0);$73=kJ[$72>>0]|0;$74=($73<<24>>24)==(0);if($74){$d$3$lcssa=$d$320;break L35}$75=(($d$320)+ -1)|0;$76=($u$3$lcssa|0)<($d$320|0);if($76){$d$320=$75}else{$d$3$lcssa=$75;break}}}}while(0);$34=($u$3$lcssa|0)>($d$3$lcssa|0);if($34){$$1=$35;break}else{d=$35;$d$126=$d$3$lcssa;$u$125=$u$3$lcssa}}}}while(0);h=($$1|0)>($$pre|0);$$05=h;return($$05|0)}function __ZNK6Bitmap13escape_bottomEii(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,$$0315=0,$$1=0,$$phi$trans$insert=0,$$pre=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0;var e=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0;var f=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0;var g=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$7=0,$8=0,$9=0,$l$0=0,$l$0$lcssa=0,$l$1$=0,$l$116=0,$l$2=0,$l$3$lcssa=0;var h=0,$not$=0,$not$4=0,$r$0=0,$r$0$lcssa=0,$r$1$=0,$r$117=0,$r$2$ph=0,$r$3$lcssa=0,$r$311=0,label=0,sp=0;sp=kR;$0=(((a))+4|0);$1=kL[$0>>2]|0;$2=((b)-($1))|0;$3=(((a))+16|0);$4=kL[$3>>2]|0;$5=kL[a>>2]|0;$6=((c)-($5))|0;$7=(($4)+(($2*12)|0)|0);$8=kL[$7>>2]|0;$9=(($8)+($6)|0);$10=kJ[$9>>0]|0;$11=($10<<24>>24)==(0);if(!($11)){d=0;return(d|0)}$12=(($5)+1)|0;$l$0=c;while(1){$13=($l$0|0)>($12|0);if(!($13)){$l$0$lcssa=$l$0;break}$14=(($l$0)+ -1)|0;$15=(($14)-($5))|0;$16=(($8)+($15)|0);$17=kJ[$16>>0]|0;$18=($17<<24>>24)==(0);if($18){$l$0=$14}else{$l$0$lcssa=$l$0;break}}$19=(((a))+8|0);$20=kL[$19>>2]|0;$21=(($20)+ -1)|0;$r$0=c;while(1){e=($r$0|0)<($21|0);if(!(e)){$r$0$lcssa=$r$0;break}$23=(($r$0)+1)|0;$24=(($23)-($5))|0;$25=(($8)+($24)|0);$26=kJ[$25>>0]|0;$27=($26<<24>>24)==(0);if($27){$r$0=$23}else{$r$0$lcssa=$r$0;break}}$28=($l$0$lcssa|0)>($r$0$lcssa|0);$$phi$trans$insert=(((a))+12|0);$$pre=kL[$$phi$trans$insert>>2]|0;L12:do{if($28){$$1=b}else{$$0315=b;$l$116=$l$0$lcssa;$r$117=$r$0$lcssa;while(1){$30=(($$0315)+1)|0;$31=($$0315|0)<($$pre|0);if(!($31)){$$1=$30;break L12}$32=($l$116|0)>($12|0);if($32){$33=(($30)-($1))|0;$34=(($l$116)-($5))|0;$35=(($4)+(($33*12)|0)|0);$36=kL[$35>>2]|0;$37=(($36)+($34)|0);$38=kJ[$37>>0]|0;$not$4=($38<<24>>24)==(0);$39=$not$4<<31>>31;$l$1$=(($39)+($l$116))|0;$l$2=$l$1$}else{$l$2=$l$116}f=($r$117|0)<($21|0);if(f){$41=(($30)-($1))|0;$42=(($r$117)-($5))|0;$43=(($4)+(($41*12)|0)|0);$44=kL[$43>>2]|0;$45=(($44)+($42)|0);$46=kJ[$45>>0]|0;$not$=($46<<24>>24)==(0);$47=$not$&1;$r$1$=(($47)+($r$117))|0;$r$2$ph=$r$1$}else{$r$2$ph=$r$117}$48=($l$2|0)>($r$2$ph|0);L22:do{if($48){$l$3$lcssa=$l$2}else{$49=(($30)-($1))|0;$50=(($4)+(($49*12)|0)|0);$51=kL[$50>>2]|0;h=$l$2;while(1){$52=((h)-($5))|0;$53=(($51)+($52)|0);$54=kJ[$53>>0]|0;$55=($54<<24>>24)==(0);if($55){$l$3$lcssa=h;break L22}$60=((h)+1)|0;$61=(h|0)<($r$2$ph|0);if($61){h=$60}else{$l$3$lcssa=$60;break}}}}while(0);$56=($l$3$lcssa|0)>($r$2$ph|0);L28:do{if($56){$r$3$lcssa=$r$2$ph}else{$57=(($30)-($1))|0;$58=(($4)+(($57*12)|0)|0);g=kL[$58>>2]|0;$r$311=$r$2$ph;while(1){$62=(($r$311)-($5))|0;$63=((g)+($62)|0);$64=kJ[$63>>0]|0;$65=($64<<24>>24)==(0);if($65){$r$3$lcssa=$r$311;break L28}$66=(($r$311)+ -1)|0;$67=($l$3$lcssa|0)<($r$311|0);if($67){$r$311=$66}else{$r$3$lcssa=$66;break}}}}while(0);$29=($l$3$lcssa|0)>($r$3$lcssa|0);if($29){$$1=$30;break}else{$$0315=$30;$l$116=$l$3$lcssa;$r$117=$r$3$lcssa}}}}while(0);$68=($$1|0)>($$pre|0);d=$68;return(d|0)}function __ZNK6Bitmap10follow_topEii(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,$$03$lcssa=0,$$in=0,$$lcssa=0,$$pre=0,$$pre39=0,$$pre40=0,$$pre41=0,$$pre42=0,$$pre43=0,$$pre44=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0,$103=0,$104=0,$105=0;var e=0,$107=0,$108=0,$109=0,$11=0,$110=0,$111=0,$112=0,$113=0,$114=0,$115=0,$116=0,$117=0,$118=0,$119=0,$12=0,$120=0,$121=0,$122=0,$123=0;var f=0,$125=0,$126=0,$127=0,$128=0,$129=0,$13=0,$130=0,$131=0,$132=0,$133=0,$134=0,$135=0,$136=0,$137=0,$138=0,$139=0,$14=0,$140=0,$141=0;var g=0,$143=0,$144=0,$145=0,$146=0,$147=0,$148=0,$149=0,$15=0,$150=0,$151=0,$152=0,$153=0,$154=0,$155=0,$156=0,$157=0,$158=0,$159=0,$16=0;var h=0,$161=0,$162=0,$163=0,$164=0,$165=0,$166=0,$167=0,$168=0,$169=0,$17=0,$170=0,$171=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0;var i=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0;var j=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0;var k=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0;var l=0,$8=0,$80=0,$81=0,$82=0,$83=0,$84=0,$85=0,$86=0,$87=0,$88=0,$89=0,$9=0,$90=0,$91=0,$92=0,$93=0,$94=0,$95=0,$96=0;var m=0,$98=0,$99=0,$alive$0$off024=0,$alive$1$off0=0,$array=0,$c$0=0,$c$0$lcssa77=0,$c$1=0,$c$1$lcssa=0,$c$175=0,$i$025=0,$i1$027=0,$i2$031=0,label=0,sp=0;sp=kR;kR=kR+16|0;if((kR|0)>=(kS|0))lD();$array=sp;$0=sp+14|0;$1=sp+13|0;$2=sp+12|0;$3=(((a))+4|0);$4=kL[$3>>2]|0;$5=((b)-($4))|0;$6=(((a))+16|0);$7=kL[$6>>2]|0;$8=kL[a>>2]|0;$9=((c)-($8))|0;$10=(($7)+(($5*12)|0)|0);$11=kL[$10>>2]|0;$12=(($11)+($9)|0);$13=kJ[$12>>0]|0;$14=($13<<24>>24)==(0);if($14){d=b;kR=sp;return(d|0)}kL[$array>>2]=0;$15=((($array))+4|0);kL[$15>>2]=0;$16=((($array))+8|0);kL[$16>>2]=0;$17=(((a))+8|0);$18=kL[$17>>2]|0;$19=(($18)+1)|0;$20=(($19)-($8))|0;$21=((($array))+8|0);$22=($19|0)==($8|0);do{if($22){$c$0=c;label=6}else{$23=($19|0)==($8|0);if($23){$27=0}else{kW=0;i=(lX(29,($20|0))|0);$25=kW;kW=0;$26=$25&1;if($26){break}else{$27=i}}$28=$27;$29=(($27)+($20)|0);$30=$29;kL[$array>>2]=$28;kL[$15>>2]=$28;kL[$21>>2]=$30;$c$0=c;label=6}}while(0);L9:do{if((label|0)==6){while(1){label=0;$31=($c$0|0)>($8|0);if(!($31)){$49=$18;break}$32=(($c$0)+ -1)|0;$33=(($32)-($8))|0;$34=kL[$10>>2]|0;$35=(($34)+($33)|0);$36=kJ[$35>>0]|0;$37=($36<<24>>24)==(0);if($37){$c$0$lcssa77=$c$0;label=12;break}else{$c$0=$32;label=6}}if((label|0)==12){kJ[$0>>0]=0;$44=($c$0$lcssa77|0)==($8|0);if($44){$49=$18}else{$45=(($c$0$lcssa77)-($8))|0;kW=0;lY(51,($array|0),($45|0),($0|0));$46=kW;kW=0;$47=$46&1;if($47){break}$$pre=kL[$17>>2]|0;$49=$$pre}}$c$1=c;while(1){$48=($c$1|0)<($49|0);if(!($48)){$c$1$lcssa=$c$1;label=17;break}$50=(($c$1)+1)|0;$51=kL[$3>>2]|0;$52=((b)-($51))|0;$53=kL[$6>>2]|0;$54=kL[a>>2]|0;$55=(($50)-($54))|0;$56=(($53)+(($52*12)|0)|0);$57=kL[$56>>2]|0;$58=(($57)+($55)|0);$59=kJ[$58>>0]|0;k=($59<<24>>24)==(0);if(k){$62=$54;$c$175=$c$1;break}else{$c$1=$50}}if((label|0)==17){$$pre39=kL[a>>2]|0;$62=$$pre39;$c$175=$c$1$lcssa}$61=(($c$175)-($62))|0;$63=(($61)+1)|0;kJ[$1>>0]=1;$64=kL[$15>>2]|0;$65=kL[$array>>2]|0;$66=(($64)-($65))|0;$67=($63>>>0)>($66>>>0);$68=$65;$69=$64;if($67){$70=(($63)-($66))|0;kW=0;lY(51,($array|0),($70|0),($1|0));$71=kW;kW=0;$72=$71&1;if($72){break}$$pre40=kL[$17>>2]|0;$77=$$pre40}else{$73=($63>>>0)<($66>>>0);if($73){$74=(($68)+($63)|0);$75=($69|0)==($74|0);if($75){$77=$49}else{kL[$15>>2]=$74;$77=$49}}else{$77=$49}}$76=($c$175|0)<($77|0);do{if($76){$78=kL[a>>2]|0;l=(($77)+1)|0;$80=((l)-($78))|0;kJ[$2>>0]=0;$81=kL[$15>>2]|0;$82=kL[$array>>2]|0;$83=(($81)-($82))|0;$84=($80>>>0)>($83>>>0);$85=$82;$86=$81;if($84){$87=(($80)-($83))|0;kW=0;lY(51,($array|0),($87|0),($2|0));$88=kW;kW=0;$89=$88&1;if($89){break L9}else{break}}$90=($80>>>0)<($83>>>0);if($90){$91=(($85)+($80)|0);$92=($86|0)==($91|0);if(!($92)){kL[$15>>2]=$91}}}}while(0);$93=kL[$3>>2]|0;$94=($93|0)<(b|0);L39:do{if($94){$$in=b;while(1){$96=(($$in)+ -1)|0;$98=kL[$17>>2]|0;$99=kL[a>>2]|0;$100=(($98)+1)|0;$101=(($100)-($99))|0;$102=($101|0)>(0);if($102){$168=$98;$169=$99;$alive$0$off024=0;$i$025=0}else{$$03$lcssa=$$in;break L39}while(1){$105=kL[$array>>2]|0;e=(($105)+($i$025)|0);$107=kJ[e>>0]|0;$108=($107<<24>>24)==(0);if($108){$119=$168;$120=$169;$alive$1$off0=$alive$0$off024}else{$109=kL[$3>>2]|0;$110=(($96)-($109))|0;$111=kL[$6>>2]|0;$112=(($111)+(($110*12)|0)|0);$113=kL[$112>>2]|0;$114=(($113)+($i$025)|0);$115=kJ[$114>>0]|0;$116=($115<<24>>24)==(0);if($116){kJ[e>>0]=0;$$pre41=kL[$17>>2]|0;$$pre42=kL[a>>2]|0;$119=$$pre41;$120=$$pre42;$alive$1$off0=$alive$0$off024}else{$119=$168;$120=$169;$alive$1$off0=1}}$117=(($i$025)+1)|0;$118=(($119)+1)|0;$103=(($118)-($120))|0;$121=($117|0)<($103|0);if($121){$168=$119;$169=$120;$alive$0$off024=$alive$1$off0;$i$025=$117}else{break}}if(!($alive$1$off0)){$$03$lcssa=$$in;break L39}$104=($103|0)>(1);if($104){$170=$119;$171=$120;$i1$027=1;while(1){f=(($i1$027)+ -1)|0;$125=kL[$array>>2]|0;$126=(($125)+(f)|0);$127=kJ[$126>>0]|0;$128=($127<<24>>24)==(0);if($128){g=$170;$144=$171}else{$129=(($125)+($i1$027)|0);$130=kJ[$129>>0]|0;$131=($130<<24>>24)==(0);if($131){$132=kL[$3>>2]|0;$133=(($96)-($132))|0;$134=kL[$6>>2]|0;$135=(($134)+(($133*12)|0)|0);$136=kL[$135>>2]|0;$137=(($136)+($i1$027)|0);$138=kJ[$137>>0]|0;$139=($138<<24>>24)==(0);if($139){g=$170;$144=$171}else{kJ[$129>>0]=1;$$pre43=kL[$17>>2]|0;$$pre44=kL[a>>2]|0;g=$$pre43;$144=$$pre44}}else{g=$170;$144=$171}}$140=(($i1$027)+1)|0;$141=((g)+1)|0;$143=(($141)-($144))|0;$145=($140|0)<($143|0);if($145){$170=g;$171=$144;$i1$027=$140}else{$$lcssa=$143;break}}}else{$$lcssa=$103}$122=(($$lcssa)+ -2)|0;$123=($122|0)>(-1);if($123){$i2$031=$122;while(1){$146=(($i2$031)+1)|0;$147=kL[$array>>2]|0;$148=(($147)+($146)|0);$149=kJ[$148>>0]|0;$150=($149<<24>>24)==(0);if(!($150)){$151=(($147)+($i2$031)|0);$152=kJ[$151>>0]|0;$153=($152<<24>>24)==(0);if($153){$154=kL[$3>>2]|0;$155=(($96)-($154))|0;$156=kL[$6>>2]|0;$157=(($156)+(($155*12)|0)|0);$158=kL[$157>>2]|0;$159=(($158)+($i2$031)|0);h=kJ[$159>>0]|0;$161=(h<<24>>24)==(0);if(!($161)){kJ[$151>>0]=1}}}$162=(($i2$031)+ -1)|0;$163=($i2$031|0)>(0);if($163){$i2$031=$162}else{break}}}$95=kL[$3>>2]|0;m=($96|0)>($95|0);if(m){$$in=$96}else{$$03$lcssa=$96;break}}}else{$$03$lcssa=b}}while(0);$164=kL[$array>>2]|0;$165=($164|0)==(0|0);if(!($165)){$166=kL[$15>>2]|0;$167=($166|0)==($164|0);if(!($167)){kL[$15>>2]=$164}__ZdlPv($164)}d=$$03$lcssa;kR=sp;return(d|0)}}while(0);$38=mn()|0;$39=lc;$40=kL[$array>>2]|0;$41=($40|0)==(0|0);if($41){mv($38|0)}j=kL[$15>>2]|0;$43=(j|0)==($40|0);if(!($43)){kL[$15>>2]=$40}__ZdlPv($40);mv($38|0);return(0)|0}function __ZNK6Bitmap13follow_bottomEii(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,$$03$lcssa=0,$$in=0,$$lcssa=0,$$pre=0,$$pre39=0,$$pre40=0,$$pre41=0,$$pre42=0,$$pre43=0,$$pre44=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0,$103=0,$104=0,$105=0;var e=0,$107=0,$108=0,$109=0,$11=0,$110=0,$111=0,$112=0,$113=0,$114=0,$115=0,$116=0,$117=0,$118=0,$119=0,$12=0,$120=0,$121=0,$122=0,$123=0;var f=0,$125=0,$126=0,$127=0,$128=0,$129=0,$13=0,$130=0,$131=0,$132=0,$133=0,$134=0,$135=0,$136=0,$137=0,$138=0,$139=0,$14=0,$140=0,$141=0;var g=0,$143=0,$144=0,$145=0,$146=0,$147=0,$148=0,$149=0,$15=0,$150=0,$151=0,$152=0,$153=0,$154=0,$155=0,$156=0,$157=0,$158=0,$159=0,$16=0;var h=0,$161=0,$162=0,$163=0,$164=0,$165=0,$166=0,$167=0,$168=0,$169=0,$17=0,$170=0,$171=0,$172=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0;var i=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0;var j=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0;var k=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0;var l=0,$79=0,$8=0,$80=0,$81=0,$82=0,$83=0,$84=0,$85=0,$86=0,$87=0,$88=0,$89=0,$9=0,$90=0,$91=0,$92=0,$93=0,$94=0,$95=0;var m=0,$97=0,$98=0,$99=0,$alive$0$off024=0,$alive$1$off0=0,$array=0,$c$0=0,$c$0$lcssa77=0,$c$1=0,$c$1$lcssa=0,$c$175=0,$i$025=0,$i1$027=0,$i2$031=0,label=0,sp=0;sp=kR;kR=kR+16|0;if((kR|0)>=(kS|0))lD();$array=sp;$0=sp+14|0;$1=sp+13|0;$2=sp+12|0;$3=(((a))+4|0);$4=kL[$3>>2]|0;$5=((b)-($4))|0;k=(((a))+16|0);$7=kL[k>>2]|0;$8=kL[a>>2]|0;$9=((c)-($8))|0;$10=(($7)+(($5*12)|0)|0);$11=kL[$10>>2]|0;$12=(($11)+($9)|0);$13=kJ[$12>>0]|0;$14=($13<<24>>24)==(0);if($14){d=b;kR=sp;return(d|0)}kL[$array>>2]=0;$15=((($array))+4|0);kL[$15>>2]=0;$16=((($array))+8|0);kL[$16>>2]=0;$17=(((a))+8|0);$18=kL[$17>>2]|0;$19=(($18)+1)|0;$20=(($19)-($8))|0;$21=((($array))+8|0);$22=($19|0)==($8|0);do{if($22){$c$0=c;label=6}else{i=($19|0)==($8|0);if(i){$27=0}else{kW=0;$24=(lX(29,($20|0))|0);$25=kW;kW=0;$26=$25&1;if($26){break}else{$27=$24}}$28=$27;$29=(($27)+($20)|0);$30=$29;kL[$array>>2]=$28;kL[$15>>2]=$28;kL[$21>>2]=$30;$c$0=c;label=6}}while(0);L9:do{if((label|0)==6){while(1){label=0;$31=($c$0|0)>($8|0);if(!($31)){$49=$18;break}$32=(($c$0)+ -1)|0;$33=(($32)-($8))|0;$34=kL[$10>>2]|0;$35=(($34)+($33)|0);$36=kJ[$35>>0]|0;$37=($36<<24>>24)==(0);if($37){$c$0$lcssa77=$c$0;label=12;break}else{$c$0=$32;label=6}}if((label|0)==12){kJ[$0>>0]=0;$44=($c$0$lcssa77|0)==($8|0);if($44){$49=$18}else{$45=(($c$0$lcssa77)-($8))|0;kW=0;lY(51,($array|0),($45|0),($0|0));$46=kW;kW=0;$47=$46&1;if($47){break}$$pre=kL[$17>>2]|0;$49=$$pre}}$c$1=c;while(1){$48=($c$1|0)<($49|0);if(!($48)){$c$1$lcssa=$c$1;label=17;break}$50=(($c$1)+1)|0;$51=kL[$3>>2]|0;$52=((b)-($51))|0;$53=kL[k>>2]|0;$54=kL[a>>2]|0;$55=(($50)-($54))|0;$56=(($53)+(($52*12)|0)|0);$57=kL[$56>>2]|0;$58=(($57)+($55)|0);$59=kJ[$58>>0]|0;$60=($59<<24>>24)==(0);if($60){$62=$54;$c$175=$c$1;break}else{$c$1=$50}}if((label|0)==17){$$pre39=kL[a>>2]|0;$62=$$pre39;$c$175=$c$1$lcssa}$61=(($c$175)-($62))|0;$63=(($61)+1)|0;kJ[$1>>0]=1;$64=kL[$15>>2]|0;$65=kL[$array>>2]|0;$66=(($64)-($65))|0;$67=($63>>>0)>($66>>>0);$68=$65;$69=$64;if($67){$70=(($63)-($66))|0;kW=0;lY(51,($array|0),($70|0),($1|0));$71=kW;kW=0;$72=$71&1;if($72){break}$$pre40=kL[$17>>2]|0;$77=$$pre40}else{$73=($63>>>0)<($66>>>0);if($73){$74=(($68)+($63)|0);$75=($69|0)==($74|0);if($75){$77=$49}else{kL[$15>>2]=$74;$77=$49}}else{$77=$49}}$76=($c$175|0)<($77|0);do{if($76){l=kL[a>>2]|0;$79=(($77)+1)|0;$80=(($79)-(l))|0;kJ[$2>>0]=0;$81=kL[$15>>2]|0;$82=kL[$array>>2]|0;$83=(($81)-($82))|0;$84=($80>>>0)>($83>>>0);$85=$82;$86=$81;if($84){$87=(($80)-($83))|0;kW=0;lY(51,($array|0),($87|0),($2|0));$88=kW;kW=0;$89=$88&1;if($89){break L9}else{break}}$90=($80>>>0)<($83>>>0);if($90){$91=(($85)+($80)|0);$92=($86|0)==($91|0);if(!($92)){kL[$15>>2]=$91}}}}while(0);$93=(((a))+12|0);$94=kL[$93>>2]|0;$95=($94|0)>(b|0);L39:do{if($95){$$in=b;while(1){$97=(($$in)+1)|0;$99=kL[$17>>2]|0;$100=kL[a>>2]|0;$101=(($99)+1)|0;$102=(($101)-($100))|0;$103=($102|0)>(0);if($103){$169=$99;$170=$100;$alive$0$off024=0;$i$025=0}else{$$03$lcssa=$$in;break L39}while(1){e=kL[$array>>2]|0;$107=((e)+($i$025)|0);$108=kJ[$107>>0]|0;$109=($108<<24>>24)==(0);if($109){$120=$169;$121=$170;$alive$1$off0=$alive$0$off024}else{$110=kL[$3>>2]|0;$111=(($97)-($110))|0;$112=kL[k>>2]|0;$113=(($112)+(($111*12)|0)|0);$114=kL[$113>>2]|0;$115=(($114)+($i$025)|0);$116=kJ[$115>>0]|0;$117=($116<<24>>24)==(0);if($117){kJ[$107>>0]=0;$$pre41=kL[$17>>2]|0;$$pre42=kL[a>>2]|0;$120=$$pre41;$121=$$pre42;$alive$1$off0=$alive$0$off024}else{$120=$169;$121=$170;$alive$1$off0=1}}$118=(($i$025)+1)|0;$119=(($120)+1)|0;$104=(($119)-($121))|0;$122=($118|0)<($104|0);if($122){$169=$120;$170=$121;$alive$0$off024=$alive$1$off0;$i$025=$118}else{break}}if(!($alive$1$off0)){$$03$lcssa=$$in;break L39}$105=($104|0)>(1);if($105){$171=$120;$172=$121;$i1$027=1;while(1){$125=(($i1$027)+ -1)|0;$126=kL[$array>>2]|0;$127=(($126)+($125)|0);$128=kJ[$127>>0]|0;$129=($128<<24>>24)==(0);if($129){$143=$171;$145=$172}else{$130=(($126)+($i1$027)|0);$131=kJ[$130>>0]|0;$132=($131<<24>>24)==(0);if($132){$133=kL[$3>>2]|0;$134=(($97)-($133))|0;$135=kL[k>>2]|0;$136=(($135)+(($134*12)|0)|0);$137=kL[$136>>2]|0;$138=(($137)+($i1$027)|0);$139=kJ[$138>>0]|0;$140=($139<<24>>24)==(0);if($140){$143=$171;$145=$172}else{kJ[$130>>0]=1;$$pre43=kL[$17>>2]|0;$$pre44=kL[a>>2]|0;$143=$$pre43;$145=$$pre44}}else{$143=$171;$145=$172}}$141=(($i1$027)+1)|0;g=(($143)+1)|0;$144=((g)-($145))|0;$146=($141|0)<($144|0);if($146){$171=$143;$172=$145;$i1$027=$141}else{$$lcssa=$144;break}}}else{$$lcssa=$104}$123=(($$lcssa)+ -2)|0;f=($123|0)>(-1);if(f){$i2$031=$123;while(1){$147=(($i2$031)+1)|0;$148=kL[$array>>2]|0;$149=(($148)+($147)|0);$150=kJ[$149>>0]|0;$151=($150<<24>>24)==(0);if(!($151)){$152=(($148)+($i2$031)|0);$153=kJ[$152>>0]|0;$154=($153<<24>>24)==(0);if($154){$155=kL[$3>>2]|0;$156=(($97)-($155))|0;$157=kL[k>>2]|0;$158=(($157)+(($156*12)|0)|0);$159=kL[$158>>2]|0;h=(($159)+($i2$031)|0);$161=kJ[h>>0]|0;$162=($161<<24>>24)==(0);if(!($162)){kJ[$152>>0]=1}}}$163=(($i2$031)+ -1)|0;$164=($i2$031|0)>(0);if($164){$i2$031=$163}else{break}}}m=kL[$93>>2]|0;$98=($97|0)<(m|0);if($98){$$in=$97}else{$$03$lcssa=$97;break}}}else{$$03$lcssa=b}}while(0);$165=kL[$array>>2]|0;$166=($165|0)==(0|0);if(!($166)){$167=kL[$15>>2]|0;$168=($167|0)==($165|0);if(!($168)){kL[$15>>2]=$165}__ZdlPv($165)}d=$$03$lcssa;kR=sp;return(d|0)}}while(0);$38=mn()|0;$39=lc;$40=kL[$array>>2]|0;j=($40|0)==(0|0);if(j){mv($38|0)}$42=kL[$15>>2]|0;$43=($42|0)==($40|0);if(!($43)){kL[$15>>2]=$40}__ZdlPv($40);mv($38|0);return(0)|0}function __ZNK6Bitmap8top_hookEPi(a,b){a=a|0;b=b|0;var c=0,$$lcol$1=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0;var d=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0;var e=0,$6=0,$7=0,$8=0,$9=0,$black_section$1$lcssa=0,$black_section$1$lcssa$lcssa=0,$black_section$16=0,$black_section$2=0,$black_section$3=0,$col$0$l$0=0,$col$0$rcol$1=0,$col$010=0,$l$0$lcssa=0,$l$07=0,$l$1=0,$lcol$0=0,$lcol$1$lcssa=0,$lcol$1$lcssa$lcssa=0,$lcol$112=0;var f=0,$or$cond=0,$or$cond3=0,$prev_black$0$off09=0,$r$0$lcssa=0,$r$08=0,$r$1=0,$rcol$0=0,$rcol$1$lcssa=0,$rcol$1$lcssa$lcssa=0,$rcol$15=0,$rcol$2=0,$rcol$3=0,$row$0=0,$row$0$in=0,$row$0$lcssa22=0,$wmax$0=0,$wmax$0$=0,label=0,sp=0;sp=kR;$0=(((a))+4|0);$1=kL[$0>>2]|0;$2=(((a))+12|0);$3=kL[$2>>2]|0;$4=(($3)+($1))|0;e=(($4|0)/2)&-1;$6=(((a))+8|0);$7=(((a))+16|0);$lcol$0=0;$rcol$0=0;$row$0$in=$1;$wmax$0=0;while(1){$row$0=(($row$0$in)+1)|0;$8=($row$0|0)<(e|0);if(!($8)){c=0;label=18;break}$9=kL[a>>2]|0;$10=kL[$6>>2]|0;$11=($9|0)>($10|0);if($11){$black_section$1$lcssa=0;$l$0$lcssa=-1;$lcol$1$lcssa=$lcol$0;$r$0$lcssa=-2;$rcol$1$lcssa=$rcol$0}else{$12=(($row$0)-($1))|0;$13=kL[$7>>2]|0;$14=(($13)+(($12*12)|0)|0);$15=kL[$14>>2]|0;$black_section$16=0;$col$010=$9;$l$07=-1;$lcol$112=$lcol$0;$prev_black$0$off09=0;$r$08=-2;$rcol$15=$rcol$0;while(1){$21=(($col$010)-($9))|0;$22=(($15)+($21)|0);$23=kJ[$22>>0]|0;$24=($23<<24>>24)!=(0);if($24){if($prev_black$0$off09){$black_section$2=$black_section$16;$rcol$2=$rcol$15}else{d=(($black_section$16)+1)|0;$26=(d|0)==(2);$col$0$rcol$1=$26?$col$010:$rcol$15;$black_section$2=d;$rcol$2=$col$0$rcol$1}$27=($l$07|0)<(0);$col$0$l$0=$27?$col$010:$l$07;$black_section$3=$black_section$2;$l$1=$col$0$l$0;f=$lcol$112;$r$1=$col$010;$rcol$3=$rcol$2}else{$28=($black_section$16|0)==(1);$or$cond=$28&$prev_black$0$off09;$29=(($col$010)+ -1)|0;$$lcol$1=$or$cond?$29:$lcol$112;$black_section$3=$black_section$16;$l$1=$l$07;f=$$lcol$1;$r$1=$r$08;$rcol$3=$rcol$15}$30=(($col$010)+1)|0;$31=($col$010|0)<($10|0);if($31){$black_section$16=$black_section$3;$col$010=$30;$l$07=$l$1;$lcol$112=f;$prev_black$0$off09=$24;$r$08=$r$1;$rcol$15=$rcol$3}else{$black_section$1$lcssa=$black_section$3;$l$0$lcssa=$l$1;$lcol$1$lcssa=f;$r$0$lcssa=$r$1;$rcol$1$lcssa=$rcol$3;break}}}$16=(($r$0$lcssa)-($l$0$lcssa))|0;$17=(($16)+1)|0;$18=($17*10)|0;$19=($wmax$0*9)|0;$20=($18|0)>($19|0);if(!($20)){c=0;label=18;break}$32=($16|0)<($wmax$0|0);$wmax$0$=$32?$wmax$0:$17;$33=($black_section$1$lcssa|0)>(1);if($33){$black_section$1$lcssa$lcssa=$black_section$1$lcssa;$lcol$1$lcssa$lcssa=$lcol$1$lcssa;$rcol$1$lcssa$lcssa=$rcol$1$lcssa;$row$0$lcssa22=$row$0;label=13;break}else{$lcol$0=$lcol$1$lcssa;$rcol$0=$rcol$1$lcssa;$row$0$in=$row$0;$wmax$0=$wmax$0$}}if((label|0)==13){$34=($black_section$1$lcssa$lcssa|0)==(2);if(!($34)){c=0;return(c|0)}$35=(($lcol$1$lcssa$lcssa)+1)|0;$36=(__ZNK6Bitmap10escape_topEii(a,$row$0$lcssa22,$35)|0);if($36){c=0;return(c|0)}$37=(__ZNK6Bitmap13follow_bottomEii(a,$row$0$lcssa22,$lcol$1$lcssa$lcssa)|0);$38=(__ZNK6Bitmap13follow_bottomEii(a,$row$0$lcssa22,$rcol$1$lcssa$lcssa)|0);$39=($37|0)>($row$0$lcssa22|0);$40=($38|0)>($row$0$lcssa22|0);$or$cond3=$39&$40;if(!($or$cond3)){c=0;return(c|0)}$41=(b|0)==(0|0);if($41){c=1;return(c|0)}$42=(($37)-($38))|0;kL[b>>2]=$42;c=1;return(c|0)}else if((label|0)==18){return(c|0)}return(0)|0}function __ZNK6Bitmap11bottom_hookEPi(a,b){a=a|0;b=b|0;var c=0,$$lcol$1=0,$$lcssa98=0,$$pre=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0,$103=0,$104=0,$105=0,$106=0,$107=0,$108=0,$109=0,$11=0,$110=0,$111=0;var d=0,$113=0,$114=0,$115=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0;var e=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0;var f=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0,$61=0,$62=0;var g=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0,$8=0,$80=0;var h=0,$82=0,$83=0,$84=0,$85=0,$86=0,$87=0,$88=0,$89=0,$9=0,$90=0,$91=0,$92=0,$93=0,$94=0,$95=0,$96=0,$97=0,$98=0,$99=0;var i=0,$black_section$024=0,$black_section$1=0,$black_section$2=0,$black_section$2$lcssa=0,$col$0$l2$0=0,$col$0$rcol$1=0,$col$029=0,$i$0=0,$i$0$in=0,$i$0$in$us=0,$i$0$us=0,$l$0$lcssa=0,$l$035=0,$l2$026=0,$l2$1=0,$l2$1$lcssa=0,$lcol$0=0,$lcol$1$lcssa68=0,$lcol$1$lcssa68$lcssa=0;var j=0,$lcol$2=0,$lcol$2$lcssa=0,$or$cond=0,$or$cond6=0,$prev_black$0$off028=0,$r$0$lcssa=0,$r$0$lcssa$us=0,$r$044=0,$r$044$us=0,$r3$027=0,$r3$1=0,$r3$1$lcssa=0,$rcol$0=0,$rcol$1$lcssa70=0,$rcol$1$lcssa70$lcssa=0,$rcol$123=0,$rcol$2=0,$rcol$3=0,$rcol$3$lcssa=0;var k=0,$row$052=0,$row$052$us=0,$row$1=0,$wmax$0$=0,$wmax$0$$us=0,$wmax$051=0,$wmax$051$us=0,$wmax$2=0,$wmax$3=0,$wmax$3$=0,label=0,sp=0;sp=kR;$0=(((a))+12|0);$1=kL[$0>>2]|0;$2=(((a))+4|0);$3=kL[$2>>2]|0;$4=(($1)-($3))|0;$5=($4*80)|0;$6=(($5|0)/100)&-1;$7=(($6)+($3))|0;$8=($1|0)>($7|0);L1:do{if($8){$9=kL[a>>2]|0;$10=(((a))+8|0);$11=kL[$10>>2]|0;$12=($9|0)>($11|0);$13=(((a))+16|0);if($12){$14=($11|0)>($9|0);$15=(($11)+1)|0;$16=(($15)-($9))|0;$row$052$us=$1;$wmax$051$us=0;while(1){L7:do{if($14){$42=(($row$052$us)-($3))|0;$43=kL[$13>>2]|0;$44=(($43)+(($42*12)|0)|0);$21=kL[$44>>2]|0;$r$044$us=$11;while(1){$19=(($r$044$us)-($9))|0;$20=(($21)+($19)|0);$22=kJ[$20>>0]|0;$23=($22<<24>>24)==(0);if(!($23)){$r$0$lcssa$us=$r$044$us;break L7}$40=(($r$044$us)+ -1)|0;$41=($40|0)>($9|0);if($41){$r$044$us=$40}else{$r$0$lcssa$us=$40;break}}}else{$r$0$lcssa$us=$11}}while(0);$24=(($r$0$lcssa$us)-($9))|0;$25=(($24)+1)|0;$26=($24|0)<($wmax$051$us|0);$wmax$0$$us=$26?$wmax$051$us:$25;e=$25<<2;$28=(e|0)<($16|0);if(!($28)){$29=(($row$052$us)-($3))|0;$i$0$in$us=$9;while(1){$i$0$us=(($i$0$in$us)+1)|0;$30=($i$0$us|0)<($r$0$lcssa$us|0);if(!($30)){k=$row$052$us;$wmax$2=$wmax$0$$us;break L1}$31=kL[$13>>2]|0;$32=(($i$0$us)-($9))|0;$33=(($31)+(($29*12)|0)|0);$34=kL[$33>>2]|0;$35=(($34)+($32)|0);$36=kJ[$35>>0]|0;$37=($36<<24>>24)==(0);if($37){break}else{$i$0$in$us=$i$0$us}}}$38=(($row$052$us)+ -1)|0;$39=($38|0)>($7|0);if($39){$row$052$us=$38;$wmax$051$us=$wmax$0$$us}else{k=$38;$wmax$2=$wmax$0$$us;break L1}}}$$pre=kL[$13>>2]|0;$17=(($11)+1)|0;$18=(($17)-($9))|0;$row$052=$1;$wmax$051=0;while(1){f=(($row$052)-($3))|0;$46=(($$pre)+((f*12)|0)|0);$47=kL[$46>>2]|0;$l$035=$9;while(1){$48=(($l$035)-($9))|0;$49=(($47)+($48)|0);$50=kJ[$49>>0]|0;$51=($50<<24>>24)==(0);if(!($51)){$l$0$lcssa=$l$035;break}$52=(($l$035)+1)|0;$53=($l$035|0)<($11|0);if($53){$l$035=$52}else{$l$0$lcssa=$52;break}}$54=($11|0)>($l$0$lcssa|0);L26:do{if($54){$r$044=$11;while(1){$55=(($r$044)-($9))|0;$56=(($47)+($55)|0);$57=kJ[$56>>0]|0;$58=($57<<24>>24)==(0);if(!($58)){$r$0$lcssa=$r$044;break L26}$59=(($r$044)+ -1)|0;$60=($59|0)>($l$0$lcssa|0);if($60){$r$044=$59}else{$r$0$lcssa=$59;break}}}else{$r$0$lcssa=$11}}while(0);$61=(($r$0$lcssa)-($l$0$lcssa))|0;$62=(($61)+1)|0;g=($61|0)<($wmax$051|0);$wmax$0$=g?$wmax$051:$62;$64=$62<<2;$65=($64|0)<($18|0);if(!($65)){$i$0$in=$l$0$lcssa;while(1){$i$0=(($i$0$in)+1)|0;$66=($i$0|0)<($r$0$lcssa|0);if(!($66)){k=$row$052;$wmax$2=$wmax$0$;break L1}$67=(($i$0)-($9))|0;$68=(($47)+($67)|0);$69=kJ[$68>>0]|0;$70=($69<<24>>24)==(0);if($70){break}else{$i$0$in=$i$0}}}$71=(($row$052)+ -1)|0;$72=($71|0)>($7|0);if($72){$row$052=$71;$wmax$051=$wmax$0$}else{k=$71;$wmax$2=$wmax$0$;break}}}else{k=$1;$wmax$2=0}}while(0);$73=(k|0)>($7|0);if(!($73)){c=0;return(c|0)}$74=(($1)+($3))|0;$75=(($74|0)/2)&-1;$76=(((a))+8|0);$77=(((a))+16|0);$lcol$0=0;$rcol$0=0;$row$1=k;$wmax$3=$wmax$2;while(1){$78=(($row$1)+ -1)|0;$79=($78|0)>($75|0);if(!($79)){c=0;label=41;break}$80=kL[a>>2]|0;h=kL[$76>>2]|0;$82=($80|0)>(h|0);if($82){$102=0;$105=-1;i=0;$lcol$1$lcssa68=$lcol$0;$rcol$1$lcssa70=$rcol$0}else{$83=(($78)-($3))|0;$84=kL[$77>>2]|0;$85=(($84)+(($83*12)|0)|0);$86=kL[$85>>2]|0;$black_section$024=0;$col$029=$80;$l2$026=-1;j=$lcol$0;$prev_black$0$off028=0;$r3$027=-2;$rcol$123=$rcol$0;while(1){$90=(($col$029)-($80))|0;$91=(($86)+($90)|0);$92=kJ[$91>>0]|0;$93=($92<<24>>24)!=(0);if($93){if($prev_black$0$off028){$black_section$1=$black_section$024;$rcol$2=$rcol$123}else{$94=(($black_section$024)+1)|0;$95=($94|0)==(2);$col$0$rcol$1=$95?$col$029:$rcol$123;$black_section$1=$94;$rcol$2=$col$0$rcol$1}$96=($l2$026|0)<(0);$col$0$l2$0=$96?$col$029:$l2$026;$black_section$2=$black_section$1;$l2$1=$col$0$l2$0;$lcol$2=j;$r3$1=$col$029;$rcol$3=$rcol$2}else{$97=($black_section$024|0)==(1);$or$cond=$97&$prev_black$0$off028;$98=(($col$029)+ -1)|0;$$lcol$1=$or$cond?$98:j;$black_section$2=$black_section$024;$l2$1=$l2$026;$lcol$2=$$lcol$1;$r3$1=$r3$027;$rcol$3=$rcol$123}$99=(($col$029)+1)|0;$100=($col$029|0)<(h|0);if($100){$black_section$024=$black_section$2;$col$029=$99;$l2$026=$l2$1;j=$lcol$2;$prev_black$0$off028=$93;$r3$027=$r3$1;$rcol$123=$rcol$3}else{$black_section$2$lcssa=$black_section$2;$l2$1$lcssa=$l2$1;$lcol$2$lcssa=$lcol$2;$r3$1$lcssa=$r3$1;$rcol$3$lcssa=$rcol$3;break}}$87=(($r3$1$lcssa)-($l2$1$lcssa))|0;$88=(($87)+1)|0;$89=($black_section$2$lcssa|0)>(2);if($89){c=0;label=41;break}else{$102=$88;$105=$87;i=$black_section$2$lcssa;$lcol$1$lcssa68=$lcol$2$lcssa;$rcol$1$lcssa70=$rcol$3$lcssa}}$101=($102*10)|0;$103=$wmax$3<<3;$104=($101|0)>($103|0);if(!($104)){c=0;label=41;break}$106=($105|0)<($wmax$3|0);$wmax$3$=$106?$wmax$3:$102;$107=(i|0)==(2);$108=(($rcol$1$lcssa70)-($lcol$1$lcssa68))|0;$109=($108|0)>(1);$or$cond6=$107&$109;if($or$cond6){$$lcssa98=$78;$lcol$1$lcssa68$lcssa=$lcol$1$lcssa68;$rcol$1$lcssa70$lcssa=$rcol$1$lcssa70;label=38;break}else{$lcol$0=$lcol$1$lcssa68;$rcol$0=$rcol$1$lcssa70;$row$1=$78;$wmax$3=$wmax$3$}}if((label|0)==38){$110=(($lcol$1$lcssa68$lcssa)+1)|0;$111=(__ZNK6Bitmap13escape_bottomEii(a,$$lcssa98,$110)|0);if($111){c=0;return(c|0)}d=(b|0)==(0|0);if(d){c=1;return(c|0)}$113=(__ZNK6Bitmap10follow_topEii(a,$$lcssa98,$lcol$1$lcssa68$lcssa)|0);$114=(__ZNK6Bitmap10follow_topEii(a,$$lcssa98,$rcol$1$lcssa70$lcssa)|0);$115=(($113)-($114))|0;kL[b>>2]=$115;c=1;return(c|0)}else if((label|0)==41){return(c|0)}return(0)|0}function __ZN4BlobC2ERKS_(a,b){a=a|0;b=b|0;var c=0,$$01=0,$$1=0,$$12=0,$$in=0,$$in$lcssa=0,$$lcssa=0,$$pre=0,$$pre$i$i=0,$$pre$i$i$i$i=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;var d=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0;var e=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0;var f=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$7=0,$8=0,$9=0,$i$03=0,$scevgep$i$i$i=0,$scevgep4$i$i$i=0,label=0,sp=0;sp=kR;kL[a>>2]=kL[b>>2]|0;kL[a+4>>2]=kL[b+4>>2]|0;kL[a+8>>2]=kL[b+8>>2]|0;kL[a+12>>2]=kL[b+12>>2]|0;$0=(((a))+16|0);$1=(((b))+16|0);__ZNSt3__16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEEC2ERKS5_($0,$1);$2=(((a))+28|0);$3=(((b))+28|0);kW=0;lW(98,($2|0),($3|0));$4=kW;kW=0;$5=$4&1;if($5){$10=mn()|0;$11=lc;$$1=$11;$$12=$10}else{$6=(((a))+32|0);$7=kL[$6>>2]|0;$8=kL[$2>>2]|0;$9=($7|0)==($8|0);if($9){return}$$in=$8;$i$03=0;while(1){kW=0;$12=(lX(29,28)|0);$13=kW;kW=0;$14=$13&1;if($14){$$in$lcssa=$$in;label=9;break}$15=kL[$3>>2]|0;$16=(($15)+($i$03<<2)|0);$17=kL[$16>>2]|0;kL[$12>>2]=kL[$17>>2]|0;kL[$12+4>>2]=kL[$17+4>>2]|0;kL[$12+8>>2]=kL[$17+8>>2]|0;kL[$12+12>>2]=kL[$17+12>>2]|0;d=((($12))+16|0);$19=((($17))+16|0);kW=0;lW(62,(d|0),($19|0));$20=kW;kW=0;$21=$20&1;if($21){$$lcssa=$12;label=10;break}$22=kL[$2>>2]|0;$23=(($22)+($i$03<<2)|0);kL[$23>>2]=$12;$24=(($i$03)+1)|0;$25=kL[$6>>2]|0;$26=kL[$2>>2]|0;$27=(($25)-($26))|0;$28=$27>>2;$29=($24>>>0)<($28>>>0);if($29){$$in=$26;$i$03=$24}else{label=4;break}}if((label|0)==4){return}else if((label|0)==9){$30=mn()|0;$31=lc;$32=$$in$lcssa;c=$31;$$01=$30;$35=$32}else if((label|0)==10){$33=mn()|0;$34=lc;__ZdlPv($$lcssa);$$pre=kL[$2>>2]|0;c=$34;$$01=$33;$35=$$pre}e=($35|0)==(0|0);$37=$35;if(e){$$1=c;$$12=$$01}else{$38=kL[$6>>2]|0;$39=($38|0)==($35|0);if(!($39)){$scevgep$i$i$i=((($38))+ -4|0);$40=$scevgep$i$i$i;$41=(($40)-($37))|0;$42=$41>>>2;$43=$42^-1;$scevgep4$i$i$i=(($38)+($43<<2)|0);kL[$6>>2]=$scevgep4$i$i$i}__ZdlPv($35);$$1=c;$$12=$$01}}$44=(((a))+16|0);$45=kL[$44>>2]|0;$46=($45|0)==(0|0);if($46){mv($$12|0)}$47=(((a))+20|0);$48=kL[$47>>2]|0;$49=($48|0)==($45|0);if($49){$59=$45}else{$51=$48;while(1){$50=((($51))+ -12|0);kL[$47>>2]=$50;$52=kL[$50>>2]|0;$53=($52|0)==(0|0);if($53){f=$50}else{$56=((($51))+ -8|0);$57=kL[$56>>2]|0;$58=($57|0)==($52|0);if(!($58)){kL[$56>>2]=$52}__ZdlPv($52);$$pre$i$i$i$i=kL[$47>>2]|0;f=$$pre$i$i$i$i}$55=(f|0)==($45|0);if($55){break}else{$51=f}}$$pre$i$i=kL[$44>>2]|0;$59=$$pre$i$i}__ZdlPv($59);mv($$12|0)}function __ZNSt3__16vectorIP6BitmapNS_9allocatorIS2_EEEC2ERKS5_(a,b){a=a|0;b=b|0;var c=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0;var d=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$scevgep$i$i$i=0,$scevgep4$i$i$i=0,label=0;var e=0;e=kR;kL[a>>2]=0;$0=(((a))+4|0);kL[$0>>2]=0;$1=(((a))+8|0);kL[$1>>2]=0;$2=(((b))+4|0);$3=kL[$2>>2]|0;$4=kL[b>>2]|0;$5=(($3)-($4))|0;$6=$5>>2;$7=($6|0)==(0);if($7){return}$8=($6>>>0)>(1073741823);if($8){kW=0;lV(46,(a|0));$9=kW;kW=0;$10=$9&1;if(!($10)){label=4}}else{label=4}if((label|0)==4){kW=0;$11=(lX(29,($5|0))|0);$12=kW;kW=0;$13=$12&1;if(!($13)){kL[$0>>2]=$11;kL[a>>2]=$11;$14=(($11)+($6<<2)|0);$15=(((a))+8|0);kL[$15>>2]=$14;$16=kL[b>>2]|0;$17=kL[$2>>2]|0;$18=($16|0)==($17|0);if($18){return}c=$16;$20=$11;while(1){$19=kL[c>>2]|0;kL[$20>>2]=$19;$21=kL[$0>>2]|0;$22=((($21))+4|0);kL[$0>>2]=$22;$23=(((c))+4|0);$24=($23|0)==($17|0);if($24){break}else{c=$23;$20=$22}}return}}$25=mn()|0;d=lc;$27=kL[a>>2]|0;$28=($27|0)==(0|0);$29=$27;if($28){mv($25|0)}$30=kL[$0>>2]|0;$31=($30|0)==($27|0);if(!($31)){$scevgep$i$i$i=((($30))+ -4|0);$32=$scevgep$i$i$i;$33=(($32)-($29))|0;$34=$33>>>2;$35=$34^-1;$scevgep4$i$i$i=(($30)+($35<<2)|0);kL[$0>>2]=$scevgep4$i$i$i}__ZdlPv($27);mv($25|0)}function __ZN4BlobD2Ev(a){a=a|0;var b=0,$$cast23=0,$$lcssa=0,$$pre=0,$$pre$i$i$i$i15=0,$$pre$i$i$i$i5=0,$$pre$i$i18=0,$$pre$i$i8=0,$$pre24=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;var c=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0;var d=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0;var e=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0,$7=0,$8=0,$9=0,$i$022=0,$scevgep$i$i$i=0,$scevgep4$i$i$i=0,label=0,sp=0;sp=kR;$0=(((a))+28|0);$1=(((a))+32|0);$2=kL[$1>>2]|0;$3=kL[$0>>2]|0;$4=($2|0)==($3|0);b=$3;$5=$2;if($4){$$lcssa=b;$8=$5}else{$15=b;$57=$5;$58=$3;$59=$2;$i$022=0;while(1){$14=(($15)+($i$022<<2)|0);$16=kL[$14>>2]|0;$17=($16|0)==(0|0);if($17){d=$58;$38=$59;$60=$57}else{$18=((($16))+16|0);c=kL[$18>>2]|0;$20=(c|0)==(0|0);if(!($20)){$21=((($16))+20|0);$22=kL[$21>>2]|0;$23=($22|0)==(c|0);if($23){$33=c}else{$25=$22;while(1){$24=((($25))+ -12|0);kL[$21>>2]=$24;$26=kL[$24>>2]|0;$27=($26|0)==(0|0);if($27){$28=$24}else{$30=((($25))+ -8|0);$31=kL[$30>>2]|0;$32=($31|0)==($26|0);if(!($32)){kL[$30>>2]=$26}__ZdlPv($26);$$pre$i$i$i$i5=kL[$21>>2]|0;$28=$$pre$i$i$i$i5}$29=($28|0)==(c|0);if($29){break}else{$25=$28}}$$pre$i$i8=kL[$18>>2]|0;$33=$$pre$i$i8}__ZdlPv($33)}__ZdlPv($16);$$pre=kL[$1>>2]|0;$$pre24=kL[$0>>2]|0;$34=$$pre;d=$$pre24;$38=$$pre;$60=$34}$35=(($i$022)+1)|0;$36=(($38)-(d))|0;$39=$36>>2;$40=($35>>>0)<($39>>>0);$$cast23=d;if($40){$15=$$cast23;$57=$60;$58=d;$59=$38;$i$022=$35}else{$$lcssa=$$cast23;$8=$60;break}}}$6=($$lcssa|0)==(0|0);$7=$$lcssa;if(!($6)){$9=($8|0)==($$lcssa|0);if(!($9)){$scevgep$i$i$i=((($8))+ -4|0);$10=$scevgep$i$i$i;$11=(($10)-($7))|0;$12=$11>>>2;$13=$12^-1;$scevgep4$i$i$i=(($8)+($13<<2)|0);kL[$1>>2]=$scevgep4$i$i$i}__ZdlPv($$lcssa)}$41=(((a))+16|0);$42=kL[$41>>2]|0;$43=($42|0)==(0|0);if($43){return}$44=(((a))+20|0);$45=kL[$44>>2]|0;$46=($45|0)==($42|0);if($46){$56=$42}else{$48=$45;while(1){$47=((($48))+ -12|0);kL[$44>>2]=$47;$49=kL[$47>>2]|0;$50=($49|0)==(0|0);if($50){$51=$47}else{$53=((($48))+ -8|0);$54=kL[$53>>2]|0;e=($54|0)==($49|0);if(!(e)){kL[$53>>2]=$49}__ZdlPv($49);$$pre$i$i$i$i15=kL[$44>>2]|0;$51=$$pre$i$i$i$i15}$52=($51|0)==($42|0);if($52){break}else{$48=$51}}$$pre$i$i18=kL[$41>>2]|0;$56=$$pre$i$i18}__ZdlPv($56);return}function __ZN4Blob4leftEi(a,b){a=a|0;b=b|0;var c=0,$1=0,$2=0,$3=0,label=0,sp=0;sp=kR;c=kL[a>>2]|0;$1=(c|0)==(b|0);if($1){return}__ZN6Bitmap4leftEi(a,b);$2=(c|0)<(b|0);if(!($2)){return}$3=(((a))+28|0);__ZN12_GLOBAL__N_118delete_outer_holesERK9RectangleRNSt3__16vectorIP6BitmapNS3_9allocatorIS6_EEEE(a,$3);return}function __ZN12_GLOBAL__N_118delete_outer_holesERK9RectangleRNSt3__16vectorIP6BitmapNS3_9allocatorIS6_EEEE(a,b){a=a|0;b=b|0;var c=0,$$pre$i$i=0,$$pre$i$i$i$i=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0;var d=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0;var e=0,$43=0,$5=0,$6=0,$7=0,$8=0,$9=0,$__new_last2$i$i$i=0,$i$04=0,$scevgep$i$i$i=0,$scevgep4$i$i$i=0,label=0,sp=0;sp=kR;$0=(((b))+4|0);$1=kL[$0>>2]|0;$2=kL[b>>2]|0;$3=(($1)-($2))|0;$4=$3>>2;$5=($4|0)==(0);if($5){return}$6=$2;$9=$6;$i$04=$4;while(1){$7=(($i$04)+ -1)|0;$8=(($9)+($7<<2)|0);$10=kL[$8>>2]|0;$11=(__ZNK9Rectangle17strictly_includesERKS_(a,$10)|0);if(!($11)){$13=($10|0)==(0|0);if(!($13)){$14=((($10))+16|0);$15=kL[$14>>2]|0;$16=($15|0)==(0|0);if(!($16)){$17=((($10))+20|0);$18=kL[$17>>2]|0;$19=($18|0)==($15|0);if($19){$29=$15}else{$21=$18;while(1){$20=((($21))+ -12|0);kL[$17>>2]=$20;$22=kL[$20>>2]|0;$23=($22|0)==(0|0);if($23){d=$20}else{$26=((($21))+ -8|0);$27=kL[$26>>2]|0;$28=($27|0)==($22|0);if(!($28)){kL[$26>>2]=$22}__ZdlPv($22);$$pre$i$i$i$i=kL[$17>>2]|0;d=$$pre$i$i$i$i}$25=(d|0)==($15|0);if($25){break}else{$21=d}}$$pre$i$i=kL[$14>>2]|0;$29=$$pre$i$i}__ZdlPv($29)}__ZdlPv($10)}$30=kL[b>>2]|0;$31=(($30)+($7<<2)|0);$32=((($31))+4|0);$33=kL[$0>>2]|0;$34=$32;$35=(($33)-($34))|0;$36=$35>>2;qJ(($31|0),($32|0),($35|0))|0;$37=(($31)+($36<<2)|0);$38=kL[$0>>2]|0;$39=($38|0)==($37|0);if(!($39)){$__new_last2$i$i$i=$37;$scevgep$i$i$i=((($38))+ -4|0);$40=$scevgep$i$i$i;$41=(($40)-($__new_last2$i$i$i))|0;e=$41>>>2;$43=e^-1;$scevgep4$i$i$i=(($38)+($43<<2)|0);kL[$0>>2]=$scevgep4$i$i$i}}$12=($7|0)==(0);if($12){break}c=kL[b>>2]|0;$9=c;$i$04=$7}return}function __ZN4Blob3topEi(a,b){a=a|0;b=b|0;var c=0,$1=0,$2=0,$3=0,$4=0,label=0,sp=0;sp=kR;c=(((a))+4|0);$1=kL[c>>2]|0;$2=($1|0)==(b|0);if($2){return}__ZN6Bitmap3topEi(a,b);$3=($1|0)<(b|0);if(!($3)){return}$4=(((a))+28|0);__ZN12_GLOBAL__N_118delete_outer_holesERK9RectangleRNSt3__16vectorIP6BitmapNS3_9allocatorIS6_EEEE(a,$4);return}function __ZN4Blob5rightEi(a,b){a=a|0;b=b|0;var c=0,$1=0,$2=0,$3=0,$4=0,label=0,sp=0;sp=kR;c=(((a))+8|0);$1=kL[c>>2]|0;$2=($1|0)==(b|0);if($2){return}__ZN6Bitmap5rightEi(a,b);$3=($1|0)>(b|0);if(!($3)){return}$4=(((a))+28|0);__ZN12_GLOBAL__N_118delete_outer_holesERK9RectangleRNSt3__16vectorIP6BitmapNS3_9allocatorIS6_EEEE(a,$4);return}function __ZN4Blob6bottomEi(a,b){a=a|0;b=b|0;var c=0,$1=0,$2=0,$3=0,$4=0,label=0,sp=0;sp=kR;c=(((a))+12|0);$1=kL[c>>2]|0;$2=($1|0)==(b|0);if($2){return}__ZN6Bitmap6bottomEi(a,b);$3=($1|0)>(b|0);if(!($3)){return}$4=(((a))+28|0);__ZN12_GLOBAL__N_118delete_outer_holesERK9RectangleRNSt3__16vectorIP6BitmapNS3_9allocatorIS6_EEEE(a,$4);return}function __ZNK4Blob4holeEi(a,b){a=a|0;b=b|0;var c=0,$$pre=0,$0=0,$1=0,$10=0,$11=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,label=0,sp=0;sp=kR;$0=(b|0)<(0);if(!($0)){$1=(((a))+28|0);$2=(((a))+32|0);$3=kL[$2>>2]|0;$4=kL[$1>>2]|0;$5=(($3)-($4))|0;$6=$5>>2;$7=($6|0)>(b|0);if($7){$8=$4;$10=$8;$9=(($10)+(b<<2)|0);$11=kL[$9>>2]|0;return($11|0)}}__ZN5Ocrad14internal_errorEPKc(2203);c=(((a))+28|0);$$pre=kL[c>>2]|0;$10=$$pre;$9=(($10)+(b<<2)|0);$11=kL[$9>>2]|0;return($11|0)}function __ZNK4Blob2idEii(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,$$in=0,$$pre=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0;var e=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0;var f=0,$43=0,$44=0,$45=0,$5=0,$6=0,$7=0,$8=0,$9=0,$i$03=0,$i$03$lcssa=0,label=0,sp=0;sp=kR;$0=(__ZNK9Rectangle8includesEii(a,b,c)|0);if(!($0)){d=0;return(d|0)}$1=(((a))+4|0);$2=kL[$1>>2]|0;$3=((b)-($2))|0;$4=(((a))+16|0);$5=kL[$4>>2]|0;$6=kL[a>>2]|0;$7=((c)-($6))|0;$8=(($5)+(($3*12)|0)|0);$9=kL[$8>>2]|0;$10=(($9)+($7)|0);$11=kJ[$10>>0]|0;$12=($11<<24>>24)==(0);if(!($12)){d=1;return(d|0)}$13=(((a))+28|0);$14=(((a))+32|0);$15=kL[$14>>2]|0;$16=kL[$13>>2]|0;$17=(($15)-($16))|0;$18=($17|0)>(0);if(!($18)){d=0;return(d|0)}$$in=$16;$i$03=0;while(1){$19=$$in;$20=(($19)+($i$03<<2)|0);$21=kL[$20>>2]|0;$22=(__ZNK9Rectangle8includesEii($21,b,c)|0);if($22){$23=kL[$13>>2]|0;e=(($23)+($i$03<<2)|0);$25=kL[e>>2]|0;$26=((($25))+4|0);$27=kL[$26>>2]|0;$28=((b)-($27))|0;$29=((($25))+16|0);$30=kL[$29>>2]|0;$31=kL[$25>>2]|0;$32=((c)-($31))|0;$33=(($30)+(($28*12)|0)|0);$34=kL[$33>>2]|0;$35=(($34)+($32)|0);$36=kJ[$35>>0]|0;$37=($36<<24>>24)==(0);$38=$23;if($37){f=$38}else{$i$03$lcssa=$i$03;break}}else{$$pre=kL[$13>>2]|0;f=$$pre}$39=(($i$03)+1)|0;$40=kL[$14>>2]|0;$41=(($40)-(f))|0;$43=$41>>2;$44=($39|0)<($43|0);if($44){$$in=f;$i$03=$39}else{d=0;label=10;break}}if((label|0)==10){return(d|0)}$45=$i$03$lcssa^-1;d=$45;return(d|0)}function __ZNK4Blob7test_BDEv(a){a=a|0;var b=0,$$pre14=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0;var c=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$5=0,$6=0;var d=0,$8=0,$9=0,$i$0516=0,$i1$02=0,$lb$0=0,$lb$015=0,$rt$0=0,label=0,sp=0;sp=kR;$0=(((a))+12|0);$1=kL[$0>>2]|0;$2=(((a))+4|0);$3=kL[$2>>2]|0;$4=(($1)+1)|0;$5=(($4)-($3))|0;$6=(((a))+8|0);d=kL[$6>>2]|0;$8=kL[a>>2]|0;$9=((d)+1)|0;$10=(($9)-($8))|0;$11=($10|0)<($5|0);$12=$11?$10:$5;$13=(($12|0)/2)&-1;$14=($12|0)>(1);L1:do{if($14){$15=(__ZNK4Blob2idEii(a,$1,$8)|0);$16=($15|0)==(0);L3:do{if($16){$i$0516=0;while(1){$17=kL[$0>>2]|0;$18=(($17)-($i$0516))|0;$19=kL[a>>2]|0;$20=(($i$0516)+1)|0;$21=(($20)+($19))|0;$22=(__ZNK4Blob2idEii(a,$18,$21)|0);$23=($22|0)==(0);if(!($23)){$lb$0=$i$0516;break L3}$24=($20|0)<($13|0);if(!($24)){$lb$0=$13;break L3}b=kL[$0>>2]|0;$$pre14=kL[a>>2]|0;c=((b)-($20))|0;$26=(($$pre14)+($20))|0;$27=(__ZNK4Blob2idEii(a,c,$26)|0);$28=($27|0)==(0);if($28){$i$0516=$20}else{$lb$0=$20;break}}}else{$lb$0=0}}while(0);if($14){$i1$02=0;while(1){$29=kL[$2>>2]|0;$30=(($29)+($i1$02))|0;$31=kL[$6>>2]|0;$32=(($31)-($i1$02))|0;$33=(__ZNK4Blob2idEii(a,$30,$32)|0);$34=($33|0)==(0);if(!($34)){$lb$015=$lb$0;$rt$0=$i1$02;break L1}$35=(($i1$02)+1)|0;$36=($35|0)<($13|0);if($36){$i1$02=$35}else{$lb$015=$lb$0;$rt$0=$13;break}}}else{$lb$015=$lb$0;$rt$0=$13}}else{$lb$015=$13;$rt$0=$13}}while(0);$37=($rt$0|0)>(1);$38=($lb$015*3)|0;$39=($38|0)<=($rt$0|0);$40=$37&$39;return($40|0)}function __ZNK4Blob6test_QEv(a){a=a|0;var b=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0;var c=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0;var d=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$6=0,$7=0,$8=0,$9=0,$disp$017=0,$disp$017$us=0,$i$0$ltimin$1$us=0,$i$0$rbimin$1$us=0;var e=0,$ltimin$0$lcssa=0,$ltimin$015$us=0,$ltimin$14$us=0,$ltimin$2$us=0,$ltimin$2$us$lcssa=0,$ltimin$2$us$lcssa$lcssa=0,$ltw$0$ltwmax$0$us=0,$ltw$0$ltwmax$0$us$lcssa=0,$ltw$06$us=0,$ltw$1$us=0,$ltw$1$us$lcssa=0,$ltwmax$0$lcssa=0,$ltwmax$013$us=0,$or$cond=0,$phitmp=0,$rbimin$0$lcssa=0,$rbimin$016$us=0,$rbimin$15$us=0,$rbimin$2$us=0;var f=0,$rbimin$2$us$lcssa$lcssa=0,$rbw$07$us=0,$rbw$1$us=0,$rbw$1$us$lcssa=0,$rbwmax$0$lcssa=0,$rbwmax$014$us=0,$rbwmax$1$us=0,$rbwmax$1$us$lcssa=0,label=0,sp=0;sp=kR;$0=(((a))+12|0);$1=kL[$0>>2]|0;$2=(((a))+4|0);$3=kL[$2>>2]|0;$4=(($1)+1)|0;$5=(($4)-($3))|0;$6=(((a))+8|0);$7=kL[$6>>2]|0;$8=kL[a>>2]|0;$9=(($7)+1)|0;$10=(($9)-($8))|0;$11=($10|0)<($5|0);$12=$11?$10:$5;$13=(($12|0)/2)&-1;$14=($10|0)>(3);L1:do{if($14){$15=($12|0)>(1);if($15){$54=$8;$disp$017$us=0;$ltimin$015$us=$13;$ltwmax$013$us=0;$rbimin$016$us=$13;$rbwmax$014$us=0}else{$16=(($10|0)/4)&-1;$disp$017=0;while(1){$47=(($disp$017)+1)|0;$48=($47|0)<($16|0);if($48){$disp$017=$47}else{$ltimin$0$lcssa=$13;$ltwmax$0$lcssa=0;$rbimin$0$lcssa=$13;$rbwmax$0$lcssa=0;break L1}}}while(1){$21=$54;e=0;$ltimin$14$us=$ltimin$015$us;$ltw$06$us=0;$rbimin$15$us=$rbimin$016$us;$rbw$07$us=0;while(1){$17=kL[$2>>2]|0;$18=(($17)+(e))|0;$19=((e)+($disp$017$us))|0;$20=(($19)+($21))|0;$22=(__ZNK4Blob2idEii(a,$18,$20)|0);$23=($22|0)==(1);if($23){$24=(($ltw$06$us)+1)|0;$25=($ltimin$14$us|0)>(e|0);$i$0$ltimin$1$us=$25?e:$ltimin$14$us;$ltimin$2$us=$i$0$ltimin$1$us;$ltw$1$us=$24}else{$ltimin$2$us=$ltimin$14$us;$ltw$1$us=$ltw$06$us}c=kL[$0>>2]|0;$27=((c)-(e))|0;$28=kL[$6>>2]|0;$29=(($28)-($19))|0;$30=(__ZNK4Blob2idEii(a,$27,$29)|0);$31=($30|0)==(1);if($31){$32=(($rbw$07$us)+1)|0;$33=($rbimin$15$us|0)>(e|0);$i$0$rbimin$1$us=$33?e:$rbimin$15$us;$rbimin$2$us=$i$0$rbimin$1$us;$rbw$1$us=$32}else{$rbimin$2$us=$rbimin$15$us;$rbw$1$us=$rbw$07$us}$34=((e)+1)|0;$35=($34|0)<($13|0);if(!($35)){$ltimin$2$us$lcssa=$ltimin$2$us;$ltw$1$us$lcssa=$ltw$1$us;f=$rbimin$2$us;$rbw$1$us$lcssa=$rbw$1$us;break}b=kL[a>>2]|0;$21=b;e=$34;$ltimin$14$us=$ltimin$2$us;$ltw$06$us=$ltw$1$us;$rbimin$15$us=$rbimin$2$us;$rbw$07$us=$rbw$1$us}$36=($ltwmax$013$us|0)<($ltw$1$us$lcssa|0);$ltw$0$ltwmax$0$us=$36?$ltw$1$us$lcssa:$ltwmax$013$us;$37=($rbwmax$014$us|0)<($rbw$1$us$lcssa|0);$rbwmax$1$us=$37?$rbw$1$us$lcssa:$rbwmax$014$us;$38=(($disp$017$us)+1)|0;$39=kL[$6>>2]|0;$40=kL[a>>2]|0;$41=(($39)+1)|0;$42=(($41)-($40))|0;$43=(($42|0)/4)&-1;d=($38|0)<($43|0);if(d){$54=$40;$disp$017$us=$38;$ltimin$015$us=$ltimin$2$us$lcssa;$ltwmax$013$us=$ltw$0$ltwmax$0$us;$rbimin$016$us=f;$rbwmax$014$us=$rbwmax$1$us}else{$ltimin$2$us$lcssa$lcssa=$ltimin$2$us$lcssa;$ltw$0$ltwmax$0$us$lcssa=$ltw$0$ltwmax$0$us;$rbimin$2$us$lcssa$lcssa=f;$rbwmax$1$us$lcssa=$rbwmax$1$us;break}}$phitmp=$ltw$0$ltwmax$0$us$lcssa<<1;$ltimin$0$lcssa=$ltimin$2$us$lcssa$lcssa;$ltwmax$0$lcssa=$phitmp;$rbimin$0$lcssa=$rbimin$2$us$lcssa$lcssa;$rbwmax$0$lcssa=$rbwmax$1$us$lcssa}else{$ltimin$0$lcssa=$13;$ltwmax$0$lcssa=0;$rbimin$0$lcssa=$13;$rbwmax$0$lcssa=0}}while(0);$45=($ltimin$0$lcssa|0)>($rbimin$0$lcssa|0);$46=($rbimin$0$lcssa|0)==(0);$or$cond=$45|$46;if(!($or$cond)){$53=0;return($53|0)}$49=($ltwmax$0$lcssa|0)<($rbwmax$0$lcssa|0);if($49){$53=1;return($53|0)}$50=($ltwmax$0$lcssa|0)==($rbwmax$0$lcssa|0);$51=($rbwmax$0$lcssa|0)>(3);$52=$50&$51;$53=$52;return($53|0)}function __ZNK4Blob5printEP8_IO_FILE(a,b){a=a|0;b=b|0;var c=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0;var d=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$col$04=0,$row$05=0,label=0,sp=0;sp=kR;$0=(((a))+4|0);$1=kL[$0>>2]|0;$2=(((a))+12|0);d=kL[$2>>2]|0;$4=($1|0)>(d|0);if($4){(_fputc(10,b)|0);return}$5=(((a))+8|0);$6=(((a))+16|0);$row$05=$1;while(1){$7=kL[a>>2]|0;$8=kL[$5>>2]|0;$9=($7|0)>($8|0);L6:do{if(!($9)){$17=$7;$col$04=$7;while(1){$13=kL[$0>>2]|0;$14=(($row$05)-($13))|0;$15=kL[$6>>2]|0;$16=(($col$04)-($17))|0;$18=(($15)+(($14*12)|0)|0);$19=kL[$18>>2]|0;$20=(($19)+($16)|0);$21=kJ[$20>>0]|0;$22=($21<<24>>24)==(0);if($22){(_fwrite(2233,2,1,b)|0)}else{(_fwrite(2230,2,1,b)|0)}$23=kL[$5>>2]|0;$24=($col$04|0)<($23|0);if(!($24)){break L6}$25=(($col$04)+1)|0;c=kL[a>>2]|0;$17=c;$col$04=$25}}}while(0);(_fputc(10,b)|0);$10=(($row$05)+1)|0;$11=kL[$2>>2]|0;$12=($row$05|0)<($11|0);if($12){$row$05=$10}else{break}}(_fputc(10,b)|0);return}function __ZN4Blob9fill_holeEi(a,b){a=a|0;b=b|0;var c=0,$$pre=0,$$pre$i$i=0,$$pre$i$i$i$i=0,$$pre$phiZ2D=0,$$pre4=0,$$pre5=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0;var d=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0;var e=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$5=0,$6=0,$7=0,$8=0,$9=0,$__new_last2$i$i$i=0,$scevgep$i$i$i=0,$scevgep4$i$i$i=0,label=0,sp=0;sp=kR;$0=(b|0)<(0);if($0){label=4}else{$1=(((a))+28|0);$2=(((a))+32|0);$3=kL[$2>>2]|0;$4=kL[$1>>2]|0;$5=(($3)-($4))|0;$6=$5>>2;$7=($6|0)>(b|0);if($7){$8=$4;$$pre5=(((a))+28|0);$$pre$phiZ2D=$$pre5;$10=$8}else{label=4}}if((label|0)==4){__ZN5Ocrad14internal_errorEPKc(2236);c=(((a))+28|0);$$pre=kL[c>>2]|0;$$pre$phiZ2D=c;$10=$$pre}$9=(($10)+(b<<2)|0);$11=kL[$9>>2]|0;__ZN6Bitmap10add_bitmapERKS_(a,$11);$12=kL[$$pre$phiZ2D>>2]|0;$13=(($12)+(b<<2)|0);$14=kL[$13>>2]|0;$15=($14|0)==(0|0);if($15){$33=$12}else{$16=((($14))+16|0);$17=kL[$16>>2]|0;$18=($17|0)==(0|0);if(!($18)){$19=((($14))+20|0);d=kL[$19>>2]|0;$21=(d|0)==($17|0);if($21){$31=$17}else{$23=d;while(1){$22=((($23))+ -12|0);kL[$19>>2]=$22;$24=kL[$22>>2]|0;$25=($24|0)==(0|0);if($25){$26=$22}else{$28=((($23))+ -8|0);$29=kL[$28>>2]|0;$30=($29|0)==($24|0);if(!($30)){kL[$28>>2]=$24}__ZdlPv($24);$$pre$i$i$i$i=kL[$19>>2]|0;$26=$$pre$i$i$i$i}$27=($26|0)==($17|0);if($27){break}else{$23=$26}}$$pre$i$i=kL[$16>>2]|0;$31=$$pre$i$i}__ZdlPv($31)}__ZdlPv($14);$$pre4=kL[$$pre$phiZ2D>>2]|0;$33=$$pre4}$32=(($33)+(b<<2)|0);$34=((($32))+4|0);$35=(((a))+32|0);$36=kL[$35>>2]|0;$37=$34;$38=(($36)-($37))|0;e=$38>>2;qJ(($32|0),($34|0),($38|0))|0;$40=(($32)+(e<<2)|0);$41=kL[$35>>2]|0;$42=($41|0)==($40|0);if($42){return}$__new_last2$i$i$i=$40;$scevgep$i$i$i=((($41))+ -4|0);$43=$scevgep$i$i$i;$44=(($43)-($__new_last2$i$i$i))|0;$45=$44>>>2;$46=$45^-1;$scevgep4$i$i$i=(($41)+($46<<2)|0);kL[$35>>2]=$scevgep4$i$i$i;return}function __ZN4Blob10find_holesEv(a){a=a|0;var b=0,$$0=0,$$0$i=0,$$0$i$i=0,$$0$i$i47=0,$$02=0,$$1=0,$$13=0,$$cast=0,$$cast$i=0,$$cast$lcssa=0,$$cast100=0,$$cast98=0,$$lcssa=0,$$lcssa154=0,$$lcssa155=0,$$lcssa156=0,$$lcssa80=0,$$lcssa88=0,$$pre=0;var c=0,$$pre$i$i=0,$$pre$i$i$i=0,$$pre$i$i$i$i=0,$$pre$i$i$i$i$i=0,$$pre$i$i$i$i39=0,$$pre$i$i42=0,$$pre117=0,$$pre118=0,$$pre119=0,$$pre121=0,$$pre122=0,$$pre123=0,$$pre124=0,$$pre125=0,$$pre126=0,$$pre127=0,$$pre128=0,$$pre20$i=0,$$sroa$010$0$i=0;var d=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0,$103=0,$104=0,$105=0,$106=0,$107=0,$108=0,$109=0,$11=0,$110=0,$111=0,$112=0,$113=0,$114=0;var e=0,$116=0,$117=0,$118=0,$119=0,$12=0,$120=0,$121=0,$122=0,$123=0,$124=0,$125=0,$126=0,$127=0,$128=0,$129=0,$13=0,$130=0,$131=0,$132=0;var f=0,$134=0,$135=0,$136=0,$137=0,$138=0,$139=0,$14=0,$140=0,$141=0,$142=0,$143=0,$144=0,$145=0,$146=0,$147=0,$148=0,$149=0,$15=0,$150=0;var g=0,$152=0,$153=0,$154=0,$155=0,$156=0,$157=0,$158=0,$159=0,$16=0,$160=0,$161=0,$162=0,$163=0,$164=0,$165=0,$166=0,$167=0,$168=0,$169=0;var h=0,$170=0,$171=0,$172=0,$173=0,$174=0,$175=0,$176=0,$177=0,$178=0,$179=0,$18=0,$180=0,$181=0,$182=0,$183=0,$184=0,$185=0,$186=0,$187=0;var i=0,$189=0,$19=0,$190=0,$191=0,$192=0,$193=0,$194=0,$195=0,$196=0,$197=0,$198=0,$199=0,$2=0,$20=0,$200=0,$201=0,$202=0,$203=0,$204=0;var j=0,$206=0,$207=0,$208=0,$209=0,$21=0,$210=0,$211=0,$212=0,$213=0,$214=0,$215=0,$216=0,$217=0,$218=0,$219=0,$22=0,$220=0,$221=0,$222=0;var k=0,$224=0,$225=0,$226=0,$227=0,$228=0,$229=0,$23=0,$230=0,$231=0,$232=0,$233=0,$234=0,$235=0,$236=0,$237=0,$238=0,$239=0,$24=0,$240=0;var l=0,$242=0,$243=0,$244=0,$245=0,$246=0,$247=0,$248=0,$249=0,$25=0,$250=0,$251=0,$252=0,$253=0,$254=0,$255=0,$256=0,$257=0,$258=0,$259=0;var m=0,$260=0,$261=0,$262=0,$263=0,$264=0,$265=0,$266=0,$267=0,$268=0,$269=0,$27=0,$270=0,$271=0,$272=0,$273=0,$274=0,$275=0,$276=0,$277=0;var n=0,$279=0,$28=0,$280=0,$281=0,$282=0,$283=0,$284=0,$285=0,$286=0,$287=0,$288=0,$289=0,$29=0,$290=0,$291=0,$292=0,$293=0,$294=0,$295=0;var o=0,$297=0,$298=0,$299=0,$3=0,$30=0,$300=0,$301=0,$302=0,$303=0,$304=0,$305=0,$306=0,$307=0,$308=0,$309=0,$31=0,$310=0,$311=0,$312=0;var p=0,$314=0,$315=0,$316=0,$317=0,$318=0,$319=0,$32=0,$320=0,$321=0,$322=0,$323=0,$324=0,$325=0,$326=0,$327=0,$328=0,$329=0,$33=0,$330=0;var q=0,$332=0,$333=0,$334=0,$335=0,$336=0,$337=0,$338=0,$339=0,$34=0,$340=0,$341=0,$342=0,$343=0,$344=0,$345=0,$346=0,$347=0,$348=0,$349=0;var r=0,$350=0,$351=0,$352=0,$353=0,$354=0,$355=0,$356=0,$357=0,$358=0,$359=0,$36=0,$360=0,$361=0,$362=0,$363=0,$364=0,$365=0,$366=0,$367=0;var s=0,$369=0,$37=0,$370=0,$371=0,$372=0,$373=0,$374=0,$375=0,$376=0,$377=0,$378=0,$379=0,$38=0,$380=0,$381=0,$382=0,$383=0,$384=0,$385=0;var t=0,$387=0,$388=0,$389=0,$39=0,$390=0,$391=0,$392=0,$393=0,$394=0,$395=0,$396=0,$397=0,$398=0,$399=0,$4=0,$40=0,$400=0,$401=0,$402=0;var u=0,$404=0,$405=0,$406=0,$407=0,$408=0,$409=0,$41=0,$410=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0;var v=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0;var w=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0,$8=0,$80=0,$81=0,$82=0,$83=0,$84=0,$85=0,$86=0,$87=0,$88=0;var x=0,$9=0,$90=0,$91=0,$92=0,$93=0,$94=0,$95=0,$96=0,$97=0,$98=0,$99=0,$__new_last2$i$i$i$i=0,$__new_last2$i$i$i32=0,$col$0=0,$col$091=0,$col$092=0,$i$099=0,$i2$090=0,$lpad$phi$index=0;var y=0,$new_data=0,$new_data$idx$val=0,$old_data=0,$old_data$idx$val=0,$old_data$idx11$val=0,$old_data$idx13$val=0,$old_data$idx15$val=0,$old_data$idx16$val=0,$old_data$idx17$val=0,$or$cond=0,$or$cond10=0,$or$cond5=0,$or$cond6=0,$or$cond69=0,$or$cond7=0,$or$cond8=0,$or$cond9=0,$p=0,$row$094=0;var z=0,$scevgep$i$i$i$i=0,$scevgep$i$i$i$i48=0,$scevgep$i$i$i$i59=0,$scevgep$i$i$i18=0,$scevgep$i$i$i22=0,$scevgep$i$i$i27=0,$scevgep$i$i$i33=0,$scevgep$i$i$i54=0,$scevgep4$i$i$i=0,$scevgep4$i$i$i$i=0,$scevgep4$i$i$i$i49=0,$scevgep4$i$i$i$i60=0,$scevgep4$i$i$i19=0,$scevgep4$i$i$i23=0,$scevgep4$i$i$i28=0,$scevgep4$i$i$i34=0,$scevgep4$i$i$i55=0,label=0,sp=0;sp=kR;kR=kR+32|0;if((kR|0)>=(kS|0))lD();$old_data=sp+16|0;$new_data=sp+4|0;$p=sp;$0=(((a))+28|0);$1=(((a))+32|0);$2=kL[$1>>2]|0;$3=kL[$0>>2]|0;$4=($2|0)==($3|0);$$cast98=$3;$5=$2;if($4){$$cast$lcssa=$$cast98;$$lcssa88=$2;$6=$5}else{$$cast100=$$cast98;$405=$5;$406=$3;$407=$2;$i$099=0;while(1){$19=(($$cast100)+($i$099<<2)|0);$20=kL[$19>>2]|0;$21=($20|0)==(0|0);if($21){$408=$405;$41=$406;$42=$407}else{$22=((($20))+16|0);$23=kL[$22>>2]|0;$24=($23|0)==(0|0);if(!($24)){$25=((($20))+20|0);m=kL[$25>>2]|0;$27=(m|0)==($23|0);if($27){$37=$23}else{$29=m;while(1){$28=((($29))+ -12|0);kL[$25>>2]=$28;$30=kL[$28>>2]|0;$31=($30|0)==(0|0);if($31){$32=$28}else{$34=((($29))+ -8|0);r=kL[$34>>2]|0;$36=(r|0)==($30|0);if(!($36)){kL[$34>>2]=$30}__ZdlPv($30);$$pre$i$i$i$i39=kL[$25>>2]|0;$32=$$pre$i$i$i$i39}$33=($32|0)==($23|0);if($33){break}else{$29=$32}}$$pre$i$i42=kL[$22>>2]|0;$37=$$pre$i$i42}__ZdlPv($37)}__ZdlPv($20);$$pre=kL[$1>>2]|0;$$pre117=kL[$0>>2]|0;$38=$$pre;$408=$38;$41=$$pre117;$42=$$pre}$39=(($i$099)+1)|0;$40=(($42)-($41))|0;$43=$40>>2;$44=($39>>>0)<($43>>>0);$$cast=$41;if($44){$$cast100=$$cast;$405=$408;$406=$41;$407=$42;$i$099=$39}else{$$cast$lcssa=$$cast;$$lcssa88=$41;$6=$408;break}}}$7=($6|0)==($$cast$lcssa|0);if(!($7)){$scevgep$i$i$i18=((($6))+ -4|0);$8=$scevgep$i$i$i18;$9=(($8)-($$lcssa88))|0;$10=$9>>>2;$11=$10^-1;$scevgep4$i$i$i19=(($6)+($11<<2)|0);kL[$1>>2]=$scevgep4$i$i$i19}$12=(((a))+12|0);$13=kL[$12>>2]|0;$14=(((a))+4|0);$15=kL[$14>>2]|0;$16=(($13)+1)|0;h=(($16)-($15))|0;$18=(h|0)<(3);if($18){kR=sp;return}$45=(((a))+8|0);$46=kL[$45>>2]|0;$47=kL[a>>2]|0;$48=(($46)+1)|0;$49=(($48)-($47))|0;$50=($49|0)<(3);if($50){kR=sp;return}kL[$old_data>>2]=0;$51=((($old_data))+4|0);kL[$51>>2]=0;v=((($old_data))+8|0);kL[v>>2]=0;$53=($48|0)==($47|0);do{if($53){$80=$46;$82=$47}else{$54=($49>>>0)>(1073741823);if($54){kW=0;lV(46,($old_data|0));$55=kW;kW=0;$56=$55&1;if(!($56)){label=21}}else{label=21}if((label|0)==21){$57=$49<<2;kW=0;$58=(lX(29,($57|0))|0);$59=kW;kW=0;$60=$59&1;if(!($60)){kL[$51>>2]=$58;kL[$old_data>>2]=$58;$61=(($58)+($49<<2)|0);$62=((($old_data))+8|0);kL[$62>>2]=$61;$$0$i$i=$49;$63=$58;while(1){kL[$63>>2]=0;$64=kL[$51>>2]|0;$65=((($64))+4|0);kL[$51>>2]=$65;$66=(($$0$i$i)+ -1)|0;$67=($66|0)==(0);if($67){break}else{$$0$i$i=$66;$63=$65}}$$pre118=kL[$45>>2]|0;$$pre119=kL[a>>2]|0;$80=$$pre118;$82=$$pre119;break}}$68=mn()|0;$69=lc;w=kL[$old_data>>2]|0;$71=(w|0)==(0|0);$72=w;if($71){mv($68|0)}$73=kL[$51>>2]|0;$74=($73|0)==(w|0);if(!($74)){$scevgep$i$i$i$i=((($73))+ -4|0);$75=$scevgep$i$i$i$i;$76=(($75)-($72))|0;$77=$76>>>2;$78=$77^-1;$scevgep4$i$i$i$i=(($73)+($78<<2)|0);kL[$51>>2]=$scevgep4$i$i$i$i}__ZdlPv(w);mv($68|0)}}while(0);$79=(($80)+1)|0;$81=(($79)-($82))|0;kL[$new_data>>2]=0;$83=((($new_data))+4|0);kL[$83>>2]=0;$84=((($new_data))+8|0);kL[$84>>2]=0;$85=($79|0)==($82|0);do{if($85){$409=0;label=41}else{$86=($81>>>0)>(1073741823);if($86){kW=0;lV(46,($new_data|0));$87=kW;kW=0;$88=$87&1;if(!($88)){label=33}}else{label=33}if((label|0)==33){x=$81<<2;kW=0;$90=(lX(29,(x|0))|0);$91=kW;kW=0;$92=$91&1;if(!($92)){kL[$83>>2]=$90;kL[$new_data>>2]=$90;$93=(($90)+($81<<2)|0);$94=((($new_data))+8|0);kL[$94>>2]=$93;$$0$i$i47=$81;$95=$90;while(1){kL[$95>>2]=0;$96=kL[$83>>2]|0;$97=((($96))+4|0);kL[$83>>2]=$97;$98=(($$0$i$i47)+ -1)|0;$99=($98|0)==(0);if($99){$$lcssa156=$97;break}else{$$0$i$i47=$98;$95=$97}}$111=$$lcssa156;$409=$111;label=41;break}}$100=mn()|0;$101=lc;$102=kL[$new_data>>2]|0;$103=($102|0)==(0|0);$104=$102;if(!($103)){$105=kL[$83>>2]|0;$106=($105|0)==($102|0);if(!($106)){$scevgep$i$i$i$i48=((($105))+ -4|0);$107=$scevgep$i$i$i$i48;$108=(($107)-($104))|0;$109=$108>>>2;$110=$109^-1;$scevgep4$i$i$i$i49=(($105)+($110<<2)|0);kL[$83>>2]=$scevgep4$i$i$i$i49}__ZdlPv($102)}$$1=$100;$$13=$101}}while(0);if((label|0)==41){$112=kL[$14>>2]|0;$113=kL[$12>>2]|0;$114=($112|0)>($113|0);L69:do{if($114){label=43}else{e=((($old_data))+8|0);$116=((($new_data))+8|0);$117=(((a))+16|0);$118=(((a))+36|0);$134=$409;$138=$112;$row$094=$112;L71:while(1){$131=kL[$old_data>>2]|0;$132=kL[$new_data>>2]|0;kL[$old_data>>2]=$132;kL[$new_data>>2]=$131;f=kL[$51>>2]|0;kL[$51>>2]=$134;kL[$83>>2]=f;$135=kL[e>>2]|0;$136=kL[$116>>2]|0;kL[e>>2]=$136;kL[$116>>2]=$135;$137=(($row$094)-($138))|0;$139=kL[$117>>2]|0;$140=(($139)+(($137*12)|0)|0);$141=kL[$140>>2]|0;$142=kJ[$141>>0]|0;$143=($142<<24>>24)!=(0);b=$143?a:0;$144=$131;kL[$144>>2]=b;$145=kL[a>>2]|0;$col$091=(($145)+1)|0;$146=kL[$45>>2]|0;$147=($col$091|0)<($146|0);if($147){$149=$145;g=$138;$410=$146;$col$092=$col$091;while(1){$148=(($col$092)-($149))|0;$150=(($row$094)-(g))|0;$152=kL[$117>>2]|0;$153=(($152)+(($150*12)|0)|0);$154=kL[$153>>2]|0;$155=(($154)+($148)|0);$156=kJ[$155>>0]|0;$157=($156<<24>>24)==(0);if($157){$160=(($148)+ -1)|0;$161=kL[$new_data>>2]|0;$162=(($161)+($160<<2)|0);$163=kL[$162>>2]|0;$164=kL[$old_data>>2]|0;$165=(($164)+($148<<2)|0);$166=kL[$165>>2]|0;$167=($163|0)==(0|0);$168=($166|0)==(0|0);$or$cond=$167|$168;do{if($or$cond){kL[$p>>2]=0;$169=($163|0)==(a|0);$or$cond5=$167|$169;if(!($or$cond5)){$old_data$idx15$val=kL[$51>>2]|0;kW=0;mb(99,($0|0),($164|0),($old_data$idx15$val|0),($new_data|0),($163|0),($148|0));$170=kW;kW=0;$171=$170&1;if($171){label=47;break L71}else{$210=0;break}}$172=($166|0)==(a|0);$or$cond6=$168|$172;if($or$cond6){$210=0}else{$old_data$idx13$val=kL[$51>>2]|0;kW=0;mb(99,($0|0),($164|0),($old_data$idx13$val|0),($new_data|0),($166|0),($148|0));$173=kW;kW=0;$174=$173&1;if($174){label=47;break L71}else{$210=0}}}else{$175=($163|0)==(a|0);if(!($175)){kL[$p>>2]=$163;$176=$163;kW=0;lY(68,($163|0),($row$094|0),($col$092|0));$177=kW;kW=0;$178=$177&1;if($178){label=47;break L71}else{$210=$176;break}}$179=($166|0)==(a|0);if(!($179)){kL[$p>>2]=$166;$180=$166;kW=0;lY(68,($166|0),($row$094|0),($col$092|0));$181=kW;kW=0;$182=$181&1;if($182){label=47;break L71}else{$210=$180;break}}kW=0;$183=(lX(29,28)|0);$184=kW;kW=0;$185=$184&1;if($185){label=47;break L71}kW=0;lT(69,($183|0),($col$092|0),($row$094|0),($col$092|0),($row$094|0));$186=kW;kW=0;$187=$186&1;if($187){$$lcssa154=$183;label=67;break L71}kL[$p>>2]=$183;i=((($183))+4|0);$189=kL[i>>2]|0;$190=(($row$094)-($189))|0;$191=((($183))+16|0);$192=kL[$191>>2]|0;$193=kL[$183>>2]|0;$194=(($col$092)-($193))|0;$195=(($192)+(($190*12)|0)|0);$196=kL[$195>>2]|0;$197=(($196)+($194)|0);kJ[$197>>0]=1;$198=kL[$1>>2]|0;$199=kL[$118>>2]|0;$200=($198|0)==($199|0);$201=$183;if($200){kW=0;lW(100,($0|0),($p|0));$204=kW;kW=0;j=$204&1;if(j){label=47;break L71}else{$210=$201;break}}else{kL[$198>>2]=$201;$202=kL[$1>>2]|0;$203=((($202))+4|0);kL[$1>>2]=$203;$210=$201;break}}}while(0);$208=kL[$new_data>>2]|0;$209=(($208)+($148<<2)|0);kL[$209>>2]=$210;$211=($210|0)==(0);$212=($163|0)==($166|0);$or$cond7=$212|$211;$213=($163|0)==(a|0);$or$cond8=$213|$or$cond7;$214=($166|0)==(a|0);$or$cond9=$214|$or$cond8;do{if(!($or$cond9)){$old_data$idx17$val=kL[$51>>2]|0;$new_data$idx$val=kL[$new_data>>2]|0;$215=$163;$216=$166;$217=((($163))+4|0);$218=kL[$217>>2]|0;$219=((($166))+4|0);$220=kL[$219>>2]|0;$221=($218|0)>($220|0);do{if($221){$222=(($148)+1)|0;k=(($new_data$idx$val)+($222<<2)|0);$224=($222|0)==(0);if($224){$$sroa$010$0$i=$216;d=$215;break}else{$226=$new_data$idx$val}while(1){$225=kL[$226>>2]|0;$227=($225|0)==($163|0);if($227){kL[$226>>2]=$216}$228=((($226))+4|0);$229=($228|0)==(k|0);if($229){$$sroa$010$0$i=$216;d=$215;break}else{$226=$228}}}else{$old_data$idx16$val=kL[$old_data>>2]|0;$230=(($old_data$idx16$val)+($148<<2)|0);$231=($230|0)==($old_data$idx17$val|0);if($231){$$sroa$010$0$i=$215;d=$216;break}else{$233=$230}while(1){$232=kL[$233>>2]|0;$234=($232|0)==($166|0);if($234){kL[$233>>2]=$215}$235=((($233))+4|0);$236=($235|0)==($old_data$idx17$val|0);if($236){$$sroa$010$0$i=$215;d=$216;break}else{$233=$235}}}}while(0);$237=kL[$1>>2]|0;$238=kL[$0>>2]|0;$239=(($237)-($238))|0;$240=$239>>2;$$cast$i=$238;l=d;$$0$i=$240;while(1){$242=(($$0$i)+ -1)|0;$243=($$0$i|0)>(0);if(!($243)){$$lcssa=$242;label=81;break}$244=(($$cast$i)+($242<<2)|0);$245=kL[$244>>2]|0;$246=($245|0)==(l|0);if($246){$250=$$cast$i;$251=$242;$255=$237;break}else{$$0$i=$242}}if((label|0)==81){label=0;kW=0;lV(47,(2292|0));$247=kW;kW=0;$248=$247&1;if($248){label=47;break L71}c=kL[$0>>2]|0;$$pre20$i=kL[$1>>2]|0;$250=c;$251=$$lcssa;$255=$$pre20$i}$249=(($250)+($251<<2)|0);$252=((($249))+4|0);$253=$252;$254=(($255)-($253))|0;$256=$254>>2;qJ(($249|0),($252|0),($254|0))|0;$257=(($249)+($256<<2)|0);$258=kL[$1>>2]|0;$259=($258|0)==($257|0);if(!($259)){$__new_last2$i$i$i$i=$257;$scevgep$i$i$i$i59=((($258))+ -4|0);$260=$scevgep$i$i$i$i59;$261=(($260)-($__new_last2$i$i$i$i))|0;$262=$261>>>2;$263=$262^-1;$scevgep4$i$i$i$i60=(($258)+($263<<2)|0);kL[$1>>2]=$scevgep4$i$i$i$i60}$264=$$sroa$010$0$i;kW=0;lW(71,($264|0),(l|0));$265=kW;kW=0;$266=$265&1;if($266){label=47;break L71}$267=(d|0)==(0);if($267){break}$268=(((l))+16|0);$269=kL[$268>>2]|0;$270=($269|0)==(0|0);if(!($270)){$271=(((l))+20|0);$272=kL[$271>>2]|0;$273=($272|0)==($269|0);if($273){$283=$269}else{$275=$272;while(1){$274=((($275))+ -12|0);kL[$271>>2]=$274;$276=kL[$274>>2]|0;$277=($276|0)==(0|0);if($277){n=$274}else{$280=((($275))+ -8|0);$281=kL[$280>>2]|0;$282=($281|0)==($276|0);if(!($282)){kL[$280>>2]=$276}__ZdlPv($276);$$pre$i$i$i$i$i=kL[$271>>2]|0;n=$$pre$i$i$i$i$i}$279=(n|0)==($269|0);if($279){break}else{$275=n}}$$pre$i$i$i=kL[$268>>2]|0;$283=$$pre$i$i$i}__ZdlPv($283)}$284=d;__ZdlPv($284)}}while(0);$$pre125=kL[$45>>2]|0;$286=$$pre125}else{$158=kL[$new_data>>2]|0;$159=(($158)+($148<<2)|0);kL[$159>>2]=a;$286=$410}$col$0=(($col$092)+1)|0;$285=($col$0|0)<($286|0);if(!($285)){$$lcssa155=$286;break}$$pre123=kL[a>>2]|0;$$pre124=kL[$14>>2]|0;$149=$$pre123;g=$$pre124;$410=$286;$col$092=$col$0}$$pre126=kL[$14>>2]|0;$$pre127=kL[a>>2]|0;$$lcssa80=$$lcssa155;$288=$$pre126;$291=$$pre127}else{$$lcssa80=$146;$288=$138;$291=$145}$287=(($row$094)-($288))|0;$289=kL[$117>>2]|0;$290=(($$lcssa80)-($291))|0;$292=(($289)+(($287*12)|0)|0);$293=kL[$292>>2]|0;$294=(($293)+($290)|0);$295=kJ[$294>>0]|0;o=($295<<24>>24)==(0);if(o){$297=(($$lcssa80)+1)|0;$298=(($297)-($291))|0;$299=(($298)+ -2)|0;$300=kL[$new_data>>2]|0;$301=(($300)+($299<<2)|0);$302=kL[$301>>2]|0;$303=($302|0)==(0|0);$304=($302|0)==(a|0);$or$cond10=$303|$304;if(!($or$cond10)){$305=(($298)+ -1)|0;$old_data$idx$val=kL[$old_data>>2]|0;$old_data$idx11$val=kL[$51>>2]|0;kW=0;mb(99,($0|0),($old_data$idx$val|0),($old_data$idx11$val|0),($new_data|0),($302|0),($305|0));$306=kW;kW=0;$307=$306&1;if($307){label=48;break}}}$308=kL[$12>>2]|0;$309=($row$094|0)<($308|0);if(!($309)){label=43;break L69}$310=(($row$094)+1)|0;$$pre121=kL[$83>>2]|0;$$pre122=kL[$14>>2]|0;$134=$$pre121;$138=$$pre122;$row$094=$310}if((label|0)==47){$127=mn()|0;$128=lc;$lpad$phi$index=$127;y=$128;label=49;break}else if((label|0)==48){$129=mn()|0;$130=lc;$lpad$phi$index=$129;y=$130;label=49;break}else if((label|0)==67){$206=mn()|0;$207=lc;__ZdlPv($$lcssa154);$$0=$206;$$02=$207;break}}}while(0);L154:do{if((label|0)==43){$119=kL[$1>>2]|0;$120=kL[$0>>2]|0;$121=(($119)-($120))|0;$122=$121>>2;$123=($122|0)==(0);L156:do{if(!($123)){$124=$120;$322=$124;$i2$090=$122;while(1){$320=(($i2$090)+ -1)|0;$321=(($322)+($320<<2)|0);$323=kL[$321>>2]|0;kW=0;$324=(mc(101,(a|0),($323|0))|0);$325=kW;kW=0;$326=$325&1;if($326){break}if($324){$327=((($323))+12|0);$328=kL[$327>>2]|0;$329=((($323))+4|0);$330=kL[$329>>2]|0;q=(($328)+1)|0;$332=((q)-($330))|0;$333=($332|0)>(4);if(!($333)){$335=((($323))+8|0);$336=kL[$335>>2]|0;$337=kL[$323>>2]|0;$338=(($336)+1)|0;$339=(($338)-($337))|0;$340=($339|0)>(4);if(!($340)){$341=($332|0)>(2);$342=($339|0)>(2);$or$cond69=$341|$342;if($or$cond69){kW=0;$343=(lX(74,($323|0))|0);$344=kW;kW=0;$345=$344&1;if($345){break}$346=($343|0)>(3);if(!($346)){label=120}}else{label=120}}}}else{$347=($323|0)==(0|0);if($347){label=130}else{label=120}}if((label|0)==120){label=0;$348=((($323))+16|0);$349=kL[$348>>2]|0;$350=($349|0)==(0|0);if(!($350)){$351=((($323))+20|0);$352=kL[$351>>2]|0;$353=($352|0)==($349|0);if($353){$363=$349}else{$355=$352;while(1){$354=((($355))+ -12|0);kL[$351>>2]=$354;$356=kL[$354>>2]|0;$357=($356|0)==(0|0);if($357){$358=$354}else{$360=((($355))+ -8|0);$361=kL[$360>>2]|0;$362=($361|0)==($356|0);if(!($362)){kL[$360>>2]=$356}__ZdlPv($356);$$pre$i$i$i$i=kL[$351>>2]|0;$358=$$pre$i$i$i$i}$359=($358|0)==($349|0);if($359){break}else{$355=$358}}$$pre$i$i=kL[$348>>2]|0;$363=$$pre$i$i}__ZdlPv($363)}__ZdlPv($323);label=130}if((label|0)==130){label=0;$364=kL[$0>>2]|0;$365=(($364)+($320<<2)|0);$366=((($365))+4|0);$367=kL[$1>>2]|0;s=$366;$369=(($367)-(s))|0;$370=$369>>2;qJ(($365|0),($366|0),($369|0))|0;$371=(($365)+($370<<2)|0);$372=kL[$1>>2]|0;$373=($372|0)==($371|0);if(!($373)){$__new_last2$i$i$i32=$371;$scevgep$i$i$i33=((($372))+ -4|0);$374=$scevgep$i$i$i33;$375=(($374)-($__new_last2$i$i$i32))|0;$376=$375>>>2;$377=$376^-1;$scevgep4$i$i$i34=(($372)+($377<<2)|0);kL[$1>>2]=$scevgep4$i$i$i34}}$334=($320|0)==(0);if($334){break L156}$$pre128=kL[$0>>2]|0;$322=$$pre128;$i2$090=$320}$125=mn()|0;$126=lc;$lpad$phi$index=$125;y=$126;label=49;break L154}}while(0);$311=kL[$new_data>>2]|0;$312=($311|0)==(0|0);p=$311;if(!($312)){$314=kL[$83>>2]|0;$315=($314|0)==($311|0);if(!($315)){$scevgep$i$i$i54=((($314))+ -4|0);$316=$scevgep$i$i$i54;$317=(($316)-(p))|0;$318=$317>>>2;$319=$318^-1;$scevgep4$i$i$i55=(($314)+($319<<2)|0);kL[$83>>2]=$scevgep4$i$i$i55}__ZdlPv($311)}$378=kL[$old_data>>2]|0;$379=($378|0)==(0|0);$380=$378;if(!($379)){$381=kL[$51>>2]|0;$382=($381|0)==($378|0);if(!($382)){$scevgep$i$i$i27=((($381))+ -4|0);$383=$scevgep$i$i$i27;$384=(($383)-($380))|0;$385=$384>>>2;t=$385^-1;$scevgep4$i$i$i28=(($381)+(t<<2)|0);kL[$51>>2]=$scevgep4$i$i$i28}__ZdlPv($378)}kR=sp;return}}while(0);if((label|0)==49){$$0=$lpad$phi$index;$$02=y}$387=kL[$new_data>>2]|0;$388=($387|0)==(0|0);$389=$387;if($388){$$1=$$0;$$13=$$02}else{$390=kL[$83>>2]|0;$391=($390|0)==($387|0);if(!($391)){$scevgep$i$i$i22=((($390))+ -4|0);$392=$scevgep$i$i$i22;$393=(($392)-($389))|0;$394=$393>>>2;$395=$394^-1;$scevgep4$i$i$i23=(($390)+($395<<2)|0);kL[$83>>2]=$scevgep4$i$i$i23}__ZdlPv($387);$$1=$$0;$$13=$$02}}$396=kL[$old_data>>2]|0;$397=($396|0)==(0|0);$398=$396;if($397){mv($$1|0)}$399=kL[$51>>2]|0;$400=($399|0)==($396|0);if(!($400)){z=((($399))+ -4|0);$401=z;$402=(($401)-($398))|0;u=$402>>>2;$404=u^-1;$scevgep4$i$i$i=(($399)+($404<<2)|0);kL[$51>>2]=$scevgep4$i$i$i}__ZdlPv($396);mv($$1|0)}function __ZN12_GLOBAL__N_111delete_holeERNSt3__16vectorIP6BitmapNS0_9allocatorIS3_EEEES7_S7_S3_i(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,$$cast=0,$$lcssa=0,$$pre=0,$$pre$i$i=0,$$pre$i$i$i$i=0,$$pre18=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0;var h=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0;var i=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0;var j=0,$7=0,$8=0,$9=0,$__new_last2$i$i$i=0,$scevgep$i$i$i=0,$scevgep4$i$i$i=0,label=0,sp=0;sp=kR;$0=((b)+(f<<2)|0);$1=($0|0)==(c|0);if(!($1)){$3=$0;while(1){$2=kL[$3>>2]|0;$4=($2|0)==(e|0);if($4){kL[$3>>2]=0}$5=((($3))+4|0);j=($5|0)==(c|0);if(j){break}else{$3=$5}}}$7=kL[d>>2]|0;$8=(($7)+(f<<2)|0);$9=(f|0)==(0);if(!($9)){$11=$7;while(1){$10=kL[$11>>2]|0;$12=($10|0)==(e|0);if($12){kL[$11>>2]=0}$13=((($11))+4|0);$14=($13|0)==($8|0);if($14){break}else{$11=$13}}}$15=(((a))+4|0);$16=kL[$15>>2]|0;$17=kL[a>>2]|0;$18=(($16)-($17))|0;$19=$18>>2;$$cast=$17;g=$19;while(1){h=((g)+ -1)|0;$21=(g|0)>(0);if(!($21)){$$lcssa=h;label=12;break}$22=(($$cast)+(h<<2)|0);$23=kL[$22>>2]|0;$24=($23|0)==(e|0);if($24){$26=$$cast;$27=h;$31=$16;break}else{g=h}}if((label|0)==12){__ZN5Ocrad14internal_errorEPKc(2268);$$pre=kL[a>>2]|0;$$pre18=kL[$15>>2]|0;$26=$$pre;$27=$$lcssa;$31=$$pre18}$25=(($26)+($27<<2)|0);$28=((($25))+4|0);$29=$28;$30=(($31)-($29))|0;$32=$30>>2;qJ(($25|0),($28|0),($30|0))|0;$33=(($25)+($32<<2)|0);$34=kL[$15>>2]|0;$35=($34|0)==($33|0);if(!($35)){$__new_last2$i$i$i=$33;$scevgep$i$i$i=((($34))+ -4|0);$36=$scevgep$i$i$i;$37=(($36)-($__new_last2$i$i$i))|0;$38=$37>>>2;i=$38^-1;$scevgep4$i$i$i=(($34)+(i<<2)|0);kL[$15>>2]=$scevgep4$i$i$i}$40=(e|0)==(0|0);if($40){return}$41=(((e))+16|0);$42=kL[$41>>2]|0;$43=($42|0)==(0|0);if(!($43)){$44=(((e))+20|0);$45=kL[$44>>2]|0;$46=($45|0)==($42|0);if($46){$56=$42}else{$48=$45;while(1){$47=((($48))+ -12|0);kL[$44>>2]=$47;$49=kL[$47>>2]|0;$50=($49|0)==(0|0);if($50){$51=$47}else{$53=((($48))+ -8|0);$54=kL[$53>>2]|0;$55=($54|0)==($49|0);if(!($55)){kL[$53>>2]=$49}__ZdlPv($49);$$pre$i$i$i$i=kL[$44>>2]|0;$51=$$pre$i$i$i$i}$52=($51|0)==($42|0);if($52){break}else{$48=$51}}$$pre$i$i=kL[$41>>2]|0;$56=$$pre$i$i}__ZdlPv($56)}__ZdlPv(e);return}function __ZNSt3__16vectorIP6BitmapNS_9allocatorIS2_EEE21__push_back_slow_pathIKS2_EEvRT_(a,b){a=a|0;b=b|0;var c=0,$$0$i2=0,$$in=0,$$pre=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0;var d=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0;var e=0,$42=0,$5=0,$6=0,$7=0,$8=0,$9=0,label=0,sp=0;sp=kR;$0=(((a))+4|0);$1=kL[$0>>2]|0;$2=kL[a>>2]|0;$3=(($1)-($2))|0;$4=$3>>2;$5=(($4)+1)|0;$6=($5>>>0)>(1073741823);if($6){__ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv(a);$$pre=kL[a>>2]|0;$$in=$$pre}else{$$in=$2}$7=(((a))+8|0);$8=kL[$7>>2]|0;$9=(($8)-($$in))|0;$10=$9>>2;$11=($10>>>0)<(536870911);if($11){$15=$9>>1;$16=($15>>>0)<($5>>>0);$17=$16?$5:$15;$18=kL[$0>>2]|0;$19=(($18)-($$in))|0;$20=$19>>2;$21=($17|0)==(0);if($21){$$0$i2=0;$25=0;$26=$20;$33=$18}else{c=$17;e=$18;$42=$20;label=6}}else{$12=kL[$0>>2]|0;$13=(($12)-($$in))|0;$14=$13>>2;c=1073741823;e=$12;$42=$14;label=6}if((label|0)==6){$22=c<<2;d=(__Znwj($22)|0);$$0$i2=c;$25=d;$26=$42;$33=e}$24=(($25)+($26<<2)|0);$27=(($25)+($$0$i2<<2)|0);$28=$27;$29=kL[b>>2]|0;kL[$24>>2]=$29;$30=((($24))+4|0);$31=$30;$32=(($33)-($$in))|0;$34=$32>>2;$35=(0-($34))|0;$36=(($24)+($35<<2)|0);$37=$36;$38=$$in;qL(($36|0),($38|0),($32|0))|0;kL[a>>2]=$37;kL[$0>>2]=$31;kL[$7>>2]=$28;$39=($$in|0)==(0);if($39){return}$40=$$in;__ZdlPv($40);return}function __ZN9Textblock13apply_filtersERK7Control(a,b){a=a|0;b=b|0;var c=0,$$pre=0,$$pre51=0,$$pre52=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0,$103=0,$104=0,$105=0,$106=0,$107=0,$108=0,$109=0,$11=0,$110=0,$111=0;var d=0,$113=0,$114=0,$115=0,$116=0,$117=0,$118=0,$119=0,$12=0,$120=0,$121=0,$122=0,$123=0,$124=0,$125=0,$126=0,$127=0,$128=0,$129=0,$13=0;var e=0,$131=0,$132=0,$133=0,$134=0,$135=0,$136=0,$137=0,$138=0,$139=0,$14=0,$140=0,$141=0,$142=0,$143=0,$144=0,$145=0,$146=0,$147=0,$148=0;var f=0,$15=0,$150=0,$151=0,$152=0,$153=0,$154=0,$155=0,$156=0,$157=0,$158=0,$159=0,$16=0,$160=0,$161=0,$162=0,$163=0,$164=0,$165=0,$166=0;var g=0,$168=0,$169=0,$17=0,$170=0,$171=0,$172=0,$173=0,$174=0,$175=0,$176=0,$177=0,$178=0,$179=0,$18=0,$180=0,$181=0,$182=0,$183=0,$184=0;var h=0,$186=0,$187=0,$188=0,$189=0,$19=0,$190=0,$191=0,$192=0,$193=0,$194=0,$195=0,$196=0,$197=0,$198=0,$199=0,$2=0,$20=0,$200=0,$201=0;var i=0,$203=0,$204=0,$205=0,$206=0,$207=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0;var j=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0;var k=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0;var l=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0,$8=0,$80=0,$81=0,$82=0,$83=0,$84=0,$85=0,$86=0,$87=0,$88=0;var m=0,$9=0,$90=0,$91=0,$92=0,$93=0,$94=0,$95=0,$96=0,$97=0,$98=0,$99=0,$b$0$lcssa=0,$b$027=0,$b$120=0,$b$2=0,$b$3=0,$f$041=0,$first$0=0,$i1$016=0;var n=0,$i6$037=0,$j$018=0,$j$018$lcssa=0,$j3$0=0,$j3$0$in=0,$j3$0$lcssa117=0,$j4$024=0,$j5$021=0,$j8$0=0,$j8$0$in=0,$j8$0$in$ph=0,$j8$0$lcssa121=0,$l$0$lcssa=0,$l$030=0,$l$1=0,$last$0=0,$modified$0$off0$ph=0,$or$cond=0,$or$cond45=0;var o=0,$r$028=0,$r$1=0,$re=0,$t$0$lcssa=0,$t$029=0,$t$123=0,$t$2=0,$t$3=0,label=0,sp=0;sp=kR;kR=kR+16|0;if((kR|0)>=(kS|0))lD();$re=sp;$0=(((a))+16|0);$1=(((a))+20|0);$2=kL[$1>>2]|0;$3=kL[$0>>2]|0;$4=(($2)-($3))|0;$5=($4|0)<(4);$6=$3;if($5){kR=sp;return}$7=(((b))+4|0);$8=(((b))+8|0);$9=kL[$8>>2]|0;$10=kL[$7>>2]|0;$11=($9|0)==($10|0);if($11){kR=sp;return}$12=(((a))+8|0);$13=(((a))+12|0);$14=(((a))+4|0);c=$10;$194=$6;$195=$6;$20=$3;$21=$2;$24=$6;$f$041=0;while(1){$15=c;$16=(($15)+($f$041<<3)|0);$17=kL[$16>>2]|0;$18=($17|0)==(0|0);L9:do{if($18){$45=(((($15)+($f$041<<3)|0))+4|0);$46=kL[$45>>2]|0;$47=($46|0)==(5);if(!($47)){$48=(($21)-($20))|0;$49=($48|0)>(0);$50=$20;if($49){k=$195;$i1$016=0}else{$196=$194;$197=$195;$198=$50;$199=$20;$200=$21;break}while(1){$51=((k)+($i1$016<<2)|0);$53=kL[$51>>2]|0;__ZN8Textline12apply_filterEN6Filter4TypeE($53,$46);$54=(($i1$016)+1)|0;$55=kL[$1>>2]|0;$56=kL[$0>>2]|0;$57=(($55)-($56))|0;$58=$57>>2;$59=($54|0)<($58|0);$60=$56;if($59){k=$60;$i1$016=$54}else{$196=$60;$197=$60;$198=$60;$199=$56;$200=$55;break L9}}}$61=kL[$12>>2]|0;$62=kL[$13>>2]|0;$63=kL[a>>2]|0;$64=kL[$14>>2]|0;$65=(($21)-($20))|0;$66=($65|0)>(0);$67=$20;if($66){$71=$194;$b$027=$64;n=0;$l$030=$61;$r$028=$63;$t$029=$62;while(1){l=(($71)+(n<<2)|0);$72=kL[l>>2]|0;$73=((($72))+16|0);$74=((($72))+20|0);$75=kL[$74>>2]|0;$76=kL[$73>>2]|0;$77=(($75)-($76))|0;$78=$77>>2;$79=((($72))+12|0);$80=kL[$79>>2]|0;$81=($80|0)<($78|0);L19:do{if($81){$j$018=$80;while(1){$82=(__ZNK8Textline16is_key_characterEi($72,$j$018)|0);if($82){$j$018$lcssa=$j$018;break}$87=(($j$018)+1)|0;$88=kL[$74>>2]|0;m=kL[$73>>2]|0;$90=(($88)-(m))|0;$91=$90>>2;$92=($87|0)<($91|0);if($92){$j$018=$87}else{$94=m;$95=$88;$first$0=$78;$l$1=$l$030;break L19}}$83=(__ZNK8Textline9characterEi($72,$j$018$lcssa)|0);$84=kL[$83>>2]|0;$85=($84|0)<($l$030|0);$86=$85?$84:$l$030;$$pre51=kL[$74>>2]|0;$$pre52=kL[$73>>2]|0;$94=$$pre52;$95=$$pre51;$first$0=$j$018$lcssa;$l$1=$86}else{$94=$76;$95=$75;$first$0=$78;$l$1=$l$030}}while(0);$93=(($95)-($94))|0;$96=$93>>2;$j3$0$in=$96;while(1){$j3$0=(($j3$0$in)+ -1)|0;$97=($j3$0$in|0)>($first$0|0);if(!($97)){$last$0=-1;$r$1=$r$028;break}$98=(__ZNK8Textline16is_key_characterEi($72,$j3$0)|0);if($98){$j3$0$lcssa117=$j3$0;label=20;break}else{$j3$0$in=$j3$0}}if((label|0)==20){label=0;$99=(__ZNK8Textline9characterEi($72,$j3$0$lcssa117)|0);$100=((($99))+8|0);$101=kL[$100>>2]|0;$102=($r$028|0)<($101|0);$103=$102?$101:$r$028;$last$0=$j3$0$lcssa117;$r$1=$103}$104=(n|0)==(0);if($104){$105=($first$0|0)>($last$0|0);if($105){$b$3=$b$027;$t$3=$t$029}else{$j4$024=$first$0;$t$123=$t$029;while(1){$106=(__ZNK8Textline16is_key_characterEi($72,$j4$024)|0);if($106){$107=(__ZNK8Textline9characterEi($72,$j4$024)|0);$108=((($107))+4|0);$109=kL[$108>>2]|0;$110=($109|0)<($t$123|0);$111=$110?$109:$t$123;$t$2=$111}else{$t$2=$t$123}d=(($j4$024)+1)|0;$113=($j4$024|0)<($last$0|0);if($113){$j4$024=d;$t$123=$t$2}else{$b$3=$b$027;$t$3=$t$2;break}}}}else{$114=kL[$1>>2]|0;$115=kL[$0>>2]|0;$116=(($114)-($115))|0;$117=$116>>2;$118=(($117)+ -1)|0;$119=(n|0)!=($118|0);$120=($first$0|0)>($last$0|0);$or$cond45=$119|$120;if($or$cond45){$b$3=$b$027;$t$3=$t$029}else{$b$120=$b$027;$j5$021=$first$0;while(1){$121=(__ZNK8Textline16is_key_characterEi($72,$j5$021)|0);if($121){$122=(__ZNK8Textline9characterEi($72,$j5$021)|0);$123=((($122))+12|0);$124=kL[$123>>2]|0;$125=($b$120|0)<($124|0);$126=$125?$124:$b$120;$b$2=$126}else{$b$2=$b$120}$127=(($j5$021)+1)|0;$128=($j5$021|0)<($last$0|0);if($128){$b$120=$b$2;$j5$021=$127}else{$b$3=$b$2;$t$3=$t$029;break}}}}$129=((n)+1)|0;e=kL[$1>>2]|0;$131=kL[$0>>2]|0;$132=((e)-($131))|0;$133=$132>>2;$134=($129|0)<($133|0);$135=$131;if($134){$71=$135;$b$027=$b$3;n=$129;$l$030=$l$1;$r$028=$r$1;$t$029=$t$3}else{$201=$135;i=$135;$203=$131;$204=e;$b$0$lcssa=$b$3;$l$0$lcssa=$l$1;o=$r$1;$t$0$lcssa=$t$3;break}}}else{$201=$194;i=$67;$203=$20;$204=$21;$b$0$lcssa=$64;$l$0$lcssa=$61;o=$63;$t$0$lcssa=$62}$68=(o|0)<($l$0$lcssa|0);$69=($b$0$lcssa|0)<($t$0$lcssa|0);$or$cond=$69|$68;if($or$cond){$196=$201;$197=i;$198=i;$199=$203;$200=$204}else{__ZN9RectangleC2Eiiii($re,$l$0$lcssa,$t$0$lcssa,o,$b$0$lcssa);$136=kL[$1>>2]|0;$137=kL[$0>>2]|0;$138=(($136)-($137))|0;$139=($138|0)>(0);$140=$137;if($139){$142=$140;$i6$037=0;while(1){$141=(($142)+($i6$037<<2)|0);$143=kL[$141>>2]|0;$144=((($143))+16|0);$145=((($143))+20|0);$146=kL[$145>>2]|0;$147=kL[$144>>2]|0;$148=(($146)-($147))|0;f=$148>>2;$150=((($143))+4|0);$j8$0$in$ph=f;$modified$0$off0$ph=0;L50:while(1){$j8$0$in=$j8$0$in$ph;while(1){$j8$0=(($j8$0$in)+ -1)|0;$151=($j8$0$in|0)>(0);if(!($151)){break L50}$152=(__ZNK8Textline9characterEi($143,$j8$0)|0);$153=((($152))+12|0);$154=kL[$153>>2]|0;$155=((($152))+4|0);$156=kL[$155>>2]|0;$157=(($154)+1)|0;$158=(($157)-($156))|0;$159=kL[$143>>2]|0;$160=kL[$150>>2]|0;$161=($159|0)==($160|0);if($161){$165=0}else{$162=((($159))+16|0);$163=kL[$162>>2]|0;$165=$163}$164=$165<<1;$166=($158|0)<($164|0);if(!($166)){$j8$0$lcssa121=$j8$0;break}g=(__ZNK8Textline9characterEi($143,$j8$0)|0);$168=(((g))+4|0);$169=kL[$168>>2]|0;$170=(((g))+12|0);$171=kL[$170>>2]|0;$172=(($171)+($169))|0;$173=(($172|0)/2)&-1;$174=(__ZNK8Textline9characterEi($143,$j8$0)|0);$175=kL[$174>>2]|0;$176=((($174))+8|0);$177=kL[$176>>2]|0;$178=(($177)+($175))|0;$179=(($178|0)/2)&-1;$180=(__ZNK9Rectangle8includesEii($re,$173,$179)|0);if($180){$j8$0$in=$j8$0}else{$j8$0$lcssa121=$j8$0;break}}__ZN8Textline16delete_characterEi($143,$j8$0$lcssa121);$j8$0$in$ph=$j8$0$lcssa121;$modified$0$off0$ph=1}if($modified$0$off0$ph){__ZN8Textline40remove_leadind_trailing_duplicate_spacesEv($143)}$181=(($i6$037)+1)|0;$182=kL[$1>>2]|0;$183=kL[$0>>2]|0;$184=(($182)-($183))|0;h=$184>>2;$186=($181|0)<(h|0);$187=$183;if($186){$142=$187;$i6$037=$181}else{$205=$187;$206=$183;$207=$182;break}}}else{$205=$140;$206=$137;$207=$136}$196=$205;$197=$205;$198=$205;$199=$206;$200=$207}}else{$19=(($21)-($20))|0;$22=($19|0)>(0);if($22){$23=kL[$24>>2]|0;$25=(($15)+($f$041<<3)|0);$26=kL[$25>>2]|0;__ZN8Textline17apply_user_filterERK11User_filter($23,$26);$27=kL[$1>>2]|0;$28=kL[$0>>2]|0;$29=(($27)-($28))|0;$30=($29|0)>(4);$31=$28;if($30){$33=$31;j=1;while(1){$$pre=kL[$7>>2]|0;$32=(($33)+(j<<2)|0);$35=kL[$32>>2]|0;$36=(($$pre)+($f$041<<3)|0);$37=kL[$36>>2]|0;__ZN8Textline17apply_user_filterERK11User_filter($35,$37);$38=((j)+1)|0;$39=kL[$1>>2]|0;$40=kL[$0>>2]|0;$41=(($39)-($40))|0;$42=$41>>2;$43=($38|0)<($42|0);$44=$40;if($43){$33=$44;j=$38}else{$196=$44;$197=$44;$198=$44;$199=$40;$200=$39;break}}}else{$196=$31;$197=$31;$198=$31;$199=$28;$200=$27}}else{$196=$194;$197=$195;$198=$24;$199=$20;$200=$21}}}while(0);$188=(($f$041)+1)|0;$189=kL[$8>>2]|0;$190=kL[$7>>2]|0;$191=(($189)-($190))|0;$192=$191>>3;$193=($188>>>0)<($192>>>0);if($193){c=$190;$194=$196;$195=$197;$20=$199;$21=$200;$24=$198;$f$041=$188}else{break}}kR=sp;return}function __ZN9TextblockC2ERK9RectangleS2_RNSt3__16vectorIP4BlobNS3_9allocatorIS6_EEEE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,$$09=0,$$byval_copy=0,$$cast=0,$$cast161=0,$$cast162=0,$$cast163=0,$$cast163$lcssa=0,$$cast163322=0,$$cast163322537=0,$$cast163324=0,$$cast443=0,$$in=0,$$in533=0,$$in534=0,$$in535=0,$$in536=0,$$lcssa=0,$$lcssa307=0,$$lcssa787=0;var f=0,$$lcssa799=0,$$lcssa800=0,$$lcssa801=0,$$lcssa802=0,$$lcssa803=0,$$lcssa812=0,$$lcssa815=0,$$lcssa823=0,$$lcssa826=0,$$lcssa829=0,$$lcssa830=0,$$lcssa831=0,$$lcssa835=0,$$lcssa835$lcssa837=0,$$lcssa838=0,$$lcssa838$lcssa840=0,$$lcssa852=0,$$lcssa853=0,$$lcssa854=0;var g=0,$$lcssa856=0,$$lcssa857=0,$$lcssa858=0,$$lcssa859=0,$$lcssa860=0,$$lcssa861=0,$$lcssa862=0,$$lcssa863=0,$$lcssa864=0,$$lcssa865=0,$$pre=0,$$pre$i=0,$$pre$i55=0,$$pre$i63=0,$$pre$i71=0,$$pre$i91=0,$$pre$phi532Z2D=0,$$pre$phiZ2D=0,$$pre494=0;var h=0,$$pre496=0,$$pre497=0,$$pre498=0,$$pre499=0,$$pre500=0,$$pre501=0,$$pre502=0,$$pre503=0,$$pre504=0,$$pre505=0,$$pre506=0,$$pre507=0,$$pre507$pre=0,$$pre508=0,$$pre508$pre=0,$$pre509=0,$$pre509$pre=0,$$pre510=0,$$pre510$pre=0;var i=0,$$pre513=0,$$pre514=0,$$pre516=0,$$pre517=0,$$pre518=0,$$pre519=0,$$temp$1=0,$$temp$1$current_line$10=0,$0=0,$1=0,$10=0,$100=0,$1000=0,$1001=0,$1002=0,$1003=0,$1004=0,$1005=0,$1006=0;var j=0,$1008=0,$1009=0,$101=0,$1010=0,$1011=0,$1012=0,$1013=0,$1014=0,$1015=0,$1016=0,$1017=0,$1018=0,$1019=0,$102=0,$1020=0,$1021=0,$1022=0,$1023=0,$1024=0;var k=0,$1026=0,$1027=0,$1028=0,$1029=0,$103=0,$1030=0,$1031=0,$1032=0,$1033=0,$1034=0,$1035=0,$1036=0,$1037=0,$1038=0,$1039=0,$104=0,$1040=0,$1041=0,$1042=0;var l=0,$1044=0,$1045=0,$1046=0,$1047=0,$1048=0,$1049=0,$105=0,$1050=0,$1051=0,$1052=0,$1053=0,$1054=0,$1055=0,$1056=0,$1057=0,$1058=0,$1059=0,$106=0,$1060=0;var m=0,$1062=0,$1063=0,$1064=0,$1065=0,$1066=0,$1067=0,$1068=0,$1069=0,$107=0,$1070=0,$1071=0,$1072=0,$1073=0,$1074=0,$1075=0,$1076=0,$1077=0,$1078=0,$1079=0;var n=0,$1080=0,$1081=0,$1082=0,$1083=0,$1084=0,$1085=0,$1086=0,$1087=0,$1088=0,$1089=0,$109=0,$1090=0,$1091=0,$1092=0,$1093=0,$1094=0,$1095=0,$1096=0,$1097=0;var o=0,$1099=0,$11=0,$110=0,$1100=0,$1101=0,$1102=0,$1103=0,$1104=0,$1105=0,$1106=0,$1107=0,$1108=0,$1109=0,$111=0,$1110=0,$1111=0,$1112=0,$1113=0,$1114=0;var p=0,$1116=0,$1117=0,$1118=0,$1119=0,$112=0,$1120=0,$1121=0,$1122=0,$1123=0,$1124=0,$1125=0,$1126=0,$1127=0,$1128=0,$1129=0,$113=0,$1130=0,$1131=0,$1132=0;var q=0,$1134=0,$1135=0,$1136=0,$1137=0,$1138=0,$1139=0,$114=0,$1140=0,$1141=0,$1142=0,$1143=0,$1144=0,$1145=0,$1146=0,$1147=0,$1148=0,$1149=0,$115=0,$1150=0;var r=0,$1152=0,$1153=0,$1154=0,$1155=0,$1156=0,$1157=0,$1158=0,$1159=0,$116=0,$1160=0,$1161=0,$1162=0,$1163=0,$1164=0,$1165=0,$1166=0,$1167=0,$1168=0,$1169=0;var s=0,$1170=0,$1171=0,$1172=0,$1173=0,$1174=0,$1175=0,$1176=0,$1177=0,$1178=0,$1179=0,$118=0,$1180=0,$1181=0,$1182=0,$1183=0,$1184=0,$1185=0,$1186=0,$1187=0;var t=0,$1189=0,$119=0,$1190=0,$1191=0,$1192=0,$1193=0,$1194=0,$1195=0,$1196=0,$1197=0,$1198=0,$1199=0,$12=0,$120=0,$1200=0,$1201=0,$1202=0,$1203=0,$1204=0;var u=0,$1206=0,$1207=0,$1208=0,$1209=0,$121=0,$1210=0,$1211=0,$1212=0,$1213=0,$1214=0,$1215=0,$1216=0,$1217=0,$1218=0,$1219=0,$122=0,$1220=0,$1221=0,$1222=0;var v=0,$1224=0,$1225=0,$1226=0,$1227=0,$1228=0,$1229=0,$123=0,$1230=0,$1231=0,$1232=0,$1233=0,$1234=0,$1235=0,$1236=0,$1237=0,$1238=0,$1239=0,$124=0,$1240=0;var w=0,$1242=0,$1243=0,$1244=0,$1245=0,$1246=0,$1247=0,$1248=0,$1249=0,$125=0,$1250=0,$1251=0,$1252=0,$1253=0,$1254=0,$1255=0,$1256=0,$1257=0,$1258=0,$1259=0;var x=0,$1260=0,$1261=0,$1262=0,$1263=0,$1264=0,$1265=0,$1266=0,$1267=0,$1268=0,$1269=0,$127=0,$1270=0,$1271=0,$1272=0,$1273=0,$1274=0,$1275=0,$1276=0,$1277=0;var y=0,$1279=0,$128=0,$1280=0,$1281=0,$1282=0,$1283=0,$1284=0,$1285=0,$1286=0,$1287=0,$1288=0,$1289=0,$129=0,$1290=0,$1291=0,$1292=0,$1293=0,$1294=0,$1295=0;var z=0,$1297=0,$1298=0,$1299=0,$13=0,$130=0,$1300=0,$1301=0,$1302=0,$1303=0,$1304=0,$1305=0,$1306=0,$1307=0,$1308=0,$1309=0,$131=0,$1310=0,$1311=0,$1312=0;var A=0,$1314=0,$1315=0,$1316=0,$1317=0,$1318=0,$1319=0,$132=0,$1320=0,$1321=0,$1322=0,$1323=0,$1324=0,$1325=0,$1326=0,$1327=0,$1328=0,$1329=0,$133=0,$1330=0;var B=0,$1332=0,$1333=0,$1334=0,$1335=0,$1336=0,$1337=0,$1338=0,$1339=0,$134=0,$1340=0,$1341=0,$1342=0,$1343=0,$1344=0,$1345=0,$1346=0,$1347=0,$1348=0,$1349=0;var C=0,$1350=0,$1351=0,$1352=0,$1353=0,$1354=0,$1355=0,$1356=0,$1357=0,$1358=0,$1359=0,$136=0,$1360=0,$1361=0,$1362=0,$1363=0,$1364=0,$1365=0,$1366=0,$1367=0;var D=0,$1369=0,$137=0,$1370=0,$1371=0,$1372=0,$1373=0,$1374=0,$1375=0,$1376=0,$1377=0,$1378=0,$1379=0,$138=0,$1380=0,$1381=0,$1382=0,$1383=0,$1384=0,$1385=0;var E=0,$1387=0,$1388=0,$1389=0,$139=0,$1390=0,$1391=0,$1392=0,$1393=0,$1394=0,$1395=0,$1396=0,$1397=0,$1398=0,$1399=0,$14=0,$140=0,$1400=0,$1401=0,$1402=0;var F=0,$1404=0,$1405=0,$1406=0,$1407=0,$1408=0,$1409=0,$141=0,$1410=0,$1411=0,$1412=0,$1413=0,$1414=0,$1415=0,$1416=0,$1417=0,$1418=0,$1419=0,$142=0,$1420=0;var G=0,$1422=0,$1423=0,$1424=0,$1425=0,$1426=0,$1427=0,$1428=0,$1429=0,$143=0,$1430=0,$1431=0,$1432=0,$1433=0,$1434=0,$1435=0,$1436=0,$1437=0,$1438=0,$1439=0;var H=0,$1440=0,$1441=0,$1442=0,$1443=0,$1444=0,$1445=0,$1446=0,$1447=0,$1448=0,$1449=0,$145=0,$1450=0,$1451=0,$1452=0,$1453=0,$1454=0,$1455=0,$1456=0,$1457=0;var I=0,$1459=0,$146=0,$1460=0,$1461=0,$1462=0,$1463=0,$1464=0,$1465=0,$1466=0,$1467=0,$1468=0,$1469=0,$147=0,$1470=0,$1471=0,$1472=0,$1473=0,$1474=0,$1475=0;var J=0,$1477=0,$1478=0,$1479=0,$148=0,$1480=0,$1481=0,$1482=0,$1483=0,$1484=0,$1485=0,$1486=0,$1487=0,$1488=0,$1489=0,$149=0,$1490=0,$1491=0,$1492=0,$1493=0;var K=0,$1495=0,$1496=0,$1497=0,$1498=0,$1499=0,$15=0,$150=0,$1500=0,$1501=0,$1502=0,$1503=0,$1504=0,$1505=0,$1506=0,$1507=0,$1508=0,$1509=0,$151=0,$1510=0;var L=0,$1512=0,$1513=0,$1514=0,$1515=0,$1516=0,$1517=0,$1518=0,$1519=0,$152=0,$1520=0,$1521=0,$1522=0,$1523=0,$1524=0,$1525=0,$1526=0,$1527=0,$1528=0,$1529=0;var M=0,$1530=0,$1531=0,$1532=0,$1533=0,$1534=0,$1535=0,$1536=0,$1537=0,$1538=0,$1539=0,$154=0,$1540=0,$1541=0,$1542=0,$1543=0,$1544=0,$1545=0,$1546=0,$1547=0;var N=0,$1549=0,$155=0,$1550=0,$156=0,$157=0,$158=0,$159=0,$16=0,$160=0,$161=0,$162=0,$163=0,$164=0,$165=0,$166=0,$167=0,$168=0,$169=0,$17=0;var O=0,$171=0,$172=0,$173=0,$174=0,$175=0,$176=0,$177=0,$178=0,$179=0,$18=0,$180=0,$181=0,$182=0,$183=0,$184=0,$185=0,$186=0,$187=0,$188=0;var P=0,$19=0,$190=0,$191=0,$192=0,$193=0,$194=0,$195=0,$196=0,$197=0,$198=0,$199=0,$2=0,$20=0,$200=0,$201=0,$202=0,$203=0,$204=0,$205=0;var Q=0,$207=0,$208=0,$209=0,$21=0,$210=0,$211=0,$212=0,$213=0,$214=0,$215=0,$216=0,$217=0,$218=0,$219=0,$22=0,$220=0,$221=0,$222=0,$223=0;var R=0,$225=0,$226=0,$227=0,$228=0,$229=0,$23=0,$230=0,$231=0,$232=0,$233=0,$234=0,$235=0,$236=0,$237=0,$238=0,$239=0,$24=0,$240=0,$241=0;var S=0,$243=0,$244=0,$245=0,$246=0,$247=0,$248=0,$249=0,$25=0,$250=0,$251=0,$252=0,$253=0,$254=0,$255=0,$256=0,$257=0,$258=0,$259=0,$26=0;var T=0,$261=0,$262=0,$263=0,$264=0,$265=0,$266=0,$267=0,$268=0,$269=0,$27=0,$270=0,$271=0,$272=0,$273=0,$274=0,$275=0,$276=0,$277=0,$278=0;var U=0,$28=0,$280=0,$281=0,$282=0,$283=0,$284=0,$285=0,$286=0,$287=0,$288=0,$289=0,$29=0,$290=0,$291=0,$292=0,$293=0,$294=0,$295=0,$296=0;var V=0,$298=0,$299=0,$3=0,$30=0,$300=0,$301=0,$302=0,$303=0,$304=0,$305=0,$306=0,$307=0,$308=0,$309=0,$31=0,$310=0,$311=0,$312=0,$313=0;var W=0,$315=0,$316=0,$317=0,$318=0,$319=0,$32=0,$320=0,$321=0,$322=0,$323=0,$324=0,$325=0,$326=0,$327=0,$328=0,$329=0,$33=0,$330=0,$331=0;var X=0,$333=0,$334=0,$335=0,$336=0,$337=0,$338=0,$339=0,$34=0,$340=0,$341=0,$342=0,$343=0,$344=0,$345=0,$346=0,$347=0,$348=0,$349=0,$35=0;var Y=0,$351=0,$352=0,$353=0,$354=0,$355=0,$356=0,$357=0,$358=0,$359=0,$36=0,$360=0,$361=0,$362=0,$363=0,$364=0,$365=0,$366=0,$367=0,$368=0;var Z=0,$37=0,$370=0,$371=0,$372=0,$373=0,$374=0,$375=0,$376=0,$377=0,$378=0,$379=0,$38=0,$380=0,$381=0,$382=0,$383=0,$384=0,$385=0,$386=0;var mR=0,$388=0,$389=0,$39=0,$390=0,$391=0,$392=0,$393=0,$394=0,$395=0,$396=0,$397=0,$398=0,$399=0,$4=0,$40=0,$400=0,$401=0,$402=0,$403=0;var mS=0,$405=0,$406=0,$407=0,$408=0,$409=0,$41=0,$410=0,$411=0,$412=0,$413=0,$414=0,$415=0,$416=0,$417=0,$418=0,$419=0,$42=0,$420=0,$421=0;var mT=0,$423=0,$424=0,$425=0,$426=0,$427=0,$428=0,$429=0,$43=0,$430=0,$431=0,$432=0,$433=0,$434=0,$435=0,$436=0,$437=0,$438=0,$439=0,$44=0;var mU=0,$441=0,$442=0,$443=0,$444=0,$445=0,$446=0,$447=0,$448=0,$449=0,$45=0,$450=0,$451=0,$452=0,$453=0,$454=0,$455=0,$456=0,$457=0,$458=0;var mV=0,$46=0,$460=0,$461=0,$462=0,$463=0,$464=0,$465=0,$466=0,$467=0,$468=0,$469=0,$47=0,$470=0,$471=0,$472=0,$473=0,$474=0,$475=0,$476=0;var mW=0,$478=0,$479=0,$48=0,$480=0,$481=0,$482=0,$483=0,$484=0,$485=0,$486=0,$487=0,$488=0,$489=0,$49=0,$490=0,$491=0,$492=0,$493=0,$494=0;var mX=0,$496=0,$497=0,$498=0,$499=0,$5=0,$50=0,$500=0,$501=0,$502=0,$503=0,$504=0,$505=0,$506=0,$507=0,$508=0,$509=0,$51=0,$510=0,$511=0;var mY=0,$513=0,$514=0,$515=0,$516=0,$517=0,$518=0,$519=0,$52=0,$520=0,$521=0,$522=0,$523=0,$524=0,$525=0,$526=0,$527=0,$528=0,$529=0,$53=0;var mZ=0,$531=0,$532=0,$533=0,$534=0,$535=0,$536=0,$537=0,$538=0,$539=0,$54=0,$540=0,$541=0,$542=0,$543=0,$544=0,$545=0,$546=0,$547=0,$548=0;var na=0,$55=0,$550=0,$551=0,$552=0,$553=0,$554=0,$555=0,$556=0,$557=0,$558=0,$559=0,$56=0,$560=0,$561=0,$562=0,$563=0,$564=0,$565=0,$566=0;var nb=0,$568=0,$569=0,$57=0,$570=0,$571=0,$572=0,$573=0,$574=0,$575=0,$576=0,$577=0,$578=0,$579=0,$58=0,$580=0,$581=0,$582=0,$583=0,$584=0;var nc=0,$586=0,$587=0,$588=0,$589=0,$59=0,$590=0,$591=0,$592=0,$593=0,$594=0,$595=0,$596=0,$597=0,$598=0,$599=0,$6=0,$60=0,$600=0,$601=0;var nd=0,$603=0,$604=0,$605=0,$606=0,$607=0,$608=0,$609=0,$61=0,$610=0,$611=0,$612=0,$613=0,$614=0,$615=0,$616=0,$617=0,$618=0,$619=0,$62=0;var ne=0,$621=0,$622=0,$623=0,$624=0,$625=0,$626=0,$627=0,$628=0,$629=0,$63=0,$630=0,$631=0,$632=0,$633=0,$634=0,$635=0,$636=0,$637=0,$638=0;var nf=0,$64=0,$640=0,$641=0,$642=0,$643=0,$644=0,$645=0,$646=0,$647=0,$648=0,$649=0,$65=0,$650=0,$651=0,$652=0,$653=0,$654=0,$655=0,$656=0;var ng=0,$658=0,$659=0,$66=0,$660=0,$661=0,$662=0,$663=0,$664=0,$665=0,$666=0,$667=0,$668=0,$669=0,$67=0,$670=0,$671=0,$672=0,$673=0,$674=0;var nh=0,$676=0,$677=0,$678=0,$679=0,$68=0,$680=0,$681=0,$682=0,$683=0,$684=0,$685=0,$686=0,$687=0,$688=0,$689=0,$69=0,$690=0,$691=0,$692=0;var ni=0,$694=0,$695=0,$696=0,$697=0,$698=0,$699=0,$7=0,$70=0,$700=0,$701=0,$702=0,$703=0,$704=0,$705=0,$706=0,$707=0,$708=0,$709=0,$71=0;var nj=0,$711=0,$712=0,$713=0,$714=0,$715=0,$716=0,$717=0,$718=0,$719=0,$72=0,$720=0,$721=0,$722=0,$723=0,$724=0,$725=0,$726=0,$727=0,$728=0;var nk=0,$73=0,$730=0,$731=0,$732=0,$733=0,$734=0,$735=0,$736=0,$737=0,$738=0,$739=0,$74=0,$740=0,$741=0,$742=0,$743=0,$744=0,$745=0,$746=0;var nl=0,$748=0,$749=0,$75=0,$750=0,$751=0,$752=0,$753=0,$754=0,$755=0,$756=0,$757=0,$758=0,$759=0,$76=0,$760=0,$761=0,$762=0,$763=0,$764=0;var nm=0,$766=0,$767=0,$768=0,$769=0,$77=0,$770=0,$771=0,$772=0,$773=0,$774=0,$775=0,$776=0,$777=0,$778=0,$779=0,$78=0,$780=0,$781=0,$782=0;var nn=0,$784=0,$785=0,$786=0,$787=0,$788=0,$789=0,$79=0,$790=0,$791=0,$792=0,$793=0,$794=0,$795=0,$796=0,$797=0,$798=0,$799=0,$8=0,$80=0;var no=0,$801=0,$802=0,$803=0,$804=0,$805=0,$806=0,$807=0,$808=0,$809=0,$81=0,$810=0,$811=0,$812=0,$813=0,$814=0,$815=0,$816=0,$817=0,$818=0;var np=0,$82=0,$820=0,$821=0,$822=0,$823=0,$824=0,$825=0,$826=0,$827=0,$828=0,$829=0,$83=0,$830=0,$831=0,$832=0,$833=0,$834=0,$835=0,$836=0;var nq=0,$838=0,$839=0,$84=0,$840=0,$841=0,$842=0,$843=0,$844=0,$845=0,$846=0,$847=0,$848=0,$849=0,$85=0,$850=0,$851=0,$852=0,$853=0,$854=0;var nr=0,$856=0,$857=0,$858=0,$859=0,$86=0,$860=0,$861=0,$862=0,$863=0,$864=0,$865=0,$866=0,$867=0,$868=0,$869=0,$87=0,$870=0,$871=0,$872=0;var ns=0,$874=0,$875=0,$876=0,$877=0,$878=0,$879=0,$88=0,$880=0,$881=0,$882=0,$883=0,$884=0,$885=0,$886=0,$887=0,$888=0,$889=0,$89=0,$890=0;var nt=0,$892=0,$893=0,$894=0,$895=0,$896=0,$897=0,$898=0,$899=0,$9=0,$90=0,$900=0,$901=0,$902=0,$903=0,$904=0,$905=0,$906=0,$907=0,$908=0;var nu=0,$91=0,$910=0,$911=0,$912=0,$913=0,$914=0,$915=0,$916=0,$917=0,$918=0,$919=0,$92=0,$920=0,$921=0,$922=0,$923=0,$924=0,$925=0,$926=0;var nv=0,$928=0,$929=0,$93=0,$930=0,$931=0,$932=0,$933=0,$934=0,$935=0,$936=0,$937=0,$938=0,$939=0,$94=0,$940=0,$941=0,$942=0,$943=0,$944=0;var nw=0,$946=0,$947=0,$948=0,$949=0,$95=0,$950=0,$951=0,$952=0,$953=0,$954=0,$955=0,$956=0,$957=0,$958=0,$959=0,$96=0,$960=0,$961=0,$962=0;var nx=0,$964=0,$965=0,$966=0,$967=0,$968=0,$969=0,$97=0,$970=0,$971=0,$972=0,$973=0,$974=0,$975=0,$976=0,$977=0,$978=0,$979=0,$98=0,$980=0;var ny=0,$982=0,$983=0,$984=0,$985=0,$986=0,$987=0,$988=0,$989=0,$99=0,$990=0,$991=0,$992=0,$993=0,$994=0,$995=0,$996=0,$997=0,$998=0,$999=0;var nz=0,$__new_last2$i$i$i$i=0,$__new_last2$i$i$i$i56=0,$__new_last2$i$i$i$i64=0,$__new_last2$i$i$i$i72=0,$__new_last2$i$i$i$i92=0,$__new_last2$i$i$i99=0,$c$0353=0,$c$1=0,$c22$0349=0,$c22$1=0,$cl$2145=0,$count$0418=0,$cr$0$ph=0,$cr$0$ph$lcssa843=0,$cr$0$ph845=0,$current_line$0398=0,$current_line$1=0,$current_line$1$lcssa848=0,$current_line$1$lcssa849=0;var nA=0,$current_line$10=0,$current_line$11=0,$current_line$12=0,$current_line$2$ph=0,$current_line$3384=0,$current_line$4$lcssa=0,$current_line$4373=0,$current_line$5$lcssa=0,$current_line$5$lcssa$ph=0,$current_line$5379=0,$current_line$5379$lcssa816=0,$current_line$6=0,$current_line$7370=0,$current_line$8$lcssa=0,$current_line$8356=0,$current_line$9$lcssa=0,$current_line$9$lcssa$ph=0,$current_line$9363=0,$current_line$9363$lcssa804=0;var nB=0,$current_line23$0346=0,$eh$lpad$body$index27Z2D=0,$eh$lpad$body$indexZ2D=0,$end$0431=0,$height_distrib=0,$i$0408=0,$i1$0414=0,$i10$0386=0,$i11$0383=0,$i124$0345=0,$i14$0369=0,$i2$0337=0,$i20$0352=0,$i21$0348=0,$i27$0332=0,$i28$0330=0,$i3$0419=0,$i32$0328=0,$i39$0326=0;var nC=0,$i6$0323=0,$i7$0397=0,$i9$0389=0,$i9$0389$in=0,$j$0$in$ph=0,$j$0393=0,$j$0393$in=0,$j$0393$lcssa833=0,$lpad$phi252$index=0,$lpad$phi252$index58=0,$mean_height$0421=0,$mean_height$1=0,$mean_height$1$lcssa=0,$mean_height$2=0,$or$cond=0,$or$cond156=0,$or$cond157=0,$or$cond158=0,$or$cond159=0;var nD=0,$or$cond439=0,$or$cond440=0,$or$cond626=0,$p=0,$pending=0,$pending_short=0,$pending_tall=0,$samples$0409=0,$samples$1=0,$samples$1$lcssa=0,$samples$2415=0,$samples$3=0,$scevgep$i$i$i=0,$scevgep$i$i$i$i=0,$scevgep$i$i$i$i57=0,$scevgep$i$i$i$i65=0,$scevgep$i$i$i$i73=0,$scevgep$i$i$i$i93=0,$scevgep$i$i$i100=0;var nE=0,$scevgep$i$i$i132=0,$scevgep$i$i$i137=0,$scevgep$i$i$i19=0,$scevgep$i$i$i22=0,$scevgep$i$i$i27=0,$scevgep$i$i$i32=0,$scevgep$i$i$i37=0,$scevgep$i$i$i42=0,$scevgep$i$i$i79=0,$scevgep$i$i$i82=0,$scevgep4$i$i$i=0,$scevgep4$i$i$i$i=0,$scevgep4$i$i$i$i58=0,$scevgep4$i$i$i$i66=0,$scevgep4$i$i$i$i74=0,$scevgep4$i$i$i$i94=0,$scevgep4$i$i$i101=0,$scevgep4$i$i$i108=0,$scevgep4$i$i$i133=0;var nF=0,$scevgep4$i$i$i20=0,$scevgep4$i$i$i23=0,$scevgep4$i$i$i28=0,$scevgep4$i$i$i33=0,$scevgep4$i$i$i38=0,$scevgep4$i$i$i43=0,$scevgep4$i$i$i80=0,$scevgep4$i$i$i83=0,$storemerge401=0,$temp$1=0,$valid_samples$0420=0,$valid_samples$1=0,$valid_samples$1$lcssa=0,label=0,sp=0;sp=kR;kR=kR+80|0;if((kR|0)>=(kS|0))lD();$$byval_copy=sp+68|0;$0=sp+64|0;$1=sp+60|0;$pending=sp+48|0;$pending_tall=sp+36|0;$pending_short=sp+24|0;$height_distrib=sp+12|0;$p=sp+8|0;$2=sp+4|0;$3=sp;kL[a>>2]=kL[c>>2]|0;kL[a+4>>2]=kL[c+4>>2]|0;kL[a+8>>2]=kL[c+8>>2]|0;kL[a+12>>2]=kL[c+12>>2]|0;$4=(((a))+16|0);kL[$4>>2]=0;$5=(((a))+20|0);kL[$5>>2]=0;$6=(((a))+24|0);kL[$6>>2]=0;kL[$pending>>2]=0;$7=((($pending))+4|0);kL[$7>>2]=0;$8=((($pending))+8|0);kL[$8>>2]=0;kL[$pending_tall>>2]=0;$9=((($pending_tall))+4|0);kL[$9>>2]=0;$10=((($pending_tall))+8|0);kL[$10>>2]=0;kL[$pending_short>>2]=0;$11=((($pending_short))+4|0);kL[$11>>2]=0;$12=((($pending_short))+8|0);kL[$12>>2]=0;$13=(((d))+4|0);$14=kL[$13>>2]|0;$15=kL[d>>2]|0;$16=($14|0)==($15|0);L1:do{if($16){$17=$14;$$cast163322537=$14;$$cast163$lcssa=$$cast163322537;$$lcssa=$14;V=$17;label=94}else{$18=$15;$19=((($height_distrib))+4|0);$20=((($height_distrib))+8|0);$21=((($pending_tall))+8|0);$22=((($pending_short))+8|0);$23=((($pending))+8|0);$29=$15;$30=$14;$34=$18;$end$0431=0;L4:while(1){$27=(($end$0431)+1)|0;$28=(($30)-($29))|0;$31=$28>>2;$32=($27>>>0)<($31>>>0);L6:do{if($32){$33=(($34)+($end$0431<<2)|0);$35=kL[$33>>2]|0;$36=((($35))+12|0);$37=kL[$36>>2]|0;$39=$27;$storemerge401=$37;while(1){$38=(($34)+($39<<2)|0);$40=kL[$38>>2]|0;$41=((($40))+4|0);$42=kL[$41>>2]|0;$43=($42|0)>($storemerge401|0);if($43){$$lcssa307=$39;break L6}$88=((($40))+12|0);$89=kL[$88>>2]|0;$90=($storemerge401|0)<($89|0);$91=$90?$89:$storemerge401;$92=(($39)+1)|0;$93=($92>>>0)<($31>>>0);if($93){$39=$92;$storemerge401=$91}else{$$lcssa307=$92;break}}}else{$$lcssa307=$27}}while(0);kL[$height_distrib>>2]=0;kL[$19>>2]=0;kL[$20>>2]=0;$94=($end$0431>>>0)<($$lcssa307>>>0);if($94){$141=0;$1531=0;$1532=0;$1533=0;$98=$34;$i$0408=$end$0431;$samples$0409=0;while(1){$97=(($98)+($i$0408<<2)|0);$99=kL[$97>>2]|0;$100=((($99))+12|0);$101=kL[$100>>2]|0;$102=((($99))+4|0);$103=kL[$102>>2]|0;$104=(($101)+1)|0;$105=(($104)-($103))|0;$106=($105|0)<(10);if($106){$1537=$1531;$1538=$1532;$1539=$1533;$1540=$141;$samples$1=$samples$0409}else{$107=((($99))+8|0);n=kL[$107>>2]|0;$109=kL[$99>>2]|0;$110=((n)+1)|0;$111=(($110)-($109))|0;$112=($111*5)|0;$113=($105|0)>=($112|0);$114=($105*3)|0;$115=($111|0)>=($114|0);$or$cond=$115|$113;if($or$cond){$1537=$1531;$1538=$1532;$1539=$1533;$1540=$141;$samples$1=$samples$0409}else{$131=(($98)+($i$0408<<2)|0);$132=kL[$131>>2]|0;$133=((($132))+12|0);$134=kL[$133>>2]|0;C=((($132))+4|0);$136=kL[C>>2]|0;$137=(($134)+1)|0;$138=(($137)-($136))|0;$139=kL[$19>>2]|0;$140=(($139)-($141))|0;$142=$140>>2;$143=($138>>>0)<($142>>>0);H=$139;do{if($143){$1541=$1531;$1542=$1532;$160=$1533}else{$145=(($138)+1)|0;$146=($145>>>0)>($142>>>0);$147=$141;if($146){$148=(($145)-($142))|0;kW=0;lW(92,($height_distrib|0),($148|0));$149=kW;kW=0;$150=$149&1;if($150){label=39;break L4}$$pre494=kL[$height_distrib>>2]|0;$151=$$pre494;$1541=$151;$1542=$151;$160=$$pre494;break}$152=($145>>>0)<($142>>>0);if($152){M=(($147)+($145<<2)|0);$154=(H|0)==(M|0);if($154){$1541=$1531;$1542=$1532;$160=$1533}else{nz=M;$scevgep$i$i$i82=(((H))+ -4|0);$155=$scevgep$i$i$i82;$156=(($155)-(nz))|0;$157=$156>>>2;$158=$157^-1;$scevgep4$i$i$i83=((H)+($158<<2)|0);kL[$19>>2]=$scevgep4$i$i$i83;$1541=$1531;$1542=$1532;$160=$1533}}else{$1541=$1531;$1542=$1532;$160=$1533}}}while(0);$159=(($160)+($138<<2)|0);$161=kL[$159>>2]|0;$162=(($161)+1)|0;kL[$159>>2]=$162;$163=(($samples$0409)+1)|0;$164=$160;$1537=$1541;$1538=$1542;$1539=$160;$1540=$164;$samples$1=$163}}$165=(($i$0408)+1)|0;$166=($165>>>0)<($$lcssa307>>>0);if(!($166)){$$lcssa857=$1537;$$lcssa858=$1538;$$lcssa859=$1539;$samples$1$lcssa=$samples$1;break}$$pre=kL[d>>2]|0;$141=$1540;$1531=$1537;$1532=$1538;$1533=$1539;$98=$$pre;$i$0408=$165;$samples$0409=$samples$1}h=kL[$19>>2]|0;$95=h;$96=($$lcssa859|0)==(h|0);$or$cond440=$96&$94;if($or$cond440){$1534=$$lcssa857;$1535=h;$177=$$lcssa858;$178=$95;$i1$0414=$end$0431;$samples$2415=$samples$1$lcssa;while(1){$167=kL[d>>2]|0;$168=(($167)+($i1$0414<<2)|0);$169=kL[$168>>2]|0;O=((($169))+12|0);$171=kL[O>>2]|0;$172=((($169))+4|0);$173=kL[$172>>2]|0;$174=(($171)+1)|0;$175=(($174)-($173))|0;$176=(($178)-($177))|0;$179=$176>>2;$180=($175>>>0)<($179>>>0);do{if($180){$1543=$1534;$197=$1535}else{$181=(($175)+1)|0;$182=($181>>>0)>($179>>>0);$183=$177;$184=$178;if($182){$185=(($181)-($179))|0;kW=0;lW(92,($height_distrib|0),($185|0));$186=kW;kW=0;$187=$186&1;if($187){label=38;break L4}$$pre497=kL[$height_distrib>>2]|0;$188=$$pre497;$1543=$188;$197=$$pre497;break}P=($181>>>0)<($179>>>0);if(P){$190=(($183)+($181<<2)|0);$191=($184|0)==($190|0);if($191){$1543=$1534;$197=$1535}else{$__new_last2$i$i$i99=$190;$scevgep$i$i$i100=((($184))+ -4|0);$192=$scevgep$i$i$i100;$193=(($192)-($__new_last2$i$i$i99))|0;$194=$193>>>2;$195=$194^-1;$scevgep4$i$i$i101=(($184)+($195<<2)|0);kL[$19>>2]=$scevgep4$i$i$i101;$1543=$1534;$197=$1535}}else{$1543=$1534;$197=$1535}}}while(0);$196=(($197)+($175<<2)|0);$198=kL[$196>>2]|0;$199=(($198)+1)|0;kL[$196>>2]=$199;$200=(($samples$2415)+1)|0;$201=(($i1$0414)+1)|0;$202=($201>>>0)<($$lcssa307>>>0);if(!($202)){$$lcssa860=$1543;$$lcssa861=$197;$$lcssa862=$200;break}$203=$197;$$pre496=kL[$19>>2]|0;$1534=$1543;$1535=$197;$177=$203;$178=$$pre496;$i1$0414=$201;$samples$2415=$200}$$pre498=kL[$19>>2]|0;$1536=$$lcssa861;$204=$$pre498;Q=$$lcssa860;$samples$3=$$lcssa862}else{$1536=$$lcssa859;$204=$95;Q=$$lcssa857;$samples$3=$samples$1$lcssa}$205=($204|0)==(Q|0);if($205){$1544=$1536;$mean_height$2=0}else{$207=kL[$height_distrib>>2]|0;$$cast443=$207;$208=(($204)-($$cast443))|0;$209=$208>>2;$210=($samples$3*9)|0;$count$0418=0;$i3$0419=0;$mean_height$0421=0;$valid_samples$0420=0;while(1){$212=(($207)+($i3$0419<<2)|0);$213=kL[$212>>2]|0;$214=(($213)+($count$0418))|0;$215=($214*10)|0;$216=($215>>>0)>=($samples$3>>>0);$217=($count$0418*10)|0;$218=($217>>>0)<($210>>>0);$or$cond439=$216&$218;if($or$cond439){$219=lA($213,$i3$0419)|0;$220=(($219)+($mean_height$0421))|0;$221=(($213)+($valid_samples$0420))|0;$mean_height$1=$220;$valid_samples$1=$221}else{$mean_height$1=$mean_height$0421;$valid_samples$1=$valid_samples$0420}$222=(($i3$0419)+1)|0;$223=($222>>>0)<($209>>>0);if($223){$count$0418=$214;$i3$0419=$222;$mean_height$0421=$mean_height$1;$valid_samples$0420=$valid_samples$1}else{$mean_height$1$lcssa=$mean_height$1;$valid_samples$1$lcssa=$valid_samples$1;break}}$211=($valid_samples$1$lcssa|0)==(0);if($211){$1544=$207;$mean_height$2=$mean_height$1$lcssa}else{R=(($mean_height$1$lcssa|0)/($valid_samples$1$lcssa|0))&-1;$1544=$207;$mean_height$2=R}}if($94){$225=$mean_height$2<<1;nC=$end$0431;while(1){$235=kL[d>>2]|0;$236=(($235)+(nC<<2)|0);$237=kL[$236>>2]|0;kL[$p>>2]=$237;$238=((($237))+12|0);$239=kL[$238>>2]|0;$240=((($237))+4|0);$241=kL[$240>>2]|0;S=(($239)+1)|0;$243=((S)-($241))|0;$244=($243|0)<(10);$245=$237;if($244){$263=1}else{$246=((($237))+8|0);$247=kL[$246>>2]|0;$248=kL[$237>>2]|0;$249=(($247)+1)|0;$250=(($249)-($248))|0;$251=($250*5)|0;$252=($243|0)<($251|0);if($252){$253=($243*3)|0;$254=($250|0)>=($253|0);$263=$254}else{$263=1}}$255=((($237))+12|0);$256=kL[$255>>2]|0;$257=((($237))+4|0);$258=kL[$257>>2]|0;$259=(($256)+1)|0;T=(($259)-($258))|0;$261=(T|0)>=($225|0);$262=(T|0)>($mean_height$2|0);$or$cond156=$263&$262;$or$cond159=$261|$or$cond156;do{if($or$cond159){$264=kL[$9>>2]|0;$265=kL[$21>>2]|0;$266=($264|0)==($265|0);if($266){kW=0;lW(70,($pending_tall|0),($p|0));$269=kW;kW=0;$270=$269&1;if($270){label=37;break L4}else{break}}else{kL[$264>>2]=$245;$267=kL[$9>>2]|0;$268=((($267))+4|0);kL[$9>>2]=$268;break}}else{$271=T<<1;$272=($271|0)<=($mean_height$2|0);$273=(T|0)<(6);$or$cond157=$273|$272;$274=(T|0)<($mean_height$2|0);$or$cond158=$263&$274;nD=$or$cond158|$or$cond157;if(nD){$275=kL[$11>>2]|0;$276=kL[$22>>2]|0;$277=($275|0)==($276|0);if($277){kW=0;lW(70,($pending_short|0),($p|0));$280=kW;kW=0;$281=$280&1;if($281){label=37;break L4}else{break}}else{kL[$275>>2]=$245;$278=kL[$11>>2]|0;U=((($278))+4|0);kL[$11>>2]=U;break}}else{$282=kL[$7>>2]|0;$283=kL[$23>>2]|0;$284=($282|0)==($283|0);if($284){kW=0;lW(70,($pending|0),($p|0));$287=kW;kW=0;$288=$287&1;if($288){label=37;break L4}else{break}}else{kL[$282>>2]=$245;$285=kL[$7>>2]|0;$286=((($285))+4|0);kL[$7>>2]=$286;break}}}}while(0);$289=((nC)+1)|0;$290=($289>>>0)<($$lcssa307>>>0);if($290){nC=$289}else{break}}$$pre499=kL[$height_distrib>>2]|0;$226=$$pre499}else{$226=$1544}$227=($226|0)==(0|0);$228=$226;if(!($227)){$229=kL[$19>>2]|0;$230=($229|0)==($226|0);if(!($230)){nE=((($229))+ -4|0);$231=nE;$232=(($231)-($228))|0;$233=$232>>>2;$234=$233^-1;$scevgep4$i$i$i108=(($229)+($234<<2)|0);kL[$19>>2]=$scevgep4$i$i$i108}__ZdlPv($226)}}$291=kL[$13>>2]|0;$292=kL[d>>2]|0;$293=(($291)-($292))|0;$294=$293>>2;$295=($$lcssa307>>>0)<($294>>>0);$296=$292;if($295){$29=$292;$30=$291;$34=$296;$end$0431=$$lcssa307}else{$$lcssa863=$291;$$lcssa864=$292;$$lcssa865=$296;label=4;break}}L86:do{if((label|0)==4){$24=$$lcssa863;$$pre500=kL[$pending>>2]|0;$$pre501=kL[$7>>2]|0;$25=($$pre500|0)==($$pre501|0);if($25){$26=($$lcssa863|0)==($$lcssa864|0);$$cast163322=$$lcssa864;if($26){$$cast163$lcssa=$$cast163322;$$lcssa=$$lcssa864;V=$24;label=94;break L1}else{$$cast163324=$$cast163322;$1528=$24;$1529=$$lcssa864;$1530=$$lcssa863;$i6$0323=0}while(1){$303=(($$cast163324)+($i6$0323<<2)|0);$304=kL[$303>>2]|0;$305=($304|0)==(0|0);if($305){$1545=$1528;$311=$1529;$312=$1530}else{kW=0;lV(72,($304|0));$306=kW;kW=0;$307=$306&1;if($307){$$lcssa787=$304;break}__ZdlPv($304);$$pre518=kL[$13>>2]|0;$$pre519=kL[d>>2]|0;$308=$$pre518;$1545=$308;$311=$$pre519;$312=$$pre518}$309=(($i6$0323)+1)|0;$310=(($312)-($311))|0;$313=$310>>2;W=($309>>>0)<($313>>>0);$$cast163=$311;if(W){$$cast163324=$$cast163;$1528=$1545;$1529=$311;$1530=$312;$i6$0323=$309}else{$$cast163$lcssa=$$cast163;$$lcssa=$311;V=$1545;label=94;break L1}}$315=mn()|0;$316=lc;__ZdlPv($$lcssa787);e=$315;$$09=$316;break}$317=($24|0)==($$lcssa865|0);if(!($317)){$scevgep$i$i$i137=((($24))+ -4|0);$318=$scevgep$i$i$i137;$319=(($318)-($$lcssa864))|0;$320=$319>>>2;$321=$320^-1;nF=(($24)+($321<<2)|0);kL[$13>>2]=nF}kW=0;$322=(lX(29,28)|0);$323=kW;kW=0;$324=$323&1;L101:do{if($324){label=30}else{;kL[$322>>2]=0|0;kL[$322+4>>2]=0|0;kL[$322+8>>2]=0|0;kL[$322+12>>2]=0|0;kL[$322+16>>2]=0|0;kL[$322+20>>2]=0|0;kL[$322+24>>2]=0|0;kL[$2>>2]=$322;$325=kL[$5>>2]|0;$326=(((a))+24|0);$327=kL[$326>>2]|0;$328=($325|0)==($327|0);if($328){kW=0;lW(102,($4|0),($2|0));$333=kW;kW=0;$334=$333&1;if($334){label=30;break}$$pre502=kL[$5>>2]|0;$$pre$phiZ2D=$5;$337=$$pre502}else{$329=$322;kL[$325>>2]=$329;$330=kL[$5>>2]|0;$331=((($330))+4|0);kL[$5>>2]=$331;X=$331;$$pre$phiZ2D=$5;$337=X}$335=kL[$4>>2]|0;$336=(($337)-($335))|0;$338=$336>>2;$339=(($338)+ -1)|0;$$cast=$335;$340=(($$cast)+($339<<2)|0);$341=kL[$340>>2]|0;kW=0;$342=(lX(29,40)|0);$343=kW;kW=0;$344=$343&1;if($344){label=30}else{$345=kL[$pending>>2]|0;$346=kL[$345>>2]|0;kL[$342>>2]=kL[$346>>2]|0;kL[$342+4>>2]=kL[$346+4>>2]|0;kL[$342+8>>2]=kL[$346+8>>2]|0;kL[$342+12>>2]=kL[$346+12>>2]|0;$347=((($342))+16|0);kL[$347>>2]=0;$348=((($342))+20|0);kL[$348>>2]=0;$349=((($342))+24|0);kL[$349>>2]=0;kW=0;Y=(lX(29,4)|0);$351=kW;kW=0;$352=$351&1;if($352){$371=mn()|0;$372=lc;__ZdlPv($342);e=$371;$$09=$372;break L86}$353=$346;kL[$347>>2]=Y;$354=(((Y))+4|0);kL[$349>>2]=$354;kL[Y>>2]=$353;kL[$348>>2]=$354;$355=((($342))+28|0);kL[$355>>2]=0;$356=((($342))+32|0);kL[$356>>2]=0;$357=((($342))+36|0);kL[$357>>2]=0;kW=0;(lS(103,($341|0),($342|0),0)|0);$358=kW;kW=0;$359=$358&1;if($359){label=30}else{$360=kL[$7>>2]|0;$361=kL[$pending>>2]|0;$362=(($360)-($361))|0;$363=$362>>2;$364=($363>>>0)>(1);L113:do{if($364){$$in536=$361;$current_line$0398=$339;$i7$0397=1;L115:while(1){$373=$$in536;$374=(($373)+($i7$0397<<2)|0);$375=kL[$374>>2]|0;$376=(($current_line$0398)+ -2)|0;$377=($339|0)<($376|0);$378=$377?$376:$339;$379=((($375))+12|0);$$pre503=kL[$4>>2]|0;$381=$$pre503;$current_line$1=$378;while(1){$380=(($381)+($current_line$1<<2)|0);$382=kL[$380>>2]|0;$383=((($382))+16|0);$384=((($382))+20|0);$385=kL[$384>>2]|0;$386=kL[$383>>2]|0;mR=(($385)-($386))|0;$388=mR>>2;$cr$0$ph=0;$j$0$in$ph=$388;L119:while(1){$389=($j$0$in$ph|0)>(0);if($389){$j$0393$in=$j$0$in$ph}else{$1547=0;$cl$2145=0;$cr$0$ph845=$cr$0$ph;break}while(1){$j$0393=(($j$0393$in)+ -1)|0;$390=kL[$4>>2]|0;$391=(($390)+($current_line$1<<2)|0);$392=kL[$391>>2]|0;kW=0;$393=(mc(104,($392|0),($j$0393|0))|0);$394=kW;kW=0;$395=$394&1;if($395){label=26;break L115}kW=0;$396=(mc(105,($375|0),($393|0))|0);$397=kW;kW=0;$398=$397&1;if($398){label=26;break L115}if(!($396)){kW=0;$400=(mc(105,($393|0),($375|0))|0);$401=kW;kW=0;$402=$401&1;if($402){label=26;break L115}if(!($400)){$$lcssa835=$393;$$lcssa838=$393;$j$0393$lcssa833=$j$0393;break}}$399=($j$0393$in|0)>(1);if($399){$j$0393$in=$j$0393}else{$1547=0;$cl$2145=0;$cr$0$ph845=$cr$0$ph;break L119}}kW=0;$403=(mc(106,($375|0),($$lcssa838|0))|0);mS=kW;kW=0;$405=mS&1;if($405){label=27;break L115}if($403){$cr$0$ph=$$lcssa835;$j$0$in$ph=$j$0393$lcssa833}else{$$lcssa835$lcssa837=$$lcssa835;$$lcssa838$lcssa840=$$lcssa838;$cr$0$ph$lcssa843=$cr$0$ph;label=127;break}}if((label|0)==127){label=0;kW=0;$406=(mc(107,($$lcssa838$lcssa840|0),($375|0))|0);$407=kW;kW=0;$408=$407&1;if($408){label=28;break L115}if($406){$current_line$1$lcssa848=$current_line$1;label=136;break}kW=0;$409=(mc(107,($375|0),($$lcssa838$lcssa840|0))|0);$410=kW;kW=0;$411=$410&1;if($411){label=28;break L115}if($409){$current_line$1$lcssa848=$current_line$1;label=136;break}else{$1547=1;$cl$2145=$$lcssa835$lcssa837;$cr$0$ph845=$cr$0$ph$lcssa843}}$412=($cr$0$ph845|0)!=(0|0);if($412){kW=0;$413=(mc(107,($cr$0$ph845|0),($375|0))|0);$414=kW;kW=0;$415=$414&1;if($415){label=28;break L115}if($413){$current_line$1$lcssa848=$current_line$1;label=136;break}kW=0;$416=(mc(107,($375|0),($cr$0$ph845|0))|0);$417=kW;kW=0;$418=$417&1;if($418){label=28;break L115}if($416){$current_line$1$lcssa848=$current_line$1;label=136;break}}if($1547){mU=((($cl$2145))+4|0);$441=kL[mU>>2]|0;$442=kL[$379>>2]|0;$443=($441|0)>($442|0);if($443){$current_line$1$lcssa849=$current_line$1;label=144;break}}if($412){$444=((($cr$0$ph845))+4|0);$445=kL[$444>>2]|0;$446=kL[$379>>2]|0;$447=($445|0)>($446|0);if($447){$current_line$1$lcssa849=$current_line$1;label=144;break}}if($1547){kW=0;mW=(mc(109,($cl$2145|0),($375|0))|0);$478=kW;kW=0;$479=$478&1;if($479){label=28;break L115}$480=(mW|0)>(5);if($480){nA=$current_line$1;label=156;break}}if($412){kW=0;$481=(mc(109,($cr$0$ph845|0),($375|0))|0);$482=kW;kW=0;$483=$482&1;if($483){label=28;break L115}$484=($481|0)>(5);if($484){nA=$current_line$1;label=156;break}}$506=(($current_line$1)+1)|0;$507=kL[$$pre$phiZ2D>>2]|0;$508=kL[$4>>2]|0;$509=(($507)-($508))|0;$510=$509>>2;$511=($506|0)<($510|0);mY=$508;if($511){$381=mY;$current_line$1=$506}else{$$lcssa852=$507;label=161;break}}if((label|0)==136){label=0;$419=kL[$4>>2]|0;$420=(($419)+($current_line$1$lcssa848<<2)|0);$421=kL[$420>>2]|0;kW=0;mT=(lX(29,40)|0);$423=kW;kW=0;$424=$423&1;if($424){label=29;break};kL[mT>>2]=kL[$375>>2]|0;kL[mT+4>>2]=kL[$375+4>>2]|0;kL[mT+8>>2]=kL[$375+8>>2]|0;kL[mT+12>>2]=kL[$375+12>>2]|0;$425=(((mT))+16|0);kL[$425>>2]=0;$426=(((mT))+20|0);kL[$426>>2]=0;$427=(((mT))+24|0);kL[$427>>2]=0;kW=0;$428=(lX(29,4)|0);$429=kW;kW=0;$430=$429&1;if($430){$$lcssa856=mT;label=139;break}$431=$375;kL[$425>>2]=$428;$432=((($428))+4|0);kL[$427>>2]=$432;kL[$428>>2]=$431;kL[$426>>2]=$432;$433=(((mT))+28|0);kL[$433>>2]=0;$434=(((mT))+32|0);kL[$434>>2]=0;$435=(((mT))+36|0);kL[$435>>2]=0;kW=0;(lS(103,($421|0),(mT|0),0)|0);$436=kW;kW=0;$437=$436&1;if($437){label=29;break}else{$current_line$2$ph=$current_line$1$lcssa848}}else if((label|0)==144){label=0;$448=kL[$4>>2]|0;$449=(($448)+($current_line$1$lcssa849<<2)|0);$450=$449;kL[$0>>2]=$450;kW=0;$451=(lX(29,28)|0);$452=kW;kW=0;$453=$452&1;if($453){label=29;break};kL[$451>>2]=0|0;kL[$451+4>>2]=0|0;kL[$451+8>>2]=0|0;kL[$451+12>>2]=0|0;kL[$451+16>>2]=0|0;kL[$451+20>>2]=0|0;kL[$451+24>>2]=0|0;kL[$1>>2]=$451;kW=0;kL[$$byval_copy>>2]=kL[$0>>2]|0;(lS(108,($4|0),($$byval_copy|0),($1|0))|0);$454=kW;kW=0;$455=$454&1;if($455){label=29;break}$456=kL[$4>>2]|0;$457=(($456)+($current_line$1$lcssa849<<2)|0);$458=kL[$457>>2]|0;kW=0;mV=(lX(29,40)|0);$460=kW;kW=0;$461=$460&1;if($461){label=29;break};kL[mV>>2]=kL[$375>>2]|0;kL[mV+4>>2]=kL[$375+4>>2]|0;kL[mV+8>>2]=kL[$375+8>>2]|0;kL[mV+12>>2]=kL[$375+12>>2]|0;$462=(((mV))+16|0);kL[$462>>2]=0;$463=(((mV))+20|0);kL[$463>>2]=0;$464=(((mV))+24|0);kL[$464>>2]=0;kW=0;$465=(lX(29,4)|0);$466=kW;kW=0;$467=$466&1;if($467){g=mV;label=149;break}$468=$375;kL[$462>>2]=$465;$469=((($465))+4|0);kL[$464>>2]=$469;kL[$465>>2]=$468;kL[$463>>2]=$469;$470=(((mV))+28|0);kL[$470>>2]=0;$471=(((mV))+32|0);kL[$471>>2]=0;$472=(((mV))+36|0);kL[$472>>2]=0;kW=0;(lS(103,($458|0),(mV|0),0)|0);$473=kW;kW=0;$474=$473&1;if($474){label=29;break}else{$current_line$2$ph=$current_line$1$lcssa849}}else if((label|0)==156){label=0;$485=kL[$4>>2]|0;$486=(($485)+(nA<<2)|0);$487=kL[$486>>2]|0;kW=0;$488=(lX(29,40)|0);$489=kW;kW=0;$490=$489&1;if($490){label=29;break};kL[$488>>2]=kL[$375>>2]|0;kL[$488+4>>2]=kL[$375+4>>2]|0;kL[$488+8>>2]=kL[$375+8>>2]|0;kL[$488+12>>2]=kL[$375+12>>2]|0;$491=((($488))+16|0);kL[$491>>2]=0;$492=((($488))+20|0);kL[$492>>2]=0;$493=((($488))+24|0);kL[$493>>2]=0;kW=0;$494=(lX(29,4)|0);mX=kW;kW=0;$496=mX&1;if($496){$$lcssa854=$488;label=159;break}$497=$375;kL[$491>>2]=$494;$498=((($494))+4|0);kL[$493>>2]=$498;kL[$494>>2]=$497;kL[$492>>2]=$498;$499=((($488))+28|0);kL[$499>>2]=0;$500=((($488))+32|0);kL[$500>>2]=0;$501=((($488))+36|0);kL[$501>>2]=0;kW=0;(lS(103,($487|0),($488|0),0)|0);$502=kW;kW=0;$503=$502&1;if($503){label=29;break}else{$current_line$2$ph=nA}}else if((label|0)==161){label=0;kW=0;$513=(lX(29,28)|0);$514=kW;kW=0;$515=$514&1;if($515){label=29;break}$516=$$lcssa852;kL[$513>>2]=0|0;kL[$513+4>>2]=0|0;kL[$513+8>>2]=0|0;kL[$513+12>>2]=0|0;kL[$513+16>>2]=0|0;kL[$513+20>>2]=0|0;kL[$513+24>>2]=0|0;kL[$3>>2]=$513;$517=kL[$326>>2]|0;$518=($516|0)==($517|0);if($518){kW=0;lW(102,($4|0),($3|0));$524=kW;kW=0;$525=$524&1;if($525){label=29;break}$$pre504=kL[$$pre$phiZ2D>>2]|0;$528=$$pre504}else{$519=$513;$520=$$lcssa852;kL[$520>>2]=$519;$521=kL[$5>>2]|0;$522=((($521))+4|0);kL[$5>>2]=$522;$523=$522;$528=$523}$526=kL[$4>>2]|0;$527=(($528)-($526))|0;$529=$527>>2;mZ=(($529)+ -1)|0;$$cast162=$526;$531=(($$cast162)+(mZ<<2)|0);$532=kL[$531>>2]|0;kW=0;$533=(lX(29,40)|0);$534=kW;kW=0;$535=$534&1;if($535){label=29;break};kL[$533>>2]=kL[$375>>2]|0;kL[$533+4>>2]=kL[$375+4>>2]|0;kL[$533+8>>2]=kL[$375+8>>2]|0;kL[$533+12>>2]=kL[$375+12>>2]|0;$536=((($533))+16|0);kL[$536>>2]=0;$537=((($533))+20|0);kL[$537>>2]=0;$538=((($533))+24|0);kL[$538>>2]=0;kW=0;$539=(lX(29,4)|0);$540=kW;kW=0;$541=$540&1;if($541){$$lcssa853=$533;label=169;break}$542=$375;kL[$536>>2]=$539;$543=((($539))+4|0);kL[$538>>2]=$543;kL[$539>>2]=$542;kL[$537>>2]=$543;$544=((($533))+28|0);kL[$544>>2]=0;$545=((($533))+32|0);kL[$545>>2]=0;$546=((($533))+36|0);kL[$546>>2]=0;kW=0;(lS(103,($532|0),($533|0),0)|0);$547=kW;kW=0;$548=$547&1;if($548){label=29;break}else{$current_line$2$ph=mZ}}$551=(($i7$0397)+1)|0;$552=kL[$7>>2]|0;$553=kL[$pending>>2]|0;$554=(($552)-($553))|0;$555=$554>>2;$556=($551>>>0)<($555>>>0);if($556){$$in536=$553;$current_line$0398=$current_line$2$ph;$i7$0397=$551}else{break L113}}if((label|0)==26){$78=mn()|0;$79=lc;$eh$lpad$body$index27Z2D=$79;$eh$lpad$body$indexZ2D=$78;break L101}else if((label|0)==27){$80=mn()|0;$81=lc;$eh$lpad$body$index27Z2D=$81;$eh$lpad$body$indexZ2D=$80;break L101}else if((label|0)==28){$82=mn()|0;$83=lc;$eh$lpad$body$index27Z2D=$83;$eh$lpad$body$indexZ2D=$82;break L101}else if((label|0)==29){$84=mn()|0;$85=lc;$eh$lpad$body$index27Z2D=$85;$eh$lpad$body$indexZ2D=$84;break L101}else if((label|0)==139){$438=mn()|0;$439=lc;__ZdlPv($$lcssa856);e=$438;$$09=$439;break L86}else if((label|0)==149){$475=mn()|0;$476=lc;__ZdlPv(g);e=$475;$$09=$476;break L86}else if((label|0)==159){$504=mn()|0;$505=lc;__ZdlPv($$lcssa854);e=$504;$$09=$505;break L86}else if((label|0)==169){na=mn()|0;$550=lc;__ZdlPv($$lcssa853);e=na;$$09=$550;break L86}}}while(0);$365=kL[$$pre$phiZ2D>>2]|0;$366=kL[$4>>2]|0;$367=(($365)-($366))|0;$368=($367|0)>(0);L189:do{if($368){Z=$366;$370=$367>>2;$1546=$365;$564=Z;$i9$0389$in=$370;while(1){$i9$0389=(($i9$0389$in)+ -1)|0;$563=(($564)+($i9$0389<<2)|0);$565=kL[$563>>2]|0;$566=((($565))+16|0);nb=((($565))+20|0);$568=kL[nb>>2]|0;$569=kL[$566>>2]|0;$570=($568|0)==($569|0);if($570){$572=($565|0)==(0|0);if($572){$576=$564;$580=$1546}else{kW=0;lV(111,($565|0));$573=kW;kW=0;$574=$573&1;if($574){$$lcssa831=$565;break}__ZdlPv($565);$$pre$i91=kL[$4>>2]|0;$$pre506=kL[$$pre$phiZ2D>>2]|0;$576=$$pre$i91;$580=$$pre506}$575=(($576)+($i9$0389<<2)|0);$577=((($575))+4|0);$578=$577;$579=(($580)-($578))|0;$581=$579>>2;qJ(($575|0),($577|0),($579|0))|0;$582=(($575)+($581<<2)|0);$583=kL[$5>>2]|0;$584=($583|0)==($582|0);nc=$583;if($584){N=nc}else{$__new_last2$i$i$i$i92=$582;$scevgep$i$i$i$i93=((($583))+ -4|0);$586=$scevgep$i$i$i$i93;$587=(($586)-($__new_last2$i$i$i$i92))|0;$588=$587>>>2;$589=$588^-1;$scevgep4$i$i$i$i94=(($583)+($589<<2)|0);kL[$5>>2]=$scevgep4$i$i$i$i94;$590=$scevgep4$i$i$i$i94;N=$590}}else{N=$1546}$571=($i9$0389$in|0)>(1);if(!($571)){break L189}$$pre505=kL[$4>>2]|0;$1546=N;$564=$$pre505;$i9$0389$in=$i9$0389}$591=mn()|0;$592=lc;__ZdlPv($$lcssa831);$eh$lpad$body$index27Z2D=$592;$eh$lpad$body$indexZ2D=$591;break L101}}while(0);kW=0;lV(110,($4|0));$557=kW;kW=0;$558=$557&1;if($558){label=30}else{$559=kL[$$pre$phiZ2D>>2]|0;$560=kL[$4>>2]|0;$561=(($559)-($560))|0;$562=($561|0)>(0);L205:do{if($562){$$in535=$560;$i10$0386=0;while(1){$596=$$in535;$597=(($596)+($i10$0386<<2)|0);$598=kL[$597>>2]|0;kW=0;lV(112,($598|0));$599=kW;kW=0;$600=$599&1;if($600){break}$601=(($i10$0386)+1)|0;nd=kL[$$pre$phiZ2D>>2]|0;$603=kL[$4>>2]|0;$604=((nd)-($603))|0;$605=$604>>2;$606=($601|0)<($605|0);if($606){$$in535=$603;$i10$0386=$601}else{break L205}}$76=mn()|0;$77=lc;$eh$lpad$body$index27Z2D=$77;$eh$lpad$body$indexZ2D=$76;break L101}}while(0);$593=kL[$9>>2]|0;$594=kL[$pending_tall>>2]|0;$595=($593|0)==($594|0);L211:do{if(!($595)){$$in=$594;$current_line$3384=0;$i11$0383=0;L212:while(1){$610=$$in;$611=(($610)+($i11$0383<<2)|0);$612=kL[$611>>2]|0;$613=($current_line$3384|0)>(0);L214:do{if($613){$614=((($612))+12|0);$615=((($612))+8|0);$current_line$4373=$current_line$3384;while(1){$616=kL[$614>>2]|0;$617=kL[$4>>2]|0;$618=(($617)+($current_line$4373<<2)|0);$619=kL[$618>>2]|0;ne=kL[$612>>2]|0;$621=kL[$615>>2]|0;$622=(($621)+(ne))|0;$623=(($622|0)/2)&-1;kW=0;$624=(mc(113,($619|0),($623|0))|0);$625=kW;kW=0;$626=$625&1;if($626){label=23;break L212}$627=($616|0)<($624|0);if(!($627)){$current_line$4$lcssa=$current_line$4373;break L214}$636=(($current_line$4373)+ -1)|0;$637=($current_line$4373|0)>(1);if($637){$current_line$4373=$636}else{$current_line$4$lcssa=$636;break}}}else{$current_line$4$lcssa=$current_line$3384}}while(0);$628=kL[$$pre$phiZ2D>>2]|0;$629=kL[$4>>2]|0;$630=(($628)-($629))|0;$631=$630>>2;$632=($current_line$4$lcssa|0)<($631|0);$633=$629;if($632){$634=((($612))+4|0);$635=((($612))+8|0);$640=$633;$current_line$5379=$current_line$4$lcssa;while(1){$638=kL[$634>>2]|0;nf=(($640)+($current_line$5379<<2)|0);$641=kL[nf>>2]|0;$642=kL[$612>>2]|0;$643=kL[$635>>2]|0;$644=(($643)+($642))|0;$645=(($644|0)/2)&-1;kW=0;$646=(mc(113,($641|0),($645|0))|0);$647=kW;kW=0;$648=$647&1;if($648){label=22;break L212}$649=($638|0)>($646|0);if(!($649)){$current_line$5379$lcssa816=$current_line$5379;label=195;break}$650=(($current_line$5379)+1)|0;$651=kL[$$pre$phiZ2D>>2]|0;$652=kL[$4>>2]|0;$653=(($651)-($652))|0;$654=$653>>2;$655=($650|0)<($654|0);$656=$652;if($655){$640=$656;$current_line$5379=$650}else{$$pre507=$651;$$pre508=$652;$current_line$5$lcssa$ph=$650;break}}if((label|0)==195){label=0;$$pre507$pre=kL[$$pre$phiZ2D>>2]|0;$$pre508$pre=kL[$4>>2]|0;$$pre507=$$pre507$pre;$$pre508=$$pre508$pre;$current_line$5$lcssa$ph=$current_line$5379$lcssa816}ng=$$pre508;$659=$$pre508;$660=$$pre507;$670=ng;$current_line$5$lcssa=$current_line$5$lcssa$ph}else{$659=$629;$660=$628;$670=$633;$current_line$5$lcssa=$current_line$4$lcssa}$658=(($660)-($659))|0;$661=$658>>2;$662=($current_line$5$lcssa|0)<($661|0);L231:do{if($662){$669=(($670)+($current_line$5$lcssa<<2)|0);$671=kL[$669>>2]|0;$672=((($671))+12|0);$673=kL[$672>>2]|0;kW=0;$674=(lX(114,($671|0))|0);nh=kW;kW=0;$676=nh&1;if($676){label=24;break L212}$677=((($612))+12|0);$678=kL[$677>>2]|0;$679=((($612))+4|0);$680=kL[$679>>2]|0;$681=(($678)+1)|0;$682=(($681)-($680))|0;$683=($674*3)|0;$684=($682|0)>($683|0);do{if(!($684)){$685=$674<<1;$686=($682|0)>($685|0);if($686){kW=0;$687=(mc(104,($671|0),($673|0))|0);$688=kW;kW=0;$689=$688&1;if($689){label=24;break L212}$690=kL[$687>>2]|0;$691=kL[$612>>2]|0;$692=($690|0)<($691|0);if(!($692)){break}}kW=0;ni=(lX(29,40)|0);$694=kW;kW=0;$695=$694&1;if($695){label=24;break L212};kL[ni>>2]=kL[$612>>2]|0;kL[ni+4>>2]=kL[$612+4>>2]|0;kL[ni+8>>2]=kL[$612+8>>2]|0;kL[ni+12>>2]=kL[$612+12>>2]|0;$696=(((ni))+16|0);kL[$696>>2]=0;$697=(((ni))+20|0);kL[$697>>2]=0;$698=(((ni))+24|0);kL[$698>>2]=0;kW=0;$699=(lX(29,4)|0);$700=kW;kW=0;$701=$700&1;if($701){$$lcssa829=ni;label=211;break L212}$702=$612;kL[$696>>2]=$699;$703=((($699))+4|0);kL[$698>>2]=$703;kL[$699>>2]=$702;kL[$697>>2]=$703;$704=(((ni))+28|0);kL[$704>>2]=0;$705=(((ni))+32|0);kL[$705>>2]=0;$706=(((ni))+36|0);kL[$706>>2]=0;kW=0;(lS(103,($671|0),(ni|0),0)|0);$707=kW;kW=0;$708=$707&1;if($708){label=24;break L212}else{$current_line$6=$current_line$5$lcssa;break L231}}}while(0);$711=((($671))+16|0);$712=((($671))+20|0);$713=kL[$712>>2]|0;$714=kL[$711>>2]|0;$715=(($713)-($714))|0;$716=$715>>2;$717=($716|0)==(0);do{if(!($717)){$718=(($673)+1)|0;$719=(($716)+ -1)|0;$720=($719|0)<($718|0);$721=$720?$719:$718;kW=0;$722=(mc(104,($671|0),($721|0))|0);$723=kW;kW=0;$724=$723&1;if($724){label=24;break L212}$725=kL[$722>>2]|0;$726=kL[$612>>2]|0;$727=((($612))+8|0);$728=kL[$727>>2]|0;nk=(($728)+($726))|0;$730=((nk|0)/2)&-1;$731=($725|0)>($730|0);if($731){break}kW=0;lV(72,($612|0));$750=kW;kW=0;$751=$750&1;if($751){$$lcssa826=$612;label=221;break L212}__ZdlPv($612);$current_line$6=$current_line$5$lcssa;break L231}}while(0);kW=0;$732=(lX(29,40)|0);$733=kW;kW=0;$734=$733&1;if($734){label=24;break L212};kL[$732>>2]=kL[$612>>2]|0;kL[$732+4>>2]=kL[$612+4>>2]|0;kL[$732+8>>2]=kL[$612+8>>2]|0;kL[$732+12>>2]=kL[$612+12>>2]|0;$735=((($732))+16|0);kL[$735>>2]=0;$736=((($732))+20|0);kL[$736>>2]=0;$737=((($732))+24|0);kL[$737>>2]=0;kW=0;$738=(lX(29,4)|0);$739=kW;kW=0;$740=$739&1;if($740){$$lcssa830=$732;label=218;break L212}$741=$612;kL[$735>>2]=$738;$742=((($738))+4|0);kL[$737>>2]=$742;kL[$738>>2]=$741;kL[$736>>2]=$742;$743=((($732))+28|0);kL[$743>>2]=0;$744=((($732))+32|0);kL[$744>>2]=0;$745=((($732))+36|0);kL[$745>>2]=0;kW=0;(lS(103,($671|0),($732|0),1)|0);$746=kW;kW=0;nl=$746&1;if(nl){label=24;break L212}else{$current_line$6=$current_line$5$lcssa}}else{$663=(($current_line$5$lcssa)+ -1)|0;$664=($612|0)==(0|0);if($664){$current_line$6=$663;break}kW=0;lV(72,($612|0));$665=kW;kW=0;$666=$665&1;if($666){$$lcssa823=$612;label=202;break L212}__ZdlPv($612);$current_line$6=$663}}while(0);$754=(($i11$0383)+1)|0;$755=kL[$9>>2]|0;$756=kL[$pending_tall>>2]|0;$757=(($755)-($756))|0;$758=$757>>2;$759=($754>>>0)<($758>>>0);if($759){$$in=$756;$current_line$3384=$current_line$6;$i11$0383=$754}else{break L211}}if((label|0)==22){$70=mn()|0;$71=lc;$eh$lpad$body$index27Z2D=$71;$eh$lpad$body$indexZ2D=$70;break L101}else if((label|0)==23){$72=mn()|0;$73=lc;$eh$lpad$body$index27Z2D=$73;$eh$lpad$body$indexZ2D=$72;break L101}else if((label|0)==24){$74=mn()|0;$75=lc;$eh$lpad$body$index27Z2D=$75;$eh$lpad$body$indexZ2D=$74;break L101}else if((label|0)==202){$667=mn()|0;$668=lc;__ZdlPv($$lcssa823);e=$667;$$09=$668;break L86}else if((label|0)==211){$709=mn()|0;nj=lc;__ZdlPv($$lcssa829);e=$709;$$09=nj;break L86}else if((label|0)==218){$748=mn()|0;$749=lc;__ZdlPv($$lcssa830);e=$748;$$09=$749;break L86}else if((label|0)==221){$752=mn()|0;$753=lc;__ZdlPv($$lcssa826);e=$752;$$09=$753;break L86}}}while(0);$607=kL[$11>>2]|0;$608=kL[$pending_short>>2]|0;$609=($607|0)==($608|0);L264:do{if(!($609)){$$in533=$608;$current_line$7370=0;$i14$0369=0;L265:while(1){$768=$$in533;$769=(($768)+($i14$0369<<2)|0);$770=kL[$769>>2]|0;$771=($current_line$7370|0)>(0);L267:do{if($771){$772=((($770))+12|0);$773=((($770))+8|0);$current_line$8356=$current_line$7370;while(1){$774=kL[$772>>2]|0;$775=kL[$4>>2]|0;$776=(($775)+($current_line$8356<<2)|0);$777=kL[$776>>2]|0;$778=kL[$770>>2]|0;$779=kL[$773>>2]|0;$780=(($779)+($778))|0;$781=(($780|0)/2)&-1;kW=0;$782=(mc(115,($777|0),($781|0))|0);nn=kW;kW=0;$784=nn&1;if($784){label=20;break L265}$785=($774|0)<($782|0);if(!($785)){$current_line$8$lcssa=$current_line$8356;break L267}$786=(($current_line$8356)+ -1)|0;$787=($current_line$8356|0)>(1);if($787){$current_line$8356=$786}else{$current_line$8$lcssa=$786;break}}}else{$current_line$8$lcssa=$current_line$7370}}while(0);$788=(($current_line$8$lcssa)+ -1)|0;$789=($788|0)>(0);$790=$789?$788:0;$791=kL[$$pre$phiZ2D>>2]|0;$792=kL[$4>>2]|0;$793=(($791)-($792))|0;$794=$793>>2;$795=($current_line$8$lcssa|0)<($794|0);$796=$792;if($795){$797=((($770))+4|0);$798=((($770))+8|0);$801=$796;$current_line$9363=$current_line$8$lcssa;while(1){$799=kL[$797>>2]|0;no=(($801)+($current_line$9363<<2)|0);$802=kL[no>>2]|0;$803=kL[$770>>2]|0;$804=kL[$798>>2]|0;$805=(($804)+($803))|0;$806=(($805|0)/2)&-1;kW=0;$807=(mc(116,($802|0),($806|0))|0);$808=kW;kW=0;$809=$808&1;if($809){label=19;break L265}$810=($799|0)>($807|0);if(!($810)){$current_line$9363$lcssa804=$current_line$9363;label=234;break}$811=(($current_line$9363)+1)|0;$812=kL[$$pre$phiZ2D>>2]|0;$813=kL[$4>>2]|0;$814=(($812)-($813))|0;$815=$814>>2;$816=($811|0)<($815|0);$817=$813;if($816){$801=$817;$current_line$9363=$811}else{$$pre509=$812;$$pre510=$813;$current_line$9$lcssa$ph=$811;break}}if((label|0)==234){label=0;$$pre509$pre=kL[$$pre$phiZ2D>>2]|0;$$pre510$pre=kL[$4>>2]|0;$$pre509=$$pre509$pre;$$pre510=$$pre510$pre;$current_line$9$lcssa$ph=$current_line$9363$lcssa804}$818=$$pre510;$820=$$pre510;$821=$$pre509;$826=$818;$current_line$9$lcssa=$current_line$9$lcssa$ph}else{$820=$792;$821=$791;$826=$796;$current_line$9$lcssa=$current_line$8$lcssa}np=(($821)-($820))|0;$822=np>>2;$823=($current_line$9$lcssa|0)<($822|0);do{if($823){$current_line$10=$current_line$9$lcssa;$temp$1=$790;label=250}else{$824=(($current_line$9$lcssa)+ -1)|0;$825=(($826)+($824<<2)|0);$827=kL[$825>>2]|0;$828=kL[$770>>2]|0;$829=((($770))+8|0);$830=kL[$829>>2]|0;$831=(($830)+($828))|0;$832=(($831|0)/2)&-1;kW=0;$833=(mc(117,($827|0),($832|0))|0);$834=kW;kW=0;$835=$834&1;if($835){label=21;break L265}$836=((($770))+4|0);nq=kL[$836>>2]|0;$838=kL[$770>>2]|0;$839=kL[$829>>2]|0;$840=(($839)+($838))|0;$841=(($840|0)/2)&-1;kW=0;$842=(mc(116,($827|0),($841|0))|0);$843=kW;kW=0;$844=$843&1;if($844){label=21;break L265}$845=kL[$827>>2]|0;$846=((($827))+4|0);$847=kL[$846>>2]|0;$848=($845|0)==($847|0);if($848){$852=0}else{$849=((($845))+16|0);$850=kL[$849>>2]|0;$852=$850}$851=(($852|0)/2)&-1;$853=(($851)+($842))|0;$854=(nq|0)>($853|0);if(!($854)){$current_line$10=$824;$temp$1=$824;label=250;break}nr=($833|0)==(0|0);if(!(nr)){$856=kL[$836>>2]|0;$857=((($833))+12|0);$858=kL[$857>>2]|0;if($848){$862=0}else{$859=((($845))+16|0);$860=kL[$859>>2]|0;$862=$860}$861=(($862|0)/2)&-1;$863=(($861)+($858))|0;$864=($856|0)>($863|0);if(!($864)){$current_line$10=$824;$temp$1=$824;label=250;break}}kW=0;lV(72,($770|0));$865=kW;kW=0;$866=$865&1;if($866){$$lcssa812=$770;label=248;break L265}__ZdlPv($770);$current_line$12=$824}}while(0);if((label|0)==250){label=0;$869=(($current_line$10)-($temp$1))|0;$870=($869|0)>(1);$871=(($current_line$10)+ -1)|0;$$temp$1=$870?$871:$temp$1;$872=($current_line$10|0)==($$temp$1|0);if($872){$current_line$11=$current_line$10}else{ns=((($770))+4|0);$874=kL[ns>>2]|0;$875=kL[$4>>2]|0;$876=(($875)+($$temp$1<<2)|0);$877=kL[$876>>2]|0;$878=kL[$770>>2]|0;$879=((($770))+8|0);$880=kL[$879>>2]|0;$881=(($880)+($878))|0;$882=(($881|0)/2)&-1;kW=0;$883=(mc(116,($877|0),($882|0))|0);$884=kW;kW=0;$885=$884&1;if($885){label=21;break}$886=kL[$4>>2]|0;$887=(($886)+($current_line$10<<2)|0);$888=kL[$887>>2]|0;$889=kL[$770>>2]|0;$890=kL[$879>>2]|0;nt=(($890)+($889))|0;$892=((nt|0)/2)&-1;kW=0;$893=(mc(115,($888|0),($892|0))|0);$894=kW;kW=0;$895=$894&1;if($895){label=21;break}$896=(($874)-($883))|0;$897=$896<<1;$898=((($770))+12|0);$899=kL[$898>>2]|0;$900=(($893)-($899))|0;$901=($897|0)<($900|0);$$temp$1$current_line$10=$901?$$temp$1:$current_line$10;$current_line$11=$$temp$1$current_line$10}$902=kL[$4>>2]|0;$903=(($902)+($current_line$11<<2)|0);$904=kL[$903>>2]|0;kW=0;$905=(lX(29,40)|0);$906=kW;kW=0;$907=$906&1;if($907){label=21;break};kL[$905>>2]=kL[$770>>2]|0;kL[$905+4>>2]=kL[$770+4>>2]|0;kL[$905+8>>2]=kL[$770+8>>2]|0;kL[$905+12>>2]=kL[$770+12>>2]|0;$908=((($905))+16|0);kL[$908>>2]=0;nu=((($905))+20|0);kL[nu>>2]=0;$910=((($905))+24|0);kL[$910>>2]=0;kW=0;$911=(lX(29,4)|0);$912=kW;kW=0;$913=$912&1;if($913){$$lcssa815=$905;label=258;break}$914=$770;kL[$908>>2]=$911;$915=((($911))+4|0);kL[$910>>2]=$915;kL[$911>>2]=$914;kL[nu>>2]=$915;$916=((($905))+28|0);kL[$916>>2]=0;$917=((($905))+32|0);kL[$917>>2]=0;$918=((($905))+36|0);kL[$918>>2]=0;kW=0;(lS(103,($904|0),($905|0),0)|0);$919=kW;kW=0;$920=$919&1;if($920){label=21;break}else{$current_line$12=$current_line$11}}$921=(($i14$0369)+1)|0;$922=kL[$11>>2]|0;$923=kL[$pending_short>>2]|0;$924=(($922)-($923))|0;$925=$924>>2;$926=($921>>>0)<($925>>>0);if($926){$$in533=$923;$current_line$7370=$current_line$12;$i14$0369=$921}else{break L264}}if((label|0)==19){$64=mn()|0;$65=lc;$eh$lpad$body$index27Z2D=$65;$eh$lpad$body$indexZ2D=$64;break L101}else if((label|0)==20){$66=mn()|0;$67=lc;$eh$lpad$body$index27Z2D=$67;$eh$lpad$body$indexZ2D=$66;break L101}else if((label|0)==21){$68=mn()|0;$69=lc;$eh$lpad$body$index27Z2D=$69;$eh$lpad$body$indexZ2D=$68;break L101}else if((label|0)==248){$867=mn()|0;$868=lc;__ZdlPv($$lcssa812);e=$867;$$09=$868;break L86}else if((label|0)==258){nv=mn()|0;$928=lc;__ZdlPv($$lcssa815);e=nv;$$09=$928;break L86}}}while(0);$760=kL[$$pre$phiZ2D>>2]|0;$761=kL[$4>>2]|0;$762=(($760)-($761))|0;$763=($762|0)>(8);L316:do{if($763){$929=$761;$930=$762>>2;$931=(($930)+ -1)|0;$932=(($929)+($931<<2)|0);$933=kL[$932>>2]|0;$934=((($933))+16|0);$935=((($933))+20|0);$936=kL[$935>>2]|0;$937=kL[$934>>2]|0;$938=(($936)-($937))|0;$939=($938|0)>(0);L318:do{if($939){$940=(((b))+12|0);$c$0353=0;$i20$0352=0;while(1){kW=0;$941=(mc(104,($933|0),($i20$0352|0))|0);$942=kW;kW=0;$943=$942&1;if($943){label=18;break}$944=((($941))+12|0);nw=kL[$944>>2]|0;$946=kL[$940>>2]|0;$947=(nw|0)<($946|0);if($947){$$pre513=kL[$935>>2]|0;$$pre514=kL[$934>>2]|0;$983=$$pre514;$984=$$pre513;$c$1=$c$0353}else{$948=(($c$0353)+1)|0;$949=$948<<1;$950=kL[$935>>2]|0;$951=kL[$934>>2]|0;$952=(($950)-($951))|0;$953=$952>>2;$954=($949|0)<($953|0);if($954){$983=$951;$984=$950;$c$1=$948}else{break}}ny=(($i20$0352)+1)|0;$982=(($984)-($983))|0;$985=$982>>2;$986=(ny|0)<($985|0);if($986){$c$0353=$c$1;$i20$0352=ny}else{break L318}}if((label|0)==18){$62=mn()|0;$63=lc;$eh$lpad$body$index27Z2D=$63;$eh$lpad$body$indexZ2D=$62;break L101}$955=kL[$$pre$phiZ2D>>2]|0;$956=kL[$4>>2]|0;$957=(($955)-($956))|0;$958=$957>>2;$959=(($958)+ -1)|0;$$cast161=$956;$960=(($$cast161)+($959<<2)|0);$961=kL[$960>>2]|0;$962=($961|0)==(0|0);do{if($962){$966=$$cast161;$970=$955}else{kW=0;lV(111,($961|0));nx=kW;kW=0;$964=nx&1;if($964){$979=mn()|0;$980=lc;__ZdlPv($961);$eh$lpad$body$index27Z2D=$980;$eh$lpad$body$indexZ2D=$979;break L101}else{__ZdlPv($961);$$pre$i71=kL[$4>>2]|0;i=kL[$$pre$phiZ2D>>2]|0;$966=$$pre$i71;$970=i;break}}}while(0);$965=(($966)+($959<<2)|0);$967=((($965))+4|0);$968=$967;$969=(($970)-($968))|0;$971=$969>>2;qJ(($965|0),($967|0),($969|0))|0;$972=(($965)+($971<<2)|0);$973=kL[$5>>2]|0;$974=($973|0)==($972|0);if($974){break}$__new_last2$i$i$i$i72=$972;$scevgep$i$i$i$i73=((($973))+ -4|0);$975=$scevgep$i$i$i$i73;$976=(($975)-($__new_last2$i$i$i$i72))|0;$977=$976>>>2;$978=$977^-1;$scevgep4$i$i$i$i74=(($973)+($978<<2)|0);kL[$5>>2]=$scevgep4$i$i$i$i74}}while(0);$987=kL[$4>>2]|0;$988=kL[$987>>2]|0;$989=(((b))+4|0);$990=kL[$989>>2]|0;$991=($990|0)<(1);$992=$991?1:$990;$993=((($988))+16|0);$994=((($988))+20|0);$995=kL[$994>>2]|0;$996=kL[$993>>2]|0;$997=(($995)-($996))|0;$998=($997|0)>(0);if($998){$c22$0349=0;$i21$0348=0}else{break}while(1){kW=0;$999=(mc(104,($988|0),($i21$0348|0))|0);$1000=kW;kW=0;$1001=$1000&1;if($1001){label=17;break}$1002=((($999))+4|0);$1003=kL[$1002>>2]|0;$1004=($1003|0)>($992|0);if($1004){$$pre516=kL[$994>>2]|0;$$pre517=kL[$993>>2]|0;$1034=$$pre517;$1035=$$pre516;$c22$1=$c22$0349}else{$1005=(($c22$0349)+1)|0;$1006=$1005<<1;j=kL[$994>>2]|0;$1008=kL[$993>>2]|0;$1009=((j)-($1008))|0;$1010=$1009>>2;$1011=($1006|0)<($1010|0);if($1011){$1034=$1008;$1035=j;$c22$1=$1005}else{break}}$1032=(($i21$0348)+1)|0;$1033=(($1035)-($1034))|0;$1036=$1033>>2;$1037=($1032|0)<($1036|0);if($1037){$c22$0349=$c22$1;$i21$0348=$1032}else{break L316}}if((label|0)==17){$60=mn()|0;$61=lc;$eh$lpad$body$index27Z2D=$61;$eh$lpad$body$indexZ2D=$60;break L101}$1012=kL[$4>>2]|0;$1013=kL[$1012>>2]|0;$1014=($1013|0)==(0|0);do{if($1014){$1018=$1012}else{kW=0;lV(111,($1013|0));$1015=kW;kW=0;$1016=$1015&1;if($1016){$1030=mn()|0;$1031=lc;__ZdlPv($1013);$eh$lpad$body$index27Z2D=$1031;$eh$lpad$body$indexZ2D=$1030;break L101}else{__ZdlPv($1013);$$pre$i63=kL[$4>>2]|0;$1018=$$pre$i63;break}}}while(0);$1017=((($1018))+4|0);$1019=kL[$$pre$phiZ2D>>2]|0;$1020=$1017;$1021=(($1019)-($1020))|0;$1022=$1021>>2;qJ(($1018|0),($1017|0),($1021|0))|0;$1023=(($1018)+($1022<<2)|0);$1024=kL[$5>>2]|0;k=($1024|0)==($1023|0);if(k){break}$__new_last2$i$i$i$i64=$1023;$scevgep$i$i$i$i65=((($1024))+ -4|0);$1026=$scevgep$i$i$i$i65;$1027=(($1026)-($__new_last2$i$i$i$i64))|0;$1028=$1027>>>2;$1029=$1028^-1;$scevgep4$i$i$i$i66=(($1024)+($1029<<2)|0);kL[$5>>2]=$scevgep4$i$i$i$i66}}while(0);$764=kL[$$pre$phiZ2D>>2]|0;nm=kL[$4>>2]|0;$766=(($764)-(nm))|0;$767=($766|0)>(4);L356:do{if($767){$$in534=nm;$current_line23$0346=0;L357:while(1){$1045=$$in534;$1046=(($1045)+($current_line23$0346<<2)|0);$1047=kL[$1046>>2]|0;$1048=(($current_line23$0346)+1)|0;$1049=(($1045)+($1048<<2)|0);$1050=kL[$1049>>2]|0;$1051=((($1047))+16|0);$1052=((($1047))+20|0);$1053=kL[$1052>>2]|0;$1054=kL[$1051>>2]|0;$1055=(($1053)-($1054))|0;$1056=$1055>>2;$1057=((($1050))+16|0);$1058=((($1050))+20|0);$1059=kL[$1058>>2]|0;$1060=kL[$1057>>2]|0;m=(($1059)-($1060))|0;$1062=m>>1;$1063=($1056|0)>($1062|0);L359:do{if($1063){nB=$1048}else{kW=0;$1064=(lX(114,($1047|0))|0);$1065=kW;kW=0;$1066=$1065&1;if($1066){label=16;break L357}kW=0;$1067=(lX(114,($1050|0))|0);$1068=kW;kW=0;$1069=$1068&1;if($1069){label=16;break L357}$1070=$1064<<1;$1071=($1070|0)<($1067|0);if($1071){$i124$0345=0}else{nB=$1048;break}L363:while(1){$1078=kL[$1052>>2]|0;$1079=kL[$1051>>2]|0;$1080=(($1078)-($1079))|0;$1081=$1080>>2;$1082=($i124$0345|0)<($1081|0);if(!($1082)){nB=$1048;break L359}kW=0;$1083=(mc(104,($1047|0),($i124$0345|0))|0);$1084=kW;kW=0;$1085=$1084&1;if($1085){label=15;break L357}$1086=((($1083))+12|0);$1087=kL[$1086>>2]|0;$1088=((($1083))+4|0);$1089=kL[$1088>>2]|0;kW=0;$1090=(lX(114,($1050|0))|0);$1091=kW;kW=0;$1092=$1091&1;if($1092){label=15;break L357}$1093=(($1087)+1)|0;$1094=(($1093)-($1089))|0;$1095=$1094<<1;$1096=($1095|0)<($1090|0);L368:do{if($1096){$1097=((($1083))+8|0);$i2$0337=0;while(1){o=kL[$1058>>2]|0;$1099=kL[$1057>>2]|0;$1100=((o)-($1099))|0;$1101=$1100>>2;$1102=($i2$0337|0)<($1101|0);if(!($1102)){break L368}kW=0;$1103=(mc(104,($1050|0),($i2$0337|0))|0);$1104=kW;kW=0;$1105=$1104&1;if($1105){label=13;break L357}$1106=((($1103))+8|0);$1107=kL[$1106>>2]|0;$1108=kL[$1083>>2]|0;$1109=($1107|0)<($1108|0);do{if(!($1109)){$1110=kL[$1103>>2]|0;$1111=kL[$1097>>2]|0;$1112=($1110|0)>($1111|0);if($1112){break L368}kW=0;$1113=(mc(105,($1103|0),($1083|0))|0);$1114=kW;kW=0;p=$1114&1;if(p){label=13;break L357}if(!($1113)){kW=0;$1116=(mc(105,($1083|0),($1103|0))|0);$1117=kW;kW=0;$1118=$1117&1;if($1118){label=13;break L357}if(!($1116)){break}}$1119=((($1103))+4|0);$1120=kL[$1119>>2]|0;$1121=kL[$1086>>2]|0;kW=0;$1122=(lX(114,($1050|0))|0);$1123=kW;kW=0;$1124=$1123&1;if($1124){label=13;break L357}$1125=(($1120)-($1121))|0;$1126=($1125|0)<($1122|0);if($1126){break L363}}}while(0);r=(($i2$0337)+1)|0;$i2$0337=r}}}while(0);$1152=(($i124$0345)+1)|0;$i124$0345=$1152}kW=0;lW(118,($1050|0),($1047|0));$1127=kW;kW=0;$1128=$1127&1;if($1128){label=14;break L357}$1129=kL[$4>>2]|0;$1130=(($1129)+($current_line23$0346<<2)|0);$1131=kL[$1130>>2]|0;$1132=($1131|0)==(0|0);if($1132){$1136=$1129}else{kW=0;lV(111,($1131|0));q=kW;kW=0;$1134=q&1;if($1134){$$lcssa803=$1131;label=312;break L357}__ZdlPv($1131);$$pre$i55=kL[$4>>2]|0;$1136=$$pre$i55}$1135=(($1136)+($current_line23$0346<<2)|0);$1137=((($1135))+4|0);$1138=kL[$$pre$phiZ2D>>2]|0;$1139=$1137;$1140=(($1138)-($1139))|0;$1141=$1140>>2;qJ(($1135|0),($1137|0),($1140|0))|0;$1142=(($1135)+($1141<<2)|0);$1143=kL[$5>>2]|0;$1144=($1143|0)==($1142|0);if($1144){nB=$current_line23$0346;break}$__new_last2$i$i$i$i56=$1142;$scevgep$i$i$i$i57=((($1143))+ -4|0);$1145=$scevgep$i$i$i$i57;$1146=(($1145)-($__new_last2$i$i$i$i56))|0;$1147=$1146>>>2;$1148=$1147^-1;$scevgep4$i$i$i$i58=(($1143)+($1148<<2)|0);kL[$5>>2]=$scevgep4$i$i$i$i58;nB=$current_line23$0346}}while(0);$1072=kL[$$pre$phiZ2D>>2]|0;$1073=kL[$4>>2]|0;$1074=(($1072)-($1073))|0;$1075=$1074>>2;$1076=(($1075)+ -1)|0;$1077=(nB|0)<($1076|0);if($1077){$$in534=$1073;$current_line23$0346=nB}else{break L356}}if((label|0)==13){$52=mn()|0;$53=lc;$eh$lpad$body$index27Z2D=$53;$eh$lpad$body$indexZ2D=$52;break L101}else if((label|0)==14){$54=mn()|0;$55=lc;$eh$lpad$body$index27Z2D=$55;$eh$lpad$body$indexZ2D=$54;break L101}else if((label|0)==15){$56=mn()|0;$57=lc;$eh$lpad$body$index27Z2D=$57;$eh$lpad$body$indexZ2D=$56;break L101}else if((label|0)==16){$58=mn()|0;$59=lc;$eh$lpad$body$index27Z2D=$59;$eh$lpad$body$indexZ2D=$58;break L101}else if((label|0)==312){$1149=mn()|0;$1150=lc;__ZdlPv($$lcssa803);$eh$lpad$body$index27Z2D=$1150;$eh$lpad$body$indexZ2D=$1149;break L101}}}while(0);kW=0;lV(110,($4|0));$1038=kW;kW=0;$1039=$1038&1;if($1039){label=30}else{$1040=kL[$$pre$phiZ2D>>2]|0;$1041=kL[$4>>2]|0;$1042=(($1040)-($1041))|0;l=($1042|0)>(0);$1044=$1041;L401:do{if(l){$1161=$1044;$i27$0332=0;while(1){$1160=(($1161)+($i27$0332<<2)|0);$1162=kL[$1160>>2]|0;kW=0;lV(119,($1162|0));$1163=kW;kW=0;$1164=$1163&1;if($1164){label=12;break}$1165=(($i27$0332)+1)|0;$1166=kL[$$pre$phiZ2D>>2]|0;$1167=kL[$4>>2]|0;$1168=(($1166)-($1167))|0;$1169=$1168>>2;$1170=($1165|0)<($1169|0);$1171=$1167;if($1170){$1161=$1171;$i27$0332=$1165}else{$$lcssa799=$1166;$$lcssa800=$1167;$$lcssa801=$1168;$$lcssa802=$1171;break}}if((label|0)==12){$50=mn()|0;$51=lc;$eh$lpad$body$index27Z2D=$51;$eh$lpad$body$indexZ2D=$50;break L101}$1153=($$lcssa801|0)>(8);$1154=(($$lcssa799)-($$lcssa800))|0;$1155=($1154|0)>(8);$or$cond626=$1153&$1155;if($or$cond626){$1173=$$lcssa802;$1179=2;$i28$0330=0}else{$1157=$$lcssa800;$1158=$$lcssa799;$1549=$$lcssa802;break}L408:while(1){$1172=(($1173)+($i28$0330<<2)|0);$1174=kL[$1172>>2]|0;$1175=(($i28$0330)+1)|0;$1176=(($1173)+($1175<<2)|0);$1177=kL[$1176>>2]|0;$1178=(($1173)+($1179<<2)|0);$1180=kL[$1178>>2]|0;$1181=((($1177))+16|0);$1182=((($1177))+20|0);$1183=kL[$1182>>2]|0;$1184=kL[$1181>>2]|0;$1185=(($1183)-($1184))|0;$1186=($1185|0)>(8);do{if(!($1186)){$1187=((($1174))+16|0);t=((($1174))+20|0);$1189=kL[t>>2]|0;$1190=kL[$1187>>2]|0;$1191=(($1189)-($1190))|0;$1192=($1191|0)<(16);if($1192){break}$1193=((($1180))+16|0);$1194=((($1180))+20|0);$1195=kL[$1194>>2]|0;$1196=kL[$1193>>2]|0;$1197=(($1195)-($1196))|0;$1198=($1197|0)<(16);if($1198){break}$1199=kL[$1174>>2]|0;$1200=((($1174))+4|0);$1201=kL[$1200>>2]|0;$1202=($1199|0)==($1201|0);if($1202){$1211=0}else{$1203=((($1199))+16|0);$1204=kL[$1203>>2]|0;$1211=$1204}u=kL[$1180>>2]|0;$1206=((($1180))+4|0);$1207=kL[$1206>>2]|0;$1208=(u|0)==($1207|0);if($1208){$1212=0}else{$1209=(((u))+16|0);$1210=kL[$1209>>2]|0;$1212=$1210}kW=0;$1213=(ma(120,($1211|0),($1212|0),10,1)|0);$1214=kW;kW=0;$1215=$1214&1;if($1215){label=11;break L408}if(!($1213)){break}$1216=kL[$1177>>2]|0;$1217=((($1177))+4|0);$1218=kL[$1217>>2]|0;$1219=($1216|0)==($1218|0);if($1219){v=0}else{$1220=((($1216))+16|0);$1221=kL[$1220>>2]|0;v=$1221}$1222=v<<3;$1224=kL[$1174>>2]|0;$1225=kL[$1200>>2]|0;$1226=($1224|0)==($1225|0);if($1226){$1235=0}else{$1227=((($1224))+16|0);$1228=kL[$1227>>2]|0;$1235=$1228}$1229=kL[$1180>>2]|0;$1230=kL[$1206>>2]|0;$1231=($1229|0)==($1230|0);if($1231){$1236=0}else{$1232=((($1229))+16|0);$1233=kL[$1232>>2]|0;$1236=$1233}$1234=(($1236)+($1235))|0;$1237=($1222|0)>($1234|0);if($1237){break}$1245=kL[$4>>2]|0;$1246=(($1245)+($1175<<2)|0);$1247=kL[$1246>>2]|0;$1248=($1247|0)==(0|0);if($1248){$1252=$1245}else{kW=0;lV(111,($1247|0));$1249=kW;kW=0;$1250=$1249&1;if($1250){f=$1247;label=341;break L408}__ZdlPv($1247);$$pre$i=kL[$4>>2]|0;$1252=$$pre$i}$1251=(($1252)+($1175<<2)|0);$1253=((($1251))+4|0);$1254=kL[$$pre$phiZ2D>>2]|0;$1255=$1253;$1256=(($1254)-($1255))|0;$1257=$1256>>2;qJ(($1251|0),($1253|0),($1256|0))|0;$1258=(($1251)+($1257<<2)|0);$1259=kL[$5>>2]|0;$1260=($1259|0)==($1258|0);if($1260){break}$__new_last2$i$i$i$i=$1258;$scevgep$i$i$i$i=((($1259))+ -4|0);$1261=$scevgep$i$i$i$i;$1262=(($1261)-($__new_last2$i$i$i$i))|0;$1263=$1262>>>2;$1264=$1263^-1;$scevgep4$i$i$i$i=(($1259)+($1264<<2)|0);kL[$5>>2]=$scevgep4$i$i$i$i}}while(0);$1238=(($i28$0330)+3)|0;$1239=kL[$$pre$phiZ2D>>2]|0;$1240=kL[$4>>2]|0;w=(($1239)-($1240))|0;$1242=w>>2;$1243=($1238|0)<($1242|0);$1244=$1240;if($1243){$1173=$1244;$1179=$1238;$i28$0330=$1175}else{$1157=$1240;$1158=$1239;$1549=$1244;break L401}}if((label|0)==11){$48=mn()|0;$49=lc;$eh$lpad$body$index27Z2D=$49;$eh$lpad$body$indexZ2D=$48;break L101}else if((label|0)==341){$1265=mn()|0;$1266=lc;__ZdlPv(f);$eh$lpad$body$index27Z2D=$1266;$eh$lpad$body$indexZ2D=$1265;break L101}}else{$1157=$1041;$1158=$1040;$1549=$1044}}while(0);$1156=(($1158)-($1157))|0;$1159=($1156|0)>(0);L442:do{if($1159){$1272=$1549;$i32$0328=0;L443:while(1){$1271=(($1272)+($i32$0328<<2)|0);$1273=kL[$1271>>2]|0;$1274=((($1273))+12|0);$1275=kL[$1274>>2]|0;$1276=($1275|0)==(0);$1277=((($1273))+16|0);y=((($1273))+20|0);do{if($1276){$1279=kL[y>>2]|0;$1280=kL[$1277>>2]|0;$1281=(($1279)-($1280))|0;$1282=($1281|0)>(8);if(!($1282)){$$pre$phi532Z2D=$1277;break}kW=0;$1283=(mc(104,($1273|0),0)|0);$1284=kW;kW=0;$1285=$1284&1;if($1285){break L443}kW=0;$1286=(mc(104,($1273|0),1)|0);$1287=kW;kW=0;$1288=$1287&1;if($1288){break L443}kW=0;$1289=(mc(104,($1273|0),2)|0);$1290=kW;kW=0;$1291=$1290&1;if($1291){break L443}$1292=((($1283))+16|0);$1293=((($1283))+20|0);$1294=kL[$1293>>2]|0;$1295=kL[$1292>>2]|0;z=(($1294)-($1295))|0;$1297=(z|0)==(4);if(!($1297)){$$pre$phi532Z2D=$1277;break}$1298=((($1283))+12|0);$1299=kL[$1298>>2]|0;$1300=((($1283))+4|0);$1301=kL[$1300>>2]|0;$1302=(($1299)+1)|0;$1303=(($1302)-($1301))|0;$1304=((($1283))+8|0);$1305=kL[$1304>>2]|0;$1306=kL[$1283>>2]|0;$1307=(($1305)+1)|0;$1308=(($1307)-($1306))|0;$1309=$1303<<2;$1310=lA($1309,$1308)|0;$1311=((($1286))+12|0);$1312=kL[$1311>>2]|0;A=((($1286))+4|0);$1314=kL[A>>2]|0;$1315=(($1312)+1)|0;$1316=(($1315)-($1314))|0;$1317=((($1286))+8|0);$1318=kL[$1317>>2]|0;$1319=kL[$1286>>2]|0;$1320=(($1318)+1)|0;$1321=(($1320)-($1319))|0;$1322=lA($1321,$1316)|0;$1323=($1310|0)<($1322|0);if(!($1323)){$$pre$phi532Z2D=$1277;break}$1324=kL[$1273>>2]|0;$1325=((($1273))+4|0);$1326=kL[$1325>>2]|0;$1327=($1324|0)==($1326|0);if($1327){$1332=0}else{$1328=((($1324))+16|0);$1329=kL[$1328>>2]|0;$1332=$1329}$1330=(($1319)-($1305))|0;B=$1332<<1;$1333=($1330|0)>(B|0);if(!($1333)){$$pre$phi532Z2D=$1277;break}$1334=((($1289))+12|0);$1335=kL[$1334>>2]|0;$1336=((($1289))+4|0);$1337=kL[$1336>>2]|0;$1338=(($1335)+1)|0;$1339=(($1338)-($1337))|0;$1340=((($1289))+8|0);$1341=kL[$1340>>2]|0;$1342=kL[$1289>>2]|0;$1343=(($1341)+1)|0;$1344=(($1343)-($1342))|0;$1345=lA($1344,$1339)|0;$1346=($1310|0)<($1345|0);if(!($1346)){$$pre$phi532Z2D=$1277;break}if($1327){$1351=0}else{$1347=((($1324))+16|0);$1348=kL[$1347>>2]|0;$1351=$1348}$1349=(($1342)-($1318))|0;$1350=($1349|0)<($1351|0);if(!($1350)){$$pre$phi532Z2D=$1277;break}kW=0;lW(121,($1273|0),0);$1352=kW;kW=0;$1353=$1352&1;if($1353){break L443}else{$$pre$phi532Z2D=$1277}}else{$$pre$phi532Z2D=$1277}}while(0);$1354=kL[y>>2]|0;$1355=kL[$$pre$phi532Z2D>>2]|0;$1356=(($1354)-($1355))|0;$1357=($1356|0)>(8);do{if($1357){$1358=$1356>>2;$1359=(($1358)+ -1)|0;kW=0;$1360=(mc(104,($1273|0),($1359|0))|0);$1361=kW;kW=0;$1362=$1361&1;if($1362){break L443}$1363=kL[y>>2]|0;$1364=kL[$$pre$phi532Z2D>>2]|0;$1365=(($1363)-($1364))|0;$1366=$1365>>2;$1367=(($1366)+ -2)|0;kW=0;D=(mc(104,($1273|0),($1367|0))|0);$1369=kW;kW=0;$1370=$1369&1;if($1370){break L443}$1371=kL[y>>2]|0;$1372=kL[$$pre$phi532Z2D>>2]|0;$1373=(($1371)-($1372))|0;$1374=$1373>>2;$1375=(($1374)+ -3)|0;kW=0;$1376=(mc(104,($1273|0),($1375|0))|0);$1377=kW;kW=0;$1378=$1377&1;if($1378){break L443}$1379=((($1360))+16|0);$1380=((($1360))+20|0);$1381=kL[$1380>>2]|0;$1382=kL[$1379>>2]|0;$1383=(($1381)-($1382))|0;$1384=($1383|0)==(4);if(!($1384)){break}$1385=((($1360))+12|0);E=kL[$1385>>2]|0;$1387=((($1360))+4|0);$1388=kL[$1387>>2]|0;$1389=((E)+1)|0;$1390=(($1389)-($1388))|0;$1391=((($1360))+8|0);$1392=kL[$1391>>2]|0;$1393=kL[$1360>>2]|0;$1394=(($1392)+1)|0;$1395=(($1394)-($1393))|0;$1396=$1390<<2;$1397=lA($1396,$1395)|0;$1398=(((D))+12|0);$1399=kL[$1398>>2]|0;$1400=(((D))+4|0);$1401=kL[$1400>>2]|0;$1402=(($1399)+1)|0;F=(($1402)-($1401))|0;$1404=(((D))+8|0);$1405=kL[$1404>>2]|0;$1406=kL[D>>2]|0;$1407=(($1405)+1)|0;$1408=(($1407)-($1406))|0;$1409=lA($1408,F)|0;$1410=($1397|0)<($1409|0);if(!($1410)){break}$1411=kL[$1273>>2]|0;$1412=((($1273))+4|0);$1413=kL[$1412>>2]|0;$1414=($1411|0)==($1413|0);if($1414){$1419=0}else{$1415=((($1411))+16|0);$1416=kL[$1415>>2]|0;$1419=$1416}$1417=(($1393)-($1405))|0;$1418=$1419<<1;$1420=($1417|0)>($1418|0);if(!($1420)){break}G=((($1376))+12|0);$1422=kL[G>>2]|0;$1423=((($1376))+4|0);$1424=kL[$1423>>2]|0;$1425=(($1422)+1)|0;$1426=(($1425)-($1424))|0;$1427=((($1376))+8|0);$1428=kL[$1427>>2]|0;$1429=kL[$1376>>2]|0;$1430=(($1428)+1)|0;$1431=(($1430)-($1429))|0;$1432=lA($1431,$1426)|0;$1433=($1397|0)<($1432|0);if(!($1433)){break}if($1414){$1438=0}else{$1434=((($1411))+16|0);$1435=kL[$1434>>2]|0;$1438=$1435}$1436=(($1406)-($1428))|0;$1437=($1436|0)<($1438|0);if(!($1437)){break}$1439=kL[y>>2]|0;$1440=kL[$$pre$phi532Z2D>>2]|0;$1441=(($1439)-($1440))|0;$1442=$1441>>2;$1443=(($1442)+ -1)|0;kW=0;lW(121,($1273|0),($1443|0));$1444=kW;kW=0;$1445=$1444&1;if($1445){break L443}}}while(0);$1446=(($i32$0328)+1)|0;$1447=kL[$$pre$phiZ2D>>2]|0;$1448=kL[$4>>2]|0;$1449=(($1447)-($1448))|0;$1450=$1449>>2;$1451=($1446|0)<($1450|0);$1452=$1448;if($1451){$1272=$1452;$i32$0328=$1446}else{$1268=$1448;$1269=$1447;$1550=$1452;break L442}}$46=mn()|0;$47=lc;$eh$lpad$body$index27Z2D=$47;$eh$lpad$body$indexZ2D=$46;break L101}else{$1268=$1157;$1269=$1158;$1550=$1549}}while(0);$1267=(($1269)-($1268))|0;$1270=($1267|0)>(0);if($1270){$1454=$1550;$i39$0326=0}else{break L1}while(1){$1453=(($1454)+($i39$0326<<2)|0);$1455=kL[$1453>>2]|0;kW=0;lV(122,($1455|0));$1456=kW;kW=0;$1457=$1456&1;if($1457){break}I=(($i39$0326)+1)|0;$1459=kL[$$pre$phiZ2D>>2]|0;$1460=kL[$4>>2]|0;$1461=(($1459)-($1460))|0;$1462=$1461>>2;$1463=(I|0)<($1462|0);$1464=$1460;if($1463){$1454=$1464;$i39$0326=I}else{break L1}}$44=mn()|0;$45=lc;$eh$lpad$body$index27Z2D=$45;$eh$lpad$body$indexZ2D=$44}}}}}}while(0);if((label|0)==30){$86=mn()|0;$87=lc;$eh$lpad$body$index27Z2D=$87;$eh$lpad$body$indexZ2D=$86}e=$eh$lpad$body$indexZ2D;$$09=$eh$lpad$body$index27Z2D}else if((label|0)==37){$116=mn()|0;s=lc;$lpad$phi252$index=$116;$lpad$phi252$index58=s;label=40}else if((label|0)==38){$118=mn()|0;$119=lc;$lpad$phi252$index=$118;$lpad$phi252$index58=$119;label=40}else if((label|0)==39){$120=mn()|0;$121=lc;$lpad$phi252$index=$120;$lpad$phi252$index58=$121;label=40}}while(0);if((label|0)==40){$122=kL[$height_distrib>>2]|0;$123=($122|0)==(0|0);$124=$122;if($123){e=$lpad$phi252$index;$$09=$lpad$phi252$index58}else{$125=kL[$19>>2]|0;x=($125|0)==($122|0);if(!(x)){$scevgep$i$i$i79=((($125))+ -4|0);$127=$scevgep$i$i$i79;$128=(($127)-($124))|0;$129=$128>>>2;$130=$129^-1;$scevgep4$i$i$i80=(($125)+($130<<2)|0);kL[$19>>2]=$scevgep4$i$i$i80}__ZdlPv($122);e=$lpad$phi252$index;$$09=$lpad$phi252$index58}}$1492=kL[$pending_short>>2]|0;$1493=($1492|0)==(0|0);K=$1492;if(!($1493)){$1495=kL[$11>>2]|0;$1496=($1495|0)==($1492|0);if(!($1496)){$scevgep$i$i$i27=((($1495))+ -4|0);$1497=$scevgep$i$i$i27;$1498=(($1497)-(K))|0;$1499=$1498>>>2;$1500=$1499^-1;$scevgep4$i$i$i28=(($1495)+($1500<<2)|0);kL[$11>>2]=$scevgep4$i$i$i28}__ZdlPv($1492)}$1501=kL[$pending_tall>>2]|0;$1502=($1501|0)==(0|0);$1503=$1501;if(!($1502)){$1504=kL[$9>>2]|0;$1505=($1504|0)==($1501|0);if(!($1505)){$scevgep$i$i$i22=((($1504))+ -4|0);$1506=$scevgep$i$i$i22;$1507=(($1506)-($1503))|0;$1508=$1507>>>2;$1509=$1508^-1;$scevgep4$i$i$i23=(($1504)+($1509<<2)|0);kL[$9>>2]=$scevgep4$i$i$i23}__ZdlPv($1501)}$1510=kL[$pending>>2]|0;L=($1510|0)==(0|0);$1512=$1510;if(!(L)){$1513=kL[$7>>2]|0;$1514=($1513|0)==($1510|0);if(!($1514)){$scevgep$i$i$i19=((($1513))+ -4|0);$1515=$scevgep$i$i$i19;$1516=(($1515)-($1512))|0;$1517=$1516>>>2;$1518=$1517^-1;$scevgep4$i$i$i20=(($1513)+($1518<<2)|0);kL[$7>>2]=$scevgep4$i$i$i20}__ZdlPv($1510)}$1519=kL[$4>>2]|0;$1520=($1519|0)==(0|0);$1521=$1519;if($1520){mv(e|0)}$1522=kL[$5>>2]|0;$1523=($1522|0)==($1519|0);if(!($1523)){$scevgep$i$i$i=((($1522))+ -4|0);$1524=$scevgep$i$i$i;$1525=(($1524)-($1521))|0;$1526=$1525>>>2;$1527=$1526^-1;$scevgep4$i$i$i=(($1522)+($1527<<2)|0);kL[$5>>2]=$scevgep4$i$i$i}__ZdlPv($1519);mv(e|0)}}while(0);if((label|0)==94){$298=(V|0)==($$cast163$lcssa|0);if(!($298)){$scevgep$i$i$i132=(((V))+ -4|0);$299=$scevgep$i$i$i132;$300=(($299)-($$lcssa))|0;$301=$300>>>2;$302=$301^-1;$scevgep4$i$i$i133=((V)+($302<<2)|0);kL[$13>>2]=$scevgep4$i$i$i133}}$1465=kL[$pending_short>>2]|0;$1466=($1465|0)==(0|0);$1467=$1465;if(!($1466)){$1468=kL[$11>>2]|0;$1469=($1468|0)==($1465|0);if(!($1469)){$scevgep$i$i$i42=((($1468))+ -4|0);$1470=$scevgep$i$i$i42;$1471=(($1470)-($1467))|0;$1472=$1471>>>2;$1473=$1472^-1;$scevgep4$i$i$i43=(($1468)+($1473<<2)|0);kL[$11>>2]=$scevgep4$i$i$i43}__ZdlPv($1465)}$1474=kL[$pending_tall>>2]|0;$1475=($1474|0)==(0|0);J=$1474;if(!($1475)){$1477=kL[$9>>2]|0;$1478=($1477|0)==($1474|0);if(!($1478)){$scevgep$i$i$i37=((($1477))+ -4|0);$1479=$scevgep$i$i$i37;$1480=(($1479)-(J))|0;$1481=$1480>>>2;$1482=$1481^-1;$scevgep4$i$i$i38=(($1477)+($1482<<2)|0);kL[$9>>2]=$scevgep4$i$i$i38}__ZdlPv($1474)}$1483=kL[$pending>>2]|0;$1484=($1483|0)==(0|0);$1485=$1483;if($1484){kR=sp;return}$1486=kL[$7>>2]|0;$1487=($1486|0)==($1483|0);if(!($1487)){$scevgep$i$i$i32=((($1486))+ -4|0);$1488=$scevgep$i$i$i32;$1489=(($1488)-($1485))|0;$1490=$1489>>>2;$1491=$1490^-1;$scevgep4$i$i$i33=(($1486)+($1491<<2)|0);kL[$7>>2]=$scevgep4$i$i$i33}__ZdlPv($1483);kR=sp;return}function __ZNSt3__16vectorIP8TextlineNS_9allocatorIS2_EEE21__push_back_slow_pathIKS2_EEvRT_(a,b){a=a|0;b=b|0;var c=0,$$0$i2=0,$$in=0,$$pre=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0;var d=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0;var e=0,$42=0,$5=0,$6=0,$7=0,$8=0,$9=0,label=0,sp=0;sp=kR;$0=(((a))+4|0);$1=kL[$0>>2]|0;$2=kL[a>>2]|0;$3=(($1)-($2))|0;$4=$3>>2;$5=(($4)+1)|0;$6=($5>>>0)>(1073741823);if($6){__ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv(a);$$pre=kL[a>>2]|0;$$in=$$pre}else{$$in=$2}$7=(((a))+8|0);$8=kL[$7>>2]|0;$9=(($8)-($$in))|0;$10=$9>>2;$11=($10>>>0)<(536870911);if($11){$15=$9>>1;$16=($15>>>0)<($5>>>0);$17=$16?$5:$15;$18=kL[$0>>2]|0;$19=(($18)-($$in))|0;$20=$19>>2;$21=($17|0)==(0);if($21){$$0$i2=0;$25=0;$26=$20;$33=$18}else{c=$17;e=$18;$42=$20;label=6}}else{$12=kL[$0>>2]|0;$13=(($12)-($$in))|0;$14=$13>>2;c=1073741823;e=$12;$42=$14;label=6}if((label|0)==6){$22=c<<2;d=(__Znwj($22)|0);$$0$i2=c;$25=d;$26=$42;$33=e}$24=(($25)+($26<<2)|0);$27=(($25)+($$0$i2<<2)|0);$28=$27;$29=kL[b>>2]|0;kL[$24>>2]=$29;$30=((($24))+4|0);$31=$30;$32=(($33)-($$in))|0;$34=$32>>2;$35=(0-($34))|0;$36=(($24)+($35<<2)|0);$37=$36;$38=$$in;qL(($36|0),($38|0),($32|0))|0;kL[a>>2]=$37;kL[$0>>2]=$31;kL[$7>>2]=$28;$39=($$in|0)==(0);if($39){return}$40=$$in;__ZdlPv($40);return}function __ZNSt3__16vectorIP8TextlineNS_9allocatorIS2_EEE6insertENS_11__wrap_iterIPKS2_EERS7_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,$$0$i8=0,$$0$i9=0,$$in$i7=0,$$pre=0,$$pre$phiZ2D=0,$$pre11=0,$$pre12=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0,$103=0,$104=0,$105=0,$106=0,$11=0,$12=0;var e=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0;var f=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0;var g=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0;var h=0,$69=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0,$8=0,$80=0,$81=0,$82=0,$83=0,$84=0,$85=0;var i=0,$87=0,$88=0,$89=0,$9=0,$90=0,$91=0,$92=0,$93=0,$94=0,$95=0,$96=0,$97=0,$98=0,$99=0,$__i$01$i=0,$__p$0=0,$__v$sroa$21$0=0,$__v$sroa$37$0=0,$__xr$0=0;var j=0,sp=0;sp=kR;$0=kL[a>>2]|0;$1=$0;$2=kL[b>>2]|0;$3=(($2)-($1))|0;$4=$3>>2;g=(($0)+($4<<2)|0);$6=(((a))+4|0);$7=kL[$6>>2]|0;$8=(((a))+8|0);$9=kL[$8>>2]|0;$10=($7>>>0)<($9>>>0);$11=$7;$12=$9;if($10){e=(g|0)==($7|0);if(e){$14=kL[c>>2]|0;kL[g>>2]=$14;$15=kL[$6>>2]|0;$16=((($15))+4|0);kL[$6>>2]=$16;$__p$0=g;return($__p$0|0)}$17=(((g))+4|0);$18=$17;$19=(($11)-($18))|0;$20=$19>>2;$21=((g)+($20<<2)|0);$22=($21>>>0)<($7>>>0);if($22){$$in$i7=$7;$__i$01$i=$21;while(1){$23=kL[$__i$01$i>>2]|0;kL[$$in$i7>>2]=$23;$24=((($__i$01$i))+4|0);$25=kL[$6>>2]|0;$26=((($25))+4|0);kL[$6>>2]=$26;$27=($24>>>0)<($7>>>0);if($27){$$in$i7=$26;$__i$01$i=$24}else{break}}}$28=(0-($20))|0;$29=(($7)+($28<<2)|0);qJ(($29|0),(g|0),($19|0))|0;$30=(g>>>0)>(c>>>0);if($30){$__xr$0=c}else{f=kL[$6>>2]|0;$32=(f>>>0)>(c>>>0);$33=(((c))+4|0);d=$32?$33:c;$__xr$0=d}$34=kL[$__xr$0>>2]|0;kL[g>>2]=$34;$__p$0=g;return($__p$0|0)}$35=(($11)-($1))|0;$36=$35>>2;$37=(($36)+1)|0;$38=($37>>>0)>(1073741823);if($38){__ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv(a);$$pre=kL[$8>>2]|0;$$pre11=kL[a>>2]|0;$39=$$pre11;$$pre$phiZ2D=$8;$104=$39;$41=$$pre11;$42=$$pre}else{$$pre$phiZ2D=$8;$104=$0;$41=$1;$42=$12}$40=(($42)-($41))|0;$43=$40>>2;$44=($43>>>0)<(536870911);if($44){$48=$40>>1;$49=($48>>>0)<($37>>>0);$50=$49?$37:$48;$51=g;$52=(($51)-($41))|0;$53=$52>>2;$54=($50|0)==(0);if($54){$$0$i9=0;$58=0;$59=$53;$89=$51}else{$$0$i8=$50;$105=$53;$106=$51;j=15}}else{$45=g;$46=(($45)-($41))|0;$47=$46>>2;$$0$i8=1073741823;$105=$47;$106=$45;j=15}if((j|0)==15){$55=$$0$i8<<2;$56=(__Znwj($55)|0);$$0$i9=$$0$i8;$58=$56;$59=$105;$89=$106}$57=(($58)+($59<<2)|0);$60=$57;$61=(($58)+($$0$i9<<2)|0);$62=$61;$63=($59|0)==($$0$i9|0);do{if($63){$64=($59|0)>(0);if($64){$65=(($59)+1)|0;$66=(($65|0)/-2)&-1;$67=(($57)+($66<<2)|0);h=$67;$83=$67;i=$104;$__v$sroa$21$0=h;$__v$sroa$37$0=$62;break}$69=$59<<1;$70=($59|0)==(0);$71=$70?1:$69;$72=$71<<2;kW=0;$73=(lX(29,($72|0))|0);$74=kW;kW=0;$75=$74&1;if(!($75)){$76=$71>>>2;$77=(($73)+($76<<2)|0);$78=$77;$79=(($73)+($71<<2)|0);$80=$79;$81=($58|0)==(0|0);if($81){$83=$77;i=$104;$__v$sroa$21$0=$78;$__v$sroa$37$0=$80;break}__ZdlPv($58);$$pre12=kL[a>>2]|0;$83=$77;i=$$pre12;$__v$sroa$21$0=$78;$__v$sroa$37$0=$80;break}$101=mn()|0;$102=lc;$103=($58|0)==(0|0);if($103){mv($101|0)}__ZdlPv($58);mv($101|0)}else{$83=$57;i=$104;$__v$sroa$21$0=$60;$__v$sroa$37$0=$62}}while(0);$82=kL[c>>2]|0;kL[$83>>2]=$82;$84=$__v$sroa$21$0;$85=((($84))+4|0);$87=i;$88=(($89)-($87))|0;$90=$88>>2;$91=(0-($90))|0;$92=(($84)+($91<<2)|0);$93=$92;qL(($92|0),(i|0),($88|0))|0;$94=kL[$6>>2]|0;$95=(($94)-($89))|0;$96=$95>>2;qL(($85|0),(g|0),($95|0))|0;$97=(($85)+($96<<2)|0);$98=$97;$99=kL[a>>2]|0;kL[a>>2]=$93;kL[$6>>2]=$98;kL[$$pre$phiZ2D>>2]=$__v$sroa$37$0;$100=($99|0)==(0|0);if($100){$__p$0=$84;return($__p$0|0)}__ZdlPv($99);$__p$0=$84;return($__p$0|0)}function __ZN12_GLOBAL__N_115join_charactersERNSt3__16vectorIP8TextlineNS0_9allocatorIS3_EEEE(a){a=a|0;var b=0,$$6=0,$$6$lcssa=0,$$in=0,$$lcssa=0,$$lcssa85=0,$$lcssa86=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0,$103=0,$104=0,$105=0,$106=0,$107=0,$108=0,$109=0;var c=0,$110=0,$111=0,$112=0,$113=0,$114=0,$115=0,$116=0,$117=0,$118=0,$119=0,$12=0,$120=0,$121=0,$122=0,$123=0,$124=0,$125=0,$126=0,$127=0;var d=0,$129=0,$13=0,$130=0,$131=0,$132=0,$133=0,$134=0,$135=0,$136=0,$137=0,$138=0,$139=0,$14=0,$140=0,$141=0,$142=0,$143=0,$144=0,$145=0;var e=0,$147=0,$148=0,$149=0,$15=0,$150=0,$151=0,$152=0,$153=0,$154=0,$155=0,$156=0,$157=0,$158=0,$159=0,$16=0,$160=0,$161=0,$162=0,$163=0;var f=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0;var g=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0;var h=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0;var i=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0,$8=0,$80=0,$81=0,$82=0,$83=0,$84=0,$85=0,$86=0,$87=0,$88=0,$89=0;var j=0,$90=0,$91=0,$92=0,$93=0,$94=0,$95=0,$96=0,$97=0,$98=0,$99=0,$current_line$031=0,$i$0$ph30=0,$j$025=0,$j$025$lcssa=0,$k$0=0,label=0,sp=0;sp=kR;$0=(((a))+4|0);$1=kL[$0>>2]|0;$2=kL[a>>2]|0;$3=($1|0)==($2|0);if($3){return}else{$$in=$2;$current_line$031=0}while(1){$4=$$in;$5=(($4)+($current_line$031<<2)|0);$6=kL[$5>>2]|0;$7=((($6))+16|0);$8=((($6))+20|0);j=kL[$8>>2]|0;$10=kL[$7>>2]|0;c=((j)-($10))|0;$12=(c|0)>(4);L5:do{if($12){$i$0$ph30=0;while(1){$18=(($i$0$ph30)+1)|0;L8:while(1){$26=(__ZNK8Textline9characterEi($6,$i$0$ph30)|0);$27=kL[$8>>2]|0;$28=kL[$7>>2]|0;$29=(($27)-($28))|0;$30=$29>>2;$31=($18|0)<($30|0);if(!($31)){$14=$28;$15=$27;break}$32=((($26))+4|0);$33=((($26))+12|0);$j$025=$18;while(1){$34=(__ZNK8Textline9characterEi($6,$j$025)|0);g=(__ZNK9Rectangle10h_overlapsERKS_($26,$34)|0);if(g){$36=kL[$32>>2]|0;$37=kL[$33>>2]|0;$38=(($37)+($36))|0;$39=(($38|0)/2)&-1;$40=((($34))+4|0);$41=kL[$40>>2]|0;$42=((($34))+12|0);$43=kL[$42>>2]|0;$44=(($43)+($41))|0;$45=(($44|0)/2)&-1;$46=($39|0)<($45|0);b=$46?$26:$34;$$6=$46?$34:$26;$47=(__ZNK9Rectangle16includes_hcenterERKS_($$6,b)|0);if($47){$$6$lcssa=$$6;$$lcssa=$34;$$lcssa85=$40;$$lcssa86=$42;$j$025$lcssa=$j$025;break}$48=(__ZNK9Rectangle16includes_hcenterERKS_(b,$$6)|0);if($48){$$6$lcssa=$$6;$$lcssa=$34;$$lcssa85=$40;$$lcssa86=$42;$j$025$lcssa=$j$025;break}$49=((($$6))+4|0);$50=kL[$49>>2]|0;$51=(((b))+12|0);$52=kL[$51>>2]|0;h=($50|0)>($52|0);if(h){$54=kL[$$6>>2]|0;$55=((($$6))+8|0);$56=kL[$55>>2]|0;$57=(($56)+($54))|0;$58=(($57|0)/2)&-1;$59=kL[b>>2]|0;$60=(((b))+8|0);$61=kL[$60>>2]|0;$62=(($61)+($59))|0;$63=(($62|0)/2)&-1;$64=($58|0)<($63|0);if($64){$$6$lcssa=$$6;$$lcssa=$34;$$lcssa85=$40;$$lcssa86=$42;$j$025$lcssa=$j$025;break}}$65=((($$6))+16|0);$66=((($$6))+20|0);$67=kL[$66>>2]|0;$68=kL[$65>>2]|0;$69=(($67)-($68))|0;$70=($69|0)==(8);if($70){i=(__ZN9Character4blobEi($$6,0)|0);$72=(((i))+12|0);$73=kL[$72>>2]|0;$74=(((i))+4|0);$75=kL[$74>>2]|0;$76=(($73)+1)|0;$77=(($76)-($75))|0;$78=(((i))+8|0);$79=kL[$78>>2]|0;$80=kL[i>>2]|0;$81=(($79)+1)|0;$82=(($81)-($80))|0;$83=$77<<1;$84=lA($83,$82)|0;$85=(__ZN9Character4blobEi($$6,1)|0);$86=((($85))+12|0);$87=kL[$86>>2]|0;$88=((($85))+4|0);$89=kL[$88>>2]|0;$90=(($87)+1)|0;$91=(($90)-($89))|0;$92=((($85))+8|0);$93=kL[$92>>2]|0;$94=kL[$85>>2]|0;$95=(($93)+1)|0;$96=(($95)-($94))|0;$97=lA($96,$91)|0;$98=($84|0)<($97|0);if($98){$99=(__ZN9Character4blobEi($$6,0)|0);$100=(__ZNK9Rectangle16includes_vcenterERKS_($99,b)|0);if($100){$$6$lcssa=$$6;$$lcssa=$34;$$lcssa85=$40;$$lcssa86=$42;$j$025$lcssa=$j$025;break}}}}$158=(($j$025)+1)|0;$159=kL[$8>>2]|0;$160=kL[$7>>2]|0;$161=(($159)-($160))|0;$162=$161>>2;$163=($158|0)<($162|0);if($163){$j$025=$158}else{$14=$160;$15=$159;break L8}}$101=kL[$33>>2]|0;$102=kL[$32>>2]|0;$103=(($101)+1)|0;$104=(($103)-($102))|0;$105=((($26))+8|0);$106=kL[$105>>2]|0;$107=kL[$26>>2]|0;$108=(($106)+1)|0;$109=(($108)-($107))|0;$110=$104<<6;$111=lA($110,$109)|0;$112=(__ZN9Character9main_blobEv($$lcssa)|0);$113=((($112))+12|0);$114=kL[$113>>2]|0;$115=((($112))+4|0);$116=kL[$115>>2]|0;$117=(($114)+1)|0;$118=(($117)-($116))|0;$119=((($112))+8|0);$120=kL[$119>>2]|0;$121=kL[$112>>2]|0;$122=(($120)+1)|0;$123=(($122)-($121))|0;$124=lA($123,$118)|0;$125=($111|0)<($124|0);do{if($125){$k$0=$i$0$ph30}else{$126=kL[$$lcssa86>>2]|0;$127=kL[$$lcssa85>>2]|0;d=(($126)+1)|0;$129=((d)-($127))|0;$130=((($$lcssa))+8|0);$131=kL[$130>>2]|0;$132=kL[$$lcssa>>2]|0;$133=(($131)+1)|0;$134=(($133)-($132))|0;$135=$129<<6;$136=lA($135,$134)|0;$137=(__ZN9Character9main_blobEv($26)|0);$138=((($137))+12|0);$139=kL[$138>>2]|0;$140=((($137))+4|0);$141=kL[$140>>2]|0;$142=(($139)+1)|0;$143=(($142)-($141))|0;$144=((($137))+8|0);$145=kL[$144>>2]|0;e=kL[$137>>2]|0;$147=(($145)+1)|0;$148=(($147)-(e))|0;$149=lA($148,$143)|0;$150=($136|0)<($149|0);if($150){$k$0=$j$025$lcssa}else{$151=($$6$lcssa|0)==($$lcssa|0);if($151){__ZN9Character4joinERS_($$lcssa,$26);$k$0=$i$0$ph30;break}else{__ZN9Character4joinERS_($26,$$lcssa);$k$0=$j$025$lcssa;break}}}}while(0);__ZN8Textline16delete_characterEi($6,$k$0);$152=kL[$8>>2]|0;$153=kL[$7>>2]|0;$154=(($152)-($153))|0;$155=$154>>2;$156=(($155)+ -1)|0;$157=($i$0$ph30|0)<($156|0);if(!($157)){break L5}}$13=(($15)-($14))|0;$16=$13>>2;f=(($16)+ -1)|0;$19=($18|0)<(f|0);if($19){$i$0$ph30=$18}else{break}}}}while(0);$20=(($current_line$031)+1)|0;$21=kL[$0>>2]|0;$22=kL[a>>2]|0;$23=(($21)-($22))|0;$24=$23>>2;$25=($20>>>0)<($24>>>0);if($25){$$in=$22;$current_line$031=$20}else{break}}return}function __ZN9TextblockD2Ev(a){a=a|0;var b=0,$$phi$trans$insert=0,$$pre=0,$$pre9=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0;var c=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$i$07=0;var d=0,$scevgep$i$i$i=0,$scevgep$i$i$i1=0,$scevgep4$i$i$i=0,$scevgep4$i$i$i2=0,label=0,sp=0;sp=kR;$0=(((a))+16|0);$1=(((a))+20|0);$2=kL[$1>>2]|0;$3=kL[$0>>2]|0;$4=(($2)-($3))|0;$5=($4|0)>(0);$6=$3;do{if($5){$7=$4>>2;$18=$6;d=$7;while(1){$i$07=((d)+ -1)|0;$17=(($18)+($i$07<<2)|0);$19=kL[$17>>2]|0;$20=($19|0)==(0|0);if(!($20)){kW=0;lV(111,($19|0));$22=kW;kW=0;c=$22&1;if(c){b=$19;break}__ZdlPv($19)}$21=(d|0)>(1);if(!($21)){label=3;break}$$pre=kL[$0>>2]|0;$18=$$pre;d=$i$07}if((label|0)==3){$$phi$trans$insert=(((a))+16|0);$$pre9=kL[$$phi$trans$insert>>2]|0;$8=$$pre9;break}$24=mn()|0;$25=lc;__ZdlPv(b);$26=kL[$0>>2]|0;$27=($26|0)==(0|0);$28=$26;if($27){mv($24|0)}$29=kL[$1>>2]|0;$30=($29|0)==($26|0);if(!($30)){$scevgep$i$i$i=((($29))+ -4|0);$31=$scevgep$i$i$i;$32=(($31)-($28))|0;$33=$32>>>2;$34=$33^-1;$scevgep4$i$i$i=(($29)+($34<<2)|0);kL[$1>>2]=$scevgep4$i$i$i}__ZdlPv($26);mv($24|0)}else{$8=$6}}while(0);$9=($8|0)==(0|0);$10=$8;if($9){return}$11=kL[$1>>2]|0;$12=($11|0)==($8|0);if(!($12)){$scevgep$i$i$i1=((($11))+ -4|0);$13=$scevgep$i$i$i1;$14=(($13)-($10))|0;$15=$14>>>2;$16=$15^-1;$scevgep4$i$i$i2=(($11)+($16<<2)|0);kL[$1>>2]=$scevgep4$i$i$i2}__ZdlPv($8);return}function __ZN9Textblock9recognizeERK7Control(a,b){a=a|0;b=b|0;var c=0,$$in=0,$$in50=0,$$lcssa=0,$$lcssa101=0,$$lcssa102=0,$$lcssa103=0,$$lcssa111=0,$$lcssa99=0,$$min_vdistance$0=0,$$pre=0,$$pre$i=0,$$pre47=0,$$pre48=0,$$pre49=0,$0=0,$1=0,$10=0,$100=0,$101=0;var d=0,$103=0,$104=0,$105=0,$106=0,$107=0,$108=0,$109=0,$11=0,$110=0,$111=0,$112=0,$113=0,$114=0,$115=0,$116=0,$117=0,$118=0,$119=0,$12=0;var e=0,$121=0,$122=0,$123=0,$124=0,$125=0,$126=0,$127=0,$128=0,$129=0,$13=0,$130=0,$131=0,$132=0,$133=0,$134=0,$135=0,$136=0,$137=0,$138=0;var f=0,$14=0,$140=0,$141=0,$142=0,$143=0,$144=0,$145=0,$146=0,$147=0,$148=0,$149=0,$15=0,$150=0,$151=0,$152=0,$153=0,$154=0,$155=0,$156=0;var g=0,$158=0,$159=0,$16=0,$160=0,$161=0,$162=0,$163=0,$164=0,$165=0,$166=0,$167=0,$168=0,$169=0,$17=0,$170=0,$171=0,$172=0,$173=0,$174=0;var h=0,$176=0,$177=0,$178=0,$179=0,$18=0,$180=0,$181=0,$182=0,$183=0,$184=0,$185=0,$186=0,$187=0,$188=0,$189=0,$19=0,$190=0,$191=0,$192=0;var i=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0;var j=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0;var k=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0;var l=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0,$8=0,$80=0,$81=0,$82=0,$83=0,$84=0,$85=0,$86=0,$87=0,$88=0,$89=0,$9=0,$90=0;var m=0,$92=0,$93=0,$94=0,$95=0,$96=0,$97=0,$98=0,$99=0,$__new_last2$i$i$i$i=0,$i$031=0,$i1$028=0,$i1$028$in=0,$i2$0$ph21=0,$i2$017=0,$i2$017$phi=0,$i4$015=0,$j$024=0,$min_vdistance$0$ph$lcssa=0,$min_vdistance$0$ph22=0;var n=0,$or$cond67=0,$scevgep$i$i$i$i=0,$scevgep4$i$i$i$i=0,$vdistance7$0=0,$vdistance7$013=0,$vdistance7$014=0,label=0,sp=0;sp=kR;kR=kR+16|0;if((kR|0)>=(kS|0))lD();c=sp+8|0;$0=sp+4|0;$1=sp;$2=(((a))+16|0);$3=(((a))+20|0);$4=kL[$3>>2]|0;$5=kL[$2>>2]|0;$6=(($4)-($5))|0;$7=($6|0)>(0);if($7){$$in50=$5;$i$031=0;while(1){$14=$$in50;$15=(($14)+($i$031<<2)|0);$16=kL[$15>>2]|0;__ZNK8Textline10recognize1ERK7Charset($16,b);$17=kL[$2>>2]|0;$18=(($17)+($i$031<<2)|0);$19=kL[$18>>2]|0;__ZN8Textline10recognize2ERK7Charset($19,b);$20=(($i$031)+1)|0;$21=kL[$3>>2]|0;$22=kL[$2>>2]|0;$23=(($21)-($22))|0;$24=$23>>2;$25=($20|0)<($24|0);if($25){$$in50=$22;$i$031=$20}else{break}}}__ZN9Textblock13apply_filtersERK7Control(a,b);$8=kL[$3>>2]|0;$9=kL[$2>>2]|0;$10=(($8)-($9))|0;$11=($10|0)>(0);do{if($11){$12=$9;$13=$10>>2;$30=$12;$i1$028$in=$13;while(1){$i1$028=(($i1$028$in)+ -1)|0;$29=(($30)+($i1$028<<2)|0);$31=kL[$29>>2]|0;$32=((($31))+16|0);$33=((($31))+20|0);$34=kL[$33>>2]|0;$35=kL[$32>>2]|0;$36=(($34)-($35))|0;j=($36|0)>(0);L10:do{if(j){$j$024=0;while(1){$44=(__ZNK8Textline9characterEi($31,$j$024)|0);$45=((($44))+28|0);$46=((($44))+32|0);$47=kL[$46>>2]|0;$48=kL[$45>>2]|0;$49=($47|0)==($48|0);$42=(($j$024)+1)|0;if(!($49)){break L10}$38=kL[$33>>2]|0;$39=kL[$32>>2]|0;$40=(($38)-($39))|0;$41=$40>>2;$43=($42|0)<($41|0);if($43){$j$024=$42}else{break}}$$pre47=kL[$2>>2]|0;$51=$$pre47;label=12}else{$51=$30;label=12}}while(0);if((label|0)==12){label=0;$50=(($51)+($i1$028<<2)|0);$52=kL[$50>>2]|0;$53=($52|0)==(0|0);if($53){$57=$51}else{kW=0;lV(111,($52|0));$54=kW;kW=0;k=$54&1;if(k){$$lcssa111=$52;label=19;break}__ZdlPv($52);$$pre$i=kL[$2>>2]|0;$57=$$pre$i}$56=(($57)+($i1$028<<2)|0);$58=((($56))+4|0);$59=kL[$3>>2]|0;$60=$58;$61=(($59)-($60))|0;$62=$61>>2;qJ(($56|0),($58|0),($61|0))|0;$63=(($56)+($62<<2)|0);$64=kL[$3>>2]|0;$65=($64|0)==($63|0);if(!($65)){$__new_last2$i$i$i$i=$63;$scevgep$i$i$i$i=((($64))+ -4|0);$67=$scevgep$i$i$i$i;$68=(($67)-($__new_last2$i$i$i$i))|0;$69=$68>>>2;$70=$69^-1;$scevgep4$i$i$i$i=(($64)+($70<<2)|0);kL[$3>>2]=$scevgep4$i$i$i$i}}$66=($i1$028$in|0)>(1);if(!($66)){label=6;break}$$pre=kL[$2>>2]|0;$30=$$pre;$i1$028$in=$i1$028}if((label|0)==6){$$pre48=kL[$3>>2]|0;$$pre49=kL[$2>>2]|0;$$in=$$pre48;$27=$$pre49;break}else if((label|0)==19){$71=mn()|0;$72=lc;__ZdlPv($$lcssa111);mv($71|0)}}else{$$in=$8;$27=$9}}while(0);$26=(($$in)-($27))|0;$28=($26|0)>(8);if(!($28)){kR=sp;return}l=$$in;$74=(((l))+ -4|0);$75=kL[$74>>2]|0;$76=(__ZNK8Textline12mean_vcenterEv($75)|0);$77=kL[$2>>2]|0;$78=kL[$77>>2]|0;$79=(__ZNK8Textline12mean_vcenterEv($78)|0);$80=(($76)-($79))|0;$81=kL[$3>>2]|0;$82=kL[$2>>2]|0;$83=(($81)-($82))|0;$84=$83>>2;$85=(($84)+ -1)|0;$86=(($80|0)/($85|0))&-1;$87=($83|0)>(4);$88=$82;L31:do{if($87){$191=$88;$192=1;$i2$0$ph21=0;$min_vdistance$0$ph22=$86;while(1){$95=$191;$98=$192;$i2$017=$i2$0$ph21;while(1){$94=(($95)+($i2$017<<2)|0);$96=kL[$94>>2]|0;$97=(($95)+($98<<2)|0);$99=kL[$97>>2]|0;$100=((($96))+16|0);$101=((($96))+20|0);d=kL[$101>>2]|0;$103=kL[$100>>2]|0;$104=((d)-($103))|0;$105=$104>>2;$106=((($99))+16|0);$107=((($99))+20|0);$108=kL[$107>>2]|0;$109=kL[$106>>2]|0;$110=(($108)-($109))|0;$111=$110>>2;$112=(__ZN5Ocrad7similarEiiii($105,$111,50,1)|0);if($112){$113=((($96))+16|0);$114=kL[$113>>2]|0;$115=kL[$101>>2]|0;$116=($114|0)==($115|0);if($116){$135=0}else{$117=((($115))+ -4|0);$118=kL[$117>>2]|0;$119=((($118))+8|0);e=kL[$119>>2]|0;$121=kL[$114>>2]|0;$122=kL[$121>>2]|0;$123=((e)-($122))|0;$135=$123}$124=((($99))+16|0);$125=kL[$124>>2]|0;$126=kL[$107>>2]|0;$127=($125|0)==($126|0);if($127){$136=0}else{$128=((($126))+ -4|0);$129=kL[$128>>2]|0;$130=((($129))+8|0);$131=kL[$130>>2]|0;$132=kL[$125>>2]|0;$133=kL[$132>>2]|0;$134=(($131)-($133))|0;$136=$134}$137=(__ZN5Ocrad7similarEiiii($135,$136,30,1)|0);if($137){$138=(__ZNK8Textline12mean_vcenterEv($99)|0);f=(__ZNK8Textline12mean_vcenterEv($96)|0);$140=(($138)-(f))|0;$141=($140|0)<($min_vdistance$0$ph22|0);if($141){$149=(__ZNK8Textline11mean_heightEv($96)|0);$150=(__ZNK8Textline11mean_heightEv($99)|0);$151=($149|0)<(10);$152=($150|0)<(10);n=$151|$152;if(!(n)){$153=(__ZN5Ocrad7similarEiiii($149,$150,20,1)|0);if($153){$$lcssa101=$140;$$lcssa102=$149;$$lcssa103=$150;$$lcssa99=$98;break}}}}}$142=(($98)+1)|0;$143=kL[$3>>2]|0;$144=kL[$2>>2]|0;$145=(($143)-($144))|0;$146=$145>>2;$147=($142|0)<($146|0);$148=$144;if($147){$i2$017$phi=$98;$95=$148;$98=$142;$i2$017=$i2$017$phi}else{i=$148;m=$144;$92=$143;$min_vdistance$0$ph$lcssa=$min_vdistance$0$ph22;break L31}}$154=$$lcssa101<<1;$155=(($$lcssa103)+($$lcssa102))|0;$156=($154|0)>($155|0);$$min_vdistance$0=$156?$$lcssa101:$min_vdistance$0$ph22;g=(($$lcssa99)+1)|0;$158=kL[$3>>2]|0;$159=kL[$2>>2]|0;$160=(($158)-($159))|0;$161=$160>>2;$162=(g|0)<($161|0);$163=$159;if($162){$191=$163;$192=g;$i2$0$ph21=$$lcssa99;$min_vdistance$0$ph22=$$min_vdistance$0}else{i=$163;m=$159;$92=$158;$min_vdistance$0$ph$lcssa=$$min_vdistance$0;break}}}else{i=$88;m=$82;$92=$81;$min_vdistance$0$ph$lcssa=$86}}while(0);$89=($min_vdistance$0$ph$lcssa|0)>(0);$90=(($92)-(m))|0;$93=($90|0)>(4);$or$cond67=$89&$93;if(!($or$cond67)){kR=sp;return}$172=i;h=1;$i4$015=0;while(1){$171=(($172)+($i4$015<<2)|0);$173=kL[$171>>2]|0;$174=(($172)+(h<<2)|0);$176=kL[$174>>2]|0;$177=(__ZNK8Textline12mean_vcenterEv($176)|0);$178=(__ZNK8Textline12mean_vcenterEv($173)|0);$179=(($177)-($178))|0;$vdistance7$013=(($179)-($min_vdistance$0$ph$lcssa))|0;$180=$vdistance7$013<<1;$181=($180|0)>($min_vdistance$0$ph$lcssa|0);$182=(($i4$015)+1)|0;if($181){$185=$182;$vdistance7$014=$vdistance7$013;while(1){$183=kL[$2>>2]|0;$184=(($183)+($185<<2)|0);$186=$184;kL[$0>>2]=$186;$187=(__Znwj(28)|0);kL[$187>>2]=0|0;kL[$187+4>>2]=0|0;kL[$187+8>>2]=0|0;kL[$187+12>>2]=0|0;kL[$187+16>>2]=0|0;kL[$187+20>>2]=0|0;kL[$187+24>>2]=0|0;kL[$1>>2]=$187;kL[c>>2]=kL[$0>>2]|0;(__ZNSt3__16vectorIP8TextlineNS_9allocatorIS2_EEE6insertENS_11__wrap_iterIPKS2_EERS7_($2,c,$1)|0);$vdistance7$0=(($vdistance7$014)-($min_vdistance$0$ph$lcssa))|0;$188=$vdistance7$0<<1;$189=($188|0)>($min_vdistance$0$ph$lcssa|0);$190=(($185)+1)|0;if($189){$185=$190;$vdistance7$014=$vdistance7$0}else{$$lcssa=$190;break}}}else{$$lcssa=$182}$164=(($$lcssa)+1)|0;$165=kL[$3>>2]|0;$166=kL[$2>>2]|0;$167=(($165)-($166))|0;$168=$167>>2;$169=($164|0)<($168|0);$170=$166;if($169){$172=$170;h=$164;$i4$015=$$lcssa}else{break}}kR=sp;return}function __ZNK9Textblock8textlineEi(a,b){a=a|0;b=b|0;var c=0,$$pre=0,$0=0,$1=0,$10=0,$11=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,label=0,sp=0;sp=kR;$0=(b|0)<(0);if(!($0)){$1=(((a))+16|0);$2=(((a))+20|0);$3=kL[$2>>2]|0;$4=kL[$1>>2]|0;$5=(($3)-($4))|0;$6=$5>>2;$7=($6|0)>(b|0);if($7){$8=$4;$10=$8;$9=(($10)+(b<<2)|0);$11=kL[$9>>2]|0;return($11|0)}}__ZN5Ocrad14internal_errorEPKc(2315);c=(((a))+16|0);$$pre=kL[c>>2]|0;$10=$$pre;$9=(($10)+(b<<2)|0);$11=kL[$9>>2]|0;return($11|0)}function __ZNK9Textblock6dprintERK7Controlbb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,$$lcssa=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0;var f=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$i$01=0,$vararg_buffer=0,$vararg_buffer1=0,$vararg_ptr4=0,label=0;var g=0;g=kR;kR=kR+16|0;if((kR|0)>=(kS|0))lD();$vararg_buffer1=g+8|0;$vararg_buffer=g;$0=(((b))+16|0);$1=kL[$0>>2]|0;$2=(((a))+16|0);$3=(((a))+20|0);$4=kL[$3>>2]|0;$5=kL[$2>>2]|0;$6=(($4)-($5))|0;$7=$6>>2;kL[$vararg_buffer>>2]=$7;(_fprintf($1,2342,$vararg_buffer)|0);$8=kL[$3>>2]|0;$9=kL[$2>>2]|0;$10=(($8)-($9))|0;$11=($10|0)>(0);$12=kL[$0>>2]|0;if(!($11)){$$lcssa=$12;(_fputc(10,$$lcssa)|0);kR=g;return}e=$9;$23=$12;$i$01=0;while(1){$13=e;$14=(($13)+($i$01<<2)|0);$15=kL[$14>>2]|0;$16=((($15))+16|0);$17=((($15))+20|0);$18=kL[$17>>2]|0;$19=kL[$16>>2]|0;$20=(($18)-($19))|0;$21=$20>>2;$22=(($i$01)+1)|0;kL[$vararg_buffer1>>2]=$21;$vararg_ptr4=((($vararg_buffer1))+4|0);kL[$vararg_ptr4>>2]=$22;(_fprintf($23,2353,$vararg_buffer1)|0);$24=kL[$2>>2]|0;f=(($24)+($i$01<<2)|0);$26=kL[f>>2]|0;__ZNK8Textline6dprintERK7Controlbb($26,b,c,d);$27=kL[$3>>2]|0;$28=kL[$2>>2]|0;$29=(($27)-($28))|0;$30=$29>>2;$31=($22|0)<($30|0);$32=kL[$0>>2]|0;if($31){e=$28;$23=$32;$i$01=$22}else{$$lcssa=$32;break}}(_fputc(10,$$lcssa)|0);kR=g;return}function __ZNK9Textblock6xprintERK7Control(a,b){a=a|0;b=b|0;var c=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0;var d=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$i$01=0,$vararg_buffer=0,$vararg_buffer1=0,$vararg_ptr4=0,$vararg_ptr5=0,label=0,sp=0;sp=kR;kR=kR+32|0;if((kR|0)>=(kS|0))lD();$vararg_buffer1=sp+8|0;$vararg_buffer=sp;$0=(((b))+20|0);$1=kL[$0>>2]|0;$2=(((a))+16|0);$3=(((a))+20|0);$4=kL[$3>>2]|0;$5=kL[$2>>2]|0;$6=(($4)-($5))|0;$7=$6>>2;kL[$vararg_buffer>>2]=$7;(_fprintf($1,2379,$vararg_buffer)|0);$8=kL[$3>>2]|0;$9=kL[$2>>2]|0;$10=(($8)-($9))|0;$11=($10|0)>(0);if(!($11)){kR=sp;return}c=$9;$i$01=0;while(1){$12=c;$13=kL[$0>>2]|0;$14=(($i$01)+1)|0;$15=(($12)+($i$01<<2)|0);$16=kL[$15>>2]|0;$17=((($16))+16|0);$18=((($16))+20|0);$19=kL[$18>>2]|0;$20=kL[$17>>2]|0;$21=(($19)-($20))|0;$22=$21>>2;$23=(__ZNK8Textline11mean_heightEv($16)|0);kL[$vararg_buffer1>>2]=$14;$vararg_ptr4=((($vararg_buffer1))+4|0);kL[$vararg_ptr4>>2]=$22;$vararg_ptr5=((($vararg_buffer1))+8|0);kL[$vararg_ptr5>>2]=$23;(_fprintf($13,2389,$vararg_buffer1)|0);$24=kL[$2>>2]|0;$25=(($24)+($i$01<<2)|0);d=kL[$25>>2]|0;__ZNK8Textline6xprintERK7Control(d,b);$27=kL[$3>>2]|0;$28=kL[$2>>2]|0;$29=(($27)-($28))|0;$30=$29>>2;$31=($14|0)<($30|0);if($31){c=$28;$i$01=$14}else{break}}kR=sp;return}function __ZNK9Textblock5cmarkER10Page_image(a,b){a=a|0;b=b|0;var c=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$i$01=0,label=0,sp=0;sp=kR;$0=(((a))+16|0);$1=(((a))+20|0);$2=kL[$1>>2]|0;$3=kL[$0>>2]|0;$4=(($2)-($3))|0;$5=($4|0)>(0);if($5){c=$3;$i$01=0}else{return}while(1){$6=c;$7=(($6)+($i$01<<2)|0);$8=kL[$7>>2]|0;__ZNK8Textline5cmarkER10Page_image($8,b);$9=(($i$01)+1)|0;$10=kL[$1>>2]|0;$11=kL[$0>>2]|0;$12=(($10)-($11))|0;$13=$12>>2;$14=($9|0)<($13|0);if($14){c=$11;$i$01=$9}else{break}}return}function __ZNK9Textblock5lmarkER10Page_image(a,b){a=a|0;b=b|0;var c=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$i$01=0,label=0,sp=0;sp=kR;$0=(((a))+16|0);$1=(((a))+20|0);$2=kL[$1>>2]|0;$3=kL[$0>>2]|0;$4=(($2)-($3))|0;$5=($4|0)>(0);if($5){c=$3;$i$01=0}else{return}while(1){$6=c;$7=(($6)+($i$01<<2)|0);$8=kL[$7>>2]|0;__ZN10Page_image10draw_trackERK5Track(b,$8);$9=(($i$01)+1)|0;$10=kL[$1>>2]|0;$11=kL[$0>>2]|0;$12=(($10)-($11))|0;$13=$12>>2;$14=($9|0)<($13|0);if($14){c=$11;$i$01=$9}else{break}}return}function __ZN9Character10recognize1ERK7CharsetRK9Rectangle(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,$1=0,$10=0,$11=0,$12=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,label=0,sp=0;sp=kR;d=(((a))+16|0);$1=(((a))+20|0);$2=kL[$1>>2]|0;$3=kL[d>>2]|0;$4=(($2)-($3))|0;$5=$4>>2;switch($5|0){case 1:{$6=(__ZN9Character4blobEi(a,0)|0);$7=((($6))+28|0);$8=((($6))+32|0);$9=kL[$8>>2]|0;$10=kL[$7>>2]|0;$11=(($9)-($10))|0;$12=$11>>2;switch($12|0){case 0:{__ZN9Character12recognize110ERK7CharsetRK9Rectangle(a,b,c);return;break}case 1:{__ZN9Character12recognize111ERK7CharsetRK9Rectangle(a,b,c);return;break}case 2:{__ZN9Character12recognize112ERK9Rectangle(a,c);return;break}default:{return}}break}case 2:{__ZN9Character11recognize12ERK7CharsetRK9Rectangle(a,b,c);return;break}case 3:{__ZN9Character11recognize13ERK7CharsetRK9Rectangle(a,b,c);return;break}default:{return}}}function __ZN9Character12recognize110ERK7CharsetRK9Rectangle(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,$$lcssa=0,$$lcssa165=0,$$lcssa168=0,$$lcssa254=0,$$phi$trans$insert210=0,$$pre=0,$$pre$i=0,$$pre$i36=0,$$pre$i39=0,$$pre200=0,$$pre201$pre=0,$$pre202$pre=0,$$pre204=0,$$pre205=0,$$pre206=0,$$pre207=0,$$pre208=0,$$pre209=0,$$pre211=0;var e=0,$1=0,$10=0,$100=0,$1000=0,$1001=0,$1002=0,$1003=0,$1004=0,$1005=0,$1006=0,$1007=0,$1008=0,$1009=0,$101=0,$1010=0,$1011=0,$1012=0,$1013=0,$1014=0;var f=0,$1016=0,$1017=0,$1018=0,$1019=0,$102=0,$1020=0,$1021=0,$1022=0,$1023=0,$1024=0,$1025=0,$1026=0,$1027=0,$1028=0,$1029=0,$103=0,$1030=0,$1031=0,$1032=0;var g=0,$1034=0,$1035=0,$1036=0,$1037=0,$1038=0,$1039=0,$104=0,$1040=0,$1041=0,$1042=0,$1043=0,$1044=0,$1045=0,$1046=0,$1047=0,$1048=0,$1049=0,$105=0,$1050=0;var h=0,$1052=0,$1053=0,$1054=0,$1055=0,$1056=0,$1057=0,$1058=0,$1059=0,$106=0,$1060=0,$1061=0,$1062=0,$1063=0,$1064=0,$1065=0,$1066=0,$1067=0,$1068=0,$1069=0;var i=0,$1070=0,$1071=0,$1072=0,$1073=0,$1074=0,$1075=0,$1076=0,$1077=0,$1078=0,$1079=0,$108=0,$1080=0,$1081=0,$1082=0,$1083=0,$1084=0,$1085=0,$1086=0,$1087=0;var j=0,$1089=0,$109=0,$1090=0,$1091=0,$1092=0,$1093=0,$1094=0,$1095=0,$1096=0,$1097=0,$1098=0,$1099=0,$11=0,$110=0,$1100=0,$1101=0,$1102=0,$1103=0,$1104=0;var k=0,$1106=0,$1107=0,$1108=0,$1109=0,$111=0,$1110=0,$1111=0,$1112=0,$1113=0,$1114=0,$1115=0,$1116=0,$1117=0,$1118=0,$1119=0,$112=0,$1120=0,$1121=0,$1122=0;var l=0,$1124=0,$1125=0,$1126=0,$1127=0,$1128=0,$1129=0,$113=0,$1130=0,$1131=0,$1132=0,$1133=0,$1134=0,$1135=0,$1136=0,$1137=0,$1138=0,$1139=0,$114=0,$1140=0;var m=0,$1142=0,$1143=0,$1144=0,$1145=0,$1146=0,$1147=0,$1148=0,$1149=0,$115=0,$1150=0,$1151=0,$1152=0,$1153=0,$1154=0,$1155=0,$1156=0,$1157=0,$1158=0,$1159=0;var n=0,$1160=0,$1161=0,$1162=0,$1163=0,$1164=0,$1165=0,$1166=0,$1167=0,$1168=0,$1169=0,$117=0,$1170=0,$1171=0,$1172=0,$1173=0,$1174=0,$1175=0,$1176=0,$1177=0;var o=0,$1179=0,$118=0,$1180=0,$1181=0,$1182=0,$1183=0,$1184=0,$1185=0,$1186=0,$1187=0,$1188=0,$1189=0,$119=0,$1190=0,$1191=0,$1192=0,$1193=0,$1194=0,$1195=0;var p=0,$1197=0,$1198=0,$1199=0,$12=0,$120=0,$1200=0,$1201=0,$1202=0,$1203=0,$1204=0,$1205=0,$1206=0,$1207=0,$1208=0,$1209=0,$121=0,$1210=0,$1211=0,$1212=0;var q=0,$1214=0,$1215=0,$1216=0,$1217=0,$1218=0,$1219=0,$122=0,$1220=0,$1221=0,$1222=0,$1223=0,$1224=0,$1225=0,$1226=0,$1227=0,$1228=0,$1229=0,$123=0,$1230=0;var r=0,$1232=0,$1233=0,$1234=0,$1235=0,$1236=0,$1237=0,$1238=0,$1239=0,$124=0,$1240=0,$1241=0,$1242=0,$1243=0,$1244=0,$1245=0,$1246=0,$1247=0,$1248=0,$1249=0;var s=0,$1250=0,$1251=0,$1252=0,$1253=0,$1254=0,$1255=0,$1256=0,$1257=0,$1258=0,$1259=0,$126=0,$1260=0,$1261=0,$1262=0,$1263=0,$1264=0,$1265=0,$1266=0,$1267=0;var t=0,$1269=0,$127=0,$1270=0,$1271=0,$1272=0,$1273=0,$1274=0,$1275=0,$1276=0,$1277=0,$1278=0,$1279=0,$128=0,$1280=0,$1281=0,$1282=0,$1283=0,$1284=0,$1285=0;var u=0,$1287=0,$1288=0,$1289=0,$129=0,$1290=0,$1291=0,$1292=0,$1293=0,$1294=0,$1295=0,$1296=0,$1297=0,$1298=0,$1299=0,$13=0,$130=0,$1300=0,$1301=0,$1302=0;var v=0,$131=0,$132=0,$133=0,$134=0,$135=0,$136=0,$137=0,$138=0,$139=0,$14=0,$140=0,$141=0,$142=0,$143=0,$144=0,$145=0,$146=0,$147=0,$148=0;var w=0,$15=0,$150=0,$151=0,$152=0,$153=0,$154=0,$155=0,$156=0,$157=0,$158=0,$159=0,$16=0,$160=0,$161=0,$162=0,$163=0,$164=0,$165=0,$166=0;var x=0,$168=0,$169=0,$17=0,$170=0,$171=0,$172=0,$173=0,$174=0,$175=0,$176=0,$177=0,$178=0,$179=0,$18=0,$180=0,$181=0,$182=0,$183=0,$184=0;var y=0,$186=0,$187=0,$188=0,$189=0,$19=0,$190=0,$191=0,$192=0,$193=0,$194=0,$195=0,$196=0,$197=0,$198=0,$199=0,$2=0,$20=0,$200=0,$201=0;var z=0,$203=0,$204=0,$205=0,$206=0,$207=0,$208=0,$209=0,$21=0,$210=0,$211=0,$212=0,$213=0,$214=0,$215=0,$216=0,$217=0,$218=0,$219=0,$22=0;var A=0,$221=0,$222=0,$223=0,$224=0,$225=0,$226=0,$227=0,$228=0,$229=0,$23=0,$230=0,$231=0,$232=0,$233=0,$234=0,$235=0,$236=0,$237=0,$238=0;var B=0,$24=0,$240=0,$241=0,$242=0,$243=0,$244=0,$245=0,$246=0,$247=0,$248=0,$249=0,$25=0,$250=0,$251=0,$252=0,$253=0,$254=0,$255=0,$256=0;var C=0,$258=0,$259=0,$26=0,$260=0,$261=0,$262=0,$263=0,$264=0,$265=0,$266=0,$267=0,$268=0,$269=0,$27=0,$270=0,$271=0,$272=0,$273=0,$274=0;var D=0,$276=0,$277=0,$278=0,$279=0,$28=0,$280=0,$281=0,$282=0,$283=0,$284=0,$285=0,$286=0,$287=0,$288=0,$289=0,$29=0,$290=0,$291=0,$292=0;var E=0,$294=0,$295=0,$296=0,$297=0,$298=0,$299=0,$3=0,$30=0,$300=0,$301=0,$302=0,$303=0,$304=0,$305=0,$306=0,$307=0,$308=0,$309=0,$31=0;var F=0,$311=0,$312=0,$313=0,$314=0,$315=0,$316=0,$317=0,$318=0,$319=0,$32=0,$320=0,$321=0,$322=0,$323=0,$324=0,$325=0,$326=0,$327=0,$328=0;var G=0,$33=0,$330=0,$331=0,$332=0,$333=0,$334=0,$335=0,$336=0,$337=0,$338=0,$339=0,$34=0,$340=0,$341=0,$342=0,$343=0,$344=0,$345=0,$346=0;var H=0,$348=0,$349=0,$35=0,$350=0,$351=0,$352=0,$353=0,$354=0,$355=0,$356=0,$357=0,$358=0,$359=0,$36=0,$360=0,$361=0,$362=0,$363=0,$364=0;var I=0,$366=0,$367=0,$368=0,$369=0,$37=0,$370=0,$371=0,$372=0,$373=0,$374=0,$375=0,$376=0,$377=0,$378=0,$379=0,$38=0,$380=0,$381=0,$382=0;var J=0,$384=0,$385=0,$386=0,$387=0,$388=0,$389=0,$39=0,$390=0,$391=0,$392=0,$393=0,$394=0,$395=0,$396=0,$397=0,$398=0,$399=0,$4=0,$40=0;var K=0,$401=0,$402=0,$403=0,$404=0,$405=0,$406=0,$407=0,$408=0,$409=0,$41=0,$410=0,$411=0,$412=0,$413=0,$414=0,$415=0,$416=0,$417=0,$418=0;var L=0,$42=0,$420=0,$421=0,$422=0,$423=0,$424=0,$425=0,$426=0,$427=0,$428=0,$429=0,$43=0,$430=0,$431=0,$432=0,$433=0,$434=0,$435=0,$436=0;var M=0,$438=0,$439=0,$44=0,$440=0,$441=0,$442=0,$443=0,$444=0,$445=0,$446=0,$447=0,$448=0,$449=0,$45=0,$450=0,$451=0,$452=0,$453=0,$454=0;var N=0,$456=0,$457=0,$458=0,$459=0,$46=0,$460=0,$461=0,$462=0,$463=0,$464=0,$465=0,$466=0,$467=0,$468=0,$469=0,$47=0,$470=0,$471=0,$472=0;var O=0,$474=0,$475=0,$476=0,$477=0,$478=0,$479=0,$48=0,$480=0,$481=0,$482=0,$483=0,$484=0,$485=0,$486=0,$487=0,$488=0,$489=0,$49=0,$490=0;var P=0,$492=0,$493=0,$494=0,$495=0,$496=0,$497=0,$498=0,$499=0,$5=0,$50=0,$500=0,$501=0,$502=0,$503=0,$504=0,$505=0,$506=0,$507=0,$508=0;var Q=0,$51=0,$510=0,$511=0,$512=0,$513=0,$514=0,$515=0,$516=0,$517=0,$518=0,$519=0,$52=0,$520=0,$521=0,$522=0,$523=0,$524=0,$525=0,$526=0;var R=0,$528=0,$529=0,$53=0,$530=0,$531=0,$532=0,$533=0,$534=0,$535=0,$536=0,$537=0,$538=0,$539=0,$54=0,$540=0,$541=0,$542=0,$543=0,$544=0;var S=0,$546=0,$547=0,$548=0,$549=0,$55=0,$550=0,$551=0,$552=0,$553=0,$554=0,$555=0,$556=0,$557=0,$558=0,$559=0,$56=0,$560=0,$561=0,$562=0;var T=0,$564=0,$565=0,$566=0,$567=0,$568=0,$569=0,$57=0,$570=0,$571=0,$572=0,$573=0,$574=0,$575=0,$576=0,$577=0,$578=0,$579=0,$58=0,$580=0;var U=0,$582=0,$583=0,$584=0,$585=0,$586=0,$587=0,$588=0,$589=0,$59=0,$590=0,$591=0,$592=0,$593=0,$594=0,$595=0,$596=0,$597=0,$598=0,$599=0;var V=0,$60=0,$600=0,$601=0,$602=0,$603=0,$604=0,$605=0,$606=0,$607=0,$608=0,$609=0,$61=0,$610=0,$611=0,$612=0,$613=0,$614=0,$615=0,$616=0;var W=0,$618=0,$619=0,$62=0,$620=0,$621=0,$622=0,$623=0,$624=0,$625=0,$626=0,$627=0,$628=0,$629=0,$63=0,$630=0,$631=0,$632=0,$633=0,$634=0;var X=0,$636=0,$637=0,$638=0,$639=0,$64=0,$640=0,$641=0,$642=0,$643=0,$644=0,$645=0,$646=0,$647=0,$648=0,$649=0,$65=0,$650=0,$651=0,$652=0;var Y=0,$654=0,$655=0,$656=0,$657=0,$658=0,$659=0,$66=0,$660=0,$661=0,$662=0,$663=0,$664=0,$665=0,$666=0,$667=0,$668=0,$669=0,$67=0,$670=0;var Z=0,$672=0,$673=0,$674=0,$675=0,$676=0,$677=0,$678=0,$679=0,$68=0,$680=0,$681=0,$682=0,$683=0,$684=0,$685=0,$686=0,$687=0,$688=0,$689=0;var mR=0,$690=0,$691=0,$692=0,$693=0,$694=0,$695=0,$696=0,$697=0,$698=0,$699=0,$7=0,$70=0,$700=0,$701=0,$702=0,$703=0,$704=0,$705=0,$706=0;var mS=0,$708=0,$709=0,$71=0,$710=0,$711=0,$712=0,$713=0,$714=0,$715=0,$716=0,$717=0,$718=0,$719=0,$72=0,$720=0,$721=0,$722=0,$723=0,$724=0;var mT=0,$726=0,$727=0,$728=0,$729=0,$73=0,$730=0,$731=0,$732=0,$733=0,$734=0,$735=0,$736=0,$737=0,$738=0,$739=0,$74=0,$740=0,$741=0,$742=0;var mU=0,$744=0,$745=0,$746=0,$747=0,$748=0,$749=0,$75=0,$750=0,$751=0,$752=0,$753=0,$754=0,$755=0,$756=0,$757=0,$758=0,$759=0,$76=0,$760=0;var mV=0,$762=0,$763=0,$764=0,$765=0,$766=0,$767=0,$768=0,$769=0,$77=0,$770=0,$771=0,$772=0,$773=0,$774=0,$775=0,$776=0,$777=0,$778=0,$779=0;var mW=0,$780=0,$781=0,$782=0,$783=0,$784=0,$785=0,$786=0,$787=0,$788=0,$789=0,$79=0,$790=0,$791=0,$792=0,$793=0,$794=0,$795=0,$796=0,$797=0;var mX=0,$799=0,$8=0,$80=0,$800=0,$801=0,$802=0,$803=0,$804=0,$805=0,$806=0,$807=0,$808=0,$809=0,$81=0,$810=0,$811=0,$812=0,$813=0,$814=0;var mY=0,$816=0,$817=0,$818=0,$819=0,$82=0,$820=0,$821=0,$822=0,$823=0,$824=0,$825=0,$826=0,$827=0,$828=0,$829=0,$83=0,$830=0,$831=0,$832=0;var mZ=0,$834=0,$835=0,$836=0,$837=0,$838=0,$839=0,$84=0,$840=0,$841=0,$842=0,$843=0,$844=0,$845=0,$846=0,$847=0,$848=0,$849=0,$85=0,$850=0;var na=0,$852=0,$853=0,$854=0,$855=0,$856=0,$857=0,$858=0,$859=0,$86=0,$860=0,$861=0,$862=0,$863=0,$864=0,$865=0,$866=0,$867=0,$868=0,$869=0;var nb=0,$870=0,$871=0,$872=0,$873=0,$874=0,$875=0,$876=0,$877=0,$878=0,$879=0,$88=0,$880=0,$881=0,$882=0,$883=0,$884=0,$885=0,$886=0,$887=0;var nc=0,$889=0,$89=0,$890=0,$891=0,$892=0,$893=0,$894=0,$895=0,$896=0,$897=0,$898=0,$899=0,$9=0,$90=0,$900=0,$901=0,$902=0,$903=0,$904=0;var nd=0,$906=0,$907=0,$908=0,$909=0,$91=0,$910=0,$911=0,$912=0,$913=0,$914=0,$915=0,$916=0,$917=0,$918=0,$919=0,$92=0,$920=0,$921=0,$922=0;var ne=0,$924=0,$925=0,$926=0,$927=0,$928=0,$929=0,$93=0,$930=0,$931=0,$932=0,$933=0,$934=0,$935=0,$936=0,$937=0,$938=0,$939=0,$94=0,$940=0;var nf=0,$942=0,$943=0,$944=0,$945=0,$946=0,$947=0,$948=0,$949=0,$95=0,$950=0,$951=0,$952=0,$953=0,$954=0,$955=0,$956=0,$957=0,$958=0,$959=0;var ng=0,$960=0,$961=0,$962=0,$963=0,$964=0,$965=0,$966=0,$967=0,$968=0,$969=0,$97=0,$970=0,$971=0,$972=0,$973=0,$974=0,$975=0,$976=0,$977=0;var nh=0,$979=0,$98=0,$980=0,$981=0,$982=0,$983=0,$984=0,$985=0,$986=0,$987=0,$988=0,$989=0,$99=0,$990=0,$991=0,$992=0,$993=0,$994=0,$995=0;var ni=0,$997=0,$998=0,$999=0,$bar$0$off0173=0,$bar$1$off0102$ph=0,$col$0$lcssa=0,$col$0187=0,$col$0187$lcssa256=0,$col$0187$phi=0,$col11$0$lcssa=0,$col11$0178=0,$col11$1=0,$col6$0$lcssa=0,$col6$0$lcssa$ph=0,$col6$0170=0,$dmax$0175=0,$dmax$1105=0,$dmax$1106$ph=0,$f=0;var nj=0,$hmin$0179=0,$hmin$1=0,$i$0180=0,$lpad$phi$index=0,$lpad$phi$index5=0,$or$cond=0,$or$cond118=0,$or$cond119=0,$or$cond121=0,$or$cond122=0,$or$cond124=0,$or$cond126=0,$row$0174=0,label=0,sp=0;sp=kR;kR=kR+496|0;if((kR|0)>=(kS|0))lD();e=sp+128|0;$1=sp+120|0;$2=sp+112|0;$3=sp+104|0;$4=sp+96|0;$5=sp+88|0;V=sp+80|0;$7=sp+72|0;$8=sp+64|0;$9=sp+56|0;$10=sp+48|0;$11=sp+40|0;$12=sp+32|0;$13=sp+24|0;$14=sp+16|0;$15=sp+8|0;$16=sp;$f=sp+144|0;nj=sp+136|0;$17=(__ZN9Character4blobEi(a,0)|0);__ZN8FeaturesC2ERK4Blob($f,$17);kW=0;$18=(mc(123,($f|0),(c|0))|0);$19=kW;kW=0;$20=$19&1;L1:do{if($20){label=18}else{switch($18|0){case 0:{$115=((($17))+12|0);n=kL[$115>>2]|0;$117=((($17))+4|0);$118=kL[$117>>2]|0;$119=((n)+1)|0;$120=(($119)-($118))|0;$121=($120|0)<(5);if($121){__ZN8FeaturesD2Ev($f);kR=sp;return}$122=($120|0)<(8);$123=((($17))+8|0);$124=kL[$123>>2]|0;s=kL[$17>>2]|0;if($122){$126=(($124)+1)|0;$127=(($126)-(s))|0;$128=($127|0)<(6);if($128){__ZN8FeaturesD2Ev($f);kR=sp;return}}$129=(($124)+1)|0;$130=(($129)-(s))|0;$131=($130*10)|0;$132=($120|0)>($131|0);$133=($120*5)|0;$134=($133|0)<($130|0);$or$cond118=$134|$132;if($or$cond118){__ZN8FeaturesD2Ev($f);kR=sp;return}kW=0;$135=(lS(127,($f|0),(b|0),(c|0))|0);$136=kW;kW=0;$137=$136&1;if($137){label=18;break L1}$138=($135|0)==(0);if(!($138)){kL[$8>>2]=$135;$139=((($8))+4|0);kL[$139>>2]=0;$140=(((a))+32|0);$141=kL[$140>>2]|0;$142=(((a))+36|0);$143=kL[$142>>2]|0;$144=($141|0)==($143|0);if($144){$157=(((a))+28|0);kW=0;lW(125,($157|0),($8|0));$158=kW;kW=0;$159=$158&1;if($159){label=18;break L1}}else{$145=$8;$146=$145;$147=kL[$146>>2]|0;$148=(($145)+4)|0;w=$148;$150=kL[w>>2]|0;$151=$141;$152=$151;kL[$152>>2]=$147;$153=(($151)+4)|0;$154=$153;kL[$154>>2]=$150;$155=kL[$140>>2]|0;$156=((($155))+8|0);kL[$140>>2]=$156}__ZN8FeaturesD2Ev($f);kR=sp;return}kW=0;$160=(mc(128,($f|0),(c|0))|0);$161=kW;kW=0;$162=$161&1;if($162){label=18;break L1}$163=($160|0)==(0);if(!($163)){kL[$7>>2]=$160;$164=((($7))+4|0);kL[$164>>2]=0;$165=(((a))+32|0);$166=kL[$165>>2]|0;x=(((a))+36|0);$168=kL[x>>2]|0;$169=($166|0)==($168|0);if($169){$182=(((a))+28|0);kW=0;lW(125,($182|0),($7|0));$183=kW;kW=0;$184=$183&1;if($184){label=18;break L1}}else{$170=$7;$171=$170;$172=kL[$171>>2]|0;$173=(($170)+4)|0;$174=$173;$175=kL[$174>>2]|0;$176=$166;$177=$176;kL[$177>>2]=$172;$178=(($176)+4)|0;$179=$178;kL[$179>>2]=$175;$180=kL[$165>>2]|0;$181=((($180))+8|0);kL[$165>>2]=$181}__ZN8FeaturesD2Ev($f);kR=sp;return}kW=0;y=(lX(129,($f|0))|0);$186=kW;kW=0;$187=$186&1;if($187){label=18;break L1}$188=(y|0)==(0);if(!($188)){kL[V>>2]=y;$189=(((V))+4|0);kL[$189>>2]=0;$190=(((a))+32|0);$191=kL[$190>>2]|0;$192=(((a))+36|0);$193=kL[$192>>2]|0;$194=($191|0)==($193|0);if($194){$207=(((a))+28|0);kW=0;lW(125,($207|0),(V|0));$208=kW;kW=0;$209=$208&1;if($209){label=18;break L1}}else{$195=V;$196=$195;$197=kL[$196>>2]|0;$198=(($195)+4)|0;$199=$198;$200=kL[$199>>2]|0;$201=$191;z=$201;kL[z>>2]=$197;$203=(($201)+4)|0;$204=$203;kL[$204>>2]=$200;$205=kL[$190>>2]|0;$206=((($205))+8|0);kL[$190>>2]=$206}__ZN8FeaturesD2Ev($f);kR=sp;return}kW=0;$210=(lX(130,($f|0))|0);$211=kW;kW=0;$212=$211&1;if($212){label=18;break L1}$213=($210|0)==(0);if(!($213)){kL[$5>>2]=$210;$214=((($5))+4|0);kL[$214>>2]=0;$215=(((a))+32|0);$216=kL[$215>>2]|0;$217=(((a))+36|0);$218=kL[$217>>2]|0;$219=($216|0)==($218|0);if($219){$232=(((a))+28|0);kW=0;lW(125,($232|0),($5|0));$233=kW;kW=0;$234=$233&1;if($234){label=18;break L1}}else{A=$5;$221=A;$222=kL[$221>>2]|0;$223=((A)+4)|0;$224=$223;$225=kL[$224>>2]|0;$226=$216;$227=$226;kL[$227>>2]=$222;$228=(($226)+4)|0;$229=$228;kL[$229>>2]=$225;$230=kL[$215>>2]|0;$231=((($230))+8|0);kL[$215>>2]=$231}__ZN8FeaturesD2Ev($f);kR=sp;return}kW=0;$235=(mc(131,(b|0),2)|0);$236=kW;kW=0;$237=$236&1;if($237){label=18;break L1}if($235){kW=0;$238=(lX(132,($f|0))|0);B=kW;kW=0;$240=B&1;if($240){label=18;break L1}$241=($238|0)==(0);if(!($241)){kL[$4>>2]=$238;$242=((($4))+4|0);kL[$242>>2]=0;$243=(((a))+32|0);$244=kL[$243>>2]|0;$245=(((a))+36|0);$246=kL[$245>>2]|0;$247=($244|0)==($246|0);if($247){$260=(((a))+28|0);kW=0;lW(125,($260|0),($4|0));$261=kW;kW=0;$262=$261&1;if($262){label=18;break L1}}else{$248=$4;$249=$248;$250=kL[$249>>2]|0;$251=(($248)+4)|0;$252=$251;$253=kL[$252>>2]|0;$254=$244;$255=$254;kL[$255>>2]=$250;$256=(($254)+4)|0;C=$256;kL[C>>2]=$253;$258=kL[$243>>2]|0;$259=((($258))+8|0);kL[$243>>2]=$259}__ZN8FeaturesD2Ev($f);kR=sp;return}}kW=0;$263=(mc(133,($f|0),(b|0))|0);$264=kW;kW=0;$265=$264&1;if($265){label=18;break L1}$266=($263|0)==(0);if(!($266)){kL[$3>>2]=$263;$267=((($3))+4|0);kL[$267>>2]=0;$268=(((a))+32|0);$269=kL[$268>>2]|0;$270=(((a))+36|0);$271=kL[$270>>2]|0;$272=($269|0)==($271|0);if($272){$285=(((a))+28|0);kW=0;lW(125,($285|0),($3|0));$286=kW;kW=0;$287=$286&1;if($287){label=18;break L1}}else{$273=$3;$274=$273;D=kL[$274>>2]|0;$276=(($273)+4)|0;$277=$276;$278=kL[$277>>2]|0;$279=$269;$280=$279;kL[$280>>2]=D;$281=(($279)+4)|0;$282=$281;kL[$282>>2]=$278;$283=kL[$268>>2]|0;$284=((($283))+8|0);kL[$268>>2]=$284}__ZN8FeaturesD2Ev($f);kR=sp;return}kW=0;$288=(mc(134,($f|0),(c|0))|0);$289=kW;kW=0;$290=$289&1;if($290){label=18;break L1}L72:do{switch($288|0){case 117:{$291=((($f))+56|0);kW=0;$292=(lX(135,($291|0))|0);E=kW;kW=0;$294=E&1;if($294){label=18;break L1}if(!($292)){label=103;break L72}$295=kL[$117>>2]|0;$296=kL[$115>>2]|0;$297=(($296)+($295))|0;$298=(($297|0)/2)&-1;$299=kL[$123>>2]|0;kW=0;$300=(ma(136,($17|0),($298|0),($299|0),1)|0);$301=kW;kW=0;$302=$301&1;if($302){label=18;break L1}$303=kL[$17>>2]|0;$304=kL[$123>>2]|0;$305=(($304)-($303))|0;$306=($305*90)|0;$307=(($306|0)/100)&-1;$308=(($307)+($303))|0;$309=($300|0)<($308|0);if(!($309)){label=103;break L72}F=kL[$117>>2]|0;$311=kL[$115>>2]|0;$312=(($311)+(F))|0;$313=(($312|0)/2)&-1;kW=0;$314=(lS(137,($17|0),($313|0),($300|0))|0);$315=kW;kW=0;$316=$315&1;if($316){label=18;break L1}if($314){label=103;break L72}$317=kL[$117>>2]|0;$318=kL[$115>>2]|0;$319=(($318)+($317))|0;$320=(($319|0)/2)&-1;$321=(($300)+ -1)|0;kW=0;$322=(ma(136,($17|0),($320|0),($321|0),0)|0);$323=kW;kW=0;$324=$323&1;if($324){label=18;break L1}$325=(($322)+ -1)|0;$326=kL[$17>>2]|0;$327=kL[$123>>2]|0;$328=(($327)-($326))|0;G=($328*40)|0;$330=((G|0)/100)&-1;$331=(($330)+($326))|0;$332=($325|0)>($331|0);L81:do{if($332){$333=((($f))+248|0);$$pre200=kL[$117>>2]|0;$336=$$pre200;$338=$325;$col$0187=$322;while(1){$334=kL[$115>>2]|0;$335=(($334)+($336))|0;$337=(($335|0)/2)&-1;kW=0;$339=(ma(138,($17|0),($337|0),($338|0),1)|0);$340=kW;kW=0;$341=$340&1;if($341){label=17;break}$342=kL[$117>>2]|0;$343=($339|0)>($342|0);if($343){v=$342}else{$344=kL[$17>>2]|0;$345=(($338)-($344))|0;kW=0;$346=(mc(139,($333|0),($345|0))|0);H=kW;kW=0;$348=H&1;if($348){label=17;break}$349=kL[$115>>2]|0;$350=kL[$117>>2]|0;$351=(($349)+1)|0;$352=(($351)-($350))|0;$353=(($352|0)/10)&-1;$354=($346|0)>($353|0);if($354){v=$350}else{$$lcssa254=$338;$col$0187$lcssa256=$col$0187;label=81;break}}$355=(($338)+ -1)|0;$356=kL[$17>>2]|0;$357=kL[$123>>2]|0;$358=(($357)-($356))|0;$359=($358*40)|0;$360=(($359|0)/100)&-1;$361=(($360)+($356))|0;$362=($355|0)>($361|0);if($362){$col$0187$phi=$338;$336=v;$338=$355;$col$0187=$col$0187$phi}else{$$lcssa168=$355;$364=$356;I=$357;$col$0$lcssa=$338;break L81}}if((label|0)==17){$88=mn()|0;$89=lc;$lpad$phi$index=$88;$lpad$phi$index5=$89;break L1}else if((label|0)==81){$$pre201$pre=kL[$17>>2]|0;$$pre202$pre=kL[$123>>2]|0;$$lcssa168=$$lcssa254;$364=$$pre201$pre;I=$$pre202$pre;$col$0$lcssa=$col$0187$lcssa256;break}}else{$$lcssa168=$325;$364=$326;I=$327;$col$0$lcssa=$322}}while(0);$363=((I)-($364))|0;$366=($363*40)|0;$367=(($366|0)/100)&-1;$368=(($367)+($364))|0;$369=($$lcssa168|0)<=($368|0);$370=($col$0$lcssa|0)>(I|0);$or$cond119=$370|$369;if($or$cond119){label=103;break L72}kW=0;$371=(md(140,(a|0),116,($$lcssa168|0),114,0)|0);$372=kW;kW=0;$373=$372&1;if($373){label=18;break L1}if(!($371)){label=103;break L72}__ZN8FeaturesD2Ev($f);kR=sp;return;break}case 78:{$374=kL[$123>>2]|0;$375=kL[$17>>2]|0;$376=(($374)+1)|0;$377=(($376)-($375))|0;$378=kL[$115>>2]|0;$379=kL[$117>>2]|0;$380=(($378)+1)|0;$381=(($380)-($379))|0;$382=($377|0)>($381|0);if(!($382)){label=103;break L72}J=(((c))+4|0);$384=kL[J>>2]|0;$385=($379|0)<($384|0);if($385){label=103;break L72}$386=((($f))+104|0);$387=((($f))+112|0);$388=kL[$387>>2]|0;$389=($388|0)<(0);if($389){kW=0;lV(141,($386|0));$390=kW;kW=0;$391=$390&1;if($391){label=18;break L1}}$392=((($f))+140|0);$393=((($f))+144|0);$394=kL[$393>>2]|0;$395=kL[$392>>2]|0;$396=(($394)-($395))|0;$397=$396>>2;$398=($397*50)|0;$399=(($398)+ -50)|0;K=(($399|0)/100)&-1;kW=0;$401=(mc(139,($386|0),(K|0))|0);$402=kW;kW=0;$403=$402&1;if($403){label=18;break L1}$404=$401<<2;$405=kL[$115>>2]|0;$406=kL[$117>>2]|0;$407=(($405)+1)|0;$408=(($407)-($406))|0;$409=($404|0)<($408|0);do{if($409){$410=((($f))+248|0);kW=0;$411=(lS(142,($410|0),0,-1)|0);$412=kW;kW=0;$413=$412&1;if($413){label=18;break L1}$414=((($f))+256|0);$415=kL[$414>>2]|0;$416=($415|0)<(0);if($416){kW=0;lV(141,($410|0));$417=kW;kW=0;$418=$417&1;if($418){label=18;break L1}}L=((($f))+284|0);$420=((($f))+288|0);$421=kL[$420>>2]|0;$422=kL[L>>2]|0;$423=(($421)-($422))|0;$424=$423>>2;$425=($424*40)|0;$426=(($425)+ -40)|0;$427=(($426|0)/100)&-1;$428=($411|0)<($427|0);if($428){break}$429=kL[$414>>2]|0;$430=($429|0)<(0);if($430){kW=0;lV(141,($410|0));$431=kW;kW=0;$432=$431&1;if($432){label=18;break L1}$$pre204=kL[$420>>2]|0;$$pre205=kL[L>>2]|0;$434=$$pre205;$435=$$pre204}else{$434=$422;$435=$421}$433=(($435)-($434))|0;$436=$433>>2;M=($436*50)|0;$438=((M)+ -50)|0;$439=(($438|0)/100)&-1;$440=($411|0)<($439|0);if(!($440)){break}$441=kL[$17>>2]|0;$442=(($441)+($411))|0;kW=0;$443=(md(140,(a|0),114,($442|0),118,0)|0);$444=kW;kW=0;$445=$444&1;if($445){label=18;break L1}if(!($443)){break}__ZN8FeaturesD2Ev($f);kR=sp;return}}while(0);$446=($288|0)==(0);if(!($446)){label=103}break}case 0:{break}default:{label=103}}}while(0);if((label|0)==103){kL[e>>2]=$288;$447=(((e))+4|0);kL[$447>>2]=0;$448=(((a))+32|0);$449=kL[$448>>2]|0;$450=(((a))+36|0);$451=kL[$450>>2]|0;$452=($449|0)==($451|0);if($452){$465=(((a))+28|0);kW=0;lW(125,($465|0),(e|0));$466=kW;kW=0;$467=$466&1;if($467){label=18;break L1}}else{$453=e;$454=$453;N=kL[$454>>2]|0;$456=(($453)+4)|0;$457=$456;$458=kL[$457>>2]|0;$459=$449;$460=$459;kL[$460>>2]=N;$461=(($459)+4)|0;$462=$461;kL[$462>>2]=$458;$463=kL[$448>>2]|0;$464=((($463))+8|0);kL[$448>>2]=$464}__ZN8FeaturesD2Ev($f);kR=sp;return}$468=kL[$115>>2]|0;$469=kL[$117>>2]|0;$470=(($468)+1)|0;$471=(($470)-($469))|0;$472=kL[$123>>2]|0;O=kL[$17>>2]|0;$474=(($472)+1)|0;$475=(($474)-(O))|0;$476=($475|0)<($471|0);$477=$476?$475:$471;$478=(($477|0)/30)&-1;$479=(($478)+1)|0;$480=((($f))+200|0);kW=0;$481=(mc(143,($480|0),-1)|0);$482=kW;kW=0;$483=$482&1;if($483){label=18;break L1}$484=($481|0)<(3);L128:do{if($484){$485=kL[$115>>2]|0;$486=kL[$117>>2]|0;$487=(($485)+1)|0;$488=(($487)-($486))|0;$489=(($488|0)/8)&-1;$490=(($479)+($489))|0;kW=0;P=(mc(143,($480|0),($490|0))|0);$492=kW;kW=0;$493=$492&1;if($493){label=18;break L1}$494=(P|0)==(2);if(!($494)){$495=kL[$115>>2]|0;$496=kL[$117>>2]|0;$497=(($495)+1)|0;$498=(($497)-($496))|0;$499=($498|0)>(15);if(!($499)){break}$500=(($498|0)/8)&-1;kW=0;$501=(mc(143,($480|0),($500|0))|0);$502=kW;kW=0;$503=$502&1;if($503){label=18;break L1}$504=($501|0)==(2);if(!($504)){break}}kW=0;$505=(mc(144,($f|0),(c|0))|0);$506=kW;kW=0;$507=$506&1;if($507){label=18;break L1}L137:do{switch($505|0){case 0:{break L128;break}case 110:{$508=kL[$115>>2]|0;Q=(((c))+4|0);$510=kL[Q>>2]|0;$511=(((c))+12|0);$512=kL[$511>>2]|0;$513=(($512)+($510))|0;$514=(($513|0)/2)&-1;$515=($508|0)>($514|0);if(!($515)){kL[$1>>2]=34;$516=((($1))+4|0);kL[$516>>2]=0;$517=(((a))+32|0);$518=kL[$517>>2]|0;$519=(((a))+36|0);$520=kL[$519>>2]|0;$521=($518|0)==($520|0);if($521){$534=(((a))+28|0);kW=0;lW(125,($534|0),($1|0));$535=kW;kW=0;$536=$535&1;if($536){label=18;break L1}}else{$522=$1;$523=$522;$524=kL[$523>>2]|0;$525=(($522)+4)|0;$526=$525;R=kL[$526>>2]|0;$528=$518;$529=$528;kL[$529>>2]=$524;$530=(($528)+4)|0;$531=$530;kL[$531>>2]=R;$532=kL[$517>>2]|0;$533=((($532))+8|0);kL[$517>>2]=$533}__ZN8FeaturesD2Ev($f);kR=sp;return}$537=kL[$123>>2]|0;$538=kL[$17>>2]|0;$539=(($537)+1)|0;$540=(($539)-($538))|0;$541=kL[$117>>2]|0;$542=(($508)+1)|0;$543=(($542)-($541))|0;$544=($540|0)>($543|0);S=((($f))+56|0);$546=((($f))+64|0);do{if($544){$547=kL[$546>>2]|0;$548=($547|0)<(0);if($548){kW=0;lV(141,(S|0));$549=kW;kW=0;$550=$549&1;if($550){label=18;break L1}}$551=((($f))+92|0);$552=((($f))+96|0);$553=kL[$552>>2]|0;$554=kL[$551>>2]|0;$555=(($553)-($554))|0;$556=$555>>2;$557=($556*10)|0;$558=(($557)+ -10)|0;$559=(($558|0)/100)&-1;kW=0;$560=(mc(139,(S|0),($559|0))|0);$561=kW;kW=0;$562=$561&1;if($562){label=18;break L1}T=($560*10)|0;$564=kL[$123>>2]|0;$565=kL[$17>>2]|0;$566=(($564)+1)|0;$567=(($566)-($565))|0;$568=(T|0)<($567|0);if(!($568)){break}$569=((($f))+152|0);$570=((($f))+160|0);$571=kL[$570>>2]|0;$572=($571|0)<(0);if($572){kW=0;lV(141,($569|0));$573=kW;kW=0;$574=$573&1;if($574){label=18;break L1}}$575=((($f))+188|0);$576=((($f))+192|0);$577=kL[$576>>2]|0;$578=kL[$575>>2]|0;$579=(($577)-($578))|0;$580=$579>>2;U=($580*75)|0;$582=((U)+ -75)|0;$583=(($582|0)/100)&-1;kW=0;$584=(lS(145,($569|0),($583|0),2)|0);$585=kW;kW=0;$586=$585&1;if($586){label=18;break L1}if($584){break}$587=kL[$570>>2]|0;$588=($587|0)<(0);if($588){kW=0;lV(141,($569|0));$589=kW;kW=0;$590=$589&1;if($590){label=18;break L1}}$591=kL[$576>>2]|0;$592=kL[$575>>2]|0;$593=(($591)-($592))|0;$594=$593>>2;$595=($594*50)|0;$596=(($595)+ -50)|0;$597=(($596|0)/100)&-1;kW=0;$598=(mc(139,($569|0),($597|0))|0);$599=kW;kW=0;$600=$599&1;if($600){label=18;break L1}$601=($598*10)|0;$602=kL[$123>>2]|0;$603=kL[$17>>2]|0;$604=(($602)+1)|0;$605=(($604)-($603))|0;$606=($601|0)>($605|0);if(!($606)){break}$607=kL[$117>>2]|0;$608=kL[$115>>2]|0;$609=(($608)+($607))|0;$610=(($609|0)/2)&-1;kW=0;$611=(lS(137,($17|0),($610|0),($602|0))|0);$612=kW;kW=0;$613=$612&1;if($613){label=18;break L1}if($611){break}__ZN8FeaturesD2Ev($f);kR=sp;return}}while(0);$614=kL[$546>>2]|0;$615=($614|0)<(0);if($615){kW=0;lV(141,(S|0));$616=kW;kW=0;W=$616&1;if(W){label=18;break L1}}$618=((($f))+92|0);$619=((($f))+96|0);$620=kL[$619>>2]|0;$621=kL[$618>>2]|0;$622=(($620)-($621))|0;$623=$622>>2;$624=($623*10)|0;$625=(($624)+ -10)|0;$626=(($625|0)/100)&-1;kW=0;$627=(mc(139,(S|0),($626|0))|0);$628=kW;kW=0;$629=$628&1;if($629){label=18;break L1}$630=$627<<1;$631=kL[$123>>2]|0;$632=kL[$17>>2]|0;$633=(($631)+1)|0;$634=(($633)-($632))|0;X=($630|0)>($634|0);$636=((($f))+152|0);do{if(X){$637=((($f))+160|0);$638=kL[$637>>2]|0;$639=($638|0)<(0);if($639){kW=0;lV(141,($636|0));$640=kW;kW=0;$641=$640&1;if($641){label=18;break L1}}$642=((($f))+188|0);$643=((($f))+192|0);$644=kL[$643>>2]|0;$645=kL[$642>>2]|0;$646=(($644)-($645))|0;$647=$646>>2;$648=($647*75)|0;$649=(($648)+ -75)|0;$650=(($649|0)/100)&-1;kW=0;$651=(lS(145,($636|0),($650|0),2)|0);$652=kW;kW=0;Y=$652&1;if(Y){label=18;break L1}if($651){break}$654=kL[$117>>2]|0;$655=kL[$115>>2]|0;$656=(($655)+($654))|0;$657=(($656|0)/2)&-1;$658=kL[$123>>2]|0;kW=0;$659=(ma(136,($17|0),($657|0),($658|0),1)|0);$660=kW;kW=0;$661=$660&1;if($661){label=18;break L1}$662=kL[$17>>2]|0;$663=kL[$123>>2]|0;$664=(($663)-($662))|0;$665=($664*95)|0;$666=(($665|0)/100)&-1;$667=(($666)+($662))|0;$668=($659|0)>($667|0);if($668){break}$669=kL[$117>>2]|0;$670=kL[$115>>2]|0;Z=(($670)+($669))|0;$672=((Z|0)/2)&-1;kW=0;$673=(lS(137,($17|0),($672|0),($659|0))|0);$674=kW;kW=0;$675=$674&1;if($675){label=18;break L1}if($673){break}$676=kL[$17>>2]|0;$677=kL[$123>>2]|0;$678=(($677)+($676))|0;$679=(($678|0)/2)&-1;kW=0;$680=(md(140,(a|0),114,($679|0),116,0)|0);$681=kW;kW=0;$682=$681&1;if($682){label=18;break L1}if(!($680)){break}__ZN8FeaturesD2Ev($f);kR=sp;return}}while(0);kW=0;$683=(mc(143,($636|0),-1)|0);$684=kW;kW=0;$685=$684&1;if($685){label=18;break L1}$686=($683|0)==(1);if(!($686)){label=208;break L137}$687=((($f))+160|0);$688=kL[$687>>2]|0;$689=($688|0)<(0);if($689){kW=0;lV(141,($636|0));$690=kW;kW=0;$691=$690&1;if($691){label=18;break L1}}$692=((($f))+188|0);$693=((($f))+192|0);$694=kL[$693>>2]|0;$695=kL[$692>>2]|0;$696=(($694)-($695))|0;$697=$696>>2;$698=($697*75)|0;$699=(($698)+ -75)|0;$700=(($699|0)/100)&-1;kW=0;$701=(lS(145,($636|0),($700|0),2)|0);$702=kW;kW=0;$703=$702&1;if($703){label=18;break L1}if($701){label=208;break L137}$704=kL[$117>>2]|0;$705=kL[$115>>2]|0;$706=(($705)-($704))|0;mS=($706*60)|0;$708=((mS|0)/100)&-1;$709=(($708)+($704))|0;$710=(($706|0)/4)&-1;$711=(($710)+($704))|0;$712=($709|0)>($711|0);if(!($712)){label=208;break L137}$bar$0$off0173=0;$dmax$0175=0;$row$0174=$709;L193:while(1){$713=kL[$17>>2]|0;$714=kL[$123>>2]|0;$715=(($714)+($713))|0;$716=(($715|0)/2)&-1;kW=0;$717=(ma(136,($17|0),($row$0174|0),($716|0),1)|0);$718=kW;kW=0;$719=$718&1;if($719){label=15;break}$720=(($716)-($717))|0;$721=($720|0)>($dmax$0175|0);if($721){if($bar$0$off0173){$dmax$1105=$720;label=162}else{$bar$1$off0102$ph=0;$dmax$1106$ph=$720}}else{$722=$720<<1;$723=($722|0)<($dmax$0175|0);$724=($dmax$0175|0)>(2);$or$cond=$724&$723;d=$bar$0$off0173|$or$cond;if(d){$dmax$1105=$dmax$0175;label=162}else{$bar$1$off0102$ph=0;$dmax$1106$ph=$dmax$0175}}do{if((label|0)==162){label=0;kW=0;mT=(ma(120,($720|0),($dmax$1105|0),25,1)|0);$726=kW;kW=0;$727=$726&1;if($727){label=15;break L193}if(!(mT)){$bar$1$off0102$ph=1;$dmax$1106$ph=$dmax$1105;break}$728=kL[$117>>2]|0;$729=kL[$115>>2]|0;$730=(($729)+($728))|0;$731=(($730|0)/2)&-1;$732=kL[$17>>2]|0;$733=kL[$123>>2]|0;$734=(($733)+($732))|0;$735=(($734|0)/2)&-1;kW=0;$736=(ma(146,($17|0),($731|0),($735|0),1)|0);$737=kW;kW=0;$738=$737&1;if($738){label=15;break L193}$739=kL[$17>>2]|0;$740=kL[$123>>2]|0;$741=(($740)+($739))|0;$742=(($741|0)/2)&-1;mU=($742|0)>($736|0);if(mU){$756=$739;$758=$740;$col6$0$lcssa=$742}else{$$pre206=kL[$115>>2]|0;$746=$$pre206;$col6$0170=$742;while(1){$744=kL[$117>>2]|0;$745=(($746)+($744))|0;$747=(($745|0)/2)&-1;kW=0;$748=(ma(147,($17|0),($747|0),($col6$0170|0),1)|0);$749=kW;kW=0;$750=$749&1;if($750){label=14;break L193}$751=kL[$115>>2]|0;$752=($748|0)<($751|0);if($752){$col6$0$lcssa$ph=$col6$0170;break}$753=(($col6$0170)+1)|0;$754=($col6$0170|0)<($736|0);if($754){$746=$751;$col6$0170=$753}else{$col6$0$lcssa$ph=$753;break}}$$pre207=kL[$17>>2]|0;$$pre208=kL[$123>>2]|0;$756=$$pre207;$758=$$pre208;$col6$0$lcssa=$col6$0$lcssa$ph}$755=($col6$0$lcssa|0)>($756|0);$757=($col6$0$lcssa|0)<($758|0);$or$cond121=$755&$757;if(!($or$cond121)){$bar$1$off0102$ph=1;$dmax$1106$ph=$dmax$1105;break}$759=(($col6$0$lcssa)+ -1)|0;kW=0;$760=(md(140,(a|0),102,($759|0),108,0)|0);mV=kW;kW=0;$762=mV&1;if($762){label=15;break L193}if($760){label=292;break L193}else{$bar$1$off0102$ph=1;$dmax$1106$ph=$dmax$1105}}}while(0);$763=(($row$0174)+ -1)|0;$764=kL[$117>>2]|0;$765=kL[$115>>2]|0;$766=(($765)-($764))|0;$767=(($766|0)/4)&-1;$768=(($767)+($764))|0;$769=($763|0)>($768|0);if($769){$bar$0$off0173=$bar$1$off0102$ph;$dmax$0175=$dmax$1106$ph;$row$0174=$763}else{label=208;break L137}}if((label|0)==14){$82=mn()|0;$83=lc;$lpad$phi$index=$82;$lpad$phi$index5=$83;break L1}else if((label|0)==15){$84=mn()|0;$85=lc;$lpad$phi$index=$84;$lpad$phi$index5=$85;break L1}else if((label|0)==292){__ZN8FeaturesD2Ev($f);kR=sp;return}break}case 104:{$770=((($f))+56|0);$771=((($f))+64|0);$772=kL[$771>>2]|0;$773=($772|0)<(0);if($773){kW=0;lV(141,($770|0));$774=kW;kW=0;$775=$774&1;if($775){label=18;break L1}}$776=((($f))+92|0);$777=((($f))+96|0);$778=kL[$777>>2]|0;$779=kL[$776>>2]|0;$780=(($778)-($779))|0;$781=$780>>2;$782=($781*10)|0;$783=(($782)+ -10)|0;$784=(($783|0)/100)&-1;kW=0;$785=(mc(139,($770|0),($784|0))|0);$786=kW;kW=0;$787=$786&1;if($787){label=18;break L1}$788=$785<<1;$789=kL[$123>>2]|0;$790=kL[$17>>2]|0;$791=(($789)+1)|0;$792=(($791)-($790))|0;$793=($788|0)>($792|0);$794=((($f))+152|0);if(!($793)){kW=0;$868=(mc(150,($794|0),30)|0);$869=kW;kW=0;$870=$869&1;if($870){label=18;break L1}if(!($868)){label=208;break L137}$871=kL[$17>>2]|0;$872=kL[$123>>2]|0;$873=(($872)+($871))|0;$874=(($873|0)/2)&-1;kW=0;(md(140,(a|0),102,($874|0),105,0)|0);$875=kW;kW=0;$876=$875&1;if($876){label=18;break L1}__ZN8FeaturesD2Ev($f);kR=sp;return}$795=((($f))+160|0);$796=kL[$795>>2]|0;$797=($796|0)<(0);if($797){kW=0;lV(141,($794|0));mX=kW;kW=0;$799=mX&1;if($799){label=18;break L1}}$800=((($f))+188|0);$801=((($f))+192|0);$802=kL[$801>>2]|0;$803=kL[$800>>2]|0;$804=(($802)-($803))|0;$805=$804>>2;$806=($805*70)|0;$807=(($806)+ -70)|0;$808=(($807|0)/100)&-1;kW=0;$809=(mc(139,($794|0),($808|0))|0);$810=kW;kW=0;$811=$810&1;if($811){label=18;break L1}$812=($809|0)>(1);if(!($812)){__ZN8FeaturesD2Ev($f);kR=sp;return}$813=kL[$117>>2]|0;$814=kL[$115>>2]|0;mY=(($814)-($813))|0;$816=(mY*70)|0;$817=(($816|0)/100)&-1;$818=(($817)+($813))|0;$819=kL[$123>>2]|0;kW=0;$820=(ma(138,($17|0),($818|0),($819|0),1)|0);$821=kW;kW=0;$822=$821&1;if($822){label=18;break L1}$823=kL[$117>>2]|0;$824=($820|0)>($823|0);if(!($824)){__ZN8FeaturesD2Ev($f);kR=sp;return}$825=((($f))+248|0);kW=0;$826=(lX(148,($825|0))|0);$827=kW;kW=0;$828=$827&1;if($828){label=18;break L1}kW=0;$829=(lX(149,($825|0))|0);$830=kW;kW=0;$831=$830&1;if($831){label=18;break L1}$832=kL[$17>>2]|0;mZ=kL[$123>>2]|0;$834=((mZ)-($832))|0;$835=($834*40)|0;$836=(($835|0)/100)&-1;$837=(($836)+($832))|0;$838=($834*60)|0;$839=(($838|0)/100)&-1;$840=(($839)+($832))|0;$841=($837|0)>($840|0);L243:do{if($841){$$lcssa=$832;$$lcssa165=mZ;$col11$0$lcssa=0}else{$842=(($826)+1)|0;$843=(($842)-($829))|0;$847=$832;$col11$0178=0;$hmin$0179=$843;$i$0180=$837;while(1){$846=(($i$0180)-($847))|0;kW=0;$848=(mc(139,($825|0),($846|0))|0);$849=kW;kW=0;$850=$849&1;if($850){break}na=($848|0)<($hmin$0179|0);if(na){$852=kL[$17>>2]|0;$853=(($i$0180)-($852))|0;kW=0;$854=(mc(139,($825|0),($853|0))|0);$855=kW;kW=0;$856=$855&1;if($856){break}else{$col11$1=$i$0180;$hmin$1=$854}}else{$col11$1=$col11$0178;$hmin$1=$hmin$0179}$857=(($i$0180)+1)|0;$858=kL[$17>>2]|0;$859=kL[$123>>2]|0;$860=(($859)-($858))|0;$861=($860*60)|0;$862=(($861|0)/100)&-1;$863=(($862)+($858))|0;$864=($i$0180|0)<($863|0);if($864){$847=$858;$col11$0178=$col11$1;$hmin$0179=$hmin$1;$i$0180=$857}else{$$lcssa=$858;$$lcssa165=$859;$col11$0$lcssa=$col11$1;break L243}}$86=mn()|0;nb=lc;$lpad$phi$index=$86;$lpad$phi$index5=nb;break L1}}while(0);$844=($col11$0$lcssa|0)>($$lcssa|0);$845=($col11$0$lcssa|0)<($$lcssa165|0);$or$cond122=$844&$845;if(!($or$cond122)){__ZN8FeaturesD2Ev($f);kR=sp;return}$865=(($col11$0$lcssa)+ -1)|0;kW=0;(md(140,(a|0),114,($865|0),102,0)|0);$866=kW;kW=0;$867=$866&1;if($867){label=18;break L1}__ZN8FeaturesD2Ev($f);kR=sp;return;break}case 107:{$877=((($f))+56|0);$878=((($f))+64|0);$879=kL[$878>>2]|0;$880=($879|0)<(0);if($880){kW=0;lV(141,($877|0));$881=kW;kW=0;$882=$881&1;if($882){label=18;break L1}}$883=((($f))+92|0);$884=((($f))+96|0);$885=kL[$884>>2]|0;$886=kL[$883>>2]|0;$887=(($885)-($886))|0;nc=$887>>2;$889=(nc*10)|0;$890=(($889)+ -10)|0;$891=(($890|0)/100)&-1;kW=0;$892=(mc(139,($877|0),($891|0))|0);$893=kW;kW=0;$894=$893&1;if($894){label=18;break L1}$895=$892<<1;$896=kL[$123>>2]|0;$897=kL[$17>>2]|0;$898=(($896)+1)|0;$899=(($898)-($897))|0;$900=($895|0)>($899|0);if(!($900)){label=208;break L137}$901=((($f))+152|0);$902=((($f))+160|0);$903=kL[$902>>2]|0;$904=($903|0)<(0);if($904){kW=0;lV(141,($901|0));nd=kW;kW=0;$906=nd&1;if($906){label=18;break L1}}$907=((($f))+188|0);$908=((($f))+192|0);$909=kL[$908>>2]|0;$910=kL[$907>>2]|0;$911=(($909)-($910))|0;$912=$911>>2;$913=($912*75)|0;$914=(($913)+ -75)|0;$915=(($914|0)/100)&-1;kW=0;$916=(lS(145,($901|0),($915|0),2)|0);$917=kW;kW=0;$918=$917&1;if($918){label=18;break L1}if($916){label=208;break L137}$919=kL[$17>>2]|0;$920=kL[$123>>2]|0;$921=(($920)+($919))|0;$922=(($921|0)/2)&-1;kW=0;ne=(md(140,(a|0),114,($922|0),116,0)|0);$924=kW;kW=0;$925=$924&1;if($925){label=18;break L1}if(!(ne)){label=208;break L137}__ZN8FeaturesD2Ev($f);kR=sp;return;break}default:{}}}while(0);if((label|0)==208){$926=($505|0)==(0);if($926){break}}kL[$2>>2]=$505;$927=((($2))+4|0);kL[$927>>2]=0;$928=(((a))+32|0);$929=kL[$928>>2]|0;$930=(((a))+36|0);$931=kL[$930>>2]|0;$932=($929|0)==($931|0);if($932){$945=(((a))+28|0);kW=0;lW(125,($945|0),($2|0));$946=kW;kW=0;$947=$946&1;if($947){label=18;break L1}}else{$933=$2;$934=$933;$935=kL[$934>>2]|0;$936=(($933)+4)|0;$937=$936;$938=kL[$937>>2]|0;$939=$929;$940=$939;kL[$940>>2]=$935;nf=(($939)+4)|0;$942=nf;kL[$942>>2]=$938;$943=kL[$928>>2]|0;$944=((($943))+8|0);kL[$928>>2]=$944}__ZN8FeaturesD2Ev($f);kR=sp;return}}while(0);kW=0;$948=(mc(143,($480|0),-1)|0);$949=kW;kW=0;$950=$949&1;if($950){label=18;break L1}$951=($948|0)==(3);if($951){$952=kL[$115>>2]|0;$953=kL[$117>>2]|0;$954=(($952)+1)|0;$955=(($954)-($953))|0;$956=(($955|0)/2)&-1;kW=0;$957=(mc(143,($480|0),($956|0))|0);$958=kW;kW=0;$959=$958&1;if($959){label=18;break L1}$960=($957|0)==(1);do{if($960){$961=((($f))+104|0);kW=0;$962=(mc(143,($961|0),-1)|0);$963=kW;kW=0;$964=$963&1;if($964){label=18;break L1}$965=($962|0)==(3);if(!($965)){break}$966=((($f))+56|0);kW=0;$967=(mc(143,($966|0),-1)|0);$968=kW;kW=0;$969=$968&1;if($969){label=18;break L1}$970=($967|0)==(2);if(!($970)){break}$971=((($f))+152|0);kW=0;$972=(mc(143,($971|0),-1)|0);$973=kW;kW=0;$974=$973&1;if($974){label=18;break L1}$975=($972|0)==(2);if(!($975)){break}kL[$9>>2]=42;$976=((($9))+4|0);kL[$976>>2]=0;$977=(((a))+32|0);nh=kL[$977>>2]|0;$979=(((a))+36|0);$980=kL[$979>>2]|0;$981=(nh|0)==($980|0);if($981){$994=(((a))+28|0);kW=0;lW(125,($994|0),($9|0));$995=kW;kW=0;ni=$995&1;if(ni){label=18;break L1}}else{$982=$9;$983=$982;$984=kL[$983>>2]|0;$985=(($982)+4)|0;$986=$985;$987=kL[$986>>2]|0;$988=nh;$989=$988;kL[$989>>2]=$984;$990=(($988)+4)|0;$991=$990;kL[$991>>2]=$987;$992=kL[$977>>2]|0;$993=((($992))+8|0);kL[$977>>2]=$993}__ZN8FeaturesD2Ev($f);kR=sp;return}}while(0);$997=kL[$117>>2]|0;$998=kL[$115>>2]|0;$999=(($998)+($997))|0;$1000=(($999|0)/2)&-1;$1001=kL[$17>>2]|0;$1002=kL[$123>>2]|0;$1003=(($1002)+($1001))|0;$1004=(($1003|0)/2)&-1;kW=0;$1005=(lS(151,($17|0),($1000|0),($1004|0))|0);$1006=kW;kW=0;$1007=$1006&1;if($1007){label=18;break L1}$1008=($1005|0)==(0);do{if($1008){$1009=kL[$117>>2]|0;$1010=kL[$115>>2]|0;$1011=(($1010)+($1009))|0;$1012=(($1011|0)/2)&-1;$1013=(($1012)+ -1)|0;$1014=kL[$17>>2]|0;f=kL[$123>>2]|0;$1016=((f)+($1014))|0;$1017=(($1016|0)/2)&-1;kW=0;$1018=(lS(151,($17|0),($1013|0),($1017|0))|0);$1019=kW;kW=0;$1020=$1019&1;if($1020){label=18;break L1}$1021=($1018|0)==(0);if(!($1021)){break}$1022=kL[$117>>2]|0;$1023=kL[$115>>2]|0;$1024=(($1023)+($1022))|0;$1025=(($1024|0)/2)&-1;$1026=(($1025)+1)|0;$1027=kL[$17>>2]|0;$1028=kL[$123>>2]|0;$1029=(($1028)+($1027))|0;$1030=(($1029|0)/2)&-1;kW=0;$1031=(lS(151,($17|0),($1026|0),($1030|0))|0);$1032=kW;kW=0;g=$1032&1;if(g){label=18;break L1}$1034=($1031|0)==(0);if(!($1034)){break}$1035=kL[$117>>2]|0;$1036=kL[$115>>2]|0;$1037=(($1036)+($1035))|0;$1038=(($1037|0)/2)&-1;$1039=kL[$17>>2]|0;$1040=kL[$123>>2]|0;$1041=(($1040)+($1039))|0;$1042=(($1041|0)/2)&-1;kW=0;$1043=(ma(136,($17|0),($1038|0),($1042|0),1)|0);$1044=kW;kW=0;$1045=$1044&1;if($1045){label=18;break L1}$1046=kL[$17>>2]|0;$1047=kL[$123>>2]|0;$1048=(($1047)-($1046))|0;$1049=(($1048|0)/4)&-1;$1050=(($1049)+($1046))|0;h=($1043|0)>($1050|0);if(h){break}$1052=kL[$117>>2]|0;$1053=kL[$115>>2]|0;$1054=(($1053)-($1052))|0;$1055=($1054*95)|0;$1056=(($1055|0)/100)&-1;$1057=(($1056)+($1052))|0;kW=0;$1058=(ma(146,($17|0),($1057|0),($1046|0),1)|0);$1059=kW;kW=0;$1060=$1059&1;if($1060){label=18;break L1}$1061=(($1058)+1)|0;kW=0;$1062=(ma(146,($17|0),($1057|0),($1061|0),0)|0);$1063=kW;kW=0;$1064=$1063&1;if($1064){label=18;break L1}$1065=(($1062)+1)|0;kW=0;$1066=(ma(146,($17|0),($1057|0),($1065|0),1)|0);$1067=kW;kW=0;$1068=$1067&1;if($1068){label=18;break L1}$1069=kL[$17>>2]|0;$1070=($1066|0)>($1069|0);$1071=kL[$123>>2]|0;$1072=($1066|0)<($1071|0);$or$cond124=$1070&$1072;if(!($or$cond124)){break}kW=0;$1073=(md(140,(a|0),114,($1066|0),110,0)|0);$1074=kW;kW=0;$1075=$1074&1;if($1075){label=18;break L1}if(!($1073)){break}__ZN8FeaturesD2Ev($f);kR=sp;return}}while(0);$1076=((($f))+104|0);$1077=kL[$115>>2]|0;$1078=kL[$117>>2]|0;$1079=(($1077)+1)|0;$1080=(($1079)-($1078))|0;$1081=(($1080|0)/3)&-1;kW=0;$1082=(mc(143,($1076|0),($1081|0))|0);$1083=kW;kW=0;$1084=$1083&1;if($1084){label=18;break L1}$1085=($1082|0)==(1);if(!($1085)){__ZN8FeaturesD2Ev($f);kR=sp;return}kL[$10>>2]=109;$1086=((($10))+4|0);kL[$1086>>2]=0;$1087=(((a))+32|0);j=kL[$1087>>2]|0;$1089=(((a))+36|0);$1090=kL[$1089>>2]|0;$1091=(j|0)==($1090|0);if($1091){$1104=(((a))+28|0);kW=0;lW(125,($1104|0),($10|0));k=kW;kW=0;$1106=k&1;if($1106){label=18;break L1}}else{$1092=$10;$1093=$1092;$1094=kL[$1093>>2]|0;$1095=(($1092)+4)|0;$1096=$1095;$1097=kL[$1096>>2]|0;$1098=j;$1099=$1098;kL[$1099>>2]=$1094;$1100=(($1098)+4)|0;$1101=$1100;kL[$1101>>2]=$1097;$1102=kL[$1087>>2]|0;$1103=((($1102))+8|0);kL[$1087>>2]=$1103}__ZN8FeaturesD2Ev($f);kR=sp;return}kW=0;$1107=(mc(143,($480|0),-1)|0);$1108=kW;kW=0;$1109=$1108&1;if($1109){label=18;break L1}$1110=($1107|0)==(4);$1111=((($f))+104|0);do{if($1110){$1112=kL[$115>>2]|0;$1113=kL[$117>>2]|0;$1114=(($1112)+1)|0;$1115=(($1114)-($1113))|0;$1116=(($1115|0)/3)&-1;kW=0;$1117=(mc(143,($1111|0),($1116|0))|0);$1118=kW;kW=0;$1119=$1118&1;if($1119){label=18;break L1}$1120=($1117|0)==(1);if(!($1120)){break}$1121=kL[$117>>2]|0;$1122=kL[$115>>2]|0;l=(($1122)-($1121))|0;$1124=(l*95)|0;$1125=(($1124|0)/100)&-1;$1126=(($1125)+($1121))|0;$1127=kL[$17>>2]|0;kW=0;$1128=(ma(146,($17|0),($1126|0),($1127|0),1)|0);$1129=kW;kW=0;$1130=$1129&1;if($1130){label=18;break L1}$1131=(($1128)+1)|0;kW=0;$1132=(ma(146,($17|0),($1126|0),($1131|0),0)|0);$1133=kW;kW=0;$1134=$1133&1;if($1134){label=18;break L1}$1135=(($1132)+1)|0;kW=0;$1136=(ma(146,($17|0),($1126|0),($1135|0),1)|0);$1137=kW;kW=0;$1138=$1137&1;if($1138){label=18;break L1}$1139=kL[$17>>2]|0;$1140=($1136|0)>($1139|0);m=kL[$123>>2]|0;$1142=($1136|0)<(m|0);$or$cond126=$1140&$1142;if(!($or$cond126)){break}kW=0;$1143=(md(140,(a|0),114,($1136|0),109,0)|0);$1144=kW;kW=0;$1145=$1144&1;if($1145){label=18;break L1}if(!($1143)){break}__ZN8FeaturesD2Ev($f);kR=sp;return}}while(0);$1146=kL[$115>>2]|0;$1147=kL[$117>>2]|0;$1148=(($1146)+1)|0;$1149=(($1148)-($1147))|0;$1150=(($1149|0)/4)&-1;kW=0;$1151=(mc(143,($1111|0),($1150|0))|0);$1152=kW;kW=0;$1153=$1152&1;if($1153){label=18;break L1}$1154=($1151|0)==(3);if(!($1154)){kW=0;$1251=(mc(154,($f|0),(c|0))|0);$1252=kW;kW=0;$1253=$1252&1;if($1253){label=18;break L1}$1254=($1251|0)==(0);if(!($1254)){kL[$12>>2]=$1251;$1255=((($12))+4|0);kL[$1255>>2]=0;$1256=(((a))+32|0);$1257=kL[$1256>>2]|0;$1258=(((a))+36|0);$1259=kL[$1258>>2]|0;$1260=($1257|0)==($1259|0);if($1260){$1273=(((a))+28|0);kW=0;lW(125,($1273|0),($12|0));$1274=kW;kW=0;$1275=$1274&1;if($1275){label=18;break L1}}else{$1261=$12;$1262=$1261;$1263=kL[$1262>>2]|0;$1264=(($1261)+4)|0;$1265=$1264;$1266=kL[$1265>>2]|0;$1267=$1257;t=$1267;kL[t>>2]=$1263;$1269=(($1267)+4)|0;$1270=$1269;kL[$1270>>2]=$1266;$1271=kL[$1256>>2]|0;$1272=((($1271))+8|0);kL[$1256>>2]=$1272}__ZN8FeaturesD2Ev($f);kR=sp;return}kW=0;$1276=(mc(155,($f|0),(c|0))|0);$1277=kW;kW=0;$1278=$1277&1;if($1278){label=18;break L1}$1279=($1276|0)==(0);if($1279){__ZN8FeaturesD2Ev($f);kR=sp;return}kL[$16>>2]=$1276;$1280=((($16))+4|0);kL[$1280>>2]=0;$1281=(((a))+32|0);$1282=kL[$1281>>2]|0;$1283=(((a))+36|0);$1284=kL[$1283>>2]|0;$1285=($1282|0)==($1284|0);if($1285){$1298=(((a))+28|0);kW=0;lW(125,($1298|0),($16|0));$1299=kW;kW=0;$1300=$1299&1;if($1300){label=18;break L1}}else{u=$16;$1287=u;$1288=kL[$1287>>2]|0;$1289=((u)+4)|0;$1290=$1289;$1291=kL[$1290>>2]|0;$1292=$1282;$1293=$1292;kL[$1293>>2]=$1288;$1294=(($1292)+4)|0;$1295=$1294;kL[$1295>>2]=$1291;$1296=kL[$1281>>2]|0;$1297=((($1296))+8|0);kL[$1281>>2]=$1297}__ZN8FeaturesD2Ev($f);kR=sp;return}$1155=kL[$117>>2]|0;$1156=kL[$115>>2]|0;$1157=(($1156)+($1155))|0;$1158=(($1157|0)/2)&-1;$1159=((($f))+32|0);$1160=kL[$1159>>2]|0;$1161=((($f))+36|0);$1162=kL[$1161>>2]|0;$1163=($1160|0)==($1162|0);if($1163){kW=0;lV(152,($f|0));$1164=kW;kW=0;$1165=$1164&1;if($1165){label=18;break L1}$$pre$i39=kL[$1159>>2]|0;$1171=$$pre$i39}else{$1171=$1160}$1166=kL[$f>>2]|0;$1167=((($1166))+4|0);$1168=kL[$1167>>2]|0;$1169=(($1158)-($1168))|0;$1170=(($1171)+(($1169*12)|0)|0);$1172=(((($1171)+(($1169*12)|0)|0))+4|0);$1173=kL[$1172>>2]|0;$1174=kL[$1170>>2]|0;$1175=(($1173)-($1174))|0;$1176=($1175|0)==(16);do{if($1176){$1177=kL[$117>>2]|0;o=kL[$115>>2]|0;$1179=((o)-($1177))|0;$1180=($1179*80)|0;$1181=(($1180|0)/100)&-1;$1182=(($1181)+($1177))|0;$1183=kL[$1161>>2]|0;$1184=($1171|0)==($1183|0);if($1184){kW=0;lV(152,($f|0));$1185=kW;kW=0;$1186=$1185&1;if($1186){label=18;break L1}$$pre$i36=kL[$1159>>2]|0;$$pre209=kL[$f>>2]|0;$$phi$trans$insert210=((($$pre209))+4|0);$$pre211=kL[$$phi$trans$insert210>>2]|0;$1188=$$pre211;$1190=$$pre$i36}else{$1188=$1168;$1190=$1171}$1187=(($1182)-($1188))|0;$1189=(($1190)+(($1187*12)|0)|0);$1191=(((($1190)+(($1187*12)|0)|0))+4|0);$1192=kL[$1191>>2]|0;$1193=kL[$1189>>2]|0;$1194=(($1192)-($1193))|0;$1195=($1194|0)==(24);if(!($1195)){break}__ZN8FeaturesD2Ev($f);kR=sp;return}}while(0);kW=0;p=(mc(153,($17|0),(nj|0))|0);$1197=kW;kW=0;$1198=$1197&1;if($1198){label=18;break L1}do{if(!(p)){$1199=kL[$117>>2]|0;$1200=kL[$115>>2]|0;$1201=(($1200)+($1199))|0;$1202=(($1201|0)/2)&-1;$1203=kL[$1159>>2]|0;$1204=kL[$1161>>2]|0;$1205=($1203|0)==($1204|0);if($1205){kW=0;lV(152,($f|0));$1206=kW;kW=0;$1207=$1206&1;if($1207){label=18;break L1}$$pre$i=kL[$1159>>2]|0;q=$$pre$i}else{q=$1203}$1208=kL[$f>>2]|0;$1209=((($1208))+4|0);$1210=kL[$1209>>2]|0;$1211=(($1202)-($1210))|0;$1212=((q)+(($1211*12)|0)|0);$1214=((((q)+(($1211*12)|0)|0))+4|0);$1215=kL[$1214>>2]|0;$1216=kL[$1212>>2]|0;$1217=(($1215)-($1216))|0;$1218=($1217|0)<(32);if(!($1218)){$1219=kL[$117>>2]|0;$1220=kL[$115>>2]|0;$1221=(($1220)+($1219))|0;$1222=(($1221|0)/2)&-1;$1223=kL[$17>>2]|0;$1224=kL[$123>>2]|0;$1225=(($1224)+($1223))|0;$1226=(($1225|0)/2)&-1;kW=0;$1227=(lS(137,($17|0),($1222|0),($1226|0))|0);$1228=kW;kW=0;$1229=$1228&1;if($1229){label=18;break L1}if($1227){break}}kL[$11>>2]=119;$1230=((($11))+4|0);kL[$1230>>2]=0;r=(((a))+32|0);$1232=kL[r>>2]|0;$1233=(((a))+36|0);$1234=kL[$1233>>2]|0;$1235=($1232|0)==($1234|0);if($1235){$1248=(((a))+28|0);kW=0;lW(125,($1248|0),($11|0));$1249=kW;kW=0;$1250=$1249&1;if($1250){label=18;break L1}}else{$1236=$11;$1237=$1236;$1238=kL[$1237>>2]|0;$1239=(($1236)+4)|0;$1240=$1239;$1241=kL[$1240>>2]|0;$1242=$1232;$1243=$1242;kL[$1243>>2]=$1238;$1244=(($1242)+4)|0;$1245=$1244;kL[$1245>>2]=$1241;$1246=kL[r>>2]|0;$1247=((($1246))+8|0);kL[r>>2]=$1247}}}while(0);__ZN8FeaturesD2Ev($f);kR=sp;return;break}case 46:{$21=((($17))+8|0);$22=kL[$21>>2]|0;$23=kL[$17>>2]|0;$24=(($22)+1)|0;$25=(($24)-($23))|0;$26=((($17))+12|0);$27=kL[$26>>2]|0;$28=((($17))+4|0);$29=kL[$28>>2]|0;$30=(($27)+1)|0;$31=(($30)-($29))|0;$32=($25|0)>($31|0);if($32){$33=(((c))+4|0);$34=kL[$33>>2]|0;$35=(((c))+12|0);$36=kL[$35>>2]|0;$37=(($36)+($34))|0;$38=(($37|0)/2)&-1;kW=0;$39=(mc(124,($17|0),($38|0))|0);$40=kW;kW=0;$41=$40&1;if($41){label=18;break L1}if($39){kL[$15>>2]=46;$42=((($15))+4|0);kL[$42>>2]=1;$43=(((a))+32|0);$44=kL[$43>>2]|0;$45=(((a))+36|0);$46=kL[$45>>2]|0;$47=($44|0)==($46|0);if($47){$60=(((a))+28|0);kW=0;lW(125,($60|0),($15|0));$61=kW;kW=0;$62=$61&1;if($62){label=18;break L1}$$pre=kL[$43>>2]|0;$65=$$pre}else{$48=$15;$49=$48;$50=kL[$49>>2]|0;$51=(($48)+4)|0;$52=$51;$53=kL[$52>>2]|0;$54=$44;$55=$54;kL[$55>>2]=$50;$56=(($54)+4)|0;$57=$56;kL[$57>>2]=$53;$58=kL[$43>>2]|0;$59=((($58))+8|0);kL[$43>>2]=$59;$65=$59}kL[$14>>2]=45;$63=((($14))+4|0);kL[$63>>2]=0;$64=kL[$45>>2]|0;$66=($65|0)==($64|0);if($66){$79=(((a))+28|0);kW=0;lW(125,($79|0),($14|0));$80=kW;kW=0;$81=$80&1;if($81){label=18;break L1}}else{$67=$14;$68=$67;mR=kL[$68>>2]|0;$70=(($67)+4)|0;$71=$70;$72=kL[$71>>2]|0;$73=$65;$74=$73;kL[$74>>2]=mR;$75=(($73)+4)|0;$76=$75;kL[$76>>2]=$72;$77=kL[$43>>2]|0;mW=((($77))+8|0);kL[$43>>2]=mW}__ZN8FeaturesD2Ev($f);kR=sp;return}}break}default:{}}kL[$13>>2]=$18;$94=((($13))+4|0);kL[$94>>2]=0;$95=(((a))+32|0);ng=kL[$95>>2]|0;$97=(((a))+36|0);$98=kL[$97>>2]|0;$99=(ng|0)==($98|0);if($99){$112=(((a))+28|0);kW=0;lW(125,($112|0),($13|0));$113=kW;kW=0;$114=$113&1;if($114){label=18;break}}else{$100=$13;$101=$100;$102=kL[$101>>2]|0;$103=(($100)+4)|0;$104=$103;$105=kL[$104>>2]|0;$106=ng;i=$106;kL[i>>2]=$102;$108=(($106)+4)|0;$109=$108;kL[$109>>2]=$105;$110=kL[$95>>2]|0;$111=((($110))+8|0);kL[$95>>2]=$111}__ZN8FeaturesD2Ev($f);kR=sp;return}}while(0);if((label|0)==18){$90=mn()|0;$91=lc;$lpad$phi$index=$90;$lpad$phi$index5=$91}kW=0;lV(126,($f|0));$92=kW;kW=0;$93=$92&1;if($93){$1301=mo(0|0)|0;$1302=lc;___clang_call_terminate($1301)}else{mv($lpad$phi$index|0)}}function __ZNSt3__16vectorIN9Character5GuessENS_9allocatorIS2_EEE21__push_back_slow_pathIKS2_EEvRT_(a,b){a=a|0;b=b|0;var c=0,$$0$i2=0,$$in=0,$$pre=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0;var d=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0;var e=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$6=0,$7=0,$8=0,$9=0,label=0,sp=0;sp=kR;$0=(((a))+4|0);$1=kL[$0>>2]|0;$2=kL[a>>2]|0;$3=(($1)-($2))|0;$4=$3>>3;$5=(($4)+1)|0;$6=($5>>>0)>(536870911);if($6){__ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv(a);$$pre=kL[a>>2]|0;$$in=$$pre}else{$$in=$2}$7=(((a))+8|0);$8=kL[$7>>2]|0;$9=(($8)-($$in))|0;$10=$9>>3;$11=($10>>>0)<(268435455);if($11){$15=$9>>2;$16=($15>>>0)<($5>>>0);$17=$16?$5:$15;$18=kL[$0>>2]|0;$19=(($18)-($$in))|0;$20=$19>>3;$21=($17|0)==(0);if($21){$$0$i2=0;$25=0;$26=$20;$42=$18}else{c=$17;$50=$18;$51=$20;label=6}}else{$12=kL[$0>>2]|0;$13=(($12)-($$in))|0;$14=$13>>3;c=536870911;$50=$12;$51=$14;label=6}if((label|0)==6){$22=c<<3;d=(__Znwj($22)|0);$$0$i2=c;$25=d;$26=$51;$42=$50}$24=(($25)+($26<<3)|0);$27=(($25)+($$0$i2<<3)|0);$28=$27;$29=b;$30=$29;$31=kL[$30>>2]|0;$32=(($29)+4)|0;$33=$32;$34=kL[$33>>2]|0;$35=$24;$36=$35;kL[$36>>2]=$31;$37=(($35)+4)|0;$38=$37;kL[$38>>2]=$34;$39=((($24))+8|0);$40=$39;e=(($42)-($$in))|0;$43=e>>3;$44=(0-($43))|0;$45=(($24)+($44<<3)|0);$46=$45;$47=$$in;qL(($45|0),($47|0),(e|0))|0;kL[a>>2]=$46;kL[$0>>2]=$40;kL[$7>>2]=$28;$48=($$in|0)==(0);if($48){return}$49=$$in;__ZdlPv($49);return}function __ZN8FeaturesD2Ev(a){a=a|0;var b=0,$$pre$i$i$i=0,$$pre$i$i$i39=0,$$pre$i42=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0,$103=0,$104=0,$105=0,$106=0,$107=0,$108=0,$109=0,$11=0,$110=0,$111=0;var c=0,$113=0,$114=0,$115=0,$116=0,$117=0,$118=0,$119=0,$12=0,$120=0,$121=0,$122=0,$123=0,$124=0,$125=0,$126=0,$127=0,$128=0,$129=0,$13=0;var d=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0;var e=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0;var f=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0;var g=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0,$8=0,$80=0,$81=0,$82=0,$83=0,$84=0,$85=0,$86=0;var h=0,$88=0,$89=0,$9=0,$90=0,$91=0,$92=0,$93=0,$94=0,$95=0,$96=0,$97=0,$98=0,$99=0,$scevgep$i$i$i=0,$scevgep$i$i$i$i=0,$scevgep$i$i$i$i$i$i$i$i=0,$scevgep$i$i$i$i$i$i$i$i36=0,$scevgep$i$i$i$i14=0,$scevgep$i$i$i$i19=0;var i=0,$scevgep$i$i$i$i29=0,$scevgep$i$i$i$i9=0,$scevgep$i$i$i46=0,$scevgep4$i$i$i=0,$scevgep4$i$i$i$i=0,$scevgep4$i$i$i$i$i$i$i$i=0,$scevgep4$i$i$i$i$i$i$i$i37=0,$scevgep4$i$i$i$i10=0,$scevgep4$i$i$i$i15=0,$scevgep4$i$i$i$i20=0,$scevgep4$i$i$i$i25=0,$scevgep4$i$i$i$i30=0,$scevgep4$i$i$i47=0,label=0,sp=0;sp=kR;$0=(((a))+332|0);$1=kL[$0>>2]|0;$2=($1|0)==(0|0);$3=$1;if(!($2)){$4=(((a))+336|0);$5=kL[$4>>2]|0;$6=($5|0)==($1|0);if(!($6)){$scevgep$i$i$i$i=((($5))+ -4|0);$7=$scevgep$i$i$i$i;$8=(($7)-($3))|0;$9=$8>>>2;$10=$9^-1;$scevgep4$i$i$i$i=(($5)+($10<<2)|0);kL[$4>>2]=$scevgep4$i$i$i$i}__ZdlPv($1)}$11=(((a))+284|0);$12=kL[$11>>2]|0;$13=($12|0)==(0|0);d=$12;if(!($13)){$15=(((a))+288|0);$16=kL[$15>>2]|0;$17=($16|0)==($12|0);if(!($17)){$scevgep$i$i$i$i9=((($16))+ -4|0);$18=$scevgep$i$i$i$i9;$19=(($18)-(d))|0;$20=$19>>>2;$21=$20^-1;$scevgep4$i$i$i$i10=(($16)+($21<<2)|0);kL[$15>>2]=$scevgep4$i$i$i$i10}__ZdlPv($12)}$22=(((a))+236|0);$23=kL[$22>>2]|0;$24=($23|0)==(0|0);$25=$23;if(!($24)){$26=(((a))+240|0);$27=kL[$26>>2]|0;$28=($27|0)==($23|0);if(!($28)){$scevgep$i$i$i$i14=((($27))+ -4|0);$29=$scevgep$i$i$i$i14;$30=(($29)-($25))|0;$31=$30>>>2;e=$31^-1;$scevgep4$i$i$i$i15=(($27)+(e<<2)|0);kL[$26>>2]=$scevgep4$i$i$i$i15}__ZdlPv($23)}$33=(((a))+188|0);$34=kL[$33>>2]|0;$35=($34|0)==(0|0);$36=$34;if(!($35)){$37=(((a))+192|0);$38=kL[$37>>2]|0;$39=($38|0)==($34|0);if(!($39)){$scevgep$i$i$i$i19=((($38))+ -4|0);$40=$scevgep$i$i$i$i19;$41=(($40)-($36))|0;$42=$41>>>2;$43=$42^-1;$scevgep4$i$i$i$i20=(($38)+($43<<2)|0);kL[$37>>2]=$scevgep4$i$i$i$i20}__ZdlPv($34)}$44=(((a))+140|0);$45=kL[$44>>2]|0;$46=($45|0)==(0|0);$47=$45;if(!($46)){$48=(((a))+144|0);$49=kL[$48>>2]|0;f=($49|0)==($45|0);if(!(f)){i=((($49))+ -4|0);$51=i;$52=(($51)-($47))|0;$53=$52>>>2;$54=$53^-1;$scevgep4$i$i$i$i25=(($49)+($54<<2)|0);kL[$48>>2]=$scevgep4$i$i$i$i25}__ZdlPv($45)}$55=(((a))+92|0);$56=kL[$55>>2]|0;$57=($56|0)==(0|0);$58=$56;if(!($57)){$59=(((a))+96|0);$60=kL[$59>>2]|0;$61=($60|0)==($56|0);if(!($61)){$scevgep$i$i$i$i29=((($60))+ -4|0);$62=$scevgep$i$i$i$i29;$63=(($62)-($58))|0;$64=$63>>>2;$65=$64^-1;$scevgep4$i$i$i$i30=(($60)+($65<<2)|0);kL[$59>>2]=$scevgep4$i$i$i$i30}__ZdlPv($56)}$66=(((a))+44|0);$67=kL[$66>>2]|0;$68=($67|0)==(0|0);if(!($68)){g=(((a))+48|0);$70=kL[g>>2]|0;$71=($70|0)==($67|0);if($71){$86=$67}else{$73=$70;while(1){$72=((($73))+ -12|0);kL[g>>2]=$72;$74=kL[$72>>2]|0;$75=($74|0)==(0|0);$76=$74;if($75){$77=$72}else{$79=((($73))+ -8|0);$80=kL[$79>>2]|0;$81=($80|0)==($74|0);if(!($81)){$scevgep$i$i$i$i$i$i$i$i=((($80))+ -8|0);$82=$scevgep$i$i$i$i$i$i$i$i;$83=(($82)-($76))|0;$84=$83>>>3;$85=$84^-1;$scevgep4$i$i$i$i$i$i$i$i=(($80)+($85<<3)|0);kL[$79>>2]=$scevgep4$i$i$i$i$i$i$i$i}__ZdlPv($74);$$pre$i$i$i=kL[g>>2]|0;$77=$$pre$i$i$i}$78=($77|0)==($67|0);if($78){break}else{$73=$77}}b=kL[$66>>2]|0;$86=b}__ZdlPv($86)}h=(((a))+32|0);$88=kL[h>>2]|0;$89=($88|0)==(0|0);if(!($89)){$90=(((a))+36|0);$91=kL[$90>>2]|0;$92=($91|0)==($88|0);if($92){$107=$88}else{$94=$91;while(1){$93=((($94))+ -12|0);kL[$90>>2]=$93;$95=kL[$93>>2]|0;$96=($95|0)==(0|0);$97=$95;if($96){$98=$93}else{$100=((($94))+ -8|0);$101=kL[$100>>2]|0;$102=($101|0)==($95|0);if(!($102)){$scevgep$i$i$i$i$i$i$i$i36=((($101))+ -8|0);$103=$scevgep$i$i$i$i$i$i$i$i36;$104=(($103)-($97))|0;$105=$104>>>3;$106=$105^-1;$scevgep4$i$i$i$i$i$i$i$i37=(($101)+($106<<3)|0);kL[$100>>2]=$scevgep4$i$i$i$i$i$i$i$i37}__ZdlPv($95);$$pre$i$i$i39=kL[$90>>2]|0;$98=$$pre$i$i$i39}$99=($98|0)==($88|0);if($99){break}else{$94=$98}}$$pre$i42=kL[h>>2]|0;$107=$$pre$i42}__ZdlPv($107)}$108=(((a))+20|0);$109=kL[$108>>2]|0;$110=($109|0)==(0|0);$111=$109;if(!($110)){c=(((a))+24|0);$113=kL[c>>2]|0;$114=($113|0)==($109|0);if(!($114)){$scevgep$i$i$i=((($113))+ -16|0);$115=$scevgep$i$i$i;$116=(($115)-($111))|0;$117=$116>>>4;$118=$117^-1;$scevgep4$i$i$i=(($113)+($118<<4)|0);kL[c>>2]=$scevgep4$i$i$i}__ZdlPv($109)}$119=(((a))+8|0);$120=kL[$119>>2]|0;$121=($120|0)==(0|0);$122=$120;if($121){return}$123=(((a))+12|0);$124=kL[$123>>2]|0;$125=($124|0)==($120|0);if(!($125)){$scevgep$i$i$i46=((($124))+ -16|0);$126=$scevgep$i$i$i46;$127=(($126)-($122))|0;$128=$127>>>4;$129=$128^-1;$scevgep4$i$i$i47=(($124)+($129<<4)|0);kL[$123>>2]=$scevgep4$i$i$i47}__ZdlPv($120);return}function __ZN9Character12recognize111ERK7CharsetRK9Rectangle(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,$$04=0,$$13=0,$$15=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0,$103=0,$104=0,$105=0,$106=0,$107=0,$108=0,$109=0,$11=0,$110=0,$111=0;var e=0,$113=0,$114=0,$115=0,$116=0,$117=0,$118=0,$119=0,$12=0,$120=0,$121=0,$122=0,$123=0,$124=0,$125=0,$126=0,$127=0,$128=0,$129=0,$13=0;var f=0,$131=0,$132=0,$133=0,$134=0,$135=0,$136=0,$137=0,$138=0,$139=0,$14=0,$140=0,$141=0,$142=0,$143=0,$144=0,$145=0,$146=0,$147=0,$148=0;var g=0,$15=0,$150=0,$151=0,$152=0,$153=0,$154=0,$155=0,$156=0,$157=0,$158=0,$159=0,$16=0,$160=0,$161=0,$162=0,$163=0,$164=0,$165=0,$166=0;var h=0,$168=0,$169=0,$17=0,$170=0,$171=0,$172=0,$173=0,$174=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0;var i=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0;var j=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0,$61=0,$62=0,$63=0;var k=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0,$8=0,$80=0,$81=0;var l=0,$83=0,$84=0,$85=0,$86=0,$87=0,$88=0,$89=0,$9=0,$90=0,$91=0,$92=0,$93=0,$94=0,$95=0,$96=0,$97=0,$98=0,$99=0,$b2=0;var m=0,$ispos=0,$neg=0,$or$cond=0,label=0,sp=0;sp=kR;kR=kR+432|0;if((kR|0)>=(kS|0))lD();$0=sp+24|0;$1=sp+16|0;$2=sp+8|0;$3=sp;m=sp+80|0;$b2=sp+40|0;$4=sp+32|0;$5=(__ZN9Character4blobEi(a,0)|0);$6=(__ZNK4Blob4holeEi($5,0)|0);$7=(__ZNK9Rectangle14is_hcentred_inERKS_($6,$5)|0);if(!($7)){kR=sp;return}__ZN8FeaturesC2ERK4Blob(m,$5);$8=((($6))+4|0);$9=kL[$8>>2]|0;$10=((($5))+4|0);$11=kL[$10>>2]|0;$12=(($9)-($11))|0;$13=((($5))+12|0);$14=kL[$13>>2]|0;$15=((($6))+12|0);$16=kL[$15>>2]|0;$17=(($14)-($16))|0;$18=(($12)-($17))|0;$19=(1-($9))|0;$20=(($19)+($16))|0;$21=(($20|0)/4)&-1;$22=($21|0)>(2);$ispos=($18|0)>(-1);$neg=(0-($18))|0;$23=$ispos?$18:$neg;$24=$22?$21:2;$25=($23|0)>($24|0);L4:do{if($25){kW=0;$26=(ma(120,($12|0),($17|0),40,2)|0);$27=kW;kW=0;i=$27&1;if(i){label=13}else{if($26){label=5}else{$79=($12|0)<($17|0);if($79){kW=0;$80=(mc(157,(m|0),(c|0))|0);$81=kW;kW=0;l=$81&1;if(l){label=13;break}$83=($80|0)==(0);if($83){label=46;break}kL[$2>>2]=$80;$84=((($2))+4|0);kL[$84>>2]=0;$85=(((a))+32|0);$86=kL[$85>>2]|0;$87=(((a))+36|0);$88=kL[$87>>2]|0;$89=($86|0)==($88|0);if($89){$102=(((a))+28|0);kW=0;lW(125,($102|0),($2|0));$103=kW;kW=0;$104=$103&1;if($104){label=13;break}}else{$90=$2;$91=$90;$92=kL[$91>>2]|0;$93=(($90)+4)|0;$94=$93;$95=kL[$94>>2]|0;$96=$86;$97=$96;kL[$97>>2]=$92;$98=(($96)+4)|0;$99=$98;kL[$99>>2]=$95;$100=kL[$85>>2]|0;$101=((($100))+8|0);kL[$85>>2]=$101}label=46;break}$105=($12|0)>($17|0);if($105){kW=0;$106=(mc(158,(m|0),(b|0))|0);$107=kW;kW=0;$108=$107&1;if($108){label=13}else{$109=($106|0)==(0);if($109){label=46}else{kL[$3>>2]=$106;$110=((($3))+4|0);kL[$110>>2]=0;$111=(((a))+32|0);e=kL[$111>>2]|0;$113=(((a))+36|0);$114=kL[$113>>2]|0;$115=(e|0)==($114|0);if($115){$128=(((a))+28|0);kW=0;lW(125,($128|0),($3|0));$129=kW;kW=0;f=$129&1;if(f){label=13;break}}else{$116=$3;$117=$116;$118=kL[$117>>2]|0;$119=(($116)+4)|0;$120=$119;$121=kL[$120>>2]|0;$122=e;$123=$122;kL[$123>>2]=$118;$124=(($122)+4)|0;$125=$124;kL[$125>>2]=$121;$126=kL[$111>>2]|0;$127=((($126))+8|0);kL[$111>>2]=$127}$131=($106|0)==(243);if($131){$132=kL[$8>>2]|0;$133=kL[$13>>2]|0;$134=kL[$15>>2]|0;$135=(($134)-($133))|0;$136=(($135)+($132))|0;$137=(($136)+ -1)|0;$138=kL[$10>>2]|0;$139=($137|0)>($138|0);$140=($136|0)<($132|0);$or$cond=$140&$139;if($or$cond){kW=0;lW(159,($b2|0),($5|0));$141=kW;kW=0;$142=$141&1;if($142){label=13}else{kW=0;lW(76,($5|0),($137|0));$143=kW;kW=0;$144=$143&1;do{if($144){label=43}else{kW=0;lW(75,($b2|0),($136|0));$145=kW;kW=0;$146=$145&1;if($146){label=43}else{$147=(((a))+16|0);kW=0;$148=(lX(29,40)|0);g=kW;kW=0;$150=g&1;if($150){label=43}else{kW=0;lW(159,($148|0),($b2|0));$151=kW;kW=0;$152=$151&1;if($152){h=mn()|0;$168=lc;__ZdlPv($148);d=h;$$04=$168;break}kL[$4>>2]=$148;$153=(((a))+20|0);$154=kL[$153>>2]|0;$155=(((a))+24|0);$156=kL[$155>>2]|0;$157=($154|0)==($156|0);if($157){kW=0;lW(70,($147|0),($4|0));$161=kW;kW=0;$162=$161&1;if($162){label=43;break}}else{$158=$148;kL[$154>>2]=$158;$159=kL[$153>>2]|0;$160=((($159))+4|0);kL[$153>>2]=$160}kW=0;lV(72,($b2|0));$163=kW;kW=0;$164=$163&1;if($164){label=13;break L4}label=46;break L4}}}}while(0);if((label|0)==43){$165=mn()|0;$166=lc;d=$165;$$04=$166}kW=0;lV(72,($b2|0));$169=kW;kW=0;$170=$169&1;if($170){$173=mo(0|0)|0;$174=lc;___clang_call_terminate($173)}else{$$13=d;$$15=$$04}}}else{label=46}}else{label=46}}}}else{label=46}}}}else{label=5}}while(0);L43:do{if((label|0)==5){kW=0;$29=(lS(156,(m|0),(b|0),(c|0))|0);$30=kW;kW=0;$31=$30&1;if($31){label=13}else{switch($29|0){case 0:{label=46;break L43;break}case 81:{kW=0;$32=(ma(120,($12|0),($17|0),40,2)|0);$33=kW;kW=0;$34=$33&1;if($34){label=13;break L43}if($32){kL[$1>>2]=97;$35=((($1))+4|0);kL[$35>>2]=1;$36=(((a))+32|0);$37=kL[$36>>2]|0;$38=(((a))+36|0);$39=kL[$38>>2]|0;$40=($37|0)==($39|0);if($40){$53=(((a))+28|0);kW=0;lW(125,($53|0),($1|0));$54=kW;kW=0;$55=$54&1;if($55){label=13;break L43}}else{$41=$1;$42=$41;$43=kL[$42>>2]|0;$44=(($41)+4)|0;$45=$44;j=kL[$45>>2]|0;$47=$37;$48=$47;kL[$48>>2]=$43;$49=(($47)+4)|0;$50=$49;kL[$50>>2]=j;$51=kL[$36>>2]|0;$52=((($51))+8|0);kL[$36>>2]=$52}}break}default:{}}kL[$0>>2]=$29;$58=((($0))+4|0);kL[$58>>2]=0;$59=(((a))+32|0);$60=kL[$59>>2]|0;$61=(((a))+36|0);$62=kL[$61>>2]|0;$63=($60|0)==($62|0);if($63){$76=(((a))+28|0);kW=0;lW(125,($76|0),($0|0));$77=kW;kW=0;$78=$77&1;if($78){label=13;break}}else{k=$0;$65=k;$66=kL[$65>>2]|0;$67=((k)+4)|0;$68=$67;$69=kL[$68>>2]|0;$70=$60;$71=$70;kL[$71>>2]=$66;$72=(($70)+4)|0;$73=$72;kL[$73>>2]=$69;$74=kL[$59>>2]|0;$75=((($74))+8|0);kL[$59>>2]=$75}label=46}}}while(0);if((label|0)==13){$56=mn()|0;$57=lc;$$13=$56;$$15=$57}else if((label|0)==46){__ZN8FeaturesD2Ev(m);kR=sp;return}kW=0;lV(126,(m|0));$171=kW;kW=0;$172=$171&1;if($172){$173=mo(0|0)|0;$174=lc;___clang_call_terminate($173)}else{mv($$13|0)}}function __ZN9Character12recognize112ERK9Rectangle(a,b){a=a|0;b=b|0;var c=0,$$03=0,$$1=0,$$14=0,$$2=0,$$25=0,$$neg149=0,$$pre=0,$$pre157=0,$$pre158=0,$$pre160=0,$$pre162=0,$0=0,$1=0,$10=0,$100=0,$1000=0,$1001=0,$1002=0,$1003=0;var d=0,$1005=0,$1006=0,$1007=0,$1008=0,$1009=0,$101=0,$1010=0,$1011=0,$1012=0,$1013=0,$1014=0,$1015=0,$1016=0,$1017=0,$1018=0,$1019=0,$102=0,$1020=0,$1021=0;var e=0,$1023=0,$1024=0,$1025=0,$1026=0,$1027=0,$1028=0,$1029=0,$103=0,$1030=0,$1031=0,$1032=0,$1033=0,$1034=0,$1035=0,$1036=0,$1037=0,$1038=0,$1039=0,$104=0;var f=0,$1041=0,$1042=0,$1043=0,$1044=0,$1045=0,$1046=0,$1047=0,$1048=0,$1049=0,$105=0,$1050=0,$1051=0,$1052=0,$1053=0,$1054=0,$1055=0,$1056=0,$1057=0,$1058=0;var g=0,$106=0,$1060=0,$1061=0,$1062=0,$1063=0,$1064=0,$1065=0,$1066=0,$1067=0,$1068=0,$1069=0,$107=0,$1070=0,$1071=0,$1072=0,$1073=0,$1074=0,$1075=0,$1076=0;var h=0,$1078=0,$1079=0,$108=0,$1080=0,$1081=0,$1082=0,$1083=0,$1084=0,$1085=0,$1086=0,$1087=0,$1088=0,$1089=0,$109=0,$1090=0,$1091=0,$1092=0,$1093=0,$1094=0;var i=0,$1096=0,$1097=0,$1098=0,$1099=0,$11=0,$110=0,$1100=0,$1101=0,$1102=0,$1103=0,$1104=0,$1105=0,$1106=0,$1107=0,$1108=0,$1109=0,$111=0,$1110=0,$1111=0;var j=0,$1113=0,$1114=0,$1115=0,$1116=0,$1117=0,$1118=0,$1119=0,$112=0,$1120=0,$1121=0,$1122=0,$1123=0,$1124=0,$1125=0,$1126=0,$1127=0,$1128=0,$1129=0,$113=0;var k=0,$1131=0,$1132=0,$1133=0,$1134=0,$1135=0,$1136=0,$1137=0,$1138=0,$1139=0,$114=0,$1140=0,$1141=0,$1142=0,$1143=0,$1144=0,$1145=0,$1146=0,$1147=0,$1148=0;var l=0,$115=0,$1150=0,$1151=0,$1152=0,$1153=0,$1154=0,$1155=0,$1156=0,$1157=0,$1158=0,$1159=0,$116=0,$1160=0,$1161=0,$1162=0,$1163=0,$1164=0,$1165=0,$1166=0;var m=0,$1168=0,$1169=0,$117=0,$1170=0,$1171=0,$1172=0,$1173=0,$1174=0,$1175=0,$1176=0,$1177=0,$1178=0,$1179=0,$118=0,$1180=0,$1181=0,$1182=0,$1183=0,$1184=0;var n=0,$1186=0,$1187=0,$1188=0,$1189=0,$119=0,$1190=0,$1191=0,$1192=0,$1193=0,$1194=0,$1195=0,$12=0,$120=0,$121=0,$122=0,$123=0,$124=0,$125=0,$126=0;var o=0,$128=0,$129=0,$13=0,$130=0,$131=0,$132=0,$133=0,$134=0,$135=0,$136=0,$137=0,$138=0,$139=0,$14=0,$140=0,$141=0,$142=0,$143=0,$144=0;var p=0,$146=0,$147=0,$148=0,$149=0,$15=0,$150=0,$151=0,$152=0,$153=0,$154=0,$155=0,$156=0,$157=0,$158=0,$159=0,$16=0,$160=0,$161=0,$162=0;var q=0,$164=0,$165=0,$166=0,$167=0,$168=0,$169=0,$17=0,$170=0,$171=0,$172=0,$173=0,$174=0,$175=0,$176=0,$177=0,$178=0,$179=0,$18=0,$180=0;var r=0,$182=0,$183=0,$184=0,$185=0,$186=0,$187=0,$188=0,$189=0,$19=0,$190=0,$191=0,$192=0,$193=0,$194=0,$195=0,$196=0,$197=0,$198=0,$199=0;var s=0,$20=0,$200=0,$201=0,$202=0,$203=0,$204=0,$205=0,$206=0,$207=0,$208=0,$209=0,$21=0,$210=0,$211=0,$212=0,$213=0,$214=0,$215=0,$216=0;var t=0,$218=0,$219=0,$22=0,$220=0,$221=0,$222=0,$223=0,$224=0,$225=0,$226=0,$227=0,$228=0,$229=0,$23=0,$230=0,$231=0,$232=0,$233=0,$234=0;var u=0,$236=0,$237=0,$238=0,$239=0,$24=0,$240=0,$241=0,$242=0,$243=0,$244=0,$245=0,$246=0,$247=0,$248=0,$249=0,$25=0,$250=0,$251=0,$252=0;var v=0,$254=0,$255=0,$256=0,$257=0,$258=0,$259=0,$26=0,$260=0,$261=0,$262=0,$263=0,$264=0,$265=0,$266=0,$267=0,$268=0,$269=0,$27=0,$270=0;var w=0,$272=0,$273=0,$274=0,$275=0,$276=0,$277=0,$278=0,$279=0,$28=0,$280=0,$281=0,$282=0,$283=0,$284=0,$285=0,$286=0,$287=0,$288=0,$289=0;var x=0,$290=0,$291=0,$292=0,$293=0,$294=0,$295=0,$296=0,$297=0,$298=0,$299=0,$3=0,$30=0,$300=0,$301=0,$302=0,$303=0,$304=0,$305=0,$306=0;var y=0,$308=0,$309=0,$31=0,$310=0,$311=0,$312=0,$313=0,$314=0,$315=0,$316=0,$317=0,$318=0,$319=0,$32=0,$320=0,$321=0,$322=0,$323=0,$324=0;var z=0,$326=0,$327=0,$328=0,$329=0,$33=0,$330=0,$331=0,$332=0,$333=0,$334=0,$335=0,$336=0,$337=0,$338=0,$339=0,$34=0,$340=0,$341=0,$342=0;var A=0,$344=0,$345=0,$346=0,$347=0,$348=0,$349=0,$35=0,$350=0,$351=0,$352=0,$353=0,$354=0,$355=0,$356=0,$357=0,$358=0,$359=0,$36=0,$360=0;var B=0,$362=0,$363=0,$364=0,$365=0,$366=0,$367=0,$368=0,$369=0,$37=0,$370=0,$371=0,$372=0,$373=0,$374=0,$375=0,$376=0,$377=0,$378=0,$379=0;var C=0,$380=0,$381=0,$382=0,$383=0,$384=0,$385=0,$386=0,$387=0,$388=0,$389=0,$39=0,$390=0,$391=0,$392=0,$393=0,$394=0,$395=0,$396=0,$397=0;var D=0,$399=0,$4=0,$40=0,$400=0,$401=0,$402=0,$403=0,$404=0,$405=0,$406=0,$407=0,$408=0,$409=0,$41=0,$410=0,$411=0,$412=0,$413=0,$414=0;var E=0,$416=0,$417=0,$418=0,$419=0,$42=0,$420=0,$421=0,$422=0,$423=0,$424=0,$425=0,$426=0,$427=0,$428=0,$429=0,$43=0,$430=0,$431=0,$432=0;var F=0,$434=0,$435=0,$436=0,$437=0,$438=0,$439=0,$44=0,$440=0,$441=0,$442=0,$443=0,$444=0,$445=0,$446=0,$447=0,$448=0,$449=0,$45=0,$450=0;var G=0,$452=0,$453=0,$454=0,$455=0,$456=0,$457=0,$458=0,$459=0,$46=0,$460=0,$461=0,$462=0,$463=0,$464=0,$465=0,$466=0,$467=0,$468=0,$469=0;var H=0,$470=0,$471=0,$472=0,$473=0,$474=0,$475=0,$476=0,$477=0,$478=0,$479=0,$48=0,$480=0,$481=0,$482=0,$483=0,$484=0,$485=0,$486=0,$487=0;var I=0,$489=0,$49=0,$490=0,$491=0,$492=0,$493=0,$494=0,$495=0,$496=0,$497=0,$498=0,$499=0,$5=0,$50=0,$500=0,$501=0,$502=0,$503=0,$504=0;var J=0,$506=0,$507=0,$508=0,$509=0,$51=0,$510=0,$511=0,$512=0,$513=0,$514=0,$515=0,$516=0,$517=0,$518=0,$519=0,$52=0,$520=0,$521=0,$522=0;var K=0,$524=0,$525=0,$526=0,$527=0,$528=0,$529=0,$53=0,$530=0,$531=0,$532=0,$533=0,$534=0,$535=0,$536=0,$537=0,$538=0,$539=0,$54=0,$540=0;var L=0,$542=0,$543=0,$544=0,$545=0,$546=0,$547=0,$548=0,$549=0,$55=0,$550=0,$551=0,$552=0,$553=0,$554=0,$555=0,$556=0,$557=0,$558=0,$559=0;var M=0,$560=0,$561=0,$562=0,$563=0,$564=0,$565=0,$566=0,$567=0,$568=0,$569=0,$57=0,$570=0,$571=0,$572=0,$573=0,$574=0,$575=0,$576=0,$577=0;var N=0,$579=0,$58=0,$580=0,$581=0,$582=0,$583=0,$584=0,$585=0,$586=0,$587=0,$588=0,$589=0,$59=0,$590=0,$591=0,$592=0,$593=0,$594=0,$595=0;var O=0,$597=0,$598=0,$599=0,$6=0,$60=0,$600=0,$601=0,$602=0,$603=0,$604=0,$605=0,$606=0,$607=0,$608=0,$609=0,$61=0,$610=0,$611=0,$612=0;var P=0,$614=0,$615=0,$616=0,$617=0,$618=0,$619=0,$62=0,$620=0,$621=0,$622=0,$623=0,$624=0,$625=0,$626=0,$627=0,$628=0,$629=0,$63=0,$630=0;var Q=0,$632=0,$633=0,$634=0,$635=0,$636=0,$637=0,$638=0,$639=0,$64=0,$640=0,$641=0,$642=0,$643=0,$644=0,$645=0,$646=0,$647=0,$648=0,$649=0;var R=0,$650=0,$651=0,$652=0,$653=0,$654=0,$655=0,$656=0,$657=0,$658=0,$659=0,$66=0,$660=0,$661=0,$662=0,$663=0,$664=0,$665=0,$666=0,$667=0;var S=0,$669=0,$67=0,$670=0,$671=0,$672=0,$673=0,$674=0,$675=0,$676=0,$677=0,$678=0,$679=0,$68=0,$680=0,$681=0,$682=0,$683=0,$684=0,$685=0;var T=0,$687=0,$688=0,$689=0,$69=0,$690=0,$691=0,$692=0,$693=0,$694=0,$695=0,$696=0,$697=0,$698=0,$699=0,$7=0,$70=0,$700=0,$701=0,$702=0;var U=0,$704=0,$705=0,$706=0,$707=0,$708=0,$709=0,$71=0,$710=0,$711=0,$712=0,$713=0,$714=0,$715=0,$716=0,$717=0,$718=0,$719=0,$72=0,$720=0;var V=0,$722=0,$723=0,$724=0,$725=0,$726=0,$727=0,$728=0,$729=0,$73=0,$730=0,$731=0,$732=0,$733=0,$734=0,$735=0,$736=0,$737=0,$738=0,$739=0;var W=0,$740=0,$741=0,$742=0,$743=0,$744=0,$745=0,$746=0,$747=0,$748=0,$749=0,$75=0,$750=0,$751=0,$752=0,$753=0,$754=0,$755=0,$756=0,$757=0;var X=0,$759=0,$76=0,$760=0,$761=0,$762=0,$763=0,$764=0,$765=0,$766=0,$767=0,$768=0,$769=0,$77=0,$770=0,$771=0,$772=0,$773=0,$774=0,$775=0;var Y=0,$777=0,$778=0,$779=0,$78=0,$780=0,$781=0,$782=0,$783=0,$784=0,$785=0,$786=0,$787=0,$788=0,$789=0,$79=0,$790=0,$791=0,$792=0,$793=0;var Z=0,$795=0,$796=0,$797=0,$798=0,$799=0,$8=0,$80=0,$800=0,$801=0,$802=0,$803=0,$804=0,$805=0,$806=0,$807=0,$808=0,$809=0,$81=0,$810=0;var mR=0,$812=0,$813=0,$814=0,$815=0,$816=0,$817=0,$818=0,$819=0,$82=0,$820=0,$821=0,$822=0,$823=0,$824=0,$825=0,$826=0,$827=0,$828=0,$829=0;var mS=0,$830=0,$831=0,$832=0,$833=0,$834=0,$835=0,$836=0,$837=0,$838=0,$839=0,$84=0,$840=0,$841=0,$842=0,$843=0,$844=0,$845=0,$846=0,$847=0;var mT=0,$849=0,$85=0,$850=0,$851=0,$852=0,$853=0,$854=0,$855=0,$856=0,$857=0,$858=0,$859=0,$86=0,$860=0,$861=0,$862=0,$863=0,$864=0,$865=0;var mU=0,$867=0,$868=0,$869=0,$87=0,$870=0,$871=0,$872=0,$873=0,$874=0,$875=0,$876=0,$877=0,$878=0,$879=0,$88=0,$880=0,$881=0,$882=0,$883=0;var mV=0,$885=0,$886=0,$887=0,$888=0,$889=0,$89=0,$890=0,$891=0,$892=0,$893=0,$894=0,$895=0,$896=0,$897=0,$898=0,$899=0,$9=0,$90=0,$900=0;var mW=0,$902=0,$903=0,$904=0,$905=0,$906=0,$907=0,$908=0,$909=0,$91=0,$910=0,$911=0,$912=0,$913=0,$914=0,$915=0,$916=0,$917=0,$918=0,$919=0;var mX=0,$920=0,$921=0,$922=0,$923=0,$924=0,$925=0,$926=0,$927=0,$928=0,$929=0,$93=0,$930=0,$931=0,$932=0,$933=0,$934=0,$935=0,$936=0,$937=0;var mY=0,$939=0,$94=0,$940=0,$941=0,$942=0,$943=0,$944=0,$945=0,$946=0,$947=0,$948=0,$949=0,$95=0,$950=0,$951=0,$952=0,$953=0,$954=0,$955=0;var mZ=0,$957=0,$958=0,$959=0,$96=0,$960=0,$961=0,$962=0,$963=0,$964=0,$965=0,$966=0,$967=0,$968=0,$969=0,$97=0,$970=0,$971=0,$972=0,$973=0;var na=0,$975=0,$976=0,$977=0,$978=0,$979=0,$98=0,$980=0,$981=0,$982=0,$983=0,$984=0,$985=0,$986=0,$987=0,$988=0,$989=0,$99=0,$990=0,$991=0;var nb=0,$993=0,$994=0,$995=0,$996=0,$997=0,$998=0,$999=0,$bp=0,$hdiff=0,$i$0=0,$i$0163=0,$i$0164=0,$ispos=0,$ispos11=0,$ispos9=0,$lp=0,$lpad$phi$index=0,$lpad$phi$index2=0,$neg=0;var nc=0,$neg12=0,$or$cond=0,$or$cond137=0,$or$cond138=0,$or$cond140=0,$row$0=0,$row$0$in=0,$rp=0,$scevgep$i$i$i$i=0,$scevgep$i$i$i$i13=0,$scevgep$i$i$i$i18=0,$scevgep$i$i$i$i23=0,$scevgep$i$i$i$i28=0,$scevgep$i$i$i$i33=0,$scevgep$i$i$i$i38=0,$scevgep$i$i$i$i55=0,$scevgep4$i$i$i$i=0,$scevgep4$i$i$i$i14=0,$scevgep4$i$i$i$i19=0;var nd=0,$scevgep4$i$i$i$i29=0,$scevgep4$i$i$i$i34=0,$scevgep4$i$i$i$i39=0,$scevgep4$i$i$i$i56=0,$tp=0,label=0,sp=0;sp=kR;kR=kR+432|0;if((kR|0)>=(kS|0))lD();$0=sp+224|0;$1=sp+216|0;s=sp+208|0;$3=sp+200|0;$4=sp+192|0;$5=sp+184|0;$6=sp+176|0;$7=sp+168|0;$8=sp+160|0;$9=sp+152|0;$10=sp+144|0;$11=sp+136|0;$12=sp+128|0;$13=sp+120|0;$14=sp+112|0;$15=sp+104|0;$16=sp+96|0;$17=sp+88|0;$18=sp+80|0;$19=sp+72|0;$20=sp+64|0;$21=sp+56|0;$22=sp+48|0;$23=sp+40|0;$24=sp+32|0;$25=sp+24|0;$26=sp+16|0;$27=sp+8|0;$28=sp;$lp=sp+384|0;$tp=sp+336|0;$rp=sp+288|0;$bp=sp+240|0;$hdiff=sp+232|0;x=(__ZN9Character4blobEi(a,0)|0);$30=(__ZNK4Blob4holeEi(x,0)|0);$31=(__ZNK4Blob4holeEi(x,1)|0);__ZN7ProfileC2ERK6BitmapNS_4TypeE($lp,x,0);kW=0;lY(160,($tp|0),(x|0),1);$32=kW;kW=0;$33=$32&1;if($33){$102=mn()|0;$103=lc;$$2=$102;$$25=$103}else{kW=0;lY(160,($rp|0),(x|0),2);$34=kW;kW=0;$35=$34&1;if($35){$104=mn()|0;$105=lc;$$1=$104;$$14=$105}else{kW=0;lY(160,($bp|0),(x|0),3);$36=kW;kW=0;$37=$36&1;if($37){$106=mn()|0;$107=lc;c=$106;$$03=$107}else{C=((($31))+4|0);$39=kL[C>>2]|0;$40=((($31))+12|0);$41=kL[$40>>2]|0;$42=(($41)+($39))|0;$43=(($42|0)/2)&-1;$44=((($30))+4|0);$45=kL[$44>>2]|0;$46=((($30))+12|0);H=kL[$46>>2]|0;$48=((H)+($45))|0;$49=(($48|0)/2)&-1;$50=(($43)-($49))|0;$ispos=($50|0)>(-1);$neg=(0-($50))|0;$51=$ispos?$50:$neg;$52=($51*10)|0;$53=(((x))+12|0);$54=kL[$53>>2]|0;$55=(((x))+4|0);M=kL[$55>>2]|0;$57=(($54)+1)|0;$58=(($57)-(M))|0;$59=($52|0)>($58|0);L10:do{if($59){label=37}else{kW=0;$60=(mc(161,($30|0),(x|0))|0);$61=kW;kW=0;$62=$61&1;if($62){label=22}else{if($60){kW=0;$63=(mc(161,($31|0),(x|0))|0);$64=kW;kW=0;R=$64&1;if(R){label=22}else{if($63){$66=kL[$53>>2]|0;$67=kL[$46>>2]|0;$68=(($66)-($67))|0;$69=kL[$44>>2]|0;$70=kL[$55>>2]|0;$71=(($69)-($70))|0;$72=($68|0)>($71|0);do{if($72){$124=$70;$125=$66;$128=$67}else{$73=kL[$40>>2]|0;W=(($66)-($73))|0;$75=kL[C>>2]|0;$76=(($75)-($70))|0;$77=(W|0)>($76|0);if($77){$124=$70;$125=$66;$128=$67}else{kW=0;$78=(lX(162,($bp|0))|0);$79=kW;kW=0;$80=$79&1;if($80){label=22;break L10}if(!($78)){$$pre=kL[$46>>2]|0;$$pre157=kL[$55>>2]|0;$$pre158=kL[$53>>2]|0;$124=$$pre157;$125=$$pre158;$128=$$pre;break}kL[$24>>2]=109;$81=((($24))+4|0);kL[$81>>2]=0;$82=(((a))+32|0);mS=kL[$82>>2]|0;$84=(((a))+36|0);$85=kL[$84>>2]|0;$86=(mS|0)==($85|0);if($86){$99=(((a))+28|0);kW=0;lW(125,($99|0),($24|0));$100=kW;kW=0;$101=$100&1;if($101){label=22;break L10}}else{$87=$24;$88=$87;$89=kL[$88>>2]|0;$90=(($87)+4)|0;$91=$90;mX=kL[$91>>2]|0;$93=mS;$94=$93;kL[$94>>2]=$89;$95=(($93)+4)|0;$96=$95;kL[$96>>2]=mX;$97=kL[$82>>2]|0;$98=((($97))+8|0);kL[$82>>2]=$98}label=265;break L10}}}while(0);$123=(($125)+($124))|0;$126=(($123|0)/2)&-1;o=(($128)-($126))|0;$ispos9=(o|0)>(-1);nc=(0-(o))|0;$129=$ispos9?o:nc;$130=($129*5)|0;$131=(1-($124))|0;$132=(($131)+($125))|0;$133=($130|0)>($132|0);if($133){label=265}else{$134=kL[$40>>2]|0;$135=(($134)-($126))|0;$ispos11=($135|0)>(-1);$neg12=(0-($135))|0;$136=$ispos11?$135:$neg12;$137=($136*5)|0;$138=($137|0)>($132|0);if($138){label=265}else{kW=0;$139=(lX(162,($tp|0))|0);$140=kW;kW=0;$141=$140&1;if($141){label=22}else{if($139){kW=0;$142=(mc(143,($bp|0),-1)|0);$143=kW;kW=0;$144=$143&1;if($144){label=22}else{p=($142|0)==(2);if(p){kL[$17>>2]=119;$146=((($17))+4|0);kL[$146>>2]=0;$147=(((a))+32|0);$148=kL[$147>>2]|0;$149=(((a))+36|0);$150=kL[$149>>2]|0;$151=($148|0)==($150|0);if($151){$164=(((a))+28|0);kW=0;lW(125,($164|0),($17|0));$165=kW;kW=0;$166=$165&1;if($166){label=22;break}}else{$152=$17;$153=$152;$154=kL[$153>>2]|0;$155=(($152)+4)|0;$156=$155;$157=kL[$156>>2]|0;$158=$148;$159=$158;kL[$159>>2]=$154;$160=(($158)+4)|0;$161=$160;kL[$161>>2]=$157;$162=kL[$147>>2]|0;q=((($162))+8|0);kL[$147>>2]=q}label=265}else{label=265}}}else{label=265}}}}}else{label=37}}}else{label=37}}}}while(0);L38:do{if((label|0)==37){kW=0;$167=(mc(163,($30|0),(x|0))|0);$168=kW;kW=0;$169=$168&1;if($169){label=22}else{if($167){kW=0;$170=(mc(163,($31|0),(x|0))|0);$171=kW;kW=0;$172=$171&1;if($172){label=22}else{if($170){$173=kL[$30>>2]|0;$174=kL[x>>2]|0;$175=(((x))+8|0);$176=kL[$175>>2]|0;$177=(($176)+($174))|0;$178=(($177|0)/2)&-1;$179=($173|0)>($178|0);if($179){$180=kL[$31>>2]|0;r=($180|0)>($178|0);if(r){label=265;break}}$182=((($30))+8|0);$183=kL[$182>>2]|0;$184=(($176)-($174))|0;$185=($184*40)|0;$186=(($185|0)/100)&-1;$187=(($186)+($174))|0;$188=($183|0)<($187|0);if($188){$189=((($31))+8|0);$190=kL[$189>>2]|0;$191=($190|0)<($187|0);if($191){label=265;break}}$192=kL[$44>>2]|0;$193=kL[$55>>2]|0;$194=kL[$53>>2]|0;$195=(($194)+($193))|0;$196=(($195|0)/2)&-1;$197=($192|0)>($196|0);$198=kL[$40>>2]|0;$199=($198|0)<($196|0);$or$cond=$197|$199;if($or$cond){label=265}else{kW=0;$200=(lX(74,($30|0))|0);$201=kW;kW=0;$202=$201&1;if($202){label=22}else{kW=0;$203=(lX(74,($31|0))|0);$204=kW;kW=0;$205=$204&1;if($205){label=22}else{$206=kL[$175>>2]|0;$207=kL[x>>2]|0;$208=(($207)+($206))|0;$209=(($208|0)/2)&-1;$210=kL[$30>>2]|0;$211=kL[$182>>2]|0;$212=(($211)+($210))|0;$213=(($212|0)/2)&-1;$214=kL[$31>>2]|0;$215=((($31))+8|0);$216=kL[$215>>2]|0;t=(($216)+($214))|0;$218=((t|0)/2)&-1;$219=($218|0)<($213|0);$220=$219?$218:$213;$221=($220|0)<($209|0);$222=$221?$220:$209;$223=(($206)-($222))|0;$224=kL[$46>>2]|0;$225=kL[$55>>2]|0;$226=(($224)-($225))|0;$i$0163=(($226)+1)|0;$227=kL[C>>2]|0;$228=(($227)-($225))|0;$229=($i$0163|0)<($228|0);L53:do{if($229){$i$0164=$i$0163;while(1){kW=0;$230=(mc(139,($rp|0),($i$0164|0))|0);$231=kW;kW=0;$232=$231&1;if($232){label=21;break}$233=($230|0)>($223|0);if($233){break}$$pre160=kL[$55>>2]|0;$i$0=(($i$0164)+1)|0;$234=kL[C>>2]|0;u=(($234)-($$pre160))|0;$236=($i$0|0)<(u|0);if($236){$i$0164=$i$0}else{break L53}}if((label|0)==21){$108=mn()|0;$109=lc;$lpad$phi$index=$108;$lpad$phi$index2=$109;break L38}kL[$0>>2]=103;$237=((($0))+4|0);kL[$237>>2]=2;$238=(((a))+32|0);$239=kL[$238>>2]|0;$240=(((a))+36|0);$241=kL[$240>>2]|0;$242=($239|0)==($241|0);if($242){$255=(((a))+28|0);kW=0;lW(125,($255|0),($0|0));$256=kW;kW=0;$257=$256&1;if($257){label=22;break L38}}else{$243=$0;$244=$243;$245=kL[$244>>2]|0;$246=(($243)+4)|0;$247=$246;$248=kL[$247>>2]|0;$249=$239;$250=$249;kL[$250>>2]=$245;$251=(($249)+4)|0;$252=$251;kL[$252>>2]=$248;v=kL[$238>>2]|0;$254=(((v))+8|0);kL[$238>>2]=$254}label=265;break L38}}while(0);kW=0;$258=(ma(120,($200|0),($203|0),50,1)|0);$259=kW;kW=0;$260=$259&1;if($260){label=22}else{do{if($258){$261=kL[$46>>2]|0;$262=kL[$55>>2]|0;$263=kL[$53>>2]|0;$264=(($263)+($262))|0;$265=(($264|0)/2)&-1;$266=($261|0)>($265|0);$267=kL[C>>2]|0;$268=($267|0)<($265|0);$or$cond137=$266&$268;do{if($or$cond137){kW=0;$269=(mc(164,($30|0),($31|0))|0);$270=kW;kW=0;w=$270&1;if(w){label=22;break L38}if(!($269)){break}kW=0;$272=(mc(165,($30|0),($31|0))|0);$273=kW;kW=0;$274=$273&1;if($274){label=22;break L38}if($272){break}kL[$1>>2]=48;$275=((($1))+4|0);kL[$275>>2]=0;$276=(((a))+32|0);$277=kL[$276>>2]|0;$278=(((a))+36|0);$279=kL[$278>>2]|0;$280=($277|0)==($279|0);if($280){$293=(((a))+28|0);kW=0;lW(125,($293|0),($1|0));$294=kW;kW=0;$295=$294&1;if($295){label=22;break L38}}else{$281=$1;$282=$281;$283=kL[$282>>2]|0;$284=(($281)+4)|0;$285=$284;$286=kL[$285>>2]|0;$287=$277;$288=$287;kL[$288>>2]=$283;$289=(($287)+4)|0;$290=$289;kL[$290>>2]=$286;$291=kL[$276>>2]|0;$292=((($291))+8|0);kL[$276>>2]=$292}label=265;break L38}}while(0);$296=kL[$46>>2]|0;$297=kL[C>>2]|0;$298=($296|0)>($297|0);if($298){break}kW=0;$299=(mc(153,(x|0),($hdiff|0))|0);$300=kW;kW=0;$301=$300&1;if($301){label=22;break L38}do{if($299){$302=kL[$hdiff>>2]|0;$303=kL[$53>>2]|0;$304=kL[$55>>2]|0;$305=(($303)+1)|0;$306=(($305)-($304))|0;y=(($306|0)/2)&-1;$308=($302|0)>(y|0);if(!($308)){label=78;break}kW=0;$309=(mc(166,(x|0),($hdiff|0))|0);$310=kW;kW=0;$311=$310&1;if($311){label=22;break L38}if(!($309)){label=78;break}$312=kL[$hdiff>>2]|0;$313=kL[$53>>2]|0;$314=kL[$55>>2]|0;$315=(($313)+1)|0;$316=(($315)-($314))|0;$317=(($316|0)/2)&-1;$318=($312|0)>($317|0);if(!($318)){label=78;break}kL[s>>2]=115;$319=(((s))+4|0);kL[$319>>2]=0;$320=(((a))+32|0);$321=kL[$320>>2]|0;$322=(((a))+36|0);$323=kL[$322>>2]|0;$324=($321|0)==($323|0);if($324){$337=(((a))+28|0);kW=0;lW(125,($337|0),(s|0));$338=kW;kW=0;$339=$338&1;if($339){label=22;break L38}}else{z=s;$326=z;$327=kL[$326>>2]|0;$328=((z)+4)|0;$329=$328;$330=kL[$329>>2]|0;$331=$321;$332=$331;kL[$332>>2]=$327;$333=(($331)+4)|0;$334=$333;kL[$334>>2]=$330;$335=kL[$320>>2]|0;$336=((($335))+8|0);kL[$320>>2]=$336}}else{label=78}}while(0);L92:do{if((label|0)==78){kW=0;$340=(lX(162,($lp|0))|0);$341=kW;kW=0;$342=$341&1;if($342){label=22;break L38}do{if($340){kW=0;A=(lX(167,($lp|0))|0);$344=kW;kW=0;$345=$344&1;if($345){label=22;break L38}if(!(A)){kW=0;$346=(lX(168,($lp|0))|0);$347=kW;kW=0;$348=$347&1;if($348){label=22;break L38}if(!($346)){break}kW=0;$349=(lX(169,(x|0))|0);$350=kW;kW=0;$351=$350&1;if($351){label=22;break L38}if(!($349)){break}}kL[$3>>2]=66;$352=((($3))+4|0);kL[$352>>2]=0;$353=(((a))+32|0);$354=kL[$353>>2]|0;$355=(((a))+36|0);$356=kL[$355>>2]|0;$357=($354|0)==($356|0);if($357){$370=(((a))+28|0);kW=0;lW(125,($370|0),($3|0));$371=kW;kW=0;$372=$371&1;if($372){label=22;break L38}}else{$358=$3;$359=$358;$360=kL[$359>>2]|0;B=(($358)+4)|0;$362=B;$363=kL[$362>>2]|0;$364=$354;$365=$364;kL[$365>>2]=$360;$366=(($364)+4)|0;$367=$366;kL[$367>>2]=$363;$368=kL[$353>>2]|0;$369=((($368))+8|0);kL[$353>>2]=$369}break L92}}while(0);$373=kL[$46>>2]|0;$374=kL[$182>>2]|0;$375=(($374)+1)|0;kW=0;$376=(ma(136,($30|0),($373|0),($375|0),1)|0);$377=kW;kW=0;$378=$377&1;if($378){label=22;break L38}$379=kL[C>>2]|0;$380=kL[$31>>2]|0;$381=(($380)+ -1)|0;kW=0;$382=(ma(146,($31|0),($379|0),($381|0),1)|0);$383=kW;kW=0;$384=$383&1;if($384){label=22;break L38}$385=(($376)+ -1)|0;$386=(($382)+1)|0;$387=($385|0)>($386|0);do{if(!($387)){kW=0;$388=(lX(170,($lp|0))|0);$389=kW;kW=0;$390=$389&1;if($390){label=22;break L38}do{if($388){label=97}else{kW=0;$391=(lX(171,($lp|0))|0);$392=kW;kW=0;$393=$392&1;if($393){label=22;break L38}if($391){label=97;break}kW=0;E=(mc(150,($rp|0),50)|0);$416=kW;kW=0;$417=$416&1;if($417){label=22;break L38}if(E){break}kW=0;$418=(mc(143,($tp|0),-1)|0);$419=kW;kW=0;$420=$419&1;if($420){label=22;break L38}$421=($418|0)==(1);if(!($421)){break}kL[$5>>2]=97;$422=((($5))+4|0);kL[$422>>2]=1;$423=(((a))+32|0);$424=kL[$423>>2]|0;$425=(((a))+36|0);$426=kL[$425>>2]|0;$427=($424|0)==($426|0);if($427){$440=(((a))+28|0);kW=0;lW(125,($440|0),($5|0));$441=kW;kW=0;$442=$441&1;if($442){label=22;break L38}}else{$428=$5;$429=$428;$430=kL[$429>>2]|0;$431=(($428)+4)|0;$432=$431;F=kL[$432>>2]|0;$434=$424;$435=$434;kL[$435>>2]=$430;$436=(($434)+4)|0;$437=$436;kL[$437>>2]=F;$438=kL[$423>>2]|0;$439=((($438))+8|0);kL[$423>>2]=$439}}}while(0);if((label|0)==97){kL[$4>>2]=101;$394=((($4))+4|0);kL[$394>>2]=1;$395=(((a))+32|0);$396=kL[$395>>2]|0;$397=(((a))+36|0);D=kL[$397>>2]|0;$399=($396|0)==(D|0);if($399){$412=(((a))+28|0);kW=0;lW(125,($412|0),($4|0));$413=kW;kW=0;$414=$413&1;if($414){label=22;break L38}}else{$400=$4;$401=$400;$402=kL[$401>>2]|0;$403=(($400)+4)|0;$404=$403;$405=kL[$404>>2]|0;$406=$396;$407=$406;kL[$407>>2]=$402;$408=(($406)+4)|0;$409=$408;kL[$409>>2]=$405;$410=kL[$395>>2]|0;$411=((($410))+8|0);kL[$395>>2]=$411}}kW=0;$443=(lX(135,($bp|0))|0);$444=kW;kW=0;$445=$444&1;if($445){label=22;break L38}if(!($443)){break}kL[$6>>2]=36;$446=((($6))+4|0);kL[$446>>2]=0;$447=(((a))+32|0);$448=kL[$447>>2]|0;$449=(((a))+36|0);$450=kL[$449>>2]|0;G=($448|0)==($450|0);if(G){$464=(((a))+28|0);kW=0;lW(125,($464|0),($6|0));$465=kW;kW=0;$466=$465&1;if($466){label=22;break L38}}else{$452=$6;$453=$452;$454=kL[$453>>2]|0;$455=(($452)+4)|0;$456=$455;$457=kL[$456>>2]|0;$458=$448;$459=$458;kL[$459>>2]=$454;$460=(($458)+4)|0;$461=$460;kL[$461>>2]=$457;$462=kL[$447>>2]|0;$463=((($462))+8|0);kL[$447>>2]=$463}break L92}}while(0);$467=kL[x>>2]|0;$468=kL[$175>>2]|0;$469=(($468)+($467))|0;$470=(($469|0)/2)&-1;$471=kL[$30>>2]|0;$472=kL[$182>>2]|0;$473=(($472)+($471))|0;$474=(($473|0)/2)&-1;$475=($470|0)>($474|0);do{if($475){$476=kL[$31>>2]|0;$477=kL[$215>>2]|0;$478=(($477)+($476))|0;$479=(($478|0)/2)&-1;$480=($470|0)>($479|0);if(!($480)){break}$481=($470|0)<($472|0);$482=($470|0)<($477|0);$or$cond138=$481&$482;if($or$cond138){break}kL[$7>>2]=38;$483=((($7))+4|0);kL[$483>>2]=0;$484=(((a))+32|0);$485=kL[$484>>2]|0;$486=(((a))+36|0);$487=kL[$486>>2]|0;I=($485|0)==($487|0);if(I){$501=(((a))+28|0);kW=0;lW(125,($501|0),($7|0));$502=kW;kW=0;$503=$502&1;if($503){label=22;break L38}}else{$489=$7;$490=$489;$491=kL[$490>>2]|0;$492=(($489)+4)|0;$493=$492;$494=kL[$493>>2]|0;$495=$485;$496=$495;kL[$496>>2]=$491;$497=(($495)+4)|0;$498=$497;kL[$498>>2]=$494;$499=kL[$484>>2]|0;$500=((($499))+8|0);kL[$484>>2]=$500}break L92}}while(0);$504=kL[$46>>2]|0;J=kL[C>>2]|0;$506=(((a))+8|0);$507=kL[$55>>2]|0;$508=(((x))+16|0);$509=kL[$508>>2]|0;$row$0$in=$504;while(1){$row$0=(($row$0$in)+1)|0;$510=($row$0|0)<(J|0);if(!($510)){break}$511=kL[a>>2]|0;$512=kL[$506>>2]|0;$513=(($512)+($511))|0;$514=(($513|0)/2)&-1;$515=(($row$0)-($507))|0;$516=(($514)-($467))|0;$517=(($509)+(($515*12)|0)|0);$518=kL[$517>>2]|0;$519=(($518)+($516)|0);$520=kJ[$519>>0]|0;$521=($520<<24>>24)==(0);if($521){label=125;break}else{$row$0$in=$row$0}}if((label|0)==125){kL[$8>>2]=103;$522=((($8))+4|0);kL[$522>>2]=0;K=(((a))+32|0);$524=kL[K>>2]|0;$525=(((a))+36|0);$526=kL[$525>>2]|0;$527=($524|0)==($526|0);if($527){$540=(((a))+28|0);kW=0;lW(125,($540|0),($8|0));L=kW;kW=0;$542=L&1;if($542){label=22;break L38}}else{$528=$8;$529=$528;$530=kL[$529>>2]|0;$531=(($528)+4)|0;$532=$531;$533=kL[$532>>2]|0;$534=$524;$535=$534;kL[$535>>2]=$530;$536=(($534)+4)|0;$537=$536;kL[$537>>2]=$533;$538=kL[K>>2]|0;$539=((($538))+8|0);kL[K>>2]=$539}break}$543=(((b))+12|0);$544=kL[$543>>2]|0;$545=kL[$40>>2]|0;$546=(($545)+(J))|0;$547=(($546|0)/2)&-1;$548=($544|0)>($547|0);do{if($548){kW=0;$549=(lX(170,($bp|0))|0);$550=kW;kW=0;$551=$550&1;if($551){label=22;break L38}if(!($549)){kW=0;$552=(lX(171,($bp|0))|0);$553=kW;kW=0;$554=$553&1;if($554){label=22;break L38}if(!($552)){break}kW=0;$555=(lX(171,($tp|0))|0);$556=kW;kW=0;$557=$556&1;if($557){label=22;break L38}if(!($555)){break}}$558=kL[$55>>2]|0;$559=(((b))+4|0);$560=kL[$559>>2]|0;$561=($558|0)<($560|0);L168:do{if(!($561)){$562=kL[$53>>2]|0;$563=(1-($558))|0;$564=(($563)+($562))|0;$565=kL[$543>>2]|0;$566=(1-($560))|0;$567=(($566)+($565))|0;$568=($564|0)>($567|0);if($568){break}kW=0;$569=(lX(171,($lp|0))|0);$570=kW;kW=0;$571=$570&1;if($571){label=22;break L38}if($569){label=142}else{kW=0;$572=(lX(170,($lp|0))|0);$573=kW;kW=0;$574=$573&1;if($574){label=22;break L38}if($572){label=142}}do{if((label|0)==142){kW=0;$575=(lX(171,($rp|0))|0);$576=kW;kW=0;$577=$576&1;if($577){label=22;break L38}if($575){N=kL[$215>>2]|0;$579=kL[$182>>2]|0;$580=(N|0)>($579|0);if(!($580)){break}}kL[$9>>2]=101;$581=((($9))+4|0);kL[$581>>2]=1;$582=(((a))+32|0);$583=kL[$582>>2]|0;$584=(((a))+36|0);$585=kL[$584>>2]|0;$586=($583|0)==($585|0);if($586){$599=(((a))+28|0);kW=0;lW(125,($599|0),($9|0));$600=kW;kW=0;$601=$600&1;if($601){label=22;break L38}}else{$587=$9;$588=$587;$589=kL[$588>>2]|0;$590=(($587)+4)|0;$591=$590;$592=kL[$591>>2]|0;$593=$583;$594=$593;kL[$594>>2]=$589;$595=(($593)+4)|0;O=$595;kL[O>>2]=$592;$597=kL[$582>>2]|0;$598=((($597))+8|0);kL[$582>>2]=$598}break L168}}while(0);$602=kL[$175>>2]|0;$603=((($rp))+8|0);$604=kL[$603>>2]|0;$605=($604|0)<(0);if($605){kW=0;lV(141,($rp|0));$606=kW;kW=0;$607=$606&1;if($607){label=22;break L38}}$608=((($rp))+36|0);$609=((($rp))+40|0);$610=kL[$609>>2]|0;$611=kL[$608>>2]|0;$612=(($610)-($611))|0;P=$612>>2;$614=(P*50)|0;$615=(($614)+ -50)|0;$616=(($615|0)/100)&-1;kW=0;$617=(mc(139,($rp|0),($616|0))|0);$618=kW;kW=0;$619=$618&1;if($619){label=22;break L38}$620=(($602)-($617))|0;$621=kL[$182>>2]|0;$622=($620|0)>($621|0);if(!($622)){break}kW=0;$623=(mc(150,($rp|0),50)|0);$624=kW;kW=0;$625=$624&1;if($625){label=22;break L38}if($623){break}kL[$10>>2]=97;$626=((($10))+4|0);kL[$626>>2]=1;$627=(((a))+32|0);$628=kL[$627>>2]|0;$629=(((a))+36|0);$630=kL[$629>>2]|0;Q=($628|0)==($630|0);if(Q){$644=(((a))+28|0);kW=0;lW(125,($644|0),($10|0));$645=kW;kW=0;$646=$645&1;if($646){label=22;break L38}}else{$632=$10;$633=$632;$634=kL[$633>>2]|0;$635=(($632)+4)|0;$636=$635;$637=kL[$636>>2]|0;$638=$628;$639=$638;kL[$639>>2]=$634;$640=(($638)+4)|0;$641=$640;kL[$641>>2]=$637;$642=kL[$627>>2]|0;$643=((($642))+8|0);kL[$627>>2]=$643}}}while(0);$647=kL[$46>>2]|0;$648=kL[$55>>2]|0;$649=kL[$53>>2]|0;$650=(($649)+($648))|0;$651=(($650|0)/2)&-1;$652=($647|0)>($651|0);do{if($652){$653=kL[$44>>2]|0;$654=(($649)-($648))|0;$655=($654*30)|0;$656=(($655|0)/100)&-1;$657=(($656)+($648))|0;$658=($653|0)>($657|0);if(!($658)){break}kL[$11>>2]=233;$659=((($11))+4|0);kL[$659>>2]=0;$660=(((a))+32|0);$661=kL[$660>>2]|0;$662=(((a))+36|0);$663=kL[$662>>2]|0;$664=($661|0)==($663|0);if($664){$677=(((a))+28|0);kW=0;lW(125,($677|0),($11|0));$678=kW;kW=0;$679=$678&1;if($679){label=22;break L38}}else{$665=$11;$666=$665;$667=kL[$666>>2]|0;S=(($665)+4)|0;$669=S;$670=kL[$669>>2]|0;$671=$661;$672=$671;kL[$672>>2]=$667;$673=(($671)+4)|0;$674=$673;kL[$674>>2]=$670;$675=kL[$660>>2]|0;$676=((($675))+8|0);kL[$660>>2]=$676}break L92}}while(0);kL[$12>>2]=56;$680=((($12))+4|0);kL[$680>>2]=0;$681=(((a))+32|0);$682=kL[$681>>2]|0;$683=(((a))+36|0);$684=kL[$683>>2]|0;$685=($682|0)==($684|0);if($685){$698=(((a))+28|0);kW=0;lW(125,($698|0),($12|0));$699=kW;kW=0;$700=$699&1;if($700){label=22;break L38}}else{T=$12;$687=T;$688=kL[$687>>2]|0;$689=((T)+4)|0;$690=$689;$691=kL[$690>>2]|0;$692=$682;$693=$692;kL[$693>>2]=$688;$694=(($692)+4)|0;$695=$694;kL[$695>>2]=$691;$696=kL[$681>>2]|0;$697=((($696))+8|0);kL[$681>>2]=$697}break L92}}while(0);kW=0;$701=(mc(143,($lp|0),-1)|0);$702=kW;kW=0;U=$702&1;if(U){label=22;break L38}$704=($701|0)==(2);do{if($704){kW=0;$705=(mc(143,($rp|0),-1)|0);$706=kW;kW=0;$707=$706&1;if($707){label=22;break L38}$708=($705|0)==(1);if(!($708)){break}$709=(((b))+4|0);$710=kL[$709>>2]|0;$711=kL[$543>>2]|0;$712=(($711)+($710))|0;$713=(($712|0)/2)&-1;$714=kL[$46>>2]|0;$715=($713|0)<($714|0);$716=kL[$40>>2]|0;$717=($711|0)<($716|0);$or$cond140=$715&$717;if($or$cond140){kL[$13>>2]=103;$718=((($13))+4|0);kL[$718>>2]=0;$719=(((a))+32|0);$720=kL[$719>>2]|0;V=(((a))+36|0);$722=kL[V>>2]|0;$723=($720|0)==($722|0);if($723){$736=(((a))+28|0);kW=0;lW(125,($736|0),($13|0));$737=kW;kW=0;$738=$737&1;if($738){label=22;break L38}}else{$724=$13;$725=$724;$726=kL[$725>>2]|0;$727=(($724)+4)|0;$728=$727;$729=kL[$728>>2]|0;$730=$720;$731=$730;kL[$731>>2]=$726;$732=(($730)+4)|0;$733=$732;kL[$733>>2]=$729;$734=kL[$719>>2]|0;$735=((($734))+8|0);kL[$719>>2]=$735}break L92}else{kL[$14>>2]=97;$739=((($14))+4|0);kL[$739>>2]=0;$740=(((a))+32|0);$741=kL[$740>>2]|0;$742=(((a))+36|0);$743=kL[$742>>2]|0;$744=($741|0)==($743|0);if($744){$757=(((a))+28|0);kW=0;lW(125,($757|0),($14|0));X=kW;kW=0;$759=X&1;if($759){label=22;break L38}}else{$745=$14;$746=$745;$747=kL[$746>>2]|0;$748=(($745)+4)|0;$749=$748;$750=kL[$749>>2]|0;$751=$741;$752=$751;kL[$752>>2]=$747;$753=(($751)+4)|0;$754=$753;kL[$754>>2]=$750;$755=kL[$740>>2]|0;$756=((($755))+8|0);kL[$740>>2]=$756}break L92}}}while(0);$760=(((b))+4|0);$761=kL[$760>>2]|0;$762=kL[$543>>2]|0;$763=(($762)+($761))|0;$764=(($763|0)/2)&-1;$765=kL[$44>>2]|0;$766=($764|0)>($765|0);do{if($766){$767=kL[$46>>2]|0;$768=($764|0)<($767|0);if(!($768)){$769=kL[C>>2]|0;$770=kL[$40>>2]|0;$771=(($770)+($769))|0;$772=(($771|0)/2)&-1;$773=($762|0)<($772|0);if(!($773)){break}}kL[$15>>2]=103;$774=((($15))+4|0);kL[$774>>2]=2;$775=(((a))+32|0);Y=kL[$775>>2]|0;$777=(((a))+36|0);$778=kL[$777>>2]|0;$779=(Y|0)==($778|0);if($779){$792=(((a))+28|0);kW=0;lW(125,($792|0),($15|0));$793=kW;kW=0;Z=$793&1;if(Z){label=22;break L38}}else{$780=$15;$781=$780;$782=kL[$781>>2]|0;$783=(($780)+4)|0;$784=$783;$785=kL[$784>>2]|0;$786=Y;$787=$786;kL[$787>>2]=$782;$788=(($786)+4)|0;$789=$788;kL[$789>>2]=$785;$790=kL[$775>>2]|0;$791=((($790))+8|0);kL[$775>>2]=$791}}}while(0);kL[$16>>2]=66;$795=((($16))+4|0);kL[$795>>2]=1;$796=(((a))+32|0);$797=kL[$796>>2]|0;$798=(((a))+36|0);$799=kL[$798>>2]|0;$800=($797|0)==($799|0);if($800){$813=(((a))+28|0);kW=0;lW(125,($813|0),($16|0));$814=kW;kW=0;$815=$814&1;if($815){label=22;break L38}$$pre162=kL[$796>>2]|0;$818=$$pre162}else{$801=$16;$802=$801;$803=kL[$802>>2]|0;$804=(($801)+4)|0;$805=$804;$806=kL[$805>>2]|0;$807=$797;$808=$807;kL[$808>>2]=$803;$809=(($807)+4)|0;$810=$809;kL[$810>>2]=$806;mR=kL[$796>>2]|0;$812=(((mR))+8|0);kL[$796>>2]=$812;$818=$812}kL[$18>>2]=97;$816=((($18))+4|0);kL[$816>>2]=0;$817=kL[$798>>2]|0;$819=($818|0)==($817|0);if($819){$832=(((a))+28|0);kW=0;lW(125,($832|0),($18|0));$833=kW;kW=0;$834=$833&1;if($834){label=22;break L38}}else{$820=$18;$821=$820;$822=kL[$821>>2]|0;$823=(($820)+4)|0;$824=$823;$825=kL[$824>>2]|0;$826=$818;$827=$826;kL[$827>>2]=$822;$828=(($826)+4)|0;$829=$828;kL[$829>>2]=$825;$830=kL[$796>>2]|0;$831=((($830))+8|0);kL[$796>>2]=$831}}}while(0);label=265;break L38}}while(0);$835=($200|0)>($203|0);do{if($835){kW=0;$836=(mc(164,($30|0),($31|0))|0);$837=kW;kW=0;$838=$837&1;if($838){label=22;break L38}if(!($836)){break}kW=0;$839=(mc(172,($30|0),($31|0))|0);$840=kW;kW=0;$841=$840&1;if($841){label=22;break L38}if($839){kW=0;$897=(mc(165,($30|0),($31|0))|0);$898=kW;kW=0;$899=$898&1;if($899){label=22;break L38}if(!($897)){label=265;break L38}kL[$21>>2]=81;$900=((($21))+4|0);kL[$900>>2]=0;mW=(((a))+32|0);$902=kL[mW>>2]|0;$903=(((a))+36|0);$904=kL[$903>>2]|0;$905=($902|0)==($904|0);if($905){$918=(((a))+28|0);kW=0;lW(125,($918|0),($21|0));$919=kW;kW=0;$920=$919&1;if($920){label=22;break L38}}else{$906=$21;$907=$906;$908=kL[$907>>2]|0;$909=(($906)+4)|0;$910=$909;$911=kL[$910>>2]|0;$912=$902;$913=$912;kL[$913>>2]=$908;$914=(($912)+4)|0;$915=$914;kL[$915>>2]=$911;$916=kL[mW>>2]|0;$917=((($916))+8|0);kL[mW>>2]=$917}label=265;break L38}$842=kL[$31>>2]|0;$843=kL[x>>2]|0;$844=kL[$175>>2]|0;$845=(($844)+($843))|0;$846=(($845|0)/2)&-1;$847=($842|0)>($846|0);do{if($847){mT=kL[$40>>2]|0;$849=kL[$53>>2]|0;$850=kL[$46>>2]|0;$851=kL[$44>>2]|0;$$neg149=(($849)+ -1)|0;$852=(($$neg149)-($850))|0;$853=(($852)+($851))|0;$854=(mT|0)<($853|0);if(!($854)){break}kL[$19>>2]=57;$855=((($19))+4|0);kL[$855>>2]=0;$856=(((a))+32|0);$857=kL[$856>>2]|0;$858=(((a))+36|0);$859=kL[$858>>2]|0;$860=($857|0)==($859|0);if($860){$873=(((a))+28|0);kW=0;lW(125,($873|0),($19|0));$874=kW;kW=0;$875=$874&1;if($875){label=22;break L38}}else{$861=$19;$862=$861;$863=kL[$862>>2]|0;$864=(($861)+4)|0;$865=$864;mU=kL[$865>>2]|0;$867=$857;$868=$867;kL[$868>>2]=$863;$869=(($867)+4)|0;$870=$869;kL[$870>>2]=mU;$871=kL[$856>>2]|0;$872=((($871))+8|0);kL[$856>>2]=$872}label=265;break L38}}while(0);kL[$20>>2]=103;$876=((($20))+4|0);kL[$876>>2]=0;$877=(((a))+32|0);$878=kL[$877>>2]|0;$879=(((a))+36|0);$880=kL[$879>>2]|0;$881=($878|0)==($880|0);if($881){$894=(((a))+28|0);kW=0;lW(125,($894|0),($20|0));$895=kW;kW=0;$896=$895&1;if($896){label=22;break L38}}else{$882=$20;$883=$882;mV=kL[$883>>2]|0;$885=(($882)+4)|0;$886=$885;$887=kL[$886>>2]|0;$888=$878;$889=$888;kL[$889>>2]=mV;$890=(($888)+4)|0;$891=$890;kL[$891>>2]=$887;$892=kL[$877>>2]|0;$893=((($892))+8|0);kL[$877>>2]=$893}label=265;break L38}}while(0);$921=($200|0)<($203|0);if(!($921)){label=265;break}kW=0;$922=(mc(143,($tp|0),-1)|0);$923=kW;kW=0;$924=$923&1;if($924){label=22;break}$925=($922|0)==(1);if(!($925)){label=265;break}kW=0;$926=(mc(164,($30|0),($31|0))|0);$927=kW;kW=0;$928=$927&1;if($928){label=22;break}do{if($926){kW=0;$929=(mc(143,($rp|0),-1)|0);$930=kW;kW=0;$931=$930&1;if($931){label=22;break L38}$932=($929|0)==(1);if(!($932)){kW=0;$1058=(mc(172,($30|0),($31|0))|0);g=kW;kW=0;$1060=g&1;if($1060){label=22;break L38}if($1058){break}$1061=kL[$182>>2]|0;$1062=kL[x>>2]|0;$1063=kL[$175>>2]|0;$1064=(($1063)+($1062))|0;$1065=(($1064|0)/2)&-1;$1066=($1061|0)<($1065|0);if(!($1066)){break}$1067=kL[$44>>2]|0;$1068=kL[$55>>2]|0;$1069=kL[$46>>2]|0;$1070=(1-($1067))|0;$1071=(($1070)+($1068))|0;$1072=(($1071)+($1069))|0;$1073=($1067|0)>($1072|0);if(!($1073)){break}kL[$27>>2]=54;$1074=((($27))+4|0);kL[$1074>>2]=0;$1075=(((a))+32|0);$1076=kL[$1075>>2]|0;h=(((a))+36|0);$1078=kL[h>>2]|0;$1079=($1076|0)==($1078|0);if($1079){$1092=(((a))+28|0);kW=0;lW(125,($1092|0),($27|0));$1093=kW;kW=0;$1094=$1093&1;if($1094){label=22;break L38}}else{$1080=$27;$1081=$1080;$1082=kL[$1081>>2]|0;$1083=(($1080)+4)|0;$1084=$1083;$1085=kL[$1084>>2]|0;$1086=$1076;$1087=$1086;kL[$1087>>2]=$1082;$1088=(($1086)+4)|0;$1089=$1088;kL[$1089>>2]=$1085;$1090=kL[$1075>>2]|0;$1091=((($1090))+8|0);kL[$1075>>2]=$1091}label=265;break L38}$933=kL[$46>>2]|0;$934=kL[$44>>2]|0;$935=(($933)+1)|0;$936=(($935)-($934))|0;$937=$936<<1;mY=kL[$40>>2]|0;$939=kL[C>>2]|0;$940=((mY)+1)|0;$941=(($940)-($939))|0;$942=($937|0)>($941|0);do{if($942){$943=kL[$182>>2]|0;$944=kL[$30>>2]|0;$945=(($943)+1)|0;$946=(($945)-($944))|0;$947=$946<<1;$948=kL[$215>>2]|0;$949=kL[$31>>2]|0;$950=(($948)+1)|0;$951=(($950)-($949))|0;$952=($947|0)>($951|0);if(!($952)){break}$953=($951*3)|0;$954=kL[$175>>2]|0;$955=kL[x>>2]|0;mZ=(($954)+1)|0;$957=((mZ)-($955))|0;$958=($953|0)<($957|0);if($958){break}kW=0;$959=(mc(150,($lp|0),50)|0);$960=kW;kW=0;$961=$960&1;if($961){label=22;break L38}if($959){break}kW=0;$962=(lX(171,($lp|0))|0);$963=kW;kW=0;$964=$963&1;if($964){label=22;break L38}do{if($962){kW=0;$965=(lX(170,($lp|0))|0);$966=kW;kW=0;$967=$966&1;if($967){label=22;break L38}if(!($965)){break}kL[$22>>2]=54;$968=((($22))+4|0);kL[$968>>2]=0;$969=(((a))+32|0);$970=kL[$969>>2]|0;$971=(((a))+36|0);$972=kL[$971>>2]|0;$973=($970|0)==($972|0);if($973){$986=(((a))+28|0);kW=0;lW(125,($986|0),($22|0));$987=kW;kW=0;$988=$987&1;if($988){label=22;break L38}}else{na=$22;$975=na;$976=kL[$975>>2]|0;$977=((na)+4)|0;$978=$977;$979=kL[$978>>2]|0;$980=$970;$981=$980;kL[$981>>2]=$976;$982=(($980)+4)|0;$983=$982;kL[$983>>2]=$979;$984=kL[$969>>2]|0;$985=((($984))+8|0);kL[$969>>2]=$985}label=265;break L38}}while(0);kL[$23>>2]=66;$989=((($23))+4|0);kL[$989>>2]=0;$990=(((a))+32|0);$991=kL[$990>>2]|0;nb=(((a))+36|0);$993=kL[nb>>2]|0;$994=($991|0)==($993|0);if($994){$1007=(((a))+28|0);kW=0;lW(125,($1007|0),($23|0));$1008=kW;kW=0;$1009=$1008&1;if($1009){label=22;break L38}}else{$995=$23;$996=$995;$997=kL[$996>>2]|0;$998=(($995)+4)|0;$999=$998;$1000=kL[$999>>2]|0;$1001=$991;$1002=$1001;kL[$1002>>2]=$997;$1003=(($1001)+4)|0;d=$1003;kL[d>>2]=$1000;$1005=kL[$990>>2]|0;$1006=((($1005))+8|0);kL[$990>>2]=$1006}label=265;break L38}}while(0);$1010=kL[$215>>2]|0;$1011=kL[x>>2]|0;$1012=kL[$175>>2]|0;$1013=(($1012)+($1011))|0;$1014=(($1013|0)/2)&-1;$1015=($1010|0)<($1014|0);if($1015){kL[$25>>2]=38;$1016=((($25))+4|0);kL[$1016>>2]=0;$1017=(((a))+32|0);$1018=kL[$1017>>2]|0;$1019=(((a))+36|0);$1020=kL[$1019>>2]|0;$1021=($1018|0)==($1020|0);if($1021){$1034=(((a))+28|0);kW=0;lW(125,($1034|0),($25|0));$1035=kW;kW=0;$1036=$1035&1;if($1036){label=22;break L38}}else{e=$25;$1023=e;$1024=kL[$1023>>2]|0;$1025=((e)+4)|0;$1026=$1025;$1027=kL[$1026>>2]|0;$1028=$1018;$1029=$1028;kL[$1029>>2]=$1024;$1030=(($1028)+4)|0;$1031=$1030;kL[$1031>>2]=$1027;$1032=kL[$1017>>2]|0;$1033=((($1032))+8|0);kL[$1017>>2]=$1033}label=265;break L38}else{kL[$26>>2]=97;$1037=((($26))+4|0);kL[$1037>>2]=0;$1038=(((a))+32|0);$1039=kL[$1038>>2]|0;f=(((a))+36|0);$1041=kL[f>>2]|0;$1042=($1039|0)==($1041|0);if($1042){$1055=(((a))+28|0);kW=0;lW(125,($1055|0),($26|0));$1056=kW;kW=0;$1057=$1056&1;if($1057){label=22;break L38}}else{$1043=$26;$1044=$1043;$1045=kL[$1044>>2]|0;$1046=(($1043)+4)|0;$1047=$1046;$1048=kL[$1047>>2]|0;$1049=$1039;$1050=$1049;kL[$1050>>2]=$1045;$1051=(($1049)+4)|0;$1052=$1051;kL[$1052>>2]=$1048;$1053=kL[$1038>>2]|0;$1054=((($1053))+8|0);kL[$1038>>2]=$1054}label=265;break L38}}}while(0);i=kL[$46>>2]|0;$1096=kL[C>>2]|0;$1097=(i|0)<($1096|0);if(!($1097)){label=265;break}kL[$28>>2]=38;$1098=((($28))+4|0);kL[$1098>>2]=0;$1099=(((a))+32|0);$1100=kL[$1099>>2]|0;$1101=(((a))+36|0);$1102=kL[$1101>>2]|0;$1103=($1100|0)==($1102|0);if($1103){$1116=(((a))+28|0);kW=0;lW(125,($1116|0),($28|0));$1117=kW;kW=0;$1118=$1117&1;if($1118){label=22;break}}else{$1104=$28;$1105=$1104;$1106=kL[$1105>>2]|0;$1107=(($1104)+4)|0;$1108=$1107;$1109=kL[$1108>>2]|0;$1110=$1100;$1111=$1110;kL[$1111>>2]=$1106;j=(($1110)+4)|0;$1113=j;kL[$1113>>2]=$1109;$1114=kL[$1099>>2]|0;$1115=((($1114))+8|0);kL[$1099>>2]=$1115}label=265}}}}}else{label=265}}}else{label=265}}}}while(0);if((label|0)==22){$110=mn()|0;$111=lc;$lpad$phi$index=$110;$lpad$phi$index2=$111}else if((label|0)==265){$1119=((($bp))+36|0);$1120=kL[$1119>>2]|0;$1121=($1120|0)==(0|0);$1122=$1120;if(!($1121)){$1123=((($bp))+40|0);$1124=kL[$1123>>2]|0;$1125=($1124|0)==($1120|0);if(!($1125)){$scevgep$i$i$i$i38=((($1124))+ -4|0);$1126=$scevgep$i$i$i$i38;$1127=(($1126)-($1122))|0;$1128=$1127>>>2;$1129=$1128^-1;$scevgep4$i$i$i$i39=(($1124)+($1129<<2)|0);kL[$1123>>2]=$scevgep4$i$i$i$i39}__ZdlPv($1120)}k=((($rp))+36|0);$1131=kL[k>>2]|0;$1132=($1131|0)==(0|0);$1133=$1131;if(!($1132)){$1134=((($rp))+40|0);$1135=kL[$1134>>2]|0;$1136=($1135|0)==($1131|0);if(!($1136)){$scevgep$i$i$i$i33=((($1135))+ -4|0);$1137=$scevgep$i$i$i$i33;$1138=(($1137)-($1133))|0;$1139=$1138>>>2;$1140=$1139^-1;$scevgep4$i$i$i$i34=(($1135)+($1140<<2)|0);kL[$1134>>2]=$scevgep4$i$i$i$i34}__ZdlPv($1131)}$1141=((($tp))+36|0);$1142=kL[$1141>>2]|0;$1143=($1142|0)==(0|0);$1144=$1142;if(!($1143)){$1145=((($tp))+40|0);$1146=kL[$1145>>2]|0;$1147=($1146|0)==($1142|0);if(!($1147)){$scevgep$i$i$i$i28=((($1146))+ -4|0);$1148=$scevgep$i$i$i$i28;l=(($1148)-($1144))|0;$1150=l>>>2;$1151=$1150^-1;$scevgep4$i$i$i$i29=(($1146)+($1151<<2)|0);kL[$1145>>2]=$scevgep4$i$i$i$i29}__ZdlPv($1142)}$1152=((($lp))+36|0);$1153=kL[$1152>>2]|0;$1154=($1153|0)==(0|0);$1155=$1153;if($1154){kR=sp;return}$1156=((($lp))+40|0);$1157=kL[$1156>>2]|0;$1158=($1157|0)==($1153|0);if(!($1158)){$scevgep$i$i$i$i23=((($1157))+ -4|0);$1159=$scevgep$i$i$i$i23;$1160=(($1159)-($1155))|0;$1161=$1160>>>2;$1162=$1161^-1;nd=(($1157)+($1162<<2)|0);kL[$1156>>2]=nd}__ZdlPv($1153);kR=sp;return}$112=((($bp))+36|0);$113=kL[$112>>2]|0;$114=($113|0)==(0|0);$115=$113;if($114){c=$lpad$phi$index;$$03=$lpad$phi$index2}else{$116=((($bp))+40|0);$117=kL[$116>>2]|0;$118=($117|0)==($113|0);if(!($118)){$scevgep$i$i$i$i55=((($117))+ -4|0);$119=$scevgep$i$i$i$i55;$120=(($119)-($115))|0;$121=$120>>>2;$122=$121^-1;$scevgep4$i$i$i$i56=(($117)+($122<<2)|0);kL[$116>>2]=$scevgep4$i$i$i$i56}__ZdlPv($113);c=$lpad$phi$index;$$03=$lpad$phi$index2}}$1163=((($rp))+36|0);$1164=kL[$1163>>2]|0;$1165=($1164|0)==(0|0);$1166=$1164;if($1165){$$1=c;$$14=$$03}else{m=((($rp))+40|0);$1168=kL[m>>2]|0;$1169=($1168|0)==($1164|0);if(!($1169)){$scevgep$i$i$i$i18=((($1168))+ -4|0);$1170=$scevgep$i$i$i$i18;$1171=(($1170)-($1166))|0;$1172=$1171>>>2;$1173=$1172^-1;$scevgep4$i$i$i$i19=(($1168)+($1173<<2)|0);kL[m>>2]=$scevgep4$i$i$i$i19}__ZdlPv($1164);$$1=c;$$14=$$03}}$1174=((($tp))+36|0);$1175=kL[$1174>>2]|0;$1176=($1175|0)==(0|0);$1177=$1175;if($1176){$$2=$$1;$$25=$$14}else{$1178=((($tp))+40|0);$1179=kL[$1178>>2]|0;$1180=($1179|0)==($1175|0);if(!($1180)){$scevgep$i$i$i$i13=((($1179))+ -4|0);$1181=$scevgep$i$i$i$i13;$1182=(($1181)-($1177))|0;$1183=$1182>>>2;$1184=$1183^-1;$scevgep4$i$i$i$i14=(($1179)+($1184<<2)|0);kL[$1178>>2]=$scevgep4$i$i$i$i14}__ZdlPv($1175);$$2=$$1;$$25=$$14}}n=((($lp))+36|0);$1186=kL[n>>2]|0;$1187=($1186|0)==(0|0);$1188=$1186;if($1187){mv($$2|0)}$1189=((($lp))+40|0);$1190=kL[$1189>>2]|0;$1191=($1190|0)==($1186|0);if(!($1191)){$scevgep$i$i$i$i=((($1190))+ -4|0);$1192=$scevgep$i$i$i$i;$1193=(($1192)-($1188))|0;$1194=$1193>>>2;$1195=$1194^-1;$scevgep4$i$i$i$i=(($1190)+($1195<<2)|0);kL[$1189>>2]=$scevgep4$i$i$i$i}__ZdlPv($1186);mv($$2|0)}function __ZN3UCS11base_letterEi(a){a=a|0;var b=0,label=0,sp=0;sp=kR;do{switch(a|0){case 197:case 196:case 195:case 194:case 193:case 192:{b=65;break}case 199:{b=67;break}case 203:case 202:case 201:case 200:{b=69;break}case 286:{b=71;break}case 304:case 207:case 206:case 205:case 204:{b=73;break}case 209:{b=78;break}case 214:case 213:case 212:case 211:case 210:{b=79;break}case 352:case 350:{b=83;break}case 220:case 219:case 218:case 217:{b=85;break}case 376:case 221:{b=89;break}case 381:{b=90;break}case 229:case 228:case 227:case 226:case 225:case 224:{b=97;break}case 231:{b=99;break}case 235:case 234:case 233:case 232:{b=101;break}case 287:{b=103;break}case 305:case 239:case 238:case 237:case 236:{b=105;break}case 241:{b=110;break}case 246:case 245:case 244:case 243:case 242:{b=111;break}case 353:case 351:{b=115;break}case 252:case 251:case 250:case 249:{b=117;break}case 255:case 253:{b=121;break}case 382:{b=122;break}default:{b=0}}}while(0);return(b|0)}function __ZN3UCS7composeEii(a,b){a=a|0;b=b|0;var c=0,$0=0,$1=0,$switch$select=0,$switch$select2=0,$switch$select4=0,$switch$select6=0,$switch$selectcmp=0,$switch$selectcmp1=0,$switch$selectcmp3=0,$switch$selectcmp5=0,label=0,sp=0;sp=kR;L1:do{switch(a|0){case 65:{switch(b|0){case 39:{c=193;break L1;break}case 96:{c=192;break L1;break}case 94:{c=194;break L1;break}case 58:{c=196;break L1;break}default:{label=51;break L1}}break}case 69:{switch(b|0){case 39:{c=201;break L1;break}case 96:{c=200;break L1;break}case 94:{c=202;break L1;break}case 58:{c=203;break L1;break}default:{label=51;break L1}}break}case 71:{c=286;break}case 73:case 91:{switch(b|0){case 39:{c=205;break L1;break}case 96:{c=204;break L1;break}case 94:{c=206;break L1;break}case 58:{c=207;break L1;break}default:{label=51;break L1}}break}case 78:{$0=(b|0)==(58);if($0){label=51}else{c=209}break}case 79:{switch(b|0){case 39:{c=211;break L1;break}case 96:{c=210;break L1;break}case 94:{c=212;break L1;break}case 58:{c=214;break L1;break}default:{label=51;break L1}}break}case 83:{c=352;break}case 86:case 85:{switch(b|0){case 39:{c=218;break L1;break}case 96:{c=217;break L1;break}case 94:{c=219;break L1;break}case 58:{c=220;break L1;break}default:{label=51;break L1}}break}case 89:{$switch$selectcmp=(b|0)==(58);$switch$select=$switch$selectcmp?376:0;$switch$selectcmp1=(b|0)==(39);$switch$select2=$switch$selectcmp1?221:$switch$select;c=$switch$select2;break}case 90:{c=381;break}case 97:{switch(b|0){case 39:{c=225;break L1;break}case 96:{c=224;break L1;break}case 94:{c=226;break L1;break}case 58:{c=228;break L1;break}default:{label=51;break L1}}break}case 101:{switch(b|0){case 39:{c=233;break L1;break}case 96:{c=232;break L1;break}case 94:{c=234;break L1;break}case 58:{c=235;break L1;break}default:{label=51;break L1}}break}case 103:case 57:{c=287;break}case 108:case 105:case 93:case 124:{switch(b|0){case 39:{c=237;break L1;break}case 96:{c=236;break L1;break}case 94:{c=238;break L1;break}case 58:{c=239;break L1;break}default:{label=51;break L1}}break}case 110:{$1=(b|0)==(58);if($1){label=51}else{c=241}break}case 111:{switch(b|0){case 39:{c=243;break L1;break}case 96:{c=242;break L1;break}case 94:{c=244;break L1;break}case 58:{c=246;break L1;break}default:{label=51;break L1}}break}case 115:{c=353;break}case 118:case 117:{switch(b|0){case 39:{c=250;break L1;break}case 96:{c=249;break L1;break}case 94:{c=251;break L1;break}case 58:{c=252;break L1;break}default:{label=51;break L1}}break}case 121:{$switch$selectcmp3=(b|0)==(58);$switch$select4=$switch$selectcmp3?255:0;$switch$selectcmp5=(b|0)==(39);$switch$select6=$switch$selectcmp5?253:$switch$select4;c=$switch$select6;break}case 122:{c=382;break}default:{label=51}}}while(0);if((label|0)==51){c=0}return(c|0)}function __ZN3UCS7isalnumEi(a){a=a|0;var b=0,$1=0,$2=0,$3=0,$4=0,$code$off$i=0,label=0,sp=0;sp=kR;b=(a|0)<(128);if(b){$1=(_isalpha(a)|0);$2=($1|0)==(0);if($2){label=3}else{$4=1}}else{label=3}L3:do{if((label|0)==3){switch(a|0){case 382:case 255:case 253:case 252:case 251:case 250:case 249:case 353:case 351:case 246:case 245:case 244:case 243:case 242:case 241:case 305:case 239:case 238:case 237:case 236:case 287:case 235:case 234:case 233:case 232:case 231:case 229:case 228:case 227:case 226:case 225:case 224:case 381:case 376:case 221:case 220:case 219:case 218:case 217:case 352:case 350:case 214:case 213:case 212:case 211:case 210:case 209:case 304:case 207:case 206:case 205:case 204:case 286:case 203:case 202:case 201:case 200:case 199:case 197:case 196:case 195:case 194:case 193:case 192:{$4=1;break L3;break}default:{}}$code$off$i=((a)+ -48)|0;$3=($code$off$i>>>0)<(10);$4=$3}}while(0);return($4|0)}function __ZN3UCS7isalphaEi(a){a=a|0;var b=0,$1=0,$2=0,$3=0,label=0,sp=0;sp=kR;b=(a|0)<(128);if(b){$1=(_isalpha(a)|0);$2=($1|0)==(0);if($2){label=3}else{$3=1}}else{label=3}L3:do{if((label|0)==3){switch(a|0){case 382:case 255:case 253:case 252:case 251:case 250:case 249:case 353:case 351:case 246:case 245:case 244:case 243:case 242:case 241:case 305:case 239:case 238:case 237:case 236:case 287:case 235:case 234:case 233:case 232:case 231:case 229:case 228:case 227:case 226:case 225:case 224:case 381:case 376:case 221:case 220:case 219:case 218:case 217:case 352:case 350:case 214:case 213:case 212:case 211:case 210:case 209:case 304:case 207:case 206:case 205:case 204:case 286:case 203:case 202:case 201:case 200:case 199:case 197:case 196:case 195:case 194:case 193:case 192:{$3=1;break L3;break}default:{}}$3=0}}while(0);return($3|0)}function __ZN3UCS6ishighEi(a){a=a|0;var b=0,$$0$i$ph$i=0,$$clear=0,$$old=0,$$old2=0,$0=0,$1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$code$off$i=0,$or$cond=0,$switch$cast=0,$switch$cast$clear=0,$switch$downshift=0,$switch$masked=0,label=0;var c=0;c=kR;$0=(a|0)<(128);if($0){$1=(_isupper(a)|0);$2=($1|0)==(0);if(!($2)){b=1;return(b|0)}}do{switch(a|0){case 197:case 196:case 195:case 194:case 193:case 192:{$$0$i$ph$i=65;label=25;break}case 199:{$$0$i$ph$i=67;label=25;break}case 203:case 202:case 201:case 200:{$$0$i$ph$i=69;label=25;break}case 286:{$$0$i$ph$i=71;label=25;break}case 304:case 207:case 206:case 205:case 204:{$$0$i$ph$i=73;label=25;break}case 209:{$$0$i$ph$i=78;label=25;break}case 214:case 213:case 212:case 211:case 210:{$$0$i$ph$i=79;label=25;break}case 352:case 350:{$$0$i$ph$i=83;label=25;break}case 220:case 219:case 218:case 217:{$$0$i$ph$i=85;label=25;break}case 376:case 221:{$$0$i$ph$i=89;label=25;break}case 381:{$$0$i$ph$i=90;label=25;break}case 229:case 228:case 227:case 226:case 225:case 224:{$$0$i$ph$i=97;label=25;break}case 231:{$$0$i$ph$i=99;label=25;break}case 235:case 234:case 233:case 232:{$$0$i$ph$i=101;label=25;break}case 287:{$$0$i$ph$i=103;label=25;break}case 305:case 239:case 238:case 237:case 236:{$$0$i$ph$i=105;label=25;break}case 241:{$$0$i$ph$i=110;label=25;break}case 246:case 245:case 244:case 243:case 242:{$$0$i$ph$i=111;label=25;break}case 353:case 351:{$$0$i$ph$i=115;label=25;break}case 252:case 251:case 250:case 249:{$$0$i$ph$i=117;label=25;break}case 255:case 253:{$$0$i$ph$i=121;label=25;break}case 382:{$$0$i$ph$i=122;label=25;break}default:{$$old=((a)+ -48)|0;$$old2=($$old>>>0)<(10);if($$old2){b=1;return(b|0)}}}}while(0);if((label|0)==25){$3=(_isupper($$0$i$ph$i)|0);$4=($3|0)!=(0);$code$off$i=((a)+ -48)|0;$5=($code$off$i>>>0)<(10);$or$cond=$5|$4;if($or$cond){b=1;return(b|0)}}$switch$cast=((a)+ -98)|0;$6=($switch$cast>>>0)<(27);if($6){$switch$cast$clear=$switch$cast&134217727;$switch$downshift=75810805>>>$switch$cast$clear;$7=$switch$downshift&1;$$clear=$7&134217727;$switch$masked=($$clear|0)!=(0);return($switch$masked|0)}else{b=0;return(b|0)}return(0)|0}function __ZN3UCS7isupperEi(a){a=a|0;var b=0,$$0$i$ph=0,$0=0,$1=0,$2=0,$3=0,$4=0,label=0,sp=0;sp=kR;$0=(a|0)<(128);if($0){$1=(_isupper(a)|0);$2=($1|0)==(0);if($2){label=3}else{b=1}}else{label=3}L3:do{if((label|0)==3){do{switch(a|0){case 197:case 196:case 195:case 194:case 193:case 192:{$$0$i$ph=65;break}case 199:{$$0$i$ph=67;break}case 203:case 202:case 201:case 200:{$$0$i$ph=69;break}case 286:{$$0$i$ph=71;break}case 304:case 207:case 206:case 205:case 204:{$$0$i$ph=73;break}case 209:{$$0$i$ph=78;break}case 214:case 213:case 212:case 211:case 210:{$$0$i$ph=79;break}case 352:case 350:{$$0$i$ph=83;break}case 220:case 219:case 218:case 217:{$$0$i$ph=85;break}case 376:case 221:{$$0$i$ph=89;break}case 381:{$$0$i$ph=90;break}case 229:case 228:case 227:case 226:case 225:case 224:{$$0$i$ph=97;break}case 231:{$$0$i$ph=99;break}case 235:case 234:case 233:case 232:{$$0$i$ph=101;break}case 287:{$$0$i$ph=103;break}case 305:case 239:case 238:case 237:case 236:{$$0$i$ph=105;break}case 241:{$$0$i$ph=110;break}case 246:case 245:case 244:case 243:case 242:{$$0$i$ph=111;break}case 353:case 351:{$$0$i$ph=115;break}case 252:case 251:case 250:case 249:{$$0$i$ph=117;break}case 255:case 253:{$$0$i$ph=121;break}case 382:{$$0$i$ph=122;break}default:{b=0;break L3}}}while(0);$3=(_isupper($$0$i$ph)|0);$4=($3|0)!=(0);b=$4}}while(0);return(b|0)}function __ZN3UCS7islowerEi(a){a=a|0;var b=0,$$0$i$ph=0,$0=0,$1=0,$2=0,$3=0,$4=0,label=0,sp=0;sp=kR;$0=(a|0)<(128);if($0){$1=(_islower(a)|0);$2=($1|0)==(0);if($2){label=3}else{b=1}}else{label=3}L3:do{if((label|0)==3){do{switch(a|0){case 197:case 196:case 195:case 194:case 193:case 192:{$$0$i$ph=65;break}case 199:{$$0$i$ph=67;break}case 203:case 202:case 201:case 200:{$$0$i$ph=69;break}case 286:{$$0$i$ph=71;break}case 304:case 207:case 206:case 205:case 204:{$$0$i$ph=73;break}case 209:{$$0$i$ph=78;break}case 214:case 213:case 212:case 211:case 210:{$$0$i$ph=79;break}case 352:case 350:{$$0$i$ph=83;break}case 220:case 219:case 218:case 217:{$$0$i$ph=85;break}case 376:case 221:{$$0$i$ph=89;break}case 381:{$$0$i$ph=90;break}case 229:case 228:case 227:case 226:case 225:case 224:{$$0$i$ph=97;break}case 231:{$$0$i$ph=99;break}case 235:case 234:case 233:case 232:{$$0$i$ph=101;break}case 287:{$$0$i$ph=103;break}case 305:case 239:case 238:case 237:case 236:{$$0$i$ph=105;break}case 241:{$$0$i$ph=110;break}case 246:case 245:case 244:case 243:case 242:{$$0$i$ph=111;break}case 353:case 351:{$$0$i$ph=115;break}case 252:case 251:case 250:case 249:{$$0$i$ph=117;break}case 255:case 253:{$$0$i$ph=121;break}case 382:{$$0$i$ph=122;break}default:{b=0;break L3}}}while(0);$3=(_islower($$0$i$ph)|0);$4=($3|0)!=(0);b=$4}}while(0);return(b|0)}function __ZN3UCS17islower_ambiguousEi(a){a=a|0;var b=0,$$clear=0,$0=0,$1=0,$2=0,$3=0,$4=0,$switch$cast$i=0,$switch$cast$i$clear=0,$switch$downshift$i=0,$switch$masked$i=0,label=0,sp=0;sp=kR;$0=(a|0)>(127);if(!($0)){$1=(_islower(a)|0);$2=($1|0)==(0);if(!($2)){$switch$cast$i=((a)+ -99)|0;$3=($switch$cast$i>>>0)<(24);if($3){$switch$cast$i$clear=$switch$cast$i&16777215;$switch$downshift$i=12390401>>>$switch$cast$i$clear;$4=$switch$downshift$i&1;$$clear=$4&16777215;$switch$masked$i=($$clear|0)==(0);if(!($switch$masked$i)){b=1;return(b|0)}}}}switch(a|0){case 382:case 353:case 351:case 252:case 251:case 250:case 249:case 246:case 245:case 244:case 243:case 242:case 239:case 238:case 237:case 236:case 231:case 112:case 107:{b=1;return(b|0);break}default:{}}b=0;return(b|0)}function __ZN3UCS23islower_small_ambiguousEi(a){a=a|0;var b=0,$0=0,$1=0,$2=0,$3=0,$4=0,$switch$cast=0,$switch$cast$clear=0,$switch$downshift=0,$switch$masked=0,label=0,sp=0;sp=kR;$0=(a|0)>(127);if($0){return 0}$1=(_islower(a)|0);$2=($1|0)==(0);if($2){return 0}$switch$cast=((a)+ -99)|0;$3=($switch$cast>>>0)<(24);if($3){$switch$cast$clear=$switch$cast&16777215;$switch$downshift=12390401>>>$switch$cast$clear;$4=$switch$downshift&1;b=$4&16777215;$switch$masked=(b|0)!=(0);return($switch$masked|0)}else{return 0}return(0)|0}function __ZN3UCS13islower_smallEi(a){a=a|0;var b=0,$0=0,$1=0,$2=0,$3=0,$4=0,$switch$cast=0,$switch$cast$clear=0,$switch$downshift=0,$switch$masked=0,label=0,sp=0;sp=kR;$0=(a|0)>(127);if($0){return 0}$1=(_islower(a)|0);$2=($1|0)==(0);if($2){return 0}$switch$cast=((a)+ -97)|0;$3=($switch$cast>>>0)<(26);if($3){$switch$cast$clear=$switch$cast&67108863;$switch$downshift=49704981>>>$switch$cast$clear;$4=$switch$downshift&1;b=$4&67108863;$switch$masked=(b|0)!=(0);return($switch$masked|0)}else{return 0}return(0)|0}function __ZN3UCS7isspaceEi(a){a=a|0;var b=0,$1=0,$2=0,$3=0,$4=0,label=0,sp=0;sp=kR;b=(a|0)<(128);if(b){$1=(_isspace(a)|0);$2=($1|0)==(0);if(!($2)){$4=1;return($4|0)}}$3=(a|0)==(160);$4=$3;return($4|0)}function __ZN3UCS20isupper_normal_widthEi(a){a=a|0;var b=0,$$clear=0,$0=0,$1=0,$2=0,$3=0,$4=0,$switch$cast=0,$switch$cast$clear=0,$switch$downshift=0,$switch$masked=0,$switch$tableidx=0,label=0,sp=0;sp=kR;$0=(a|0)>(127);if($0){b=0;return(b|0)}$1=(_isupper(a)|0);$2=($1|0)==(0);if($2){b=0;return(b|0)}$switch$tableidx=((a)+ -73)|0;$3=($switch$tableidx>>>0)<(15);if($3){$switch$cast=$switch$tableidx&65535;$switch$cast$clear=$switch$cast&32767;$switch$downshift=(16100&65535)>>>$switch$cast$clear;$4=$switch$downshift&1;$$clear=$4&32767;$switch$masked=($$clear<<16>>16)!=(0);return($switch$masked|0)}else{b=1;return(b|0)}return(0)|0}function __ZN3UCS7isvowelEi(a){a=a|0;var b=0,$$06=0,$$07=0,$0=0,$1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$or$cond3=0,$or$cond5=0,label=0,sp=0;sp=kR;$0=(a|0)>(127);L1:do{if($0){do{switch(a|0){case 197:case 196:case 195:case 194:case 193:case 192:{$$07=65;break L1;break}case 199:{$$07=67;break L1;break}case 203:case 202:case 201:case 200:{$$07=69;break L1;break}case 286:{$$07=71;break L1;break}case 304:case 207:case 206:case 205:case 204:{$$07=73;break L1;break}case 209:{$$07=78;break L1;break}case 214:case 213:case 212:case 211:case 210:{$$07=79;break L1;break}case 352:case 350:{$$07=83;break L1;break}case 220:case 219:case 218:case 217:{$$07=85;break L1;break}case 376:case 221:{$$07=89;break L1;break}case 381:{$$07=90;break L1;break}case 229:case 228:case 227:case 226:case 225:case 224:{$$07=97;break L1;break}case 231:{$$07=99;break L1;break}case 235:case 234:case 233:case 232:{$$07=101;break L1;break}case 287:{$$07=103;break L1;break}case 305:case 239:case 238:case 237:case 236:{$$07=105;break L1;break}case 241:{$$07=110;break L1;break}case 246:case 245:case 244:case 243:case 242:{$$07=111;break L1;break}case 353:case 351:{$$07=115;break L1;break}case 252:case 251:case 250:case 249:{$$07=117;break L1;break}case 255:case 253:{$$07=121;break L1;break}case 382:{$$07=122;break L1;break}default:{$$06=0;return($$06|0)}}}while(0)}else{$1=(a|0)==(0);if($1){$$06=0;return($$06|0)}else{$$07=a}}}while(0);$2=(_isalpha($$07)|0);$3=($2|0)==(0);if($3){$$06=0;return($$06|0)}$4=(_tolower($$07)|0);$5=$4|4;$6=($5|0)==(101);$7=($4|0)==(105);$or$cond3=$7|$6;$8=($4|0)==(111);$or$cond5=$8|$or$cond3;$9=($4|0)==(117);b=$9|$or$cond5;$$06=b;return($$06|0)}function __ZN3UCS11map_to_byteEi(a){a=a|0;var b=0,$0=0,$1=0,$2=0,label=0,sp=0;sp=kR;$0=(a|0)<(0);L1:do{if($0){b=0}else{$1=(a|0)<(256);if($1){$2=a&255;b=$2;break}do{switch(a|0){case 286:{b=-48;break L1;break}case 287:{b=-16;break L1;break}case 304:{b=-35;break L1;break}case 305:{b=-3;break L1;break}case 350:{b=-34;break L1;break}case 351:{b=-2;break L1;break}case 352:{b=-90;break L1;break}case 353:{b=-88;break L1;break}case 376:{b=-66;break L1;break}case 381:{b=-76;break L1;break}case 382:{b=-72;break L1;break}case 8364:{b=-92;break L1;break}default:{b=0;break L1}}}while(0)}}while(0);return(b|0)}function __ZN3UCS11ucs_to_utf8Ei(a){a=a|0;var b=0,$$2=0,$$lcssa=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;var c=0,$d$04=0,$i$0=0,$i$15=0,$i$15$in=0,$mask$0=0,label=0,sp=0;sp=kR;$0=(a|0)<(0);if($0){kJ[7361]=0;return(7361|0)}$1=(a|0)<(128);if($1){$2=a&255;kJ[7361]=$2;kJ[(7362)>>0]=0;return(7361|0)}$3=(a|0)<(2048);if($3){$i$0=2;$mask$0=192}else{$4=(a|0)<(65536);if($4){$i$0=3;$mask$0=224}else{$5=(a|0)<(2097152);if($5){$i$0=4;$mask$0=240}else{$6=(a|0)<(67108864);b=$6?5:6;$$2=$6?248:252;$i$0=b;$mask$0=$$2}}}$7=(7361+($i$0)|0);kJ[$7>>0]=0;c=a;$d$04=0;$i$15$in=$i$0;while(1){$i$15=(($i$15$in)+ -1)|0;$8=c&63;$10=$8|128;$11=$10&255;$12=(7361+($i$15)|0);kJ[$12>>0]=$11;$13=(($d$04)+6)|0;$14=($i$15|0)>(1);$15=a>>$13;if($14){c=$15;$d$04=$13;$i$15$in=$i$15}else{$$lcssa=$15;break}}$16=$$lcssa|$mask$0;$17=$16&255;kJ[7361]=$17;return(7361|0)}function __ZN3UCS16to_nearest_digitEi(a){a=a|0;var b=0,label=0,sp=0;sp=kR;switch(a|0){case 111:case 81:case 79:case 68:{b=48;break}case 305:case 124:case 108:case 76:case 73:{b=49;break}case 122:case 90:{b=50;break}case 113:case 65:{b=52;break}case 115:case 83:{b=53;break}case 243:case 98:case 71:{b=54;break}case 84:case 74:{b=55;break}case 66:case 38:{b=56;break}case 103:{b=57;break}default:{b=a}}return(b|0)}function __ZN3UCS17to_nearest_letterEi(a){a=a|0;var b=0,label=0,sp=0;sp=kR;switch(a|0){case 48:{b=79;break}case 49:{b=108;break}case 50:{b=90;break}case 52:{b=113;break}case 53:{b=83;break}case 54:{b=243;break}case 55:{b=73;break}case 56:{b=66;break}case 57:{b=103;break}default:{b=a}}return(b|0)}function __ZN3UCS20to_nearest_upper_numEi(a){a=a|0;var b=0,$$clear=0,$0=0,$1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$switch$cast$i$i=0,$switch$cast$i$i$clear=0,$switch$downshift$i$i=0,$switch$masked$i$i=0,label=0,sp=0;sp=kR;L1:do{switch(a|0){case 91:case 40:{b=67;break}case 124:case 108:{b=73;break}case 176:{b=79;break}case 181:{b=85;break}case 305:case 185:{b=49;break}case 178:{b=50;break}case 179:{b=51;break}case 113:{b=52;break}case 243:case 98:{b=54;break}case 38:{b=56;break}case 186:case 103:{b=57;break}default:{$0=(a|0)>(127);if($0){label=16}else{$1=(_islower(a)|0);$2=($1|0)==(0);if($2){label=16}else{$switch$cast$i$i=((a)+ -99)|0;$3=($switch$cast$i$i>>>0)<(24);if($3){$switch$cast$i$i$clear=$switch$cast$i$i&16777215;$switch$downshift$i$i=12390401>>>$switch$cast$i$i$clear;$4=$switch$downshift$i$i&1;$$clear=$4&16777215;$switch$masked$i$i=($$clear|0)==(0);if($switch$masked$i$i){label=16}}else{label=16}}}if((label|0)==16){switch(a|0){case 382:case 353:case 351:case 252:case 251:case 250:case 249:case 246:case 245:case 244:case 243:case 242:case 239:case 238:case 237:case 236:case 231:case 112:case 107:{break}default:{b=a;break L1}}$5=(a|0)<(128);if(!($5)){do{switch(a|0){case 224:{b=192;break L1;break}case 225:{b=193;break L1;break}case 226:{b=194;break L1;break}case 227:{b=195;break L1;break}case 228:{b=196;break L1;break}case 229:{b=197;break L1;break}case 231:{b=199;break L1;break}case 232:{b=200;break L1;break}case 233:{b=201;break L1;break}case 234:{b=202;break L1;break}case 235:{b=203;break L1;break}case 287:{b=286;break L1;break}case 236:{b=204;break L1;break}case 237:{b=205;break L1;break}case 238:{b=206;break L1;break}case 239:{b=207;break L1;break}case 241:{b=209;break L1;break}case 242:{b=210;break L1;break}case 243:{b=211;break L1;break}case 244:{b=212;break L1;break}case 245:{b=213;break L1;break}case 246:{b=214;break L1;break}case 351:{b=350;break L1;break}case 353:{b=352;break L1;break}case 249:{b=217;break L1;break}case 250:{b=218;break L1;break}case 251:{b=219;break L1;break}case 252:{b=220;break L1;break}case 253:{b=221;break L1;break}case 255:{b=376;break L1;break}case 382:{b=381;break L1;break}default:{b=a;break L1}}}while(0)}}$6=(_toupper(a)|0);b=$6}}}while(0);return(b|0)}function __ZN3UCS7toupperEi(a){a=a|0;var b=0,$0=0,$1=0,label=0,sp=0;sp=kR;$0=(a|0)<(128);L1:do{if($0){$1=(_toupper(a)|0);b=$1}else{do{switch(a|0){case 224:{b=192;break L1;break}case 225:{b=193;break L1;break}case 226:{b=194;break L1;break}case 227:{b=195;break L1;break}case 228:{b=196;break L1;break}case 229:{b=197;break L1;break}case 231:{b=199;break L1;break}case 232:{b=200;break L1;break}case 233:{b=201;break L1;break}case 234:{b=202;break L1;break}case 235:{b=203;break L1;break}case 287:{b=286;break L1;break}case 236:{b=204;break L1;break}case 237:{b=205;break L1;break}case 238:{b=206;break L1;break}case 239:{b=207;break L1;break}case 241:{b=209;break L1;break}case 242:{b=210;break L1;break}case 243:{b=211;break L1;break}case 244:{b=212;break L1;break}case 245:{b=213;break L1;break}case 246:{b=214;break L1;break}case 351:{b=350;break L1;break}case 353:{b=352;break L1;break}case 249:{b=217;break L1;break}case 250:{b=218;break L1;break}case 251:{b=219;break L1;break}case 252:{b=220;break L1;break}case 253:{b=221;break L1;break}case 255:{b=376;break L1;break}case 382:{b=381;break L1;break}default:{b=a;break L1}}}while(0)}}while(0);return(b|0)}function __ZN9CharacterC2ERKS_(a,b){a=a|0;b=b|0;var c=0,$$01=0,$$1=0,$$12=0,$$lcssa=0,$$pre$phiZ2D=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0;var d=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0;var e=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$6=0,$7=0,$8=0,$9=0,$i$06=0,$scevgep$i$i$i=0;var f=0,$scevgep4$i$i$i=0,$scevgep4$i$i$i4=0,label=0,sp=0;sp=kR;kL[a>>2]=kL[b>>2]|0;kL[a+4>>2]=kL[b+4>>2]|0;kL[a+8>>2]=kL[b+8>>2]|0;kL[a+12>>2]=kL[b+12>>2]|0;$0=(((a))+16|0);$1=(((b))+16|0);__ZNSt3__16vectorIP4BlobNS_9allocatorIS2_EEEC2ERKS5_($0,$1);$2=(((a))+28|0);$3=(((b))+28|0);kW=0;lW(173,($2|0),($3|0));e=kW;kW=0;$5=e&1;if($5){$10=mn()|0;$11=lc;$$1=$11;$$12=$10;$$pre$phiZ2D=$0}else{$6=(((a))+20|0);$7=kL[$6>>2]|0;$8=kL[$0>>2]|0;$9=($7|0)==($8|0);if($9){return}$i$06=0;while(1){kW=0;$12=(lX(29,40)|0);$13=kW;kW=0;$14=$13&1;if($14){label=9;break}$15=kL[$1>>2]|0;$16=(($15)+($i$06<<2)|0);$17=kL[$16>>2]|0;kW=0;lW(159,($12|0),($17|0));$18=kW;kW=0;$19=$18&1;if($19){$$lcssa=$12;label=10;break}$20=kL[$0>>2]|0;d=(($20)+($i$06<<2)|0);kL[d>>2]=$12;$22=(($i$06)+1)|0;$23=kL[$6>>2]|0;$24=kL[$0>>2]|0;$25=(($23)-($24))|0;$26=$25>>2;$27=($22>>>0)<($26>>>0);if($27){$i$06=$22}else{label=4;break}}if((label|0)==4){return}else if((label|0)==9){$28=mn()|0;$29=lc;c=$29;$$01=$28}else if((label|0)==10){$30=mn()|0;$31=lc;__ZdlPv($$lcssa);c=$31;$$01=$30}$32=kL[$2>>2]|0;$33=($32|0)==(0|0);$34=$32;if($33){$$1=c;$$12=$$01;$$pre$phiZ2D=$0}else{$35=(((a))+32|0);$36=kL[$35>>2]|0;$37=($36|0)==($32|0);if(!($37)){f=((($36))+ -8|0);$38=f;$39=(($38)-($34))|0;$40=$39>>>3;$41=$40^-1;$scevgep4$i$i$i4=(($36)+($41<<3)|0);kL[$35>>2]=$scevgep4$i$i$i4}__ZdlPv($32);$$1=c;$$12=$$01;$$pre$phiZ2D=$0}}$42=kL[$$pre$phiZ2D>>2]|0;$43=($42|0)==(0|0);$44=$42;if($43){mv($$12|0)}$45=(((a))+20|0);$46=kL[$45>>2]|0;$47=($46|0)==($42|0);if(!($47)){$scevgep$i$i$i=((($46))+ -4|0);$48=$scevgep$i$i$i;$49=(($48)-($44))|0;$50=$49>>>2;$51=$50^-1;$scevgep4$i$i$i=(($46)+($51<<2)|0);kL[$45>>2]=$scevgep4$i$i$i}__ZdlPv($42);mv($$12|0)}function __ZNSt3__16vectorIN9Character5GuessENS_9allocatorIS2_EEEC2ERKS5_(a,b){a=a|0;b=b|0;var c=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0;var d=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0;var e=0,$5=0,$6=0,$7=0,$8=0,$9=0,$scevgep$i$i$i=0,$scevgep4$i$i$i=0,label=0,sp=0;sp=kR;kL[a>>2]=0;$0=(((a))+4|0);kL[$0>>2]=0;$1=(((a))+8|0);kL[$1>>2]=0;$2=(((b))+4|0);$3=kL[$2>>2]|0;$4=kL[b>>2]|0;$5=(($3)-($4))|0;$6=$5>>3;$7=($6|0)==(0);if($7){return}$8=($6>>>0)>(536870911);if($8){kW=0;lV(46,(a|0));$9=kW;kW=0;$10=$9&1;if(!($10)){label=4}}else{label=4}if((label|0)==4){kW=0;$11=(lX(29,($5|0))|0);$12=kW;kW=0;$13=$12&1;if(!($13)){kL[$0>>2]=$11;kL[a>>2]=$11;$14=(($11)+($6<<3)|0);$15=(((a))+8|0);kL[$15>>2]=$14;$16=kL[b>>2]|0;$17=kL[$2>>2]|0;$18=($16|0)==($17|0);if($18){return}c=$16;$25=$11;while(1){$19=c;$20=$19;$21=kL[$20>>2]|0;$22=(($19)+4)|0;$23=$22;$24=kL[$23>>2]|0;d=$25;$27=d;kL[$27>>2]=$21;$28=((d)+4)|0;$29=$28;kL[$29>>2]=$24;$30=kL[$0>>2]|0;$31=((($30))+8|0);kL[$0>>2]=$31;$32=(((c))+8|0);$33=($32|0)==($17|0);if($33){break}else{c=$32;$25=$31}}return}}$34=mn()|0;$35=lc;$36=kL[a>>2]|0;$37=($36|0)==(0|0);$38=$36;if($37){mv($34|0)}$39=kL[$0>>2]|0;$40=($39|0)==($36|0);if(!($40)){$scevgep$i$i$i=((($39))+ -8|0);$41=$scevgep$i$i$i;$42=(($41)-($38))|0;$43=$42>>>3;e=$43^-1;$scevgep4$i$i$i=(($39)+(e<<3)|0);kL[$0>>2]=$scevgep4$i$i$i}__ZdlPv($36);mv($34|0)}function __ZN9CharacteraSERKS_(a,b){a=a|0;b=b|0;var c=0,$$01=0,$$lcssa=0,$$lcssa32=0,$$pre=0,$$pre17=0,$$pre18=0,$$pre19=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0;var d=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0;var e=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$5=0,$6=0,$7=0,$8=0,$9=0,$i$010=0,$i1$09=0,label=0,sp=0;sp=kR;$0=(a|0)==(b|0);if($0){return(a|0)};kL[a>>2]=kL[b>>2]|0;kL[a+4>>2]=kL[b+4>>2]|0;kL[a+8>>2]=kL[b+8>>2]|0;kL[a+12>>2]=kL[b+12>>2]|0;$1=(((a))+16|0);d=(((a))+20|0);$3=kL[d>>2]|0;$4=kL[$1>>2]|0;$5=($3|0)==($4|0);L4:do{if(!($5)){$11=$4;$47=$3;$i$010=0;while(1){$12=$11;$13=(($12)+($i$010<<2)|0);$14=kL[$13>>2]|0;$15=($14|0)==(0|0);if($15){$20=$11;$21=$47}else{kW=0;lV(72,($14|0));$16=kW;kW=0;$17=$16&1;if($17){$$lcssa32=$14;break}__ZdlPv($14);$$pre=kL[d>>2]|0;$$pre17=kL[$1>>2]|0;$20=$$pre17;$21=$$pre}$18=(($i$010)+1)|0;$19=(($21)-($20))|0;$22=$19>>2;$23=($18>>>0)<($22>>>0);if($23){$11=$20;$47=$21;$i$010=$18}else{break L4}}$24=mn()|0;$25=lc;__ZdlPv($$lcssa32);c=$25;$$01=$24;mv($$01|0)}}while(0);$6=(((b))+16|0);$7=kL[$6>>2]|0;$8=(((b))+20|0);$9=kL[$8>>2]|0;__ZNSt3__16vectorIP4BlobNS_9allocatorIS2_EEE6assignIPS2_EENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsIS9_E9referenceEEE5valueEvE4typeES9_S9_($1,$7,$9);$$pre18=kL[d>>2]|0;$$pre19=kL[$1>>2]|0;$10=($$pre18|0)==($$pre19|0);L14:do{if(!($10)){$i1$09=0;while(1){$31=(__Znwj(40)|0);$32=kL[$6>>2]|0;$33=(($32)+($i1$09<<2)|0);$34=kL[$33>>2]|0;kW=0;lW(159,($31|0),($34|0));$35=kW;kW=0;$36=$35&1;if($36){$$lcssa=$31;break}$37=kL[$1>>2]|0;e=(($37)+($i1$09<<2)|0);kL[e>>2]=$31;$39=(($i1$09)+1)|0;$40=kL[d>>2]|0;$41=kL[$1>>2]|0;$42=(($40)-($41))|0;$43=$42>>2;$44=($39>>>0)<($43>>>0);if($44){$i1$09=$39}else{break L14}}$45=mn()|0;$46=lc;__ZdlPv($$lcssa);c=$46;$$01=$45;mv($$01|0)}}while(0);$26=(((a))+28|0);$27=(((b))+28|0);$28=kL[$27>>2]|0;$29=(((b))+32|0);$30=kL[$29>>2]|0;__ZNSt3__16vectorIN9Character5GuessENS_9allocatorIS2_EEE6assignIPS2_EENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsIS9_E9referenceEEE5valueEvE4typeES9_S9_($26,$28,$30);return(a|0)}function __ZNSt3__16vectorIN9Character5GuessENS_9allocatorIS2_EEE6assignIPS2_EENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsIS9_E9referenceEEE5valueEvE4typeES9_S9_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,$$01$i=0,$$01$i3=0,$$__last=0,$$pre=0,$$pre$i1=0,$$pre8=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0;var e=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0;var f=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0;var g=0,$58=0,$59=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0;var h=0,$76=0,$77=0,$78=0,$79=0,$8=0,$80=0,$81=0,$82=0,$83=0,$9=0,$__new_last2$i$i=0,$scevgep$i$i=0,$scevgep$i$i$i$i=0,$scevgep4$i$i=0,$scevgep4$i$i$i$i=0,label=0,sp=0;sp=kR;$0=c;$1=b;$2=(($0)-($1))|0;$3=$2>>3;$4=(((a))+8|0);$5=kL[$4>>2]|0;$6=kL[a>>2]|0;$7=(($5)-($6))|0;$8=$7>>3;$9=($3>>>0)>($8>>>0);$10=$6;if(!($9)){$11=(((a))+4|0);$12=kL[$11>>2]|0;$13=(($12)-($6))|0;$14=$13>>3;$15=($3>>>0)>($14>>>0);$16=((b)+($14<<3)|0);$$__last=$15?$16:c;$17=$$__last;$18=(($17)-($1))|0;$19=$18>>3;e=$6;qJ((e|0),(b|0),($18|0))|0;$21=(($10)+($19<<3)|0);if(!($15)){$38=kL[$11>>2]|0;f=($38|0)==($21|0);if(f){return}$__new_last2$i$i=$21;$scevgep$i$i=((($38))+ -8|0);$40=$scevgep$i$i;$41=(($40)-($__new_last2$i$i))|0;$42=$41>>>3;$43=$42^-1;$scevgep4$i$i=(($38)+($43<<3)|0);kL[$11>>2]=$scevgep4$i$i;return}$22=($$__last|0)==(c|0);if($22){return}$$pre$i1=kL[$11>>2]|0;$$01$i3=$16;$29=$$pre$i1;while(1){$23=$$01$i3;$24=$23;$25=kL[$24>>2]|0;$26=(($23)+4)|0;$27=$26;$28=kL[$27>>2]|0;$30=$29;$31=$30;kL[$31>>2]=$25;$32=(($30)+4)|0;$33=$32;kL[$33>>2]=$28;$34=kL[$11>>2]|0;$35=((($34))+8|0);kL[$11>>2]=$35;$36=((($$01$i3))+8|0);$37=($36|0)==(c|0);if($37){break}else{$$01$i3=$36;$29=$35}}return}$44=($6|0)==(0);$45=$6;if($44){$83=$5}else{$46=(((a))+4|0);$47=kL[$46>>2]|0;$48=($47|0)==($10|0);if(!($48)){$scevgep$i$i$i$i=((($47))+ -8|0);$49=$scevgep$i$i$i$i;$50=(($49)-($6))|0;$51=$50>>>3;$52=$51^-1;$scevgep4$i$i$i$i=(($47)+($52<<3)|0);kL[$46>>2]=$scevgep4$i$i$i$i}__ZdlPv($45);kL[$4>>2]=0;kL[$46>>2]=0;kL[a>>2]=0;$83=0}$53=($3>>>0)>(536870911);if($53){__ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv(a);$$pre=kL[$4>>2]|0;$$pre8=kL[a>>2]|0;$55=$$pre8;$56=$$pre}else{$55=0;$56=$83}$54=(($56)-($55))|0;g=$54>>3;$58=(g>>>0)<(268435455);if($58){$59=$54>>2;$60=($59>>>0)<($3>>>0);$61=$60?$3:$59;$62=($61>>>0)>(536870911);if($62){__ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv(a);d=$61}else{d=$61}}else{d=536870911}$63=d<<3;$64=(__Znwj($63)|0);$65=(((a))+4|0);kL[$65>>2]=$64;kL[a>>2]=$64;$66=(($64)+(d<<3)|0);kL[$4>>2]=$66;$67=(b|0)==(c|0);if($67){return}$$01$i=b;$74=$64;while(1){$68=$$01$i;$69=$68;$70=kL[$69>>2]|0;$71=(($68)+4)|0;$72=$71;$73=kL[$72>>2]|0;h=$74;$76=h;kL[$76>>2]=$70;$77=((h)+4)|0;$78=$77;kL[$78>>2]=$73;$79=kL[$65>>2]|0;$80=((($79))+8|0);kL[$65>>2]=$80;$81=((($$01$i))+8|0);$82=($81|0)==(c|0);if($82){break}else{$$01$i=$81;$74=$80}}return}function __ZN9CharacterD2Ev(a){a=a|0;var b=0,$$pre=0,$$pre19=0,$$pre20=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0;var c=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0;var d=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0;var e=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$7=0,$8=0,$9=0,$i$017=0,$scevgep$i$i$i=0,$scevgep$i$i$i10=0,$scevgep$i$i$i2=0,$scevgep$i$i$i5=0,$scevgep4$i$i$i=0,$scevgep4$i$i$i11=0,$scevgep4$i$i$i3=0,$scevgep4$i$i$i6=0;var f=0,sp=0;sp=kR;$0=(((a))+16|0);$1=(((a))+20|0);$2=kL[$1>>2]|0;$3=kL[$0>>2]|0;$4=($2|0)==($3|0);$5=$3;L1:do{if($4){$62=$5}else{$18=$5;$63=$5;$64=$3;$65=$2;$i$017=0;while(1){$17=(($18)+($i$017<<2)|0);$19=kL[$17>>2]|0;$20=($19|0)==(0|0);if($20){$26=$64;$27=$65;$66=$63}else{kW=0;lV(72,($19|0));$21=kW;kW=0;$22=$21&1;if($22){b=$19;break}__ZdlPv($19);$$pre=kL[$1>>2]|0;$$pre19=kL[$0>>2]|0;c=$$pre19;$26=$$pre19;$27=$$pre;$66=c}$24=(($i$017)+1)|0;$25=(($27)-($26))|0;$28=$25>>2;$29=($24>>>0)<($28>>>0);$30=$26;if($29){$18=$30;$63=$66;$64=$26;$65=$27;$i$017=$24}else{$62=$66;break L1}}$31=mn()|0;$32=lc;__ZdlPv(b);$33=(((a))+28|0);$34=kL[$33>>2]|0;$35=($34|0)==(0|0);$36=$34;if(!($35)){$37=(((a))+32|0);$38=kL[$37>>2]|0;$39=($38|0)==($34|0);if(!($39)){$scevgep$i$i$i10=((($38))+ -8|0);$40=$scevgep$i$i$i10;d=(($40)-($36))|0;$42=d>>>3;$43=$42^-1;$scevgep4$i$i$i11=(($38)+($43<<3)|0);kL[$37>>2]=$scevgep4$i$i$i11}__ZdlPv($34)}$53=kL[$0>>2]|0;$54=($53|0)==(0|0);$55=$53;if($54){mv($31|0)}$56=kL[$1>>2]|0;$57=($56|0)==($53|0);if(!($57)){$scevgep$i$i$i=((($56))+ -4|0);$58=$scevgep$i$i$i;$59=(($58)-($55))|0;$60=$59>>>2;$61=$60^-1;$scevgep4$i$i$i=(($56)+($61<<2)|0);kL[$1>>2]=$scevgep4$i$i$i}__ZdlPv($53);mv($31|0)}}while(0);e=(((a))+28|0);$7=kL[e>>2]|0;$8=($7|0)==(0|0);$9=$7;if($8){$44=$62}else{$10=(((a))+32|0);$11=kL[$10>>2]|0;$12=($11|0)==($7|0);if(!($12)){$scevgep$i$i$i2=((($11))+ -8|0);$13=$scevgep$i$i$i2;$14=(($13)-($9))|0;$15=$14>>>3;$16=$15^-1;$scevgep4$i$i$i3=(($11)+($16<<3)|0);kL[$10>>2]=$scevgep4$i$i$i3}__ZdlPv($7);$$pre20=kL[$0>>2]|0;$44=$$pre20}$45=($44|0)==(0|0);$46=$44;if($45){return}$47=kL[$1>>2]|0;$48=($47|0)==($44|0);if(!($48)){$scevgep$i$i$i5=((($47))+ -4|0);$49=$scevgep$i$i$i5;$50=(($49)-($46))|0;$51=$50>>>2;$52=$51^-1;$scevgep4$i$i$i6=(($47)+($52<<2)|0);kL[$1>>2]=$scevgep4$i$i$i6}__ZdlPv($44);return}function __ZNK9Character4blobEi(a,b){a=a|0;b=b|0;var c=0,$$pre=0,$0=0,$1=0,$10=0,$11=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,label=0,sp=0;sp=kR;$0=(b|0)<(0);if(!($0)){$1=(((a))+16|0);$2=(((a))+20|0);$3=kL[$2>>2]|0;$4=kL[$1>>2]|0;$5=(($3)-($4))|0;$6=$5>>2;$7=($6|0)>(b|0);if($7){$8=$4;$10=$8;$9=(($10)+(b<<2)|0);$11=kL[$9>>2]|0;return($11|0)}}__ZN5Ocrad14internal_errorEPKc(2417);c=(((a))+16|0);$$pre=kL[c>>2]|0;$10=$$pre;$9=(($10)+(b<<2)|0);$11=kL[$9>>2]|0;return($11|0)}function __ZN9Character4blobEi(a,b){a=a|0;b=b|0;var c=0,$$pre=0,$0=0,$1=0,$10=0,$11=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,label=0,sp=0;sp=kR;$0=(b|0)<(0);if(!($0)){$1=(((a))+16|0);$2=(((a))+20|0);$3=kL[$2>>2]|0;$4=kL[$1>>2]|0;$5=(($3)-($4))|0;$6=$5>>2;$7=($6|0)>(b|0);if($7){$8=$4;$10=$8;$9=(($10)+(b<<2)|0);$11=kL[$9>>2]|0;return($11|0)}}__ZN5Ocrad14internal_errorEPKc(2449);c=(((a))+16|0);$$pre=kL[c>>2]|0;$10=$$pre;$9=(($10)+(b<<2)|0);$11=kL[$9>>2]|0;return($11|0)}function __ZN9Character9main_blobEv(a){a=a|0;var b=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0;var c=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$5=0,$6=0,$7=0,$8=0;var d=0,$i$0$imax$0=0,$i$06=0,$imax$0$lcssa=0,$imax$05=0,label=0,sp=0;sp=kR;$0=(((a))+16|0);$1=(((a))+20|0);$2=kL[$1>>2]|0;$3=kL[$0>>2]|0;$4=(($2)-($3))|0;$5=($4|0)>(4);b=$3;if(!($5)){$imax$0$lcssa=0;$7=((b)+($imax$0$lcssa<<2)|0);$8=kL[$7>>2]|0;return($8|0)}$6=$4>>2;$i$06=1;$imax$05=0;while(1){d=((b)+($i$06<<2)|0);$10=kL[d>>2]|0;$11=((($10))+12|0);$12=kL[$11>>2]|0;$13=((($10))+4|0);$14=kL[$13>>2]|0;$15=(($12)+1)|0;$16=(($15)-($14))|0;$17=((($10))+8|0);$18=kL[$17>>2]|0;$19=kL[$10>>2]|0;$20=(($18)+1)|0;$21=(($20)-($19))|0;$22=lA($21,$16)|0;$23=((b)+($imax$05<<2)|0);$24=kL[$23>>2]|0;$25=((($24))+12|0);c=kL[$25>>2]|0;$27=((($24))+4|0);$28=kL[$27>>2]|0;$29=((c)+1)|0;$30=(($29)-($28))|0;$31=((($24))+8|0);$32=kL[$31>>2]|0;$33=kL[$24>>2]|0;$34=(($32)+1)|0;$35=(($34)-($33))|0;$36=lA($35,$30)|0;$37=($22|0)>($36|0);$i$0$imax$0=$37?$i$06:$imax$05;$38=(($i$06)+1)|0;$39=($38|0)<($6|0);if($39){$i$06=$38;$imax$05=$i$0$imax$0}else{$imax$0$lcssa=$i$0$imax$0;break}}$7=((b)+($imax$0$lcssa<<2)|0);$8=kL[$7>>2]|0;return($8|0)}function __ZN9Character11shift_blobpEP4Blob(a,b){a=a|0;b=b|0;var c=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0;var d=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$5=0,$6=0,$7=0,$8=0;var e=0,$i$0$in$lcssa=0,$i$04=0,$i$04$in=0,label=0,sp=0;sp=kR;kR=kR+16|0;if((kR|0)>=(kS|0))lD();c=sp+8|0;$0=sp+4|0;$1=sp;kL[$0>>2]=b;__ZN9Rectangle13add_rectangleERKS_(a,b);$2=(((a))+16|0);$3=(((a))+20|0);$4=kL[$3>>2]|0;$5=kL[$2>>2]|0;$6=(($4)-($5))|0;$7=$6>>2;$8=($6|0)>(0);e=$5;L1:do{if($8){$10=(((b))+4|0);$11=kL[$10>>2]|0;$12=(((b))+12|0);$13=kL[$12>>2]|0;$14=(($13)+($11))|0;$15=(($14|0)/2)&-1;$16=(((b))+8|0);$i$04$in=$7;while(1){$i$04=(($i$04$in)+ -1)|0;$17=((e)+($i$04<<2)|0);$18=kL[$17>>2]|0;$19=((($18))+4|0);$20=kL[$19>>2]|0;$21=((($18))+12|0);$22=kL[$21>>2]|0;$23=(($22)+($20))|0;$24=(($23|0)/2)&-1;$25=($15|0)>($24|0);if($25){$i$0$in$lcssa=$i$04$in;break L1}d=($15|0)==($24|0);if(d){$28=kL[b>>2]|0;$29=kL[$16>>2]|0;$30=(($29)+($28))|0;$31=(($30|0)/2)&-1;$32=kL[$18>>2]|0;$33=((($18))+8|0);$34=kL[$33>>2]|0;$35=(($34)+($32))|0;$36=(($35|0)/2)&-1;$37=($31|0)<($36|0);if(!($37)){$i$0$in$lcssa=$i$04$in;break L1}}$27=($i$04$in|0)>(1);if($27){$i$04$in=$i$04}else{$i$0$in$lcssa=$i$04;break}}}else{$i$0$in$lcssa=$7}}while(0);$38=((e)+($i$0$in$lcssa<<2)|0);$39=$38;kL[$1>>2]=$39;kL[c>>2]=kL[$1>>2]|0;(__ZNSt3__16vectorIP4BlobNS_9allocatorIS2_EEE6insertENS_11__wrap_iterIPKS2_EERS7_($2,c,$0)|0);kR=sp;return}function __ZNSt3__16vectorIP4BlobNS_9allocatorIS2_EEE6insertENS_11__wrap_iterIPKS2_EERS7_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,$$0$i8=0,$$0$i9=0,$$in$i7=0,$$pre=0,$$pre$phiZ2D=0,$$pre11=0,$$pre12=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0,$103=0,$104=0,$105=0,$106=0,$11=0,$12=0;var e=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0;var f=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0;var g=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0;var h=0,$69=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0,$8=0,$80=0,$81=0,$82=0,$83=0,$84=0,$85=0;var i=0,$87=0,$88=0,$89=0,$9=0,$90=0,$91=0,$92=0,$93=0,$94=0,$95=0,$96=0,$97=0,$98=0,$99=0,$__i$01$i=0,$__p$0=0,$__v$sroa$21$0=0,$__v$sroa$37$0=0,$__xr$0=0;var j=0,sp=0;sp=kR;$0=kL[a>>2]|0;$1=$0;$2=kL[b>>2]|0;$3=(($2)-($1))|0;$4=$3>>2;g=(($0)+($4<<2)|0);$6=(((a))+4|0);$7=kL[$6>>2]|0;$8=(((a))+8|0);$9=kL[$8>>2]|0;$10=($7>>>0)<($9>>>0);$11=$7;$12=$9;if($10){e=(g|0)==($7|0);if(e){$14=kL[c>>2]|0;kL[g>>2]=$14;$15=kL[$6>>2]|0;$16=((($15))+4|0);kL[$6>>2]=$16;$__p$0=g;return($__p$0|0)}$17=(((g))+4|0);$18=$17;$19=(($11)-($18))|0;$20=$19>>2;$21=((g)+($20<<2)|0);$22=($21>>>0)<($7>>>0);if($22){$$in$i7=$7;$__i$01$i=$21;while(1){$23=kL[$__i$01$i>>2]|0;kL[$$in$i7>>2]=$23;$24=((($__i$01$i))+4|0);$25=kL[$6>>2]|0;$26=((($25))+4|0);kL[$6>>2]=$26;$27=($24>>>0)<($7>>>0);if($27){$$in$i7=$26;$__i$01$i=$24}else{break}}}$28=(0-($20))|0;$29=(($7)+($28<<2)|0);qJ(($29|0),(g|0),($19|0))|0;$30=(g>>>0)>(c>>>0);if($30){$__xr$0=c}else{f=kL[$6>>2]|0;$32=(f>>>0)>(c>>>0);$33=(((c))+4|0);d=$32?$33:c;$__xr$0=d}$34=kL[$__xr$0>>2]|0;kL[g>>2]=$34;$__p$0=g;return($__p$0|0)}$35=(($11)-($1))|0;$36=$35>>2;$37=(($36)+1)|0;$38=($37>>>0)>(1073741823);if($38){__ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv(a);$$pre=kL[$8>>2]|0;$$pre11=kL[a>>2]|0;$39=$$pre11;$$pre$phiZ2D=$8;$104=$39;$41=$$pre11;$42=$$pre}else{$$pre$phiZ2D=$8;$104=$0;$41=$1;$42=$12}$40=(($42)-($41))|0;$43=$40>>2;$44=($43>>>0)<(536870911);if($44){$48=$40>>1;$49=($48>>>0)<($37>>>0);$50=$49?$37:$48;$51=g;$52=(($51)-($41))|0;$53=$52>>2;$54=($50|0)==(0);if($54){$$0$i9=0;$58=0;$59=$53;$89=$51}else{$$0$i8=$50;$105=$53;$106=$51;j=15}}else{$45=g;$46=(($45)-($41))|0;$47=$46>>2;$$0$i8=1073741823;$105=$47;$106=$45;j=15}if((j|0)==15){$55=$$0$i8<<2;$56=(__Znwj($55)|0);$$0$i9=$$0$i8;$58=$56;$59=$105;$89=$106}$57=(($58)+($59<<2)|0);$60=$57;$61=(($58)+($$0$i9<<2)|0);$62=$61;$63=($59|0)==($$0$i9|0);do{if($63){$64=($59|0)>(0);if($64){$65=(($59)+1)|0;$66=(($65|0)/-2)&-1;$67=(($57)+($66<<2)|0);h=$67;$83=$67;i=$104;$__v$sroa$21$0=h;$__v$sroa$37$0=$62;break}$69=$59<<1;$70=($59|0)==(0);$71=$70?1:$69;$72=$71<<2;kW=0;$73=(lX(29,($72|0))|0);$74=kW;kW=0;$75=$74&1;if(!($75)){$76=$71>>>2;$77=(($73)+($76<<2)|0);$78=$77;$79=(($73)+($71<<2)|0);$80=$79;$81=($58|0)==(0|0);if($81){$83=$77;i=$104;$__v$sroa$21$0=$78;$__v$sroa$37$0=$80;break}__ZdlPv($58);$$pre12=kL[a>>2]|0;$83=$77;i=$$pre12;$__v$sroa$21$0=$78;$__v$sroa$37$0=$80;break}$101=mn()|0;$102=lc;$103=($58|0)==(0|0);if($103){mv($101|0)}__ZdlPv($58);mv($101|0)}else{$83=$57;i=$104;$__v$sroa$21$0=$60;$__v$sroa$37$0=$62}}while(0);$82=kL[c>>2]|0;kL[$83>>2]=$82;$84=$__v$sroa$21$0;$85=((($84))+4|0);$87=i;$88=(($89)-($87))|0;$90=$88>>2;$91=(0-($90))|0;$92=(($84)+($91<<2)|0);$93=$92;qL(($92|0),(i|0),($88|0))|0;$94=kL[$6>>2]|0;$95=(($94)-($89))|0;$96=$95>>2;qL(($85|0),(g|0),($95|0))|0;$97=(($85)+($96<<2)|0);$98=$97;$99=kL[a>>2]|0;kL[a>>2]=$93;kL[$6>>2]=$98;kL[$$pre$phiZ2D>>2]=$__v$sroa$37$0;$100=($99|0)==(0|0);if($100){$__p$0=$84;return($__p$0|0)}__ZdlPv($99);$__p$0=$84;return($__p$0|0)}function __ZN9Character12insert_guessEiii(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,$$phi$trans$insert2=0,$$pre=0,$$pre4=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,label=0,sp=0;sp=kR;kR=kR+16|0;if((kR|0)>=(kS|0))lD();e=sp+12|0;$0=sp+8|0;$1=sp;$2=(b|0)<(0);$$pre4=(((a))+28|0);if($2){label=4}else{$3=(((a))+32|0);$4=kL[$3>>2]|0;$5=kL[$$pre4>>2]|0;$6=(($4)-($5))|0;$7=$6>>3;$8=($7|0)<(b|0);if($8){label=4}else{$9=$5;$11=$9}}if((label|0)==4){__ZN5Ocrad14internal_errorEPKc(2475);$$phi$trans$insert2=(((a))+28|0);$$pre=kL[$$phi$trans$insert2>>2]|0;$11=$$pre}$10=(($11)+(b<<3)|0);$12=$10;kL[$0>>2]=$12;kL[$1>>2]=c;$13=((($1))+4|0);kL[$13>>2]=d;kL[e>>2]=kL[$0>>2]|0;(__ZNSt3__16vectorIN9Character5GuessENS_9allocatorIS2_EEE6insertENS_11__wrap_iterIPKS2_EERS7_($$pre4,e,$1)|0);kR=sp;return}function __ZNSt3__16vectorIN9Character5GuessENS_9allocatorIS2_EEE6insertENS_11__wrap_iterIPKS2_EERS7_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,$$0$i8=0,$$0$i9=0,$$in$i7=0,$$pre=0,$$pre$phiZ2D=0,$$pre11=0,$$pre12=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0,$103=0,$104=0,$105=0,$106=0,$107=0,$108=0;var e=0,$11=0,$110=0,$111=0,$112=0,$113=0,$114=0,$115=0,$116=0,$117=0,$118=0,$119=0,$12=0,$120=0,$121=0,$122=0,$123=0,$124=0,$125=0,$126=0;var f=0,$128=0,$129=0,$13=0,$130=0,$131=0,$132=0,$133=0,$134=0,$135=0,$136=0,$137=0,$138=0,$139=0,$14=0,$140=0,$141=0,$142=0,$15=0,$16=0;var g=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0;var h=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0;var i=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0;var j=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0,$8=0,$80=0,$81=0,$82=0,$83=0,$84=0,$85=0,$86=0,$87=0,$88=0,$89=0;var k=0,$90=0,$91=0,$92=0,$93=0,$94=0,$95=0,$96=0,$97=0,$98=0,$99=0,$__i$01$i=0,$__p$0=0,$__v$sroa$21$0=0,$__v$sroa$37$0=0,$__xr$0=0,label=0,sp=0;sp=kR;$0=kL[a>>2]|0;$1=$0;$2=kL[b>>2]|0;$3=(($2)-($1))|0;$4=$3>>3;$5=(($0)+($4<<3)|0);$6=(((a))+4|0);$7=kL[$6>>2]|0;$8=(((a))+8|0);k=kL[$8>>2]|0;$10=($7>>>0)<(k>>>0);$11=$7;$12=k;if($10){$13=($5|0)==($7|0);if($13){$14=c;$15=$14;$16=kL[$15>>2]|0;g=(($14)+4)|0;$18=g;$19=kL[$18>>2]|0;$20=$5;$21=$20;kL[$21>>2]=$16;$22=(($20)+4)|0;$23=$22;kL[$23>>2]=$19;$24=kL[$6>>2]|0;$25=((($24))+8|0);kL[$6>>2]=$25;$__p$0=$5;return($__p$0|0)}$26=((($5))+8|0);$27=$26;$28=(($11)-($27))|0;$29=$28>>3;$30=(($5)+($29<<3)|0);$31=($30>>>0)<($7>>>0);if($31){$$in$i7=$7;$__i$01$i=$30;while(1){$32=$__i$01$i;$33=$32;$34=kL[$33>>2]|0;h=(($32)+4)|0;$36=h;$37=kL[$36>>2]|0;$38=$$in$i7;$39=$38;kL[$39>>2]=$34;$40=(($38)+4)|0;$41=$40;kL[$41>>2]=$37;$42=((($__i$01$i))+8|0);$43=kL[$6>>2]|0;$44=((($43))+8|0);kL[$6>>2]=$44;$45=($42>>>0)<($7>>>0);if($45){$$in$i7=$44;$__i$01$i=$42}else{break}}}$46=(0-($29))|0;$47=(($7)+($46<<3)|0);qJ(($47|0),($5|0),($28|0))|0;$48=($5>>>0)>(c>>>0);if($48){$__xr$0=c}else{$49=kL[$6>>2]|0;$50=($49>>>0)>(c>>>0);$51=(((c))+8|0);d=$50?$51:c;$__xr$0=d}$52=$__xr$0;i=$52;$54=kL[i>>2]|0;$55=(($52)+4)|0;$56=$55;$57=kL[$56>>2]|0;$58=$5;$59=$58;kL[$59>>2]=$54;$60=(($58)+4)|0;$61=$60;kL[$61>>2]=$57;$__p$0=$5;return($__p$0|0)}$62=(($11)-($1))|0;$63=$62>>3;$64=(($63)+1)|0;$65=($64>>>0)>(536870911);if($65){__ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv(a);$$pre=kL[$8>>2]|0;$$pre11=kL[a>>2]|0;$66=$$pre11;$$pre$phiZ2D=$8;$140=$66;$68=$$pre11;$69=$$pre}else{$$pre$phiZ2D=$8;$140=$0;$68=$1;$69=$12}$67=(($69)-($68))|0;$70=$67>>3;j=($70>>>0)<(268435455);if(j){$75=$67>>2;$76=($75>>>0)<($64>>>0);$77=$76?$64:$75;$78=$5;$79=(($78)-($68))|0;$80=$79>>3;$81=($77|0)==(0);if($81){$$0$i9=0;$125=$78;$85=0;$86=$80}else{$$0$i8=$77;$141=$80;$142=$78;label=15}}else{$72=$5;$73=(($72)-($68))|0;$74=$73>>3;$$0$i8=536870911;$141=$74;$142=$72;label=15}if((label|0)==15){$82=$$0$i8<<3;$83=(__Znwj($82)|0);$$0$i9=$$0$i8;$125=$142;$85=$83;$86=$141}$84=(($85)+($86<<3)|0);$87=$84;$88=(($85)+($$0$i9<<3)|0);$89=$88;$90=($86|0)==($$0$i9|0);do{if($90){$91=($86|0)>(0);if($91){$92=(($86)+1)|0;$93=(($92|0)/-2)&-1;$94=(($84)+($93<<3)|0);$95=$94;$115=$94;$122=$140;$__v$sroa$21$0=$95;$__v$sroa$37$0=$89;break}$96=$86<<1;$97=($86|0)==(0);$98=$97?1:$96;$99=$98<<3;kW=0;$100=(lX(29,($99|0))|0);$101=kW;kW=0;$102=$101&1;if(!($102)){$103=$98>>>2;$104=(($100)+($103<<3)|0);$105=$104;$106=(($100)+($98<<3)|0);$107=$106;$108=($85|0)==(0|0);if($108){$115=$104;$122=$140;$__v$sroa$21$0=$105;$__v$sroa$37$0=$107;break}__ZdlPv($85);$$pre12=kL[a>>2]|0;$115=$104;$122=$$pre12;$__v$sroa$21$0=$105;$__v$sroa$37$0=$107;break}$137=mn()|0;$138=lc;$139=($85|0)==(0|0);if($139){mv($137|0)}__ZdlPv($85);mv($137|0)}else{$115=$84;$122=$140;$__v$sroa$21$0=$87;$__v$sroa$37$0=$89}}while(0);e=c;$110=e;$111=kL[$110>>2]|0;$112=((e)+4)|0;$113=$112;$114=kL[$113>>2]|0;$116=$115;$117=$116;kL[$117>>2]=$111;$118=(($116)+4)|0;$119=$118;kL[$119>>2]=$114;$120=$__v$sroa$21$0;$121=((($120))+8|0);$123=$122;$124=(($125)-($123))|0;$126=$124>>3;f=(0-($126))|0;$128=(($120)+(f<<3)|0);$129=$128;qL(($128|0),($122|0),($124|0))|0;$130=kL[$6>>2]|0;$131=(($130)-($125))|0;$132=$131>>3;qL(($121|0),($5|0),($131|0))|0;$133=(($121)+($132<<3)|0);$134=$133;$135=kL[a>>2]|0;kL[a>>2]=$129;kL[$6>>2]=$134;kL[$$pre$phiZ2D>>2]=$__v$sroa$37$0;$136=($135|0)==(0|0);if($136){$__p$0=$120;return($__p$0|0)}__ZdlPv($135);$__p$0=$120;return($__p$0|0)}function __ZN9Character16set_merged_guessEiiii(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,$$pre=0,$$pre4=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0;var g=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0;var h=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0;var i=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0;var j=0,$8=0,$80=0,$9=0,$__new_last2$i$i$i$i=0,$scevgep$i$i$i$i=0,$scevgep4$i$i$i$i=0,label=0,sp=0;sp=kR;kR=kR+32|0;if((kR|0)>=(kS|0))lD();$0=sp+16|0;$1=sp+8|0;$2=sp;$3=(e|0)<(0);if($3){f=0;kR=sp;return(f|0)}$4=(((a))+16|0);$5=(((a))+20|0);$6=kL[$5>>2]|0;$7=kL[$4>>2]|0;$8=(($6)-($7))|0;$9=$8>>2;$10=($9|0)>(e|0);if(!($10)){f=0;kR=sp;return(f|0)}$11=$7;$12=(($11)+(e<<2)|0);$13=kL[$12>>2]|0;$14=kL[$13>>2]|0;$15=($14|0)>(c|0);if($15){f=0;kR=sp;return(f|0)}$16=((($13))+8|0);$17=kL[$16>>2]|0;$18=($17|0)>(c|0);if(!($18)){f=0;kR=sp;return(f|0)}$19=e^-1;$20=kL[a>>2]|0;$21=(((a))+28|0);$22=kL[$21>>2]|0;$23=(((a))+32|0);g=kL[$23>>2]|0;$25=(g|0)==($22|0);if($25){$33=$22}else{$__new_last2$i$i$i$i=$22;$scevgep$i$i$i$i=(((g))+ -8|0);$26=$scevgep$i$i$i$i;$27=(($26)-($__new_last2$i$i$i$i))|0;$28=$27>>>3;$29=$28^-1;$scevgep4$i$i$i$i=((g)+($29<<3)|0);kL[$23>>2]=$scevgep4$i$i$i$i;$33=$scevgep4$i$i$i$i}kL[$0>>2]=$19;$30=((($0))+4|0);kL[$30>>2]=$20;$31=(((a))+36|0);$32=kL[$31>>2]|0;$34=($33|0)==($32|0);if($34){__ZNSt3__16vectorIN9Character5GuessENS_9allocatorIS2_EEE21__push_back_slow_pathIKS2_EEvRT_($21,$0);$$pre=kL[$23>>2]|0;$49=$$pre}else{$35=$0;$36=$35;$37=kL[$36>>2]|0;$38=(($35)+4)|0;$39=$38;$40=kL[$39>>2]|0;$41=$33;h=$41;kL[h>>2]=$37;$43=(($41)+4)|0;$44=$43;kL[$44>>2]=$40;$45=kL[$23>>2]|0;$46=((($45))+8|0);kL[$23>>2]=$46;$49=$46}kL[$1>>2]=b;$47=((($1))+4|0);kL[$47>>2]=c;$48=kL[$31>>2]|0;$50=($49|0)==($48|0);if($50){__ZNSt3__16vectorIN9Character5GuessENS_9allocatorIS2_EEE21__push_back_slow_pathIKS2_EEvRT_($21,$1);$$pre4=kL[$23>>2]|0;$67=$$pre4}else{$51=$1;$52=$51;$53=kL[$52>>2]|0;$54=(($51)+4)|0;$55=$54;$56=kL[$55>>2]|0;$57=$49;$58=$57;kL[$58>>2]=$53;$59=(($57)+4)|0;i=$59;kL[i>>2]=$56;$61=kL[$23>>2]|0;$62=((($61))+8|0);kL[$23>>2]=$62;$67=$62}$63=(((a))+8|0);$64=kL[$63>>2]|0;kL[$2>>2]=d;$65=((($2))+4|0);kL[$65>>2]=$64;$66=kL[$31>>2]|0;$68=($67|0)==($66|0);if($68){__ZNSt3__16vectorIN9Character5GuessENS_9allocatorIS2_EEE21__push_back_slow_pathIKS2_EEvRT_($21,$2)}else{$69=$2;$70=$69;$71=kL[$70>>2]|0;$72=(($69)+4)|0;$73=$72;$74=kL[$73>>2]|0;$75=$67;$76=$75;kL[$76>>2]=$71;$77=(($75)+4)|0;$78=$77;kL[$78>>2]=$74;j=kL[$23>>2]|0;$80=(((j))+8|0);kL[$23>>2]=$80}f=1;kR=sp;return(f|0)}function __ZN9Character12swap_guessesEii(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,$$pre=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$notlhs=0,$notrhs=0,$or$cond$not=0;var e=0,label=0,sp=0;sp=kR;$0=(b|0)<(0);if($0){label=3}else{$1=(((a))+28|0);$2=(((a))+32|0);$3=kL[$2>>2]|0;$4=kL[$1>>2]|0;$5=(($3)-($4))|0;$6=$5>>3;$notlhs=($6|0)>(b|0);$notrhs=(c|0)>(-1);$or$cond$not=$notrhs&$notlhs;$7=($6|0)>(c|0);e=$7&$or$cond$not;$8=$4;if(e){$10=$8}else{label=3}}if((label|0)==3){__ZN5Ocrad14internal_errorEPKc(2509);d=(((a))+28|0);$$pre=kL[d>>2]|0;$10=$$pre}$9=(($10)+(b<<3)|0);$11=kL[$9>>2]|0;$12=(($10)+(c<<3)|0);$13=kL[$12>>2]|0;kL[$9>>2]=$13;$14=(($10)+(c<<3)|0);kL[$14>>2]=$11;return}function __ZNK9Character5guessEi(a,b){a=a|0;b=b|0;var c=0,$$pre=0,$0=0,$1=0,$10=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,label=0,sp=0;sp=kR;$0=(b|0)<(0);if(!($0)){$1=(((a))+28|0);$2=(((a))+32|0);$3=kL[$2>>2]|0;$4=kL[$1>>2]|0;$5=(($3)-($4))|0;$6=$5>>3;$7=($6|0)>(b|0);if($7){$8=$4;$10=$8;$9=(($10)+(b<<3)|0);return($9|0)}}__ZN5Ocrad14internal_errorEPKc(2543);c=(((a))+28|0);$$pre=kL[c>>2]|0;$10=$$pre;$9=(($10)+(b<<3)|0);return($9|0)}function __ZNK9Character5maybeEi(a,b){a=a|0;b=b|0;var c=0,$1=0,$10=0,$11=0,$12=0,$13=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$i$02=0,label=0,sp=0;sp=kR;c=(((a))+28|0);$1=(((a))+32|0);$2=kL[$1>>2]|0;$3=kL[c>>2]|0;$4=(($2)-($3))|0;$5=($4|0)>(0);$6=$3;if(!($5)){$13=0;return($13|0)}$7=$4>>3;$i$02=0;while(1){$10=(($6)+($i$02<<3)|0);$11=kL[$10>>2]|0;$12=($11|0)==(b|0);$8=(($i$02)+1)|0;if($12){$13=1;label=5;break}$9=($8|0)<($7|0);if($9){$i$02=$8}else{$13=0;label=5;break}}if((label|0)==5){return($13|0)}return(0)|0}function __ZN9Character4joinERS_(a,b){a=a|0;b=b|0;var c=0,$$cast=0,$$cast$lcssa=0,$$cast1=0,$$cast3=0,$$in=0,$$lcssa=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0;var d=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0;var e=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0;var f=0,$58=0,$59=0,$6=0,$7=0,$8=0,$9=0,$i$0$in$lcssa$i=0,$i$02=0,$i$04$i=0,$i$04$in$i=0,$scevgep$i$i$i=0,$scevgep4$i$i$i=0,label=0,sp=0;sp=kR;kR=kR+16|0;if((kR|0)>=(kS|0))lD();c=sp+8|0;$0=sp+4|0;$1=sp;$2=(((b))+16|0);$3=(((b))+20|0);$4=kL[$3>>2]|0;$5=kL[$2>>2]|0;$6=(($4)-($5))|0;$7=($6|0)>(0);$$cast1=$5;if($7){$8=(((a))+16|0);$9=(((a))+20|0);$$cast3=$$cast1;$i$02=0;while(1){$16=(($$cast3)+($i$02<<2)|0);$17=kL[$16>>2]|0;kL[$0>>2]=$17;__ZN9Rectangle13add_rectangleERKS_(a,$17);$18=kL[$9>>2]|0;$19=kL[$8>>2]|0;d=(($18)-($19))|0;$21=d>>2;$22=(d|0)>(0);$23=$19;L5:do{if($22){$24=((($17))+4|0);$25=kL[$24>>2]|0;$26=((($17))+12|0);$27=kL[$26>>2]|0;$28=(($27)+($25))|0;$29=(($28|0)/2)&-1;$30=((($17))+8|0);$i$04$in$i=$21;while(1){$i$04$i=(($i$04$in$i)+ -1)|0;$31=(($23)+($i$04$i<<2)|0);$32=kL[$31>>2]|0;$33=((($32))+4|0);$34=kL[$33>>2]|0;$35=((($32))+12|0);$36=kL[$35>>2]|0;$37=(($36)+($34))|0;$38=(($37|0)/2)&-1;e=($29|0)>($38|0);if(e){$i$0$in$lcssa$i=$i$04$in$i;break L5}$40=($29|0)==($38|0);if($40){$42=kL[$17>>2]|0;$43=kL[$30>>2]|0;$44=(($43)+($42))|0;$45=(($44|0)/2)&-1;$46=kL[$32>>2]|0;$47=((($32))+8|
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment