--- /dev/null
+(function () {
+function c(a){throw a;}var d=void 0,aa=!0,e=null,ba=!1,h;h||(h=eval("(function() { try { return Module || {} } catch(e) { return {} } })()"));var ca={},da;for(da in h)h.hasOwnProperty(da)&&(ca[da]=h[da]);var ea="object"===typeof process&&"function"===typeof require,ga="object"===typeof window,ha="function"===typeof importScripts,ia=!ga&&!ea&&!ha;
+if(ea){h.print||(h.print=function(a){process.stdout.write(a+"\n")});h.printErr||(h.printErr=function(a){process.stderr.write(a+"\n")});var ja=require("fs"),ka=require("path");h.read=function(a,b){var a=ka.normalize(a),f=ja.readFileSync(a);!f&&a!=ka.resolve(a)&&(a=path.join(__dirname,"..","src",a),f=ja.readFileSync(a));f&&!b&&(f=f.toString());return f};h.readBinary=function(a){return h.read(a,aa)};h.load=function(a){la(read(a))};h.thisProgram=process.argv[1].replace(/\\/g,"/");h.arguments=process.argv.slice(2);
+"undefined"!==typeof module&&(module.exports=h);process.on("uncaughtException",function(a){a instanceof ma||c(a)})}else ia?(h.print||(h.print=print),"undefined"!=typeof printErr&&(h.printErr=printErr),h.read="undefined"!=typeof read?read:function(){c("no read() available (jsc?)")},h.readBinary=function(a){return read(a,"binary")},"undefined"!=typeof scriptArgs?h.arguments=scriptArgs:"undefined"!=typeof arguments&&(h.arguments=arguments),this.Module=h,eval("if (typeof gc === 'function' && gc.toString().indexOf('[native code]') > 0) var gc = undefined")):
+ga||ha?(h.read=function(a){var b=new XMLHttpRequest;b.open("GET",a,ba);b.send(e);return b.responseText},"undefined"!=typeof arguments&&(h.arguments=arguments),"undefined"!==typeof console?(h.print||(h.print=function(a){console.log(a)}),h.printErr||(h.printErr=function(a){console.log(a)})):h.print||(h.print=function(){}),ga?window.Module=h:h.load=importScripts):c("Unknown runtime environment. Where are we?");function la(a){eval.call(e,a)}"undefined"==!h.load&&h.read&&(h.load=function(a){la(h.read(a))});
+h.print||(h.print=function(){});h.printErr||(h.printErr=h.print);h.arguments||(h.arguments=[]);h.thisProgram||(h.thisProgram="./this.program");h.print=h.print;h.n=h.printErr;h.preRun=[];h.postRun=[];for(da in ca)ca.hasOwnProperty(da)&&(h[da]=ca[da]);
+var i={da:function(a){oa=a},Y:function(){return oa},B:function(){return pa},J:function(a){pa=a},P:function(a){switch(a){case "i1":case "i8":return 1;case "i16":return 2;case "i32":return 4;case "i64":return 8;case "float":return 4;case "double":return 8;default:return"*"===a[a.length-1]?i.C:"i"===a[0]?(a=parseInt(a.substr(1)),qa(0===a%8),a/8):0}},O:function(a){return Math.max(i.P(a),i.C)},ea:8,ra:function(a,b,f){return!f&&("i64"==a||"double"==a)?8:!a?Math.min(b,8):Math.min(b||(a?i.O(a):0),i.C)},u:function(a,
+b,f){return f&&f.length?(f.splice||(f=Array.prototype.slice.call(f)),f.splice(0,0,b),h["dynCall_"+a].apply(e,f)):h["dynCall_"+a].call(e,b)},p:[e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e],T:function(a){for(var b=0;b<i.p.length;b++)if(!i.p[b])return i.p[b]=a,2*(1+b);c("Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.")},ca:function(a){i.p[(a-2)/2]=e},N:function(a,b){i.F||(i.F={});var f=i.F[a];if(f)return f;for(var f=[],g=0;g<b;g++)f.push(String.fromCharCode(36)+
+g);g=sa(a);'"'===g[0]&&(g.indexOf('"',1)===g.length-1?g=g.substr(1,g.length-2):ta("invalid EM_ASM input |"+g+"|. Please use EM_ASM(..code..) (no quotes) or EM_ASM({ ..code($0).. }, input) (to input values)"));try{var k=eval("(function(Module, FS) { return function("+f.join(",")+"){ "+g+" } })")(h,"undefined"!==typeof ua?ua:e)}catch(n){h.n("error in executing inline EM_ASM code: "+n+" on: \n\n"+g+"\n\nwith args |"+f+"| (make sure to use the right one out of EM_ASM, EM_ASM_ARGS, etc.)"),c(n)}return i.F[a]=
+k},q:function(a){i.q.I||(i.q.I={});i.q.I[a]||(i.q.I[a]=1,h.n(a))},G:{},ta:function(a,b){qa(b);i.G[b]||(i.G[b]={});var f=i.G[b];f[a]||(f[a]=function(){return i.u(b,a,arguments)});return f[a]},M:function(){var a=[],b=0;this.aa=function(f){f&=255;if(0==a.length){if(0==(f&128))return String.fromCharCode(f);a.push(f);b=192==(f&224)?1:224==(f&240)?2:3;return""}if(b&&(a.push(f),b--,0<b))return"";var f=a[0],g=a[1],k=a[2],n=a[3];2==a.length?f=String.fromCharCode((f&31)<<6|g&63):3==a.length?f=String.fromCharCode((f&
+15)<<12|(g&63)<<6|k&63):(f=(f&7)<<18|(g&63)<<12|(k&63)<<6|n&63,f=String.fromCharCode(((f-65536)/1024|0)+55296,(f-65536)%1024+56320));a.length=0;return f};this.ba=function(a){for(var a=unescape(encodeURIComponent(a)),b=[],k=0;k<a.length;k++)b.push(a.charCodeAt(k));return b}},sa:function(){c("You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work")},A:function(a){var b=pa;pa=pa+a|0;pa=pa+7&-8;return b},S:function(a){var b=va;va=va+
+a|0;va=va+7&-8;return b},o:function(a){var b=wa;wa=wa+a|0;wa=wa+7&-8;wa>=xa&&ta("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+xa+", (2) compile with ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Module.TOTAL_MEMORY before the program runs.");return b},r:function(a,b){return Math.ceil(a/(b?b:8))*(b?b:8)},$:function(a,b,f){return f?+(a>>>0)+4294967296*+(b>>>0):+(a>>>0)+4294967296*+(b|
+0)},L:8,C:4,fa:0};h.Runtime=i;i.addFunction=i.T;i.removeFunction=i.ca;var za=ba,Ba,Ca,oa;function qa(a,b){a||ta("Assertion failed: "+b)}function Da(a){var b=h["_"+a];if(!b)try{b=eval("_"+a)}catch(f){}qa(b,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)");return b}var Ea,Fa;
+(function(){function a(a){a=a.toString().match(k).slice(1);return{arguments:a[0],body:a[1],returnValue:a[2]}}var b=0,f={stackSave:function(){b=i.B()},stackRestore:function(){i.J(b)},arrayToC:function(a){var b=i.A(a.length);Ga(a,b);return b},stringToC:function(a){var b=0;a!==e&&(a!==d&&0!==a)&&(b=i.A(a.length+1),Ha(a,b));return b}},g={string:f.stringToC,array:f.arrayToC};Fa=function(a,k,m,n){var a=Da(a),ra=[];if(n)for(var ya=0;ya<n.length;ya++){var gb=g[m[ya]];gb?(0===b&&(b=i.B()),ra[ya]=gb(n[ya])):
+ra[ya]=n[ya]}m=a.apply(e,ra);"string"===k&&(m=sa(m));0!==b&&f.stackRestore();return m};var k=/^function\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/,n={},m;for(m in f)f.hasOwnProperty(m)&&(n[m]=a(f[m]));Ea=function(b,f,g){var g=g||[],k=Da(b),b=g.every(function(a){return"number"===a}),m="string"!==f;if(m&&b)return k;var ya=g.map(function(a,b){return"$"+b}),f="(function("+ya.join(",")+") {",gb=g.length;if(!b)for(var f=f+(n.stackSave.body+";"),Sa=0;Sa<gb;Sa++){var ab=ya[Sa],Aa=g[Sa];
+"number"!==Aa&&(Aa=n[Aa+"ToC"],f+="var "+Aa.arguments+" = "+ab+";",f+=Aa.body+";",f+=ab+"="+Aa.returnValue+";")}g=a(function(){return k}).returnValue;f+="var ret = "+g+"("+ya.join(",")+");";m||(g=a(function(){return sa}).returnValue,f+="ret = "+g+"(ret);");b||(f+=n.stackRestore.body+";");return eval(f+"return ret})")}})();h.cwrap=Ea;h.ccall=Fa;
+function Ia(a,b,f){f=f||"i8";"*"===f.charAt(f.length-1)&&(f="i32");switch(f){case "i1":Ja[a>>0]=b;break;case "i8":Ja[a>>0]=b;break;case "i16":Ka[a>>1]=b;break;case "i32":Ma[a>>2]=b;break;case "i64":Ca=[b>>>0,(Ba=b,1<=+Na(Ba)?0<Ba?(Oa(+Pa(Ba/4294967296),4294967295)|0)>>>0:~~+Qa((Ba-+(~~Ba>>>0))/4294967296)>>>0:0)];Ma[a>>2]=Ca[0];Ma[a+4>>2]=Ca[1];break;case "float":Ra[a>>2]=b;break;case "double":Ta[a>>3]=b;break;default:ta("invalid type for setValue: "+f)}}h.setValue=Ia;
+function Ua(a,b){b=b||"i8";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":return Ja[a>>0];case "i8":return Ja[a>>0];case "i16":return Ka[a>>1];case "i32":return Ma[a>>2];case "i64":return Ma[a>>2];case "float":return Ra[a>>2];case "double":return Ta[a>>3];default:ta("invalid type for setValue: "+b)}return e}h.getValue=Ua;var Va=1,Xa=2,Ya=4;h.ALLOC_NORMAL=0;h.ALLOC_STACK=Va;h.ALLOC_STATIC=Xa;h.ALLOC_DYNAMIC=3;h.ALLOC_NONE=Ya;
+function Za(a,b,f,g){var k,n;"number"===typeof a?(k=aa,n=a):(k=ba,n=a.length);var m="string"===typeof b?b:e,f=f==Ya?g:[$a,i.A,i.S,i.o][f===d?Xa:f](Math.max(n,m?1:b.length));if(k){g=f;qa(0==(f&3));for(a=f+(n&-4);g<a;g+=4)Ma[g>>2]=0;for(a=f+n;g<a;)Ja[g++>>0]=0;return f}if("i8"===m)return a.subarray||a.slice?bb.set(a,f):bb.set(new Uint8Array(a),f),f;for(var g=0,l,fa;g<n;){var La=a[g];"function"===typeof La&&(La=i.ua(La));k=m||b[g];0===k?g++:("i64"==k&&(k="i32"),Ia(f+g,La,k),fa!==k&&(l=i.P(k),fa=k),g+=
+l)}return f}h.allocate=Za;function sa(a,b){for(var f=ba,g,k=0;;){g=bb[a+k>>0];if(128<=g)f=aa;else if(0==g&&!b)break;k++;if(b&&k==b)break}b||(b=k);var n="";if(!f){for(;0<b;)g=String.fromCharCode.apply(String,bb.subarray(a,a+Math.min(b,1024))),n=n?n+g:g,a+=1024,b-=1024;return n}f=new i.M;for(k=0;k<b;k++)g=bb[a+k>>0],n+=f.aa(g);return n}h.Pointer_stringify=sa;h.UTF16ToString=function(a){for(var b=0,f="";;){var g=Ka[a+2*b>>1];if(0==g)return f;++b;f+=String.fromCharCode(g)}};
+h.stringToUTF16=function(a,b){for(var f=0;f<a.length;++f)Ka[b+2*f>>1]=a.charCodeAt(f);Ka[b+2*a.length>>1]=0};h.UTF32ToString=function(a){for(var b=0,f="";;){var g=Ma[a+4*b>>2];if(0==g)return f;++b;65536<=g?(g-=65536,f+=String.fromCharCode(55296|g>>10,56320|g&1023)):f+=String.fromCharCode(g)}};h.stringToUTF32=function(a,b){for(var f=0,g=0;g<a.length;++g){var k=a.charCodeAt(g);if(55296<=k&&57343>=k)var n=a.charCodeAt(++g),k=65536+((k&1023)<<10)|n&1023;Ma[b+4*f>>2]=k;++f}Ma[b+4*f>>2]=0};
+function cb(a){function b(f,g,k){var g=g||Infinity,m="",n=[],R;if("N"===a[l]){l++;"K"===a[l]&&l++;for(R=[];"E"!==a[l];)if("S"===a[l]){l++;var na=a.indexOf("_",l);R.push(La[a.substring(l,na)||0]||"?");l=na+1}else if("C"===a[l])R.push(R[R.length-1]),l+=2;else{var na=parseInt(a.substr(l)),x=na.toString().length;if(!na||!x){l--;break}var ra=a.substr(l+x,na);R.push(ra);La.push(ra);l+=x+na}l++;R=R.join("::");g--;if(0===g)return f?[R]:R}else if(("K"===a[l]||Wa&&"L"===a[l])&&l++,na=parseInt(a.substr(l)))x=
+na.toString().length,R=a.substr(l+x,na),l+=x+na;Wa=ba;"I"===a[l]?(l++,na=b(aa),x=b(aa,1,aa),m+=x[0]+" "+R+"<"+na.join(", ")+">"):m=R;a:for(;l<a.length&&0<g--;)if(R=a[l++],R in fa)n.push(fa[R]);else switch(R){case "P":n.push(b(aa,1,aa)[0]+"*");break;case "R":n.push(b(aa,1,aa)[0]+"&");break;case "L":l++;na=a.indexOf("E",l)-l;n.push(a.substr(l,na));l+=na+2;break;case "A":na=parseInt(a.substr(l));l+=na.toString().length;"_"!==a[l]&&c("?");l++;n.push(b(aa,1,aa)[0]+" ["+na+"]");break;case "E":break a;default:m+=
+"?"+R;break a}!k&&(1===n.length&&"void"===n[0])&&(n=[]);return f?(m&&n.push(m+"?"),n):m+("("+n.join(", ")+")")}var f=!!h.___cxa_demangle;if(f)try{var g=$a(a.length);Ha(a.substr(1),g);var k=$a(4),n=h.___cxa_demangle(g,0,0,k);if(0===Ua(k,"i32")&&n)return sa(n)}catch(m){}finally{g&&db(g),k&&db(k),n&&db(n)}var l=3,fa={v:"void",b:"bool",c:"char",s:"short",i:"int",l:"long",f:"float",d:"double",w:"wchar_t",a:"signed char",h:"unsigned char",t:"unsigned short",j:"unsigned int",m:"unsigned long",x:"long long",
+y:"unsigned long long",z:"..."},La=[],Wa=aa,g=a;try{if("Object._main"==a||"_main"==a)return"main()";"number"===typeof a&&(a=sa(a));if("_"!==a[0]||"_"!==a[1]||"Z"!==a[2])return a;switch(a[3]){case "n":return"operator new()";case "d":return"operator delete()"}g=b()}catch(ra){g+="?"}0<=g.indexOf("?")&&!f&&i.q("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return g}
+function eb(){var a;a:{a=Error();if(!a.stack){try{c(Error(0))}catch(b){a=b}if(!a.stack){a="(no stack trace available)";break a}}a=a.stack.toString()}return a.replace(/__Z[\w\d_]+/g,function(a){var b=cb(a);return a===b?a:a+" ["+b+"]"})}h.stackTrace=function(){return eb()};for(var Ja,bb,Ka,fb,Ma,hb,Ra,Ta,ib=0,va=0,jb=0,pa=0,kb=0,lb=0,wa=0,mb=h.TOTAL_STACK||5242880,xa=h.TOTAL_MEMORY||16777216,nb=65536;nb<xa||nb<2*mb;)nb=16777216>nb?2*nb:nb+16777216;
+nb!==xa&&(h.n("increasing TOTAL_MEMORY to "+nb+" to be more reasonable"),xa=nb);qa("undefined"!==typeof Int32Array&&"undefined"!==typeof Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"JS engine does not provide full typed array support");var ob=new ArrayBuffer(xa);Ja=new Int8Array(ob);Ka=new Int16Array(ob);Ma=new Int32Array(ob);bb=new Uint8Array(ob);fb=new Uint16Array(ob);hb=new Uint32Array(ob);Ra=new Float32Array(ob);Ta=new Float64Array(ob);Ma[0]=255;
+qa(255===bb[0]&&0===bb[3],"Typed arrays 2 must be run on a little-endian system");h.HEAP=d;h.HEAP8=Ja;h.HEAP16=Ka;h.HEAP32=Ma;h.HEAPU8=bb;h.HEAPU16=fb;h.HEAPU32=hb;h.HEAPF32=Ra;h.HEAPF64=Ta;function pb(a){for(;0<a.length;){var b=a.shift();if("function"==typeof b)b();else{var f=b.qa;"number"===typeof f?b.D===d?i.u("v",f):i.u("vi",f,[b.D]):f(b.D===d?e:b.D)}}}var qb=[],rb=[],sb=[],tb=[],vb=[],wb=ba;function xb(a){qb.unshift(a)}h.addOnPreRun=h.ka=xb;h.addOnInit=h.ha=function(a){rb.unshift(a)};
+h.addOnPreMain=h.ja=function(a){sb.unshift(a)};h.addOnExit=h.ga=function(a){tb.unshift(a)};function yb(a){vb.unshift(a)}h.addOnPostRun=h.ia=yb;function zb(a,b,f){a=(new i.M).ba(a);f&&(a.length=f);b||a.push(0);return a}h.intArrayFromString=zb;function Ab(a){for(var b=[],f=0;f<a.length;f++){var g=a[f];255<g&&(g&=255);b.push(String.fromCharCode(g))}return b.join("")}h.intArrayToString=Ab;function Ha(a,b,f){a=zb(a,f);for(f=0;f<a.length;)Ja[b+f>>0]=a[f],f+=1}h.writeStringToMemory=Ha;
+function Ga(a,b){for(var f=0;f<a.length;f++)Ja[b+f>>0]=a[f]}h.writeArrayToMemory=Ga;h.writeAsciiToMemory=function(a,b,f){for(var g=0;g<a.length;g++)Ja[b+g>>0]=a.charCodeAt(g);f||(Ja[b+a.length>>0]=0)};function Bb(a,b){return 0<=a?a:32>=b?2*Math.abs(1<<b-1)+a:Math.pow(2,b)+a}function Cb(a,b){if(0>=a)return a;var f=32>=b?Math.abs(1<<b-1):Math.pow(2,b-1);if(a>=f&&(32>=b||a>f))a=-2*f+a;return a}
+if(!Math.imul||-5!==Math.imul(4294967295,5))Math.imul=function(a,b){var f=a&65535,g=b&65535;return f*g+((a>>>16)*g+f*(b>>>16)<<16)|0};Math.wa=Math.imul;var Na=Math.abs,Db=Math.cos,Eb=Math.sin,Fb=Math.atan2,Gb=Math.sqrt,Qa=Math.ceil,Pa=Math.floor,Oa=Math.min,Hb=0,Ib=e,Jb=e;function Kb(){Hb++;h.monitorRunDependencies&&h.monitorRunDependencies(Hb)}h.addRunDependency=Kb;
+function Lb(){Hb--;h.monitorRunDependencies&&h.monitorRunDependencies(Hb);if(0==Hb&&(Ib!==e&&(clearInterval(Ib),Ib=e),Jb)){var a=Jb;Jb=e;a()}}h.removeRunDependency=Lb;h.preloadedImages={};h.preloadedAudios={};var Mb=e,ib=8,va=ib+i.r(19235);rb.push();
+Za([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,3,0,0,42,0,0,0,43,0,0,0,42,0,0,0,43,0,0,0,42,0,0,0,42,0,0,0,44,0,0,0,42,0,0,0,54,74,83,68,114,97,119,0,54,98,50,68,114,97,119,0,88,72,0,0,136,3,0,0,128,72,0,0,128,3,0,0,144,3,0,0,0,0,0,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,
+40,77,111,100,117,108,101,91,39,74,83,68,114,97,119,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,39,68,114,97,119,84,114,97,110,115,102,111,114,109,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,68,114,97,119,
+58,58,68,114,97,119,84,114,97,110,115,102,111,114,109,46,39,59,32,115,101,108,102,46,68,114,97,119,84,114,97,110,115,102,111,114,109,40,36,49,41,59,32,125,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,83,68,114,97,119,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,39,68,114,97,119,83,101,103,109,101,110,116,39,41,41,32,116,104,
+114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,68,114,97,119,58,58,68,114,97,119,83,101,103,109,101,110,116,46,39,59,32,115,101,108,102,46,68,114,97,119,83,101,103,109,101,110,116,40,36,49,44,36,50,44,36,51,41,59,32,125,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,
+101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,83,68,114,97,119,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,39,68,114,97,119,83,111,108,105,100,67,105,114,99,108,101,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,
+114,103,111,116,32,74,83,68,114,97,119,58,58,68,114,97,119,83,111,108,105,100,67,105,114,99,108,101,46,39,59,32,115,101,108,102,46,68,114,97,119,83,111,108,105,100,67,105,114,99,108,101,40,36,49,44,36,50,44,36,51,44,36,52,41,59,32,125,0,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,83,68,114,97,119,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,110,80,114,111,112,
+101,114,116,121,40,39,68,114,97,119,67,105,114,99,108,101,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,68,114,97,119,58,58,68,114,97,119,67,105,114,99,108,101,46,39,59,32,115,101,108,102,46,68,114,97,119,67,105,114,99,108,101,40,36,49,44,36,50,44,36,51,41,59,32,125,0,0,0,0,123,
+32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,83,68,114,97,119,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,39,68,114,97,119,83,111,108,105,100,80,111,108,121,103,111,110,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,
+32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,68,114,97,119,58,58,68,114,97,119,83,111,108,105,100,80,111,108,121,103,111,110,46,39,59,32,115,101,108,102,46,68,114,97,119,83,111,108,105,100,80,111,108,121,103,111,110,40,36,49,44,36,50,44,36,51,41,59,32,125,0,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,83,68,114,97,119,39,93,41,91,36,48,
+93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,39,68,114,97,119,80,111,108,121,103,111,110,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,68,114,97,119,58,58,68,114,97,119,80,111,108,121,103,111,110,46,39,59,32,115,101,108,102,
+46,68,114,97,119,80,111,108,121,103,111,110,40,36,49,44,36,50,44,36,51,41,59,32,125,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,83,67,111,110,116,97,99,116,70,105,108,116,101,114,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,39,74,83,67,111,110,116,97,99,116,76,105,115,116,101,110,101,114,39,41,41,32,116,104,114,111,119,32,
+39,97,32,74,83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,67,111,110,116,97,99,116,70,105,108,116,101,114,58,58,74,83,67,111,110,116,97,99,116,76,105,115,116,101,110,101,114,46,39,59,32,115,101,108,102,46,74,83,67,111,110,116,97,99,116,76,105,115,116,101,110,101,114,40,41,59,32,125,0,0,0,0,0,48,32,60,61,32,105,110,100,101,120,
+32,38,38,32,105,110,100,101,120,32,60,32,109,95,118,101,114,116,101,120,67,111,117,110,116,0,0,0,0,0,66,111,120,50,68,95,118,50,46,50,46,49,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,83,104,97,112,101,115,47,98,50,80,111,108,121,103,111,110,83,104,97,112,101,46,104,0,0,0,0,0,0,0,0,136,10,0,0,44,0,0,0,45,0,0,0,43,0,0,0,44,0,0,0,42,0,0,0,43,0,0,0,49,55,74,83,67,111,110,116,97,99,116,76,105,115,116,101,110,101,114,0,0,0,0,0,49,55,98,50,67,111,110,116,97,99,116,76,105,115,116,101,110,
+101,114,0,0,0,0,0,88,72,0,0,104,10,0,0,128,72,0,0,80,10,0,0,128,10,0,0,0,0,0,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,83,67,111,110,116,97,99,116,76,105,115,116,101,110,101,114,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,39,80,111,115,116,83,111,108,118,101,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,
+101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,67,111,110,116,97,99,116,76,105,115,116,101,110,101,114,58,58,80,111,115,116,83,111,108,118,101,46,39,59,32,115,101,108,102,46,80,111,115,116,83,111,108,118,101,40,36,49,44,36,50,41,59,32,125,0,0,0,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,
+101,39,93,40,77,111,100,117,108,101,91,39,74,83,67,111,110,116,97,99,116,76,105,115,116,101,110,101,114,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,39,80,114,101,83,111,108,118,101,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,
+103,111,116,32,74,83,67,111,110,116,97,99,116,76,105,115,116,101,110,101,114,58,58,80,114,101,83,111,108,118,101,46,39,59,32,115,101,108,102,46,80,114,101,83,111,108,118,101,40,36,49,44,36,50,41,59,32,125,0,0,0,0,0,0,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,83,67,111,110,116,97,99,116,76,105,115,116,101,110,101,114,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,
+110,80,114,111,112,101,114,116,121,40,39,69,110,100,67,111,110,116,97,99,116,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,67,111,110,116,97,99,116,76,105,115,116,101,110,101,114,58,58,69,110,100,67,111,110,116,97,99,116,46,39,59,32,115,101,108,102,46,69,110,100,67,111,110,116,97,
+99,116,40,36,49,41,59,32,125,0,0,0,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,83,67,111,110,116,97,99,116,76,105,115,116,101,110,101,114,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,39,66,101,103,105,110,67,111,110,116,97,99,116,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,97,116,105,
+111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,67,111,110,116,97,99,116,76,105,115,116,101,110,101,114,58,58,66,101,103,105,110,67,111,110,116,97,99,116,46,39,59,32,115,101,108,102,46,66,101,103,105,110,67,111,110,116,97,99,116,40,36,49,41,59,32,125,0,0,0,0,0,0,0,0,0,0,144,14,0,0,46,0,0,0,47,0,0,0,42,0,0,0,0,0,0,0,49,55,74,83,82,97,121,67,97,115,116,67,97,108,108,98,97,99,107,
+0,0,0,0,0,49,55,98,50,82,97,121,67,97,115,116,67,97,108,108,98,97,99,107,0,0,0,0,0,88,72,0,0,112,14,0,0,128,72,0,0,88,14,0,0,136,14,0,0,0,0,0,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,83,82,97,121,67,97,115,116,67,97,108,108,98,97,99,107,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,39,82,101,112,111,114,116,70,105,120,116,
+117,114,101,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,82,97,121,67,97,115,116,67,97,108,108,98,97,99,107,58,58,82,101,112,111,114,116,70,105,120,116,117,114,101,46,39,59,32,114,101,116,117,114,110,32,115,101,108,102,46,82,101,112,111,114,116,70,105,120,116,117,114,101,40,36,
+49,44,36,50,44,36,51,44,36,52,41,59,32,125,0,0,0,0,0,0,0,240,15,0,0,48,0,0,0,49,0,0,0,42,0,0,0,0,0,0,0,49,53,74,83,81,117,101,114,121,67,97,108,108,98,97,99,107,0,0,0,0,0,0,0,49,53,98,50,81,117,101,114,121,67,97,108,108,98,97,99,107,0,0,0,0,0,0,0,88,72,0,0,208,15,0,0,128,72,0,0,184,15,0,0,232,15,0,0,0,0,0,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,83,81,117,101,114,121,67,97,108,108,98,97,99,107,
+39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,39,82,101,112,111,114,116,70,105,120,116,117,114,101,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,81,117,101,114,121,67,97,108,108,98,97,99,107,58,58,82,101,112,
+111,114,116,70,105,120,116,117,114,101,46,39,59,32,114,101,116,117,114,110,32,115,101,108,102,46,82,101,112,111,114,116,70,105,120,116,117,114,101,40,36,49,41,59,32,125,0,0,0,0,0,0,0,0,48,32,60,61,32,99,104,105,108,100,73,110,100,101,120,32,38,38,32,99,104,105,108,100,73,110,100,101,120,32,60,32,109,95,112,114,111,120,121,67,111,117,110,116,0,0,0,0,66,111,120,50,68,95,118,50,46,50,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,98,50,70,105,120,116,117,114,101,46,104,0,71,101,116,65,
+65,66,66,0,98,50,73,115,86,97,108,105,100,40,100,101,110,115,105,116,121,41,32,38,38,32,100,101,110,115,105,116,121,32,62,61,32,48,46,48,102,0,0,0,83,101,116,68,101,110,115,105,116,121,0,0,0,0,0,0,0,0,0,0,32,18,0,0,50,0,0,0,51,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,50,49,74,83,68,101,115,116,114,117,99,116,105,111,110,76,105,115,116,101,110,101,114,0,50,56,98,50,68,101,115,116,114,117,99,116,105,111,110,76,105,115,116,101,110,101,114,87,114,97,112,112,101,114,0,0,50,49,98,50,68,101,115,116,114,
+117,99,116,105,111,110,76,105,115,116,101,110,101,114,0,88,72,0,0,232,17,0,0,224,72,0,0,200,17,0,0,0,0,0,0,1,0,0,0,0,18,0,0,0,0,0,0,128,72,0,0,176,17,0,0,8,18,0,0,0,0,0,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,83,68,101,115,116,114,117,99,116,105,111,110,76,105,115,116,101,110,101,114,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,110,80,114,111,112,101,114,116,
+121,40,39,83,97,121,71,111,111,100,98,121,101,70,105,120,116,117,114,101,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,68,101,115,116,114,117,99,116,105,111,110,76,105,115,116,101,110,101,114,58,58,83,97,121,71,111,111,100,98,121,101,70,105,120,116,117,114,101,46,39,59,32,115,101,
+108,102,46,83,97,121,71,111,111,100,98,121,101,70,105,120,116,117,114,101,40,36,49,41,59,32,125,0,0,0,0,0,0,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,83,68,101,115,116,114,117,99,116,105,111,110,76,105,115,116,101,110,101,114,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,39,83,97,121,71,111,111,100,98,121,101,74,111,105,110,
+116,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,68,101,115,116,114,117,99,116,105,111,110,76,105,115,116,101,110,101,114,58,58,83,97,121,71,111,111,100,98,121,101,74,111,105,110,116,46,39,59,32,115,101,108,102,46,83,97,121,71,111,111,100,98,121,101,74,111,105,110,116,40,36,49,
+41,59,32,125,0,0,0,0,0,100,101,110,32,62,32,48,46,48,102,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,50,46,49,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,67,111,108,108,105,100,101,69,100,103,101,46,99,112,112,0,0,98,50,67,111,108,108,105,100,101,69,100,103,101,65,110,100,67,105,114,99,108,101,0,0,48,32,60,61,32,101,100,103,101,49,32,38,38,32,101,100,103,101,49,32,60,32,112,111,108,121,49,45,62,109,95,118,101,114,116,101,120,67,111,117,110,116,0,0,0,0,0,0,66,111,120,50,68,95,
+118,50,46,50,46,49,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,67,111,108,108,105,100,101,80,111,108,121,103,111,110,46,99,112,112,0,0,0,0,0,0,0,98,50,70,105,110,100,73,110,99,105,100,101,110,116,69,100,103,101,0,0,0,0,0,0,98,50,69,100,103,101,83,101,112,97,114,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,32,60,61,32,105,110,100,101,120,32,38,38,32,105,110,100,101,120,32,60,32,99,104,97,105,110,45,62,109,95,99,111,117,110,116,0,0,0,0,
+66,111,120,50,68,95,118,50,46,50,46,49,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,68,105,115,116,97,110,99,101,46,99,112,112,0,0,0,0,0,98,50,68,105,115,116,97,110,99,101,0,0,0,0,0,0,71,101,116,77,101,116,114,105,99,0,0,0,0,0,0,0,71,101,116,87,105,116,110,101,115,115,80,111,105,110,116,115,0,0,0,0,0,0,0,0,71,101,116,83,101,97,114,99,104,68,105,114,101,99,116,105,111,110,0,0,0,0,0,0,71,101,116,67,108,111,115,101,115,116,80,111,105,110,116,0,99,97,99,104,101,45,62,99,111,117,
+110,116,32,60,61,32,51,0,0,0,0,0,0,0,82,101,97,100,67,97,99,104,101,0,0,0,0,0,0,0,109,95,110,111,100,101,67,111,117,110,116,32,61,61,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,0,0,66,111,120,50,68,95,118,50,46,50,46,49,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,68,121,110,97,109,105,99,84,114,101,101,46,99,112,112,0,0,65,108,108,111,99,97,116,101,78,111,100,101,0,0,0,0,48,32,60,61,32,110,111,100,101,73,100,32,38,38,32,110,111,100,101,73,100,32,60,32,109,95,110,
+111,100,101,67,97,112,97,99,105,116,121,0,0,70,114,101,101,78,111,100,101,0,0,0,0,0,0,0,0,48,32,60,32,109,95,110,111,100,101,67,111,117,110,116,0,68,101,115,116,114,111,121,80,114,111,120,121,0,0,0,0,109,95,110,111,100,101,115,91,112,114,111,120,121,73,100,93,46,73,115,76,101,97,102,40,41,0,0,0,0,0,0,0,77,111,118,101,80,114,111,120,121,0,0,0,0,0,0,0,99,104,105,108,100,49,32,33,61,32,40,45,49,41,0,0,73,110,115,101,114,116,76,101,97,102,0,0,0,0,0,0,99,104,105,108,100,50,32,33,61,32,40,45,49,41,0,0,
+105,65,32,33,61,32,40,45,49,41,0,0,0,0,0,0,66,97,108,97,110,99,101,0,48,32,60,61,32,105,66,32,38,38,32,105,66,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,0,48,32,60,61,32,105,67,32,38,38,32,105,67,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,0,48,32,60,61,32,105,70,32,38,38,32,105,70,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,0,48,32,60,61,32,105,71,32,38,38,32,105,71,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,0,109,95,110,111,
+100,101,115,91,67,45,62,112,97,114,101,110,116,93,46,99,104,105,108,100,50,32,61,61,32,105,65,0,48,32,60,61,32,105,68,32,38,38,32,105,68,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,0,48,32,60,61,32,105,69,32,38,38,32,105,69,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,0,109,95,110,111,100,101,115,91,66,45,62,112,97,114,101,110,116,93,46,99,104,105,108,100,50,32,61,61,32,105,65,0,110,111,100,101,45,62,73,115,76,101,97,102,40,41,32,61,61,32,102,97,108,115,101,0,71,
+101,116,77,97,120,66,97,108,97,110,99,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,97,114,103,101,116,32,62,32,116,111,108,101,114,97,110,99,101,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,50,46,49,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,84,105,109,101,79,102,73,109,112,97,99,116,46,99,112,112,0,98,50,84,105,109,101,79,102,73,109,112,97,99,116,0,0,69,118,97,108,117,97,116,101,0,0,0,0,0,0,0,0,48,32,60,61,32,105,110,100,101,120,
+32,38,38,32,105,110,100,101,120,32,60,32,109,95,99,111,117,110,116,0,0,0,66,111,120,50,68,95,118,50,46,50,46,49,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,68,105,115,116,97,110,99,101,46,104,0,0,0,0,0,0,0,71,101,116,86,101,114,116,101,120,0,0,0,0,0,0,0,70,105,110,100,77,105,110,83,101,112,97,114,97,116,105,111,110,0,0,0,0,0,0,0,48,32,60,32,99,111,117,110,116,32,38,38,32,99,111,117,110,116,32,60,32,51,0,0,0,0,0,0,216,26,0,0,52,0,0,0,53,0,0,0,43,0,0,0,42,0,0,0,42,0,0,0,42,0,
+0,0,45,0,0,0,42,0,0,0,109,95,118,101,114,116,105,99,101,115,32,61,61,32,48,76,32,38,38,32,109,95,99,111,117,110,116,32,61,61,32,48,0,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,50,46,49,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,83,104,97,112,101,115,47,98,50,67,104,97,105,110,83,104,97,112,101,46,99,112,112,0,0,0,0,67,114,101,97,116,101,76,111,111,112,0,0,0,0,0,0,67,114,101,97,116,101,67,104,97,105,110,0,0,0,0,0,99,111,117,110,116,32,62,61,32,50,0,0,0,0,0,0,48,32,60,61,32,105,110,
+100,101,120,32,38,38,32,105,110,100,101,120,32,60,32,109,95,99,111,117,110,116,32,45,32,49,0,0,0,0,0,0,0,71,101,116,67,104,105,108,100,69,100,103,101,0,0,0,0,99,104,105,108,100,73,110,100,101,120,32,60,32,109,95,99,111,117,110,116,0,0,0,0,67,111,109,112,117,116,101,65,65,66,66,0,0,0,0,0,49,50,98,50,67,104,97,105,110,83,104,97,112,101,0,0,55,98,50,83,104,97,112,101,0,0,0,0,0,0,0,0,88,72,0,0,192,26,0,0,128,72,0,0,176,26,0,0,208,26,0,0,0,0,0,0,0,0,0,0,32,27,0,0,54,0,0,0,55,0,0,0,44,0,0,0,43,0,0,0,43,
+0,0,0,43,0,0,0,46,0,0,0,43,0,0,0,49,51,98,50,67,105,114,99,108,101,83,104,97,112,101,0,128,72,0,0,16,27,0,0,208,26,0,0,0,0,0,0,0,0,0,0,104,27,0,0,56,0,0,0,57,0,0,0,45,0,0,0,44,0,0,0,44,0,0,0,44,0,0,0,47,0,0,0,44,0,0,0,49,49,98,50,69,100,103,101,83,104,97,112,101,0,0,0,128,72,0,0,88,27,0,0,208,26,0,0,0,0,0,0,51,32,60,61,32,99,111,117,110,116,32,38,38,32,99,111,117,110,116,32,60,61,32,56,0,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,50,46,49,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,
+47,83,104,97,112,101,115,47,98,50,80,111,108,121,103,111,110,83,104,97,112,101,46,99,112,112,0,0,83,101,116,0,0,0,0,0,101,100,103,101,46,76,101,110,103,116,104,83,113,117,97,114,101,100,40,41,32,62,32,49,46,49,57,50,48,57,50,56,57,53,53,48,55,56,49,50,53,101,45,48,55,70,32,42,32,49,46,49,57,50,48,57,50,56,57,53,53,48,55,56,49,50,53,101,45,48,55,70,0,0,0,0,0,0,0,0,48,46,48,102,32,60,61,32,108,111,119,101,114,32,38,38,32,108,111,119,101,114,32,60,61,32,105,110,112,117,116,46,109,97,120,70,114,97,99,
+116,105,111,110,0,0,0,0,0,109,95,118,101,114,116,101,120,67,111,117,110,116,32,62,61,32,51,0,0,0,0,0,0,67,111,109,112,117,116,101,77,97,115,115,0,0,0,0,0,97,114,101,97,32,62,32,49,46,49,57,50,48,57,50,56,57,53,53,48,55,56,49,50,53,101,45,48,55,70,0,0,0,0,0,0,224,28,0,0,58,0,0,0,59,0,0,0,46,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,48,0,0,0,45,0,0,0,49,52,98,50,80,111,108,121,103,111,110,83,104,97,112,101,0,0,0,0,0,0,0,0,128,72,0,0,200,28,0,0,208,26,0,0,0,0,0,0,99,111,117,110,116,32,62,61,32,51,0,0,0,0,0,0,
+67,111,109,112,117,116,101,67,101,110,116,114,111,105,100,0,16,0,0,0,32,0,0,0,64,0,0,0,96,0,0,0,128,0,0,0,160,0,0,0,192,0,0,0,224,0,0,0,0,1,0,0,64,1,0,0,128,1,0,0,192,1,0,0,0,2,0,0,128,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,
+32,60,32,98,50,95,98,108,111,99,107,83,105,122,101,115,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,50,46,49,47,66,111,120,50,68,47,67,111,109,109,111,110,47,98,50,66,108,111,99,107,65,108,108,111,99,97,116,111,114,46,99,112,112,0,0,98,50,66,108,111,99,107,65,108,108,111,99,97,116,111,114,0,0,0,0,0,0,0,0,48,32,60,32,115,105,122,101,0,0,0,0,0,0,0,0,48,32,60,61,32,105,110,100,101,120,32,38,38,32,105,110,100,101,120,32,60,32,98,50,95,98,108,111,99,107,83,105,122,101,115,0,0,0,0,0,98,108,111,99,107,67,
+111,117,110,116,32,42,32,98,108,111,99,107,83,105,122,101,32,60,61,32,98,50,95,99,104,117,110,107,83,105,122,101,0,0,109,95,105,110,100,101,120,32,61,61,32,48,0,0,0,0,66,111,120,50,68,95,118,50,46,50,46,49,47,66,111,120,50,68,47,67,111,109,109,111,110,47,98,50,83,116,97,99,107,65,108,108,111,99,97,116,111,114,46,99,112,112,0,0,126,98,50,83,116,97,99,107,65,108,108,111,99,97,116,111,114,0,0,0,0,0,0,0,109,95,101,110,116,114,121,67,111,117,110,116,32,61,61,32,48,0,0,0,0,0,0,0,109,95,101,110,116,114,
+121,67,111,117,110,116,32,60,32,98,50,95,109,97,120,83,116,97,99,107,69,110,116,114,105,101,115,0,0,0,0,0,0,0,65,108,108,111,99,97,116,101,0,0,0,0,0,0,0,0,109,95,101,110,116,114,121,67,111,117,110,116,32,62,32,48,0,0,0,0,0,0,0,0,70,114,101,101,0,0,0,0,112,32,61,61,32,101,110,116,114,121,45,62,100,97,116,97,0,0,0,0,0,0,0,0,98,100,45,62,112,111,115,105,116,105,111,110,46,73,115,86,97,108,105,100,40,41,0,0,66,111,120,50,68,95,118,50,46,50,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,
+98,50,66,111,100,121,46,99,112,112,0,0,98,50,66,111,100,121,0,0,98,100,45,62,108,105,110,101,97,114,86,101,108,111,99,105,116,121,46,73,115,86,97,108,105,100,40,41,0,0,0,0,98,50,73,115,86,97,108,105,100,40,98,100,45,62,97,110,103,108,101,41,0,0,0,0,98,50,73,115,86,97,108,105,100,40,98,100,45,62,97,110,103,117,108,97,114,86,101,108,111,99,105,116,121,41,0,0,98,50,73,115,86,97,108,105,100,40,98,100,45,62,97,110,103,117,108,97,114,68,97,109,112,105,110,103,41,32,38,38,32,98,100,45,62,97,110,103,117,
+108,97,114,68,97,109,112,105,110,103,32,62,61,32,48,46,48,102,0,0,0,0,0,98,50,73,115,86,97,108,105,100,40,98,100,45,62,108,105,110,101,97,114,68,97,109,112,105,110,103,41,32,38,38,32,98,100,45,62,108,105,110,101,97,114,68,97,109,112,105,110,103,32,62,61,32,48,46,48,102,0,0,0,0,0,0,0,109,95,119,111,114,108,100,45,62,73,115,76,111,99,107,101,100,40,41,32,61,61,32,102,97,108,115,101,0,0,0,0,83,101,116,84,121,112,101,0,67,114,101,97,116,101,70,105,120,116,117,114,101,0,0,0,68,101,115,116,114,111,121,
+70,105,120,116,117,114,101,0,0,102,105,120,116,117,114,101,45,62,109,95,98,111,100,121,32,61,61,32,116,104,105,115,0,109,95,102,105,120,116,117,114,101,67,111,117,110,116,32,62,32,48,0,0,0,0,0,0,102,111,117,110,100,0,0,0,109,95,116,121,112,101,32,61,61,32,98,50,95,100,121,110,97,109,105,99,66,111,100,121,0,0,0,0,0,0,0,0,82,101,115,101,116,77,97,115,115,68,97,116,97,0,0,0,109,95,73,32,62,32,48,46,48,102,0,0,0,0,0,0,83,101,116,77,97,115,115,68,97,116,97,0,0,0,0,0,83,101,116,84,114,97,110,115,102,111,
+114,109,0,0,0,0,83,101,116,65,99,116,105,118,101,0,0,0,0,0,0,0,32,32,98,50,66,111,100,121,68,101,102,32,98,100,59,10,0,0,0,0,0,0,0,0,32,32,98,100,46,116,121,112,101,32,61,32,98,50,66,111,100,121,84,121,112,101,40,37,100,41,59,10,0,0,0,0,32,32,98,100,46,112,111,115,105,116,105,111,110,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,32,32,98,100,46,97,110,103,108,101,32,61,32,37,46,49,53,108,101,102,59,10,0,0,32,32,98,100,46,108,105,110,101,97,114,86,101,108,111,
+99,105,116,121,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,0,0,32,32,98,100,46,97,110,103,117,108,97,114,86,101,108,111,99,105,116,121,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,0,0,0,32,32,98,100,46,108,105,110,101,97,114,68,97,109,112,105,110,103,32,61,32,37,46,49,53,108,101,102,59,10,0,0,32,32,98,100,46,97,110,103,117,108,97,114,68,97,109,112,105,110,103,32,61,32,37,46,49,53,108,101,102,59,10,0,32,32,98,100,46,97,108,108,111,119,83,108,101,101,112,
+32,61,32,98,111,111,108,40,37,100,41,59,10,0,0,0,0,32,32,98,100,46,97,119,97,107,101,32,61,32,98,111,111,108,40,37,100,41,59,10,0,32,32,98,100,46,102,105,120,101,100,82,111,116,97,116,105,111,110,32,61,32,98,111,111,108,40,37,100,41,59,10,0,32,32,98,100,46,98,117,108,108,101,116,32,61,32,98,111,111,108,40,37,100,41,59,10,0,0,0,0,0,0,0,0,32,32,98,100,46,97,99,116,105,118,101,32,61,32,98,111,111,108,40,37,100,41,59,10,0,0,0,0,0,0,0,0,32,32,98,100,46,103,114,97,118,105,116,121,83,99,97,108,101,32,61,
+32,37,46,49,53,108,101,102,59,10,0,0,0,32,32,98,111,100,105,101,115,91,37,100,93,32,61,32,109,95,119,111,114,108,100,45,62,67,114,101,97,116,101,66,111,100,121,40,38,98,100,41,59,10,0,0,0,0,0,0,0,32,32,123,10,0,0,0,0,32,32,125,10,0,0,0,0,16,47,0,0,0,0,0,0,240,37,0,0,0,0,0,0,109,95,99,111,117,110,116,32,62,32,48,0,0,0,0,0,66,111,120,50,68,95,118,50,46,50,46,49,47,66,111,120,50,68,47,67,111,109,109,111,110,47,98,50,71,114,111,119,97,98,108,101,83,116,97,99,107,46,104,0,0,0,0,0,80,111,112,0,0,0,0,0,
+0,0,0,0,128,10,0,0,60,0,0,0,61,0,0,0,49,0,0,0,50,0,0,0,44,0,0,0,45,0,0,0,109,95,112,114,111,120,121,67,111,117,110,116,32,61,61,32,48,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,50,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,98,50,70,105,120,116,117,114,101,46,99,112,112,0,0,0,0,0,0,0,67,114,101,97,116,101,80,114,111,120,105,101,115,0,0,0,32,32,32,32,98,50,70,105,120,116,117,114,101,68,101,102,32,102,100,59,10,0,0,0,32,32,32,32,102,100,46,102,114,105,99,116,105,111,110,32,61,32,37,
+46,49,53,108,101,102,59,10,0,0,0,0,0,32,32,32,32,102,100,46,114,101,115,116,105,116,117,116,105,111,110,32,61,32,37,46,49,53,108,101,102,59,10,0,0,32,32,32,32,102,100,46,100,101,110,115,105,116,121,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,0,32,32,32,32,102,100,46,105,115,83,101,110,115,111,114,32,61,32,98,111,111,108,40,37,100,41,59,10,0,0,0,0,32,32,32,32,102,100,46,102,105,108,116,101,114,46,99,97,116,101,103,111,114,121,66,105,116,115,32,61,32,117,105,110,116,49,54,40,37,100,41,59,10,0,
+0,0,0,0,0,0,32,32,32,32,102,100,46,102,105,108,116,101,114,46,109,97,115,107,66,105,116,115,32,61,32,117,105,110,116,49,54,40,37,100,41,59,10,0,0,0,32,32,32,32,102,100,46,102,105,108,116,101,114,46,103,114,111,117,112,73,110,100,101,120,32,61,32,105,110,116,49,54,40,37,100,41,59,10,0,0,32,32,32,32,98,50,67,105,114,99,108,101,83,104,97,112,101,32,115,104,97,112,101,59,10,0,0,0,0,0,0,0,32,32,32,32,115,104,97,112,101,46,109,95,114,97,100,105,117,115,32,61,32,37,46,49,53,108,101,102,59,10,0,0,32,32,32,
+32,115,104,97,112,101,46,109,95,112,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,32,32,32,32,98,50,69,100,103,101,83,104,97,112,101,32,115,104,97,112,101,59,10,0,32,32,32,32,115,104,97,112,101,46,109,95,118,101,114,116],"i8",Ya,i.L);
+Za([101,120,48,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,0,0,32,32,32,32,115,104,97,112,101,46,109,95,118,101,114,116,101,120,49,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,0,0,32,32,32,32,115,104,97,112,101,46,109,95,118,101,114,116,101,120,50,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,0,0,32,32,32,32,115,104,97,112,101,46,109,95,118,101,114,116,101,120,51,46,83,101,116,
+40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,0,0,32,32,32,32,115,104,97,112,101,46,109,95,104,97,115,86,101,114,116,101,120,48,32,61,32,98,111,111,108,40,37,100,41,59,10,0,0,0,0,0,32,32,32,32,115,104,97,112,101,46,109,95,104,97,115,86,101,114,116,101,120,51,32,61,32,98,111,111,108,40,37,100,41,59,10,0,0,0,0,0,32,32,32,32,98,50,80,111,108,121,103,111,110,83,104,97,112,101,32,115,104,97,112,101,59,10,0,0,0,0,0,0,32,32,32,32,98,50,86,101,99,50,32,118,115,91,37,100,93,59,10,
+0,0,0,0,0,32,32,32,32,118,115,91,37,100,93,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,0,0,0,32,32,32,32,115,104,97,112,101,46,83,101,116,40,118,115,44,32,37,100,41,59,10,0,32,32,32,32,98,50,67,104,97,105,110,83,104,97,112,101,32,115,104,97,112,101,59,10,0,0,0,0,0,0,0,0,32,32,32,32,115,104,97,112,101,46,67,114,101,97,116,101,67,104,97,105,110,40,118,115,44,32,37,100,41,59,10,0,32,32,32,32,115,104,97,112,101,46,109,95,112,114,101,118,86,101,114,116,101,120,
+46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,32,32,32,32,115,104,97,112,101,46,109,95,110,101,120,116,86,101,114,116,101,120,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,32,32,32,32,115,104,97,112,101,46,109,95,104,97,115,80,114,101,118,86,101,114,116,101,120,32,61,32,98,111,111,108,40,37,100,41,59,10,0,0,32,32,32,32,115,104,97,112,101,46,109,95,104,97,115,78,101,120,116,86,101,114,116,101,120,32,61,32,98,111,111,108,40,
+37,100,41,59,10,0,0,10,0,0,0,0,0,0,0,32,32,32,32,102,100,46,115,104,97,112,101,32,61,32,38,115,104,97,112,101,59,10,0,32,32,32,32,98,111,100,105,101,115,91,37,100,93,45,62,67,114,101,97,116,101,70,105,120,116,117,114,101,40,38,102,100,41,59,10,0,0,0,0,116,111,105,73,110,100,101,120,65,32,60,32,109,95,98,111,100,121,67,111,117,110,116,0,66,111,120,50,68,95,118,50,46,50,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,98,50,73,115,108,97,110,100,46,99,112,112,0,0,0,0,0,0,0,0,116,111,105,
+73,110,100,101,120,66,32,60,32,109,95,98,111,100,121,67,111,117,110,116,0,73,115,76,111,99,107,101,100,40,41,32,61,61,32,102,97,108,115,101,0,0,0,0,0,66,111,120,50,68,95,118,50,46,50,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,98,50,87,111,114,108,100,46,99,112,112,0,67,114,101,97,116,101,66,111,100,121,0,0,0,0,0,0,109,95,98,111,100,121,67,111,117,110,116,32,62,32,48,0,68,101,115,116,114,111,121,66,111,100,121,0,0,0,0,0,67,114,101,97,116,101,74,111,105,110,116,0,0,0,0,0,68,101,115,
+116,114,111,121,74,111,105,110,116,0,0,0,0,109,95,106,111,105,110,116,67,111,117,110,116,32,62,32,48,0,0,0,0,0,0,0,0,98,45,62,73,115,65,99,116,105,118,101,40,41,32,61,61,32,116,114,117,101,0,0,0,83,111,108,118,101,0,0,0,115,116,97,99,107,67,111,117,110,116,32,60,32,115,116,97,99,107,83,105,122,101,0,0,116,121,112,101,65,32,61,61,32,98,50,95,100,121,110,97,109,105,99,66,111,100,121,32,124,124,32,116,121,112,101,66,32,61,61,32,98,50,95,100,121,110,97,109,105,99,66,111,100,121,0,0,0,0,0,0,83,111,108,
+118,101,84,79,73,0,0,0,0,0,0,0,0,97,108,112,104,97,48,32,60,32,49,46,48,102,0,0,0,118,101,114,116,101,120,67,111,117,110,116,32,60,61,32,56,0,0,0,0,0,0,0,0,68,114,97,119,83,104,97,112,101,0,0,0,0,0,0,0,98,50,86,101,99,50,32,103,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,0,109,95,119,111,114,108,100,45,62,83,101,116,71,114,97,118,105,116,121,40,103,41,59,10,0,0,0,0,0,0,0,0,98,50,66,111,100,121,42,42,32,98,111,100,105,101,115,32,61,32,40,98,50,66,111,100,121,42,42,41,98,
+50,65,108,108,111,99,40,37,100,32,42,32,115,105,122,101,111,102,40,98,50,66,111,100,121,42,41,41,59,10,0,0,0,0,0,98,50,74,111,105,110,116,42,42,32,106,111,105,110,116,115,32,61,32,40,98,50,74,111,105,110,116,42,42,41,98,50,65,108,108,111,99,40,37,100,32,42,32,115,105,122,101,111,102,40,98,50,74,111,105,110,116,42,41,41,59,10,0,0,123,10,0,0,0,0,0,0,125,10,0,0,0,0,0,0,98,50,70,114,101,101,40,106,111,105,110,116,115,41,59,10,0,0,0,0,0,0,0,0,98,50,70,114,101,101,40,98,111,100,105,101,115,41,59,10,0,0,
+0,0,0,0,0,0,106,111,105,110,116,115,32,61,32,78,85,76,76,59,10,0,98,111,100,105,101,115,32,61,32,78,85,76,76,59,10,0,114,46,76,101,110,103,116,104,83,113,117,97,114,101,100,40,41,32,62,32,48,46,48,102,0,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,50,46,49,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,68,121,110,97,109,105,99,84,114,101,101,46,104,0,0,0,0,82,97,121,67,97,115,116,0,48,32,60,61,32,112,114,111,120,121,73,100,32,38,38,32,112,114,111,120,121,73,100,32,60,32,109,95,
+110,111,100,101,67,97,112,97,99,105,116,121,0,0,0,0,0,0,0,0,71,101,116,85,115,101,114,68,97,116,97,0,0,0,0,0,71,101,116,70,97,116,65,65,66,66,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,50,46,49,47,66,111,120,50,68,47,67,111,109,109,111,110,47,98,50,77,97,116,104,46,104,0,0,0,0,0,0,65,100,118,97,110,99,101,0,109,95,106,111,105,110,116,67,111,117,110,116,32,60,32,109,95,106,111,105,110,116,67,97,112,97,99,105,116,121,0,0,66,111,120,50,68,95,118,50,46,50,46,49,47,66,111,120,50,68,47,68,121,110,97,109,
+105,99,115,47,98,50,73,115,108,97,110,100,46,104,0,0,65,100,100,0,0,0,0,0,109,95,99,111,110,116,97,99,116,67,111,117,110,116,32,60,32,109,95,99,111,110,116,97,99,116,67,97,112,97,99,105,116,121,0,0,0,0,0,0,109,95,98,111,100,121,67,111,117,110,116,32,60,32,109,95,98,111,100,121,67,97,112,97,99,105,116,121,0,0,0,0,0,0,0,0,56,47,0,0,62,0,0,0,63,0,0,0,46,0,0,0,0,0,0,0,49,53,98,50,67,111,110,116,97,99,116,70,105,108,116,101,114,0,0,0,0,0,0,0,88,72,0,0,32,47,0,0,0,0,0,0,240,47,0,0,49,0,0,0,64,0,0,0,65,
+0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,50,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,67,104,97,105,110,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,46,99,112,112,0,0,0,0,0,0,0,0,98,50,67,104,97,105,110,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,0,50,51,98,50,67,104,97,105,110,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,0,0,0,0,0,0,0,57,98,50,67,111,110,116,97,99,116,0,0,0,0,0,0,88,72,0,0,216,47,
+0,0,128,72,0,0,184,47,0,0,232,47,0,0,0,0,0,0,0,0,0,0,208,48,0,0,50,0,0,0,66,0,0,0,67,0,0,0,0,0,0,0,109,95,102,105,120,116,117,114,101,65,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95,99,104,97,105,110,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,50,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,67,104,97,105,110,65,110,100,80,111,108,121,103,111,110,67,111,110,116,97,99,116,46,99,112,112,0,0,0,0,0,0,0,98,50,
+67,104,97,105,110,65,110,100,80,111,108,121,103,111,110,67,111,110,116,97,99,116,0,0,0,0,0,0,0,0,50,52,98,50,67,104,97,105,110,65,110,100,80,111,108,121,103,111,110,67,111,110,116,97,99,116,0,0,0,0,0,0,128,72,0,0,176,48,0,0,232,47,0,0,0,0,0,0,0,0,0,0,144,49,0,0,51,0,0,0,68,0,0,0,69,0,0,0,0,0,0,0,109,95,102,105,120,116,117,114,101,65,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95,99,105,114,99,108,101,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,50,46,49,47,66,
+111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,67,105,114,99,108,101,67,111,110,116,97,99,116,46,99,112,112,0,0,0,0,0,0,0,0,98,50,67,105,114,99,108,101,67,111,110,116,97,99,116,0,49,53,98,50,67,105,114,99,108,101,67,111,110,116,97,99,116,0,0,0,0,0,0,0,128,72,0,0,120,49,0,0,232,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,32,60,61,32,116,121,112,101,49,32,38,38,32,116,121,112,101,49,32,60,32,98,50,83,104,97,112,101,58,58,101,95,116,121,112,101,67,111,117,110,116,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,50,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,
+99,116,115,47,98,50,67,111,110,116,97,99,116,46,99,112,112,0,0,0,0,0,0,48,32,60,61,32,116,121,112,101,50,32,38,38,32,116,121,112,101,50,32,60,32,98,50,83,104,97,112,101,58,58,101,95,116,121,112,101,67,111,117,110,116,0,0,0,0,0,0,115,95,105,110,105,116,105,97,108,105,122,101,100,32,61,61,32,116,114,117,101,0,0,0,48,32,60,61,32,116,121,112,101,65,32,38,38,32,116,121,112,101,66,32,60,32,98,50,83,104,97,112,101,58,58,101,95,116,121,112,101,67,111,117,110,116,0,0,0,0,0,0,112,111,105,110,116,67,111,117,
+110,116,32,62,32,48,0,0,66,111,120,50,68,95,118,50,46,50,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,67,111,110,116,97,99,116,83,111,108,118,101,114,46,99,112,112,0,0,0,0,0,0,0,0,98,50,67,111,110,116,97,99,116,83,111,108,118,101,114,0,109,97,110,105,102,111,108,100,45,62,112,111,105,110,116,67,111,117,110,116,32,62,32,48,0,0,0,0,0,0,0,0,73,110,105,116,105,97,108,105,122,101,86,101,108,111,99,105,116,121,67,111,110,115,116,114,97,105,110,116,115,
+0,0,0,112,111,105,110,116,67,111,117,110,116,32,61,61,32,49,32,124,124,32,112,111,105,110,116,67,111,117,110,116,32,61,61,32,50,0,0,0,0,0,0,83,111,108,118,101,86,101,108,111,99,105,116,121,67,111,110,115,116,114,97,105,110,116,115,0,0,0,0,0,0,0,0,97,46,120,32,62,61,32,48,46,48,102,32,38,38,32,97,46,121,32,62,61,32,48,46,48,102,0,0,0,0,0,0,112,99,45,62,112,111,105,110,116,67,111,117,110,116,32,62,32,48,0,0,0,0,0,0,0,0,0,0,248,52,0,0,52,0,0,0,70,0,0,0,71,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,
+50,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,69,100,103,101,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,46,99,112,112,0,98,50,69,100,103,101,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,0,0,50,50,98,50,69,100,103,101,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,0,0,0,0,0,0,0,0,128,72,0,0,216,52,0,0,232,47,0,0,0,0,0,0,0,0,0,0,208,53,0,0,53,0,0,0,72,0,0,0,73,0,0,0,0,0,0,0,109,95,102,105,120,116,117,114,
+101,65,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95,101,100,103,101,0,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,50,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,69,100,103,101,65,110,100,80,111,108,121,103,111,110,67,111,110,116,97,99,116,46,99,112,112,0,0,0,0,0,0,0,0,98,50,69,100,103,101,65,110,100,80,111,108,121,103,111,110,67,111,110,116,97,99,116,0,50,51,98,50,69,100,103,101,65,110,100,80,111,108,
+121,103,111,110,67,111,110,116,97,99,116,0,0,0,0,0,0,0,128,72,0,0,176,53,0,0,232,47,0,0,0,0,0,0,0,0,0,0,176,54,0,0,54,0,0,0,74,0,0,0,75,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,50,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,80,111,108,121,103,111,110,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,46,99,112,112,0,0,0,0,0,0,98,50,80,111,108,121,103,111,110,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,0,0,0,0,0,0,0,109,
+95,102,105,120,116,117,114,101,66,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95,99,105,114,99,108,101,0,0,0,0,0,0,50,53,98,50,80,111,108,121,103,111,110,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,0,0,0,0,0,128,72,0,0,144,54,0,0,232,47,0,0,0,0,0,0,0,0,0,0,168,55,0,0,55,0,0,0,76,0,0,0,77,0,0,0,0,0,0,0,109,95,102,105,120,116,117,114,101,65,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95,112,111,108,121,103,
+111,110,0,0,0,0,0,66,111,120,50,68,95,118,50,46,50,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,80,111,108,121,103,111,110,67,111,110,116,97,99,116,46,99,112,112,0,0,0,0,0,0,0,98,50,80,111,108,121,103,111,110,67,111,110,116,97,99,116,0,0,0,0,0,0,0,0,109,95,102,105,120,116,117,114,101,66,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95,112,111,108,121,103,111,110,0,0,0,0,0,49,54,98,50,80,111,108,121,103,111,
+110,67,111,110,116,97,99,116,0,0,0,0,0,0,128,72,0,0,144,55,0,0,232,47,0,0,0,0,0,0,0,0,0,0,80,56,0,0,51,0,0,0,52,0,0,0,46,0,0,0,42,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,53,0,0,0,54,0,0,0,47,0,0,0,32,32,98,50,68,105,115,116,97,110,99,101,74,111,105,110,116,68,101,102,32,106,100,59,10,0,0,0,0,0,0,0,32,32,106,100,46,108,101,110,103,116,104,32,61,32,37,46,49,53,108,101,102,59,10,0,49,53,98,50,68,105,115,116,97,110,99,101,74,111,105,110,116,0,0,0,0,0,0,0,55,98,50,74,111,105,110,116,0,0,0,0,0,0,0,0,88,72,0,0,
+56,56,0,0,128,72,0,0,32,56,0,0,72,56,0,0,0,0,0,0,0,0,0,0,176,57,0,0,55,0,0,0,56,0,0,0,47,0,0,0,43,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,57,0,0,0,58,0,0,0,48,0,0,0,98,50,73,115,86,97,108,105,100,40,102,111,114,99,101,41,32,38,38,32,102,111,114,99,101,32,62,61,32,48,46,48,102,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,50,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,74,111,105,110,116,115,47,98,50,70,114,105,99,116,105,111,110,74,111,105,110,116,46,99,112,112,0,0,83,101,116,77,97,120,70,
+111,114,99,101,0,0,0,0,0,98,50,73,115,86,97,108,105,100,40,116,111,114,113,117,101,41,32,38,38,32,116,111,114,113,117,101,32,62,61,32,48,46,48,102,0,0,0,0,0,83,101,116,77,97,120,84,111,114,113,117,101,0,0,0,0,32,32,98,50,70,114,105,99,116,105,111,110,74,111,105,110,116,68,101,102,32,106,100,59,10,0,0,0,0,0,0,0,32,32,106,100,46,109,97,120,70,111,114,99,101,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,0,0,32,32,106,100,46,109,97,120,84,111,114,113,117,101,32,61,32,37,46,49,53,108,101,102,59,10,
+0,0,0,0,0,0,49,53,98,50,70,114,105,99,116,105,111,110,74,111,105,110,116,0,0,0,0,0,0,0,128,72,0,0,152,57,0,0,72,56,0,0,0,0,0,0,0,0,0,0,72,59,0,0,59,0,0,0,60,0,0,0,48,0,0,0,44,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,61,0,0,0,62,0,0,0,49,0,0,0,109,95,116,121,112,101,65,32,61,61,32,101,95,114,101,118,111,108,117,116,101,74,111,105,110,116,32,124,124,32,109,95,116,121,112,101,65,32,61,61,32,101,95,112,114,105,115,109,97,116,105,99,74,111,105,110,116,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,50,46,49,47,66,
+111,120,50,68,47,68,121,110,97,109,105,99,115,47,74,111,105,110,116,115,47,98,50,71,101,97,114,74,111,105,110,116,46,99,112,112,0,0,0,0,0,0,98,50,71,101,97,114,74,111,105,110,116,0,0,0,0,0,109,95,116,121,112,101,66,32,61,61,32,101,95,114,101,118,111,108,117,116,101,74,111,105,110,116,32,124,124,32,109,95,116,121,112,101,66,32,61,61,32,101,95,112,114,105,115,109,97,116,105,99,74,111,105,110,116,0,0,0,0,0,0,0,98,50,73,115,86,97,108,105,100,40,114,97,116,105,111,41,0,0,0,0,0,0,0,0,83,101,116,82,97,116,
+105,111,0,0,0,0,0,0,0,0,32,32,98,50,71,101,97,114,74,111,105,110,116,68,101,102,32,106,100,59,10,0,0,0,32,32,106,100,46,106,111,105,110,116,49,32,61,32,106,111,105,110,116,115,91,37,100,93,59,10,0,0,0,0,0,0,32,32,106,100,46,106,111,105,110,116,50,32,61,32,106,111,105,110,116,115,91,37,100,93,59,10,0,0,0,0,0,0,49,49,98,50,71,101,97,114,74,111,105,110,116,0,0,0,128,72,0,0,56,59,0,0,72,56,0,0,0,0,0,0,102,97,108,115,101,0,0,0,66,111,120,50,68,95,118,50,46,50,46,49,47,66,111,120,50,68,47,68,121,110,97,
+109,105,99,115,47,74,111,105,110,116,115,47,98,50,74,111,105,110,116,46,99,112,112,0,0,67,114,101,97,116,101,0,0,68,101,115,116,114,111,121,0,0,0,0,0,72,56,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,100,101,102,45,62,98,111,100,121,65,32,33,61,32,100,101,102,45,62,98,111,100,121,66,0,0,0,0,0,0,0,0,98,50,74,111,105,110,116,0,47,47,32,68,117,109,112,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,116,104,105,115,32,
+106,111,105,110,116,32,116,121,112,101,46,10,0,0,0,0,0,0,184,61,0,0,63,0,0,0,64,0,0,0,49,0,0,0,45,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,65,0,0,0,66,0,0,0,50,0,0,0,100,101,102,45,62,116,97,114,103,101,116,46,73,115,86,97,108,105,100,40,41,0,0,0,66,111,120,50,68,95,118,50,46,50,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,74,111,105,110,116,115,47,98,50,77,111,117,115,101,74,111,105,110,116,46,99,112,112,0,0,0,0,0,98,50,77,111,117,115,101,74,111,105,110,116,0,0,0,0,98,50,73,115,86,97,108,
+105,100,40,100,101,102,45,62,109,97,120,70,111,114,99,101,41,32,38,38,32,100,101,102,45,62,109,97,120,70,111,114,99,101,32,62,61,32,48,46,48,102,0,0,0,0,0,0,0,98,50,73,115,86,97,108,105,100,40,100,101,102,45,62,102,114,101,113,117,101,110,99,121,72,122,41,32,38,38,32,100,101,102,45,62,102,114,101,113,117,101,110,99,121,72,122,32,62,61,32,48,46,48,102,0,98,50,73,115,86,97,108,105,100,40,100,101,102,45,62,100,97,109,112,105,110,103,82,97,116,105,111,41,32,38,38,32,100,101,102,45,62,100,97,109,112,105,
+110,103,82,97,116,105,111,32,62,61,32,48,46,48,102,0,0,0,0,0,0,0,100,32,43,32,104,32,42,32,107,32,62,32,49,46,49,57,50,48,57,50,56,57,53,53,48,55,56,49,50,53,101,45,48,55,70,0,0,0,0,0,73,110,105,116,86,101,108,111,99,105,116,121,67,111,110,115,116,114,97,105,110,116,115,0,49,50,98,50,77,111,117,115,101,74,111,105,110,116,0,0,128,72,0,0,168,61,0,0,72,56,0,0,0,0,0,0,77,111,117,115,101,32,106,111,105,110,116,32,100,117,109,112,105,110,103,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,
+100,46,10,0,0,0,0,0,0,0,63,0,0,67,0,0,0,68,0,0,0,50,0,0,0,46,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,69,0,0,0,70,0,0,0,51,0,0,0,66,111,120,50,68,95,118,50,46,50,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,74,111,105,110,116,115,47,98,50,80,114,105,115,109,97,116,105,99,74,111,105,110,116,46,99,112,112,0,32,32,98,50,80,114,105,115,109,97,116,105,99,74,111,105,110,116,68,101,102,32,106,100,59,10,0,0,0,0,0,0,32,32,106,100,46,108,111,119,101,114,84,114,97,110,115,108,97,116,105,111,110,32,61,
+32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,0,0,32,32,106,100,46,117,112,112,101,114,84,114,97,110,115,108,97,116,105,111,110,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,0,0,32,32,106,100,46,109,97,120,77,111,116,111,114,70,111,114,99,101,32,61,32,37,46,49,53,108,101,102,59,10,0,0,49,54,98,50,80,114,105,115,109,97,116,105,99,74,111,105,110,116,0,0,0,0,0,0,128,72,0,0,232,62,0,0,72,56,0,0,0,0,0,0,114,97,116,105,111,32,62,32,49,46,49,57,50,48,57,50,56,57,53,53,48,55,56,49,50,53,101,45,48,55,70,0,
+66,111,120,50,68,95,118,50,46,50,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,74,111,105,110,116,115,47,98,50,80,117,108,108,101,121,74,111,105,110,116,46,99,112,112,0,0,0,0,73,110,105,116,105,97,108,105,122,101,0,0,0,0,0,0,0,0,0,0,176,64,0,0,71,0,0,0,72,0,0,0,51,0,0,0,47,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,73,0,0,0,74,0,0,0,52,0,0,0,100,101,102,45,62,114,97,116,105,111,32,33,61,32,48,46,48,102,0,0,0,0,0,0,98,50,80,117,108,108,101,121,74,111,105,110,116,0,0,0,32,32,98,50,80,117,108,108,
+101,121,74,111,105,110,116,68,101,102,32,106,100,59,10,0,32,32,106,100,46,103,114,111,117,110,100,65,110,99,104,111,114,65,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,0,0,0,32,32,106,100,46,103,114,111,117,110,100,65,110,99,104,111,114,66,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,0,0,0,32,32,106,100,46,108,101,110,103,116,104,65,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,0,0,0,32,32,106,100,46,108,101,110,
+103,116,104,66,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,0,0,0,32,32,106,100,46,114,97,116,105,111,32,61,32,37,46,49,53,108,101,102,59,10,0,0,49,51,98,50,80,117,108,108,101,121,74,111,105,110,116,0,128,72,0,0,160,64,0,0,72,56,0,0,0,0,0,0,0,0,0,0,224,65,0,0,75,0,0,0,76,0,0,0,52,0,0,0,48,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,77,0,0,0,78,0,0,0,53,0,0,0,108,111,119,101,114,32,60,61,32,117,112,112,101,114,0,0,66,111,120,50,68,95,118,50,46,50,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,
+47,74,111,105,110,116,115,47,98,50,82,101,118,111,108,117,116,101,74,111,105,110,116,46,99,112,112,0,0,83,101,116,76,105,109,105,116,115,0,0,0,0,0,0,0,32,32,98,50,82,101,118,111,108,117,116,101,74,111,105,110,116,68,101,102,32,106,100,59,10,0,0,0,0,0,0,0,32,32,106,100,46,101,110,97,98,108,101,76,105,109,105,116,32,61,32,98,111,111,108,40,37,100,41,59,10,0,0,0,32,32,106,100,46,108,111,119,101,114,65,110,103,108,101,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,32,32,106,100,46,117,112,112,101,114,
+65,110,103,108,101,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,49,53,98,50,82,101,118,111,108,117,116,101,74,111,105,110,116,0,0,0,0,0,0,0,128,72,0,0,200,65,0,0,72,56,0,0,0,0,0,0,0,0,0,0,104,66,0,0,79,0,0,0,80,0,0,0,53,0,0,0,49,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,81,0,0,0,82,0,0,0,54,0,0,0,32,32,98,50,82,111,112,101,74,111,105,110,116,68,101,102,32,106,100,59,10,0,0,0,32,32,106,100,46,109,97,120,76,101,110,103,116,104,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,0,49,49,98,50,82,111,112,
+101,74,111,105,110,116,0,0,0,128,72,0,0,88,66,0,0,72,56,0,0,0,0,0,0,0,0,0,0,240,66,0,0,83,0,0,0,84,0,0,0,54,0,0,0,50,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,85,0,0,0,86,0,0,0,55,0,0,0,32,32,98,50,87,101,108,100,74,111,105,110,116,68,101,102,32,106,100,59,10,0,0,0,32,32,106,100,46,114,101,102,101,114,101,110,99,101,65,110,103,108,101,32,61,32,37,46,49,53,108,101,102,59,10,0,49,49,98,50,87,101,108,100,74,111,105,110,116,0,0,0,128,72,0,0,224,66,0,0,72,56,0,0,0,0,0,0,0,0,0,0,24,69,0,0,87,0,0,0,88,0,0,0,55,
+0,0,0,51,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,89,0,0,0,90,0,0,0,56,0,0,0,32,32,98,50,87,104,101,101,108,74,111,105,110,116,68,101,102,32,106,100,59,10,0,0,32,32,106,100,46,98,111,100,121,65,32,61,32,98,111,100,105,101,115,91,37,100,93,59,10,0,0,0,0,0,0,0,32,32,106,100,46,98,111,100,121,66,32,61,32,98,111,100,105,101,115,91,37,100,93,59,10,0,0,0,0,0,0,0,32,32,106,100,46,99,111,108,108,105,100,101,67,111,110,110,101,99,116,101,100,32,61,32,98,111,111,108,40,37,100,41,59,10,0,0,0,0,0,0,32,32,106,100,
+46,108,111,99,97,108,65,110,99,104,111,114,65,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,0,0,0,0,32,32,106,100,46,108,111,99,97,108,65,110,99,104,111,114,66,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,0,0,0,0,32,32,106,100,46,108,111,99,97,108,65,120,105,115,65,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,32,32,106,100,46,101,110,97,98,108,101,77,111,116,111,114,32,61,32,98,111,
+111,108,40,37,100,41,59,10,0,0,0,32,32,106,100,46,109,111,116,111,114,83,112,101,101,100,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,32,32,106,100,46,109,97,120,77,111,116,111,114,84,111,114,113,117,101,32,61,32,37,46,49,53,108,101,102,59,10,0,32,32,106,100,46,102,114,101,113,117,101,110,99,121,72,122,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,32,32,106,100,46,100,97,109,112,105,110,103,82,97,116,105,111,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,32,32,106,111,105,110,116,115,91,37,100,
+93,32,61,32,109,95,119,111,114,108,100,45,62,67,114,101,97,116,101,74,111,105,110,116,40,38,106,100,41,59,10,0,0,0,0,0,0,49,50,98,50,87,104,101,101,108,74,111,105,110,116,0,0,128,72,0,0,8,69,0,0,72,56,0,0,0,0,0,0,43,0,0,0,0,0,0,0,117,110,99,97,117,103,104,116,0,0,0,0,0,0,0,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,0,0,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,0,0,0,0,0,0,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,0,0,116,101,114,109,105,110,97,116,105,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,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,0,0,0,0,0,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,0,0,0,0,0,0,0,200,70,0,0,111,0,0,0,112,0,0,0,46,0,0,0,0,0,0,0,115,116,100,58,58,98,97,100,95,
+97,108,108,111,99,0,0,83,116,57,98,97,100,95,97,108,108,111,99,0,0,0,0,128,72,0,0,184,70,0,0,80,71,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,116,57,101,120,99,101,
+112,116,105,111,110,0,0,0,0,88,72,0,0,64,71,0,0,83,116,57,116,121,112,101,95,105,110,102,111,0,0,0,0,88,72,0,0,88,71,0,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,0,0,0,0,0,0,0,128,72,0,0,112,71,0,0,104,71,0,0,0,0,0,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,0,0,0,0,0,0,128,72,0,0,168,71,0,0,152,71,0,0,0,0,0,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,0,0,0,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,0,0,0,0,0,0,128,72,0,0,8,72,0,0,152,71,0,0,0,0,0,0,128,72,0,0,224,71,0,0,48,72,0,0,0,0,0,0,0,0,0,0,208,71,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,47,0,0,0,42,0,0,0,42,0,0,0,56,0,0,0,0,0,0,0,200,72,0,0,113,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,47,0,0,0,43,0,0,0,43,0,0,0,57,0,0,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,0,0,0,128,72,0,0,160,72,0,0,208,71,0,0,0,0,0,0,0,0,0,0,40,73,0,0,113,0,0,0,118,0,0,0,115,0,0,0,116,0,0,0,47,0,0,0,44,0,0,0,44,0,0,0,58,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,128,72,0,0,0,73,0,0,208,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",Ya,i.L+10240);var Nb=i.r(Za(12,"i8",Xa),8);qa(0==Nb%8);var Ob=Pa;
+function Pb(){return!!Pb.K}var Qb=0,Rb=[],Sb={};function Tb(){var a=Qb;if(!a)return(j.setTempRet0(0),0)|0;var b=Sb[a],f=b.type;if(!f)return(j.setTempRet0(0),a)|0;var g=Array.prototype.slice.call(arguments);h.___cxa_is_pointer_type(f);Tb.buffer||(Tb.buffer=$a(4));Ma[Tb.buffer>>2]=a;for(var a=Tb.buffer,k=0;k<g.length;k++)if(g[k]&&h.___cxa_can_catch(g[k],f,a))return a=Ma[a>>2],b.U=a,(j.setTempRet0(g[k]),a)|0;a=Ma[a>>2];return(j.setTempRet0(f),a)|0}h._memset=Ub;
+function Vb(a,b){Vb.H||(Vb.H={});a in Vb.H||(i.u("v",b),Vb.H[a]=1)}h._strlen=Wb;var ua=d,Xb=0;function Yb(a){return Ma[Xb>>2]=a}var Zb=9;function $b(a,b,f){a=ua.X(a);if(!a)return Yb(Zb),-1;try{return ua.write(a,Ja,b,f)}catch(g){return ua.Z(g),-1}}function ac(a){a=ua.Q(a);return!a?-1:a.pa}function bc(a,b){var f=Bb(a&255);Ja[bc.R>>0]=f;var g=ac(b);if(-1==$b(g,bc.R,1)){if(f=ua.Q(b))f.error=aa;return-1}return f}var cc={},dc=1;
+function ec(a,b,f,g){f*=b;if(0==f)return 0;var k=ac(g),a=$b(k,a,f);if(-1==a){if(b=ua.Q(g))b.error=aa;return 0}return a/b|0}function fc(a){return 0>a||0===a&&-Infinity===1/a}
+function gc(a,b){function f(a){var f;"double"===a?f=(Ma[Nb>>2]=Ma[b+k>>2],Ma[Nb+4>>2]=Ma[b+(k+4)>>2],+Ta[Nb>>3]):"i64"==a?f=[Ma[b+k>>2],Ma[b+(k+4)>>2]]:(a="i32",f=Ma[b+k>>2]);k+=i.O(a);return f}for(var g=a,k=0,n=[],m,l;;){var fa=g;m=Ja[g>>0];if(0===m)break;l=Ja[g+1>>0];if(37==m){var La=ba,Wa=ba,ra=ba,ya=ba,gb=ba;a:for(;;){switch(l){case 43:La=aa;break;case 45:Wa=aa;break;case 35:ra=aa;break;case 48:if(ya)break a;else{ya=aa;break}case 32:gb=aa;break;default:break a}g++;l=Ja[g+1>>0]}var Sa=0;if(42==
+l)Sa=f("i32"),g++,l=Ja[g+1>>0];else for(;48<=l&&57>=l;)Sa=10*Sa+(l-48),g++,l=Ja[g+1>>0];var ab=ba,Aa=-1;if(46==l){Aa=0;ab=aa;g++;l=Ja[g+1>>0];if(42==l)Aa=f("i32"),g++;else for(;;){l=Ja[g+1>>0];if(48>l||57<l)break;Aa=10*Aa+(l-48);g++}l=Ja[g+1>>0]}0>Aa&&(Aa=6,ab=ba);var R;switch(String.fromCharCode(l)){case "h":l=Ja[g+2>>0];104==l?(g++,R=1):R=2;break;case "l":l=Ja[g+2>>0];108==l?(g++,R=8):R=4;break;case "L":case "q":case "j":R=8;break;case "z":case "t":case "I":R=4;break;default:R=e}R&&g++;l=Ja[g+1>>
+0];switch(String.fromCharCode(l)){case "d":case "i":case "u":case "o":case "x":case "X":case "p":fa=100==l||105==l;R=R||4;var na=m=f("i"+8*R),x;8==R&&(m=i.$(m[0],m[1],117==l));4>=R&&(m=(fa?Cb:Bb)(m&Math.pow(256,R)-1,8*R));var ub=Math.abs(m),fa="";if(100==l||105==l)x=8==R&&hc?hc.stringify(na[0],na[1],e):Cb(m,8*R).toString(10);else if(117==l)x=8==R&&hc?hc.stringify(na[0],na[1],aa):Bb(m,8*R).toString(10),m=Math.abs(m);else if(111==l)x=(ra?"0":"")+ub.toString(8);else if(120==l||88==l){fa=ra&&0!=m?"0x":
+"";if(8==R&&hc)if(na[1]){x=(na[1]>>>0).toString(16);for(ra=(na[0]>>>0).toString(16);8>ra.length;)ra="0"+ra;x+=ra}else x=(na[0]>>>0).toString(16);else if(0>m){m=-m;x=(ub-1).toString(16);na=[];for(ra=0;ra<x.length;ra++)na.push((15-parseInt(x[ra],16)).toString(16));for(x=na.join("");x.length<2*R;)x="f"+x}else x=ub.toString(16);88==l&&(fa=fa.toUpperCase(),x=x.toUpperCase())}else 112==l&&(0===ub?x="(nil)":(fa="0x",x=ub.toString(16)));if(ab)for(;x.length<Aa;)x="0"+x;0<=m&&(La?fa="+"+fa:gb&&(fa=" "+fa));
+"-"==x.charAt(0)&&(fa="-"+fa,x=x.substr(1));for(;fa.length+x.length<Sa;)Wa?x+=" ":ya?x="0"+x:fa=" "+fa;x=fa+x;x.split("").forEach(function(a){n.push(a.charCodeAt(0))});break;case "f":case "F":case "e":case "E":case "g":case "G":m=f("double");if(isNaN(m))x="nan",ya=ba;else if(isFinite(m)){ab=ba;R=Math.min(Aa,20);if(103==l||71==l)ab=aa,Aa=Aa||1,R=parseInt(m.toExponential(R).split("e")[1],10),Aa>R&&-4<=R?(l=(103==l?"f":"F").charCodeAt(0),Aa-=R+1):(l=(103==l?"e":"E").charCodeAt(0),Aa--),R=Math.min(Aa,
+20);if(101==l||69==l)x=m.toExponential(R),/[eE][-+]\d$/.test(x)&&(x=x.slice(0,-1)+"0"+x.slice(-1));else if(102==l||70==l)x=m.toFixed(R),0===m&&fc(m)&&(x="-"+x);fa=x.split("e");if(ab&&!ra)for(;1<fa[0].length&&-1!=fa[0].indexOf(".")&&("0"==fa[0].slice(-1)||"."==fa[0].slice(-1));)fa[0]=fa[0].slice(0,-1);else for(ra&&-1==x.indexOf(".")&&(fa[0]+=".");Aa>R++;)fa[0]+="0";x=fa[0]+(1<fa.length?"e"+fa[1]:"");69==l&&(x=x.toUpperCase());0<=m&&(La?x="+"+x:gb&&(x=" "+x))}else x=(0>m?"-":"")+"inf",ya=ba;for(;x.length<
+Sa;)x=Wa?x+" ":ya&&("-"==x[0]||"+"==x[0])?x[0]+"0"+x.slice(1):(ya?"0":" ")+x;97>l&&(x=x.toUpperCase());x.split("").forEach(function(a){n.push(a.charCodeAt(0))});break;case "s":ya=(La=f("i8*"))?Wb(La):6;ab&&(ya=Math.min(ya,Aa));if(!Wa)for(;ya<Sa--;)n.push(32);if(La)for(ra=0;ra<ya;ra++)n.push(bb[La++>>0]);else n=n.concat(zb("(null)".substr(0,ya),aa));if(Wa)for(;ya<Sa--;)n.push(32);break;case "c":for(Wa&&n.push(f("i8"));0<--Sa;)n.push(32);Wa||n.push(f("i8"));break;case "n":Wa=f("i32*");Ma[Wa>>2]=n.length;
+break;case "%":n.push(m);break;default:for(ra=fa;ra<g+2;ra++)n.push(Ja[ra>>0])}g+=2}else n.push(m),g+=1}return n}function ic(a,b,f){f=gc(b,f);b=i.B();a=ec(Za(f,"i8",Va),1,f.length,a);i.J(b);return a}function jc(a,b){var f=gc(a,b),g=Ab(f);"\n"===g[g.length-1]&&(g=g.substr(0,g.length-1));h.print(g);return f.length}h._memcpy=kc;function lc(a){lc.W||(wa=wa+4095&-4096,lc.W=aa,qa(i.o),lc.V=i.o,i.o=function(){ta("cannot dynamically allocate, sbrk now has control")});var b=wa;0!=a&&lc.V(a);return b}
+function $a(a){return i.o(a+8)+8&4294967288}h._malloc=$a;var mc=Za(1,"i32*",Xa);bc.R=Za([0],"i8",Xa);Xb=i.S(4);Ma[Xb>>2]=0;jb=pa=i.r(va);kb=jb+5242880;lb=wa=i.r(kb);qa(lb<xa,"TOTAL_MEMORY not big enough for stack");Oa=Math.min;
+var j=(function(global,env,buffer) {
+// EMSCRIPTEN_START_ASM
+"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env._stderr|0;var n=0;var o=0;var p=0;var q=0;var r=+env.NaN,s=+env.Infinity;var t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0.0;var C=0;var D=0;var E=0;var F=0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=global.Math.floor;var N=global.Math.abs;var O=global.Math.sqrt;var P=global.Math.pow;var Q=global.Math.cos;var R=global.Math.sin;var S=global.Math.tan;var T=global.Math.acos;var U=global.Math.asin;var V=global.Math.atan;var W=global.Math.atan2;var X=global.Math.exp;var Y=global.Math.log;var Z=global.Math.ceil;var _=global.Math.imul;var $=env.abort;var aa=env.assert;var ba=env.asmPrintInt;var ca=env.asmPrintFloat;var da=env.min;var ea=env.jsCall;var fa=env.invoke_iiii;var ga=env.invoke_viiiii;var ha=env.invoke_did;var ia=env.invoke_vi;var ja=env.invoke_diiiid;var ka=env.invoke_vii;var la=env.invoke_viidii;var ma=env.invoke_ii;var na=env.invoke_viidi;var oa=env.invoke_viii;var pa=env.invoke_v;var qa=env.invoke_viid;var ra=env.invoke_viiiiii;var sa=env.invoke_iii;var ta=env.invoke_iiiiii;var ua=env.invoke_viiii;var va=env._cosf;var wa=env._send;var xa=env._pthread_key_create;var ya=env.___cxa_guard_acquire;var za=env.___setErrNo;var Aa=env._vfprintf;var Ba=env._emscripten_asm_const_int;var Ca=env.___assert_fail;var Da=env._atan2f;var Ea=env.__ZSt18uncaught_exceptionv;var Fa=env.___cxa_guard_release;var Ga=env._pwrite;var Ha=env._emscripten_asm_const_double;var Ia=env._fprintf;var Ja=env.__reallyNegative;var Ka=env._sbrk;var La=env.___cxa_begin_catch;var Ma=env._sinf;var Na=env._fileno;var Oa=env.___resumeException;var Pa=env.___cxa_find_matching_catch;var Qa=env._sysconf;var Ra=env._pthread_getspecific;var Sa=env._vprintf;var Ta=env._emscripten_memcpy_big;var Ua=env._pthread_once;var Va=env._printf;var Wa=env._floorf;var Xa=env._sqrtf;var Ya=env._write;var Za=env.___errno_location;var _a=env._pthread_setspecific;var $a=env._fputc;var ab=env.___cxa_throw;var bb=env._abort;var cb=env._fwrite;var db=env._time;var eb=env.___cxa_allocate_exception;var fb=env.__formatString;var gb=env.___cxa_pure_virtual;var hb=0.0;
+// EMSCRIPTEN_START_FUNCS
+function yb(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+7&-8;return b|0}function zb(){return i|0}function Ab(a){a=a|0;i=a}function Bb(a,b){a=a|0;b=b|0;if((n|0)==0){n=a;o=b}}function Cb(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function Db(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function Eb(a){a=a|0;C=a}function Fb(){return C|0}function Gb(){var a=0,b=0,d=0;a=i;b=EA(4)|0;if((b|0)!=0){d=b;c[d>>2]=4504;i=a;return d|0}while(1){b=c[4558]|0;c[4558]=b+0;if((b|0)==0){b=4;break}sb[b&63]();d=EA(4)|0;if((d|0)!=0){b=5;break}}if((b|0)==4){d=eb(4)|0;c[d>>2]=18072;ab(d|0,18120,111)}else if((b|0)==5){c[d>>2]=4504;i=a;return d|0}return 0}function Hb(a,b){a=a|0;b=b|0;var d=0;d=i;nb[c[(c[a>>2]|0)+16>>2]&127](a,b);i=d;return}function Ib(a,b){a=a|0;b=b|0;var d=0;d=i;nb[c[(c[a>>2]|0)+20>>2]&127](a,b);i=d;return}function Jb(a){a=a|0;var b=0;b=i;if((a|0)==0){i=b;return}lb[c[(c[a>>2]|0)+4>>2]&127](a);i=b;return}function Kb(a){a=a|0;return c[a+16>>2]|0}function Lb(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function Mb(a){a=a|0;var b=0;b=i;if((a|0)!=0){FA(a)}i=b;return}function Nb(a){a=a|0;return a+80|0}function Ob(a){a=a|0;return a+88|0}function Pb(a,b){a=a|0;b=+b;g[a+104>>2]=b;return}function Qb(a){a=a|0;return+(+g[a+104>>2])}function Rb(a,b){a=a|0;b=+b;g[a+68>>2]=b;return}function Sb(a){a=a|0;return+(+g[a+68>>2])}function Tb(a,b){a=a|0;b=+b;g[a+72>>2]=b;return}function Ub(a){a=a|0;return+(+g[a+72>>2])}function Vb(a){a=a|0;return c[a+4>>2]|0}function Wb(a){a=a|0;return c[a+48>>2]|0}function Xb(a){a=a|0;return c[a+52>>2]|0}function Yb(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if((a[16]|0)==0?(ya(16)|0)!=0:0){Fa(16)}nb[c[c[b>>2]>>2]&127](d,b);f=d;b=c[f+4>>2]|0;d=8;c[d>>2]=c[f>>2];c[d+4>>2]=b;i=e;return 8}function Zb(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if((a[32]|0)==0?(ya(32)|0)!=0:0){Fa(32)}nb[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;b=c[f+4>>2]|0;d=24;c[d>>2]=c[f>>2];c[d+4>>2]=b;i=e;return 24}function _b(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;if((a[48]|0)==0?(ya(48)|0)!=0:0){Fa(48)}tb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;b=c[g+4>>2]|0;e=40;c[e>>2]=c[g>>2];c[e+4>>2]=b;i=f;return 40}function $b(a,b){a=a|0;b=+b;var d=0;d=i;b=+kb[c[(c[a>>2]|0)+12>>2]&63](a,b);i=d;return+b}function ac(a){a=a|0;return c[a+12>>2]|0}function bc(a){a=a|0;return c[a+64>>2]|0}function cc(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function dc(a){a=a|0;var d=0;d=i;if((b[(c[a+48>>2]|0)+4>>1]&32)==0){a=0;i=d;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;i=d;return a|0}function ec(b){b=b|0;return(a[b+61>>0]|0)!=0|0}function fc(a){a=a|0;var b=0;b=i;if((a|0)==0){i=b;return}lb[c[(c[a>>2]|0)+24>>2]&127](a);i=b;return}function gc(){var a=0,b=0,d=0;a=i;b=EA(36)|0;if((b|0)!=0){d=b;i=a;return d|0}while(1){b=c[4558]|0;c[4558]=b+0;if((b|0)==0){b=4;break}sb[b&63]();d=EA(36)|0;if((d|0)!=0){b=5;break}}if((b|0)==4){d=eb(4)|0;c[d>>2]=18072;ab(d|0,18120,111)}else if((b|0)==5){i=a;return d|0}return 0}function hc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;f=EA(36)|0;a:do{if((f|0)==0){while(1){f=c[4558]|0;c[4558]=f+0;if((f|0)==0){break}sb[f&63]();f=EA(36)|0;if((f|0)!=0){break a}}f=eb(4)|0;c[f>>2]=18072;ab(f|0,18120,111)}}while(0);h=f+12|0;g=f+24|0;c[f+0>>2]=c[a+0>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[h+0>>2]=c[b+0>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[g+0>>2]=c[d+0>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];i=e;return f|0}function ic(a){a=a|0;var b=0,d=0;b=i;d=a+0|0;a=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));i=b;return}function jc(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if((a[72]|0)==0?(ya(72)|0)!=0:0){Fa(72)}Bw(e,b,d);c[14]=c[e+0>>2];c[15]=c[e+4>>2];c[16]=c[e+8>>2];i=f;return 56}function kc(b,c){b=b|0;c=c|0;var d=0,e=0.0,f=0.0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0;d=i;if((a[88]|0)==0?(ya(88)|0)!=0:0){Fa(88)}f=+g[b>>2];h=+g[b+12>>2];e=+g[b+4>>2];j=+g[b+16>>2];k=f*j-h*e;if(k!=0.0){k=1.0/k}l=+g[c>>2];m=+g[c+4>>2];j=+(k*(j*l-h*m));k=+(k*(f*m-e*l));b=80;g[b>>2]=j;g[b+4>>2]=k;i=d;return 80}function lc(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0.0,j=0.0,k=0.0;d=i;e=+g[a>>2];h=+g[a+12>>2];f=+g[a+4>>2];j=+g[a+16>>2];k=e*j-h*f;if(k!=0.0){k=1.0/k}g[b>>2]=j*k;j=-k;g[b+12>>2]=h*j;g[b+8>>2]=0.0;g[b+4>>2]=f*j;g[b+16>>2]=e*k;a=b+20|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;i=d;return}function mc(a,b){a=a|0;b=b|0;var c=0;c=i;Dw(a,b);i=c;return}function nc(a){a=a|0;return a|0}function oc(a,b){a=a|0;b=b|0;var d=0;d=i;c[a+0>>2]=c[b+0>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];i=d;return}function pc(a){a=a|0;return a+12|0}function qc(a,b){a=a|0;b=b|0;var d=0;d=i;a=a+12|0;c[a+0>>2]=c[b+0>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];i=d;return}function rc(a){a=a|0;return a+24|0}function sc(a,b){a=a|0;b=b|0;var d=0;d=i;a=a+24|0;c[a+0>>2]=c[b+0>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];i=d;return}function tc(a){a=a|0;var b=0;b=i;if((a|0)!=0){FA(a)}i=b;return}function uc(a){a=a|0;return c[(c[a+12>>2]|0)+4>>2]|0}function vc(a){a=a|0;return c[a+12>>2]|0}function wc(f,h){f=f|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;k=f+38|0;if((h&1|0)==(d[k>>0]|0|0)){i=j;return}f=c[f+8>>2]|0;l=f+4|0;m=e[l>>1]|0;if((m&2|0)==0){b[l>>1]=m|2;g[f+144>>2]=0.0}a[k>>0]=h&1;i=j;return}function xc(b){b=b|0;return(a[b+38>>0]|0)!=0|0}function yc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;l=a+32|0;b[l+0>>1]=b[d+0>>1]|0;b[l+2>>1]=b[d+2>>1]|0;b[l+4>>1]=b[d+4>>1]|0;d=c[a+8>>2]|0;if((d|0)==0){i=e;return}g=c[d+112>>2]|0;if((g|0)!=0){do{f=c[g+4>>2]|0;if((c[f+48>>2]|0)==(a|0)?1:(c[f+52>>2]|0)==(a|0)){l=f+4|0;c[l>>2]=c[l>>2]|8}g=c[g+12>>2]|0}while((g|0)!=0)}h=c[d+88>>2]|0;if((h|0)==0){i=e;return}d=a+28|0;if((c[d>>2]|0)<=0){i=e;return}a=a+24|0;g=h+102912|0;f=h+102908|0;k=h+102904|0;l=c[g>>2]|0;j=0;do{h=c[(c[a>>2]|0)+(j*28|0)+24>>2]|0;if((l|0)==(c[f>>2]|0)){m=c[k>>2]|0;c[f>>2]=l<<1;l=EA(l<<3)|0;c[k>>2]=l;JA(l|0,m|0,c[g>>2]<<2|0)|0;FA(m);l=c[g>>2]|0}c[(c[k>>2]|0)+(l<<2)>>2]=h;l=(c[g>>2]|0)+1|0;c[g>>2]=l;j=j+1|0}while((j|0)<(c[d>>2]|0));i=e;return}function zc(a){a=a|0;return a+32|0}function Ac(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;d=c[a+8>>2]|0;if((d|0)==0){i=b;return}f=c[d+112>>2]|0;if((f|0)!=0){do{e=c[f+4>>2]|0;if((c[e+48>>2]|0)==(a|0)?1:(c[e+52>>2]|0)==(a|0)){k=e+4|0;c[k>>2]=c[k>>2]|8}f=c[f+12>>2]|0}while((f|0)!=0)}g=c[d+88>>2]|0;if((g|0)==0){i=b;return}d=a+28|0;if((c[d>>2]|0)<=0){i=b;return}a=a+24|0;f=g+102912|0;e=g+102908|0;g=g+102904|0;k=c[f>>2]|0;j=0;do{h=c[(c[a>>2]|0)+(j*28|0)+24>>2]|0;if((k|0)==(c[e>>2]|0)){l=c[g>>2]|0;c[e>>2]=k<<1;k=EA(k<<3)|0;c[g>>2]=k;JA(k|0,l|0,c[f>>2]<<2|0)|0;FA(l);k=c[f>>2]|0}c[(c[g>>2]|0)+(k<<2)>>2]=h;k=(c[f>>2]|0)+1|0;c[f>>2]=k;j=j+1|0}while((j|0)<(c[d>>2]|0));i=b;return}function Bc(a){a=a|0;return c[a+8>>2]|0}function Cc(a){a=a|0;return c[a+4>>2]|0}function Dc(a){a=a|0;return c[a+40>>2]|0}function Ec(a,b){a=a|0;b=b|0;c[a+40>>2]=b;return}function Fc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=c[a+12>>2]|0;a=ib[c[(c[e>>2]|0)+16>>2]&63](e,(c[a+8>>2]|0)+12|0,b)|0;i=d;return a|0}function Gc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=c[a+12>>2]|0;b=wb[c[(c[g>>2]|0)+20>>2]&63](g,b,d,(c[a+8>>2]|0)+12|0,e)|0;i=f;return b|0}function Hc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=c[a+12>>2]|0;tb[c[(c[e>>2]|0)+28>>2]&63](e,b,+g[a>>2]);i=d;return}function Ic(a,b){a=a|0;b=+b;var c=0;c=i;if(b==b&0.0==0.0&b>-s?b<s&b>=0.0:0){g[a>>2]=b;i=c;return}Ca(4440,4392,295,4480)}function Jc(a){a=a|0;return+(+g[a>>2])}function Kc(a){a=a|0;return+(+g[a+16>>2])}function Lc(a,b){a=a|0;b=+b;g[a+16>>2]=b;return}function Mc(a){a=a|0;return+(+g[a+20>>2])}function Nc(a,b){a=a|0;b=+b;g[a+20>>2]=b;return}function Oc(a,b){a=a|0;b=b|0;var d=0;d=i;if(!((b|0)>-1)){Ca(4344,4392,341,4432)}if((c[a+28>>2]|0)>(b|0)){i=d;return(c[a+24>>2]|0)+(b*28|0)|0}else{Ca(4344,4392,341,4432)}return 0}function Pc(a,b){a=a|0;b=b|0;var c=0;c=i;gx(a,b);i=c;return}function Qc(a){a=a|0;var b=0;b=i;if((a|0)!=0){FA(a)}i=b;return}function Rc(){var a=0,d=0;a=i;d=EA(6)|0;a:do{if((d|0)==0){while(1){d=c[4558]|0;c[4558]=d+0;if((d|0)==0){break}sb[d&63]();d=EA(6)|0;if((d|0)!=0){break a}}d=eb(4)|0;c[d>>2]=18072;ab(d|0,18120,111)}}while(0);b[d>>1]=1;b[d+2>>1]=-1;b[d+4>>1]=0;i=a;return d|0}function Sc(a){a=a|0;return b[a>>1]|0}function Tc(a,c){a=a|0;c=c|0;b[a>>1]=c;return}function Uc(a){a=a|0;return b[a+2>>1]|0}function Vc(a,c){a=a|0;c=c|0;b[a+2>>1]=c;return}function Wc(a){a=a|0;return b[a+4>>1]|0}function Xc(a,c){a=a|0;c=c|0;b[a+4>>1]=c;return}function Yc(a){a=a|0;var b=0;b=i;if((a|0)!=0){FA(a)}i=b;return}function Zc(){var a=0,b=0,d=0;a=i;b=EA(4)|0;if((b|0)!=0){d=b;c[d>>2]=4008;i=a;return d|0}while(1){b=c[4558]|0;c[4558]=b+0;if((b|0)==0){b=4;break}sb[b&63]();d=EA(4)|0;if((d|0)!=0){b=5;break}}if((b|0)==4){d=eb(4)|0;c[d>>2]=18072;ab(d|0,18120,111)}else if((b|0)==5){c[d>>2]=4008;i=a;return d|0}return 0}function _c(a,b){a=a|0;b=b|0;var d=0;d=i;a=vb[c[(c[a>>2]|0)+8>>2]&63](a,b)|0;i=d;return a|0}function $c(a){a=a|0;var b=0;b=i;if((a|0)==0){i=b;return}lb[c[(c[a>>2]|0)+4>>2]&127](a);i=b;return}function ad(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;e=i;h=c[a+52>>2]|0;f=h+4|0;j=b[f>>1]|0;if((j&2)==0?(k=j&65535,(k&2|0)==0):0){b[f>>1]=k|2;g[h+144>>2]=0.0}h=d;j=c[h+4>>2]|0;k=a+76|0;c[k>>2]=c[h>>2];c[k+4>>2]=j;i=e;return}function bd(a){a=a|0;return a+76|0}function cd(a,b){a=a|0;b=+b;g[a+104>>2]=b;return}function dd(a){a=a|0;return+(+g[a+104>>2])}function ed(a,b){a=a|0;b=+b;g[a+84>>2]=b;return}function fd(a){a=a|0;return+(+g[a+84>>2])}function gd(a,b){a=a|0;b=+b;g[a+88>>2]=b;return}function hd(a){a=a|0;return+(+g[a+88>>2])}function id(a){a=a|0;return c[a+4>>2]|0}function jd(a){a=a|0;return c[a+48>>2]|0}function kd(a){a=a|0;return c[a+52>>2]|0}function ld(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if((a[104]|0)==0?(ya(104)|0)!=0:0){Fa(104)}nb[c[c[b>>2]>>2]&127](d,b);f=d;b=c[f+4>>2]|0;d=96;c[d>>2]=c[f>>2];c[d+4>>2]=b;i=e;return 96}function md(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if((a[120]|0)==0?(ya(120)|0)!=0:0){Fa(120)}nb[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;b=c[f+4>>2]|0;d=112;c[d>>2]=c[f>>2];c[d+4>>2]=b;i=e;return 112}function nd(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;if((a[136]|0)==0?(ya(136)|0)!=0:0){Fa(136)}tb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;b=c[g+4>>2]|0;e=128;c[e>>2]=c[g>>2];c[e+4>>2]=b;i=f;return 128}function od(a,b){a=a|0;b=+b;var d=0;d=i;b=+kb[c[(c[a>>2]|0)+12>>2]&63](a,b);i=d;return+b}function pd(a){a=a|0;return c[a+12>>2]|0}function qd(a){a=a|0;return c[a+64>>2]|0}function rd(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function sd(a){a=a|0;var d=0;d=i;if((b[(c[a+48>>2]|0)+4>>1]&32)==0){a=0;i=d;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;i=d;return a|0}function td(b){b=b|0;return(a[b+61>>0]|0)!=0|0}function ud(a){a=a|0;var b=0;b=i;if((a|0)==0){i=b;return}lb[c[(c[a>>2]|0)+24>>2]&127](a);i=b;return}function vd(){var a=0,b=0,d=0;a=i;b=EA(8)|0;if((b|0)!=0){d=b;i=a;return d|0}while(1){b=c[4558]|0;c[4558]=b+0;if((b|0)==0){b=4;break}sb[b&63]();d=EA(8)|0;if((d|0)!=0){b=5;break}}if((b|0)==4){d=eb(4)|0;c[d>>2]=18072;ab(d|0,18120,111)}else if((b|0)==5){i=a;return d|0}return 0}function wd(a){a=+a;var b=0,d=0;b=i;d=EA(8)|0;a:do{if((d|0)==0){while(1){d=c[4558]|0;c[4558]=d+0;if((d|0)==0){break}sb[d&63]();d=EA(8)|0;if((d|0)!=0){break a}}d=eb(4)|0;c[d>>2]=18072;ab(d|0,18120,111)}}while(0);g[d>>2]=+R(+a);g[d+4>>2]=+Q(+a);i=b;return d|0}function xd(a,b){a=a|0;b=+b;g[a>>2]=+R(+b);g[a+4>>2]=+Q(+b);return}function yd(a){a=a|0;g[a>>2]=0.0;g[a+4>>2]=1.0;return}function zd(a){a=a|0;var b=0.0;b=+W(+(+g[a>>2]),+(+g[a+4>>2]));return+b}function Ad(b){b=b|0;var c=0,d=0.0,e=0.0;c=i;if((a[152]|0)==0?(ya(152)|0)!=0:0){Fa(152)}e=+(+g[b+4>>2]);d=+(+g[b>>2]);b=144;g[b>>2]=e;g[b+4>>2]=d;i=c;return 144}function Bd(b){b=b|0;var c=0,d=0.0,e=0.0;c=i;if((a[168]|0)==0?(ya(168)|0)!=0:0){Fa(168)}e=+-+g[b>>2];d=+(+g[b+4>>2]);b=160;g[b>>2]=e;g[b+4>>2]=d;i=c;return 160}function Cd(a){a=a|0;return+(+g[a>>2])}function Dd(a,b){a=a|0;b=+b;g[a>>2]=b;return}function Ed(a){a=a|0;return+(+g[a+4>>2])}function Fd(a,b){a=a|0;b=+b;g[a+4>>2]=b;return}function Gd(a){a=a|0;var b=0;b=i;if((a|0)!=0){FA(a)}i=b;return}function Hd(a){a=a|0;return+(+g[a>>2])}function Id(a,b){a=a|0;b=+b;g[a>>2]=b;return}function Jd(a){a=a|0;return+(+g[a+4>>2])}function Kd(a,b){a=a|0;b=+b;g[a+4>>2]=b;return}function Ld(a){a=a|0;return+(+g[a+8>>2])}function Md(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function Nd(a){a=a|0;return+(+g[a+12>>2])}function Od(a,b){a=a|0;b=+b;g[a+12>>2]=b;return}function Pd(a){a=a|0;return+(+g[a+16>>2])}function Qd(a,b){a=a|0;b=+b;g[a+16>>2]=b;return}function Rd(a){a=a|0;return+(+g[a+20>>2])}function Sd(a,b){a=a|0;b=+b;g[a+20>>2]=b;return}function Td(a){a=a|0;return+(+g[a+24>>2])}function Ud(a,b){a=a|0;b=+b;g[a+24>>2]=b;return}function Vd(a){a=a|0;return+(+g[a+28>>2])}function Wd(a,b){a=a|0;b=+b;g[a+28>>2]=b;return}function Xd(a){a=a|0;var b=0;b=i;if((a|0)!=0){FA(a)}i=b;return}function Yd(a){a=a|0;var b=0;b=i;if((a|0)!=0){FA(a)}i=b;return}function Zd(){var b=0,d=0,e=0,f=0;b=i;d=EA(52)|0;a:do{if((d|0)==0){while(1){d=c[4558]|0;c[4558]=d+0;if((d|0)==0){break}sb[d&63]();d=EA(52)|0;if((d|0)!=0){break a}}d=eb(4)|0;c[d>>2]=18072;ab(d|0,18120,111)}}while(0);c[d+44>>2]=0;f=d+4|0;e=d+36|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;a[e>>0]=1;a[d+37>>0]=1;a[d+38>>0]=0;a[d+39>>0]=0;c[d>>2]=0;a[d+40>>0]=1;g[d+48>>2]=1.0;i=b;return d|0}function _d(a){a=a|0;return c[a>>2]|0}function $d(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function ae(a){a=a|0;return a+4|0}function be(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+4|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function ce(a){a=a|0;return+(+g[a+12>>2])}function de(a,b){a=a|0;b=+b;g[a+12>>2]=b;return}function ee(a){a=a|0;return a+16|0}function fe(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+16|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function ge(a){a=a|0;return+(+g[a+24>>2])}function he(a,b){a=a|0;b=+b;g[a+24>>2]=b;return}function ie(a){a=a|0;return+(+g[a+28>>2])}function je(a,b){a=a|0;b=+b;g[a+28>>2]=b;return}function ke(a){a=a|0;return+(+g[a+32>>2])}function le(a,b){a=a|0;b=+b;g[a+32>>2]=b;return}function me(b){b=b|0;return(a[b+36>>0]|0)!=0|0}function ne(b,c){b=b|0;c=c|0;a[b+36>>0]=c&1;return}function oe(b){b=b|0;return(a[b+37>>0]|0)!=0|0}function pe(b,c){b=b|0;c=c|0;a[b+37>>0]=c&1;return}function qe(b){b=b|0;return(a[b+38>>0]|0)!=0|0}function re(b,c){b=b|0;c=c|0;a[b+38>>0]=c&1;return}function se(b){b=b|0;return(a[b+39>>0]|0)!=0|0}function te(b,c){b=b|0;c=c|0;a[b+39>>0]=c&1;return}function ue(b){b=b|0;return(a[b+40>>0]|0)!=0|0}function ve(b,c){b=b|0;c=c|0;a[b+40>>0]=c&1;return}function we(a){a=a|0;return c[a+44>>2]|0}function xe(a,b){a=a|0;b=b|0;c[a+44>>2]=b;return}function ye(a){a=a|0;return+(+g[a+48>>2])}function ze(a,b){a=a|0;b=+b;g[a+48>>2]=b;return}function Ae(a){a=a|0;var b=0;b=i;if((a|0)!=0){FA(a)}i=b;return}function Be(){var a=0,b=0,d=0;a=i;b=EA(4)|0;if((b|0)!=0){d=b;c[d>>2]=3656;i=a;return d|0}while(1){b=c[4558]|0;c[4558]=b+0;if((b|0)==0){b=4;break}sb[b&63]();d=EA(4)|0;if((d|0)!=0){b=5;break}}if((b|0)==4){d=eb(4)|0;c[d>>2]=18072;ab(d|0,18120,111)}else if((b|0)==5){c[d>>2]=3656;i=a;return d|0}return 0}function Ce(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0;g=i;f=+mb[c[(c[a>>2]|0)+8>>2]&63](a,b,d,e,f);i=g;return+f}function De(a){a=a|0;var b=0;b=i;if((a|0)==0){i=b;return}lb[c[(c[a>>2]|0)+4>>2]&127](a);i=b;return}function Ee(b){b=b|0;return a[b>>0]|0}function Fe(b,c){b=b|0;c=c|0;a[b>>0]=c;return}function Ge(b){b=b|0;return a[b+1>>0]|0}function He(b,c){b=b|0;c=c|0;a[b+1>>0]=c;return}function Ie(b){b=b|0;return a[b+2>>0]|0}function Je(b,c){b=b|0;c=c|0;a[b+2>>0]=c;return}function Ke(b){b=b|0;return a[b+3>>0]|0}function Le(b,c){b=b|0;c=c|0;a[b+3>>0]=c;return}function Me(a){a=a|0;var b=0;b=i;if((a|0)!=0){FA(a)}i=b;return}function Ne(){var a=0,b=0,d=0;a=i;b=EA(8)|0;if((b|0)!=0){d=b;i=a;return d|0}while(1){b=c[4558]|0;c[4558]=b+0;if((b|0)==0){b=4;break}sb[b&63]();d=EA(8)|0;if((d|0)!=0){b=5;break}}if((b|0)==4){d=eb(4)|0;c[d>>2]=18072;ab(d|0,18120,111)}else if((b|0)==5){i=a;return d|0}return 0}function Oe(a,b){a=+a;b=+b;var d=0,e=0;d=i;e=EA(8)|0;a:do{if((e|0)==0){while(1){e=c[4558]|0;c[4558]=e+0;if((e|0)==0){break}sb[e&63]();e=EA(8)|0;if((e|0)!=0){break a}}e=eb(4)|0;c[e>>2]=18072;ab(e|0,18120,111)}}while(0);g[e>>2]=a;g[e+4>>2]=b;i=d;return e|0}function Pe(a){a=a|0;g[a>>2]=0.0;g[a+4>>2]=0.0;return}function Qe(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function Re(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function Se(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]- +g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]- +g[b+4>>2];return}function Te(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Ue(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=+O(+(c*c+b*b));return+b}function Ve(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return+(c*c+b*b)}function We(a){a=a|0;var b=0,c=0.0,d=0.0,e=0.0,f=0,h=0.0;b=i;d=+g[a>>2];f=a+4|0;e=+g[f>>2];c=+O(+(d*d+e*e));if(c<1.1920928955078125e-7){e=0.0;i=b;return+e}h=1.0/c;g[a>>2]=d*h;g[f>>2]=e*h;e=c;i=b;return+e}function Xe(a){a=a|0;var b=0,c=0.0;b=i;c=+g[a>>2];if(!(c==c&0.0==0.0&c>-s&c<s)){a=0;i=b;return a|0}c=+g[a+4>>2];if(!(c==c&0.0==0.0&c>-s)){a=0;i=b;return a|0}a=c<s;i=b;return a|0}function Ye(b){b=b|0;var c=0,d=0.0,e=0.0;c=i;if((a[184]|0)==0?(ya(184)|0)!=0:0){Fa(184)}e=+-+g[b+4>>2];d=+(+g[b>>2]);b=176;g[b>>2]=e;g[b+4>>2]=d;i=c;return 176}function Ze(a){a=a|0;return+(+g[a>>2])}function _e(a,b){a=a|0;b=+b;g[a>>2]=b;return}function $e(a){a=a|0;return+(+g[a+4>>2])}function af(a,b){a=a|0;b=+b;g[a+4>>2]=b;return}function bf(a){a=a|0;var b=0;b=i;if((a|0)!=0){FA(a)}i=b;return}function cf(){var a=0,b=0,d=0;a=i;b=EA(12)|0;if((b|0)!=0){d=b;i=a;return d|0}while(1){b=c[4558]|0;c[4558]=b+0;if((b|0)==0){b=4;break}sb[b&63]();d=EA(12)|0;if((d|0)!=0){b=5;break}}if((b|0)==4){d=eb(4)|0;c[d>>2]=18072;ab(d|0,18120,111)}else if((b|0)==5){i=a;return d|0}return 0}function df(a,b,d){a=+a;b=+b;d=+d;var e=0,f=0;e=i;f=EA(12)|0;a:do{if((f|0)==0){while(1){f=c[4558]|0;c[4558]=f+0;if((f|0)==0){break}sb[f&63]();f=EA(12)|0;if((f|0)!=0){break a}}f=eb(4)|0;c[f>>2]=18072;ab(f|0,18120,111)}}while(0);g[f>>2]=a;g[f+4>>2]=b;g[f+8>>2]=d;i=e;return f|0}function ef(a){a=a|0;g[a>>2]=0.0;g[a+4>>2]=0.0;g[a+8>>2]=0.0;return}function ff(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;return}function gf(a,b){a=a|0;b=b|0;var c=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=a+4|0;g[c>>2]=+g[b+4>>2]+ +g[c>>2];a=a+8|0;g[a>>2]=+g[b+8>>2]+ +g[a>>2];return}function hf(a,b){a=a|0;b=b|0;var c=0;g[a>>2]=+g[a>>2]- +g[b>>2];c=a+4|0;g[c>>2]=+g[c>>2]- +g[b+4>>2];a=a+8|0;g[a>>2]=+g[a>>2]- +g[b+8>>2];return}function jf(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]*b;c=a+4|0;g[c>>2]=+g[c>>2]*b;a=a+8|0;g[a>>2]=+g[a>>2]*b;return}function kf(a){a=a|0;return+(+g[a>>2])}function lf(a,b){a=a|0;b=+b;g[a>>2]=b;return}function mf(a){a=a|0;return+(+g[a+4>>2])}function nf(a,b){a=a|0;b=+b;g[a+4>>2]=b;return}function of(a){a=a|0;return+(+g[a+8>>2])}function pf(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function qf(a){a=a|0;var b=0;b=i;if((a|0)!=0){FA(a)}i=b;return}function rf(){var a=0,b=0;a=i;b=EA(16)|0;a:do{if((b|0)==0){while(1){b=c[4558]|0;c[4558]=b+0;if((b|0)==0){break}sb[b&63]();b=EA(16)|0;if((b|0)!=0){break a}}b=eb(4)|0;c[b>>2]=18072;ab(b|0,18120,111)}}while(0);c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;i=a;return b|0}function sf(a){a=a|0;var b=0,c=0.0,d=0.0,e=0.0,f=0.0;b=i;d=+g[a+8>>2];e=+g[a>>2];c=+g[a+12>>2];f=+g[a+4>>2];if(!(d-e>=0.0&c-f>=0.0)){a=0;i=b;return a|0}if(!(e==e&0.0==0.0&e>-s&e<s)){a=0;i=b;return a|0}if(!(f==f&0.0==0.0&f>-s&f<s)){a=0;i=b;return a|0}if(!(d==d&0.0==0.0&d>-s&d<s)){a=0;i=b;return a|0}if(!(c==c&0.0==0.0&c>-s)){a=0;i=b;return a|0}a=c<s;i=b;return a|0}function tf(b){b=b|0;var c=0,d=0.0,e=0.0;c=i;if((a[200]|0)==0?(ya(200)|0)!=0:0){Fa(200)}e=+((+g[b>>2]+ +g[b+8>>2])*.5);d=+((+g[b+4>>2]+ +g[b+12>>2])*.5);b=192;g[b>>2]=e;g[b+4>>2]=d;i=c;return 192}function uf(b){b=b|0;var c=0,d=0.0,e=0.0;c=i;if((a[216]|0)==0?(ya(216)|0)!=0:0){Fa(216)}e=+((+g[b+8>>2]- +g[b>>2])*.5);d=+((+g[b+12>>2]- +g[b+4>>2])*.5);b=208;g[b>>2]=e;g[b+4>>2]=d;i=c;return 208}function vf(a){a=a|0;return+((+g[a+8>>2]- +g[a>>2]+(+g[a+12>>2]- +g[a+4>>2]))*2.0)}function wf(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0,h=0.0,j=0.0;c=i;d=+g[a>>2];e=+g[b>>2];h=+g[a+4>>2];j=+g[b+4>>2];e=+(d<e?d:e);j=+(h<j?h:j);f=a;g[f>>2]=e;g[f+4>>2]=j;f=a+8|0;j=+g[f>>2];e=+g[b+8>>2];h=+g[a+12>>2];d=+g[b+12>>2];e=+(j>e?j:e);d=+(h>d?h:d);a=f;g[a>>2]=e;g[a+4>>2]=d;i=c;return}function xf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,h=0.0,j=0.0,k=0;d=i;e=+g[b>>2];f=+g[c>>2];h=+g[b+4>>2];j=+g[c+4>>2];f=+(e<f?e:f);j=+(h<j?h:j);k=a;g[k>>2]=f;g[k+4>>2]=j;j=+g[b+8>>2];f=+g[c+8>>2];h=+g[b+12>>2];e=+g[c+12>>2];f=+(j>f?j:f);e=+(h>e?h:e);b=a+8|0;g[b>>2]=f;g[b+4>>2]=e;i=d;return}function yf(a,b){a=a|0;b=b|0;var c=0;c=i;if(!(+g[a>>2]<=+g[b>>2])){b=0;i=c;return b|0}if(!(+g[a+4>>2]<=+g[b+4>>2])){b=0;i=c;return b|0}if(!(+g[b+8>>2]<=+g[a+8>>2])){b=0;i=c;return b|0}b=+g[b+12>>2]<=+g[a+12>>2];i=c;return b|0}function zf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0;e=i;i=i+32|0;l=e+8|0;h=e+24|0;j=e+16|0;f=e;n=d;t=c[n>>2]|0;n=c[n+4>>2]|0;o=l;c[o>>2]=t;c[o+4>>2]=n;r=+g[d+8>>2]-(c[k>>2]=t,+g[k>>2]);p=+g[d+12>>2]- +g[d+4>>2];g[h>>2]=r;g[h+4>>2]=p;if(!(r>0.0)){r=-r}if(!(p>0.0)){p=-p}g[j>>2]=r;g[j+4>>2]=p;n=a+8|0;m=f+4|0;o=0;p=3.4028234663852886e+38;q=-3.4028234663852886e+38;while(1){if(r<1.1920928955078125e-7){r=+g[l+(o<<2)>>2];if(r<+g[a+(o<<2)>>2]){f=0;a=17;break}if(+g[n+(o<<2)>>2]<r){f=0;a=17;break}}else{s=1.0/+g[h+(o<<2)>>2];r=+g[l+(o<<2)>>2];u=s*(+g[a+(o<<2)>>2]-r);r=s*(+g[n+(o<<2)>>2]-r);t=u>r;s=t?r:u;r=t?u:r;if(s>q){g[f>>2]=0.0;g[m>>2]=0.0;g[f+(o<<2)>>2]=t?1.0:-1.0;q=s}p=p<r?p:r;if(q>p){f=0;a=17;break}}o=o+1|0;if((o|0)>=2){a=14;break}r=+g[j+(o<<2)>>2]}if((a|0)==14){if(q<0.0){t=0;i=e;return t|0}if(+g[d+16>>2]<q){t=0;i=e;return t|0}g[b+8>>2]=q;n=f;o=c[n+4>>2]|0;t=b;c[t>>2]=c[n>>2];c[t+4>>2]=o;t=1;i=e;return t|0}else if((a|0)==17){i=e;return f|0}return 0}function Af(a){a=a|0;return a|0}function Bf(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Cf(a){a=a|0;return a+8|0}function Df(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+8|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Ef(a){a=a|0;var b=0;b=i;if((a|0)!=0){FA(a)}i=b;return}function Ff(){var d=0,e=0;d=i;e=EA(28)|0;a:do{if((e|0)==0){while(1){e=c[4558]|0;c[4558]=e+0;if((e|0)==0){break}sb[e&63]();e=EA(28)|0;if((e|0)!=0){break a}}e=eb(4)|0;c[e>>2]=18072;ab(e|0,18120,111)}}while(0);b[e+22>>1]=1;b[e+24>>1]=-1;b[e+26>>1]=0;c[e>>2]=0;c[e+4>>2]=0;g[e+8>>2]=.20000000298023224;g[e+12>>2]=0.0;g[e+16>>2]=0.0;a[e+20>>0]=0;i=d;return e|0}function Gf(a){a=a|0;return c[a>>2]|0}function Hf(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function If(a){a=a|0;return c[a+4>>2]|0}function Jf(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Kf(a){a=a|0;return+(+g[a+8>>2])}function Lf(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function Mf(a){a=a|0;return+(+g[a+12>>2])}function Nf(a,b){a=a|0;b=+b;g[a+12>>2]=b;return}function Of(a){a=a|0;return+(+g[a+16>>2])}function Pf(a,b){a=a|0;b=+b;g[a+16>>2]=b;return}function Qf(b){b=b|0;return(a[b+20>>0]|0)!=0|0}function Rf(b,c){b=b|0;c=c|0;a[b+20>>0]=c&1;return}function Sf(a){a=a|0;return a+22|0}function Tf(a,c){a=a|0;c=c|0;var d=0;d=i;a=a+22|0;b[a+0>>1]=b[c+0>>1]|0;b[a+2>>1]=b[c+2>>1]|0;b[a+4>>1]=b[c+4>>1]|0;i=d;return}function Uf(a){a=a|0;var b=0;b=i;if((a|0)!=0){FA(a)}i=b;return}function Vf(){var b=0,d=0,e=0;b=i;d=EA(44)|0;a:do{if((d|0)==0){while(1){d=c[4558]|0;c[4558]=d+0;if((d|0)==0){break}sb[d&63]();d=EA(44)|0;if((d|0)!=0){break a}}d=eb(4)|0;c[d>>2]=18072;ab(d|0,18120,111)}}while(0);c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[d+16>>0]=0;c[d>>2]=9;e=d+20|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;i=b;return d|0}function Wf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0;f=i;c[a+8>>2]=b;c[a+12>>2]=d;m=+g[e>>2]- +g[b+12>>2];n=e+4|0;h=+g[n>>2]- +g[b+16>>2];j=+g[b+24>>2];k=+g[b+20>>2];l=+(m*j+h*k);k=+(j*h-m*k);b=a+20|0;g[b>>2]=l;g[b+4>>2]=k;k=+g[e>>2]- +g[d+12>>2];l=+g[n>>2]- +g[d+16>>2];m=+g[d+24>>2];h=+g[d+20>>2];j=+(k*m+l*h);h=+(m*l-k*h);b=a+28|0;g[b>>2]=j;g[b+4>>2]=h;i=f;return}function Xf(a){a=a|0;return a+20|0}function Yf(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+20|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Zf(a){a=a|0;return a+28|0}function _f(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+28|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function $f(a){a=a|0;return+(+g[a+36>>2])}function ag(a,b){a=a|0;b=+b;g[a+36>>2]=b;return}function bg(a){a=a|0;return+(+g[a+40>>2])}function cg(a,b){a=a|0;b=+b;g[a+40>>2]=b;return}function dg(a){a=a|0;return c[a>>2]|0}function eg(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function fg(a){a=a|0;return c[a+4>>2]|0}function gg(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function hg(a){a=a|0;return c[a+8>>2]|0}function ig(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function jg(a){a=a|0;return c[a+12>>2]|0}function kg(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function lg(b){b=b|0;return(a[b+16>>0]|0)!=0|0}function mg(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function ng(a){a=a|0;var b=0;b=i;if((a|0)!=0){FA(a)}i=b;return}function og(){var a=0,b=0,d=0,e=0;a=i;e=EA(64)|0;a:do{if((e|0)==0){while(1){b=c[4558]|0;c[4558]=b+0;if((b|0)==0){break}sb[b&63]();e=EA(64)|0;if((e|0)!=0){break a}}e=eb(4)|0;c[e>>2]=18072;ab(e|0,18120,111)}}while(0);d=e+0|0;b=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(b|0));i=a;return e|0}function pg(a){a=a|0;return a+40|0}function qg(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+40|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function rg(a){a=a|0;return a+48|0}function sg(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+48|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function tg(a){a=a|0;return c[a+56>>2]|0}function ug(a,b){a=a|0;b=b|0;c[a+56>>2]=b;return}function vg(a){a=a|0;return c[a+60>>2]|0}function wg(a,b){a=a|0;b=b|0;c[a+60>>2]=b;return}function xg(a){a=a|0;var b=0;b=i;if((a|0)!=0){FA(a)}i=b;return}function yg(){var b=0,d=0,e=0,f=0;b=i;d=EA(72)|0;a:do{if((d|0)==0){while(1){d=c[4558]|0;c[4558]=d+0;if((d|0)==0){break}sb[d&63]();d=EA(72)|0;if((d|0)!=0){break a}}d=eb(4)|0;c[d>>2]=18072;ab(d|0,18120,111)}}while(0);c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[d+16>>0]=0;c[d>>2]=2;f=d+20|0;e=d+36|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[e>>2]=1.0;g[d+40>>2]=0.0;g[d+44>>2]=0.0;a[d+48>>0]=0;g[d+52>>2]=0.0;g[d+56>>2]=0.0;a[d+60>>0]=0;g[d+64>>2]=0.0;g[d+68>>2]=0.0;i=b;return d|0}function zg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0;h=i;c[a+8>>2]=b;c[a+12>>2]=d;k=+g[e>>2]- +g[b+12>>2];q=e+4|0;n=+g[q>>2]- +g[b+16>>2];p=b+24|0;l=+g[p>>2];o=b+20|0;j=+g[o>>2];m=+(k*l+n*j);j=+(l*n-k*j);r=a+20|0;g[r>>2]=m;g[r+4>>2]=j;j=+g[e>>2]- +g[d+12>>2];m=+g[q>>2]- +g[d+16>>2];k=+g[d+24>>2];n=+g[d+20>>2];l=+(j*k+m*n);n=+(k*m-j*n);e=a+28|0;g[e>>2]=l;g[e+4>>2]=n;n=+g[p>>2];l=+g[f>>2];j=+g[o>>2];m=+g[f+4>>2];k=+(n*l+j*m);j=+(n*m-l*j);e=a+36|0;g[e>>2]=k;g[e+4>>2]=j;g[a+44>>2]=+g[d+56>>2]- +g[b+56>>2];i=h;return}function Ag(a){a=a|0;return a+20|0}function Bg(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+20|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Cg(a){a=a|0;return a+28|0}function Dg(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+28|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Eg(a){a=a|0;return a+36|0}function Fg(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+36|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Gg(a){a=a|0;return+(+g[a+44>>2])}function Hg(a,b){a=a|0;b=+b;g[a+44>>2]=b;return}function Ig(b){b=b|0;return(a[b+48>>0]|0)!=0|0}function Jg(b,c){b=b|0;c=c|0;a[b+48>>0]=c&1;return}function Kg(a){a=a|0;return+(+g[a+52>>2])}function Lg(a,b){a=a|0;b=+b;g[a+52>>2]=b;return}function Mg(a){a=a|0;return+(+g[a+56>>2])}function Ng(a,b){a=a|0;b=+b;g[a+56>>2]=b;return}function Og(b){b=b|0;return(a[b+60>>0]|0)!=0|0}function Pg(b,c){b=b|0;c=c|0;a[b+60>>0]=c&1;return}function Qg(a){a=a|0;return+(+g[a+64>>2])}function Rg(a,b){a=a|0;b=+b;g[a+64>>2]=b;return}function Sg(a){a=a|0;return+(+g[a+68>>2])}function Tg(a,b){a=a|0;b=+b;g[a+68>>2]=b;return}function Ug(a){a=a|0;return c[a>>2]|0}function Vg(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Wg(a){a=a|0;return c[a+4>>2]|0}function Xg(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Yg(a){a=a|0;return c[a+8>>2]|0}function Zg(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function _g(a){a=a|0;return c[a+12>>2]|0}function $g(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function ah(b){b=b|0;return(a[b+16>>0]|0)!=0|0}function bh(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function ch(a){a=a|0;var b=0;b=i;if((a|0)!=0){FA(a)}i=b;return}function dh(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0;d=i;e=EA(103028)|0;a:do{if((e|0)==0){while(1){e=c[4558]|0;c[4558]=e+0;if((e|0)==0){break}sb[e&63]();e=EA(103028)|0;if((e|0)!=0){break a}}k=eb(4)|0;c[k>>2]=18072;ab(k|0,18120,111)}}while(0);h=e+8|0;c[h>>2]=128;c[e+4>>2]=0;f=EA(1024)|0;c[e>>2]=f;HA(f|0,0,c[h>>2]<<3|0)|0;h=e+12|0;f=h+56|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(f|0));do{if((a[8144]|0)==0){f=1;h=0;while(1){if((h|0)>=14){f=7;break}if((f|0)>(c[7440+(h<<2)>>2]|0)){h=h+1|0;a[7496+f>>0]=h}else{a[7496+f>>0]=h}f=f+1|0;if((f|0)>=641){f=12;break}}if((f|0)==7){Ca(8152,8176,73,8224)}else if((f|0)==12){a[8144]=1;break}}}while(0);c[e+102468>>2]=0;c[e+102472>>2]=0;c[e+102476>>2]=0;c[e+102864>>2]=0;c[e+102872>>2]=-1;f=e+102884|0;c[f>>2]=16;c[e+102880>>2]=0;j=EA(576)|0;h=e+102876|0;c[h>>2]=j;HA(j|0,0,(c[f>>2]|0)*36|0)|0;j=(c[f>>2]|0)+ -1|0;h=c[h>>2]|0;if((j|0)>0){k=0;do{j=k;k=k+1|0;c[h+(j*36|0)+20>>2]=k;c[h+(j*36|0)+32>>2]=-1;j=(c[f>>2]|0)+ -1|0}while((k|0)<(j|0))}c[h+(j*36|0)+20>>2]=-1;c[h+(((c[f>>2]|0)+ -1|0)*36|0)+32>>2]=-1;j=e+102888|0;k=e+102920|0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[k>>2]=16;c[e+102924>>2]=0;c[e+102916>>2]=EA(192)|0;c[e+102908>>2]=16;c[e+102912>>2]=0;c[e+102904>>2]=EA(64)|0;c[e+102932>>2]=0;c[e+102936>>2]=0;c[e+102940>>2]=9616;c[e+102944>>2]=9624;k=e+102948|0;j=e+102968|0;c[e+102980>>2]=0;c[e+102984>>2]=0;f=e+102992|0;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;a[f>>0]=1;a[e+102993>>0]=1;a[e+102994>>0]=0;a[e+102995>>0]=1;a[e+102976>>0]=1;f=b;h=c[f+4>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=h;c[e+102868>>2]=4;g[e+102988>>2]=0.0;c[k>>2]=e;k=e+102996|0;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;i=d;return e|0}function eh(a,b){a=a|0;b=b|0;c[a+102980>>2]=b;return}function fh(a,b){a=a|0;b=b|0;c[a+102944>>2]=b;return}function gh(a,b){a=a|0;b=b|0;c[a+102984>>2]=b;return}function hh(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;f=i;if((c[d+102868>>2]&2|0)!=0){Ca(11032,11056,109,11096)}h=zw(d,152)|0;if((h|0)==0){h=0}else{k=e+4|0;r=+g[k>>2];if(!(r==r&0.0==0.0&r>-s&r<s)){Ca(8568,8592,27,8632)}r=+g[e+8>>2];if(!(r==r&0.0==0.0&r>-s&r<s)){Ca(8568,8592,27,8632)}n=e+16|0;r=+g[n>>2];if(!(r==r&0.0==0.0&r>-s&r<s)){Ca(8640,8592,28,8632)}r=+g[e+20>>2];if(!(r==r&0.0==0.0&r>-s&r<s)){Ca(8640,8592,28,8632)}o=e+12|0;r=+g[o>>2];if(!(r==r&0.0==0.0&r>-s&r<s)){Ca(8672,8592,29,8632)}p=e+24|0;r=+g[p>>2];if(!(r==r&0.0==0.0&r>-s&r<s)){Ca(8696,8592,30,8632)}m=e+32|0;r=+g[m>>2];if(!(r>=0.0)|r==r&0.0==0.0&r>-s&r<s^1){Ca(8728,8592,31,8632)}l=e+28|0;r=+g[l>>2];if(!(r>=0.0)|r==r&0.0==0.0&r>-s&r<s^1){Ca(8792,8592,32,8632)}j=h+4|0;q=(a[e+39>>0]|0)==0?0:8;b[j>>1]=q;if((a[e+38>>0]|0)!=0){q=(q&65535|16)&65535;b[j>>1]=q}if((a[e+36>>0]|0)!=0){q=(q&65535|4)&65535;b[j>>1]=q}if((a[e+37>>0]|0)!=0){q=(q&65535|2)&65535;b[j>>1]=q}if((a[e+40>>0]|0)!=0){b[j>>1]=q&65535|32}c[h+88>>2]=d;q=k;k=c[q>>2]|0;q=c[q+4>>2]|0;j=h+12|0;c[j>>2]=k;c[j+4>>2]=q;r=+g[o>>2];g[h+20>>2]=+R(+r);g[h+24>>2]=+Q(+r);g[h+28>>2]=0.0;g[h+32>>2]=0.0;j=h+36|0;c[j>>2]=k;c[j+4>>2]=q;j=h+44|0;c[j>>2]=k;c[j+4>>2]=q;g[h+52>>2]=+g[o>>2];g[h+56>>2]=+g[o>>2];g[h+60>>2]=0.0;c[h+108>>2]=0;c[h+112>>2]=0;c[h+92>>2]=0;c[h+96>>2]=0;o=n;j=c[o+4>>2]|0;q=h+64|0;c[q>>2]=c[o>>2];c[q+4>>2]=j;g[h+72>>2]=+g[p>>2];g[h+132>>2]=+g[l>>2];g[h+136>>2]=+g[m>>2];g[h+140>>2]=+g[e+48>>2];g[h+76>>2]=0.0;g[h+80>>2]=0.0;g[h+84>>2]=0.0;g[h+144>>2]=0.0;q=c[e>>2]|0;c[h>>2]=q;j=h+116|0;if((q|0)==2){g[j>>2]=1.0;g[h+120>>2]=1.0}else{g[j>>2]=0.0;g[h+120>>2]=0.0}g[h+124>>2]=0.0;g[h+128>>2]=0.0;c[h+148>>2]=c[e+44>>2];c[h+100>>2]=0;c[h+104>>2]=0}c[h+92>>2]=0;j=d+102952|0;c[h+96>>2]=c[j>>2];e=c[j>>2]|0;if((e|0)==0){c[j>>2]=h;q=d+102960|0;p=c[q>>2]|0;p=p+1|0;c[q>>2]=p;i=f;return h|0}c[e+92>>2]=h;c[j>>2]=h;q=d+102960|0;p=c[q>>2]|0;p=p+1|0;c[q>>2]=p;i=f;return h|0}function ih(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;f=b+102960|0;if((c[f>>2]|0)<=0){Ca(11112,11056,133,11128)}if((c[b+102868>>2]&2|0)!=0){Ca(11032,11056,134,11128)}j=d+108|0;k=c[j>>2]|0;if((k|0)!=0){h=b+102980|0;do{m=k;k=c[k+12>>2]|0;l=c[h>>2]|0;if((l|0)==0){l=m+4|0}else{o=m+4|0;nb[c[(c[l>>2]|0)+8>>2]&127](l,c[o>>2]|0);l=o}kx(b,c[l>>2]|0);c[j>>2]=k}while((k|0)!=0)}c[j>>2]=0;h=d+112|0;k=c[h>>2]|0;if((k|0)!=0){j=b+102872|0;do{o=k;k=c[k+12>>2]|0;Ow(j,c[o+4>>2]|0)}while((k|0)!=0)}c[h>>2]=0;h=d+100|0;m=c[h>>2]|0;a:do{if((m|0)==0){g=d+104|0}else{l=b+102980|0;j=b+102872|0;k=d+104|0;while(1){n=m;m=c[m+4>>2]|0;o=c[l>>2]|0;if((o|0)!=0){nb[c[(c[o>>2]|0)+12>>2]&127](o,n)}ex(n,j);cx(n,b);o=a[7540]|0;if(!((o&255)<14)){break}o=b+((o&255)<<2)+12|0;c[n>>2]=c[o>>2];c[o>>2]=n;c[h>>2]=m;c[k>>2]=(c[k>>2]|0)+ -1;if((m|0)==0){g=k;break a}}Ca(8264,8176,173,8536)}}while(0);c[h>>2]=0;c[g>>2]=0;h=d+92|0;j=c[h>>2]|0;g=d+96|0;if((j|0)!=0){c[j+96>>2]=c[g>>2]}j=c[g>>2]|0;if((j|0)!=0){c[j+92>>2]=c[h>>2]}h=b+102952|0;if((c[h>>2]|0)==(d|0)){c[h>>2]=c[g>>2]}c[f>>2]=(c[f>>2]|0)+ -1;f=a[7648]|0;if((f&255)<14){o=b+((f&255)<<2)+12|0;c[d>>2]=c[o>>2];c[o>>2]=d;i=e;return}else{Ca(8264,8176,173,8536)}}function jh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0,N=0.0;e=i;if((c[b+102868>>2]&2|0)!=0){Ca(11032,11056,214,11144)}do{switch(c[d>>2]|0){case 3:{f=zw(b,176)|0;do{if((f|0)!=0){c[f>>2]=15272;h=d+8|0;j=d+12|0;if((c[h>>2]|0)==(c[j>>2]|0)){Ca(15312,15200,173,15344)}else{c[f+4>>2]=c[d>>2];c[f+8>>2]=0;c[f+12>>2]=0;c[f+48>>2]=c[h>>2];c[f+52>>2]=c[j>>2];c[f+56>>2]=0;a[f+61>>0]=a[d+16>>0]|0;a[f+60>>0]=0;c[f+64>>2]=c[d+4>>2];m=f+16|0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;c[f>>2]=14272;m=d+20|0;C=c[m+4>>2]|0;x=f+80|0;c[x>>2]=c[m>>2];c[x+4>>2]=C;x=d+28|0;C=c[x+4>>2]|0;m=f+88|0;c[m>>2]=c[x>>2];c[m+4>>2]=C;g[f+104>>2]=+g[d+36>>2];g[f+68>>2]=+g[d+40>>2];g[f+72>>2]=+g[d+44>>2];g[f+100>>2]=0.0;g[f+96>>2]=0.0;g[f+76>>2]=0.0;m=f;break}}else{m=0}}while(0);f=m;break};case 2:{f=zw(b,256)|0;if((f|0)==0){f=0}else{c[f>>2]=15272;j=d+8|0;h=d+12|0;if((c[j>>2]|0)==(c[h>>2]|0)){Ca(15312,15200,173,15344)}c[f+4>>2]=c[d>>2];c[f+8>>2]=0;c[f+12>>2]=0;c[f+48>>2]=c[j>>2];c[f+52>>2]=c[h>>2];c[f+56>>2]=0;a[f+61>>0]=a[d+16>>0]|0;a[f+60>>0]=0;c[f+64>>2]=c[d+4>>2];h=f+16|0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;c[f>>2]=15864;h=f+84|0;C=d+20|0;x=c[C+4>>2]|0;w=f+68|0;c[w>>2]=c[C>>2];c[w+4>>2]=x;w=d+28|0;x=c[w+4>>2]|0;C=f+76|0;c[C>>2]=c[w>>2];c[C+4>>2]=x;C=d+36|0;x=c[C>>2]|0;C=c[C+4>>2]|0;w=h;c[w>>2]=x;c[w+4>>2]=C;y=(c[k>>2]=x,+g[k>>2]);z=(c[k>>2]=C,+g[k>>2]);A=+O(+(y*y+z*z));if(!(A<1.1920928955078125e-7)){D=1.0/A;y=y*D;g[h>>2]=y;z=z*D;g[f+88>>2]=z}B=+-z;D=+y;x=f+92|0;g[x>>2]=B;g[x+4>>2]=D;g[f+100>>2]=+g[d+44>>2];x=f+104|0;g[f+252>>2]=0.0;C=d+52|0;c[x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;g[f+120>>2]=+g[C>>2];g[f+124>>2]=+g[d+56>>2];g[f+128>>2]=+g[d+64>>2];g[f+132>>2]=+g[d+68>>2];a[f+136>>0]=a[d+48>>0]|0;a[f+137>>0]=a[d+60>>0]|0;c[f+140>>2]=0;C=f+184|0;c[C+0>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0}break};case 5:{f=zw(b,168)|0;do{if((f|0)!=0){c[f>>2]=15272;l=d+8|0;j=d+12|0;if((c[l>>2]|0)==(c[j>>2]|0)){Ca(15312,15200,173,15344)}c[f+4>>2]=c[d>>2];c[f+8>>2]=0;c[f+12>>2]=0;c[f+48>>2]=c[l>>2];m=c[j>>2]|0;c[f+52>>2]=m;c[f+56>>2]=0;a[f+61>>0]=a[d+16>>0]|0;a[f+60>>0]=0;c[f+64>>2]=c[d+4>>2];n=f+16|0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;c[f>>2]=15408;n=d+20|0;D=+g[n>>2];if(!(D==D&0.0==0.0&D>-s&D<s)){Ca(15448,15472,34,15528)}D=+g[d+24>>2];if(!(D==D&0.0==0.0&D>-s&D<s)){Ca(15448,15472,34,15528)}l=d+28|0;D=+g[l>>2];if(!(D>=0.0)|D==D&0.0==0.0&D>-s&D<s^1){Ca(15544,15472,35,15528)}j=d+32|0;D=+g[j>>2];if(!(D>=0.0)|D==D&0.0==0.0&D>-s&D<s^1){Ca(15600,15472,36,15528)}o=d+36|0;D=+g[o>>2];if(!(D>=0.0)|D==D&0.0==0.0&D>-s&D<s^1){Ca(15656,15472,37,15528)}else{h=n;C=c[h>>2]|0;h=c[h+4>>2]|0;x=f+76|0;c[x>>2]=C;c[x+4>>2]=h;A=(c[k>>2]=C,+g[k>>2])- +g[m+12>>2];z=(c[k>>2]=h,+g[k>>2])- +g[m+16>>2];y=+g[m+24>>2];D=+g[m+20>>2];B=+(A*y+z*D);D=+(y*z-A*D);h=f+68|0;g[h>>2]=B;g[h+4>>2]=D;g[f+104>>2]=+g[l>>2];g[f+96>>2]=0.0;g[f+100>>2]=0.0;g[f+84>>2]=+g[j>>2];g[f+88>>2]=+g[o>>2];g[f+92>>2]=0.0;g[f+108>>2]=0.0;h=f;break}}else{h=0}}while(0);f=h;break};case 1:{j=zw(b,228)|0;do{if((j|0)!=0){c[j>>2]=15272;f=d+8|0;h=d+12|0;if((c[f>>2]|0)==(c[h>>2]|0)){Ca(15312,15200,173,15344)}else{c[j+4>>2]=c[d>>2];c[j+8>>2]=0;c[j+12>>2]=0;c[j+48>>2]=c[f>>2];c[j+52>>2]=c[h>>2];c[j+56>>2]=0;a[j+61>>0]=a[d+16>>0]|0;a[j+60>>0]=0;c[j+64>>2]=c[d+4>>2];C=j+16|0;c[C+0>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[C+24>>2]=0;c[C+28>>2]=0;c[j>>2]=16584;C=d+20|0;n=c[C+4>>2]|0;x=j+68|0;c[x>>2]=c[C>>2];c[x+4>>2]=n;x=d+28|0;n=c[x+4>>2]|0;C=j+76|0;c[C>>2]=c[x>>2];c[C+4>>2]=n;g[j+116>>2]=+g[d+36>>2];C=j+84|0;n=d+44|0;c[C+0>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;g[j+120>>2]=+g[n>>2];g[j+124>>2]=+g[d+48>>2];g[j+104>>2]=+g[d+60>>2];g[j+108>>2]=+g[d+56>>2];a[j+112>>0]=a[d+40>>0]|0;a[j+100>>0]=a[d+52>>0]|0;c[j+224>>2]=0;n=j;break}}else{n=0}}while(0);f=n;break};case 4:{f=zw(b,196)|0;do{if((f|0)!=0){c[f>>2]=15272;l=d+8|0;h=d+12|0;if((c[l>>2]|0)==(c[h>>2]|0)){Ca(15312,15200,173,15344)}c[f+4>>2]=c[d>>2];c[f+8>>2]=0;c[f+12>>2]=0;c[f+48>>2]=c[l>>2];c[f+52>>2]=c[h>>2];c[f+56>>2]=0;a[f+61>>0]=a[d+16>>0]|0;a[f+60>>0]=0;c[f+64>>2]=c[d+4>>2];l=f+16|0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;c[f>>2]=16256;l=d+20|0;h=c[l+4>>2]|0;C=f+68|0;c[C>>2]=c[l>>2];c[C+4>>2]=h;C=d+28|0;h=c[C+4>>2]|0;l=f+76|0;c[l>>2]=c[C>>2];c[l+4>>2]=h;l=d+36|0;h=c[l+4>>2]|0;C=f+92|0;c[C>>2]=c[l>>2];c[C+4>>2]=h;C=d+44|0;h=c[C+4>>2]|0;l=f+100|0;c[l>>2]=c[C>>2];c[l+4>>2]=h;l=d+52|0;g[f+84>>2]=+g[l>>2];h=d+56|0;g[f+88>>2]=+g[h>>2];y=+g[d+60>>2];if(y!=0.0){g[f+112>>2]=y;g[f+108>>2]=+g[l>>2]+y*+g[h>>2];g[f+116>>2]=0.0;j=f;break}else{Ca(16296,16176,65,16320)}}else{j=0}}while(0);f=j;break};case 6:{f=zw(b,276)|0;if((f|0)==0){f=0}else{c[f>>2]=15272;j=d+8|0;h=d+12|0;if((c[j>>2]|0)==(c[h>>2]|0)){Ca(15312,15200,173,15344)}c[f+4>>2]=c[d>>2];c[f+8>>2]=0;c[f+12>>2]=0;C=f+48|0;c[C>>2]=c[j>>2];o=f+52|0;c[o>>2]=c[h>>2];c[f+56>>2]=0;a[f+61>>0]=a[d+16>>0]|0;a[f+60>>0]=0;c[f+64>>2]=c[d+4>>2];r=f+16|0;c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;c[f>>2]=14792;r=f+92|0;l=f+100|0;q=f+108|0;h=f+116|0;u=f+124|0;m=f+132|0;w=d+20|0;x=c[w>>2]|0;c[f+68>>2]=x;n=d+24|0;p=c[n>>2]|0;c[f+72>>2]=p;v=c[x+4>>2]|0;c[f+76>>2]=v;j=c[p+4>>2]|0;c[f+80>>2]=j;if(!((v+ -1|0)>>>0<2)){Ca(14832,14896,53,14952)}if(!((j+ -1|0)>>>0<2)){Ca(14968,14896,54,14952)}t=c[x+48>>2]|0;c[f+84>>2]=t;x=c[x+52>>2]|0;c[C>>2]=x;B=+g[x+20>>2];A=+g[x+24>>2];y=+g[t+20>>2];z=+g[t+24>>2];w=c[w>>2]|0;if((v|0)==1){B=+g[x+56>>2];D=+g[t+56>>2];C=w+68|0;x=c[C+4>>2]|0;v=q;c[v>>2]=c[C>>2];c[v+4>>2]=x;v=w+76|0;x=c[v+4>>2]|0;C=r;c[C>>2]=c[v>>2];c[C+4>>2]=x;y=+g[w+116>>2];g[f+140>>2]=y;g[u>>2]=0.0;g[f+128>>2]=0.0;y=B-D-y}else{I=+g[t+16>>2];E=+g[t+12>>2];J=+g[x+16>>2];K=+g[x+12>>2];L=w+68|0;M=c[L>>2]|0;L=c[L+4>>2]|0;v=q;c[v>>2]=M;c[v+4>>2]=L;v=w+76|0;t=c[v>>2]|0;v=c[v+4>>2]|0;C=r;c[C>>2]=t;c[C+4>>2]=v;g[f+140>>2]=+g[w+100>>2];C=w+84|0;x=c[C>>2]|0;C=c[C+4>>2]|0;w=u;c[w>>2]=x;c[w+4>>2]=C;F=(c[k>>2]=M,+g[k>>2]);D=(c[k>>2]=L,+g[k>>2]);H=(c[k>>2]=t,+g[k>>2]);G=(c[k>>2]=v,+g[k>>2]);E=K-E+(A*H-B*G);B=J-I+(B*H+A*G);A=(c[k>>2]=x,+g[k>>2])*(z*E+y*B-F);y=A+(c[k>>2]=C,+g[k>>2])*(z*B-y*E-D)}q=c[p+48>>2]|0;c[f+88>>2]=q;p=c[p+52>>2]|0;c[o>>2]=p;A=+g[p+20>>2];B=+g[p+24>>2];z=+g[q+20>>2];D=+g[q+24>>2];n=c[n>>2]|0;if((j|0)==1){J=+g[p+56>>2];K=+g[q+56>>2];M=n+68|0;L=c[M+4>>2]|0;C=h;c[C>>2]=c[M>>2];c[C+4>>2]=L;C=n+76|0;L=c[C+4>>2]|0;M=l;c[M>>2]=c[C>>2];c[M+4>>2]=L;z=+g[n+116>>2];g[f+144>>2]=z;g[m>>2]=0.0;g[f+136>>2]=0.0;z=J-K-z}else{F=+g[q+16>>2];J=+g[q+12>>2];E=+g[p+16>>2];N=+g[p+12>>2];w=n+68|0;v=c[w>>2]|0;w=c[w+4>>2]|0;C=h;c[C>>2]=v;c[C+4>>2]=w;C=n+76|0;x=c[C>>2]|0;C=c[C+4>>2]|0;M=l;c[M>>2]=x;c[M+4>>2]=C;g[f+144>>2]=+g[n+100>>2];M=n+84|0;L=c[M>>2]|0;M=c[M+4>>2]|0;u=m;c[u>>2]=L;c[u+4>>2]=M;H=(c[k>>2]=v,+g[k>>2]);K=(c[k>>2]=w,+g[k>>2]);G=(c[k>>2]=x,+g[k>>2]);I=(c[k>>2]=C,+g[k>>2]);J=N-J+(B*G-A*I);I=E-F+(A*G+B*I);H=(c[k>>2]=L,+g[k>>2])*(D*J+z*I-H);z=H+(c[k>>2]=M,+g[k>>2])*(D*I-z*J-K)}N=+g[d+28>>2];g[f+152>>2]=N;g[f+148>>2]=y+z*N;g[f+156>>2]=0.0}break};case 7:{j=zw(b,224)|0;do{if((j|0)!=0){c[j>>2]=15272;f=d+8|0;h=d+12|0;if((c[f>>2]|0)==(c[h>>2]|0)){Ca(15312,15200,173,15344)}else{c[j+4>>2]=c[d>>2];c[j+8>>2]=0;c[j+12>>2]=0;c[j+48>>2]=c[f>>2];c[j+52>>2]=c[h>>2];c[j+56>>2]=0;a[j+61>>0]=a[d+16>>0]|0;a[j+60>>0]=0;c[j+64>>2]=c[d+4>>2];L=j+16|0;c[L+0>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[L+24>>2]=0;c[L+28>>2]=0;c[j>>2]=17160;L=d+20|0;M=c[L+4>>2]|0;o=j+76|0;c[o>>2]=c[L>>2];c[o+4>>2]=M;o=d+28|0;M=c[o+4>>2]|0;L=j+84|0;c[L>>2]=c[o>>2];c[L+4>>2]=M;L=d+36|0;M=c[L>>2]|0;L=c[L+4>>2]|0;o=j+92|0;c[o>>2]=M;c[o+4>>2]=L;o=j+100|0;g[o>>2]=-(c[k>>2]=L,+g[k>>2]);c[o+4>>2]=M;g[j+204>>2]=0.0;g[j+108>>2]=0.0;g[j+208>>2]=0.0;g[j+112>>2]=0.0;g[j+212>>2]=0.0;g[j+116>>2]=0.0;g[j+120>>2]=+g[d+48>>2];g[j+124>>2]=+g[d+52>>2];a[j+128>>0]=a[d+44>>0]|0;g[j+68>>2]=+g[d+56>>2];g[j+72>>2]=+g[d+60>>2];g[j+216>>2]=0.0;g[j+220>>2]=0.0;o=j+172|0;c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;o=j;break}}else{o=0}}while(0);f=o;break};case 8:{j=zw(b,208)|0;do{if((j|0)!=0){c[j>>2]=15272;h=d+8|0;f=d+12|0;if((c[h>>2]|0)==(c[f>>2]|0)){Ca(15312,15200,173,15344)}else{c[j+4>>2]=c[d>>2];c[j+8>>2]=0;c[j+12>>2]=0;c[j+48>>2]=c[h>>2];c[j+52>>2]=c[f>>2];c[j+56>>2]=0;a[j+61>>0]=a[d+16>>0]|0;a[j+60>>0]=0;c[j+64>>2]=c[d+4>>2];p=j+16|0;c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;c[j>>2]=17024;p=d+20|0;M=c[p+4>>2]|0;L=j+80|0;c[L>>2]=c[p>>2];c[L+4>>2]=M;L=d+28|0;M=c[L+4>>2]|0;p=j+88|0;c[p>>2]=c[L>>2];c[p+4>>2]=M;g[j+96>>2]=+g[d+36>>2];g[j+68>>2]=+g[d+40>>2];g[j+72>>2]=+g[d+44>>2];g[j+104>>2]=0.0;g[j+108>>2]=0.0;g[j+112>>2]=0.0;p=j;break}}else{p=0}}while(0);f=p;break};case 9:{f=zw(b,180)|0;do{if((f|0)!=0){c[f>>2]=15272;j=d+8|0;h=d+12|0;if((c[j>>2]|0)==(c[h>>2]|0)){Ca(15312,15200,173,15344)}else{c[f+4>>2]=c[d>>2];c[f+8>>2]=0;c[f+12>>2]=0;c[f+48>>2]=c[j>>2];c[f+52>>2]=c[h>>2];c[f+56>>2]=0;a[f+61>>0]=a[d+16>>0]|0;a[f+60>>0]=0;c[f+64>>2]=c[d+4>>2];q=f+16|0;c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;c[f>>2]=14440;q=d+20|0;M=c[q+4>>2]|0;L=f+68|0;c[L>>2]=c[q>>2];c[L+4>>2]=M;L=d+28|0;M=c[L+4>>2]|0;q=f+76|0;c[q>>2]=c[L>>2];c[q+4>>2]=M;g[f+84>>2]=0.0;g[f+88>>2]=0.0;g[f+92>>2]=0.0;g[f+96>>2]=+g[d+36>>2];g[f+100>>2]=+g[d+40>>2];q=f;break}}else{q=0}}while(0);f=q;break};case 10:{f=zw(b,168)|0;do{if((f|0)!=0){c[f>>2]=15272;j=d+8|0;h=d+12|0;if((c[j>>2]|0)==(c[h>>2]|0)){Ca(15312,15200,173,15344)}else{c[f+4>>2]=c[d>>2];c[f+8>>2]=0;c[f+12>>2]=0;c[f+48>>2]=c[j>>2];c[f+52>>2]=c[h>>2];c[f+56>>2]=0;a[f+61>>0]=a[d+16>>0]|0;a[f+60>>0]=0;c[f+64>>2]=c[d+4>>2];l=f+16|0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;c[f>>2]=16888;l=d+20|0;M=c[l+4>>2]|0;L=f+68|0;c[L>>2]=c[l>>2];c[L+4>>2]=M;L=d+28|0;M=c[L+4>>2]|0;l=f+76|0;c[l>>2]=c[L>>2];c[l+4>>2]=M;g[f+84>>2]=+g[d+36>>2];g[f+160>>2]=0.0;g[f+92>>2]=0.0;c[f+164>>2]=0;g[f+88>>2]=0.0;l=f;break}}else{l=0}}while(0);f=l;break};default:{Ca(15192,15200,113,15248)}}}while(0);c[f+8>>2]=0;j=b+102956|0;c[f+12>>2]=c[j>>2];h=c[j>>2]|0;if((h|0)!=0){c[h+8>>2]=f}c[j>>2]=f;j=b+102964|0;c[j>>2]=(c[j>>2]|0)+1;j=f+16|0;c[f+20>>2]=f;b=f+52|0;c[j>>2]=c[b>>2];c[f+24>>2]=0;h=f+48|0;m=c[h>>2]|0;l=m+108|0;c[f+28>>2]=c[l>>2];l=c[l>>2]|0;if((l|0)!=0){c[l+8>>2]=j;m=c[h>>2]|0}c[m+108>>2]=j;j=f+32|0;c[f+36>>2]=f;c[j>>2]=c[h>>2];c[f+40>>2]=0;l=c[b>>2]|0;h=l+108|0;c[f+44>>2]=c[h>>2];h=c[h>>2]|0;if((h|0)!=0){c[h+8>>2]=j;l=c[b>>2]|0}c[l+108>>2]=j;b=c[d+8>>2]|0;if((a[d+16>>0]|0)!=0){i=e;return f|0}d=c[(c[d+12>>2]|0)+112>>2]|0;if((d|0)==0){i=e;return f|0}do{if((c[d>>2]|0)==(b|0)){M=(c[d+4>>2]|0)+4|0;c[M>>2]=c[M>>2]|8}d=c[d+12>>2]|0}while((d|0)!=0);i=e;return f|0}function kh(a,b){a=a|0;b=b|0;var c=0;c=i;kx(a,b);i=c;return}function lh(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0;e=i;nx(a,b,c,d);i=e;return}function mh(a){a=a|0;var b=0;b=i;a=c[a+102952>>2]|0;if((a|0)==0){i=b;return}do{g[a+76>>2]=0.0;g[a+80>>2]=0.0;g[a+84>>2]=0.0;a=c[a+96>>2]|0}while((a|0)!=0);i=b;return}function nh(a){a=a|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0;d=i;i=i+192|0;n=d+40|0;q=d+32|0;r=d+176|0;o=d+168|0;p=d+152|0;t=d+24|0;s=d+16|0;z=d+140|0;x=d+128|0;w=d+116|0;y=d+104|0;v=d+92|0;k=d+80|0;l=d+48|0;f=d;e=a+102984|0;h=c[e>>2]|0;if((h|0)==0){i=d;return}h=c[h+4>>2]|0;if((h&1|0)!=0?(K=c[a+102952>>2]|0,(K|0)!=0):0){B=z+4|0;A=z+8|0;E=y+4|0;F=y+8|0;G=v+4|0;H=v+8|0;C=x+4|0;D=x+8|0;I=w+4|0;J=w+8|0;do{L=K+12|0;N=c[K+100>>2]|0;if((N|0)!=0){M=K+4|0;do{O=b[M>>1]|0;do{if(!((O&32)==0)){P=c[K>>2]|0;if((P|0)==0){g[x>>2]=.5;g[C>>2]=.8999999761581421;g[D>>2]=.5;ox(a,c[N+12>>2]|0,L,x);break}else if((P|0)!=1){if((O&2)==0){g[y>>2]=.6000000238418579;g[E>>2]=.6000000238418579;g[F>>2]=.6000000238418579;ox(a,c[N+12>>2]|0,L,y);break}else{g[v>>2]=.8999999761581421;g[G>>2]=.699999988079071;g[H>>2]=.699999988079071;ox(a,c[N+12>>2]|0,L,v);break}}else{g[w>>2]=.5;g[I>>2]=.5;g[J>>2]=.8999999761581421;ox(a,c[N+12>>2]|0,L,w);break}}else{g[z>>2]=.5;g[B>>2]=.5;g[A>>2]=.30000001192092896;ox(a,c[N+12>>2]|0,L,z)}}while(0);N=c[N+4>>2]|0}while((N|0)!=0)}K=c[K+96>>2]|0}while((K|0)!=0)}if((h&2|0)!=0?(u=c[a+102956>>2]|0,(u|0)!=0):0){v=p+4|0;w=p+8|0;do{O=(c[u+52>>2]|0)+12|0;N=(c[u+48>>2]|0)+12|0;x=c[N+4>>2]|0;P=n;c[P>>2]=c[N>>2];c[P+4>>2]=x;P=c[O+4>>2]|0;x=q;c[x>>2]=c[O>>2];c[x+4>>2]=P;nb[c[c[u>>2]>>2]&127](r,u);nb[c[(c[u>>2]|0)+4>>2]&127](o,u);g[p>>2]=.5;g[v>>2]=.800000011920929;g[w>>2]=.800000011920929;x=c[u+4>>2]|0;if((x|0)==4){P=u+68|0;O=c[P+4>>2]|0;N=t;c[N>>2]=c[P>>2];c[N+4>>2]=O;N=u+76|0;O=c[N+4>>2]|0;P=s;c[P>>2]=c[N>>2];c[P+4>>2]=O;P=c[e>>2]|0;xb[c[(c[P>>2]|0)+24>>2]&63](P,t,r,p);P=c[e>>2]|0;xb[c[(c[P>>2]|0)+24>>2]&63](P,s,o,p);P=c[e>>2]|0;xb[c[(c[P>>2]|0)+24>>2]&63](P,t,s,p)}else if((x|0)==3){P=c[e>>2]|0;xb[c[(c[P>>2]|0)+24>>2]&63](P,r,o,p)}else if((x|0)!=5){P=c[e>>2]|0;xb[c[(c[P>>2]|0)+24>>2]&63](P,n,r,p);P=c[e>>2]|0;xb[c[(c[P>>2]|0)+24>>2]&63](P,r,o,p);P=c[e>>2]|0;xb[c[(c[P>>2]|0)+24>>2]&63](P,q,o,p)}u=c[u+12>>2]|0}while((u|0)!=0)}if((h&8|0)!=0){n=a+102932|0;while(1){n=c[n>>2]|0;if((n|0)==0){break}else{n=n+12|0}}}a:do{if((h&4|0)!=0?(g[k>>2]=.8999999761581421,g[k+4>>2]=.30000001192092896,g[k+8>>2]=.8999999761581421,m=c[a+102952>>2]|0,(m|0)!=0):0){o=a+102884|0;u=a+102876|0;n=l+4|0;v=l+8|0;t=l+12|0;s=l+16|0;r=l+20|0;q=l+24|0;p=l+28|0;b:while(1){if(!((b[m+4>>1]&32)==0)?(j=c[m+100>>2]|0,(j|0)!=0):0){z=j;do{y=z+28|0;if((c[y>>2]|0)>0){x=z+24|0;w=0;do{A=c[(c[x>>2]|0)+(w*28|0)+24>>2]|0;if(!((A|0)>-1)){j=37;break b}if((c[o>>2]|0)<=(A|0)){j=37;break b}P=c[u>>2]|0;R=+g[P+(A*36|0)>>2];T=+g[P+(A*36|0)+4>>2];S=+g[P+(A*36|0)+8>>2];Q=+g[P+(A*36|0)+12>>2];g[l>>2]=R;g[n>>2]=T;g[v>>2]=S;g[t>>2]=T;g[s>>2]=S;g[r>>2]=Q;g[q>>2]=R;g[p>>2]=Q;P=c[e>>2]|0;xb[c[(c[P>>2]|0)+8>>2]&63](P,l,4,k);w=w+1|0}while((w|0)<(c[y>>2]|0))}z=c[z+4>>2]|0}while((z|0)!=0)}m=c[m+96>>2]|0;if((m|0)==0){break a}}if((j|0)==37){Ca(11760,11704,159,11824)}}}while(0);if((h&16|0)==0){i=d;return}a=c[a+102952>>2]|0;if((a|0)==0){i=d;return}do{N=a+12|0;c[f+0>>2]=c[N+0>>2];c[f+4>>2]=c[N+4>>2];c[f+8>>2]=c[N+8>>2];c[f+12>>2]=c[N+12>>2];N=a+44|0;O=c[N+4>>2]|0;P=f;c[P>>2]=c[N>>2];c[P+4>>2]=O;P=c[e>>2]|0;nb[c[(c[P>>2]|0)+28>>2]&127](P,f);a=c[a+96>>2]|0}while((a|0)!=0);i=d;return}function oh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=i;i=i+1040|0;f=j;h=f+4|0;c[f>>2]=h;k=f+1028|0;c[k>>2]=0;l=f+1032|0;c[l>>2]=256;n=c[f>>2]|0;c[n+(c[k>>2]<<2)>>2]=c[a+102872>>2];u=c[k>>2]|0;s=u+1|0;c[k>>2]=s;do{if((u|0)>-1){q=a+102876|0;p=d+4|0;o=d+8|0;n=d+12|0;a=a+102884|0;a:while(1){if((s|0)<=0){k=4;break}s=s+ -1|0;c[k>>2]=s;u=c[f>>2]|0;r=c[u+(s<<2)>>2]|0;do{if(!((r|0)==-1)?(m=c[q>>2]|0,!((+g[d>>2]- +g[m+(r*36|0)+8>>2]>0.0?1:+g[p>>2]- +g[m+(r*36|0)+12>>2]>0.0)|+g[m+(r*36|0)>>2]- +g[o>>2]>0.0|+g[m+(r*36|0)+4>>2]- +g[n>>2]>0.0)):0){t=m+(r*36|0)+24|0;if((c[t>>2]|0)==-1){if(!((r|0)>-1)){k=11;break a}if((c[a>>2]|0)<=(r|0)){k=11;break a}if(!(vb[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[m+(r*36|0)+16>>2]|0)+16>>2]|0)|0)){k=21;break a}s=c[k>>2]|0;break}if((s|0)==(c[l>>2]|0)?(c[l>>2]=s<<1,s=EA(s<<3)|0,c[f>>2]=s,JA(s|0,u|0,c[k>>2]<<2|0)|0,(u|0)!=(h|0)):0){FA(u)}s=c[f>>2]|0;c[s+(c[k>>2]<<2)>>2]=c[t>>2];t=(c[k>>2]|0)+1|0;c[k>>2]=t;r=m+(r*36|0)+28|0;if((t|0)==(c[l>>2]|0)?(c[l>>2]=t<<1,u=EA(t<<3)|0,c[f>>2]=u,JA(u|0,s|0,c[k>>2]<<2|0)|0,(s|0)!=(h|0)):0){FA(s)}c[(c[f>>2]|0)+(c[k>>2]<<2)>>2]=c[r>>2];s=(c[k>>2]|0)+1|0;c[k>>2]=s}}while(0);if((s|0)<=0){k=21;break}}if((k|0)==4){Ca(9632,9648,67,9696)}else if((k|0)==11){Ca(11760,11704,153,11808)}else if((k|0)==21){e=c[f>>2]|0;break}}else{e=n}}while(0);if((e|0)==(h|0)){i=j;return}FA(e);c[f>>2]=0;i=j;return}function ph(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0;f=i;i=i+1088|0;l=f+1064|0;j=f+1056|0;h=f+20|0;o=f;s=c[d>>2]|0;d=c[d+4>>2]|0;x=e;e=c[x>>2]|0;x=c[x+4>>2]|0;w=(c[k>>2]=s,+g[k>>2]);t=(c[k>>2]=d,+g[k>>2]);u=(c[k>>2]=e,+g[k>>2]);u=u-w;v=(c[k>>2]=x,+g[k>>2])-t;z=u*u+v*v;if(!(z>0.0)){Ca(11672,11704,204,11752)}z=+O(+z);if(z<1.1920928955078125e-7){A=u;C=v}else{C=1.0/z;A=u*C;C=v*C}z=-C;H=C<-0.0?z:C;if(A>0.0){C=A}else{C=-A}R=w+u;S=t+v;y=h+4|0;c[h>>2]=y;E=h+1028|0;c[E>>2]=0;D=h+1032|0;c[D>>2]=256;c[(c[h>>2]|0)+(c[E>>2]<<2)>>2]=c[a+102872>>2];W=c[E>>2]|0;U=W+1|0;c[E>>2]=U;a:do{if((W|0)>-1){B=a+102876|0;F=o+8|0;G=o+16|0;M=a+102884|0;J=l+8|0;K=o+4|0;L=o+8|0;I=o+12|0;a=j+4|0;P=1.0;N=w<R?w:R;Q=t<S?t:S;R=w>R?w:R;S=t>S?t:S;b:while(1){c:while(1){if((U|0)<=0){j=11;break b}U=U+ -1|0;c[E>>2]=U;V=c[h>>2]|0;T=c[V+(U<<2)>>2]|0;do{if(!((T|0)==-1)?(p=c[B>>2]|0,q=+g[p+(T*36|0)+8>>2],m=+g[p+(T*36|0)+12>>2],n=+g[p+(T*36|0)>>2],r=+g[p+(T*36|0)+4>>2],!(N-q>0.0|Q-m>0.0|n-R>0.0|r-S>0.0)):0){X=(w-(q+n)*.5)*z+A*(t-(m+r)*.5);if(!(X>0.0)){X=-X}if(!(X-(H*(q-n)*.5+C*(m-r)*.5)>0.0)){W=p+(T*36|0)+24|0;if(!((c[W>>2]|0)==-1)){if((U|0)==(c[D>>2]|0)?(c[D>>2]=U<<1,U=EA(U<<3)|0,c[h>>2]=U,JA(U|0,V|0,c[E>>2]<<2|0)|0,(V|0)!=(y|0)):0){FA(V)}U=c[h>>2]|0;c[U+(c[E>>2]<<2)>>2]=c[W>>2];V=(c[E>>2]|0)+1|0;c[E>>2]=V;T=p+(T*36|0)+28|0;if((V|0)==(c[D>>2]|0)?(c[D>>2]=V<<1,W=EA(V<<3)|0,c[h>>2]=W,JA(W|0,U|0,c[E>>2]<<2|0)|0,(U|0)!=(y|0)):0){FA(U)}c[(c[h>>2]|0)+(c[E>>2]<<2)>>2]=c[T>>2];U=(c[E>>2]|0)+1|0;c[E>>2]=U;break}W=o;c[W>>2]=s;c[W+4>>2]=d;W=F;c[W>>2]=e;c[W+4>>2]=x;g[G>>2]=P;if(!((T|0)>-1)){j=21;break b}if((c[M>>2]|0)<=(T|0)){j=21;break b}W=c[p+(T*36|0)+16>>2]|0;T=c[W+16>>2]|0;V=c[T+12>>2]|0;if(wb[c[(c[V>>2]|0)+20>>2]&63](V,l,o,(c[T+8>>2]|0)+12|0,c[W+20>>2]|0)|0){X=+g[J>>2];Z=1.0-X;Y=Z*+g[K>>2]+X*+g[I>>2];g[j>>2]=+g[o>>2]*Z+X*+g[L>>2];g[a>>2]=Y;X=+mb[c[(c[b>>2]|0)+8>>2]&63](b,T,j,l,X)}else{X=+g[G>>2]}if(X==0.0){break a}if(X>0.0){break c}U=c[E>>2]|0}}}while(0);if((U|0)<=0){break a}}R=w+u*X;S=t+v*X;U=c[E>>2]|0;if((U|0)<=0){break a}else{P=X;N=w<R?w:R;Q=t<S?t:S;R=w>R?w:R;S=t>S?t:S}}if((j|0)==11){Ca(9632,9648,67,9696)}else if((j|0)==21){Ca(11760,11704,153,11808)}}}while(0);j=c[h>>2]|0;if((j|0)==(y|0)){i=f;return}FA(j);c[h>>2]=0;i=f;return}function qh(a){a=a|0;return c[a+102952>>2]|0}function rh(a){a=a|0;return c[a+102956>>2]|0}function sh(a){a=a|0;return c[a+102932>>2]|0}function th(f,h){f=f|0;h=h|0;var j=0,k=0;j=i;k=f+102976|0;if((h&1|0)==(d[k>>0]|0|0)){i=j;return}a[k>>0]=h&1;if(h){i=j;return}f=c[f+102952>>2]|0;if((f|0)==0){i=j;return}do{k=f+4|0;h=e[k>>1]|0;if((h&2|0)==0){b[k>>1]=h|2;g[f+144>>2]=0.0}f=c[f+96>>2]|0}while((f|0)!=0);i=j;return}function uh(b){b=b|0;return(a[b+102976>>0]|0)!=0|0}function vh(b,c){b=b|0;c=c|0;a[b+102992>>0]=c&1;return}function wh(b){b=b|0;return(a[b+102992>>0]|0)!=0|0}function xh(b,c){b=b|0;c=c|0;a[b+102993>>0]=c&1;return}function yh(b){b=b|0;return(a[b+102993>>0]|0)!=0|0}function zh(b,c){b=b|0;c=c|0;a[b+102994>>0]=c&1;return}function Ah(b){b=b|0;return(a[b+102994>>0]|0)!=0|0}function Bh(a){a=a|0;return c[a+102900>>2]|0}function Ch(a){a=a|0;return c[a+102960>>2]|0}function Dh(a){a=a|0;return c[a+102964>>2]|0}function Eh(a){a=a|0;return c[a+102936>>2]|0}function Fh(a){a=a|0;var b=0,d=0;b=i;d=c[a+102872>>2]|0;if((d|0)==-1){d=0;i=b;return d|0}d=c[(c[a+102876>>2]|0)+(d*36|0)+32>>2]|0;i=b;return d|0}function Gh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=c[a+102884>>2]|0;if((d|0)<=0){g=0;i=b;return g|0}a=c[a+102876>>2]|0;e=0;f=0;while(1){if((c[a+(e*36|0)+32>>2]|0)>=2){g=c[a+(e*36|0)+24>>2]|0;if((g|0)==-1){d=5;break}g=(c[a+((c[a+(e*36|0)+28>>2]|0)*36|0)+32>>2]|0)-(c[a+(g*36|0)+32>>2]|0)|0;g=(g|0)>0?g:0-g|0;f=(f|0)>(g|0)?f:g}e=e+1|0;if((e|0)>=(d|0)){d=8;break}}if((d|0)==5){Ca(6224,5696,686,6248)}else if((d|0)==8){i=b;return f|0}return 0}function Hh(a){a=a|0;var b=0,d=0.0,e=0,f=0,h=0.0;b=i;f=c[a+102872>>2]|0;if((f|0)==-1){h=0.0;i=b;return+h}e=c[a+102876>>2]|0;d=(+g[e+(f*36|0)+8>>2]- +g[e+(f*36|0)>>2]+(+g[e+(f*36|0)+12>>2]- +g[e+(f*36|0)+4>>2]))*2.0;a=c[a+102884>>2]|0;if((a|0)>0){f=0;h=0.0;do{if((c[e+(f*36|0)+32>>2]|0)>=0){h=h+(+g[e+(f*36|0)+8>>2]- +g[e+(f*36|0)>>2]+(+g[e+(f*36|0)+12>>2]- +g[e+(f*36|0)+4>>2]))*2.0}f=f+1|0}while((f|0)<(a|0))}else{h=0.0}h=h/d;i=b;return+h}function Ih(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+102968|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Jh(b){b=b|0;var d=0,e=0,f=0;d=i;if((a[232]|0)==0?(ya(232)|0)!=0:0){Fa(232)}f=b+102968|0;e=c[f+4>>2]|0;b=224;c[b>>2]=c[f>>2];c[b+4>>2]=e;i=d;return 224}function Kh(a){a=a|0;return(c[a+102868>>2]&2|0)!=0|0}function Lh(a,b){a=a|0;b=b|0;var d=0;a=a+102868|0;d=c[a>>2]|0;c[a>>2]=b?d|4:d&-5;return}function Mh(a){a=a|0;return(c[a+102868>>2]&4|0)!=0|0}function Nh(a){a=a|0;return a+102996|0}function Oh(a){a=a|0;var b=0,d=0,e=0,f=0,j=0.0;d=i;i=i+16|0;b=d;if((c[a+102868>>2]&2|0)!=0){i=d;return}j=+g[a+102972>>2];h[k>>3]=+g[a+102968>>2];c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];e=b+8|0;h[k>>3]=j;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];Ew(11384,b);Ew(11416,b);c[b>>2]=c[a+102960>>2];Ew(11448,b);c[b>>2]=c[a+102964>>2];Ew(11512,b);e=c[a+102952>>2]|0;if((e|0)!=0){f=0;while(1){c[e+8>>2]=f;Lw(e);e=c[e+96>>2]|0;if((e|0)==0){break}else{f=f+1|0}}}a=a+102956|0;f=c[a>>2]|0;if((f|0)!=0){e=0;while(1){c[f+56>>2]=e;f=c[f+12>>2]|0;if((f|0)==0){break}else{e=e+1|0}}e=c[a>>2]|0;if((e|0)!=0){do{if((c[e+4>>2]|0)!=6){Ew(11576,b);lb[c[(c[e>>2]|0)+16>>2]&127](e);Ew(11584,b)}e=c[e+12>>2]|0}while((e|0)!=0);a=c[a>>2]|0;if((a|0)!=0){do{if((c[a+4>>2]|0)==6){Ew(11576,b);lb[c[(c[a>>2]|0)+16>>2]&127](a);Ew(11584,b)}a=c[a+12>>2]|0}while((a|0)!=0)}}}Ew(11592,b);Ew(11616,b);Ew(11640,b);Ew(11656,b);i=d;return}function Ph(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;if((a|0)==0){i=b;return}d=c[a+102952>>2]|0;if((d|0)!=0){do{e=d;d=c[d+96>>2]|0;e=c[e+100>>2]|0;while(1){if((e|0)==0){break}f=c[e+4>>2]|0;c[e+28>>2]=0;cx(e,a);e=f}}while((d|0)!=0)}FA(c[a+102904>>2]|0);FA(c[a+102916>>2]|0);FA(c[a+102876>>2]|0);if((c[a+102468>>2]|0)!=0){Ca(8344,8360,32,8408)}if((c[a+102864>>2]|0)!=0){Ca(8432,8360,33,8408)}d=a+4|0;f=c[a>>2]|0;if((c[d>>2]|0)>0){e=0;do{FA(c[f+(e<<3)+4>>2]|0);e=e+1|0;f=c[a>>2]|0}while((e|0)<(c[d>>2]|0))}FA(f);FA(a);i=b;return}function Qh(a){a=a|0;return a+68|0}function Rh(a){a=a|0;return a+76|0}function Sh(a){a=a|0;return a+84|0}function Th(a){a=a|0;return+(+g[a+100>>2])}function Uh(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0;h=c[a+48>>2]|0;d=+g[h+24>>2];j=+g[a+68>>2];f=+g[h+20>>2];i=+g[a+72>>2];k=c[a+52>>2]|0;m=+g[k+24>>2];o=+g[a+76>>2];n=+g[k+20>>2];l=+g[a+80>>2];e=+g[a+84>>2];b=+g[a+88>>2];return+((+g[k+12>>2]+(m*o-n*l)-(+g[h+12>>2]+(d*j-f*i)))*(d*e-f*b)+(o*n+m*l+ +g[k+16>>2]-(j*f+d*i+ +g[h+16>>2]))*(f*e+d*b))}function Vh(a){a=a|0;var b=0.0,d=0,e=0.0,f=0.0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0;d=i;q=c[a+48>>2]|0;r=c[a+52>>2]|0;o=+g[a+68>>2]- +g[q+28>>2];f=+g[a+72>>2]- +g[q+32>>2];l=+g[q+24>>2];n=+g[q+20>>2];e=o*l-f*n;o=l*f+o*n;f=+g[a+76>>2]- +g[r+28>>2];k=+g[a+80>>2]- +g[r+32>>2];p=+g[r+24>>2];m=+g[r+20>>2];j=f*p-k*m;m=p*k+f*m;f=+g[a+84>>2];k=+g[a+88>>2];p=l*f-n*k;k=n*f+l*k;a=q+64|0;l=+g[a>>2];f=+g[a+4>>2];a=r+64|0;n=+g[a>>2];b=+g[q+72>>2];h=+g[r+72>>2];b=(m+ +g[r+48>>2]-(o+ +g[q+48>>2]))*p*b-(j+ +g[r+44>>2]-(e+ +g[q+44>>2]))*k*b+(p*(o*b+(n-m*h-l))+k*(+g[a+4>>2]+j*h-f-e*b));i=d;return+b}function Wh(b){b=b|0;return(a[b+136>>0]|0)!=0|0}function Xh(f,h){f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;k=f+136|0;if((h&1|0)==(d[k>>0]|0|0)){i=j;return}l=c[f+48>>2]|0;m=l+4|0;n=e[m>>1]|0;if((n&2|0)==0){b[m>>1]=n|2;g[l+144>>2]=0.0}l=c[f+52>>2]|0;m=l+4|0;n=e[m>>1]|0;if((n&2|0)==0){b[m>>1]=n|2;g[l+144>>2]=0.0}a[k>>0]=h&1;g[f+112>>2]=0.0;i=j;return}function Yh(a){a=a|0;return+(+g[a+120>>2])}function Zh(a){a=a|0;return+(+g[a+124>>2])}function _h(a,d,f){a=a|0;d=+d;f=+f;var h=0,j=0,k=0,l=0,m=0;j=i;if(!(d<=f)){Ca(16624,15904,575,16696)}h=a+120|0;if(!(+g[h>>2]!=d)?!(+g[a+124>>2]!=f):0){i=j;return}m=c[a+48>>2]|0;k=m+4|0;l=e[k>>1]|0;if((l&2|0)==0){b[k>>1]=l|2;g[m+144>>2]=0.0}l=c[a+52>>2]|0;m=l+4|0;k=e[m>>1]|0;if((k&2|0)==0){b[m>>1]=k|2;g[l+144>>2]=0.0}g[h>>2]=d;g[a+124>>2]=f;g[a+112>>2]=0.0;i=j;return}function $h(b){b=b|0;return(a[b+137>>0]|0)!=0|0}function ai(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0;h=i;j=c[d+48>>2]|0;k=j+4|0;l=e[k>>1]|0;if((l&2|0)==0){b[k>>1]=l|2;g[j+144>>2]=0.0}l=c[d+52>>2]|0;k=l+4|0;j=e[k>>1]|0;if((j&2|0)!=0){l=d+137|0;k=f&1;a[l>>0]=k;i=h;return}b[k>>1]=j|2;g[l+144>>2]=0.0;l=d+137|0;k=f&1;a[l>>0]=k;i=h;return}function bi(a,d){a=a|0;d=+d;var f=0,h=0,j=0,k=0;f=i;h=c[a+48>>2]|0;j=h+4|0;k=e[j>>1]|0;if((k&2|0)==0){b[j>>1]=k|2;g[h+144>>2]=0.0}k=c[a+52>>2]|0;j=k+4|0;h=e[j>>1]|0;if((h&2|0)!=0){k=a+132|0;g[k>>2]=d;i=f;return}b[j>>1]=h|2;g[k+144>>2]=0.0;k=a+132|0;g[k>>2]=d;i=f;return}function ci(a){a=a|0;return+(+g[a+132>>2])}function di(a,d){a=a|0;d=+d;var f=0,h=0,j=0,k=0;f=i;h=c[a+48>>2]|0;j=h+4|0;k=e[j>>1]|0;if((k&2|0)==0){b[j>>1]=k|2;g[h+144>>2]=0.0}k=c[a+52>>2]|0;j=k+4|0;h=e[j>>1]|0;if((h&2|0)!=0){k=a+128|0;g[k>>2]=d;i=f;return}b[j>>1]=h|2;g[k+144>>2]=0.0;k=a+128|0;g[k>>2]=d;i=f;return}function ei(a){a=a|0;return+(+g[a+128>>2])}function fi(a,b){a=a|0;b=+b;return+(+g[a+116>>2]*b)}function gi(a){a=a|0;return c[a+4>>2]|0}function hi(a){a=a|0;return c[a+48>>2]|0}function ii(a){a=a|0;return c[a+52>>2]|0}function ji(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if((a[248]|0)==0?(ya(248)|0)!=0:0){Fa(248)}nb[c[c[b>>2]>>2]&127](d,b);f=d;b=c[f+4>>2]|0;d=240;c[d>>2]=c[f>>2];c[d+4>>2]=b;i=e;return 240}function ki(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if((a[264]|0)==0?(ya(264)|0)!=0:0){Fa(264)}nb[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;b=c[f+4>>2]|0;d=256;c[d>>2]=c[f>>2];c[d+4>>2]=b;i=e;return 256}function li(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;if((a[280]|0)==0?(ya(280)|0)!=0:0){Fa(280)}tb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;b=c[g+4>>2]|0;e=272;c[e>>2]=c[g>>2];c[e+4>>2]=b;i=f;return 272}function mi(a,b){a=a|0;b=+b;var d=0;d=i;b=+kb[c[(c[a>>2]|0)+12>>2]&63](a,b);i=d;return+b}function ni(a){a=a|0;return c[a+12>>2]|0}function oi(a){a=a|0;return c[a+64>>2]|0}function pi(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function qi(a){a=a|0;var d=0;d=i;if((b[(c[a+48>>2]|0)+4>>1]&32)==0){a=0;i=d;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;i=d;return a|0}function ri(b){b=b|0;return(a[b+61>>0]|0)!=0|0}function si(a){a=a|0;var b=0;b=i;if((a|0)==0){i=b;return}lb[c[(c[a>>2]|0)+24>>2]&127](a);i=b;return}function ti(a){a=a|0;return a|0}function ui(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function vi(a){a=a|0;return+(+g[a+8>>2])}function wi(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function xi(a){a=a|0;var b=0;b=i;if((a|0)!=0){FA(a)}i=b;return}function yi(a){a=a|0;return a|0}function zi(b,c){b=b|0;c=c|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[b>>0]=c;a[b+1>>0]=c>>8;a[b+2>>0]=c>>16;a[b+3>>0]=c>>24;return}function Ai(a){a=a|0;return c[a>>2]|0}function Bi(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Ci(a){a=a|0;var b=0;b=i;if((a|0)!=0){FA(a)}i=b;return}function Di(a){a=a|0;var b=0;b=i;if((a|0)==0){i=b;return}lb[c[(c[a>>2]|0)+4>>2]&127](a);i=b;return}function Ei(){var a=0,b=0,d=0;a=i;b=EA(4)|0;if((b|0)!=0){d=b;c[d>>2]=2616;i=a;return d|0}while(1){b=c[4558]|0;c[4558]=b+0;if((b|0)==0){b=4;break}sb[b&63]();d=EA(4)|0;if((d|0)!=0){b=5;break}}if((b|0)==4){d=eb(4)|0;c[d>>2]=18072;ab(d|0,18120,111)}else if((b|0)==5){c[d>>2]=2616;i=a;return d|0}return 0}function Fi(a,b){a=a|0;b=b|0;var d=0;d=i;nb[c[(c[a>>2]|0)+8>>2]&127](a,b);i=d;return}function Gi(a,b){a=a|0;b=b|0;var d=0;d=i;nb[c[(c[a>>2]|0)+12>>2]&127](a,b);i=d;return}function Hi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;rb[c[(c[a>>2]|0)+16>>2]&63](a,b,d);i=e;return}function Ii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;rb[c[(c[a>>2]|0)+20>>2]&63](a,b,d);i=e;return}function Ji(a){a=a|0;var b=0;b=i;if((a|0)==0){i=b;return}lb[c[(c[a>>2]|0)+4>>2]&127](a);i=b;return}function Ki(){var a=0,b=0,d=0;a=i;b=EA(16)|0;if((b|0)!=0){d=b;i=a;return d|0}while(1){b=c[4558]|0;c[4558]=b+0;if((b|0)==0){b=4;break}sb[b&63]();d=EA(16)|0;if((d|0)!=0){b=5;break}}if((b|0)==4){d=eb(4)|0;c[d>>2]=18072;ab(d|0,18120,111)}else if((b|0)==5){i=a;return d|0}return 0}function Li(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;e=EA(16)|0;a:do{if((e|0)==0){while(1){e=c[4558]|0;c[4558]=e+0;if((e|0)==0){break}sb[e&63]();e=EA(16)|0;if((e|0)!=0){break a}}e=eb(4)|0;c[e>>2]=18072;ab(e|0,18120,111)}}while(0);g=a;a=c[g+4>>2]|0;f=e;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=b;a=c[f+4>>2]|0;b=e+8|0;c[b>>2]=c[f>>2];c[b+4>>2]=a;i=d;return e|0}function Mi(a,b,d,e){a=+a;b=+b;d=+d;e=+e;var f=0,h=0;f=i;h=EA(16)|0;a:do{if((h|0)==0){while(1){h=c[4558]|0;c[4558]=h+0;if((h|0)==0){break}sb[h&63]();h=EA(16)|0;if((h|0)!=0){break a}}h=eb(4)|0;c[h>>2]=18072;ab(h|0,18120,111)}}while(0);g[h>>2]=a;g[h+4>>2]=d;g[h+8>>2]=b;g[h+12>>2]=e;i=f;return h|0}function Ni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;d=c[e+4>>2]|0;b=a+8|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Oi(a){a=a|0;g[a>>2]=1.0;g[a+8>>2]=0.0;g[a+4>>2]=0.0;g[a+12>>2]=1.0;return}function Pi(a){a=a|0;var b=0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;i=b;return}function Qi(b){b=b|0;var c=0,d=0.0,e=0.0,f=0.0,h=0.0,j=0.0,k=0.0;c=i;if((a[304]|0)==0?(ya(304)|0)!=0:0){Fa(304)}d=+g[b>>2];e=+g[b+8>>2];f=+g[b+4>>2];h=+g[b+12>>2];j=d*h-e*f;if(j!=0.0){j=1.0/j}k=-j;g[72]=h*j;g[73]=f*k;g[74]=e*k;g[75]=d*j;i=c;return 288}function Ri(b,c){b=b|0;c=c|0;var d=0,e=0.0,f=0.0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0;d=i;if((a[320]|0)==0?(ya(320)|0)!=0:0){Fa(320)}f=+g[b>>2];h=+g[b+8>>2];e=+g[b+4>>2];j=+g[b+12>>2];k=f*j-h*e;if(k!=0.0){k=1.0/k}l=+g[c>>2];m=+g[c+4>>2];j=+(k*(j*l-h*m));k=+(k*(f*m-e*l));b=312;g[b>>2]=j;g[b+4>>2]=k;i=d;return 312}function Si(a){a=a|0;return a|0}function Ti(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Ui(a){a=a|0;return a+8|0}function Vi(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+8|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Wi(a){a=a|0;var b=0;b=i;if((a|0)!=0){FA(a)}i=b;return}function Xi(){var b=0,d=0,e=0,f=0;b=i;d=EA(64)|0;a:do{if((d|0)==0){while(1){d=c[4558]|0;c[4558]=d+0;if((d|0)==0){break}sb[d&63]();d=EA(64)|0;if((d|0)!=0){break a}}d=eb(4)|0;c[d>>2]=18072;ab(d|0,18120,111)}}while(0);c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[d+16>>0]=0;c[d>>2]=7;f=d+20|0;e=d+36|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[e>>2]=1.0;g[d+40>>2]=0.0;a[d+44>>0]=0;g[d+48>>2]=0.0;g[d+52>>2]=0.0;g[d+56>>2]=2.0;g[d+60>>2]=.699999988079071;i=b;return d|0}function Yi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0;h=i;c[a+8>>2]=b;c[a+12>>2]=d;k=+g[e>>2]- +g[b+12>>2];p=e+4|0;n=+g[p>>2]- +g[b+16>>2];o=b+24|0;l=+g[o>>2];b=b+20|0;j=+g[b>>2];m=+(k*l+n*j);j=+(l*n-k*j);q=a+20|0;g[q>>2]=m;g[q+4>>2]=j;j=+g[e>>2]- +g[d+12>>2];m=+g[p>>2]- +g[d+16>>2];k=+g[d+24>>2];n=+g[d+20>>2];l=+(j*k+m*n);n=+(k*m-j*n);e=a+28|0;g[e>>2]=l;g[e+4>>2]=n;n=+g[o>>2];l=+g[f>>2];j=+g[b>>2];m=+g[f+4>>2];k=+(n*l+j*m);j=+(n*m-l*j);b=a+36|0;g[b>>2]=k;g[b+4>>2]=j;i=h;return}function Zi(a){a=a|0;return a+20|0}function _i(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+20|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function $i(a){a=a|0;return a+28|0}function aj(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+28|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function bj(a){a=a|0;return a+36|0}function cj(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+36|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function dj(b){b=b|0;return(a[b+44>>0]|0)!=0|0}function ej(b,c){b=b|0;c=c|0;a[b+44>>0]=c&1;return}function fj(a){a=a|0;return+(+g[a+48>>2])}function gj(a,b){a=a|0;b=+b;g[a+48>>2]=b;return}function hj(a){a=a|0;return+(+g[a+52>>2])}function ij(a,b){a=a|0;b=+b;g[a+52>>2]=b;return}function jj(a){a=a|0;return+(+g[a+56>>2])}function kj(a,b){a=a|0;b=+b;g[a+56>>2]=b;return}function lj(a){a=a|0;return+(+g[a+60>>2])}function mj(a,b){a=a|0;b=+b;g[a+60>>2]=b;return}function nj(a){a=a|0;return c[a>>2]|0}function oj(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function pj(a){a=a|0;return c[a+4>>2]|0}function qj(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function rj(a){a=a|0;return c[a+8>>2]|0}function sj(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function tj(a){a=a|0;return c[a+12>>2]|0}function uj(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function vj(b){b=b|0;return(a[b+16>>0]|0)!=0|0}function wj(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function xj(a){a=a|0;var b=0;b=i;if((a|0)!=0){FA(a)}i=b;return}function yj(){var a=0,b=0,d=0;a=i;b=EA(20)|0;a:do{if((b|0)==0){while(1){b=c[4558]|0;c[4558]=b+0;if((b|0)==0){break}sb[b&63]();b=EA(20)|0;if((b|0)!=0){break a}}b=eb(4)|0;c[b>>2]=18072;ab(b|0,18120,111)}}while(0);c[b>>2]=6896;d=b+4|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;i=a;return b|0}function zj(a){a=a|0;return c[a+4>>2]|0}function Aj(a){a=a|0;var b=0;b=i;a=pb[c[(c[a>>2]|0)+12>>2]&63](a)|0;i=b;return a|0}function Bj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;a=ib[c[(c[a>>2]|0)+16>>2]&63](a,b,d)|0;i=e;return a|0}function Cj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;a=wb[c[(c[a>>2]|0)+20>>2]&63](a,b,d,e,f)|0;i=g;return a|0}function Dj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;xb[c[(c[a>>2]|0)+24>>2]&63](a,b,d,e);i=f;return}function Ej(a,b,d){a=a|0;b=b|0;d=+d;var e=0;e=i;tb[c[(c[a>>2]|0)+28>>2]&63](a,b,d);i=e;return}function Fj(a){a=a|0;return a+12|0}function Gj(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+12|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Hj(a){a=a|0;return c[a+4>>2]|0}function Ij(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Jj(a){a=a|0;return+(+g[a+8>>2])}function Kj(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function Lj(a){a=a|0;var b=0;b=i;if((a|0)==0){i=b;return}lb[c[(c[a>>2]|0)+4>>2]&127](a);i=b;return}function Mj(){var b=0,d=0,e=0;b=i;d=EA(48)|0;a:do{if((d|0)==0){while(1){d=c[4558]|0;c[4558]=d+0;if((d|0)==0){break}sb[d&63]();d=EA(48)|0;if((d|0)!=0){break a}}d=eb(4)|0;c[d>>2]=18072;ab(d|0,18120,111)}}while(0);c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[d+16>>0]=0;c[d>>2]=8;e=d+20|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;i=b;return d|0}function Nj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0;f=i;c[a+8>>2]=b;c[a+12>>2]=d;m=+g[e>>2]- +g[b+12>>2];n=e+4|0;h=+g[n>>2]- +g[b+16>>2];j=+g[b+24>>2];k=+g[b+20>>2];l=+(m*j+h*k);k=+(j*h-m*k);o=a+20|0;g[o>>2]=l;g[o+4>>2]=k;k=+g[e>>2]- +g[d+12>>2];l=+g[n>>2]- +g[d+16>>2];m=+g[d+24>>2];h=+g[d+20>>2];j=+(k*m+l*h);h=+(m*l-k*h);e=a+28|0;g[e>>2]=j;g[e+4>>2]=h;g[a+36>>2]=+g[d+56>>2]- +g[b+56>>2];i=f;return}function Oj(a){a=a|0;return a+20|0}function Pj(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+20|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Qj(a){a=a|0;return a+28|0}function Rj(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+28|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Sj(a){a=a|0;return+(+g[a+36>>2])}function Tj(a,b){a=a|0;b=+b;g[a+36>>2]=b;return}function Uj(a){a=a|0;return+(+g[a+40>>2])}function Vj(a,b){a=a|0;b=+b;g[a+40>>2]=b;return}function Wj(a){a=a|0;return+(+g[a+44>>2])}function Xj(a,b){a=a|0;b=+b;g[a+44>>2]=b;return}function Yj(a){a=a|0;return c[a>>2]|0}function Zj(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function _j(a){a=a|0;return c[a+4>>2]|0}function $j(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function ak(a){a=a|0;return c[a+8>>2]|0}function bk(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function ck(a){a=a|0;return c[a+12>>2]|0}function dk(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function ek(b){b=b|0;return(a[b+16>>0]|0)!=0|0}function fk(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function gk(a){a=a|0;var b=0;b=i;if((a|0)!=0){FA(a)}i=b;return}function hk(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function ik(a){a=a|0;return c[a+4>>2]|0}function jk(a,b){a=a|0;b=b|0;a=a+4|0;c[a>>2]=c[a>>2]|b;return}function kk(a,b){a=a|0;b=b|0;a=a+4|0;c[a>>2]=c[a>>2]&~b;return}function lk(a){a=a|0;var b=0;b=i;if((a|0)==0){i=b;return}lb[c[(c[a>>2]|0)+4>>2]&127](a);i=b;return}function mk(){var a=0,b=0;a=i;b=EA(16)|0;a:do{if((b|0)==0){while(1){b=c[4558]|0;c[4558]=b+0;if((b|0)==0){break}sb[b&63]();b=EA(16)|0;if((b|0)!=0){break a}}b=eb(4)|0;c[b>>2]=18072;ab(b|0,18120,111)}}while(0);c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;i=a;return b|0}function nk(a){a=a|0;return+(+g[a>>2])}function ok(a,b){a=a|0;b=+b;g[a>>2]=b;return}function pk(a){a=a|0;return a+4|0}function qk(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+4|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function rk(a){a=a|0;return+(+g[a+12>>2])}function sk(a,b){a=a|0;b=+b;g[a+12>>2]=b;return}function tk(a){a=a|0;var b=0;b=i;if((a|0)!=0){FA(a)}i=b;return}function uk(a){a=a|0;return c[a+4>>2]|0}function vk(a){a=a|0;return c[a+48>>2]|0}function wk(a){a=a|0;return c[a+52>>2]|0}function xk(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if((a[336]|0)==0?(ya(336)|0)!=0:0){Fa(336)}nb[c[c[b>>2]>>2]&127](d,b);f=d;b=c[f+4>>2]|0;d=328;c[d>>2]=c[f>>2];c[d+4>>2]=b;i=e;return 328}function yk(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if((a[352]|0)==0?(ya(352)|0)!=0:0){Fa(352)}nb[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;b=c[f+4>>2]|0;d=344;c[d>>2]=c[f>>2];c[d+4>>2]=b;i=e;return 344}function zk(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;if((a[368]|0)==0?(ya(368)|0)!=0:0){Fa(368)}tb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;b=c[g+4>>2]|0;e=360;c[e>>2]=c[g>>2];c[e+4>>2]=b;i=f;return 360}function Ak(a,b){a=a|0;b=+b;var d=0;d=i;b=+kb[c[(c[a>>2]|0)+12>>2]&63](a,b);i=d;return+b}function Bk(a){a=a|0;return c[a+12>>2]|0}function Ck(a){a=a|0;return c[a+64>>2]|0}function Dk(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function Ek(a){a=a|0;var d=0;d=i;if((b[(c[a+48>>2]|0)+4>>1]&32)==0){a=0;i=d;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;i=d;return a|0}function Fk(b){b=b|0;return(a[b+61>>0]|0)!=0|0}function Gk(a){a=a|0;var b=0;b=i;lb[c[(c[a>>2]|0)+16>>2]&127](a);i=b;return}function Hk(a){a=a|0;return c[a+68>>2]|0}function Ik(a){a=a|0;return c[a+72>>2]|0}function Jk(a,b){a=a|0;b=+b;if(b==b&0.0==0.0&b>-s&b<s){g[a+152>>2]=b;return}else{Ca(15032,14896,398,15056)}}function Kk(a){a=a|0;return+(+g[a+152>>2])}function Lk(a){a=a|0;return c[a+4>>2]|0}function Mk(a){a=a|0;return c[a+48>>2]|0}function Nk(a){a=a|0;return c[a+52>>2]|0}function Ok(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if((a[384]|0)==0?(ya(384)|0)!=0:0){Fa(384)}nb[c[c[b>>2]>>2]&127](d,b);f=d;b=c[f+4>>2]|0;d=376;c[d>>2]=c[f>>2];c[d+4>>2]=b;i=e;return 376}function Pk(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if((a[400]|0)==0?(ya(400)|0)!=0:0){Fa(400)}nb[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;b=c[f+4>>2]|0;d=392;c[d>>2]=c[f>>2];c[d+4>>2]=b;i=e;return 392}function Qk(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;if((a[416]|0)==0?(ya(416)|0)!=0:0){Fa(416)}tb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;b=c[g+4>>2]|0;e=408;c[e>>2]=c[g>>2];c[e+4>>2]=b;i=f;return 408}function Rk(a,b){a=a|0;b=+b;var d=0;d=i;b=+kb[c[(c[a>>2]|0)+12>>2]&63](a,b);i=d;return+b}function Sk(a){a=a|0;return c[a+12>>2]|0}function Tk(a){a=a|0;return c[a+64>>2]|0}function Uk(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function Vk(a){a=a|0;var d=0;d=i;if((b[(c[a+48>>2]|0)+4>>1]&32)==0){a=0;i=d;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;i=d;return a|0}function Wk(b){b=b|0;return(a[b+61>>0]|0)!=0|0}function Xk(a){a=a|0;var b=0;b=i;if((a|0)==0){i=b;return}lb[c[(c[a>>2]|0)+24>>2]&127](a);i=b;return}function Yk(a){a=a|0;var b=0;b=i;if((a|0)==0){i=b;return}lb[c[(c[a>>2]|0)+4>>2]&127](a);i=b;return}function Zk(a){a=a|0;return a+80|0}function _k(a){a=a|0;return a+88|0}function $k(a,b){a=a|0;b=+b;g[a+68>>2]=b;return}function al(a){a=a|0;return+(+g[a+68>>2])}function bl(a,b){a=a|0;b=+b;g[a+72>>2]=b;return}function cl(a){a=a|0;return+(+g[a+72>>2])}function dl(a){a=a|0;var b=0;b=i;lb[c[(c[a>>2]|0)+16>>2]&127](a);i=b;return}function el(a){a=a|0;return c[a+4>>2]|0}function fl(a){a=a|0;return c[a+48>>2]|0}function gl(a){a=a|0;return c[a+52>>2]|0}function hl(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if((a[432]|0)==0?(ya(432)|0)!=0:0){Fa(432)}nb[c[c[b>>2]>>2]&127](d,b);f=d;b=c[f+4>>2]|0;d=424;c[d>>2]=c[f>>2];c[d+4>>2]=b;i=e;return 424}function il(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if((a[448]|0)==0?(ya(448)|0)!=0:0){Fa(448)}nb[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;b=c[f+4>>2]|0;d=440;c[d>>2]=c[f>>2];c[d+4>>2]=b;i=e;return 440}function jl(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;if((a[464]|0)==0?(ya(464)|0)!=0:0){Fa(464)}tb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;b=c[g+4>>2]|0;e=456;c[e>>2]=c[g>>2];c[e+4>>2]=b;i=f;return 456}function kl(a,b){a=a|0;b=+b;var d=0;d=i;b=+kb[c[(c[a>>2]|0)+12>>2]&63](a,b);i=d;return+b}function ll(a){a=a|0;return c[a+12>>2]|0}function ml(a){a=a|0;return c[a+64>>2]|0}function nl(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function ol(a){a=a|0;var d=0;d=i;if((b[(c[a+48>>2]|0)+4>>1]&32)==0){a=0;i=d;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;i=d;return a|0}function pl(b){b=b|0;return(a[b+61>>0]|0)!=0|0}function ql(a){a=a|0;var b=0;b=i;if((a|0)==0){i=b;return}lb[c[(c[a>>2]|0)+24>>2]&127](a);i=b;return}function rl(){var a=0,b=0;a=i;b=EA(16)|0;a:do{if((b|0)==0){while(1){b=c[4558]|0;c[4558]=b+0;if((b|0)==0){break}sb[b&63]();b=EA(16)|0;if((b|0)!=0){break a}}b=eb(4)|0;c[b>>2]=18072;ab(b|0,18120,111)}}while(0);c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;i=a;return b|0}function sl(a){a=a|0;return c[a>>2]|0}function tl(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function ul(a){a=a|0;return c[a+4>>2]|0}function vl(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function wl(a){a=a|0;return c[a+8>>2]|0}function xl(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function yl(a){a=a|0;return c[a+12>>2]|0}function zl(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function Al(a){a=a|0;var b=0;b=i;if((a|0)!=0){FA(a)}i=b;return}function Bl(){var b=0,d=0;b=i;d=EA(64)|0;a:do{if((d|0)==0){while(1){d=c[4558]|0;c[4558]=d+0;if((d|0)==0){break}sb[d&63]();d=EA(64)|0;if((d|0)!=0){break a}}d=eb(4)|0;c[d>>2]=18072;ab(d|0,18120,111)}}while(0);c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d>>2]=4;g[d+20>>2]=-1.0;g[d+24>>2]=1.0;g[d+28>>2]=1.0;g[d+32>>2]=1.0;g[d+36>>2]=-1.0;g[d+40>>2]=0.0;g[d+44>>2]=1.0;g[d+48>>2]=0.0;g[d+52>>2]=0.0;g[d+56>>2]=0.0;g[d+60>>2]=1.0;a[d+16>>0]=1;i=b;return d|0}function Cl(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=+k;var l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0;l=i;c[a+8>>2]=b;c[a+12>>2]=d;o=e;s=c[o+4>>2]|0;t=a+20|0;c[t>>2]=c[o>>2];c[t+4>>2]=s;t=f;s=c[t+4>>2]|0;o=a+28|0;c[o>>2]=c[t>>2];c[o+4>>2]=s;r=+g[h>>2]- +g[b+12>>2];o=h+4|0;m=+g[o>>2]- +g[b+16>>2];n=+g[b+24>>2];p=+g[b+20>>2];q=+(r*n+m*p);p=+(n*m-r*p);b=a+36|0;g[b>>2]=q;g[b+4>>2]=p;p=+g[j>>2]- +g[d+12>>2];b=j+4|0;q=+g[b>>2]- +g[d+16>>2];r=+g[d+24>>2];m=+g[d+20>>2];n=+(p*r+q*m);m=+(r*q-p*m);d=a+44|0;g[d>>2]=n;g[d+4>>2]=m;m=+g[h>>2]- +g[e>>2];n=+g[o>>2]- +g[e+4>>2];g[a+52>>2]=+O(+(m*m+n*n));n=+g[j>>2]- +g[f>>2];m=+g[b>>2]- +g[f+4>>2];g[a+56>>2]=+O(+(n*n+m*m));g[a+60>>2]=k;if(k>1.1920928955078125e-7){i=l;return}else{Ca(16144,16176,51,16232)}}function Dl(a){a=a|0;return a+20|0}function El(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+20|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Fl(a){a=a|0;return a+28|0}function Gl(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+28|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Hl(a){a=a|0;return a+36|0}function Il(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+36|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Jl(a){a=a|0;return a+44|0}function Kl(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+44|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Ll(a){a=a|0;return+(+g[a+52>>2])}function Ml(a,b){a=a|0;b=+b;g[a+52>>2]=b;return}function Nl(a){a=a|0;return+(+g[a+56>>2])}function Ol(a,b){a=a|0;b=+b;g[a+56>>2]=b;return}function Pl(a){a=a|0;return+(+g[a+60>>2])}function Ql(a,b){a=a|0;b=+b;g[a+60>>2]=b;return}function Rl(a){a=a|0;return c[a>>2]|0}function Sl(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Tl(a){a=a|0;return c[a+4>>2]|0}function Ul(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Vl(a){a=a|0;return c[a+8>>2]|0}function Wl(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function Xl(a){a=a|0;return c[a+12>>2]|0}function Yl(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function Zl(b){b=b|0;return(a[b+16>>0]|0)!=0|0}function _l(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function $l(a){a=a|0;var b=0;b=i;if((a|0)!=0){FA(a)}i=b;return}function am(a){a=a|0;var b=0;b=i;if((a|0)==0){i=b;return}lb[c[(c[a>>2]|0)+4>>2]&127](a);i=b;return}function bm(){var a=0,b=0;a=i;b=EA(20)|0;a:do{if((b|0)==0){while(1){b=c[4558]|0;c[4558]=b+0;if((b|0)==0){break}sb[b&63]();b=EA(20)|0;if((b|0)!=0){break a}}b=eb(4)|0;c[b>>2]=18072;ab(b|0,18120,111)}}while(0);c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;i=a;return b|0}function cm(a){a=a|0;return a|0}function dm(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function em(a){a=a|0;return+(+g[a+8>>2])}function fm(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function gm(a){a=a|0;return+(+g[a+12>>2])}function hm(a,b){a=a|0;b=+b;g[a+12>>2]=b;return}function im(a){a=a|0;return a+16|0}function jm(a,b){a=a|0;b=b|0;c[a+16>>2]=c[b>>2];return}function km(a){a=a|0;var b=0;b=i;if((a|0)!=0){FA(a)}i=b;return}function lm(a){a=a|0;var b=0;b=i;if((a|0)==0){i=b;return}lb[c[(c[a>>2]|0)+4>>2]&127](a);i=b;return}function mm(){var b=0,d=0;b=i;d=EA(20)|0;a:do{if((d|0)==0){while(1){d=c[4558]|0;c[4558]=d+0;if((d|0)==0){break}sb[d&63]();d=EA(20)|0;if((d|0)!=0){break a}}d=eb(4)|0;c[d>>2]=18072;ab(d|0,18120,111)}}while(0);c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[d+16>>0]=0;i=b;return d|0}function nm(a){a=a|0;return c[a>>2]|0}function om(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function pm(a){a=a|0;return c[a+4>>2]|0}function qm(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function rm(a){a=a|0;return c[a+8>>2]|0}function sm(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function tm(a){a=a|0;return c[a+12>>2]|0}function um(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function vm(b){b=b|0;return(a[b+16>>0]|0)!=0|0}function wm(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function xm(a){a=a|0;var b=0;b=i;if((a|0)!=0){FA(a)}i=b;return}function ym(){var a=0,b=0,d=0;a=i;b=EA(16)|0;if((b|0)!=0){d=b;i=a;return d|0}while(1){b=c[4558]|0;c[4558]=b+0;if((b|0)==0){b=4;break}sb[b&63]();d=EA(16)|0;if((d|0)!=0){b=5;break}}if((b|0)==4){d=eb(4)|0;c[d>>2]=18072;ab(d|0,18120,111)}else if((b|0)==5){i=a;return d|0}return 0}function zm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;e=EA(16)|0;a:do{if((e|0)==0){while(1){e=c[4558]|0;c[4558]=e+0;if((e|0)==0){break}sb[e&63]();e=EA(16)|0;if((e|0)!=0){break a}}e=eb(4)|0;c[e>>2]=18072;ab(e|0,18120,111)}}while(0);g=a;a=c[g+4>>2]|0;f=e;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=b;a=c[f+4>>2]|0;b=e+8|0;c[b>>2]=c[f>>2];c[b+4>>2]=a;i=d;return e|0}function Am(a){a=a|0;g[a>>2]=0.0;g[a+4>>2]=0.0;g[a+8>>2]=0.0;g[a+12>>2]=1.0;return}function Bm(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=b;e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;g[a+8>>2]=+R(+d);g[a+12>>2]=+Q(+d);return}function Cm(a){a=a|0;return a|0}function Dm(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Em(a){a=a|0;return a+8|0}function Fm(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+8|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Gm(a){a=a|0;var b=0;b=i;if((a|0)!=0){FA(a)}i=b;return}function Hm(){var b=0,d=0;b=i;d=EA(40)|0;a:do{if((d|0)==0){while(1){d=c[4558]|0;c[4558]=d+0;if((d|0)==0){break}sb[d&63]();d=EA(40)|0;if((d|0)!=0){break a}}d=eb(4)|0;c[d>>2]=18072;ab(d|0,18120,111)}}while(0);c[d>>2]=6560;c[d+4>>2]=3;g[d+8>>2]=.009999999776482582;c[d+12>>2]=0;c[d+16>>2]=0;a[d+36>>0]=0;a[d+37>>0]=0;i=b;return d|0}function Im(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;g=i;f=b+12|0;if((c[f>>2]|0)!=0){Ca(6592,6632,34,6688)}h=b+16|0;if((c[h>>2]|0)!=0){Ca(6592,6632,34,6688)}if((e|0)>2){k=e+1|0;c[h>>2]=k;k=EA(k<<3)|0;c[f>>2]=k;JA(k|0,d|0,e<<3|0)|0;k=c[f>>2]|0;j=k;d=c[j+4>>2]|0;e=k+(e<<3)|0;c[e>>2]=c[j>>2];c[e+4>>2]=d;f=c[f>>2]|0;e=f+((c[h>>2]|0)+ -2<<3)|0;h=c[e+4>>2]|0;d=b+20|0;c[d>>2]=c[e>>2];c[d+4>>2]=h;f=f+8|0;d=c[f+4>>2]|0;h=b+28|0;c[h>>2]=c[f>>2];c[h+4>>2]=d;a[b+36>>0]=1;a[b+37>>0]=1;i=g;return}else{Ca(7408,6632,35,6688)}}function Jm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;f=b+12|0;if((c[f>>2]|0)!=0){Ca(6592,6632,48,6704)}h=b+16|0;if((c[h>>2]|0)!=0){Ca(6592,6632,48,6704)}if((e|0)>1){c[h>>2]=e;e=EA(e<<3)|0;c[f>>2]=e;JA(e|0,d|0,c[h>>2]<<3|0)|0;a[b+36>>0]=0;a[b+37>>0]=0;i=g;return}else{Ca(6720,6632,49,6704)}}function Km(b,d){b=b|0;d=d|0;var e=0,f=0;f=d;e=c[f+4>>2]|0;d=b+20|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;a[b+36>>0]=1;return}function Lm(b,d){b=b|0;d=d|0;var e=0,f=0;f=d;e=c[f+4>>2]|0;d=b+28|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;a[b+37>>0]=1;return}function Mm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;cw(a,b,c);i=d;return}function Nm(a){a=a|0;return c[a+4>>2]|0}function Om(a){a=a|0;var b=0;b=i;a=pb[c[(c[a>>2]|0)+12>>2]&63](a)|0;i=b;return a|0}function Pm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;a=ib[c[(c[a>>2]|0)+16>>2]&63](a,b,d)|0;i=e;return a|0}function Qm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;a=wb[c[(c[a>>2]|0)+20>>2]&63](a,b,d,e,f)|0;i=g;return a|0}function Rm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;xb[c[(c[a>>2]|0)+24>>2]&63](a,b,d,e);i=f;return}function Sm(a,b,d){a=a|0;b=b|0;d=+d;var e=0;e=i;tb[c[(c[a>>2]|0)+28>>2]&63](a,b,d);i=e;return}function Tm(a){a=a|0;return c[a+12>>2]|0}function Um(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function Vm(a){a=a|0;return c[a+16>>2]|0}function Wm(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function Xm(a){a=a|0;return a+20|0}function Ym(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+20|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Zm(a){a=a|0;return a+28|0}function _m(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+28|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function $m(b){b=b|0;return(a[b+36>>0]|0)!=0|0}function an(b,c){b=b|0;c=c|0;a[b+36>>0]=c&1;return}function bn(b){b=b|0;return(a[b+37>>0]|0)!=0|0}function cn(b,c){b=b|0;c=c|0;a[b+37>>0]=c&1;return}function dn(a){a=a|0;return c[a+4>>2]|0}function en(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function fn(a){a=a|0;return+(+g[a+8>>2])}function gn(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function hn(a){a=a|0;var b=0;b=i;if((a|0)==0){i=b;return}lb[c[(c[a>>2]|0)+4>>2]&127](a);i=b;return}function jn(){var a=0,b=0,d=0;a=i;b=EA(12)|0;if((b|0)!=0){d=b;i=a;return d|0}while(1){b=c[4558]|0;c[4558]=b+0;if((b|0)==0){b=4;break}sb[b&63]();d=EA(12)|0;if((d|0)!=0){b=5;break}}if((b|0)==4){d=eb(4)|0;c[d>>2]=18072;ab(d|0,18120,111)}else if((b|0)==5){i=a;return d|0}return 0}function kn(a,b,d){a=+a;b=+b;d=+d;var e=0,f=0;e=i;f=EA(12)|0;a:do{if((f|0)==0){while(1){f=c[4558]|0;c[4558]=f+0;if((f|0)==0){break}sb[f&63]();f=EA(12)|0;if((f|0)!=0){break a}}f=eb(4)|0;c[f>>2]=18072;ab(f|0,18120,111)}}while(0);g[f>>2]=a;g[f+4>>2]=b;g[f+8>>2]=d;i=e;return f|0}function ln(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;return}function mn(a){a=a|0;return+(+g[a>>2])}function nn(a,b){a=a|0;b=+b;g[a>>2]=b;return}function on(a){a=a|0;return+(+g[a+4>>2])}function pn(a,b){a=a|0;b=+b;g[a+4>>2]=b;return}function qn(a){a=a|0;return+(+g[a+8>>2])}function rn(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function sn(a){a=a|0;var b=0;b=i;if((a|0)!=0){FA(a)}i=b;return}function tn(a){a=a|0;return a+68|0}function un(a){a=a|0;return a+76|0}function vn(a,b){a=a|0;b=+b;g[a+84>>2]=b;return}function wn(a){a=a|0;return+(+g[a+84>>2])}function xn(a){a=a|0;return c[a+164>>2]|0}function yn(a){a=a|0;return c[a+4>>2]|0}function zn(a){a=a|0;return c[a+48>>2]|0}function An(a){a=a|0;return c[a+52>>2]|0}function Bn(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if((a[480]|0)==0?(ya(480)|0)!=0:0){Fa(480)}nb[c[c[b>>2]>>2]&127](d,b);f=d;b=c[f+4>>2]|0;d=472;c[d>>2]=c[f>>2];c[d+4>>2]=b;i=e;return 472}function Cn(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if((a[496]|0)==0?(ya(496)|0)!=0:0){Fa(496)}nb[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;b=c[f+4>>2]|0;d=488;c[d>>2]=c[f>>2];c[d+4>>2]=b;i=e;return 488}function Dn(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;if((a[512]|0)==0?(ya(512)|0)!=0:0){Fa(512)}tb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;b=c[g+4>>2]|0;e=504;c[e>>2]=c[g>>2];c[e+4>>2]=b;i=f;return 504}function En(a,b){a=a|0;b=+b;var d=0;d=i;b=+kb[c[(c[a>>2]|0)+12>>2]&63](a,b);i=d;return+b}function Fn(a){a=a|0;return c[a+12>>2]|0}function Gn(a){a=a|0;return c[a+64>>2]|0}function Hn(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function In(a){a=a|0;var d=0;d=i;if((b[(c[a+48>>2]|0)+4>>1]&32)==0){a=0;i=d;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;i=d;return a|0}function Jn(b){b=b|0;return(a[b+61>>0]|0)!=0|0}function Kn(a){a=a|0;var b=0;b=i;if((a|0)==0){i=b;return}lb[c[(c[a>>2]|0)+24>>2]&127](a);i=b;return}function Ln(a){a=a|0;return a|0}function Mn(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Nn(a){a=a|0;return a+8|0}function On(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+8|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Pn(a){a=a|0;return+(+g[a+16>>2])}function Qn(a,b){a=a|0;b=+b;g[a+16>>2]=b;return}function Rn(a){a=a|0;var b=0;b=i;if((a|0)!=0){FA(a)}i=b;return}function Sn(){var a=0,b=0;a=i;b=EA(152)|0;a:do{if((b|0)==0){while(1){b=c[4558]|0;c[4558]=b+0;if((b|0)==0){break}sb[b&63]();b=EA(152)|0;if((b|0)!=0){break a}}b=eb(4)|0;c[b>>2]=18072;ab(b|0,18120,111)}}while(0);c[b>>2]=7336;c[b+4>>2]=2;g[b+8>>2]=.009999999776482582;c[b+148>>2]=0;g[b+12>>2]=0.0;g[b+16>>2]=0.0;i=a;return b|0}function Tn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0;k=i;if(!((d+ -3|0)>>>0<6)){Ca(7032,7064,122,7120)}n=a+148|0;c[n>>2]=d;s=0;do{u=b+(s<<3)|0;t=c[u+4>>2]|0;d=a+(s<<3)+20|0;c[d>>2]=c[u>>2];c[d+4>>2]=t;s=s+1|0;d=c[n>>2]|0}while((s|0)<(d|0));if((d|0)>0){l=d;m=0}else{Ca(7408,7064,76,7424)}do{b=m;m=m+1|0;u=(m|0)<(l|0)?m:0;r=+g[a+(u<<3)+20>>2]- +g[a+(b<<3)+20>>2];p=+g[a+(u<<3)+24>>2]- +g[a+(b<<3)+24>>2];q=p*p;if(!(r*r+q>1.4210854715202004e-14)){o=8;break}l=a+(b<<3)+84|0;v=+p;r=+-r;u=l;g[u>>2]=v;g[u+4>>2]=r;b=a+(b<<3)+88|0;r=+g[b>>2];q=+O(+(q+r*r));if(!(q<1.1920928955078125e-7)){v=1.0/q;g[l>>2]=p*v;g[b>>2]=r*v}l=c[n>>2]|0}while((m|0)<(l|0));if((o|0)==8){Ca(7128,7064,137,7120)}m=a+12|0;n=a+20|0;if((l|0)>2){h=0.0;e=0.0;j=0.0;f=0}else{Ca(7408,7064,76,7424)}do{u=a+(f<<3)+20|0;p=+g[u>>2];q=+g[u+4>>2];f=f+1|0;if((f|0)<(l|0)){o=a+(f<<3)+20|0}else{o=n}u=o;w=+g[u>>2];r=+g[u+4>>2];v=(p*r-q*w)*.5;j=j+v;v=v*.3333333432674408;h=h+(p+0.0+w)*v;e=e+(q+0.0+r)*v}while((f|0)!=(l|0));if(j>1.1920928955078125e-7){w=1.0/j;v=+(h*w);w=+(e*w);u=m;g[u>>2]=v;g[u+4>>2]=w;i=k;return}else{Ca(7296,7064,115,7424)}}function Un(a,b,d){a=a|0;b=+b;d=+d;var e=0.0,f=0.0;c[a+148>>2]=4;e=-b;f=-d;g[a+20>>2]=e;g[a+24>>2]=f;g[a+28>>2]=b;g[a+32>>2]=f;g[a+36>>2]=b;g[a+40>>2]=d;g[a+44>>2]=e;g[a+48>>2]=d;g[a+84>>2]=0.0;g[a+88>>2]=-1.0;g[a+92>>2]=1.0;g[a+96>>2]=0.0;g[a+100>>2]=0.0;g[a+104>>2]=1.0;g[a+108>>2]=-1.0;g[a+112>>2]=0.0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;return}function Vn(a,b,d,e,f){a=a|0;b=+b;d=+d;e=e|0;f=+f;var h=0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0.0,r=0.0;j=i;h=a+148|0;c[h>>2]=4;k=-b;m=-d;g[a+20>>2]=k;g[a+24>>2]=m;g[a+28>>2]=b;g[a+32>>2]=m;g[a+36>>2]=b;g[a+40>>2]=d;g[a+44>>2]=k;g[a+48>>2]=d;g[a+84>>2]=0.0;g[a+88>>2]=-1.0;g[a+92>>2]=1.0;g[a+96>>2]=0.0;g[a+100>>2]=0.0;g[a+104>>2]=1.0;g[a+108>>2]=-1.0;g[a+112>>2]=0.0;p=e;o=c[p+4>>2]|0;n=a+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=o;d=+g[e>>2];k=+g[e+4>>2];b=+R(+f);f=+Q(+f);l=-1.0;e=0;while(1){p=a+(e<<3)+20|0;r=+g[p>>2];q=+(d+(f*r-b*m));m=+(k+(b*r+f*m));g[p>>2]=q;g[p+4>>2]=m;p=a+(e<<3)+84|0;m=+g[p>>2];q=+(f*m-b*l);m=+(b*m+f*l);g[p>>2]=q;g[p+4>>2]=m;e=e+1|0;if((e|0)>=(c[h>>2]|0)){break}m=+g[a+(e<<3)+24>>2];l=+g[a+(e<<3)+88>>2]}i=j;return}function Wn(a){a=a|0;return c[a+148>>2]|0}function Xn(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)>-1?(c[a+148>>2]|0)>(b|0):0){i=d;return a+(b<<3)+20|0}Ca(2512,2552,91,6488);return 0}function Yn(a){a=a|0;return c[a+4>>2]|0}function Zn(a){a=a|0;var b=0;b=i;a=pb[c[(c[a>>2]|0)+12>>2]&63](a)|0;i=b;return a|0}function _n(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;a=ib[c[(c[a>>2]|0)+16>>2]&63](a,b,d)|0;i=e;return a|0}function $n(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;a=wb[c[(c[a>>2]|0)+20>>2]&63](a,b,d,e,f)|0;i=g;return a|0}function ao(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;xb[c[(c[a>>2]|0)+24>>2]&63](a,b,d,e);i=f;return}function bo(a,b,d){a=a|0;b=b|0;d=+d;var e=0;e=i;tb[c[(c[a>>2]|0)+28>>2]&63](a,b,d);i=e;return}function co(a){a=a|0;return a+12|0}function eo(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+12|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function fo(a){a=a|0;return c[a+148>>2]|0}function go(a,b){a=a|0;b=b|0;c[a+148>>2]=b;return}function ho(a){a=a|0;return c[a+4>>2]|0}function io(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function jo(a){a=a|0;return+(+g[a+8>>2])}function ko(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function lo(a){a=a|0;var b=0;b=i;if((a|0)==0){i=b;return}lb[c[(c[a>>2]|0)+4>>2]&127](a);i=b;return}function mo(){var a=0,d=0,e=0;a=i;d=EA(48)|0;a:do{if((d|0)==0){while(1){d=c[4558]|0;c[4558]=d+0;if((d|0)==0){break}sb[d&63]();d=EA(48)|0;if((d|0)!=0){break a}}d=eb(4)|0;c[d>>2]=18072;ab(d|0,18120,111)}}while(0);c[d>>2]=6968;c[d+4>>2]=1;g[d+8>>2]=.009999999776482582;e=d+28|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b[e+16>>1]=0;i=a;return d|0}function no(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=d;d=c[g+4>>2]|0;f=b+12|0;c[f>>2]=c[g>>2];c[f+4>>2]=d;f=e;e=c[f+4>>2]|0;d=b+20|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;a[b+44>>0]=0;a[b+45>>0]=0;return}function oo(a){a=a|0;return c[a+4>>2]|0}function po(a){a=a|0;var b=0;b=i;a=pb[c[(c[a>>2]|0)+12>>2]&63](a)|0;i=b;return a|0}function qo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;a=ib[c[(c[a>>2]|0)+16>>2]&63](a,b,d)|0;i=e;return a|0}function ro(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;a=wb[c[(c[a>>2]|0)+20>>2]&63](a,b,d,e,f)|0;i=g;return a|0}function so(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;xb[c[(c[a>>2]|0)+24>>2]&63](a,b,d,e);i=f;return}function to(a,b,d){a=a|0;b=b|0;d=+d;var e=0;e=i;tb[c[(c[a>>2]|0)+28>>2]&63](a,b,d);i=e;return}function uo(a){a=a|0;return a+12|0}function vo(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+12|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function wo(a){a=a|0;return a+20|0}function xo(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+20|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function yo(a){a=a|0;return a+28|0}function zo(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+28|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Ao(a){a=a|0;return a+36|0}function Bo(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+36|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Co(b){b=b|0;return(a[b+44>>0]|0)!=0|0}function Do(b,c){b=b|0;c=c|0;a[b+44>>0]=c&1;return}function Eo(b){b=b|0;return(a[b+45>>0]|0)!=0|0}function Fo(b,c){b=b|0;c=c|0;a[b+45>>0]=c&1;return}function Go(a){a=a|0;return c[a+4>>2]|0}function Ho(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Io(a){a=a|0;return+(+g[a+8>>2])}function Jo(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function Ko(a){a=a|0;var b=0;b=i;if((a|0)==0){i=b;return}lb[c[(c[a>>2]|0)+4>>2]&127](a);i=b;return}function Lo(a){a=a|0;var b=0;b=i;Ba(2264,a|0)|0;i=b;return}function Mo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;a=ib[c[(c[a>>2]|0)+8>>2]&63](a,b,d)|0;i=e;return a|0}function No(a){a=a|0;var b=0;b=i;if((a|0)==0){i=b;return}lb[c[(c[a>>2]|0)+4>>2]&127](a);i=b;return}function Oo(){var b=0,d=0,e=0;b=i;d=EA(64)|0;a:do{if((d|0)==0){while(1){d=c[4558]|0;c[4558]=d+0;if((d|0)==0){break}sb[d&63]();d=EA(64)|0;if((d|0)!=0){break a}}d=eb(4)|0;c[d>>2]=18072;ab(d|0,18120,111)}}while(0);c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[d+16>>0]=0;c[d>>2]=1;e=d+20|0;g[d+44>>2]=0.0;g[d+48>>2]=0.0;g[d+60>>2]=0.0;g[d+56>>2]=0.0;a[d+52>>0]=0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;i=b;return d|0}function Po(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0;f=i;c[a+8>>2]=b;c[a+12>>2]=d;m=+g[e>>2]- +g[b+12>>2];n=e+4|0;h=+g[n>>2]- +g[b+16>>2];j=+g[b+24>>2];k=+g[b+20>>2];l=+(m*j+h*k);k=+(j*h-m*k);o=a+20|0;g[o>>2]=l;g[o+4>>2]=k;k=+g[e>>2]- +g[d+12>>2];l=+g[n>>2]- +g[d+16>>2];m=+g[d+24>>2];h=+g[d+20>>2];j=+(k*m+l*h);h=+(m*l-k*h);e=a+28|0;g[e>>2]=j;g[e+4>>2]=h;g[a+36>>2]=+g[d+56>>2]- +g[b+56>>2];i=f;return}function Qo(a){a=a|0;return a+20|0}function Ro(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+20|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function So(a){a=a|0;return a+28|0}function To(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+28|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Uo(a){a=a|0;return+(+g[a+36>>2])}function Vo(a,b){a=a|0;b=+b;g[a+36>>2]=b;return}function Wo(b){b=b|0;return(a[b+40>>0]|0)!=0|0}function Xo(b,c){b=b|0;c=c|0;a[b+40>>0]=c&1;return}function Yo(a){a=a|0;return+(+g[a+44>>2])}function Zo(a,b){a=a|0;b=+b;g[a+44>>2]=b;return}function _o(a){a=a|0;return+(+g[a+48>>2])}function $o(a,b){a=a|0;b=+b;g[a+48>>2]=b;return}function ap(b){b=b|0;return(a[b+52>>0]|0)!=0|0}function bp(b,c){b=b|0;c=c|0;a[b+52>>0]=c&1;return}function cp(a){a=a|0;return+(+g[a+56>>2])}function dp(a,b){a=a|0;b=+b;g[a+56>>2]=b;return}function ep(a){a=a|0;return+(+g[a+60>>2])}function fp(a,b){a=a|0;b=+b;g[a+60>>2]=b;return}function gp(a){a=a|0;return c[a>>2]|0}function hp(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function ip(a){a=a|0;return c[a+4>>2]|0}function jp(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function kp(a){a=a|0;return c[a+8>>2]|0}function lp(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function mp(a){a=a|0;return c[a+12>>2]|0}function np(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function op(b){b=b|0;return(a[b+16>>0]|0)!=0|0}function pp(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function qp(a){a=a|0;var b=0;b=i;if((a|0)!=0){FA(a)}i=b;return}function rp(){var a=0,b=0,d=0;a=i;b=EA(8)|0;a:do{if((b|0)==0){while(1){b=c[4558]|0;c[4558]=b+0;if((b|0)==0){break}sb[b&63]();b=EA(8)|0;if((b|0)!=0){break a}}b=eb(4)|0;c[b>>2]=18072;ab(b|0,18120,111)}}while(0);d=b;c[d>>2]=0;c[d+4>>2]=0;c[b+4>>2]=0;c[b>>2]=864;i=a;return b|0}function sp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;xb[c[(c[a>>2]|0)+8>>2]&63](a,b,d,e);i=f;return}function tp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;xb[c[(c[a>>2]|0)+12>>2]&63](a,b,d,e);i=f;return}function up(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0;f=i;qb[c[(c[a>>2]|0)+16>>2]&63](a,b,d,e);i=f;return}function vp(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0;g=i;ob[c[(c[a>>2]|0)+20>>2]&63](a,b,d,e,f);i=g;return}function wp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;xb[c[(c[a>>2]|0)+24>>2]&63](a,b,d,e);i=f;return}function xp(a,b){a=a|0;b=b|0;var d=0;d=i;nb[c[(c[a>>2]|0)+28>>2]&127](a,b);i=d;return}function yp(a){a=a|0;var b=0;b=i;if((a|0)==0){i=b;return}lb[c[(c[a>>2]|0)+4>>2]&127](a);i=b;return}function zp(a){a=a|0;return a+76|0}function Ap(a){a=a|0;return a+84|0}function Bp(a){a=a|0;return a+92|0}function Cp(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0;h=c[a+48>>2]|0;k=c[a+52>>2]|0;d=+g[h+24>>2];j=+g[a+76>>2];f=+g[h+20>>2];i=+g[a+80>>2];m=+g[k+24>>2];o=+g[a+84>>2];n=+g[k+20>>2];l=+g[a+88>>2];e=+g[a+92>>2];b=+g[a+96>>2];return+((+g[k+12>>2]+(m*o-n*l)-(+g[h+12>>2]+(d*j-f*i)))*(d*e-f*b)+(o*n+m*l+ +g[k+16>>2]-(j*f+d*i+ +g[h+16>>2]))*(f*e+d*b))}function Dp(a){a=a|0;return+(+g[(c[a+52>>2]|0)+72>>2]- +g[(c[a+48>>2]|0)+72>>2])}function Ep(b){b=b|0;return(a[b+128>>0]|0)!=0|0}function Fp(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0;h=i;j=c[d+48>>2]|0;k=j+4|0;l=e[k>>1]|0;if((l&2|0)==0){b[k>>1]=l|2;g[j+144>>2]=0.0}l=c[d+52>>2]|0;k=l+4|0;j=e[k>>1]|0;if((j&2|0)!=0){l=d+128|0;k=f&1;a[l>>0]=k;i=h;return}b[k>>1]=j|2;g[l+144>>2]=0.0;l=d+128|0;k=f&1;a[l>>0]=k;i=h;return}function Gp(a,d){a=a|0;d=+d;var f=0,h=0,j=0,k=0;f=i;h=c[a+48>>2]|0;j=h+4|0;k=e[j>>1]|0;if((k&2|0)==0){b[j>>1]=k|2;g[h+144>>2]=0.0}k=c[a+52>>2]|0;j=k+4|0;h=e[j>>1]|0;if((h&2|0)!=0){k=a+124|0;g[k>>2]=d;i=f;return}b[j>>1]=h|2;g[k+144>>2]=0.0;k=a+124|0;g[k>>2]=d;i=f;return}function Hp(a){a=a|0;return+(+g[a+124>>2])}function Ip(a,d){a=a|0;d=+d;var f=0,h=0,j=0,k=0;f=i;h=c[a+48>>2]|0;j=h+4|0;k=e[j>>1]|0;if((k&2|0)==0){b[j>>1]=k|2;g[h+144>>2]=0.0}k=c[a+52>>2]|0;j=k+4|0;h=e[j>>1]|0;if((h&2|0)!=0){k=a+120|0;g[k>>2]=d;i=f;return}b[j>>1]=h|2;g[k+144>>2]=0.0;k=a+120|0;g[k>>2]=d;i=f;return}function Jp(a){a=a|0;return+(+g[a+120>>2])}function Kp(a,b){a=a|0;b=+b;return+(+g[a+112>>2]*b)}function Lp(a,b){a=a|0;b=+b;g[a+68>>2]=b;return}function Mp(a){a=a|0;return+(+g[a+68>>2])}function Np(a,b){a=a|0;b=+b;g[a+72>>2]=b;return}function Op(a){a=a|0;return+(+g[a+72>>2])}function Pp(a){a=a|0;return c[a+4>>2]|0}function Qp(a){a=a|0;return c[a+48>>2]|0}function Rp(a){a=a|0;return c[a+52>>2]|0}function Sp(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if((a[528]|0)==0?(ya(528)|0)!=0:0){Fa(528)}nb[c[c[b>>2]>>2]&127](d,b);f=d;b=c[f+4>>2]|0;d=520;c[d>>2]=c[f>>2];c[d+4>>2]=b;i=e;return 520}function Tp(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if((a[544]|0)==0?(ya(544)|0)!=0:0){Fa(544)}nb[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;b=c[f+4>>2]|0;d=536;c[d>>2]=c[f>>2];c[d+4>>2]=b;i=e;return 536}function Up(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;if((a[560]|0)==0?(ya(560)|0)!=0:0){Fa(560)}tb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;b=c[g+4>>2]|0;e=552;c[e>>2]=c[g>>2];c[e+4>>2]=b;i=f;return 552}function Vp(a,b){a=a|0;b=+b;var d=0;d=i;b=+kb[c[(c[a>>2]|0)+12>>2]&63](a,b);i=d;return+b}
+
+
+
+function Wp(a){a=a|0;return c[a+12>>2]|0}function Xp(a){a=a|0;return c[a+64>>2]|0}function Yp(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function Zp(a){a=a|0;var d=0;d=i;if((b[(c[a+48>>2]|0)+4>>1]&32)==0){a=0;i=d;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;i=d;return a|0}function _p(b){b=b|0;return(a[b+61>>0]|0)!=0|0}function $p(a){a=a|0;var b=0;b=i;if((a|0)==0){i=b;return}lb[c[(c[a>>2]|0)+24>>2]&127](a);i=b;return}function aq(b){b=b|0;var d=0,e=0,f=0;d=i;if((a[576]|0)==0?(ya(576)|0)!=0:0){Fa(576)}f=b+68|0;e=c[f+4>>2]|0;b=568;c[b>>2]=c[f>>2];c[b+4>>2]=e;i=d;return 568}function bq(b){b=b|0;var d=0,e=0,f=0;d=i;if((a[592]|0)==0?(ya(592)|0)!=0:0){Fa(592)}f=b+76|0;e=c[f+4>>2]|0;b=584;c[b>>2]=c[f>>2];c[b+4>>2]=e;i=d;return 584}function cq(a){a=a|0;var b=0.0,d=0,e=0.0,f=0,h=0.0,j=0.0,k=0.0;d=i;f=c[a+48>>2]|0;h=+g[f+24>>2];k=+g[a+92>>2];j=+g[f+20>>2];b=+g[a+96>>2];a=a+68|0;e=+g[a>>2];e=+g[f+12>>2]+(h*k-j*b)-e;b=k*j+h*b+ +g[f+16>>2]- +g[a+4>>2];b=+O(+(e*e+b*b));i=d;return+b}function dq(a){a=a|0;var b=0.0,d=0,e=0.0,f=0,h=0.0,j=0.0,k=0.0;d=i;f=c[a+52>>2]|0;h=+g[f+24>>2];k=+g[a+100>>2];j=+g[f+20>>2];b=+g[a+104>>2];a=a+76|0;e=+g[a>>2];e=+g[f+12>>2]+(h*k-j*b)-e;b=k*j+h*b+ +g[f+16>>2]- +g[a+4>>2];b=+O(+(e*e+b*b));i=d;return+b}function eq(a){a=a|0;return+(+g[a+112>>2])}function fq(a){a=a|0;return c[a+4>>2]|0}function gq(a){a=a|0;return c[a+48>>2]|0}function hq(a){a=a|0;return c[a+52>>2]|0}function iq(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if((a[608]|0)==0?(ya(608)|0)!=0:0){Fa(608)}nb[c[c[b>>2]>>2]&127](d,b);f=d;b=c[f+4>>2]|0;d=600;c[d>>2]=c[f>>2];c[d+4>>2]=b;i=e;return 600}function jq(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if((a[624]|0)==0?(ya(624)|0)!=0:0){Fa(624)}nb[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;b=c[f+4>>2]|0;d=616;c[d>>2]=c[f>>2];c[d+4>>2]=b;i=e;return 616}function kq(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;if((a[640]|0)==0?(ya(640)|0)!=0:0){Fa(640)}tb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;b=c[g+4>>2]|0;e=632;c[e>>2]=c[g>>2];c[e+4>>2]=b;i=f;return 632}function lq(a,b){a=a|0;b=+b;var d=0;d=i;b=+kb[c[(c[a>>2]|0)+12>>2]&63](a,b);i=d;return+b}function mq(a){a=a|0;return c[a+12>>2]|0}function nq(a){a=a|0;return c[a+64>>2]|0}function oq(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function pq(a){a=a|0;var d=0;d=i;if((b[(c[a+48>>2]|0)+4>>1]&32)==0){a=0;i=d;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;i=d;return a|0}function qq(b){b=b|0;return(a[b+61>>0]|0)!=0|0}function rq(a){a=a|0;var b=0;b=i;if((a|0)==0){i=b;return}lb[c[(c[a>>2]|0)+24>>2]&127](a);i=b;return}function sq(){var b=0,d=0;b=i;d=EA(40)|0;a:do{if((d|0)==0){while(1){d=c[4558]|0;c[4558]=d+0;if((d|0)==0){break}sb[d&63]();d=EA(40)|0;if((d|0)!=0){break a}}d=eb(4)|0;c[d>>2]=18072;ab(d|0,18120,111)}}while(0);c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[d+16>>0]=0;c[d>>2]=5;g[d+20>>2]=0.0;g[d+24>>2]=0.0;g[d+28>>2]=0.0;g[d+32>>2]=5.0;g[d+36>>2]=.699999988079071;i=b;return d|0}function tq(a){a=a|0;return a+20|0}function uq(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+20|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function vq(a){a=a|0;return+(+g[a+28>>2])}function wq(a,b){a=a|0;b=+b;g[a+28>>2]=b;return}function xq(a){a=a|0;return+(+g[a+32>>2])}function yq(a,b){a=a|0;b=+b;g[a+32>>2]=b;return}function zq(a){a=a|0;return+(+g[a+36>>2])}function Aq(a,b){a=a|0;b=+b;g[a+36>>2]=b;return}function Bq(a){a=a|0;return c[a>>2]|0}function Cq(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Dq(a){a=a|0;return c[a+4>>2]|0}function Eq(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Fq(a){a=a|0;return c[a+8>>2]|0}function Gq(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function Hq(a){a=a|0;return c[a+12>>2]|0}function Iq(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function Jq(b){b=b|0;return(a[b+16>>0]|0)!=0|0}function Kq(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function Lq(a){a=a|0;var b=0;b=i;if((a|0)!=0){FA(a)}i=b;return}function Mq(a){a=a|0;return a+64|0}function Nq(a){a=a|0;return(c[a+4>>2]&2|0)!=0|0}function Oq(a,b){a=a|0;b=b|0;var d=0;a=a+4|0;d=c[a>>2]|0;c[a>>2]=b?d|4:d&-5;return}function Pq(a){a=a|0;return(c[a+4>>2]&4|0)!=0|0}function Qq(a){a=a|0;return c[a+12>>2]|0}function Rq(a){a=a|0;return c[a+48>>2]|0}function Sq(a){a=a|0;return c[a+56>>2]|0}function Tq(a){a=a|0;return c[a+52>>2]|0}function Uq(a){a=a|0;return c[a+60>>2]|0}function Vq(a,b){a=a|0;b=+b;g[a+136>>2]=b;return}function Wq(a){a=a|0;return+(+g[a+136>>2])}function Xq(a){a=a|0;g[a+136>>2]=+O(+(+g[(c[a+48>>2]|0)+16>>2]*+g[(c[a+52>>2]|0)+16>>2]));return}function Yq(a,b){a=a|0;b=+b;g[a+140>>2]=b;return}function Zq(a){a=a|0;return+(+g[a+140>>2])}function _q(a){a=a|0;var b=0.0,d=0.0;d=+g[(c[a+48>>2]|0)+20>>2];b=+g[(c[a+52>>2]|0)+20>>2];g[a+140>>2]=d>b?d:b;return}function $q(a){a=a|0;return c[a+4>>2]|0}function ar(a){a=a|0;var b=0;b=i;a=pb[c[(c[a>>2]|0)+12>>2]&63](a)|0;i=b;return a|0}function br(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;a=ib[c[(c[a>>2]|0)+16>>2]&63](a,b,d)|0;i=e;return a|0}function cr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;a=wb[c[(c[a>>2]|0)+20>>2]&63](a,b,d,e,f)|0;i=g;return a|0}function dr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;xb[c[(c[a>>2]|0)+24>>2]&63](a,b,d,e);i=f;return}function er(a,b,d){a=a|0;b=b|0;d=+d;var e=0;e=i;tb[c[(c[a>>2]|0)+28>>2]&63](a,b,d);i=e;return}function fr(a){a=a|0;return c[a+4>>2]|0}function gr(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function hr(a){a=a|0;return+(+g[a+8>>2])}function ir(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function jr(a){a=a|0;var b=0;b=i;if((a|0)==0){i=b;return}lb[c[(c[a>>2]|0)+4>>2]&127](a);i=b;return}function kr(){var b=0,d=0,e=0,f=0;b=i;d=EA(48)|0;a:do{if((d|0)==0){while(1){d=c[4558]|0;c[4558]=d+0;if((d|0)==0){break}sb[d&63]();d=EA(48)|0;if((d|0)!=0){break a}}d=eb(4)|0;c[d>>2]=18072;ab(d|0,18120,111)}}while(0);c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[d+16>>0]=0;c[d>>2]=3;f=d+20|0;e=d+36|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[e>>2]=1.0;g[d+40>>2]=0.0;g[d+44>>2]=0.0;i=b;return d|0}function lr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0.0;h=i;c[a+8>>2]=b;c[a+12>>2]=d;o=+g[e>>2]- +g[b+12>>2];l=e+4|0;k=+g[l>>2]- +g[b+16>>2];j=+g[b+24>>2];m=+g[b+20>>2];n=+(o*j+k*m);m=+(j*k-o*m);b=a+20|0;g[b>>2]=n;g[b+4>>2]=m;m=+g[f>>2]- +g[d+12>>2];b=f+4|0;n=+g[b>>2]- +g[d+16>>2];o=+g[d+24>>2];k=+g[d+20>>2];j=+(m*o+n*k);k=+(o*n-m*k);d=a+28|0;g[d>>2]=j;g[d+4>>2]=k;k=+g[f>>2]- +g[e>>2];j=+g[b>>2]- +g[l>>2];g[a+36>>2]=+O(+(k*k+j*j));i=h;return}function mr(a){a=a|0;return a+20|0}function nr(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+20|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function or(a){a=a|0;return a+28|0}function pr(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+28|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function qr(a){a=a|0;return+(+g[a+36>>2])}function rr(a,b){a=a|0;b=+b;g[a+36>>2]=b;return}function sr(a){a=a|0;return+(+g[a+40>>2])}function tr(a,b){a=a|0;b=+b;g[a+40>>2]=b;return}function ur(a){a=a|0;return+(+g[a+44>>2])}function vr(a,b){a=a|0;b=+b;g[a+44>>2]=b;return}function wr(a){a=a|0;return c[a>>2]|0}function xr(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function yr(a){a=a|0;return c[a+4>>2]|0}function zr(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Ar(a){a=a|0;return c[a+8>>2]|0}function Br(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function Cr(a){a=a|0;return c[a+12>>2]|0}function Dr(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function Er(b){b=b|0;return(a[b+16>>0]|0)!=0|0}function Fr(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function Gr(a){a=a|0;var b=0;b=i;if((a|0)!=0){FA(a)}i=b;return}function Hr(a,b){a=a|0;b=b|0;var c=0;c=i;a=Jw(a,b)|0;i=c;return a|0}function Ir(d,e,f){d=d|0;e=e|0;f=+f;var h=0,j=0;h=i;i=i+32|0;j=h;b[j+22>>1]=1;b[j+24>>1]=-1;b[j+26>>1]=0;c[j+4>>2]=0;g[j+8>>2]=.20000000298023224;g[j+12>>2]=0.0;a[j+20>>0]=0;c[j>>2]=e;g[j+16>>2]=f;e=Jw(d,j)|0;i=h;return e|0}function Jr(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;j=d+88|0;if((c[(c[j>>2]|0)+102868>>2]&2|0)!=0){Ca(8856,8592,201,8912)}h=e+8|0;if((c[h>>2]|0)!=(d|0)){Ca(8928,8592,207,8912)}g=d+104|0;if((c[g>>2]|0)<=0){Ca(8952,8592,210,8912)}o=d+100|0;n=c[o>>2]|0;if((n|0)==0){Ca(8976,8592,226,8912)}else{m=n;k=o}while(1){n=m+4|0;if((m|0)==(e|0)){break}m=c[n>>2]|0;if((m|0)==0){l=11;break}else{k=n}}if((l|0)==11){Ca(8976,8592,226,8912)}l=e+4|0;c[k>>2]=c[l>>2];k=c[d+112>>2]|0;if((k|0)!=0){do{m=c[k+4>>2]|0;k=c[k+12>>2]|0;if((c[m+48>>2]|0)==(e|0)?1:(c[m+52>>2]|0)==(e|0)){Ow((c[j>>2]|0)+102872|0,m)}}while((k|0)!=0)}j=c[j>>2]|0;if(!((b[d+4>>1]&32)==0)){ex(e,j+102872|0)}cx(e,j);c[h>>2]=0;c[l>>2]=0;h=a[7540]|0;if((h&255)<14){o=j+((h&255)<<2)+12|0;c[e>>2]=c[o>>2];c[o>>2]=e;c[g>>2]=(c[g>>2]|0)+ -1;Hw(d);i=f;return}else{Ca(8264,8176,173,8536)}}function Kr(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0;e=i;f=a+88|0;j=c[f>>2]|0;if((c[j+102868>>2]&2|0)!=0){Ca(8856,8592,404,9064)}h=a+12|0;o=+R(+d);g[a+20>>2]=o;n=+Q(+d);g[a+24>>2]=n;q=c[b>>2]|0;b=c[b+4>>2]|0;r=h;c[r>>2]=q;c[r+4>>2]=b;p=+g[a+28>>2];l=+g[a+32>>2];m=(c[k>>2]=q,+g[k>>2])+(n*p-o*l);l=p*o+n*l+(c[k>>2]=b,+g[k>>2]);m=+m;l=+l;b=a+44|0;g[b>>2]=m;g[b+4>>2]=l;g[a+56>>2]=d;b=a+36|0;g[b>>2]=m;g[b+4>>2]=l;g[a+52>>2]=d;b=j+102872|0;a=c[a+100>>2]|0;if((a|0)==0){r=j;r=r+102872|0;Pw(r);i=e;return}do{fx(a,b,h,h);a=c[a+4>>2]|0}while((a|0)!=0);r=c[f>>2]|0;r=r+102872|0;Pw(r);i=e;return}function Lr(a){a=a|0;return a+12|0}function Mr(a){a=a|0;return a+12|0}function Nr(a){a=a|0;return+(+g[a+56>>2])}function Or(a){a=a|0;return a+44|0}function Pr(a){a=a|0;return a+28|0}function Qr(a,d){a=a|0;d=d|0;var f=0,h=0,j=0,k=0.0,l=0.0;f=i;if((c[a>>2]|0)==0){i=f;return}l=+g[d>>2];k=+g[d+4>>2];if(l*l+k*k>0.0?(j=a+4|0,h=e[j>>1]|0,(h&2|0)==0):0){b[j>>1]=h|2;g[a+144>>2]=0.0}h=d;j=c[h+4>>2]|0;d=a+64|0;c[d>>2]=c[h>>2];c[d+4>>2]=j;i=f;return}function Rr(b){b=b|0;var d=0,e=0,f=0;d=i;if((a[656]|0)==0?(ya(656)|0)!=0:0){Fa(656)}f=b+64|0;e=c[f+4>>2]|0;b=648;c[b>>2]=c[f>>2];c[b+4>>2]=e;i=d;return 648}function Sr(a,d){a=a|0;d=+d;var f=0,h=0,j=0;f=i;if((c[a>>2]|0)==0){i=f;return}if(d*d>0.0?(j=a+4|0,h=e[j>>1]|0,(h&2|0)==0):0){b[j>>1]=h|2;g[a+144>>2]=0.0}g[a+72>>2]=d;i=f;return}function Tr(a){a=a|0;return+(+g[a+72>>2])}function Ur(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0;f=i;if((c[a>>2]|0)!=2){i=f;return}j=a+4|0;k=b[j>>1]|0;if((k&2)==0?(h=k&65535,(h&2|0)==0):0){b[j>>1]=h|2;g[a+144>>2]=0.0}j=a+76|0;g[j>>2]=+g[d>>2]+ +g[j>>2];j=d+4|0;k=a+80|0;g[k>>2]=+g[j>>2]+ +g[k>>2];k=a+84|0;g[k>>2]=+g[k>>2]+((+g[e>>2]- +g[a+44>>2])*+g[j>>2]-(+g[e+4>>2]- +g[a+48>>2])*+g[d>>2]);i=f;return}function Vr(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,j=0;e=i;if((c[a>>2]|0)!=2){i=e;return}h=a+4|0;j=b[h>>1]|0;if((j&2)==0?(f=j&65535,(f&2|0)==0):0){b[h>>1]=f|2;g[a+144>>2]=0.0}j=a+76|0;g[j>>2]=+g[d>>2]+ +g[j>>2];j=a+80|0;g[j>>2]=+g[d+4>>2]+ +g[j>>2];i=e;return}function Wr(a,d){a=a|0;d=+d;var e=0,f=0,h=0,j=0;e=i;if((c[a>>2]|0)!=2){i=e;return}h=a+4|0;j=b[h>>1]|0;if((j&2)==0?(f=j&65535,(f&2|0)==0):0){b[h>>1]=f|2;g[a+144>>2]=0.0}j=a+84|0;g[j>>2]=+g[j>>2]+d;i=e;return}function Xr(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0.0,m=0.0;f=i;if((c[a>>2]|0)!=2){i=f;return}j=a+4|0;k=b[j>>1]|0;if((k&2)==0?(h=k&65535,(h&2|0)==0):0){b[j>>1]=h|2;g[a+144>>2]=0.0}m=+g[a+120>>2];j=d+4|0;l=m*+g[j>>2];k=a+64|0;g[k>>2]=m*+g[d>>2]+ +g[k>>2];k=a+68|0;g[k>>2]=l+ +g[k>>2];k=a+72|0;g[k>>2]=+g[k>>2]+ +g[a+128>>2]*((+g[e>>2]- +g[a+44>>2])*+g[j>>2]-(+g[e+4>>2]- +g[a+48>>2])*+g[d>>2]);i=f;return}function Yr(a,d){a=a|0;d=+d;var e=0,f=0,h=0,j=0;e=i;if((c[a>>2]|0)!=2){i=e;return}h=a+4|0;j=b[h>>1]|0;if((j&2)==0?(f=j&65535,(f&2|0)==0):0){b[h>>1]=f|2;g[a+144>>2]=0.0}j=a+72|0;g[j>>2]=+g[j>>2]+ +g[a+128>>2]*d;i=e;return}function Zr(a){a=a|0;return+(+g[a+116>>2])}function _r(a){a=a|0;var b=0.0,c=0.0;c=+g[a+28>>2];b=+g[a+32>>2];return+(+g[a+124>>2]+ +g[a+116>>2]*(c*c+b*b))}function $r(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0;d=a+116|0;g[b>>2]=+g[d>>2];e=a+28|0;h=+g[e>>2];f=+g[a+32>>2];g[b+12>>2]=+g[a+124>>2]+ +g[d>>2]*(h*h+f*f);d=c[e+4>>2]|0;a=b+4|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;return}function as(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,j=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;e=i;if((c[(c[a+88>>2]|0)+102868>>2]&2|0)!=0){Ca(8856,8592,340,9048)}if((c[a>>2]|0)!=2){i=e;return}m=a+120|0;g[m>>2]=0.0;h=a+124|0;g[h>>2]=0.0;f=a+128|0;g[f>>2]=0.0;j=+g[d>>2];j=!(j<=0.0)?j:1.0;g[a+116>>2]=j;g[m>>2]=1.0/j;l=+g[d+12>>2];do{if(l>0.0?(b[a+4>>1]&16)==0:0){o=+g[d+4>>2];n=+g[d+8>>2];j=l-j*(o*o+n*n);g[h>>2]=j;if(j>0.0){g[f>>2]=1.0/j;break}else{Ca(9032,8592,366,9048)}}}while(0);m=a+44|0;h=m;o=+g[h>>2];j=+g[h+4>>2];h=d+4|0;f=c[h>>2]|0;h=c[h+4>>2]|0;d=a+28|0;c[d>>2]=f;c[d+4>>2]=h;q=+g[a+24>>2];r=(c[k>>2]=f,+g[k>>2]);l=+g[a+20>>2];p=(c[k>>2]=h,+g[k>>2]);n=+g[a+12>>2]+(q*r-l*p);p=r*l+q*p+ +g[a+16>>2];q=+n;l=+p;g[m>>2]=q;g[m+4>>2]=l;m=a+36|0;g[m>>2]=q;g[m+4>>2]=l;l=+g[a+72>>2];m=a+64|0;g[m>>2]=+g[m>>2]-l*(p-j);m=a+68|0;g[m>>2]=l*(n-o)+ +g[m>>2];i=e;return}function bs(a){a=a|0;var b=0;b=i;Hw(a);i=b;return}function cs(b,c){b=b|0;c=c|0;var d=0,e=0.0,f=0.0,h=0.0,j=0.0,k=0.0;d=i;if((a[672]|0)==0?(ya(672)|0)!=0:0){Fa(672)}h=+g[b+24>>2];k=+g[c>>2];j=+g[b+20>>2];e=+g[c+4>>2];f=+(+g[b+12>>2]+(h*k-j*e));e=+(k*j+h*e+ +g[b+16>>2]);c=664;g[c>>2]=f;g[c+4>>2]=e;i=d;return 664}function ds(b,c){b=b|0;c=c|0;var d=0,e=0.0,f=0.0,h=0.0,j=0.0,k=0.0;d=i;if((a[688]|0)==0?(ya(688)|0)!=0:0){Fa(688)}h=+g[b+24>>2];k=+g[c>>2];j=+g[b+20>>2];e=+g[c+4>>2];f=+(h*k-j*e);e=+(k*j+h*e);c=680;g[c>>2]=f;g[c+4>>2]=e;i=d;return 680}function es(b,c){b=b|0;c=c|0;var d=0,e=0.0,f=0.0,h=0.0,j=0.0,k=0.0;d=i;if((a[704]|0)==0?(ya(704)|0)!=0:0){Fa(704)}h=+g[c>>2]- +g[b+12>>2];j=+g[c+4>>2]- +g[b+16>>2];k=+g[b+24>>2];e=+g[b+20>>2];f=+(h*k+j*e);e=+(k*j-h*e);b=696;g[b>>2]=f;g[b+4>>2]=e;i=d;return 696}function fs(b,c){b=b|0;c=c|0;var d=0,e=0.0,f=0.0,h=0.0,j=0.0,k=0.0;d=i;if((a[720]|0)==0?(ya(720)|0)!=0:0){Fa(720)}k=+g[b+24>>2];h=+g[c>>2];e=+g[b+20>>2];j=+g[c+4>>2];f=+(k*h+e*j);e=+(k*j-h*e);c=712;g[c>>2]=f;g[c+4>>2]=e;i=d;return 712}function gs(b,c){b=b|0;c=c|0;var d=0,e=0.0,f=0.0;d=i;if((a[736]|0)==0?(ya(736)|0)!=0:0){Fa(736)}e=+g[b+72>>2];f=+(+g[b+64>>2]-e*(+g[c+4>>2]- +g[b+48>>2]));e=+(e*(+g[c>>2]- +g[b+44>>2])+ +g[b+68>>2]);c=728;g[c>>2]=f;g[c+4>>2]=e;i=d;return 728}function hs(b,c){b=b|0;c=c|0;var d=0,e=0.0,f=0.0,h=0.0,j=0.0,k=0.0,l=0.0;d=i;if((a[752]|0)==0?(ya(752)|0)!=0:0){Fa(752)}k=+g[b+24>>2];j=+g[c>>2];h=+g[b+20>>2];e=+g[c+4>>2];l=+g[b+72>>2];f=+(+g[b+64>>2]-l*(j*h+k*e+ +g[b+16>>2]- +g[b+48>>2]));e=+(l*(+g[b+12>>2]+(k*j-h*e)- +g[b+44>>2])+ +g[b+68>>2]);c=744;g[c>>2]=f;g[c+4>>2]=e;i=d;return 744}function is(a){a=a|0;return+(+g[a+132>>2])}function js(a,b){a=a|0;b=+b;g[a+132>>2]=b;return}function ks(a){a=a|0;return+(+g[a+136>>2])}function ls(a,b){a=a|0;b=+b;g[a+136>>2]=b;return}function ms(a){a=a|0;return+(+g[a+140>>2])}function ns(a,b){a=a|0;b=+b;g[a+140>>2]=b;return}function os(a,d){a=a|0;d=d|0;var f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0;h=i;i=i+16|0;j=h;n=a+88|0;if((c[(c[n>>2]|0)+102868>>2]&2|0)!=0){Ca(8856,8592,115,8888)}if((c[a>>2]|0)==(d|0)){i=h;return}c[a>>2]=d;Hw(a);if((c[a>>2]|0)==0?(g[a+64>>2]=0.0,g[a+68>>2]=0.0,g[a+72>>2]=0.0,s=+g[a+56>>2],g[a+52>>2]=s,l=a+44|0,m=c[l>>2]|0,l=c[l+4>>2]|0,p=a+36|0,c[p>>2]=m,c[p+4>>2]=l,t=+R(+s),g[j+8>>2]=t,s=+Q(+s),g[j+12>>2]=s,u=+g[a+28>>2],q=+g[a+32>>2],r=(c[k>>2]=m,+g[k>>2])-(s*u-t*q),q=(c[k>>2]=l,+g[k>>2])-(u*t+s*q),r=+r,q=+q,l=j,g[l>>2]=r,g[l+4>>2]=q,l=(c[n>>2]|0)+102872|0,m=c[a+100>>2]|0,(m|0)!=0):0){d=a+12|0;do{fx(m,l,j,d);m=c[m+4>>2]|0}while((m|0)!=0)}l=a+4|0;j=e[l>>1]|0;if((j&2|0)==0){b[l>>1]=j|2;g[a+144>>2]=0.0}g[a+76>>2]=0.0;g[a+80>>2]=0.0;g[a+84>>2]=0.0;a=c[a+100>>2]|0;if((a|0)==0){i=h;return}do{j=c[a+8>>2]|0;if((j|0)!=0){m=c[j+112>>2]|0;if((m|0)!=0){do{l=c[m+4>>2]|0;if((c[l+48>>2]|0)==(a|0)?1:(c[l+52>>2]|0)==(a|0)){p=l+4|0;c[p>>2]=c[p>>2]|8}m=c[m+12>>2]|0}while((m|0)!=0)}d=c[j+88>>2]|0;if((d|0)!=0?(f=a+28|0,(c[f>>2]|0)>0):0){m=a+24|0;l=d+102912|0;j=d+102908|0;o=d+102904|0;p=c[l>>2]|0;n=0;do{d=c[(c[m>>2]|0)+(n*28|0)+24>>2]|0;if((p|0)==(c[j>>2]|0)){v=c[o>>2]|0;c[j>>2]=p<<1;p=EA(p<<3)|0;c[o>>2]=p;JA(p|0,v|0,c[l>>2]<<2|0)|0;FA(v);p=c[l>>2]|0}c[(c[o>>2]|0)+(p<<2)>>2]=d;p=(c[l>>2]|0)+1|0;c[l>>2]=p;n=n+1|0}while((n|0)<(c[f>>2]|0))}}a=c[a+4>>2]|0}while((a|0)!=0);i=h;return}function ps(a){a=a|0;return c[a>>2]|0}function qs(a,c){a=a|0;c=c|0;var d=0;a=a+4|0;d=e[a>>1]|0;b[a>>1]=c?d|8:d&65527;return}function rs(a){a=a|0;return(b[a+4>>1]&8)!=0|0}function ss(a,c){a=a|0;c=c|0;var d=0,f=0,h=0;d=i;f=a+4|0;h=e[f>>1]|0;if(c){b[f>>1]=h|4;i=d;return}c=h&65531;b[f>>1]=c;if((h&2|0)!=0){i=d;return}b[f>>1]=c|2;g[a+144>>2]=0.0;i=d;return}function ts(a){a=a|0;return(b[a+4>>1]&4)!=0|0}function us(a,d){a=a|0;d=d|0;var f=0,h=0,j=0;f=i;h=a+4|0;j=e[h>>1]|0;if(!d){b[h>>1]=j&65533;g[a+144>>2]=0.0;d=a+64|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;i=f;return}if((j&2|0)!=0){i=f;return}b[h>>1]=j|2;g[a+144>>2]=0.0;i=f;return}function vs(a){a=a|0;return(b[a+4>>1]&2)!=0|0}function ws(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;f=a+88|0;g=c[f>>2]|0;if((c[g+102868>>2]&2|0)!=0){Ca(8856,8592,443,9080)}h=a+4|0;j=b[h>>1]|0;if(!((j&32)!=0^d)){i=e;return}j=j&65535;if(d){b[h>>1]=j|32;f=g+102872|0;g=c[a+100>>2]|0;if((g|0)==0){i=e;return}a=a+12|0;do{dx(g,f,a);g=c[g+4>>2]|0}while((g|0)!=0);i=e;return}b[h>>1]=j&65503;g=g+102872|0;d=c[a+100>>2]|0;if((d|0)!=0){do{ex(d,g);d=c[d+4>>2]|0}while((d|0)!=0)}a=a+112|0;g=c[a>>2]|0;if((g|0)!=0){do{j=g;g=c[g+12>>2]|0;Ow((c[f>>2]|0)+102872|0,c[j+4>>2]|0)}while((g|0)!=0)}c[a>>2]=0;i=e;return}function xs(a){a=a|0;return(b[a+4>>1]&32)!=0|0}function ys(a,c){a=a|0;c=c|0;var d=0,f=0,g=0;d=i;f=a+4|0;g=e[f>>1]|0;b[f>>1]=c?g|16:g&65519;Hw(a);i=d;return}function zs(a){a=a|0;return(b[a+4>>1]&16)!=0|0}function As(a){a=a|0;return c[a+100>>2]|0}function Bs(a){a=a|0;return c[a+108>>2]|0}function Cs(a){a=a|0;return c[a+112>>2]|0}function Ds(a){a=a|0;return c[a+96>>2]|0}function Es(a){a=a|0;return c[a+148>>2]|0}function Fs(a,b){a=a|0;b=b|0;c[a+148>>2]=b;return}function Gs(a){a=a|0;return c[a+88>>2]|0}function Hs(a){a=a|0;var b=0;b=i;Lw(a);i=b;return}function Is(a){a=a|0;return a+68|0}function Js(a){a=a|0;return a+76|0}function Ks(a,b){a=a|0;b=+b;var c=0;c=i;if(!(b==b&0.0==0.0&b>-s)){Ca(14480,14520,217,14576)}if(b<s&b>=0.0){g[a+96>>2]=b;i=c;return}else{Ca(14480,14520,217,14576)}}function Ls(a){a=a|0;return+(+g[a+96>>2])}function Ms(a,b){a=a|0;b=+b;var c=0;c=i;if(!(b==b&0.0==0.0&b>-s)){Ca(14592,14520,228,14632)}if(b<s&b>=0.0){g[a+100>>2]=b;i=c;return}else{Ca(14592,14520,228,14632)}}function Ns(a){a=a|0;return+(+g[a+100>>2])}function Os(a){a=a|0;return c[a+4>>2]|0}function Ps(a){a=a|0;return c[a+48>>2]|0}function Qs(a){a=a|0;return c[a+52>>2]|0}function Rs(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if((a[768]|0)==0?(ya(768)|0)!=0:0){Fa(768)}nb[c[c[b>>2]>>2]&127](d,b);f=d;b=c[f+4>>2]|0;d=760;c[d>>2]=c[f>>2];c[d+4>>2]=b;i=e;return 760}function Ss(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if((a[784]|0)==0?(ya(784)|0)!=0:0){Fa(784)}nb[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;b=c[f+4>>2]|0;d=776;c[d>>2]=c[f>>2];c[d+4>>2]=b;i=e;return 776}function Ts(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;if((a[800]|0)==0?(ya(800)|0)!=0:0){Fa(800)}tb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;b=c[g+4>>2]|0;e=792;c[e>>2]=c[g>>2];c[e+4>>2]=b;i=f;return 792}function Us(a,b){a=a|0;b=+b;var d=0;d=i;b=+kb[c[(c[a>>2]|0)+12>>2]&63](a,b);i=d;return+b}function Vs(a){a=a|0;return c[a+12>>2]|0}function Ws(a){a=a|0;return c[a+64>>2]|0}function Xs(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function Ys(a){a=a|0;var d=0;d=i;if((b[(c[a+48>>2]|0)+4>>1]&32)==0){a=0;i=d;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;i=d;return a|0}function Zs(b){b=b|0;return(a[b+61>>0]|0)!=0|0}function _s(a){a=a|0;var b=0;b=i;if((a|0)==0){i=b;return}lb[c[(c[a>>2]|0)+24>>2]&127](a);i=b;return}function $s(a){a=a|0;var b=0;b=i;if((a|0)==0){i=b;return}lb[c[(c[a>>2]|0)+4>>2]&127](a);i=b;return}function at(){var b=0,d=0;b=i;d=EA(32)|0;a:do{if((d|0)==0){while(1){d=c[4558]|0;c[4558]=d+0;if((d|0)==0){break}sb[d&63]();d=EA(32)|0;if((d|0)!=0){break a}}d=eb(4)|0;c[d>>2]=18072;ab(d|0,18120,111)}}while(0);c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[d+16>>0]=0;c[d>>2]=6;c[d+20>>2]=0;c[d+24>>2]=0;g[d+28>>2]=1.0;i=b;return d|0}function bt(a){a=a|0;return c[a+20>>2]|0}function ct(a,b){a=a|0;b=b|0;c[a+20>>2]=b;return}function dt(a){a=a|0;return c[a+24>>2]|0}function et(a,b){a=a|0;b=b|0;c[a+24>>2]=b;return}function ft(a){a=a|0;return+(+g[a+28>>2])}function gt(a,b){a=a|0;b=+b;g[a+28>>2]=b;return}function ht(a){a=a|0;return c[a>>2]|0}function it(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function jt(a){a=a|0;return c[a+4>>2]|0}function kt(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function lt(a){a=a|0;return c[a+8>>2]|0}function mt(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function nt(a){a=a|0;return c[a+12>>2]|0}function ot(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function pt(b){b=b|0;return(a[b+16>>0]|0)!=0|0}function qt(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function rt(a){a=a|0;var b=0;b=i;if((a|0)!=0){FA(a)}i=b;return}function st(a){a=a|0;return a+68|0}function tt(a){a=a|0;return a+76|0}function ut(a){a=a|0;return+(+g[a+116>>2])}function vt(a){a=a|0;return+(+g[(c[a+52>>2]|0)+56>>2]- +g[(c[a+48>>2]|0)+56>>2]- +g[a+116>>2])}function wt(a){a=a|0;return+(+g[(c[a+52>>2]|0)+72>>2]- +g[(c[a+48>>2]|0)+72>>2])}function xt(b){b=b|0;return(a[b+112>>0]|0)!=0|0}function yt(f,h){f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;k=f+112|0;if((h&1|0)==(d[k>>0]|0|0)){i=j;return}l=c[f+48>>2]|0;m=l+4|0;n=e[m>>1]|0;if((n&2|0)==0){b[m>>1]=n|2;g[l+144>>2]=0.0}l=c[f+52>>2]|0;m=l+4|0;n=e[m>>1]|0;if((n&2|0)==0){b[m>>1]=n|2;g[l+144>>2]=0.0}a[k>>0]=h&1;g[f+92>>2]=0.0;i=j;return}function zt(a){a=a|0;return+(+g[a+120>>2])}function At(a){a=a|0;return+(+g[a+124>>2])}function Bt(a,d,f){a=a|0;d=+d;f=+f;var h=0,j=0,k=0,l=0,m=0;j=i;if(!(d<=f)){Ca(16624,16640,473,16696)}h=a+120|0;if(!(+g[h>>2]!=d)?!(+g[a+124>>2]!=f):0){i=j;return}m=c[a+48>>2]|0;k=m+4|0;l=e[k>>1]|0;if((l&2|0)==0){b[k>>1]=l|2;g[m+144>>2]=0.0}l=c[a+52>>2]|0;m=l+4|0;k=e[m>>1]|0;if((k&2|0)==0){b[m>>1]=k|2;g[l+144>>2]=0.0}g[a+92>>2]=0.0;g[h>>2]=d;g[a+124>>2]=f;i=j;return}function Ct(b){b=b|0;return(a[b+100>>0]|0)!=0|0}function Dt(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0;h=i;j=c[d+48>>2]|0;k=j+4|0;l=e[k>>1]|0;if((l&2|0)==0){b[k>>1]=l|2;g[j+144>>2]=0.0}l=c[d+52>>2]|0;k=l+4|0;j=e[k>>1]|0;if((j&2|0)!=0){l=d+100|0;k=f&1;a[l>>0]=k;i=h;return}b[k>>1]=j|2;g[l+144>>2]=0.0;l=d+100|0;k=f&1;a[l>>0]=k;i=h;return}function Et(a,d){a=a|0;d=+d;var f=0,h=0,j=0,k=0;f=i;h=c[a+48>>2]|0;j=h+4|0;k=e[j>>1]|0;if((k&2|0)==0){b[j>>1]=k|2;g[h+144>>2]=0.0}k=c[a+52>>2]|0;j=k+4|0;h=e[j>>1]|0;if((h&2|0)!=0){k=a+108|0;g[k>>2]=d;i=f;return}b[j>>1]=h|2;g[k+144>>2]=0.0;k=a+108|0;g[k>>2]=d;i=f;return}function Ft(a){a=a|0;return+(+g[a+108>>2])}function Gt(a,d){a=a|0;d=+d;var f=0,h=0,j=0,k=0;f=i;h=c[a+48>>2]|0;j=h+4|0;k=e[j>>1]|0;if((k&2|0)==0){b[j>>1]=k|2;g[h+144>>2]=0.0}k=c[a+52>>2]|0;j=k+4|0;h=e[j>>1]|0;if((h&2|0)!=0){k=a+104|0;g[k>>2]=d;i=f;return}b[j>>1]=h|2;g[k+144>>2]=0.0;k=a+104|0;g[k>>2]=d;i=f;return}function Ht(a){a=a|0;return+(+g[a+104>>2])}function It(a,b){a=a|0;b=+b;return+(+g[a+96>>2]*b)}function Jt(a){a=a|0;return c[a+4>>2]|0}function Kt(a){a=a|0;return c[a+48>>2]|0}function Lt(a){a=a|0;return c[a+52>>2]|0}function Mt(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if((a[816]|0)==0?(ya(816)|0)!=0:0){Fa(816)}nb[c[c[b>>2]>>2]&127](d,b);f=d;b=c[f+4>>2]|0;d=808;c[d>>2]=c[f>>2];c[d+4>>2]=b;i=e;return 808}function Nt(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if((a[832]|0)==0?(ya(832)|0)!=0:0){Fa(832)}nb[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;b=c[f+4>>2]|0;d=824;c[d>>2]=c[f>>2];c[d+4>>2]=b;i=e;return 824}function Ot(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;if((a[848]|0)==0?(ya(848)|0)!=0:0){Fa(848)}tb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;b=c[g+4>>2]|0;e=840;c[e>>2]=c[g>>2];c[e+4>>2]=b;i=f;return 840}function Pt(a,b){a=a|0;b=+b;var d=0;d=i;b=+kb[c[(c[a>>2]|0)+12>>2]&63](a,b);i=d;return+b}function Qt(a){a=a|0;return c[a+12>>2]|0}function Rt(a){a=a|0;return c[a+64>>2]|0}function St(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function Tt(a){a=a|0;var d=0;d=i;if((b[(c[a+48>>2]|0)+4>>1]&32)==0){a=0;i=d;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;i=d;return a|0}function Ut(b){b=b|0;return(a[b+61>>0]|0)!=0|0}function Vt(a){a=a|0;var b=0;b=i;if((a|0)==0){i=b;return}lb[c[(c[a>>2]|0)+24>>2]&127](a);i=b;return}function Wt(a){a=a|0;var b=0;b=i;if((a|0)==0){i=b;return}lb[c[(c[a>>2]|0)+4>>2]&127](a);i=b;return}function Xt(){var a=0,b=0;a=i;b=EA(16)|0;a:do{if((b|0)==0){while(1){b=c[4558]|0;c[4558]=b+0;if((b|0)==0){break}sb[b&63]();b=EA(16)|0;if((b|0)!=0){break a}}b=eb(4)|0;c[b>>2]=18072;ab(b|0,18120,111)}}while(0);c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;i=a;return b|0}function Yt(a){a=a|0;return c[a>>2]|0}function Zt(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function _t(a){a=a|0;return c[a+4>>2]|0}function $t(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function au(a){a=a|0;return c[a+8>>2]|0}function bu(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function cu(a){a=a|0;return c[a+12>>2]|0}function du(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function eu(a){a=a|0;var b=0;b=i;if((a|0)!=0){FA(a)}i=b;return}function fu(){var b=0,d=0;b=i;d=EA(40)|0;a:do{if((d|0)==0){while(1){d=c[4558]|0;c[4558]=d+0;if((d|0)==0){break}sb[d&63]();d=EA(40)|0;if((d|0)!=0){break a}}d=eb(4)|0;c[d>>2]=18072;ab(d|0,18120,111)}}while(0);c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[d+16>>0]=0;c[d>>2]=10;g[d+20>>2]=-1.0;g[d+24>>2]=0.0;g[d+28>>2]=1.0;g[d+32>>2]=0.0;g[d+36>>2]=0.0;i=b;return d|0}function gu(a){a=a|0;return a+20|0}function hu(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+20|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function iu(a){a=a|0;return a+28|0}function ju(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+28|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function ku(a){a=a|0;return+(+g[a+36>>2])}function lu(a,b){a=a|0;b=+b;g[a+36>>2]=b;return}function mu(a){a=a|0;return c[a>>2]|0}function nu(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function ou(a){a=a|0;return c[a+4>>2]|0}function pu(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function qu(a){a=a|0;return c[a+8>>2]|0}function ru(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function su(a){a=a|0;return c[a+12>>2]|0}function tu(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function uu(b){b=b|0;return(a[b+16>>0]|0)!=0|0}function vu(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function wu(a){a=a|0;var b=0;b=i;if((a|0)!=0){FA(a)}i=b;return}function xu(){return 0}function yu(){return 1}function zu(){return 2}function Au(){return 3}function Bu(){return 4}function Cu(){return 0}function Du(){return 1}function Eu(){return 2}function Fu(){return 3}function Gu(){return 4}function Hu(){return 5}function Iu(){return 6}function Ju(){return 7}function Ku(){return 8}function Lu(){return 9}function Mu(){return 10}function Nu(){return 0}function Ou(){return 1}function Pu(){return 2}function Qu(){return 3}function Ru(){return 0}function Su(){return 1}function Tu(){return 2}function Uu(){return 0}function Vu(){return 1}function Wu(){return 2}function Xu(){return 1}function Yu(){return 2}function Zu(){return 4}function _u(){return 8}function $u(){return 16}function av(){return 0}function bv(){return 1}function cv(a){a=a|0;return}function dv(a){a=a|0;var b=0;b=i;FA(a);i=b;return}function ev(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;Ba(2048,a|0,b|0,c|0,d|0)|0;i=e;return}function fv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;Ba(1816,a|0,b|0,c|0,d|0)|0;i=e;return}function gv(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;e=i;Ba(1600,a|0,b|0,+c,d|0)|0;i=e;return}function hv(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0;f=i;Ba(1368,a|0,b|0,+c,d|0,e|0)|0;i=f;return}function iv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;Ba(1152,a|0,b|0,c|0,d|0)|0;i=e;return}function jv(a,b){a=a|0;b=b|0;var c=0;c=i;Ba(936,a|0,b|0)|0;i=c;return}function kv(a){a=a|0;return}function lv(a){a=a|0;var b=0;b=i;FA(a);i=b;return}function mv(a){a=a|0;return}function nv(a){a=a|0;var b=0;b=i;FA(a);i=b;return}function ov(a){a=a|0;return}function pv(a){a=a|0;var b=0;b=i;FA(a);i=b;return}function qv(a){a=a|0;return}function rv(a){a=a|0;var b=0;b=i;FA(a);i=b;return}function sv(a,b){a=a|0;b=b|0;var c=0;c=i;Ba(3408,a|0,b|0)|0;i=c;return}function tv(a,b){a=a|0;b=b|0;var c=0;c=i;Ba(3176,a|0,b|0)|0;i=c;return}function uv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;Ba(2944,a|0,b|0,c|0)|0;i=d;return}function vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;Ba(2712,a|0,b|0,c|0)|0;i=d;return}function wv(a){a=a|0;return}function xv(a){a=a|0;var b=0;b=i;FA(a);i=b;return}function yv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0;f=i;e=+Ha(3744,a|0,b|0,c|0,d|0,+e);i=f;return+e}function zv(a){a=a|0;return}function Av(a){a=a|0;var b=0;b=i;FA(a);i=b;return}function Bv(a,b){a=a|0;b=b|0;var c=0;c=i;a=(Ba(4096,a|0,b|0)|0)!=0;i=c;return a|0}function Cv(a){a=a|0;return}function Dv(a){a=a|0;var b=0;b=i;FA(a);i=b;return}function Ev(a,b){a=a|0;b=b|0;var d=0;d=i;nb[c[(c[a>>2]|0)+16>>2]&127](a,b);i=d;return}function Fv(a,b){a=a|0;b=b|0;var d=0;d=i;nb[c[(c[a>>2]|0)+20>>2]&127](a,b);i=d;return}function Gv(a,b){a=a|0;b=b|0;var c=0;c=i;Ba(4920,a|0,b|0)|0;i=c;return}function Hv(a,b){a=a|0;b=b|0;var c=0;c=i;Ba(4656,a|0,b|0)|0;i=c;return}function Iv(a){a=a|0;La(a|0)|0;fA()}function Jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=a+40|0;f=c[e>>2]|0;g=a+36|0;a=a+32|0;if((f|0)==(c[g>>2]|0)){h=c[a>>2]|0;c[g>>2]=f<<1;f=EA(f<<3)|0;c[a>>2]=f;JA(f|0,h|0,c[e>>2]<<2|0)|0;FA(h);f=c[e>>2]|0}c[(c[a>>2]|0)+(f<<2)>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=d;return}function Kv(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;m=i;j=b+60|0;c[j>>2]=0;l=f+12|0;o=+g[h+12>>2];B=+g[l>>2];w=+g[h+8>>2];x=+g[f+16>>2];A=+g[h>>2]+(o*B-w*x)- +g[e>>2];x=B*w+o*x+ +g[h+4>>2]- +g[e+4>>2];o=+g[e+12>>2];w=+g[e+8>>2];B=A*o+x*w;w=o*x-A*w;e=d+12|0;h=c[e>>2]|0;e=c[e+4>>2]|0;A=(c[k>>2]=h,+g[k>>2]);x=(c[k>>2]=e,+g[k>>2]);u=d+20|0;t=c[u>>2]|0;u=c[u+4>>2]|0;o=(c[k>>2]=t,+g[k>>2]);p=(c[k>>2]=u,+g[k>>2]);n=o-A;v=p-x;y=n*(o-B)+v*(p-w);s=B-A;r=w-x;z=s*n+r*v;q=+g[d+8>>2]+ +g[f+8>>2];if(z<=0.0){if(s*s+r*r>q*q){i=m;return}if((a[d+44>>0]|0)!=0?(f=d+28|0,C=+g[f>>2],(A-B)*(A-C)+(x-w)*(x- +g[f+4>>2])>0.0):0){i=m;return}c[j>>2]=1;c[b+56>>2]=0;g[b+40>>2]=0.0;g[b+44>>2]=0.0;t=b+48|0;c[t>>2]=h;c[t+4>>2]=e;t=b+16|0;c[t>>2]=0;a[t>>0]=0;a[t+1>>0]=0;a[t+2>>0]=0;a[t+3>>0]=0;t=l;u=c[t+4>>2]|0;f=b;c[f>>2]=c[t>>2];c[f+4>>2]=u;i=m;return}if(y<=0.0){n=B-o;r=w-p;if(n*n+r*r>q*q){i=m;return}if((a[d+45>>0]|0)!=0?(f=d+36|0,C=+g[f>>2],n*(C-o)+r*(+g[f+4>>2]-p)>0.0):0){i=m;return}c[j>>2]=1;c[b+56>>2]=0;g[b+40>>2]=0.0;g[b+44>>2]=0.0;f=b+48|0;c[f>>2]=t;c[f+4>>2]=u;t=b+16|0;c[t>>2]=0;a[t>>0]=1;a[t+1>>0]=0;a[t+2>>0]=0;a[t+3>>0]=0;t=l;u=c[t+4>>2]|0;f=b;c[f>>2]=c[t>>2];c[f+4>>2]=u;i=m;return}C=n*n+v*v;if(!(C>0.0)){Ca(5176,5192,127,5240)}C=1.0/C;B=B-(A*y+o*z)*C;C=w-(x*y+p*z)*C;if(B*B+C*C>q*q){i=m;return}o=-v;if(n*r+s*o<0.0){n=-n}else{v=o}o=+O(+(n*n+v*v));if(!(o<1.1920928955078125e-7)){C=1.0/o;v=v*C;n=n*C}c[j>>2]=1;c[b+56>>2]=1;B=+v;C=+n;t=b+40|0;g[t>>2]=B;g[t+4>>2]=C;t=b+48|0;c[t>>2]=h;c[t+4>>2]=e;t=b+16|0;c[t>>2]=0;a[t>>0]=0;a[t+1>>0]=0;a[t+2>>0]=1;a[t+3>>0]=0;t=l;u=c[t+4>>2]|0;f=b;c[f>>2]=c[t>>2];c[f+4>>2]=u;i=m;return}function Lv(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0.0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0,V=0,W=0.0,X=0.0;j=i;i=i+336|0;q=j;o=j+304|0;l=j+280|0;r=j+24|0;m=r+132|0;F=+g[e+12>>2];N=+g[h+8>>2];z=+g[e+8>>2];E=+g[h+12>>2];A=F*N-z*E;E=N*z+F*E;N=+A;D=+E;C=+g[h>>2]- +g[e>>2];L=+g[h+4>>2]- +g[e+4>>2];B=F*C+z*L;C=F*L-z*C;z=+B;L=+C;e=m;g[e>>2]=z;g[e+4>>2]=L;e=r+140|0;g[e>>2]=N;g[e+4>>2]=D;e=r+144|0;D=+g[f+12>>2];h=r+140|0;N=+g[f+16>>2];B=B+(E*D-A*N);n=r+136|0;C=D*A+E*N+C;N=+B;E=+C;M=r+148|0;g[M>>2]=N;g[M+4>>2]=E;M=d+28|0;G=c[M>>2]|0;M=c[M+4>>2]|0;s=r+156|0;c[s>>2]=G;c[s+4>>2]=M;s=r+164|0;y=d+12|0;u=c[y>>2]|0;y=c[y+4>>2]|0;t=s;c[t>>2]=u;c[t+4>>2]=y;t=r+172|0;w=d+20|0;V=c[w>>2]|0;w=c[w+4>>2]|0;U=t;c[U>>2]=V;c[U+4>>2]=w;U=d+36|0;P=c[U>>2]|0;U=c[U+4>>2]|0;v=r+180|0;c[v>>2]=P;c[v+4>>2]=U;v=(a[d+44>>0]|0)!=0;x=(a[d+45>>0]|0)==0;E=(c[k>>2]=V,+g[k>>2]);N=(c[k>>2]=u,+g[k>>2]);A=E-N;D=(c[k>>2]=w,+g[k>>2]);L=(c[k>>2]=y,+g[k>>2]);z=D-L;F=+O(+(A*A+z*z));J=(c[k>>2]=G,+g[k>>2]);K=(c[k>>2]=M,+g[k>>2]);I=(c[k>>2]=P,+g[k>>2]);H=(c[k>>2]=U,+g[k>>2]);if(!(F<1.1920928955078125e-7)){T=1.0/F;z=z*T;A=A*T}u=r+196|0;F=-A;g[u>>2]=z;d=r+200|0;g[d>>2]=F;F=(B-N)*z+(C-L)*F;if(v){N=N-J;L=L-K;Q=+O(+(N*N+L*L));if(!(Q<1.1920928955078125e-7)){T=1.0/Q;N=N*T;L=L*T}T=-N;g[r+188>>2]=L;g[r+192>>2]=T;w=z*N-A*L>=0.0;J=(B-J)*L+(C-K)*T}else{w=0;J=0.0}a:do{if(x){if(!v){V=F>=0.0;a[r+248>>0]=V&1;v=r+212|0;if(V){P=u;V=c[P>>2]|0;P=c[P+4>>2]|0;U=v;c[U>>2]=V;c[U+4>>2]=P;S=+-(c[k>>2]=V,+g[k>>2]);T=+A;V=r+228|0;g[V>>2]=S;g[V+4>>2]=T;V=r+236|0;g[V>>2]=S;g[V+4>>2]=T;break}else{S=+-z;T=+A;U=v;g[U>>2]=S;g[U+4>>2]=T;U=u;P=c[U>>2]|0;U=c[U+4>>2]|0;V=r+228|0;c[V>>2]=P;c[V+4>>2]=U;V=r+236|0;c[V>>2]=P;c[V+4>>2]=U;break}}v=J>=0.0;if(w){if(!v){V=F>=0.0;a[r+248>>0]=V&1;v=r+212|0;if(!V){S=+-z;T=+A;P=v;g[P>>2]=S;g[P+4>>2]=T;P=u;U=c[P>>2]|0;P=c[P+4>>2]|0;V=r+228|0;c[V>>2]=U;c[V+4>>2]=P;V=r+236|0;g[V>>2]=-(c[k>>2]=U,+g[k>>2]);g[V+4>>2]=T;break}}else{a[r+248>>0]=1;v=r+212|0}V=u;U=c[V+4>>2]|0;P=v;c[P>>2]=c[V>>2];c[P+4>>2]=U;P=r+188|0;U=c[P+4>>2]|0;V=r+228|0;c[V>>2]=c[P>>2];c[V+4>>2]=U;S=+-+g[u>>2];T=+-+g[d>>2];V=r+236|0;g[V>>2]=S;g[V+4>>2]=T;break}else{if(v){V=F>=0.0;a[r+248>>0]=V&1;v=r+212|0;if(V){P=u;V=c[P>>2]|0;P=c[P+4>>2]|0;U=v;c[U>>2]=V;c[U+4>>2]=P;U=r+228|0;c[U>>2]=V;c[U+4>>2]=P;S=+-(c[k>>2]=V,+g[k>>2]);T=+A;V=r+236|0;g[V>>2]=S;g[V+4>>2]=T;break}}else{a[r+248>>0]=0;v=r+212|0}T=+-z;S=+A;P=v;g[P>>2]=T;g[P+4>>2]=S;P=u;U=c[P+4>>2]|0;V=r+228|0;c[V>>2]=c[P>>2];c[V+4>>2]=U;S=+-+g[r+188>>2];T=+-+g[r+192>>2];V=r+236|0;g[V>>2]=S;g[V+4>>2]=T;break}}else{I=I-E;H=H-D;K=+O(+(I*I+H*H));if(!(K<1.1920928955078125e-7)){T=1.0/K;I=I*T;H=H*T}T=-I;x=r+204|0;g[x>>2]=H;y=r+208|0;g[y>>2]=T;G=A*H-z*I>0.0;B=(B-E)*H+(C-D)*T;if(!v){v=F>=0.0;if(G){if(!v){V=B>=0.0;a[r+248>>0]=V&1;v=r+212|0;if(!V){S=+-z;T=+A;P=v;g[P>>2]=S;g[P+4>>2]=T;P=r+228|0;g[P>>2]=S;g[P+4>>2]=T;P=u;U=c[P+4>>2]|0;V=r+236|0;c[V>>2]=c[P>>2];c[V+4>>2]=U;break}}else{a[r+248>>0]=1;v=r+212|0}V=u;U=c[V+4>>2]|0;P=v;c[P>>2]=c[V>>2];c[P+4>>2]=U;S=+-+g[u>>2];T=+-+g[d>>2];P=r+228|0;g[P>>2]=S;g[P+4>>2]=T;P=r+204|0;U=c[P+4>>2]|0;V=r+236|0;c[V>>2]=c[P>>2];c[V+4>>2]=U;break}else{if(v){V=B>=0.0;a[r+248>>0]=V&1;v=r+212|0;if(V){U=u;P=c[U>>2]|0;U=c[U+4>>2]|0;V=v;c[V>>2]=P;c[V+4>>2]=U;S=+-(c[k>>2]=P,+g[k>>2]);T=+A;V=r+228|0;g[V>>2]=S;g[V+4>>2]=T;V=r+236|0;c[V>>2]=P;c[V+4>>2]=U;break}}else{a[r+248>>0]=0;v=r+212|0}T=+-z;S=+A;P=v;g[P>>2]=T;g[P+4>>2]=S;S=+-+g[x>>2];T=+-+g[y>>2];P=r+228|0;g[P>>2]=S;g[P+4>>2]=T;P=u;U=c[P+4>>2]|0;V=r+236|0;c[V>>2]=c[P>>2];c[V+4>>2]=U;break}}if(w&G){if(!(J>=0.0)&!(F>=0.0)){V=B>=0.0;a[r+248>>0]=V&1;v=r+212|0;if(!V){S=+-z;T=+A;V=v;g[V>>2]=S;g[V+4>>2]=T;V=r+228|0;g[V>>2]=S;g[V+4>>2]=T;V=r+236|0;g[V>>2]=S;g[V+4>>2]=T;break}}else{a[r+248>>0]=1;v=r+212|0}P=u;U=c[P+4>>2]|0;V=v;c[V>>2]=c[P>>2];c[V+4>>2]=U;V=r+188|0;U=c[V+4>>2]|0;P=r+228|0;c[P>>2]=c[V>>2];c[P+4>>2]=U;P=r+204|0;U=c[P+4>>2]|0;V=r+236|0;c[V>>2]=c[P>>2];c[V+4>>2]=U;break}if(w){do{if(!(J>=0.0)){if(F>=0.0){V=B>=0.0;a[r+248>>0]=V&1;v=r+212|0;if(V){break}}else{a[r+248>>0]=0;v=r+212|0}S=+-z;T=+A;V=v;g[V>>2]=S;g[V+4>>2]=T;T=+-+g[x>>2];S=+-+g[y>>2];V=r+228|0;g[V>>2]=T;g[V+4>>2]=S;S=+-+g[u>>2];T=+-+g[d>>2];V=r+236|0;g[V>>2]=S;g[V+4>>2]=T;break a}else{a[r+248>>0]=1;v=r+212|0}}while(0);P=u;U=c[P+4>>2]|0;V=v;c[V>>2]=c[P>>2];c[V+4>>2]=U;V=r+188|0;U=c[V+4>>2]|0;P=r+228|0;c[P>>2]=c[V>>2];c[P+4>>2]=U;P=u;U=c[P+4>>2]|0;V=r+236|0;c[V>>2]=c[P>>2];c[V+4>>2]=U;break}if(!G){if(!(!(J>=0.0)|!(F>=0.0))){V=B>=0.0;a[r+248>>0]=V&1;v=r+212|0;if(V){U=u;P=c[U>>2]|0;U=c[U+4>>2]|0;V=v;c[V>>2]=P;c[V+4>>2]=U;V=r+228|0;c[V>>2]=P;c[V+4>>2]=U;V=r+236|0;c[V>>2]=P;c[V+4>>2]=U;break}}else{a[r+248>>0]=0;v=r+212|0}S=+-z;T=+A;V=v;g[V>>2]=S;g[V+4>>2]=T;T=+-+g[x>>2];S=+-+g[y>>2];V=r+228|0;g[V>>2]=T;g[V+4>>2]=S;S=+-+g[r+188>>2];T=+-+g[r+192>>2];V=r+236|0;g[V>>2]=S;g[V+4>>2]=T;break}do{if(!(B>=0.0)){if(J>=0.0){V=F>=0.0;a[r+248>>0]=V&1;v=r+212|0;if(V){break}}else{a[r+248>>0]=0;v=r+212|0}S=+-z;T=+A;V=v;g[V>>2]=S;g[V+4>>2]=T;T=+-+g[u>>2];S=+-+g[d>>2];V=r+228|0;g[V>>2]=T;g[V+4>>2]=S;S=+-+g[r+188>>2];T=+-+g[r+192>>2];V=r+236|0;g[V>>2]=S;g[V+4>>2]=T;break a}else{a[r+248>>0]=1;v=r+212|0}}while(0);P=u;U=c[P+4>>2]|0;V=v;c[V>>2]=c[P>>2];c[V+4>>2]=U;V=u;U=c[V+4>>2]|0;P=r+228|0;c[P>>2]=c[V>>2];c[P+4>>2]=U;P=r+204|0;U=c[P+4>>2]|0;V=r+236|0;c[V>>2]=c[P>>2];c[V+4>>2]=U}}while(0);y=c[f+148>>2]|0;v=r+128|0;c[v>>2]=y;if((y|0)>0){w=0;do{Q=+g[e>>2];S=+g[f+(w<<3)+20>>2];T=+g[h>>2];R=+g[f+(w<<3)+24>>2];N=+(+g[m>>2]+(Q*S-T*R));R=+(S*T+Q*R+ +g[n>>2]);V=r+(w<<3)|0;g[V>>2]=N;g[V+4>>2]=R;R=+g[e>>2];N=+g[f+(w<<3)+84>>2];Q=+g[h>>2];T=+g[f+(w<<3)+88>>2];S=+(R*N-Q*T);T=+(N*Q+R*T);V=r+(w<<3)+64|0;g[V>>2]=S;g[V+4>>2]=T;w=w+1|0}while((w|0)<(y|0));y=c[v>>2]|0}w=r+244|0;g[w>>2]=.019999999552965164;v=b+60|0;c[v>>2]=0;x=a[r+248>>0]|0;G=(y|0)>0;if(!G){i=j;return}z=+g[r+164>>2];D=+g[r+168>>2];C=+g[r+212>>2];E=+g[r+216>>2];F=3.4028234663852886e+38;B=3.4028234663852886e+38;P=0;while(1){A=(+g[r+(P<<3)>>2]-z)*C+(+g[r+(P<<3)+4>>2]-D)*E;M=A<F;B=M?A:B;P=P+1|0;if((P|0)>=(y|0)){break}else{F=M?A:F}}if(B>.019999999552965164){i=j;return}z=+g[r+216>>2];A=+g[r+212>>2];do{if(G){H=+g[r+164>>2];J=+g[r+168>>2];K=+g[r+172>>2];L=+g[r+176>>2];I=+g[r+228>>2];F=+g[r+232>>2];E=+g[r+236>>2];D=+g[r+240>>2];N=-3.4028234663852886e+38;G=0;P=0;M=-1;Q=-3.4028234663852886e+38;while(1){R=+g[r+(G<<3)+64>>2];T=-R;S=-+g[r+(G<<3)+68>>2];X=+g[r+(G<<3)>>2];C=+g[r+(G<<3)+4>>2];W=(X-H)*T+(C-J)*S;C=(X-K)*T+(C-L)*S;C=W<C?W:C;if(C>.019999999552965164){P=2;break}if(!(z*R+A*S>=0.0)){if(C>N?!((T-I)*A+(S-F)*z<-.03490658849477768):0){p=77}else{C=Q}}else{if(C>N?!((T-E)*A+(S-D)*z<-.03490658849477768):0){p=77}else{C=Q}}if((p|0)==77){p=0;N=C;P=2;M=G}G=G+1|0;if((G|0)>=(y|0)){G=M;p=79;break}else{Q=C}}if((p|0)==79){if((P|0)==0){p=82;break}}if(C>.019999999552965164){i=j;return}if(C>B*.9800000190734863+.0010000000474974513){M=(P|0)==1;P=b+56|0;if(M){G=q;p=84}else{c[P>>2]=2;x=s;d=c[x+4>>2]|0;s=q;c[s>>2]=c[x>>2];c[s+4>>2]=d;s=q+8|0;a[s>>0]=0;d=G&255;a[s+1>>0]=d;a[s+2>>0]=0;a[s+3>>0]=1;s=t;t=c[s+4>>2]|0;x=q+12|0;c[x>>2]=c[s>>2];c[x+4>>2]=t;x=q+20|0;a[x>>0]=0;a[x+1>>0]=d;a[x+2>>0]=0;a[x+3>>0]=1;x=G+1|0;y=(x|0)<(y|0)?x:0;x=r+(G<<3)|0;t=r+(y<<3)|0;d=r+(G<<3)+64|0;s=c[t+4>>2]|0;t=c[t>>2]|0;r=M;M=y;y=c[x>>2]|0;x=c[x+4>>2]|0;u=c[d>>2]|0;d=c[d+4>>2]|0}}else{p=82}}else{p=82}}while(0);if((p|0)==82){G=q;M=1;P=b+56|0;p=84}do{if((p|0)==84){c[P>>2]=1;if((y|0)>1){U=0;B=A*+g[r+64>>2]+z*+g[r+68>>2];p=1;while(1){C=A*+g[r+(p<<3)+64>>2]+z*+g[r+(p<<3)+68>>2];P=C<B;U=P?p:U;p=p+1|0;if((p|0)>=(y|0)){break}else{B=P?C:B}}}else{U=0}P=U+1|0;P=(P|0)<(y|0)?P:0;p=r+(U<<3)|0;V=c[p+4>>2]|0;y=q;c[y>>2]=c[p>>2];c[y+4>>2]=V;y=q+8|0;a[y>>0]=0;a[y+1>>0]=U;a[y+2>>0]=1;a[y+3>>0]=0;y=r+(P<<3)|0;U=c[y+4>>2]|0;V=q+12|0;c[V>>2]=c[y>>2];c[V+4>>2]=U;V=q+20|0;a[V>>0]=0;a[V+1>>0]=P;a[V+2>>0]=1;a[V+3>>0]=0;if(x<<24>>24==0){x=t;t=s;u=(g[k>>2]=-+g[u>>2],c[k>>2]|0);s=c[t+4>>2]|0;t=c[t>>2]|0;q=G;r=M;G=1;M=0;y=c[x>>2]|0;x=c[x+4>>2]|0;d=(g[k>>2]=-+g[d>>2],c[k>>2]|0);break}else{x=s;d=u;s=c[t+4>>2]|0;t=c[t>>2]|0;q=G;r=M;G=0;M=1;y=c[x>>2]|0;x=c[x+4>>2]|0;u=c[d>>2]|0;d=c[d+4>>2]|0;break}}}while(0);A=(c[k>>2]=x,+g[k>>2]);z=(c[k>>2]=d,+g[k>>2]);T=(c[k>>2]=d,+g[k>>2]);B=(c[k>>2]=u,+g[k>>2]);W=(c[k>>2]=y,+g[k>>2]);X=-B;C=-T;if((Ov(o,q,T,X,T*W+(c[k>>2]=x,+g[k>>2])*X,G)|0)<2){i=j;return}X=(c[k>>2]=s,+g[k>>2]);X=(c[k>>2]=t,+g[k>>2])*C+B*X;if((Ov(l,o,C,(c[k>>2]=u,+g[k>>2]),X,M)|0)<2){i=j;return}o=b+40|0;if(r){V=o;c[V>>2]=u;c[V+4>>2]=d;V=b+48|0;c[V>>2]=y;c[V+4>>2]=x}else{V=f+(G<<3)+84|0;U=c[V+4>>2]|0;P=o;c[P>>2]=c[V>>2];c[P+4>>2]=U;P=f+(G<<3)+20|0;U=c[P+4>>2]|0;V=b+48|0;c[V>>2]=c[P>>2];c[V+4>>2]=U}B=(c[k>>2]=y,+g[k>>2]);C=(c[k>>2]=u,+g[k>>2]);D=+g[w>>2];E=+g[m>>2];F=+g[n>>2];H=+g[e>>2];I=+g[h>>2];h=0;e=0;do{n=l+(h*12|0)|0;J=+g[n>>2];K=+g[l+(h*12|0)+4>>2];if((J-B)*C+(K-A)*z<=D){m=b+(e*20|0)|0;if(r){X=J-E;T=K-F;W=+(X*H+T*I);X=+(H*T-X*I);V=m;g[V>>2]=W;g[V+4>>2]=X;c[b+(e*20|0)+16>>2]=c[l+(h*12|0)+8>>2]}else{P=n;V=c[P+4>>2]|0;U=m;c[U>>2]=c[P>>2];c[U+4>>2]=V;U=l+(h*12|0)+8|0;V=b+(e*20|0)+16|0;a[V+2>>0]=a[U+3>>0]|0;a[V+3>>0]=a[U+2>>0]|0;a[V>>0]=a[U+1>>0]|0;a[V+1>>0]=a[U>>0]|0}e=e+1|0}h=h+1|0}while((h|0)!=2);c[v>>2]=e;i=j;return}function Mv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0;h=i;j=c[b+148>>2]|0;t=+g[f+12>>2];v=+g[e+12>>2];u=+g[f+8>>2];s=+g[e+16>>2];r=+g[d+12>>2];m=+g[b+12>>2];p=+g[d+8>>2];l=+g[b+16>>2];o=+g[f>>2]+(t*v-u*s)-(+g[d>>2]+(r*m-p*l));l=v*u+t*s+ +g[f+4>>2]-(m*p+r*l+ +g[d+4>>2]);m=r*o+p*l;p=r*l-o*p;if((j|0)>0){q=0;k=0;l=-3.4028234663852886e+38;while(1){o=m*+g[b+(k<<3)+84>>2]+p*+g[b+(k<<3)+88>>2];n=o>l;q=n?k:q;k=k+1|0;if((k|0)==(j|0)){break}else{l=n?o:l}}}else{q=0}o=+Nv(b,d,q,e,f);n=((q|0)>0?q:j)+ -1|0;l=+Nv(b,d,n,e,f);k=q+1|0;k=(k|0)<(j|0)?k:0;m=+Nv(b,d,k,e,f);if(!(l>o&l>m)){if(m>o){n=k;l=m;k=0}else{v=o;c[a>>2]=q;i=h;return+v}}else{k=1}while(1){if(k){q=((n|0)>0?n:j)+ -1|0}else{q=n+1|0;q=(q|0)<(j|0)?q:0}m=+Nv(b,d,q,e,f);if(m>l){n=q;l=m}else{break}}c[a>>2]=n;i=h;return+l}function Nv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0,w=0;o=i;p=c[e+148>>2]|0;if(!((d|0)>-1)){Ca(5264,5312,32,5392)}if((c[a+148>>2]|0)<=(d|0)){Ca(5264,5312,32,5392)}n=+g[b+12>>2];l=+g[a+(d<<3)+84>>2];h=+g[b+8>>2];j=+g[a+(d<<3)+88>>2];k=n*l-h*j;j=l*h+n*j;l=+g[f+12>>2];m=+g[f+8>>2];q=l*k+m*j;r=l*j-k*m;if((p|0)>0){t=0;w=0;s=3.4028234663852886e+38;while(1){u=q*+g[e+(t<<3)+20>>2]+r*+g[e+(t<<3)+24>>2];v=u<s;w=v?t:w;t=t+1|0;if((t|0)==(p|0)){break}else{s=v?u:s}}}else{w=0}s=+g[a+(d<<3)+20>>2];u=+g[a+(d<<3)+24>>2];q=+g[e+(w<<3)+20>>2];r=+g[e+(w<<3)+24>>2];i=o;return+(k*(+g[f>>2]+(l*q-m*r)-(+g[b>>2]+(n*s-h*u)))+j*(q*m+l*r+ +g[f+4>>2]-(s*h+n*u+ +g[b+4>>2])))}function Ov(b,d,e,f,h,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;l=d+4|0;k=+g[d>>2]*e+ +g[l>>2]*f-h;m=d+12|0;n=d+16|0;h=+g[m>>2]*e+ +g[n>>2]*f-h;if(!(k<=0.0)){p=0}else{c[b+0>>2]=c[d+0>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];p=1}if(h<=0.0){q=p+1|0;p=b+(p*12|0)|0;c[p+0>>2]=c[m+0>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];p=q}if(!(k*h<0.0)){q=p;i=o;return q|0}h=k/(k-h);f=+g[d>>2];e=+g[l>>2];f=+(f+h*(+g[m>>2]-f));e=+(e+h*(+g[n>>2]-e));q=b+(p*12|0)|0;g[q>>2]=f;g[q+4>>2]=e;q=b+(p*12|0)+8|0;a[q>>0]=j;a[q+1>>0]=a[d+9>>0]|0;a[q+2>>0]=0;a[q+3>>0]=1;q=p+1|0;i=o;return q|0}function Pv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;e=i;f=c[b+4>>2]|0;if((f|0)==3){if(!((d|0)>-1)){Ca(5440,5480,53,7120)}f=b+16|0;if((c[f>>2]|0)<=(d|0)){Ca(5440,5480,53,7120)}j=b+12|0;l=(c[j>>2]|0)+(d<<3)|0;k=c[l+4>>2]|0;h=a;c[h>>2]=c[l>>2];c[h+4>>2]=k;h=d+1|0;d=a+8|0;j=c[j>>2]|0;if((h|0)<(c[f>>2]|0)){j=j+(h<<3)|0;k=c[j+4>>2]|0;l=d;c[l>>2]=c[j>>2];c[l+4>>2]=k}else{k=c[j+4>>2]|0;l=d;c[l>>2]=c[j>>2];c[l+4>>2]=k}c[a+16>>2]=a;c[a+20>>2]=2;g[a+24>>2]=+g[b+8>>2];i=e;return}else if((f|0)==0){c[a+16>>2]=b+12;c[a+20>>2]=1;g[a+24>>2]=+g[b+8>>2];i=e;return}else if((f|0)==2){c[a+16>>2]=b+20;c[a+20>>2]=c[b+148>>2];g[a+24>>2]=+g[b+8>>2];i=e;return}else if((f|0)==1){c[a+16>>2]=b+12;c[a+20>>2]=2;g[a+24>>2]=+g[b+8>>2];i=e;return}else{Ca(15192,5480,81,7120)}}function Qv(e,f,h){e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0,da=0,ea=0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0;j=i;i=i+160|0;m=j;H=j+140|0;D=j+128|0;K=j+120|0;B=j+112|0;c[1354]=(c[1354]|0)+1;v=+g[h+56>>2];I=+g[h+60>>2];C=+g[h+64>>2];J=+g[h+68>>2];E=+g[h+72>>2];F=+g[h+76>>2];G=+g[h+80>>2];u=+g[h+84>>2];n=f+4|0;N=b[n>>1]|0;if(!((N&65535)<4)){Ca(5624,5480,102,5648)}M=N&65535;o=m+108|0;c[o>>2]=M;a:do{if(!(N<<16>>16==0)){P=h+16|0;M=h+48|0;N=h+44|0;Q=c[h+20>>2]|0;R=0;while(1){T=d[f+R+6>>0]|0;c[m+(R*36|0)+28>>2]=T;S=d[f+R+9>>0]|0;c[m+(R*36|0)+32>>2]=S;if((Q|0)<=(T|0)){N=6;break}ja=(c[P>>2]|0)+(T<<3)|0;aa=+g[ja>>2];$=+g[ja+4>>2];if((c[M>>2]|0)<=(S|0)){N=8;break}S=(c[N>>2]|0)+(S<<3)|0;ka=+g[S>>2];ha=+g[S+4>>2];la=v+(aa*J-$*C);ia=+la;ma=+($*J+aa*C+I);S=m+(R*36|0)|0;g[S>>2]=ia;g[S+4>>2]=ma;ma=E+(ka*u-ha*G);ia=+ma;ka=+(ha*u+ka*G+F);S=m+(R*36|0)+8|0;g[S>>2]=ia;g[S+4>>2]=ka;la=+(ma-la);ma=+(+g[m+(R*36|0)+12>>2]- +g[m+(R*36|0)+4>>2]);S=m+(R*36|0)+16|0;g[S>>2]=la;g[S+4>>2]=ma;g[m+(R*36|0)+24>>2]=0.0;R=R+1|0;S=c[o>>2]|0;if((R|0)>=(S|0)){L=S;break a}}if((N|0)==6){Ca(6408,6440,103,6488)}else if((N|0)==8){Ca(6408,6440,103,6488)}}else{L=M}}while(0);do{if((L|0)>1){la=+g[f>>2];ma=+Sv(m);if(!(ma<la*.5)?!(la*2.0<ma|ma<1.1920928955078125e-7):0){L=c[o>>2]|0;N=15;break}c[o>>2]=0;N=17}else{N=15}}while(0);if((N|0)==15){if((L|0)==0){N=17}else{w=m+16|0;A=h+48|0;y=h+20|0;z=h+44|0;x=h+16|0}}do{if((N|0)==17){c[m+28>>2]=0;c[m+32>>2]=0;N=h+20|0;if((c[N>>2]|0)<=0){Ca(6408,6440,103,6488)}L=h+16|0;M=c[L>>2]|0;$=+g[M>>2];aa=+g[M+4>>2];M=h+48|0;if((c[M>>2]|0)>0){z=h+44|0;w=c[z>>2]|0;ka=+g[w>>2];fa=+g[w+4>>2];la=v+($*J-aa*C);ma=aa*J+$*C+I;ha=+la;ia=+ma;w=m;g[w>>2]=ha;g[w+4>>2]=ia;ia=E+(ka*u-fa*G);ka=fa*u+ka*G+F;fa=+ia;ha=+ka;w=m+8|0;g[w>>2]=fa;g[w+4>>2]=ha;w=m+16|0;la=+(ia-la);ma=+(ka-ma);A=w;g[A>>2]=la;g[A+4>>2]=ma;c[o>>2]=1;A=M;y=N;x=L;break}else{Ca(6408,6440,103,6488)}}}while(0);Rv(K,m);Q=m+16|0;V=m+20|0;S=m+52|0;U=m+56|0;R=m+36|0;N=m+52|0;M=m+24|0;K=m+60|0;P=m+72|0;T=m+88|0;L=m+96|0;W=c[o>>2]|0;X=0;b:while(1){Y=(W|0)>0;if(Y){Z=0;do{c[H+(Z<<2)>>2]=c[m+(Z*36|0)+28>>2];c[D+(Z<<2)>>2]=c[m+(Z*36|0)+32>>2];Z=Z+1|0}while((Z|0)!=(W|0))}do{if((W|0)==3){ja=w;qa=+g[ja>>2];oa=+g[ja+4>>2];ja=N;na=+g[ja>>2];pa=+g[ja+4>>2];ja=T;ra=+g[ja>>2];$=+g[ja+4>>2];ta=na-qa;aa=pa-oa;ma=qa*ta+oa*aa;la=na*ta+pa*aa;ba=ra-qa;sa=$-oa;fa=qa*ba+oa*sa;ha=ra*ba+$*sa;ua=ra-na;ka=$-pa;ia=na*ua+pa*ka;ka=ra*ua+$*ka;ba=ta*sa-aa*ba;aa=(na*$-pa*ra)*ba;$=(oa*ra-qa*$)*ba;ba=(qa*pa-oa*na)*ba;if(!(!(ma>=-0.0)|!(fa>=-0.0))){g[M>>2]=1.0;c[o>>2]=1;break}if(!(!(ma<-0.0)|!(la>0.0)|!(ba<=0.0))){ua=1.0/(la-ma);g[M>>2]=la*ua;g[K>>2]=-(ma*ua);c[o>>2]=2;break}if(!(!(fa<-0.0)|!(ha>0.0)|!($<=0.0))){ua=1.0/(ha-fa);g[M>>2]=ha*ua;g[L>>2]=-(fa*ua);c[o>>2]=2;_=R+0|0;ca=P+0|0;Z=_+36|0;do{c[_>>2]=c[ca>>2];_=_+4|0;ca=ca+4|0}while((_|0)<(Z|0));break}if(!(!(la<=0.0)|!(ia>=-0.0))){g[K>>2]=1.0;c[o>>2]=1;_=m+0|0;ca=R+0|0;Z=_+36|0;do{c[_>>2]=c[ca>>2];_=_+4|0;ca=ca+4|0}while((_|0)<(Z|0));break}if(!(!(ha<=0.0)|!(ka<=0.0))){g[L>>2]=1.0;c[o>>2]=1;_=m+0|0;ca=P+0|0;Z=_+36|0;do{c[_>>2]=c[ca>>2];_=_+4|0;ca=ca+4|0}while((_|0)<(Z|0));break}if(!(ia<-0.0)|!(ka>0.0)|!(aa<=0.0)){N=43;break b}ua=1.0/(ka-ia);g[K>>2]=ka*ua;g[L>>2]=-(ia*ua);c[o>>2]=2;_=m+0|0;ca=P+0|0;Z=_+36|0;do{c[_>>2]=c[ca>>2];_=_+4|0;ca=ca+4|0}while((_|0)<(Z|0))}else if((W|0)==2){ja=w;ua=+g[ja>>2];$=+g[ja+4>>2];ja=N;fa=+g[ja>>2];ha=+g[ja+4>>2];aa=fa-ua;ba=ha-$;$=ua*aa+$*ba;if($>=-0.0){g[M>>2]=1.0;c[o>>2]=1;break}aa=fa*aa+ha*ba;if(!(aa<=0.0)){ua=1.0/(aa-$);g[M>>2]=aa*ua;g[K>>2]=-($*ua);c[o>>2]=2;break}else{g[K>>2]=1.0;c[o>>2]=1;_=m+0|0;ca=R+0|0;Z=_+36|0;do{c[_>>2]=c[ca>>2];_=_+4|0;ca=ca+4|0}while((_|0)<(Z|0));break}}else if((W|0)!=1){N=44;break b}}while(0);Rv(B,m);Z=c[o>>2]|0;do{if((Z|0)==1){$=-+g[Q>>2];ba=-+g[V>>2]}else if((Z|0)==2){ta=+g[Q>>2];ba=+g[S>>2]-ta;ua=+g[V>>2];$=+g[U>>2]-ua;if(ta*$-ba*ua>0.0){$=-$;break}else{ba=-ba;break}}else{N=50;break b}}while(0);if($*$+ba*ba<1.4210854715202004e-14){W=Z;N=73;break}ca=m+(Z*36|0)|0;aa=-$;ua=-ba;ha=J*aa+C*ua;aa=J*ua-C*aa;ea=c[x>>2]|0;da=c[y>>2]|0;if((da|0)>1){ga=0;fa=aa*+g[ea+4>>2]+ha*+g[ea>>2];_=1;while(1){ia=ha*+g[ea+(_<<3)>>2]+aa*+g[ea+(_<<3)+4>>2];ja=ia>fa;ga=ja?_:ga;_=_+1|0;if((_|0)==(da|0)){break}else{fa=ja?ia:fa}}_=m+(Z*36|0)+28|0;c[_>>2]=ga;if(!((ga|0)>-1)){N=58;break}}else{_=m+(Z*36|0)+28|0;c[_>>2]=0;ga=0}if((da|0)<=(ga|0)){N=58;break}ua=+g[ea+(ga<<3)>>2];fa=+g[ea+(ga<<3)+4>>2];aa=v+(J*ua-C*fa);ha=+aa;fa=+(ua*C+J*fa+I);g[ca>>2]=ha;g[ca+4>>2]=fa;fa=u*$+G*ba;ha=u*ba-$*G;ca=c[z>>2]|0;da=c[A>>2]|0;if((da|0)>1){ea=0;$=ha*+g[ca+4>>2]+fa*+g[ca>>2];ga=1;while(1){ba=fa*+g[ca+(ga<<3)>>2]+ha*+g[ca+(ga<<3)+4>>2];ja=ba>$;ea=ja?ga:ea;ga=ga+1|0;if((ga|0)==(da|0)){break}else{$=ja?ba:$}}ga=m+(Z*36|0)+32|0;c[ga>>2]=ea;if(!((ea|0)>-1)){N=65;break}}else{ga=m+(Z*36|0)+32|0;c[ga>>2]=0;ea=0}if((da|0)<=(ea|0)){N=65;break}ra=+g[ca+(ea<<3)>>2];ua=+g[ca+(ea<<3)+4>>2];ta=E+(u*ra-G*ua);sa=+ta;ua=+(ra*G+u*ua+F);ja=m+(Z*36|0)+8|0;g[ja>>2]=sa;g[ja+4>>2]=ua;ta=+(ta-aa);ua=+(+g[m+(Z*36|0)+12>>2]- +g[m+(Z*36|0)+4>>2]);ja=m+(Z*36|0)+16|0;g[ja>>2]=ta;g[ja+4>>2]=ua;X=X+1|0;c[1356]=(c[1356]|0)+1;if(Y){Z=c[_>>2]|0;Y=0;do{if((Z|0)==(c[H+(Y<<2)>>2]|0)?(c[ga>>2]|0)==(c[D+(Y<<2)>>2]|0):0){N=72;break b}Y=Y+1|0}while((Y|0)<(W|0))}W=(c[o>>2]|0)+1|0;c[o>>2]=W;if((X|0)>=20){N=73;break}}if((N|0)==43){ua=1.0/(ba+(aa+$));g[M>>2]=aa*ua;g[K>>2]=$*ua;g[L>>2]=ba*ua;c[o>>2]=3;p=c[1358]|0;c[1358]=(p|0)>(X|0)?p:X;p=X;l=e+8|0;N=77}else if((N|0)==44){Ca(15192,5480,498,5528)}else if((N|0)==50){Ca(15192,5480,184,5584)}else if((N|0)==58){Ca(6408,6440,103,6488)}else if((N|0)==65){Ca(6408,6440,103,6488)}else if((N|0)==72){W=c[o>>2]|0;N=73}do{if((N|0)==73){w=c[1358]|0;c[1358]=(w|0)>(X|0)?w:X;w=e+8|0;if((W|0)==0){Ca(15192,5480,217,5560)}else if((W|0)==1){l=m;ga=c[l>>2]|0;l=c[l+4>>2]|0;p=e;c[p>>2]=ga;c[p+4>>2]=l;p=m+8|0;ja=c[p>>2]|0;p=c[p+4>>2]|0;ea=w;c[ea>>2]=ja;c[ea+4>>2]=p;s=(c[k>>2]=ga,+g[k>>2]);t=(c[k>>2]=ja,+g[k>>2]);q=(c[k>>2]=l,+g[k>>2]);r=(c[k>>2]=p,+g[k>>2]);p=X;l=w;break}else if((W|0)==2){ta=+g[M>>2];r=+g[K>>2];s=ta*+g[m>>2]+r*+g[m+36>>2];q=ta*+g[m+4>>2]+r*+g[m+40>>2];ua=+s;t=+q;p=e;g[p>>2]=ua;g[p+4>>2]=t;t=ta*+g[m+8>>2]+r*+g[m+44>>2];r=ta*+g[m+12>>2]+r*+g[m+48>>2];ta=+t;ua=+r;p=w;g[p>>2]=ta;g[p+4>>2]=ua;p=X;l=w;break}else if((W|0)==3){p=X;l=w;N=77;break}else{Ca(15192,5480,236,5560)}}}while(0);if((N|0)==77){t=+g[M>>2];r=+g[K>>2];q=+g[L>>2];s=t*+g[m>>2]+r*+g[m+36>>2]+q*+g[m+72>>2];q=t*+g[m+4>>2]+r*+g[m+40>>2]+q*+g[m+76>>2];r=+s;t=+q;ja=e;g[ja>>2]=r;g[ja+4>>2]=t;ja=l;g[ja>>2]=r;g[ja+4>>2]=t;t=s;r=q}ta=s-t;x=e+4|0;w=e+12|0;ua=q-r;y=e+16|0;g[y>>2]=+O(+(ta*ta+ua*ua));c[e+20>>2]=p;g[f>>2]=+Sv(m);o=c[o>>2]|0;b[n>>1]=o;if((o|0)>0){n=0;do{a[f+n+6>>0]=c[m+(n*36|0)+28>>2];a[f+n+9>>0]=c[m+(n*36|0)+32>>2];n=n+1|0}while((n|0)<(o|0))}if((a[h+88>>0]|0)==0){i=j;return}q=+g[h+24>>2];r=+g[h+52>>2];t=+g[y>>2];s=q+r;if(!(t>s&t>1.1920928955078125e-7)){ta=+((+g[e>>2]+ +g[l>>2])*.5);ua=+((+g[x>>2]+ +g[w>>2])*.5);ja=e;g[ja>>2]=ta;g[ja+4>>2]=ua;ja=l;g[ja>>2]=ta;g[ja+4>>2]=ua;g[y>>2]=0.0;i=j;return}g[y>>2]=t-s;t=+g[l>>2];v=+g[e>>2];E=t-v;s=+g[w>>2];u=+g[x>>2];C=s-u;F=+O(+(E*E+C*C));if(!(F<1.1920928955078125e-7)){ua=1.0/F;E=E*ua;C=C*ua}g[e>>2]=q*E+v;g[x>>2]=q*C+u;g[l>>2]=t-r*E;g[w>>2]=s-r*C;i=j;return}function Rv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,j=0.0;d=i;e=c[b+108>>2]|0;if((e|0)==2){j=+g[b+24>>2];h=+g[b+60>>2];f=j*+g[b+20>>2]+h*+g[b+56>>2];g[a>>2]=j*+g[b+16>>2]+h*+g[b+52>>2];g[a+4>>2]=f;i=d;return}else if((e|0)==1){b=b+16|0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;i=d;return}else if((e|0)==0){Ca(15192,5480,194,5608)}else if((e|0)==3){c[a>>2]=0;c[a+4>>2]=0;i=d;return}else{Ca(15192,5480,207,5608)}}function Sv(a){a=a|0;var b=0,d=0,e=0.0,f=0.0;b=i;d=c[a+108>>2]|0;if((d|0)==0){Ca(15192,5480,246,5544)}else if((d|0)==2){f=+g[a+16>>2]- +g[a+52>>2];e=+g[a+20>>2]- +g[a+56>>2];e=+O(+(f*f+e*e));i=b;return+e}else if((d|0)==3){f=+g[a+16>>2];e=+g[a+20>>2];f=(+g[a+52>>2]-f)*(+g[a+92>>2]-e)-(+g[a+56>>2]-e)*(+g[a+88>>2]-f);i=b;return+f}else if((d|0)==1){f=0.0;i=b;return+f}else{Ca(15192,5480,259,5544)}return 0.0}function Tv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;d=a+16|0;f=c[d>>2]|0;if((f|0)==-1){e=a+8|0;g=c[e>>2]|0;f=a+12|0;if((g|0)!=(c[f>>2]|0)){Ca(5664,5696,61,5744)}j=a+4|0;h=c[j>>2]|0;c[f>>2]=g<<1;a=EA(g*72|0)|0;c[j>>2]=a;JA(a|0,h|0,(c[e>>2]|0)*36|0)|0;FA(h);h=c[e>>2]|0;a=(c[f>>2]|0)+ -1|0;g=c[j>>2]|0;if((h|0)<(a|0)){do{a=h;h=h+1|0;c[g+(a*36|0)+20>>2]=h;c[g+(a*36|0)+32>>2]=-1;a=(c[f>>2]|0)+ -1|0}while((h|0)<(a|0))}c[g+(a*36|0)+20>>2]=-1;c[g+(((c[f>>2]|0)+ -1|0)*36|0)+32>>2]=-1;f=c[e>>2]|0;c[d>>2]=f}else{g=c[a+4>>2]|0;e=a+8|0}j=g+(f*36|0)+20|0;c[d>>2]=c[j>>2];c[j>>2]=-1;c[g+(f*36|0)+24>>2]=-1;c[g+(f*36|0)+28>>2]=-1;c[g+(f*36|0)+32>>2]=0;c[g+(f*36|0)+16>>2]=0;c[e>>2]=(c[e>>2]|0)+1;i=b;return f|0}function Uv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if(!((b|0)>-1)){Ca(5760,5696,97,5800)}if((c[a+12>>2]|0)<=(b|0)){Ca(5760,5696,97,5800)}e=a+8|0;if((c[e>>2]|0)>0){f=a+16|0;a=c[a+4>>2]|0;c[a+(b*36|0)+20>>2]=c[f>>2];c[a+(b*36|0)+32>>2]=-1;c[f>>2]=b;c[e>>2]=(c[e>>2]|0)+ -1;i=d;return}else{Ca(5816,5696,98,5800)}}function Vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0;d=i;n=a+24|0;c[n>>2]=(c[n>>2]|0)+1;n=c[a>>2]|0;if((n|0)==-1){c[a>>2]=b;c[(c[a+4>>2]|0)+(b*36|0)+20>>2]=-1;i=d;return}e=a+4|0;l=c[e>>2]|0;f=+g[l+(b*36|0)>>2];h=+g[l+(b*36|0)+4>>2];j=+g[l+(b*36|0)+8>>2];k=+g[l+(b*36|0)+12>>2];m=c[l+(n*36|0)+24>>2]|0;a:do{if(!((m|0)==-1)){do{o=c[l+(n*36|0)+28>>2]|0;s=+g[l+(n*36|0)+8>>2];y=+g[l+(n*36|0)>>2];u=+g[l+(n*36|0)+12>>2];q=+g[l+(n*36|0)+4>>2];w=((s>j?s:j)-(y<f?y:f)+((u>k?u:k)-(q<h?q:h)))*2.0;p=w*2.0;q=(w-(s-y+(u-q))*2.0)*2.0;u=+g[l+(m*36|0)>>2];y=f<u?f:u;s=+g[l+(m*36|0)+4>>2];w=h<s?h:s;v=+g[l+(m*36|0)+8>>2];r=j>v?j:v;t=+g[l+(m*36|0)+12>>2];x=k>t?k:t;if((c[l+(m*36|0)+24>>2]|0)==-1){r=(r-y+(x-w))*2.0}else{r=(r-y+(x-w))*2.0-(v-u+(t-s))*2.0}r=q+r;s=+g[l+(o*36|0)>>2];w=f<s?f:s;z=+g[l+(o*36|0)+4>>2];y=h<z?h:z;u=+g[l+(o*36|0)+8>>2];v=j>u?j:u;t=+g[l+(o*36|0)+12>>2];x=k>t?k:t;if((c[l+(o*36|0)+24>>2]|0)==-1){s=(v-w+(x-y))*2.0}else{s=(v-w+(x-y))*2.0-(u-s+(t-z))*2.0}q=q+s;if(p<r&p<q){break a}n=r<q?m:o;m=c[l+(n*36|0)+24>>2]|0}while(!((m|0)==-1))}}while(0);l=c[l+(n*36|0)+20>>2]|0;m=Tv(a)|0;o=c[e>>2]|0;c[o+(m*36|0)+20>>2]=l;c[o+(m*36|0)+16>>2]=0;o=c[e>>2]|0;z=+g[o+(n*36|0)>>2];y=+g[o+(n*36|0)+4>>2];z=+(f<z?f:z);y=+(h<y?h:y);A=o+(m*36|0)|0;g[A>>2]=z;g[A+4>>2]=y;y=+g[o+(n*36|0)+8>>2];z=+g[o+(n*36|0)+12>>2];y=+(j>y?j:y);z=+(k>z?k:z);o=o+(m*36|0)+8|0;g[o>>2]=y;g[o+4>>2]=z;o=c[e>>2]|0;c[o+(m*36|0)+32>>2]=(c[o+(n*36|0)+32>>2]|0)+1;if((l|0)==-1){c[o+(m*36|0)+24>>2]=n;c[o+(m*36|0)+28>>2]=b;c[o+(n*36|0)+20>>2]=m;A=o+(b*36|0)+20|0;c[A>>2]=m;c[a>>2]=m;m=c[A>>2]|0}else{A=o+(l*36|0)+24|0;if((c[A>>2]|0)==(n|0)){c[A>>2]=m}else{c[o+(l*36|0)+28>>2]=m}c[o+(m*36|0)+24>>2]=n;c[o+(m*36|0)+28>>2]=b;c[o+(n*36|0)+20>>2]=m;c[o+(b*36|0)+20>>2]=m}if((m|0)==-1){i=d;return}while(1){n=Yv(a,m)|0;b=c[e>>2]|0;l=c[b+(n*36|0)+24>>2]|0;m=c[b+(n*36|0)+28>>2]|0;if((l|0)==-1){e=20;break}if((m|0)==-1){e=22;break}o=c[b+(l*36|0)+32>>2]|0;A=c[b+(m*36|0)+32>>2]|0;c[b+(n*36|0)+32>>2]=((o|0)>(A|0)?o:A)+1;Xv(b+(n*36|0)|0,b+(l*36|0)|0,b+(m*36|0)|0);m=c[(c[e>>2]|0)+(n*36|0)+20>>2]|0;if((m|0)==-1){e=24;break}}if((e|0)==20){Ca(5896,5696,307,5912)}else if((e|0)==22){Ca(5928,5696,308,5912)}else if((e|0)==24){i=d;return}}function Wv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;if((c[a>>2]|0)==(b|0)){c[a>>2]=-1;i=e;return}d=a+4|0;f=c[d>>2]|0;g=c[f+(b*36|0)+20>>2]|0;h=c[f+(g*36|0)+20>>2]|0;j=c[f+(g*36|0)+24>>2]|0;if((j|0)==(b|0)){j=c[f+(g*36|0)+28>>2]|0}if((h|0)==-1){c[a>>2]=j;c[f+(j*36|0)+20>>2]=-1;Uv(a,g);i=e;return}b=f+(h*36|0)+24|0;if((c[b>>2]|0)==(g|0)){c[b>>2]=j}else{c[f+(h*36|0)+28>>2]=j}c[f+(j*36|0)+20>>2]=h;Uv(a,g);do{j=Yv(a,h)|0;b=c[d>>2]|0;f=c[b+(j*36|0)+24>>2]|0;g=c[b+(j*36|0)+28>>2]|0;Xv(b+(j*36|0)|0,b+(f*36|0)|0,b+(g*36|0)|0);b=c[d>>2]|0;f=c[b+(f*36|0)+32>>2]|0;g=c[b+(g*36|0)+32>>2]|0;c[b+(j*36|0)+32>>2]=((f|0)>(g|0)?f:g)+1;h=c[b+(j*36|0)+20>>2]|0}while(!((h|0)==-1));i=e;return}function Xv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,h=0.0,j=0.0,k=0;d=i;e=+g[b>>2];f=+g[c>>2];h=+g[b+4>>2];j=+g[c+4>>2];f=+(e<f?e:f);j=+(h<j?h:j);k=a;g[k>>2]=f;g[k+4>>2]=j;j=+g[b+8>>2];f=+g[c+8>>2];h=+g[b+12>>2];e=+g[c+12>>2];f=+(j>f?j:f);e=+(h>e?h:e);b=a+8|0;g[b>>2]=f;g[b+4>>2]=e;i=d;return}function Yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;if((b|0)==-1){Ca(5944,5696,382,5960)}h=c[a+4>>2]|0;g=h+(b*36|0)|0;p=h+(b*36|0)+24|0;o=c[p>>2]|0;if((o|0)==-1){u=b;i=d;return u|0}j=h+(b*36|0)+32|0;if((c[j>>2]|0)<2){u=b;i=d;return u|0}q=h+(b*36|0)+28|0;n=c[q>>2]|0;if(!((o|0)>-1)){Ca(5968,5696,392,5960)}m=c[a+12>>2]|0;if((o|0)>=(m|0)){Ca(5968,5696,392,5960)}if(!((n|0)>-1&(n|0)<(m|0))){Ca(6e3,5696,393,5960)}l=h+(o*36|0)|0;k=h+(n*36|0)|0;e=h+(n*36|0)+32|0;f=h+(o*36|0)+32|0;r=(c[e>>2]|0)-(c[f>>2]|0)|0;if((r|0)>1){u=h+(n*36|0)+24|0;o=c[u>>2]|0;p=h+(n*36|0)+28|0;r=c[p>>2]|0;t=h+(o*36|0)|0;s=h+(r*36|0)|0;if(!((o|0)>-1&(o|0)<(m|0))){Ca(6032,5696,407,5960)}if(!((r|0)>-1&(r|0)<(m|0))){Ca(6064,5696,408,5960)}c[u>>2]=b;u=h+(b*36|0)+20|0;m=h+(n*36|0)+20|0;c[m>>2]=c[u>>2];c[u>>2]=n;m=c[m>>2]|0;do{if(!((m|0)==-1)){a=h+(m*36|0)+24|0;if((c[a>>2]|0)==(b|0)){c[a>>2]=n;break}a=h+(m*36|0)+28|0;if((c[a>>2]|0)==(b|0)){c[a>>2]=n;break}else{Ca(6096,5696,424,5960)}}else{c[a>>2]=n}}while(0);m=h+(o*36|0)+32|0;a=h+(r*36|0)+32|0;if((c[m>>2]|0)>(c[a>>2]|0)){c[p>>2]=o;c[q>>2]=r;c[h+(r*36|0)+20>>2]=b;Xv(g,l,s);Xv(k,g,t);f=c[f>>2]|0;u=c[a>>2]|0;u=((f|0)>(u|0)?f:u)+1|0;c[j>>2]=u;f=c[m>>2]|0;f=(u|0)>(f|0)?u:f}else{c[p>>2]=r;c[q>>2]=o;c[h+(o*36|0)+20>>2]=b;Xv(g,l,t);Xv(k,g,s);f=c[f>>2]|0;u=c[m>>2]|0;u=((f|0)>(u|0)?f:u)+1|0;c[j>>2]=u;f=c[a>>2]|0;f=(u|0)>(f|0)?u:f}c[e>>2]=f+1;u=n;i=d;return u|0}if(!((r|0)<-1)){u=b;i=d;return u|0}u=h+(o*36|0)+24|0;t=c[u>>2]|0;s=h+(o*36|0)+28|0;r=c[s>>2]|0;n=h+(t*36|0)|0;q=h+(r*36|0)|0;if(!((t|0)>-1&(t|0)<(m|0))){Ca(6128,5696,467,5960)}if(!((r|0)>-1&(r|0)<(m|0))){Ca(6160,5696,468,5960)}c[u>>2]=b;u=h+(b*36|0)+20|0;m=h+(o*36|0)+20|0;c[m>>2]=c[u>>2];c[u>>2]=o;m=c[m>>2]|0;do{if(!((m|0)==-1)){a=h+(m*36|0)+24|0;if((c[a>>2]|0)==(b|0)){c[a>>2]=o;break}a=h+(m*36|0)+28|0;if((c[a>>2]|0)==(b|0)){c[a>>2]=o;break}else{Ca(6192,5696,484,5960)}}else{c[a>>2]=o}}while(0);m=h+(t*36|0)+32|0;a=h+(r*36|0)+32|0;if((c[m>>2]|0)>(c[a>>2]|0)){c[s>>2]=t;c[p>>2]=r;c[h+(r*36|0)+20>>2]=b;Xv(g,k,q);Xv(l,g,n);e=c[e>>2]|0;u=c[a>>2]|0;u=((e|0)>(u|0)?e:u)+1|0;c[j>>2]=u;e=c[m>>2]|0;e=(u|0)>(e|0)?u:e}else{c[s>>2]=r;c[p>>2]=t;c[h+(t*36|0)+20>>2]=b;Xv(g,k,n);Xv(l,g,q);e=c[e>>2]|0;u=c[m>>2]|0;u=((e|0)>(u|0)?e:u)+1|0;c[j>>2]=u;e=c[a>>2]|0;e=(u|0)>(e|0)?u:e}c[f>>2]=e+1;u=o;i=d;return u|0}function Zv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0;n=i;q=1.0-e;j=q*+g[a+32>>2]+ +g[a+36>>2]*e;k=+R(+j);j=+Q(+j);l=+g[a+8>>2];m=+g[a+12>>2];h=q*+g[a+16>>2]+ +g[a+24>>2]*e-(j*l-k*m);m=q*+g[a+20>>2]+ +g[a+28>>2]*e-(k*l+j*m);l=q*+g[a+68>>2]+ +g[a+72>>2]*e;f=+R(+l);l=+Q(+l);r=+g[a+44>>2];s=+g[a+48>>2];o=q*+g[a+52>>2]+ +g[a+60>>2]*e-(l*r-f*s);e=q*+g[a+56>>2]+ +g[a+64>>2]*e-(f*r+l*s);t=c[a+80>>2]|0;if((t|0)==0){q=+g[a+92>>2];p=+g[a+96>>2];t=c[a>>2]|0;if(!((b|0)>-1)){Ca(6408,6440,103,6488)}if((c[t+20>>2]|0)<=(b|0)){Ca(6408,6440,103,6488)}t=(c[t+16>>2]|0)+(b<<3)|0;r=+g[t>>2];s=+g[t+4>>2];a=c[a+4>>2]|0;if(!((d|0)>-1)){Ca(6408,6440,103,6488)}if((c[a+20>>2]|0)<=(d|0)){Ca(6408,6440,103,6488)}t=(c[a+16>>2]|0)+(d<<3)|0;v=+g[t>>2];u=+g[t+4>>2];s=q*(o+(l*v-f*u)-(h+(j*r-k*s)))+p*(e+(f*v+l*u)-(m+(k*r+j*s)));i=n;return+s}else if((t|0)==1){q=+g[a+92>>2];p=+g[a+96>>2];s=+g[a+84>>2];r=+g[a+88>>2];a=c[a+4>>2]|0;if(!((d|0)>-1)){Ca(6408,6440,103,6488)}if((c[a+20>>2]|0)<=(d|0)){Ca(6408,6440,103,6488)}t=(c[a+16>>2]|0)+(d<<3)|0;u=+g[t>>2];v=+g[t+4>>2];v=(j*q-k*p)*(o+(l*u-f*v)-(h+(j*s-k*r)))+(k*q+j*p)*(e+(f*u+l*v)-(m+(k*s+j*r)));i=n;return+v}else if((t|0)==2){s=+g[a+92>>2];r=+g[a+96>>2];q=+g[a+84>>2];p=+g[a+88>>2];a=c[a>>2]|0;if(!((b|0)>-1)){Ca(6408,6440,103,6488)}if((c[a+20>>2]|0)<=(b|0)){Ca(6408,6440,103,6488)}t=(c[a+16>>2]|0)+(b<<3)|0;u=+g[t>>2];v=+g[t+4>>2];v=(l*s-f*r)*(h+(j*u-k*v)-(o+(l*q-f*p)))+(f*s+l*r)*(m+(k*u+j*v)-(e+(f*q+l*p)));i=n;return+v}else{Ca(15192,6328,242,6392)}return 0.0}function _v(a){a=a|0;var b=0;b=i;c[a>>2]=6560;FA(c[a+12>>2]|0);FA(a);i=b;return}function $v(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=6560;d=a+12|0;FA(c[d>>2]|0);c[d>>2]=0;c[a+16>>2]=0;i=b;return}function aw(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;e=i;d=zw(d,40)|0;if((d|0)==0){d=0}else{c[d>>2]=6560;c[d+4>>2]=3;g[d+8>>2]=.009999999776482582;c[d+12>>2]=0;c[d+16>>2]=0;a[d+36>>0]=0;a[d+37>>0]=0}j=c[b+12>>2]|0;f=c[b+16>>2]|0;h=d+12|0;if((c[h>>2]|0)!=0){Ca(6592,6632,48,6704)}k=d+16|0;if((c[k>>2]|0)!=0){Ca(6592,6632,48,6704)}if((f|0)>1){c[k>>2]=f;f=EA(f<<3)|0;c[h>>2]=f;JA(f|0,j|0,c[k>>2]<<3|0)|0;j=d+36|0;a[j>>0]=0;k=d+37|0;a[k>>0]=0;h=b+20|0;f=c[h+4>>2]|0;l=d+20|0;c[l>>2]=c[h>>2];c[l+4>>2]=f;l=b+28|0;f=c[l+4>>2]|0;h=d+28|0;c[h>>2]=c[l>>2];c[h+4>>2]=f;a[j>>0]=a[b+36>>0]|0;a[k>>0]=a[b+37>>0]|0;i=e;return d|0}else{Ca(6720,6632,49,6704)}return 0}function bw(a){a=a|0;return(c[a+16>>2]|0)+ -1|0}function cw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;if(!((e|0)>-1)){Ca(6736,6632,89,6776)}h=b+16|0;if(((c[h>>2]|0)+ -1|0)<=(e|0)){Ca(6736,6632,89,6776)}c[d+4>>2]=1;g[d+8>>2]=+g[b+8>>2];j=b+12|0;k=(c[j>>2]|0)+(e<<3)|0;l=c[k+4>>2]|0;m=d+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;m=(c[j>>2]|0)+(e+1<<3)|0;l=c[m+4>>2]|0;k=d+20|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;k=d+28|0;if((e|0)>0){n=(c[j>>2]|0)+(e+ -1<<3)|0;l=c[n+4>>2]|0;m=k;c[m>>2]=c[n>>2];c[m+4>>2]=l;a[d+44>>0]=1}else{l=b+20|0;m=c[l+4>>2]|0;n=k;c[n>>2]=c[l>>2];c[n+4>>2]=m;a[d+44>>0]=a[b+36>>0]|0}k=d+36|0;if(((c[h>>2]|0)+ -2|0)>(e|0)){l=(c[j>>2]|0)+(e+2<<3)|0;m=c[l+4>>2]|0;n=k;c[n>>2]=c[l>>2];c[n+4>>2]=m;a[d+45>>0]=1;i=f;return}else{l=b+28|0;m=c[l+4>>2]|0;n=k;c[n>>2]=c[l>>2];c[n+4>>2]=m;a[d+45>>0]=a[b+37>>0]|0;i=f;return}}function dw(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ew(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+48|0;k=j;l=c[a+16>>2]|0;if((l|0)>(h|0)){c[k>>2]=6968;c[k+4>>2]=1;g[k+8>>2]=.009999999776482582;m=k+28|0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;b[m+16>>1]=0;m=h+1|0;a=c[a+12>>2]|0;o=a+(h<<3)|0;n=c[o+4>>2]|0;h=k+12|0;c[h>>2]=c[o>>2];c[h+4>>2]=n;l=a+(((m|0)==(l|0)?0:m)<<3)|0;h=c[l+4>>2]|0;a=k+20|0;c[a>>2]=c[l>>2];c[a+4>>2]=h;a=qw(k,d,e,f,0)|0;i=j;return a|0}else{Ca(6792,6632,129,11752)}return 0}function fw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;f=i;h=c[a+16>>2]|0;if((h|0)>(e|0)){r=e+1|0;h=(r|0)==(h|0)?0:r;a=c[a+12>>2]|0;o=+g[d+12>>2];n=+g[a+(e<<3)>>2];p=+g[d+8>>2];l=+g[a+(e<<3)+4>>2];k=+g[d>>2];m=k+(o*n-p*l);q=+g[d+4>>2];l=n*p+o*l+q;n=+g[a+(h<<3)>>2];j=+g[a+(h<<3)+4>>2];k=k+(o*n-p*j);j=q+(p*n+o*j);o=+(m<k?m:k);n=+(l<j?l:j);a=b;g[a>>2]=o;g[a+4>>2]=n;k=+(m>k?m:k);j=+(l>j?l:j);a=b+8|0;g[a>>2]=k;g[a+4>>2]=j;i=f;return}else{Ca(6792,6632,148,6816)}}function gw(a,b,d){a=a|0;b=b|0;d=+d;a=i;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;i=a;return}function hw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;b=zw(b,20)|0;if((b|0)==0){b=0}else{c[b>>2]=6896;e=b+4|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}g=a+4|0;e=c[g+4>>2]|0;f=b+4|0;c[f>>2]=c[g>>2];c[f+4>>2]=e;f=a+12|0;a=c[f+4>>2]|0;e=b+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=a;i=d;return b|0}function iw(a){a=a|0;return 1}function jw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0;d=+g[b+12>>2];i=+g[a+12>>2];h=+g[b+8>>2];e=+g[a+16>>2];f=+g[c>>2]-(+g[b>>2]+(d*i-h*e));e=+g[c+4>>2]-(+g[b+4>>2]+(i*h+d*e));d=+g[a+8>>2];return f*f+e*e<=d*d|0}function kw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;e=i;m=+g[d+12>>2];k=+g[a+12>>2];n=+g[d+8>>2];h=+g[a+16>>2];l=+g[c>>2];f=l-(+g[d>>2]+(m*k-n*h));j=+g[c+4>>2];h=j-(+g[d+4>>2]+(k*n+m*h));m=+g[a+8>>2];l=+g[c+8>>2]-l;j=+g[c+12>>2]-j;n=f*l+h*j;k=l*l+j*j;m=n*n-(f*f+h*h-m*m)*k;if(m<0.0|k<1.1920928955078125e-7){d=0;i=e;return d|0}n=n+ +O(+m);m=-n;if(!(n<=-0.0)){d=0;i=e;return d|0}if(!(k*+g[c+16>>2]>=m)){d=0;i=e;return d|0}n=m/k;g[b+8>>2]=n;f=f+l*n;j=h+j*n;n=+f;h=+j;d=b;g[d>>2]=n;g[d+4>>2]=h;h=+O(+(f*f+j*j));if(h<1.1920928955078125e-7){d=1;i=e;return d|0}n=1.0/h;g[b>>2]=f*n;g[b+4>>2]=j*n;d=1;i=e;return d|0}function lw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0;e=+g[c+12>>2];j=+g[a+12>>2];i=+g[c+8>>2];f=+g[a+16>>2];h=+g[c>>2]+(e*j-i*f);f=+g[c+4>>2]+(j*i+e*f);d=a+8|0;e=+g[d>>2];g[b>>2]=h-e;g[b+4>>2]=f-e;e=+g[d>>2];g[b+8>>2]=h+e;g[b+12>>2]=f+e;return}function mw(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0;j=a+8|0;h=+g[j>>2];h=h*d*3.1415927410125732*h;g[b>>2]=h;i=a+12|0;m=i;l=c[m+4>>2]|0;k=b+4|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;f=+g[j>>2];e=+g[i>>2];d=+g[a+16>>2];g[b+12>>2]=h*(f*f*.5+(e*e+d*d));return}function nw(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,j=0;e=i;d=zw(d,48)|0;if((d|0)==0){d=0}else{c[d>>2]=6968;c[d+4>>2]=1;g[d+8>>2]=.009999999776482582;f=d+28|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;b[f+16>>1]=0}j=a+4|0;h=c[j+4>>2]|0;f=d+4|0;c[f>>2]=c[j>>2];c[f+4>>2]=h;f=d+12|0;a=a+12|0;c[f+0>>2]=c[a+0>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];c[f+28>>2]=c[a+28>>2];b[f+32>>1]=b[a+32>>1]|0;i=e;return d|0}function ow(a){a=a|0;return 1}function pw(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function qw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;e=i;j=+g[d>>2];k=+g[c>>2]-j;m=+g[d+4>>2];f=+g[c+4>>2]-m;o=+g[d+12>>2];h=+g[d+8>>2];l=k*o+f*h;k=o*f-k*h;j=+g[c+8>>2]-j;m=+g[c+12>>2]-m;f=o*j+h*m-l;j=o*m-h*j-k;d=a+12|0;h=+g[d>>2];m=+g[d+4>>2];d=a+20|0;o=+g[d>>2];o=o-h;p=+g[d+4>>2]-m;s=-o;n=o*o+p*p;q=+O(+n);if(q<1.1920928955078125e-7){q=p}else{t=1.0/q;q=p*t;s=t*s}r=(m-k)*s+(h-l)*q;t=j*s+f*q;if(t==0.0){d=0;i=e;return d|0}t=r/t;if(t<0.0){d=0;i=e;return d|0}if(n==0.0?1:+g[c+16>>2]<t){d=0;i=e;return d|0}p=(o*(l+f*t-h)+p*(k+j*t-m))/n;if(p<0.0|p>1.0){d=0;i=e;return d|0}g[b+8>>2]=t;if(r>0.0){r=+-q;t=+-s;d=b;g[d>>2]=r;g[d+4>>2]=t;d=1;i=e;return d|0}else{r=+q;t=+s;d=b;g[d>>2]=r;g[d+4>>2]=t;d=1;i=e;return d|0}return 0}function rw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;d=i;j=+g[c+12>>2];m=+g[a+12>>2];l=+g[c+8>>2];h=+g[a+16>>2];f=+g[c>>2];k=f+(j*m-l*h);n=+g[c+4>>2];h=m*l+j*h+n;m=+g[a+20>>2];e=+g[a+24>>2];f=f+(j*m-l*e);e=n+(l*m+j*e);j=+g[a+8>>2];m=+((k<f?k:f)-j);l=+((h<e?h:e)-j);c=b;g[c>>2]=m;g[c+4>>2]=l;f=+(j+(k>f?k:f));e=+(j+(h>e?h:e));c=b+8|0;g[c>>2]=f;g[c+4>>2]=e;i=d;return}function sw(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0.0;d=i;g[b>>2]=0.0;e=+((+g[a+12>>2]+ +g[a+20>>2])*.5);c=+((+g[a+16>>2]+ +g[a+24>>2])*.5);a=b+4|0;g[a>>2]=e;g[a+4>>2]=c;g[b+12>>2]=0.0;i=d;return}function tw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;d=i;b=zw(b,152)|0;if((b|0)==0){b=0}else{c[b>>2]=7336;c[b+4>>2]=2;g[b+8>>2]=.009999999776482582;c[b+148>>2]=0;g[b+12>>2]=0.0;g[b+16>>2]=0.0}h=a+4|0;f=c[h+4>>2]|0;e=b+4|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;JA(b+12|0,a+12|0,140)|0;i=d;return b|0}function uw(a){a=a|0;return 1}function vw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,j=0.0,k=0.0,l=0.0;e=i;j=+g[d>>2]- +g[b>>2];k=+g[d+4>>2]- +g[b+4>>2];l=+g[b+12>>2];h=+g[b+8>>2];f=j*l+k*h;h=l*k-j*h;b=c[a+148>>2]|0;if((b|0)>0){d=0}else{d=1;i=e;return d|0}while(1){if((f- +g[a+(d<<3)+20>>2])*+g[a+(d<<3)+84>>2]+(h- +g[a+(d<<3)+24>>2])*+g[a+(d<<3)+88>>2]>0.0){b=0;a=4;break}d=d+1|0;if((d|0)>=(b|0)){b=1;a=4;break}}if((a|0)==4){i=e;return b|0}return 0}function ww(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0;f=i;n=+g[e>>2];m=+g[d>>2]-n;w=+g[e+4>>2];r=+g[d+4>>2]-w;l=e+12|0;v=+g[l>>2];e=e+8|0;q=+g[e>>2];o=m*v+r*q;m=v*r-m*q;n=+g[d+8>>2]-n;w=+g[d+12>>2]-w;r=v*n+q*w-o;n=v*w-q*n-m;p=c[a+148>>2]|0;q=+g[d+16>>2];do{if((p|0)>0){t=0;d=-1;s=0.0;u=q;a:while(1){x=+g[a+(t<<3)+84>>2];w=+g[a+(t<<3)+88>>2];v=(+g[a+(t<<3)+20>>2]-o)*x+(+g[a+(t<<3)+24>>2]-m)*w;w=r*x+n*w;do{if(w==0.0){if(v<0.0){h=0;p=17;break a}}else{if(w<0.0?v<s*w:0){d=t;s=v/w;break}if(w>0.0?v<u*w:0){u=v/w}}}while(0);t=t+1|0;if(u<s){h=0;p=17;break}if((t|0)>=(p|0)){p=12;break}}if((p|0)==12){if(s>=0.0){j=q;h=d;k=s;break}Ca(7208,7064,249,11752)}else if((p|0)==17){i=f;return h|0}}else{j=q;h=-1;k=0.0}}while(0);if(!(k<=j)){Ca(7208,7064,249,11752)}if(!((h|0)>-1)){t=0;i=f;return t|0}g[b+8>>2]=k;v=+g[l>>2];s=+g[a+(h<<3)+84>>2];u=+g[e>>2];x=+g[a+(h<<3)+88>>2];w=+(v*s-u*x);x=+(s*u+v*x);t=b;g[t>>2]=w;g[t+4>>2]=x;t=1;i=f;return t|0}function xw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0;e=i;f=+g[d+12>>2];m=+g[a+20>>2];h=+g[d+8>>2];o=+g[a+24>>2];j=+g[d>>2];n=j+(f*m-h*o);k=+g[d+4>>2];o=m*h+f*o+k;d=c[a+148>>2]|0;if((d|0)>1){m=o;l=n;p=1;do{s=+g[a+(p<<3)+20>>2];q=+g[a+(p<<3)+24>>2];r=j+(f*s-h*q);q=s*h+f*q+k;n=n<r?n:r;m=m<q?m:q;l=l>r?l:r;o=o>q?o:q;p=p+1|0}while((p|0)<(d|0));f=n}else{m=o;f=n;l=n}s=+g[a+8>>2];q=+(f-s);r=+(m-s);p=b;g[p>>2]=q;g[p+4>>2]=r;r=+(l+s);s=+(o+s);p=b+8|0;g[p>>2]=r;g[p+4>>2]=s;i=e;return}function yw(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0.0;e=i;f=c[a+148>>2]|0;if((f|0)>2){h=0.0;j=0.0;o=0}else{Ca(7256,7064,306,7280)}do{h=h+ +g[a+(o<<3)+20>>2];j=j+ +g[a+(o<<3)+24>>2];o=o+1|0}while((o|0)<(f|0));n=1.0/+(f|0);h=h*n;n=j*n;s=a+20|0;v=a+24|0;l=0.0;m=0.0;j=0.0;k=0.0;t=0;do{u=+g[a+(t<<3)+20>>2]-h;p=+g[a+(t<<3)+24>>2]-n;t=t+1|0;o=(t|0)<(f|0);if(o){q=a+(t<<3)+20|0;r=a+(t<<3)+24|0}else{q=s;r=v}x=+g[q>>2]-h;w=+g[r>>2]-n;y=u*w-p*x;z=y*.5;k=k+z;z=z*.3333333432674408;l=l+(u+x)*z;m=m+(p+w)*z;j=j+y*.0833333358168602*(x*x+(u*u+u*x)+(w*w+(p*p+p*w)))}while(o);p=k*d;g[b>>2]=p;if(k>1.1920928955078125e-7){z=1.0/k;y=l*z;z=m*z;w=h+y;x=n+z;n=+w;u=+x;v=b+4|0;g[v>>2]=n;g[v+4>>2]=u;g[b+12>>2]=j*d+p*(w*w+x*x-(y*y+z*z));i=e;return}else{Ca(7296,7064,352,7280)}}function zw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;if((d|0)==0){k=0;i=e;return k|0}if((d|0)<=0){Ca(8248,8176,104,8496)}if((d|0)>640){k=EA(d)|0;i=e;return k|0}k=a[7496+d>>0]|0;g=k&255;if(!((k&255)<14)){Ca(8264,8176,112,8496)}d=b+(g<<2)+12|0;f=c[d>>2]|0;if((f|0)!=0){c[d>>2]=c[f>>2];k=f;i=e;return k|0}f=b+4|0;h=c[f>>2]|0;j=b+8|0;if((h|0)==(c[j>>2]|0)){k=c[b>>2]|0;h=h+128|0;c[j>>2]=h;h=EA(h<<3)|0;c[b>>2]=h;JA(h|0,k|0,c[f>>2]<<3|0)|0;HA((c[b>>2]|0)+(c[f>>2]<<3)|0,0,1024)|0;FA(k);h=c[f>>2]|0}k=c[b>>2]|0;j=EA(16384)|0;b=k+(h<<3)+4|0;c[b>>2]=j;g=c[7440+(g<<2)>>2]|0;c[k+(h<<3)>>2]=g;h=16384/(g|0)|0;if((_(h,g)|0)>=16385){Ca(8304,8176,140,8496)}h=h+ -1|0;if((h|0)>0){k=0;do{l=k;k=k+1|0;c[j+(_(l,g)|0)>>2]=j+(_(k,g)|0);j=c[b>>2]|0}while((k|0)!=(h|0))}c[j+(_(h,g)|0)>>2]=0;c[d>>2]=c[c[b>>2]>>2];c[f>>2]=(c[f>>2]|0)+1;l=c[b>>2]|0;i=e;return l|0}function Aw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;if((e|0)==0){i=f;return}if((e|0)<=0){Ca(8248,8176,164,8536)}if((e|0)>640){FA(d);i=f;return}e=a[7496+e>>0]|0;if(!((e&255)<14)){Ca(8264,8176,173,8536)}e=b+((e&255)<<2)+12|0;c[d>>2]=c[e>>2];c[e>>2]=d;i=f;return}function Bw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;e=+g[b+16>>2];l=+g[b+32>>2];h=+g[b+20>>2];d=+g[b+28>>2];o=e*l-h*d;k=+g[b+24>>2];f=+g[b+12>>2];n=h*k-l*f;m=d*f-e*k;j=+g[b>>2];i=+g[b+4>>2];p=+g[b+8>>2];q=o*j+i*n+m*p;if(q!=0.0){q=1.0/q}r=+g[c>>2];s=+g[c+4>>2];t=+g[c+8>>2];g[a>>2]=q*(o*r+s*n+m*t);g[a+4>>2]=q*((s*l-t*d)*j+i*(t*k-l*r)+(d*r-s*k)*p);g[a+8>>2]=q*((e*t-h*s)*j+i*(h*r-t*f)+(s*f-e*r)*p);return}function Cw(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0;f=+g[b>>2];h=+g[b+12>>2];e=+g[b+4>>2];i=+g[b+16>>2];j=f*i-h*e;if(j!=0.0){j=1.0/j}g[a>>2]=j*(i*c-h*d);g[a+4>>2]=j*(f*d-e*c);return}function Dw(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;d=+g[a+16>>2];c=+g[a+32>>2];l=d*c;m=+g[a+20>>2];f=+g[a+28>>2];h=+g[a+24>>2];i=+g[a+12>>2];k=c*i;j=f*i-d*h;e=+g[a>>2];m=(l-m*f)*e+ +g[a+4>>2]*(m*h-k)+j*+g[a+8>>2];if(m!=0.0){m=1.0/m}g[b>>2]=m*(l-f*f);l=m*(h*f-k);g[b+4>>2]=l;k=m*j;g[b+8>>2]=k;g[b+12>>2]=l;g[b+16>>2]=m*(e*c-h*h);l=m*(i*h-e*f);g[b+20>>2]=l;g[b+24>>2]=k;g[b+28>>2]=l;g[b+32>>2]=m*(e*d-i*i);return}function Ew(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;Sa(a|0,e|0)|0;i=d;return}function Fw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;f=i;e=b+102796|0;g=c[e>>2]|0;if((g|0)>=32){Ca(8456,8360,38,8496)}h=b+(g*12|0)+102412|0;c[b+(g*12|0)+102416>>2]=d;j=b+102400|0;k=c[j>>2]|0;if((k+d|0)>102400){c[h>>2]=EA(d)|0;a[b+(g*12|0)+102420>>0]=1}else{c[h>>2]=b+k;a[b+(g*12|0)+102420>>0]=0;c[j>>2]=(c[j>>2]|0)+d}k=b+102404|0;j=(c[k>>2]|0)+d|0;c[k>>2]=j;k=b+102408|0;d=c[k>>2]|0;c[k>>2]=(d|0)>(j|0)?d:j;c[e>>2]=(c[e>>2]|0)+1;i=f;return c[h>>2]|0}function Gw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;e=b+102796|0;h=c[e>>2]|0;if((h|0)<=0){Ca(8512,8360,63,8536)}g=h+ -1|0;if((c[b+(g*12|0)+102412>>2]|0)!=(d|0)){Ca(8544,8360,65,8536)}if((a[b+(g*12|0)+102420>>0]|0)==0){g=b+(g*12|0)+102416|0;d=b+102400|0;c[d>>2]=(c[d>>2]|0)-(c[g>>2]|0)}else{FA(d);h=c[e>>2]|0;g=b+(g*12|0)+102416|0}d=b+102404|0;c[d>>2]=(c[d>>2]|0)-(c[g>>2]|0);c[e>>2]=h+ -1;i=f;return}function Hw(a){a=a|0;var d=0,e=0,f=0,h=0,j=0.0,k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0;e=i;i=i+16|0;o=e;l=a+116|0;m=a+120|0;f=a+124|0;h=a+128|0;k=a+28|0;g[k>>2]=0.0;g[a+32>>2]=0.0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;q=c[a>>2]|0;if((q|0)==2){t=c[a+100>>2]|0;if((t|0)!=0){q=o+4|0;r=o+8|0;s=o+12|0;u=0.0;v=0.0;p=0.0;n=0.0;do{w=+g[t>>2];if(!(w==0.0)){x=c[t+12>>2]|0;tb[c[(c[x>>2]|0)+28>>2]&63](x,o,w);u=+g[o>>2];v=u+ +g[l>>2];g[l>>2]=v;p=p+u*+g[q>>2];n=n+u*+g[r>>2];u=+g[s>>2]+ +g[f>>2];g[f>>2]=u}t=c[t+4>>2]|0}while((t|0)!=0);if(v>0.0){w=1.0/v;g[m>>2]=w;p=p*w;n=n*w}else{d=11}}else{u=0.0;p=0.0;n=0.0;d=11}if((d|0)==11){g[l>>2]=1.0;g[m>>2]=1.0;v=1.0}do{if(u>0.0?(b[a+4>>1]&16)==0:0){u=u-(n*n+p*p)*v;g[f>>2]=u;if(u>0.0){j=1.0/u;break}else{Ca(9032,8592,319,9016)}}else{d=17}}while(0);if((d|0)==17){g[f>>2]=0.0;j=0.0}g[h>>2]=j;x=a+44|0;t=x;w=+g[t>>2];j=+g[t+4>>2];y=+p;u=+n;t=k;g[t>>2]=y;g[t+4>>2]=u;u=+g[a+24>>2];y=+g[a+20>>2];v=+g[a+12>>2]+(u*p-y*n);p=p*y+u*n+ +g[a+16>>2];n=+v;u=+p;g[x>>2]=n;g[x+4>>2]=u;x=a+36|0;g[x>>2]=n;g[x+4>>2]=u;u=+g[a+72>>2];x=a+64|0;g[x>>2]=+g[x>>2]-u*(p-j);x=a+68|0;g[x>>2]=u*(v-w)+ +g[x>>2];i=e;return}else if((q|0)==1|(q|0)==0){t=a+12|0;s=c[t>>2]|0;t=c[t+4>>2]|0;x=a+36|0;c[x>>2]=s;c[x+4>>2]=t;x=a+44|0;c[x>>2]=s;c[x+4>>2]=t;g[a+52>>2]=+g[a+56>>2];i=e;return}else{Ca(8984,8592,284,9016)}}function Iw(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0;b=i;i=i+16|0;e=b;k=+g[a+52>>2];l=+R(+k);g[e+8>>2]=l;k=+Q(+k);g[e+12>>2]=k;m=+g[a+28>>2];h=+g[a+32>>2];j=+(+g[a+36>>2]-(k*m-l*h));h=+(+g[a+40>>2]-(m*l+k*h));d=e;g[d>>2]=j;g[d+4>>2]=h;d=(c[a+88>>2]|0)+102872|0;f=c[a+100>>2]|0;if((f|0)==0){i=b;return}a=a+12|0;do{fx(f,d,e,a);f=c[f+4>>2]|0}while((f|0)!=0);i=b;return}function Jw(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;f=i;h=d+88|0;n=c[h>>2]|0;if((c[n+102868>>2]&2|0)!=0){Ca(8856,8592,153,8896)}l=zw(n,44)|0;if((l|0)==0){l=0}else{b[l+32>>1]=1;b[l+34>>1]=-1;b[l+36>>1]=0;c[l+40>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0}c[l+40>>2]=c[e+4>>2];g[l+16>>2]=+g[e+8>>2];g[l+20>>2]=+g[e+12>>2];j=l+8|0;c[j>>2]=d;k=l+4|0;c[k>>2]=0;m=l+32|0;p=e+22|0;b[m+0>>1]=b[p+0>>1]|0;b[m+2>>1]=b[p+2>>1]|0;b[m+4>>1]=b[p+4>>1]|0;a[l+38>>0]=a[e+20>>0]|0;m=c[e>>2]|0;m=vb[c[(c[m>>2]|0)+8>>2]&63](m,n)|0;c[l+12>>2]=m;m=pb[c[(c[m>>2]|0)+12>>2]&63](m)|0;p=zw(n,m*28|0)|0;n=l+24|0;c[n>>2]=p;if((m|0)>0){o=0;do{c[p+(o*28|0)+16>>2]=0;p=c[n>>2]|0;c[p+(o*28|0)+24>>2]=-1;o=o+1|0}while((o|0)!=(m|0))}c[l+28>>2]=0;q=+g[e+16>>2];g[l>>2]=q;if(!((b[d+4>>1]&32)==0)){dx(l,(c[h>>2]|0)+102872|0,d+12|0);q=+g[l>>2]}p=d+100|0;c[k>>2]=c[p>>2];c[p>>2]=l;p=d+104|0;c[p>>2]=(c[p>>2]|0)+1;c[j>>2]=d;if(!(q>0.0)){p=c[h>>2]|0;p=p+102868|0;o=c[p>>2]|0;o=o|1;c[p>>2]=o;i=f;return l|0}Hw(d);p=c[h>>2]|0;p=p+102868|0;o=c[p>>2]|0;o=o|1;c[p>>2]=o;i=f;return l|0}function Kw(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;if((c[b>>2]|0)!=2?(c[d>>2]|0)!=2:0){d=0}else{f=3}a:do{if((f|0)==3){f=c[b+108>>2]|0;if((f|0)==0){d=1}else{while(1){if((c[f>>2]|0)==(d|0)?(a[(c[f+4>>2]|0)+61>>0]|0)==0:0){d=0;break a}f=c[f+12>>2]|0;if((f|0)==0){d=1;break}}}}}while(0);i=e;return d|0}function Lw(a){a=a|0;var b=0,d=0,f=0,j=0,l=0,m=0.0;b=i;i=i+16|0;d=b;j=a+8|0;f=c[j>>2]|0;Ew(11576,d);Ew(9096,d);c[d>>2]=c[a>>2];Ew(9120,d);m=+g[a+16>>2];h[k>>3]=+g[a+12>>2];c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];l=d+8|0;h[k>>3]=m;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];Ew(9152,d);h[k>>3]=+g[a+56>>2];c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];Ew(9192,d);m=+g[a+68>>2];h[k>>3]=+g[a+64>>2];c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];l=d+8|0;h[k>>3]=m;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];Ew(9216,d);h[k>>3]=+g[a+72>>2];c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];Ew(9264,d);h[k>>3]=+g[a+132>>2];c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];Ew(9304,d);h[k>>3]=+g[a+136>>2];c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];Ew(9336,d);l=a+4|0;c[d>>2]=(e[l>>1]|0)&4;Ew(9368,d);c[d>>2]=(e[l>>1]|0)&2;Ew(9400,d);c[d>>2]=(e[l>>1]|0)&16;Ew(9424,d);c[d>>2]=(e[l>>1]|0)&8;Ew(9456,d);c[d>>2]=(e[l>>1]|0)&32;Ew(9488,d);h[k>>3]=+g[a+140>>2];c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];Ew(9520,d);c[d>>2]=c[j>>2];Ew(9552,d);Ew(10864,d);a=c[a+100>>2]|0;if((a|0)==0){Ew(11584,d);i=b;return}do{Ew(9600,d);gx(a,f);Ew(9608,d);a=c[a+4>>2]|0}while((a|0)!=0);Ew(11584,d);i=b;return}function Mw(a){a=a|0;return}function Nw(a){a=a|0;return}function Ow(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;k=f+48|0;j=f+52|0;m=c[(c[k>>2]|0)+8>>2]|0;l=c[(c[j>>2]|0)+8>>2]|0;n=c[d+72>>2]|0;if((n|0)!=0?(c[f+4>>2]&2|0)!=0:0){nb[c[(c[n>>2]|0)+12>>2]&127](n,f)}o=f+8|0;p=c[o>>2]|0;n=f+12|0;if((p|0)!=0){c[p+12>>2]=c[n>>2]}p=c[n>>2]|0;if((p|0)!=0){c[p+8>>2]=c[o>>2]}o=d+60|0;if((c[o>>2]|0)==(f|0)){c[o>>2]=c[n>>2]}o=f+24|0;p=c[o>>2]|0;n=f+28|0;if((p|0)!=0){c[p+12>>2]=c[n>>2]}p=c[n>>2]|0;if((p|0)!=0){c[p+8>>2]=c[o>>2]}m=m+112|0;if((f+16|0)==(c[m>>2]|0)){c[m>>2]=c[n>>2]}n=f+40|0;o=c[n>>2]|0;m=f+44|0;if((o|0)!=0){c[o+12>>2]=c[m>>2]}o=c[m>>2]|0;if((o|0)!=0){c[o+8>>2]=c[n>>2]}l=l+112|0;if((f+32|0)==(c[l>>2]|0)){c[l>>2]=c[m>>2]}l=c[d+76>>2]|0;if((a[12896]|0)==0){Ca(13056,12952,103,15256)}k=c[k>>2]|0;if((c[f+124>>2]|0)>0){m=c[k+8>>2]|0;n=m+4|0;o=e[n>>1]|0;if((o&2|0)==0){b[n>>1]=o|2;g[m+144>>2]=0.0}o=c[j>>2]|0;m=c[o+8>>2]|0;j=m+4|0;n=e[j>>1]|0;if((n&2|0)==0){b[j>>1]=n|2;g[m+144>>2]=0.0}}else{o=c[j>>2]|0}j=c[(c[k+12>>2]|0)+4>>2]|0;k=c[(c[o+12>>2]|0)+4>>2]|0;if((j|0)>-1&(k|0)<4){nb[c[12704+(j*48|0)+(k*12|0)+4>>2]&127](f,l);p=d+64|0;c[p>>2]=(c[p>>2]|0)+ -1;i=h;return}else{Ca(13080,12952,114,15256)}}function Pw(d){d=d|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=i;i=i+1040|0;l=j;f=d+52|0;c[f>>2]=0;k=d+40|0;y=c[k>>2]|0;do{if((y|0)>0){u=d+32|0;p=d+56|0;t=d+12|0;r=d+4|0;q=l+4|0;v=l+1028|0;s=l+1032|0;o=d+48|0;m=d+44|0;x=0;while(1){B=c[(c[u>>2]|0)+(x<<2)>>2]|0;c[p>>2]=B;if(!((B|0)==-1)){if(!((B|0)>-1)){o=7;break}if((c[t>>2]|0)<=(B|0)){o=7;break}C=c[r>>2]|0;c[l>>2]=q;c[v>>2]=0;c[s>>2]=256;Ww(l,d);if((c[v>>2]|0)>0){A=C+(B*36|0)|0;y=C+(B*36|0)+4|0;z=C+(B*36|0)+8|0;B=C+(B*36|0)+12|0;do{C=Xw(l)|0;do{if(!((C|0)==-1)?(w=c[r>>2]|0,!((+g[A>>2]- +g[w+(C*36|0)+8>>2]>0.0?1:+g[y>>2]- +g[w+(C*36|0)+12>>2]>0.0)|+g[w+(C*36|0)>>2]- +g[z>>2]>0.0|+g[w+(C*36|0)+4>>2]- +g[B>>2]>0.0)):0){D=w+(C*36|0)+24|0;if(!((c[D>>2]|0)==-1)){Ww(l,D);Ww(l,w+(C*36|0)+28|0);break}E=c[p>>2]|0;if((E|0)!=(C|0)){D=c[f>>2]|0;if((D|0)==(c[o>>2]|0)){E=c[m>>2]|0;c[o>>2]=D<<1;D=EA(D*24|0)|0;c[m>>2]=D;JA(D|0,E|0,(c[f>>2]|0)*12|0)|0;FA(E);E=c[p>>2]|0;D=c[f>>2]|0}F=c[m>>2]|0;c[F+(D*12|0)>>2]=(E|0)>(C|0)?C:E;E=c[p>>2]|0;c[F+((c[f>>2]|0)*12|0)+4>>2]=(E|0)<(C|0)?C:E;c[f>>2]=(c[f>>2]|0)+1}}}while(0)}while((c[v>>2]|0)>0)}y=c[l>>2]|0;if((y|0)!=(q|0)){FA(y);c[l>>2]=0}y=c[k>>2]|0}x=x+1|0;if((x|0)>=(y|0)){o=23;break}}if((o|0)==7){Ca(11760,11704,159,11824)}else if((o|0)==23){n=c[f>>2]|0;h=m;break}}else{n=0;h=d+44|0}}while(0);c[k>>2]=0;F=c[h>>2]|0;c[l>>2]=57;Rw(F,F+(n*12|0)|0,l);if((c[f>>2]|0)<=0){i=j;return}k=d+12|0;o=d+4|0;n=d+68|0;m=d+76|0;l=d+60|0;p=d+64|0;s=c[h>>2]|0;q=s;s=c[s>>2]|0;r=0;a:while(1){d=q+(r*12|0)|0;if(!((s|0)>-1)){o=28;break}u=c[k>>2]|0;if((u|0)<=(s|0)){o=28;break}t=c[o>>2]|0;q=q+(r*12|0)+4|0;v=c[q>>2]|0;if(!((v|0)>-1&(u|0)>(v|0))){o=30;break}s=c[t+(s*36|0)+16>>2]|0;v=c[t+(v*36|0)+16>>2]|0;u=c[s+16>>2]|0;t=c[v+16>>2]|0;s=c[s+20>>2]|0;v=c[v+20>>2]|0;x=c[u+8>>2]|0;w=c[t+8>>2]|0;b:do{if((x|0)!=(w|0)){z=c[w+112>>2]|0;if((z|0)!=0){do{if((c[z>>2]|0)==(x|0)){y=c[z+4>>2]|0;C=c[y+48>>2]|0;B=c[y+52>>2]|0;A=c[y+56>>2]|0;y=c[y+60>>2]|0;if((C|0)==(u|0)&(B|0)==(t|0)&(A|0)==(s|0)&(y|0)==(v|0)){break b}if((C|0)==(t|0)&(B|0)==(u|0)&(A|0)==(v|0)&(y|0)==(s|0)){break b}}z=c[z+12>>2]|0}while((z|0)!=0)}if(Kw(w,x)|0){w=c[n>>2]|0;if((w|0)!=0?!(ib[c[(c[w>>2]|0)+8>>2]&63](w,u,t)|0):0){break}w=c[m>>2]|0;if((a[12896]|0)==0){c[3176]=46;c[3177]=91;a[12712]=1;c[3200]=47;c[3201]=92;a[12808]=1;c[3182]=47;c[3183]=92;a[12736]=0;c[3206]=48;c[3207]=93;a[12832]=1;c[3188]=49;c[3189]=94;a[12760]=1;c[3179]=49;c[3180]=94;a[12724]=0;c[3194]=50;c[3195]=95;a[12784]=1;c[3203]=50;c[3204]=95;a[12820]=0;c[3212]=51;c[3213]=96;a[12856]=1;c[3185]=51;c[3186]=96;a[12748]=0;c[3218]=52;c[3219]=97;a[12880]=1;c[3209]=52;c[3210]=97;a[12844]=0;a[12896]=1}x=c[(c[u+12>>2]|0)+4>>2]|0;y=c[(c[t+12>>2]|0)+4>>2]|0;if(!(x>>>0<4)){o=43;break a}if(!(y>>>0<4)){o=45;break a}z=c[12704+(x*48|0)+(y*12|0)>>2]|0;if((z|0)!=0){if((a[12704+(x*48|0)+(y*12|0)+8>>0]|0)==0){u=wb[z&63](t,v,u,s,w)|0}else{u=wb[z&63](u,s,t,v,w)|0}if((u|0)!=0){t=c[(c[u+48>>2]|0)+8>>2]|0;s=c[(c[u+52>>2]|0)+8>>2]|0;c[u+8>>2]=0;c[u+12>>2]=c[l>>2];v=c[l>>2]|0;if((v|0)!=0){c[v+8>>2]=u}c[l>>2]=u;w=u+16|0;c[u+20>>2]=u;c[w>>2]=s;c[u+24>>2]=0;v=t+112|0;c[u+28>>2]=c[v>>2];x=c[v>>2]|0;if((x|0)!=0){c[x+8>>2]=w}c[v>>2]=w;w=u+32|0;c[u+36>>2]=u;c[w>>2]=t;c[u+40>>2]=0;v=s+112|0;c[u+44>>2]=c[v>>2];u=c[v>>2]|0;if((u|0)!=0){c[u+8>>2]=w}c[v>>2]=w;u=t+4|0;v=e[u>>1]|0;if((v&2|0)==0){b[u>>1]=v|2;g[t+144>>2]=0.0}t=s+4|0;u=e[t>>1]|0;if((u&2|0)==0){b[t>>1]=u|2;g[s+144>>2]=0.0}c[p>>2]=(c[p>>2]|0)+1}}}}}while(0);t=c[f>>2]|0;while(1){r=r+1|0;if((r|0)>=(t|0)){o=66;break a}u=c[h>>2]|0;s=c[u+(r*12|0)>>2]|0;if((s|0)!=(c[d>>2]|0)){q=u;continue a}if((c[u+(r*12|0)+4>>2]|0)!=(c[q>>2]|0)){q=u;continue a}}}if((o|0)==28){Ca(11760,11704,153,11808)}else if((o|0)==30){Ca(11760,11704,153,11808)}else if((o|0)==43){Ca(12904,12952,80,15248)}else if((o|0)==45){Ca(13008,12952,81,15248)}else if((o|0)==66){i=j;return}}function Qw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;f=c[a>>2]|0;e=c[b>>2]|0;if((f|0)>=(e|0)){if((f|0)==(e|0)){a=(c[a+4>>2]|0)<(c[b+4>>2]|0)}else{a=0}}else{a=1}i=d;return a|0}function Rw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+16|0;e=f;a:while(1){j=b;h=b+ -12|0;b:while(1){k=a;n=j-k|0;switch((n|0)/12|0|0){case 1:case 0:{g=51;break a};case 2:{g=4;break a};case 3:{g=6;break a};case 5:{g=8;break a};case 4:{g=7;break a};default:{}}if((n|0)<372){g=10;break a}l=(n|0)/24|0;m=a+(l*12|0)|0;if((n|0)>11988){n=(n|0)/48|0;n=Uw(a,a+(n*12|0)|0,m,a+((n+l|0)*12|0)|0,h,d)|0}else{n=Sw(a,m,h,d)|0}do{if(vb[c[d>>2]&63](a,m)|0){o=h}else{o=h;while(1){o=o+ -12|0;if((a|0)==(o|0)){break}if(vb[c[d>>2]&63](o,m)|0){g=34;break}}if((g|0)==34){g=0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[a+0>>2]=c[o+0>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[o+0>>2]=c[e+0>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];n=n+1|0;break}k=a+12|0;if(!(vb[c[d>>2]&63](a,h)|0)){if((k|0)==(h|0)){g=51;break a}while(1){l=k+12|0;if(vb[c[d>>2]&63](a,k)|0){break}if((l|0)==(h|0)){g=51;break a}else{k=l}}c[e+0>>2]=c[k+0>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[k+0>>2]=c[h+0>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[h+0>>2]=c[e+0>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];k=l}if((k|0)==(h|0)){g=51;break a}else{l=h}while(1){m=k;while(1){k=m+12|0;if(vb[c[d>>2]&63](a,m)|0){break}else{m=k}}do{l=l+ -12|0}while(vb[c[d>>2]&63](a,l)|0);if(!(m>>>0<l>>>0)){a=m;continue b}c[e+0>>2]=c[m+0>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[m+0>>2]=c[l+0>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[l+0>>2]=c[e+0>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2]}}}while(0);l=a+12|0;c:do{if(l>>>0<o>>>0){while(1){q=l;while(1){l=q+12|0;if(vb[c[d>>2]&63](q,m)|0){q=l}else{p=o;break}}do{p=p+ -12|0}while(!(vb[c[d>>2]&63](p,m)|0));if(q>>>0>p>>>0){l=q;break c}c[e+0>>2]=c[q+0>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[q+0>>2]=c[p+0>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[p+0>>2]=c[e+0>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];o=p;m=(m|0)==(q|0)?p:m;n=n+1|0}}}while(0);if((l|0)!=(m|0)?vb[c[d>>2]&63](m,l)|0:0){c[e+0>>2]=c[l+0>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[l+0>>2]=c[m+0>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[m+0>>2]=c[e+0>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];n=n+1|0}if((n|0)==0){m=Vw(a,l,d)|0;n=l+12|0;if(Vw(n,b,d)|0){g=46;break}if(m){a=n;continue}}q=l;if((q-k|0)>=(j-q|0)){g=50;break}Rw(a,l,d);a=l+12|0}if((g|0)==46){g=0;if(m){g=51;break}else{b=l;continue}}else if((g|0)==50){g=0;Rw(l+12|0,b,d);b=l;continue}}if((g|0)==4){if(!(vb[c[d>>2]&63](h,a)|0)){i=f;return}c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[a+0>>2]=c[h+0>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[h+0>>2]=c[e+0>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];i=f;return}else if((g|0)==6){Sw(a,a+12|0,h,d)|0;i=f;return}else if((g|0)==7){Tw(a,a+12|0,a+24|0,h,d)|0;i=f;return}else if((g|0)==8){Uw(a,a+12|0,a+24|0,a+36|0,h,d)|0;i=f;return}else if((g|0)==10){j=a+24|0;Sw(a,a+12|0,j,d)|0;g=a+36|0;if((g|0)==(b|0)){i=f;return}while(1){if(vb[c[d>>2]&63](g,j)|0){c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];h=g;while(1){c[h+0>>2]=c[j+0>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];if((j|0)==(a|0)){break}h=j+ -12|0;if(vb[c[d>>2]&63](e,h)|0){q=j;j=h;h=q}else{break}}c[j+0>>2]=c[e+0>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2]}h=g+12|0;if((h|0)==(b|0)){break}else{j=g;g=h}}i=f;return}else if((g|0)==51){i=f;return}}function Sw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;j=vb[c[e>>2]&63](b,a)|0;h=vb[c[e>>2]&63](d,b)|0;if(!j){if(!h){j=0;i=f;return j|0}c[g+0>>2]=c[b+0>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[b+0>>2]=c[d+0>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d+0>>2]=c[g+0>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];if(!(vb[c[e>>2]&63](b,a)|0)){j=1;i=f;return j|0}c[g+0>>2]=c[a+0>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[a+0>>2]=c[b+0>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b+0>>2]=c[g+0>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];j=2;i=f;return j|0}if(h){c[g+0>>2]=c[a+0>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[a+0>>2]=c[d+0>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[d+0>>2]=c[g+0>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];j=1;i=f;return j|0}c[g+0>>2]=c[a+0>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[a+0>>2]=c[b+0>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b+0>>2]=c[g+0>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];if(!(vb[c[e>>2]&63](d,b)|0)){j=1;i=f;return j|0}c[g+0>>2]=c[b+0>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[b+0>>2]=c[d+0>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d+0>>2]=c[g+0>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];j=2;i=f;return j|0}function Tw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;j=g;h=Sw(a,b,d,f)|0;if(!(vb[c[f>>2]&63](e,d)|0)){e=h;i=g;return e|0}c[j+0>>2]=c[d+0>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[d+0>>2]=c[e+0>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e+0>>2]=c[j+0>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];if(!(vb[c[f>>2]&63](d,b)|0)){e=h+1|0;i=g;return e|0}c[j+0>>2]=c[b+0>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[b+0>>2]=c[d+0>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d+0>>2]=c[j+0>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];if(!(vb[c[f>>2]&63](b,a)|0)){e=h+2|0;i=g;return e|0}c[j+0>>2]=c[a+0>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a+0>>2]=c[b+0>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b+0>>2]=c[j+0>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];e=h+3|0;i=g;return e|0}function Uw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;k=h;j=Tw(a,b,d,e,g)|0;if(!(vb[c[g>>2]&63](f,e)|0)){f=j;i=h;return f|0}c[k+0>>2]=c[e+0>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f+0>>2]=c[k+0>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];if(!(vb[c[g>>2]&63](e,d)|0)){f=j+1|0;i=h;return f|0}c[k+0>>2]=c[d+0>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[d+0>>2]=c[e+0>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e+0>>2]=c[k+0>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];if(!(vb[c[g>>2]&63](d,b)|0)){f=j+2|0;i=h;return f|0}c[k+0>>2]=c[b+0>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[b+0>>2]=c[d+0>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d+0>>2]=c[k+0>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];if(!(vb[c[g>>2]&63](b,a)|0)){f=j+3|0;i=h;return f|0}c[k+0>>2]=c[a+0>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[a+0>>2]=c[b+0>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b+0>>2]=c[k+0>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];f=j+4|0;i=h;return f|0}function Vw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;h=e+12|0;g=e;switch((b-a|0)/12|0|0){case 4:{Tw(a,a+12|0,a+24|0,b+ -12|0,d)|0;l=1;i=e;return l|0};case 2:{f=b+ -12|0;if(!(vb[c[d>>2]&63](f,a)|0)){l=1;i=e;return l|0}c[h+0>>2]=c[a+0>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a+0>>2]=c[f+0>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f+0>>2]=c[h+0>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];l=1;i=e;return l|0};case 3:{Sw(a,a+12|0,b+ -12|0,d)|0;l=1;i=e;return l|0};case 1:case 0:{l=1;i=e;return l|0};case 5:{Uw(a,a+12|0,a+24|0,a+36|0,b+ -12|0,d)|0;l=1;i=e;return l|0};default:{k=a+24|0;Sw(a,a+12|0,k,d)|0;h=a+36|0;if((h|0)==(b|0)){l=1;i=e;return l|0}j=0;while(1){if(vb[c[d>>2]&63](h,k)|0){c[g+0>>2]=c[h+0>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];l=h;while(1){c[l+0>>2]=c[k+0>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];if((k|0)==(a|0)){break}l=k+ -12|0;if(vb[c[d>>2]&63](g,l)|0){m=k;k=l;l=m}else{break}}c[k+0>>2]=c[g+0>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];j=j+1|0;if((j|0)==8){break}}k=h+12|0;if((k|0)==(b|0)){a=1;f=16;break}else{m=h;h=k;k=m}}if((f|0)==16){i=e;return a|0}m=(h+12|0)==(b|0);i=e;return m|0}}return 0}function Ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;d=a+1028|0;f=c[d>>2]|0;g=a+1032|0;if((f|0)==(c[g>>2]|0)?(h=c[a>>2]|0,c[g>>2]=f<<1,g=EA(f<<3)|0,c[a>>2]=g,JA(g|0,h|0,c[d>>2]<<2|0)|0,(h|0)!=(a+4|0)):0){FA(h)}c[(c[a>>2]|0)+(c[d>>2]<<2)>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+1;i=e;return}function Xw(a){a=a|0;var b=0,d=0;b=a+1028|0;d=c[b>>2]|0;if((d|0)>0){d=d+ -1|0;c[b>>2]=d;return c[(c[a>>2]|0)+(d<<2)>>2]|0}else{Ca(9632,9648,67,9696)}return 0}function Yw(a){a=a|0;var b=0;b=i;FA(a);i=b;return}function Zw(a,b){a=a|0;b=b|0;return}function _w(a,b){a=a|0;b=b|0;return}function $w(a,b,c){a=a|0;b=b|0;c=c|0;return}function ax(a,b,c){a=a|0;b=b|0;c=c|0;return}function bx(a){a=a|0;var b=0;b=i;FA(a);i=b;return}function cx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if((c[a+28>>2]|0)!=0){Ca(9736,9760,72,15256)}e=a+12|0;f=c[e>>2]|0;f=pb[c[(c[f>>2]|0)+12>>2]&63](f)|0;a=a+24|0;Aw(b,c[a>>2]|0,f*28|0);c[a>>2]=0;a=c[e>>2]|0;f=c[a+4>>2]|0;if((f|0)==0){lb[c[c[a>>2]>>2]&127](a);Aw(b,a,20);c[e>>2]=0;i=d;return}else if((f|0)==3){lb[c[c[a>>2]>>2]&127](a);Aw(b,a,40);c[e>>2]=0;i=d;return}else if((f|0)==2){lb[c[c[a>>2]>>2]&127](a);Aw(b,a,152);c[e>>2]=0;i=d;return}else if((f|0)==1){lb[c[c[a>>2]>>2]&127](a);Aw(b,a,48);c[e>>2]=0;i=d;return}else{Ca(15192,9760,115,15256)}}function dx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;e=i;f=a+28|0;if((c[f>>2]|0)!=0){Ca(9736,9760,124,9808)}h=a+12|0;m=c[h>>2]|0;m=pb[c[(c[m>>2]|0)+12>>2]&63](m)|0;c[f>>2]=m;if((m|0)<=0){i=e;return}j=a+24|0;k=b+4|0;l=b+28|0;m=0;do{n=c[j>>2]|0;p=n+(m*28|0)|0;o=c[h>>2]|0;xb[c[(c[o>>2]|0)+24>>2]&63](o,p,d,m);o=Tv(b)|0;r=+(+g[p>>2]+-.10000000149011612);s=+(+g[n+(m*28|0)+4>>2]+-.10000000149011612);q=(c[k>>2]|0)+(o*36|0)|0;g[q>>2]=r;g[q+4>>2]=s;s=+(+g[n+(m*28|0)+8>>2]+.10000000149011612);r=+(+g[n+(m*28|0)+12>>2]+.10000000149011612);q=(c[k>>2]|0)+(o*36|0)+8|0;g[q>>2]=s;g[q+4>>2]=r;c[(c[k>>2]|0)+(o*36|0)+16>>2]=p;c[(c[k>>2]|0)+(o*36|0)+32>>2]=0;Vv(b,o);c[l>>2]=(c[l>>2]|0)+1;Jv(b,o);c[n+(m*28|0)+24>>2]=o;c[n+(m*28|0)+16>>2]=a;c[n+(m*28|0)+20>>2]=m;m=m+1|0}while((m|0)<(c[f>>2]|0));i=e;return}function ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;d=a+28|0;if((c[d>>2]|0)<=0){c[d>>2]=0;i=e;return}k=a+24|0;a=b+40|0;j=b+32|0;h=b+28|0;g=b+12|0;f=b+4|0;m=0;while(1){o=(c[k>>2]|0)+(m*28|0)+24|0;n=c[o>>2]|0;p=c[a>>2]|0;a:do{if((p|0)>0){r=c[j>>2]|0;q=0;while(1){l=r+(q<<2)|0;q=q+1|0;if((c[l>>2]|0)==(n|0)){break}if((q|0)>=(p|0)){break a}}c[l>>2]=-1}}while(0);c[h>>2]=(c[h>>2]|0)+ -1;if(!((n|0)>-1)){b=10;break}if((c[g>>2]|0)<=(n|0)){b=10;break}if(!((c[(c[f>>2]|0)+(n*36|0)+24>>2]|0)==-1)){b=12;break}Wv(b,n);Uv(b,n);c[o>>2]=-1;m=m+1|0;if((m|0)>=(c[d>>2]|0)){b=14;break}}if((b|0)==10){Ca(11760,5696,126,5832)}else if((b|0)==12){Ca(5848,5696,127,5832)}else if((b|0)==14){c[d>>2]=0;i=e;return}}function fx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0.0,H=0.0,I=0;f=i;i=i+32|0;j=f+16|0;k=f;h=a+28|0;if((c[h>>2]|0)<=0){i=f;return}l=a+24|0;o=a+12|0;p=j+4|0;q=k+4|0;r=j+8|0;s=k+8|0;t=j+12|0;u=k+12|0;v=e+4|0;w=d+4|0;m=b+12|0;a=b+4|0;n=0;while(1){F=c[l>>2]|0;D=c[o>>2]|0;E=F+(n*28|0)+20|0;xb[c[(c[D>>2]|0)+24>>2]&63](D,j,d,c[E>>2]|0);D=c[o>>2]|0;xb[c[(c[D>>2]|0)+24>>2]&63](D,k,e,c[E>>2]|0);E=F+(n*28|0)|0;z=+g[j>>2];B=+g[k>>2];B=z<B?z:B;z=+g[p>>2];H=+g[q>>2];A=+B;H=+(z<H?z:H);D=E;g[D>>2]=A;g[D+4>>2]=H;D=F+(n*28|0)+8|0;H=+g[r>>2];A=+g[s>>2];A=H>A?H:A;H=+g[t>>2];z=+g[u>>2];y=+A;z=+(H>z?H:z);x=D;g[x>>2]=y;g[x+4>>2]=z;z=+g[e>>2]- +g[d>>2];y=+g[v>>2]- +g[w>>2];x=c[F+(n*28|0)+24>>2]|0;if(!((x|0)>-1)){b=5;break}if((c[m>>2]|0)<=(x|0)){b=5;break}I=c[a>>2]|0;if(!((c[I+(x*36|0)+24>>2]|0)==-1)){b=7;break}if(!(((+g[I+(x*36|0)>>2]<=B?+g[I+(x*36|0)+4>>2]<=+g[F+(n*28|0)+4>>2]:0)?A<=+g[I+(x*36|0)+8>>2]:0)?+g[F+(n*28|0)+12>>2]<=+g[I+(x*36|0)+12>>2]:0)){Wv(b,x);I=E;H=+g[I>>2];B=+g[I+4>>2];I=D;C=+g[I>>2];H=H+-.10000000149011612;B=B+-.10000000149011612;C=C+.10000000149011612;A=+g[I+4>>2]+.10000000149011612;G=z*2.0;z=y*2.0;if(G<0.0){y=H+G}else{y=H;C=G+C}if(z<0.0){B=B+z}else{A=z+A}I=c[a>>2]|0;H=+y;G=+B;F=I+(x*36|0)|0;g[F>>2]=H;g[F+4>>2]=G;G=+C;H=+A;I=I+(x*36|0)+8|0;g[I>>2]=G;g[I+4>>2]=H;Vv(b,x);Jv(b,x)}n=n+1|0;if((n|0)>=(c[h>>2]|0)){b=20;break}}if((b|0)==5){Ca(11760,5696,135,5880)}else if((b|0)==7){Ca(5848,5696,137,5880)}else if((b|0)==20){i=f;return}}
+
+
+
+function xy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0;d=i;z=a+160|0;u=c[z>>2]|0;e=b+28|0;H=c[e>>2]|0;n=H+(u*12|0)|0;C=+g[n>>2];D=+g[n+4>>2];w=+g[H+(u*12|0)+8>>2];u=a+164|0;n=c[u>>2]|0;b=H+(n*12|0)|0;x=+g[b>>2];y=+g[b+4>>2];p=+g[H+(n*12|0)+8>>2];n=a+168|0;b=c[n>>2]|0;G=H+(b*12|0)|0;t=+g[G>>2];s=+g[G+4>>2];h=+g[H+(b*12|0)+8>>2];b=a+172|0;G=c[b>>2]|0;I=H+(G*12|0)|0;m=+g[I>>2];l=+g[I+4>>2];F=+g[H+(G*12|0)+8>>2];q=+g[a+240>>2];r=+g[a+244>>2];j=+g[a+248>>2];k=+g[a+252>>2];A=+g[a+256>>2];o=+g[a+264>>2];v=+g[a+260>>2];f=+g[a+268>>2];B=+g[a+272>>2]*((C-t)*q+(D-s)*r+((x-m)*j+(y-l)*k)+(w*A-h*o+(p*v-F*f)));E=-B;G=a+156|0;g[G>>2]=+g[G>>2]-B;B=+g[a+208>>2]*E;A=w+ +g[a+224>>2]*E*A;w=+g[a+212>>2]*E;v=p+ +g[a+228>>2]*E*v;p=+g[a+216>>2]*E;o=h- +g[a+232>>2]*E*o;h=+g[a+220>>2]*E;f=F- +g[a+236>>2]*E*f;C=+(C+q*B);B=+(D+r*B);a=(c[e>>2]|0)+((c[z>>2]|0)*12|0)|0;g[a>>2]=C;g[a+4>>2]=B;a=c[e>>2]|0;g[a+((c[z>>2]|0)*12|0)+8>>2]=A;x=+(x+j*w);w=+(y+w*k);a=a+((c[u>>2]|0)*12|0)|0;g[a>>2]=x;g[a+4>>2]=w;a=c[e>>2]|0;g[a+((c[u>>2]|0)*12|0)+8>>2]=v;q=+(t-q*p);p=+(s-r*p);a=a+((c[n>>2]|0)*12|0)|0;g[a>>2]=q;g[a+4>>2]=p;a=c[e>>2]|0;g[a+((c[n>>2]|0)*12|0)+8>>2]=o;j=+(m-j*h);h=+(l-k*h);a=a+((c[b>>2]|0)*12|0)|0;g[a>>2]=j;g[a+4>>2]=h;g[(c[e>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=f;i=d;return}function yy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0;e=i;d=a+160|0;n=c[d>>2]|0;q=b+24|0;P=c[q>>2]|0;u=P+(n*12|0)|0;b=u;w=+g[b>>2];v=+g[b+4>>2];t=+g[P+(n*12|0)+8>>2];b=a+164|0;n=c[b>>2]|0;r=P+(n*12|0)|0;h=+g[r>>2];j=+g[r+4>>2];k=+g[P+(n*12|0)+8>>2];n=a+168|0;r=c[n>>2]|0;O=P+(r*12|0)|0;l=+g[O>>2];m=+g[O+4>>2];o=+g[P+(r*12|0)+8>>2];r=a+172|0;O=c[r>>2]|0;S=P+(O*12|0)|0;p=+g[S>>2];f=+g[S+4>>2];s=+g[P+(O*12|0)+8>>2];x=+R(+t);y=+Q(+t);G=+R(+k);H=+Q(+k);F=+R(+o);I=+Q(+o);E=+R(+s);D=+Q(+s);if((c[a+76>>2]|0)==1){N=+g[a+224>>2];J=+g[a+232>>2];B=0.0;C=0.0;z=N;x=J;A=1.0;y=1.0;F=t-o- +g[a+140>>2];J=N+J}else{X=+g[a+124>>2];V=+g[a+128>>2];B=I*X-F*V;C=F*X+I*V;W=+g[a+108>>2]- +g[a+192>>2];K=+g[a+112>>2]- +g[a+196>>2];L=+g[a+92>>2]- +g[a+176>>2];U=+g[a+96>>2]- +g[a+180>>2];T=y*L-x*U;U=x*L+y*U;L=C*(I*W-F*K)-B*(F*W+I*K);J=C*T-B*U;M=+g[a+232>>2];N=+g[a+224>>2];T=w-l+T;U=v-m+U;z=N;x=M;A=J;y=L;F=X*(I*T+F*U-W)+V*(I*U-F*T-K);J=+g[a+216>>2]+ +g[a+208>>2]+L*L*M+J*N*J}if((c[a+80>>2]|0)==1){W=+g[a+152>>2];X=+g[a+228>>2];E=+g[a+236>>2];N=W;K=0.0;L=0.0;G=X;I=E;M=W;H=W;D=k-s- +g[a+144>>2];E=W*W*(X+E)}else{ba=+g[a+132>>2];$=+g[a+136>>2];K=D*ba-E*$;L=E*ba+D*$;aa=+g[a+116>>2]- +g[a+200>>2];Y=+g[a+120>>2]- +g[a+204>>2];T=+g[a+100>>2]- +g[a+184>>2];_=+g[a+104>>2]- +g[a+188>>2];Z=H*T-G*_;_=G*T+H*_;T=+g[a+152>>2];U=T*(L*(D*aa-E*Y)-K*(E*aa+D*Y));X=T*(L*Z-K*_);V=+g[a+236>>2];W=+g[a+228>>2];Z=h-p+Z;_=j-f+_;N=T;K=K*T;L=L*T;G=W;I=V;M=X;H=U;D=ba*(D*Z+E*_-aa)+$*(D*_-E*Z-Y);E=T*T*(+g[a+220>>2]+ +g[a+212>>2])+U*U*V+X*W*X}E=J+0.0+E;if(E>0.0){D=-(F+D*N- +g[a+148>>2])/E}else{D=0.0}_=D*+g[a+208>>2];$=D*+g[a+212>>2];aa=D*+g[a+216>>2];ba=D*+g[a+220>>2];Z=+(w+B*_);_=+(v+C*_);S=u;g[S>>2]=Z;g[S+4>>2]=_;S=c[q>>2]|0;g[S+((c[d>>2]|0)*12|0)+8>>2]=t+A*D*z;_=+(h+K*$);$=+(j+L*$);S=S+((c[b>>2]|0)*12|0)|0;g[S>>2]=_;g[S+4>>2]=$;S=c[q>>2]|0;g[S+((c[b>>2]|0)*12|0)+8>>2]=k+M*D*G;$=+(l-B*aa);aa=+(m-C*aa);S=S+((c[n>>2]|0)*12|0)|0;g[S>>2]=$;g[S+4>>2]=aa;S=c[q>>2]|0;g[S+((c[n>>2]|0)*12|0)+8>>2]=o-y*D*x;aa=+(p-K*ba);ba=+(f-L*ba);S=S+((c[r>>2]|0)*12|0)|0;g[S>>2]=aa;g[S+4>>2]=ba;g[(c[q>>2]|0)+((c[r>>2]|0)*12|0)+8>>2]=s-H*D*I;i=e;return 1}function zy(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+48>>2]|0;i=+g[j+24>>2];h=+g[b+92>>2];f=+g[j+20>>2];e=+g[b+96>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Ay(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+100>>2];f=+g[j+20>>2];e=+g[b+104>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function By(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0;e=+g[b+156>>2];d=e*+g[b+244>>2]*c;g[a>>2]=e*+g[b+240>>2]*c;g[a+4>>2]=d;return}function Cy(a,b){a=a|0;b=+b;return+(+g[a+156>>2]*+g[a+256>>2]*b)}function Dy(a){a=a|0;var b=0,e=0,f=0,j=0,l=0,m=0;b=i;i=i+16|0;e=b;m=c[(c[a+48>>2]|0)+8>>2]|0;l=c[(c[a+52>>2]|0)+8>>2]|0;j=c[(c[a+68>>2]|0)+56>>2]|0;f=c[(c[a+72>>2]|0)+56>>2]|0;Ew(15072,e);c[e>>2]=m;Ew(17224,e);c[e>>2]=l;Ew(17256,e);c[e>>2]=d[a+61>>0];Ew(17288,e);c[e>>2]=j;Ew(15096,e);c[e>>2]=f;Ew(15128,e);h[k>>3]=+g[a+152>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];Ew(16520,e);c[e>>2]=c[a+56>>2];Ew(17624,e);i=b;return}function Ey(a){a=a|0;return}function Fy(a){a=a|0;var b=0;b=i;FA(a);i=b;return}function Gy(a){a=a|0;a=i;i=i+16|0;Ew(15352,a);i=a;return}function Hy(a){a=a|0;return}function Iy(a){a=a|0;var b=0;b=i;FA(a);i=b;return}function Jy(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,j=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0;l=i;B=c[b+52>>2]|0;h=c[B+8>>2]|0;j=b+116|0;c[j>>2]=h;z=B+28|0;A=c[z>>2]|0;z=c[z+4>>2]|0;f=b+128|0;c[f>>2]=A;c[f+4>>2]=z;m=+g[B+120>>2];g[b+136>>2]=m;e=+g[B+128>>2];g[b+140>>2]=e;f=c[d+24>>2]|0;C=f+(h*12|0)|0;r=+g[C>>2];p=+g[C+4>>2];u=+g[f+(h*12|0)+8>>2];f=d+28|0;C=c[f>>2]|0;D=C+(h*12|0)|0;o=+g[D>>2];n=+g[D+4>>2];q=+g[C+(h*12|0)+8>>2];w=+R(+u);u=+Q(+u);y=+g[B+116>>2];x=+g[b+84>>2]*6.2831854820251465;v=+g[d>>2];s=v*y*x*x;y=x*y*2.0*+g[b+88>>2]+s;x=(c[k>>2]=A,+g[k>>2]);t=(c[k>>2]=z,+g[k>>2]);if(!(y>1.1920928955078125e-7)){Ca(15720,15472,125,15760)}v=v*y;if(v!=0.0){v=1.0/v}g[b+108>>2]=v;s=s*v;g[b+92>>2]=s;x=+g[b+68>>2]-x;y=+g[b+72>>2]-t;t=u*x-w*y;u=w*x+u*y;y=+t;x=+u;D=b+120|0;g[D>>2]=y;g[D+4>>2]=x;x=v+(m+u*e*u);y=e*t;w=u*y;v=v+(m+t*y);y=x*v-w*w;if(y!=0.0){y=1.0/y}w=w*y;g[b+144>>2]=v*y;g[b+148>>2]=w;g[b+152>>2]=w;g[b+156>>2]=x*y;z=b+160|0;y=r+t- +g[b+76>>2];p=p+u- +g[b+80>>2];w=+y;x=+p;D=z;g[D>>2]=w;g[D+4>>2]=x;g[z>>2]=s*y;g[b+164>>2]=s*p;p=q*.9800000190734863;z=b+96|0;if((a[d+20>>0]|0)==0){g[z>>2]=0.0;g[b+100>>2]=0.0;w=o;x=n;y=p;D=c[f>>2]|0;D=D+(h*12|0)|0;w=+w;x=+x;C=D;g[C>>2]=w;D=D+4|0;g[D>>2]=x;D=c[j>>2]|0;C=c[f>>2]|0;D=C+(D*12|0)+8|0;g[D>>2]=y;i=l;return}else{v=+g[d+8>>2];y=v*+g[z>>2];g[z>>2]=y;D=b+100|0;v=v*+g[D>>2];g[D>>2]=v;w=o+m*y;x=n+v*m;y=p+e*(v*t-y*u);D=c[f>>2]|0;D=D+(h*12|0)|0;w=+w;x=+x;C=D;g[C>>2]=w;D=D+4|0;g[D>>2]=x;D=c[j>>2]|0;C=c[f>>2]|0;D=C+(D*12|0)+8|0;g[D>>2]=y;i=l;return}}function Ky(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0;o=i;e=a+116|0;s=c[e>>2]|0;f=b+28|0;r=c[f>>2]|0;h=r+(s*12|0)|0;x=h;k=+g[x>>2];j=+g[x+4>>2];n=+g[r+(s*12|0)+8>>2];l=+g[a+124>>2];m=+g[a+120>>2];t=+g[a+108>>2];s=a+96|0;w=+g[s>>2];r=a+100|0;q=+g[r>>2];u=-(k-n*l+ +g[a+160>>2]+t*w);t=-(j+n*m+ +g[a+164>>2]+t*q);v=+g[a+148>>2]*u+ +g[a+156>>2]*t;x=s;p=+g[x>>2];d=+g[x+4>>2];t=w+(+g[a+144>>2]*u+ +g[a+152>>2]*t);g[s>>2]=t;q=v+q;g[r>>2]=q;v=+g[b>>2]*+g[a+104>>2];u=q*q+t*t;if(u>v*v){w=v/+O(+u);t=t*w;g[s>>2]=t;q=w*q;g[r>>2]=q}u=t-p;t=q-d;v=+g[a+136>>2];w=n+ +g[a+140>>2]*(t*m-u*l);u=+(k+u*v);v=+(j+t*v);x=h;g[x>>2]=u;g[x+4>>2]=v;g[(c[f>>2]|0)+((c[e>>2]|0)*12|0)+8>>2]=w;i=o;return}function Ly(a,b){a=a|0;b=b|0;return 1}function My(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+76|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Ny(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+68>>2];f=+g[j+20>>2];e=+g[b+72>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Oy(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0;d=+g[b+100>>2]*c;g[a>>2]=+g[b+96>>2]*c;g[a+4>>2]=d;return}function Py(a,b){a=a|0;b=+b;return+(b*0.0)}function Qy(a){a=a|0;a=i;i=i+16|0;Ew(15816,a);i=a;return}function Ry(a){a=a|0;return}function Sy(a){a=a|0;var b=0;b=i;FA(a);i=b;return}function Ty(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0;s=i;q=c[b+48>>2]|0;W=c[q+8>>2]|0;p=b+144|0;c[p>>2]=W;V=c[b+52>>2]|0;T=c[V+8>>2]|0;r=b+148|0;c[r>>2]=T;P=q+28|0;S=c[P>>2]|0;P=c[P+4>>2]|0;N=b+152|0;c[N>>2]=S;c[N+4>>2]=P;N=V+28|0;O=c[N>>2]|0;N=c[N+4>>2]|0;M=b+160|0;c[M>>2]=O;c[M+4>>2]=N;M=b+168|0;g[M>>2]=+g[q+120>>2];u=+g[V+120>>2];g[b+172>>2]=u;v=+g[q+128>>2];g[b+176>>2]=v;x=+g[V+128>>2];g[b+180>>2]=x;V=c[d+24>>2]|0;q=V+(W*12|0)|0;D=+g[q>>2];G=+g[q+4>>2];L=+g[V+(W*12|0)+8>>2];q=d+28|0;U=c[q>>2]|0;X=U+(W*12|0)|0;h=+g[X>>2];j=+g[X+4>>2];n=+g[U+(W*12|0)+8>>2];W=V+(T*12|0)|0;y=+g[W>>2];t=+g[W+4>>2];f=+g[V+(T*12|0)+8>>2];V=U+(T*12|0)|0;l=+g[V>>2];m=+g[V+4>>2];o=+g[U+(T*12|0)+8>>2];A=+R(+L);L=+Q(+L);e=+R(+f);f=+Q(+f);w=+g[b+68>>2]-(c[k>>2]=S,+g[k>>2]);K=+g[b+72>>2]-(c[k>>2]=P,+g[k>>2]);B=L*w-A*K;K=A*w+L*K;w=+g[b+76>>2]-(c[k>>2]=O,+g[k>>2]);C=+g[b+80>>2]-(c[k>>2]=N,+g[k>>2]);J=f*w-e*C;C=e*w+f*C;D=y-D+J-B;G=t-G+C-K;t=+g[M>>2];y=+g[b+84>>2];f=+g[b+88>>2];w=L*y-A*f;f=A*y+L*f;y=+w;e=+f;M=b+184|0;g[M>>2]=y;g[M+4>>2]=e;B=B+D;K=K+G;e=B*f-K*w;g[b+208>>2]=e;y=J*f-C*w;g[b+212>>2]=y;I=t+u;E=v*e;F=x*y;H=I+e*E+y*F;if(H>0.0){z=1.0/H}else{z=H}g[b+252>>2]=z;_=+g[b+92>>2];Z=+g[b+96>>2];z=L*_-A*Z;A=A*_+L*Z;Z=+z;_=+A;X=b+192|0;g[X>>2]=Z;g[X+4>>2]=_;B=B*A-K*z;g[b+200>>2]=B;C=J*A-C*z;g[b+204>>2]=C;_=v*B;Z=x*C;Y=_+Z;K=_*e+Z*y;J=x+v;L=E+F;g[b+216>>2]=I+B*_+C*Z;g[b+220>>2]=Y;g[b+224>>2]=K;g[b+228>>2]=Y;g[b+232>>2]=J==0.0?1.0:J;g[b+236>>2]=L;g[b+240>>2]=K;g[b+244>>2]=L;g[b+248>>2]=H;do{if((a[b+136>>0]|0)!=0){D=D*w+G*f;E=+g[b+124>>2];F=+g[b+120>>2];G=E-F;if(!(G>0.0)){G=-G}if(G<.009999999776482582){c[b+140>>2]=3;break}if(D<=F){M=b+140|0;if((c[M>>2]|0)==1){break}c[M>>2]=1;g[b+112>>2]=0.0;break}M=b+140|0;if(!(D>=E)){c[M>>2]=0;g[b+112>>2]=0.0;break}if((c[M>>2]|0)!=2){c[M>>2]=2;g[b+112>>2]=0.0}}else{c[b+140>>2]=0;g[b+112>>2]=0.0}}while(0);if((a[b+137>>0]|0)==0){g[b+116>>2]=0.0}M=b+104|0;if((a[d+20>>0]|0)==0){c[M+0>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;J=h;K=j;Y=l;Z=m;L=n;_=o;X=c[p>>2]|0;W=c[q>>2]|0;X=W+(X*12|0)|0;J=+J;K=+K;W=X;g[W>>2]=J;X=X+4|0;g[X>>2]=K;X=c[p>>2]|0;W=c[q>>2]|0;X=W+(X*12|0)+8|0;g[X>>2]=L;X=c[r>>2]|0;X=W+(X*12|0)|0;Y=+Y;Z=+Z;W=X;g[W>>2]=Y;X=X+4|0;g[X>>2]=Z;X=c[r>>2]|0;W=c[q>>2]|0;X=W+(X*12|0)+8|0;g[X>>2]=_;i=s;return}else{W=d+8|0;_=+g[W>>2];I=_*+g[M>>2];g[M>>2]=I;X=b+108|0;H=_*+g[X>>2];g[X>>2]=H;X=b+112|0;_=_*+g[X>>2];g[X>>2]=_;X=b+116|0;Y=+g[W>>2]*+g[X>>2];g[X>>2]=Y;_=Y+_;Y=I*z+w*_;Z=I*A+_*f;J=h-t*Y;K=j-t*Z;Y=l+u*Y;Z=m+u*Z;L=n-v*(I*B+H+_*e);_=o+x*(H+I*C+_*y);X=c[p>>2]|0;W=c[q>>2]|0;X=W+(X*12|0)|0;J=+J;K=+K;W=X;g[W>>2]=J;X=X+4|0;g[X>>2]=K;X=c[p>>2]|0;W=c[q>>2]|0;X=W+(X*12|0)+8|0;g[X>>2]=L;X=c[r>>2]|0;X=W+(X*12|0)|0;Y=+Y;Z=+Z;W=X;g[W>>2]=Y;X=X+4|0;g[X>>2]=Z;X=c[r>>2]|0;W=c[q>>2]|0;X=W+(X*12|0)+8|0;g[X>>2]=_;i=s;return}}function Uy(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0.0;e=i;i=i+48|0;o=e+28|0;u=e+16|0;p=e+8|0;B=e;l=b+144|0;n=c[l>>2]|0;m=d+28|0;L=c[m>>2]|0;Q=L+(n*12|0)|0;r=+g[Q>>2];s=+g[Q+4>>2];w=+g[L+(n*12|0)+8>>2];n=b+148|0;Q=c[n>>2]|0;K=L+(Q*12|0)|0;t=+g[K>>2];v=+g[K+4>>2];z=+g[L+(Q*12|0)+8>>2];f=+g[b+168>>2];j=+g[b+172>>2];h=+g[b+176>>2];k=+g[b+180>>2];if((a[b+137>>0]|0)!=0?(c[b+140>>2]|0)!=3:0){G=+g[b+184>>2];M=+g[b+188>>2];O=+g[b+212>>2];N=+g[b+208>>2];Q=b+116|0;P=+g[Q>>2];D=+g[d>>2]*+g[b+128>>2];R=P+ +g[b+252>>2]*(+g[b+132>>2]-((t-r)*G+(v-s)*M+z*O-w*N));C=-D;D=R<D?R:D;D=D<C?C:D;g[Q>>2]=D;P=D-P;G=G*P;M=M*P;r=r-f*G;s=s-f*M;t=t+j*G;v=v+j*M;w=w-h*N*P;z=z+k*O*P}O=t-r;P=v-s;d=b+192|0;A=b+196|0;x=b+204|0;y=b+200|0;M=O*+g[d>>2]+P*+g[A>>2]+z*+g[x>>2]-w*+g[y>>2];N=z-w;if((a[b+136>>0]|0)!=0?(q=b+140|0,(c[q>>2]|0)!=0):0){K=b+184|0;L=b+188|0;J=b+212|0;B=b+208|0;H=b+104|0;C=+g[H>>2];I=b+108|0;D=+g[I>>2];F=b+112|0;G=+g[F>>2];E=b+216|0;M=-M;N=-N;O=-(O*+g[K>>2]+P*+g[L>>2]+z*+g[J>>2]-w*+g[B>>2]);g[u>>2]=M;g[u+4>>2]=N;g[u+8>>2]=O;Bw(o,E,u);g[H>>2]=+g[o>>2]+ +g[H>>2];Q=o+4|0;g[I>>2]=+g[Q>>2]+ +g[I>>2];u=o+8|0;O=+g[u>>2]+ +g[F>>2];g[F>>2]=O;q=c[q>>2]|0;if((q|0)==2){O=O<0.0?O:0.0;g[F>>2]=O}else if((q|0)==1){O=O>0.0?O:0.0;g[F>>2]=O}R=O-G;Cw(p,E,M- +g[b+240>>2]*R,N-R*+g[b+244>>2]);M=C+ +g[p>>2];R=D+ +g[p+4>>2];g[H>>2]=M;g[I>>2]=R;M=M-C;R=R-D;P=+g[F>>2]-G;g[o>>2]=M;g[Q>>2]=R;g[u>>2]=P;N=M*+g[y>>2]+R+P*+g[B>>2];R=R+M*+g[x>>2]+P*+g[J>>2];O=M*+g[d>>2]+P*+g[K>>2];P=M*+g[A>>2]+P*+g[L>>2];M=f*P;G=f*O;G=r-G;M=s-M;N=h*N;N=w-N;O=j*O;P=j*P;O=t+O;P=v+P;R=k*R;R=z+R;Q=c[l>>2]|0;L=c[m>>2]|0;Q=L+(Q*12|0)|0;G=+G;M=+M;L=Q;g[L>>2]=G;Q=Q+4|0;g[Q>>2]=M;Q=c[l>>2]|0;L=c[m>>2]|0;Q=L+(Q*12|0)+8|0;g[Q>>2]=N;Q=c[n>>2]|0;Q=L+(Q*12|0)|0;O=+O;P=+P;L=Q;g[L>>2]=O;Q=Q+4|0;g[Q>>2]=P;Q=c[n>>2]|0;L=c[m>>2]|0;Q=L+(Q*12|0)+8|0;g[Q>>2]=R;i=e;return}Cw(B,b+216|0,-M,-N);P=+g[B>>2];Q=b+104|0;g[Q>>2]=P+ +g[Q>>2];R=+g[B+4>>2];Q=b+108|0;g[Q>>2]=R+ +g[Q>>2];N=P*+g[y>>2]+R;R=R+P*+g[x>>2];O=P*+g[d>>2];P=P*+g[A>>2];M=f*P;G=f*O;G=r-G;M=s-M;N=h*N;N=w-N;O=j*O;P=j*P;O=t+O;P=v+P;R=k*R;R=z+R;Q=c[l>>2]|0;L=c[m>>2]|0;Q=L+(Q*12|0)|0;G=+G;M=+M;L=Q;g[L>>2]=G;Q=Q+4|0;g[Q>>2]=M;Q=c[l>>2]|0;L=c[m>>2]|0;Q=L+(Q*12|0)+8|0;g[Q>>2]=N;Q=c[n>>2]|0;Q=L+(Q*12|0)|0;O=+O;P=+P;L=Q;g[L>>2]=O;Q=Q+4|0;g[Q>>2]=P;Q=c[n>>2]|0;L=c[m>>2]|0;Q=L+(Q*12|0)+8|0;g[Q>>2]=R;i=e;return}function Vy(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0,F=0.0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0,S=0,T=0.0,U=0.0,V=0.0;f=i;i=i+64|0;G=f+24|0;C=f+12|0;E=f;e=b+144|0;O=c[e>>2]|0;x=d+24|0;P=c[x>>2]|0;d=P+(O*12|0)|0;v=+g[d>>2];w=+g[d+4>>2];z=+g[P+(O*12|0)+8>>2];d=b+148|0;O=c[d>>2]|0;S=P+(O*12|0)|0;A=+g[S>>2];k=+g[S+4>>2];m=+g[P+(O*12|0)+8>>2];L=+R(+z);N=+Q(+z);B=+R(+m);J=+Q(+m);n=+g[b+168>>2];o=+g[b+172>>2];y=+g[b+176>>2];h=+g[b+180>>2];I=+g[b+68>>2]- +g[b+152>>2];p=+g[b+72>>2]- +g[b+156>>2];D=N*I-L*p;p=L*I+N*p;I=+g[b+76>>2]- +g[b+160>>2];q=+g[b+80>>2]- +g[b+164>>2];F=J*I-B*q;q=B*I+J*q;J=A+F-v-D;I=k+q-w-p;B=+g[b+84>>2];t=+g[b+88>>2];r=N*B-L*t;t=L*B+N*t;D=D+J;p=p+I;B=t*D-r*p;l=F*t-q*r;M=+g[b+92>>2];u=+g[b+96>>2];s=N*M-L*u;u=L*M+N*u;p=u*D-s*p;q=F*u-q*s;F=s*J+u*I;D=m-z- +g[b+100>>2];if(F>0.0){H=F}else{H=-F}if(D>0.0){j=D}else{j=-D}do{if((a[b+136>>0]|0)!=0){I=r*J+t*I;J=+g[b+124>>2];K=+g[b+120>>2];L=J-K;if(!(L>0.0)){L=-L}if(L<.009999999776482582){J=I<.20000000298023224?I:.20000000298023224;if(!(I>0.0)){I=-I}K=J<-.20000000298023224?-.20000000298023224:J;b=1;H=H>I?H:I;break}if(I<=K){M=I-K+.004999999888241291;M=M<0.0?M:0.0;N=K-I;K=M<-.20000000298023224?-.20000000298023224:M;b=1;H=H>N?H:N;break}if(I>=J){N=I-J;K=N+-.004999999888241291;K=K<.20000000298023224?K:.20000000298023224;K=K<0.0?0.0:K;b=1;H=H>N?H:N}else{K=0.0;b=0}}else{K=0.0;b=0}}while(0);L=n+o;M=y*p;N=h*q;I=q*N+(L+p*M);J=N+M;if(b){U=l*N+B*M;V=y+h;N=y*B;M=h*l;T=M+N;g[G>>2]=I;g[G+4>>2]=J;g[G+8>>2]=U;g[G+12>>2]=J;g[G+16>>2]=V==0.0?1.0:V;g[G+20>>2]=T;g[G+24>>2]=U;g[G+28>>2]=T;g[G+32>>2]=l*M+(L+B*N);g[E>>2]=-F;g[E+4>>2]=-D;g[E+8>>2]=-K;Bw(C,G,E);D=+g[C>>2];F=+g[C+4>>2];I=+g[C+8>>2]}else{K=y+h;K=K==0.0?1.0:K;F=-F;L=-D;M=K*I-J*J;if(M!=0.0){M=1.0/M}D=(K*F-J*L)*M;F=(I*L-J*F)*M;I=0.0}U=r*I+s*D;V=t*I+u*D;N=+(v-n*U);T=+(w-n*V);S=(c[x>>2]|0)+((c[e>>2]|0)*12|0)|0;g[S>>2]=N;g[S+4>>2]=T;S=c[x>>2]|0;g[S+((c[e>>2]|0)*12|0)+8>>2]=z-y*(B*I+(F+p*D));U=+(A+o*U);V=+(k+o*V);S=S+((c[d>>2]|0)*12|0)|0;g[S>>2]=U;g[S+4>>2]=V;g[(c[x>>2]|0)+((c[d>>2]|0)*12|0)+8>>2]=m+h*(l*I+(F+q*D));if(!(H<=.004999999888241291)){S=0;i=f;return S|0}S=j<=.03490658849477768;i=f;return S|0}function Wy(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+48>>2]|0;i=+g[j+24>>2];h=+g[b+68>>2];f=+g[j+20>>2];e=+g[b+72>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Xy(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+76>>2];f=+g[j+20>>2];e=+g[b+80>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Yy(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0,f=0.0;f=+g[b+104>>2];e=+g[b+116>>2]+ +g[b+112>>2];d=(f*+g[b+196>>2]+e*+g[b+188>>2])*c;g[a>>2]=(f*+g[b+192>>2]+ +g[b+184>>2]*e)*c;g[a+4>>2]=d;return}function Zy(a,b){a=a|0;b=+b;return+(+g[a+108>>2]*b)}function _y(a){a=a|0;var b=0,e=0,f=0,j=0.0,l=0;b=i;i=i+16|0;e=b;l=c[(c[a+48>>2]|0)+8>>2]|0;f=c[(c[a+52>>2]|0)+8>>2]|0;Ew(15960,e);c[e>>2]=l;Ew(17224,e);c[e>>2]=f;Ew(17256,e);c[e>>2]=d[a+61>>0];Ew(17288,e);j=+g[a+72>>2];h[k>>3]=+g[a+68>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];f=e+8|0;h[k>>3]=j;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Ew(17328,e);j=+g[a+80>>2];h[k>>3]=+g[a+76>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];f=e+8|0;h[k>>3]=j;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Ew(17376,e);j=+g[a+88>>2];h[k>>3]=+g[a+84>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];f=e+8|0;h[k>>3]=j;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Ew(17424,e);h[k>>3]=+g[a+100>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];Ew(17088,e);c[e>>2]=d[a+136>>0];Ew(16744,e);h[k>>3]=+g[a+120>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];Ew(15992,e);h[k>>3]=+g[a+124>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];Ew(16032,e);c[e>>2]=d[a+137>>0];Ew(17464,e);h[k>>3]=+g[a+132>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];Ew(17496,e);h[k>>3]=+g[a+128>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];Ew(16072,e);c[e>>2]=c[a+56>>2];Ew(17624,e);i=b;return}function $y(a){a=a|0;return}function az(a){a=a|0;var b=0;b=i;FA(a);i=b;return}function bz(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,j=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0.0,F=0.0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0,N=0,P=0,S=0,T=0,U=0.0;p=i;v=c[b+48>>2]|0;S=c[v+8>>2]|0;m=b+120|0;c[m>>2]=S;P=c[b+52>>2]|0;M=c[P+8>>2]|0;o=b+124|0;c[o>>2]=M;D=v+28|0;L=c[D>>2]|0;D=c[D+4>>2]|0;y=b+160|0;c[y>>2]=L;c[y+4>>2]=D;y=P+28|0;G=c[y>>2]|0;y=c[y+4>>2]|0;A=b+168|0;c[A>>2]=G;c[A+4>>2]=y;A=b+176|0;g[A>>2]=+g[v+120>>2];y=b+180|0;g[y>>2]=+g[P+120>>2];z=b+184|0;g[z>>2]=+g[v+128>>2];v=b+188|0;g[v>>2]=+g[P+128>>2];P=c[d+24>>2]|0;n=P+(S*12|0)|0;x=+g[n>>2];F=+g[n+4>>2];t=+g[P+(S*12|0)+8>>2];n=d+28|0;N=c[n>>2]|0;T=N+(S*12|0)|0;u=+g[T>>2];s=+g[T+4>>2];j=+g[N+(S*12|0)+8>>2];S=P+(M*12|0)|0;C=+g[S>>2];E=+g[S+4>>2];B=+g[P+(M*12|0)+8>>2];P=N+(M*12|0)|0;f=+g[P>>2];h=+g[P+4>>2];l=+g[N+(M*12|0)+8>>2];e=+R(+t);t=+Q(+t);K=+R(+B);B=+Q(+B);w=+g[b+92>>2]-(c[k>>2]=L,+g[k>>2]);r=+g[b+96>>2]-(c[k>>2]=D,+g[k>>2]);q=t*w-e*r;r=e*w+t*r;t=+q;w=+r;D=b+144|0;g[D>>2]=t;g[D+4>>2]=w;w=+g[b+100>>2]-(c[k>>2]=G,+g[k>>2]);t=+g[b+104>>2]- +g[b+172>>2];e=B*w-K*t;t=K*w+B*t;B=+e;w=+t;G=b+152|0;g[G>>2]=B;g[G+4>>2]=w;G=b+128|0;x=x+q- +g[b+68>>2];F=F+r- +g[b+72>>2];w=+x;B=+F;D=G;g[D>>2]=w;g[D+4>>2]=B;D=b+136|0;C=C+e- +g[b+76>>2];E=E+t- +g[b+80>>2];B=+C;w=+E;L=D;g[L>>2]=B;g[L+4>>2]=w;w=+O(+(x*x+F*F));B=+O(+(C*C+E*E));if(w>.04999999701976776){w=1.0/w;x=x*w;g[G>>2]=x;w=w*F}else{g[G>>2]=0.0;w=0.0;x=0.0}g[b+132>>2]=w;if(B>.04999999701976776){B=1.0/B;C=B*C;g[D>>2]=C;B=B*E}else{g[D>>2]=0.0;B=0.0;C=0.0}g[b+140>>2]=B;U=q*w-r*x;K=e*B-t*C;E=+g[A>>2];F=+g[z>>2];H=+g[y>>2];J=+g[v>>2];I=+g[b+112>>2];K=E+U*U*F+I*I*(H+K*K*J);if(K>0.0){K=1.0/K}g[b+192>>2]=K;if((a[d+20>>0]|0)==0){g[b+116>>2]=0.0;F=u;H=s;J=f;K=h;I=j;U=l;T=c[m>>2]|0;S=c[n>>2]|0;T=S+(T*12|0)|0;F=+F;H=+H;S=T;g[S>>2]=F;T=T+4|0;g[T>>2]=H;T=c[m>>2]|0;S=c[n>>2]|0;T=S+(T*12|0)+8|0;g[T>>2]=I;T=c[o>>2]|0;T=S+(T*12|0)|0;J=+J;K=+K;S=T;g[S>>2]=J;T=T+4|0;g[T>>2]=K;T=c[o>>2]|0;S=c[n>>2]|0;T=S+(T*12|0)+8|0;g[T>>2]=U;i=p;return}else{T=b+116|0;U=+g[d+8>>2]*+g[T>>2];g[T>>2]=U;K=-U;x=x*K;w=w*K;I=-(U*I);U=C*I;B=B*I;C=u+x*E;E=s+w*E;I=f+U*H;K=h+B*H;H=j+F*(w*q-x*r);U=l+J*(B*e-U*t);T=c[m>>2]|0;S=c[n>>2]|0;T=S+(T*12|0)|0;F=+C;J=+E;S=T;g[S>>2]=F;T=T+4|0;g[T>>2]=J;T=c[m>>2]|0;S=c[n>>2]|0;T=S+(T*12|0)+8|0;g[T>>2]=H;T=c[o>>2]|0;T=S+(T*12|0)|0;J=+I;K=+K;S=T;g[S>>2]=J;T=T+4|0;g[T>>2]=K;T=c[o>>2]|0;S=c[n>>2]|0;T=S+(T*12|0)+8|0;g[T>>2]=U;i=p;return}}function cz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0;d=i;n=a+120|0;z=c[n>>2]|0;e=b+28|0;A=c[e>>2]|0;r=A+(z*12|0)|0;b=r;u=+g[b>>2];t=+g[b+4>>2];x=+g[A+(z*12|0)+8>>2];b=a+124|0;z=c[b>>2]|0;B=A+(z*12|0)|0;m=+g[B>>2];l=+g[B+4>>2];w=+g[A+(z*12|0)+8>>2];o=+g[a+148>>2];h=+g[a+144>>2];f=+g[a+156>>2];v=+g[a+152>>2];q=+g[a+128>>2];s=+g[a+132>>2];y=+g[a+112>>2];j=+g[a+136>>2];k=+g[a+140>>2];p=+g[a+192>>2]*(-((u-x*o)*q+(t+x*h)*s)-y*((m-w*f)*j+(l+w*v)*k));z=a+116|0;g[z>>2]=+g[z>>2]-p;q=q*p;s=s*p;p=y*p;j=j*p;k=p*k;p=+g[a+176>>2];o=x+ +g[a+184>>2]*(s*h-q*o);h=+g[a+180>>2];f=w+ +g[a+188>>2]*(k*v-j*f);q=+(u+q*p);p=+(t+s*p);a=r;g[a>>2]=q;g[a+4>>2]=p;a=c[e>>2]|0;g[a+((c[n>>2]|0)*12|0)+8>>2]=o;j=+(m+j*h);h=+(l+k*h);a=a+((c[b>>2]|0)*12|0)|0;g[a>>2]=j;g[a+4>>2]=h;g[(c[e>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=f;i=d;return}function dz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,j=0.0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0.0;d=i;e=a+120|0;n=c[e>>2]|0;b=b+24|0;G=c[b>>2]|0;l=G+(n*12|0)|0;F=l;k=+g[F>>2];r=+g[F+4>>2];f=+g[G+(n*12|0)+8>>2];n=a+124|0;F=c[n>>2]|0;H=G+(F*12|0)|0;s=+g[H>>2];m=+g[H+4>>2];o=+g[G+(F*12|0)+8>>2];p=+R(+f);v=+Q(+f);x=+R(+o);t=+Q(+o);q=+g[a+92>>2]- +g[a+160>>2];j=+g[a+96>>2]- +g[a+164>>2];h=v*q-p*j;j=p*q+v*j;v=+g[a+100>>2]- +g[a+168>>2];q=+g[a+104>>2]- +g[a+172>>2];p=t*v-x*q;q=x*v+t*q;t=k+h- +g[a+68>>2];v=r+j- +g[a+72>>2];x=s+p- +g[a+76>>2];y=m+q- +g[a+80>>2];w=+O(+(t*t+v*v));u=+O(+(x*x+y*y));if(w>.04999999701976776){E=1.0/w;t=t*E;v=v*E}else{t=0.0;v=0.0}if(u>.04999999701976776){z=1.0/u;x=x*z;z=y*z}else{x=0.0;z=0.0}I=h*v-j*t;E=p*z-q*x;B=+g[a+176>>2];C=+g[a+184>>2];D=+g[a+180>>2];y=+g[a+188>>2];A=+g[a+112>>2];E=B+I*I*C+A*A*(D+E*E*y);if(E>0.0){E=1.0/E}u=+g[a+108>>2]-w-u*A;if(u>0.0){w=u}else{w=-u}E=E*u;u=t*E;v=v*E;E=E*A;I=x*E;E=z*E;A=+(k+u*B);B=+(r+v*B);H=l;g[H>>2]=A;g[H+4>>2]=B;H=c[b>>2]|0;g[H+((c[e>>2]|0)*12|0)+8>>2]=f+(h*v-j*u)*C;C=+(s+I*D);D=+(m+E*D);H=H+((c[n>>2]|0)*12|0)|0;g[H>>2]=C;g[H+4>>2]=D;g[(c[b>>2]|0)+((c[n>>2]|0)*12|0)+8>>2]=o+y*(p*E-q*I);i=d;return w<.004999999888241291|0}function ez(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+48>>2]|0;i=+g[j+24>>2];h=+g[b+92>>2];f=+g[j+20>>2];e=+g[b+96>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function fz(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+100>>2];f=+g[j+20>>2];e=+g[b+104>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function gz(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0;e=+g[b+116>>2];d=e*+g[b+140>>2]*c;g[a>>2]=e*+g[b+136>>2]*c;g[a+4>>2]=d;return}function hz(a,b){a=a|0;b=+b;return 0.0}function iz(a){a=a|0;var b=0,e=0,f=0,j=0.0,l=0;b=i;i=i+16|0;e=b;l=c[(c[a+48>>2]|0)+8>>2]|0;f=c[(c[a+52>>2]|0)+8>>2]|0;Ew(16336,e);c[e>>2]=l;Ew(17224,e);c[e>>2]=f;Ew(17256,e);c[e>>2]=d[a+61>>0];Ew(17288,e);j=+g[a+72>>2];h[k>>3]=+g[a+68>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];f=e+8|0;h[k>>3]=j;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Ew(16360,e);j=+g[a+80>>2];h[k>>3]=+g[a+76>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];f=e+8|0;h[k>>3]=j;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Ew(16408,e);j=+g[a+96>>2];h[k>>3]=+g[a+92>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];f=e+8|0;h[k>>3]=j;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Ew(17328,e);j=+g[a+104>>2];h[k>>3]=+g[a+100>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];f=e+8|0;h[k>>3]=j;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Ew(17376,e);h[k>>3]=+g[a+84>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];Ew(16456,e);h[k>>3]=+g[a+88>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];Ew(16488,e);h[k>>3]=+g[a+112>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];Ew(16520,e);c[e>>2]=c[a+56>>2];Ew(17624,e);i=b;return}function jz(a){a=a|0;return}function kz(a){a=a|0;var b=0;b=i;FA(a);i=b;return}function lz(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,S=0.0;q=i;o=c[b+48>>2]|0;M=c[o+8>>2]|0;n=b+128|0;c[n>>2]=M;L=c[b+52>>2]|0;J=c[L+8>>2]|0;p=b+132|0;c[p>>2]=J;H=o+28|0;I=c[H>>2]|0;H=c[H+4>>2]|0;C=b+152|0;c[C>>2]=I;c[C+4>>2]=H;C=L+28|0;G=c[C>>2]|0;C=c[C+4>>2]|0;K=b+160|0;c[K>>2]=G;c[K+4>>2]=C;r=+g[o+120>>2];g[b+168>>2]=r;s=+g[L+120>>2];g[b+172>>2]=s;t=+g[o+128>>2];g[b+176>>2]=t;e=+g[L+128>>2];g[b+180>>2]=e;L=c[d+24>>2]|0;A=+g[L+(M*12|0)+8>>2];o=d+28|0;K=c[o>>2]|0;N=K+(M*12|0)|0;w=+g[N>>2];f=+g[N+4>>2];l=+g[K+(M*12|0)+8>>2];z=+g[L+(J*12|0)+8>>2];L=K+(J*12|0)|0;h=+g[L>>2];j=+g[L+4>>2];m=+g[K+(J*12|0)+8>>2];x=+R(+A);y=+Q(+A);F=+R(+z);D=+Q(+z);B=+g[b+68>>2]-(c[k>>2]=I,+g[k>>2]);v=+g[b+72>>2]-(c[k>>2]=H,+g[k>>2]);u=y*B-x*v;v=x*B+y*v;y=+u;B=+v;H=b+136|0;g[H>>2]=y;g[H+4>>2]=B;B=+g[b+76>>2]-(c[k>>2]=G,+g[k>>2]);y=+g[b+80>>2]-(c[k>>2]=C,+g[k>>2]);x=D*B-F*y;y=F*B+D*y;D=+x;B=+y;C=b+144|0;g[C>>2]=D;g[C+4>>2]=B;B=t+e;C=B==0.0;D=r+s;g[b+184>>2]=D+t*v*v+e*y*y;F=-(t*v*u)-e*y*x;g[b+196>>2]=F;E=-(t*v)-e*y;g[b+208>>2]=E;g[b+188>>2]=F;g[b+200>>2]=D+t*u*u+e*x*x;D=t*u+e*x;g[b+212>>2]=D;g[b+192>>2]=E;g[b+204>>2]=D;g[b+216>>2]=B;if(B>0.0){B=1.0/B}g[b+220>>2]=B;if((a[b+100>>0]|0)==0|C){g[b+96>>2]=0.0}do{if((a[b+112>>0]|0)==0|C){c[b+224>>2]=0}else{z=z-A- +g[b+116>>2];A=+g[b+124>>2];B=+g[b+120>>2];D=A-B;if(!(D>0.0)){D=-D}if(D<.06981317698955536){c[b+224>>2]=3;break}if(z<=B){C=b+224|0;if((c[C>>2]|0)!=1){g[b+92>>2]=0.0}c[C>>2]=1;break}C=b+224|0;if(!(z>=A)){c[C>>2]=0;g[b+92>>2]=0.0;break}if((c[C>>2]|0)!=2){g[b+92>>2]=0.0}c[C>>2]=2}}while(0);C=b+84|0;if((a[d+20>>0]|0)==0){c[C+0>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;z=w;A=f;D=h;E=j;B=l;F=m;N=c[n>>2]|0;M=c[o>>2]|0;N=M+(N*12|0)|0;z=+z;A=+A;M=N;g[M>>2]=z;N=N+4|0;g[N>>2]=A;N=c[n>>2]|0;M=c[o>>2]|0;N=M+(N*12|0)+8|0;g[N>>2]=B;N=c[p>>2]|0;N=M+(N*12|0)|0;D=+D;E=+E;M=N;g[M>>2]=D;N=N+4|0;g[N>>2]=E;N=c[p>>2]|0;M=c[o>>2]|0;N=M+(N*12|0)+8|0;g[N>>2]=F;i=q;return}else{M=d+8|0;S=+g[M>>2];F=S*+g[C>>2];g[C>>2]=F;N=b+88|0;O=S*+g[N>>2];g[N>>2]=O;N=b+92|0;S=S*+g[N>>2];g[N>>2]=S;N=b+96|0;P=+g[M>>2]*+g[N>>2];g[N>>2]=P;z=w-r*F;A=f-r*O;D=h+s*F;E=j+s*O;B=l-t*(S+(P+(O*u-F*v)));F=m+e*(S+(P+(O*x-F*y)));N=c[n>>2]|0;M=c[o>>2]|0;N=M+(N*12|0)|0;z=+z;A=+A;M=N;g[M>>2]=z;N=N+4|0;g[N>>2]=A;N=c[n>>2]|0;M=c[o>>2]|0;N=M+(N*12|0)+8|0;g[N>>2]=B;N=c[p>>2]|0;N=M+(N*12|0)|0;D=+D;E=+E;M=N;g[M>>2]=D;N=N+4|0;g[N>>2]=E;N=c[p>>2]|0;M=c[o>>2]|0;N=M+(N*12|0)+8|0;g[N>>2]=F;i=q;return}}function mz(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0,K=0.0,L=0;q=i;i=i+48|0;L=q+36|0;J=q+24|0;x=q+16|0;y=q+8|0;u=q;n=b+128|0;p=c[n>>2]|0;o=d+28|0;D=c[o>>2]|0;v=D+(p*12|0)|0;j=+g[v>>2];k=+g[v+4>>2];s=+g[D+(p*12|0)+8>>2];p=b+132|0;v=c[p>>2]|0;w=D+(v*12|0)|0;m=+g[w>>2];h=+g[w+4>>2];t=+g[D+(v*12|0)+8>>2];e=+g[b+168>>2];r=+g[b+172>>2];l=+g[b+176>>2];f=+g[b+180>>2];v=l+f==0.0;if((a[b+100>>0]|0)!=0?!((c[b+224>>2]|0)==3|v):0){D=b+96|0;K=+g[D>>2];I=+g[d>>2]*+g[b+104>>2];F=K- +g[b+220>>2]*(t-s- +g[b+108>>2]);G=-I;I=F<I?F:I;I=I<G?G:I;g[D>>2]=I;K=I-K;s=s-l*K;t=t+f*K}if((a[b+112>>0]|0)!=0?(H=b+224|0,!((c[H>>2]|0)==0|v)):0){v=b+148|0;u=b+144|0;w=b+140|0;d=b+136|0;z=m-t*+g[v>>2]-j+s*+g[w>>2];C=h+t*+g[u>>2]-k-s*+g[d>>2];g[L>>2]=z;g[L+4>>2]=C;g[L+8>>2]=t-s;D=b+184|0;Bw(J,D,L);F=+g[J>>2];E=-F;G=+g[J+4>>2];A=-G;I=+g[J+8>>2];B=-I;H=c[H>>2]|0;do{if((H|0)==2){x=b+84|0;H=b+92|0;K=+g[H>>2];I=K-I;if(I>0.0){Cw(y,D,K*+g[b+208>>2]-z,K*+g[b+212>>2]-C);E=+g[y>>2];A=+g[y+4>>2];B=-+g[H>>2];g[x>>2]=E+ +g[x>>2];L=b+88|0;g[L>>2]=A+ +g[L>>2];g[H>>2]=0.0;break}else{g[x>>2]=+g[x>>2]-F;L=b+88|0;g[L>>2]=+g[L>>2]-G;g[H>>2]=I;break}}else if((H|0)==1){H=b+84|0;y=b+92|0;K=+g[y>>2];I=K-I;if(I<0.0){Cw(x,D,K*+g[b+208>>2]-z,K*+g[b+212>>2]-C);E=+g[x>>2];A=+g[x+4>>2];B=-+g[y>>2];g[H>>2]=E+ +g[H>>2];L=b+88|0;g[L>>2]=A+ +g[L>>2];g[y>>2]=0.0;break}else{g[H>>2]=+g[H>>2]-F;L=b+88|0;g[L>>2]=+g[L>>2]-G;g[y>>2]=I;break}}else if((H|0)==3){L=b+84|0;g[L>>2]=+g[L>>2]-F;L=b+88|0;g[L>>2]=+g[L>>2]-G;L=b+92|0;g[L>>2]=+g[L>>2]-I}}while(0);F=B+(A*+g[d>>2]-E*+g[w>>2]);K=B+(A*+g[u>>2]-E*+g[v>>2]);C=E;E=A;G=r*C;I=r*E;C=e*C;E=e*E;G=m+G;I=h+I;C=j-C;E=k-E;F=l*F;K=f*K;F=s-F;K=t+K;L=c[n>>2]|0;J=c[o>>2]|0;L=J+(L*12|0)|0;C=+C;E=+E;J=L;g[J>>2]=C;L=L+4|0;g[L>>2]=E;L=c[n>>2]|0;J=c[o>>2]|0;L=J+(L*12|0)+8|0;g[L>>2]=F;L=c[p>>2]|0;L=J+(L*12|0)|0;G=+G;I=+I;J=L;g[J>>2]=G;L=L+4|0;g[L>>2]=I;L=c[p>>2]|0;J=c[o>>2]|0;L=J+(L*12|0)+8|0;g[L>>2]=K;i=q;return}L=b+148|0;J=b+144|0;H=b+140|0;D=b+136|0;Cw(u,b+184|0,-(m-t*+g[L>>2]-j+s*+g[H>>2]),-(h+t*+g[J>>2]-k-s*+g[D>>2]));C=+g[u>>2];y=b+84|0;g[y>>2]=C+ +g[y>>2];E=+g[u+4>>2];y=b+88|0;g[y>>2]=E+ +g[y>>2];F=E*+g[D>>2]-C*+g[H>>2];K=E*+g[J>>2]-C*+g[L>>2];G=r*C;I=r*E;C=e*C;E=e*E;G=m+G;I=h+I;C=j-C;E=k-E;F=l*F;K=f*K;F=s-F;K=t+K;L=c[n>>2]|0;J=c[o>>2]|0;L=J+(L*12|0)|0;C=+C;E=+E;J=L;g[J>>2]=C;L=L+4|0;g[L>>2]=E;L=c[n>>2]|0;J=c[o>>2]|0;L=J+(L*12|0)+8|0;g[L>>2]=F;L=c[p>>2]|0;L=J+(L*12|0)|0;G=+G;I=+I;J=L;g[J>>2]=G;L=L+4|0;g[L>>2]=I;L=c[p>>2]|0;J=c[o>>2]|0;L=J+(L*12|0)+8|0;g[L>>2]=K;i=q;return}function nz(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0.0;f=i;e=b+128|0;n=c[e>>2]|0;k=d+24|0;G=c[k>>2]|0;d=G+(n*12|0)|0;H=d;l=+g[H>>2];j=+g[H+4>>2];q=+g[G+(n*12|0)+8>>2];n=b+132|0;H=c[n>>2]|0;I=G+(H*12|0)|0;h=+g[I>>2];m=+g[I+4>>2];r=+g[G+(H*12|0)+8>>2];H=b+176|0;G=b+180|0;if((a[b+112>>0]|0)!=0){s=+g[G>>2];t=+g[H>>2];G=c[b+224>>2]|0;if((G|0)==0|s+t==0.0){o=t;p=s;u=0.0}else{o=r-q- +g[b+116>>2];if((G|0)==1){u=o- +g[b+120>>2];v=u+.03490658849477768;v=v<0.0?v:0.0;u=-u;v=-(+g[b+220>>2]*(v<-.13962635397911072?-.13962635397911072:v))}else if((G|0)==3){u=o- +g[b+120>>2];u=u<.13962635397911072?u:.13962635397911072;u=u<-.13962635397911072?-.13962635397911072:u;v=-(+g[b+220>>2]*u);if(!(u>0.0)){u=-u}}else if((G|0)==2){u=o- +g[b+124>>2];v=u+-.03490658849477768;v=v<.13962635397911072?v:.13962635397911072;v=-(+g[b+220>>2]*(v<0.0?0.0:v))}else{u=0.0;v=0.0}o=t;p=s;q=q-v*t;r=r+v*s}}else{o=+g[H>>2];p=+g[G>>2];u=0.0}w=+R(+q);x=+Q(+q);y=+R(+r);z=+Q(+r);v=+g[b+68>>2]- +g[b+152>>2];s=+g[b+72>>2]- +g[b+156>>2];A=x*v-w*s;s=w*v+x*s;x=+g[b+76>>2]- +g[b+160>>2];v=+g[b+80>>2]- +g[b+164>>2];w=z*x-y*v;v=y*x+z*v;z=h+w-l-A;x=m+v-j-s;y=+O(+(z*z+x*x));t=+g[b+168>>2];C=+g[b+172>>2];J=t+C;E=J+s*s*o+v*v*p;F=A*o;B=w*p;D=-(s*F)-v*B;B=J+A*F+w*B;F=E*B-D*D;if(F!=0.0){F=1.0/F}J=-((z*B-x*D)*F);F=-((x*E-z*D)*F);E=+(l-t*J);D=+(j-t*F);I=d;g[I>>2]=E;g[I+4>>2]=D;I=c[k>>2]|0;g[I+((c[e>>2]|0)*12|0)+8>>2]=q-o*(A*F-s*J);D=+(h+C*J);E=+(m+C*F);I=I+((c[n>>2]|0)*12|0)|0;g[I>>2]=D;g[I+4>>2]=E;g[(c[k>>2]|0)+((c[n>>2]|0)*12|0)+8>>2]=r+p*(w*F-v*J);if(!(y<=.004999999888241291)){I=0;i=f;return I|0}I=u<=.03490658849477768;i=f;return I|0}function oz(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+48>>2]|0;i=+g[j+24>>2];h=+g[b+68>>2];f=+g[j+20>>2];e=+g[b+72>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function pz(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+76>>2];f=+g[j+20>>2];e=+g[b+80>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function qz(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0;d=+g[b+88>>2]*c;g[a>>2]=+g[b+84>>2]*c;g[a+4>>2]=d;return}function rz(a,b){a=a|0;b=+b;return+(+g[a+92>>2]*b)}function sz(a){a=a|0;var b=0,e=0,f=0,j=0.0,l=0;b=i;i=i+16|0;e=b;l=c[(c[a+48>>2]|0)+8>>2]|0;f=c[(c[a+52>>2]|0)+8>>2]|0;Ew(16712,e);c[e>>2]=l;Ew(17224,e);c[e>>2]=f;Ew(17256,e);c[e>>2]=d[a+61>>0];Ew(17288,e);j=+g[a+72>>2];h[k>>3]=+g[a+68>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];f=e+8|0;h[k>>3]=j;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Ew(17328,e);j=+g[a+80>>2];h[k>>3]=+g[a+76>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];f=e+8|0;h[k>>3]=j;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Ew(17376,e);h[k>>3]=+g[a+116>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];Ew(17088,e);c[e>>2]=d[a+112>>0];Ew(16744,e);h[k>>3]=+g[a+120>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];Ew(16776,e);h[k>>3]=+g[a+124>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];Ew(16808,e);c[e>>2]=d[a+100>>0];Ew(17464,e);h[k>>3]=+g[a+108>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];Ew(17496,e);h[k>>3]=+g[a+104>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];Ew(17528,e);c[e>>2]=c[a+56>>2];Ew(17624,e);i=b;return}function tz(a){a=a|0;return}function uz(a){a=a|0;var b=0;b=i;FA(a);i=b;return}function vz(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,P=0.0;e=i;w=c[b+48>>2]|0;M=c[w+8>>2]|0;f=b+96|0;c[f>>2]=M;L=c[b+52>>2]|0;J=c[L+8>>2]|0;h=b+100|0;c[h>>2]=J;E=w+28|0;I=c[E>>2]|0;E=c[E+4>>2]|0;y=b+128|0;c[y>>2]=I;c[y+4>>2]=E;y=L+28|0;G=c[y>>2]|0;y=c[y+4>>2]|0;F=b+136|0;c[F>>2]=G;c[F+4>>2]=y;F=b+144|0;g[F>>2]=+g[w+120>>2];y=b+148|0;g[y>>2]=+g[L+120>>2];B=b+152|0;g[B>>2]=+g[w+128>>2];w=b+156|0;g[w>>2]=+g[L+128>>2];L=c[d+24>>2]|0;j=L+(M*12|0)|0;v=+g[j>>2];x=+g[j+4>>2];l=+g[L+(M*12|0)+8>>2];j=d+28|0;K=c[j>>2]|0;N=K+(M*12|0)|0;u=+g[N>>2];t=+g[N+4>>2];o=+g[K+(M*12|0)+8>>2];M=L+(J*12|0)|0;z=+g[M>>2];H=+g[M+4>>2];C=+g[L+(J*12|0)+8>>2];L=K+(J*12|0)|0;s=+g[L>>2];r=+g[L+4>>2];m=+g[K+(J*12|0)+8>>2];n=+R(+l);l=+Q(+l);A=+R(+C);C=+Q(+C);D=+g[b+68>>2]-(c[k>>2]=I,+g[k>>2]);q=+g[b+72>>2]-(c[k>>2]=E,+g[k>>2]);p=l*D-n*q;q=n*D+l*q;l=+p;D=+q;E=b+112|0;g[E>>2]=l;g[E+4>>2]=D;D=+g[b+76>>2]-(c[k>>2]=G,+g[k>>2]);l=+g[b+80>>2]- +g[b+140>>2];n=C*D-A*l;l=A*D+C*l;C=+n;D=+l;G=b+120|0;g[G>>2]=C;g[G+4>>2]=D;G=b+104|0;v=z+n-v-p;x=H+l-x-q;H=+v;z=+x;E=G;g[E>>2]=H;g[E+4>>2]=z;E=b+108|0;z=+O(+(v*v+x*x));g[b+88>>2]=z;c[b+164>>2]=z- +g[b+84>>2]>0.0?2:0;if(!(z>.004999999888241291)){g[G>>2]=0.0;g[E>>2]=0.0;g[b+160>>2]=0.0;g[b+92>>2]=0.0;i=e;return}A=1.0/z;v=A*v;g[G>>2]=v;A=A*x;g[E>>2]=A;P=p*A-q*v;H=A*n-v*l;C=+g[F>>2];x=+g[B>>2];D=+g[y>>2];z=+g[w>>2];H=D+(C+P*P*x)+H*H*z;if(H!=0.0){H=1.0/H}else{H=0.0}g[b+160>>2]=H;if((a[d+20>>0]|0)==0){g[b+92>>2]=0.0}else{N=b+92|0;H=+g[d+8>>2]*+g[N>>2];g[N>>2]=H;P=v*H;H=H*A;u=u-P*C;t=t-H*C;s=s+P*D;r=r+H*D;o=o-x*(H*p-P*q);m=m+z*(H*n-P*l)}P=+u;H=+t;N=(c[j>>2]|0)+((c[f>>2]|0)*12|0)|0;g[N>>2]=P;g[N+4>>2]=H;N=c[j>>2]|0;g[N+((c[f>>2]|0)*12|0)+8>>2]=o;H=+s;P=+r;N=N+((c[h>>2]|0)*12|0)|0;g[N>>2]=H;g[N+4>>2]=P;g[(c[j>>2]|0)+((c[h>>2]|0)*12|0)+8>>2]=m;i=e;return}function wz(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0.0;p=i;k=a+96|0;e=c[k>>2]|0;f=b+28|0;z=c[f>>2]|0;l=z+(e*12|0)|0;y=l;n=+g[y>>2];m=+g[y+4>>2];t=+g[z+(e*12|0)+8>>2];e=a+100|0;y=c[e>>2]|0;A=z+(y*12|0)|0;j=+g[A>>2];h=+g[A+4>>2];q=+g[z+(y*12|0)+8>>2];r=+g[a+116>>2];s=+g[a+112>>2];o=+g[a+124>>2];d=+g[a+120>>2];w=+g[a+88>>2]- +g[a+84>>2];v=+g[a+104>>2];u=+g[a+108>>2];x=(j-q*o-(n-t*r))*v+(h+q*d-(m+t*s))*u;if(w<0.0){x=x+w*+g[b+4>>2]}A=a+92|0;B=+g[A>>2];w=B-x*+g[a+160>>2];w=w>0.0?0.0:w;g[A>>2]=w;B=w-B;v=v*B;u=u*B;B=+g[a+144>>2];t=t- +g[a+152>>2]*(s*u-v*r);w=+g[a+148>>2];x=q+ +g[a+156>>2]*(u*d-v*o);r=+(n-B*v);s=+(m-B*u);A=l;g[A>>2]=r;g[A+4>>2]=s;A=c[f>>2]|0;g[A+((c[k>>2]|0)*12|0)+8>>2]=t;v=+(j+v*w);w=+(h+u*w);A=A+((c[e>>2]|0)*12|0)|0;g[A>>2]=v;g[A+4>>2]=w;g[(c[f>>2]|0)+((c[e>>2]|0)*12|0)+8>>2]=x;i=p;return}function xz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0;e=i;d=a+96|0;o=c[d>>2]|0;b=b+24|0;x=c[b>>2]|0;k=x+(o*12|0)|0;w=k;m=+g[w>>2];l=+g[w+4>>2];s=+g[x+(o*12|0)+8>>2];o=a+100|0;w=c[o>>2]|0;y=x+(w*12|0)|0;h=+g[y>>2];f=+g[y+4>>2];p=+g[x+(w*12|0)+8>>2];j=+R(+s);t=+Q(+s);u=+R(+p);v=+Q(+p);n=+g[a+68>>2]- +g[a+128>>2];q=+g[a+72>>2]- +g[a+132>>2];r=t*n-j*q;q=j*n+t*q;t=+g[a+76>>2]- +g[a+136>>2];n=+g[a+80>>2]- +g[a+140>>2];j=v*t-u*n;n=u*t+v*n;v=h+j-m-r;t=f+n-l-q;u=+O(+(v*v+t*t));if(u<1.1920928955078125e-7){u=0.0}else{z=1.0/u;v=v*z;t=t*z}y=a+84|0;B=u- +g[y>>2];B=B<.20000000298023224?B:.20000000298023224;B=-(+g[a+160>>2]*(B<0.0?0.0:B));A=v*B;v=t*B;B=+g[a+144>>2];t=s- +g[a+152>>2]*(r*v-q*A);s=+g[a+148>>2];z=p+ +g[a+156>>2]*(j*v-n*A);q=+(m-B*A);r=+(l-B*v);x=k;g[x>>2]=q;g[x+4>>2]=r;x=c[b>>2]|0;g[x+((c[d>>2]|0)*12|0)+8>>2]=t;t=+(h+s*A);v=+(f+s*v);x=x+((c[o>>2]|0)*12|0)|0;g[x>>2]=t;g[x+4>>2]=v;g[(c[b>>2]|0)+((c[o>>2]|0)*12|0)+8>>2]=z;i=e;return u- +g[y>>2]<.004999999888241291|0}function yz(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+48>>2]|0;i=+g[j+24>>2];h=+g[b+68>>2];f=+g[j+20>>2];e=+g[b+72>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function zz(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+76>>2];f=+g[j+20>>2];e=+g[b+80>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Az(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0;d=+g[b+92>>2]*c;c=d*+g[b+108>>2];g[a>>2]=+g[b+104>>2]*d;g[a+4>>2]=c;return}function Bz(a,b){a=a|0;b=+b;return 0.0}function Cz(a){a=a|0;var b=0,e=0,f=0,j=0.0,l=0;b=i;i=i+16|0;e=b;l=c[(c[a+48>>2]|0)+8>>2]|0;f=c[(c[a+52>>2]|0)+8>>2]|0;Ew(16928,e);c[e>>2]=l;Ew(17224,e);c[e>>2]=f;Ew(17256,e);c[e>>2]=d[a+61>>0];Ew(17288,e);j=+g[a+72>>2];h[k>>3]=+g[a+68>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];f=e+8|0;h[k>>3]=j;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Ew(17328,e);j=+g[a+80>>2];h[k>>3]=+g[a+76>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];f=e+8|0;h[k>>3]=j;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Ew(17376,e);h[k>>3]=+g[a+84>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];Ew(16952,e);c[e>>2]=c[a+56>>2];Ew(17624,e);i=b;return}function Dz(a){a=a|0;return}function Ez(a){a=a|0;var b=0;b=i;FA(a);i=b;return}function Fz(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,j=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0;p=i;i=i+48|0;H=p;n=c[b+48>>2]|0;M=c[n+8>>2]|0;m=b+116|0;c[m>>2]=M;L=c[b+52>>2]|0;t=c[L+8>>2]|0;o=b+120|0;c[o>>2]=t;w=n+28|0;D=c[w>>2]|0;w=c[w+4>>2]|0;u=b+140|0;c[u>>2]=D;c[u+4>>2]=w;u=L+28|0;x=c[u>>2]|0;u=c[u+4>>2]|0;K=b+148|0;c[K>>2]=x;c[K+4>>2]=u;q=+g[n+120>>2];g[b+156>>2]=q;e=+g[L+120>>2];g[b+160>>2]=e;s=+g[n+128>>2];g[b+164>>2]=s;v=+g[L+128>>2];g[b+168>>2]=v;L=c[d+24>>2]|0;C=+g[L+(M*12|0)+8>>2];n=d+28|0;K=c[n>>2]|0;N=K+(M*12|0)|0;y=+g[N>>2];r=+g[N+4>>2];j=+g[K+(M*12|0)+8>>2];B=+g[L+(t*12|0)+8>>2];L=K+(t*12|0)|0;f=+g[L>>2];h=+g[L+4>>2];l=+g[K+(t*12|0)+8>>2];z=+R(+C);A=+Q(+C);G=+R(+B);E=+Q(+B);t=b+124|0;F=+g[b+80>>2]-(c[k>>2]=D,+g[k>>2]);J=+g[b+84>>2]-(c[k>>2]=w,+g[k>>2]);I=A*F-z*J;J=z*F+A*J;A=+I;F=+J;w=t;g[w>>2]=A;g[w+4>>2]=F;w=b+132|0;F=+g[b+88>>2]-(c[k>>2]=x,+g[k>>2]);A=+g[b+92>>2]-(c[k>>2]=u,+g[k>>2]);z=E*F-G*A;A=G*F+E*A;E=+z;F=+A;u=w;g[u>>2]=E;g[u+4>>2]=F;F=q+e;u=b+128|0;x=b+136|0;E=F+s*J*J+v*A*A;g[H>>2]=E;G=-(s*J*I)-v*A*z;g[H+12>>2]=G;A=-(s*J)-v*A;g[H+24>>2]=A;g[H+4>>2]=G;F=F+s*I*I+v*z*z;g[H+16>>2]=F;z=s*I+v*z;g[H+28>>2]=z;g[H+8>>2]=A;g[H+20>>2]=z;z=s+v;g[H+32>>2]=z;A=+g[b+68>>2];D=b+172|0;if(A>0.0){I=E*F-G*G;if(I!=0.0){I=1.0/I}g[D>>2]=F*I;J=-(I*G);g[b+184>>2]=J;g[b+180>>2]=0.0;g[b+176>>2]=J;g[b+188>>2]=E*I;N=b+192|0;c[N+0>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;if(z>0.0){E=1.0/z}else{E=0.0}B=B-C- +g[b+96>>2];J=A*6.2831854820251465;A=J*E*J;C=+g[d>>2];E=C*(J*E*2.0*+g[b+72>>2]+C*A);D=b+100|0;g[D>>2]=E;if(E!=0.0){E=1.0/E}else{E=0.0}g[D>>2]=E;g[b+76>>2]=B*C*A*E;z=z+E;if(z!=0.0){z=1.0/z}else{z=0.0}g[b+204>>2]=z}else{Dw(H,D);g[b+100>>2]=0.0;g[b+76>>2]=0.0}D=b+104|0;if((a[d+20>>0]|0)==0){g[D>>2]=0.0;g[b+108>>2]=0.0;g[b+112>>2]=0.0;C=y;E=r;G=f;I=h;F=j;J=l;N=c[m>>2]|0;M=c[n>>2]|0;N=M+(N*12|0)|0;C=+C;E=+E;M=N;g[M>>2]=C;N=N+4|0;g[N>>2]=E;N=c[m>>2]|0;M=c[n>>2]|0;N=M+(N*12|0)+8|0;g[N>>2]=F;N=c[o>>2]|0;N=M+(N*12|0)|0;G=+G;I=+I;M=N;g[M>>2]=G;N=N+4|0;g[N>>2]=I;N=c[o>>2]|0;M=c[n>>2]|0;N=M+(N*12|0)+8|0;g[N>>2]=J;i=p;return}else{A=+g[d+8>>2];J=A*+g[D>>2];g[D>>2]=J;N=b+108|0;B=A*+g[N>>2];g[N>>2]=B;N=b+112|0;A=A*+g[N>>2];g[N>>2]=A;C=y-q*J;E=r-q*B;G=f+e*J;I=h+e*B;F=j-s*(A+(B*+g[t>>2]-J*+g[u>>2]));J=l+v*(A+(B*+g[w>>2]-J*+g[x>>2]));N=c[m>>2]|0;M=c[n>>2]|0;N=M+(N*12|0)|0;C=+C;E=+E;M=N;g[M>>2]=C;N=N+4|0;g[N>>2]=E;N=c[m>>2]|0;M=c[n>>2]|0;N=M+(N*12|0)+8|0;g[N>>2]=F;N=c[o>>2]|0;N=M+(N*12|0)|0;G=+G;I=+I;M=N;g[M>>2]=G;N=N+4|0;g[N>>2]=I;N=c[o>>2]|0;M=c[n>>2]|0;N=M+(N*12|0)+8|0;g[N>>2]=J;i=p;return}}function Gz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;e=i;d=a+116|0;t=c[d>>2]|0;l=b+28|0;u=c[l>>2]|0;h=u+(t*12|0)|0;b=h;k=+g[b>>2];j=+g[b+4>>2];s=+g[u+(t*12|0)+8>>2];b=a+120|0;t=c[b>>2]|0;v=u+(t*12|0)|0;m=+g[v>>2];f=+g[v+4>>2];r=+g[u+(t*12|0)+8>>2];n=+g[a+156>>2];o=+g[a+160>>2];q=+g[a+164>>2];p=+g[a+168>>2];if(+g[a+68>>2]>0.0){v=a+112|0;A=+g[v>>2];D=+g[a+204>>2]*(r-s+ +g[a+76>>2]+ +g[a+100>>2]*A);B=-D;g[v>>2]=A-D;D=s-q*B;B=r+p*B;r=+g[a+136>>2];A=+g[a+132>>2];w=+g[a+128>>2];C=+g[a+124>>2];s=w*D+(m-r*B-k);y=f+A*B-j-C*D;x=+g[a+172>>2]*s+ +g[a+184>>2]*y;y=+g[a+176>>2]*s+ +g[a+188>>2]*y;s=-x;z=-y;v=a+104|0;g[v>>2]=+g[v>>2]-x;v=a+108|0;g[v>>2]=+g[v>>2]-y;y=s;x=z;w=D-q*(C*z-w*s);s=B+p*(A*z-r*s);q=o*y;r=o*x;o=n*y;p=n*x;q=m+q;r=f+r;o=k-o;p=j-p;o=+o;p=+p;v=h;u=v;g[u>>2]=o;v=v+4|0;g[v>>2]=p;v=c[d>>2]|0;u=c[l>>2]|0;v=u+(v*12|0)+8|0;g[v>>2]=w;v=c[b>>2]|0;v=u+(v*12|0)|0;q=+q;r=+r;u=v;g[u>>2]=q;v=v+4|0;g[v>>2]=r;v=c[b>>2]|0;u=c[l>>2]|0;v=u+(v*12|0)+8|0;g[v>>2]=s;i=e;return}else{C=+g[a+136>>2];w=+g[a+132>>2];A=+g[a+128>>2];E=+g[a+124>>2];x=m-r*C-k+s*A;B=f+r*w-j-s*E;D=r-s;z=x*+g[a+172>>2]+B*+g[a+184>>2]+D*+g[a+196>>2];y=x*+g[a+176>>2]+B*+g[a+188>>2]+D*+g[a+200>>2];D=x*+g[a+180>>2]+B*+g[a+192>>2]+D*+g[a+204>>2];B=-z;x=-y;v=a+104|0;g[v>>2]=+g[v>>2]-z;v=a+108|0;g[v>>2]=+g[v>>2]-y;v=a+112|0;g[v>>2]=+g[v>>2]-D;y=B;z=x;A=s-q*(E*x-A*B-D);D=r+p*(w*x-C*B-D);B=o*y;C=o*z;y=n*y;z=n*z;B=m+B;C=f+C;y=k-y;z=j-z;y=+y;z=+z;v=h;u=v;g[u>>2]=y;v=v+4|0;g[v>>2]=z;v=c[d>>2]|0;u=c[l>>2]|0;v=u+(v*12|0)+8|0;g[v>>2]=A;v=c[b>>2]|0;v=u+(v*12|0)|0;B=+B;C=+C;u=v;g[u>>2]=B;v=v+4|0;g[v>>2]=C;v=c[b>>2]|0;u=c[l>>2]|0;v=u+(v*12|0)+8|0;g[v>>2]=D;i=e;return}}function Hz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0;d=i;i=i+64|0;A=d+24|0;y=d+12|0;z=d;e=a+116|0;n=c[e>>2]|0;b=b+24|0;H=c[b>>2]|0;G=H+(n*12|0)|0;q=+g[G>>2];l=+g[G+4>>2];h=+g[H+(n*12|0)+8>>2];n=a+120|0;G=c[n>>2]|0;I=H+(G*12|0)|0;k=+g[I>>2];m=+g[I+4>>2];f=+g[H+(G*12|0)+8>>2];s=+R(+h);C=+Q(+h);B=+R(+f);D=+Q(+f);o=+g[a+156>>2];r=+g[a+160>>2];j=+g[a+164>>2];p=+g[a+168>>2];t=+g[a+80>>2]- +g[a+140>>2];v=+g[a+84>>2]- +g[a+144>>2];u=C*t-s*v;v=s*t+C*v;C=+g[a+88>>2]- +g[a+148>>2];t=+g[a+92>>2]- +g[a+152>>2];s=D*C-B*t;t=B*C+D*t;D=o+r;C=D+j*v*v+p*t*t;g[A>>2]=C;B=-(j*v*u)-p*t*s;g[A+12>>2]=B;x=-(j*v)-p*t;g[A+24>>2]=x;g[A+4>>2]=B;D=D+j*u*u+p*s*s;g[A+16>>2]=D;w=j*u+p*s;g[A+28>>2]=w;g[A+8>>2]=x;g[A+20>>2]=w;g[A+32>>2]=j+p;w=k+s-q-u;x=m+t-l-v;if(+g[a+68>>2]>0.0){E=+O(+(x*x+w*w));F=C*D-B*B;if(F!=0.0){F=1.0/F}D=-(F*(D*w-B*x));F=-(F*(C*x-B*w));C=0.0;u=u*F-v*D;s=s*F-t*D;B=E;v=D;t=F}else{D=f-h- +g[a+96>>2];B=+O(+(w*w+x*x));if(D>0.0){C=D}else{C=-D}g[y>>2]=w;g[y+4>>2]=x;g[y+8>>2]=D;Bw(z,A,y);E=-+g[z>>2];F=-+g[z+4>>2];D=+g[z+8>>2];u=u*F-v*E-D;s=s*F-t*E-D;v=E;t=F}F=+(q-o*v);E=+(l-o*t);I=(c[b>>2]|0)+((c[e>>2]|0)*12|0)|0;g[I>>2]=F;g[I+4>>2]=E;I=c[b>>2]|0;g[I+((c[e>>2]|0)*12|0)+8>>2]=h-j*u;E=+(k+r*v);F=+(m+r*t);I=I+((c[n>>2]|0)*12|0)|0;g[I>>2]=E;g[I+4>>2]=F;g[(c[b>>2]|0)+((c[n>>2]|0)*12|0)+8>>2]=f+p*s;if(!(B<=.004999999888241291)){I=0;i=d;return I|0}I=C<=.03490658849477768;i=d;return I|0}function Iz(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+48>>2]|0;i=+g[j+24>>2];h=+g[b+80>>2];f=+g[j+20>>2];e=+g[b+84>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Jz(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+88>>2];f=+g[j+20>>2];e=+g[b+92>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Kz(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0;d=+g[b+108>>2]*c;g[a>>2]=+g[b+104>>2]*c;g[a+4>>2]=d;return}function Lz(a,b){a=a|0;b=+b;return+(+g[a+112>>2]*b)}function Mz(a){a=a|0;var b=0,e=0,f=0,j=0.0,l=0;b=i;i=i+16|0;e=b;l=c[(c[a+48>>2]|0)+8>>2]|0;f=c[(c[a+52>>2]|0)+8>>2]|0;Ew(17064,e);c[e>>2]=l;Ew(17224,e);c[e>>2]=f;Ew(17256,e);c[e>>2]=d[a+61>>0];Ew(17288,e);j=+g[a+84>>2];h[k>>3]=+g[a+80>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];f=e+8|0;h[k>>3]=j;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Ew(17328,e);j=+g[a+92>>2];h[k>>3]=+g[a+88>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];f=e+8|0;h[k>>3]=j;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Ew(17376,e);h[k>>3]=+g[a+96>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];Ew(17088,e);h[k>>3]=+g[a+68>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];Ew(17560,e);h[k>>3]=+g[a+72>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];Ew(17592,e);c[e>>2]=c[a+56>>2];Ew(17624,e);i=b;return}function Nz(a){a=a|0;return}function Oz(a){a=a|0;var b=0;b=i;FA(a);i=b;return}function Pz(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,j=0,l=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0;p=i;j=c[b+48>>2]|0;V=c[j+8>>2]|0;x=b+132|0;c[x>>2]=V;f=c[b+52>>2]|0;S=c[f+8>>2]|0;q=b+136|0;c[q>>2]=S;D=j+28|0;P=c[D>>2]|0;D=c[D+4>>2]|0;G=b+140|0;c[G>>2]=P;c[G+4>>2]=D;G=f+28|0;F=c[G>>2]|0;G=c[G+4>>2]|0;n=b+148|0;c[n>>2]=F;c[n+4>>2]=G;E=+g[j+120>>2];n=b+156|0;g[n>>2]=E;K=+g[f+120>>2];m=b+160|0;g[m>>2]=K;A=+g[j+128>>2];j=b+164|0;g[j>>2]=A;z=+g[f+128>>2];f=b+168|0;g[f>>2]=z;U=c[d+24>>2]|0;y=U+(V*12|0)|0;C=+g[y>>2];B=+g[y+4>>2];H=+g[U+(V*12|0)+8>>2];y=d+28|0;T=c[y>>2]|0;W=T+(V*12|0)|0;r=+g[W>>2];s=+g[W+4>>2];v=+g[T+(V*12|0)+8>>2];V=U+(S*12|0)|0;e=+g[V>>2];h=+g[V+4>>2];o=+g[U+(S*12|0)+8>>2];U=T+(S*12|0)|0;t=+g[U>>2];u=+g[U+4>>2];w=+g[T+(S*12|0)+8>>2];O=+R(+H);H=+Q(+H);N=+R(+o);o=+Q(+o);l=+g[b+76>>2]-(c[k>>2]=P,+g[k>>2]);L=+g[b+80>>2]-(c[k>>2]=D,+g[k>>2]);I=H*l-O*L;L=O*l+H*L;l=+g[b+84>>2]-(c[k>>2]=F,+g[k>>2]);M=+g[b+88>>2]-(c[k>>2]=G,+g[k>>2]);J=o*l-N*M;M=N*l+o*M;C=e+J-C-I;B=h+M-B-L;h=+g[b+100>>2];e=+g[b+104>>2];o=H*h-O*e;e=O*h+H*e;h=+o;l=+e;G=b+180|0;g[G>>2]=h;g[G+4>>2]=l;I=I+C;L=L+B;l=e*I-o*L;g[b+196>>2]=l;h=J*e-M*o;g[b+200>>2]=h;K=E+K;E=K+l*A*l+h*z*h;if(E>0.0){E=1.0/E}g[b+204>>2]=E;D=b+212|0;g[D>>2]=0.0;F=b+216|0;g[F>>2]=0.0;G=b+220|0;g[G>>2]=0.0;N=+g[b+68>>2];if(N>0.0){Y=+g[b+92>>2];X=+g[b+96>>2];E=H*Y-O*X;H=O*Y+H*X;X=+E;O=+H;W=b+172|0;g[W>>2]=X;g[W+4>>2]=O;O=I*H-L*E;g[b+188>>2]=O;I=J*H-M*E;g[b+192>>2]=I;I=K+O*A*O+I*z*I;if(I>0.0){L=1.0/I;g[D>>2]=L;Y=N*6.2831854820251465;K=Y*L*Y;J=+g[d>>2];L=J*(Y*L*2.0*+g[b+72>>2]+J*K);if(L>0.0){L=1.0/L}g[G>>2]=L;g[F>>2]=(C*E+B*H)*J*K*L;B=I+L;g[D>>2]=B;if(B>0.0){g[D>>2]=1.0/B}}}else{g[b+116>>2]=0.0}if((a[b+128>>0]|0)!=0){z=z+A;D=b+208|0;g[D>>2]=z;if(z>0.0){g[D>>2]=1.0/z}}else{g[b+208>>2]=0.0;g[b+112>>2]=0.0}if((a[d+20>>0]|0)==0){g[b+108>>2]=0.0;g[b+116>>2]=0.0;g[b+112>>2]=0.0;L=r;M=s;O=t;X=u;N=v;Y=w;W=c[x>>2]|0;V=c[y>>2]|0;W=V+(W*12|0)|0;L=+L;M=+M;V=W;g[V>>2]=L;W=W+4|0;g[W>>2]=M;W=c[x>>2]|0;V=c[y>>2]|0;W=V+(W*12|0)+8|0;g[W>>2]=N;W=c[q>>2]|0;W=V+(W*12|0)|0;O=+O;X=+X;V=W;g[V>>2]=O;W=W+4|0;g[W>>2]=X;W=c[q>>2]|0;V=c[y>>2]|0;W=V+(W*12|0)+8|0;g[W>>2]=Y;i=p;return}else{V=d+8|0;W=b+108|0;K=+g[V>>2]*+g[W>>2];g[W>>2]=K;W=b+116|0;Y=+g[V>>2]*+g[W>>2];g[W>>2]=Y;W=b+112|0;J=+g[V>>2]*+g[W>>2];g[W>>2]=J;O=K*o+Y*+g[b+172>>2];N=K*e+Y*+g[b+176>>2];M=+g[n>>2];X=+g[m>>2];L=r-O*M;M=s-N*M;O=t+O*X;X=u+N*X;N=v-(J+(K*l+Y*+g[b+188>>2]))*+g[j>>2];Y=w+(J+(K*h+Y*+g[b+192>>2]))*+g[f>>2];W=c[x>>2]|0;V=c[y>>2]|0;W=V+(W*12|0)|0;L=+L;M=+M;V=W;g[V>>2]=L;W=W+4|0;g[W>>2]=M;W=c[x>>2]|0;V=c[y>>2]|0;W=V+(W*12|0)+8|0;g[W>>2]=N;W=c[q>>2]|0;W=V+(W*12|0)|0;O=+O;X=+X;V=W;g[V>>2]=O;W=W+4|0;g[W>>2]=X;W=c[q>>2]|0;V=c[y>>2]|0;W=V+(W*12|0)+8|0;g[W>>2]=Y;i=p;return}}function Qz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0,C=0;d=i;v=+g[a+156>>2];o=+g[a+160>>2];t=+g[a+164>>2];k=+g[a+168>>2];r=a+132|0;e=c[r>>2]|0;f=b+28|0;B=c[f>>2]|0;z=B+(e*12|0)|0;w=+g[z>>2];x=+g[z+4>>2];y=+g[B+(e*12|0)+8>>2];e=a+136|0;z=c[e>>2]|0;C=B+(z*12|0)|0;j=+g[C>>2];s=+g[C+4>>2];m=+g[B+(z*12|0)+8>>2];q=+g[a+172>>2];p=+g[a+176>>2];l=+g[a+192>>2];u=+g[a+188>>2];z=a+116|0;A=+g[z>>2];h=+g[a+212>>2]*(+g[a+216>>2]+(m*l+(q*(j-w)+p*(s-x))-y*u)+ +g[a+220>>2]*A);n=-h;g[z>>2]=A-h;q=q*n;p=p*n;w=w-v*q;x=x-v*p;u=y-t*u*n;q=j+o*q;p=s+o*p;n=m+k*l*n;z=a+112|0;l=+g[z>>2];m=+g[b>>2]*+g[a+120>>2];s=l- +g[a+208>>2]*(n-u- +g[a+124>>2]);j=-m;m=s<m?s:m;m=m<j?j:m;g[z>>2]=m;l=m-l;u=u-t*l;l=n+k*l;n=+g[a+180>>2];m=+g[a+184>>2];j=+g[a+200>>2];s=+g[a+196>>2];y=+g[a+204>>2]*((q-w)*n+(p-x)*m+j*l-s*u);h=-y;b=a+108|0;g[b>>2]=+g[b>>2]-y;n=n*h;m=m*h;w=+(w-v*n);v=+(x-v*m);b=(c[f>>2]|0)+((c[r>>2]|0)*12|0)|0;g[b>>2]=w;g[b+4>>2]=v;b=c[f>>2]|0;g[b+((c[r>>2]|0)*12|0)+8>>2]=u-t*s*h;n=+(q+o*n);m=+(p+o*m);b=b+((c[e>>2]|0)*12|0)|0;g[b>>2]=n;g[b+4>>2]=m;g[(c[f>>2]|0)+((c[e>>2]|0)*12|0)+8>>2]=l+k*j*h;i=d;return}function Rz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0.0;e=i;d=a+132|0;w=c[d>>2]|0;b=b+24|0;E=c[b>>2]|0;D=E+(w*12|0)|0;j=+g[D>>2];l=+g[D+4>>2];n=+g[E+(w*12|0)+8>>2];w=a+136|0;D=c[w>>2]|0;F=E+(D*12|0)|0;t=+g[F>>2];v=+g[F+4>>2];x=+g[E+(D*12|0)+8>>2];u=+R(+n);q=+Q(+n);k=+R(+x);f=+Q(+x);r=+g[a+76>>2]- +g[a+140>>2];m=+g[a+80>>2]- +g[a+144>>2];o=q*r-u*m;m=u*r+q*m;r=+g[a+84>>2]- +g[a+148>>2];z=+g[a+88>>2]- +g[a+152>>2];y=f*r-k*z;z=k*r+f*z;f=t-j+y-o;r=v-l+z-m;k=+g[a+100>>2];h=+g[a+104>>2];p=q*k-u*h;h=u*k+q*h;q=p*f+h*r;k=+g[a+156>>2];u=+g[a+160>>2];s=+g[a+164>>2];C=+g[a+196>>2];A=+g[a+168>>2];B=+g[a+200>>2];B=k+u+C*s*C+B*A*B;if(B!=0.0){B=-q/B}else{B=0.0}G=p*B;C=h*B;j=+(j-G*k);l=+(l-C*k);F=(c[b>>2]|0)+((c[d>>2]|0)*12|0)|0;g[F>>2]=j;g[F+4>>2]=l;F=c[b>>2]|0;g[F+((c[d>>2]|0)*12|0)+8>>2]=n-(h*(o+f)-p*(m+r))*B*s;t=+(t+G*u);C=+(v+C*u);F=F+((c[w>>2]|0)*12|0)|0;g[F>>2]=t;g[F+4>>2]=C;g[(c[b>>2]|0)+((c[w>>2]|0)*12|0)+8>>2]=x+(y*h-z*p)*B*A;if(q>0.0){G=q;F=G<=.004999999888241291;i=e;return F|0}G=-q;F=G<=.004999999888241291;i=e;return F|0}function Sz(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+48>>2]|0;i=+g[j+24>>2];h=+g[b+76>>2];f=+g[j+20>>2];e=+g[b+80>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Tz(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+84>>2];f=+g[j+20>>2];e=+g[b+88>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Uz(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0,f=0.0;f=+g[b+108>>2];e=+g[b+116>>2];d=(f*+g[b+184>>2]+e*+g[b+176>>2])*c;g[a>>2]=(f*+g[b+180>>2]+e*+g[b+172>>2])*c;g[a+4>>2]=d;return}function Vz(a,b){a=a|0;b=+b;return+(+g[a+112>>2]*b)}function Wz(a){a=a|0;var b=0,e=0,f=0,j=0.0,l=0;b=i;i=i+16|0;e=b;l=c[(c[a+48>>2]|0)+8>>2]|0;f=c[(c[a+52>>2]|0)+8>>2]|0;Ew(17200,e);c[e>>2]=l;Ew(17224,e);c[e>>2]=f;Ew(17256,e);c[e>>2]=d[a+61>>0];Ew(17288,e);j=+g[a+80>>2];h[k>>3]=+g[a+76>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];f=e+8|0;h[k>>3]=j;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Ew(17328,e);j=+g[a+88>>2];h[k>>3]=+g[a+84>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];f=e+8|0;h[k>>3]=j;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Ew(17376,e);j=+g[a+96>>2];h[k>>3]=+g[a+92>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];f=e+8|0;h[k>>3]=j;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Ew(17424,e);c[e>>2]=d[a+128>>0];Ew(17464,e);h[k>>3]=+g[a+124>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];Ew(17496,e);h[k>>3]=+g[a+120>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];Ew(17528,e);h[k>>3]=+g[a+68>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];Ew(17560,e);h[k>>3]=+g[a+72>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];Ew(17592,e);c[e>>2]=c[a+56>>2];Ew(17624,e);i=b;return}function Xz(a){a=a|0;return}function Yz(a){a=a|0;var b=0;b=i;FA(a);i=b;return}function Zz(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;b=c[m>>2]|0;Aa(b|0,a|0,d|0)|0;$a(10,b|0)|0;bb()}function _z(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+16|0;b=a;a=a+12|0;if((Ua(17888,44)|0)!=0){Zz(17896,b)}d=Ra(c[4470]|0)|0;if((d|0)==0){Zz(17864,b)}d=c[d>>2]|0;if((d|0)==0){Zz(17864,b)}f=d+48|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((e&-256|0)==1126902528&(f|0)==1129074247)){c[b>>2]=17712;Zz(17824,b)}if((e|0)==1126902529&(f|0)==1129074247){e=c[d+44>>2]|0}else{e=d+80|0}c[a>>2]=e;f=c[d>>2]|0;d=c[f+4>>2]|0;if(mA(18256,f,a)|0){f=c[a>>2]|0;f=pb[c[(c[f>>2]|0)+8>>2]&63](f)|0;c[b>>2]=17712;c[b+4>>2]=d;c[b+8>>2]=f;Zz(17728,b)}else{c[b>>2]=17712;c[b+4>>2]=d;Zz(17776,b)}}function $z(){var a=0;a=i;i=i+16|0;if((xa(17880,119)|0)==0){i=a;return}else{Zz(17952,a)}}function aA(a){a=a|0;var b=0;b=i;i=i+16|0;FA(a);if((_a(c[4470]|0,0)|0)==0){i=b;return}else{Zz(18008,b)}}function bA(a){a=a|0;var b=0;b=i;FA(a);i=b;return}function cA(a){a=a|0;return}function dA(a){a=a|0;return 18088}function eA(a){a=a|0;var b=0;b=i;i=i+16|0;sb[a&63]();Zz(18136,b)}function fA(){var a=0,b=0;b=i;i=i+16|0;if((Ua(17888,44)|0)!=0){Zz(17896,b)}b=Ra(c[4470]|0)|0;if(((b|0)!=0?(a=c[b>>2]|0,(a|0)!=0):0)?(b=a+48|0,(c[b>>2]&-256|0)==1126902528?(c[b+4>>2]|0)==1129074247:0):0){eA(c[a+12>>2]|0)}b=c[4426]|0;c[4426]=b+0;eA(b)}function gA(a){a=a|0;return}function hA(a){a=a|0;return}function iA(a){a=a|0;return}function jA(a){a=a|0;var b=0;b=i;FA(a);i=b;return}function kA(a){a=a|0;var b=0;b=i;FA(a);i=b;return}function lA(a){a=a|0;var b=0;b=i;FA(a);i=b;return}function mA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+64|0;f=e;if((a|0)==(b|0)){h=1;i=e;return h|0}if((b|0)==0){h=0;i=e;return h|0}b=sA(b,18384)|0;if((b|0)==0){h=0;i=e;return h|0}h=f+0|0;g=h+56|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));c[f>>2]=b;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;xb[c[(c[b>>2]|0)+28>>2]&63](b,f,c[d>>2]|0,1);if((c[f+24>>2]|0)!=1){h=0;i=e;return h|0}c[d>>2]=c[f+16>>2];h=1;i=e;return h|0}function nA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=b+16|0;h=c[g>>2]|0;if((h|0)==0){c[g>>2]=d;c[b+24>>2]=e;c[b+36>>2]=1;i=f;return}if((h|0)!=(d|0)){h=b+36|0;c[h>>2]=(c[h>>2]|0)+1;c[b+24>>2]=2;a[b+54>>0]=1;i=f;return}d=b+24|0;if((c[d>>2]|0)!=2){i=f;return}c[d>>2]=e;i=f;return}function oA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;if((c[b+8>>2]|0)!=(a|0)){i=f;return}nA(b,d,e);i=f;return}function pA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;if((a|0)==(c[b+8>>2]|0)){nA(b,d,e);i=f;return}else{a=c[a+8>>2]|0;xb[c[(c[a>>2]|0)+28>>2]&63](a,b,d,e);i=f;return}}function qA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[a+4>>2]|0;h=g>>8;if((g&1|0)!=0){h=c[(c[d>>2]|0)+h>>2]|0}a=c[a>>2]|0;xb[c[(c[a>>2]|0)+28>>2]&63](a,b,d+h|0,(g&2|0)!=0?e:2);i=f;return}function rA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;if((b|0)==(c[d+8>>2]|0)){nA(d,e,f);i=g;return}j=c[b+12>>2]|0;h=b+(j<<3)+16|0;qA(b+16|0,d,e,f);if((j|0)<=1){i=g;return}j=d+54|0;b=b+24|0;while(1){qA(b,d,e,f);if((a[j>>0]|0)!=0){f=7;break}b=b+8|0;if(!(b>>>0<h>>>0)){f=7;break}}if((f|0)==7){i=g;return}}function sA(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+64|0;l=f;g=c[d>>2]|0;h=d+(c[g+ -8>>2]|0)|0;g=c[g+ -4>>2]|0;c[l>>2]=e;c[l+4>>2]=d;c[l+8>>2]=18328;p=l+12|0;d=l+16|0;o=l+20|0;j=l+24|0;m=l+28|0;n=l+32|0;k=l+40|0;r=(g|0)==(e|0);e=p+0|0;q=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(q|0));b[p+40>>1]=0;a[p+42>>0]=0;if(r){c[l+48>>2]=1;ub[c[(c[g>>2]|0)+20>>2]&63](g,l,h,h,1,0);r=(c[j>>2]|0)==1?h:0;i=f;return r|0}jb[c[(c[g>>2]|0)+24>>2]&63](g,l,h,1,0);g=c[l+36>>2]|0;if((g|0)==1){if((c[j>>2]|0)!=1){if((c[k>>2]|0)!=0){r=0;i=f;return r|0}if((c[m>>2]|0)!=1){r=0;i=f;return r|0}if((c[n>>2]|0)!=1){r=0;i=f;return r|0}}r=c[d>>2]|0;i=f;return r|0}else if((g|0)==0){if((c[k>>2]|0)!=1){r=0;i=f;return r|0}if((c[m>>2]|0)!=1){r=0;i=f;return r|0}r=(c[n>>2]|0)==1?c[o>>2]|0:0;i=f;return r|0}else{r=0;i=f;return r|0}return 0}function tA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;a[b+53>>0]=1;if((c[b+4>>2]|0)!=(e|0)){i=g;return}a[b+52>>0]=1;e=b+16|0;h=c[e>>2]|0;if((h|0)==0){c[e>>2]=d;c[b+24>>2]=f;c[b+36>>2]=1;if(!((f|0)==1?(c[b+48>>2]|0)==1:0)){i=g;return}a[b+54>>0]=1;i=g;return}if((h|0)!=(d|0)){h=b+36|0;c[h>>2]=(c[h>>2]|0)+1;a[b+54>>0]=1;i=g;return}d=b+24|0;e=c[d>>2]|0;if((e|0)==2){c[d>>2]=f}else{f=e}if(!((f|0)==1?(c[b+48>>2]|0)==1:0)){i=g;return}a[b+54>>0]=1;i=g;return}function uA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=i;if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)!=(e|0)){i=h;return}e=d+28|0;if((c[e>>2]|0)==1){i=h;return}c[e>>2]=f;i=h;return}if((b|0)!=(c[d>>2]|0)){u=c[b+12>>2]|0;m=b+(u<<3)+16|0;wA(b+16|0,d,e,f,g);n=b+24|0;if((u|0)<=1){i=h;return}p=c[b+8>>2]|0;if((p&2|0)==0?(o=d+36|0,(c[o>>2]|0)!=1):0){if((p&1|0)==0){q=d+54|0;p=n;while(1){if((a[q>>0]|0)!=0){p=43;break}if((c[o>>2]|0)==1){p=43;break}wA(p,d,e,f,g);p=p+8|0;if(!(p>>>0<m>>>0)){p=43;break}}if((p|0)==43){i=h;return}}p=d+24|0;q=d+54|0;r=n;while(1){if((a[q>>0]|0)!=0){p=43;break}if((c[o>>2]|0)==1?(c[p>>2]|0)==1:0){p=43;break}wA(r,d,e,f,g);r=r+8|0;if(!(r>>>0<m>>>0)){p=43;break}}if((p|0)==43){i=h;return}}o=d+54|0;while(1){if((a[o>>0]|0)!=0){p=43;break}wA(n,d,e,f,g);n=n+8|0;if(!(n>>>0<m>>>0)){p=43;break}}if((p|0)==43){i=h;return}}if((c[d+16>>2]|0)!=(e|0)?(j=d+20|0,(c[j>>2]|0)!=(e|0)):0){c[d+32>>2]=f;m=d+44|0;if((c[m>>2]|0)==4){i=h;return}u=c[b+12>>2]|0;t=b+(u<<3)+16|0;a:do{if((u|0)>0){o=d+52|0;n=d+53|0;r=d+54|0;q=b+8|0;p=d+24|0;u=0;s=0;b=b+16|0;b:do{a[o>>0]=0;a[n>>0]=0;vA(b,d,e,e,1,g);if((a[r>>0]|0)!=0){break}do{if((a[n>>0]|0)!=0){if((a[o>>0]|0)==0){if((c[q>>2]&1|0)==0){s=1;break b}else{s=1;break}}if((c[p>>2]|0)==1){p=25;break a}if((c[q>>2]&2|0)==0){p=25;break a}else{u=1;s=1}}}while(0);b=b+8|0}while(b>>>0<t>>>0);if(u){l=s;p=24}else{k=s;p=21}}else{k=0;p=21}}while(0);if((p|0)==21){c[j>>2]=e;u=d+40|0;c[u>>2]=(c[u>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(k){p=25}else{p=26}}else{l=k;p=24}}if((p|0)==24){if(l){p=25}else{p=26}}if((p|0)==25){c[m>>2]=3;i=h;return}else if((p|0)==26){c[m>>2]=4;i=h;return}}if((f|0)!=1){i=h;return}c[d+32>>2]=1;i=h;return}function vA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;j=c[a+4>>2]|0;k=j>>8;if((j&1|0)!=0){k=c[(c[e>>2]|0)+k>>2]|0}a=c[a>>2]|0;ub[c[(c[a>>2]|0)+20>>2]&63](a,b,d,e+k|0,(j&2|0)!=0?f:2,g);i=h;return}function wA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;h=c[a+4>>2]|0;j=h>>8;if((h&1|0)!=0){j=c[(c[d>>2]|0)+j>>2]|0}a=c[a>>2]|0;jb[c[(c[a>>2]|0)+24>>2]&63](a,b,d+j|0,(h&2|0)!=0?e:2,f);i=g;return}function xA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)!=(e|0)){i=h;return}j=d+28|0;if((c[j>>2]|0)==1){i=h;return}c[j>>2]=f;i=h;return}if((b|0)!=(c[d>>2]|0)){l=c[b+8>>2]|0;jb[c[(c[l>>2]|0)+24>>2]&63](l,d,e,f,g);i=h;return}if((c[d+16>>2]|0)!=(e|0)?(k=d+20|0,(c[k>>2]|0)!=(e|0)):0){c[d+32>>2]=f;f=d+44|0;if((c[f>>2]|0)==4){i=h;return}l=d+52|0;a[l>>0]=0;m=d+53|0;a[m>>0]=0;b=c[b+8>>2]|0;ub[c[(c[b>>2]|0)+20>>2]&63](b,d,e,e,1,g);if((a[m>>0]|0)!=0){if((a[l>>0]|0)==0){b=1;j=13}}else{b=0;j=13}do{if((j|0)==13){c[k>>2]=e;m=d+40|0;c[m>>2]=(c[m>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(b){break}}else{j=16}if((j|0)==16?b:0){break}c[f>>2]=4;i=h;return}}while(0);c[f>>2]=3;i=h;return}if((f|0)!=1){i=h;return}c[d+32>>2]=1;i=h;return}function yA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=i;if((c[d+8>>2]|0)==(b|0)){if((c[d+4>>2]|0)!=(e|0)){i=g;return}d=d+28|0;if((c[d>>2]|0)==1){i=g;return}c[d>>2]=f;i=g;return}if((c[d>>2]|0)!=(b|0)){i=g;return}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;b=d+40|0;c[b>>2]=(c[b>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1}c[d+44>>2]=4;i=g;return}if((f|0)!=1){i=g;return}c[d+32>>2]=1;i=g;return}function zA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=i;if((b|0)==(c[d+8>>2]|0)){tA(d,e,f,g);i=m;return}j=d+52|0;l=a[j>>0]|0;o=d+53|0;n=a[o>>0]|0;r=c[b+12>>2]|0;p=b+(r<<3)+16|0;a[j>>0]=0;a[o>>0]=0;vA(b+16|0,d,e,f,g,h);a:do{if((r|0)>1){k=d+24|0;q=b+8|0;r=d+54|0;b=b+24|0;do{if((a[r>>0]|0)!=0){break a}if((a[j>>0]|0)==0){if((a[o>>0]|0)!=0?(c[q>>2]&1|0)==0:0){break a}}else{if((c[k>>2]|0)==1){break a}if((c[q>>2]&2|0)==0){break a}}a[j>>0]=0;a[o>>0]=0;vA(b,d,e,f,g,h);b=b+8|0}while(b>>>0<p>>>0)}}while(0);a[j>>0]=l;a[o>>0]=n;i=m;return}function AA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;if((a|0)==(c[b+8>>2]|0)){tA(b,d,e,f);i=h;return}else{a=c[a+8>>2]|0;ub[c[(c[a>>2]|0)+20>>2]&63](a,b,d,e,f,g);i=h;return}}function BA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=i;if((c[b+8>>2]|0)!=(a|0)){i=g;return}tA(b,d,e,f);i=g;return}function CA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=c[d>>2];a=ib[c[(c[a>>2]|0)+16>>2]&63](a,b,f)|0;b=a&1;if(!a){i=e;return b|0}c[d>>2]=c[f>>2];i=e;return b|0}function DA(a){a=a|0;var b=0;b=i;if((a|0)==0){a=0}else{a=(sA(a,18496)|0)!=0}i=b;return a&1|0}function EA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=i;do{if(a>>>0<245){if(a>>>0<11){a=16}else{a=a+11&-8}v=a>>>3;p=c[4686]|0;w=p>>>v;if((w&3|0)!=0){h=(w&1^1)+v|0;g=h<<1;e=18784+(g<<2)|0;g=18784+(g+2<<2)|0;j=c[g>>2]|0;d=j+8|0;f=c[d>>2]|0;do{if((e|0)!=(f|0)){if(f>>>0<(c[4690]|0)>>>0){bb()}k=f+12|0;if((c[k>>2]|0)==(j|0)){c[k>>2]=e;c[g>>2]=f;break}else{bb()}}else{c[4686]=p&~(1<<h)}}while(0);H=h<<3;c[j+4>>2]=H|3;H=j+(H|4)|0;c[H>>2]=c[H>>2]|1;H=d;i=b;return H|0}if(a>>>0>(c[4688]|0)>>>0){if((w|0)!=0){h=2<<v;h=w<<v&(h|0-h);h=(h&0-h)+ -1|0;d=h>>>12&16;h=h>>>d;f=h>>>5&8;h=h>>>f;g=h>>>2&4;h=h>>>g;e=h>>>1&2;h=h>>>e;j=h>>>1&1;j=(f|d|g|e|j)+(h>>>j)|0;h=j<<1;e=18784+(h<<2)|0;h=18784+(h+2<<2)|0;g=c[h>>2]|0;d=g+8|0;f=c[d>>2]|0;do{if((e|0)!=(f|0)){if(f>>>0<(c[4690]|0)>>>0){bb()}k=f+12|0;if((c[k>>2]|0)==(g|0)){c[k>>2]=e;c[h>>2]=f;break}else{bb()}}else{c[4686]=p&~(1<<j)}}while(0);h=j<<3;f=h-a|0;c[g+4>>2]=a|3;e=g+a|0;c[g+(a|4)>>2]=f|1;c[g+h>>2]=f;h=c[4688]|0;if((h|0)!=0){g=c[4691]|0;k=h>>>3;j=k<<1;h=18784+(j<<2)|0;l=c[4686]|0;k=1<<k;if((l&k|0)!=0){j=18784+(j+2<<2)|0;k=c[j>>2]|0;if(k>>>0<(c[4690]|0)>>>0){bb()}else{D=j;C=k}}else{c[4686]=l|k;D=18784+(j+2<<2)|0;C=h}c[D>>2]=g;c[C+12>>2]=g;c[g+8>>2]=C;c[g+12>>2]=h}c[4688]=f;c[4691]=e;H=d;i=b;return H|0}p=c[4687]|0;if((p|0)!=0){e=(p&0-p)+ -1|0;G=e>>>12&16;e=e>>>G;F=e>>>5&8;e=e>>>F;H=e>>>2&4;e=e>>>H;f=e>>>1&2;e=e>>>f;d=e>>>1&1;d=c[19048+((F|G|H|f|d)+(e>>>d)<<2)>>2]|0;e=(c[d+4>>2]&-8)-a|0;f=d;while(1){g=c[f+16>>2]|0;if((g|0)==0){g=c[f+20>>2]|0;if((g|0)==0){break}}f=(c[g+4>>2]&-8)-a|0;H=f>>>0<e>>>0;e=H?f:e;f=g;d=H?g:d}h=c[4690]|0;if(d>>>0<h>>>0){bb()}f=d+a|0;if(!(d>>>0<f>>>0)){bb()}g=c[d+24>>2]|0;k=c[d+12>>2]|0;do{if((k|0)==(d|0)){k=d+20|0;j=c[k>>2]|0;if((j|0)==0){k=d+16|0;j=c[k>>2]|0;if((j|0)==0){B=0;break}}while(1){l=j+20|0;m=c[l>>2]|0;if((m|0)!=0){j=m;k=l;continue}m=j+16|0;l=c[m>>2]|0;if((l|0)==0){break}else{j=l;k=m}}if(k>>>0<h>>>0){bb()}else{c[k>>2]=0;B=j;break}}else{j=c[d+8>>2]|0;if(j>>>0<h>>>0){bb()}h=j+12|0;if((c[h>>2]|0)!=(d|0)){bb()}l=k+8|0;if((c[l>>2]|0)==(d|0)){c[h>>2]=k;c[l>>2]=j;B=k;break}else{bb()}}}while(0);do{if((g|0)!=0){h=c[d+28>>2]|0;j=19048+(h<<2)|0;if((d|0)==(c[j>>2]|0)){c[j>>2]=B;if((B|0)==0){c[4687]=c[4687]&~(1<<h);break}}else{if(g>>>0<(c[4690]|0)>>>0){bb()}h=g+16|0;if((c[h>>2]|0)==(d|0)){c[h>>2]=B}else{c[g+20>>2]=B}if((B|0)==0){break}}if(B>>>0<(c[4690]|0)>>>0){bb()}c[B+24>>2]=g;g=c[d+16>>2]|0;do{if((g|0)!=0){if(g>>>0<(c[4690]|0)>>>0){bb()}else{c[B+16>>2]=g;c[g+24>>2]=B;break}}}while(0);g=c[d+20>>2]|0;if((g|0)!=0){if(g>>>0<(c[4690]|0)>>>0){bb()}else{c[B+20>>2]=g;c[g+24>>2]=B;break}}}}while(0);if(e>>>0<16){H=e+a|0;c[d+4>>2]=H|3;H=d+(H+4)|0;c[H>>2]=c[H>>2]|1}else{c[d+4>>2]=a|3;c[d+(a|4)>>2]=e|1;c[d+(e+a)>>2]=e;h=c[4688]|0;if((h|0)!=0){g=c[4691]|0;l=h>>>3;j=l<<1;h=18784+(j<<2)|0;k=c[4686]|0;l=1<<l;if((k&l|0)!=0){j=18784+(j+2<<2)|0;k=c[j>>2]|0;if(k>>>0<(c[4690]|0)>>>0){bb()}else{A=j;z=k}}else{c[4686]=k|l;A=18784+(j+2<<2)|0;z=h}c[A>>2]=g;c[z+12>>2]=g;c[g+8>>2]=z;c[g+12>>2]=h}c[4688]=e;c[4691]=f}H=d+8|0;i=b;return H|0}}}else{if(!(a>>>0>4294967231)){z=a+11|0;a=z&-8;B=c[4687]|0;if((B|0)!=0){A=0-a|0;z=z>>>8;if((z|0)!=0){if(a>>>0>16777215){C=31}else{G=(z+1048320|0)>>>16&8;H=z<<G;F=(H+520192|0)>>>16&4;H=H<<F;C=(H+245760|0)>>>16&2;C=14-(F|G|C)+(H<<C>>>15)|0;C=a>>>(C+7|0)&1|C<<1}}else{C=0}D=c[19048+(C<<2)>>2]|0;a:do{if((D|0)==0){F=0;z=0}else{if((C|0)==31){z=0}else{z=25-(C>>>1)|0}F=0;E=a<<z;z=0;while(1){H=c[D+4>>2]&-8;G=H-a|0;if(G>>>0<A>>>0){if((H|0)==(a|0)){A=G;F=D;z=D;break a}else{A=G;z=D}}H=c[D+20>>2]|0;D=c[D+(E>>>31<<2)+16>>2]|0;F=(H|0)==0|(H|0)==(D|0)?F:H;if((D|0)==0){break}else{E=E<<1}}}}while(0);if((F|0)==0&(z|0)==0){H=2<<C;B=B&(H|0-H);if((B|0)==0){break}H=(B&0-B)+ -1|0;D=H>>>12&16;H=H>>>D;C=H>>>5&8;H=H>>>C;E=H>>>2&4;H=H>>>E;G=H>>>1&2;H=H>>>G;F=H>>>1&1;F=c[19048+((C|D|E|G|F)+(H>>>F)<<2)>>2]|0}if((F|0)!=0){while(1){H=(c[F+4>>2]&-8)-a|0;B=H>>>0<A>>>0;A=B?H:A;z=B?F:z;B=c[F+16>>2]|0;if((B|0)!=0){F=B;continue}F=c[F+20>>2]|0;if((F|0)==0){break}}}if((z|0)!=0?A>>>0<((c[4688]|0)-a|0)>>>0:0){f=c[4690]|0;if(z>>>0<f>>>0){bb()}d=z+a|0;if(!(z>>>0<d>>>0)){bb()}e=c[z+24>>2]|0;h=c[z+12>>2]|0;do{if((h|0)==(z|0)){h=z+20|0;g=c[h>>2]|0;if((g|0)==0){h=z+16|0;g=c[h>>2]|0;if((g|0)==0){x=0;break}}while(1){j=g+20|0;k=c[j>>2]|0;if((k|0)!=0){g=k;h=j;continue}j=g+16|0;k=c[j>>2]|0;if((k|0)==0){break}else{g=k;h=j}}if(h>>>0<f>>>0){bb()}else{c[h>>2]=0;x=g;break}}else{g=c[z+8>>2]|0;if(g>>>0<f>>>0){bb()}f=g+12|0;if((c[f>>2]|0)!=(z|0)){bb()}j=h+8|0;if((c[j>>2]|0)==(z|0)){c[f>>2]=h;c[j>>2]=g;x=h;break}else{bb()}}}while(0);do{if((e|0)!=0){g=c[z+28>>2]|0;f=19048+(g<<2)|0;if((z|0)==(c[f>>2]|0)){c[f>>2]=x;if((x|0)==0){c[4687]=c[4687]&~(1<<g);break}}else{if(e>>>0<(c[4690]|0)>>>0){bb()}f=e+16|0;if((c[f>>2]|0)==(z|0)){c[f>>2]=x}else{c[e+20>>2]=x}if((x|0)==0){break}}if(x>>>0<(c[4690]|0)>>>0){bb()}c[x+24>>2]=e;e=c[z+16>>2]|0;do{if((e|0)!=0){if(e>>>0<(c[4690]|0)>>>0){bb()}else{c[x+16>>2]=e;c[e+24>>2]=x;break}}}while(0);e=c[z+20>>2]|0;if((e|0)!=0){if(e>>>0<(c[4690]|0)>>>0){bb()}else{c[x+20>>2]=e;c[e+24>>2]=x;break}}}}while(0);b:do{if(!(A>>>0<16)){c[z+4>>2]=a|3;c[z+(a|4)>>2]=A|1;c[z+(A+a)>>2]=A;f=A>>>3;if(A>>>0<256){h=f<<1;e=18784+(h<<2)|0;g=c[4686]|0;f=1<<f;do{if((g&f|0)==0){c[4686]=g|f;w=18784+(h+2<<2)|0;v=e}else{f=18784+(h+2<<2)|0;g=c[f>>2]|0;if(!(g>>>0<(c[4690]|0)>>>0)){w=f;v=g;break}bb()}}while(0);c[w>>2]=d;c[v+12>>2]=d;c[z+(a+8)>>2]=v;c[z+(a+12)>>2]=e;break}e=A>>>8;if((e|0)!=0){if(A>>>0>16777215){e=31}else{G=(e+1048320|0)>>>16&8;H=e<<G;F=(H+520192|0)>>>16&4;H=H<<F;e=(H+245760|0)>>>16&2;e=14-(F|G|e)+(H<<e>>>15)|0;e=A>>>(e+7|0)&1|e<<1}}else{e=0}f=19048+(e<<2)|0;c[z+(a+28)>>2]=e;c[z+(a+20)>>2]=0;c[z+(a+16)>>2]=0;h=c[4687]|0;g=1<<e;if((h&g|0)==0){c[4687]=h|g;c[f>>2]=d;c[z+(a+24)>>2]=f;c[z+(a+12)>>2]=d;c[z+(a+8)>>2]=d;break}f=c[f>>2]|0;if((e|0)==31){e=0}else{e=25-(e>>>1)|0}c:do{if((c[f+4>>2]&-8|0)!=(A|0)){e=A<<e;while(1){g=f+(e>>>31<<2)+16|0;h=c[g>>2]|0;if((h|0)==0){break}if((c[h+4>>2]&-8|0)==(A|0)){p=h;break c}else{e=e<<1;f=h}}if(g>>>0<(c[4690]|0)>>>0){bb()}else{c[g>>2]=d;c[z+(a+24)>>2]=f;c[z+(a+12)>>2]=d;c[z+(a+8)>>2]=d;break b}}else{p=f}}while(0);f=p+8|0;e=c[f>>2]|0;g=c[4690]|0;if(p>>>0<g>>>0){bb()}if(e>>>0<g>>>0){bb()}else{c[e+12>>2]=d;c[f>>2]=d;c[z+(a+8)>>2]=e;c[z+(a+12)>>2]=p;c[z+(a+24)>>2]=0;break}}else{H=A+a|0;c[z+4>>2]=H|3;H=z+(H+4)|0;c[H>>2]=c[H>>2]|1}}while(0);H=z+8|0;i=b;return H|0}}}else{a=-1}}}while(0);p=c[4688]|0;if(!(a>>>0>p>>>0)){e=p-a|0;d=c[4691]|0;if(e>>>0>15){c[4691]=d+a;c[4688]=e;c[d+(a+4)>>2]=e|1;c[d+p>>2]=e;c[d+4>>2]=a|3}else{c[4688]=0;c[4691]=0;c[d+4>>2]=p|3;H=d+(p+4)|0;c[H>>2]=c[H>>2]|1}H=d+8|0;i=b;return H|0}p=c[4689]|0;if(a>>>0<p>>>0){G=p-a|0;c[4689]=G;H=c[4692]|0;c[4692]=H+a;c[H+(a+4)>>2]=G|1;c[H+4>>2]=a|3;H=H+8|0;i=b;return H|0}do{if((c[4804]|0)==0){p=Qa(30)|0;if((p+ -1&p|0)==0){c[4806]=p;c[4805]=p;c[4807]=-1;c[4808]=-1;c[4809]=0;c[4797]=0;c[4804]=(db(0)|0)&-16^1431655768;break}else{bb()}}}while(0);w=a+48|0;p=c[4806]|0;x=a+47|0;z=p+x|0;p=0-p|0;v=z&p;if(!(v>>>0>a>>>0)){H=0;i=b;return H|0}A=c[4796]|0;if((A|0)!=0?(G=c[4794]|0,H=G+v|0,H>>>0<=G>>>0|H>>>0>A>>>0):0){H=0;i=b;return H|0}d:do{if((c[4797]&4|0)==0){B=c[4692]|0;e:do{if((B|0)!=0){A=19192|0;while(1){C=c[A>>2]|0;if(!(C>>>0>B>>>0)?(y=A+4|0,(C+(c[y>>2]|0)|0)>>>0>B>>>0):0){break}A=c[A+8>>2]|0;if((A|0)==0){o=182;break e}}if((A|0)!=0){B=z-(c[4689]|0)&p;if(B>>>0<2147483647){p=Ka(B|0)|0;A=(p|0)==((c[A>>2]|0)+(c[y>>2]|0)|0);y=p;z=B;p=A?p:-1;A=A?B:0;o=191}else{A=0}}else{o=182}}else{o=182}}while(0);do{if((o|0)==182){p=Ka(0)|0;if((p|0)!=(-1|0)){z=p;A=c[4805]|0;y=A+ -1|0;if((y&z|0)==0){A=v}else{A=v-z+(y+z&0-A)|0}y=c[4794]|0;z=y+A|0;if(A>>>0>a>>>0&A>>>0<2147483647){H=c[4796]|0;if((H|0)!=0?z>>>0<=y>>>0|z>>>0>H>>>0:0){A=0;break}y=Ka(A|0)|0;o=(y|0)==(p|0);z=A;p=o?p:-1;A=o?A:0;o=191}else{A=0}}else{A=0}}}while(0);f:do{if((o|0)==191){o=0-z|0;if((p|0)!=(-1|0)){q=A;o=202;break d}do{if((y|0)!=(-1|0)&z>>>0<2147483647&z>>>0<w>>>0?(u=c[4806]|0,u=x-z+u&0-u,u>>>0<2147483647):0){if((Ka(u|0)|0)==(-1|0)){Ka(o|0)|0;break f}else{z=u+z|0;break}}}while(0);if((y|0)!=(-1|0)){p=y;q=z;o=202;break d}}}while(0);c[4797]=c[4797]|4;o=199}else{A=0;o=199}}while(0);if((((o|0)==199?v>>>0<2147483647:0)?(t=Ka(v|0)|0,s=Ka(0)|0,(s|0)!=(-1|0)&(t|0)!=(-1|0)&t>>>0<s>>>0):0)?(r=s-t|0,q=r>>>0>(a+40|0)>>>0,q):0){p=t;q=q?r:A;o=202}if((o|0)==202){r=(c[4794]|0)+q|0;c[4794]=r;if(r>>>0>(c[4795]|0)>>>0){c[4795]=r}r=c[4692]|0;g:do{if((r|0)!=0){v=19192|0;while(1){t=c[v>>2]|0;u=v+4|0;s=c[u>>2]|0;if((p|0)==(t+s|0)){o=214;break}w=c[v+8>>2]|0;if((w|0)==0){break}else{v=w}}if(((o|0)==214?(c[v+12>>2]&8|0)==0:0)?r>>>0>=t>>>0&r>>>0<p>>>0:0){c[u>>2]=s+q;d=(c[4689]|0)+q|0;e=r+8|0;if((e&7|0)==0){e=0}else{e=0-e&7}H=d-e|0;c[4692]=r+e;c[4689]=H;c[r+(e+4)>>2]=H|1;c[r+(d+4)>>2]=40;c[4693]=c[4808];break}if(p>>>0<(c[4690]|0)>>>0){c[4690]=p}t=p+q|0;s=19192|0;while(1){if((c[s>>2]|0)==(t|0)){o=224;break}u=c[s+8>>2]|0;if((u|0)==0){break}else{s=u}}if((o|0)==224?(c[s+12>>2]&8|0)==0:0){c[s>>2]=p;h=s+4|0;c[h>>2]=(c[h>>2]|0)+q;h=p+8|0;if((h&7|0)==0){h=0}else{h=0-h&7}j=p+(q+8)|0;if((j&7|0)==0){n=0}else{n=0-j&7}o=p+(n+q)|0;j=h+a|0;k=p+j|0;m=o-(p+h)-a|0;c[p+(h+4)>>2]=a|3;h:do{if((o|0)!=(c[4692]|0)){if((o|0)==(c[4691]|0)){H=(c[4688]|0)+m|0;c[4688]=H;c[4691]=k;c[p+(j+4)>>2]=H|1;c[p+(H+j)>>2]=H;break}r=q+4|0;t=c[p+(r+n)>>2]|0;if((t&3|0)==1){a=t&-8;s=t>>>3;i:do{if(!(t>>>0<256)){l=c[p+((n|24)+q)>>2]|0;u=c[p+(q+12+n)>>2]|0;do{if((u|0)==(o|0)){u=n|16;t=p+(r+u)|0;s=c[t>>2]|0;if((s|0)==0){t=p+(u+q)|0;s=c[t>>2]|0;if((s|0)==0){g=0;break}}while(1){u=s+20|0;v=c[u>>2]|0;if((v|0)!=0){s=v;t=u;continue}u=s+16|0;v=c[u>>2]|0;if((v|0)==0){break}else{s=v;t=u}}if(t>>>0<(c[4690]|0)>>>0){bb()}else{c[t>>2]=0;g=s;break}}else{t=c[p+((n|8)+q)>>2]|0;if(t>>>0<(c[4690]|0)>>>0){bb()}v=t+12|0;if((c[v>>2]|0)!=(o|0)){bb()}s=u+8|0;if((c[s>>2]|0)==(o|0)){c[v>>2]=u;c[s>>2]=t;g=u;break}else{bb()}}}while(0);if((l|0)==0){break}t=c[p+(q+28+n)>>2]|0;s=19048+(t<<2)|0;do{if((o|0)!=(c[s>>2]|0)){if(l>>>0<(c[4690]|0)>>>0){bb()}s=l+16|0;if((c[s>>2]|0)==(o|0)){c[s>>2]=g}else{c[l+20>>2]=g}if((g|0)==0){break i}}else{c[s>>2]=g;if((g|0)!=0){break}c[4687]=c[4687]&~(1<<t);break i}}while(0);if(g>>>0<(c[4690]|0)>>>0){bb()}c[g+24>>2]=l;l=n|16;o=c[p+(l+q)>>2]|0;do{if((o|0)!=0){if(o>>>0<(c[4690]|0)>>>0){bb()}else{c[g+16>>2]=o;c[o+24>>2]=g;break}}}while(0);l=c[p+(r+l)>>2]|0;if((l|0)==0){break}if(l>>>0<(c[4690]|0)>>>0){bb()}else{c[g+20>>2]=l;c[l+24>>2]=g;break}}else{r=c[p+((n|8)+q)>>2]|0;g=c[p+(q+12+n)>>2]|0;t=18784+(s<<1<<2)|0;do{if((r|0)!=(t|0)){if(r>>>0<(c[4690]|0)>>>0){bb()}if((c[r+12>>2]|0)==(o|0)){break}bb()}}while(0);if((g|0)==(r|0)){c[4686]=c[4686]&~(1<<s);break}do{if((g|0)==(t|0)){l=g+8|0}else{if(g>>>0<(c[4690]|0)>>>0){bb()}s=g+8|0;if((c[s>>2]|0)==(o|0)){l=s;break}bb()}}while(0);c[r+12>>2]=g;c[l>>2]=r}}while(0);o=p+((a|n)+q)|0;m=a+m|0}g=o+4|0;c[g>>2]=c[g>>2]&-2;c[p+(j+4)>>2]=m|1;c[p+(m+j)>>2]=m;g=m>>>3;if(m>>>0<256){m=g<<1;d=18784+(m<<2)|0;l=c[4686]|0;g=1<<g;do{if((l&g|0)==0){c[4686]=l|g;f=18784+(m+2<<2)|0;e=d}else{l=18784+(m+2<<2)|0;g=c[l>>2]|0;if(!(g>>>0<(c[4690]|0)>>>0)){f=l;e=g;break}bb()}}while(0);c[f>>2]=k;c[e+12>>2]=k;c[p+(j+8)>>2]=e;c[p+(j+12)>>2]=d;break}e=m>>>8;do{if((e|0)==0){e=0}else{if(m>>>0>16777215){e=31;break}G=(e+1048320|0)>>>16&8;H=e<<G;F=(H+520192|0)>>>16&4;H=H<<F;e=(H+245760|0)>>>16&2;e=14-(F|G|e)+(H<<e>>>15)|0;e=m>>>(e+7|0)&1|e<<1}}while(0);l=19048+(e<<2)|0;c[p+(j+28)>>2]=e;c[p+(j+20)>>2]=0;c[p+(j+16)>>2]=0;f=c[4687]|0;g=1<<e;if((f&g|0)==0){c[4687]=f|g;c[l>>2]=k;c[p+(j+24)>>2]=l;c[p+(j+12)>>2]=k;c[p+(j+8)>>2]=k;break}l=c[l>>2]|0;if((e|0)==31){e=0}else{e=25-(e>>>1)|0}j:do{if((c[l+4>>2]&-8|0)!=(m|0)){e=m<<e;while(1){g=l+(e>>>31<<2)+16|0;f=c[g>>2]|0;if((f|0)==0){break}if((c[f+4>>2]&-8|0)==(m|0)){d=f;break j}else{e=e<<1;l=f}}if(g>>>0<(c[4690]|0)>>>0){bb()}else{c[g>>2]=k;c[p+(j+24)>>2]=l;c[p+(j+12)>>2]=k;c[p+(j+8)>>2]=k;break h}}else{d=l}}while(0);f=d+8|0;e=c[f>>2]|0;g=c[4690]|0;if(d>>>0<g>>>0){bb()}if(e>>>0<g>>>0){bb()}else{c[e+12>>2]=k;c[f>>2]=k;c[p+(j+8)>>2]=e;c[p+(j+12)>>2]=d;c[p+(j+24)>>2]=0;break}}else{H=(c[4689]|0)+m|0;c[4689]=H;c[4692]=k;c[p+(j+4)>>2]=H|1}}while(0);H=p+(h|8)|0;i=b;return H|0}e=19192|0;while(1){d=c[e>>2]|0;if(!(d>>>0>r>>>0)?(n=c[e+4>>2]|0,m=d+n|0,m>>>0>r>>>0):0){break}e=c[e+8>>2]|0}e=d+(n+ -39)|0;if((e&7|0)==0){e=0}else{e=0-e&7}d=d+(n+ -47+e)|0;d=d>>>0<(r+16|0)>>>0?r:d;e=d+8|0;f=p+8|0;if((f&7|0)==0){f=0}else{f=0-f&7}H=q+ -40-f|0;c[4692]=p+f;c[4689]=H;c[p+(f+4)>>2]=H|1;c[p+(q+ -36)>>2]=40;c[4693]=c[4808];c[d+4>>2]=27;c[e+0>>2]=c[4798];c[e+4>>2]=c[4799];c[e+8>>2]=c[4800];c[e+12>>2]=c[4801];c[4798]=p;c[4799]=q;c[4801]=0;c[4800]=e;e=d+28|0;c[e>>2]=7;if((d+32|0)>>>0<m>>>0){do{H=e;e=e+4|0;c[e>>2]=7}while((H+8|0)>>>0<m>>>0)}if((d|0)!=(r|0)){d=d-r|0;e=r+(d+4)|0;c[e>>2]=c[e>>2]&-2;c[r+4>>2]=d|1;c[r+d>>2]=d;e=d>>>3;if(d>>>0<256){g=e<<1;d=18784+(g<<2)|0;f=c[4686]|0;e=1<<e;do{if((f&e|0)==0){c[4686]=f|e;k=18784+(g+2<<2)|0;j=d}else{f=18784+(g+2<<2)|0;e=c[f>>2]|0;if(!(e>>>0<(c[4690]|0)>>>0)){k=f;j=e;break}bb()}}while(0);c[k>>2]=r;c[j+12>>2]=r;c[r+8>>2]=j;c[r+12>>2]=d;break}e=d>>>8;if((e|0)!=0){if(d>>>0>16777215){e=31}else{G=(e+1048320|0)>>>16&8;H=e<<G;F=(H+520192|0)>>>16&4;H=H<<F;e=(H+245760|0)>>>16&2;e=14-(F|G|e)+(H<<e>>>15)|0;e=d>>>(e+7|0)&1|e<<1}}else{e=0}j=19048+(e<<2)|0;c[r+28>>2]=e;c[r+20>>2]=0;c[r+16>>2]=0;f=c[4687]|0;g=1<<e;if((f&g|0)==0){c[4687]=f|g;c[j>>2]=r;c[r+24>>2]=j;c[r+12>>2]=r;c[r+8>>2]=r;break}f=c[j>>2]|0;if((e|0)==31){e=0}else{e=25-(e>>>1)|0}k:do{if((c[f+4>>2]&-8|0)!=(d|0)){e=d<<e;while(1){j=f+(e>>>31<<2)+16|0;g=c[j>>2]|0;if((g|0)==0){break}if((c[g+4>>2]&-8|0)==(d|0)){h=g;break k}else{e=e<<1;f=g}}if(j>>>0<(c[4690]|0)>>>0){bb()}else{c[j>>2]=r;c[r+24>>2]=f;c[r+12>>2]=r;c[r+8>>2]=r;break g}}else{h=f}}while(0);f=h+8|0;e=c[f>>2]|0;d=c[4690]|0;if(h>>>0<d>>>0){bb()}if(e>>>0<d>>>0){bb()}else{c[e+12>>2]=r;c[f>>2]=r;c[r+8>>2]=e;c[r+12>>2]=h;c[r+24>>2]=0;break}}}else{H=c[4690]|0;if((H|0)==0|p>>>0<H>>>0){c[4690]=p}c[4798]=p;c[4799]=q;c[4801]=0;c[4695]=c[4804];c[4694]=-1;d=0;do{H=d<<1;G=18784+(H<<2)|0;c[18784+(H+3<<2)>>2]=G;c[18784+(H+2<<2)>>2]=G;d=d+1|0}while((d|0)!=32);d=p+8|0;if((d&7|0)==0){d=0}else{d=0-d&7}H=q+ -40-d|0;c[4692]=p+d;c[4689]=H;c[p+(d+4)>>2]=H|1;c[p+(q+ -36)>>2]=40;c[4693]=c[4808]}}while(0);d=c[4689]|0;if(d>>>0>a>>>0){G=d-a|0;c[4689]=G;H=c[4692]|0;c[4692]=H+a;c[H+(a+4)>>2]=G|1;c[H+4>>2]=a|3;H=H+8|0;i=b;return H|0}}c[(Za()|0)>>2]=12;H=0;i=b;return H|0}function FA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=i;if((a|0)==0){i=b;return}q=a+ -8|0;r=c[4690]|0;if(q>>>0<r>>>0){bb()}o=c[a+ -4>>2]|0;n=o&3;if((n|0)==1){bb()}j=o&-8;h=a+(j+ -8)|0;do{if((o&1|0)==0){u=c[q>>2]|0;if((n|0)==0){i=b;return}q=-8-u|0;o=a+q|0;n=u+j|0;if(o>>>0<r>>>0){bb()}if((o|0)==(c[4691]|0)){d=a+(j+ -4)|0;if((c[d>>2]&3|0)!=3){d=o;m=n;break}c[4688]=n;c[d>>2]=c[d>>2]&-2;c[a+(q+4)>>2]=n|1;c[h>>2]=n;i=b;return}t=u>>>3;if(u>>>0<256){d=c[a+(q+8)>>2]|0;m=c[a+(q+12)>>2]|0;p=18784+(t<<1<<2)|0;if((d|0)!=(p|0)){if(d>>>0<r>>>0){bb()}if((c[d+12>>2]|0)!=(o|0)){bb()}}if((m|0)==(d|0)){c[4686]=c[4686]&~(1<<t);d=o;m=n;break}if((m|0)!=(p|0)){if(m>>>0<r>>>0){bb()}p=m+8|0;if((c[p>>2]|0)==(o|0)){s=p}else{bb()}}else{s=m+8|0}c[d+12>>2]=m;c[s>>2]=d;d=o;m=n;break}s=c[a+(q+24)>>2]|0;t=c[a+(q+12)>>2]|0;do{if((t|0)==(o|0)){u=a+(q+20)|0;t=c[u>>2]|0;if((t|0)==0){u=a+(q+16)|0;t=c[u>>2]|0;if((t|0)==0){p=0;break}}while(1){w=t+20|0;v=c[w>>2]|0;if((v|0)!=0){t=v;u=w;continue}v=t+16|0;w=c[v>>2]|0;if((w|0)==0){break}else{t=w;u=v}}if(u>>>0<r>>>0){bb()}else{c[u>>2]=0;p=t;break}}else{u=c[a+(q+8)>>2]|0;if(u>>>0<r>>>0){bb()}r=u+12|0;if((c[r>>2]|0)!=(o|0)){bb()}v=t+8|0;if((c[v>>2]|0)==(o|0)){c[r>>2]=t;c[v>>2]=u;p=t;break}else{bb()}}}while(0);if((s|0)!=0){t=c[a+(q+28)>>2]|0;r=19048+(t<<2)|0;if((o|0)==(c[r>>2]|0)){c[r>>2]=p;if((p|0)==0){c[4687]=c[4687]&~(1<<t);d=o;m=n;break}}else{if(s>>>0<(c[4690]|0)>>>0){bb()}r=s+16|0;if((c[r>>2]|0)==(o|0)){c[r>>2]=p}else{c[s+20>>2]=p}if((p|0)==0){d=o;m=n;break}}if(p>>>0<(c[4690]|0)>>>0){bb()}c[p+24>>2]=s;r=c[a+(q+16)>>2]|0;do{if((r|0)!=0){if(r>>>0<(c[4690]|0)>>>0){bb()}else{c[p+16>>2]=r;c[r+24>>2]=p;break}}}while(0);q=c[a+(q+20)>>2]|0;if((q|0)!=0){if(q>>>0<(c[4690]|0)>>>0){bb()}else{c[p+20>>2]=q;c[q+24>>2]=p;d=o;m=n;break}}else{d=o;m=n}}else{d=o;m=n}}else{d=q;m=j}}while(0);if(!(d>>>0<h>>>0)){bb()}n=a+(j+ -4)|0;o=c[n>>2]|0;if((o&1|0)==0){bb()}if((o&2|0)==0){if((h|0)==(c[4692]|0)){w=(c[4689]|0)+m|0;c[4689]=w;c[4692]=d;c[d+4>>2]=w|1;if((d|0)!=(c[4691]|0)){i=b;return}c[4691]=0;c[4688]=0;i=b;return}if((h|0)==(c[4691]|0)){w=(c[4688]|0)+m|0;c[4688]=w;c[4691]=d;c[d+4>>2]=w|1;c[d+w>>2]=w;i=b;return}m=(o&-8)+m|0;n=o>>>3;do{if(!(o>>>0<256)){l=c[a+(j+16)>>2]|0;q=c[a+(j|4)>>2]|0;do{if((q|0)==(h|0)){o=a+(j+12)|0;n=c[o>>2]|0;if((n|0)==0){o=a+(j+8)|0;n=c[o>>2]|0;if((n|0)==0){k=0;break}}while(1){p=n+20|0;q=c[p>>2]|0;if((q|0)!=0){n=q;o=p;continue}p=n+16|0;q=c[p>>2]|0;if((q|0)==0){break}else{n=q;o=p}}if(o>>>0<(c[4690]|0)>>>0){bb()}else{c[o>>2]=0;k=n;break}}else{o=c[a+j>>2]|0;if(o>>>0<(c[4690]|0)>>>0){bb()}p=o+12|0;if((c[p>>2]|0)!=(h|0)){bb()}n=q+8|0;if((c[n>>2]|0)==(h|0)){c[p>>2]=q;c[n>>2]=o;k=q;break}else{bb()}}}while(0);if((l|0)!=0){n=c[a+(j+20)>>2]|0;o=19048+(n<<2)|0;if((h|0)==(c[o>>2]|0)){c[o>>2]=k;if((k|0)==0){c[4687]=c[4687]&~(1<<n);break}}else{if(l>>>0<(c[4690]|0)>>>0){bb()}n=l+16|0;if((c[n>>2]|0)==(h|0)){c[n>>2]=k}else{c[l+20>>2]=k}if((k|0)==0){break}}if(k>>>0<(c[4690]|0)>>>0){bb()}c[k+24>>2]=l;h=c[a+(j+8)>>2]|0;do{if((h|0)!=0){if(h>>>0<(c[4690]|0)>>>0){bb()}else{c[k+16>>2]=h;c[h+24>>2]=k;break}}}while(0);h=c[a+(j+12)>>2]|0;if((h|0)!=0){if(h>>>0<(c[4690]|0)>>>0){bb()}else{c[k+20>>2]=h;c[h+24>>2]=k;break}}}}else{k=c[a+j>>2]|0;a=c[a+(j|4)>>2]|0;j=18784+(n<<1<<2)|0;if((k|0)!=(j|0)){if(k>>>0<(c[4690]|0)>>>0){bb()}if((c[k+12>>2]|0)!=(h|0)){bb()}}if((a|0)==(k|0)){c[4686]=c[4686]&~(1<<n);break}if((a|0)!=(j|0)){if(a>>>0<(c[4690]|0)>>>0){bb()}j=a+8|0;if((c[j>>2]|0)==(h|0)){l=j}else{bb()}}else{l=a+8|0}c[k+12>>2]=a;c[l>>2]=k}}while(0);c[d+4>>2]=m|1;c[d+m>>2]=m;if((d|0)==(c[4691]|0)){c[4688]=m;i=b;return}}else{c[n>>2]=o&-2;c[d+4>>2]=m|1;c[d+m>>2]=m}h=m>>>3;if(m>>>0<256){a=h<<1;e=18784+(a<<2)|0;j=c[4686]|0;h=1<<h;if((j&h|0)!=0){h=18784+(a+2<<2)|0;a=c[h>>2]|0;if(a>>>0<(c[4690]|0)>>>0){bb()}else{f=h;g=a}}else{c[4686]=j|h;f=18784+(a+2<<2)|0;g=e}c[f>>2]=d;c[g+12>>2]=d;c[d+8>>2]=g;c[d+12>>2]=e;i=b;return}f=m>>>8;if((f|0)!=0){if(m>>>0>16777215){f=31}else{v=(f+1048320|0)>>>16&8;w=f<<v;u=(w+520192|0)>>>16&4;w=w<<u;f=(w+245760|0)>>>16&2;f=14-(u|v|f)+(w<<f>>>15)|0;f=m>>>(f+7|0)&1|f<<1}}else{f=0}g=19048+(f<<2)|0;c[d+28>>2]=f;c[d+20>>2]=0;c[d+16>>2]=0;a=c[4687]|0;h=1<<f;a:do{if((a&h|0)!=0){g=c[g>>2]|0;if((f|0)==31){f=0}else{f=25-(f>>>1)|0}b:do{if((c[g+4>>2]&-8|0)!=(m|0)){f=m<<f;a=g;while(1){h=a+(f>>>31<<2)+16|0;g=c[h>>2]|0;if((g|0)==0){break}if((c[g+4>>2]&-8|0)==(m|0)){e=g;break b}else{f=f<<1;a=g}}if(h>>>0<(c[4690]|0)>>>0){bb()}else{c[h>>2]=d;c[d+24>>2]=a;c[d+12>>2]=d;c[d+8>>2]=d;break a}}else{e=g}}while(0);g=e+8|0;f=c[g>>2]|0;h=c[4690]|0;if(e>>>0<h>>>0){bb()}if(f>>>0<h>>>0){bb()}else{c[f+12>>2]=d;c[g>>2]=d;c[d+8>>2]=f;c[d+12>>2]=e;c[d+24>>2]=0;break}}else{c[4687]=a|h;c[g>>2]=d;c[d+24>>2]=g;c[d+12>>2]=d;c[d+8>>2]=d}}while(0);w=(c[4694]|0)+ -1|0;c[4694]=w;if((w|0)==0){d=19200|0}else{i=b;return}while(1){d=c[d>>2]|0;if((d|0)==0){break}else{d=d+8|0}}c[4694]=-1;i=b;return}function GA(){}function HA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;i=b&3;h=d|d<<8|d<<16|d<<24;g=f&~3;if(i){i=b+4-i|0;while((b|0)<(i|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function IA(b){b=b|0;var c=0;c=b;while(a[c>>0]|0){c=c+1|0}return c-b|0}function JA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Ta(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if((e|0)==0)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}
+
+
+
+function gx(a,f){a=a|0;f=f|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;l=i;i=i+32|0;j=l;Ew(9824,j);h[k>>3]=+g[a+16>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];Ew(9848,j);h[k>>3]=+g[a+20>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];Ew(9880,j);h[k>>3]=+g[a>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];Ew(9912,j);c[j>>2]=d[a+38>>0];Ew(9944,j);c[j>>2]=e[a+32>>1];Ew(9976,j);c[j>>2]=e[a+34>>1];Ew(10024,j);c[j>>2]=b[a+36>>1];Ew(10064,j);a=c[a+12>>2]|0;m=c[a+4>>2]|0;if((m|0)==0){Ew(10104,j);h[k>>3]=+g[a+8>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];Ew(10136,j);q=+g[a+16>>2];h[k>>3]=+g[a+12>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];p=j+8|0;h[k>>3]=q;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];Ew(10168,j)}else if((m|0)==3){Ew(10624,j);m=a+16|0;c[j>>2]=c[m>>2];Ew(10536,j);o=c[m>>2]|0;if((o|0)>0){p=a+12|0;n=0;do{o=c[p>>2]|0;r=+g[o+(n<<3)>>2];q=+g[o+(n<<3)+4>>2];c[j>>2]=n;o=j+4|0;h[k>>3]=r;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];o=j+12|0;h[k>>3]=q;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];Ew(10560,j);n=n+1|0;o=c[m>>2]|0}while((n|0)<(o|0))}c[j>>2]=o;Ew(10656,j);p=a+20|0;r=+g[p+4>>2];h[k>>3]=+g[p>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];p=j+8|0;h[k>>3]=r;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];Ew(10688,j);p=a+28|0;r=+g[p+4>>2];h[k>>3]=+g[p>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];p=j+8|0;h[k>>3]=r;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];Ew(10736,j);c[j>>2]=d[a+36>>0];Ew(10784,j);c[j>>2]=d[a+37>>0];Ew(10824,j)}else if((m|0)==1){Ew(10208,j);h[k>>3]=+g[a+8>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];Ew(10136,j);p=a+28|0;r=+g[p+4>>2];h[k>>3]=+g[p>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];p=j+8|0;h[k>>3]=r;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];Ew(10232,j);r=+g[a+16>>2];h[k>>3]=+g[a+12>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];p=j+8|0;h[k>>3]=r;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];Ew(10280,j);p=a+20|0;r=+g[p+4>>2];h[k>>3]=+g[p>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];p=j+8|0;h[k>>3]=r;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];Ew(10328,j);r=+g[a+40>>2];h[k>>3]=+g[a+36>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];p=j+8|0;h[k>>3]=r;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];Ew(10376,j);c[j>>2]=d[a+44>>0];Ew(10424,j);c[j>>2]=d[a+45>>0];Ew(10464,j)}else if((m|0)==2){Ew(10504,j);c[j>>2]=8;Ew(10536,j);m=a+148|0;o=c[m>>2]|0;if((o|0)>0){a=a+20|0;n=0;do{q=+g[a+(n<<3)>>2];r=+g[a+(n<<3)+4>>2];c[j>>2]=n;o=j+4|0;h[k>>3]=q;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];o=j+12|0;h[k>>3]=r;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];Ew(10560,j);n=n+1|0;o=c[m>>2]|0}while((n|0)<(o|0))}c[j>>2]=o;Ew(10600,j)}else{i=l;return}Ew(10864,j);Ew(10872,j);Ew(10864,j);c[j>>2]=f;Ew(10896,j);i=l;return}function hx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;j=a+40|0;c[j>>2]=b;c[a+44>>2]=d;c[a+48>>2]=e;c[a+28>>2]=0;c[a+36>>2]=0;c[a+32>>2]=0;c[a>>2]=f;c[a+4>>2]=g;c[a+8>>2]=Fw(f,b<<2)|0;c[a+12>>2]=Fw(c[a>>2]|0,d<<2)|0;c[a+16>>2]=Fw(c[a>>2]|0,e<<2)|0;c[a+24>>2]=Fw(c[a>>2]|0,(c[j>>2]|0)*12|0)|0;c[a+20>>2]=Fw(c[a>>2]|0,(c[j>>2]|0)*12|0)|0;i=h;return}function ix(a){a=a|0;var b=0;b=i;Gw(c[a>>2]|0,c[a+20>>2]|0);Gw(c[a>>2]|0,c[a+24>>2]|0);Gw(c[a>>2]|0,c[a+16>>2]|0);Gw(c[a>>2]|0,c[a+12>>2]|0);Gw(c[a>>2]|0,c[a+8>>2]|0);i=b;return}function jx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+32|0;e=h;d=a+4|0;if((c[d>>2]|0)==0){i=h;return}f=a+36|0;if((c[f>>2]|0)<=0){i=h;return}n=a+12|0;k=e+16|0;l=0;do{m=c[(c[n>>2]|0)+(l<<2)>>2]|0;j=c[b+(l*152|0)+144>>2]|0;c[k>>2]=j;if((j|0)>0){a=0;do{g[e+(a<<2)>>2]=+g[b+(l*152|0)+(a*36|0)+16>>2];g[e+(a<<2)+8>>2]=+g[b+(l*152|0)+(a*36|0)+20>>2];a=a+1|0}while((a|0)<(j|0))}j=c[d>>2]|0;rb[c[(c[j>>2]|0)+20>>2]&63](j,m,e);l=l+1|0}while((l|0)<(c[f>>2]|0));i=h;return}function kx(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;if((c[d+102868>>2]&2|0)!=0){Ca(11032,11056,274,11160)}j=a[f+61>>0]|0;l=f+8|0;m=c[l>>2]|0;k=f+12|0;if((m|0)!=0){c[m+12>>2]=c[k>>2]}m=c[k>>2]|0;if((m|0)!=0){c[m+8>>2]=c[l>>2]}l=d+102956|0;if((c[l>>2]|0)==(f|0)){c[l>>2]=c[k>>2]}k=c[f+48>>2]|0;l=c[f+52>>2]|0;n=k+4|0;m=e[n>>1]|0;if((m&2|0)==0){b[n>>1]=m|2;g[k+144>>2]=0.0}m=l+4|0;n=e[m>>1]|0;if((n&2|0)==0){b[m>>1]=n|2;g[l+144>>2]=0.0}n=f+24|0;o=c[n>>2]|0;m=f+28|0;if((o|0)!=0){c[o+12>>2]=c[m>>2]}o=c[m>>2]|0;if((o|0)!=0){c[o+8>>2]=c[n>>2]}o=k+108|0;if((f+16|0)==(c[o>>2]|0)){c[o>>2]=c[m>>2]}c[n>>2]=0;c[m>>2]=0;n=f+40|0;o=c[n>>2]|0;m=f+44|0;if((o|0)!=0){c[o+12>>2]=c[m>>2]}o=c[m>>2]|0;if((o|0)!=0){c[o+8>>2]=c[n>>2]}o=l+108|0;if((f+32|0)==(c[o>>2]|0)){c[o>>2]=c[m>>2]}c[n>>2]=0;c[m>>2]=0;lb[c[(c[f>>2]|0)+20>>2]&127](f);do{switch(c[f+4>>2]|0){case 3:{Aw(d,f,176);break};case 2:{Aw(d,f,256);break};case 1:{Aw(d,f,228);break};case 4:{Aw(d,f,196);break};case 6:{Aw(d,f,276);break};case 7:{Aw(d,f,224);break};case 8:{Aw(d,f,208);break};case 9:{Aw(d,f,180);break};case 10:{Aw(d,f,168);break};case 5:{Aw(d,f,168);break};default:{Ca(15192,15200,166,15256)}}}while(0);f=d+102964|0;d=c[f>>2]|0;if((d|0)<=0){Ca(11176,11056,346,11160)}c[f>>2]=d+ -1;if(!(j<<24>>24==0)){i=h;return}j=c[l+112>>2]|0;if((j|0)==0){i=h;return}do{if((c[j>>2]|0)==(k|0)){o=(c[j+4>>2]|0)+4|0;c[o>>2]=c[o>>2]|8}j=c[j+12>>2]|0}while((j|0)!=0);i=h;return}function lx(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+28|0;e=c[d>>2]|0;if((e|0)<(c[a+40>>2]|0)){c[b+8>>2]=e;e=c[d>>2]|0;c[(c[a+8>>2]|0)+(e<<2)>>2]=b;c[d>>2]=e+1;return}else{Ca(12008,11920,54,11960)}}function mx(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+36|0;d=c[e>>2]|0;if((d|0)<(c[a+44>>2]|0)){c[e>>2]=d+1;c[(c[a+12>>2]|0)+(d<<2)>>2]=b;return}else{Ca(11968,11920,62,11960)}}function nx(f,h,j,l){f=f|0;h=+h;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,jb=0,kb=0,lb=0,mb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0.0,Lb=0,Mb=0.0,Nb=0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0.0,Sb=0.0,Tb=0.0,Ub=0.0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0.0,ac=0.0,bc=0.0,cc=0.0,dc=0.0,ec=0.0,fc=0.0,gc=0.0,hc=0.0,ic=0,jc=0.0,kc=0.0,lc=0.0,mc=0.0,nc=0.0,oc=0.0,pc=0.0,qc=0.0,rc=0.0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0.0,Ac=0.0,Bc=0,Cc=0,Dc=0,Ec=0.0,Fc=0.0,Gc=0,Hc=0,Ic=0.0,Jc=0.0,Kc=0,Lc=0.0,Mc=0.0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0.0;m=i;i=i+608|0;p=m+120|0;q=m+24|0;r=m;x=m+460|0;y=m+408|0;o=m+308|0;z=m+256|0;t=m+220|0;u=m+184|0;s=m+176|0;v=m+136|0;w=m+595|0;I=m+592|0;n=f+102868|0;C=c[n>>2]|0;if((C&1|0)!=0){Pw(f+102872|0);C=c[n>>2]&-2;c[n>>2]=C}c[n>>2]=C|2;C=h>0.0;if(C){D=1.0/h}else{D=0.0}G=f+102988|0;Kb=+g[G>>2]*h;K=a[f+102992>>0]|0;E=f+102872|0;F=f+102932|0;S=c[F>>2]|0;a:do{if((S|0)!=0){L=f+102884|0;N=f+102876|0;P=f+102944|0;H=f+102940|0;b:while(1){V=c[S+48>>2]|0;T=c[S+52>>2]|0;W=c[S+56>>2]|0;U=c[S+60>>2]|0;Y=c[V+8>>2]|0;X=c[T+8>>2]|0;Z=S+4|0;_=c[Z>>2]|0;c:do{if((_&8|0)==0){B=16}else{if(!(Kw(X,Y)|0)){Sc=c[S+12>>2]|0;Ow(E,S);S=Sc;break}$=c[H>>2]|0;do{if(($|0)!=0){if(ib[c[(c[$>>2]|0)+8>>2]&63]($,V,T)|0){_=c[Z>>2]|0;break}else{Sc=c[S+12>>2]|0;Ow(E,S);S=Sc;break c}}}while(0);c[Z>>2]=_&-9;B=16}}while(0);do{if((B|0)==16){B=0;if((b[Y+4>>1]&2)==0){Y=0}else{Y=(c[Y>>2]|0)!=0}if((b[X+4>>1]&2)==0){X=0}else{X=(c[X>>2]|0)!=0}if(!(Y|X)){S=c[S+12>>2]|0;break}V=c[(c[V+24>>2]|0)+(W*28|0)+24>>2]|0;W=c[(c[T+24>>2]|0)+(U*28|0)+24>>2]|0;if(!((V|0)>-1)){B=24;break b}U=c[L>>2]|0;if((U|0)<=(V|0)){B=24;break b}T=c[N>>2]|0;if(!((W|0)>-1&(U|0)>(W|0))){B=26;break b}if((+g[T+(W*36|0)>>2]- +g[T+(V*36|0)+8>>2]>0.0?1:+g[T+(W*36|0)+4>>2]- +g[T+(V*36|0)+12>>2]>0.0)|+g[T+(V*36|0)>>2]- +g[T+(W*36|0)+8>>2]>0.0|+g[T+(V*36|0)+4>>2]- +g[T+(W*36|0)+12>>2]>0.0){Sc=c[S+12>>2]|0;Ow(E,S);S=Sc;break}else{Fx(S,c[P>>2]|0);S=c[S+12>>2]|0;break}}}while(0);if((S|0)==0){break a}}if((B|0)==24){Ca(11760,11704,159,11824)}else if((B|0)==26){Ca(11760,11704,159,11824)}}}while(0);g[f+103e3>>2]=0.0;H=f+102995|0;if(!((a[H>>0]|0)==0|C^1)){L=f+103008|0;g[L>>2]=0.0;N=f+103012|0;g[N>>2]=0.0;P=f+103016|0;g[P>>2]=0.0;U=f+102960|0;S=f+68|0;hx(z,c[U>>2]|0,c[f+102936>>2]|0,c[f+102964>>2]|0,S,c[f+102944>>2]|0);T=f+102952|0;V=c[T>>2]|0;if((V|0)!=0){do{Sc=V+4|0;b[Sc>>1]=e[Sc>>1]&65534;V=c[V+96>>2]|0}while((V|0)!=0)}V=c[F>>2]|0;if((V|0)!=0){do{Sc=V+4|0;c[Sc>>2]=c[Sc>>2]&-2;V=c[V+12>>2]|0}while((V|0)!=0)}V=c[f+102956>>2]|0;if((V|0)!=0){do{a[V+60>>0]=0;V=c[V+12>>2]|0}while((V|0)!=0)}na=c[U>>2]|0;ua=Fw(S,na<<2)|0;Qa=c[T>>2]|0;d:do{if((Qa|0)!=0){la=z+28|0;La=z+36|0;Ea=z+32|0;ma=f+102976|0;ra=z+8|0;qa=z+48|0;Fa=z+16|0;W=f+102968|0;X=f+102972|0;Da=z+20|0;sa=z+24|0;Ga=x+4|0;Ha=x+8|0;U=x+12|0;oa=x+16|0;pa=x+20|0;ta=x+21|0;va=x+24|0;wa=x+28|0;xa=y+4|0;ya=y+8|0;za=y+12|0;Aa=y+16|0;Ba=y+20|0;Ia=y+21|0;Ja=z+12|0;Ka=y+24|0;Ma=y+28|0;Na=y+32|0;Oa=y+36|0;Pa=y+40|0;V=K<<24>>24==0;$=(j|0)>0;Y=o+48|0;_=o+40|0;aa=o+44|0;ba=(l|0)>0;da=o+36|0;ca=o+24|0;ea=p+8|0;fa=p+12|0;ga=q+8|0;ha=q+12|0;ia=r+8|0;ja=r+16|0;ka=o+32|0;Z=o+28|0;e:while(1){Sa=Qa+4|0;Ra=b[Sa>>1]|0;do{if((Ra&35)==34?(c[Qa>>2]|0)!=0:0){c[la>>2]=0;c[La>>2]=0;c[Ea>>2]=0;c[ua>>2]=Qa;b[Sa>>1]=Ra&65535|1;Ta=1;do{Ta=Ta+ -1|0;Ra=c[ua+(Ta<<2)>>2]|0;Ua=Ra+4|0;if((b[Ua>>1]&32)==0){B=43;break e}lx(z,Ra);Sa=e[Ua>>1]|0;if((Sa&2|0)==0){b[Ua>>1]=Sa|2;g[Ra+144>>2]=0.0}do{if((c[Ra>>2]|0)!=0){Sa=c[Ra+112>>2]|0;if((Sa|0)!=0){do{Ua=c[Sa+4>>2]|0;Va=Ua+4|0;do{if((c[Va>>2]&7|0)==6){if((a[(c[Ua+48>>2]|0)+38>>0]|0)!=0){break}if((a[(c[Ua+52>>2]|0)+38>>0]|0)!=0){break}mx(z,Ua);c[Va>>2]=c[Va>>2]|1;Ua=c[Sa>>2]|0;Va=Ua+4|0;Wa=b[Va>>1]|0;if(!((Wa&1)==0)){break}if((Ta|0)>=(na|0)){B=54;break e}c[ua+(Ta<<2)>>2]=Ua;b[Va>>1]=Wa&65535|1;Ta=Ta+1|0}}while(0);Sa=c[Sa+12>>2]|0}while((Sa|0)!=0)}Ra=c[Ra+108>>2]|0;if((Ra|0)==0){break}do{Va=Ra+4|0;Sa=c[Va>>2]|0;do{if((a[Sa+60>>0]|0)==0){Wa=c[Ra>>2]|0;Ya=Wa+4|0;Xa=b[Ya>>1]|0;if((Xa&32)==0){break}Ua=c[Ea>>2]|0;if((Ua|0)>=(c[qa>>2]|0)){B=61;break e}c[Ea>>2]=Ua+1;c[(c[Fa>>2]|0)+(Ua<<2)>>2]=Sa;a[(c[Va>>2]|0)+60>>0]=1;if(!((Xa&1)==0)){break}if((Ta|0)>=(na|0)){B=64;break e}c[ua+(Ta<<2)>>2]=Wa;b[Ya>>1]=Xa&65535|1;Ta=Ta+1|0}}while(0);Ra=c[Ra+12>>2]|0}while((Ra|0)!=0)}}while(0)}while((Ta|0)>0);Ra=(a[ma>>0]|0)==0;Sa=c[la>>2]|0;Va=(Sa|0)>0;if(Va){Xa=c[ra>>2]|0;Wa=0;do{Ta=c[Xa+(Wa<<2)>>2]|0;Ya=Ta+44|0;Ua=c[Ya>>2]|0;Ya=c[Ya+4>>2]|0;Ob=+g[Ta+56>>2];Sc=Ta+64|0;Mb=+g[Sc>>2];Pb=+g[Sc+4>>2];Qb=+g[Ta+72>>2];Sc=Ta+36|0;c[Sc>>2]=Ua;c[Sc+4>>2]=Ya;g[Ta+52>>2]=Ob;if((c[Ta>>2]|0)==2){Ic=+g[Ta+140>>2];Jc=+g[Ta+120>>2];Lc=1.0- +g[Ta+132>>2]*h;Lc=Lc<1.0?Lc:1.0;Lc=Lc<0.0?0.0:Lc;Mc=1.0- +g[Ta+136>>2]*h;Mc=Mc<1.0?Mc:1.0;Mb=(Mb+(Ic*+g[W>>2]+Jc*+g[Ta+76>>2])*h)*Lc;Pb=(Pb+(Ic*+g[X>>2]+Jc*+g[Ta+80>>2])*h)*Lc;Qb=(Qb+ +g[Ta+128>>2]*h*+g[Ta+84>>2])*(Mc<0.0?0.0:Mc)}Ta=c[Da>>2]|0;Sc=Ta+(Wa*12|0)|0;c[Sc>>2]=Ua;c[Sc+4>>2]=Ya;g[Ta+(Wa*12|0)+8>>2]=Ob;Ua=c[sa>>2]|0;Lc=+Mb;Mc=+Pb;Sc=Ua+(Wa*12|0)|0;g[Sc>>2]=Lc;g[Sc+4>>2]=Mc;g[Ua+(Wa*12|0)+8>>2]=Qb;Wa=Wa+1|0}while((Wa|0)<(Sa|0))}else{Ua=c[sa>>2]|0;Ta=c[Da>>2]|0}g[x>>2]=h;g[Ga>>2]=D;g[Ha>>2]=Kb;c[U>>2]=j;c[oa>>2]=l;a[pa>>0]=K;a[ta+0>>0]=a[I+0>>0]|0;a[ta+1>>0]=a[I+1>>0]|0;a[ta+2>>0]=a[I+2>>0]|0;c[va>>2]=Ta;c[wa>>2]=Ua;g[y>>2]=h;g[xa>>2]=D;g[ya>>2]=Kb;c[za>>2]=j;c[Aa>>2]=l;a[Ba>>0]=K;a[Ia+0>>0]=a[I+0>>0]|0;a[Ia+1>>0]=a[I+1>>0]|0;a[Ia+2>>0]=a[I+2>>0]|0;c[Ka>>2]=c[Ja>>2];c[Ma>>2]=c[La>>2];c[Na>>2]=Ta;c[Oa>>2]=Ua;c[Pa>>2]=c[z>>2];Gx(o,y);Hx(o);if(!V?(J=c[Y>>2]|0,(J|0)>0):0){ab=c[Z>>2]|0;Xa=c[_>>2]|0;$a=0;do{Za=c[Xa+($a*152|0)+112>>2]|0;Wa=c[Xa+($a*152|0)+116>>2]|0;Sb=+g[Xa+($a*152|0)+120>>2];Rb=+g[Xa+($a*152|0)+128>>2];Mb=+g[Xa+($a*152|0)+124>>2];Ob=+g[Xa+($a*152|0)+132>>2];bb=c[Xa+($a*152|0)+144>>2]|0;_a=ab+(Za*12|0)|0;Ya=_a;Ub=+g[Ya>>2];Wb=+g[Ya+4>>2];Za=ab+(Za*12|0)+8|0;Vb=+g[Za>>2];Ya=ab+(Wa*12|0)|0;Sc=Ya;Xb=+g[Sc>>2];Yb=+g[Sc+4>>2];Wa=ab+(Wa*12|0)+8|0;Tb=+g[Wa>>2];Sc=Xa+($a*152|0)+72|0;Pb=+g[Sc>>2];Qb=+g[Sc+4>>2];if((bb|0)>0){cb=0;do{Jc=+g[Xa+($a*152|0)+(cb*36|0)+16>>2];Mc=+g[Xa+($a*152|0)+(cb*36|0)+20>>2];Lc=Pb*Jc+Qb*Mc;Mc=Qb*Jc-Pb*Mc;Vb=Vb-Rb*(+g[Xa+($a*152|0)+(cb*36|0)>>2]*Mc- +g[Xa+($a*152|0)+(cb*36|0)+4>>2]*Lc);Ub=Ub-Sb*Lc;Wb=Wb-Sb*Mc;Tb=Tb+Ob*(Mc*+g[Xa+($a*152|0)+(cb*36|0)+8>>2]-Lc*+g[Xa+($a*152|0)+(cb*36|0)+12>>2]);Xb=Xb+Mb*Lc;Yb=Yb+Mb*Mc;cb=cb+1|0}while((cb|0)!=(bb|0))}Mc=+Ub;Lc=+Wb;Sc=_a;g[Sc>>2]=Mc;g[Sc+4>>2]=Lc;g[Za>>2]=Vb;Lc=+Xb;Mc=+Yb;Sc=Ya;g[Sc>>2]=Lc;g[Sc+4>>2]=Mc;g[Wa>>2]=Tb;$a=$a+1|0}while(($a|0)<(J|0))}Wa=c[Ea>>2]|0;Xa=(Wa|0)>0;if(Xa){Za=c[Fa>>2]|0;Ya=0;do{Sc=c[Za+(Ya<<2)>>2]|0;nb[c[(c[Sc>>2]|0)+28>>2]&127](Sc,x);Ya=Ya+1|0}while((Ya|0)<(Wa|0))}if($){_a=0;do{if(Xa){Ya=c[Fa>>2]|0;Za=0;do{Sc=c[Ya+(Za<<2)>>2]|0;nb[c[(c[Sc>>2]|0)+32>>2]&127](Sc,x);Za=Za+1|0}while((Za|0)<(Wa|0))}Ix(o);_a=_a+1|0}while((_a|0)<(j|0))}$a=c[Y>>2]|0;if(($a|0)>0){_a=c[_>>2]|0;Za=c[aa>>2]|0;Ya=0;do{ab=c[Za+(c[_a+(Ya*152|0)+148>>2]<<2)>>2]|0;Xa=c[_a+(Ya*152|0)+144>>2]|0;if((Xa|0)>0){Wa=0;do{g[ab+(Wa*20|0)+72>>2]=+g[_a+(Ya*152|0)+(Wa*36|0)+16>>2];g[ab+(Wa*20|0)+76>>2]=+g[_a+(Ya*152|0)+(Wa*36|0)+20>>2];Wa=Wa+1|0}while((Wa|0)<(Xa|0))}Ya=Ya+1|0}while((Ya|0)<($a|0))}if(Va){Va=0;do{Sa=Ta+(Va*12|0)|0;Sc=Sa;Mb=+g[Sc>>2];Pb=+g[Sc+4>>2];Ob=+g[Ta+(Va*12|0)+8>>2];Sc=Ua+(Va*12|0)|0;Qb=+g[Sc>>2];Sb=+g[Sc+4>>2];Rb=+g[Ua+(Va*12|0)+8>>2];Mc=Qb*h;Tb=Sb*h;Tb=Mc*Mc+Tb*Tb;if(Tb>4.0){Mc=2.0/+O(+Tb);Qb=Qb*Mc;Sb=Sb*Mc}Tb=Rb*h;if(Tb*Tb>2.4674012660980225){if(!(Tb>0.0)){Tb=-Tb}Rb=Rb*(1.5707963705062866/Tb)}Mc=+(Mb+Qb*h);Lc=+(Pb+Sb*h);Ta=Sa;g[Ta>>2]=Mc;g[Ta+4>>2]=Lc;Ta=c[Da>>2]|0;g[Ta+(Va*12|0)+8>>2]=Ob+Rb*h;Ua=c[sa>>2]|0;Lc=+Qb;Mc=+Sb;Sa=Ua+(Va*12|0)|0;g[Sa>>2]=Lc;g[Sa+4>>2]=Mc;g[Ua+(Va*12|0)+8>>2]=Rb;Va=Va+1|0;Sa=c[la>>2]|0}while((Va|0)<(Sa|0))}f:do{if(ba){Va=c[Y>>2]|0;Wa=0;while(1){if((Va|0)>0){_a=c[ca>>2]|0;Za=c[da>>2]|0;Ya=0;Xb=0.0;do{cb=Za+(Ya*88|0)|0;bb=c[Za+(Ya*88|0)+32>>2]|0;$a=c[Za+(Ya*88|0)+36>>2]|0;db=Za+(Ya*88|0)+48|0;Tb=+g[db>>2];Ub=+g[db+4>>2];Pb=+g[Za+(Ya*88|0)+40>>2];Qb=+g[Za+(Ya*88|0)+64>>2];db=Za+(Ya*88|0)+56|0;Vb=+g[db>>2];Ob=+g[db+4>>2];Rb=+g[Za+(Ya*88|0)+44>>2];Sb=+g[Za+(Ya*88|0)+68>>2];db=c[Za+(Ya*88|0)+84>>2]|0;Xa=_a+(bb*12|0)|0;ab=Xa;Zb=+g[ab>>2];_b=+g[ab+4>>2];bb=_a+(bb*12|0)+8|0;Wb=+g[bb>>2];ab=_a+($a*12|0)|0;Sc=ab;$b=+g[Sc>>2];ac=+g[Sc+4>>2];$a=_a+($a*12|0)+8|0;Yb=+g[$a>>2];if((db|0)>0){Mb=Pb+Rb;eb=0;do{fc=+R(+Wb);g[ea>>2]=fc;jc=+Q(+Wb);g[fa>>2]=jc;gc=+R(+Yb);g[ga>>2]=gc;cc=+Q(+Yb);g[ha>>2]=cc;bc=+(Zb-(Tb*jc-Ub*fc));fc=+(_b-(Ub*jc+Tb*fc));Sc=p;g[Sc>>2]=bc;g[Sc+4>>2]=fc;fc=+($b-(Vb*cc-Ob*gc));gc=+(ac-(Ob*cc+Vb*gc));Sc=q;g[Sc>>2]=fc;g[Sc+4>>2]=gc;Jx(r,cb,p,q,eb);Sc=r;gc=+g[Sc>>2];fc=+g[Sc+4>>2];Sc=ia;cc=+g[Sc>>2];bc=+g[Sc+4>>2];jc=+g[ja>>2];ec=cc-Zb;dc=bc-_b;cc=cc-$b;bc=bc-ac;Xb=Xb<jc?Xb:jc;jc=(jc+.004999999888241291)*.20000000298023224;jc=jc<0.0?jc:0.0;hc=fc*ec-gc*dc;Mc=fc*cc-gc*bc;hc=Mc*Sb*Mc+(Mb+hc*Qb*hc);if(hc>0.0){hc=-(jc<-.20000000298023224?-.20000000298023224:jc)/hc}else{hc=0.0}Mc=gc*hc;Lc=fc*hc;Zb=Zb-Pb*Mc;_b=_b-Pb*Lc;Wb=Wb-Qb*(ec*Lc-dc*Mc);$b=$b+Rb*Mc;ac=ac+Rb*Lc;Yb=Yb+Sb*(cc*Lc-bc*Mc);eb=eb+1|0}while((eb|0)!=(db|0))}Mc=+Zb;Lc=+_b;Sc=Xa;g[Sc>>2]=Mc;g[Sc+4>>2]=Lc;g[bb>>2]=Wb;Lc=+$b;Mc=+ac;Sc=ab;g[Sc>>2]=Lc;g[Sc+4>>2]=Mc;g[$a>>2]=Yb;Ya=Ya+1|0}while((Ya|0)<(Va|0))}else{Xb=0.0}Xa=Xb>=-.014999999664723873;Za=c[Ea>>2]|0;if((Za|0)>0){_a=c[Fa>>2]|0;Ya=0;$a=1;do{Sc=c[_a+(Ya<<2)>>2]|0;$a=$a&(vb[c[(c[Sc>>2]|0)+36>>2]&63](Sc,x)|0);Ya=Ya+1|0}while((Ya|0)<(Za|0))}else{$a=1}Wa=Wa+1|0;if(Xa&$a){Va=0;break f}if((Wa|0)>=(l|0)){Va=1;break}}}else{Va=1}}while(0);if((Sa|0)>0){Xa=c[ra>>2]|0;Wa=0;do{Sc=c[Xa+(Wa<<2)>>2]|0;Rc=Ta+(Wa*12|0)|0;Qc=c[Rc>>2]|0;Rc=c[Rc+4>>2]|0;Nc=Sc+44|0;c[Nc>>2]=Qc;c[Nc+4>>2]=Rc;Jc=+g[Ta+(Wa*12|0)+8>>2];g[Sc+56>>2]=Jc;Nc=Ua+(Wa*12|0)|0;Oc=c[Nc+4>>2]|0;Pc=Sc+64|0;c[Pc>>2]=c[Nc>>2];c[Pc+4>>2]=Oc;g[Sc+72>>2]=+g[Ua+(Wa*12|0)+8>>2];Fc=+R(+Jc);g[Sc+20>>2]=Fc;Jc=+Q(+Jc);g[Sc+24>>2]=Jc;Ic=+g[Sc+28>>2];Mc=+g[Sc+32>>2];Lc=(c[k>>2]=Qc,+g[k>>2])-(Jc*Ic-Fc*Mc);Mc=(c[k>>2]=Rc,+g[k>>2])-(Fc*Ic+Jc*Mc);Lc=+Lc;Mc=+Mc;Sc=Sc+12|0;g[Sc>>2]=Lc;g[Sc+4>>2]=Mc;Wa=Wa+1|0}while((Wa|0)<(Sa|0))}Sa=c[_>>2]|0;jx(z,Sa);do{if(!Ra){Ra=c[la>>2]|0;if((Ra|0)<=0){break}Ta=c[ra>>2]|0;Ua=0;Mb=3.4028234663852886e+38;do{Wa=c[Ta+(Ua<<2)>>2]|0;g:do{if((c[Wa>>2]|0)!=0){do{if(!((b[Wa+4>>1]&4)==0)){Mc=+g[Wa+72>>2];if(Mc*Mc>.001218469929881394){break}Lc=+g[Wa+64>>2];Mc=+g[Wa+68>>2];if(Lc*Lc+Mc*Mc>9999999747378752.0e-20){break}Sc=Wa+144|0;Mc=+g[Sc>>2]+h;g[Sc>>2]=Mc;Mb=Mb<Mc?Mb:Mc;break g}}while(0);g[Wa+144>>2]=0.0;Mb=0.0}}while(0);Ua=Ua+1|0}while((Ua|0)<(Ra|0));if(!(Mb>=.5)|Va){break}else{Ua=0}do{Sc=c[Ta+(Ua<<2)>>2]|0;Rc=Sc+4|0;b[Rc>>1]=e[Rc>>1]&65533;g[Sc+144>>2]=0.0;Sc=Sc+64|0;c[Sc+0>>2]=0;c[Sc+4>>2]=0;c[Sc+8>>2]=0;c[Sc+12>>2]=0;c[Sc+16>>2]=0;c[Sc+20>>2]=0;Ua=Ua+1|0}while((Ua|0)<(Ra|0))}}while(0);Ra=c[ka>>2]|0;Gw(Ra,Sa);Gw(Ra,c[da>>2]|0);g[L>>2]=+g[L>>2]+0.0;g[N>>2]=+g[N>>2]+0.0;g[P>>2]=+g[P>>2]+0.0;Ra=c[la>>2]|0;if((Ra|0)<=0){break}Sa=c[ra>>2]|0;Ta=0;do{Ua=c[Sa+(Ta<<2)>>2]|0;if((c[Ua>>2]|0)==0){Sc=Ua+4|0;b[Sc>>1]=e[Sc>>1]&65534}Ta=Ta+1|0}while((Ta|0)<(Ra|0))}}while(0);Qa=c[Qa+96>>2]|0;if((Qa|0)==0){break d}}if((B|0)==43){Ca(11200,11056,445,11224)}else if((B|0)==54){Ca(11232,11056,495,11224)}else if((B|0)==61){Ca(11888,11920,68,11960)}else if((B|0)==64){Ca(11232,11056,524,11224)}}}while(0);Gw(S,ua);l=c[T>>2]|0;if((l|0)!=0){do{if(!((b[l+4>>1]&1)==0)?(c[l>>2]|0)!=0:0){Iw(l)}l=c[l+96>>2]|0}while((l|0)!=0)}Pw(E);g[f+103020>>2]=0.0;ix(z);g[f+103004>>2]=0.0}if((a[f+102993>>0]|0)!=0){if(C){l=f+102944|0;hx(z,64,32,0,f+68|0,c[l>>2]|0);if((a[H>>0]|0)!=0){I=c[f+102952>>2]|0;if((I|0)!=0){do{Sc=I+4|0;b[Sc>>1]=e[Sc>>1]&65534;g[I+60>>2]=0.0;I=c[I+96>>2]|0}while((I|0)!=0)}I=c[F>>2]|0;if((I|0)!=0){do{Sc=I+4|0;c[Sc>>2]=c[Sc>>2]&-34;c[I+128>>2]=0;g[I+132>>2]=1.0;I=c[I+12>>2]|0}while((I|0)!=0)}}qa=z+28|0;pa=z+36|0;oa=z+32|0;na=s+4|0;ma=z+40|0;la=z+44|0;K=f+102994|0;ka=z+8|0;va=x+16|0;Ea=x+20|0;kb=x+24|0;Aa=x+44|0;Ba=x+48|0;jb=x+52|0;gb=x+28|0;ra=x+56|0;Gb=x+92|0;Fb=x+128|0;Eb=x+56|0;Db=x+60|0;Cb=x+64|0;Bb=x+68|0;Ab=x+72|0;zb=x+76|0;yb=x+80|0;mb=x+84|0;xb=x+88|0;wb=x+92|0;ub=x+96|0;tb=x+100|0;sb=x+104|0;rb=x+108|0;qb=x+112|0;pb=x+116|0;lb=x+120|0;ob=x+124|0;hb=p+4|0;fb=q+28|0;eb=q+88|0;db=q+56|0;cb=q+64|0;bb=q+68|0;ab=q+72|0;$a=q+80|0;_a=q+84|0;Za=r+16|0;Ya=o+4|0;Xa=o+8|0;Wa=o+12|0;Va=o+16|0;Ua=o+20|0;Ta=o+24|0;Sa=o+28|0;Ra=o+32|0;Qa=o+36|0;Pa=o+40|0;Oa=o+44|0;Na=o+48|0;Ma=o+52|0;La=o+56|0;Ka=o+60|0;Ja=o+64|0;Ia=o+68|0;Ha=o+72|0;Ga=o+76|0;Fa=o+80|0;Da=p+9|0;ya=o+92|0;xa=o+96|0;za=p+10|0;wa=o+84|0;ua=o+92|0;ta=o+84|0;N=o+88|0;ja=z+20|0;ia=z+24|0;ha=z+12|0;ga=x+24|0;fa=x+28|0;ea=x+40|0;da=x+4|0;ca=x+8|0;ba=x+12|0;aa=x+16|0;$=x+20|0;_=x+21|0;Z=x+32|0;Y=x+36|0;Hb=(j|0)>0;sa=y+40|0;L=y+32|0;W=y+36|0;X=y+48|0;V=y+24|0;U=p+8|0;T=p+12|0;P=q+8|0;J=q+12|0;I=r+8|0;S=r+16|0;h:while(1){Ib=c[F>>2]|0;if((Ib|0)==0){B=255;break}else{Kb=1.0;Jb=0}do{Lb=Ib+4|0;Nb=c[Lb>>2]|0;do{if((Nb&4|0)!=0?(c[Ib+128>>2]|0)<=8:0){if((Nb&32|0)==0){Nb=c[Ib+48>>2]|0;ic=c[Ib+52>>2]|0;if((a[Nb+38>>0]|0)!=0){break}if((a[ic+38>>0]|0)!=0){break}sc=c[Nb+8>>2]|0;uc=c[ic+8>>2]|0;wc=c[sc>>2]|0;tc=c[uc>>2]|0;if(!((wc|0)==2|(tc|0)==2)){B=158;break h}xc=b[sc+4>>1]|0;vc=b[uc+4>>1]|0;if(!((xc&2)!=0&(wc|0)!=0|(vc&2)!=0&(tc|0)!=0)){break}if(!((xc&8)!=0|(wc|0)!=2|((vc&8)!=0|(tc|0)!=2))){break}vc=sc+28|0;xc=sc+60|0;Ob=+g[xc>>2];tc=uc+28|0;wc=uc+60|0;Mb=+g[wc>>2];do{if(Ob<Mb){if(!(Ob<1.0)){B=163;break h}Mc=(Mb-Ob)/(1.0-Ob);Sc=sc+36|0;Lc=1.0-Mc;Ic=+(+g[Sc>>2]*Lc+Mc*+g[sc+44>>2]);Jc=+(Lc*+g[sc+40>>2]+Mc*+g[sc+48>>2]);g[Sc>>2]=Ic;g[Sc+4>>2]=Jc;Sc=sc+52|0;g[Sc>>2]=Lc*+g[Sc>>2]+Mc*+g[sc+56>>2];g[xc>>2]=Mb}else{if(!(Mb<Ob)){Mb=Ob;break}if(!(Mb<1.0)){B=167;break h}Mb=(Ob-Mb)/(1.0-Mb);Sc=uc+36|0;Mc=1.0-Mb;Jc=+(+g[Sc>>2]*Mc+Mb*+g[uc+44>>2]);Lc=+(Mc*+g[uc+40>>2]+Mb*+g[uc+48>>2]);g[Sc>>2]=Jc;g[Sc+4>>2]=Lc;Sc=uc+52|0;g[Sc>>2]=Mc*+g[Sc>>2]+Mb*+g[uc+56>>2];g[wc>>2]=Ob;Mb=Ob}}while(0);if(!(Mb<1.0)){B=170;break h}Sc=c[Ib+56>>2]|0;sc=c[Ib+60>>2]|0;c[va>>2]=0;c[Ea>>2]=0;g[kb>>2]=0.0;c[Aa>>2]=0;c[Ba>>2]=0;g[jb>>2]=0.0;Pv(x,c[Nb+12>>2]|0,Sc);Pv(gb,c[ic+12>>2]|0,sc);Nb=ra+0|0;ic=vc+0|0;sc=Nb+36|0;do{c[Nb>>2]=c[ic>>2];Nb=Nb+4|0;ic=ic+4|0}while((Nb|0)<(sc|0));Nb=Gb+0|0;ic=tc+0|0;sc=Nb+36|0;do{c[Nb>>2]=c[ic>>2];Nb=Nb+4|0;ic=ic+4|0}while((Nb|0)<(sc|0));g[Fb>>2]=1.0;c[1566]=(c[1566]|0)+1;Rb=+g[Eb>>2];Ub=+g[Db>>2];Wb=+g[Cb>>2];Pb=+g[Bb>>2];Qb=+g[Ab>>2];Sb=+g[zb>>2];Tb=+g[yb>>2];$b=+g[xb>>2];bc=+g[wb>>2];cc=+g[ub>>2];Vb=+g[tb>>2];hc=+g[sb>>2];Xb=+g[rb>>2];Yb=+g[qb>>2];Zb=+g[pb>>2];ac=+g[ob>>2];ec=+M(+(Tb/6.2831854820251465))*6.2831854820251465;Tb=Tb-ec;ec=+g[mb>>2]-ec;_b=+M(+(Zb/6.2831854820251465))*6.2831854820251465;Zb=Zb-_b;_b=+g[lb>>2]-_b;dc=+g[kb>>2]+ +g[jb>>2]+-.014999999664723873;dc=dc<.004999999888241291?.004999999888241291:dc;if(!(dc>.0012499999720603228)){B=172;break h}b[hb>>1]=0;c[q+0>>2]=c[x+0>>2];c[q+4>>2]=c[x+4>>2];c[q+8>>2]=c[x+8>>2];c[q+12>>2]=c[x+12>>2];c[q+16>>2]=c[x+16>>2];c[q+20>>2]=c[x+20>>2];c[q+24>>2]=c[x+24>>2];c[fb+0>>2]=c[gb+0>>2];c[fb+4>>2]=c[gb+4>>2];c[fb+8>>2]=c[gb+8>>2];c[fb+12>>2]=c[gb+12>>2];c[fb+16>>2]=c[gb+16>>2];c[fb+20>>2]=c[gb+20>>2];c[fb+24>>2]=c[gb+24>>2];a[eb>>0]=0;gc=dc+.0012499999720603228;fc=dc+-.0012499999720603228;Nb=0;Ob=0.0;i:while(1){oc=1.0-Ob;mc=oc*Tb+Ob*ec;nc=+R(+mc);mc=+Q(+mc);qc=oc*Wb+Ob*Qb-(mc*Rb-nc*Ub);kc=oc*Pb+Ob*Sb-(nc*Rb+mc*Ub);jc=oc*Zb+Ob*_b;lc=+R(+jc);jc=+Q(+jc);pc=oc*Vb+Ob*Xb-(jc*bc-lc*cc);oc=oc*hc+Ob*Yb-(lc*bc+jc*cc);rc=+qc;Mc=+kc;Sc=db;g[Sc>>2]=rc;g[Sc+4>>2]=Mc;g[cb>>2]=nc;g[bb>>2]=mc;Mc=+pc;rc=+oc;Sc=ab;g[Sc>>2]=Mc;g[Sc+4>>2]=rc;g[$a>>2]=lc;g[_a>>2]=jc;Qv(r,p,q);rc=+g[Za>>2];if(rc<=0.0){ic=2;Ob=0.0;break}if(rc<gc){ic=3;break}c[o>>2]=x;c[Ya>>2]=gb;sc=c[hb>>2]|0;vc=sc&65535;ic=sc>>>16;tc=ic&255;sc=sc>>>24;uc=sc&255;if(!(vc<<16>>16!=0&(vc&65535)<3)){B=177;break h}g[Xa>>2]=Rb;g[Wa>>2]=Ub;g[Va>>2]=Wb;g[Ua>>2]=Pb;g[Ta>>2]=Qb;g[Sa>>2]=Sb;g[Ra>>2]=Tb;g[Qa>>2]=ec;g[Pa>>2]=$b;g[Oa>>2]=bc;g[Na>>2]=cc;g[Ma>>2]=Vb;g[La>>2]=hc;g[Ka>>2]=Xb;g[Ja>>2]=Yb;g[Ia>>2]=Zb;g[Ha>>2]=_b;g[Ga>>2]=ac;do{if(!(vc<<16>>16==1)){if(tc<<24>>24==uc<<24>>24){c[Fa>>2]=2;uc=d[Da>>0]|0;tc=c[Ba>>2]|0;if((tc|0)<=(uc|0)){B=187;break h}sc=c[Aa>>2]|0;uc=sc+(uc<<3)|0;zc=+g[uc>>2];rc=+g[uc+4>>2];uc=d[za>>0]|0;if((tc|0)<=(uc|0)){B=189;break h}Sc=sc+(uc<<3)|0;Ic=+g[Sc>>2];Ac=+g[Sc+4>>2];Jc=Ic-zc;Fc=Ac-rc;Ec=-Jc;Lc=+Fc;Mc=+Ec;Sc=ya;g[Sc>>2]=Lc;g[Sc+4>>2]=Mc;Jc=+O(+(Fc*Fc+Jc*Jc));if(!(Jc<1.1920928955078125e-7)){Mc=1.0/Jc;Fc=Fc*Mc;g[ya>>2]=Fc;Ec=Mc*Ec;g[xa>>2]=Ec}zc=(zc+Ic)*.5;rc=(rc+Ac)*.5;Lc=+zc;Mc=+rc;Sc=wa;g[Sc>>2]=Lc;g[Sc+4>>2]=Mc;ic=ic&255;if((c[Ea>>2]|0)<=(ic|0)){B=193;break h}Sc=(c[va>>2]|0)+(ic<<3)|0;Lc=+g[Sc>>2];Mc=+g[Sc+4>>2];if(!((jc*Fc-lc*Ec)*(qc+(mc*Lc-nc*Mc)-(pc+(jc*zc-lc*rc)))+(lc*Fc+jc*Ec)*(kc+(nc*Lc+mc*Mc)-(oc+(lc*zc+jc*rc)))<0.0)){sc=2;Mc=Wb;Jc=Pb;mc=Qb;Ic=Sb;lc=Tb;kc=ec;nc=Rb;Lc=Ub;qc=Vb;Ac=hc;Fc=Xb;Ec=Yb;pc=Zb;oc=_b;rc=bc;zc=cc;ic=1;jc=1.0;break}Jc=+-Fc;Mc=+-Ec;sc=ya;g[sc>>2]=Jc;g[sc+4>>2]=Mc;sc=2;Mc=Wb;Jc=Pb;mc=Qb;Ic=Sb;lc=Tb;kc=ec;nc=Rb;Lc=Ub;qc=Vb;Ac=hc;Fc=Xb;Ec=Yb;pc=Zb;oc=_b;rc=bc;zc=cc;ic=1;jc=1.0;break}else{c[Fa>>2]=1;uc=ic&255;tc=c[Ea>>2]|0;if((tc|0)<=(uc|0)){B=197;break h}ic=c[va>>2]|0;Sc=ic+(uc<<3)|0;zc=+g[Sc>>2];rc=+g[Sc+4>>2];if((tc|0)<=(sc|0)){B=199;break h}Sc=ic+(sc<<3)|0;Fc=+g[Sc>>2];Ec=+g[Sc+4>>2];Jc=Fc-zc;Ic=Ec-rc;Ac=-Jc;Lc=+Ic;Mc=+Ac;Sc=ya;g[Sc>>2]=Lc;g[Sc+4>>2]=Mc;Jc=+O(+(Ic*Ic+Jc*Jc));if(!(Jc<1.1920928955078125e-7)){Mc=1.0/Jc;Ic=Ic*Mc;g[ya>>2]=Ic;Ac=Mc*Ac;g[xa>>2]=Ac}zc=(zc+Fc)*.5;rc=(rc+Ec)*.5;Lc=+zc;Mc=+rc;ic=wa;g[ic>>2]=Lc;g[ic+4>>2]=Mc;ic=d[Da>>0]|0;if((c[Ba>>2]|0)<=(ic|0)){B=203;break h}Sc=(c[Aa>>2]|0)+(ic<<3)|0;Lc=+g[Sc>>2];Mc=+g[Sc+4>>2];if(!((mc*Ic-nc*Ac)*(pc+(jc*Lc-lc*Mc)-(qc+(mc*zc-nc*rc)))+(nc*Ic+mc*Ac)*(oc+(lc*Lc+jc*Mc)-(kc+(nc*zc+mc*rc)))<0.0)){sc=1;Mc=Wb;Jc=Pb;mc=Qb;Ic=Sb;lc=Tb;kc=ec;nc=Rb;Lc=Ub;qc=Vb;Ac=hc;Fc=Xb;Ec=Yb;pc=Zb;oc=_b;rc=bc;zc=cc;ic=1;jc=1.0;break}Jc=+-Ic;Mc=+-Ac;sc=ya;g[sc>>2]=Jc;g[sc+4>>2]=Mc;sc=1;Mc=Wb;Jc=Pb;mc=Qb;Ic=Sb;lc=Tb;kc=ec;nc=Rb;Lc=Ub;qc=Vb;Ac=hc;Fc=Xb;Ec=Yb;pc=Zb;oc=_b;rc=bc;zc=cc;ic=1;jc=1.0;break}}else{c[Fa>>2]=0;ic=ic&255;if((c[Ea>>2]|0)<=(ic|0)){B=180;break h}ic=(c[va>>2]|0)+(ic<<3)|0;zc=+g[ic>>2];rc=+g[ic+4>>2];ic=d[Da>>0]|0;if((c[Ba>>2]|0)<=(ic|0)){B=182;break h}Sc=(c[Aa>>2]|0)+(ic<<3)|0;Lc=+g[Sc>>2];Mc=+g[Sc+4>>2];pc=pc+(jc*Lc-lc*Mc)-(qc+(mc*zc-nc*rc));jc=oc+(lc*Lc+jc*Mc)-(kc+(nc*zc+mc*rc));Mc=+pc;kc=+jc;Sc=ya;g[Sc>>2]=Mc;g[Sc+4>>2]=kc;kc=+O(+(pc*pc+jc*jc));if(kc<1.1920928955078125e-7){sc=0;Mc=Wb;Jc=Pb;mc=Qb;Ic=Sb;lc=Tb;kc=ec;nc=Rb;Lc=Ub;qc=Vb;Ac=hc;Fc=Xb;Ec=Yb;pc=Zb;oc=_b;rc=bc;zc=cc;ic=1;jc=1.0;break}Mc=1.0/kc;g[ya>>2]=pc*Mc;g[xa>>2]=jc*Mc;sc=0;Mc=Wb;Jc=Pb;mc=Qb;Ic=Sb;lc=Tb;kc=ec;nc=Rb;Lc=Ub;qc=Vb;Ac=hc;Fc=Xb;Ec=Yb;pc=Zb;oc=_b;rc=bc;zc=cc;ic=1;jc=1.0}}while(0);while(1){Tc=1.0-jc;kc=Tc*lc+kc*jc;lc=+R(+kc);kc=+Q(+kc);mc=Tc*Mc+mc*jc-(kc*nc-lc*Lc);nc=Tc*Jc+Ic*jc-(lc*nc+kc*Lc);oc=Tc*pc+oc*jc;pc=+R(+oc);oc=+Q(+oc);qc=Tc*qc+Fc*jc-(oc*rc-pc*zc);rc=Tc*Ac+Ec*jc-(pc*rc+oc*zc);if((sc|0)==0){zc=+g[ua>>2];Ac=+g[xa>>2];Mc=kc*zc+lc*Ac;Lc=kc*Ac-lc*zc;Ec=-zc;Tc=-Ac;Fc=oc*Ec+pc*Tc;Ec=oc*Tc-pc*Ec;vc=c[o>>2]|0;uc=c[vc+16>>2]|0;vc=c[vc+20>>2]|0;if((vc|0)>1){sc=0;Jc=Lc*+g[uc+4>>2]+Mc*+g[uc>>2];tc=1;while(1){Ic=Mc*+g[uc+(tc<<3)>>2]+Lc*+g[uc+(tc<<3)+4>>2];wc=Ic>Jc;sc=wc?tc:sc;tc=tc+1|0;if((tc|0)==(vc|0)){break}else{Jc=wc?Ic:Jc}}}else{sc=0}wc=c[Ya>>2]|0;xc=c[wc+16>>2]|0;wc=c[wc+20>>2]|0;if((wc|0)>1){tc=0;Ic=Ec*+g[xc+4>>2]+Fc*+g[xc>>2];Bc=1;while(1){Jc=Fc*+g[xc+(Bc<<3)>>2]+Ec*+g[xc+(Bc<<3)+4>>2];yc=Jc>Ic;tc=yc?Bc:tc;Bc=Bc+1|0;if((Bc|0)==(wc|0)){break}else{Ic=yc?Jc:Ic}}}else{tc=0}if(!((sc|0)>-1&(vc|0)>(sc|0))){B=214;break h}Sc=uc+(sc<<3)|0;Ec=+g[Sc>>2];Fc=+g[Sc+4>>2];if(!((tc|0)>-1&(wc|0)>(tc|0))){B=216;break h}Sc=xc+(tc<<3)|0;Mc=+g[Sc>>2];Tc=+g[Sc+4>>2];oc=zc*(qc+(oc*Mc-pc*Tc)-(mc+(kc*Ec-lc*Fc)))+Ac*(rc+(pc*Mc+oc*Tc)-(nc+(lc*Ec+kc*Fc)))}else if((sc|0)==1){Mc=+g[ua>>2];zc=+g[xa>>2];Ac=kc*Mc-lc*zc;zc=lc*Mc+kc*zc;Mc=+g[ta>>2];Tc=+g[N>>2];mc=mc+(kc*Mc-lc*Tc);kc=nc+(lc*Mc+kc*Tc);nc=-Ac;Tc=-zc;lc=oc*nc+pc*Tc;nc=oc*Tc-pc*nc;uc=c[Ya>>2]|0;sc=c[uc+16>>2]|0;uc=c[uc+20>>2]|0;if((uc|0)>1){tc=0;Ec=nc*+g[sc+4>>2]+lc*+g[sc>>2];wc=1;while(1){Fc=lc*+g[sc+(wc<<3)>>2]+nc*+g[sc+(wc<<3)+4>>2];vc=Fc>Ec;tc=vc?wc:tc;wc=wc+1|0;if((wc|0)==(uc|0)){break}else{Ec=vc?Fc:Ec}}if(!((tc|0)>-1)){B=223;break h}}else{tc=0}if((uc|0)<=(tc|0)){B=223;break h}sc=sc+(tc<<3)|0;Mc=+g[sc>>2];Tc=+g[sc+4>>2];sc=-1;oc=Ac*(qc+(oc*Mc-pc*Tc)-mc)+zc*(rc+(pc*Mc+oc*Tc)-kc)}else if((sc|0)==2){Fc=+g[ua>>2];Ac=+g[xa>>2];zc=oc*Fc-pc*Ac;Ac=pc*Fc+oc*Ac;Fc=+g[ta>>2];Tc=+g[N>>2];qc=qc+(oc*Fc-pc*Tc);oc=rc+(pc*Fc+oc*Tc);pc=-zc;Tc=-Ac;Fc=kc*pc+lc*Tc;pc=kc*Tc-lc*pc;tc=c[o>>2]|0;uc=c[tc+16>>2]|0;tc=c[tc+20>>2]|0;if((tc|0)>1){sc=0;Ec=pc*+g[uc+4>>2]+Fc*+g[uc>>2];wc=1;while(1){rc=Fc*+g[uc+(wc<<3)>>2]+pc*+g[uc+(wc<<3)+4>>2];vc=rc>Ec;sc=vc?wc:sc;wc=wc+1|0;if((wc|0)==(tc|0)){break}else{Ec=vc?rc:Ec}}if(!((sc|0)>-1)){B=230;break h}}else{sc=0}if((tc|0)<=(sc|0)){B=230;break h}tc=uc+(sc<<3)|0;Mc=+g[tc>>2];Tc=+g[tc+4>>2];tc=-1;oc=zc*(mc+(kc*Mc-lc*Tc)-qc)+Ac*(nc+(lc*Mc+kc*Tc)-oc)}else{B=232;break h}if(oc>gc){ic=4;Ob=1.0;B=246;break i}if(oc>fc){Ob=jc;break}mc=+Zv(o,sc,tc,Ob);if(mc<fc){ic=1;B=246;break i}if(!(mc<=gc)){lc=Ob;kc=jc;uc=0}else{ic=3;B=246;break i}while(1){if((uc&1|0)==0){nc=(lc+kc)*.5}else{nc=lc+(dc-mc)*(kc-lc)/(oc-mc)}pc=+Zv(o,sc,tc,nc);qc=pc-dc;if(!(qc>0.0)){qc=-qc}if(qc<.0012499999720603228){jc=nc;break}vc=pc>dc;uc=uc+1|0;c[1572]=(c[1572]|0)+1;if((uc|0)==50){uc=50;break}else{lc=vc?nc:lc;kc=vc?kc:nc;mc=vc?pc:mc;oc=vc?oc:pc}}Sc=c[1574]|0;c[1574]=(Sc|0)>(uc|0)?Sc:uc;if((ic|0)==8){break}sc=c[Fa>>2]|0;Mc=+g[Va>>2];Jc=+g[Ua>>2];mc=+g[Ta>>2];Ic=+g[Sa>>2];lc=+g[Ra>>2];kc=+g[Qa>>2];nc=+g[Xa>>2];Lc=+g[Wa>>2];qc=+g[Ma>>2];Ac=+g[La>>2];Fc=+g[Ka>>2];Ec=+g[Ja>>2];pc=+g[Ia>>2];oc=+g[Ha>>2];rc=+g[Oa>>2];zc=+g[Na>>2];ic=ic+1|0}Nb=Nb+1|0;c[1568]=(c[1568]|0)+1;if((Nb|0)==20){Nb=20;ic=1;break}}if((B|0)==246){B=0;c[1568]=(c[1568]|0)+1;Nb=Nb+1|0}Sc=c[1570]|0;c[1570]=(Sc|0)>(Nb|0)?Sc:Nb;if((ic|0)==3){Mb=Mb+(1.0-Mb)*Ob;Mb=Mb<1.0?Mb:1.0}else{Mb=1.0}g[Ib+132>>2]=Mb;c[Lb>>2]=c[Lb>>2]|32}else{Mb=+g[Ib+132>>2]}if(Mb<Kb){Kb=Mb;Jb=Ib}}}while(0);Ib=c[Ib+12>>2]|0}while((Ib|0)!=0);if((Jb|0)==0|Kb>.9999988079071045){B=255;break}Ib=c[(c[Jb+48>>2]|0)+8>>2]|0;Lb=c[(c[Jb+52>>2]|0)+8>>2]|0;tc=Ib+28|0;Nb=t+0|0;ic=tc+0|0;sc=Nb+36|0;do{c[Nb>>2]=c[ic>>2];Nb=Nb+4|0;ic=ic+4|0}while((Nb|0)<(sc|0));uc=Lb+28|0;Nb=u+0|0;ic=uc+0|0;sc=Nb+36|0;do{c[Nb>>2]=c[ic>>2];Nb=Nb+4|0;ic=ic+4|0}while((Nb|0)<(sc|0));Nb=Ib+60|0;Mb=+g[Nb>>2];if(!(Mb<1.0)){B=257;break}Mc=(Kb-Mb)/(1.0-Mb);Dc=Ib+36|0;Mb=1.0-Mc;vc=Ib+44|0;wc=Ib+48|0;Tc=+g[Dc>>2]*Mb+Mc*+g[vc>>2];Ic=Mb*+g[Ib+40>>2]+Mc*+g[wc>>2];Lc=+Tc;Jc=+Ic;g[Dc>>2]=Lc;g[Dc+4>>2]=Jc;Dc=Ib+52|0;xc=Ib+56|0;Mc=Mb*+g[Dc>>2]+Mc*+g[xc>>2];g[Dc>>2]=Mc;g[Nb>>2]=Kb;Dc=Ib+44|0;g[Dc>>2]=Lc;g[Dc+4>>2]=Jc;g[xc>>2]=Mc;Jc=+R(+Mc);Dc=Ib+20|0;g[Dc>>2]=Jc;Mc=+Q(+Mc);Cc=Ib+24|0;g[Cc>>2]=Mc;yc=Ib+12|0;Gc=Ib+28|0;Lc=+g[Gc>>2];Bc=Ib+32|0;Mb=+g[Bc>>2];Tc=+(Tc-(Mc*Lc-Jc*Mb));Mb=+(Ic-(Jc*Lc+Mc*Mb));Nb=yc;g[Nb>>2]=Tc;g[Nb+4>>2]=Mb;Nb=Lb+60|0;Mb=+g[Nb>>2];if(!(Mb<1.0)){B=259;break}Lc=(Kb-Mb)/(1.0-Mb);Sc=Lb+36|0;Tc=1.0-Lc;Nc=Lb+44|0;Kc=Lb+48|0;Mc=+g[Sc>>2]*Tc+Lc*+g[Nc>>2];Fc=Tc*+g[Lb+40>>2]+Lc*+g[Kc>>2];Jc=+Mc;Ic=+Fc;g[Sc>>2]=Jc;g[Sc+4>>2]=Ic;Sc=Lb+52|0;Hc=Lb+56|0;Lc=Tc*+g[Sc>>2]+Lc*+g[Hc>>2];g[Sc>>2]=Lc;g[Nb>>2]=Kb;Sc=Lb+44|0;g[Sc>>2]=Jc;g[Sc+4>>2]=Ic;g[Hc>>2]=Lc;Ic=+R(+Lc);Sc=Lb+20|0;g[Sc>>2]=Ic;Lc=+Q(+Lc);Rc=Lb+24|0;g[Rc>>2]=Lc;Qc=Lb+12|0;Oc=Lb+28|0;Jc=+g[Oc>>2];Pc=Lb+32|0;Tc=+g[Pc>>2];Mc=+(Mc-(Lc*Jc-Ic*Tc));Tc=+(Fc-(Ic*Jc+Lc*Tc));Nb=Qc;g[Nb>>2]=Mc;g[Nb+4>>2]=Tc;Fx(Jb,c[l>>2]|0);Nb=Jb+4|0;ic=c[Nb>>2]|0;c[Nb>>2]=ic&-33;sc=Jb+128|0;c[sc>>2]=(c[sc>>2]|0)+1;if((ic&6|0)!=6){c[Nb>>2]=ic&-37;Nb=tc+0|0;ic=t+0|0;sc=Nb+36|0;do{c[Nb>>2]=c[ic>>2];Nb=Nb+4|0;ic=ic+4|0}while((Nb|0)<(sc|0));Nb=uc+0|0;ic=u+0|0;sc=Nb+36|0;do{c[Nb>>2]=c[ic>>2];Nb=Nb+4|0;ic=ic+4|0}while((Nb|0)<(sc|0));Jc=+g[xc>>2];Mc=+R(+Jc);g[Dc>>2]=Mc;Jc=+Q(+Jc);g[Cc>>2]=Jc;Tc=+g[Gc>>2];Lc=+g[Bc>>2];Ic=+(+g[vc>>2]-(Jc*Tc-Mc*Lc));Lc=+(+g[wc>>2]-(Mc*Tc+Jc*Lc));Gc=yc;g[Gc>>2]=Ic;g[Gc+4>>2]=Lc;Lc=+g[Hc>>2];Ic=+R(+Lc);g[Sc>>2]=Ic;Lc=+Q(+Lc);g[Rc>>2]=Lc;Jc=+g[Oc>>2];Tc=+g[Pc>>2];Mc=+(+g[Nc>>2]-(Lc*Jc-Ic*Tc));Tc=+(+g[Kc>>2]-(Ic*Jc+Lc*Tc));Sc=Qc;g[Sc>>2]=Mc;g[Sc+4>>2]=Tc;continue}ic=Ib+4|0;sc=e[ic>>1]|0;if((sc&2|0)==0){b[ic>>1]=sc|2;g[Ib+144>>2]=0.0}tc=Lb+4|0;sc=e[tc>>1]|0;if((sc&2|0)==0){b[tc>>1]=sc|2;g[Lb+144>>2]=0.0}c[qa>>2]=0;c[pa>>2]=0;c[oa>>2]=0;lx(z,Ib);lx(z,Lb);mx(z,Jb);b[ic>>1]=e[ic>>1]|1;b[tc>>1]=e[tc>>1]|1;c[Nb>>2]=c[Nb>>2]|1;c[s>>2]=Ib;c[na>>2]=Lb;Nb=Ib;Jb=1;while(1){j:do{if((c[Nb>>2]|0)==2?(A=c[Nb+112>>2]|0,(A|0)!=0):0){tc=Nb+4|0;uc=A;do{if((c[qa>>2]|0)==(c[ma>>2]|0)){break j}if((c[pa>>2]|0)==(c[la>>2]|0)){break j}yc=c[uc+4>>2]|0;xc=yc+4|0;k:do{if((c[xc>>2]&1|0)==0){vc=c[uc>>2]|0;do{if((c[vc>>2]|0)==2){if(!((b[tc>>1]&8)==0)){break}if((b[vc+4>>1]&8)==0){break k}}}while(0);if((a[(c[yc+48>>2]|0)+38>>0]|0)!=0){break}if((a[(c[yc+52>>2]|0)+38>>0]|0)!=0){break}wc=vc+28|0;Nb=v+0|0;ic=wc+0|0;sc=Nb+36|0;do{c[Nb>>2]=c[ic>>2];Nb=Nb+4|0;ic=ic+4|0}while((Nb|0)<(sc|0));Nb=vc+4|0;if((b[Nb>>1]&1)==0){ic=vc+60|0;Mb=+g[ic>>2];if(!(Mb<1.0)){B=280;break h}Lc=(Kb-Mb)/(1.0-Mb);Rc=vc+36|0;Tc=1.0-Lc;Mc=+g[Rc>>2]*Tc+Lc*+g[vc+44>>2];Fc=Tc*+g[vc+40>>2]+Lc*+g[vc+48>>2];Jc=+Mc;Ic=+Fc;g[Rc>>2]=Jc;g[Rc+4>>2]=Ic;Rc=vc+52|0;Sc=vc+56|0;Lc=Tc*+g[Rc>>2]+Lc*+g[Sc>>2];g[Rc>>2]=Lc;g[ic>>2]=Kb;Rc=vc+44|0;g[Rc>>2]=Jc;g[Rc+4>>2]=Ic;g[Sc>>2]=Lc;Ic=+R(+Lc);g[vc+20>>2]=Ic;Lc=+Q(+Lc);g[vc+24>>2]=Lc;Jc=+g[vc+28>>2];Tc=+g[vc+32>>2];Mc=+(Mc-(Lc*Jc-Ic*Tc));Tc=+(Fc-(Ic*Jc+Lc*Tc));Sc=vc+12|0;g[Sc>>2]=Mc;g[Sc+4>>2]=Tc}Fx(yc,c[l>>2]|0);ic=c[xc>>2]|0;if((ic&4|0)==0){Nb=wc+0|0;ic=v+0|0;sc=Nb+36|0;do{c[Nb>>2]=c[ic>>2];Nb=Nb+4|0;ic=ic+4|0}while((Nb|0)<(sc|0));Lc=+g[vc+56>>2];Ic=+R(+Lc);g[vc+20>>2]=Ic;Lc=+Q(+Lc);g[vc+24>>2]=Lc;Jc=+g[vc+28>>2];Tc=+g[vc+32>>2];Mc=+(+g[vc+44>>2]-(Lc*Jc-Ic*Tc));Tc=+(+g[vc+48>>2]-(Ic*Jc+Lc*Tc));Sc=vc+12|0;g[Sc>>2]=Mc;g[Sc+4>>2]=Tc;break}if((ic&2|0)==0){Nb=wc+0|0;ic=v+0|0;sc=Nb+36|0;do{c[Nb>>2]=c[ic>>2];Nb=Nb+4|0;ic=ic+4|0}while((Nb|0)<(sc|0));Lc=+g[vc+56>>2];Ic=+R(+Lc);g[vc+20>>2]=Ic;Lc=+Q(+Lc);g[vc+24>>2]=Lc;Jc=+g[vc+28>>2];Tc=+g[vc+32>>2];Mc=+(+g[vc+44>>2]-(Lc*Jc-Ic*Tc));Tc=+(+g[vc+48>>2]-(Ic*Jc+Lc*Tc));Sc=vc+12|0;g[Sc>>2]=Mc;g[Sc+4>>2]=Tc;break}c[xc>>2]=ic|1;mx(z,yc);ic=e[Nb>>1]|0;if((ic&1|0)!=0){break}b[Nb>>1]=ic|1;do{if((c[vc>>2]|0)!=0){if((ic&2|0)!=0){break}b[Nb>>1]=ic|3;g[vc+144>>2]=0.0}}while(0);lx(z,vc)}}while(0);uc=c[uc+12>>2]|0}while((uc|0)!=0)}}while(0);if((Jb|0)>=2){break}Nb=c[s+(Jb<<2)>>2]|0;Jb=Jb+1|0}Kb=(1.0-Kb)*h;Mb=1.0/Kb;Ib=c[Ib+8>>2]|0;Lb=c[Lb+8>>2]|0;sc=c[qa>>2]|0;if((sc|0)<=(Ib|0)){B=295;break}if((sc|0)<=(Lb|0)){B=300;break}Jb=(sc|0)>0;if(Jb){uc=c[ka>>2]|0;Nb=c[ja>>2]|0;ic=c[ia>>2]|0;tc=0;do{Sc=c[uc+(tc<<2)>>2]|0;Rc=Sc+44|0;Qc=c[Rc+4>>2]|0;Pc=Nb+(tc*12|0)|0;c[Pc>>2]=c[Rc>>2];c[Pc+4>>2]=Qc;g[Nb+(tc*12|0)+8>>2]=+g[Sc+56>>2];Pc=Sc+64|0;Qc=c[Pc+4>>2]|0;Rc=ic+(tc*12|0)|0;c[Rc>>2]=c[Pc>>2];c[Rc+4>>2]=Qc;g[ic+(tc*12|0)+8>>2]=+g[Sc+72>>2];tc=tc+1|0}while((tc|0)<(sc|0))}else{Nb=c[ja>>2]|0;ic=c[ia>>2]|0}c[ga>>2]=c[ha>>2];c[fa>>2]=c[pa>>2];c[ea>>2]=c[z>>2];g[x>>2]=Kb;g[da>>2]=Mb;g[ca>>2]=1.0;c[ba>>2]=j;c[aa>>2]=20;a[$>>0]=0;a[_+0>>0]=a[w+0>>0]|0;a[_+1>>0]=a[w+1>>0]|0;a[_+2>>0]=a[w+2>>0]|0;c[Z>>2]=Nb;c[Y>>2]=ic;Gx(y,x);wc=c[X>>2]|0;uc=(wc|0)>0;vc=c[W>>2]|0;sc=c[V>>2]|0;tc=0;do{if(uc){xc=0;Xb=0.0;do{Hc=vc+(xc*88|0)|0;Bc=c[vc+(xc*88|0)+32>>2]|0;Dc=c[vc+(xc*88|0)+36>>2]|0;Gc=vc+(xc*88|0)+48|0;Qb=+g[Gc>>2];Pb=+g[Gc+4>>2];Gc=vc+(xc*88|0)+56|0;Ob=+g[Gc>>2];Ub=+g[Gc+4>>2];Gc=c[vc+(xc*88|0)+84>>2]|0;if((Bc|0)==(Ib|0)|(Bc|0)==(Lb|0)){Rb=+g[vc+(xc*88|0)+64>>2];Mb=+g[vc+(xc*88|0)+40>>2]}else{Rb=0.0;Mb=0.0}Sb=+g[vc+(xc*88|0)+44>>2];Tb=+g[vc+(xc*88|0)+68>>2];yc=sc+(Bc*12|0)|0;Cc=yc;Zb=+g[Cc>>2];_b=+g[Cc+4>>2];Cc=sc+(Bc*12|0)+8|0;Wb=+g[Cc>>2];Bc=sc+(Dc*12|0)|0;Sc=Bc;$b=+g[Sc>>2];cc=+g[Sc+4>>2];Dc=sc+(Dc*12|0)+8|0;Yb=+g[Dc>>2];if((Gc|0)>0){Vb=Mb+Sb;Kc=0;do{fc=+R(+Wb);g[U>>2]=fc;jc=+Q(+Wb);g[T>>2]=jc;gc=+R(+Yb);g[P>>2]=gc;bc=+Q(+Yb);g[J>>2]=bc;ac=+(Zb-(Qb*jc-Pb*fc));fc=+(_b-(Pb*jc+Qb*fc));Sc=p;g[Sc>>2]=ac;g[Sc+4>>2]=fc;fc=+($b-(Ob*bc-Ub*gc));gc=+(cc-(Ub*bc+Ob*gc));Sc=q;g[Sc>>2]=fc;g[Sc+4>>2]=gc;Jx(r,Hc,p,q,Kc);Sc=r;gc=+g[Sc>>2];fc=+g[Sc+4>>2];Sc=I;bc=+g[Sc>>2];ac=+g[Sc+4>>2];jc=+g[S>>2];dc=bc-Zb;ec=ac-_b;bc=bc-$b;ac=ac-cc;Xb=Xb<jc?Xb:jc;jc=(jc+.004999999888241291)*.75;jc=jc<0.0?jc:0.0;hc=fc*dc-gc*ec;Tc=fc*bc-gc*ac;hc=Tc*Tb*Tc+(Vb+hc*Rb*hc);if(hc>0.0){hc=-(jc<-.20000000298023224?-.20000000298023224:jc)/hc}else{hc=0.0}Tc=gc*hc;Mc=fc*hc;Zb=Zb-Mb*Tc;_b=_b-Mb*Mc;Wb=Wb-Rb*(dc*Mc-ec*Tc);$b=$b+Sb*Tc;cc=cc+Sb*Mc;Yb=Yb+Tb*(bc*Mc-ac*Tc);Kc=Kc+1|0}while((Kc|0)!=(Gc|0))}Tc=+Zb;Mc=+_b;Sc=yc;g[Sc>>2]=Tc;g[Sc+4>>2]=Mc;g[Cc>>2]=Wb;Mc=+$b;Tc=+cc;Sc=Bc;g[Sc>>2]=Mc;g[Sc+4>>2]=Tc;g[Dc>>2]=Yb;xc=xc+1|0}while((xc|0)<(wc|0))}else{Xb=0.0}tc=tc+1|0}while(!(Xb>=-.007499999832361937)&(tc|0)<20);Sc=c[ka>>2]|0;Pc=Sc+(Ib<<2)|0;Oc=Nb+(Ib*12|0)|0;Rc=c[Oc+4>>2]|0;Qc=(c[Pc>>2]|0)+36|0;c[Qc>>2]=c[Oc>>2];c[Qc+4>>2]=Rc;g[(c[Pc>>2]|0)+52>>2]=+g[Nb+(Ib*12|0)+8>>2];Sc=Sc+(Lb<<2)|0;Pc=Nb+(Lb*12|0)|0;Qc=c[Pc+4>>2]|0;Rc=(c[Sc>>2]|0)+36|0;c[Rc>>2]=c[Pc>>2];c[Rc+4>>2]=Qc;g[(c[Sc>>2]|0)+52>>2]=+g[Nb+(Lb*12|0)+8>>2];Hx(y);if(Hb){Ib=0;do{Ix(y);Ib=Ib+1|0}while((Ib|0)<(j|0))}if(Jb){Ib=0;do{Jb=Nb+(Ib*12|0)|0;Sc=Jb;Ob=+g[Sc>>2];Mb=+g[Sc+4>>2];Pb=+g[Nb+(Ib*12|0)+8>>2];Sc=ic+(Ib*12|0)|0;Qb=+g[Sc>>2];Sb=+g[Sc+4>>2];Rb=+g[ic+(Ib*12|0)+8>>2];Tc=Kb*Qb;Tb=Kb*Sb;Tb=Tc*Tc+Tb*Tb;if(Tb>4.0){Tc=2.0/+O(+Tb);Qb=Qb*Tc;Sb=Sb*Tc}Tb=Kb*Rb;if(Tb*Tb>2.4674012660980225){if(!(Tb>0.0)){Tb=-Tb}Rb=Rb*(1.5707963705062866/Tb)}Mc=Ob+Kb*Qb;Fc=Mb+Kb*Sb;Lc=Pb+Kb*Rb;Ec=+Mc;Tc=+Fc;Nb=Jb;g[Nb>>2]=Ec;g[Nb+4>>2]=Tc;Nb=c[ja>>2]|0;g[Nb+(Ib*12|0)+8>>2]=Lc;ic=c[ia>>2]|0;Jc=+Qb;Ic=+Sb;Sc=ic+(Ib*12|0)|0;g[Sc>>2]=Jc;g[Sc+4>>2]=Ic;g[ic+(Ib*12|0)+8>>2]=Rb;Sc=c[(c[ka>>2]|0)+(Ib<<2)>>2]|0;Rc=Sc+44|0;g[Rc>>2]=Ec;g[Rc+4>>2]=Tc;g[Sc+56>>2]=Lc;Rc=Sc+64|0;g[Rc>>2]=Jc;g[Rc+4>>2]=Ic;g[Sc+72>>2]=Rb;Ic=+R(+Lc);g[Sc+20>>2]=Ic;Lc=+Q(+Lc);g[Sc+24>>2]=Lc;Jc=+g[Sc+28>>2];Tc=+g[Sc+32>>2];Mc=+(Mc-(Lc*Jc-Ic*Tc));Tc=+(Fc-(Ic*Jc+Lc*Tc));Sc=Sc+12|0;g[Sc>>2]=Mc;g[Sc+4>>2]=Tc;Ib=Ib+1|0}while((Ib|0)<(c[qa>>2]|0))}Sc=c[sa>>2]|0;jx(z,Sc);Lb=c[L>>2]|0;Gw(Lb,Sc);Gw(Lb,c[W>>2]|0);Lb=c[qa>>2]|0;if((Lb|0)>0){Jb=c[ka>>2]|0;Ib=0;do{Nb=c[Jb+(Ib<<2)>>2]|0;Sc=Nb+4|0;b[Sc>>1]=e[Sc>>1]&65534;do{if((c[Nb>>2]|0)==2){Iw(Nb);Nb=c[Nb+112>>2]|0;if((Nb|0)==0){break}do{Sc=(c[Nb+4>>2]|0)+4|0;c[Sc>>2]=c[Sc>>2]&-34;Nb=c[Nb+12>>2]|0}while((Nb|0)!=0)}}while(0);Ib=Ib+1|0}while((Ib|0)<(Lb|0))}Pw(E);if((a[K>>0]|0)!=0){B=330;break}}switch(B|0){case 158:{Ca(11256,11056,641,11312);break};case 163:{Ca(11328,11840,715,11880);break};case 167:{Ca(11328,11840,715,11880);break};case 170:{Ca(11328,11056,676,11312);break};case 172:{Ca(6304,6328,280,6376);break};case 177:{Ca(6528,6328,50,16232);break};case 180:{Ca(6408,6440,103,6488);break};case 182:{Ca(6408,6440,103,6488);break};case 187:{Ca(6408,6440,103,6488);break};case 189:{Ca(6408,6440,103,6488);break};case 193:{Ca(6408,6440,103,6488);break};case 197:{Ca(6408,6440,103,6488);break};case 199:{Ca(6408,6440,103,6488);break};case 203:{Ca(6408,6440,103,6488);break};case 214:{Ca(6408,6440,103,6488);break};case 216:{Ca(6408,6440,103,6488);break};case 223:{Ca(6408,6440,103,6488);break};case 230:{Ca(6408,6440,103,6488);break};case 232:{Ca(15192,6328,183,6504);break};case 255:{a[H>>0]=1;break};case 257:{Ca(11328,11840,715,11880);break};case 259:{Ca(11328,11840,715,11880);break};case 280:{Ca(11328,11840,715,11880);break};case 295:{Ca(10936,10960,386,11312);break};case 300:{Ca(11008,10960,387,11312);break};case 330:{a[H>>0]=0;break}}ix(z);g[f+103024>>2]=0.0;B=332}}else{B=332}if((B|0)==332?C:0){g[G>>2]=D}o=c[n>>2]|0;if((o&4|0)==0){Sc=o&-3;c[n>>2]=Sc;Sc=f+102996|0;g[Sc>>2]=0.0;i=m;return}p=c[f+102952>>2]|0;if((p|0)==0){Sc=o&-3;c[n>>2]=Sc;Sc=f+102996|0;g[Sc>>2]=0.0;i=m;return}do{g[p+76>>2]=0.0;g[p+80>>2]=0.0;g[p+84>>2]=0.0;p=c[p+96>>2]|0}while((p|0)!=0);Sc=o&-3;c[n>>2]=Sc;Sc=f+102996|0;g[Sc>>2]=0.0;i=m;return}function ox(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0;f=i;i=i+112|0;m=f+104|0;l=f+96|0;n=f+88|0;o=f+80|0;j=f+8|0;h=f;k=f+16|0;t=c[b+4>>2]|0;if((t|0)==0){r=+g[d+12>>2];u=+g[b+12>>2];q=+g[d+8>>2];p=+g[b+16>>2];s=u*q+r*p+ +g[d+4>>2];g[m>>2]=+g[d>>2]+(r*u-q*p);g[m+4>>2]=s;s=+g[b+8>>2];g[l>>2]=r-q*0.0;g[l+4>>2]=q+r*0.0;t=c[a+102984>>2]|0;ob[c[(c[t>>2]|0)+20>>2]&63](t,m,s,l,e);i=f;return}else if((t|0)==2){h=c[b+148>>2]|0;if((h|0)>=9){Ca(11344,11056,1077,11368)}if((h|0)>0){j=b+20|0;p=+g[d+12>>2];r=+g[d+8>>2];q=+g[d>>2];s=+g[d+4>>2];d=0;do{w=+g[j+(d<<3)>>2];u=+g[j+(d<<3)+4>>2];v=+(q+(p*w-r*u));u=+(w*r+p*u+s);t=k+(d<<3)|0;g[t>>2]=v;g[t+4>>2]=u;d=d+1|0}while((d|0)!=(h|0))}t=c[a+102984>>2]|0;xb[c[(c[t>>2]|0)+12>>2]&63](t,k,h,e);i=f;return}else if((t|0)==3){k=c[b+16>>2]|0;l=c[b+12>>2]|0;m=d+12|0;p=+g[m>>2];v=+g[l>>2];b=d+8|0;q=+g[b>>2];w=+g[l+4>>2];s=+g[d>>2];o=d+4|0;r=+g[o>>2];g[j>>2]=s+(p*v-q*w);g[j+4>>2]=v*q+p*w+r;if((k|0)<=1){i=f;return}n=h+4|0;a=a+102984|0;t=1;while(1){v=+g[l+(t<<3)>>2];w=+g[l+(t<<3)+4>>2];g[h>>2]=s+(p*v-q*w);g[n>>2]=v*q+p*w+r;z=c[a>>2]|0;xb[c[(c[z>>2]|0)+24>>2]&63](z,j,h,e);z=c[a>>2]|0;qb[c[(c[z>>2]|0)+16>>2]&63](z,j,.05000000074505806,e);z=h;y=c[z+4>>2]|0;x=j;c[x>>2]=c[z>>2];c[x+4>>2]=y;t=t+1|0;if((t|0)==(k|0)){break}p=+g[m>>2];q=+g[b>>2];s=+g[d>>2];r=+g[o>>2]}i=f;return}else if((t|0)==1){u=+g[d+12>>2];v=+g[b+12>>2];s=+g[d+8>>2];r=+g[b+16>>2];q=+g[d>>2];w=+g[d+4>>2];g[n>>2]=q+(u*v-s*r);g[n+4>>2]=v*s+u*r+w;z=b+20|0;r=+g[z>>2];v=+g[z+4>>2];g[o>>2]=q+(u*r-s*v);g[o+4>>2]=r*s+u*v+w;z=c[a+102984>>2]|0;xb[c[(c[z>>2]|0)+24>>2]&63](z,n,o,e);i=f;return}else{i=f;return}}function px(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;a=i;e=b[c+36>>1]|0;if(!(e<<16>>16==0?1:e<<16>>16!=(b[d+36>>1]|0))){e=e<<16>>16>0;i=a;return e|0}if((b[d+32>>1]&b[c+34>>1])<<16>>16==0){e=0;i=a;return e|0}e=(b[d+34>>1]&b[c+32>>1])<<16>>16!=0;i=a;return e|0}function qx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0.0,l=0.0;h=i;f=zw(f,144)|0;if((f|0)==0){j=0;i=h;return j|0}c[f+4>>2]=4;c[f+48>>2]=a;c[f+52>>2]=d;c[f+56>>2]=b;c[f+60>>2]=e;c[f+124>>2]=0;c[f+128>>2]=0;e=a+16|0;j=f+8|0;b=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(b|0));g[f+136>>2]=+O(+(+g[e>>2]*+g[d+16>>2]));l=+g[a+20>>2];k=+g[d+20>>2];g[f+140>>2]=l>k?l:k;c[f>>2]=12104;if((c[(c[a+12>>2]|0)+4>>2]|0)!=3){Ca(12312,12120,43,12192)}if((c[(c[d+12>>2]|0)+4>>2]|0)==0){j=f;i=h;return j|0}else{Ca(13920,12120,44,12192)}return 0}function rx(a,b){a=a|0;b=b|0;var d=0;d=i;lb[c[(c[a>>2]|0)+4>>2]&127](a);Aw(b,a,144);i=d;return}function sx(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0;h=i;i=i+48|0;j=h;k=c[(c[a+48>>2]|0)+12>>2]|0;c[j>>2]=6968;c[j+4>>2]=1;g[j+8>>2]=.009999999776482582;l=j+28|0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;b[l+16>>1]=0;cw(k,j,c[a+56>>2]|0);Kv(d,j,e,c[(c[a+52>>2]|0)+12>>2]|0,f);i=h;return}function tx(a){a=a|0;return}function ux(a){a=a|0;var b=0;b=i;FA(a);i=b;return}function vx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0.0,l=0.0;h=i;f=zw(f,144)|0;if((f|0)==0){j=0;i=h;return j|0}c[f+4>>2]=4;c[f+48>>2]=a;c[f+52>>2]=d;c[f+56>>2]=b;c[f+60>>2]=e;c[f+124>>2]=0;c[f+128>>2]=0;e=a+16|0;j=f+8|0;b=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(b|0));g[f+136>>2]=+O(+(+g[e>>2]*+g[d+16>>2]));l=+g[a+20>>2];k=+g[d+20>>2];g[f+140>>2]=l>k?l:k;c[f>>2]=12296;if((c[(c[a+12>>2]|0)+4>>2]|0)!=3){Ca(12312,12360,43,12432)}if((c[(c[d+12>>2]|0)+4>>2]|0)==2){j=f;i=h;return j|0}else{Ca(14176,12360,44,12432)}return 0}function wx(a,b){a=a|0;b=b|0;var d=0;d=i;lb[c[(c[a>>2]|0)+4>>2]&127](a);Aw(b,a,144);i=d;return}function xx(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0;h=i;i=i+48|0;j=h;k=c[(c[a+48>>2]|0)+12>>2]|0;c[j>>2]=6968;c[j+4>>2]=1;g[j+8>>2]=.009999999776482582;l=j+28|0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;b[l+16>>1]=0;cw(k,j,c[a+56>>2]|0);Lv(d,j,e,c[(c[a+52>>2]|0)+12>>2]|0,f);i=h;return}function yx(a){a=a|0;return}function zx(a){a=a|0;var b=0;b=i;FA(a);i=b;return}function Ax(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0.0,l=0.0;b=i;f=zw(f,144)|0;if((f|0)==0){j=0;i=b;return j|0}c[f+4>>2]=4;c[f+48>>2]=a;c[f+52>>2]=d;c[f+56>>2]=0;c[f+60>>2]=0;c[f+124>>2]=0;c[f+128>>2]=0;h=a+16|0;j=f+8|0;e=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(e|0));g[f+136>>2]=+O(+(+g[h>>2]*+g[d+16>>2]));l=+g[a+20>>2];k=+g[d+20>>2];g[f+140>>2]=l>k?l:k;c[f>>2]=12520;if((c[(c[a+12>>2]|0)+4>>2]|0)!=0){Ca(12536,12584,44,12648)}if((c[(c[d+12>>2]|0)+4>>2]|0)==0){j=f;i=b;return j|0}else{Ca(13920,12584,45,12648)}return 0}function Bx(a,b){a=a|0;b=b|0;var d=0;d=i;lb[c[(c[a>>2]|0)+4>>2]&127](a);Aw(b,a,144);i=d;return}function Cx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;f=i;o=c[(c[a+48>>2]|0)+12>>2]|0;n=c[(c[a+52>>2]|0)+12>>2]|0;h=b+60|0;c[h>>2]=0;a=o+12|0;k=+g[d+12>>2];q=+g[a>>2];p=+g[d+8>>2];l=+g[o+16>>2];j=n+12|0;s=+g[e+12>>2];u=+g[j>>2];t=+g[e+8>>2];r=+g[n+16>>2];m=+g[e>>2]+(s*u-t*r)-(+g[d>>2]+(k*q-p*l));l=u*t+s*r+ +g[e+4>>2]-(q*p+k*l+ +g[d+4>>2]);k=+g[o+8>>2]+ +g[n+8>>2];if(m*m+l*l>k*k){i=f;return}c[b+56>>2]=0;o=c[a+4>>2]|0;n=b+48|0;c[n>>2]=c[a>>2];c[n+4>>2]=o;g[b+40>>2]=0.0;g[b+44>>2]=0.0;c[h>>2]=1;n=c[j+4>>2]|0;o=b;c[o>>2]=c[j>>2];c[o+4>>2]=n;c[b+16>>2]=0;i=f;return}function Dx(a){a=a|0;return}function Ex(a){a=a|0;var b=0;b=i;FA(a);i=b;return}function Fx(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=i;i=i+192|0;q=j+100|0;s=j+88|0;p=j+64|0;h=j;r=d+64|0;k=h+0|0;m=r+0|0;l=k+64|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(l|0));l=d+4|0;o=c[l>>2]|0;c[l>>2]=o|4;o=o>>>1;t=c[d+48>>2]|0;u=c[d+52>>2]|0;k=(a[u+38>>0]|a[t+38>>0])<<24>>24!=0;n=c[t+8>>2]|0;m=c[u+8>>2]|0;v=n+12|0;w=m+12|0;if(!k){xb[c[c[d>>2]>>2]&63](d,r,v,w);u=d+124|0;p=(c[u>>2]|0)>0;if(p){w=c[h+60>>2]|0;x=(w|0)>0;t=0;do{s=d+(t*20|0)+72|0;g[s>>2]=0.0;r=d+(t*20|0)+76|0;g[r>>2]=0.0;q=c[d+(t*20|0)+80>>2]|0;a:do{if(x){y=0;while(1){v=y+1|0;if((c[h+(y*20|0)+16>>2]|0)==(q|0)){break}if((v|0)<(w|0)){y=v}else{break a}}g[s>>2]=+g[h+(y*20|0)+8>>2];g[r>>2]=+g[h+(y*20|0)+12>>2]}}while(0);t=t+1|0}while((t|0)<(c[u>>2]|0))}o=o&1;if(p^(o|0)!=0){r=n+4|0;q=e[r>>1]|0;if((q&2|0)==0){b[r>>1]=q|2;g[n+144>>2]=0.0}q=m+4|0;n=e[q>>1]|0;if((n&2|0)==0){b[q>>1]=n|2;g[m+144>>2]=0.0}}}else{t=c[t+12>>2]|0;x=c[u+12>>2]|0;u=c[d+56>>2]|0;y=c[d+60>>2]|0;c[q+16>>2]=0;c[q+20>>2]=0;g[q+24>>2]=0.0;c[q+44>>2]=0;c[q+48>>2]=0;g[q+52>>2]=0.0;Pv(q,t,u);Pv(q+28|0,x,y);y=q+56|0;c[y+0>>2]=c[v+0>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];c[y+12>>2]=c[v+12>>2];y=q+72|0;c[y+0>>2]=c[w+0>>2];c[y+4>>2]=c[w+4>>2];c[y+8>>2]=c[w+8>>2];c[y+12>>2]=c[w+12>>2];a[q+88>>0]=1;b[s+4>>1]=0;Qv(p,s,q);p=+g[p+16>>2]<11920928955078125.0e-22;c[d+124>>2]=0;o=o&1}m=c[l>>2]|0;c[l>>2]=p?m|2:m&-3;l=(o|0)==0;m=p^1;n=(f|0)==0;if(!(l^1|m|n)){nb[c[(c[f>>2]|0)+8>>2]&127](f,d)}if(!(l|p|n)){nb[c[(c[f>>2]|0)+12>>2]&127](f,d)}if(k|m|n){i=j;return}rb[c[(c[f>>2]|0)+16>>2]&63](f,d,h);i=j;return}function Gx(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0;e=i;c[b+0>>2]=c[d+0>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];r=c[d+40>>2]|0;m=b+32|0;c[m>>2]=r;f=c[d+28>>2]|0;j=b+48|0;c[j>>2]=f;h=b+36|0;c[h>>2]=Fw(r,f*88|0)|0;f=b+40|0;c[f>>2]=Fw(c[m>>2]|0,(c[j>>2]|0)*152|0)|0;c[b+24>>2]=c[d+32>>2];c[b+28>>2]=c[d+36>>2];m=c[d+24>>2]|0;d=b+44|0;c[d>>2]=m;if((c[j>>2]|0)<=0){i=e;return}k=b+20|0;b=b+8|0;l=0;while(1){n=c[m+(l<<2)>>2]|0;o=c[n+48>>2]|0;p=c[n+52>>2]|0;r=c[o+8>>2]|0;q=c[p+8>>2]|0;m=c[n+124>>2]|0;if((m|0)<=0){f=4;break}s=+g[(c[p+12>>2]|0)+8>>2];t=+g[(c[o+12>>2]|0)+8>>2];p=c[f>>2]|0;g[p+(l*152|0)+136>>2]=+g[n+136>>2];g[p+(l*152|0)+140>>2]=+g[n+140>>2];z=r+8|0;c[p+(l*152|0)+112>>2]=c[z>>2];y=q+8|0;c[p+(l*152|0)+116>>2]=c[y>>2];w=r+120|0;g[p+(l*152|0)+120>>2]=+g[w>>2];x=q+120|0;g[p+(l*152|0)+124>>2]=+g[x>>2];v=r+128|0;g[p+(l*152|0)+128>>2]=+g[v>>2];u=q+128|0;g[p+(l*152|0)+132>>2]=+g[u>>2];c[p+(l*152|0)+148>>2]=l;c[p+(l*152|0)+144>>2]=m;o=p+(l*152|0)+80|0;c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;o=c[h>>2]|0;c[o+(l*88|0)+32>>2]=c[z>>2];c[o+(l*88|0)+36>>2]=c[y>>2];g[o+(l*88|0)+40>>2]=+g[w>>2];g[o+(l*88|0)+44>>2]=+g[x>>2];x=r+28|0;r=c[x+4>>2]|0;w=o+(l*88|0)+48|0;c[w>>2]=c[x>>2];c[w+4>>2]=r;w=q+28|0;r=c[w+4>>2]|0;q=o+(l*88|0)+56|0;c[q>>2]=c[w>>2];c[q+4>>2]=r;g[o+(l*88|0)+64>>2]=+g[v>>2];g[o+(l*88|0)+68>>2]=+g[u>>2];q=n+104|0;r=c[q+4>>2]|0;u=o+(l*88|0)+16|0;c[u>>2]=c[q>>2];c[u+4>>2]=r;u=n+112|0;r=c[u+4>>2]|0;q=o+(l*88|0)+24|0;c[q>>2]=c[u>>2];c[q+4>>2]=r;c[o+(l*88|0)+84>>2]=m;g[o+(l*88|0)+76>>2]=t;g[o+(l*88|0)+80>>2]=s;c[o+(l*88|0)+72>>2]=c[n+120>>2];q=0;do{r=n+(q*20|0)+64|0;if((a[k>>0]|0)==0){g[p+(l*152|0)+(q*36|0)+16>>2]=0.0;g[p+(l*152|0)+(q*36|0)+20>>2]=0.0}else{g[p+(l*152|0)+(q*36|0)+16>>2]=+g[b>>2]*+g[n+(q*20|0)+72>>2];g[p+(l*152|0)+(q*36|0)+20>>2]=+g[b>>2]*+g[n+(q*20|0)+76>>2]}x=p+(l*152|0)+(q*36|0)|0;g[p+(l*152|0)+(q*36|0)+24>>2]=0.0;g[p+(l*152|0)+(q*36|0)+28>>2]=0.0;g[p+(l*152|0)+(q*36|0)+32>>2]=0.0;z=o+(l*88|0)+(q<<3)|0;c[x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;x=r;y=c[x+4>>2]|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;q=q+1|0}while((q|0)!=(m|0));l=l+1|0;if((l|0)>=(c[j>>2]|0)){f=12;break}m=c[d>>2]|0}if((f|0)==4){Ca(13128,13144,71,13208)}else if((f|0)==12){i=e;return}}function Hx(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,P=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0;b=i;i=i+32|0;d=b;e=a+48|0;if((c[e>>2]|0)<=0){i=b;return}f=a+40|0;h=a+36|0;j=a+44|0;k=a+24|0;o=a+28|0;a=d+4|0;n=d+8|0;m=0;while(1){l=c[f>>2]|0;T=c[h>>2]|0;F=c[(c[j>>2]|0)+(c[l+(m*152|0)+148>>2]<<2)>>2]|0;V=c[l+(m*152|0)+112>>2]|0;G=c[l+(m*152|0)+116>>2]|0;C=+g[l+(m*152|0)+120>>2];B=+g[l+(m*152|0)+124>>2];p=+g[l+(m*152|0)+128>>2];q=+g[l+(m*152|0)+132>>2];W=T+(m*88|0)+48|0;M=+g[W>>2];N=+g[W+4>>2];W=T+(m*88|0)+56|0;S=+g[W>>2];L=+g[W+4>>2];W=c[k>>2]|0;X=W+(V*12|0)|0;v=+g[X>>2];w=+g[X+4>>2];H=+g[W+(V*12|0)+8>>2];X=c[o>>2]|0;U=X+(V*12|0)|0;r=+g[U>>2];u=+g[U+4>>2];s=+g[X+(V*12|0)+8>>2];V=W+(G*12|0)|0;x=+g[V>>2];y=+g[V+4>>2];I=+g[W+(G*12|0)+8>>2];W=X+(G*12|0)|0;z=+g[W>>2];t=+g[W+4>>2];A=+g[X+(G*12|0)+8>>2];G=c[F+124>>2]|0;if((G|0)<=0){d=4;break}D=+g[T+(m*88|0)+80>>2];E=+g[T+(m*88|0)+76>>2];J=+R(+H);K=+Q(+H);H=+R(+I);I=+Q(+I);P=v-(M*K-N*J);N=w-(N*K+M*J);M=x-(S*I-L*H);L=y-(L*I+S*H);T=c[F+120>>2]|0;a:do{if((T|0)==1){Z=+g[F+104>>2];S=+g[F+108>>2];Y=K*Z-J*S;S=Z*J+K*S;Z=+Y;_=+S;T=d;g[T>>2]=Z;g[T+4>>2]=_;_=+g[F+112>>2];Z=+g[F+116>>2];P=P+(K*_-J*Z);J=_*J+K*Z+N;N=Y;K=S;T=0;while(1){_=+g[F+(T*20|0)+64>>2];Y=+g[F+(T*20|0)+68>>2];Z=M+(I*_-H*Y);Y=_*H+I*Y+L;_=E-(N*(Z-P)+(Y-J)*K);Z=+((Z-N*D+(Z+N*_))*.5);_=+((Y-K*D+(Y+K*_))*.5);X=d+(T<<3)+8|0;g[X>>2]=Z;g[X+4>>2]=_;T=T+1|0;if((T|0)>=(G|0)){break a}N=+g[d>>2];K=+g[a>>2]}}else if((T|0)==0){g[d>>2]=1.0;g[a>>2]=0.0;Z=+g[F+112>>2];_=+g[F+116>>2];P=P+(K*Z-J*_);J=Z*J+K*_+N;_=+g[F+64>>2];Z=+g[F+68>>2];K=M+(I*_-H*Z);H=_*H+I*Z+L;Z=P-K;_=J-H;if(Z*Z+_*_>1.4210854715202004e-14){L=K-P;I=H-J;_=+L;M=+I;X=d;g[X>>2]=_;g[X+4>>2]=M;M=+O(+(L*L+I*I));if(!(M<1.1920928955078125e-7)){_=1.0/M;L=L*_;g[d>>2]=L;I=I*_;g[a>>2]=I}}else{L=1.0;I=0.0}Z=+((P+L*E+(K-L*D))*.5);_=+((J+I*E+(H-I*D))*.5);X=n;g[X>>2]=Z;g[X+4>>2]=_}else if((T|0)==2){Y=+g[F+104>>2];_=+g[F+108>>2];Z=I*Y-H*_;_=Y*H+I*_;Y=+Z;S=+_;T=d;g[T>>2]=Y;g[T+4>>2]=S;S=+g[F+112>>2];Y=+g[F+116>>2];M=M+(I*S-H*Y);L=S*H+I*Y+L;I=Z;H=_;T=0;do{_=+g[F+(T*20|0)+64>>2];Y=+g[F+(T*20|0)+68>>2];Z=P+(K*_-J*Y);Y=_*J+K*Y+N;_=D-(I*(Z-M)+(Y-L)*H);Z=+((Z-I*E+(Z+I*_))*.5);_=+((Y-H*E+(Y+H*_))*.5);X=d+(T<<3)+8|0;g[X>>2]=Z;g[X+4>>2]=_;T=T+1|0;I=+g[d>>2];H=+g[a>>2]}while((T|0)<(G|0));Z=+-I;_=+-H;X=d;g[X>>2]=Z;g[X+4>>2]=_}}while(0);G=l+(m*152|0)+72|0;X=d;U=c[X+4>>2]|0;F=G;c[F>>2]=c[X>>2];c[F+4>>2]=U;F=l+(m*152|0)+144|0;U=c[F>>2]|0;do{if((U|0)>0){T=l+(m*152|0)+76|0;B=C+B;W=l+(m*152|0)+140|0;V=0;do{D=+g[d+(V<<3)+8>>2];C=D-v;Z=+g[d+(V<<3)+12>>2];I=+C;E=+(Z-w);X=l+(m*152|0)+(V*36|0)|0;g[X>>2]=I;g[X+4>>2]=E;D=D-x;E=+D;Z=+(Z-y);X=l+(m*152|0)+(V*36|0)+8|0;g[X>>2]=E;g[X+4>>2]=Z;Z=+g[T>>2];E=+g[l+(m*152|0)+(V*36|0)+4>>2];I=+g[G>>2];_=C*Z-E*I;H=+g[l+(m*152|0)+(V*36|0)+12>>2];I=Z*D-I*H;I=B+_*p*_+I*q*I;if(I>0.0){I=1.0/I}else{I=0.0}g[l+(m*152|0)+(V*36|0)+24>>2]=I;I=+g[T>>2];Z=-+g[G>>2];_=C*Z-I*E;I=D*Z-I*H;I=B+_*p*_+I*q*I;if(I>0.0){I=1.0/I}else{I=0.0}g[l+(m*152|0)+(V*36|0)+28>>2]=I;X=l+(m*152|0)+(V*36|0)+32|0;g[X>>2]=0.0;C=+g[G>>2]*(z-A*H-r+s*E)+ +g[T>>2]*(t+A*D-u-s*C);if(C<-1.0){g[X>>2]=-(C*+g[W>>2])}V=V+1|0}while((V|0)!=(U|0));if((c[F>>2]|0)==2){Y=+g[T>>2];s=+g[G>>2];S=+g[l+(m*152|0)>>2]*Y- +g[l+(m*152|0)+4>>2]*s;r=Y*+g[l+(m*152|0)+8>>2]-s*+g[l+(m*152|0)+12>>2];Z=Y*+g[l+(m*152|0)+36>>2]-s*+g[l+(m*152|0)+40>>2];s=Y*+g[l+(m*152|0)+44>>2]-s*+g[l+(m*152|0)+48>>2];Y=p*S;_=q*r;r=B+S*Y+r*_;p=B+Z*p*Z+s*q*s;q=B+Y*Z+_*s;s=r*p-q*q;if(!(r*r<s*1.0e3)){c[F>>2]=1;break}g[l+(m*152|0)+96>>2]=r;g[l+(m*152|0)+100>>2]=q;g[l+(m*152|0)+104>>2]=q;g[l+(m*152|0)+108>>2]=p;if(s!=0.0){s=1.0/s}_=-(s*q);g[l+(m*152|0)+80>>2]=p*s;g[l+(m*152|0)+84>>2]=_;g[l+(m*152|0)+88>>2]=_;g[l+(m*152|0)+92>>2]=r*s}}}while(0);m=m+1|0;if((m|0)>=(c[e>>2]|0)){d=32;break}}if((d|0)==4){Ca(13224,13144,168,13256)}else if((d|0)==32){i=b;return}}function Ix(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0.0;b=i;d=a+48|0;if((c[d>>2]|0)<=0){i=b;return}e=a+40|0;j=a+28|0;H=c[j>>2]|0;h=0;a:while(1){v=c[e>>2]|0;Q=v+(h*152|0)|0;a=c[v+(h*152|0)+112>>2]|0;f=c[v+(h*152|0)+116>>2]|0;q=+g[v+(h*152|0)+120>>2];m=+g[v+(h*152|0)+128>>2];n=+g[v+(h*152|0)+124>>2];l=+g[v+(h*152|0)+132>>2];I=v+(h*152|0)+144|0;R=c[I>>2]|0;k=H+(a*12|0)|0;T=k;S=H+(f*12|0)|0;U=v+(h*152|0)+72|0;u=+g[U>>2];s=+g[U+4>>2];z=-u;y=+g[v+(h*152|0)+136>>2];if(!((R+ -1|0)>>>0<2)){d=5;break}r=+g[S+4>>2];t=+g[S>>2];w=+g[T+4>>2];S=0;x=+g[T>>2];p=+g[H+(a*12|0)+8>>2];o=+g[H+(f*12|0)+8>>2];do{O=+g[v+(h*152|0)+(S*36|0)+12>>2];M=+g[v+(h*152|0)+(S*36|0)+8>>2];L=+g[v+(h*152|0)+(S*36|0)+4>>2];K=+g[v+(h*152|0)+(S*36|0)>>2];P=y*+g[v+(h*152|0)+(S*36|0)+16>>2];U=v+(h*152|0)+(S*36|0)+20|0;N=+g[U>>2];G=N- +g[v+(h*152|0)+(S*36|0)+28>>2]*(s*(t-o*O-x+p*L)+(r+o*M-w-p*K)*z);J=-P;P=G<P?G:P;P=P<J?J:P;N=P-N;g[U>>2]=P;P=s*N;N=N*z;x=x-q*P;w=w-q*N;p=p-m*(K*N-L*P);t=t+n*P;r=r+n*N;o=o+l*(M*N-O*P);S=S+1|0}while((S|0)!=(R|0));do{if((c[I>>2]|0)!=1){I=v+(h*152|0)+16|0;G=+g[I>>2];H=v+(h*152|0)+52|0;J=+g[H>>2];if(!(G>=0.0)|!(J>=0.0)){d=10;break a}y=+g[v+(h*152|0)+12>>2];z=+g[v+(h*152|0)+8>>2];A=+g[v+(h*152|0)+4>>2];D=+g[Q>>2];B=+g[v+(h*152|0)+48>>2];C=+g[v+(h*152|0)+44>>2];F=+g[v+(h*152|0)+40>>2];E=+g[v+(h*152|0)+36>>2];L=+g[v+(h*152|0)+104>>2];N=+g[v+(h*152|0)+100>>2];M=u*(t-o*y-x+p*A)+s*(r+o*z-w-p*D)- +g[v+(h*152|0)+32>>2]-(G*+g[v+(h*152|0)+96>>2]+J*L);K=u*(t-o*B-x+p*F)+s*(r+o*C-w-p*E)- +g[v+(h*152|0)+68>>2]-(G*N+J*+g[v+(h*152|0)+108>>2]);W=+g[v+(h*152|0)+80>>2]*M+ +g[v+(h*152|0)+88>>2]*K;V=M*+g[v+(h*152|0)+84>>2]+K*+g[v+(h*152|0)+92>>2];P=-W;O=-V;if(!(!(W<=-0.0)|!(V<=-0.0))){M=P-G;V=O-J;N=u*M;M=s*M;W=u*V;V=s*V;K=N+W;L=M+V;g[I>>2]=P;g[H>>2]=O;x=x-q*K;w=w-q*L;t=t+n*K;r=r+n*L;p=p-m*(D*M-A*N+(E*V-F*W));o=o+l*(z*M-y*N+(C*V-B*W));break}W=M*+g[v+(h*152|0)+24>>2];O=-W;if(W<=-0.0?K+N*O>=0.0:0){N=O-G;V=0.0-J;P=u*N;N=s*N;W=u*V;V=s*V;L=W+P;M=V+N;g[I>>2]=O;g[H>>2]=0.0;x=x-q*L;w=w-q*M;t=t+n*L;r=r+n*M;p=p-m*(N*D-P*A+(V*E-W*F));o=o+l*(N*z-P*y+(V*C-W*B));break}W=K*+g[v+(h*152|0)+60>>2];N=-W;if(W<=-0.0?M+L*N>=0.0:0){O=0.0-G;V=N-J;P=u*O;O=s*O;W=u*V;V=s*V;L=P+W;M=O+V;g[I>>2]=0.0;g[H>>2]=N;x=x-q*L;w=w-q*M;t=t+n*L;r=r+n*M;p=p-m*(O*D-P*A+(V*E-W*F));o=o+l*(O*z-P*y+(V*C-W*B));break}if(!(!(M>=0.0)|!(K>=0.0))){O=0.0-G;V=0.0-J;P=u*O;O=s*O;W=u*V;V=s*V;M=P+W;N=O+V;g[I>>2]=0.0;g[H>>2]=0.0;x=x-q*M;w=w-q*N;t=t+n*M;r=r+n*N;p=p-m*(O*D-P*A+(V*E-W*F));o=o+l*(O*z-P*y+(V*C-W*B))}}else{V=+g[v+(h*152|0)+12>>2];O=+g[v+(h*152|0)+8>>2];N=+g[v+(h*152|0)+4>>2];M=+g[Q>>2];U=v+(h*152|0)+16|0;P=+g[U>>2];W=P- +g[v+(h*152|0)+24>>2]*(u*(t-o*V-x+p*N)+s*(r+o*O-w-p*M)- +g[v+(h*152|0)+32>>2]);W=W>0.0?W:0.0;P=W-P;g[U>>2]=W;W=u*P;P=s*P;x=x-q*W;w=w-q*P;t=t+n*W;r=r+n*P;p=p-m*(M*P-N*W);o=o+l*(O*P-V*W)}}while(0);W=+x;V=+w;H=k;g[H>>2]=W;g[H+4>>2]=V;H=c[j>>2]|0;g[H+(a*12|0)+8>>2]=p;V=+t;W=+r;H=H+(f*12|0)|0;g[H>>2]=V;g[H+4>>2]=W;H=c[j>>2]|0;g[H+(f*12|0)+8>>2]=o;h=h+1|0;if((h|0)>=(c[d>>2]|0)){d=22;break}}if((d|0)==5){Ca(13288,13144,311,13328)}else if((d|0)==10){Ca(13360,13144,406,13328)}else if((d|0)==22){i=b;return}}function Jx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0,w=0;h=i;if((c[b+84>>2]|0)<=0){Ca(13392,13144,617,16232)}r=c[b+72>>2]|0;if((r|0)==1){v=d+12|0;k=+g[v>>2];l=+g[b+16>>2];r=d+8|0;m=+g[r>>2];o=+g[b+20>>2];j=k*l-m*o;o=l*m+k*o;k=+j;m=+o;w=a;g[w>>2]=k;g[w+4>>2]=m;m=+g[v>>2];k=+g[b+24>>2];l=+g[r>>2];n=+g[b+28>>2];s=+g[e+12>>2];u=+g[b+(f<<3)>>2];t=+g[e+8>>2];q=+g[b+(f<<3)+4>>2];p=+g[e>>2]+(s*u-t*q);q=u*t+s*q+ +g[e+4>>2];g[a+16>>2]=j*(p-(+g[d>>2]+(m*k-l*n)))+(q-(k*l+m*n+ +g[d+4>>2]))*o- +g[b+76>>2]- +g[b+80>>2];p=+p;q=+q;f=a+8|0;g[f>>2]=p;g[f+4>>2]=q;i=h;return}else if((r|0)==2){v=e+12|0;m=+g[v>>2];n=+g[b+16>>2];w=e+8|0;o=+g[w>>2];u=+g[b+20>>2];t=m*n-o*u;u=n*o+m*u;m=+t;o=+u;r=a;g[r>>2]=m;g[r+4>>2]=o;o=+g[v>>2];m=+g[b+24>>2];n=+g[w>>2];p=+g[b+28>>2];l=+g[d+12>>2];j=+g[b+(f<<3)>>2];k=+g[d+8>>2];s=+g[b+(f<<3)+4>>2];q=+g[d>>2]+(l*j-k*s);s=j*k+l*s+ +g[d+4>>2];g[a+16>>2]=t*(q-(+g[e>>2]+(o*m-n*p)))+(s-(m*n+o*p+ +g[e+4>>2]))*u- +g[b+76>>2]- +g[b+80>>2];q=+q;s=+s;w=a+8|0;g[w>>2]=q;g[w+4>>2]=s;t=+-t;u=+-u;w=a;g[w>>2]=t;g[w+4>>2]=u;i=h;return}else if((r|0)==0){m=+g[d+12>>2];n=+g[b+24>>2];u=+g[d+8>>2];l=+g[b+28>>2];j=+g[d>>2]+(m*n-u*l);l=n*u+m*l+ +g[d+4>>2];m=+g[e+12>>2];u=+g[b>>2];n=+g[e+8>>2];o=+g[b+4>>2];k=+g[e>>2]+(m*u-n*o);o=u*n+m*o+ +g[e+4>>2];m=k-j;n=o-l;u=+m;p=+n;w=a;g[w>>2]=u;g[w+4>>2]=p;p=+O(+(m*m+n*n));if(p<1.1920928955078125e-7){p=m;q=n}else{q=1.0/p;p=m*q;g[a>>2]=p;q=n*q;g[a+4>>2]=q}t=+((j+k)*.5);u=+((l+o)*.5);w=a+8|0;g[w>>2]=t;g[w+4>>2]=u;g[a+16>>2]=m*p+n*q- +g[b+76>>2]- +g[b+80>>2];i=h;return}else{i=h;return}}function Kx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0.0,l=0.0;b=i;f=zw(f,144)|0;if((f|0)==0){j=0;i=b;return j|0}c[f+4>>2]=4;c[f+48>>2]=a;c[f+52>>2]=d;c[f+56>>2]=0;c[f+60>>2]=0;c[f+124>>2]=0;c[f+128>>2]=0;h=a+16|0;j=f+8|0;e=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(e|0));g[f+136>>2]=+O(+(+g[h>>2]*+g[d+16>>2]));l=+g[a+20>>2];k=+g[d+20>>2];g[f+140>>2]=l>k?l:k;c[f>>2]=13424;if((c[(c[a+12>>2]|0)+4>>2]|0)!=1){Ca(13600,13440,41,13504)}if((c[(c[d+12>>2]|0)+4>>2]|0)==0){j=f;i=b;return j|0}else{Ca(13920,13440,42,13504)}return 0}function Lx(a,b){a=a|0;b=b|0;var d=0;d=i;lb[c[(c[a>>2]|0)+4>>2]&127](a);Aw(b,a,144);i=d;return}function Mx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;Kv(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);i=f;return}function Nx(a){a=a|0;return}function Ox(a){a=a|0;var b=0;b=i;FA(a);i=b;return}function Px(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0.0,l=0.0;b=i;f=zw(f,144)|0;if((f|0)==0){j=0;i=b;return j|0}c[f+4>>2]=4;c[f+48>>2]=a;c[f+52>>2]=d;c[f+56>>2]=0;c[f+60>>2]=0;c[f+124>>2]=0;c[f+128>>2]=0;h=a+16|0;j=f+8|0;e=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(e|0));g[f+136>>2]=+O(+(+g[h>>2]*+g[d+16>>2]));l=+g[a+20>>2];k=+g[d+20>>2];g[f+140>>2]=l>k?l:k;c[f>>2]=13584;if((c[(c[a+12>>2]|0)+4>>2]|0)!=1){Ca(13600,13648,41,13720)}if((c[(c[d+12>>2]|0)+4>>2]|0)==2){j=f;i=b;return j|0}else{Ca(14176,13648,42,13720)}return 0}function Qx(a,b){a=a|0;b=b|0;var d=0;d=i;lb[c[(c[a>>2]|0)+4>>2]&127](a);Aw(b,a,144);i=d;return}function Rx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;Lv(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);i=f;return}function Sx(a){a=a|0;return}function Tx(a){a=a|0;var b=0;b=i;FA(a);i=b;return}function Ux(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0.0,l=0.0;b=i;f=zw(f,144)|0;if((f|0)==0){j=0;i=b;return j|0}c[f+4>>2]=4;c[f+48>>2]=a;c[f+52>>2]=d;c[f+56>>2]=0;c[f+60>>2]=0;c[f+124>>2]=0;c[f+128>>2]=0;h=a+16|0;j=f+8|0;e=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(e|0));g[f+136>>2]=+O(+(+g[h>>2]*+g[d+16>>2]));l=+g[a+20>>2];k=+g[d+20>>2];g[f+140>>2]=l>k?l:k;c[f>>2]=13800;if((c[(c[a+12>>2]|0)+4>>2]|0)!=2){Ca(14040,13816,41,13888)}if((c[(c[d+12>>2]|0)+4>>2]|0)==0){j=f;i=b;return j|0}else{Ca(13920,13816,42,13888)}return 0}function Vx(a,b){a=a|0;b=b|0;var d=0;d=i;lb[c[(c[a>>2]|0)+4>>2]&127](a);Aw(b,a,144);i=d;return}function Wx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0;f=i;j=c[(c[a+48>>2]|0)+12>>2]|0;p=c[(c[a+52>>2]|0)+12>>2]|0;h=b+60|0;c[h>>2]=0;a=p+12|0;x=+g[e+12>>2];m=+g[a>>2];n=+g[e+8>>2];y=+g[p+16>>2];l=+g[e>>2]+(x*m-n*y)- +g[d>>2];y=m*n+x*y+ +g[e+4>>2]- +g[d+4>>2];x=+g[d+12>>2];n=+g[d+8>>2];m=l*x+y*n;n=x*y-l*n;l=+g[j+8>>2]+ +g[p+8>>2];p=c[j+148>>2]|0;do{if((p|0)>0){d=0;e=0;r=-3.4028234663852886e+38;while(1){s=(m- +g[j+(d<<3)+20>>2])*+g[j+(d<<3)+84>>2]+(n- +g[j+(d<<3)+24>>2])*+g[j+(d<<3)+88>>2];if(s>l){d=19;break}z=s>r;r=z?s:r;e=z?d:e;d=d+1|0;if((d|0)>=(p|0)){d=4;break}}if((d|0)==4){z=r<1.1920928955078125e-7;break}else if((d|0)==19){i=f;return}}else{e=0;z=1}}while(0);q=e+1|0;o=j+(e<<3)+20|0;d=c[o>>2]|0;o=c[o+4>>2]|0;x=(c[k>>2]=d,+g[k>>2]);t=(c[k>>2]=o,+g[k>>2]);q=j+(((q|0)<(p|0)?q:0)<<3)+20|0;p=c[q>>2]|0;q=c[q+4>>2]|0;y=(c[k>>2]=p,+g[k>>2]);w=(c[k>>2]=q,+g[k>>2]);if(z){c[h>>2]=1;c[b+56>>2]=1;z=j+(e<<3)+84|0;q=c[z+4>>2]|0;p=b+40|0;c[p>>2]=c[z>>2];c[p+4>>2]=q;x=+((x+y)*.5);y=+((t+w)*.5);p=b+48|0;g[p>>2]=x;g[p+4>>2]=y;p=a;q=c[p+4>>2]|0;z=b;c[z>>2]=c[p>>2];c[z+4>>2]=q;c[b+16>>2]=0;i=f;return}s=m-x;u=n-t;r=m-y;v=n-w;if(s*(y-x)+u*(w-t)<=0.0){m=s*s+u*u;if(m>l*l){i=f;return}c[h>>2]=1;c[b+56>>2]=1;h=b+40|0;y=+s;l=+u;z=h;g[z>>2]=y;g[z+4>>2]=l;l=+O(+m);if(!(l<1.1920928955078125e-7)){y=1.0/l;g[h>>2]=s*y;g[b+44>>2]=u*y}p=b+48|0;c[p>>2]=d;c[p+4>>2]=o;p=a;q=c[p+4>>2]|0;z=b;c[z>>2]=c[p>>2];c[z+4>>2]=q;c[b+16>>2]=0;i=f;return}if(!(r*(x-y)+v*(t-w)<=0.0)){r=(x+y)*.5;s=(t+w)*.5;d=j+(e<<3)+84|0;if((m-r)*+g[d>>2]+(n-s)*+g[j+(e<<3)+88>>2]>l){i=f;return}c[h>>2]=1;c[b+56>>2]=1;z=d;q=c[z+4>>2]|0;p=b+40|0;c[p>>2]=c[z>>2];c[p+4>>2]=q;x=+r;y=+s;p=b+48|0;g[p>>2]=x;g[p+4>>2]=y;p=a;q=c[p+4>>2]|0;z=b;c[z>>2]=c[p>>2];c[z+4>>2]=q;c[b+16>>2]=0;i=f;return}m=r*r+v*v;if(m>l*l){i=f;return}c[h>>2]=1;c[b+56>>2]=1;h=b+40|0;y=+r;l=+v;z=h;g[z>>2]=y;g[z+4>>2]=l;l=+O(+m);if(!(l<1.1920928955078125e-7)){y=1.0/l;g[h>>2]=r*y;g[b+44>>2]=v*y}z=b+48|0;c[z>>2]=p;c[z+4>>2]=q;p=a;q=c[p+4>>2]|0;z=b;c[z>>2]=c[p>>2];c[z+4>>2]=q;c[b+16>>2]=0;i=f;return}function Xx(a){a=a|0;return}function Yx(a){a=a|0;var b=0;b=i;FA(a);i=b;return}function Zx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0.0,l=0.0;b=i;f=zw(f,144)|0;if((f|0)==0){j=0;i=b;return j|0}c[f+4>>2]=4;c[f+48>>2]=a;c[f+52>>2]=d;c[f+56>>2]=0;c[f+60>>2]=0;c[f+124>>2]=0;c[f+128>>2]=0;h=a+16|0;j=f+8|0;e=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(e|0));g[f+136>>2]=+O(+(+g[h>>2]*+g[d+16>>2]));l=+g[a+20>>2];k=+g[d+20>>2];g[f+140>>2]=l>k?l:k;c[f>>2]=14024;if((c[(c[a+12>>2]|0)+4>>2]|0)!=2){Ca(14040,14088,44,14152)}if((c[(c[d+12>>2]|0)+4>>2]|0)==2){j=f;i=b;return j|0}else{Ca(14176,14088,45,14152)}return 0}function _x(a,b){a=a|0;b=b|0;var d=0;d=i;lb[c[(c[a>>2]|0)+4>>2]&127](a);Aw(b,a,144);i=d;return}function $x(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0.0,H=0,I=0,J=0.0,K=0,L=0.0,M=0.0,N=0.0;j=i;i=i+80|0;F=j+76|0;r=j+72|0;l=j;m=j+48|0;h=j+24|0;A=c[(c[b+48>>2]|0)+12>>2]|0;E=c[(c[b+52>>2]|0)+12>>2]|0;b=d+60|0;c[b>>2]=0;k=+g[A+8>>2]+ +g[E+8>>2];c[F>>2]=0;n=+Mv(F,A,e,E,f);if(n>k){i=j;return}c[r>>2]=0;o=+Mv(r,E,f,A,e);if(o>k){i=j;return}if(o>n*.9800000190734863+.0010000000474974513){s=+g[f>>2];v=+g[f+4>>2];u=+g[f+8>>2];t=+g[f+12>>2];p=+g[e>>2];q=+g[e+4>>2];n=+g[e+8>>2];o=+g[e+12>>2];r=c[r>>2]|0;c[d+56>>2]=2;f=1;e=E}else{s=+g[e>>2];v=+g[e+4>>2];u=+g[e+8>>2];t=+g[e+12>>2];p=+g[f>>2];q=+g[f+4>>2];n=+g[f+8>>2];o=+g[f+12>>2];r=c[F>>2]|0;c[d+56>>2]=1;f=0;e=A;A=E}E=c[A+148>>2]|0;if(!((r|0)>-1)){Ca(5264,5312,151,5368)}F=c[e+148>>2]|0;if((F|0)<=(r|0)){Ca(5264,5312,151,5368)}w=+g[e+(r<<3)+84>>2];L=+g[e+(r<<3)+88>>2];x=t*w-u*L;L=u*w+t*L;w=o*x+n*L;x=o*L-n*x;if((E|0)>0){H=0;K=0;y=3.4028234663852886e+38;while(1){z=w*+g[A+(H<<3)+84>>2]+x*+g[A+(H<<3)+88>>2];I=z<y;K=I?H:K;H=H+1|0;if((H|0)==(E|0)){break}else{y=I?z:y}}}else{K=0}I=K+1|0;I=(I|0)<(E|0)?I:0;z=+g[A+(K<<3)+20>>2];D=+g[A+(K<<3)+24>>2];B=+(p+(o*z-n*D));D=+(q+(n*z+o*D));H=l;g[H>>2]=B;g[H+4>>2]=D;H=r&255;E=l+8|0;a[E>>0]=H;a[E+1>>0]=K;a[E+2>>0]=1;a[E+3>>0]=0;D=+g[A+(I<<3)+20>>2];B=+g[A+(I<<3)+24>>2];z=+(p+(o*D-n*B));B=+(q+(n*D+o*B));A=l+12|0;g[A>>2]=z;g[A+4>>2]=B;A=l+20|0;a[A>>0]=H;a[A+1>>0]=I;a[A+2>>0]=1;a[A+3>>0]=0;A=r+1|0;A=(A|0)<(F|0)?A:0;K=e+(r<<3)+20|0;B=+g[K>>2];z=+g[K+4>>2];K=e+(A<<3)+20|0;D=+g[K>>2];C=+g[K+4>>2];G=D-B;L=C-z;w=+O(+(G*G+L*L));if(!(w<1.1920928955078125e-7)){J=1.0/w;G=G*J;L=L*J}J=t*G-u*L;x=t*L+u*G;y=-J;N=s+(t*B-u*z);M=v+(u*B+t*z);w=N*x+M*y;if((Ov(m,l,y,-x,k-(N*J+M*x),r)|0)<2){i=j;return}if((Ov(h,m,J,x,k+((s+(t*D-u*C))*J+(v+(u*D+t*C))*x),A)|0)<2){i=j;return}N=+L;M=+-G;l=d+40|0;g[l>>2]=N;g[l+4>>2]=M;M=+((B+D)*.5);N=+((z+C)*.5);l=d+48|0;g[l>>2]=M;g[l+4>>2]=N;l=f<<24>>24==0;m=0;r=0;do{s=+g[h+(m*12|0)>>2];t=+g[h+(m*12|0)+4>>2];if(x*s+t*y-w<=k){N=s-p;L=t-q;M=+(o*N+n*L);N=+(o*L-n*N);e=d+(r*20|0)|0;g[e>>2]=M;g[e+4>>2]=N;e=d+(r*20|0)+16|0;f=c[h+(m*12|0)+8>>2]|0;c[e>>2]=f;if(!l){a[e>>0]=f>>>8;a[e+1>>0]=f;a[e+2>>0]=f>>>24;a[e+3>>0]=f>>>16}r=r+1|0}m=m+1|0}while((m|0)!=2);c[b>>2]=r;i=j;return}function ay(a){a=a|0;return}function by(a){a=a|0;var b=0;b=i;FA(a);i=b;return}function cy(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,j=0.0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,S=0,T=0,U=0,V=0.0;o=i;A=c[b+48>>2]|0;T=c[A+8>>2]|0;l=b+108|0;c[l>>2]=T;S=c[b+52>>2]|0;N=c[S+8>>2]|0;n=b+112|0;c[n>>2]=N;L=A+28|0;M=c[L>>2]|0;L=c[L+4>>2]|0;H=b+140|0;c[H>>2]=M;c[H+4>>2]=L;H=S+28|0;K=c[H>>2]|0;H=c[H+4>>2]|0;J=b+148|0;c[J>>2]=K;c[J+4>>2]=H;J=b+156|0;g[J>>2]=+g[A+120>>2];H=b+160|0;g[H>>2]=+g[S+120>>2];I=b+164|0;g[I>>2]=+g[A+128>>2];A=b+168|0;g[A>>2]=+g[S+128>>2];S=c[d+24>>2]|0;m=S+(T*12|0)|0;v=+g[m>>2];w=+g[m+4>>2];e=+g[S+(T*12|0)+8>>2];m=d+28|0;P=c[m>>2]|0;U=P+(T*12|0)|0;u=+g[U>>2];t=+g[U+4>>2];h=+g[P+(T*12|0)+8>>2];T=S+(N*12|0)|0;C=+g[T>>2];G=+g[T+4>>2];E=+g[S+(N*12|0)+8>>2];S=P+(N*12|0)|0;s=+g[S>>2];f=+g[S+4>>2];j=+g[P+(N*12|0)+8>>2];r=+R(+e);e=+Q(+e);D=+R(+E);E=+Q(+E);F=+g[b+80>>2]-(c[k>>2]=M,+g[k>>2]);q=+g[b+84>>2]-(c[k>>2]=L,+g[k>>2]);p=e*F-r*q;q=r*F+e*q;e=+p;F=+q;L=b+124|0;g[L>>2]=e;g[L+4>>2]=F;F=+g[b+88>>2]-(c[k>>2]=K,+g[k>>2]);e=+g[b+92>>2]- +g[b+152>>2];r=E*F-D*e;e=D*F+E*e;E=+r;F=+e;K=b+132|0;g[K>>2]=E;g[K+4>>2]=F;K=b+116|0;v=C+r-v-p;w=G+e-w-q;G=+v;C=+w;L=K;g[L>>2]=G;g[L+4>>2]=C;C=+O(+(v*v+w*w));if(C>.004999999888241291){G=1.0/C;v=v*G;g[K>>2]=v;w=G*w}else{g[K>>2]=0.0;w=0.0;v=0.0}g[b+120>>2]=w;G=w*p-q*v;D=w*r-v*e;x=+g[J>>2];y=+g[I>>2];z=+g[H>>2];B=+g[A>>2];D=z+(x+G*G*y)+D*D*B;if(D!=0.0){G=1.0/D}else{G=0.0}A=b+172|0;g[A>>2]=G;E=+g[b+68>>2];if(E>0.0){C=C- +g[b+104>>2];V=E*6.2831854820251465;F=V*G*V;E=+g[d>>2];G=E*(V*G*2.0*+g[b+72>>2]+F*E);H=b+96|0;g[H>>2]=G;if(G!=0.0){G=1.0/G}else{G=0.0}g[H>>2]=G;g[b+76>>2]=F*C*E*G;C=D+G;if(C!=0.0){C=1.0/C}else{C=0.0}g[A>>2]=C}else{g[b+96>>2]=0.0;g[b+76>>2]=0.0}if((a[d+20>>0]|0)==0){g[b+100>>2]=0.0;C=u;D=t;F=s;G=f;E=h;V=j;U=c[l>>2]|0;T=c[m>>2]|0;U=T+(U*12|0)|0;C=+C;D=+D;T=U;g[T>>2]=C;U=U+4|0;g[U>>2]=D;U=c[l>>2]|0;T=c[m>>2]|0;U=T+(U*12|0)+8|0;g[U>>2]=E;U=c[n>>2]|0;U=T+(U*12|0)|0;F=+F;G=+G;T=U;g[T>>2]=F;U=U+4|0;g[U>>2]=G;U=c[n>>2]|0;T=c[m>>2]|0;U=T+(U*12|0)+8|0;g[U>>2]=V;i=o;return}else{U=b+100|0;C=+g[d+8>>2]*+g[U>>2];g[U>>2]=C;V=v*C;w=C*w;C=u-V*x;D=t-w*x;F=s+V*z;G=f+w*z;E=h-y*(w*p-V*q);V=j+B*(w*r-V*e);U=c[l>>2]|0;T=c[m>>2]|0;U=T+(U*12|0)|0;C=+C;D=+D;T=U;g[T>>2]=C;U=U+4|0;g[U>>2]=D;U=c[l>>2]|0;T=c[m>>2]|0;U=T+(U*12|0)+8|0;g[U>>2]=E;U=c[n>>2]|0;U=T+(U*12|0)|0;F=+F;G=+G;T=U;g[T>>2]=F;U=U+4|0;g[U>>2]=G;U=c[n>>2]|0;T=c[m>>2]|0;U=T+(U*12|0)+8|0;g[U>>2]=V;i=o;return}}function dy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0,A=0;d=i;n=a+108|0;w=c[n>>2]|0;e=b+28|0;z=c[e>>2]|0;r=z+(w*12|0)|0;b=r;q=+g[b>>2];s=+g[b+4>>2];v=+g[z+(w*12|0)+8>>2];b=a+112|0;w=c[b>>2]|0;A=z+(w*12|0)|0;m=+g[A>>2];l=+g[A+4>>2];u=+g[z+(w*12|0)+8>>2];o=+g[a+128>>2];h=+g[a+124>>2];f=+g[a+136>>2];t=+g[a+132>>2];j=+g[a+116>>2];p=+g[a+120>>2];w=a+100|0;y=+g[w>>2];x=+g[a+172>>2]*(+g[a+76>>2]+(j*(m-u*f-(q-v*o))+p*(l+u*t-(s+v*h)))+ +g[a+96>>2]*y);k=-x;g[w>>2]=y-x;j=j*k;k=p*k;p=+g[a+156>>2];o=v- +g[a+164>>2]*(h*k-j*o);h=+g[a+160>>2];f=u+ +g[a+168>>2]*(k*t-j*f);q=+(q-p*j);p=+(s-p*k);a=r;g[a>>2]=q;g[a+4>>2]=p;a=c[e>>2]|0;g[a+((c[n>>2]|0)*12|0)+8>>2]=o;j=+(m+j*h);h=+(l+k*h);a=a+((c[b>>2]|0)*12|0)|0;g[a>>2]=j;g[a+4>>2]=h;g[(c[e>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=f;i=d;return}function ey(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0;d=i;if(+g[a+68>>2]>0.0){q=1;i=d;return q|0}e=a+108|0;q=c[e>>2]|0;p=b+24|0;x=c[p>>2]|0;b=x+(q*12|0)|0;w=b;n=+g[w>>2];o=+g[w+4>>2];f=+g[x+(q*12|0)+8>>2];q=a+112|0;w=c[q>>2]|0;y=x+(w*12|0)|0;r=+g[y>>2];s=+g[y+4>>2];k=+g[x+(w*12|0)+8>>2];l=+R(+f);t=+Q(+f);v=+R(+k);u=+Q(+k);m=+g[a+80>>2]- +g[a+140>>2];j=+g[a+84>>2]- +g[a+144>>2];h=t*m-l*j;j=l*m+t*j;t=+g[a+88>>2]- +g[a+148>>2];m=+g[a+92>>2]- +g[a+152>>2];l=u*t-v*m;m=v*t+u*m;u=r+l-n-h;t=s+m-o-j;v=+O(+(u*u+t*t));if(v<1.1920928955078125e-7){v=0.0}else{z=1.0/v;u=u*z;t=t*z}v=v- +g[a+104>>2];v=v<.20000000298023224?v:.20000000298023224;v=v<-.20000000298023224?-.20000000298023224:v;B=-(+g[a+172>>2]*v);A=u*B;u=t*B;B=+g[a+156>>2];t=f- +g[a+164>>2]*(h*u-j*A);j=+g[a+160>>2];z=k+ +g[a+168>>2]*(l*u-m*A);n=+(n-B*A);o=+(o-B*u);y=b;g[y>>2]=n;g[y+4>>2]=o;y=c[p>>2]|0;g[y+((c[e>>2]|0)*12|0)+8>>2]=t;t=+(r+j*A);u=+(s+j*u);y=y+((c[q>>2]|0)*12|0)|0;g[y>>2]=t;g[y+4>>2]=u;g[(c[p>>2]|0)+((c[q>>2]|0)*12|0)+8>>2]=z;if(!(v>0.0)){v=-v}y=v<.004999999888241291;i=d;return y|0}function fy(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+48>>2]|0;i=+g[j+24>>2];h=+g[b+80>>2];f=+g[j+20>>2];e=+g[b+84>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function gy(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+88>>2];f=+g[j+20>>2];e=+g[b+92>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function hy(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0;d=+g[b+100>>2]*c;c=d*+g[b+120>>2];g[a>>2]=+g[b+116>>2]*d;g[a+4>>2]=c;return}function iy(a,b){a=a|0;b=+b;return 0.0}function jy(a){a=a|0;var b=0,e=0,f=0,j=0.0,l=0;b=i;i=i+16|0;e=b;l=c[(c[a+48>>2]|0)+8>>2]|0;f=c[(c[a+52>>2]|0)+8>>2]|0;Ew(14312,e);c[e>>2]=l;Ew(17224,e);c[e>>2]=f;Ew(17256,e);c[e>>2]=d[a+61>>0];Ew(17288,e);j=+g[a+84>>2];h[k>>3]=+g[a+80>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];f=e+8|0;h[k>>3]=j;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Ew(17328,e);j=+g[a+92>>2];h[k>>3]=+g[a+88>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];f=e+8|0;h[k>>3]=j;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Ew(17376,e);h[k>>3]=+g[a+104>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];Ew(14344,e);h[k>>3]=+g[a+68>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];Ew(17560,e);h[k>>3]=+g[a+72>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];Ew(17592,e);c[e>>2]=c[a+56>>2];Ew(17624,e);i=b;return}function ky(a){a=a|0;return}function ly(a){a=a|0;var b=0;b=i;FA(a);i=b;return}function my(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0;q=i;o=c[b+48>>2]|0;L=c[o+8>>2]|0;n=b+104|0;c[n>>2]=L;K=c[b+52>>2]|0;I=c[K+8>>2]|0;p=b+108|0;c[p>>2]=I;G=o+28|0;H=c[G>>2]|0;G=c[G+4>>2]|0;D=b+128|0;c[D>>2]=H;c[D+4>>2]=G;D=K+28|0;F=c[D>>2]|0;D=c[D+4>>2]|0;J=b+136|0;c[J>>2]=F;c[J+4>>2]=D;r=+g[o+120>>2];g[b+144>>2]=r;s=+g[K+120>>2];g[b+148>>2]=s;t=+g[o+128>>2];g[b+152>>2]=t;w=+g[K+128>>2];g[b+156>>2]=w;K=c[d+24>>2]|0;y=+g[K+(L*12|0)+8>>2];o=d+28|0;J=c[o>>2]|0;M=J+(L*12|0)|0;u=+g[M>>2];f=+g[M+4>>2];l=+g[J+(L*12|0)+8>>2];A=+g[K+(I*12|0)+8>>2];K=J+(I*12|0)|0;h=+g[K>>2];j=+g[K+4>>2];m=+g[J+(I*12|0)+8>>2];x=+R(+y);y=+Q(+y);C=+R(+A);A=+Q(+A);E=+g[b+68>>2]-(c[k>>2]=H,+g[k>>2]);v=+g[b+72>>2]-(c[k>>2]=G,+g[k>>2]);e=y*E-x*v;v=x*E+y*v;y=+e;E=+v;G=b+112|0;g[G>>2]=y;g[G+4>>2]=E;E=+g[b+76>>2]-(c[k>>2]=F,+g[k>>2]);y=+g[b+80>>2]-(c[k>>2]=D,+g[k>>2]);x=A*E-C*y;y=C*E+A*y;A=+x;E=+y;D=b+120|0;g[D>>2]=A;g[D+4>>2]=E;E=r+s;A=E+v*t*v+y*w*y;C=t*e;z=w*x;B=-(v*C)-y*z;z=E+e*C+x*z;C=A*z-B*B;if(C!=0.0){C=1.0/C}E=-(B*C);g[b+160>>2]=z*C;g[b+164>>2]=E;g[b+168>>2]=E;g[b+172>>2]=A*C;z=t+w;if(z>0.0){z=1.0/z}g[b+176>>2]=z;D=b+84|0;if((a[d+20>>0]|0)==0){g[D>>2]=0.0;g[b+88>>2]=0.0;g[b+92>>2]=0.0;y=u;z=f;B=h;C=j;A=l;E=m;M=c[n>>2]|0;L=c[o>>2]|0;M=L+(M*12|0)|0;y=+y;z=+z;L=M;g[L>>2]=y;M=M+4|0;g[M>>2]=z;M=c[n>>2]|0;L=c[o>>2]|0;M=L+(M*12|0)+8|0;g[M>>2]=A;M=c[p>>2]|0;M=L+(M*12|0)|0;B=+B;C=+C;L=M;g[L>>2]=B;M=M+4|0;g[M>>2]=C;M=c[p>>2]|0;L=c[o>>2]|0;M=L+(M*12|0)+8|0;g[M>>2]=E;i=q;return}else{L=d+8|0;N=+g[L>>2];E=N*+g[D>>2];g[D>>2]=E;M=b+88|0;N=N*+g[M>>2];g[M>>2]=N;M=b+92|0;O=+g[L>>2]*+g[M>>2];g[M>>2]=O;u=u-r*E;z=f-r*N;B=h+s*E;C=j+s*N;A=l-t*(O+(N*e-E*v));E=m+w*(O+(N*x-E*y));M=c[n>>2]|0;L=c[o>>2]|0;M=L+(M*12|0)|0;y=+u;z=+z;L=M;g[L>>2]=y;M=M+4|0;g[M>>2]=z;M=c[n>>2]|0;L=c[o>>2]|0;M=L+(M*12|0)+8|0;g[M>>2]=A;M=c[p>>2]|0;M=L+(M*12|0)|0;B=+B;C=+C;L=M;g[L>>2]=B;M=M+4|0;g[M>>2]=C;M=c[p>>2]|0;L=c[o>>2]|0;M=L+(M*12|0)+8|0;g[M>>2]=E;i=q;return}}function ny(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0;q=i;k=a+104|0;o=c[k>>2]|0;j=b+28|0;E=c[j>>2]|0;z=E+(o*12|0)|0;l=+g[z>>2];h=+g[z+4>>2];y=+g[E+(o*12|0)+8>>2];o=a+108|0;z=c[o>>2]|0;F=E+(z*12|0)|0;m=+g[F>>2];n=+g[F+4>>2];x=+g[E+(z*12|0)+8>>2];f=+g[a+144>>2];e=+g[a+148>>2];d=+g[a+152>>2];p=+g[a+156>>2];B=+g[b>>2];b=a+92|0;s=+g[b>>2];w=B*+g[a+100>>2];t=s-(x-y)*+g[a+176>>2];v=-w;w=t<w?t:w;w=w<v?v:w;g[b>>2]=w;s=w-s;y=y-d*s;s=x+p*s;x=+g[a+124>>2];w=+g[a+120>>2];v=+g[a+116>>2];t=+g[a+112>>2];D=v*y+(m-x*s-l);C=n+w*s-h-t*y;A=+g[a+164>>2]*D+ +g[a+172>>2]*C;b=a+84|0;z=b;u=+g[z>>2];r=+g[z+4>>2];C=u-(+g[a+160>>2]*D+ +g[a+168>>2]*C);g[b>>2]=C;z=a+88|0;A=+g[z>>2]-A;g[z>>2]=A;B=B*+g[a+96>>2];D=C*C+A*A;if(D>B*B){D=+O(+D);if(!(D<1.1920928955078125e-7)){D=1.0/D;C=C*D;g[b>>2]=C;A=A*D;g[z>>2]=A}C=B*C;g[b>>2]=C;A=B*A;g[z>>2]=A}D=C-u;C=A-r;B=+(l-f*D);A=+(h-f*C);F=(c[j>>2]|0)+((c[k>>2]|0)*12|0)|0;g[F>>2]=B;g[F+4>>2]=A;F=c[j>>2]|0;g[F+((c[k>>2]|0)*12|0)+8>>2]=y-d*(t*C-D*v);A=+(m+e*D);B=+(n+e*C);F=F+((c[o>>2]|0)*12|0)|0;g[F>>2]=A;g[F+4>>2]=B;g[(c[j>>2]|0)+((c[o>>2]|0)*12|0)+8>>2]=s+p*(C*w-D*x);i=q;return}function oy(a,b){a=a|0;b=b|0;return 1}function py(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+48>>2]|0;i=+g[j+24>>2];h=+g[b+68>>2];f=+g[j+20>>2];e=+g[b+72>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function qy(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+76>>2];f=+g[j+20>>2];e=+g[b+80>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function ry(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0;d=+g[b+88>>2]*c;g[a>>2]=+g[b+84>>2]*c;g[a+4>>2]=d;return}function sy(a,b){a=a|0;b=+b;return+(+g[a+92>>2]*b)}function ty(a){a=a|0;var b=0,e=0,f=0,j=0.0,l=0;b=i;i=i+16|0;e=b;l=c[(c[a+48>>2]|0)+8>>2]|0;f=c[(c[a+52>>2]|0)+8>>2]|0;Ew(14648,e);c[e>>2]=l;Ew(17224,e);c[e>>2]=f;Ew(17256,e);c[e>>2]=d[a+61>>0];Ew(17288,e);j=+g[a+72>>2];h[k>>3]=+g[a+68>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];f=e+8|0;h[k>>3]=j;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Ew(17328,e);j=+g[a+80>>2];h[k>>3]=+g[a+76>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];f=e+8|0;h[k>>3]=j;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Ew(17376,e);h[k>>3]=+g[a+96>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];Ew(14680,e);h[k>>3]=+g[a+100>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];Ew(14712,e);c[e>>2]=c[a+56>>2];Ew(17624,e);i=b;return}function uy(a){a=a|0;return}function vy(a){a=a|0;var b=0;b=i;FA(a);i=b;return}function wy(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0;x=i;ba=c[b+48>>2]|0;aa=c[ba+8>>2]|0;s=b+160|0;c[s>>2]=aa;Y=c[b+52>>2]|0;$=c[Y+8>>2]|0;e=b+164|0;c[e>>2]=$;t=c[b+84>>2]|0;_=c[t+8>>2]|0;v=b+168|0;c[v>>2]=_;Z=c[b+88>>2]|0;H=c[Z+8>>2]|0;w=b+172|0;c[w>>2]=H;W=b+176|0;ca=ba+28|0;X=c[ca+4>>2]|0;O=W;c[O>>2]=c[ca>>2];c[O+4>>2]=X;O=b+184|0;X=Y+28|0;ca=c[X+4>>2]|0;V=O;c[V>>2]=c[X>>2];c[V+4>>2]=ca;V=b+192|0;ca=t+28|0;X=c[ca+4>>2]|0;da=V;c[da>>2]=c[ca>>2];c[da+4>>2]=X;da=Z+28|0;X=c[da>>2]|0;da=c[da+4>>2]|0;ca=b+200|0;c[ca>>2]=X;c[ca+4>>2]=da;y=+g[ba+120>>2];g[b+208>>2]=y;z=+g[Y+120>>2];g[b+212>>2]=z;A=+g[t+120>>2];g[b+216>>2]=A;B=+g[Z+120>>2];g[b+220>>2]=B;C=+g[ba+128>>2];g[b+224>>2]=C;D=+g[Y+128>>2];g[b+228>>2]=D;E=+g[t+128>>2];g[b+232>>2]=E;F=+g[Z+128>>2];g[b+236>>2]=F;Z=c[d+24>>2]|0;I=+g[Z+(aa*12|0)+8>>2];t=d+28|0;Y=c[t>>2]|0;ba=Y+(aa*12|0)|0;G=+g[ba>>2];u=+g[ba+4>>2];o=+g[Y+(aa*12|0)+8>>2];S=+g[Z+($*12|0)+8>>2];aa=Y+($*12|0)|0;f=+g[aa>>2];h=+g[aa+4>>2];p=+g[Y+($*12|0)+8>>2];K=+g[Z+(_*12|0)+8>>2];$=Y+(_*12|0)|0;j=+g[$>>2];l=+g[$+4>>2];q=+g[Y+(_*12|0)+8>>2];T=+g[Z+(H*12|0)+8>>2];Z=Y+(H*12|0)|0;m=+g[Z>>2];n=+g[Z+4>>2];r=+g[Y+(H*12|0)+8>>2];L=+R(+I);I=+Q(+I);M=+R(+S);S=+Q(+S);J=+R(+K);K=+Q(+K);N=+R(+T);T=+Q(+T);H=b+272|0;g[H>>2]=0.0;P=(c[k>>2]=X,+g[k>>2]);if((c[b+76>>2]|0)==1){g[b+240>>2]=0.0;g[b+244>>2]=0.0;g[b+256>>2]=1.0;g[b+264>>2]=1.0;U=C+E;L=0.0;I=0.0;K=1.0;J=1.0}else{ia=+g[b+124>>2];ea=+g[b+128>>2];fa=K*ia-J*ea;ea=J*ia+K*ea;ia=+g[b+108>>2]- +g[V>>2];ha=+g[b+112>>2]- +g[b+196>>2];ga=+g[b+92>>2]- +g[W>>2];U=+g[b+96>>2]- +g[b+180>>2];ka=+fa;ja=+ea;da=b+240|0;g[da>>2]=ka;g[da+4>>2]=ja;J=ea*(K*ia-J*ha)-fa*(J*ia+K*ha);g[b+264>>2]=J;K=ea*(I*ga-L*U)-fa*(L*ga+I*U);g[b+256>>2]=K;U=A+y+J*E*J+K*C*K;L=fa;I=ea}U=U+0.0;g[H>>2]=U;if((c[b+80>>2]|0)==1){g[b+248>>2]=0.0;g[b+252>>2]=0.0;T=+g[b+152>>2];g[b+260>>2]=T;g[b+268>>2]=T;M=0.0;P=0.0;S=T;N=T;T=T*T*(D+F)}else{la=+g[b+132>>2];ea=+g[b+136>>2];fa=T*la-N*ea;ea=N*la+T*ea;la=+g[b+116>>2]-P;ka=+g[b+120>>2]- +g[b+204>>2];ga=+g[b+100>>2]- +g[O>>2];ha=+g[b+104>>2]- +g[b+188>>2];ja=+g[b+152>>2];ia=fa*ja;P=ea*ja;na=+ia;ma=+P;da=b+248|0;g[da>>2]=na;g[da+4>>2]=ma;ka=(ea*(T*la-N*ka)-fa*(N*la+T*ka))*ja;g[b+268>>2]=ka;T=ja*(ea*(S*ga-M*ha)-fa*(M*ga+S*ha));g[b+260>>2]=T;M=ia;S=T;N=ka;T=ja*ja*(B+z)+ka*F*ka+T*T*D}T=U+T;g[H>>2]=T;if(T>0.0){T=1.0/T}else{T=0.0}g[H>>2]=T;H=b+156|0;if((a[d+20>>0]|0)==0){g[H>>2]=0.0;T=G;U=u;fa=f;ga=h;ia=j;ja=l;la=m;ma=n;ea=o;ha=p;ka=q;na=r;da=c[s>>2]|0;ca=c[t>>2]|0;da=ca+(da*12|0)|0;T=+T;U=+U;ca=da;g[ca>>2]=T;da=da+4|0;g[da>>2]=U;da=c[s>>2]|0;ca=c[t>>2]|0;da=ca+(da*12|0)+8|0;g[da>>2]=ea;da=c[e>>2]|0;da=ca+(da*12|0)|0;fa=+fa;ga=+ga;ca=da;g[ca>>2]=fa;da=da+4|0;g[da>>2]=ga;da=c[e>>2]|0;ca=c[t>>2]|0;da=ca+(da*12|0)+8|0;g[da>>2]=ha;da=c[v>>2]|0;da=ca+(da*12|0)|0;ia=+ia;ja=+ja;ca=da;g[ca>>2]=ia;da=da+4|0;g[da>>2]=ja;da=c[v>>2]|0;ca=c[t>>2]|0;da=ca+(da*12|0)+8|0;g[da>>2]=ka;da=c[w>>2]|0;da=ca+(da*12|0)|0;la=+la;ma=+ma;ca=da;g[ca>>2]=la;da=da+4|0;g[da>>2]=ma;da=c[w>>2]|0;ca=c[t>>2]|0;da=ca+(da*12|0)+8|0;g[da>>2]=na;i=x;return}else{na=+g[H>>2];U=y*na;ga=na*z;ja=na*A;ma=na*B;T=G+L*U;U=u+U*I;fa=f+M*ga;ga=h+ga*P;ia=j-L*ja;ja=l-I*ja;la=m-M*ma;ma=n-P*ma;ea=o+na*C*K;ha=p+na*D*S;ka=q-na*E*J;na=r-na*F*N;da=c[s>>2]|0;ca=c[t>>2]|0;da=ca+(da*12|0)|0;T=+T;U=+U;ca=da;g[ca>>2]=T;da=da+4|0;g[da>>2]=U;da=c[s>>2]|0;ca=c[t>>2]|0;da=ca+(da*12|0)+8|0;g[da>>2]=ea;da=c[e>>2]|0;da=ca+(da*12|0)|0;fa=+fa;ga=+ga;ca=da;g[ca>>2]=fa;da=da+4|0;g[da>>2]=ga;da=c[e>>2]|0;ca=c[t>>2]|0;da=ca+(da*12|0)+8|0;g[da>>2]=ha;da=c[v>>2]|0;da=ca+(da*12|0)|0;ia=+ia;ja=+ja;ca=da;g[ca>>2]=ia;da=da+4|0;g[da>>2]=ja;da=c[v>>2]|0;ca=c[t>>2]|0;da=ca+(da*12|0)+8|0;g[da>>2]=ka;da=c[w>>2]|0;da=ca+(da*12|0)|0;la=+la;ma=+ma;ca=da;g[ca>>2]=la;da=da+4|0;g[da>>2]=ma;da=c[w>>2]|0;ca=c[t>>2]|0;da=ca+(da*12|0)+8|0;g[da>>2]=na;i=x;return}}
+
+
+
+function KA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ib[a&63](b|0,c|0,d|0)|0}function LA(a,b,c){a=a|0;b=b|0;c=c|0;return ea(0,a|0,b|0,c|0)|0}function MA(a,b,c){a=a|0;b=b|0;c=c|0;return ea(1,a|0,b|0,c|0)|0}function NA(a,b,c){a=a|0;b=b|0;c=c|0;return ea(2,a|0,b|0,c|0)|0}function OA(a,b,c){a=a|0;b=b|0;c=c|0;return ea(3,a|0,b|0,c|0)|0}function PA(a,b,c){a=a|0;b=b|0;c=c|0;return ea(4,a|0,b|0,c|0)|0}function QA(a,b,c){a=a|0;b=b|0;c=c|0;return ea(5,a|0,b|0,c|0)|0}function RA(a,b,c){a=a|0;b=b|0;c=c|0;return ea(6,a|0,b|0,c|0)|0}function SA(a,b,c){a=a|0;b=b|0;c=c|0;return ea(7,a|0,b|0,c|0)|0}function TA(a,b,c){a=a|0;b=b|0;c=c|0;return ea(8,a|0,b|0,c|0)|0}function UA(a,b,c){a=a|0;b=b|0;c=c|0;return ea(9,a|0,b|0,c|0)|0}function VA(a,b,c){a=a|0;b=b|0;c=c|0;return ea(10,a|0,b|0,c|0)|0}function WA(a,b,c){a=a|0;b=b|0;c=c|0;return ea(11,a|0,b|0,c|0)|0}function XA(a,b,c){a=a|0;b=b|0;c=c|0;return ea(12,a|0,b|0,c|0)|0}function YA(a,b,c){a=a|0;b=b|0;c=c|0;return ea(13,a|0,b|0,c|0)|0}function ZA(a,b,c){a=a|0;b=b|0;c=c|0;return ea(14,a|0,b|0,c|0)|0}function _A(a,b,c){a=a|0;b=b|0;c=c|0;return ea(15,a|0,b|0,c|0)|0}function $A(a,b,c){a=a|0;b=b|0;c=c|0;return ea(16,a|0,b|0,c|0)|0}function aB(a,b,c){a=a|0;b=b|0;c=c|0;return ea(17,a|0,b|0,c|0)|0}function bB(a,b,c){a=a|0;b=b|0;c=c|0;return ea(18,a|0,b|0,c|0)|0}function cB(a,b,c){a=a|0;b=b|0;c=c|0;return ea(19,a|0,b|0,c|0)|0}function dB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;jb[a&63](b|0,c|0,d|0,e|0,f|0)}function eB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(0,a|0,b|0,c|0,d|0,e|0)}function fB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(1,a|0,b|0,c|0,d|0,e|0)}function gB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(2,a|0,b|0,c|0,d|0,e|0)}function hB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(3,a|0,b|0,c|0,d|0,e|0)}function iB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(4,a|0,b|0,c|0,d|0,e|0)}function jB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(5,a|0,b|0,c|0,d|0,e|0)}function kB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(6,a|0,b|0,c|0,d|0,e|0)}function lB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(7,a|0,b|0,c|0,d|0,e|0)}function mB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(8,a|0,b|0,c|0,d|0,e|0)}function nB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(9,a|0,b|0,c|0,d|0,e|0)}function oB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(10,a|0,b|0,c|0,d|0,e|0)}function pB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(11,a|0,b|0,c|0,d|0,e|0)}function qB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(12,a|0,b|0,c|0,d|0,e|0)}function rB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(13,a|0,b|0,c|0,d|0,e|0)}function sB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(14,a|0,b|0,c|0,d|0,e|0)}function tB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(15,a|0,b|0,c|0,d|0,e|0)}function uB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(16,a|0,b|0,c|0,d|0,e|0)}function vB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(17,a|0,b|0,c|0,d|0,e|0)}function wB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(18,a|0,b|0,c|0,d|0,e|0)}function xB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(19,a|0,b|0,c|0,d|0,e|0)}function yB(a,b,c){a=a|0;b=b|0;c=+c;return+kb[a&63](b|0,+c)}function zB(a,b){a=a|0;b=+b;return+ea(0,a|0,+b)}function AB(a,b){a=a|0;b=+b;return+ea(1,a|0,+b)}function BB(a,b){a=a|0;b=+b;return+ea(2,a|0,+b)}function CB(a,b){a=a|0;b=+b;return+ea(3,a|0,+b)}function DB(a,b){a=a|0;b=+b;return+ea(4,a|0,+b)}function EB(a,b){a=a|0;b=+b;return+ea(5,a|0,+b)}function FB(a,b){a=a|0;b=+b;return+ea(6,a|0,+b)}function GB(a,b){a=a|0;b=+b;return+ea(7,a|0,+b)}function HB(a,b){a=a|0;b=+b;return+ea(8,a|0,+b)}function IB(a,b){a=a|0;b=+b;return+ea(9,a|0,+b)}function JB(a,b){a=a|0;b=+b;return+ea(10,a|0,+b)}function KB(a,b){a=a|0;b=+b;return+ea(11,a|0,+b)}function LB(a,b){a=a|0;b=+b;return+ea(12,a|0,+b)}function MB(a,b){a=a|0;b=+b;return+ea(13,a|0,+b)}function NB(a,b){a=a|0;b=+b;return+ea(14,a|0,+b)}function OB(a,b){a=a|0;b=+b;return+ea(15,a|0,+b)}function PB(a,b){a=a|0;b=+b;return+ea(16,a|0,+b)}function QB(a,b){a=a|0;b=+b;return+ea(17,a|0,+b)}function RB(a,b){a=a|0;b=+b;return+ea(18,a|0,+b)}function SB(a,b){a=a|0;b=+b;return+ea(19,a|0,+b)}function TB(a,b){a=a|0;b=b|0;lb[a&127](b|0)}function UB(a){a=a|0;ea(0,a|0)}function VB(a){a=a|0;ea(1,a|0)}function WB(a){a=a|0;ea(2,a|0)}function XB(a){a=a|0;ea(3,a|0)}function YB(a){a=a|0;ea(4,a|0)}function ZB(a){a=a|0;ea(5,a|0)}function _B(a){a=a|0;ea(6,a|0)}function $B(a){a=a|0;ea(7,a|0)}function aC(a){a=a|0;ea(8,a|0)}function bC(a){a=a|0;ea(9,a|0)}function cC(a){a=a|0;ea(10,a|0)}function dC(a){a=a|0;ea(11,a|0)}function eC(a){a=a|0;ea(12,a|0)}function fC(a){a=a|0;ea(13,a|0)}function gC(a){a=a|0;ea(14,a|0)}function hC(a){a=a|0;ea(15,a|0)}function iC(a){a=a|0;ea(16,a|0)}function jC(a){a=a|0;ea(17,a|0)}function kC(a){a=a|0;ea(18,a|0)}function lC(a){a=a|0;ea(19,a|0)}function mC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return+mb[a&63](b|0,c|0,d|0,e|0,+f)}function nC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return+ea(0,a|0,b|0,c|0,d|0,+e)}function oC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return+ea(1,a|0,b|0,c|0,d|0,+e)}function pC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return+ea(2,a|0,b|0,c|0,d|0,+e)}function qC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return+ea(3,a|0,b|0,c|0,d|0,+e)}function rC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return+ea(4,a|0,b|0,c|0,d|0,+e)}function sC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return+ea(5,a|0,b|0,c|0,d|0,+e)}function tC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return+ea(6,a|0,b|0,c|0,d|0,+e)}function uC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return+ea(7,a|0,b|0,c|0,d|0,+e)}function vC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return+ea(8,a|0,b|0,c|0,d|0,+e)}function wC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return+ea(9,a|0,b|0,c|0,d|0,+e)}function xC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return+ea(10,a|0,b|0,c|0,d|0,+e)}function yC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return+ea(11,a|0,b|0,c|0,d|0,+e)}function zC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return+ea(12,a|0,b|0,c|0,d|0,+e)}function AC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return+ea(13,a|0,b|0,c|0,d|0,+e)}function BC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return+ea(14,a|0,b|0,c|0,d|0,+e)}function CC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return+ea(15,a|0,b|0,c|0,d|0,+e)}function DC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return+ea(16,a|0,b|0,c|0,d|0,+e)}function EC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return+ea(17,a|0,b|0,c|0,d|0,+e)}function FC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return+ea(18,a|0,b|0,c|0,d|0,+e)}function GC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return+ea(19,a|0,b|0,c|0,d|0,+e)}function HC(a,b,c){a=a|0;b=b|0;c=c|0;nb[a&127](b|0,c|0)}function IC(a,b){a=a|0;b=b|0;ea(0,a|0,b|0)}function JC(a,b){a=a|0;b=b|0;ea(1,a|0,b|0)}function KC(a,b){a=a|0;b=b|0;ea(2,a|0,b|0)}function LC(a,b){a=a|0;b=b|0;ea(3,a|0,b|0)}function MC(a,b){a=a|0;b=b|0;ea(4,a|0,b|0)}function NC(a,b){a=a|0;b=b|0;ea(5,a|0,b|0)}function OC(a,b){a=a|0;b=b|0;ea(6,a|0,b|0)}function PC(a,b){a=a|0;b=b|0;ea(7,a|0,b|0)}function QC(a,b){a=a|0;b=b|0;ea(8,a|0,b|0)}function RC(a,b){a=a|0;b=b|0;ea(9,a|0,b|0)}function SC(a,b){a=a|0;b=b|0;ea(10,a|0,b|0)}function TC(a,b){a=a|0;b=b|0;ea(11,a|0,b|0)}function UC(a,b){a=a|0;b=b|0;ea(12,a|0,b|0)}function VC(a,b){a=a|0;b=b|0;ea(13,a|0,b|0)}function WC(a,b){a=a|0;b=b|0;ea(14,a|0,b|0)}function XC(a,b){a=a|0;b=b|0;ea(15,a|0,b|0)}function YC(a,b){a=a|0;b=b|0;ea(16,a|0,b|0)}function ZC(a,b){a=a|0;b=b|0;ea(17,a|0,b|0)}function _C(a,b){a=a|0;b=b|0;ea(18,a|0,b|0)}function $C(a,b){a=a|0;b=b|0;ea(19,a|0,b|0)}function aD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;ob[a&63](b|0,c|0,+d,e|0,f|0)}function bD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ea(0,a|0,b|0,+c,d|0,e|0)}function cD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ea(1,a|0,b|0,+c,d|0,e|0)}function dD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ea(2,a|0,b|0,+c,d|0,e|0)}function eD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ea(3,a|0,b|0,+c,d|0,e|0)}function fD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ea(4,a|0,b|0,+c,d|0,e|0)}function gD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ea(5,a|0,b|0,+c,d|0,e|0)}function hD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ea(6,a|0,b|0,+c,d|0,e|0)}function iD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ea(7,a|0,b|0,+c,d|0,e|0)}function jD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ea(8,a|0,b|0,+c,d|0,e|0)}function kD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ea(9,a|0,b|0,+c,d|0,e|0)}function lD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ea(10,a|0,b|0,+c,d|0,e|0)}function mD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ea(11,a|0,b|0,+c,d|0,e|0)}function nD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ea(12,a|0,b|0,+c,d|0,e|0)}function oD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ea(13,a|0,b|0,+c,d|0,e|0)}function pD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ea(14,a|0,b|0,+c,d|0,e|0)}function qD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ea(15,a|0,b|0,+c,d|0,e|0)}function rD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ea(16,a|0,b|0,+c,d|0,e|0)}function sD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ea(17,a|0,b|0,+c,d|0,e|0)}function tD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ea(18,a|0,b|0,+c,d|0,e|0)}function uD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ea(19,a|0,b|0,+c,d|0,e|0)}function vD(a,b){a=a|0;b=b|0;return pb[a&63](b|0)|0}function wD(a){a=a|0;return ea(0,a|0)|0}function xD(a){a=a|0;return ea(1,a|0)|0}function yD(a){a=a|0;return ea(2,a|0)|0}function zD(a){a=a|0;return ea(3,a|0)|0}function AD(a){a=a|0;return ea(4,a|0)|0}function BD(a){a=a|0;return ea(5,a|0)|0}function CD(a){a=a|0;return ea(6,a|0)|0}function DD(a){a=a|0;return ea(7,a|0)|0}function ED(a){a=a|0;return ea(8,a|0)|0}function FD(a){a=a|0;return ea(9,a|0)|0}function GD(a){a=a|0;return ea(10,a|0)|0}function HD(a){a=a|0;return ea(11,a|0)|0}function ID(a){a=a|0;return ea(12,a|0)|0}function JD(a){a=a|0;return ea(13,a|0)|0}function KD(a){a=a|0;return ea(14,a|0)|0}function LD(a){a=a|0;return ea(15,a|0)|0}function MD(a){a=a|0;return ea(16,a|0)|0}function ND(a){a=a|0;return ea(17,a|0)|0}function OD(a){a=a|0;return ea(18,a|0)|0}function PD(a){a=a|0;return ea(19,a|0)|0}function QD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;qb[a&63](b|0,c|0,+d,e|0)}function RD(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;ea(0,a|0,b|0,+c,d|0)}function SD(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;ea(1,a|0,b|0,+c,d|0)}function TD(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;ea(2,a|0,b|0,+c,d|0)}function UD(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;ea(3,a|0,b|0,+c,d|0)}function VD(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;ea(4,a|0,b|0,+c,d|0)}function WD(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;ea(5,a|0,b|0,+c,d|0)}function XD(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;ea(6,a|0,b|0,+c,d|0)}function YD(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;ea(7,a|0,b|0,+c,d|0)}function ZD(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;ea(8,a|0,b|0,+c,d|0)}function _D(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;ea(9,a|0,b|0,+c,d|0)}function $D(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;ea(10,a|0,b|0,+c,d|0)}function aE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;ea(11,a|0,b|0,+c,d|0)}function bE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;ea(12,a|0,b|0,+c,d|0)}function cE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;ea(13,a|0,b|0,+c,d|0)}function dE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;ea(14,a|0,b|0,+c,d|0)}function eE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;ea(15,a|0,b|0,+c,d|0)}function fE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;ea(16,a|0,b|0,+c,d|0)}function gE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;ea(17,a|0,b|0,+c,d|0)}function hE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;ea(18,a|0,b|0,+c,d|0)}function iE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;ea(19,a|0,b|0,+c,d|0)}function jE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rb[a&63](b|0,c|0,d|0)}function kE(a,b,c){a=a|0;b=b|0;c=c|0;ea(0,a|0,b|0,c|0)}function lE(a,b,c){a=a|0;b=b|0;c=c|0;ea(1,a|0,b|0,c|0)}function mE(a,b,c){a=a|0;b=b|0;c=c|0;ea(2,a|0,b|0,c|0)}function nE(a,b,c){a=a|0;b=b|0;c=c|0;ea(3,a|0,b|0,c|0)}function oE(a,b,c){a=a|0;b=b|0;c=c|0;ea(4,a|0,b|0,c|0)}function pE(a,b,c){a=a|0;b=b|0;c=c|0;ea(5,a|0,b|0,c|0)}function qE(a,b,c){a=a|0;b=b|0;c=c|0;ea(6,a|0,b|0,c|0)}function rE(a,b,c){a=a|0;b=b|0;c=c|0;ea(7,a|0,b|0,c|0)}function sE(a,b,c){a=a|0;b=b|0;c=c|0;ea(8,a|0,b|0,c|0)}function tE(a,b,c){a=a|0;b=b|0;c=c|0;ea(9,a|0,b|0,c|0)}function uE(a,b,c){a=a|0;b=b|0;c=c|0;ea(10,a|0,b|0,c|0)}function vE(a,b,c){a=a|0;b=b|0;c=c|0;ea(11,a|0,b|0,c|0)}function wE(a,b,c){a=a|0;b=b|0;c=c|0;ea(12,a|0,b|0,c|0)}function xE(a,b,c){a=a|0;b=b|0;c=c|0;ea(13,a|0,b|0,c|0)}function yE(a,b,c){a=a|0;b=b|0;c=c|0;ea(14,a|0,b|0,c|0)}function zE(a,b,c){a=a|0;b=b|0;c=c|0;ea(15,a|0,b|0,c|0)}function AE(a,b,c){a=a|0;b=b|0;c=c|0;ea(16,a|0,b|0,c|0)}function BE(a,b,c){a=a|0;b=b|0;c=c|0;ea(17,a|0,b|0,c|0)}function CE(a,b,c){a=a|0;b=b|0;c=c|0;ea(18,a|0,b|0,c|0)}function DE(a,b,c){a=a|0;b=b|0;c=c|0;ea(19,a|0,b|0,c|0)}function EE(a){a=a|0;sb[a&63]()}function FE(){ea(0)}function GE(){ea(1)}function HE(){ea(2)}function IE(){ea(3)}function JE(){ea(4)}function KE(){ea(5)}function LE(){ea(6)}function ME(){ea(7)}function NE(){ea(8)}function OE(){ea(9)}function PE(){ea(10)}function QE(){ea(11)}function RE(){ea(12)}function SE(){ea(13)}function TE(){ea(14)}function UE(){ea(15)}function VE(){ea(16)}function WE(){ea(17)}function XE(){ea(18)}function YE(){ea(19)}function ZE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;tb[a&63](b|0,c|0,+d)}function _E(a,b,c){a=a|0;b=b|0;c=+c;ea(0,a|0,b|0,+c)}function $E(a,b,c){a=a|0;b=b|0;c=+c;ea(1,a|0,b|0,+c)}function aF(a,b,c){a=a|0;b=b|0;c=+c;ea(2,a|0,b|0,+c)}function bF(a,b,c){a=a|0;b=b|0;c=+c;ea(3,a|0,b|0,+c)}function cF(a,b,c){a=a|0;b=b|0;c=+c;ea(4,a|0,b|0,+c)}function dF(a,b,c){a=a|0;b=b|0;c=+c;ea(5,a|0,b|0,+c)}function eF(a,b,c){a=a|0;b=b|0;c=+c;ea(6,a|0,b|0,+c)}function fF(a,b,c){a=a|0;b=b|0;c=+c;ea(7,a|0,b|0,+c)}function gF(a,b,c){a=a|0;b=b|0;c=+c;ea(8,a|0,b|0,+c)}function hF(a,b,c){a=a|0;b=b|0;c=+c;ea(9,a|0,b|0,+c)}function iF(a,b,c){a=a|0;b=b|0;c=+c;ea(10,a|0,b|0,+c)}function jF(a,b,c){a=a|0;b=b|0;c=+c;ea(11,a|0,b|0,+c)}function kF(a,b,c){a=a|0;b=b|0;c=+c;ea(12,a|0,b|0,+c)}function lF(a,b,c){a=a|0;b=b|0;c=+c;ea(13,a|0,b|0,+c)}function mF(a,b,c){a=a|0;b=b|0;c=+c;ea(14,a|0,b|0,+c)}function nF(a,b,c){a=a|0;b=b|0;c=+c;ea(15,a|0,b|0,+c)}function oF(a,b,c){a=a|0;b=b|0;c=+c;ea(16,a|0,b|0,+c)}function pF(a,b,c){a=a|0;b=b|0;c=+c;ea(17,a|0,b|0,+c)}function qF(a,b,c){a=a|0;b=b|0;c=+c;ea(18,a|0,b|0,+c)}function rF(a,b,c){a=a|0;b=b|0;c=+c;ea(19,a|0,b|0,+c)}function sF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ub[a&63](b|0,c|0,d|0,e|0,f|0,g|0)}function tF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ea(0,a|0,b|0,c|0,d|0,e|0,f|0)}function uF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ea(1,a|0,b|0,c|0,d|0,e|0,f|0)}function vF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ea(2,a|0,b|0,c|0,d|0,e|0,f|0)}function wF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ea(3,a|0,b|0,c|0,d|0,e|0,f|0)}function xF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ea(4,a|0,b|0,c|0,d|0,e|0,f|0)}function yF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ea(5,a|0,b|0,c|0,d|0,e|0,f|0)}function zF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ea(6,a|0,b|0,c|0,d|0,e|0,f|0)}function AF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ea(7,a|0,b|0,c|0,d|0,e|0,f|0)}function BF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ea(8,a|0,b|0,c|0,d|0,e|0,f|0)}function CF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ea(9,a|0,b|0,c|0,d|0,e|0,f|0)}function DF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ea(10,a|0,b|0,c|0,d|0,e|0,f|0)}function EF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ea(11,a|0,b|0,c|0,d|0,e|0,f|0)}function FF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ea(12,a|0,b|0,c|0,d|0,e|0,f|0)}function GF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ea(13,a|0,b|0,c|0,d|0,e|0,f|0)}function HF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ea(14,a|0,b|0,c|0,d|0,e|0,f|0)}function IF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ea(15,a|0,b|0,c|0,d|0,e|0,f|0)}function JF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ea(16,a|0,b|0,c|0,d|0,e|0,f|0)}function KF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ea(17,a|0,b|0,c|0,d|0,e|0,f|0)}function LF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ea(18,a|0,b|0,c|0,d|0,e|0,f|0)}function MF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ea(19,a|0,b|0,c|0,d|0,e|0,f|0)}function NF(a,b,c){a=a|0;b=b|0;c=c|0;return vb[a&63](b|0,c|0)|0}function OF(a,b){a=a|0;b=b|0;return ea(0,a|0,b|0)|0}function PF(a,b){a=a|0;b=b|0;return ea(1,a|0,b|0)|0}function QF(a,b){a=a|0;b=b|0;return ea(2,a|0,b|0)|0}function RF(a,b){a=a|0;b=b|0;return ea(3,a|0,b|0)|0}function SF(a,b){a=a|0;b=b|0;return ea(4,a|0,b|0)|0}function TF(a,b){a=a|0;b=b|0;return ea(5,a|0,b|0)|0}function UF(a,b){a=a|0;b=b|0;return ea(6,a|0,b|0)|0}function VF(a,b){a=a|0;b=b|0;return ea(7,a|0,b|0)|0}function WF(a,b){a=a|0;b=b|0;return ea(8,a|0,b|0)|0}function XF(a,b){a=a|0;b=b|0;return ea(9,a|0,b|0)|0}function YF(a,b){a=a|0;b=b|0;return ea(10,a|0,b|0)|0}function ZF(a,b){a=a|0;b=b|0;return ea(11,a|0,b|0)|0}function _F(a,b){a=a|0;b=b|0;return ea(12,a|0,b|0)|0}function $F(a,b){a=a|0;b=b|0;return ea(13,a|0,b|0)|0}function aG(a,b){a=a|0;b=b|0;return ea(14,a|0,b|0)|0}function bG(a,b){a=a|0;b=b|0;return ea(15,a|0,b|0)|0}function cG(a,b){a=a|0;b=b|0;return ea(16,a|0,b|0)|0}function dG(a,b){a=a|0;b=b|0;return ea(17,a|0,b|0)|0}function eG(a,b){a=a|0;b=b|0;return ea(18,a|0,b|0)|0}function fG(a,b){a=a|0;b=b|0;return ea(19,a|0,b|0)|0}function gG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return wb[a&63](b|0,c|0,d|0,e|0,f|0)|0}function hG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ea(0,a|0,b|0,c|0,d|0,e|0)|0}function iG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ea(1,a|0,b|0,c|0,d|0,e|0)|0}function jG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ea(2,a|0,b|0,c|0,d|0,e|0)|0}function kG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ea(3,a|0,b|0,c|0,d|0,e|0)|0}function lG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ea(4,a|0,b|0,c|0,d|0,e|0)|0}function mG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ea(5,a|0,b|0,c|0,d|0,e|0)|0}function nG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ea(6,a|0,b|0,c|0,d|0,e|0)|0}function oG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ea(7,a|0,b|0,c|0,d|0,e|0)|0}function pG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ea(8,a|0,b|0,c|0,d|0,e|0)|0}function qG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ea(9,a|0,b|0,c|0,d|0,e|0)|0}function rG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ea(10,a|0,b|0,c|0,d|0,e|0)|0}function sG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ea(11,a|0,b|0,c|0,d|0,e|0)|0}function tG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ea(12,a|0,b|0,c|0,d|0,e|0)|0}function uG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ea(13,a|0,b|0,c|0,d|0,e|0)|0}function vG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ea(14,a|0,b|0,c|0,d|0,e|0)|0}function wG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ea(15,a|0,b|0,c|0,d|0,e|0)|0}function xG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ea(16,a|0,b|0,c|0,d|0,e|0)|0}function yG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ea(17,a|0,b|0,c|0,d|0,e|0)|0}function zG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ea(18,a|0,b|0,c|0,d|0,e|0)|0}function AG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ea(19,a|0,b|0,c|0,d|0,e|0)|0}function BG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xb[a&63](b|0,c|0,d|0,e|0)}function CG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(0,a|0,b|0,c|0,d|0)}function DG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(1,a|0,b|0,c|0,d|0)}function EG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(2,a|0,b|0,c|0,d|0)}function FG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(3,a|0,b|0,c|0,d|0)}function GG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(4,a|0,b|0,c|0,d|0)}function HG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(5,a|0,b|0,c|0,d|0)}function IG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(6,a|0,b|0,c|0,d|0)}function JG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(7,a|0,b|0,c|0,d|0)}function KG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(8,a|0,b|0,c|0,d|0)}function LG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(9,a|0,b|0,c|0,d|0)}function MG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(10,a|0,b|0,c|0,d|0)}function NG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(11,a|0,b|0,c|0,d|0)}function OG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(12,a|0,b|0,c|0,d|0)}function PG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(13,a|0,b|0,c|0,d|0)}function QG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(14,a|0,b|0,c|0,d|0)}function RG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(15,a|0,b|0,c|0,d|0)}function SG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(16,a|0,b|0,c|0,d|0)}function TG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(17,a|0,b|0,c|0,d|0)}function UG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(18,a|0,b|0,c|0,d|0)}function VG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(19,a|0,b|0,c|0,d|0)}function WG(a,b,c){a=a|0;b=b|0;c=c|0;$(0);return 0}function XG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$(1)}function YG(a,b){a=a|0;b=+b;$(2);return 0.0}function ZG(a){a=a|0;$(3)}function _G(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;$(4);return 0.0}function $G(a,b){a=a|0;b=b|0;$(5)}function aH(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;$(6)}function bH(a){a=a|0;$(7);return 0}function cH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;$(8)}function dH(a,b,c){a=a|0;b=b|0;c=c|0;$(9)}function eH(){$(10)}function fH(){gb()}function gH(a,b,c){a=a|0;b=b|0;c=+c;$(11)}function hH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;$(12)}function iH(a,b){a=a|0;b=b|0;$(13);return 0}function jH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$(14);return 0}function kH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$(15)}
+
+
+
+
+// EMSCRIPTEN_END_FUNCS
+var ib=[WG,WG,LA,WG,MA,WG,NA,WG,OA,WG,PA,WG,QA,WG,RA,WG,SA,WG,TA,WG,UA,WG,VA,WG,WA,WG,XA,WG,YA,WG,ZA,WG,_A,WG,$A,WG,aB,WG,bB,WG,cB,WG,dw,jw,pw,vw,px,mA,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG];var jb=[XG,XG,eB,XG,fB,XG,gB,XG,hB,XG,iB,XG,jB,XG,kB,XG,lB,XG,mB,XG,nB,XG,oB,XG,pB,XG,qB,XG,rB,XG,sB,XG,tB,XG,uB,XG,vB,XG,wB,XG,xB,XG,yA,xA,uA,XG,XG,XG,XG,XG,XG,XG,XG,XG,XG,XG,XG,XG,XG,XG,XG,XG,XG,XG];var kb=[YG,YG,zB,YG,AB,YG,BB,YG,CB,YG,DB,YG,EB,YG,FB,YG,GB,YG,HB,YG,IB,YG,JB,YG,KB,YG,LB,YG,MB,YG,NB,YG,OB,YG,PB,YG,QB,YG,RB,YG,SB,YG,iy,sy,Cy,Py,Zy,hz,rz,Bz,Lz,Vz,YG,YG,YG,YG,YG,YG,YG,YG,YG,YG,YG,YG];var lb=[ZG,ZG,UB,ZG,VB,ZG,WB,ZG,XB,ZG,YB,ZG,ZB,ZG,_B,ZG,$B,ZG,aC,ZG,bC,ZG,cC,ZG,dC,ZG,eC,ZG,fC,ZG,gC,ZG,hC,ZG,iC,ZG,jC,ZG,kC,ZG,lC,ZG,cv,dv,qv,rv,wv,xv,zv,Av,Cv,Dv,$v,_v,ov,pv,kv,lv,mv,nv,Nw,Yw,Mw,bx,tx,ux,yx,zx,Dx,Ex,Nx,Ox,Sx,Tx,Xx,Yx,ay,by,jy,ky,ly,ty,uy,vy,Dy,Ey,Fy,Gy,Hy,Iy,Qy,Ry,Sy,_y,$y,az,iz,jz,kz,sz,tz,uz,Cz,Dz,Ez,Mz,Nz,Oz,Wz,Xz,Yz,cA,bA,gA,jA,hA,iA,kA,lA,aA,ZG,ZG,ZG,ZG,ZG,ZG,ZG,ZG];var mb=[_G,_G,nC,_G,oC,_G,pC,_G,qC,_G,rC,_G,sC,_G,tC,_G,uC,_G,vC,_G,wC,_G,xC,_G,yC,_G,zC,_G,AC,_G,BC,_G,CC,_G,DC,_G,EC,_G,FC,_G,GC,_G,yv,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G];var nb=[$G,$G,IC,$G,JC,$G,KC,$G,LC,$G,MC,$G,NC,$G,OC,$G,PC,$G,QC,$G,RC,$G,SC,$G,TC,$G,UC,$G,VC,$G,WC,$G,XC,$G,YC,$G,ZC,$G,_C,$G,$C,$G,jv,sv,tv,Ev,Fv,Gv,Hv,Zw,_w,fy,gy,cy,dy,py,qy,my,ny,zy,Ay,wy,xy,My,Ny,Jy,Ky,Wy,Xy,Ty,Uy,ez,fz,bz,cz,oz,pz,lz,mz,yz,zz,vz,wz,Iz,Jz,Fz,Gz,Sz,Tz,Pz,Qz,Bx,Vx,_x,Lx,Qx,rx,wx,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G];var ob=[aH,aH,bD,aH,cD,aH,dD,aH,eD,aH,fD,aH,gD,aH,hD,aH,iD,aH,jD,aH,kD,aH,lD,aH,mD,aH,nD,aH,oD,aH,pD,aH,qD,aH,rD,aH,sD,aH,tD,aH,uD,aH,hv,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH];var pb=[bH,bH,wD,bH,xD,bH,yD,bH,zD,bH,AD,bH,BD,bH,CD,bH,DD,bH,ED,bH,FD,bH,GD,bH,HD,bH,ID,bH,JD,bH,KD,bH,LD,bH,MD,bH,ND,bH,OD,bH,PD,bH,bw,iw,ow,uw,dA,bH,bH,bH,bH,bH,bH,bH,bH,bH,bH,bH,bH,bH,bH,bH,bH,bH];var qb=[cH,cH,RD,cH,SD,cH,TD,cH,UD,cH,VD,cH,WD,cH,XD,cH,YD,cH,ZD,cH,_D,cH,$D,cH,aE,cH,bE,cH,cE,cH,dE,cH,eE,cH,fE,cH,gE,cH,hE,cH,iE,cH,gv,cH,cH,cH,cH,cH,cH,cH,cH,cH,cH,cH,cH,cH,cH,cH,cH,cH,cH,cH,cH,cH];var rb=[dH,dH,kE,dH,lE,dH,mE,dH,nE,dH,oE,dH,pE,dH,qE,dH,rE,dH,sE,dH,tE,dH,uE,dH,vE,dH,wE,dH,xE,dH,yE,dH,zE,dH,AE,dH,BE,dH,CE,dH,DE,dH,uv,vv,$w,ax,dH,dH,dH,dH,dH,dH,dH,dH,dH,dH,dH,dH,dH,dH,dH,dH,dH,dH];var sb=[eH,eH,FE,eH,GE,eH,HE,eH,IE,eH,JE,eH,KE,eH,LE,eH,ME,eH,NE,eH,OE,eH,PE,eH,QE,eH,RE,eH,SE,eH,TE,eH,UE,eH,VE,eH,WE,eH,XE,eH,YE,eH,fH,_z,$z,eH,eH,eH,eH,eH,eH,eH,eH,eH,eH,eH,eH,eH,eH,eH,eH,eH,eH,eH];var tb=[gH,gH,_E,gH,$E,gH,aF,gH,bF,gH,cF,gH,dF,gH,eF,gH,fF,gH,gF,gH,hF,gH,iF,gH,jF,gH,kF,gH,lF,gH,mF,gH,nF,gH,oF,gH,pF,gH,qF,gH,rF,gH,gw,mw,sw,yw,hy,ry,By,Oy,Yy,gz,qz,Az,Kz,Uz,gH,gH,gH,gH,gH,gH,gH,gH];var ub=[hH,hH,tF,hH,uF,hH,vF,hH,wF,hH,xF,hH,yF,hH,zF,hH,AF,hH,BF,hH,CF,hH,DF,hH,EF,hH,FF,hH,GF,hH,HF,hH,IF,hH,JF,hH,KF,hH,LF,hH,MF,hH,BA,AA,zA,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH];var vb=[iH,iH,OF,iH,PF,iH,QF,iH,RF,iH,SF,iH,TF,iH,UF,iH,VF,iH,WF,iH,XF,iH,YF,iH,ZF,iH,_F,iH,$F,iH,aG,iH,bG,iH,cG,iH,dG,iH,eG,iH,fG,iH,Bv,aw,hw,nw,tw,ey,oy,yy,Ly,Vy,dz,nz,xz,Hz,Rz,Qw,iH,iH,iH,iH,iH,iH];var wb=[jH,jH,hG,jH,iG,jH,jG,jH,kG,jH,lG,jH,mG,jH,nG,jH,oG,jH,pG,jH,qG,jH,rG,jH,sG,jH,tG,jH,uG,jH,vG,jH,wG,jH,xG,jH,yG,jH,zG,jH,AG,jH,ew,kw,qw,ww,Ax,Ux,Zx,Kx,Px,qx,vx,jH,jH,jH,jH,jH,jH,jH,jH,jH,jH,jH];var xb=[kH,kH,CG,kH,DG,kH,EG,kH,FG,kH,GG,kH,HG,kH,IG,kH,JG,kH,KG,kH,LG,kH,MG,kH,NG,kH,OG,kH,PG,kH,QG,kH,RG,kH,SG,kH,TG,kH,UG,kH,VG,kH,ev,fv,iv,fw,lw,rw,xw,sx,xx,Cx,Mx,Rx,Wx,$x,oA,pA,rA,kH,kH,kH,kH,kH];return{_emscripten_bind_b2WheelJoint_GetSpringDampingRatio_0:Op,_emscripten_bind_b2ContactEdge_set_next_1:du,_emscripten_bind_b2ChainShape_get_m_count_0:Vm,_emscripten_bind_b2Fixture_SetFriction_1:Lc,_emscripten_bind_b2Shape_ComputeAABB_3:dr,_emscripten_bind_b2FrictionJointDef_set_userData_1:gg,_emscripten_bind_b2Vec3_get_z_0:of,_emscripten_bind_b2World_IsLocked_0:Kh,_emscripten_bind_b2Draw_GetFlags_0:ik,_emscripten_bind_b2FrictionJoint_IsActive_0:Ys,_emscripten_bind_b2Color_set_g_1:pn,_emscripten_bind_b2WheelJointDef_get_frequencyHz_0:jj,_emscripten_bind_b2RopeJointDef_set_localAnchorA_1:hu,_emscripten_bind_b2PolygonShape_RayCast_4:$n,_emscripten_bind_b2World_GetTreeBalance_0:Gh,_emscripten_bind_b2PrismaticJointDef_get_upperTranslation_0:Mg,_emscripten_bind_JSDraw_DrawSolidCircle_4:vp,_emscripten_bind_b2RevoluteJoint_GetLocalAnchorA_0:st,_emscripten_bind_b2FixtureDef_get_filter_0:Sf,_emscripten_bind_b2FrictionJointDef_get_type_0:dg,_emscripten_bind_b2RevoluteJoint_GetMotorTorque_1:It,_emscripten_bind_b2RayCastInput_get_p1_0:Ln,_emscripten_bind_b2EdgeShape_set_m_hasVertex3_1:Fo,_emscripten_bind_b2JointEdge_set_joint_1:vl,_emscripten_enum_b2ShapeType_e_polygon:zu,_emscripten_bind_b2Fixture___destroy___0:Qc,_emscripten_bind_b2PulleyJoint_SetUserData_1:oq,_emscripten_bind_b2World_SetWarmStarting_1:vh,_emscripten_bind_JSDraw_DrawCircle_3:up,_emscripten_bind_b2WeldJoint_IsActive_0:ol,_emscripten_bind_b2DestructionListener___destroy___0:$s,_emscripten_bind_b2BodyDef_set_type_1:$d,_emscripten_bind_b2ChainShape_ComputeAABB_3:Rm,_emscripten_bind_b2MouseJointDef_set_type_1:Cq,_emscripten_bind_b2JointEdge_get_prev_0:wl,_emscripten_bind_b2WeldJoint_GetReactionTorque_1:kl,_emscripten_bind_b2DistanceJointDef_get_userData_0:yr,_emscripten_bind_b2BodyDef_get_position_0:ae,_emscripten_bind_b2RevoluteJointDef_set_userData_1:jp,_emscripten_bind_b2RevoluteJointDef_get_localAnchorA_0:Qo,_emscripten_bind_b2WheelJointDef_get_collideConnected_0:vj,_emscripten_bind_b2MouseJointDef_set_userData_1:Eq,_emscripten_bind_JSDraw_DrawSegment_3:wp,_emscripten_bind_b2FixtureDef_set_restitution_1:Nf,_emscripten_bind_b2EdgeShape_GetChildCount_0:po,_emscripten_bind_b2Mat33_get_ey_0:pc,_emscripten_bind_b2MouseJoint_IsActive_0:sd,_emscripten_bind_b2World_GetGravity_0:Jh,_emscripten_bind_b2World_DrawDebugData_0:nh,_emscripten_bind_b2Profile_get_broadphase_0:Td,_emscripten_bind_b2PulleyJointDef_get_bodyA_0:Vl,_emscripten_bind_b2PrismaticJoint_SetLimits_2:_h,_emscripten_bind_b2PulleyJointDef_get_localAnchorA_0:Hl,_emscripten_bind_b2DistanceJoint_GetAnchorA_0:Yb,_emscripten_bind_b2ManifoldPoint_set_tangentImpulse_1:hm,_emscripten_bind_b2DistanceJointDef_set_dampingRatio_1:vr,_emscripten_bind_b2RopeJointDef_set_collideConnected_1:vu,_emscripten_bind_b2CircleShape_set_m_p_1:Gj,_emscripten_bind_JSContactListener_EndContact_1:Gi,_emscripten_bind_b2MassData_set_mass_1:ok,_emscripten_bind_b2Vec3_get_x_0:kf,_emscripten_bind_b2ChainShape_CreateChain_2:Jm,_emscripten_bind_b2Color_get_r_0:mn,_emscripten_bind_b2World_DestroyBody_1:ih,_emscripten_bind_b2Profile_get_solvePosition_0:Rd,_emscripten_bind_b2Shape_RayCast_4:cr,_emscripten_bind_b2PulleyJoint_GetGroundAnchorA_0:aq,_emscripten_bind_b2Mat33___destroy___0:tc,_emscripten_bind_b2GearJoint_GetReactionTorque_1:Rk,_emscripten_bind_b2WeldJointDef_set_collideConnected_1:fk,_emscripten_bind_b2Manifold_get_type_0:tg,_emscripten_bind_b2RevoluteJoint___destroy___0:Vt,_emscripten_bind_b2PulleyJointDef_b2PulleyJointDef_0:Bl,_emscripten_bind_b2World_SetAutoClearForces_1:Lh,_emscripten_bind_b2PrismaticJointDef_set_lowerTranslation_1:Lg,_emscripten_bind_b2BodyDef_set_position_1:be,_emscripten_bind_b2Transform_get_q_0:Em,_emscripten_bind_b2FrictionJoint_GetMaxForce_0:Ls,_emscripten_bind_b2RevoluteJoint_GetType_0:Jt,_emscripten_bind_b2Contact_GetNext_0:Qq,_emscripten_bind_b2EdgeShape_get_m_type_0:Go,_emscripten_bind_b2GearJoint_GetJoint1_0:Hk,_emscripten_bind_b2WheelJoint_GetMaxMotorTorque_0:Jp,_emscripten_enum_b2ContactFeatureType_e_face:bv,_emscripten_bind_b2GearJoint_GetAnchorA_0:Ok,_emscripten_enum_b2JointType_e_mouseJoint:Hu,_emscripten_bind_b2MouseJointDef_set_bodyA_1:Gq,_emscripten_enum_b2JointType_e_revoluteJoint:Du,_emscripten_bind_b2World_SetContactListener_1:fh,_emscripten_bind_b2Body_IsAwake_0:vs,_emscripten_bind_b2JointEdge_set_other_1:tl,_emscripten_bind_b2RevoluteJoint_IsMotorEnabled_0:Ct,_emscripten_bind_b2MouseJointDef_set_target_1:uq,_emscripten_bind_b2FrictionJoint_GetLocalAnchorB_0:Js,_emscripten_bind_b2FixtureDef_get_density_0:Of,_emscripten_bind_b2ChainShape_set_m_vertices_1:Um,_emscripten_bind_b2ChainShape_get_m_vertices_0:Tm,_emscripten_bind_b2Rot_set_s_1:Dd,_emscripten_bind_b2RevoluteJoint_GetUpperLimit_0:At,_emscripten_bind_b2WheelJointDef_set_bodyB_1:uj,_emscripten_bind_b2WheelJointDef_set_enableMotor_1:ej,_emscripten_bind_b2FixtureDef_get_userData_0:If,_emscripten_bind_b2FrictionJointDef_set_collideConnected_1:mg,_emscripten_bind_b2PrismaticJointDef_get_lowerTranslation_0:Kg,_emscripten_bind_b2GearJoint_GetCollideConnected_0:Wk,_emscripten_bind_b2RevoluteJointDef_get_upperAngle_0:_o,_emscripten_enum_b2JointType_e_frictionJoint:Lu,_emscripten_bind_b2RayCastOutput_set_fraction_1:wi,_emscripten_bind_b2Color_set_r_1:nn,_emscripten_bind_b2DistanceJointDef_get_length_0:qr,_emscripten_bind_b2PulleyJoint_GetBodyB_0:hq,_emscripten_bind_b2WheelJointDef_set_type_1:oj,_emscripten_bind_b2World_GetTreeQuality_0:Hh,_emscripten_bind_b2BodyDef_set_gravityScale_1:ze,_emscripten_bind_b2RopeJointDef_set_bodyB_1:tu,_emscripten_bind_b2PrismaticJoint_GetLowerLimit_0:Yh,_emscripten_bind_b2AABB_get_lowerBound_0:Af,_emscripten_bind_b2WheelJoint_SetMotorSpeed_1:Gp,_emscripten_bind_b2PrismaticJointDef_get_referenceAngle_0:Gg,_emscripten_bind_b2Body_SetMassData_1:as,_emscripten_bind_b2BodyDef_get_angularVelocity_0:ge,_emscripten_bind_b2WeldJoint_SetDampingRatio_1:bl,_emscripten_bind_b2PrismaticJointDef___destroy___0:ch,_emscripten_bind_b2Contact_IsTouching_0:Nq,_emscripten_bind_b2Draw_SetFlags_1:hk,_emscripten_bind_b2AABB_Contains_1:yf,_emscripten_bind_b2DistanceJoint_GetNext_0:ac,_emscripten_bind_b2GearJoint_GetReactionForce_1:Qk,_emscripten_bind_b2PrismaticJoint_GetNext_0:ni,_emscripten_bind_b2Filter_get_groupIndex_0:Wc,_emscripten_bind_b2PrismaticJoint_GetType_0:gi,_emscripten_bind_b2Fixture_GetRestitution_0:Mc,_emscripten_bind_b2Transform_set_q_1:Fm,_emscripten_bind_b2PolygonShape___destroy___0:lo,_emscripten_bind_b2AABB_get_upperBound_0:Cf,_emscripten_bind_b2Transform___destroy___0:Gm,_emscripten_bind_b2WeldJointDef_set_localAnchorB_1:Rj,_emscripten_bind_b2CircleShape_set_m_radius_1:Kj,_emscripten_bind_b2EdgeShape_set_m_hasVertex0_1:Do,_emscripten_bind_b2RopeJoint_GetMaxLength_0:wn,_emscripten_bind_b2GearJoint_GetUserData_0:Tk,_emscripten_bind_b2GearJointDef_set_type_1:it,_emscripten_bind_b2DistanceJoint_SetDampingRatio_1:Tb,_emscripten_bind_b2Contact_GetFixtureA_0:Rq,_emscripten_bind_b2QueryCallback___destroy___0:lm,_emscripten_bind_b2PulleyJointDef_get_ratio_0:Pl,_emscripten_bind_b2PrismaticJointDef_get_localAnchorB_0:Cg,_emscripten_bind_b2CircleShape_set_m_type_1:Ij,_emscripten_enum_b2ShapeType_e_typeCount:Bu,_emscripten_bind_b2Body_SetTransform_2:Kr,_emscripten_bind_b2RopeJoint_GetAnchorB_0:Cn,_emscripten_bind_b2AABB_set_upperBound_1:Df,_emscripten_bind_b2MouseJointDef_get_collideConnected_0:Jq,_emscripten_bind_b2ContactImpulse___destroy___0:Mb,_emscripten_bind_b2PrismaticJointDef_b2PrismaticJointDef_0:yg,_emscripten_bind_b2Vec2_set_x_1:_e,_emscripten_bind_b2RayCastInput___destroy___0:Rn,_emscripten_bind_JSDestructionListener_JSDestructionListener_0:Gb,_emscripten_bind_b2WheelJointDef_set_localAnchorA_1:_i,_emscripten_bind_b2FrictionJoint_GetBodyB_0:Qs,_emscripten_bind_b2WeldJointDef_set_bodyA_1:bk,_emscripten_bind_b2World_SetDestructionListener_1:eh,_emscripten_bind_b2RevoluteJoint_GetJointSpeed_0:wt,_emscripten_bind_b2WheelJoint_GetLocalAnchorB_0:Ap,_emscripten_bind_b2JointDef___destroy___0:xm,_emscripten_bind_b2PrismaticJointDef_Initialize_4:zg,_emscripten_bind_b2FrictionJointDef_get_localAnchorA_0:Xf,_emscripten_bind_b2CircleShape_GetChildCount_0:Aj,_emscripten_bind_b2BodyDef_get_bullet_0:se,_emscripten_bind_b2ManifoldPoint_get_localPoint_0:cm,_emscripten_bind_b2PrismaticJointDef_get_type_0:Ug,_emscripten_bind_b2MassData_get_center_0:pk,_emscripten_bind_b2World_b2World_1:dh,_emscripten_bind_b2WheelJoint_GetReactionForce_1:Up,_emscripten_bind_b2World_SetSubStepping_1:zh,_emscripten_bind_b2Vec2_op_add_1:Re,_emscripten_bind_b2Joint_GetBodyA_0:vk,_emscripten_bind_b2Joint_GetCollideConnected_0:Fk,_emscripten_bind_b2WheelJoint_IsMotorEnabled_0:Ep,_emscripten_bind_b2WheelJointDef___destroy___0:xj,_emscripten_bind_b2Vec3_SetZero_0:ef,_emscripten_enum_b2JointType_e_pulleyJoint:Gu,_emscripten_bind_b2ChainShape_get_m_nextVertex_0:Zm,_emscripten_bind_b2Contact_SetEnabled_1:Oq,_emscripten_bind_b2Shape_set_m_radius_1:ir,_emscripten_bind_b2GearJointDef_get_joint2_0:dt,_emscripten_bind_b2World_SetDebugDraw_1:gh,_emscripten_bind_b2ContactID_set_key_1:Bi,_emscripten_bind_b2RevoluteJointDef_set_collideConnected_1:pp,_malloc:EA,_emscripten_bind_b2World_GetProxyCount_0:Bh,_emscripten_bind_b2Vec2_Normalize_0:We,_emscripten_bind_b2WheelJoint_GetJointSpeed_0:Dp,_emscripten_bind_b2FrictionJointDef_set_localAnchorA_1:Yf,_emscripten_bind_b2GearJoint_GetRatio_0:Kk,_emscripten_bind_JSRayCastCallback_JSRayCastCallback_0:Be,_emscripten_bind_b2RayCastInput_set_p2_1:On,_emscripten_bind_b2RevoluteJointDef_get_motorSpeed_0:cp,_emscripten_bind_b2RayCastOutput_get_normal_0:ti,_emscripten_bind_b2WeldJoint_GetBodyA_0:fl,_emscripten_enum_b2DrawFlag_e_jointBit:Yu,_emscripten_bind_b2FixtureDef_get_isSensor_0:Qf,_emscripten_bind_b2PulleyJointDef_set_bodyB_1:Yl,_emscripten_bind_b2WheelJoint_EnableMotor_1:Fp,_emscripten_bind_b2WheelJoint_GetLocalAnchorA_0:zp,_emscripten_bind_JSDraw_DrawSolidPolygon_3:tp,_emscripten_bind_b2Rot_Set_1:xd,_emscripten_bind_b2RevoluteJoint_GetJointAngle_0:vt,_emscripten_bind_JSDraw___destroy___0:yp,_emscripten_bind_b2MouseJointDef___destroy___0:Lq,_emscripten_bind_b2Mat33_Solve22_1:kc,_emscripten_bind_b2Profile_set_solvePosition_1:Sd,_emscripten_bind_b2ContactFilter___destroy___0:Wt,_emscripten_bind_b2PulleyJointDef_get_localAnchorB_0:Jl,_emscripten_bind_b2ChainShape_set_m_hasPrevVertex_1:an,_emscripten_bind_b2PrismaticJoint___destroy___0:si,_emscripten_bind_b2World_CreateJoint_1:jh,_emscripten_bind_b2Profile_get_solveTOI_0:Vd,_emscripten_bind_b2ManifoldPoint_get_id_0:im,_emscripten_bind_JSContactFilter_JSContactListener_0:Lo,_emscripten_bind_b2Manifold_set_pointCount_1:wg,_emscripten_bind_b2PrismaticJoint_GetMotorSpeed_0:ci,_emscripten_bind_b2Body_SetSleepingAllowed_1:ss,_emscripten_bind_b2Rot_SetIdentity_0:yd,_emscripten_bind_b2PulleyJoint_GetGroundAnchorB_0:bq,_emscripten_bind_b2Vec3_op_add_1:gf,_emscripten_bind_b2FrictionJoint_GetType_0:Os,_emscripten_bind_b2MouseJoint_SetTarget_1:ad,_emscripten_bind_b2MouseJointDef_get_dampingRatio_0:zq,_emscripten_bind_b2RevoluteJoint_GetMotorSpeed_0:Ft,_emscripten_bind_b2ChainShape_set_m_type_1:en,_emscripten_bind_b2RevoluteJointDef_set_bodyB_1:np,_emscripten_bind_b2Body_GetGravityScale_0:ms,_emscripten_bind_b2Mat33_b2Mat33_0:gc,_emscripten_bind_b2MouseJointDef_get_bodyB_0:Hq,_emscripten_bind_b2Shape_TestPoint_2:br,_emscripten_bind_b2Body_GetWorldVector_1:ds,_emscripten_bind_b2WeldJointDef_get_frequencyHz_0:Uj,_emscripten_bind_b2PolygonShape_Set_2:Tn,_emscripten_bind_b2Manifold___destroy___0:xg,_emscripten_bind_b2PulleyJointDef_set_lengthA_1:Ml,_emscripten_bind_b2RevoluteJointDef_set_localAnchorA_1:Ro,_emscripten_bind_b2GearJoint___destroy___0:Xk,_emscripten_bind_b2PulleyJointDef_set_ratio_1:Ql,_emscripten_bind_b2JointEdge_set_prev_1:xl,_emscripten_bind_b2PrismaticJoint_GetReactionTorque_1:mi,_emscripten_bind_b2Body_GetLocalPoint_1:es,_emscripten_bind_b2PrismaticJoint_GetCollideConnected_0:ri,_emscripten_bind_b2RopeJointDef_get_userData_0:ou,_emscripten_bind_b2DistanceJoint_IsActive_0:dc,_emscripten_bind_b2Vec2_b2Vec2_2:Oe,_emscripten_bind_b2PrismaticJoint_GetJointTranslation_0:Uh,_emscripten_bind_b2Vec2_b2Vec2_0:Ne,_emscripten_bind_b2DistanceJoint_GetAnchorB_0:Zb,_emscripten_bind_b2WheelJointDef_get_maxMotorTorque_0:fj,_emscripten_bind_b2Vec2_op_sub_1:Se,_emscripten_bind_b2CircleShape_get_m_p_0:Fj,_emscripten_bind_b2ContactFeature_get_indexA_0:Ee,_emscripten_bind_b2ChainShape_set_m_nextVertex_1:_m,_emscripten_bind_b2PulleyJoint_GetCollideConnected_0:qq,_emscripten_bind_b2PulleyJoint_GetAnchorB_0:jq,_emscripten_bind_b2Mat33_get_ex_0:nc,_emscripten_bind_b2Body_GetPosition_0:Mr,_emscripten_bind_b2Profile___destroy___0:Xd,_emscripten_bind_b2ContactEdge_get_prev_0:au,_emscripten_bind_b2DistanceJoint_SetFrequency_1:Rb,_emscripten_enum_b2ShapeType_e_chain:Au,_emscripten_enum_b2ContactFeatureType_e_vertex:av,_emscripten_bind_b2Fixture_GetBody_0:Bc,_emscripten_bind_b2Body_ApplyForceToCenter_1:Vr,_emscripten_bind_b2ContactImpulse_set_count_1:Lb,_emscripten_bind_b2PulleyJointDef_get_bodyB_0:Xl,_emscripten_bind_b2Rot_set_c_1:Fd,_emscripten_bind_b2RevoluteJoint_GetReactionTorque_1:Pt,_emscripten_bind_b2Fixture_SetDensity_1:Ic,_emscripten_bind_b2ChainShape_get_m_prevVertex_0:Xm,_emscripten_bind_b2World_ClearForces_0:mh,_emscripten_bind_b2Vec3___destroy___0:qf,_emscripten_bind_b2WheelJointDef_set_userData_1:qj,_emscripten_bind_b2WeldJoint_SetFrequency_1:$k,_emscripten_bind_JSContactListener_PreSolve_2:Hi,_emscripten_bind_b2Body_SetFixedRotation_1:ys,_emscripten_bind_b2RayCastOutput_set_normal_1:ui,_emscripten_bind_b2DistanceJoint_GetDampingRatio_0:Ub,_emscripten_bind_b2WeldJointDef_set_userData_1:$j,_emscripten_bind_b2Body_GetMassData_1:$r,_emscripten_bind_b2Body_ApplyAngularImpulse_1:Yr,_emscripten_bind_b2MouseJointDef_set_bodyB_1:Iq,_emscripten_bind_b2CircleShape_GetType_0:zj,_emscripten_bind_b2PolygonShape_GetType_0:Yn,_emscripten_bind_b2PrismaticJointDef_set_referenceAngle_1:Hg,_emscripten_bind_b2RopeJointDef_get_collideConnected_0:uu,_emscripten_bind_b2FixtureDef_set_filter_1:Tf,_emscripten_bind_b2PulleyJointDef_get_groundAnchorA_0:Dl,_emscripten_bind_b2Fixture_SetFilterData_1:yc,_emscripten_bind_b2FrictionJointDef_get_userData_0:fg,_emscripten_bind_b2RayCastCallback___destroy___0:Yk,_emscripten_bind_b2PulleyJointDef_set_localAnchorA_1:Il,_emscripten_bind_b2PrismaticJoint_GetLocalAxisA_0:Sh,_emscripten_bind_b2WheelJoint_GetAnchorA_0:Sp,_emscripten_bind_b2Transform_Set_2:Bm,_emscripten_bind_b2RopeJointDef_get_localAnchorA_0:gu,_emscripten_bind_b2ContactEdge_set_contact_1:$t,_emscripten_bind_b2RevoluteJointDef_get_enableLimit_0:Wo,_emscripten_bind_b2CircleShape_get_m_radius_0:Jj,_emscripten_bind_b2RevoluteJoint_GetUserData_0:Rt,_emscripten_bind_b2Profile_set_solveTOI_1:Wd,_emscripten_bind_b2PrismaticJointDef_set_type_1:Vg,_emscripten_bind_b2GearJointDef_get_userData_0:jt,_emscripten_bind_b2WheelJoint_SetSpringFrequencyHz_1:Lp,_emscripten_bind_b2FrictionJointDef___destroy___0:ng,_emscripten_bind_b2PrismaticJoint_GetReactionForce_1:li,_emscripten_bind_b2Transform_b2Transform_0:ym,_emscripten_bind_b2MouseJoint_GetCollideConnected_0:td,_emscripten_enum_b2LimitState_e_equalLimits:Qu,_emscripten_bind_b2ManifoldPoint_set_normalImpulse_1:fm,_emscripten_bind_b2Body_GetContactList_0:Cs,_emscripten_bind_b2Body_IsFixedRotation_0:zs,_emscripten_enum_b2DrawFlag_e_shapeBit:Xu,_emscripten_bind_b2Contact_GetFriction_0:Wq,_emscripten_bind_b2WheelJoint_GetAnchorB_0:Tp,_emscripten_bind_b2DistanceJointDef_set_length_1:rr,_emscripten_bind_b2DistanceJoint_GetLocalAnchorB_0:Ob,_emscripten_bind_b2Mat33_set_ey_1:qc,_emscripten_bind_b2DistanceJointDef_get_type_0:wr,_emscripten_bind_b2Draw_ClearFlags_1:kk,_emscripten_bind_b2Body_IsActive_0:xs,_emscripten_bind_b2Contact_ResetRestitution_0:_q,_emscripten_bind_b2World_GetAllowSleeping_0:uh,_emscripten_bind_b2ManifoldPoint_b2ManifoldPoint_0:bm,_emscripten_bind_b2PrismaticJointDef_set_maxMotorForce_1:Rg,_emscripten_bind_b2GearJointDef_set_bodyA_1:mt,_emscripten_bind_b2RevoluteJointDef_set_enableMotor_1:bp,_emscripten_bind_b2PulleyJoint_IsActive_0:pq,_emscripten_bind_b2MouseJoint_GetNext_0:pd,_emscripten_bind_b2Transform_set_p_1:Dm,_emscripten_bind_b2EdgeShape_set_m_vertex0_1:zo,_emscripten_bind_b2PulleyJointDef_get_lengthB_0:Nl,_emscripten_bind_b2WeldJoint_SetUserData_1:nl,_emscripten_bind_b2Fixture_SetSensor_1:wc,_emscripten_bind_b2GearJointDef_get_joint1_0:bt,_emscripten_bind_b2PrismaticJoint_GetMotorForce_1:fi,_emscripten_bind_b2DistanceJoint_GetBodyA_0:Wb,_emscripten_bind_b2GearJoint_IsActive_0:Vk,_emscripten_bind_b2EdgeShape_get_m_vertex0_0:yo,_emscripten_bind_b2World_GetBodyCount_0:Ch,_emscripten_bind_b2Fixture_GetMassData_1:Hc,_emscripten_bind_b2WeldJointDef_get_collideConnected_0:ek,_emscripten_bind_b2FrictionJoint_GetMaxTorque_0:Ns,_emscripten_bind_b2EdgeShape_RayCast_4:ro,_emscripten_bind_b2BodyDef_set_allowSleep_1:ne,_emscripten_bind_b2PulleyJoint_GetType_0:fq,_emscripten_bind_b2WeldJointDef_set_localAnchorA_1:Pj,_emscripten_bind_b2Profile_set_step_1:Id,_emscripten_bind_b2ContactEdge_set_other_1:Zt,_emscripten_enum_b2LimitState_e_atLowerLimit:Ou,_emscripten_bind_b2Vec2_op_mul_1:Te,_emscripten_bind_b2PrismaticJointDef_get_localAnchorA_0:Ag,_emscripten_bind_b2PrismaticJoint_SetUserData_1:pi,_emscripten_bind_b2RopeJoint_GetAnchorA_0:Bn,_emscripten_bind_b2DistanceJointDef_get_bodyA_0:Ar,_emscripten_bind_b2DistanceJointDef_set_userData_1:zr,_emscripten_bind_b2ContactEdge_get_other_0:Yt,_emscripten_bind_b2RopeJoint_GetLocalAnchorB_0:un,_emscripten_bind_b2PulleyJointDef___destroy___0:$l,_emscripten_bind_b2MouseJoint_GetBodyB_0:kd,_emscripten_bind_b2PolygonShape_TestPoint_2:_n,_emscripten_bind_b2EdgeShape_set_m_vertex3_1:Bo,_emscripten_bind_b2PolygonShape_b2PolygonShape_0:Sn,_emscripten_bind_b2GearJointDef_set_ratio_1:gt,_emscripten_bind_b2WheelJoint_SetMaxMotorTorque_1:Ip,_emscripten_bind_b2WheelJointDef_get_localAxisA_0:bj,_emscripten_bind_b2DistanceJointDef_get_localAnchorA_0:mr,_emscripten_bind_b2MassData_set_center_1:qk,_emscripten_bind_b2FrictionJointDef_get_localAnchorB_0:Zf,_emscripten_bind_b2BodyDef_get_active_0:ue,_emscripten_bind_b2Body_GetAngularVelocity_0:Tr,_emscripten_bind_b2WeldJoint_GetBodyB_0:gl,_emscripten_bind_b2Draw___destroy___0:lk,_emscripten_bind_b2WheelJointDef_Initialize_4:Yi,_emscripten_bind_b2WeldJointDef_set_dampingRatio_1:Xj,_emscripten_bind_b2Contact_IsEnabled_0:Pq,_emscripten_bind_b2Joint_GetAnchorB_0:yk,_emscripten_bind_b2PrismaticJointDef_get_userData_0:Wg,_emscripten_bind_b2ContactFeature_set_typeB_1:Le,_emscripten_bind_b2RevoluteJoint_GetBodyA_0:Kt,_emscripten_bind_b2ContactID_set_cf_1:zi,_emscripten_bind_b2Rot_GetXAxis_0:Ad,_emscripten_bind_b2ContactEdge_set_prev_1:bu,_emscripten_bind_b2Vec3_Set_3:ff,_emscripten_bind_b2Fixture_GetNext_0:Cc,_emscripten_bind_b2FrictionJointDef_set_localAnchorB_1:_f,_emscripten_bind_b2PulleyJoint_GetNext_0:mq,_emscripten_bind_b2ChainShape_get_m_type_0:dn,_emscripten_bind_b2GearJointDef_get_bodyA_0:lt,_emscripten_bind_b2DistanceJointDef_set_frequencyHz_1:tr,_emscripten_bind_b2RevoluteJointDef_get_localAnchorB_0:So,_emscripten_bind_b2RevoluteJointDef_get_referenceAngle_0:Uo,_emscripten_bind_JSContactFilter___destroy___0:No,_memset:HA,_emscripten_bind_b2PolygonShape_get_m_radius_0:jo,_emscripten_bind_b2RopeJoint_GetUserData_0:Gn,_emscripten_bind_b2RopeJointDef_get_bodyA_0:qu,_emscripten_bind_b2DistanceJointDef_get_dampingRatio_0:ur,_emscripten_enum_b2ManifoldType_e_faceA:Su,_emscripten_enum_b2ManifoldType_e_faceB:Tu,_emscripten_bind_b2RevoluteJointDef_get_bodyB_0:mp,_emscripten_bind_b2FixtureDef_b2FixtureDef_0:Ff,_emscripten_bind_b2BodyDef_get_awake_0:oe,_emscripten_bind_b2EdgeShape_get_m_hasVertex3_0:Eo,_emscripten_enum_b2ShapeType_e_edge:yu,_emscripten_bind_b2RevoluteJoint_GetMaxMotorTorque_0:Ht,_emscripten_bind_b2BodyDef_set_active_1:ve,_emscripten_bind_b2DistanceJointDef_set_localAnchorB_1:pr,_emscripten_bind_b2Body_GetWorldPoint_1:cs,_emscripten_bind_b2ManifoldPoint_get_normalImpulse_0:em,_emscripten_bind_JSContactFilter_ShouldCollide_2:Mo,_emscripten_bind_b2Joint_GetReactionTorque_1:Ak,_emscripten_bind_b2RevoluteJointDef_set_type_1:hp,_emscripten_bind_b2RopeJointDef_b2RopeJointDef_0:fu,_emscripten_bind_b2BodyDef_get_linearDamping_0:ie,_emscripten_bind_b2World_Step_3:lh,_emscripten_bind_b2CircleShape_RayCast_4:Cj,_emscripten_bind_b2Profile_get_step_0:Hd,_emscripten_bind_b2Vec3_b2Vec3_0:cf,_emscripten_bind_b2DistanceJoint_GetLength_0:Qb,_emscripten_bind_b2PulleyJoint_GetLengthB_0:dq,_emscripten_bind_b2Filter_set_categoryBits_1:Tc,_emscripten_bind_b2PrismaticJoint_GetLocalAnchorA_0:Qh,_emscripten_bind_b2Shape_get_m_type_0:fr,_emscripten_bind_b2MouseJoint_SetDampingRatio_1:gd,_emscripten_bind_b2World_GetAutoClearForces_0:Mh,_emscripten_enum_b2ShapeType_e_circle:xu,_emscripten_bind_b2BodyDef_set_fixedRotation_1:re,_emscripten_bind_b2RopeJoint_GetLimitState_0:xn,_emscripten_bind_b2JointDef_get_collideConnected_0:vm,_emscripten_bind_b2Body_Dump_0:Hs,_emscripten_bind_b2RevoluteJoint_GetLowerLimit_0:zt,_emscripten_bind_b2Body_GetWorldCenter_0:Or,_emscripten_bind_JSContactListener___destroy___0:Ji,_emscripten_bind_b2BodyDef_set_linearVelocity_1:fe,_emscripten_bind_b2JointDef_set_collideConnected_1:wm,_emscripten_bind_b2RopeJointDef_get_localAnchorB_0:iu,_emscripten_bind_b2Body_GetUserData_0:Es,_emscripten_bind_b2World_GetContinuousPhysics_0:yh,_emscripten_bind_b2Fixture_RayCast_3:Gc,_emscripten_bind_b2JointDef_set_bodyA_1:sm,_emscripten_bind_b2GearJointDef_get_collideConnected_0:pt,_emscripten_bind_b2RopeJointDef_get_maxLength_0:ku,_emscripten_bind_b2MouseJointDef_get_bodyA_0:Fq,_emscripten_bind_b2Body_SetBullet_1:qs,_emscripten_bind_b2DistanceJoint_GetType_0:Vb,_emscripten_bind_b2FixtureDef_get_restitution_0:Mf,_emscripten_bind_b2Fixture_GetType_0:uc,_emscripten_bind_b2PulleyJointDef_set_localAnchorB_1:Kl,_emscripten_bind_b2RevoluteJoint_GetBodyB_0:Lt,_emscripten_bind_b2Profile_set_solveInit_1:Od,_emscripten_bind_b2RopeJointDef_set_type_1:nu,_emscripten_bind_b2PrismaticJointDef_get_bodyB_0:_g,_emscripten_bind_b2Body_SetLinearVelocity_1:Qr,_emscripten_bind_b2RevoluteJoint_GetReferenceAngle_0:ut,_emscripten_bind_b2PulleyJointDef_get_userData_0:Tl,_emscripten_bind_b2PrismaticJointDef_set_bodyB_1:$g,_emscripten_bind_b2FrictionJointDef_b2FrictionJointDef_0:Vf,_free:FA,_emscripten_bind_b2Manifold_get_localNormal_0:pg,_emscripten_bind_b2AABB_RayCast_2:zf,_emscripten_bind_b2FixtureDef_set_isSensor_1:Rf,_emscripten_bind_b2RopeJoint_GetBodyB_0:An,_emscripten_bind_b2PrismaticJoint_GetAnchorA_0:ji,_emscripten_bind_b2ChainShape_set_m_count_1:Wm,_emscripten_bind_b2PrismaticJoint_IsMotorEnabled_0:$h,_emscripten_bind_b2WeldJoint_GetFrequency_0:al,_emscripten_bind_b2Joint_GetUserData_0:Ck,_emscripten_bind_b2RevoluteJointDef_get_lowerAngle_0:Yo,_emscripten_bind_b2Manifold_set_type_1:ug,_emscripten_bind_b2Vec3_b2Vec3_3:df,_emscripten_bind_b2RopeJointDef_set_maxLength_1:lu,_emscripten_bind_b2ChainShape_TestPoint_2:Pm,_emscripten_bind_b2PrismaticJoint_GetReferenceAngle_0:Th,_emscripten_bind_b2RayCastInput_get_p2_0:Nn,_emscripten_bind_b2RevoluteJoint_EnableLimit_1:yt,_emscripten_bind_b2BodyDef_set_angle_1:de,_emscripten_bind_b2WeldJoint_GetUserData_0:ml,_emscripten_bind_b2WheelJointDef_get_localAnchorA_0:Zi,_emscripten_bind_b2PulleyJointDef_set_type_1:Sl,_emscripten_bind_b2Body_IsBullet_0:rs,_emscripten_bind_b2Body_ApplyLinearImpulse_2:Xr,_emscripten_bind_b2Mat33_GetSymInverse33_1:mc,_emscripten_bind_b2PolygonShape_ComputeMass_2:bo,_emscripten_bind_b2WeldJoint_GetLocalAnchorA_0:Zk,_emscripten_bind_b2MouseJoint_SetFrequency_1:ed,_emscripten_bind_b2EdgeShape_get_m_vertex1_0:uo,_emscripten_bind_b2BodyDef_set_awake_1:pe,_emscripten_bind_b2Vec2_get_y_0:$e,_emscripten_bind_b2Body_CreateFixture_1:Hr,_emscripten_bind_b2Body_CreateFixture_2:Ir,_emscripten_bind_b2PulleyJoint_GetUserData_0:nq,_emscripten_bind_b2Body_SetActive_1:ws,_emscripten_bind_b2Fixture_GetUserData_0:Dc,_emscripten_bind_b2PolygonShape_ComputeAABB_3:ao,_emscripten_bind_b2ContactFeature_get_typeA_0:Ie,_emscripten_bind_b2MouseJoint_GetReactionForce_1:nd,_emscripten_bind_b2FrictionJoint_GetReactionTorque_1:Us,_emscripten_bind_b2EdgeShape_TestPoint_2:qo,_memcpy:JA,_emscripten_bind_b2PolygonShape_get_m_centroid_0:co,_emscripten_bind_b2ChainShape___destroy___0:hn,_emscripten_bind_b2GearJoint_SetUserData_1:Uk,_emscripten_bind_b2Vec3_set_z_1:pf,_emscripten_bind_b2PrismaticJointDef_set_enableLimit_1:Jg,_emscripten_bind_b2DistanceJoint_GetFrequency_0:Sb,_emscripten_bind_b2Body_SetGravityScale_1:ns,_emscripten_bind_b2AABB_GetPerimeter_0:vf,_emscripten_bind_b2PulleyJointDef_get_lengthA_0:Ll,_emscripten_bind_b2Vec3_set_x_1:lf,_emscripten_bind_b2PulleyJointDef_get_type_0:Rl,_emscripten_bind_JSDestructionListener_SayGoodbyeJoint_1:Hb,_emscripten_bind_b2Shape___destroy___0:jr,_strlen:IA,_emscripten_bind_b2Color_set_b_1:rn,_emscripten_bind_b2Joint_GetReactionForce_1:zk,_emscripten_bind_b2FixtureDef_set_friction_1:Lf,_emscripten_bind_b2ContactID___destroy___0:Ci,_emscripten_bind_b2EdgeShape_get_m_hasVertex0_0:Co,_emscripten_bind_JSRayCastCallback_ReportFixture_4:Ce,_emscripten_bind_b2Profile_set_solveVelocity_1:Qd,_emscripten_bind_b2PrismaticJoint_GetAnchorB_0:ki,_emscripten_bind_b2WeldJointDef_b2WeldJointDef_0:Mj,_emscripten_enum_b2BodyType_b2_staticBody:Uu,_emscripten_bind_b2RevoluteJointDef_set_upperAngle_1:$o,_emscripten_bind_b2RevoluteJointDef_get_type_0:gp,_emscripten_bind_b2GearJointDef_get_type_0:ht,_emscripten_bind_b2ChainShape_GetType_0:Nm,_emscripten_bind_b2RayCastInput_get_maxFraction_0:Pn,_emscripten_bind_b2GearJoint_GetBodyA_0:Mk,_emscripten_bind_b2Body_GetLocalVector_1:fs,_emscripten_bind_b2PrismaticJoint_EnableLimit_1:Xh,_emscripten_bind_b2FrictionJointDef_get_maxForce_0:$f,_emscripten_bind_b2BodyDef_set_angularVelocity_1:he,_emscripten_bind_b2Body_SetLinearDamping_1:js,_emscripten_bind_b2WheelJoint_GetBodyB_0:Rp,_emscripten_bind_b2Color___destroy___0:sn,_emscripten_bind_b2PrismaticJoint_IsActive_0:qi,_emscripten_enum_b2JointType_e_weldJoint:Ku,_emscripten_bind_b2World_SetContinuousPhysics_1:xh,_emscripten_bind_b2MouseJointDef_get_target_0:tq,_emscripten_bind_b2Manifold_b2Manifold_0:og,_emscripten_bind_b2PulleyJointDef_set_userData_1:Ul,_emscripten_bind_b2FrictionJointDef_set_maxForce_1:ag,_emscripten_bind_b2DistanceJointDef_b2DistanceJointDef_0:kr,_emscripten_bind_b2PolygonShape_set_m_centroid_1:eo,_emscripten_bind_b2Mat33_GetInverse22_1:lc,_emscripten_bind_b2PolygonShape_SetAsBox_4:Vn,_emscripten_bind_b2EdgeShape_get_m_vertex2_0:wo,_emscripten_bind_b2WheelJoint_GetReactionTorque_1:Vp,_emscripten_bind_b2RevoluteJointDef_b2RevoluteJointDef_0:Oo,_emscripten_bind_b2ContactFeature_set_typeA_1:Je,_emscripten_bind_b2Fixture_Dump_1:Pc,_emscripten_bind_b2World_GetJointList_0:rh,_emscripten_bind_b2Manifold_set_localPoint_1:sg,_emscripten_bind_b2DistanceJoint_SetUserData_1:cc,_emscripten_bind_b2BodyDef_set_bullet_1:te,_emscripten_bind_b2RayCastOutput___destroy___0:xi,___cxa_can_catch:CA,_emscripten_bind_b2WheelJoint_GetNext_0:Wp,_emscripten_bind_b2AABB_GetCenter_0:tf,_emscripten_bind_b2Filter_set_groupIndex_1:Xc,_emscripten_bind_b2JointDef_b2JointDef_0:mm,_emscripten_bind_b2CircleShape_b2CircleShape_0:yj,_emscripten_bind_b2GearJointDef_b2GearJointDef_0:at,_emscripten_bind_b2JointDef_get_bodyB_0:tm,_emscripten_bind_b2DistanceJoint_GetReactionForce_1:_b,_emscripten_bind_b2PrismaticJoint_GetJointSpeed_0:Vh,_emscripten_bind_b2PulleyJointDef_get_groundAnchorB_0:Fl,_emscripten_bind_b2Joint_GetAnchorA_0:xk,_emscripten_bind_b2Contact_GetRestitution_0:Zq,_emscripten_bind_b2ContactEdge_get_contact_0:_t,_emscripten_bind_b2RevoluteJointDef_get_userData_0:ip,_emscripten_bind_b2Fixture_GetAABB_1:Oc,_emscripten_bind_b2DistanceJointDef_Initialize_4:lr,_emscripten_bind_b2PrismaticJointDef_set_collideConnected_1:bh,_emscripten_bind_b2PrismaticJointDef_set_localAxisA_1:Fg,_emscripten_bind_b2GearJointDef_get_bodyB_0:nt,_emscripten_bind_b2WheelJointDef_get_bodyB_0:tj,_emscripten_bind_b2WeldJoint_GetLocalAnchorB_0:_k,_emscripten_bind_b2RevoluteJointDef_set_localAnchorB_1:To,_emscripten_bind_b2Body_DestroyFixture_1:Jr,_emscripten_bind_b2Profile_set_broadphase_1:Ud,_emscripten_bind_b2WheelJointDef_get_localAnchorB_0:$i,_emscripten_bind_b2ContactImpulse_get_count_0:Kb,_emscripten_bind_b2World_GetJointCount_0:Dh,_emscripten_bind_b2WheelJoint_GetMotorSpeed_0:Hp,_emscripten_bind_b2Body_GetAngularDamping_0:ks,_emscripten_bind_b2WheelJointDef_get_dampingRatio_0:lj,_emscripten_bind_b2RayCastOutput_get_fraction_0:vi,_emscripten_enum_b2ManifoldType_e_circles:Ru,_emscripten_bind_b2GearJoint_SetRatio_1:Jk,_emscripten_bind_JSDraw_DrawPolygon_3:sp,_emscripten_bind_b2Filter___destroy___0:Yc,_emscripten_bind_b2JointEdge_set_next_1:zl,___cxa_is_pointer_type:DA,_emscripten_bind_b2BodyDef_get_fixedRotation_0:qe,_emscripten_bind_b2PrismaticJointDef_set_motorSpeed_1:Tg,_emscripten_bind_b2ChainShape_SetPrevVertex_1:Km,_emscripten_bind_b2Filter_get_categoryBits_0:Sc,_emscripten_bind_b2MouseJoint_GetReactionTorque_1:od,_emscripten_bind_b2MouseJoint_GetUserData_0:qd,_emscripten_bind_b2WheelJoint_GetUserData_0:Xp,_emscripten_bind_b2Vec3_op_sub_1:hf,_emscripten_bind_b2BodyDef_get_gravityScale_0:ye,_emscripten_bind_b2Shape_GetType_0:$q,_emscripten_bind_b2AABB_IsValid_0:sf,_emscripten_bind_b2WheelJoint_GetBodyA_0:Qp,_emscripten_bind_JSDraw_DrawTransform_1:xp,_emscripten_bind_b2PulleyJoint_GetLengthA_0:cq,_emscripten_bind_b2DistanceJointDef_get_frequencyHz_0:sr,_emscripten_bind_b2RevoluteJoint_SetMotorSpeed_1:Et,_emscripten_bind_b2World___destroy___0:Ph,_emscripten_bind_b2ChainShape_get_m_hasNextVertex_0:bn,_emscripten_bind_b2ChainShape_SetNextVertex_1:Lm,_emscripten_bind_b2Body_SetType_1:os,_emscripten_bind_b2Body_GetMass_0:Zr,_emscripten_bind_b2Rot_b2Rot_0:vd,_emscripten_bind_b2Rot_b2Rot_1:wd,_emscripten_enum_b2JointType_e_distanceJoint:Fu,_emscripten_bind_b2PulleyJoint___destroy___0:rq,_emscripten_bind_b2PrismaticJoint_GetLocalAnchorB_0:Rh,_emscripten_bind_b2MouseJoint_GetType_0:id,_emscripten_bind_JSQueryCallback___destroy___0:$c,_emscripten_bind_b2RevoluteJointDef_set_lowerAngle_1:Zo,_emscripten_bind_b2JointEdge___destroy___0:Al,_emscripten_bind_b2PulleyJoint_GetRatio_0:eq,_emscripten_bind_JSContactListener_BeginContact_1:Fi,_emscripten_bind_b2JointEdge_get_next_0:yl,_emscripten_bind_b2RayCastInput_set_maxFraction_1:Qn,_emscripten_bind_b2MouseJoint_GetBodyA_0:jd,_emscripten_bind_b2Profile_set_collide_1:Kd,_emscripten_bind_b2AABB_b2AABB_0:rf,_emscripten_bind_b2Fixture_Refilter_0:Ac,_emscripten_bind_b2World_CreateBody_1:hh,_emscripten_bind_b2RopeJointDef_set_userData_1:pu,_emscripten_bind_b2Fixture_IsSensor_0:xc,_emscripten_bind_b2WeldJoint_GetType_0:el,_emscripten_bind_b2PrismaticJointDef_get_motorSpeed_0:Sg,_emscripten_bind_b2Rot___destroy___0:Gd,_emscripten_bind_b2Filter_get_maskBits_0:Uc,_emscripten_bind_b2Body_GetFixtureList_0:As,_emscripten_bind_b2RevoluteJointDef_get_enableMotor_0:ap,_emscripten_bind_b2MouseJointDef_set_dampingRatio_1:Aq,_emscripten_bind_JSRayCastCallback___destroy___0:De,_emscripten_bind_b2ContactListener___destroy___0:am,_emscripten_bind_b2PrismaticJointDef_set_localAnchorB_1:Dg,_emscripten_enum_b2DrawFlag_e_pairBit:_u,_emscripten_bind_b2FrictionJoint___destroy___0:_s,_emscripten_bind_b2WeldJoint_Dump_0:dl,_emscripten_bind_b2FrictionJointDef_get_maxTorque_0:bg,_emscripten_bind_b2FrictionJoint_GetLocalAnchorA_0:Is,_emscripten_bind_b2WeldJointDef_get_localAnchorB_0:Qj,_emscripten_bind_b2PrismaticJointDef_get_bodyA_0:Yg,_emscripten_bind_b2Vec2_IsValid_0:Xe,_emscripten_bind_b2World_SetGravity_1:Ih,_emscripten_bind_b2World_GetWarmStarting_0:wh,_emscripten_bind_b2RevoluteJointDef_set_enableLimit_1:Xo,_emscripten_bind_b2WeldJointDef___destroy___0:gk,_emscripten_bind_b2Mat22_Solve_1:Ri,_emscripten_bind_b2Color_get_g_0:on,_emscripten_bind_b2World_GetProfile_0:Nh,_emscripten_bind_b2RopeJoint_GetNext_0:Fn,_emscripten_bind_b2Filter_b2Filter_0:Rc,_emscripten_bind_b2PolygonShape_GetChildCount_0:Zn,_emscripten_bind_b2GearJointDef_get_ratio_0:ft,_emscripten_bind_b2Mat33_Solve33_1:jc,_emscripten_bind_b2PulleyJoint_GetReactionForce_1:kq,_emscripten_bind_b2WheelJoint_GetCollideConnected_0:_p,_emscripten_bind_b2WheelJoint_SetSpringDampingRatio_1:Np,_emscripten_bind_b2RevoluteJointDef___destroy___0:qp,_emscripten_bind_b2PolygonShape_set_m_vertexCount_1:go,_emscripten_bind_b2RevoluteJoint_EnableMotor_1:Dt,_emscripten_bind_b2ContactFeature_get_typeB_0:Ke,_emscripten_bind_b2ContactID_get_key_0:Ai,_emscripten_bind_b2Rot_GetAngle_0:zd,_emscripten_bind_b2World_SetAllowSleeping_1:th,_emscripten_enum_b2DrawFlag_e_centerOfMassBit:$u,_emscripten_bind_b2ManifoldPoint_set_id_1:jm,_emscripten_bind_b2FrictionJoint_GetCollideConnected_0:Zs,_emscripten_bind_b2WheelJointDef_set_motorSpeed_1:ij,_emscripten_bind_b2Mat22_get_ex_0:Si,_emscripten_bind_b2Fixture_GetDensity_0:Jc,_emscripten_bind_b2PolygonShape_get_m_type_0:ho,_emscripten_bind_b2Vec2_Set_2:Qe,_emscripten_bind_b2WeldJointDef_get_type_0:Yj,_emscripten_bind_b2MouseJointDef_b2MouseJointDef_0:sq,_emscripten_bind_b2Rot_get_s_0:Cd,_emscripten_bind_b2FrictionJoint_SetMaxTorque_1:Ms,_emscripten_bind_b2MouseJointDef_get_frequencyHz_0:xq,_emscripten_bind_b2FrictionJoint_SetUserData_1:Xs,_emscripten_bind_b2FixtureDef_set_userData_1:Jf,_emscripten_bind_b2JointDef_get_userData_0:pm,_emscripten_bind_b2DistanceJointDef_get_collideConnected_0:Er,_emscripten_bind_b2RevoluteJointDef_set_referenceAngle_1:Vo,_emscripten_bind_b2ContactFeature___destroy___0:Me,_emscripten_bind_b2DistanceJointDef_set_bodyB_1:Dr,_emscripten_bind_JSQueryCallback_JSQueryCallback_0:Zc,_emscripten_bind_b2ChainShape_GetChildCount_0:Om,_emscripten_bind_b2MassData_b2MassData_0:mk,_emscripten_bind_b2Vec3_set_y_1:nf,_emscripten_bind_b2AABB_Combine_1:wf,_emscripten_bind_b2AABB_Combine_2:xf,_emscripten_bind_b2PrismaticJoint_GetBodyA_0:hi,_emscripten_bind_b2PrismaticJoint_GetMaxMotorForce_0:ei,_emscripten_bind_b2AABB___destroy___0:Ef,_emscripten_bind_b2Body_IsSleepingAllowed_0:ts,_emscripten_bind_b2MouseJointDef_set_maxForce_1:wq,_emscripten_bind_b2Profile_get_solve_0:Ld,_emscripten_bind_JSDestructionListener_SayGoodbyeFixture_1:Ib,_emscripten_bind_b2PolygonShape_GetVertexCount_0:Wn,_emscripten_bind_b2Rot_get_c_0:Ed,_emscripten_bind_b2AABB_set_lowerBound_1:Bf,_emscripten_bind_b2Body_ApplyTorque_1:Wr,_emscripten_bind_b2MouseJoint_SetMaxForce_1:cd,_emscripten_bind_b2FrictionJointDef_get_bodyB_0:jg,_emscripten_bind_b2JointDef_set_userData_1:qm,_emscripten_bind_b2ManifoldPoint_get_tangentImpulse_0:gm,_emscripten_bind_b2RevoluteJointDef_get_maxMotorTorque_0:ep,_emscripten_bind_b2WeldJointDef_get_dampingRatio_0:Wj,_emscripten_bind_b2MouseJoint___destroy___0:ud,_emscripten_bind_b2EdgeShape_b2EdgeShape_0:mo,_emscripten_bind_b2FrictionJoint_GetReactionForce_1:Ts,_emscripten_bind_b2DistanceJointDef_set_type_1:xr,_emscripten_bind_b2WeldJoint___destroy___0:ql,_emscripten_bind_JSContactListener_PostSolve_2:Ii,_emscripten_bind_b2PulleyJoint_GetBodyA_0:gq,_emscripten_bind_b2RopeJointDef_get_type_0:mu,_emscripten_bind_b2CircleShape_ComputeMass_2:Ej,_emscripten_bind_b2DistanceJointDef_get_localAnchorB_0:or,_emscripten_bind_b2GearJointDef___destroy___0:rt,_emscripten_bind_b2RevoluteJointDef_set_bodyA_1:lp,_emscripten_enum_b2BodyType_b2_dynamicBody:Wu,_emscripten_bind_b2CircleShape_TestPoint_2:Bj,_emscripten_bind_b2Body_GetLinearVelocityFromLocalPoint_1:hs,_emscripten_bind_b2Mat22_b2Mat22_0:Ki,_emscripten_bind_b2MouseJoint_GetAnchorB_0:md,_emscripten_enum_b2BodyType_b2_kinematicBody:Vu,_emscripten_bind_b2Manifold_get_localPoint_0:rg,_emscripten_bind_b2GearJoint_GetBodyB_0:Nk,_emscripten_bind_b2CircleShape___destroy___0:Lj,_emscripten_bind_b2EdgeShape___destroy___0:Ko,_emscripten_bind_b2World_GetContactCount_0:Eh,_emscripten_bind_b2Contact_SetRestitution_1:Yq,_emscripten_bind_b2BodyDef_get_angularDamping_0:ke,_emscripten_bind_b2EdgeShape_get_m_vertex3_0:Ao,_emscripten_bind_b2Fixture_SetUserData_1:Ec,_emscripten_bind_b2Transform_SetIdentity_0:Am,_emscripten_bind_b2GearJointDef_set_joint1_1:ct,_emscripten_bind_b2EdgeShape_set_m_vertex2_1:xo,_emscripten_bind_b2ContactEdge_get_next_0:cu,_emscripten_bind_b2ContactFeature_set_indexB_1:He,_emscripten_bind_b2Body_GetLinearVelocityFromWorldPoint_1:gs,_emscripten_bind_b2WeldJoint_GetCollideConnected_0:pl,_emscripten_bind_b2Mat22_set_ey_1:Vi,_emscripten_bind_b2WheelJointDef_set_frequencyHz_1:kj,_emscripten_bind_b2World_GetSubStepping_0:Ah,_emscripten_bind_b2Rot_GetYAxis_0:Bd,_emscripten_bind_b2Contact_GetChildIndexB_0:Uq,_emscripten_bind_b2DistanceJoint___destroy___0:fc,_emscripten_bind_b2EdgeShape_GetType_0:oo,_emscripten_bind_b2WheelJointDef_set_dampingRatio_1:mj,_emscripten_bind_b2ManifoldPoint___destroy___0:km,_emscripten_enum_b2JointType_e_prismaticJoint:Eu,_emscripten_bind_b2WeldJointDef_get_referenceAngle_0:Sj,_emscripten_bind_b2Vec2_Length_0:Ue,_emscripten_bind_b2Vec2_SetZero_0:Pe,_emscripten_bind_b2RopeJoint___destroy___0:Kn,_emscripten_bind_b2World_DestroyJoint_1:kh,_emscripten_bind_b2JointDef_set_bodyB_1:um,_emscripten_bind_b2Mat22_Set_2:Ni,_emscripten_bind_b2Body_GetType_0:ps,_emscripten_bind_b2WeldJoint_GetAnchorB_0:il,_emscripten_bind_b2WeldJoint_GetNext_0:ll,_emscripten_bind_b2Shape_get_m_radius_0:hr,_emscripten_bind_b2EdgeShape_ComputeAABB_3:so,_emscripten_bind_b2BodyDef_get_type_0:_d,_emscripten_bind_b2WheelJointDef_set_collideConnected_1:wj,_emscripten_bind_JSDestructionListener___destroy___0:Jb,_emscripten_bind_b2RopeJoint_GetLocalAnchorA_0:tn,_emscripten_bind_b2BodyDef_set_linearDamping_1:je,_emscripten_bind_b2FrictionJoint_GetUserData_0:Ws,_emscripten_bind_b2Contact_SetFriction_1:Vq,_emscripten_bind_b2Manifold_set_localNormal_1:qg,_emscripten_bind_b2JointDef_get_bodyA_0:rm,_emscripten_bind_b2Body_GetLinearDamping_0:is,_emscripten_bind_b2WeldJointDef_set_frequencyHz_1:Vj,_emscripten_bind_b2Body_ResetMassData_0:bs,_emscripten_bind_b2PrismaticJointDef_set_enableMotor_1:Pg,_emscripten_enum_b2JointType_e_wheelJoint:Ju,_emscripten_bind_b2Vec2_Skew_0:Ye,_emscripten_bind_b2MouseJoint_GetDampingRatio_0:hd,_emscripten_bind_b2RevoluteJoint_GetAnchorA_0:Mt,_emscripten_bind_b2ChainShape_set_m_prevVertex_1:Ym,_emscripten_bind_b2ChainShape_get_m_hasPrevVertex_0:$m,_emscripten_bind_b2FrictionJoint_GetNext_0:Vs,_emscripten_bind_b2PrismaticJointDef_set_userData_1:Xg,_emscripten_bind_b2FrictionJointDef_set_type_1:eg,_emscripten_bind_b2PrismaticJoint_GetUserData_0:oi,_emscripten_bind_b2FrictionJointDef_get_collideConnected_0:lg,_emscripten_bind_b2Body_GetInertia_0:_r,_emscripten_bind_b2WeldJointDef_set_referenceAngle_1:Tj,_emscripten_bind_b2FrictionJoint_GetAnchorA_0:Rs,_emscripten_bind_b2RopeJoint_GetType_0:yn,_emscripten_bind_b2MassData_get_I_0:rk,_emscripten_bind_b2WheelJointDef_get_motorSpeed_0:hj,_emscripten_enum_b2JointType_e_ropeJoint:Mu,_emscripten_bind_b2Filter_set_maskBits_1:Vc,_emscripten_bind_b2EdgeShape_set_m_radius_1:Jo,_emscripten_bind_b2Mat22_b2Mat22_2:Li,_emscripten_bind_b2WheelJointDef_set_maxMotorTorque_1:gj,_emscripten_bind_b2FrictionJointDef_set_bodyB_1:kg,_emscripten_bind_b2Mat22_b2Mat22_4:Mi,_emscripten_bind_b2ChainShape_set_m_hasNextVertex_1:cn,_emscripten_bind_b2Mat22_GetInverse_0:Qi,_emscripten_bind_b2PrismaticJoint_EnableMotor_1:ai,_emscripten_bind_b2CircleShape_get_m_type_0:Hj,_emscripten_bind_b2DistanceJoint_GetLocalAnchorA_0:Nb,_emscripten_bind_b2ContactEdge_b2ContactEdge_0:Xt,_emscripten_bind_b2BodyDef___destroy___0:Ae,_emscripten_bind_b2FrictionJointDef_set_maxTorque_1:cg,_emscripten_bind_b2PolygonShape_GetVertex_1:Xn,_emscripten_bind_b2PulleyJointDef_set_groundAnchorB_1:Gl,_emscripten_bind_b2RevoluteJointDef_get_collideConnected_0:op,_emscripten_bind_b2DistanceJointDef_set_bodyA_1:Br,_emscripten_bind_b2RevoluteJoint_SetLimits_2:Bt,_emscripten_bind_b2WeldJointDef_set_type_1:Zj,_emscripten_bind_b2FixtureDef_set_density_1:Pf,_emscripten_bind_b2Shape_set_m_type_1:gr,_emscripten_bind_b2WheelJoint_GetJointTranslation_0:Cp,_emscripten_bind_b2WheelJoint_GetMotorTorque_1:Kp,_emscripten_bind_b2RopeJoint_SetUserData_1:Hn,_emscripten_bind_b2RopeJointDef___destroy___0:wu,_emscripten_bind_b2WheelJoint_IsActive_0:Zp,_emscripten_bind_b2PrismaticJointDef_get_enableMotor_0:Og,_emscripten_bind_b2Transform_b2Transform_2:zm,_emscripten_bind_b2WeldJoint_GetReactionForce_1:jl,_emscripten_bind_b2ChainShape_RayCast_4:Qm,_emscripten_bind_b2PrismaticJoint_GetUpperLimit_0:Zh,_emscripten_bind_b2ContactID_get_cf_0:yi,_emscripten_bind_b2MouseJointDef_set_frequencyHz_1:yq,_emscripten_bind_b2ChainShape_get_m_radius_0:fn,_emscripten_bind_b2Body_GetLinearVelocity_0:Rr,_emscripten_bind_b2ChainShape_set_m_radius_1:gn,_emscripten_bind_b2DistanceJoint_GetReactionTorque_1:$b,_emscripten_bind_b2World_Dump_0:Oh,_emscripten_bind_b2RevoluteJoint_GetLocalAnchorB_0:tt,_emscripten_bind_b2Profile_set_solve_1:Md,_emscripten_bind_b2WeldJoint_GetDampingRatio_0:cl,_emscripten_bind_b2Color_get_b_0:qn,_emscripten_bind_b2MouseJointDef_get_userData_0:Dq,_emscripten_bind_b2CircleShape_ComputeAABB_3:Dj,_emscripten_bind_b2RopeJoint_GetReactionForce_1:Dn,_emscripten_bind_b2PrismaticJointDef_get_enableLimit_0:Ig,_emscripten_bind_b2ManifoldPoint_set_localPoint_1:dm,_emscripten_bind_b2Fixture_GetFilterData_0:zc,_emscripten_bind_b2World_GetBodyList_0:qh,_emscripten_bind_b2Shape_ComputeMass_2:er,_emscripten_bind_b2Joint_GetNext_0:Bk,_emscripten_bind_b2PrismaticJointDef_get_collideConnected_0:ah,_emscripten_bind_b2World_RayCast_3:ph,_emscripten_bind_b2MassData_set_I_1:sk,_emscripten_bind_b2MassData___destroy___0:tk,_emscripten_bind_b2Profile_get_collide_0:Jd,_emscripten_bind_b2Color_b2Color_3:kn,_emscripten_bind_b2Color_b2Color_0:jn,_emscripten_bind_b2MouseJoint_GetFrequency_0:fd,_emscripten_bind_b2WeldJointDef_Initialize_3:Nj,_emscripten_bind_b2Shape_GetChildCount_0:ar,_emscripten_enum_b2JointType_e_gearJoint:Iu,_emscripten_bind_b2FixtureDef_get_friction_0:Kf,_emscripten_bind_b2PrismaticJointDef_set_localAnchorA_1:Bg,_emscripten_bind_b2Contact_GetManifold_0:Mq,_emscripten_bind_b2MouseJoint_GetTarget_0:bd,_emscripten_bind_b2WeldJointDef_get_localAnchorA_0:Oj,_emscripten_bind_b2MouseJoint_SetUserData_1:rd,_emscripten_bind_b2JointEdge_get_other_0:sl,_emscripten_bind_b2ChainShape_GetChildEdge_2:Mm,_emscripten_bind_b2GearJointDef_set_collideConnected_1:qt,_emscripten_bind_b2WheelJoint_SetUserData_1:Yp,_emscripten_bind_b2PrismaticJoint_SetMotorSpeed_1:bi,_emscripten_bind_b2DistanceJoint_GetCollideConnected_0:ec,_emscripten_bind_b2MouseJoint_GetMaxForce_0:dd,_emscripten_bind_b2PrismaticJointDef_set_bodyA_1:Zg,_emscripten_bind_b2Mat22_SetZero_0:Pi,_emscripten_bind_b2Contact_GetChildIndexA_0:Sq,_emscripten_bind_b2Fixture_SetRestitution_1:Nc,_emscripten_bind_b2Body_GetTransform_0:Lr,_emscripten_bind_b2ContactEdge___destroy___0:eu,_emscripten_bind_b2Mat33_set_ex_1:oc,_emscripten_bind_b2AABB_GetExtents_0:uf,_emscripten_bind_b2RevoluteJointDef_get_bodyA_0:kp,_emscripten_bind_b2PrismaticJoint_GetBodyB_0:ii,_emscripten_bind_b2WheelJointDef_set_bodyA_1:sj,_emscripten_bind_b2DistanceJointDef_set_collideConnected_1:Fr,_emscripten_bind_b2BodyDef_get_angle_0:ce,_emscripten_bind_b2PulleyJoint_GetReactionTorque_1:lq,_emscripten_bind_b2FixtureDef_get_shape_0:Gf,_emscripten_bind_b2WeldJointDef_get_userData_0:_j,_emscripten_bind_b2FrictionJoint_SetMaxForce_1:Ks,_emscripten_bind_b2Mat33_b2Mat33_3:hc,_emscripten_bind_b2Vec3_get_y_0:mf,_emscripten_bind_b2JointDef_get_type_0:nm,_emscripten_bind_JSQueryCallback_ReportFixture_1:_c,_emscripten_bind_b2Fixture_TestPoint_1:Fc,_emscripten_bind_b2RevoluteJoint_GetCollideConnected_0:Ut,_emscripten_bind_JSDraw_JSDraw_0:rp,_emscripten_bind_b2MouseJoint_GetAnchorA_0:ld,_emscripten_bind_b2Transform_get_p_0:Cm,_emscripten_bind_b2EdgeShape_ComputeMass_2:to,_emscripten_bind_VoidPtr___destroy___0:Yd,_emscripten_bind_b2DistanceJointDef___destroy___0:Gr,_emscripten_bind_b2RopeJointDef_set_bodyA_1:ru,_emscripten_bind_b2JointDef_set_type_1:om,_emscripten_bind_b2Draw_AppendFlags_1:jk,_emscripten_bind_b2World_GetContactList_0:sh,_emscripten_bind_b2Mat33_set_ez_1:sc,_emscripten_bind_b2JointEdge_b2JointEdge_0:rl,_emscripten_bind_b2FrictionJointDef_get_bodyA_0:hg,_emscripten_bind_b2Body_ApplyForce_2:Ur,_emscripten_bind_b2WheelJointDef_get_type_0:nj,_emscripten_bind_b2RevoluteJoint_GetReactionForce_1:Ot,_emscripten_bind_b2PulleyJointDef_set_collideConnected_1:_l,_emscripten_bind_b2RopeJoint_GetCollideConnected_0:Jn,_emscripten_bind_b2GearJointDef_set_joint2_1:et,_emscripten_bind_b2BodyDef_set_userData_1:xe,_emscripten_bind_b2GearJoint_GetAnchorB_0:Pk,_emscripten_bind_b2RopeJoint_IsActive_0:In,_emscripten_bind_b2Fixture_GetFriction_0:Kc,_emscripten_enum_b2DrawFlag_e_aabbBit:Zu,_emscripten_bind_b2RevoluteJointDef_Initialize_3:Po,_emscripten_bind_b2Body_GetAngle_0:Nr,_emscripten_bind_b2EdgeShape_Set_2:no,_emscripten_bind_b2Mat33_SetZero_0:ic,_emscripten_bind_b2PrismaticJointDef_get_localAxisA_0:Eg,_emscripten_bind_b2Mat22_get_ey_0:Ui,_emscripten_bind_b2Mat22_SetIdentity_0:Oi,_emscripten_bind_b2Joint_IsActive_0:Ek,_emscripten_bind_b2BodyDef_get_allowSleep_0:me,_emscripten_bind_b2World_GetTreeHeight_0:Fh,_emscripten_bind_b2GearJoint_GetJoint2_0:Ik,_emscripten_bind_b2EdgeShape_set_m_vertex1_1:vo,_emscripten_bind_b2Body_GetWorld_0:Gs,_emscripten_enum_b2LimitState_e_inactiveLimit:Nu,_emscripten_bind_b2PulleyJointDef_set_lengthB_1:Ol,_emscripten_bind_b2Body_SetAwake_1:us,_emscripten_bind_b2PrismaticJointDef_set_upperTranslation_1:Ng,_emscripten_bind_b2Vec2___destroy___0:bf,_emscripten_bind_b2RayCastInput_set_p1_1:Mn,_emscripten_bind_b2Contact_ResetFriction_0:Xq,_emscripten_bind_b2PulleyJoint_GetAnchorA_0:iq,_emscripten_bind_b2BodyDef_get_linearVelocity_0:ee,_emscripten_bind_b2DistanceJointDef_get_bodyB_0:Cr,_emscripten_bind_b2Mat22___destroy___0:Wi,_emscripten_bind_b2RevoluteJoint_GetAnchorB_0:Nt,_emscripten_bind_b2RevoluteJoint_GetNext_0:Qt,_emscripten_bind_b2WeldJointDef_get_bodyA_0:ak,_emscripten_bind_b2Fixture_GetShape_0:vc,_emscripten_bind_b2PolygonShape_SetAsBox_2:Un,_emscripten_bind_b2Vec3_op_mul_1:jf,_emscripten_bind_b2PolygonShape_set_m_type_1:io,_emscripten_bind_b2PolygonShape_get_m_vertexCount_0:fo,_emscripten_bind_b2WheelJoint_GetType_0:Pp,_emscripten_bind_b2RevoluteJoint_IsActive_0:Tt,_emscripten_bind_b2GearJoint_GetNext_0:Sk,_emscripten_bind_b2MouseJointDef_get_maxForce_0:vq,_emscripten_bind_b2Color_Set_3:ln,_emscripten_bind_b2EdgeShape_set_m_type_1:Ho,_emscripten_bind_b2WheelJoint_GetLocalAxisA_0:Bp,_emscripten_bind_b2Body_GetNext_0:Ds,_emscripten_bind_b2RopeJoint_GetBodyA_0:zn,_emscripten_enum_b2JointType_e_unknownJoint:Cu,_emscripten_bind_b2ContactFeature_set_indexA_1:Fe,_emscripten_bind_b2Profile_get_solveInit_0:Nd,_emscripten_bind_b2BodyDef_set_angularDamping_1:le,_emscripten_bind_b2FrictionJoint_GetAnchorB_0:Ss,_emscripten_bind_b2World_QueryAABB_2:oh,_emscripten_bind_b2BodyDef_get_userData_0:we,_emscripten_bind_b2Body_SetAngularVelocity_1:Sr,_emscripten_bind_b2WheelJointDef_get_userData_0:pj,_emscripten_bind_b2RevoluteJoint_IsLimitEnabled_0:xt,_emscripten_bind_b2DistanceJoint_GetBodyB_0:Xb,_emscripten_bind_b2RevoluteJointDef_set_maxMotorTorque_1:fp,_emscripten_bind_b2WeldJointDef_set_bodyB_1:dk,_emscripten_bind_b2RevoluteJoint_SetUserData_1:St,_emscripten_bind_b2DistanceJoint_SetLength_1:Pb,_emscripten_bind_b2JointEdge_get_joint_0:ul,_emscripten_bind_b2Body_GetLocalCenter_0:Pr,_emscripten_bind_b2FixtureDef___destroy___0:Uf,_emscripten_bind_b2FixtureDef_set_shape_1:Hf,_emscripten_bind_b2WeldJoint_GetAnchorA_0:hl,_emscripten_bind_b2Profile_get_solveVelocity_0:Pd,_emscripten_bind_b2WeldJointDef_get_bodyB_0:ck,_emscripten_bind_b2Body_SetAngularDamping_1:ls,_emscripten_bind_b2PulleyJointDef_Initialize_7:Cl,_emscripten_bind_b2GearJointDef_set_bodyB_1:ot,_emscripten_bind_b2RopeJoint_GetReactionTorque_1:En,_emscripten_bind_b2Mat22_set_ex_1:Ti,_emscripten_bind_b2GearJoint_GetType_0:Lk,_emscripten_bind_b2ChainShape_b2ChainShape_0:Hm,_emscripten_bind_b2RevoluteJoint_SetMaxMotorTorque_1:Gt,_emscripten_bind_b2RopeJointDef_set_localAnchorB_1:ju,_emscripten_bind_b2FrictionJointDef_Initialize_3:Wf,_emscripten_bind_b2GearJointDef_set_userData_1:kt,_emscripten_bind_b2ChainShape_CreateLoop_2:Im,_emscripten_bind_b2EdgeShape_get_m_radius_0:Io,_emscripten_bind_b2Contact_GetFixtureB_0:Tq,_emscripten_bind_b2ChainShape_ComputeMass_2:Sm,_emscripten_bind_b2Vec2_set_y_1:af,_emscripten_bind_b2PrismaticJoint_IsLimitEnabled_0:Wh,_emscripten_bind_b2RopeJointDef_get_bodyB_0:su,_emscripten_bind_b2BodyDef_b2BodyDef_0:Zd,_emscripten_bind_b2MassData_get_mass_0:nk,_emscripten_bind_b2WheelJoint___destroy___0:$p,_emscripten_bind_b2Joint_GetBodyB_0:wk,_emscripten_bind_b2MouseJointDef_set_collideConnected_1:Kq,_emscripten_bind_b2WheelJointDef_set_localAxisA_1:cj,_emscripten_bind_b2Joint_Dump_0:Gk,_emscripten_bind_b2WheelJointDef_b2WheelJointDef_0:Xi,_emscripten_bind_b2RevoluteJointDef_set_motorSpeed_1:dp,_emscripten_bind_b2WheelJointDef_get_enableMotor_0:dj,_emscripten_bind_b2Vec2_LengthSquared_0:Ve,_emscripten_bind_b2FrictionJointDef_set_bodyA_1:ig,_emscripten_bind_b2WheelJoint_GetSpringFrequencyHz_0:Mp,_emscripten_bind_b2ContactFeature_get_indexB_0:Ge,_emscripten_bind_b2Body_GetJointList_0:Bs,_emscripten_bind_b2FrictionJoint_GetBodyA_0:Ps,_emscripten_bind_b2WheelJointDef_set_localAnchorB_1:aj,_emscripten_bind_b2DistanceJointDef_set_localAnchorA_1:nr,_emscripten_bind_b2PrismaticJointDef_get_maxMotorForce_0:Qg,_emscripten_bind_b2Body_SetUserData_1:Fs,_emscripten_bind_b2DistanceJoint_GetUserData_0:bc,_emscripten_bind_b2PulleyJointDef_set_bodyA_1:Wl,_emscripten_bind_b2Joint_GetType_0:uk,_emscripten_bind_b2Manifold_get_pointCount_0:vg,_emscripten_bind_b2Mat33_get_ez_0:rc,_emscripten_bind_b2DestructionListenerWrapper___destroy___0:Di,_emscripten_bind_b2WheelJointDef_get_bodyA_0:rj,_emscripten_enum_b2LimitState_e_atUpperLimit:Pu,_emscripten_bind_b2PulleyJointDef_set_groundAnchorA_1:El,_emscripten_bind_b2MouseJointDef_get_type_0:Bq,_emscripten_bind_b2PrismaticJoint_SetMaxMotorForce_1:di,_emscripten_bind_b2PulleyJointDef_get_collideConnected_0:Zl,_emscripten_bind_b2RopeJoint_SetMaxLength_1:vn,_emscripten_bind_b2Joint_SetUserData_1:Dk,_emscripten_bind_b2PolygonShape_set_m_radius_1:ko,_emscripten_bind_b2Vec2_get_x_0:Ze,_emscripten_bind_JSContactListener_JSContactListener_0:Ei,runPostSets:GA,stackAlloc:yb,stackSave:zb,stackRestore:Ab,setThrew:Bb,setTempRet0:Eb,getTempRet0:Fb,dynCall_iiii:KA,dynCall_viiiii:dB,dynCall_did:yB,dynCall_vi:TB,dynCall_diiiid:mC,dynCall_vii:HC,dynCall_viidii:aD,dynCall_ii:vD,dynCall_viidi:QD,dynCall_viii:jE,dynCall_v:EE,dynCall_viid:ZE,dynCall_viiiiii:sF,dynCall_iii:NF,dynCall_iiiiii:gG,dynCall_viiii:BG}
+// EMSCRIPTEN_END_ASM
+
+})({Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array},{abort:ta,assert:qa,asmPrintInt:function(a,b){h.print("int "+a+","+b)},asmPrintFloat:function(a,b){h.print("float "+a+","+b)},min:Oa,jsCall:function(){var a=Array.prototype.slice.call(arguments);return i.p[a[0]].apply(e,a.slice(1))},invoke_iiii:function(a,b,f,g){try{return h.dynCall_iiii(a,
+b,f,g)}catch(k){"number"!==typeof k&&"longjmp"!==k&&c(k),j.setThrew(1,0)}},invoke_viiiii:function(a,b,f,g,k,n){try{h.dynCall_viiiii(a,b,f,g,k,n)}catch(m){"number"!==typeof m&&"longjmp"!==m&&c(m),j.setThrew(1,0)}},invoke_did:function(a,b,f){try{return h.dynCall_did(a,b,f)}catch(g){"number"!==typeof g&&"longjmp"!==g&&c(g),j.setThrew(1,0)}},invoke_vi:function(a,b){try{h.dynCall_vi(a,b)}catch(f){"number"!==typeof f&&"longjmp"!==f&&c(f),j.setThrew(1,0)}},invoke_diiiid:function(a,b,f,g,k,n){try{return h.dynCall_diiiid(a,
+b,f,g,k,n)}catch(m){"number"!==typeof m&&"longjmp"!==m&&c(m),j.setThrew(1,0)}},invoke_vii:function(a,b,f){try{h.dynCall_vii(a,b,f)}catch(g){"number"!==typeof g&&"longjmp"!==g&&c(g),j.setThrew(1,0)}},invoke_viidii:function(a,b,f,g,k,n){try{h.dynCall_viidii(a,b,f,g,k,n)}catch(m){"number"!==typeof m&&"longjmp"!==m&&c(m),j.setThrew(1,0)}},invoke_ii:function(a,b){try{return h.dynCall_ii(a,b)}catch(f){"number"!==typeof f&&"longjmp"!==f&&c(f),j.setThrew(1,0)}},invoke_viidi:function(a,b,f,g,k){try{h.dynCall_viidi(a,
+b,f,g,k)}catch(n){"number"!==typeof n&&"longjmp"!==n&&c(n),j.setThrew(1,0)}},invoke_viii:function(a,b,f,g){try{h.dynCall_viii(a,b,f,g)}catch(k){"number"!==typeof k&&"longjmp"!==k&&c(k),j.setThrew(1,0)}},invoke_v:function(a){try{h.dynCall_v(a)}catch(b){"number"!==typeof b&&"longjmp"!==b&&c(b),j.setThrew(1,0)}},invoke_viid:function(a,b,f,g){try{h.dynCall_viid(a,b,f,g)}catch(k){"number"!==typeof k&&"longjmp"!==k&&c(k),j.setThrew(1,0)}},invoke_viiiiii:function(a,b,f,g,k,n,m){try{h.dynCall_viiiiii(a,b,
+f,g,k,n,m)}catch(l){"number"!==typeof l&&"longjmp"!==l&&c(l),j.setThrew(1,0)}},invoke_iii:function(a,b,f){try{return h.dynCall_iii(a,b,f)}catch(g){"number"!==typeof g&&"longjmp"!==g&&c(g),j.setThrew(1,0)}},invoke_iiiiii:function(a,b,f,g,k,n){try{return h.dynCall_iiiiii(a,b,f,g,k,n)}catch(m){"number"!==typeof m&&"longjmp"!==m&&c(m),j.setThrew(1,0)}},invoke_viiii:function(a,b,f,g,k){try{h.dynCall_viiii(a,b,f,g,k)}catch(n){"number"!==typeof n&&"longjmp"!==n&&c(n),j.setThrew(1,0)}},_cosf:Db,_send:function(a,
+b,f){return!d.va(a)?(Yb(Zb),-1):$b(a,b,f)},_pthread_key_create:function(a){if(0==a)return 22;Ma[a>>2]=dc;cc[dc]=0;dc++;return 0},___cxa_guard_acquire:function(a){return!Ja[a>>0]?Ja[a>>0]=1:0},___setErrNo:Yb,_vfprintf:function(a,b,f){return ic(a,b,Ma[f>>2])},_emscripten_asm_const_int:function(a){var b=Array.prototype.slice.call(arguments,1);return i.N(a,b.length).apply(e,b)|0},___assert_fail:function(a,b,f,g){za=aa;c("Assertion failed: "+sa(a)+", at: "+[b?sa(b):"unknown filename",f,g?sa(g):"unknown function"]+
+" at "+eb())},_atan2f:Fb,__ZSt18uncaught_exceptionv:Pb,___cxa_guard_release:function(){},_pwrite:function(a,b,f,g){a=ua.X(a);if(!a)return Yb(Zb),-1;try{return ua.write(a,Ja,b,f,g)}catch(k){return ua.Z(k),-1}},_emscripten_asm_const_double:function(a){var b=Array.prototype.slice.call(arguments,1);return+i.N(a,b.length).apply(e,b)},_fprintf:ic,__reallyNegative:fc,_sbrk:lc,___cxa_begin_catch:function(a){Pb.K--;Rb.push(a);return a},_sinf:Eb,_fileno:ac,___resumeException:function(a){Qb||(Qb=a);c(a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")},
+___cxa_find_matching_catch:Tb,_sysconf:function(a){switch(a){case 30:return 4096;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 79: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 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;
+case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1E3;case 89:return 700;case 71:return 256;
+case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"===typeof navigator?navigator.hardwareConcurrency||1:1}Yb(22);return-1},_pthread_getspecific:function(a){return cc[a]||0},_vprintf:function(a,b){return jc(a,Ma[b>>2])},_emscripten_memcpy_big:function(a,b,f){bb.set(bb.subarray(b,b+f),a);return a},_pthread_once:Vb,_printf:jc,_floorf:Ob,_sqrtf:Gb,_write:$b,___errno_location:function(){return Xb},_pthread_setspecific:function(a,
+b){if(!(a in cc))return 22;cc[a]=b;return 0},_fputc:bc,___cxa_throw:function(a,b,f){Sb[a]={e:a,U:a,type:b,na:f};Qb=a;"uncaught_exception"in Pb?Pb.K++:Pb.K=1;c(a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")},_abort:function(){h.abort()},_fwrite:ec,_time:function(a){var b=Date.now()/1E3|0;a&&(Ma[a>>2]=b);return b},___cxa_allocate_exception:function(a){return $a(a)},__formatString:gc,___cxa_pure_virtual:function(){za=
+aa;c("Pure virtual function called!")},STACKTOP:pa,STACK_MAX:kb,tempDoublePtr:Nb,ABORT:za,NaN:NaN,Infinity:Infinity,_stderr:mc},ob),nc=h._emscripten_bind_b2WheelJoint_GetSpringDampingRatio_0=j._emscripten_bind_b2WheelJoint_GetSpringDampingRatio_0,oc=h._emscripten_bind_b2ContactEdge_set_next_1=j._emscripten_bind_b2ContactEdge_set_next_1,pc=h._emscripten_bind_b2ChainShape_get_m_count_0=j._emscripten_bind_b2ChainShape_get_m_count_0,qc=h._emscripten_bind_b2Fixture_SetFriction_1=j._emscripten_bind_b2Fixture_SetFriction_1,
+rc=h._emscripten_bind_b2Shape_ComputeAABB_3=j._emscripten_bind_b2Shape_ComputeAABB_3,sc=h._emscripten_bind_b2FrictionJointDef_set_userData_1=j._emscripten_bind_b2FrictionJointDef_set_userData_1,tc=h._emscripten_bind_b2Vec3_get_z_0=j._emscripten_bind_b2Vec3_get_z_0,uc=h._emscripten_bind_b2World_IsLocked_0=j._emscripten_bind_b2World_IsLocked_0,vc=h._emscripten_bind_b2Draw_GetFlags_0=j._emscripten_bind_b2Draw_GetFlags_0,wc=h._emscripten_bind_b2FrictionJoint_IsActive_0=j._emscripten_bind_b2FrictionJoint_IsActive_0,
+xc=h._emscripten_bind_b2Color_set_g_1=j._emscripten_bind_b2Color_set_g_1,yc=h._emscripten_bind_b2WheelJointDef_get_frequencyHz_0=j._emscripten_bind_b2WheelJointDef_get_frequencyHz_0,zc=h._emscripten_bind_b2RopeJointDef_set_localAnchorA_1=j._emscripten_bind_b2RopeJointDef_set_localAnchorA_1,Ac=h._emscripten_bind_b2PolygonShape_RayCast_4=j._emscripten_bind_b2PolygonShape_RayCast_4,Bc=h._emscripten_bind_b2World_GetTreeBalance_0=j._emscripten_bind_b2World_GetTreeBalance_0,Cc=h._emscripten_bind_b2PrismaticJointDef_get_upperTranslation_0=
+j._emscripten_bind_b2PrismaticJointDef_get_upperTranslation_0,Dc=h._emscripten_bind_JSDraw_DrawSolidCircle_4=j._emscripten_bind_JSDraw_DrawSolidCircle_4,Ec=h._emscripten_bind_b2RevoluteJoint_GetLocalAnchorA_0=j._emscripten_bind_b2RevoluteJoint_GetLocalAnchorA_0,Fc=h._emscripten_bind_b2FixtureDef_get_filter_0=j._emscripten_bind_b2FixtureDef_get_filter_0,Gc=h._emscripten_bind_b2FrictionJointDef_get_type_0=j._emscripten_bind_b2FrictionJointDef_get_type_0,Hc=h._emscripten_bind_b2RevoluteJoint_GetMotorTorque_1=
+j._emscripten_bind_b2RevoluteJoint_GetMotorTorque_1,Ic=h._emscripten_bind_b2RayCastInput_get_p1_0=j._emscripten_bind_b2RayCastInput_get_p1_0,Jc=h._emscripten_bind_b2EdgeShape_set_m_hasVertex3_1=j._emscripten_bind_b2EdgeShape_set_m_hasVertex3_1,Kc=h._emscripten_bind_b2JointEdge_set_joint_1=j._emscripten_bind_b2JointEdge_set_joint_1,Lc=h._emscripten_enum_b2ShapeType_e_polygon=j._emscripten_enum_b2ShapeType_e_polygon,Mc=h._emscripten_bind_b2Fixture___destroy___0=j._emscripten_bind_b2Fixture___destroy___0,
+Nc=h._emscripten_bind_b2PulleyJoint_SetUserData_1=j._emscripten_bind_b2PulleyJoint_SetUserData_1,Oc=h._emscripten_bind_b2World_SetWarmStarting_1=j._emscripten_bind_b2World_SetWarmStarting_1,Pc=h._emscripten_bind_JSDraw_DrawCircle_3=j._emscripten_bind_JSDraw_DrawCircle_3,Qc=h._emscripten_bind_b2WeldJoint_IsActive_0=j._emscripten_bind_b2WeldJoint_IsActive_0,Rc=h._emscripten_bind_b2DestructionListener___destroy___0=j._emscripten_bind_b2DestructionListener___destroy___0,Sc=h._emscripten_bind_b2BodyDef_set_type_1=
+j._emscripten_bind_b2BodyDef_set_type_1,Tc=h._emscripten_bind_b2ChainShape_ComputeAABB_3=j._emscripten_bind_b2ChainShape_ComputeAABB_3,Uc=h._emscripten_bind_b2MouseJointDef_set_type_1=j._emscripten_bind_b2MouseJointDef_set_type_1,Vc=h._emscripten_bind_b2JointEdge_get_prev_0=j._emscripten_bind_b2JointEdge_get_prev_0,Wc=h._emscripten_bind_b2WeldJoint_GetReactionTorque_1=j._emscripten_bind_b2WeldJoint_GetReactionTorque_1,Xc=h._emscripten_bind_b2DistanceJointDef_get_userData_0=j._emscripten_bind_b2DistanceJointDef_get_userData_0,
+Yc=h._emscripten_bind_b2BodyDef_get_position_0=j._emscripten_bind_b2BodyDef_get_position_0,Zc=h._emscripten_bind_b2RevoluteJointDef_set_userData_1=j._emscripten_bind_b2RevoluteJointDef_set_userData_1,$c=h._emscripten_bind_b2RevoluteJointDef_get_localAnchorA_0=j._emscripten_bind_b2RevoluteJointDef_get_localAnchorA_0,ad=h._emscripten_bind_b2WheelJointDef_get_collideConnected_0=j._emscripten_bind_b2WheelJointDef_get_collideConnected_0,bd=h._emscripten_bind_b2MouseJointDef_set_userData_1=j._emscripten_bind_b2MouseJointDef_set_userData_1,
+cd=h._emscripten_bind_JSDraw_DrawSegment_3=j._emscripten_bind_JSDraw_DrawSegment_3,dd=h._emscripten_bind_b2FixtureDef_set_restitution_1=j._emscripten_bind_b2FixtureDef_set_restitution_1,ed=h._emscripten_bind_b2EdgeShape_GetChildCount_0=j._emscripten_bind_b2EdgeShape_GetChildCount_0,fd=h._emscripten_bind_b2Mat33_get_ey_0=j._emscripten_bind_b2Mat33_get_ey_0,gd=h._emscripten_bind_b2MouseJoint_IsActive_0=j._emscripten_bind_b2MouseJoint_IsActive_0,hd=h._emscripten_bind_b2World_GetGravity_0=j._emscripten_bind_b2World_GetGravity_0,
+id=h._emscripten_bind_b2World_DrawDebugData_0=j._emscripten_bind_b2World_DrawDebugData_0,jd=h._emscripten_bind_b2Profile_get_broadphase_0=j._emscripten_bind_b2Profile_get_broadphase_0,kd=h._emscripten_bind_b2PulleyJointDef_get_bodyA_0=j._emscripten_bind_b2PulleyJointDef_get_bodyA_0,ld=h._emscripten_bind_b2PrismaticJoint_SetLimits_2=j._emscripten_bind_b2PrismaticJoint_SetLimits_2,md=h._emscripten_bind_b2PulleyJointDef_get_localAnchorA_0=j._emscripten_bind_b2PulleyJointDef_get_localAnchorA_0,nd=h._emscripten_bind_b2DistanceJoint_GetAnchorA_0=
+j._emscripten_bind_b2DistanceJoint_GetAnchorA_0,od=h._emscripten_bind_b2ManifoldPoint_set_tangentImpulse_1=j._emscripten_bind_b2ManifoldPoint_set_tangentImpulse_1,pd=h._emscripten_bind_b2DistanceJointDef_set_dampingRatio_1=j._emscripten_bind_b2DistanceJointDef_set_dampingRatio_1,qd=h._emscripten_bind_b2RopeJointDef_set_collideConnected_1=j._emscripten_bind_b2RopeJointDef_set_collideConnected_1,rd=h._emscripten_bind_b2CircleShape_set_m_p_1=j._emscripten_bind_b2CircleShape_set_m_p_1,sd=h._emscripten_bind_JSContactListener_EndContact_1=
+j._emscripten_bind_JSContactListener_EndContact_1,td=h._emscripten_bind_b2MassData_set_mass_1=j._emscripten_bind_b2MassData_set_mass_1,ud=h._emscripten_bind_b2Vec3_get_x_0=j._emscripten_bind_b2Vec3_get_x_0,vd=h._emscripten_bind_b2ChainShape_CreateChain_2=j._emscripten_bind_b2ChainShape_CreateChain_2,wd=h._emscripten_bind_b2Color_get_r_0=j._emscripten_bind_b2Color_get_r_0,xd=h._emscripten_bind_b2World_DestroyBody_1=j._emscripten_bind_b2World_DestroyBody_1,yd=h._emscripten_bind_b2Profile_get_solvePosition_0=
+j._emscripten_bind_b2Profile_get_solvePosition_0,zd=h._emscripten_bind_b2Shape_RayCast_4=j._emscripten_bind_b2Shape_RayCast_4,Ad=h._emscripten_bind_b2PulleyJoint_GetGroundAnchorA_0=j._emscripten_bind_b2PulleyJoint_GetGroundAnchorA_0,Bd=h._emscripten_bind_b2Mat33___destroy___0=j._emscripten_bind_b2Mat33___destroy___0,Cd=h._emscripten_bind_b2GearJoint_GetReactionTorque_1=j._emscripten_bind_b2GearJoint_GetReactionTorque_1,Dd=h._emscripten_bind_b2WeldJointDef_set_collideConnected_1=j._emscripten_bind_b2WeldJointDef_set_collideConnected_1,
+Ed=h._emscripten_bind_b2Manifold_get_type_0=j._emscripten_bind_b2Manifold_get_type_0,Fd=h._emscripten_bind_b2RevoluteJoint___destroy___0=j._emscripten_bind_b2RevoluteJoint___destroy___0,Gd=h._emscripten_bind_b2PulleyJointDef_b2PulleyJointDef_0=j._emscripten_bind_b2PulleyJointDef_b2PulleyJointDef_0,Hd=h._emscripten_bind_b2World_SetAutoClearForces_1=j._emscripten_bind_b2World_SetAutoClearForces_1,Id=h._emscripten_bind_b2PrismaticJointDef_set_lowerTranslation_1=j._emscripten_bind_b2PrismaticJointDef_set_lowerTranslation_1,
+Jd=h._emscripten_bind_b2BodyDef_set_position_1=j._emscripten_bind_b2BodyDef_set_position_1,Kd=h._emscripten_bind_b2Transform_get_q_0=j._emscripten_bind_b2Transform_get_q_0,Ld=h._emscripten_bind_b2FrictionJoint_GetMaxForce_0=j._emscripten_bind_b2FrictionJoint_GetMaxForce_0,Md=h._emscripten_bind_b2RevoluteJoint_GetType_0=j._emscripten_bind_b2RevoluteJoint_GetType_0,Nd=h._emscripten_bind_b2Contact_GetNext_0=j._emscripten_bind_b2Contact_GetNext_0,Od=h._emscripten_bind_b2EdgeShape_get_m_type_0=j._emscripten_bind_b2EdgeShape_get_m_type_0,
+Pd=h._emscripten_bind_b2GearJoint_GetJoint1_0=j._emscripten_bind_b2GearJoint_GetJoint1_0,Qd=h._emscripten_bind_b2WheelJoint_GetMaxMotorTorque_0=j._emscripten_bind_b2WheelJoint_GetMaxMotorTorque_0,Rd=h._emscripten_enum_b2ContactFeatureType_e_face=j._emscripten_enum_b2ContactFeatureType_e_face,Sd=h._emscripten_bind_b2GearJoint_GetAnchorA_0=j._emscripten_bind_b2GearJoint_GetAnchorA_0,Td=h._emscripten_enum_b2JointType_e_mouseJoint=j._emscripten_enum_b2JointType_e_mouseJoint,Ud=h._emscripten_bind_b2MouseJointDef_set_bodyA_1=
+j._emscripten_bind_b2MouseJointDef_set_bodyA_1,Vd=h._emscripten_enum_b2JointType_e_revoluteJoint=j._emscripten_enum_b2JointType_e_revoluteJoint,Wd=h._emscripten_bind_b2World_SetContactListener_1=j._emscripten_bind_b2World_SetContactListener_1,Xd=h._emscripten_bind_b2Body_IsAwake_0=j._emscripten_bind_b2Body_IsAwake_0,Yd=h._emscripten_bind_b2JointEdge_set_other_1=j._emscripten_bind_b2JointEdge_set_other_1,Zd=h._emscripten_bind_b2RevoluteJoint_IsMotorEnabled_0=j._emscripten_bind_b2RevoluteJoint_IsMotorEnabled_0,
+$d=h._emscripten_bind_b2MouseJointDef_set_target_1=j._emscripten_bind_b2MouseJointDef_set_target_1,ae=h._emscripten_bind_b2FrictionJoint_GetLocalAnchorB_0=j._emscripten_bind_b2FrictionJoint_GetLocalAnchorB_0,be=h._emscripten_bind_b2FixtureDef_get_density_0=j._emscripten_bind_b2FixtureDef_get_density_0,ce=h._emscripten_bind_b2ChainShape_set_m_vertices_1=j._emscripten_bind_b2ChainShape_set_m_vertices_1,de=h._emscripten_bind_b2ChainShape_get_m_vertices_0=j._emscripten_bind_b2ChainShape_get_m_vertices_0,
+ee=h._emscripten_bind_b2Rot_set_s_1=j._emscripten_bind_b2Rot_set_s_1,fe=h._emscripten_bind_b2RevoluteJoint_GetUpperLimit_0=j._emscripten_bind_b2RevoluteJoint_GetUpperLimit_0,ge=h._emscripten_bind_b2WheelJointDef_set_bodyB_1=j._emscripten_bind_b2WheelJointDef_set_bodyB_1,he=h._emscripten_bind_b2WheelJointDef_set_enableMotor_1=j._emscripten_bind_b2WheelJointDef_set_enableMotor_1,ie=h._emscripten_bind_b2FixtureDef_get_userData_0=j._emscripten_bind_b2FixtureDef_get_userData_0,je=h._emscripten_bind_b2FrictionJointDef_set_collideConnected_1=
+j._emscripten_bind_b2FrictionJointDef_set_collideConnected_1,ke=h._emscripten_bind_b2PrismaticJointDef_get_lowerTranslation_0=j._emscripten_bind_b2PrismaticJointDef_get_lowerTranslation_0,le=h._emscripten_bind_b2GearJoint_GetCollideConnected_0=j._emscripten_bind_b2GearJoint_GetCollideConnected_0,me=h._emscripten_bind_b2RevoluteJointDef_get_upperAngle_0=j._emscripten_bind_b2RevoluteJointDef_get_upperAngle_0,ne=h._emscripten_enum_b2JointType_e_frictionJoint=j._emscripten_enum_b2JointType_e_frictionJoint,
+oe=h._emscripten_bind_b2RayCastOutput_set_fraction_1=j._emscripten_bind_b2RayCastOutput_set_fraction_1,pe=h._emscripten_bind_b2Color_set_r_1=j._emscripten_bind_b2Color_set_r_1,qe=h._emscripten_bind_b2DistanceJointDef_get_length_0=j._emscripten_bind_b2DistanceJointDef_get_length_0,re=h._emscripten_bind_b2PulleyJoint_GetBodyB_0=j._emscripten_bind_b2PulleyJoint_GetBodyB_0,se=h._emscripten_bind_b2WheelJointDef_set_type_1=j._emscripten_bind_b2WheelJointDef_set_type_1,te=h._emscripten_bind_b2World_GetTreeQuality_0=
+j._emscripten_bind_b2World_GetTreeQuality_0,ue=h._emscripten_bind_b2BodyDef_set_gravityScale_1=j._emscripten_bind_b2BodyDef_set_gravityScale_1,ve=h._emscripten_bind_b2RopeJointDef_set_bodyB_1=j._emscripten_bind_b2RopeJointDef_set_bodyB_1,we=h._emscripten_bind_b2PrismaticJoint_GetLowerLimit_0=j._emscripten_bind_b2PrismaticJoint_GetLowerLimit_0,xe=h._emscripten_bind_b2AABB_get_lowerBound_0=j._emscripten_bind_b2AABB_get_lowerBound_0,ye=h._emscripten_bind_b2WheelJoint_SetMotorSpeed_1=j._emscripten_bind_b2WheelJoint_SetMotorSpeed_1,
+ze=h._emscripten_bind_b2PrismaticJointDef_get_referenceAngle_0=j._emscripten_bind_b2PrismaticJointDef_get_referenceAngle_0,Ae=h._emscripten_bind_b2Body_SetMassData_1=j._emscripten_bind_b2Body_SetMassData_1,Be=h._emscripten_bind_b2BodyDef_get_angularVelocity_0=j._emscripten_bind_b2BodyDef_get_angularVelocity_0,Ce=h._emscripten_bind_b2WeldJoint_SetDampingRatio_1=j._emscripten_bind_b2WeldJoint_SetDampingRatio_1,De=h._emscripten_bind_b2PrismaticJointDef___destroy___0=j._emscripten_bind_b2PrismaticJointDef___destroy___0,
+Ee=h._emscripten_bind_b2Contact_IsTouching_0=j._emscripten_bind_b2Contact_IsTouching_0,Fe=h._emscripten_bind_b2Draw_SetFlags_1=j._emscripten_bind_b2Draw_SetFlags_1,Ge=h._emscripten_bind_b2AABB_Contains_1=j._emscripten_bind_b2AABB_Contains_1,He=h._emscripten_bind_b2DistanceJoint_GetNext_0=j._emscripten_bind_b2DistanceJoint_GetNext_0,Ie=h._emscripten_bind_b2GearJoint_GetReactionForce_1=j._emscripten_bind_b2GearJoint_GetReactionForce_1,Je=h._emscripten_bind_b2PrismaticJoint_GetNext_0=j._emscripten_bind_b2PrismaticJoint_GetNext_0,
+Ke=h._emscripten_bind_b2Filter_get_groupIndex_0=j._emscripten_bind_b2Filter_get_groupIndex_0,Le=h._emscripten_bind_b2PrismaticJoint_GetType_0=j._emscripten_bind_b2PrismaticJoint_GetType_0,Me=h._emscripten_bind_b2Fixture_GetRestitution_0=j._emscripten_bind_b2Fixture_GetRestitution_0,Ne=h._emscripten_bind_b2Transform_set_q_1=j._emscripten_bind_b2Transform_set_q_1,Oe=h._emscripten_bind_b2PolygonShape___destroy___0=j._emscripten_bind_b2PolygonShape___destroy___0,Pe=h._emscripten_bind_b2AABB_get_upperBound_0=
+j._emscripten_bind_b2AABB_get_upperBound_0,Qe=h._emscripten_bind_b2Transform___destroy___0=j._emscripten_bind_b2Transform___destroy___0,Re=h._emscripten_bind_b2WeldJointDef_set_localAnchorB_1=j._emscripten_bind_b2WeldJointDef_set_localAnchorB_1,Se=h._emscripten_bind_b2CircleShape_set_m_radius_1=j._emscripten_bind_b2CircleShape_set_m_radius_1,Te=h._emscripten_bind_b2EdgeShape_set_m_hasVertex0_1=j._emscripten_bind_b2EdgeShape_set_m_hasVertex0_1,Ue=h._emscripten_bind_b2RopeJoint_GetMaxLength_0=j._emscripten_bind_b2RopeJoint_GetMaxLength_0,
+Ve=h._emscripten_bind_b2GearJoint_GetUserData_0=j._emscripten_bind_b2GearJoint_GetUserData_0,We=h._emscripten_bind_b2GearJointDef_set_type_1=j._emscripten_bind_b2GearJointDef_set_type_1,Xe=h._emscripten_bind_b2DistanceJoint_SetDampingRatio_1=j._emscripten_bind_b2DistanceJoint_SetDampingRatio_1,Ye=h._emscripten_bind_b2Contact_GetFixtureA_0=j._emscripten_bind_b2Contact_GetFixtureA_0,Ze=h._emscripten_bind_b2QueryCallback___destroy___0=j._emscripten_bind_b2QueryCallback___destroy___0,$e=h._emscripten_bind_b2PulleyJointDef_get_ratio_0=
+j._emscripten_bind_b2PulleyJointDef_get_ratio_0,af=h._emscripten_bind_b2PrismaticJointDef_get_localAnchorB_0=j._emscripten_bind_b2PrismaticJointDef_get_localAnchorB_0,bf=h._emscripten_bind_b2CircleShape_set_m_type_1=j._emscripten_bind_b2CircleShape_set_m_type_1,cf=h._emscripten_enum_b2ShapeType_e_typeCount=j._emscripten_enum_b2ShapeType_e_typeCount,df=h._emscripten_bind_b2Body_SetTransform_2=j._emscripten_bind_b2Body_SetTransform_2,ef=h._emscripten_bind_b2RopeJoint_GetAnchorB_0=j._emscripten_bind_b2RopeJoint_GetAnchorB_0,
+ff=h._emscripten_bind_b2AABB_set_upperBound_1=j._emscripten_bind_b2AABB_set_upperBound_1,gf=h._emscripten_bind_b2MouseJointDef_get_collideConnected_0=j._emscripten_bind_b2MouseJointDef_get_collideConnected_0,hf=h._emscripten_bind_b2ContactImpulse___destroy___0=j._emscripten_bind_b2ContactImpulse___destroy___0,jf=h._emscripten_bind_b2PrismaticJointDef_b2PrismaticJointDef_0=j._emscripten_bind_b2PrismaticJointDef_b2PrismaticJointDef_0,kf=h._emscripten_bind_b2Vec2_set_x_1=j._emscripten_bind_b2Vec2_set_x_1,
+lf=h._emscripten_bind_b2RayCastInput___destroy___0=j._emscripten_bind_b2RayCastInput___destroy___0,mf=h._emscripten_bind_JSDestructionListener_JSDestructionListener_0=j._emscripten_bind_JSDestructionListener_JSDestructionListener_0,nf=h._emscripten_bind_b2WheelJointDef_set_localAnchorA_1=j._emscripten_bind_b2WheelJointDef_set_localAnchorA_1,of=h._emscripten_bind_b2FrictionJoint_GetBodyB_0=j._emscripten_bind_b2FrictionJoint_GetBodyB_0,pf=h._emscripten_bind_b2WeldJointDef_set_bodyA_1=j._emscripten_bind_b2WeldJointDef_set_bodyA_1,
+qf=h._emscripten_bind_b2World_SetDestructionListener_1=j._emscripten_bind_b2World_SetDestructionListener_1,rf=h._emscripten_bind_b2RevoluteJoint_GetJointSpeed_0=j._emscripten_bind_b2RevoluteJoint_GetJointSpeed_0,sf=h._emscripten_bind_b2WheelJoint_GetLocalAnchorB_0=j._emscripten_bind_b2WheelJoint_GetLocalAnchorB_0,tf=h._emscripten_bind_b2JointDef___destroy___0=j._emscripten_bind_b2JointDef___destroy___0,uf=h._emscripten_bind_b2PrismaticJointDef_Initialize_4=j._emscripten_bind_b2PrismaticJointDef_Initialize_4,
+vf=h._emscripten_bind_b2FrictionJointDef_get_localAnchorA_0=j._emscripten_bind_b2FrictionJointDef_get_localAnchorA_0,wf=h._emscripten_bind_b2CircleShape_GetChildCount_0=j._emscripten_bind_b2CircleShape_GetChildCount_0,xf=h._emscripten_bind_b2BodyDef_get_bullet_0=j._emscripten_bind_b2BodyDef_get_bullet_0,yf=h._emscripten_bind_b2ManifoldPoint_get_localPoint_0=j._emscripten_bind_b2ManifoldPoint_get_localPoint_0,zf=h._emscripten_bind_b2PrismaticJointDef_get_type_0=j._emscripten_bind_b2PrismaticJointDef_get_type_0,
+Af=h._emscripten_bind_b2MassData_get_center_0=j._emscripten_bind_b2MassData_get_center_0,Bf=h._emscripten_bind_b2World_b2World_1=j._emscripten_bind_b2World_b2World_1,Cf=h._emscripten_bind_b2WheelJoint_GetReactionForce_1=j._emscripten_bind_b2WheelJoint_GetReactionForce_1,Df=h._emscripten_bind_b2World_SetSubStepping_1=j._emscripten_bind_b2World_SetSubStepping_1,Ef=h._emscripten_bind_b2Vec2_op_add_1=j._emscripten_bind_b2Vec2_op_add_1,Ff=h._emscripten_bind_b2Joint_GetBodyA_0=j._emscripten_bind_b2Joint_GetBodyA_0,
+Gf=h._emscripten_bind_b2Joint_GetCollideConnected_0=j._emscripten_bind_b2Joint_GetCollideConnected_0,Hf=h._emscripten_bind_b2WheelJoint_IsMotorEnabled_0=j._emscripten_bind_b2WheelJoint_IsMotorEnabled_0,If=h._emscripten_bind_b2WheelJointDef___destroy___0=j._emscripten_bind_b2WheelJointDef___destroy___0,Jf=h._emscripten_bind_b2Vec3_SetZero_0=j._emscripten_bind_b2Vec3_SetZero_0,Kf=h._emscripten_enum_b2JointType_e_pulleyJoint=j._emscripten_enum_b2JointType_e_pulleyJoint,Lf=h._emscripten_bind_b2ChainShape_get_m_nextVertex_0=
+j._emscripten_bind_b2ChainShape_get_m_nextVertex_0,Mf=h._emscripten_bind_b2Contact_SetEnabled_1=j._emscripten_bind_b2Contact_SetEnabled_1,Nf=h._emscripten_bind_b2Shape_set_m_radius_1=j._emscripten_bind_b2Shape_set_m_radius_1,Of=h._emscripten_bind_b2GearJointDef_get_joint2_0=j._emscripten_bind_b2GearJointDef_get_joint2_0,Pf=h._emscripten_bind_b2World_SetDebugDraw_1=j._emscripten_bind_b2World_SetDebugDraw_1,Qf=h._emscripten_bind_b2ContactID_set_key_1=j._emscripten_bind_b2ContactID_set_key_1,Rf=h._emscripten_bind_b2RevoluteJointDef_set_collideConnected_1=
+j._emscripten_bind_b2RevoluteJointDef_set_collideConnected_1,$a=h._malloc=j._malloc,Sf=h._emscripten_bind_b2World_GetProxyCount_0=j._emscripten_bind_b2World_GetProxyCount_0,Tf=h._emscripten_bind_b2Vec2_Normalize_0=j._emscripten_bind_b2Vec2_Normalize_0,Uf=h._emscripten_bind_b2WheelJoint_GetJointSpeed_0=j._emscripten_bind_b2WheelJoint_GetJointSpeed_0,Vf=h._emscripten_bind_b2FrictionJointDef_set_localAnchorA_1=j._emscripten_bind_b2FrictionJointDef_set_localAnchorA_1,Wf=h._emscripten_bind_b2GearJoint_GetRatio_0=
+j._emscripten_bind_b2GearJoint_GetRatio_0,Xf=h._emscripten_bind_JSRayCastCallback_JSRayCastCallback_0=j._emscripten_bind_JSRayCastCallback_JSRayCastCallback_0,Yf=h._emscripten_bind_b2RayCastInput_set_p2_1=j._emscripten_bind_b2RayCastInput_set_p2_1,Zf=h._emscripten_bind_b2RevoluteJointDef_get_motorSpeed_0=j._emscripten_bind_b2RevoluteJointDef_get_motorSpeed_0,$f=h._emscripten_bind_b2RayCastOutput_get_normal_0=j._emscripten_bind_b2RayCastOutput_get_normal_0,ag=h._emscripten_bind_b2WeldJoint_GetBodyA_0=
+j._emscripten_bind_b2WeldJoint_GetBodyA_0,bg=h._emscripten_enum_b2DrawFlag_e_jointBit=j._emscripten_enum_b2DrawFlag_e_jointBit,cg=h._emscripten_bind_b2FixtureDef_get_isSensor_0=j._emscripten_bind_b2FixtureDef_get_isSensor_0,dg=h._emscripten_bind_b2PulleyJointDef_set_bodyB_1=j._emscripten_bind_b2PulleyJointDef_set_bodyB_1,eg=h._emscripten_bind_b2WheelJoint_EnableMotor_1=j._emscripten_bind_b2WheelJoint_EnableMotor_1,fg=h._emscripten_bind_b2WheelJoint_GetLocalAnchorA_0=j._emscripten_bind_b2WheelJoint_GetLocalAnchorA_0,
+gg=h._emscripten_bind_JSDraw_DrawSolidPolygon_3=j._emscripten_bind_JSDraw_DrawSolidPolygon_3,hg=h._emscripten_bind_b2Rot_Set_1=j._emscripten_bind_b2Rot_Set_1,ig=h._emscripten_bind_b2RevoluteJoint_GetJointAngle_0=j._emscripten_bind_b2RevoluteJoint_GetJointAngle_0,jg=h._emscripten_bind_JSDraw___destroy___0=j._emscripten_bind_JSDraw___destroy___0,kg=h._emscripten_bind_b2MouseJointDef___destroy___0=j._emscripten_bind_b2MouseJointDef___destroy___0,lg=h._emscripten_bind_b2Mat33_Solve22_1=j._emscripten_bind_b2Mat33_Solve22_1,
+mg=h._emscripten_bind_b2Profile_set_solvePosition_1=j._emscripten_bind_b2Profile_set_solvePosition_1,ng=h._emscripten_bind_b2ContactFilter___destroy___0=j._emscripten_bind_b2ContactFilter___destroy___0,og=h._emscripten_bind_b2PulleyJointDef_get_localAnchorB_0=j._emscripten_bind_b2PulleyJointDef_get_localAnchorB_0,pg=h._emscripten_bind_b2ChainShape_set_m_hasPrevVertex_1=j._emscripten_bind_b2ChainShape_set_m_hasPrevVertex_1,qg=h._emscripten_bind_b2PrismaticJoint___destroy___0=j._emscripten_bind_b2PrismaticJoint___destroy___0,
+rg=h._emscripten_bind_b2World_CreateJoint_1=j._emscripten_bind_b2World_CreateJoint_1,sg=h._emscripten_bind_b2Profile_get_solveTOI_0=j._emscripten_bind_b2Profile_get_solveTOI_0,tg=h._emscripten_bind_b2ManifoldPoint_get_id_0=j._emscripten_bind_b2ManifoldPoint_get_id_0,ug=h._emscripten_bind_JSContactFilter_JSContactListener_0=j._emscripten_bind_JSContactFilter_JSContactListener_0,vg=h._emscripten_bind_b2Manifold_set_pointCount_1=j._emscripten_bind_b2Manifold_set_pointCount_1,wg=h._emscripten_bind_b2PrismaticJoint_GetMotorSpeed_0=
+j._emscripten_bind_b2PrismaticJoint_GetMotorSpeed_0,xg=h._emscripten_bind_b2Body_SetSleepingAllowed_1=j._emscripten_bind_b2Body_SetSleepingAllowed_1,yg=h._emscripten_bind_b2Rot_SetIdentity_0=j._emscripten_bind_b2Rot_SetIdentity_0,zg=h._emscripten_bind_b2PulleyJoint_GetGroundAnchorB_0=j._emscripten_bind_b2PulleyJoint_GetGroundAnchorB_0,Ag=h._emscripten_bind_b2Vec3_op_add_1=j._emscripten_bind_b2Vec3_op_add_1,Bg=h._emscripten_bind_b2FrictionJoint_GetType_0=j._emscripten_bind_b2FrictionJoint_GetType_0,
+Cg=h._emscripten_bind_b2MouseJoint_SetTarget_1=j._emscripten_bind_b2MouseJoint_SetTarget_1,Dg=h._emscripten_bind_b2MouseJointDef_get_dampingRatio_0=j._emscripten_bind_b2MouseJointDef_get_dampingRatio_0,Eg=h._emscripten_bind_b2RevoluteJoint_GetMotorSpeed_0=j._emscripten_bind_b2RevoluteJoint_GetMotorSpeed_0,Fg=h._emscripten_bind_b2ChainShape_set_m_type_1=j._emscripten_bind_b2ChainShape_set_m_type_1,Gg=h._emscripten_bind_b2RevoluteJointDef_set_bodyB_1=j._emscripten_bind_b2RevoluteJointDef_set_bodyB_1,
+Hg=h._emscripten_bind_b2Body_GetGravityScale_0=j._emscripten_bind_b2Body_GetGravityScale_0,Ig=h._emscripten_bind_b2Mat33_b2Mat33_0=j._emscripten_bind_b2Mat33_b2Mat33_0,Jg=h._emscripten_bind_b2MouseJointDef_get_bodyB_0=j._emscripten_bind_b2MouseJointDef_get_bodyB_0,Kg=h._emscripten_bind_b2Shape_TestPoint_2=j._emscripten_bind_b2Shape_TestPoint_2,Lg=h._emscripten_bind_b2Body_GetWorldVector_1=j._emscripten_bind_b2Body_GetWorldVector_1,Mg=h._emscripten_bind_b2WeldJointDef_get_frequencyHz_0=j._emscripten_bind_b2WeldJointDef_get_frequencyHz_0,
+Ng=h._emscripten_bind_b2PolygonShape_Set_2=j._emscripten_bind_b2PolygonShape_Set_2,Og=h._emscripten_bind_b2Manifold___destroy___0=j._emscripten_bind_b2Manifold___destroy___0,Pg=h._emscripten_bind_b2PulleyJointDef_set_lengthA_1=j._emscripten_bind_b2PulleyJointDef_set_lengthA_1,Qg=h._emscripten_bind_b2RevoluteJointDef_set_localAnchorA_1=j._emscripten_bind_b2RevoluteJointDef_set_localAnchorA_1,Rg=h._emscripten_bind_b2GearJoint___destroy___0=j._emscripten_bind_b2GearJoint___destroy___0,Sg=h._emscripten_bind_b2PulleyJointDef_set_ratio_1=
+j._emscripten_bind_b2PulleyJointDef_set_ratio_1,Tg=h._emscripten_bind_b2JointEdge_set_prev_1=j._emscripten_bind_b2JointEdge_set_prev_1,Ug=h._emscripten_bind_b2PrismaticJoint_GetReactionTorque_1=j._emscripten_bind_b2PrismaticJoint_GetReactionTorque_1,Vg=h._emscripten_bind_b2Body_GetLocalPoint_1=j._emscripten_bind_b2Body_GetLocalPoint_1,Wg=h._emscripten_bind_b2PrismaticJoint_GetCollideConnected_0=j._emscripten_bind_b2PrismaticJoint_GetCollideConnected_0,Xg=h._emscripten_bind_b2RopeJointDef_get_userData_0=
+j._emscripten_bind_b2RopeJointDef_get_userData_0,Yg=h._emscripten_bind_b2DistanceJoint_IsActive_0=j._emscripten_bind_b2DistanceJoint_IsActive_0,Zg=h._emscripten_bind_b2Vec2_b2Vec2_2=j._emscripten_bind_b2Vec2_b2Vec2_2,$g=h._emscripten_bind_b2PrismaticJoint_GetJointTranslation_0=j._emscripten_bind_b2PrismaticJoint_GetJointTranslation_0,ah=h._emscripten_bind_b2Vec2_b2Vec2_0=j._emscripten_bind_b2Vec2_b2Vec2_0,bh=h._emscripten_bind_b2DistanceJoint_GetAnchorB_0=j._emscripten_bind_b2DistanceJoint_GetAnchorB_0,
+ch=h._emscripten_bind_b2WheelJointDef_get_maxMotorTorque_0=j._emscripten_bind_b2WheelJointDef_get_maxMotorTorque_0,dh=h._emscripten_bind_b2Vec2_op_sub_1=j._emscripten_bind_b2Vec2_op_sub_1,eh=h._emscripten_bind_b2CircleShape_get_m_p_0=j._emscripten_bind_b2CircleShape_get_m_p_0,fh=h._emscripten_bind_b2ContactFeature_get_indexA_0=j._emscripten_bind_b2ContactFeature_get_indexA_0,gh=h._emscripten_bind_b2ChainShape_set_m_nextVertex_1=j._emscripten_bind_b2ChainShape_set_m_nextVertex_1,hh=h._emscripten_bind_b2PulleyJoint_GetCollideConnected_0=
+j._emscripten_bind_b2PulleyJoint_GetCollideConnected_0,ih=h._emscripten_bind_b2PulleyJoint_GetAnchorB_0=j._emscripten_bind_b2PulleyJoint_GetAnchorB_0,jh=h._emscripten_bind_b2Mat33_get_ex_0=j._emscripten_bind_b2Mat33_get_ex_0,kh=h._emscripten_bind_b2Body_GetPosition_0=j._emscripten_bind_b2Body_GetPosition_0,lh=h._emscripten_bind_b2Profile___destroy___0=j._emscripten_bind_b2Profile___destroy___0,mh=h._emscripten_bind_b2ContactEdge_get_prev_0=j._emscripten_bind_b2ContactEdge_get_prev_0,nh=h._emscripten_bind_b2DistanceJoint_SetFrequency_1=
+j._emscripten_bind_b2DistanceJoint_SetFrequency_1,oh=h._emscripten_enum_b2ShapeType_e_chain=j._emscripten_enum_b2ShapeType_e_chain,ph=h._emscripten_enum_b2ContactFeatureType_e_vertex=j._emscripten_enum_b2ContactFeatureType_e_vertex,qh=h._emscripten_bind_b2Fixture_GetBody_0=j._emscripten_bind_b2Fixture_GetBody_0,rh=h._emscripten_bind_b2Body_ApplyForceToCenter_1=j._emscripten_bind_b2Body_ApplyForceToCenter_1,sh=h._emscripten_bind_b2ContactImpulse_set_count_1=j._emscripten_bind_b2ContactImpulse_set_count_1,
+th=h._emscripten_bind_b2PulleyJointDef_get_bodyB_0=j._emscripten_bind_b2PulleyJointDef_get_bodyB_0,uh=h._emscripten_bind_b2Rot_set_c_1=j._emscripten_bind_b2Rot_set_c_1,vh=h._emscripten_bind_b2RevoluteJoint_GetReactionTorque_1=j._emscripten_bind_b2RevoluteJoint_GetReactionTorque_1,wh=h._emscripten_bind_b2Fixture_SetDensity_1=j._emscripten_bind_b2Fixture_SetDensity_1,xh=h._emscripten_bind_b2ChainShape_get_m_prevVertex_0=j._emscripten_bind_b2ChainShape_get_m_prevVertex_0,yh=h._emscripten_bind_b2World_ClearForces_0=
+j._emscripten_bind_b2World_ClearForces_0,zh=h._emscripten_bind_b2Vec3___destroy___0=j._emscripten_bind_b2Vec3___destroy___0,Ah=h._emscripten_bind_b2WheelJointDef_set_userData_1=j._emscripten_bind_b2WheelJointDef_set_userData_1,Bh=h._emscripten_bind_b2WeldJoint_SetFrequency_1=j._emscripten_bind_b2WeldJoint_SetFrequency_1,Ch=h._emscripten_bind_JSContactListener_PreSolve_2=j._emscripten_bind_JSContactListener_PreSolve_2,Dh=h._emscripten_bind_b2Body_SetFixedRotation_1=j._emscripten_bind_b2Body_SetFixedRotation_1,
+Eh=h._emscripten_bind_b2RayCastOutput_set_normal_1=j._emscripten_bind_b2RayCastOutput_set_normal_1,Fh=h._emscripten_bind_b2DistanceJoint_GetDampingRatio_0=j._emscripten_bind_b2DistanceJoint_GetDampingRatio_0,Gh=h._emscripten_bind_b2WeldJointDef_set_userData_1=j._emscripten_bind_b2WeldJointDef_set_userData_1,Hh=h._emscripten_bind_b2Body_GetMassData_1=j._emscripten_bind_b2Body_GetMassData_1,Ih=h._emscripten_bind_b2Body_ApplyAngularImpulse_1=j._emscripten_bind_b2Body_ApplyAngularImpulse_1,Jh=h._emscripten_bind_b2MouseJointDef_set_bodyB_1=
+j._emscripten_bind_b2MouseJointDef_set_bodyB_1,Kh=h._emscripten_bind_b2CircleShape_GetType_0=j._emscripten_bind_b2CircleShape_GetType_0,Lh=h._emscripten_bind_b2PolygonShape_GetType_0=j._emscripten_bind_b2PolygonShape_GetType_0,Mh=h._emscripten_bind_b2PrismaticJointDef_set_referenceAngle_1=j._emscripten_bind_b2PrismaticJointDef_set_referenceAngle_1,Nh=h._emscripten_bind_b2RopeJointDef_get_collideConnected_0=j._emscripten_bind_b2RopeJointDef_get_collideConnected_0,Oh=h._emscripten_bind_b2FixtureDef_set_filter_1=
+j._emscripten_bind_b2FixtureDef_set_filter_1,Ph=h._emscripten_bind_b2PulleyJointDef_get_groundAnchorA_0=j._emscripten_bind_b2PulleyJointDef_get_groundAnchorA_0,Qh=h._emscripten_bind_b2Fixture_SetFilterData_1=j._emscripten_bind_b2Fixture_SetFilterData_1,Rh=h._emscripten_bind_b2FrictionJointDef_get_userData_0=j._emscripten_bind_b2FrictionJointDef_get_userData_0,Sh=h._emscripten_bind_b2RayCastCallback___destroy___0=j._emscripten_bind_b2RayCastCallback___destroy___0,Th=h._emscripten_bind_b2PulleyJointDef_set_localAnchorA_1=
+j._emscripten_bind_b2PulleyJointDef_set_localAnchorA_1,Uh=h._emscripten_bind_b2PrismaticJoint_GetLocalAxisA_0=j._emscripten_bind_b2PrismaticJoint_GetLocalAxisA_0,Vh=h._emscripten_bind_b2WheelJoint_GetAnchorA_0=j._emscripten_bind_b2WheelJoint_GetAnchorA_0,Wh=h._emscripten_bind_b2Transform_Set_2=j._emscripten_bind_b2Transform_Set_2,Xh=h._emscripten_bind_b2RopeJointDef_get_localAnchorA_0=j._emscripten_bind_b2RopeJointDef_get_localAnchorA_0,Yh=h._emscripten_bind_b2ContactEdge_set_contact_1=j._emscripten_bind_b2ContactEdge_set_contact_1,
+Zh=h._emscripten_bind_b2RevoluteJointDef_get_enableLimit_0=j._emscripten_bind_b2RevoluteJointDef_get_enableLimit_0,$h=h._emscripten_bind_b2CircleShape_get_m_radius_0=j._emscripten_bind_b2CircleShape_get_m_radius_0,ai=h._emscripten_bind_b2RevoluteJoint_GetUserData_0=j._emscripten_bind_b2RevoluteJoint_GetUserData_0,bi=h._emscripten_bind_b2Profile_set_solveTOI_1=j._emscripten_bind_b2Profile_set_solveTOI_1,ci=h._emscripten_bind_b2PrismaticJointDef_set_type_1=j._emscripten_bind_b2PrismaticJointDef_set_type_1,
+di=h._emscripten_bind_b2GearJointDef_get_userData_0=j._emscripten_bind_b2GearJointDef_get_userData_0,ei=h._emscripten_bind_b2WheelJoint_SetSpringFrequencyHz_1=j._emscripten_bind_b2WheelJoint_SetSpringFrequencyHz_1,fi=h._emscripten_bind_b2FrictionJointDef___destroy___0=j._emscripten_bind_b2FrictionJointDef___destroy___0,gi=h._emscripten_bind_b2PrismaticJoint_GetReactionForce_1=j._emscripten_bind_b2PrismaticJoint_GetReactionForce_1,hi=h._emscripten_bind_b2Transform_b2Transform_0=j._emscripten_bind_b2Transform_b2Transform_0,
+ii=h._emscripten_bind_b2MouseJoint_GetCollideConnected_0=j._emscripten_bind_b2MouseJoint_GetCollideConnected_0,ji=h._emscripten_enum_b2LimitState_e_equalLimits=j._emscripten_enum_b2LimitState_e_equalLimits,ki=h._emscripten_bind_b2ManifoldPoint_set_normalImpulse_1=j._emscripten_bind_b2ManifoldPoint_set_normalImpulse_1,li=h._emscripten_bind_b2Body_GetContactList_0=j._emscripten_bind_b2Body_GetContactList_0,mi=h._emscripten_bind_b2Body_IsFixedRotation_0=j._emscripten_bind_b2Body_IsFixedRotation_0,ni=
+h._emscripten_enum_b2DrawFlag_e_shapeBit=j._emscripten_enum_b2DrawFlag_e_shapeBit,oi=h._emscripten_bind_b2Contact_GetFriction_0=j._emscripten_bind_b2Contact_GetFriction_0,pi=h._emscripten_bind_b2WheelJoint_GetAnchorB_0=j._emscripten_bind_b2WheelJoint_GetAnchorB_0,qi=h._emscripten_bind_b2DistanceJointDef_set_length_1=j._emscripten_bind_b2DistanceJointDef_set_length_1,ri=h._emscripten_bind_b2DistanceJoint_GetLocalAnchorB_0=j._emscripten_bind_b2DistanceJoint_GetLocalAnchorB_0,si=h._emscripten_bind_b2Mat33_set_ey_1=
+j._emscripten_bind_b2Mat33_set_ey_1,ti=h._emscripten_bind_b2DistanceJointDef_get_type_0=j._emscripten_bind_b2DistanceJointDef_get_type_0,ui=h._emscripten_bind_b2Draw_ClearFlags_1=j._emscripten_bind_b2Draw_ClearFlags_1,vi=h._emscripten_bind_b2Body_IsActive_0=j._emscripten_bind_b2Body_IsActive_0,wi=h._emscripten_bind_b2Contact_ResetRestitution_0=j._emscripten_bind_b2Contact_ResetRestitution_0,xi=h._emscripten_bind_b2World_GetAllowSleeping_0=j._emscripten_bind_b2World_GetAllowSleeping_0,yi=h._emscripten_bind_b2ManifoldPoint_b2ManifoldPoint_0=
+j._emscripten_bind_b2ManifoldPoint_b2ManifoldPoint_0,zi=h._emscripten_bind_b2PrismaticJointDef_set_maxMotorForce_1=j._emscripten_bind_b2PrismaticJointDef_set_maxMotorForce_1,Ai=h._emscripten_bind_b2GearJointDef_set_bodyA_1=j._emscripten_bind_b2GearJointDef_set_bodyA_1,Bi=h._emscripten_bind_b2RevoluteJointDef_set_enableMotor_1=j._emscripten_bind_b2RevoluteJointDef_set_enableMotor_1,Ci=h._emscripten_bind_b2PulleyJoint_IsActive_0=j._emscripten_bind_b2PulleyJoint_IsActive_0,Di=h._emscripten_bind_b2MouseJoint_GetNext_0=
+j._emscripten_bind_b2MouseJoint_GetNext_0,Ei=h._emscripten_bind_b2Transform_set_p_1=j._emscripten_bind_b2Transform_set_p_1,Fi=h._emscripten_bind_b2EdgeShape_set_m_vertex0_1=j._emscripten_bind_b2EdgeShape_set_m_vertex0_1,Gi=h._emscripten_bind_b2PulleyJointDef_get_lengthB_0=j._emscripten_bind_b2PulleyJointDef_get_lengthB_0,Hi=h._emscripten_bind_b2WeldJoint_SetUserData_1=j._emscripten_bind_b2WeldJoint_SetUserData_1,Ii=h._emscripten_bind_b2Fixture_SetSensor_1=j._emscripten_bind_b2Fixture_SetSensor_1,
+Ji=h._emscripten_bind_b2GearJointDef_get_joint1_0=j._emscripten_bind_b2GearJointDef_get_joint1_0,Ki=h._emscripten_bind_b2PrismaticJoint_GetMotorForce_1=j._emscripten_bind_b2PrismaticJoint_GetMotorForce_1,Li=h._emscripten_bind_b2DistanceJoint_GetBodyA_0=j._emscripten_bind_b2DistanceJoint_GetBodyA_0,Mi=h._emscripten_bind_b2GearJoint_IsActive_0=j._emscripten_bind_b2GearJoint_IsActive_0,Ni=h._emscripten_bind_b2EdgeShape_get_m_vertex0_0=j._emscripten_bind_b2EdgeShape_get_m_vertex0_0,Oi=h._emscripten_bind_b2World_GetBodyCount_0=
+j._emscripten_bind_b2World_GetBodyCount_0,Pi=h._emscripten_bind_b2Fixture_GetMassData_1=j._emscripten_bind_b2Fixture_GetMassData_1,Qi=h._emscripten_bind_b2WeldJointDef_get_collideConnected_0=j._emscripten_bind_b2WeldJointDef_get_collideConnected_0,Ri=h._emscripten_bind_b2FrictionJoint_GetMaxTorque_0=j._emscripten_bind_b2FrictionJoint_GetMaxTorque_0,Si=h._emscripten_bind_b2EdgeShape_RayCast_4=j._emscripten_bind_b2EdgeShape_RayCast_4,Ti=h._emscripten_bind_b2BodyDef_set_allowSleep_1=j._emscripten_bind_b2BodyDef_set_allowSleep_1,
+Ui=h._emscripten_bind_b2PulleyJoint_GetType_0=j._emscripten_bind_b2PulleyJoint_GetType_0,Vi=h._emscripten_bind_b2WeldJointDef_set_localAnchorA_1=j._emscripten_bind_b2WeldJointDef_set_localAnchorA_1,Wi=h._emscripten_bind_b2Profile_set_step_1=j._emscripten_bind_b2Profile_set_step_1,Xi=h._emscripten_bind_b2ContactEdge_set_other_1=j._emscripten_bind_b2ContactEdge_set_other_1,Yi=h._emscripten_enum_b2LimitState_e_atLowerLimit=j._emscripten_enum_b2LimitState_e_atLowerLimit,Zi=h._emscripten_bind_b2Vec2_op_mul_1=
+j._emscripten_bind_b2Vec2_op_mul_1,$i=h._emscripten_bind_b2PrismaticJointDef_get_localAnchorA_0=j._emscripten_bind_b2PrismaticJointDef_get_localAnchorA_0,aj=h._emscripten_bind_b2PrismaticJoint_SetUserData_1=j._emscripten_bind_b2PrismaticJoint_SetUserData_1,bj=h._emscripten_bind_b2RopeJoint_GetAnchorA_0=j._emscripten_bind_b2RopeJoint_GetAnchorA_0,cj=h._emscripten_bind_b2DistanceJointDef_get_bodyA_0=j._emscripten_bind_b2DistanceJointDef_get_bodyA_0,dj=h._emscripten_bind_b2DistanceJointDef_set_userData_1=
+j._emscripten_bind_b2DistanceJointDef_set_userData_1,ej=h._emscripten_bind_b2ContactEdge_get_other_0=j._emscripten_bind_b2ContactEdge_get_other_0,fj=h._emscripten_bind_b2RopeJoint_GetLocalAnchorB_0=j._emscripten_bind_b2RopeJoint_GetLocalAnchorB_0,gj=h._emscripten_bind_b2PulleyJointDef___destroy___0=j._emscripten_bind_b2PulleyJointDef___destroy___0,hj=h._emscripten_bind_b2MouseJoint_GetBodyB_0=j._emscripten_bind_b2MouseJoint_GetBodyB_0,ij=h._emscripten_bind_b2PolygonShape_TestPoint_2=j._emscripten_bind_b2PolygonShape_TestPoint_2,
+jj=h._emscripten_bind_b2EdgeShape_set_m_vertex3_1=j._emscripten_bind_b2EdgeShape_set_m_vertex3_1,kj=h._emscripten_bind_b2PolygonShape_b2PolygonShape_0=j._emscripten_bind_b2PolygonShape_b2PolygonShape_0,lj=h._emscripten_bind_b2GearJointDef_set_ratio_1=j._emscripten_bind_b2GearJointDef_set_ratio_1,mj=h._emscripten_bind_b2WheelJoint_SetMaxMotorTorque_1=j._emscripten_bind_b2WheelJoint_SetMaxMotorTorque_1,nj=h._emscripten_bind_b2WheelJointDef_get_localAxisA_0=j._emscripten_bind_b2WheelJointDef_get_localAxisA_0,
+oj=h._emscripten_bind_b2DistanceJointDef_get_localAnchorA_0=j._emscripten_bind_b2DistanceJointDef_get_localAnchorA_0,pj=h._emscripten_bind_b2MassData_set_center_1=j._emscripten_bind_b2MassData_set_center_1,qj=h._emscripten_bind_b2FrictionJointDef_get_localAnchorB_0=j._emscripten_bind_b2FrictionJointDef_get_localAnchorB_0,rj=h._emscripten_bind_b2BodyDef_get_active_0=j._emscripten_bind_b2BodyDef_get_active_0,sj=h._emscripten_bind_b2Body_GetAngularVelocity_0=j._emscripten_bind_b2Body_GetAngularVelocity_0,
+tj=h._emscripten_bind_b2WeldJoint_GetBodyB_0=j._emscripten_bind_b2WeldJoint_GetBodyB_0,uj=h._emscripten_bind_b2Draw___destroy___0=j._emscripten_bind_b2Draw___destroy___0,vj=h._emscripten_bind_b2WheelJointDef_Initialize_4=j._emscripten_bind_b2WheelJointDef_Initialize_4,wj=h._emscripten_bind_b2WeldJointDef_set_dampingRatio_1=j._emscripten_bind_b2WeldJointDef_set_dampingRatio_1,xj=h._emscripten_bind_b2Contact_IsEnabled_0=j._emscripten_bind_b2Contact_IsEnabled_0,yj=h._emscripten_bind_b2Joint_GetAnchorB_0=
+j._emscripten_bind_b2Joint_GetAnchorB_0,zj=h._emscripten_bind_b2PrismaticJointDef_get_userData_0=j._emscripten_bind_b2PrismaticJointDef_get_userData_0,Aj=h._emscripten_bind_b2ContactFeature_set_typeB_1=j._emscripten_bind_b2ContactFeature_set_typeB_1,Bj=h._emscripten_bind_b2RevoluteJoint_GetBodyA_0=j._emscripten_bind_b2RevoluteJoint_GetBodyA_0,Cj=h._emscripten_bind_b2ContactID_set_cf_1=j._emscripten_bind_b2ContactID_set_cf_1,Dj=h._emscripten_bind_b2Rot_GetXAxis_0=j._emscripten_bind_b2Rot_GetXAxis_0,
+Ej=h._emscripten_bind_b2ContactEdge_set_prev_1=j._emscripten_bind_b2ContactEdge_set_prev_1,Fj=h._emscripten_bind_b2Vec3_Set_3=j._emscripten_bind_b2Vec3_Set_3,Gj=h._emscripten_bind_b2Fixture_GetNext_0=j._emscripten_bind_b2Fixture_GetNext_0,Hj=h._emscripten_bind_b2FrictionJointDef_set_localAnchorB_1=j._emscripten_bind_b2FrictionJointDef_set_localAnchorB_1,Ij=h._emscripten_bind_b2PulleyJoint_GetNext_0=j._emscripten_bind_b2PulleyJoint_GetNext_0,Jj=h._emscripten_bind_b2ChainShape_get_m_type_0=j._emscripten_bind_b2ChainShape_get_m_type_0,
+Kj=h._emscripten_bind_b2GearJointDef_get_bodyA_0=j._emscripten_bind_b2GearJointDef_get_bodyA_0,Lj=h._emscripten_bind_b2DistanceJointDef_set_frequencyHz_1=j._emscripten_bind_b2DistanceJointDef_set_frequencyHz_1,Mj=h._emscripten_bind_b2RevoluteJointDef_get_localAnchorB_0=j._emscripten_bind_b2RevoluteJointDef_get_localAnchorB_0,Nj=h._emscripten_bind_b2RevoluteJointDef_get_referenceAngle_0=j._emscripten_bind_b2RevoluteJointDef_get_referenceAngle_0,Oj=h._emscripten_bind_JSContactFilter___destroy___0=j._emscripten_bind_JSContactFilter___destroy___0,
+Ub=h._memset=j._memset,Pj=h._emscripten_bind_b2PolygonShape_get_m_radius_0=j._emscripten_bind_b2PolygonShape_get_m_radius_0,Qj=h._emscripten_bind_b2RopeJoint_GetUserData_0=j._emscripten_bind_b2RopeJoint_GetUserData_0,Rj=h._emscripten_bind_b2RopeJointDef_get_bodyA_0=j._emscripten_bind_b2RopeJointDef_get_bodyA_0,Sj=h._emscripten_bind_b2DistanceJointDef_get_dampingRatio_0=j._emscripten_bind_b2DistanceJointDef_get_dampingRatio_0,Tj=h._emscripten_enum_b2ManifoldType_e_faceA=j._emscripten_enum_b2ManifoldType_e_faceA,
+Uj=h._emscripten_enum_b2ManifoldType_e_faceB=j._emscripten_enum_b2ManifoldType_e_faceB,Vj=h._emscripten_bind_b2RevoluteJointDef_get_bodyB_0=j._emscripten_bind_b2RevoluteJointDef_get_bodyB_0,Wj=h._emscripten_bind_b2FixtureDef_b2FixtureDef_0=j._emscripten_bind_b2FixtureDef_b2FixtureDef_0,Xj=h._emscripten_bind_b2BodyDef_get_awake_0=j._emscripten_bind_b2BodyDef_get_awake_0,Yj=h._emscripten_bind_b2EdgeShape_get_m_hasVertex3_0=j._emscripten_bind_b2EdgeShape_get_m_hasVertex3_0,Zj=h._emscripten_enum_b2ShapeType_e_edge=
+j._emscripten_enum_b2ShapeType_e_edge,$j=h._emscripten_bind_b2RevoluteJoint_GetMaxMotorTorque_0=j._emscripten_bind_b2RevoluteJoint_GetMaxMotorTorque_0,ak=h._emscripten_bind_b2BodyDef_set_active_1=j._emscripten_bind_b2BodyDef_set_active_1,bk=h._emscripten_bind_b2DistanceJointDef_set_localAnchorB_1=j._emscripten_bind_b2DistanceJointDef_set_localAnchorB_1,ck=h._emscripten_bind_b2Body_GetWorldPoint_1=j._emscripten_bind_b2Body_GetWorldPoint_1,dk=h._emscripten_bind_b2ManifoldPoint_get_normalImpulse_0=j._emscripten_bind_b2ManifoldPoint_get_normalImpulse_0,
+ek=h._emscripten_bind_JSContactFilter_ShouldCollide_2=j._emscripten_bind_JSContactFilter_ShouldCollide_2,fk=h._emscripten_bind_b2Joint_GetReactionTorque_1=j._emscripten_bind_b2Joint_GetReactionTorque_1,gk=h._emscripten_bind_b2RevoluteJointDef_set_type_1=j._emscripten_bind_b2RevoluteJointDef_set_type_1,hk=h._emscripten_bind_b2RopeJointDef_b2RopeJointDef_0=j._emscripten_bind_b2RopeJointDef_b2RopeJointDef_0,ik=h._emscripten_bind_b2BodyDef_get_linearDamping_0=j._emscripten_bind_b2BodyDef_get_linearDamping_0,
+jk=h._emscripten_bind_b2World_Step_3=j._emscripten_bind_b2World_Step_3,kk=h._emscripten_bind_b2CircleShape_RayCast_4=j._emscripten_bind_b2CircleShape_RayCast_4,lk=h._emscripten_bind_b2Profile_get_step_0=j._emscripten_bind_b2Profile_get_step_0,mk=h._emscripten_bind_b2Vec3_b2Vec3_0=j._emscripten_bind_b2Vec3_b2Vec3_0,nk=h._emscripten_bind_b2DistanceJoint_GetLength_0=j._emscripten_bind_b2DistanceJoint_GetLength_0,ok=h._emscripten_bind_b2PulleyJoint_GetLengthB_0=j._emscripten_bind_b2PulleyJoint_GetLengthB_0,
+pk=h._emscripten_bind_b2Filter_set_categoryBits_1=j._emscripten_bind_b2Filter_set_categoryBits_1,qk=h._emscripten_bind_b2PrismaticJoint_GetLocalAnchorA_0=j._emscripten_bind_b2PrismaticJoint_GetLocalAnchorA_0,rk=h._emscripten_bind_b2Shape_get_m_type_0=j._emscripten_bind_b2Shape_get_m_type_0,sk=h._emscripten_bind_b2MouseJoint_SetDampingRatio_1=j._emscripten_bind_b2MouseJoint_SetDampingRatio_1,tk=h._emscripten_bind_b2World_GetAutoClearForces_0=j._emscripten_bind_b2World_GetAutoClearForces_0,uk=h._emscripten_enum_b2ShapeType_e_circle=
+j._emscripten_enum_b2ShapeType_e_circle,vk=h._emscripten_bind_b2BodyDef_set_fixedRotation_1=j._emscripten_bind_b2BodyDef_set_fixedRotation_1,wk=h._emscripten_bind_b2RopeJoint_GetLimitState_0=j._emscripten_bind_b2RopeJoint_GetLimitState_0,xk=h._emscripten_bind_b2JointDef_get_collideConnected_0=j._emscripten_bind_b2JointDef_get_collideConnected_0,yk=h._emscripten_bind_b2Body_Dump_0=j._emscripten_bind_b2Body_Dump_0,zk=h._emscripten_bind_b2RevoluteJoint_GetLowerLimit_0=j._emscripten_bind_b2RevoluteJoint_GetLowerLimit_0,
+Ak=h._emscripten_bind_b2Body_GetWorldCenter_0=j._emscripten_bind_b2Body_GetWorldCenter_0,Bk=h._emscripten_bind_JSContactListener___destroy___0=j._emscripten_bind_JSContactListener___destroy___0,Ck=h._emscripten_bind_b2BodyDef_set_linearVelocity_1=j._emscripten_bind_b2BodyDef_set_linearVelocity_1,Dk=h._emscripten_bind_b2JointDef_set_collideConnected_1=j._emscripten_bind_b2JointDef_set_collideConnected_1,Ek=h._emscripten_bind_b2RopeJointDef_get_localAnchorB_0=j._emscripten_bind_b2RopeJointDef_get_localAnchorB_0,
+Fk=h._emscripten_bind_b2Body_GetUserData_0=j._emscripten_bind_b2Body_GetUserData_0,Gk=h._emscripten_bind_b2World_GetContinuousPhysics_0=j._emscripten_bind_b2World_GetContinuousPhysics_0,Hk=h._emscripten_bind_b2Fixture_RayCast_3=j._emscripten_bind_b2Fixture_RayCast_3,Ik=h._emscripten_bind_b2JointDef_set_bodyA_1=j._emscripten_bind_b2JointDef_set_bodyA_1,Jk=h._emscripten_bind_b2GearJointDef_get_collideConnected_0=j._emscripten_bind_b2GearJointDef_get_collideConnected_0,Kk=h._emscripten_bind_b2RopeJointDef_get_maxLength_0=
+j._emscripten_bind_b2RopeJointDef_get_maxLength_0,Lk=h._emscripten_bind_b2MouseJointDef_get_bodyA_0=j._emscripten_bind_b2MouseJointDef_get_bodyA_0,Mk=h._emscripten_bind_b2Body_SetBullet_1=j._emscripten_bind_b2Body_SetBullet_1,Nk=h._emscripten_bind_b2DistanceJoint_GetType_0=j._emscripten_bind_b2DistanceJoint_GetType_0,Ok=h._emscripten_bind_b2FixtureDef_get_restitution_0=j._emscripten_bind_b2FixtureDef_get_restitution_0,Pk=h._emscripten_bind_b2Fixture_GetType_0=j._emscripten_bind_b2Fixture_GetType_0,
+Qk=h._emscripten_bind_b2PulleyJointDef_set_localAnchorB_1=j._emscripten_bind_b2PulleyJointDef_set_localAnchorB_1,Rk=h._emscripten_bind_b2RevoluteJoint_GetBodyB_0=j._emscripten_bind_b2RevoluteJoint_GetBodyB_0,Sk=h._emscripten_bind_b2Profile_set_solveInit_1=j._emscripten_bind_b2Profile_set_solveInit_1,Tk=h._emscripten_bind_b2RopeJointDef_set_type_1=j._emscripten_bind_b2RopeJointDef_set_type_1,Uk=h._emscripten_bind_b2PrismaticJointDef_get_bodyB_0=j._emscripten_bind_b2PrismaticJointDef_get_bodyB_0,Vk=
+h._emscripten_bind_b2Body_SetLinearVelocity_1=j._emscripten_bind_b2Body_SetLinearVelocity_1,Wk=h._emscripten_bind_b2RevoluteJoint_GetReferenceAngle_0=j._emscripten_bind_b2RevoluteJoint_GetReferenceAngle_0,Xk=h._emscripten_bind_b2PulleyJointDef_get_userData_0=j._emscripten_bind_b2PulleyJointDef_get_userData_0,Yk=h._emscripten_bind_b2PrismaticJointDef_set_bodyB_1=j._emscripten_bind_b2PrismaticJointDef_set_bodyB_1,Zk=h._emscripten_bind_b2FrictionJointDef_b2FrictionJointDef_0=j._emscripten_bind_b2FrictionJointDef_b2FrictionJointDef_0,
+db=h._free=j._free,$k=h._emscripten_bind_b2Manifold_get_localNormal_0=j._emscripten_bind_b2Manifold_get_localNormal_0,al=h._emscripten_bind_b2AABB_RayCast_2=j._emscripten_bind_b2AABB_RayCast_2,bl=h._emscripten_bind_b2FixtureDef_set_isSensor_1=j._emscripten_bind_b2FixtureDef_set_isSensor_1,cl=h._emscripten_bind_b2RopeJoint_GetBodyB_0=j._emscripten_bind_b2RopeJoint_GetBodyB_0,dl=h._emscripten_bind_b2PrismaticJoint_GetAnchorA_0=j._emscripten_bind_b2PrismaticJoint_GetAnchorA_0,el=h._emscripten_bind_b2ChainShape_set_m_count_1=
+j._emscripten_bind_b2ChainShape_set_m_count_1,fl=h._emscripten_bind_b2PrismaticJoint_IsMotorEnabled_0=j._emscripten_bind_b2PrismaticJoint_IsMotorEnabled_0,gl=h._emscripten_bind_b2WeldJoint_GetFrequency_0=j._emscripten_bind_b2WeldJoint_GetFrequency_0,hl=h._emscripten_bind_b2Joint_GetUserData_0=j._emscripten_bind_b2Joint_GetUserData_0,il=h._emscripten_bind_b2RevoluteJointDef_get_lowerAngle_0=j._emscripten_bind_b2RevoluteJointDef_get_lowerAngle_0,jl=h._emscripten_bind_b2Manifold_set_type_1=j._emscripten_bind_b2Manifold_set_type_1,
+kl=h._emscripten_bind_b2Vec3_b2Vec3_3=j._emscripten_bind_b2Vec3_b2Vec3_3,ll=h._emscripten_bind_b2RopeJointDef_set_maxLength_1=j._emscripten_bind_b2RopeJointDef_set_maxLength_1,ml=h._emscripten_bind_b2ChainShape_TestPoint_2=j._emscripten_bind_b2ChainShape_TestPoint_2,nl=h._emscripten_bind_b2PrismaticJoint_GetReferenceAngle_0=j._emscripten_bind_b2PrismaticJoint_GetReferenceAngle_0,ol=h._emscripten_bind_b2RayCastInput_get_p2_0=j._emscripten_bind_b2RayCastInput_get_p2_0,pl=h._emscripten_bind_b2RevoluteJoint_EnableLimit_1=
+j._emscripten_bind_b2RevoluteJoint_EnableLimit_1,ql=h._emscripten_bind_b2BodyDef_set_angle_1=j._emscripten_bind_b2BodyDef_set_angle_1,rl=h._emscripten_bind_b2WeldJoint_GetUserData_0=j._emscripten_bind_b2WeldJoint_GetUserData_0,sl=h._emscripten_bind_b2WheelJointDef_get_localAnchorA_0=j._emscripten_bind_b2WheelJointDef_get_localAnchorA_0,tl=h._emscripten_bind_b2PulleyJointDef_set_type_1=j._emscripten_bind_b2PulleyJointDef_set_type_1,ul=h._emscripten_bind_b2Body_IsBullet_0=j._emscripten_bind_b2Body_IsBullet_0,
+vl=h._emscripten_bind_b2Body_ApplyLinearImpulse_2=j._emscripten_bind_b2Body_ApplyLinearImpulse_2,wl=h._emscripten_bind_b2Mat33_GetSymInverse33_1=j._emscripten_bind_b2Mat33_GetSymInverse33_1,xl=h._emscripten_bind_b2PolygonShape_ComputeMass_2=j._emscripten_bind_b2PolygonShape_ComputeMass_2,yl=h._emscripten_bind_b2WeldJoint_GetLocalAnchorA_0=j._emscripten_bind_b2WeldJoint_GetLocalAnchorA_0,zl=h._emscripten_bind_b2MouseJoint_SetFrequency_1=j._emscripten_bind_b2MouseJoint_SetFrequency_1,Al=h._emscripten_bind_b2EdgeShape_get_m_vertex1_0=
+j._emscripten_bind_b2EdgeShape_get_m_vertex1_0,Bl=h._emscripten_bind_b2BodyDef_set_awake_1=j._emscripten_bind_b2BodyDef_set_awake_1,Cl=h._emscripten_bind_b2Vec2_get_y_0=j._emscripten_bind_b2Vec2_get_y_0,Dl=h._emscripten_bind_b2Body_CreateFixture_1=j._emscripten_bind_b2Body_CreateFixture_1,El=h._emscripten_bind_b2Body_CreateFixture_2=j._emscripten_bind_b2Body_CreateFixture_2,Fl=h._emscripten_bind_b2PulleyJoint_GetUserData_0=j._emscripten_bind_b2PulleyJoint_GetUserData_0,Gl=h._emscripten_bind_b2Body_SetActive_1=
+j._emscripten_bind_b2Body_SetActive_1,Hl=h._emscripten_bind_b2Fixture_GetUserData_0=j._emscripten_bind_b2Fixture_GetUserData_0,Il=h._emscripten_bind_b2PolygonShape_ComputeAABB_3=j._emscripten_bind_b2PolygonShape_ComputeAABB_3,Jl=h._emscripten_bind_b2ContactFeature_get_typeA_0=j._emscripten_bind_b2ContactFeature_get_typeA_0,Kl=h._emscripten_bind_b2MouseJoint_GetReactionForce_1=j._emscripten_bind_b2MouseJoint_GetReactionForce_1,Ll=h._emscripten_bind_b2FrictionJoint_GetReactionTorque_1=j._emscripten_bind_b2FrictionJoint_GetReactionTorque_1,
+Ml=h._emscripten_bind_b2EdgeShape_TestPoint_2=j._emscripten_bind_b2EdgeShape_TestPoint_2,kc=h._memcpy=j._memcpy,Nl=h._emscripten_bind_b2PolygonShape_get_m_centroid_0=j._emscripten_bind_b2PolygonShape_get_m_centroid_0,Ol=h._emscripten_bind_b2ChainShape___destroy___0=j._emscripten_bind_b2ChainShape___destroy___0,Pl=h._emscripten_bind_b2GearJoint_SetUserData_1=j._emscripten_bind_b2GearJoint_SetUserData_1,Ql=h._emscripten_bind_b2Vec3_set_z_1=j._emscripten_bind_b2Vec3_set_z_1,Rl=h._emscripten_bind_b2PrismaticJointDef_set_enableLimit_1=
+j._emscripten_bind_b2PrismaticJointDef_set_enableLimit_1,Sl=h._emscripten_bind_b2DistanceJoint_GetFrequency_0=j._emscripten_bind_b2DistanceJoint_GetFrequency_0,Tl=h._emscripten_bind_b2Body_SetGravityScale_1=j._emscripten_bind_b2Body_SetGravityScale_1,Ul=h._emscripten_bind_b2AABB_GetPerimeter_0=j._emscripten_bind_b2AABB_GetPerimeter_0,Vl=h._emscripten_bind_b2PulleyJointDef_get_lengthA_0=j._emscripten_bind_b2PulleyJointDef_get_lengthA_0,Wl=h._emscripten_bind_b2Vec3_set_x_1=j._emscripten_bind_b2Vec3_set_x_1,
+Xl=h._emscripten_bind_b2PulleyJointDef_get_type_0=j._emscripten_bind_b2PulleyJointDef_get_type_0,Yl=h._emscripten_bind_JSDestructionListener_SayGoodbyeJoint_1=j._emscripten_bind_JSDestructionListener_SayGoodbyeJoint_1,Zl=h._emscripten_bind_b2Shape___destroy___0=j._emscripten_bind_b2Shape___destroy___0,Wb=h._strlen=j._strlen,$l=h._emscripten_bind_b2Color_set_b_1=j._emscripten_bind_b2Color_set_b_1,am=h._emscripten_bind_b2Joint_GetReactionForce_1=j._emscripten_bind_b2Joint_GetReactionForce_1,bm=h._emscripten_bind_b2FixtureDef_set_friction_1=
+j._emscripten_bind_b2FixtureDef_set_friction_1,cm=h._emscripten_bind_b2ContactID___destroy___0=j._emscripten_bind_b2ContactID___destroy___0,dm=h._emscripten_bind_b2EdgeShape_get_m_hasVertex0_0=j._emscripten_bind_b2EdgeShape_get_m_hasVertex0_0,em=h._emscripten_bind_JSRayCastCallback_ReportFixture_4=j._emscripten_bind_JSRayCastCallback_ReportFixture_4,fm=h._emscripten_bind_b2Profile_set_solveVelocity_1=j._emscripten_bind_b2Profile_set_solveVelocity_1,gm=h._emscripten_bind_b2PrismaticJoint_GetAnchorB_0=
+j._emscripten_bind_b2PrismaticJoint_GetAnchorB_0,hm=h._emscripten_bind_b2WeldJointDef_b2WeldJointDef_0=j._emscripten_bind_b2WeldJointDef_b2WeldJointDef_0,im=h._emscripten_enum_b2BodyType_b2_staticBody=j._emscripten_enum_b2BodyType_b2_staticBody,jm=h._emscripten_bind_b2RevoluteJointDef_set_upperAngle_1=j._emscripten_bind_b2RevoluteJointDef_set_upperAngle_1,km=h._emscripten_bind_b2RevoluteJointDef_get_type_0=j._emscripten_bind_b2RevoluteJointDef_get_type_0,lm=h._emscripten_bind_b2GearJointDef_get_type_0=
+j._emscripten_bind_b2GearJointDef_get_type_0,mm=h._emscripten_bind_b2ChainShape_GetType_0=j._emscripten_bind_b2ChainShape_GetType_0,nm=h._emscripten_bind_b2RayCastInput_get_maxFraction_0=j._emscripten_bind_b2RayCastInput_get_maxFraction_0,om=h._emscripten_bind_b2GearJoint_GetBodyA_0=j._emscripten_bind_b2GearJoint_GetBodyA_0,pm=h._emscripten_bind_b2Body_GetLocalVector_1=j._emscripten_bind_b2Body_GetLocalVector_1,qm=h._emscripten_bind_b2PrismaticJoint_EnableLimit_1=j._emscripten_bind_b2PrismaticJoint_EnableLimit_1,
+rm=h._emscripten_bind_b2FrictionJointDef_get_maxForce_0=j._emscripten_bind_b2FrictionJointDef_get_maxForce_0,sm=h._emscripten_bind_b2BodyDef_set_angularVelocity_1=j._emscripten_bind_b2BodyDef_set_angularVelocity_1,tm=h._emscripten_bind_b2Body_SetLinearDamping_1=j._emscripten_bind_b2Body_SetLinearDamping_1,um=h._emscripten_bind_b2WheelJoint_GetBodyB_0=j._emscripten_bind_b2WheelJoint_GetBodyB_0,vm=h._emscripten_bind_b2Color___destroy___0=j._emscripten_bind_b2Color___destroy___0,wm=h._emscripten_bind_b2PrismaticJoint_IsActive_0=
+j._emscripten_bind_b2PrismaticJoint_IsActive_0,xm=h._emscripten_enum_b2JointType_e_weldJoint=j._emscripten_enum_b2JointType_e_weldJoint,ym=h._emscripten_bind_b2World_SetContinuousPhysics_1=j._emscripten_bind_b2World_SetContinuousPhysics_1,zm=h._emscripten_bind_b2MouseJointDef_get_target_0=j._emscripten_bind_b2MouseJointDef_get_target_0,Am=h._emscripten_bind_b2Manifold_b2Manifold_0=j._emscripten_bind_b2Manifold_b2Manifold_0,Bm=h._emscripten_bind_b2PulleyJointDef_set_userData_1=j._emscripten_bind_b2PulleyJointDef_set_userData_1,
+Cm=h._emscripten_bind_b2FrictionJointDef_set_maxForce_1=j._emscripten_bind_b2FrictionJointDef_set_maxForce_1,Dm=h._emscripten_bind_b2DistanceJointDef_b2DistanceJointDef_0=j._emscripten_bind_b2DistanceJointDef_b2DistanceJointDef_0,Em=h._emscripten_bind_b2PolygonShape_set_m_centroid_1=j._emscripten_bind_b2PolygonShape_set_m_centroid_1,Fm=h._emscripten_bind_b2Mat33_GetInverse22_1=j._emscripten_bind_b2Mat33_GetInverse22_1,Gm=h._emscripten_bind_b2PolygonShape_SetAsBox_4=j._emscripten_bind_b2PolygonShape_SetAsBox_4,
+Hm=h._emscripten_bind_b2EdgeShape_get_m_vertex2_0=j._emscripten_bind_b2EdgeShape_get_m_vertex2_0,Im=h._emscripten_bind_b2WheelJoint_GetReactionTorque_1=j._emscripten_bind_b2WheelJoint_GetReactionTorque_1,Jm=h._emscripten_bind_b2RevoluteJointDef_b2RevoluteJointDef_0=j._emscripten_bind_b2RevoluteJointDef_b2RevoluteJointDef_0,Km=h._emscripten_bind_b2ContactFeature_set_typeA_1=j._emscripten_bind_b2ContactFeature_set_typeA_1,Lm=h._emscripten_bind_b2Fixture_Dump_1=j._emscripten_bind_b2Fixture_Dump_1,Mm=
+h._emscripten_bind_b2World_GetJointList_0=j._emscripten_bind_b2World_GetJointList_0,Nm=h._emscripten_bind_b2Manifold_set_localPoint_1=j._emscripten_bind_b2Manifold_set_localPoint_1,Om=h._emscripten_bind_b2DistanceJoint_SetUserData_1=j._emscripten_bind_b2DistanceJoint_SetUserData_1,Pm=h._emscripten_bind_b2BodyDef_set_bullet_1=j._emscripten_bind_b2BodyDef_set_bullet_1,Qm=h._emscripten_bind_b2RayCastOutput___destroy___0=j._emscripten_bind_b2RayCastOutput___destroy___0;h.___cxa_can_catch=j.___cxa_can_catch;
+var Rm=h._emscripten_bind_b2WheelJoint_GetNext_0=j._emscripten_bind_b2WheelJoint_GetNext_0,Sm=h._emscripten_bind_b2AABB_GetCenter_0=j._emscripten_bind_b2AABB_GetCenter_0,Tm=h._emscripten_bind_b2Filter_set_groupIndex_1=j._emscripten_bind_b2Filter_set_groupIndex_1,Um=h._emscripten_bind_b2JointDef_b2JointDef_0=j._emscripten_bind_b2JointDef_b2JointDef_0,Vm=h._emscripten_bind_b2CircleShape_b2CircleShape_0=j._emscripten_bind_b2CircleShape_b2CircleShape_0,Wm=h._emscripten_bind_b2GearJointDef_b2GearJointDef_0=
+j._emscripten_bind_b2GearJointDef_b2GearJointDef_0,Xm=h._emscripten_bind_b2JointDef_get_bodyB_0=j._emscripten_bind_b2JointDef_get_bodyB_0,Ym=h._emscripten_bind_b2DistanceJoint_GetReactionForce_1=j._emscripten_bind_b2DistanceJoint_GetReactionForce_1,Zm=h._emscripten_bind_b2PrismaticJoint_GetJointSpeed_0=j._emscripten_bind_b2PrismaticJoint_GetJointSpeed_0,$m=h._emscripten_bind_b2PulleyJointDef_get_groundAnchorB_0=j._emscripten_bind_b2PulleyJointDef_get_groundAnchorB_0,an=h._emscripten_bind_b2Joint_GetAnchorA_0=
+j._emscripten_bind_b2Joint_GetAnchorA_0,bn=h._emscripten_bind_b2Contact_GetRestitution_0=j._emscripten_bind_b2Contact_GetRestitution_0,cn=h._emscripten_bind_b2ContactEdge_get_contact_0=j._emscripten_bind_b2ContactEdge_get_contact_0,dn=h._emscripten_bind_b2RevoluteJointDef_get_userData_0=j._emscripten_bind_b2RevoluteJointDef_get_userData_0,en=h._emscripten_bind_b2Fixture_GetAABB_1=j._emscripten_bind_b2Fixture_GetAABB_1,fn=h._emscripten_bind_b2DistanceJointDef_Initialize_4=j._emscripten_bind_b2DistanceJointDef_Initialize_4,
+gn=h._emscripten_bind_b2PrismaticJointDef_set_collideConnected_1=j._emscripten_bind_b2PrismaticJointDef_set_collideConnected_1,hn=h._emscripten_bind_b2PrismaticJointDef_set_localAxisA_1=j._emscripten_bind_b2PrismaticJointDef_set_localAxisA_1,jn=h._emscripten_bind_b2GearJointDef_get_bodyB_0=j._emscripten_bind_b2GearJointDef_get_bodyB_0,kn=h._emscripten_bind_b2WheelJointDef_get_bodyB_0=j._emscripten_bind_b2WheelJointDef_get_bodyB_0,ln=h._emscripten_bind_b2WeldJoint_GetLocalAnchorB_0=j._emscripten_bind_b2WeldJoint_GetLocalAnchorB_0,
+mn=h._emscripten_bind_b2RevoluteJointDef_set_localAnchorB_1=j._emscripten_bind_b2RevoluteJointDef_set_localAnchorB_1,nn=h._emscripten_bind_b2Body_DestroyFixture_1=j._emscripten_bind_b2Body_DestroyFixture_1,on=h._emscripten_bind_b2Profile_set_broadphase_1=j._emscripten_bind_b2Profile_set_broadphase_1,pn=h._emscripten_bind_b2WheelJointDef_get_localAnchorB_0=j._emscripten_bind_b2WheelJointDef_get_localAnchorB_0,qn=h._emscripten_bind_b2ContactImpulse_get_count_0=j._emscripten_bind_b2ContactImpulse_get_count_0,
+rn=h._emscripten_bind_b2World_GetJointCount_0=j._emscripten_bind_b2World_GetJointCount_0,sn=h._emscripten_bind_b2WheelJoint_GetMotorSpeed_0=j._emscripten_bind_b2WheelJoint_GetMotorSpeed_0,tn=h._emscripten_bind_b2Body_GetAngularDamping_0=j._emscripten_bind_b2Body_GetAngularDamping_0,un=h._emscripten_bind_b2WheelJointDef_get_dampingRatio_0=j._emscripten_bind_b2WheelJointDef_get_dampingRatio_0,vn=h._emscripten_bind_b2RayCastOutput_get_fraction_0=j._emscripten_bind_b2RayCastOutput_get_fraction_0,wn=h._emscripten_enum_b2ManifoldType_e_circles=
+j._emscripten_enum_b2ManifoldType_e_circles,xn=h._emscripten_bind_b2GearJoint_SetRatio_1=j._emscripten_bind_b2GearJoint_SetRatio_1,yn=h._emscripten_bind_JSDraw_DrawPolygon_3=j._emscripten_bind_JSDraw_DrawPolygon_3,zn=h._emscripten_bind_b2Filter___destroy___0=j._emscripten_bind_b2Filter___destroy___0,An=h._emscripten_bind_b2JointEdge_set_next_1=j._emscripten_bind_b2JointEdge_set_next_1;h.___cxa_is_pointer_type=j.___cxa_is_pointer_type;
+var Bn=h._emscripten_bind_b2BodyDef_get_fixedRotation_0=j._emscripten_bind_b2BodyDef_get_fixedRotation_0,Cn=h._emscripten_bind_b2PrismaticJointDef_set_motorSpeed_1=j._emscripten_bind_b2PrismaticJointDef_set_motorSpeed_1,Dn=h._emscripten_bind_b2ChainShape_SetPrevVertex_1=j._emscripten_bind_b2ChainShape_SetPrevVertex_1,En=h._emscripten_bind_b2Filter_get_categoryBits_0=j._emscripten_bind_b2Filter_get_categoryBits_0,Fn=h._emscripten_bind_b2MouseJoint_GetReactionTorque_1=j._emscripten_bind_b2MouseJoint_GetReactionTorque_1,
+Gn=h._emscripten_bind_b2MouseJoint_GetUserData_0=j._emscripten_bind_b2MouseJoint_GetUserData_0,Hn=h._emscripten_bind_b2WheelJoint_GetUserData_0=j._emscripten_bind_b2WheelJoint_GetUserData_0,In=h._emscripten_bind_b2Vec3_op_sub_1=j._emscripten_bind_b2Vec3_op_sub_1,Jn=h._emscripten_bind_b2BodyDef_get_gravityScale_0=j._emscripten_bind_b2BodyDef_get_gravityScale_0,Kn=h._emscripten_bind_b2Shape_GetType_0=j._emscripten_bind_b2Shape_GetType_0,Ln=h._emscripten_bind_b2AABB_IsValid_0=j._emscripten_bind_b2AABB_IsValid_0,
+Mn=h._emscripten_bind_b2WheelJoint_GetBodyA_0=j._emscripten_bind_b2WheelJoint_GetBodyA_0,Nn=h._emscripten_bind_JSDraw_DrawTransform_1=j._emscripten_bind_JSDraw_DrawTransform_1,On=h._emscripten_bind_b2PulleyJoint_GetLengthA_0=j._emscripten_bind_b2PulleyJoint_GetLengthA_0,Pn=h._emscripten_bind_b2DistanceJointDef_get_frequencyHz_0=j._emscripten_bind_b2DistanceJointDef_get_frequencyHz_0,Qn=h._emscripten_bind_b2RevoluteJoint_SetMotorSpeed_1=j._emscripten_bind_b2RevoluteJoint_SetMotorSpeed_1,Rn=h._emscripten_bind_b2World___destroy___0=
+j._emscripten_bind_b2World___destroy___0,Sn=h._emscripten_bind_b2ChainShape_get_m_hasNextVertex_0=j._emscripten_bind_b2ChainShape_get_m_hasNextVertex_0,Tn=h._emscripten_bind_b2ChainShape_SetNextVertex_1=j._emscripten_bind_b2ChainShape_SetNextVertex_1,Un=h._emscripten_bind_b2Body_SetType_1=j._emscripten_bind_b2Body_SetType_1,Vn=h._emscripten_bind_b2Body_GetMass_0=j._emscripten_bind_b2Body_GetMass_0,Wn=h._emscripten_bind_b2Rot_b2Rot_0=j._emscripten_bind_b2Rot_b2Rot_0,Xn=h._emscripten_bind_b2Rot_b2Rot_1=
+j._emscripten_bind_b2Rot_b2Rot_1,Yn=h._emscripten_enum_b2JointType_e_distanceJoint=j._emscripten_enum_b2JointType_e_distanceJoint,Zn=h._emscripten_bind_b2PulleyJoint___destroy___0=j._emscripten_bind_b2PulleyJoint___destroy___0,$n=h._emscripten_bind_b2PrismaticJoint_GetLocalAnchorB_0=j._emscripten_bind_b2PrismaticJoint_GetLocalAnchorB_0,ao=h._emscripten_bind_b2MouseJoint_GetType_0=j._emscripten_bind_b2MouseJoint_GetType_0,bo=h._emscripten_bind_JSQueryCallback___destroy___0=j._emscripten_bind_JSQueryCallback___destroy___0,
+co=h._emscripten_bind_b2RevoluteJointDef_set_lowerAngle_1=j._emscripten_bind_b2RevoluteJointDef_set_lowerAngle_1,eo=h._emscripten_bind_b2JointEdge___destroy___0=j._emscripten_bind_b2JointEdge___destroy___0,fo=h._emscripten_bind_b2PulleyJoint_GetRatio_0=j._emscripten_bind_b2PulleyJoint_GetRatio_0,go=h._emscripten_bind_JSContactListener_BeginContact_1=j._emscripten_bind_JSContactListener_BeginContact_1,ho=h._emscripten_bind_b2JointEdge_get_next_0=j._emscripten_bind_b2JointEdge_get_next_0,io=h._emscripten_bind_b2RayCastInput_set_maxFraction_1=
+j._emscripten_bind_b2RayCastInput_set_maxFraction_1,jo=h._emscripten_bind_b2MouseJoint_GetBodyA_0=j._emscripten_bind_b2MouseJoint_GetBodyA_0,ko=h._emscripten_bind_b2Profile_set_collide_1=j._emscripten_bind_b2Profile_set_collide_1,lo=h._emscripten_bind_b2AABB_b2AABB_0=j._emscripten_bind_b2AABB_b2AABB_0,mo=h._emscripten_bind_b2Fixture_Refilter_0=j._emscripten_bind_b2Fixture_Refilter_0,no=h._emscripten_bind_b2World_CreateBody_1=j._emscripten_bind_b2World_CreateBody_1,oo=h._emscripten_bind_b2RopeJointDef_set_userData_1=
+j._emscripten_bind_b2RopeJointDef_set_userData_1,po=h._emscripten_bind_b2Fixture_IsSensor_0=j._emscripten_bind_b2Fixture_IsSensor_0,qo=h._emscripten_bind_b2WeldJoint_GetType_0=j._emscripten_bind_b2WeldJoint_GetType_0,ro=h._emscripten_bind_b2PrismaticJointDef_get_motorSpeed_0=j._emscripten_bind_b2PrismaticJointDef_get_motorSpeed_0,so=h._emscripten_bind_b2Rot___destroy___0=j._emscripten_bind_b2Rot___destroy___0,to=h._emscripten_bind_b2Filter_get_maskBits_0=j._emscripten_bind_b2Filter_get_maskBits_0,
+uo=h._emscripten_bind_b2Body_GetFixtureList_0=j._emscripten_bind_b2Body_GetFixtureList_0,vo=h._emscripten_bind_b2RevoluteJointDef_get_enableMotor_0=j._emscripten_bind_b2RevoluteJointDef_get_enableMotor_0,wo=h._emscripten_bind_b2MouseJointDef_set_dampingRatio_1=j._emscripten_bind_b2MouseJointDef_set_dampingRatio_1,xo=h._emscripten_bind_JSRayCastCallback___destroy___0=j._emscripten_bind_JSRayCastCallback___destroy___0,yo=h._emscripten_bind_b2ContactListener___destroy___0=j._emscripten_bind_b2ContactListener___destroy___0,
+zo=h._emscripten_bind_b2PrismaticJointDef_set_localAnchorB_1=j._emscripten_bind_b2PrismaticJointDef_set_localAnchorB_1,Ao=h._emscripten_enum_b2DrawFlag_e_pairBit=j._emscripten_enum_b2DrawFlag_e_pairBit,Bo=h._emscripten_bind_b2FrictionJoint___destroy___0=j._emscripten_bind_b2FrictionJoint___destroy___0,Co=h._emscripten_bind_b2WeldJoint_Dump_0=j._emscripten_bind_b2WeldJoint_Dump_0,Do=h._emscripten_bind_b2FrictionJointDef_get_maxTorque_0=j._emscripten_bind_b2FrictionJointDef_get_maxTorque_0,Eo=h._emscripten_bind_b2FrictionJoint_GetLocalAnchorA_0=
+j._emscripten_bind_b2FrictionJoint_GetLocalAnchorA_0,Fo=h._emscripten_bind_b2WeldJointDef_get_localAnchorB_0=j._emscripten_bind_b2WeldJointDef_get_localAnchorB_0,Go=h._emscripten_bind_b2PrismaticJointDef_get_bodyA_0=j._emscripten_bind_b2PrismaticJointDef_get_bodyA_0,Ho=h._emscripten_bind_b2Vec2_IsValid_0=j._emscripten_bind_b2Vec2_IsValid_0,Io=h._emscripten_bind_b2World_SetGravity_1=j._emscripten_bind_b2World_SetGravity_1,Jo=h._emscripten_bind_b2World_GetWarmStarting_0=j._emscripten_bind_b2World_GetWarmStarting_0,
+Ko=h._emscripten_bind_b2RevoluteJointDef_set_enableLimit_1=j._emscripten_bind_b2RevoluteJointDef_set_enableLimit_1,Lo=h._emscripten_bind_b2WeldJointDef___destroy___0=j._emscripten_bind_b2WeldJointDef___destroy___0,Mo=h._emscripten_bind_b2Mat22_Solve_1=j._emscripten_bind_b2Mat22_Solve_1,No=h._emscripten_bind_b2Color_get_g_0=j._emscripten_bind_b2Color_get_g_0,Oo=h._emscripten_bind_b2World_GetProfile_0=j._emscripten_bind_b2World_GetProfile_0,Po=h._emscripten_bind_b2RopeJoint_GetNext_0=j._emscripten_bind_b2RopeJoint_GetNext_0,
+Qo=h._emscripten_bind_b2Filter_b2Filter_0=j._emscripten_bind_b2Filter_b2Filter_0,Ro=h._emscripten_bind_b2PolygonShape_GetChildCount_0=j._emscripten_bind_b2PolygonShape_GetChildCount_0,So=h._emscripten_bind_b2GearJointDef_get_ratio_0=j._emscripten_bind_b2GearJointDef_get_ratio_0,To=h._emscripten_bind_b2Mat33_Solve33_1=j._emscripten_bind_b2Mat33_Solve33_1,Uo=h._emscripten_bind_b2PulleyJoint_GetReactionForce_1=j._emscripten_bind_b2PulleyJoint_GetReactionForce_1,Vo=h._emscripten_bind_b2WheelJoint_GetCollideConnected_0=
+j._emscripten_bind_b2WheelJoint_GetCollideConnected_0,Wo=h._emscripten_bind_b2WheelJoint_SetSpringDampingRatio_1=j._emscripten_bind_b2WheelJoint_SetSpringDampingRatio_1,Xo=h._emscripten_bind_b2RevoluteJointDef___destroy___0=j._emscripten_bind_b2RevoluteJointDef___destroy___0,Yo=h._emscripten_bind_b2PolygonShape_set_m_vertexCount_1=j._emscripten_bind_b2PolygonShape_set_m_vertexCount_1,Zo=h._emscripten_bind_b2RevoluteJoint_EnableMotor_1=j._emscripten_bind_b2RevoluteJoint_EnableMotor_1,$o=h._emscripten_bind_b2ContactFeature_get_typeB_0=
+j._emscripten_bind_b2ContactFeature_get_typeB_0,ap=h._emscripten_bind_b2ContactID_get_key_0=j._emscripten_bind_b2ContactID_get_key_0,bp=h._emscripten_bind_b2Rot_GetAngle_0=j._emscripten_bind_b2Rot_GetAngle_0,cp=h._emscripten_bind_b2World_SetAllowSleeping_1=j._emscripten_bind_b2World_SetAllowSleeping_1,dp=h._emscripten_enum_b2DrawFlag_e_centerOfMassBit=j._emscripten_enum_b2DrawFlag_e_centerOfMassBit,ep=h._emscripten_bind_b2ManifoldPoint_set_id_1=j._emscripten_bind_b2ManifoldPoint_set_id_1,fp=h._emscripten_bind_b2FrictionJoint_GetCollideConnected_0=
+j._emscripten_bind_b2FrictionJoint_GetCollideConnected_0,gp=h._emscripten_bind_b2WheelJointDef_set_motorSpeed_1=j._emscripten_bind_b2WheelJointDef_set_motorSpeed_1,hp=h._emscripten_bind_b2Mat22_get_ex_0=j._emscripten_bind_b2Mat22_get_ex_0,ip=h._emscripten_bind_b2Fixture_GetDensity_0=j._emscripten_bind_b2Fixture_GetDensity_0,jp=h._emscripten_bind_b2PolygonShape_get_m_type_0=j._emscripten_bind_b2PolygonShape_get_m_type_0,kp=h._emscripten_bind_b2Vec2_Set_2=j._emscripten_bind_b2Vec2_Set_2,lp=h._emscripten_bind_b2WeldJointDef_get_type_0=
+j._emscripten_bind_b2WeldJointDef_get_type_0,mp=h._emscripten_bind_b2MouseJointDef_b2MouseJointDef_0=j._emscripten_bind_b2MouseJointDef_b2MouseJointDef_0,np=h._emscripten_bind_b2Rot_get_s_0=j._emscripten_bind_b2Rot_get_s_0,op=h._emscripten_bind_b2FrictionJoint_SetMaxTorque_1=j._emscripten_bind_b2FrictionJoint_SetMaxTorque_1,pp=h._emscripten_bind_b2MouseJointDef_get_frequencyHz_0=j._emscripten_bind_b2MouseJointDef_get_frequencyHz_0,qp=h._emscripten_bind_b2FrictionJoint_SetUserData_1=j._emscripten_bind_b2FrictionJoint_SetUserData_1,
+rp=h._emscripten_bind_b2FixtureDef_set_userData_1=j._emscripten_bind_b2FixtureDef_set_userData_1,sp=h._emscripten_bind_b2JointDef_get_userData_0=j._emscripten_bind_b2JointDef_get_userData_0,tp=h._emscripten_bind_b2DistanceJointDef_get_collideConnected_0=j._emscripten_bind_b2DistanceJointDef_get_collideConnected_0,up=h._emscripten_bind_b2RevoluteJointDef_set_referenceAngle_1=j._emscripten_bind_b2RevoluteJointDef_set_referenceAngle_1,vp=h._emscripten_bind_b2ContactFeature___destroy___0=j._emscripten_bind_b2ContactFeature___destroy___0,
+wp=h._emscripten_bind_b2DistanceJointDef_set_bodyB_1=j._emscripten_bind_b2DistanceJointDef_set_bodyB_1,xp=h._emscripten_bind_JSQueryCallback_JSQueryCallback_0=j._emscripten_bind_JSQueryCallback_JSQueryCallback_0,yp=h._emscripten_bind_b2ChainShape_GetChildCount_0=j._emscripten_bind_b2ChainShape_GetChildCount_0,zp=h._emscripten_bind_b2MassData_b2MassData_0=j._emscripten_bind_b2MassData_b2MassData_0,Ap=h._emscripten_bind_b2Vec3_set_y_1=j._emscripten_bind_b2Vec3_set_y_1,Bp=h._emscripten_bind_b2AABB_Combine_1=
+j._emscripten_bind_b2AABB_Combine_1,Cp=h._emscripten_bind_b2AABB_Combine_2=j._emscripten_bind_b2AABB_Combine_2,Dp=h._emscripten_bind_b2PrismaticJoint_GetBodyA_0=j._emscripten_bind_b2PrismaticJoint_GetBodyA_0,Ep=h._emscripten_bind_b2PrismaticJoint_GetMaxMotorForce_0=j._emscripten_bind_b2PrismaticJoint_GetMaxMotorForce_0,Fp=h._emscripten_bind_b2AABB___destroy___0=j._emscripten_bind_b2AABB___destroy___0,Gp=h._emscripten_bind_b2Body_IsSleepingAllowed_0=j._emscripten_bind_b2Body_IsSleepingAllowed_0,Hp=
+h._emscripten_bind_b2MouseJointDef_set_maxForce_1=j._emscripten_bind_b2MouseJointDef_set_maxForce_1,Ip=h._emscripten_bind_b2Profile_get_solve_0=j._emscripten_bind_b2Profile_get_solve_0,Jp=h._emscripten_bind_JSDestructionListener_SayGoodbyeFixture_1=j._emscripten_bind_JSDestructionListener_SayGoodbyeFixture_1,Kp=h._emscripten_bind_b2PolygonShape_GetVertexCount_0=j._emscripten_bind_b2PolygonShape_GetVertexCount_0,Lp=h._emscripten_bind_b2Rot_get_c_0=j._emscripten_bind_b2Rot_get_c_0,Mp=h._emscripten_bind_b2AABB_set_lowerBound_1=
+j._emscripten_bind_b2AABB_set_lowerBound_1,Np=h._emscripten_bind_b2Body_ApplyTorque_1=j._emscripten_bind_b2Body_ApplyTorque_1,Op=h._emscripten_bind_b2MouseJoint_SetMaxForce_1=j._emscripten_bind_b2MouseJoint_SetMaxForce_1,Pp=h._emscripten_bind_b2FrictionJointDef_get_bodyB_0=j._emscripten_bind_b2FrictionJointDef_get_bodyB_0,Qp=h._emscripten_bind_b2JointDef_set_userData_1=j._emscripten_bind_b2JointDef_set_userData_1,Rp=h._emscripten_bind_b2ManifoldPoint_get_tangentImpulse_0=j._emscripten_bind_b2ManifoldPoint_get_tangentImpulse_0,
+Sp=h._emscripten_bind_b2RevoluteJointDef_get_maxMotorTorque_0=j._emscripten_bind_b2RevoluteJointDef_get_maxMotorTorque_0,Tp=h._emscripten_bind_b2WeldJointDef_get_dampingRatio_0=j._emscripten_bind_b2WeldJointDef_get_dampingRatio_0,Up=h._emscripten_bind_b2MouseJoint___destroy___0=j._emscripten_bind_b2MouseJoint___destroy___0,Vp=h._emscripten_bind_b2EdgeShape_b2EdgeShape_0=j._emscripten_bind_b2EdgeShape_b2EdgeShape_0,Wp=h._emscripten_bind_b2FrictionJoint_GetReactionForce_1=j._emscripten_bind_b2FrictionJoint_GetReactionForce_1,
+Xp=h._emscripten_bind_b2DistanceJointDef_set_type_1=j._emscripten_bind_b2DistanceJointDef_set_type_1,Yp=h._emscripten_bind_b2WeldJoint___destroy___0=j._emscripten_bind_b2WeldJoint___destroy___0,Zp=h._emscripten_bind_JSContactListener_PostSolve_2=j._emscripten_bind_JSContactListener_PostSolve_2,$p=h._emscripten_bind_b2PulleyJoint_GetBodyA_0=j._emscripten_bind_b2PulleyJoint_GetBodyA_0,aq=h._emscripten_bind_b2RopeJointDef_get_type_0=j._emscripten_bind_b2RopeJointDef_get_type_0,bq=h._emscripten_bind_b2CircleShape_ComputeMass_2=
+j._emscripten_bind_b2CircleShape_ComputeMass_2,cq=h._emscripten_bind_b2DistanceJointDef_get_localAnchorB_0=j._emscripten_bind_b2DistanceJointDef_get_localAnchorB_0,dq=h._emscripten_bind_b2GearJointDef___destroy___0=j._emscripten_bind_b2GearJointDef___destroy___0,eq=h._emscripten_bind_b2RevoluteJointDef_set_bodyA_1=j._emscripten_bind_b2RevoluteJointDef_set_bodyA_1,fq=h._emscripten_enum_b2BodyType_b2_dynamicBody=j._emscripten_enum_b2BodyType_b2_dynamicBody,gq=h._emscripten_bind_b2CircleShape_TestPoint_2=
+j._emscripten_bind_b2CircleShape_TestPoint_2,hq=h._emscripten_bind_b2Body_GetLinearVelocityFromLocalPoint_1=j._emscripten_bind_b2Body_GetLinearVelocityFromLocalPoint_1,iq=h._emscripten_bind_b2Mat22_b2Mat22_0=j._emscripten_bind_b2Mat22_b2Mat22_0,jq=h._emscripten_bind_b2MouseJoint_GetAnchorB_0=j._emscripten_bind_b2MouseJoint_GetAnchorB_0,kq=h._emscripten_enum_b2BodyType_b2_kinematicBody=j._emscripten_enum_b2BodyType_b2_kinematicBody,lq=h._emscripten_bind_b2Manifold_get_localPoint_0=j._emscripten_bind_b2Manifold_get_localPoint_0,
+mq=h._emscripten_bind_b2GearJoint_GetBodyB_0=j._emscripten_bind_b2GearJoint_GetBodyB_0,nq=h._emscripten_bind_b2CircleShape___destroy___0=j._emscripten_bind_b2CircleShape___destroy___0,oq=h._emscripten_bind_b2EdgeShape___destroy___0=j._emscripten_bind_b2EdgeShape___destroy___0,pq=h._emscripten_bind_b2World_GetContactCount_0=j._emscripten_bind_b2World_GetContactCount_0,qq=h._emscripten_bind_b2Contact_SetRestitution_1=j._emscripten_bind_b2Contact_SetRestitution_1,rq=h._emscripten_bind_b2BodyDef_get_angularDamping_0=
+j._emscripten_bind_b2BodyDef_get_angularDamping_0,sq=h._emscripten_bind_b2EdgeShape_get_m_vertex3_0=j._emscripten_bind_b2EdgeShape_get_m_vertex3_0,tq=h._emscripten_bind_b2Fixture_SetUserData_1=j._emscripten_bind_b2Fixture_SetUserData_1,uq=h._emscripten_bind_b2Transform_SetIdentity_0=j._emscripten_bind_b2Transform_SetIdentity_0,vq=h._emscripten_bind_b2GearJointDef_set_joint1_1=j._emscripten_bind_b2GearJointDef_set_joint1_1,wq=h._emscripten_bind_b2EdgeShape_set_m_vertex2_1=j._emscripten_bind_b2EdgeShape_set_m_vertex2_1,
+xq=h._emscripten_bind_b2ContactEdge_get_next_0=j._emscripten_bind_b2ContactEdge_get_next_0,yq=h._emscripten_bind_b2ContactFeature_set_indexB_1=j._emscripten_bind_b2ContactFeature_set_indexB_1,zq=h._emscripten_bind_b2Body_GetLinearVelocityFromWorldPoint_1=j._emscripten_bind_b2Body_GetLinearVelocityFromWorldPoint_1,Aq=h._emscripten_bind_b2WeldJoint_GetCollideConnected_0=j._emscripten_bind_b2WeldJoint_GetCollideConnected_0,Bq=h._emscripten_bind_b2Mat22_set_ey_1=j._emscripten_bind_b2Mat22_set_ey_1,Cq=
+h._emscripten_bind_b2WheelJointDef_set_frequencyHz_1=j._emscripten_bind_b2WheelJointDef_set_frequencyHz_1,Dq=h._emscripten_bind_b2World_GetSubStepping_0=j._emscripten_bind_b2World_GetSubStepping_0,Eq=h._emscripten_bind_b2Rot_GetYAxis_0=j._emscripten_bind_b2Rot_GetYAxis_0,Fq=h._emscripten_bind_b2Contact_GetChildIndexB_0=j._emscripten_bind_b2Contact_GetChildIndexB_0,Gq=h._emscripten_bind_b2DistanceJoint___destroy___0=j._emscripten_bind_b2DistanceJoint___destroy___0,Hq=h._emscripten_bind_b2EdgeShape_GetType_0=
+j._emscripten_bind_b2EdgeShape_GetType_0,Iq=h._emscripten_bind_b2WheelJointDef_set_dampingRatio_1=j._emscripten_bind_b2WheelJointDef_set_dampingRatio_1,Jq=h._emscripten_bind_b2ManifoldPoint___destroy___0=j._emscripten_bind_b2ManifoldPoint___destroy___0,Kq=h._emscripten_enum_b2JointType_e_prismaticJoint=j._emscripten_enum_b2JointType_e_prismaticJoint,Lq=h._emscripten_bind_b2WeldJointDef_get_referenceAngle_0=j._emscripten_bind_b2WeldJointDef_get_referenceAngle_0,Mq=h._emscripten_bind_b2Vec2_Length_0=
+j._emscripten_bind_b2Vec2_Length_0,Nq=h._emscripten_bind_b2Vec2_SetZero_0=j._emscripten_bind_b2Vec2_SetZero_0,Oq=h._emscripten_bind_b2RopeJoint___destroy___0=j._emscripten_bind_b2RopeJoint___destroy___0,Pq=h._emscripten_bind_b2World_DestroyJoint_1=j._emscripten_bind_b2World_DestroyJoint_1,Qq=h._emscripten_bind_b2JointDef_set_bodyB_1=j._emscripten_bind_b2JointDef_set_bodyB_1,Rq=h._emscripten_bind_b2Mat22_Set_2=j._emscripten_bind_b2Mat22_Set_2,Sq=h._emscripten_bind_b2Body_GetType_0=j._emscripten_bind_b2Body_GetType_0,
+Tq=h._emscripten_bind_b2WeldJoint_GetAnchorB_0=j._emscripten_bind_b2WeldJoint_GetAnchorB_0,Uq=h._emscripten_bind_b2WeldJoint_GetNext_0=j._emscripten_bind_b2WeldJoint_GetNext_0,Vq=h._emscripten_bind_b2Shape_get_m_radius_0=j._emscripten_bind_b2Shape_get_m_radius_0,Wq=h._emscripten_bind_b2EdgeShape_ComputeAABB_3=j._emscripten_bind_b2EdgeShape_ComputeAABB_3,Xq=h._emscripten_bind_b2BodyDef_get_type_0=j._emscripten_bind_b2BodyDef_get_type_0,Yq=h._emscripten_bind_b2WheelJointDef_set_collideConnected_1=j._emscripten_bind_b2WheelJointDef_set_collideConnected_1,
+Zq=h._emscripten_bind_JSDestructionListener___destroy___0=j._emscripten_bind_JSDestructionListener___destroy___0,$q=h._emscripten_bind_b2RopeJoint_GetLocalAnchorA_0=j._emscripten_bind_b2RopeJoint_GetLocalAnchorA_0,ar=h._emscripten_bind_b2BodyDef_set_linearDamping_1=j._emscripten_bind_b2BodyDef_set_linearDamping_1,br=h._emscripten_bind_b2FrictionJoint_GetUserData_0=j._emscripten_bind_b2FrictionJoint_GetUserData_0,cr=h._emscripten_bind_b2Contact_SetFriction_1=j._emscripten_bind_b2Contact_SetFriction_1,
+dr=h._emscripten_bind_b2Manifold_set_localNormal_1=j._emscripten_bind_b2Manifold_set_localNormal_1,er=h._emscripten_bind_b2JointDef_get_bodyA_0=j._emscripten_bind_b2JointDef_get_bodyA_0,fr=h._emscripten_bind_b2Body_GetLinearDamping_0=j._emscripten_bind_b2Body_GetLinearDamping_0,gr=h._emscripten_bind_b2WeldJointDef_set_frequencyHz_1=j._emscripten_bind_b2WeldJointDef_set_frequencyHz_1,hr=h._emscripten_bind_b2Body_ResetMassData_0=j._emscripten_bind_b2Body_ResetMassData_0,ir=h._emscripten_bind_b2PrismaticJointDef_set_enableMotor_1=
+j._emscripten_bind_b2PrismaticJointDef_set_enableMotor_1,jr=h._emscripten_enum_b2JointType_e_wheelJoint=j._emscripten_enum_b2JointType_e_wheelJoint,kr=h._emscripten_bind_b2Vec2_Skew_0=j._emscripten_bind_b2Vec2_Skew_0,lr=h._emscripten_bind_b2MouseJoint_GetDampingRatio_0=j._emscripten_bind_b2MouseJoint_GetDampingRatio_0,mr=h._emscripten_bind_b2RevoluteJoint_GetAnchorA_0=j._emscripten_bind_b2RevoluteJoint_GetAnchorA_0,nr=h._emscripten_bind_b2ChainShape_set_m_prevVertex_1=j._emscripten_bind_b2ChainShape_set_m_prevVertex_1,
+or=h._emscripten_bind_b2ChainShape_get_m_hasPrevVertex_0=j._emscripten_bind_b2ChainShape_get_m_hasPrevVertex_0,pr=h._emscripten_bind_b2FrictionJoint_GetNext_0=j._emscripten_bind_b2FrictionJoint_GetNext_0,qr=h._emscripten_bind_b2PrismaticJointDef_set_userData_1=j._emscripten_bind_b2PrismaticJointDef_set_userData_1,rr=h._emscripten_bind_b2FrictionJointDef_set_type_1=j._emscripten_bind_b2FrictionJointDef_set_type_1,sr=h._emscripten_bind_b2PrismaticJoint_GetUserData_0=j._emscripten_bind_b2PrismaticJoint_GetUserData_0,
+tr=h._emscripten_bind_b2FrictionJointDef_get_collideConnected_0=j._emscripten_bind_b2FrictionJointDef_get_collideConnected_0,ur=h._emscripten_bind_b2Body_GetInertia_0=j._emscripten_bind_b2Body_GetInertia_0,vr=h._emscripten_bind_b2WeldJointDef_set_referenceAngle_1=j._emscripten_bind_b2WeldJointDef_set_referenceAngle_1,wr=h._emscripten_bind_b2FrictionJoint_GetAnchorA_0=j._emscripten_bind_b2FrictionJoint_GetAnchorA_0,xr=h._emscripten_bind_b2RopeJoint_GetType_0=j._emscripten_bind_b2RopeJoint_GetType_0,
+yr=h._emscripten_bind_b2MassData_get_I_0=j._emscripten_bind_b2MassData_get_I_0,zr=h._emscripten_bind_b2WheelJointDef_get_motorSpeed_0=j._emscripten_bind_b2WheelJointDef_get_motorSpeed_0,Ar=h._emscripten_enum_b2JointType_e_ropeJoint=j._emscripten_enum_b2JointType_e_ropeJoint,Br=h._emscripten_bind_b2Filter_set_maskBits_1=j._emscripten_bind_b2Filter_set_maskBits_1,Cr=h._emscripten_bind_b2EdgeShape_set_m_radius_1=j._emscripten_bind_b2EdgeShape_set_m_radius_1,Dr=h._emscripten_bind_b2Mat22_b2Mat22_2=j._emscripten_bind_b2Mat22_b2Mat22_2,
+Er=h._emscripten_bind_b2WheelJointDef_set_maxMotorTorque_1=j._emscripten_bind_b2WheelJointDef_set_maxMotorTorque_1,Fr=h._emscripten_bind_b2FrictionJointDef_set_bodyB_1=j._emscripten_bind_b2FrictionJointDef_set_bodyB_1,Gr=h._emscripten_bind_b2Mat22_b2Mat22_4=j._emscripten_bind_b2Mat22_b2Mat22_4,Hr=h._emscripten_bind_b2ChainShape_set_m_hasNextVertex_1=j._emscripten_bind_b2ChainShape_set_m_hasNextVertex_1,Ir=h._emscripten_bind_b2Mat22_GetInverse_0=j._emscripten_bind_b2Mat22_GetInverse_0,Jr=h._emscripten_bind_b2PrismaticJoint_EnableMotor_1=
+j._emscripten_bind_b2PrismaticJoint_EnableMotor_1,Kr=h._emscripten_bind_b2CircleShape_get_m_type_0=j._emscripten_bind_b2CircleShape_get_m_type_0,Lr=h._emscripten_bind_b2DistanceJoint_GetLocalAnchorA_0=j._emscripten_bind_b2DistanceJoint_GetLocalAnchorA_0,Mr=h._emscripten_bind_b2ContactEdge_b2ContactEdge_0=j._emscripten_bind_b2ContactEdge_b2ContactEdge_0,Nr=h._emscripten_bind_b2BodyDef___destroy___0=j._emscripten_bind_b2BodyDef___destroy___0,Or=h._emscripten_bind_b2FrictionJointDef_set_maxTorque_1=
+j._emscripten_bind_b2FrictionJointDef_set_maxTorque_1,Pr=h._emscripten_bind_b2PolygonShape_GetVertex_1=j._emscripten_bind_b2PolygonShape_GetVertex_1,Qr=h._emscripten_bind_b2PulleyJointDef_set_groundAnchorB_1=j._emscripten_bind_b2PulleyJointDef_set_groundAnchorB_1,Rr=h._emscripten_bind_b2RevoluteJointDef_get_collideConnected_0=j._emscripten_bind_b2RevoluteJointDef_get_collideConnected_0,Sr=h._emscripten_bind_b2DistanceJointDef_set_bodyA_1=j._emscripten_bind_b2DistanceJointDef_set_bodyA_1,Tr=h._emscripten_bind_b2RevoluteJoint_SetLimits_2=
+j._emscripten_bind_b2RevoluteJoint_SetLimits_2,Ur=h._emscripten_bind_b2WeldJointDef_set_type_1=j._emscripten_bind_b2WeldJointDef_set_type_1,Vr=h._emscripten_bind_b2FixtureDef_set_density_1=j._emscripten_bind_b2FixtureDef_set_density_1,Wr=h._emscripten_bind_b2Shape_set_m_type_1=j._emscripten_bind_b2Shape_set_m_type_1,Xr=h._emscripten_bind_b2WheelJoint_GetJointTranslation_0=j._emscripten_bind_b2WheelJoint_GetJointTranslation_0,Yr=h._emscripten_bind_b2WheelJoint_GetMotorTorque_1=j._emscripten_bind_b2WheelJoint_GetMotorTorque_1,
+Zr=h._emscripten_bind_b2RopeJoint_SetUserData_1=j._emscripten_bind_b2RopeJoint_SetUserData_1,$r=h._emscripten_bind_b2RopeJointDef___destroy___0=j._emscripten_bind_b2RopeJointDef___destroy___0,as=h._emscripten_bind_b2WheelJoint_IsActive_0=j._emscripten_bind_b2WheelJoint_IsActive_0,bs=h._emscripten_bind_b2PrismaticJointDef_get_enableMotor_0=j._emscripten_bind_b2PrismaticJointDef_get_enableMotor_0,cs=h._emscripten_bind_b2Transform_b2Transform_2=j._emscripten_bind_b2Transform_b2Transform_2,ds=h._emscripten_bind_b2WeldJoint_GetReactionForce_1=
+j._emscripten_bind_b2WeldJoint_GetReactionForce_1,es=h._emscripten_bind_b2ChainShape_RayCast_4=j._emscripten_bind_b2ChainShape_RayCast_4,fs=h._emscripten_bind_b2PrismaticJoint_GetUpperLimit_0=j._emscripten_bind_b2PrismaticJoint_GetUpperLimit_0,gs=h._emscripten_bind_b2ContactID_get_cf_0=j._emscripten_bind_b2ContactID_get_cf_0,hs=h._emscripten_bind_b2MouseJointDef_set_frequencyHz_1=j._emscripten_bind_b2MouseJointDef_set_frequencyHz_1,is=h._emscripten_bind_b2ChainShape_get_m_radius_0=j._emscripten_bind_b2ChainShape_get_m_radius_0,
+js=h._emscripten_bind_b2Body_GetLinearVelocity_0=j._emscripten_bind_b2Body_GetLinearVelocity_0,ks=h._emscripten_bind_b2ChainShape_set_m_radius_1=j._emscripten_bind_b2ChainShape_set_m_radius_1,ls=h._emscripten_bind_b2DistanceJoint_GetReactionTorque_1=j._emscripten_bind_b2DistanceJoint_GetReactionTorque_1,ms=h._emscripten_bind_b2World_Dump_0=j._emscripten_bind_b2World_Dump_0,ns=h._emscripten_bind_b2RevoluteJoint_GetLocalAnchorB_0=j._emscripten_bind_b2RevoluteJoint_GetLocalAnchorB_0,os=h._emscripten_bind_b2Profile_set_solve_1=
+j._emscripten_bind_b2Profile_set_solve_1,ps=h._emscripten_bind_b2WeldJoint_GetDampingRatio_0=j._emscripten_bind_b2WeldJoint_GetDampingRatio_0,qs=h._emscripten_bind_b2Color_get_b_0=j._emscripten_bind_b2Color_get_b_0,rs=h._emscripten_bind_b2MouseJointDef_get_userData_0=j._emscripten_bind_b2MouseJointDef_get_userData_0,ss=h._emscripten_bind_b2CircleShape_ComputeAABB_3=j._emscripten_bind_b2CircleShape_ComputeAABB_3,ts=h._emscripten_bind_b2RopeJoint_GetReactionForce_1=j._emscripten_bind_b2RopeJoint_GetReactionForce_1,
+us=h._emscripten_bind_b2PrismaticJointDef_get_enableLimit_0=j._emscripten_bind_b2PrismaticJointDef_get_enableLimit_0,vs=h._emscripten_bind_b2ManifoldPoint_set_localPoint_1=j._emscripten_bind_b2ManifoldPoint_set_localPoint_1,xs=h._emscripten_bind_b2Fixture_GetFilterData_0=j._emscripten_bind_b2Fixture_GetFilterData_0,ys=h._emscripten_bind_b2World_GetBodyList_0=j._emscripten_bind_b2World_GetBodyList_0,zs=h._emscripten_bind_b2Shape_ComputeMass_2=j._emscripten_bind_b2Shape_ComputeMass_2,As=h._emscripten_bind_b2Joint_GetNext_0=
+j._emscripten_bind_b2Joint_GetNext_0,Bs=h._emscripten_bind_b2PrismaticJointDef_get_collideConnected_0=j._emscripten_bind_b2PrismaticJointDef_get_collideConnected_0,Cs=h._emscripten_bind_b2World_RayCast_3=j._emscripten_bind_b2World_RayCast_3,Ds=h._emscripten_bind_b2MassData_set_I_1=j._emscripten_bind_b2MassData_set_I_1,Es=h._emscripten_bind_b2MassData___destroy___0=j._emscripten_bind_b2MassData___destroy___0,Fs=h._emscripten_bind_b2Profile_get_collide_0=j._emscripten_bind_b2Profile_get_collide_0,Gs=
+h._emscripten_bind_b2Color_b2Color_3=j._emscripten_bind_b2Color_b2Color_3,Hs=h._emscripten_bind_b2Color_b2Color_0=j._emscripten_bind_b2Color_b2Color_0,Is=h._emscripten_bind_b2MouseJoint_GetFrequency_0=j._emscripten_bind_b2MouseJoint_GetFrequency_0,Js=h._emscripten_bind_b2WeldJointDef_Initialize_3=j._emscripten_bind_b2WeldJointDef_Initialize_3,Ks=h._emscripten_bind_b2Shape_GetChildCount_0=j._emscripten_bind_b2Shape_GetChildCount_0,Ls=h._emscripten_enum_b2JointType_e_gearJoint=j._emscripten_enum_b2JointType_e_gearJoint,
+Ms=h._emscripten_bind_b2FixtureDef_get_friction_0=j._emscripten_bind_b2FixtureDef_get_friction_0,Ns=h._emscripten_bind_b2PrismaticJointDef_set_localAnchorA_1=j._emscripten_bind_b2PrismaticJointDef_set_localAnchorA_1,Os=h._emscripten_bind_b2Contact_GetManifold_0=j._emscripten_bind_b2Contact_GetManifold_0,Ps=h._emscripten_bind_b2MouseJoint_GetTarget_0=j._emscripten_bind_b2MouseJoint_GetTarget_0,Qs=h._emscripten_bind_b2WeldJointDef_get_localAnchorA_0=j._emscripten_bind_b2WeldJointDef_get_localAnchorA_0,
+Rs=h._emscripten_bind_b2MouseJoint_SetUserData_1=j._emscripten_bind_b2MouseJoint_SetUserData_1,Ss=h._emscripten_bind_b2JointEdge_get_other_0=j._emscripten_bind_b2JointEdge_get_other_0,Ts=h._emscripten_bind_b2ChainShape_GetChildEdge_2=j._emscripten_bind_b2ChainShape_GetChildEdge_2,Us=h._emscripten_bind_b2GearJointDef_set_collideConnected_1=j._emscripten_bind_b2GearJointDef_set_collideConnected_1,Vs=h._emscripten_bind_b2WheelJoint_SetUserData_1=j._emscripten_bind_b2WheelJoint_SetUserData_1,Ws=h._emscripten_bind_b2PrismaticJoint_SetMotorSpeed_1=
+j._emscripten_bind_b2PrismaticJoint_SetMotorSpeed_1,Xs=h._emscripten_bind_b2DistanceJoint_GetCollideConnected_0=j._emscripten_bind_b2DistanceJoint_GetCollideConnected_0,Ys=h._emscripten_bind_b2MouseJoint_GetMaxForce_0=j._emscripten_bind_b2MouseJoint_GetMaxForce_0,Zs=h._emscripten_bind_b2PrismaticJointDef_set_bodyA_1=j._emscripten_bind_b2PrismaticJointDef_set_bodyA_1,$s=h._emscripten_bind_b2Mat22_SetZero_0=j._emscripten_bind_b2Mat22_SetZero_0,at=h._emscripten_bind_b2Contact_GetChildIndexA_0=j._emscripten_bind_b2Contact_GetChildIndexA_0,
+bt=h._emscripten_bind_b2Fixture_SetRestitution_1=j._emscripten_bind_b2Fixture_SetRestitution_1,ct=h._emscripten_bind_b2Body_GetTransform_0=j._emscripten_bind_b2Body_GetTransform_0,dt=h._emscripten_bind_b2ContactEdge___destroy___0=j._emscripten_bind_b2ContactEdge___destroy___0,et=h._emscripten_bind_b2Mat33_set_ex_1=j._emscripten_bind_b2Mat33_set_ex_1,ft=h._emscripten_bind_b2AABB_GetExtents_0=j._emscripten_bind_b2AABB_GetExtents_0,gt=h._emscripten_bind_b2RevoluteJointDef_get_bodyA_0=j._emscripten_bind_b2RevoluteJointDef_get_bodyA_0,
+ht=h._emscripten_bind_b2PrismaticJoint_GetBodyB_0=j._emscripten_bind_b2PrismaticJoint_GetBodyB_0,it=h._emscripten_bind_b2WheelJointDef_set_bodyA_1=j._emscripten_bind_b2WheelJointDef_set_bodyA_1,jt=h._emscripten_bind_b2DistanceJointDef_set_collideConnected_1=j._emscripten_bind_b2DistanceJointDef_set_collideConnected_1,kt=h._emscripten_bind_b2BodyDef_get_angle_0=j._emscripten_bind_b2BodyDef_get_angle_0,lt=h._emscripten_bind_b2PulleyJoint_GetReactionTorque_1=j._emscripten_bind_b2PulleyJoint_GetReactionTorque_1,
+mt=h._emscripten_bind_b2FixtureDef_get_shape_0=j._emscripten_bind_b2FixtureDef_get_shape_0,nt=h._emscripten_bind_b2WeldJointDef_get_userData_0=j._emscripten_bind_b2WeldJointDef_get_userData_0,ot=h._emscripten_bind_b2FrictionJoint_SetMaxForce_1=j._emscripten_bind_b2FrictionJoint_SetMaxForce_1,pt=h._emscripten_bind_b2Mat33_b2Mat33_3=j._emscripten_bind_b2Mat33_b2Mat33_3,qt=h._emscripten_bind_b2Vec3_get_y_0=j._emscripten_bind_b2Vec3_get_y_0,rt=h._emscripten_bind_b2JointDef_get_type_0=j._emscripten_bind_b2JointDef_get_type_0,
+st=h._emscripten_bind_JSQueryCallback_ReportFixture_1=j._emscripten_bind_JSQueryCallback_ReportFixture_1,tt=h._emscripten_bind_b2Fixture_TestPoint_1=j._emscripten_bind_b2Fixture_TestPoint_1,ut=h._emscripten_bind_b2RevoluteJoint_GetCollideConnected_0=j._emscripten_bind_b2RevoluteJoint_GetCollideConnected_0,vt=h._emscripten_bind_JSDraw_JSDraw_0=j._emscripten_bind_JSDraw_JSDraw_0,wt=h._emscripten_bind_b2MouseJoint_GetAnchorA_0=j._emscripten_bind_b2MouseJoint_GetAnchorA_0,xt=h._emscripten_bind_b2Transform_get_p_0=
+j._emscripten_bind_b2Transform_get_p_0,yt=h._emscripten_bind_b2EdgeShape_ComputeMass_2=j._emscripten_bind_b2EdgeShape_ComputeMass_2,zt=h._emscripten_bind_VoidPtr___destroy___0=j._emscripten_bind_VoidPtr___destroy___0,At=h._emscripten_bind_b2DistanceJointDef___destroy___0=j._emscripten_bind_b2DistanceJointDef___destroy___0,Bt=h._emscripten_bind_b2RopeJointDef_set_bodyA_1=j._emscripten_bind_b2RopeJointDef_set_bodyA_1,Ct=h._emscripten_bind_b2JointDef_set_type_1=j._emscripten_bind_b2JointDef_set_type_1,
+Dt=h._emscripten_bind_b2Draw_AppendFlags_1=j._emscripten_bind_b2Draw_AppendFlags_1,Et=h._emscripten_bind_b2World_GetContactList_0=j._emscripten_bind_b2World_GetContactList_0,Ft=h._emscripten_bind_b2Mat33_set_ez_1=j._emscripten_bind_b2Mat33_set_ez_1,Gt=h._emscripten_bind_b2JointEdge_b2JointEdge_0=j._emscripten_bind_b2JointEdge_b2JointEdge_0,Ht=h._emscripten_bind_b2FrictionJointDef_get_bodyA_0=j._emscripten_bind_b2FrictionJointDef_get_bodyA_0,It=h._emscripten_bind_b2Body_ApplyForce_2=j._emscripten_bind_b2Body_ApplyForce_2,
+Jt=h._emscripten_bind_b2WheelJointDef_get_type_0=j._emscripten_bind_b2WheelJointDef_get_type_0,Kt=h._emscripten_bind_b2RevoluteJoint_GetReactionForce_1=j._emscripten_bind_b2RevoluteJoint_GetReactionForce_1,Lt=h._emscripten_bind_b2PulleyJointDef_set_collideConnected_1=j._emscripten_bind_b2PulleyJointDef_set_collideConnected_1,Mt=h._emscripten_bind_b2RopeJoint_GetCollideConnected_0=j._emscripten_bind_b2RopeJoint_GetCollideConnected_0,Nt=h._emscripten_bind_b2GearJointDef_set_joint2_1=j._emscripten_bind_b2GearJointDef_set_joint2_1,
+Ot=h._emscripten_bind_b2BodyDef_set_userData_1=j._emscripten_bind_b2BodyDef_set_userData_1,Pt=h._emscripten_bind_b2GearJoint_GetAnchorB_0=j._emscripten_bind_b2GearJoint_GetAnchorB_0,Qt=h._emscripten_bind_b2RopeJoint_IsActive_0=j._emscripten_bind_b2RopeJoint_IsActive_0,Rt=h._emscripten_bind_b2Fixture_GetFriction_0=j._emscripten_bind_b2Fixture_GetFriction_0,St=h._emscripten_enum_b2DrawFlag_e_aabbBit=j._emscripten_enum_b2DrawFlag_e_aabbBit,Tt=h._emscripten_bind_b2RevoluteJointDef_Initialize_3=j._emscripten_bind_b2RevoluteJointDef_Initialize_3,
+Ut=h._emscripten_bind_b2Body_GetAngle_0=j._emscripten_bind_b2Body_GetAngle_0,Vt=h._emscripten_bind_b2EdgeShape_Set_2=j._emscripten_bind_b2EdgeShape_Set_2,Wt=h._emscripten_bind_b2Mat33_SetZero_0=j._emscripten_bind_b2Mat33_SetZero_0,Xt=h._emscripten_bind_b2PrismaticJointDef_get_localAxisA_0=j._emscripten_bind_b2PrismaticJointDef_get_localAxisA_0,Yt=h._emscripten_bind_b2Mat22_get_ey_0=j._emscripten_bind_b2Mat22_get_ey_0,Zt=h._emscripten_bind_b2Mat22_SetIdentity_0=j._emscripten_bind_b2Mat22_SetIdentity_0,
+$t=h._emscripten_bind_b2Joint_IsActive_0=j._emscripten_bind_b2Joint_IsActive_0,au=h._emscripten_bind_b2BodyDef_get_allowSleep_0=j._emscripten_bind_b2BodyDef_get_allowSleep_0,bu=h._emscripten_bind_b2World_GetTreeHeight_0=j._emscripten_bind_b2World_GetTreeHeight_0,cu=h._emscripten_bind_b2GearJoint_GetJoint2_0=j._emscripten_bind_b2GearJoint_GetJoint2_0,du=h._emscripten_bind_b2EdgeShape_set_m_vertex1_1=j._emscripten_bind_b2EdgeShape_set_m_vertex1_1,eu=h._emscripten_bind_b2Body_GetWorld_0=j._emscripten_bind_b2Body_GetWorld_0,
+fu=h._emscripten_enum_b2LimitState_e_inactiveLimit=j._emscripten_enum_b2LimitState_e_inactiveLimit,gu=h._emscripten_bind_b2PulleyJointDef_set_lengthB_1=j._emscripten_bind_b2PulleyJointDef_set_lengthB_1,hu=h._emscripten_bind_b2Body_SetAwake_1=j._emscripten_bind_b2Body_SetAwake_1,iu=h._emscripten_bind_b2PrismaticJointDef_set_upperTranslation_1=j._emscripten_bind_b2PrismaticJointDef_set_upperTranslation_1,ju=h._emscripten_bind_b2Vec2___destroy___0=j._emscripten_bind_b2Vec2___destroy___0,ku=h._emscripten_bind_b2RayCastInput_set_p1_1=
+j._emscripten_bind_b2RayCastInput_set_p1_1,lu=h._emscripten_bind_b2Contact_ResetFriction_0=j._emscripten_bind_b2Contact_ResetFriction_0,mu=h._emscripten_bind_b2PulleyJoint_GetAnchorA_0=j._emscripten_bind_b2PulleyJoint_GetAnchorA_0,nu=h._emscripten_bind_b2BodyDef_get_linearVelocity_0=j._emscripten_bind_b2BodyDef_get_linearVelocity_0,ou=h._emscripten_bind_b2DistanceJointDef_get_bodyB_0=j._emscripten_bind_b2DistanceJointDef_get_bodyB_0,pu=h._emscripten_bind_b2Mat22___destroy___0=j._emscripten_bind_b2Mat22___destroy___0,
+qu=h._emscripten_bind_b2RevoluteJoint_GetAnchorB_0=j._emscripten_bind_b2RevoluteJoint_GetAnchorB_0,ru=h._emscripten_bind_b2RevoluteJoint_GetNext_0=j._emscripten_bind_b2RevoluteJoint_GetNext_0,su=h._emscripten_bind_b2WeldJointDef_get_bodyA_0=j._emscripten_bind_b2WeldJointDef_get_bodyA_0,tu=h._emscripten_bind_b2Fixture_GetShape_0=j._emscripten_bind_b2Fixture_GetShape_0,uu=h._emscripten_bind_b2PolygonShape_SetAsBox_2=j._emscripten_bind_b2PolygonShape_SetAsBox_2,vu=h._emscripten_bind_b2Vec3_op_mul_1=
+j._emscripten_bind_b2Vec3_op_mul_1,wu=h._emscripten_bind_b2PolygonShape_set_m_type_1=j._emscripten_bind_b2PolygonShape_set_m_type_1,xu=h._emscripten_bind_b2PolygonShape_get_m_vertexCount_0=j._emscripten_bind_b2PolygonShape_get_m_vertexCount_0,yu=h._emscripten_bind_b2WheelJoint_GetType_0=j._emscripten_bind_b2WheelJoint_GetType_0,zu=h._emscripten_bind_b2RevoluteJoint_IsActive_0=j._emscripten_bind_b2RevoluteJoint_IsActive_0,Au=h._emscripten_bind_b2GearJoint_GetNext_0=j._emscripten_bind_b2GearJoint_GetNext_0,
+Bu=h._emscripten_bind_b2MouseJointDef_get_maxForce_0=j._emscripten_bind_b2MouseJointDef_get_maxForce_0,Cu=h._emscripten_bind_b2Color_Set_3=j._emscripten_bind_b2Color_Set_3,Du=h._emscripten_bind_b2EdgeShape_set_m_type_1=j._emscripten_bind_b2EdgeShape_set_m_type_1,Eu=h._emscripten_bind_b2WheelJoint_GetLocalAxisA_0=j._emscripten_bind_b2WheelJoint_GetLocalAxisA_0,Fu=h._emscripten_bind_b2Body_GetNext_0=j._emscripten_bind_b2Body_GetNext_0,Gu=h._emscripten_bind_b2RopeJoint_GetBodyA_0=j._emscripten_bind_b2RopeJoint_GetBodyA_0,
+Hu=h._emscripten_enum_b2JointType_e_unknownJoint=j._emscripten_enum_b2JointType_e_unknownJoint,Iu=h._emscripten_bind_b2ContactFeature_set_indexA_1=j._emscripten_bind_b2ContactFeature_set_indexA_1,Ju=h._emscripten_bind_b2Profile_get_solveInit_0=j._emscripten_bind_b2Profile_get_solveInit_0,Ku=h._emscripten_bind_b2BodyDef_set_angularDamping_1=j._emscripten_bind_b2BodyDef_set_angularDamping_1,Lu=h._emscripten_bind_b2FrictionJoint_GetAnchorB_0=j._emscripten_bind_b2FrictionJoint_GetAnchorB_0,Mu=h._emscripten_bind_b2World_QueryAABB_2=
+j._emscripten_bind_b2World_QueryAABB_2,Nu=h._emscripten_bind_b2BodyDef_get_userData_0=j._emscripten_bind_b2BodyDef_get_userData_0,Ou=h._emscripten_bind_b2Body_SetAngularVelocity_1=j._emscripten_bind_b2Body_SetAngularVelocity_1,Pu=h._emscripten_bind_b2WheelJointDef_get_userData_0=j._emscripten_bind_b2WheelJointDef_get_userData_0,Qu=h._emscripten_bind_b2RevoluteJoint_IsLimitEnabled_0=j._emscripten_bind_b2RevoluteJoint_IsLimitEnabled_0,Ru=h._emscripten_bind_b2DistanceJoint_GetBodyB_0=j._emscripten_bind_b2DistanceJoint_GetBodyB_0,
+Su=h._emscripten_bind_b2RevoluteJointDef_set_maxMotorTorque_1=j._emscripten_bind_b2RevoluteJointDef_set_maxMotorTorque_1,Tu=h._emscripten_bind_b2WeldJointDef_set_bodyB_1=j._emscripten_bind_b2WeldJointDef_set_bodyB_1,Uu=h._emscripten_bind_b2RevoluteJoint_SetUserData_1=j._emscripten_bind_b2RevoluteJoint_SetUserData_1,Vu=h._emscripten_bind_b2DistanceJoint_SetLength_1=j._emscripten_bind_b2DistanceJoint_SetLength_1,Wu=h._emscripten_bind_b2JointEdge_get_joint_0=j._emscripten_bind_b2JointEdge_get_joint_0,
+Xu=h._emscripten_bind_b2Body_GetLocalCenter_0=j._emscripten_bind_b2Body_GetLocalCenter_0,Yu=h._emscripten_bind_b2FixtureDef___destroy___0=j._emscripten_bind_b2FixtureDef___destroy___0,Zu=h._emscripten_bind_b2FixtureDef_set_shape_1=j._emscripten_bind_b2FixtureDef_set_shape_1,$u=h._emscripten_bind_b2WeldJoint_GetAnchorA_0=j._emscripten_bind_b2WeldJoint_GetAnchorA_0,av=h._emscripten_bind_b2Profile_get_solveVelocity_0=j._emscripten_bind_b2Profile_get_solveVelocity_0,bv=h._emscripten_bind_b2WeldJointDef_get_bodyB_0=
+j._emscripten_bind_b2WeldJointDef_get_bodyB_0,cv=h._emscripten_bind_b2Body_SetAngularDamping_1=j._emscripten_bind_b2Body_SetAngularDamping_1,dv=h._emscripten_bind_b2PulleyJointDef_Initialize_7=j._emscripten_bind_b2PulleyJointDef_Initialize_7,ev=h._emscripten_bind_b2GearJointDef_set_bodyB_1=j._emscripten_bind_b2GearJointDef_set_bodyB_1,fv=h._emscripten_bind_b2RopeJoint_GetReactionTorque_1=j._emscripten_bind_b2RopeJoint_GetReactionTorque_1,gv=h._emscripten_bind_b2Mat22_set_ex_1=j._emscripten_bind_b2Mat22_set_ex_1,
+hv=h._emscripten_bind_b2GearJoint_GetType_0=j._emscripten_bind_b2GearJoint_GetType_0,iv=h._emscripten_bind_b2ChainShape_b2ChainShape_0=j._emscripten_bind_b2ChainShape_b2ChainShape_0,jv=h._emscripten_bind_b2RevoluteJoint_SetMaxMotorTorque_1=j._emscripten_bind_b2RevoluteJoint_SetMaxMotorTorque_1,kv=h._emscripten_bind_b2RopeJointDef_set_localAnchorB_1=j._emscripten_bind_b2RopeJointDef_set_localAnchorB_1,lv=h._emscripten_bind_b2FrictionJointDef_Initialize_3=j._emscripten_bind_b2FrictionJointDef_Initialize_3,
+mv=h._emscripten_bind_b2GearJointDef_set_userData_1=j._emscripten_bind_b2GearJointDef_set_userData_1,nv=h._emscripten_bind_b2ChainShape_CreateLoop_2=j._emscripten_bind_b2ChainShape_CreateLoop_2,ov=h._emscripten_bind_b2EdgeShape_get_m_radius_0=j._emscripten_bind_b2EdgeShape_get_m_radius_0,pv=h._emscripten_bind_b2Contact_GetFixtureB_0=j._emscripten_bind_b2Contact_GetFixtureB_0,qv=h._emscripten_bind_b2ChainShape_ComputeMass_2=j._emscripten_bind_b2ChainShape_ComputeMass_2,rv=h._emscripten_bind_b2Vec2_set_y_1=
+j._emscripten_bind_b2Vec2_set_y_1,sv=h._emscripten_bind_b2PrismaticJoint_IsLimitEnabled_0=j._emscripten_bind_b2PrismaticJoint_IsLimitEnabled_0,tv=h._emscripten_bind_b2RopeJointDef_get_bodyB_0=j._emscripten_bind_b2RopeJointDef_get_bodyB_0,uv=h._emscripten_bind_b2BodyDef_b2BodyDef_0=j._emscripten_bind_b2BodyDef_b2BodyDef_0,vv=h._emscripten_bind_b2MassData_get_mass_0=j._emscripten_bind_b2MassData_get_mass_0,wv=h._emscripten_bind_b2WheelJoint___destroy___0=j._emscripten_bind_b2WheelJoint___destroy___0,
+xv=h._emscripten_bind_b2Joint_GetBodyB_0=j._emscripten_bind_b2Joint_GetBodyB_0,yv=h._emscripten_bind_b2MouseJointDef_set_collideConnected_1=j._emscripten_bind_b2MouseJointDef_set_collideConnected_1,zv=h._emscripten_bind_b2WheelJointDef_set_localAxisA_1=j._emscripten_bind_b2WheelJointDef_set_localAxisA_1,Av=h._emscripten_bind_b2Joint_Dump_0=j._emscripten_bind_b2Joint_Dump_0,Bv=h._emscripten_bind_b2WheelJointDef_b2WheelJointDef_0=j._emscripten_bind_b2WheelJointDef_b2WheelJointDef_0,Cv=h._emscripten_bind_b2RevoluteJointDef_set_motorSpeed_1=
+j._emscripten_bind_b2RevoluteJointDef_set_motorSpeed_1,Dv=h._emscripten_bind_b2WheelJointDef_get_enableMotor_0=j._emscripten_bind_b2WheelJointDef_get_enableMotor_0,Ev=h._emscripten_bind_b2Vec2_LengthSquared_0=j._emscripten_bind_b2Vec2_LengthSquared_0,Fv=h._emscripten_bind_b2FrictionJointDef_set_bodyA_1=j._emscripten_bind_b2FrictionJointDef_set_bodyA_1,Gv=h._emscripten_bind_b2WheelJoint_GetSpringFrequencyHz_0=j._emscripten_bind_b2WheelJoint_GetSpringFrequencyHz_0,Hv=h._emscripten_bind_b2ContactFeature_get_indexB_0=
+j._emscripten_bind_b2ContactFeature_get_indexB_0,Iv=h._emscripten_bind_b2Body_GetJointList_0=j._emscripten_bind_b2Body_GetJointList_0,Jv=h._emscripten_bind_b2FrictionJoint_GetBodyA_0=j._emscripten_bind_b2FrictionJoint_GetBodyA_0,Kv=h._emscripten_bind_b2WheelJointDef_set_localAnchorB_1=j._emscripten_bind_b2WheelJointDef_set_localAnchorB_1,Lv=h._emscripten_bind_b2DistanceJointDef_set_localAnchorA_1=j._emscripten_bind_b2DistanceJointDef_set_localAnchorA_1,Mv=h._emscripten_bind_b2PrismaticJointDef_get_maxMotorForce_0=
+j._emscripten_bind_b2PrismaticJointDef_get_maxMotorForce_0,Nv=h._emscripten_bind_b2Body_SetUserData_1=j._emscripten_bind_b2Body_SetUserData_1,Ov=h._emscripten_bind_b2DistanceJoint_GetUserData_0=j._emscripten_bind_b2DistanceJoint_GetUserData_0,Pv=h._emscripten_bind_b2PulleyJointDef_set_bodyA_1=j._emscripten_bind_b2PulleyJointDef_set_bodyA_1,Qv=h._emscripten_bind_b2Joint_GetType_0=j._emscripten_bind_b2Joint_GetType_0,Rv=h._emscripten_bind_b2Manifold_get_pointCount_0=j._emscripten_bind_b2Manifold_get_pointCount_0,
+Sv=h._emscripten_bind_b2Mat33_get_ez_0=j._emscripten_bind_b2Mat33_get_ez_0,Tv=h._emscripten_bind_b2DestructionListenerWrapper___destroy___0=j._emscripten_bind_b2DestructionListenerWrapper___destroy___0,Uv=h._emscripten_bind_b2WheelJointDef_get_bodyA_0=j._emscripten_bind_b2WheelJointDef_get_bodyA_0,Vv=h._emscripten_enum_b2LimitState_e_atUpperLimit=j._emscripten_enum_b2LimitState_e_atUpperLimit,Wv=h._emscripten_bind_b2PulleyJointDef_set_groundAnchorA_1=j._emscripten_bind_b2PulleyJointDef_set_groundAnchorA_1,
+Xv=h._emscripten_bind_b2MouseJointDef_get_type_0=j._emscripten_bind_b2MouseJointDef_get_type_0,Yv=h._emscripten_bind_b2PrismaticJoint_SetMaxMotorForce_1=j._emscripten_bind_b2PrismaticJoint_SetMaxMotorForce_1,Zv=h._emscripten_bind_b2PulleyJointDef_get_collideConnected_0=j._emscripten_bind_b2PulleyJointDef_get_collideConnected_0,$v=h._emscripten_bind_b2RopeJoint_SetMaxLength_1=j._emscripten_bind_b2RopeJoint_SetMaxLength_1,aw=h._emscripten_bind_b2Joint_SetUserData_1=j._emscripten_bind_b2Joint_SetUserData_1,
+bw=h._emscripten_bind_b2PolygonShape_set_m_radius_1=j._emscripten_bind_b2PolygonShape_set_m_radius_1,cw=h._emscripten_bind_b2Vec2_get_x_0=j._emscripten_bind_b2Vec2_get_x_0,dw=h._emscripten_bind_JSContactListener_JSContactListener_0=j._emscripten_bind_JSContactListener_JSContactListener_0;h.runPostSets=j.runPostSets;h.dynCall_iiii=j.dynCall_iiii;h.dynCall_viiiii=j.dynCall_viiiii;h.dynCall_did=j.dynCall_did;h.dynCall_vi=j.dynCall_vi;h.dynCall_diiiid=j.dynCall_diiiid;h.dynCall_vii=j.dynCall_vii;
+h.dynCall_viidii=j.dynCall_viidii;h.dynCall_ii=j.dynCall_ii;h.dynCall_viidi=j.dynCall_viidi;h.dynCall_viii=j.dynCall_viii;h.dynCall_v=j.dynCall_v;h.dynCall_viid=j.dynCall_viid;h.dynCall_viiiiii=j.dynCall_viiiiii;h.dynCall_iii=j.dynCall_iii;h.dynCall_iiiiii=j.dynCall_iiiiii;h.dynCall_viiii=j.dynCall_viiii;i.A=j.stackAlloc;i.B=j.stackSave;i.J=j.stackRestore;i.da=j.setTempRet0;i.Y=j.getTempRet0;var hc=e;
+if(Mb)if(h.memoryInitializerPrefixURL&&(Mb=h.memoryInitializerPrefixURL+Mb),ea||ia){var ew=h.readBinary(Mb);bb.set(ew,ib)}else Kb(),Browser.la(Mb,function(a){bb.set(a,ib);Lb()},function(){c("could not load memory initializer "+Mb)});function ma(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}ma.prototype=Error();var fw,gw=e,Jb=function hw(){!h.calledRun&&iw&&jw();h.calledRun||(Jb=hw)};
+h.callMain=h.ma=function(a){function b(){for(var a=0;3>a;a++)g.push(0)}qa(0==Hb,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");qa(0==qb.length,"cannot call main when preRun functions remain to be called");a=a||[];wb||(wb=aa,pb(rb));var f=a.length+1,g=[Za(zb(h.thisProgram),"i8",0)];b();for(var k=0;k<f-1;k+=1)g.push(Za(zb(a[k]),"i8",0)),b();g.push(0);g=Za(g,"i32",0);fw=pa;try{var n=h._main(f,g,0);kw(n)}catch(m){m instanceof ma||("SimulateInfiniteLoop"==m?h.noExitRuntime=
+aa:(m&&("object"===typeof m&&m.stack)&&h.n("exception thrown: "+[m,m.stack]),c(m)))}finally{}};
+function jw(a){function b(){if(!h.calledRun&&(h.calledRun=aa,!za)){wb||(wb=aa,pb(rb));pb(sb);ga&&gw!==e&&h.n("pre-main prep time: "+(Date.now()-gw)+" ms");h._main&&iw&&h.callMain(a);if(h.postRun)for("function"==typeof h.postRun&&(h.postRun=[h.postRun]);h.postRun.length;)yb(h.postRun.shift());pb(vb)}}a=a||h.arguments;gw===e&&(gw=Date.now());if(0<Hb)h.n("run() called, but dependencies remain, so not running");else{if(h.preRun)for("function"==typeof h.preRun&&(h.preRun=[h.preRun]);h.preRun.length;)xb(h.preRun.shift());
+pb(qb);!(0<Hb)&&!h.calledRun&&(h.setStatus?(h.setStatus("Running..."),setTimeout(function(){setTimeout(function(){h.setStatus("")},1);b()},1)):b())}}h.run=h.xa=jw;function kw(a){h.noExitRuntime||(za=aa,pa=fw,pb(tb),ea?(process.stdout.once("drain",function(){process.exit(a)}),console.log(" "),setTimeout(function(){process.exit(a)},500)):ia&&"function"===typeof quit&&quit(a),c(new ma(a)))}h.exit=h.oa=kw;
+function ta(a){a&&(h.print(a),h.n(a));za=aa;c("abort() at "+eb()+"\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.")}h.abort=h.abort=ta;if(h.preInit)for("function"==typeof h.preInit&&(h.preInit=[h.preInit]);0<h.preInit.length;)h.preInit.pop()();var iw=aa;h.noInitialRun&&(iw=ba);h.noExitRuntime=aa;jw();function p(){}p.prototype=Object.create(p.prototype);p.prototype.g=p;p.k={};h.WrapperObject=p;function q(a){return(a||p).k}h.getCache=q;
+function r(a,b){var f=q(b),g=f[a];if(g)return g;g=Object.create((b||p).prototype);g.e=a;return f[a]=g}h.wrapPointer=r;function lw(a,b){return r(a.e,b)}h.castObject=lw;h.NULL=r(0);function mw(a){a.__destroy__||c("Error: Cannot destroy object. (Did you create it yourself?)");a.__destroy__();delete q(a.g)[a.e]}h.destroy=mw;function nw(a,b){return a.e===b.e}h.compare=nw;function ow(a){return a.e}h.getPointer=ow;function pw(a){return a.g}h.getClass=pw;
+function s(a){return"string"==typeof a?Za(zb(a),"i8",Va):a}function qw(){this.e=mf();q(qw)[this.e]=this}qw.prototype=Object.create(rw.prototype);qw.prototype.g=qw;qw.k={};h.JSDestructionListener=qw;qw.prototype.SayGoodbyeJoint=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Yl(b,a)};qw.prototype.SayGoodbyeFixture=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Jp(b,a)};qw.prototype.__destroy__=function(){Zq(this.e)};
+function sw(){c("cannot construct a b2ContactImpulse, no constructor in IDL")}sw.prototype=Object.create(p.prototype);sw.prototype.g=sw;sw.k={};h.b2ContactImpulse=sw;sw.prototype.get_count=function(){return qn(this.e)};sw.prototype.set_count=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);sh(b,a)};sw.prototype.__destroy__=function(){hf(this.e)};function t(){c("cannot construct a b2DistanceJoint, no constructor in IDL")}t.prototype=Object.create(u.prototype);t.prototype.g=t;t.k={};
+h.b2DistanceJoint=t;t.prototype.GetLocalAnchorA=function(){return r(Lr(this.e),v)};t.prototype.GetLocalAnchorB=function(){return r(ri(this.e),v)};t.prototype.SetLength=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Vu(b,a)};t.prototype.GetLength=function(){return nk(this.e)};t.prototype.SetFrequency=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);nh(b,a)};t.prototype.GetFrequency=function(){return Sl(this.e)};
+t.prototype.SetDampingRatio=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Xe(b,a)};t.prototype.GetDampingRatio=function(){return Fh(this.e)};t.prototype.GetType=function(){return Nk(this.e)};t.prototype.GetBodyA=function(){return r(Li(this.e),w)};t.prototype.GetBodyB=function(){return r(Ru(this.e),w)};t.prototype.GetAnchorA=function(){return r(nd(this.e),v)};t.prototype.GetAnchorB=function(){return r(bh(this.e),v)};
+t.prototype.GetReactionForce=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(Ym(b,a),v)};t.prototype.GetReactionTorque=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return ls(b,a)};t.prototype.GetNext=function(){return r(He(this.e),u)};t.prototype.GetUserData=function(){return Ov(this.e)};t.prototype.SetUserData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Om(b,a)};t.prototype.IsActive=function(){return Yg(this.e)};t.prototype.GetCollideConnected=function(){return Xs(this.e)};
+t.prototype.__destroy__=function(){Gq(this.e)};function tw(a,b,f){a=a&&"object"===typeof a?a.e:s(a);b=b&&"object"===typeof b?b.e:s(b);f=f&&"object"===typeof f?f.e:s(f);this.e=a===d?Ig():b===d?_emscripten_bind_b2Mat33_b2Mat33_1(a):f===d?_emscripten_bind_b2Mat33_b2Mat33_2(a,b):pt(a,b,f);q(tw)[this.e]=this}tw.prototype=Object.create(p.prototype);tw.prototype.g=tw;tw.k={};h.b2Mat33=tw;tw.prototype.SetZero=function(){Wt(this.e)};
+tw.prototype.Solve33=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(To(b,a),y)};tw.prototype.Solve22=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(lg(b,a),v)};tw.prototype.GetInverse22=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Fm(b,a)};tw.prototype.GetSymInverse33=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);wl(b,a)};tw.prototype.get_ex=function(){return r(jh(this.e),y)};
+tw.prototype.set_ex=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);et(b,a)};tw.prototype.get_ey=function(){return r(fd(this.e),y)};tw.prototype.set_ey=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);si(b,a)};tw.prototype.get_ez=function(){return r(Sv(this.e),y)};tw.prototype.set_ez=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ft(b,a)};tw.prototype.__destroy__=function(){Bd(this.e)};function z(){c("cannot construct a b2Fixture, no constructor in IDL")}
+z.prototype=Object.create(p.prototype);z.prototype.g=z;z.k={};h.b2Fixture=z;z.prototype.GetType=function(){return Pk(this.e)};z.prototype.GetShape=function(){return r(tu(this.e),uw)};z.prototype.SetSensor=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ii(b,a)};z.prototype.IsSensor=function(){return po(this.e)};z.prototype.SetFilterData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Qh(b,a)};z.prototype.GetFilterData=function(){return r(xs(this.e),vw)};
+z.prototype.Refilter=function(){mo(this.e)};z.prototype.GetBody=function(){return r(qh(this.e),w)};z.prototype.GetNext=function(){return r(Gj(this.e),z)};z.prototype.GetUserData=function(){return Hl(this.e)};z.prototype.SetUserData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);tq(b,a)};z.prototype.TestPoint=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return tt(b,a)};
+z.prototype.RayCast=function(a,b,f){var g=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f);return Hk(g,a,b,f)};z.prototype.GetMassData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Pi(b,a)};z.prototype.SetDensity=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);wh(b,a)};z.prototype.GetDensity=function(){return ip(this.e)};z.prototype.GetFriction=function(){return Rt(this.e)};
+z.prototype.SetFriction=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);qc(b,a)};z.prototype.GetRestitution=function(){return Me(this.e)};z.prototype.SetRestitution=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);bt(b,a)};z.prototype.GetAABB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(en(b,a),ww)};z.prototype.Dump=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Lm(b,a)};z.prototype.__destroy__=function(){Mc(this.e)};
+function vw(){this.e=Qo();q(vw)[this.e]=this}vw.prototype=Object.create(p.prototype);vw.prototype.g=vw;vw.k={};h.b2Filter=vw;vw.prototype.get_categoryBits=function(){return En(this.e)};vw.prototype.set_categoryBits=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);pk(b,a)};vw.prototype.get_maskBits=function(){return to(this.e)};vw.prototype.set_maskBits=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Br(b,a)};vw.prototype.get_groupIndex=function(){return Ke(this.e)};
+vw.prototype.set_groupIndex=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Tm(b,a)};vw.prototype.__destroy__=function(){zn(this.e)};function xw(){this.e=xp();q(xw)[this.e]=this}xw.prototype=Object.create(yw.prototype);xw.prototype.g=xw;xw.k={};h.JSQueryCallback=xw;xw.prototype.ReportFixture=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return st(b,a)};xw.prototype.__destroy__=function(){bo(this.e)};function A(){c("cannot construct a b2MouseJoint, no constructor in IDL")}
+A.prototype=Object.create(u.prototype);A.prototype.g=A;A.k={};h.b2MouseJoint=A;A.prototype.SetTarget=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Cg(b,a)};A.prototype.GetTarget=function(){return r(Ps(this.e),v)};A.prototype.SetMaxForce=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Op(b,a)};A.prototype.GetMaxForce=function(){return Ys(this.e)};A.prototype.SetFrequency=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);zl(b,a)};A.prototype.GetFrequency=function(){return Is(this.e)};
+A.prototype.SetDampingRatio=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);sk(b,a)};A.prototype.GetDampingRatio=function(){return lr(this.e)};A.prototype.GetType=function(){return ao(this.e)};A.prototype.GetBodyA=function(){return r(jo(this.e),w)};A.prototype.GetBodyB=function(){return r(hj(this.e),w)};A.prototype.GetAnchorA=function(){return r(wt(this.e),v)};A.prototype.GetAnchorB=function(){return r(jq(this.e),v)};
+A.prototype.GetReactionForce=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(Kl(b,a),v)};A.prototype.GetReactionTorque=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return Fn(b,a)};A.prototype.GetNext=function(){return r(Di(this.e),u)};A.prototype.GetUserData=function(){return Gn(this.e)};A.prototype.SetUserData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Rs(b,a)};A.prototype.IsActive=function(){return gd(this.e)};A.prototype.GetCollideConnected=function(){return ii(this.e)};
+A.prototype.__destroy__=function(){Up(this.e)};function zw(a){a=a&&"object"===typeof a?a.e:s(a);this.e=a===d?Wn():Xn(a);q(zw)[this.e]=this}zw.prototype=Object.create(p.prototype);zw.prototype.g=zw;zw.k={};h.b2Rot=zw;zw.prototype.Set=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);hg(b,a)};zw.prototype.SetIdentity=function(){yg(this.e)};zw.prototype.GetAngle=function(){return bp(this.e)};zw.prototype.GetXAxis=function(){return r(Dj(this.e),v)};
+zw.prototype.GetYAxis=function(){return r(Eq(this.e),v)};zw.prototype.get_s=function(){return np(this.e)};zw.prototype.set_s=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);ee(b,a)};zw.prototype.get_c=function(){return Lp(this.e)};zw.prototype.set_c=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);uh(b,a)};zw.prototype.__destroy__=function(){so(this.e)};function B(){c("cannot construct a b2Profile, no constructor in IDL")}B.prototype=Object.create(p.prototype);B.prototype.g=B;
+B.k={};h.b2Profile=B;B.prototype.get_step=function(){return lk(this.e)};B.prototype.set_step=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Wi(b,a)};B.prototype.get_collide=function(){return Fs(this.e)};B.prototype.set_collide=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);ko(b,a)};B.prototype.get_solve=function(){return Ip(this.e)};B.prototype.set_solve=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);os(b,a)};B.prototype.get_solveInit=function(){return Ju(this.e)};
+B.prototype.set_solveInit=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Sk(b,a)};B.prototype.get_solveVelocity=function(){return av(this.e)};B.prototype.set_solveVelocity=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);fm(b,a)};B.prototype.get_solvePosition=function(){return yd(this.e)};B.prototype.set_solvePosition=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);mg(b,a)};B.prototype.get_broadphase=function(){return jd(this.e)};
+B.prototype.set_broadphase=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);on(b,a)};B.prototype.get_solveTOI=function(){return sg(this.e)};B.prototype.set_solveTOI=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);bi(b,a)};B.prototype.__destroy__=function(){lh(this.e)};function Aw(){c("cannot construct a VoidPtr, no constructor in IDL")}Aw.prototype=Object.create(p.prototype);Aw.prototype.g=Aw;Aw.k={};h.VoidPtr=Aw;Aw.prototype.__destroy__=function(){zt(this.e)};
+function C(){this.e=uv();q(C)[this.e]=this}C.prototype=Object.create(p.prototype);C.prototype.g=C;C.k={};h.b2BodyDef=C;C.prototype.get_type=function(){return Xq(this.e)};C.prototype.set_type=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Sc(b,a)};C.prototype.get_position=function(){return r(Yc(this.e),v)};C.prototype.set_position=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Jd(b,a)};C.prototype.get_angle=function(){return kt(this.e)};
+C.prototype.set_angle=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);ql(b,a)};C.prototype.get_linearVelocity=function(){return r(nu(this.e),v)};C.prototype.set_linearVelocity=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ck(b,a)};C.prototype.get_angularVelocity=function(){return Be(this.e)};C.prototype.set_angularVelocity=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);sm(b,a)};C.prototype.get_linearDamping=function(){return ik(this.e)};
+C.prototype.set_linearDamping=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);ar(b,a)};C.prototype.get_angularDamping=function(){return rq(this.e)};C.prototype.set_angularDamping=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ku(b,a)};C.prototype.get_allowSleep=function(){return au(this.e)};C.prototype.set_allowSleep=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ti(b,a)};C.prototype.get_awake=function(){return Xj(this.e)};
+C.prototype.set_awake=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Bl(b,a)};C.prototype.get_fixedRotation=function(){return Bn(this.e)};C.prototype.set_fixedRotation=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);vk(b,a)};C.prototype.get_bullet=function(){return xf(this.e)};C.prototype.set_bullet=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Pm(b,a)};C.prototype.get_active=function(){return rj(this.e)};
+C.prototype.set_active=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);ak(b,a)};C.prototype.get_userData=function(){return Nu(this.e)};C.prototype.set_userData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ot(b,a)};C.prototype.get_gravityScale=function(){return Jn(this.e)};C.prototype.set_gravityScale=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);ue(b,a)};C.prototype.__destroy__=function(){Nr(this.e)};function Bw(){this.e=Xf();q(Bw)[this.e]=this}Bw.prototype=Object.create(Cw.prototype);
+Bw.prototype.g=Bw;Bw.k={};h.JSRayCastCallback=Bw;Bw.prototype.ReportFixture=function(a,b,f,g){var k=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f),g=g&&"object"===typeof g?g.e:s(g);return em(k,a,b,f,g)};Bw.prototype.__destroy__=function(){xo(this.e)};function Dw(){c("cannot construct a b2ContactFeature, no constructor in IDL")}Dw.prototype=Object.create(p.prototype);Dw.prototype.g=Dw;Dw.k={};h.b2ContactFeature=Dw;
+Dw.prototype.get_indexA=function(){return fh(this.e)};Dw.prototype.set_indexA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Iu(b,a)};Dw.prototype.get_indexB=function(){return Hv(this.e)};Dw.prototype.set_indexB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);yq(b,a)};Dw.prototype.get_typeA=function(){return Jl(this.e)};Dw.prototype.set_typeA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Km(b,a)};Dw.prototype.get_typeB=function(){return $o(this.e)};
+Dw.prototype.set_typeB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Aj(b,a)};Dw.prototype.__destroy__=function(){vp(this.e)};function v(a,b){a=a&&"object"===typeof a?a.e:s(a);b=b&&"object"===typeof b?b.e:s(b);this.e=a===d?ah():b===d?_emscripten_bind_b2Vec2_b2Vec2_1(a):Zg(a,b);q(v)[this.e]=this}v.prototype=Object.create(p.prototype);v.prototype.g=v;v.k={};h.b2Vec2=v;v.prototype.SetZero=function(){Nq(this.e)};
+v.prototype.Set=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);kp(f,a,b)};v.prototype.op_add=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ef(b,a)};v.prototype.op_sub=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);dh(b,a)};v.prototype.op_mul=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Zi(b,a)};v.prototype.Length=function(){return Mq(this.e)};v.prototype.LengthSquared=function(){return Ev(this.e)};
+v.prototype.Normalize=function(){return Tf(this.e)};v.prototype.IsValid=function(){return Ho(this.e)};v.prototype.Skew=function(){return r(kr(this.e),v)};v.prototype.get_x=function(){return cw(this.e)};v.prototype.set_x=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);kf(b,a)};v.prototype.get_y=function(){return Cl(this.e)};v.prototype.set_y=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);rv(b,a)};v.prototype.__destroy__=function(){ju(this.e)};
+function y(a,b,f){a=a&&"object"===typeof a?a.e:s(a);b=b&&"object"===typeof b?b.e:s(b);f=f&&"object"===typeof f?f.e:s(f);this.e=a===d?mk():b===d?_emscripten_bind_b2Vec3_b2Vec3_1(a):f===d?_emscripten_bind_b2Vec3_b2Vec3_2(a,b):kl(a,b,f);q(y)[this.e]=this}y.prototype=Object.create(p.prototype);y.prototype.g=y;y.k={};h.b2Vec3=y;y.prototype.SetZero=function(){Jf(this.e)};
+y.prototype.Set=function(a,b,f){var g=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f);Fj(g,a,b,f)};y.prototype.op_add=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ag(b,a)};y.prototype.op_sub=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);In(b,a)};y.prototype.op_mul=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);vu(b,a)};y.prototype.get_x=function(){return ud(this.e)};
+y.prototype.set_x=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Wl(b,a)};y.prototype.get_y=function(){return qt(this.e)};y.prototype.set_y=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ap(b,a)};y.prototype.get_z=function(){return tc(this.e)};y.prototype.set_z=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ql(b,a)};y.prototype.__destroy__=function(){zh(this.e)};function ww(){this.e=lo();q(ww)[this.e]=this}ww.prototype=Object.create(p.prototype);
+ww.prototype.g=ww;ww.k={};h.b2AABB=ww;ww.prototype.IsValid=function(){return Ln(this.e)};ww.prototype.GetCenter=function(){return r(Sm(this.e),v)};ww.prototype.GetExtents=function(){return r(ft(this.e),v)};ww.prototype.GetPerimeter=function(){return Ul(this.e)};ww.prototype.Combine=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);b===d?Bp(f,a):Cp(f,a,b)};ww.prototype.Contains=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return Ge(b,a)};
+ww.prototype.RayCast=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);return al(f,a,b)};ww.prototype.get_lowerBound=function(){return r(xe(this.e),v)};ww.prototype.set_lowerBound=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Mp(b,a)};ww.prototype.get_upperBound=function(){return r(Pe(this.e),v)};ww.prototype.set_upperBound=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);ff(b,a)};ww.prototype.__destroy__=function(){Fp(this.e)};
+function Ew(){this.e=Wj();q(Ew)[this.e]=this}Ew.prototype=Object.create(p.prototype);Ew.prototype.g=Ew;Ew.k={};h.b2FixtureDef=Ew;Ew.prototype.get_shape=function(){return r(mt(this.e),uw)};Ew.prototype.set_shape=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Zu(b,a)};Ew.prototype.get_userData=function(){return ie(this.e)};Ew.prototype.set_userData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);rp(b,a)};Ew.prototype.get_friction=function(){return Ms(this.e)};
+Ew.prototype.set_friction=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);bm(b,a)};Ew.prototype.get_restitution=function(){return Ok(this.e)};Ew.prototype.set_restitution=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);dd(b,a)};Ew.prototype.get_density=function(){return be(this.e)};Ew.prototype.set_density=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Vr(b,a)};Ew.prototype.get_isSensor=function(){return cg(this.e)};
+Ew.prototype.set_isSensor=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);bl(b,a)};Ew.prototype.get_filter=function(){return r(Fc(this.e),vw)};Ew.prototype.set_filter=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Oh(b,a)};Ew.prototype.__destroy__=function(){Yu(this.e)};function D(){this.e=Zk();q(D)[this.e]=this}D.prototype=Object.create(E.prototype);D.prototype.g=D;D.k={};h.b2FrictionJointDef=D;
+D.prototype.Initialize=function(a,b,f){var g=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f);lv(g,a,b,f)};D.prototype.get_localAnchorA=function(){return r(vf(this.e),v)};D.prototype.set_localAnchorA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Vf(b,a)};D.prototype.get_localAnchorB=function(){return r(qj(this.e),v)};D.prototype.set_localAnchorB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Hj(b,a)};
+D.prototype.get_maxForce=function(){return rm(this.e)};D.prototype.set_maxForce=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Cm(b,a)};D.prototype.get_maxTorque=function(){return Do(this.e)};D.prototype.set_maxTorque=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Or(b,a)};D.prototype.get_type=function(){return Gc(this.e)};D.prototype.set_type=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);rr(b,a)};D.prototype.get_userData=function(){return Rh(this.e)};
+D.prototype.set_userData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);sc(b,a)};D.prototype.get_bodyA=function(){return r(Ht(this.e),w)};D.prototype.set_bodyA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Fv(b,a)};D.prototype.get_bodyB=function(){return r(Pp(this.e),w)};D.prototype.set_bodyB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Fr(b,a)};D.prototype.get_collideConnected=function(){return tr(this.e)};
+D.prototype.set_collideConnected=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);je(b,a)};D.prototype.__destroy__=function(){fi(this.e)};function Fw(){this.e=Am();q(Fw)[this.e]=this}Fw.prototype=Object.create(p.prototype);Fw.prototype.g=Fw;Fw.k={};h.b2Manifold=Fw;Fw.prototype.get_localNormal=function(){return r($k(this.e),v)};Fw.prototype.set_localNormal=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);dr(b,a)};Fw.prototype.get_localPoint=function(){return r(lq(this.e),v)};
+Fw.prototype.set_localPoint=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Nm(b,a)};Fw.prototype.get_type=function(){return Ed(this.e)};Fw.prototype.set_type=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);jl(b,a)};Fw.prototype.get_pointCount=function(){return Rv(this.e)};Fw.prototype.set_pointCount=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);vg(b,a)};Fw.prototype.__destroy__=function(){Og(this.e)};function F(){this.e=jf();q(F)[this.e]=this}F.prototype=Object.create(E.prototype);
+F.prototype.g=F;F.k={};h.b2PrismaticJointDef=F;F.prototype.Initialize=function(a,b,f,g){var k=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f),g=g&&"object"===typeof g?g.e:s(g);uf(k,a,b,f,g)};F.prototype.get_localAnchorA=function(){return r($i(this.e),v)};F.prototype.set_localAnchorA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ns(b,a)};F.prototype.get_localAnchorB=function(){return r(af(this.e),v)};
+F.prototype.set_localAnchorB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);zo(b,a)};F.prototype.get_localAxisA=function(){return r(Xt(this.e),v)};F.prototype.set_localAxisA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);hn(b,a)};F.prototype.get_referenceAngle=function(){return ze(this.e)};F.prototype.set_referenceAngle=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Mh(b,a)};F.prototype.get_enableLimit=function(){return us(this.e)};
+F.prototype.set_enableLimit=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Rl(b,a)};F.prototype.get_lowerTranslation=function(){return ke(this.e)};F.prototype.set_lowerTranslation=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Id(b,a)};F.prototype.get_upperTranslation=function(){return Cc(this.e)};F.prototype.set_upperTranslation=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);iu(b,a)};F.prototype.get_enableMotor=function(){return bs(this.e)};
+F.prototype.set_enableMotor=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);ir(b,a)};F.prototype.get_maxMotorForce=function(){return Mv(this.e)};F.prototype.set_maxMotorForce=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);zi(b,a)};F.prototype.get_motorSpeed=function(){return ro(this.e)};F.prototype.set_motorSpeed=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Cn(b,a)};F.prototype.get_type=function(){return zf(this.e)};
+F.prototype.set_type=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);ci(b,a)};F.prototype.get_userData=function(){return zj(this.e)};F.prototype.set_userData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);qr(b,a)};F.prototype.get_bodyA=function(){return r(Go(this.e),w)};F.prototype.set_bodyA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Zs(b,a)};F.prototype.get_bodyB=function(){return r(Uk(this.e),w)};
+F.prototype.set_bodyB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Yk(b,a)};F.prototype.get_collideConnected=function(){return Bs(this.e)};F.prototype.set_collideConnected=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);gn(b,a)};F.prototype.__destroy__=function(){De(this.e)};function G(a){a=a&&"object"===typeof a?a.e:s(a);this.e=Bf(a);q(G)[this.e]=this}G.prototype=Object.create(p.prototype);G.prototype.g=G;G.k={};h.b2World=G;
+G.prototype.SetDestructionListener=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);qf(b,a)};G.prototype.SetContactListener=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Wd(b,a)};G.prototype.SetDebugDraw=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Pf(b,a)};G.prototype.CreateBody=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(no(b,a),w)};G.prototype.DestroyBody=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);xd(b,a)};
+G.prototype.CreateJoint=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(rg(b,a),u)};G.prototype.DestroyJoint=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Pq(b,a)};G.prototype.Step=function(a,b,f){var g=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f);jk(g,a,b,f)};G.prototype.ClearForces=function(){yh(this.e)};G.prototype.DrawDebugData=function(){id(this.e)};
+G.prototype.QueryAABB=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);Mu(f,a,b)};G.prototype.RayCast=function(a,b,f){var g=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f);Cs(g,a,b,f)};G.prototype.GetBodyList=function(){return r(ys(this.e),w)};G.prototype.GetJointList=function(){return r(Mm(this.e),u)};G.prototype.GetContactList=function(){return r(Et(this.e),H)};
+G.prototype.SetAllowSleeping=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);cp(b,a)};G.prototype.GetAllowSleeping=function(){return xi(this.e)};G.prototype.SetWarmStarting=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Oc(b,a)};G.prototype.GetWarmStarting=function(){return Jo(this.e)};G.prototype.SetContinuousPhysics=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);ym(b,a)};G.prototype.GetContinuousPhysics=function(){return Gk(this.e)};
+G.prototype.SetSubStepping=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Df(b,a)};G.prototype.GetSubStepping=function(){return Dq(this.e)};G.prototype.GetProxyCount=function(){return Sf(this.e)};G.prototype.GetBodyCount=function(){return Oi(this.e)};G.prototype.GetJointCount=function(){return rn(this.e)};G.prototype.GetContactCount=function(){return pq(this.e)};G.prototype.GetTreeHeight=function(){return bu(this.e)};G.prototype.GetTreeBalance=function(){return Bc(this.e)};
+G.prototype.GetTreeQuality=function(){return te(this.e)};G.prototype.SetGravity=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Io(b,a)};G.prototype.GetGravity=function(){return r(hd(this.e),v)};G.prototype.IsLocked=function(){return uc(this.e)};G.prototype.SetAutoClearForces=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Hd(b,a)};G.prototype.GetAutoClearForces=function(){return tk(this.e)};G.prototype.GetProfile=function(){return r(Oo(this.e),B)};G.prototype.Dump=function(){ms(this.e)};
+G.prototype.__destroy__=function(){Rn(this.e)};function I(){c("cannot construct a b2PrismaticJoint, no constructor in IDL")}I.prototype=Object.create(u.prototype);I.prototype.g=I;I.k={};h.b2PrismaticJoint=I;I.prototype.GetLocalAnchorA=function(){return r(qk(this.e),v)};I.prototype.GetLocalAnchorB=function(){return r($n(this.e),v)};I.prototype.GetLocalAxisA=function(){return r(Uh(this.e),v)};I.prototype.GetReferenceAngle=function(){return nl(this.e)};I.prototype.GetJointTranslation=function(){return $g(this.e)};
+I.prototype.GetJointSpeed=function(){return Zm(this.e)};I.prototype.IsLimitEnabled=function(){return sv(this.e)};I.prototype.EnableLimit=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);qm(b,a)};I.prototype.GetLowerLimit=function(){return we(this.e)};I.prototype.GetUpperLimit=function(){return fs(this.e)};I.prototype.SetLimits=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);ld(f,a,b)};I.prototype.IsMotorEnabled=function(){return fl(this.e)};
+I.prototype.EnableMotor=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Jr(b,a)};I.prototype.SetMotorSpeed=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ws(b,a)};I.prototype.GetMotorSpeed=function(){return wg(this.e)};I.prototype.SetMaxMotorForce=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Yv(b,a)};I.prototype.GetMaxMotorForce=function(){return Ep(this.e)};I.prototype.GetMotorForce=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return Ki(b,a)};
+I.prototype.GetType=function(){return Le(this.e)};I.prototype.GetBodyA=function(){return r(Dp(this.e),w)};I.prototype.GetBodyB=function(){return r(ht(this.e),w)};I.prototype.GetAnchorA=function(){return r(dl(this.e),v)};I.prototype.GetAnchorB=function(){return r(gm(this.e),v)};I.prototype.GetReactionForce=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(gi(b,a),v)};I.prototype.GetReactionTorque=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return Ug(b,a)};
+I.prototype.GetNext=function(){return r(Je(this.e),u)};I.prototype.GetUserData=function(){return sr(this.e)};I.prototype.SetUserData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);aj(b,a)};I.prototype.IsActive=function(){return wm(this.e)};I.prototype.GetCollideConnected=function(){return Wg(this.e)};I.prototype.__destroy__=function(){qg(this.e)};function Gw(){c("cannot construct a b2RayCastOutput, no constructor in IDL")}Gw.prototype=Object.create(p.prototype);Gw.prototype.g=Gw;
+Gw.k={};h.b2RayCastOutput=Gw;Gw.prototype.get_normal=function(){return r($f(this.e),v)};Gw.prototype.set_normal=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Eh(b,a)};Gw.prototype.get_fraction=function(){return vn(this.e)};Gw.prototype.set_fraction=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);oe(b,a)};Gw.prototype.__destroy__=function(){Qm(this.e)};function Hw(){c("cannot construct a b2ContactID, no constructor in IDL")}Hw.prototype=Object.create(p.prototype);
+Hw.prototype.g=Hw;Hw.k={};h.b2ContactID=Hw;Hw.prototype.get_cf=function(){return r(gs(this.e),Dw)};Hw.prototype.set_cf=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Cj(b,a)};Hw.prototype.get_key=function(){return ap(this.e)};Hw.prototype.set_key=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Qf(b,a)};Hw.prototype.__destroy__=function(){cm(this.e)};function rw(){c("cannot construct a b2DestructionListenerWrapper, no constructor in IDL")}rw.prototype=Object.create(p.prototype);
+rw.prototype.g=rw;rw.k={};h.b2DestructionListenerWrapper=rw;rw.prototype.__destroy__=function(){Tv(this.e)};function Iw(){this.e=dw();q(Iw)[this.e]=this}Iw.prototype=Object.create(Jw.prototype);Iw.prototype.g=Iw;Iw.k={};h.JSContactListener=Iw;Iw.prototype.BeginContact=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);go(b,a)};Iw.prototype.EndContact=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);sd(b,a)};
+Iw.prototype.PreSolve=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);Ch(f,a,b)};Iw.prototype.PostSolve=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);Zp(f,a,b)};Iw.prototype.__destroy__=function(){Bk(this.e)};
+function Kw(a,b,f,g){a=a&&"object"===typeof a?a.e:s(a);b=b&&"object"===typeof b?b.e:s(b);f=f&&"object"===typeof f?f.e:s(f);g=g&&"object"===typeof g?g.e:s(g);this.e=a===d?iq():b===d?_emscripten_bind_b2Mat22_b2Mat22_1(a):f===d?Dr(a,b):g===d?_emscripten_bind_b2Mat22_b2Mat22_3(a,b,f):Gr(a,b,f,g);q(Kw)[this.e]=this}Kw.prototype=Object.create(p.prototype);Kw.prototype.g=Kw;Kw.k={};h.b2Mat22=Kw;
+Kw.prototype.Set=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);Rq(f,a,b)};Kw.prototype.SetIdentity=function(){Zt(this.e)};Kw.prototype.SetZero=function(){$s(this.e)};Kw.prototype.GetInverse=function(){return r(Ir(this.e),Kw)};Kw.prototype.Solve=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(Mo(b,a),v)};Kw.prototype.get_ex=function(){return r(hp(this.e),v)};
+Kw.prototype.set_ex=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);gv(b,a)};Kw.prototype.get_ey=function(){return r(Yt(this.e),v)};Kw.prototype.set_ey=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Bq(b,a)};Kw.prototype.__destroy__=function(){pu(this.e)};function J(){this.e=Bv();q(J)[this.e]=this}J.prototype=Object.create(E.prototype);J.prototype.g=J;J.k={};h.b2WheelJointDef=J;
+J.prototype.Initialize=function(a,b,f,g){var k=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f),g=g&&"object"===typeof g?g.e:s(g);vj(k,a,b,f,g)};J.prototype.get_localAnchorA=function(){return r(sl(this.e),v)};J.prototype.set_localAnchorA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);nf(b,a)};J.prototype.get_localAnchorB=function(){return r(pn(this.e),v)};
+J.prototype.set_localAnchorB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Kv(b,a)};J.prototype.get_localAxisA=function(){return r(nj(this.e),v)};J.prototype.set_localAxisA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);zv(b,a)};J.prototype.get_enableMotor=function(){return Dv(this.e)};J.prototype.set_enableMotor=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);he(b,a)};J.prototype.get_maxMotorTorque=function(){return ch(this.e)};
+J.prototype.set_maxMotorTorque=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Er(b,a)};J.prototype.get_motorSpeed=function(){return zr(this.e)};J.prototype.set_motorSpeed=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);gp(b,a)};J.prototype.get_frequencyHz=function(){return yc(this.e)};J.prototype.set_frequencyHz=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Cq(b,a)};J.prototype.get_dampingRatio=function(){return un(this.e)};
+J.prototype.set_dampingRatio=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Iq(b,a)};J.prototype.get_type=function(){return Jt(this.e)};J.prototype.set_type=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);se(b,a)};J.prototype.get_userData=function(){return Pu(this.e)};J.prototype.set_userData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ah(b,a)};J.prototype.get_bodyA=function(){return r(Uv(this.e),w)};
+J.prototype.set_bodyA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);it(b,a)};J.prototype.get_bodyB=function(){return r(kn(this.e),w)};J.prototype.set_bodyB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);ge(b,a)};J.prototype.get_collideConnected=function(){return ad(this.e)};J.prototype.set_collideConnected=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Yq(b,a)};J.prototype.__destroy__=function(){If(this.e)};function Lw(){this.e=Vm();q(Lw)[this.e]=this}
+Lw.prototype=Object.create(uw.prototype);Lw.prototype.g=Lw;Lw.k={};h.b2CircleShape=Lw;Lw.prototype.GetType=function(){return Kh(this.e)};Lw.prototype.GetChildCount=function(){return wf(this.e)};Lw.prototype.TestPoint=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);return gq(f,a,b)};
+Lw.prototype.RayCast=function(a,b,f,g){var k=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f),g=g&&"object"===typeof g?g.e:s(g);return kk(k,a,b,f,g)};Lw.prototype.ComputeAABB=function(a,b,f){var g=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f);ss(g,a,b,f)};
+Lw.prototype.ComputeMass=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);bq(f,a,b)};Lw.prototype.get_m_p=function(){return r(eh(this.e),v)};Lw.prototype.set_m_p=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);rd(b,a)};Lw.prototype.get_m_type=function(){return Kr(this.e)};Lw.prototype.set_m_type=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);bf(b,a)};Lw.prototype.get_m_radius=function(){return $h(this.e)};
+Lw.prototype.set_m_radius=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Se(b,a)};Lw.prototype.__destroy__=function(){nq(this.e)};function K(){this.e=hm();q(K)[this.e]=this}K.prototype=Object.create(E.prototype);K.prototype.g=K;K.k={};h.b2WeldJointDef=K;K.prototype.Initialize=function(a,b,f){var g=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f);Js(g,a,b,f)};K.prototype.get_localAnchorA=function(){return r(Qs(this.e),v)};
+K.prototype.set_localAnchorA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Vi(b,a)};K.prototype.get_localAnchorB=function(){return r(Fo(this.e),v)};K.prototype.set_localAnchorB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Re(b,a)};K.prototype.get_referenceAngle=function(){return Lq(this.e)};K.prototype.set_referenceAngle=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);vr(b,a)};K.prototype.get_frequencyHz=function(){return Mg(this.e)};
+K.prototype.set_frequencyHz=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);gr(b,a)};K.prototype.get_dampingRatio=function(){return Tp(this.e)};K.prototype.set_dampingRatio=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);wj(b,a)};K.prototype.get_type=function(){return lp(this.e)};K.prototype.set_type=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ur(b,a)};K.prototype.get_userData=function(){return nt(this.e)};
+K.prototype.set_userData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Gh(b,a)};K.prototype.get_bodyA=function(){return r(su(this.e),w)};K.prototype.set_bodyA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);pf(b,a)};K.prototype.get_bodyB=function(){return r(bv(this.e),w)};K.prototype.set_bodyB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Tu(b,a)};K.prototype.get_collideConnected=function(){return Qi(this.e)};
+K.prototype.set_collideConnected=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Dd(b,a)};K.prototype.__destroy__=function(){Lo(this.e)};function Mw(){c("cannot construct a b2Draw, no constructor in IDL")}Mw.prototype=Object.create(p.prototype);Mw.prototype.g=Mw;Mw.k={};h.b2Draw=Mw;Mw.prototype.SetFlags=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Fe(b,a)};Mw.prototype.GetFlags=function(){return vc(this.e)};
+Mw.prototype.AppendFlags=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Dt(b,a)};Mw.prototype.ClearFlags=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);ui(b,a)};Mw.prototype.__destroy__=function(){uj(this.e)};function Nw(){this.e=zp();q(Nw)[this.e]=this}Nw.prototype=Object.create(p.prototype);Nw.prototype.g=Nw;Nw.k={};h.b2MassData=Nw;Nw.prototype.get_mass=function(){return vv(this.e)};Nw.prototype.set_mass=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);td(b,a)};
+Nw.prototype.get_center=function(){return r(Af(this.e),v)};Nw.prototype.set_center=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);pj(b,a)};Nw.prototype.get_I=function(){return yr(this.e)};Nw.prototype.set_I=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ds(b,a)};Nw.prototype.__destroy__=function(){Es(this.e)};function u(){c("cannot construct a b2Joint, no constructor in IDL")}u.prototype=Object.create(p.prototype);u.prototype.g=u;u.k={};h.b2Joint=u;u.prototype.GetType=function(){return Qv(this.e)};
+u.prototype.GetBodyA=function(){return r(Ff(this.e),w)};u.prototype.GetBodyB=function(){return r(xv(this.e),w)};u.prototype.GetAnchorA=function(){return r(an(this.e),v)};u.prototype.GetAnchorB=function(){return r(yj(this.e),v)};u.prototype.GetReactionForce=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(am(b,a),v)};u.prototype.GetReactionTorque=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return fk(b,a)};u.prototype.GetNext=function(){return r(As(this.e),u)};
+u.prototype.GetUserData=function(){return hl(this.e)};u.prototype.SetUserData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);aw(b,a)};u.prototype.IsActive=function(){return $t(this.e)};u.prototype.GetCollideConnected=function(){return Gf(this.e)};u.prototype.Dump=function(){Av(this.e)};function Ow(){c("cannot construct a b2GearJoint, no constructor in IDL")}Ow.prototype=Object.create(u.prototype);Ow.prototype.g=Ow;Ow.k={};h.b2GearJoint=Ow;
+Ow.prototype.GetJoint1=function(){return r(Pd(this.e),u)};Ow.prototype.GetJoint2=function(){return r(cu(this.e),u)};Ow.prototype.SetRatio=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);xn(b,a)};Ow.prototype.GetRatio=function(){return Wf(this.e)};Ow.prototype.GetType=function(){return hv(this.e)};Ow.prototype.GetBodyA=function(){return r(om(this.e),w)};Ow.prototype.GetBodyB=function(){return r(mq(this.e),w)};Ow.prototype.GetAnchorA=function(){return r(Sd(this.e),v)};
+Ow.prototype.GetAnchorB=function(){return r(Pt(this.e),v)};Ow.prototype.GetReactionForce=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(Ie(b,a),v)};Ow.prototype.GetReactionTorque=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return Cd(b,a)};Ow.prototype.GetNext=function(){return r(Au(this.e),u)};Ow.prototype.GetUserData=function(){return Ve(this.e)};Ow.prototype.SetUserData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Pl(b,a)};
+Ow.prototype.IsActive=function(){return Mi(this.e)};Ow.prototype.GetCollideConnected=function(){return le(this.e)};Ow.prototype.__destroy__=function(){Rg(this.e)};function Cw(){c("cannot construct a b2RayCastCallback, no constructor in IDL")}Cw.prototype=Object.create(p.prototype);Cw.prototype.g=Cw;Cw.k={};h.b2RayCastCallback=Cw;Cw.prototype.__destroy__=function(){Sh(this.e)};function L(){c("cannot construct a b2WeldJoint, no constructor in IDL")}L.prototype=Object.create(u.prototype);
+L.prototype.g=L;L.k={};h.b2WeldJoint=L;L.prototype.GetLocalAnchorA=function(){return r(yl(this.e),v)};L.prototype.GetLocalAnchorB=function(){return r(ln(this.e),v)};L.prototype.SetFrequency=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Bh(b,a)};L.prototype.GetFrequency=function(){return gl(this.e)};L.prototype.SetDampingRatio=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ce(b,a)};L.prototype.GetDampingRatio=function(){return ps(this.e)};L.prototype.Dump=function(){Co(this.e)};
+L.prototype.GetType=function(){return qo(this.e)};L.prototype.GetBodyA=function(){return r(ag(this.e),w)};L.prototype.GetBodyB=function(){return r(tj(this.e),w)};L.prototype.GetAnchorA=function(){return r($u(this.e),v)};L.prototype.GetAnchorB=function(){return r(Tq(this.e),v)};L.prototype.GetReactionForce=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(ds(b,a),v)};L.prototype.GetReactionTorque=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return Wc(b,a)};
+L.prototype.GetNext=function(){return r(Uq(this.e),u)};L.prototype.GetUserData=function(){return rl(this.e)};L.prototype.SetUserData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Hi(b,a)};L.prototype.IsActive=function(){return Qc(this.e)};L.prototype.GetCollideConnected=function(){return Aq(this.e)};L.prototype.__destroy__=function(){Yp(this.e)};function Pw(){this.e=Gt();q(Pw)[this.e]=this}Pw.prototype=Object.create(p.prototype);Pw.prototype.g=Pw;Pw.k={};h.b2JointEdge=Pw;
+Pw.prototype.get_other=function(){return r(Ss(this.e),w)};Pw.prototype.set_other=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Yd(b,a)};Pw.prototype.get_joint=function(){return r(Wu(this.e),u)};Pw.prototype.set_joint=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Kc(b,a)};Pw.prototype.get_prev=function(){return r(Vc(this.e),Pw)};Pw.prototype.set_prev=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Tg(b,a)};Pw.prototype.get_next=function(){return r(ho(this.e),Pw)};
+Pw.prototype.set_next=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);An(b,a)};Pw.prototype.__destroy__=function(){eo(this.e)};function M(){this.e=Gd();q(M)[this.e]=this}M.prototype=Object.create(E.prototype);M.prototype.g=M;M.k={};h.b2PulleyJointDef=M;
+M.prototype.Initialize=function(a,b,f,g,k,n,m){var l=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f),g=g&&"object"===typeof g?g.e:s(g),k=k&&"object"===typeof k?k.e:s(k),n=n&&"object"===typeof n?n.e:s(n),m=m&&"object"===typeof m?m.e:s(m);dv(l,a,b,f,g,k,n,m)};M.prototype.get_groundAnchorA=function(){return r(Ph(this.e),v)};M.prototype.set_groundAnchorA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Wv(b,a)};
+M.prototype.get_groundAnchorB=function(){return r($m(this.e),v)};M.prototype.set_groundAnchorB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Qr(b,a)};M.prototype.get_localAnchorA=function(){return r(md(this.e),v)};M.prototype.set_localAnchorA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Th(b,a)};M.prototype.get_localAnchorB=function(){return r(og(this.e),v)};M.prototype.set_localAnchorB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Qk(b,a)};
+M.prototype.get_lengthA=function(){return Vl(this.e)};M.prototype.set_lengthA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Pg(b,a)};M.prototype.get_lengthB=function(){return Gi(this.e)};M.prototype.set_lengthB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);gu(b,a)};M.prototype.get_ratio=function(){return $e(this.e)};M.prototype.set_ratio=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Sg(b,a)};M.prototype.get_type=function(){return Xl(this.e)};
+M.prototype.set_type=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);tl(b,a)};M.prototype.get_userData=function(){return Xk(this.e)};M.prototype.set_userData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Bm(b,a)};M.prototype.get_bodyA=function(){return r(kd(this.e),w)};M.prototype.set_bodyA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Pv(b,a)};M.prototype.get_bodyB=function(){return r(th(this.e),w)};
+M.prototype.set_bodyB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);dg(b,a)};M.prototype.get_collideConnected=function(){return Zv(this.e)};M.prototype.set_collideConnected=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Lt(b,a)};M.prototype.__destroy__=function(){gj(this.e)};function Jw(){c("cannot construct a b2ContactListener, no constructor in IDL")}Jw.prototype=Object.create(p.prototype);Jw.prototype.g=Jw;Jw.k={};h.b2ContactListener=Jw;Jw.prototype.__destroy__=function(){yo(this.e)};
+function Qw(){this.e=yi();q(Qw)[this.e]=this}Qw.prototype=Object.create(p.prototype);Qw.prototype.g=Qw;Qw.k={};h.b2ManifoldPoint=Qw;Qw.prototype.get_localPoint=function(){return r(yf(this.e),v)};Qw.prototype.set_localPoint=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);vs(b,a)};Qw.prototype.get_normalImpulse=function(){return dk(this.e)};Qw.prototype.set_normalImpulse=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);ki(b,a)};Qw.prototype.get_tangentImpulse=function(){return Rp(this.e)};
+Qw.prototype.set_tangentImpulse=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);od(b,a)};Qw.prototype.get_id=function(){return r(tg(this.e),Hw)};Qw.prototype.set_id=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);ep(b,a)};Qw.prototype.__destroy__=function(){Jq(this.e)};function yw(){c("cannot construct a b2QueryCallback, no constructor in IDL")}yw.prototype=Object.create(p.prototype);yw.prototype.g=yw;yw.k={};h.b2QueryCallback=yw;yw.prototype.__destroy__=function(){Ze(this.e)};
+function E(){this.e=Um();q(E)[this.e]=this}E.prototype=Object.create(p.prototype);E.prototype.g=E;E.k={};h.b2JointDef=E;E.prototype.get_type=function(){return rt(this.e)};E.prototype.set_type=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ct(b,a)};E.prototype.get_userData=function(){return sp(this.e)};E.prototype.set_userData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Qp(b,a)};E.prototype.get_bodyA=function(){return r(er(this.e),w)};
+E.prototype.set_bodyA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ik(b,a)};E.prototype.get_bodyB=function(){return r(Xm(this.e),w)};E.prototype.set_bodyB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Qq(b,a)};E.prototype.get_collideConnected=function(){return xk(this.e)};E.prototype.set_collideConnected=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Dk(b,a)};E.prototype.__destroy__=function(){tf(this.e)};
+function Rw(a,b){a=a&&"object"===typeof a?a.e:s(a);b=b&&"object"===typeof b?b.e:s(b);this.e=a===d?hi():b===d?_emscripten_bind_b2Transform_b2Transform_1(a):cs(a,b);q(Rw)[this.e]=this}Rw.prototype=Object.create(p.prototype);Rw.prototype.g=Rw;Rw.k={};h.b2Transform=Rw;Rw.prototype.SetIdentity=function(){uq(this.e)};Rw.prototype.Set=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);Wh(f,a,b)};Rw.prototype.get_p=function(){return r(xt(this.e),v)};
+Rw.prototype.set_p=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ei(b,a)};Rw.prototype.get_q=function(){return r(Kd(this.e),zw)};Rw.prototype.set_q=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ne(b,a)};Rw.prototype.__destroy__=function(){Qe(this.e)};function N(){this.e=iv();q(N)[this.e]=this}N.prototype=Object.create(uw.prototype);N.prototype.g=N;N.k={};h.b2ChainShape=N;
+N.prototype.CreateLoop=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);nv(f,a,b)};N.prototype.CreateChain=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);vd(f,a,b)};N.prototype.SetPrevVertex=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Dn(b,a)};N.prototype.SetNextVertex=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Tn(b,a)};
+N.prototype.GetChildEdge=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);Ts(f,a,b)};N.prototype.GetType=function(){return mm(this.e)};N.prototype.GetChildCount=function(){return yp(this.e)};N.prototype.TestPoint=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);return ml(f,a,b)};
+N.prototype.RayCast=function(a,b,f,g){var k=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f),g=g&&"object"===typeof g?g.e:s(g);return es(k,a,b,f,g)};N.prototype.ComputeAABB=function(a,b,f){var g=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f);Tc(g,a,b,f)};
+N.prototype.ComputeMass=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);qv(f,a,b)};N.prototype.get_m_vertices=function(){return r(de(this.e),v)};N.prototype.set_m_vertices=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);ce(b,a)};N.prototype.get_m_count=function(){return pc(this.e)};N.prototype.set_m_count=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);el(b,a)};N.prototype.get_m_prevVertex=function(){return r(xh(this.e),v)};
+N.prototype.set_m_prevVertex=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);nr(b,a)};N.prototype.get_m_nextVertex=function(){return r(Lf(this.e),v)};N.prototype.set_m_nextVertex=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);gh(b,a)};N.prototype.get_m_hasPrevVertex=function(){return or(this.e)};N.prototype.set_m_hasPrevVertex=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);pg(b,a)};N.prototype.get_m_hasNextVertex=function(){return Sn(this.e)};
+N.prototype.set_m_hasNextVertex=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Hr(b,a)};N.prototype.get_m_type=function(){return Jj(this.e)};N.prototype.set_m_type=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Fg(b,a)};N.prototype.get_m_radius=function(){return is(this.e)};N.prototype.set_m_radius=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);ks(b,a)};N.prototype.__destroy__=function(){Ol(this.e)};
+function Sw(a,b,f){a=a&&"object"===typeof a?a.e:s(a);b=b&&"object"===typeof b?b.e:s(b);f=f&&"object"===typeof f?f.e:s(f);this.e=a===d?Hs():b===d?_emscripten_bind_b2Color_b2Color_1(a):f===d?_emscripten_bind_b2Color_b2Color_2(a,b):Gs(a,b,f);q(Sw)[this.e]=this}Sw.prototype=Object.create(p.prototype);Sw.prototype.g=Sw;Sw.k={};h.b2Color=Sw;Sw.prototype.Set=function(a,b,f){var g=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f);Cu(g,a,b,f)};
+Sw.prototype.get_r=function(){return wd(this.e)};Sw.prototype.set_r=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);pe(b,a)};Sw.prototype.get_g=function(){return No(this.e)};Sw.prototype.set_g=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);xc(b,a)};Sw.prototype.get_b=function(){return qs(this.e)};Sw.prototype.set_b=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);$l(b,a)};Sw.prototype.__destroy__=function(){vm(this.e)};
+function O(){c("cannot construct a b2RopeJoint, no constructor in IDL")}O.prototype=Object.create(u.prototype);O.prototype.g=O;O.k={};h.b2RopeJoint=O;O.prototype.GetLocalAnchorA=function(){return r($q(this.e),v)};O.prototype.GetLocalAnchorB=function(){return r(fj(this.e),v)};O.prototype.SetMaxLength=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);$v(b,a)};O.prototype.GetMaxLength=function(){return Ue(this.e)};O.prototype.GetLimitState=function(){return wk(this.e)};O.prototype.GetType=function(){return xr(this.e)};
+O.prototype.GetBodyA=function(){return r(Gu(this.e),w)};O.prototype.GetBodyB=function(){return r(cl(this.e),w)};O.prototype.GetAnchorA=function(){return r(bj(this.e),v)};O.prototype.GetAnchorB=function(){return r(ef(this.e),v)};O.prototype.GetReactionForce=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(ts(b,a),v)};O.prototype.GetReactionTorque=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return fv(b,a)};O.prototype.GetNext=function(){return r(Po(this.e),u)};
+O.prototype.GetUserData=function(){return Qj(this.e)};O.prototype.SetUserData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Zr(b,a)};O.prototype.IsActive=function(){return Qt(this.e)};O.prototype.GetCollideConnected=function(){return Mt(this.e)};O.prototype.__destroy__=function(){Oq(this.e)};function Tw(){c("cannot construct a b2RayCastInput, no constructor in IDL")}Tw.prototype=Object.create(p.prototype);Tw.prototype.g=Tw;Tw.k={};h.b2RayCastInput=Tw;
+Tw.prototype.get_p1=function(){return r(Ic(this.e),v)};Tw.prototype.set_p1=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);ku(b,a)};Tw.prototype.get_p2=function(){return r(ol(this.e),v)};Tw.prototype.set_p2=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Yf(b,a)};Tw.prototype.get_maxFraction=function(){return nm(this.e)};Tw.prototype.set_maxFraction=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);io(b,a)};Tw.prototype.__destroy__=function(){lf(this.e)};
+function P(){this.e=kj();q(P)[this.e]=this}P.prototype=Object.create(uw.prototype);P.prototype.g=P;P.k={};h.b2PolygonShape=P;P.prototype.Set=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);Ng(f,a,b)};
+P.prototype.SetAsBox=function(a,b,f,g){var k=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f),g=g&&"object"===typeof g?g.e:s(g);f===d?uu(k,a,b):g===d?_emscripten_bind_b2PolygonShape_SetAsBox_3(k,a,b,f):Gm(k,a,b,f,g)};P.prototype.GetVertexCount=function(){return Kp(this.e)};P.prototype.GetVertex=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(Pr(b,a),v)};P.prototype.GetType=function(){return Lh(this.e)};
+P.prototype.GetChildCount=function(){return Ro(this.e)};P.prototype.TestPoint=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);return ij(f,a,b)};P.prototype.RayCast=function(a,b,f,g){var k=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f),g=g&&"object"===typeof g?g.e:s(g);return Ac(k,a,b,f,g)};
+P.prototype.ComputeAABB=function(a,b,f){var g=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f);Il(g,a,b,f)};P.prototype.ComputeMass=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);xl(f,a,b)};P.prototype.get_m_centroid=function(){return r(Nl(this.e),v)};P.prototype.set_m_centroid=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Em(b,a)};P.prototype.get_m_vertexCount=function(){return xu(this.e)};
+P.prototype.set_m_vertexCount=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Yo(b,a)};P.prototype.get_m_type=function(){return jp(this.e)};P.prototype.set_m_type=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);wu(b,a)};P.prototype.get_m_radius=function(){return Pj(this.e)};P.prototype.set_m_radius=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);bw(b,a)};P.prototype.__destroy__=function(){Oe(this.e)};function Q(){this.e=Vp();q(Q)[this.e]=this}Q.prototype=Object.create(uw.prototype);
+Q.prototype.g=Q;Q.k={};h.b2EdgeShape=Q;Q.prototype.Set=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);Vt(f,a,b)};Q.prototype.GetType=function(){return Hq(this.e)};Q.prototype.GetChildCount=function(){return ed(this.e)};Q.prototype.TestPoint=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);return Ml(f,a,b)};
+Q.prototype.RayCast=function(a,b,f,g){var k=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f),g=g&&"object"===typeof g?g.e:s(g);return Si(k,a,b,f,g)};Q.prototype.ComputeAABB=function(a,b,f){var g=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f);Wq(g,a,b,f)};
+Q.prototype.ComputeMass=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);yt(f,a,b)};Q.prototype.get_m_vertex1=function(){return r(Al(this.e),v)};Q.prototype.set_m_vertex1=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);du(b,a)};Q.prototype.get_m_vertex2=function(){return r(Hm(this.e),v)};Q.prototype.set_m_vertex2=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);wq(b,a)};Q.prototype.get_m_vertex0=function(){return r(Ni(this.e),v)};
+Q.prototype.set_m_vertex0=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Fi(b,a)};Q.prototype.get_m_vertex3=function(){return r(sq(this.e),v)};Q.prototype.set_m_vertex3=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);jj(b,a)};Q.prototype.get_m_hasVertex0=function(){return dm(this.e)};Q.prototype.set_m_hasVertex0=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Te(b,a)};Q.prototype.get_m_hasVertex3=function(){return Yj(this.e)};
+Q.prototype.set_m_hasVertex3=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Jc(b,a)};Q.prototype.get_m_type=function(){return Od(this.e)};Q.prototype.set_m_type=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Du(b,a)};Q.prototype.get_m_radius=function(){return ov(this.e)};Q.prototype.set_m_radius=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Cr(b,a)};Q.prototype.__destroy__=function(){oq(this.e)};
+function Uw(){c("cannot construct a JSContactFilter, no constructor in IDL")}Uw.prototype=Object.create(Vw.prototype);Uw.prototype.g=Uw;Uw.k={};h.JSContactFilter=Uw;Uw.prototype.JSContactListener=function(){ug(this.e)};Uw.prototype.ShouldCollide=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);return ek(f,a,b)};Uw.prototype.__destroy__=function(){Oj(this.e)};function S(){this.e=Jm();q(S)[this.e]=this}S.prototype=Object.create(E.prototype);
+S.prototype.g=S;S.k={};h.b2RevoluteJointDef=S;S.prototype.Initialize=function(a,b,f){var g=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f);Tt(g,a,b,f)};S.prototype.get_localAnchorA=function(){return r($c(this.e),v)};S.prototype.set_localAnchorA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Qg(b,a)};S.prototype.get_localAnchorB=function(){return r(Mj(this.e),v)};
+S.prototype.set_localAnchorB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);mn(b,a)};S.prototype.get_referenceAngle=function(){return Nj(this.e)};S.prototype.set_referenceAngle=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);up(b,a)};S.prototype.get_enableLimit=function(){return Zh(this.e)};S.prototype.set_enableLimit=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ko(b,a)};S.prototype.get_lowerAngle=function(){return il(this.e)};
+S.prototype.set_lowerAngle=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);co(b,a)};S.prototype.get_upperAngle=function(){return me(this.e)};S.prototype.set_upperAngle=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);jm(b,a)};S.prototype.get_enableMotor=function(){return vo(this.e)};S.prototype.set_enableMotor=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Bi(b,a)};S.prototype.get_motorSpeed=function(){return Zf(this.e)};
+S.prototype.set_motorSpeed=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Cv(b,a)};S.prototype.get_maxMotorTorque=function(){return Sp(this.e)};S.prototype.set_maxMotorTorque=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Su(b,a)};S.prototype.get_type=function(){return km(this.e)};S.prototype.set_type=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);gk(b,a)};S.prototype.get_userData=function(){return dn(this.e)};
+S.prototype.set_userData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Zc(b,a)};S.prototype.get_bodyA=function(){return r(gt(this.e),w)};S.prototype.set_bodyA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);eq(b,a)};S.prototype.get_bodyB=function(){return r(Vj(this.e),w)};S.prototype.set_bodyB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Gg(b,a)};S.prototype.get_collideConnected=function(){return Rr(this.e)};
+S.prototype.set_collideConnected=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Rf(b,a)};S.prototype.__destroy__=function(){Xo(this.e)};function Ww(){this.e=vt();q(Ww)[this.e]=this}Ww.prototype=Object.create(Mw.prototype);Ww.prototype.g=Ww;Ww.k={};h.JSDraw=Ww;Ww.prototype.DrawPolygon=function(a,b,f){var g=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f);yn(g,a,b,f)};
+Ww.prototype.DrawSolidPolygon=function(a,b,f){var g=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f);gg(g,a,b,f)};Ww.prototype.DrawCircle=function(a,b,f){var g=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f);Pc(g,a,b,f)};
+Ww.prototype.DrawSolidCircle=function(a,b,f,g){var k=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f),g=g&&"object"===typeof g?g.e:s(g);Dc(k,a,b,f,g)};Ww.prototype.DrawSegment=function(a,b,f){var g=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f);cd(g,a,b,f)};Ww.prototype.DrawTransform=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Nn(b,a)};Ww.prototype.__destroy__=function(){jg(this.e)};
+function T(){c("cannot construct a b2WheelJoint, no constructor in IDL")}T.prototype=Object.create(u.prototype);T.prototype.g=T;T.k={};h.b2WheelJoint=T;T.prototype.GetLocalAnchorA=function(){return r(fg(this.e),v)};T.prototype.GetLocalAnchorB=function(){return r(sf(this.e),v)};T.prototype.GetLocalAxisA=function(){return r(Eu(this.e),v)};T.prototype.GetJointTranslation=function(){return Xr(this.e)};T.prototype.GetJointSpeed=function(){return Uf(this.e)};T.prototype.IsMotorEnabled=function(){return Hf(this.e)};
+T.prototype.EnableMotor=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);eg(b,a)};T.prototype.SetMotorSpeed=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);ye(b,a)};T.prototype.GetMotorSpeed=function(){return sn(this.e)};T.prototype.SetMaxMotorTorque=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);mj(b,a)};T.prototype.GetMaxMotorTorque=function(){return Qd(this.e)};T.prototype.GetMotorTorque=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return Yr(b,a)};
+T.prototype.SetSpringFrequencyHz=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);ei(b,a)};T.prototype.GetSpringFrequencyHz=function(){return Gv(this.e)};T.prototype.SetSpringDampingRatio=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Wo(b,a)};T.prototype.GetSpringDampingRatio=function(){return nc(this.e)};T.prototype.GetType=function(){return yu(this.e)};T.prototype.GetBodyA=function(){return r(Mn(this.e),w)};T.prototype.GetBodyB=function(){return r(um(this.e),w)};
+T.prototype.GetAnchorA=function(){return r(Vh(this.e),v)};T.prototype.GetAnchorB=function(){return r(pi(this.e),v)};T.prototype.GetReactionForce=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(Cf(b,a),v)};T.prototype.GetReactionTorque=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return Im(b,a)};T.prototype.GetNext=function(){return r(Rm(this.e),u)};T.prototype.GetUserData=function(){return Hn(this.e)};
+T.prototype.SetUserData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Vs(b,a)};T.prototype.IsActive=function(){return as(this.e)};T.prototype.GetCollideConnected=function(){return Vo(this.e)};T.prototype.__destroy__=function(){wv(this.e)};function U(){c("cannot construct a b2PulleyJoint, no constructor in IDL")}U.prototype=Object.create(u.prototype);U.prototype.g=U;U.k={};h.b2PulleyJoint=U;U.prototype.GetGroundAnchorA=function(){return r(Ad(this.e),v)};
+U.prototype.GetGroundAnchorB=function(){return r(zg(this.e),v)};U.prototype.GetLengthA=function(){return On(this.e)};U.prototype.GetLengthB=function(){return ok(this.e)};U.prototype.GetRatio=function(){return fo(this.e)};U.prototype.GetType=function(){return Ui(this.e)};U.prototype.GetBodyA=function(){return r($p(this.e),w)};U.prototype.GetBodyB=function(){return r(re(this.e),w)};U.prototype.GetAnchorA=function(){return r(mu(this.e),v)};U.prototype.GetAnchorB=function(){return r(ih(this.e),v)};
+U.prototype.GetReactionForce=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(Uo(b,a),v)};U.prototype.GetReactionTorque=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return lt(b,a)};U.prototype.GetNext=function(){return r(Ij(this.e),u)};U.prototype.GetUserData=function(){return Fl(this.e)};U.prototype.SetUserData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Nc(b,a)};U.prototype.IsActive=function(){return Ci(this.e)};U.prototype.GetCollideConnected=function(){return hh(this.e)};
+U.prototype.__destroy__=function(){Zn(this.e)};function V(){this.e=mp();q(V)[this.e]=this}V.prototype=Object.create(E.prototype);V.prototype.g=V;V.k={};h.b2MouseJointDef=V;V.prototype.get_target=function(){return r(zm(this.e),v)};V.prototype.set_target=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);$d(b,a)};V.prototype.get_maxForce=function(){return Bu(this.e)};V.prototype.set_maxForce=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Hp(b,a)};V.prototype.get_frequencyHz=function(){return pp(this.e)};
+V.prototype.set_frequencyHz=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);hs(b,a)};V.prototype.get_dampingRatio=function(){return Dg(this.e)};V.prototype.set_dampingRatio=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);wo(b,a)};V.prototype.get_type=function(){return Xv(this.e)};V.prototype.set_type=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Uc(b,a)};V.prototype.get_userData=function(){return rs(this.e)};
+V.prototype.set_userData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);bd(b,a)};V.prototype.get_bodyA=function(){return r(Lk(this.e),w)};V.prototype.set_bodyA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ud(b,a)};V.prototype.get_bodyB=function(){return r(Jg(this.e),w)};V.prototype.set_bodyB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Jh(b,a)};V.prototype.get_collideConnected=function(){return gf(this.e)};
+V.prototype.set_collideConnected=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);yv(b,a)};V.prototype.__destroy__=function(){kg(this.e)};function H(){c("cannot construct a b2Contact, no constructor in IDL")}H.prototype=Object.create(p.prototype);H.prototype.g=H;H.k={};h.b2Contact=H;H.prototype.GetManifold=function(){return r(Os(this.e),Fw)};H.prototype.IsTouching=function(){return Ee(this.e)};H.prototype.SetEnabled=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Mf(b,a)};
+H.prototype.IsEnabled=function(){return xj(this.e)};H.prototype.GetNext=function(){return r(Nd(this.e),H)};H.prototype.GetFixtureA=function(){return r(Ye(this.e),z)};H.prototype.GetChildIndexA=function(){return at(this.e)};H.prototype.GetFixtureB=function(){return r(pv(this.e),z)};H.prototype.GetChildIndexB=function(){return Fq(this.e)};H.prototype.SetFriction=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);cr(b,a)};H.prototype.GetFriction=function(){return oi(this.e)};
+H.prototype.ResetFriction=function(){lu(this.e)};H.prototype.SetRestitution=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);qq(b,a)};H.prototype.GetRestitution=function(){return bn(this.e)};H.prototype.ResetRestitution=function(){wi(this.e)};function uw(){c("cannot construct a b2Shape, no constructor in IDL")}uw.prototype=Object.create(p.prototype);uw.prototype.g=uw;uw.k={};h.b2Shape=uw;uw.prototype.GetType=function(){return Kn(this.e)};uw.prototype.GetChildCount=function(){return Ks(this.e)};
+uw.prototype.TestPoint=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);return Kg(f,a,b)};uw.prototype.RayCast=function(a,b,f,g){var k=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f),g=g&&"object"===typeof g?g.e:s(g);return zd(k,a,b,f,g)};
+uw.prototype.ComputeAABB=function(a,b,f){var g=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f);rc(g,a,b,f)};uw.prototype.ComputeMass=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);zs(f,a,b)};uw.prototype.get_m_type=function(){return rk(this.e)};uw.prototype.set_m_type=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Wr(b,a)};uw.prototype.get_m_radius=function(){return Vq(this.e)};
+uw.prototype.set_m_radius=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Nf(b,a)};uw.prototype.__destroy__=function(){Zl(this.e)};function W(){this.e=Dm();q(W)[this.e]=this}W.prototype=Object.create(E.prototype);W.prototype.g=W;W.k={};h.b2DistanceJointDef=W;W.prototype.Initialize=function(a,b,f,g){var k=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f),g=g&&"object"===typeof g?g.e:s(g);fn(k,a,b,f,g)};
+W.prototype.get_localAnchorA=function(){return r(oj(this.e),v)};W.prototype.set_localAnchorA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Lv(b,a)};W.prototype.get_localAnchorB=function(){return r(cq(this.e),v)};W.prototype.set_localAnchorB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);bk(b,a)};W.prototype.get_length=function(){return qe(this.e)};W.prototype.set_length=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);qi(b,a)};W.prototype.get_frequencyHz=function(){return Pn(this.e)};
+W.prototype.set_frequencyHz=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Lj(b,a)};W.prototype.get_dampingRatio=function(){return Sj(this.e)};W.prototype.set_dampingRatio=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);pd(b,a)};W.prototype.get_type=function(){return ti(this.e)};W.prototype.set_type=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Xp(b,a)};W.prototype.get_userData=function(){return Xc(this.e)};
+W.prototype.set_userData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);dj(b,a)};W.prototype.get_bodyA=function(){return r(cj(this.e),w)};W.prototype.set_bodyA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Sr(b,a)};W.prototype.get_bodyB=function(){return r(ou(this.e),w)};W.prototype.set_bodyB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);wp(b,a)};W.prototype.get_collideConnected=function(){return tp(this.e)};
+W.prototype.set_collideConnected=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);jt(b,a)};W.prototype.__destroy__=function(){At(this.e)};function w(){c("cannot construct a b2Body, no constructor in IDL")}w.prototype=Object.create(p.prototype);w.prototype.g=w;w.k={};h.b2Body=w;w.prototype.CreateFixture=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);return b===d?r(Dl(f,a),z):r(El(f,a,b),z)};
+w.prototype.DestroyFixture=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);nn(b,a)};w.prototype.SetTransform=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);df(f,a,b)};w.prototype.GetTransform=function(){return r(ct(this.e),Rw)};w.prototype.GetPosition=function(){return r(kh(this.e),v)};w.prototype.GetAngle=function(){return Ut(this.e)};w.prototype.GetWorldCenter=function(){return r(Ak(this.e),v)};
+w.prototype.GetLocalCenter=function(){return r(Xu(this.e),v)};w.prototype.SetLinearVelocity=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Vk(b,a)};w.prototype.GetLinearVelocity=function(){return r(js(this.e),v)};w.prototype.SetAngularVelocity=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ou(b,a)};w.prototype.GetAngularVelocity=function(){return sj(this.e)};
+w.prototype.ApplyForce=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);It(f,a,b)};w.prototype.ApplyForceToCenter=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);rh(b,a)};w.prototype.ApplyTorque=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Np(b,a)};w.prototype.ApplyLinearImpulse=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);vl(f,a,b)};
+w.prototype.ApplyAngularImpulse=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ih(b,a)};w.prototype.GetMass=function(){return Vn(this.e)};w.prototype.GetInertia=function(){return ur(this.e)};w.prototype.GetMassData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Hh(b,a)};w.prototype.SetMassData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ae(b,a)};w.prototype.ResetMassData=function(){hr(this.e)};
+w.prototype.GetWorldPoint=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(ck(b,a),v)};w.prototype.GetWorldVector=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(Lg(b,a),v)};w.prototype.GetLocalPoint=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(Vg(b,a),v)};w.prototype.GetLocalVector=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(pm(b,a),v)};
+w.prototype.GetLinearVelocityFromWorldPoint=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(zq(b,a),v)};w.prototype.GetLinearVelocityFromLocalPoint=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(hq(b,a),v)};w.prototype.GetLinearDamping=function(){return fr(this.e)};w.prototype.SetLinearDamping=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);tm(b,a)};w.prototype.GetAngularDamping=function(){return tn(this.e)};
+w.prototype.SetAngularDamping=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);cv(b,a)};w.prototype.GetGravityScale=function(){return Hg(this.e)};w.prototype.SetGravityScale=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Tl(b,a)};w.prototype.SetType=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Un(b,a)};w.prototype.GetType=function(){return Sq(this.e)};w.prototype.SetBullet=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Mk(b,a)};
+w.prototype.IsBullet=function(){return ul(this.e)};w.prototype.SetSleepingAllowed=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);xg(b,a)};w.prototype.IsSleepingAllowed=function(){return Gp(this.e)};w.prototype.SetAwake=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);hu(b,a)};w.prototype.IsAwake=function(){return Xd(this.e)};w.prototype.SetActive=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Gl(b,a)};w.prototype.IsActive=function(){return vi(this.e)};
+w.prototype.SetFixedRotation=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Dh(b,a)};w.prototype.IsFixedRotation=function(){return mi(this.e)};w.prototype.GetFixtureList=function(){return r(uo(this.e),z)};w.prototype.GetJointList=function(){return r(Iv(this.e),Pw)};w.prototype.GetContactList=function(){return r(li(this.e),Xw)};w.prototype.GetNext=function(){return r(Fu(this.e),w)};w.prototype.GetUserData=function(){return Fk(this.e)};
+w.prototype.SetUserData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Nv(b,a)};w.prototype.GetWorld=function(){return r(eu(this.e),G)};w.prototype.Dump=function(){yk(this.e)};function X(){c("cannot construct a b2FrictionJoint, no constructor in IDL")}X.prototype=Object.create(u.prototype);X.prototype.g=X;X.k={};h.b2FrictionJoint=X;X.prototype.GetLocalAnchorA=function(){return r(Eo(this.e),v)};X.prototype.GetLocalAnchorB=function(){return r(ae(this.e),v)};
+X.prototype.SetMaxForce=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);ot(b,a)};X.prototype.GetMaxForce=function(){return Ld(this.e)};X.prototype.SetMaxTorque=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);op(b,a)};X.prototype.GetMaxTorque=function(){return Ri(this.e)};X.prototype.GetType=function(){return Bg(this.e)};X.prototype.GetBodyA=function(){return r(Jv(this.e),w)};X.prototype.GetBodyB=function(){return r(of(this.e),w)};
+X.prototype.GetAnchorA=function(){return r(wr(this.e),v)};X.prototype.GetAnchorB=function(){return r(Lu(this.e),v)};X.prototype.GetReactionForce=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(Wp(b,a),v)};X.prototype.GetReactionTorque=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return Ll(b,a)};X.prototype.GetNext=function(){return r(pr(this.e),u)};X.prototype.GetUserData=function(){return br(this.e)};
+X.prototype.SetUserData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);qp(b,a)};X.prototype.IsActive=function(){return wc(this.e)};X.prototype.GetCollideConnected=function(){return fp(this.e)};X.prototype.__destroy__=function(){Bo(this.e)};function Yw(){c("cannot construct a b2DestructionListener, no constructor in IDL")}Yw.prototype=Object.create(p.prototype);Yw.prototype.g=Yw;Yw.k={};h.b2DestructionListener=Yw;Yw.prototype.__destroy__=function(){Rc(this.e)};
+function Y(){this.e=Wm();q(Y)[this.e]=this}Y.prototype=Object.create(E.prototype);Y.prototype.g=Y;Y.k={};h.b2GearJointDef=Y;Y.prototype.get_joint1=function(){return r(Ji(this.e),u)};Y.prototype.set_joint1=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);vq(b,a)};Y.prototype.get_joint2=function(){return r(Of(this.e),u)};Y.prototype.set_joint2=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Nt(b,a)};Y.prototype.get_ratio=function(){return So(this.e)};
+Y.prototype.set_ratio=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);lj(b,a)};Y.prototype.get_type=function(){return lm(this.e)};Y.prototype.set_type=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);We(b,a)};Y.prototype.get_userData=function(){return di(this.e)};Y.prototype.set_userData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);mv(b,a)};Y.prototype.get_bodyA=function(){return r(Kj(this.e),w)};
+Y.prototype.set_bodyA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ai(b,a)};Y.prototype.get_bodyB=function(){return r(jn(this.e),w)};Y.prototype.set_bodyB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);ev(b,a)};Y.prototype.get_collideConnected=function(){return Jk(this.e)};Y.prototype.set_collideConnected=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Us(b,a)};Y.prototype.__destroy__=function(){dq(this.e)};
+function Z(){c("cannot construct a b2RevoluteJoint, no constructor in IDL")}Z.prototype=Object.create(u.prototype);Z.prototype.g=Z;Z.k={};h.b2RevoluteJoint=Z;Z.prototype.GetLocalAnchorA=function(){return r(Ec(this.e),v)};Z.prototype.GetLocalAnchorB=function(){return r(ns(this.e),v)};Z.prototype.GetReferenceAngle=function(){return Wk(this.e)};Z.prototype.GetJointAngle=function(){return ig(this.e)};Z.prototype.GetJointSpeed=function(){return rf(this.e)};Z.prototype.IsLimitEnabled=function(){return Qu(this.e)};
+Z.prototype.EnableLimit=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);pl(b,a)};Z.prototype.GetLowerLimit=function(){return zk(this.e)};Z.prototype.GetUpperLimit=function(){return fe(this.e)};Z.prototype.SetLimits=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);Tr(f,a,b)};Z.prototype.IsMotorEnabled=function(){return Zd(this.e)};Z.prototype.EnableMotor=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Zo(b,a)};
+Z.prototype.SetMotorSpeed=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Qn(b,a)};Z.prototype.GetMotorSpeed=function(){return Eg(this.e)};Z.prototype.SetMaxMotorTorque=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);jv(b,a)};Z.prototype.GetMaxMotorTorque=function(){return $j(this.e)};Z.prototype.GetMotorTorque=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return Hc(b,a)};Z.prototype.GetType=function(){return Md(this.e)};
+Z.prototype.GetBodyA=function(){return r(Bj(this.e),w)};Z.prototype.GetBodyB=function(){return r(Rk(this.e),w)};Z.prototype.GetAnchorA=function(){return r(mr(this.e),v)};Z.prototype.GetAnchorB=function(){return r(qu(this.e),v)};Z.prototype.GetReactionForce=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(Kt(b,a),v)};Z.prototype.GetReactionTorque=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return vh(b,a)};Z.prototype.GetNext=function(){return r(ru(this.e),u)};
+Z.prototype.GetUserData=function(){return ai(this.e)};Z.prototype.SetUserData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Uu(b,a)};Z.prototype.IsActive=function(){return zu(this.e)};Z.prototype.GetCollideConnected=function(){return ut(this.e)};Z.prototype.__destroy__=function(){Fd(this.e)};function Vw(){c("cannot construct a b2ContactFilter, no constructor in IDL")}Vw.prototype=Object.create(p.prototype);Vw.prototype.g=Vw;Vw.k={};h.b2ContactFilter=Vw;Vw.prototype.__destroy__=function(){ng(this.e)};
+function Xw(){this.e=Mr();q(Xw)[this.e]=this}Xw.prototype=Object.create(p.prototype);Xw.prototype.g=Xw;Xw.k={};h.b2ContactEdge=Xw;Xw.prototype.get_other=function(){return r(ej(this.e),w)};Xw.prototype.set_other=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Xi(b,a)};Xw.prototype.get_contact=function(){return r(cn(this.e),H)};Xw.prototype.set_contact=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Yh(b,a)};Xw.prototype.get_prev=function(){return r(mh(this.e),Xw)};
+Xw.prototype.set_prev=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ej(b,a)};Xw.prototype.get_next=function(){return r(xq(this.e),Xw)};Xw.prototype.set_next=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);oc(b,a)};Xw.prototype.__destroy__=function(){dt(this.e)};function $(){this.e=hk();q($)[this.e]=this}$.prototype=Object.create(E.prototype);$.prototype.g=$;$.k={};h.b2RopeJointDef=$;$.prototype.get_localAnchorA=function(){return r(Xh(this.e),v)};
+$.prototype.set_localAnchorA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);zc(b,a)};$.prototype.get_localAnchorB=function(){return r(Ek(this.e),v)};$.prototype.set_localAnchorB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);kv(b,a)};$.prototype.get_maxLength=function(){return Kk(this.e)};$.prototype.set_maxLength=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);ll(b,a)};$.prototype.get_type=function(){return aq(this.e)};
+$.prototype.set_type=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Tk(b,a)};$.prototype.get_userData=function(){return Xg(this.e)};$.prototype.set_userData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);oo(b,a)};$.prototype.get_bodyA=function(){return r(Rj(this.e),w)};$.prototype.set_bodyA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Bt(b,a)};$.prototype.get_bodyB=function(){return r(tv(this.e),w)};
+$.prototype.set_bodyB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);ve(b,a)};$.prototype.get_collideConnected=function(){return Nh(this.e)};$.prototype.set_collideConnected=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);qd(b,a)};$.prototype.__destroy__=function(){$r(this.e)};h.b2Shape.e_circle=uk();h.b2Shape.e_edge=Zj();h.b2Shape.e_polygon=Lc();h.b2Shape.e_chain=oh();h.b2Shape.e_typeCount=cf();h.e_unknownJoint=Hu();h.e_revoluteJoint=Vd();h.e_prismaticJoint=Kq();
+h.e_distanceJoint=Yn();h.e_pulleyJoint=Kf();h.e_mouseJoint=Td();h.e_gearJoint=Ls();h.e_wheelJoint=jr();h.e_weldJoint=xm();h.e_frictionJoint=ne();h.e_ropeJoint=Ar();h.e_inactiveLimit=fu();h.e_atLowerLimit=Yi();h.e_atUpperLimit=Vv();h.e_equalLimits=ji();h.b2Manifold.e_circles=wn();h.b2Manifold.e_faceA=Tj();h.b2Manifold.e_faceB=Uj();h.b2_staticBody=im();h.b2_kinematicBody=kq();h.b2_dynamicBody=fq();h.b2Draw.e_shapeBit=ni();h.b2Draw.e_jointBit=bg();h.b2Draw.e_aabbBit=St();h.b2Draw.e_pairBit=Ao();
+h.b2Draw.e_centerOfMassBit=dp();h.b2ContactFeature.e_vertex=ph();h.b2ContactFeature.e_face=Rd();function p(){}p.prototype=Object.create(p.prototype);p.prototype.g=p;p.k={};h.WrapperObject=p;function q(a){return(a||p).k}h.getCache=q;function r(a,b){var f=q(b),g=f[a];if(g)return g;g=Object.create((b||p).prototype);g.e=a;return f[a]=g}h.wrapPointer=r;function lw(a,b){return r(a.e,b)}h.castObject=lw;h.NULL=r(0);
+function mw(a){a.__destroy__||c("Error: Cannot destroy object. (Did you create it yourself?)");a.__destroy__();delete q(a.g)[a.e]}h.destroy=mw;function nw(a,b){return a.e===b.e}h.compare=nw;function ow(a){return a.e}h.getPointer=ow;function pw(a){return a.g}h.getClass=pw;function s(a){return"string"==typeof a?Za(zb(a),"i8",Va):a}function qw(){this.e=mf();q(qw)[this.e]=this}qw.prototype=Object.create(rw.prototype);qw.prototype.g=qw;qw.k={};h.JSDestructionListener=qw;
+qw.prototype.SayGoodbyeJoint=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Yl(b,a)};qw.prototype.SayGoodbyeFixture=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Jp(b,a)};qw.prototype.__destroy__=function(){Zq(this.e)};function sw(){c("cannot construct a b2ContactImpulse, no constructor in IDL")}sw.prototype=Object.create(p.prototype);sw.prototype.g=sw;sw.k={};h.b2ContactImpulse=sw;sw.prototype.get_count=function(){return qn(this.e)};
+sw.prototype.set_count=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);sh(b,a)};sw.prototype.__destroy__=function(){hf(this.e)};function t(){c("cannot construct a b2DistanceJoint, no constructor in IDL")}t.prototype=Object.create(u.prototype);t.prototype.g=t;t.k={};h.b2DistanceJoint=t;t.prototype.GetLocalAnchorA=function(){return r(Lr(this.e),v)};t.prototype.GetLocalAnchorB=function(){return r(ri(this.e),v)};
+t.prototype.SetLength=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Vu(b,a)};t.prototype.GetLength=function(){return nk(this.e)};t.prototype.SetFrequency=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);nh(b,a)};t.prototype.GetFrequency=function(){return Sl(this.e)};t.prototype.SetDampingRatio=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Xe(b,a)};t.prototype.GetDampingRatio=function(){return Fh(this.e)};t.prototype.GetType=function(){return Nk(this.e)};
+t.prototype.GetBodyA=function(){return r(Li(this.e),w)};t.prototype.GetBodyB=function(){return r(Ru(this.e),w)};t.prototype.GetAnchorA=function(){return r(nd(this.e),v)};t.prototype.GetAnchorB=function(){return r(bh(this.e),v)};t.prototype.GetReactionForce=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(Ym(b,a),v)};t.prototype.GetReactionTorque=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return ls(b,a)};t.prototype.GetNext=function(){return r(He(this.e),u)};
+t.prototype.GetUserData=function(){return Ov(this.e)};t.prototype.SetUserData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Om(b,a)};t.prototype.IsActive=function(){return Yg(this.e)};t.prototype.GetCollideConnected=function(){return Xs(this.e)};t.prototype.__destroy__=function(){Gq(this.e)};
+function tw(a,b,f){a=a&&"object"===typeof a?a.e:s(a);b=b&&"object"===typeof b?b.e:s(b);f=f&&"object"===typeof f?f.e:s(f);this.e=a===d?Ig():b===d?_emscripten_bind_b2Mat33_b2Mat33_1(a):f===d?_emscripten_bind_b2Mat33_b2Mat33_2(a,b):pt(a,b,f);q(tw)[this.e]=this}tw.prototype=Object.create(p.prototype);tw.prototype.g=tw;tw.k={};h.b2Mat33=tw;tw.prototype.SetZero=function(){Wt(this.e)};tw.prototype.Solve33=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(To(b,a),y)};
+tw.prototype.Solve22=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(lg(b,a),v)};tw.prototype.GetInverse22=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Fm(b,a)};tw.prototype.GetSymInverse33=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);wl(b,a)};tw.prototype.get_ex=function(){return r(jh(this.e),y)};tw.prototype.set_ex=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);et(b,a)};tw.prototype.get_ey=function(){return r(fd(this.e),y)};
+tw.prototype.set_ey=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);si(b,a)};tw.prototype.get_ez=function(){return r(Sv(this.e),y)};tw.prototype.set_ez=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ft(b,a)};tw.prototype.__destroy__=function(){Bd(this.e)};function z(){c("cannot construct a b2Fixture, no constructor in IDL")}z.prototype=Object.create(p.prototype);z.prototype.g=z;z.k={};h.b2Fixture=z;z.prototype.GetType=function(){return Pk(this.e)};
+z.prototype.GetShape=function(){return r(tu(this.e),uw)};z.prototype.SetSensor=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ii(b,a)};z.prototype.IsSensor=function(){return po(this.e)};z.prototype.SetFilterData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Qh(b,a)};z.prototype.GetFilterData=function(){return r(xs(this.e),vw)};z.prototype.Refilter=function(){mo(this.e)};z.prototype.GetBody=function(){return r(qh(this.e),w)};
+z.prototype.GetNext=function(){return r(Gj(this.e),z)};z.prototype.GetUserData=function(){return Hl(this.e)};z.prototype.SetUserData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);tq(b,a)};z.prototype.TestPoint=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return tt(b,a)};z.prototype.RayCast=function(a,b,f){var g=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f);return Hk(g,a,b,f)};
+z.prototype.GetMassData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Pi(b,a)};z.prototype.SetDensity=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);wh(b,a)};z.prototype.GetDensity=function(){return ip(this.e)};z.prototype.GetFriction=function(){return Rt(this.e)};z.prototype.SetFriction=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);qc(b,a)};z.prototype.GetRestitution=function(){return Me(this.e)};
+z.prototype.SetRestitution=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);bt(b,a)};z.prototype.GetAABB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(en(b,a),ww)};z.prototype.Dump=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Lm(b,a)};z.prototype.__destroy__=function(){Mc(this.e)};function vw(){this.e=Qo();q(vw)[this.e]=this}vw.prototype=Object.create(p.prototype);vw.prototype.g=vw;vw.k={};h.b2Filter=vw;vw.prototype.get_categoryBits=function(){return En(this.e)};
+vw.prototype.set_categoryBits=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);pk(b,a)};vw.prototype.get_maskBits=function(){return to(this.e)};vw.prototype.set_maskBits=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Br(b,a)};vw.prototype.get_groupIndex=function(){return Ke(this.e)};vw.prototype.set_groupIndex=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Tm(b,a)};vw.prototype.__destroy__=function(){zn(this.e)};function xw(){this.e=xp();q(xw)[this.e]=this}
+xw.prototype=Object.create(yw.prototype);xw.prototype.g=xw;xw.k={};h.JSQueryCallback=xw;xw.prototype.ReportFixture=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return st(b,a)};xw.prototype.__destroy__=function(){bo(this.e)};function A(){c("cannot construct a b2MouseJoint, no constructor in IDL")}A.prototype=Object.create(u.prototype);A.prototype.g=A;A.k={};h.b2MouseJoint=A;A.prototype.SetTarget=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Cg(b,a)};
+A.prototype.GetTarget=function(){return r(Ps(this.e),v)};A.prototype.SetMaxForce=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Op(b,a)};A.prototype.GetMaxForce=function(){return Ys(this.e)};A.prototype.SetFrequency=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);zl(b,a)};A.prototype.GetFrequency=function(){return Is(this.e)};A.prototype.SetDampingRatio=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);sk(b,a)};A.prototype.GetDampingRatio=function(){return lr(this.e)};
+A.prototype.GetType=function(){return ao(this.e)};A.prototype.GetBodyA=function(){return r(jo(this.e),w)};A.prototype.GetBodyB=function(){return r(hj(this.e),w)};A.prototype.GetAnchorA=function(){return r(wt(this.e),v)};A.prototype.GetAnchorB=function(){return r(jq(this.e),v)};A.prototype.GetReactionForce=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(Kl(b,a),v)};A.prototype.GetReactionTorque=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return Fn(b,a)};
+A.prototype.GetNext=function(){return r(Di(this.e),u)};A.prototype.GetUserData=function(){return Gn(this.e)};A.prototype.SetUserData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Rs(b,a)};A.prototype.IsActive=function(){return gd(this.e)};A.prototype.GetCollideConnected=function(){return ii(this.e)};A.prototype.__destroy__=function(){Up(this.e)};function zw(a){a=a&&"object"===typeof a?a.e:s(a);this.e=a===d?Wn():Xn(a);q(zw)[this.e]=this}zw.prototype=Object.create(p.prototype);
+zw.prototype.g=zw;zw.k={};h.b2Rot=zw;zw.prototype.Set=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);hg(b,a)};zw.prototype.SetIdentity=function(){yg(this.e)};zw.prototype.GetAngle=function(){return bp(this.e)};zw.prototype.GetXAxis=function(){return r(Dj(this.e),v)};zw.prototype.GetYAxis=function(){return r(Eq(this.e),v)};zw.prototype.get_s=function(){return np(this.e)};zw.prototype.set_s=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);ee(b,a)};zw.prototype.get_c=function(){return Lp(this.e)};
+zw.prototype.set_c=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);uh(b,a)};zw.prototype.__destroy__=function(){so(this.e)};function B(){c("cannot construct a b2Profile, no constructor in IDL")}B.prototype=Object.create(p.prototype);B.prototype.g=B;B.k={};h.b2Profile=B;B.prototype.get_step=function(){return lk(this.e)};B.prototype.set_step=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Wi(b,a)};B.prototype.get_collide=function(){return Fs(this.e)};
+B.prototype.set_collide=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);ko(b,a)};B.prototype.get_solve=function(){return Ip(this.e)};B.prototype.set_solve=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);os(b,a)};B.prototype.get_solveInit=function(){return Ju(this.e)};B.prototype.set_solveInit=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Sk(b,a)};B.prototype.get_solveVelocity=function(){return av(this.e)};
+B.prototype.set_solveVelocity=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);fm(b,a)};B.prototype.get_solvePosition=function(){return yd(this.e)};B.prototype.set_solvePosition=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);mg(b,a)};B.prototype.get_broadphase=function(){return jd(this.e)};B.prototype.set_broadphase=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);on(b,a)};B.prototype.get_solveTOI=function(){return sg(this.e)};
+B.prototype.set_solveTOI=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);bi(b,a)};B.prototype.__destroy__=function(){lh(this.e)};function Aw(){c("cannot construct a VoidPtr, no constructor in IDL")}Aw.prototype=Object.create(p.prototype);Aw.prototype.g=Aw;Aw.k={};h.VoidPtr=Aw;Aw.prototype.__destroy__=function(){zt(this.e)};function C(){this.e=uv();q(C)[this.e]=this}C.prototype=Object.create(p.prototype);C.prototype.g=C;C.k={};h.b2BodyDef=C;C.prototype.get_type=function(){return Xq(this.e)};
+C.prototype.set_type=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Sc(b,a)};C.prototype.get_position=function(){return r(Yc(this.e),v)};C.prototype.set_position=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Jd(b,a)};C.prototype.get_angle=function(){return kt(this.e)};C.prototype.set_angle=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);ql(b,a)};C.prototype.get_linearVelocity=function(){return r(nu(this.e),v)};
+C.prototype.set_linearVelocity=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ck(b,a)};C.prototype.get_angularVelocity=function(){return Be(this.e)};C.prototype.set_angularVelocity=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);sm(b,a)};C.prototype.get_linearDamping=function(){return ik(this.e)};C.prototype.set_linearDamping=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);ar(b,a)};C.prototype.get_angularDamping=function(){return rq(this.e)};
+C.prototype.set_angularDamping=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ku(b,a)};C.prototype.get_allowSleep=function(){return au(this.e)};C.prototype.set_allowSleep=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ti(b,a)};C.prototype.get_awake=function(){return Xj(this.e)};C.prototype.set_awake=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Bl(b,a)};C.prototype.get_fixedRotation=function(){return Bn(this.e)};
+C.prototype.set_fixedRotation=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);vk(b,a)};C.prototype.get_bullet=function(){return xf(this.e)};C.prototype.set_bullet=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Pm(b,a)};C.prototype.get_active=function(){return rj(this.e)};C.prototype.set_active=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);ak(b,a)};C.prototype.get_userData=function(){return Nu(this.e)};
+C.prototype.set_userData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ot(b,a)};C.prototype.get_gravityScale=function(){return Jn(this.e)};C.prototype.set_gravityScale=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);ue(b,a)};C.prototype.__destroy__=function(){Nr(this.e)};function Bw(){this.e=Xf();q(Bw)[this.e]=this}Bw.prototype=Object.create(Cw.prototype);Bw.prototype.g=Bw;Bw.k={};h.JSRayCastCallback=Bw;
+Bw.prototype.ReportFixture=function(a,b,f,g){var k=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f),g=g&&"object"===typeof g?g.e:s(g);return em(k,a,b,f,g)};Bw.prototype.__destroy__=function(){xo(this.e)};function Dw(){c("cannot construct a b2ContactFeature, no constructor in IDL")}Dw.prototype=Object.create(p.prototype);Dw.prototype.g=Dw;Dw.k={};h.b2ContactFeature=Dw;Dw.prototype.get_indexA=function(){return fh(this.e)};
+Dw.prototype.set_indexA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Iu(b,a)};Dw.prototype.get_indexB=function(){return Hv(this.e)};Dw.prototype.set_indexB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);yq(b,a)};Dw.prototype.get_typeA=function(){return Jl(this.e)};Dw.prototype.set_typeA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Km(b,a)};Dw.prototype.get_typeB=function(){return $o(this.e)};
+Dw.prototype.set_typeB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Aj(b,a)};Dw.prototype.__destroy__=function(){vp(this.e)};function v(a,b){a=a&&"object"===typeof a?a.e:s(a);b=b&&"object"===typeof b?b.e:s(b);this.e=a===d?ah():b===d?_emscripten_bind_b2Vec2_b2Vec2_1(a):Zg(a,b);q(v)[this.e]=this}v.prototype=Object.create(p.prototype);v.prototype.g=v;v.k={};h.b2Vec2=v;v.prototype.SetZero=function(){Nq(this.e)};
+v.prototype.Set=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);kp(f,a,b)};v.prototype.op_add=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ef(b,a)};v.prototype.op_sub=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);dh(b,a)};v.prototype.op_mul=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Zi(b,a)};v.prototype.Length=function(){return Mq(this.e)};v.prototype.LengthSquared=function(){return Ev(this.e)};
+v.prototype.Normalize=function(){return Tf(this.e)};v.prototype.IsValid=function(){return Ho(this.e)};v.prototype.Skew=function(){return r(kr(this.e),v)};v.prototype.get_x=function(){return cw(this.e)};v.prototype.set_x=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);kf(b,a)};v.prototype.get_y=function(){return Cl(this.e)};v.prototype.set_y=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);rv(b,a)};v.prototype.__destroy__=function(){ju(this.e)};
+function y(a,b,f){a=a&&"object"===typeof a?a.e:s(a);b=b&&"object"===typeof b?b.e:s(b);f=f&&"object"===typeof f?f.e:s(f);this.e=a===d?mk():b===d?_emscripten_bind_b2Vec3_b2Vec3_1(a):f===d?_emscripten_bind_b2Vec3_b2Vec3_2(a,b):kl(a,b,f);q(y)[this.e]=this}y.prototype=Object.create(p.prototype);y.prototype.g=y;y.k={};h.b2Vec3=y;y.prototype.SetZero=function(){Jf(this.e)};
+y.prototype.Set=function(a,b,f){var g=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f);Fj(g,a,b,f)};y.prototype.op_add=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ag(b,a)};y.prototype.op_sub=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);In(b,a)};y.prototype.op_mul=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);vu(b,a)};y.prototype.get_x=function(){return ud(this.e)};
+y.prototype.set_x=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Wl(b,a)};y.prototype.get_y=function(){return qt(this.e)};y.prototype.set_y=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ap(b,a)};y.prototype.get_z=function(){return tc(this.e)};y.prototype.set_z=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ql(b,a)};y.prototype.__destroy__=function(){zh(this.e)};function ww(){this.e=lo();q(ww)[this.e]=this}ww.prototype=Object.create(p.prototype);
+ww.prototype.g=ww;ww.k={};h.b2AABB=ww;ww.prototype.IsValid=function(){return Ln(this.e)};ww.prototype.GetCenter=function(){return r(Sm(this.e),v)};ww.prototype.GetExtents=function(){return r(ft(this.e),v)};ww.prototype.GetPerimeter=function(){return Ul(this.e)};ww.prototype.Combine=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);b===d?Bp(f,a):Cp(f,a,b)};ww.prototype.Contains=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return Ge(b,a)};
+ww.prototype.RayCast=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);return al(f,a,b)};ww.prototype.get_lowerBound=function(){return r(xe(this.e),v)};ww.prototype.set_lowerBound=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Mp(b,a)};ww.prototype.get_upperBound=function(){return r(Pe(this.e),v)};ww.prototype.set_upperBound=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);ff(b,a)};ww.prototype.__destroy__=function(){Fp(this.e)};
+function Ew(){this.e=Wj();q(Ew)[this.e]=this}Ew.prototype=Object.create(p.prototype);Ew.prototype.g=Ew;Ew.k={};h.b2FixtureDef=Ew;Ew.prototype.get_shape=function(){return r(mt(this.e),uw)};Ew.prototype.set_shape=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Zu(b,a)};Ew.prototype.get_userData=function(){return ie(this.e)};Ew.prototype.set_userData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);rp(b,a)};Ew.prototype.get_friction=function(){return Ms(this.e)};
+Ew.prototype.set_friction=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);bm(b,a)};Ew.prototype.get_restitution=function(){return Ok(this.e)};Ew.prototype.set_restitution=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);dd(b,a)};Ew.prototype.get_density=function(){return be(this.e)};Ew.prototype.set_density=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Vr(b,a)};Ew.prototype.get_isSensor=function(){return cg(this.e)};
+Ew.prototype.set_isSensor=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);bl(b,a)};Ew.prototype.get_filter=function(){return r(Fc(this.e),vw)};Ew.prototype.set_filter=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Oh(b,a)};Ew.prototype.__destroy__=function(){Yu(this.e)};function D(){this.e=Zk();q(D)[this.e]=this}D.prototype=Object.create(E.prototype);D.prototype.g=D;D.k={};h.b2FrictionJointDef=D;
+D.prototype.Initialize=function(a,b,f){var g=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f);lv(g,a,b,f)};D.prototype.get_localAnchorA=function(){return r(vf(this.e),v)};D.prototype.set_localAnchorA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Vf(b,a)};D.prototype.get_localAnchorB=function(){return r(qj(this.e),v)};D.prototype.set_localAnchorB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Hj(b,a)};
+D.prototype.get_maxForce=function(){return rm(this.e)};D.prototype.set_maxForce=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Cm(b,a)};D.prototype.get_maxTorque=function(){return Do(this.e)};D.prototype.set_maxTorque=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Or(b,a)};D.prototype.get_type=function(){return Gc(this.e)};D.prototype.set_type=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);rr(b,a)};D.prototype.get_userData=function(){return Rh(this.e)};
+D.prototype.set_userData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);sc(b,a)};D.prototype.get_bodyA=function(){return r(Ht(this.e),w)};D.prototype.set_bodyA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Fv(b,a)};D.prototype.get_bodyB=function(){return r(Pp(this.e),w)};D.prototype.set_bodyB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Fr(b,a)};D.prototype.get_collideConnected=function(){return tr(this.e)};
+D.prototype.set_collideConnected=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);je(b,a)};D.prototype.__destroy__=function(){fi(this.e)};function Fw(){this.e=Am();q(Fw)[this.e]=this}Fw.prototype=Object.create(p.prototype);Fw.prototype.g=Fw;Fw.k={};h.b2Manifold=Fw;Fw.prototype.get_localNormal=function(){return r($k(this.e),v)};Fw.prototype.set_localNormal=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);dr(b,a)};Fw.prototype.get_localPoint=function(){return r(lq(this.e),v)};
+Fw.prototype.set_localPoint=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Nm(b,a)};Fw.prototype.get_type=function(){return Ed(this.e)};Fw.prototype.set_type=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);jl(b,a)};Fw.prototype.get_pointCount=function(){return Rv(this.e)};Fw.prototype.set_pointCount=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);vg(b,a)};Fw.prototype.__destroy__=function(){Og(this.e)};function F(){this.e=jf();q(F)[this.e]=this}F.prototype=Object.create(E.prototype);
+F.prototype.g=F;F.k={};h.b2PrismaticJointDef=F;F.prototype.Initialize=function(a,b,f,g){var k=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f),g=g&&"object"===typeof g?g.e:s(g);uf(k,a,b,f,g)};F.prototype.get_localAnchorA=function(){return r($i(this.e),v)};F.prototype.set_localAnchorA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ns(b,a)};F.prototype.get_localAnchorB=function(){return r(af(this.e),v)};
+F.prototype.set_localAnchorB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);zo(b,a)};F.prototype.get_localAxisA=function(){return r(Xt(this.e),v)};F.prototype.set_localAxisA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);hn(b,a)};F.prototype.get_referenceAngle=function(){return ze(this.e)};F.prototype.set_referenceAngle=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Mh(b,a)};F.prototype.get_enableLimit=function(){return us(this.e)};
+F.prototype.set_enableLimit=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Rl(b,a)};F.prototype.get_lowerTranslation=function(){return ke(this.e)};F.prototype.set_lowerTranslation=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Id(b,a)};F.prototype.get_upperTranslation=function(){return Cc(this.e)};F.prototype.set_upperTranslation=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);iu(b,a)};F.prototype.get_enableMotor=function(){return bs(this.e)};
+F.prototype.set_enableMotor=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);ir(b,a)};F.prototype.get_maxMotorForce=function(){return Mv(this.e)};F.prototype.set_maxMotorForce=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);zi(b,a)};F.prototype.get_motorSpeed=function(){return ro(this.e)};F.prototype.set_motorSpeed=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Cn(b,a)};F.prototype.get_type=function(){return zf(this.e)};
+F.prototype.set_type=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);ci(b,a)};F.prototype.get_userData=function(){return zj(this.e)};F.prototype.set_userData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);qr(b,a)};F.prototype.get_bodyA=function(){return r(Go(this.e),w)};F.prototype.set_bodyA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Zs(b,a)};F.prototype.get_bodyB=function(){return r(Uk(this.e),w)};
+F.prototype.set_bodyB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Yk(b,a)};F.prototype.get_collideConnected=function(){return Bs(this.e)};F.prototype.set_collideConnected=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);gn(b,a)};F.prototype.__destroy__=function(){De(this.e)};function G(a){a=a&&"object"===typeof a?a.e:s(a);this.e=Bf(a);q(G)[this.e]=this}G.prototype=Object.create(p.prototype);G.prototype.g=G;G.k={};h.b2World=G;
+G.prototype.SetDestructionListener=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);qf(b,a)};G.prototype.SetContactListener=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Wd(b,a)};G.prototype.SetDebugDraw=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Pf(b,a)};G.prototype.CreateBody=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(no(b,a),w)};G.prototype.DestroyBody=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);xd(b,a)};
+G.prototype.CreateJoint=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(rg(b,a),u)};G.prototype.DestroyJoint=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Pq(b,a)};G.prototype.Step=function(a,b,f){var g=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f);jk(g,a,b,f)};G.prototype.ClearForces=function(){yh(this.e)};G.prototype.DrawDebugData=function(){id(this.e)};
+G.prototype.QueryAABB=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);Mu(f,a,b)};G.prototype.RayCast=function(a,b,f){var g=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f);Cs(g,a,b,f)};G.prototype.GetBodyList=function(){return r(ys(this.e),w)};G.prototype.GetJointList=function(){return r(Mm(this.e),u)};G.prototype.GetContactList=function(){return r(Et(this.e),H)};
+G.prototype.SetAllowSleeping=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);cp(b,a)};G.prototype.GetAllowSleeping=function(){return xi(this.e)};G.prototype.SetWarmStarting=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Oc(b,a)};G.prototype.GetWarmStarting=function(){return Jo(this.e)};G.prototype.SetContinuousPhysics=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);ym(b,a)};G.prototype.GetContinuousPhysics=function(){return Gk(this.e)};
+G.prototype.SetSubStepping=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Df(b,a)};G.prototype.GetSubStepping=function(){return Dq(this.e)};G.prototype.GetProxyCount=function(){return Sf(this.e)};G.prototype.GetBodyCount=function(){return Oi(this.e)};G.prototype.GetJointCount=function(){return rn(this.e)};G.prototype.GetContactCount=function(){return pq(this.e)};G.prototype.GetTreeHeight=function(){return bu(this.e)};G.prototype.GetTreeBalance=function(){return Bc(this.e)};
+G.prototype.GetTreeQuality=function(){return te(this.e)};G.prototype.SetGravity=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Io(b,a)};G.prototype.GetGravity=function(){return r(hd(this.e),v)};G.prototype.IsLocked=function(){return uc(this.e)};G.prototype.SetAutoClearForces=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Hd(b,a)};G.prototype.GetAutoClearForces=function(){return tk(this.e)};G.prototype.GetProfile=function(){return r(Oo(this.e),B)};G.prototype.Dump=function(){ms(this.e)};
+G.prototype.__destroy__=function(){Rn(this.e)};function I(){c("cannot construct a b2PrismaticJoint, no constructor in IDL")}I.prototype=Object.create(u.prototype);I.prototype.g=I;I.k={};h.b2PrismaticJoint=I;I.prototype.GetLocalAnchorA=function(){return r(qk(this.e),v)};I.prototype.GetLocalAnchorB=function(){return r($n(this.e),v)};I.prototype.GetLocalAxisA=function(){return r(Uh(this.e),v)};I.prototype.GetReferenceAngle=function(){return nl(this.e)};I.prototype.GetJointTranslation=function(){return $g(this.e)};
+I.prototype.GetJointSpeed=function(){return Zm(this.e)};I.prototype.IsLimitEnabled=function(){return sv(this.e)};I.prototype.EnableLimit=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);qm(b,a)};I.prototype.GetLowerLimit=function(){return we(this.e)};I.prototype.GetUpperLimit=function(){return fs(this.e)};I.prototype.SetLimits=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);ld(f,a,b)};I.prototype.IsMotorEnabled=function(){return fl(this.e)};
+I.prototype.EnableMotor=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Jr(b,a)};I.prototype.SetMotorSpeed=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ws(b,a)};I.prototype.GetMotorSpeed=function(){return wg(this.e)};I.prototype.SetMaxMotorForce=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Yv(b,a)};I.prototype.GetMaxMotorForce=function(){return Ep(this.e)};I.prototype.GetMotorForce=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return Ki(b,a)};
+I.prototype.GetType=function(){return Le(this.e)};I.prototype.GetBodyA=function(){return r(Dp(this.e),w)};I.prototype.GetBodyB=function(){return r(ht(this.e),w)};I.prototype.GetAnchorA=function(){return r(dl(this.e),v)};I.prototype.GetAnchorB=function(){return r(gm(this.e),v)};I.prototype.GetReactionForce=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(gi(b,a),v)};I.prototype.GetReactionTorque=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return Ug(b,a)};
+I.prototype.GetNext=function(){return r(Je(this.e),u)};I.prototype.GetUserData=function(){return sr(this.e)};I.prototype.SetUserData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);aj(b,a)};I.prototype.IsActive=function(){return wm(this.e)};I.prototype.GetCollideConnected=function(){return Wg(this.e)};I.prototype.__destroy__=function(){qg(this.e)};function Gw(){c("cannot construct a b2RayCastOutput, no constructor in IDL")}Gw.prototype=Object.create(p.prototype);Gw.prototype.g=Gw;
+Gw.k={};h.b2RayCastOutput=Gw;Gw.prototype.get_normal=function(){return r($f(this.e),v)};Gw.prototype.set_normal=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Eh(b,a)};Gw.prototype.get_fraction=function(){return vn(this.e)};Gw.prototype.set_fraction=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);oe(b,a)};Gw.prototype.__destroy__=function(){Qm(this.e)};function Hw(){c("cannot construct a b2ContactID, no constructor in IDL")}Hw.prototype=Object.create(p.prototype);
+Hw.prototype.g=Hw;Hw.k={};h.b2ContactID=Hw;Hw.prototype.get_cf=function(){return r(gs(this.e),Dw)};Hw.prototype.set_cf=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Cj(b,a)};Hw.prototype.get_key=function(){return ap(this.e)};Hw.prototype.set_key=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Qf(b,a)};Hw.prototype.__destroy__=function(){cm(this.e)};function rw(){c("cannot construct a b2DestructionListenerWrapper, no constructor in IDL")}rw.prototype=Object.create(p.prototype);
+rw.prototype.g=rw;rw.k={};h.b2DestructionListenerWrapper=rw;rw.prototype.__destroy__=function(){Tv(this.e)};function Iw(){this.e=dw();q(Iw)[this.e]=this}Iw.prototype=Object.create(Jw.prototype);Iw.prototype.g=Iw;Iw.k={};h.JSContactListener=Iw;Iw.prototype.BeginContact=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);go(b,a)};Iw.prototype.EndContact=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);sd(b,a)};
+Iw.prototype.PreSolve=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);Ch(f,a,b)};Iw.prototype.PostSolve=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);Zp(f,a,b)};Iw.prototype.__destroy__=function(){Bk(this.e)};
+function Kw(a,b,f,g){a=a&&"object"===typeof a?a.e:s(a);b=b&&"object"===typeof b?b.e:s(b);f=f&&"object"===typeof f?f.e:s(f);g=g&&"object"===typeof g?g.e:s(g);this.e=a===d?iq():b===d?_emscripten_bind_b2Mat22_b2Mat22_1(a):f===d?Dr(a,b):g===d?_emscripten_bind_b2Mat22_b2Mat22_3(a,b,f):Gr(a,b,f,g);q(Kw)[this.e]=this}Kw.prototype=Object.create(p.prototype);Kw.prototype.g=Kw;Kw.k={};h.b2Mat22=Kw;
+Kw.prototype.Set=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);Rq(f,a,b)};Kw.prototype.SetIdentity=function(){Zt(this.e)};Kw.prototype.SetZero=function(){$s(this.e)};Kw.prototype.GetInverse=function(){return r(Ir(this.e),Kw)};Kw.prototype.Solve=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(Mo(b,a),v)};Kw.prototype.get_ex=function(){return r(hp(this.e),v)};
+Kw.prototype.set_ex=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);gv(b,a)};Kw.prototype.get_ey=function(){return r(Yt(this.e),v)};Kw.prototype.set_ey=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Bq(b,a)};Kw.prototype.__destroy__=function(){pu(this.e)};function J(){this.e=Bv();q(J)[this.e]=this}J.prototype=Object.create(E.prototype);J.prototype.g=J;J.k={};h.b2WheelJointDef=J;
+J.prototype.Initialize=function(a,b,f,g){var k=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f),g=g&&"object"===typeof g?g.e:s(g);vj(k,a,b,f,g)};J.prototype.get_localAnchorA=function(){return r(sl(this.e),v)};J.prototype.set_localAnchorA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);nf(b,a)};J.prototype.get_localAnchorB=function(){return r(pn(this.e),v)};
+J.prototype.set_localAnchorB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Kv(b,a)};J.prototype.get_localAxisA=function(){return r(nj(this.e),v)};J.prototype.set_localAxisA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);zv(b,a)};J.prototype.get_enableMotor=function(){return Dv(this.e)};J.prototype.set_enableMotor=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);he(b,a)};J.prototype.get_maxMotorTorque=function(){return ch(this.e)};
+J.prototype.set_maxMotorTorque=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Er(b,a)};J.prototype.get_motorSpeed=function(){return zr(this.e)};J.prototype.set_motorSpeed=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);gp(b,a)};J.prototype.get_frequencyHz=function(){return yc(this.e)};J.prototype.set_frequencyHz=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Cq(b,a)};J.prototype.get_dampingRatio=function(){return un(this.e)};
+J.prototype.set_dampingRatio=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Iq(b,a)};J.prototype.get_type=function(){return Jt(this.e)};J.prototype.set_type=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);se(b,a)};J.prototype.get_userData=function(){return Pu(this.e)};J.prototype.set_userData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ah(b,a)};J.prototype.get_bodyA=function(){return r(Uv(this.e),w)};
+J.prototype.set_bodyA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);it(b,a)};J.prototype.get_bodyB=function(){return r(kn(this.e),w)};J.prototype.set_bodyB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);ge(b,a)};J.prototype.get_collideConnected=function(){return ad(this.e)};J.prototype.set_collideConnected=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Yq(b,a)};J.prototype.__destroy__=function(){If(this.e)};function Lw(){this.e=Vm();q(Lw)[this.e]=this}
+Lw.prototype=Object.create(uw.prototype);Lw.prototype.g=Lw;Lw.k={};h.b2CircleShape=Lw;Lw.prototype.GetType=function(){return Kh(this.e)};Lw.prototype.GetChildCount=function(){return wf(this.e)};Lw.prototype.TestPoint=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);return gq(f,a,b)};
+Lw.prototype.RayCast=function(a,b,f,g){var k=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f),g=g&&"object"===typeof g?g.e:s(g);return kk(k,a,b,f,g)};Lw.prototype.ComputeAABB=function(a,b,f){var g=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f);ss(g,a,b,f)};
+Lw.prototype.ComputeMass=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);bq(f,a,b)};Lw.prototype.get_m_p=function(){return r(eh(this.e),v)};Lw.prototype.set_m_p=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);rd(b,a)};Lw.prototype.get_m_type=function(){return Kr(this.e)};Lw.prototype.set_m_type=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);bf(b,a)};Lw.prototype.get_m_radius=function(){return $h(this.e)};
+Lw.prototype.set_m_radius=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Se(b,a)};Lw.prototype.__destroy__=function(){nq(this.e)};function K(){this.e=hm();q(K)[this.e]=this}K.prototype=Object.create(E.prototype);K.prototype.g=K;K.k={};h.b2WeldJointDef=K;K.prototype.Initialize=function(a,b,f){var g=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f);Js(g,a,b,f)};K.prototype.get_localAnchorA=function(){return r(Qs(this.e),v)};
+K.prototype.set_localAnchorA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Vi(b,a)};K.prototype.get_localAnchorB=function(){return r(Fo(this.e),v)};K.prototype.set_localAnchorB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Re(b,a)};K.prototype.get_referenceAngle=function(){return Lq(this.e)};K.prototype.set_referenceAngle=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);vr(b,a)};K.prototype.get_frequencyHz=function(){return Mg(this.e)};
+K.prototype.set_frequencyHz=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);gr(b,a)};K.prototype.get_dampingRatio=function(){return Tp(this.e)};K.prototype.set_dampingRatio=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);wj(b,a)};K.prototype.get_type=function(){return lp(this.e)};K.prototype.set_type=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ur(b,a)};K.prototype.get_userData=function(){return nt(this.e)};
+K.prototype.set_userData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Gh(b,a)};K.prototype.get_bodyA=function(){return r(su(this.e),w)};K.prototype.set_bodyA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);pf(b,a)};K.prototype.get_bodyB=function(){return r(bv(this.e),w)};K.prototype.set_bodyB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Tu(b,a)};K.prototype.get_collideConnected=function(){return Qi(this.e)};
+K.prototype.set_collideConnected=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Dd(b,a)};K.prototype.__destroy__=function(){Lo(this.e)};function Mw(){c("cannot construct a b2Draw, no constructor in IDL")}Mw.prototype=Object.create(p.prototype);Mw.prototype.g=Mw;Mw.k={};h.b2Draw=Mw;Mw.prototype.SetFlags=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Fe(b,a)};Mw.prototype.GetFlags=function(){return vc(this.e)};
+Mw.prototype.AppendFlags=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Dt(b,a)};Mw.prototype.ClearFlags=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);ui(b,a)};Mw.prototype.__destroy__=function(){uj(this.e)};function Nw(){this.e=zp();q(Nw)[this.e]=this}Nw.prototype=Object.create(p.prototype);Nw.prototype.g=Nw;Nw.k={};h.b2MassData=Nw;Nw.prototype.get_mass=function(){return vv(this.e)};Nw.prototype.set_mass=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);td(b,a)};
+Nw.prototype.get_center=function(){return r(Af(this.e),v)};Nw.prototype.set_center=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);pj(b,a)};Nw.prototype.get_I=function(){return yr(this.e)};Nw.prototype.set_I=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ds(b,a)};Nw.prototype.__destroy__=function(){Es(this.e)};function u(){c("cannot construct a b2Joint, no constructor in IDL")}u.prototype=Object.create(p.prototype);u.prototype.g=u;u.k={};h.b2Joint=u;u.prototype.GetType=function(){return Qv(this.e)};
+u.prototype.GetBodyA=function(){return r(Ff(this.e),w)};u.prototype.GetBodyB=function(){return r(xv(this.e),w)};u.prototype.GetAnchorA=function(){return r(an(this.e),v)};u.prototype.GetAnchorB=function(){return r(yj(this.e),v)};u.prototype.GetReactionForce=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(am(b,a),v)};u.prototype.GetReactionTorque=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return fk(b,a)};u.prototype.GetNext=function(){return r(As(this.e),u)};
+u.prototype.GetUserData=function(){return hl(this.e)};u.prototype.SetUserData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);aw(b,a)};u.prototype.IsActive=function(){return $t(this.e)};u.prototype.GetCollideConnected=function(){return Gf(this.e)};u.prototype.Dump=function(){Av(this.e)};function Ow(){c("cannot construct a b2GearJoint, no constructor in IDL")}Ow.prototype=Object.create(u.prototype);Ow.prototype.g=Ow;Ow.k={};h.b2GearJoint=Ow;
+Ow.prototype.GetJoint1=function(){return r(Pd(this.e),u)};Ow.prototype.GetJoint2=function(){return r(cu(this.e),u)};Ow.prototype.SetRatio=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);xn(b,a)};Ow.prototype.GetRatio=function(){return Wf(this.e)};Ow.prototype.GetType=function(){return hv(this.e)};Ow.prototype.GetBodyA=function(){return r(om(this.e),w)};Ow.prototype.GetBodyB=function(){return r(mq(this.e),w)};Ow.prototype.GetAnchorA=function(){return r(Sd(this.e),v)};
+Ow.prototype.GetAnchorB=function(){return r(Pt(this.e),v)};Ow.prototype.GetReactionForce=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(Ie(b,a),v)};Ow.prototype.GetReactionTorque=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return Cd(b,a)};Ow.prototype.GetNext=function(){return r(Au(this.e),u)};Ow.prototype.GetUserData=function(){return Ve(this.e)};Ow.prototype.SetUserData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Pl(b,a)};
+Ow.prototype.IsActive=function(){return Mi(this.e)};Ow.prototype.GetCollideConnected=function(){return le(this.e)};Ow.prototype.__destroy__=function(){Rg(this.e)};function Cw(){c("cannot construct a b2RayCastCallback, no constructor in IDL")}Cw.prototype=Object.create(p.prototype);Cw.prototype.g=Cw;Cw.k={};h.b2RayCastCallback=Cw;Cw.prototype.__destroy__=function(){Sh(this.e)};function L(){c("cannot construct a b2WeldJoint, no constructor in IDL")}L.prototype=Object.create(u.prototype);
+L.prototype.g=L;L.k={};h.b2WeldJoint=L;L.prototype.GetLocalAnchorA=function(){return r(yl(this.e),v)};L.prototype.GetLocalAnchorB=function(){return r(ln(this.e),v)};L.prototype.SetFrequency=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Bh(b,a)};L.prototype.GetFrequency=function(){return gl(this.e)};L.prototype.SetDampingRatio=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ce(b,a)};L.prototype.GetDampingRatio=function(){return ps(this.e)};L.prototype.Dump=function(){Co(this.e)};
+L.prototype.GetType=function(){return qo(this.e)};L.prototype.GetBodyA=function(){return r(ag(this.e),w)};L.prototype.GetBodyB=function(){return r(tj(this.e),w)};L.prototype.GetAnchorA=function(){return r($u(this.e),v)};L.prototype.GetAnchorB=function(){return r(Tq(this.e),v)};L.prototype.GetReactionForce=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(ds(b,a),v)};L.prototype.GetReactionTorque=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return Wc(b,a)};
+L.prototype.GetNext=function(){return r(Uq(this.e),u)};L.prototype.GetUserData=function(){return rl(this.e)};L.prototype.SetUserData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Hi(b,a)};L.prototype.IsActive=function(){return Qc(this.e)};L.prototype.GetCollideConnected=function(){return Aq(this.e)};L.prototype.__destroy__=function(){Yp(this.e)};function Pw(){this.e=Gt();q(Pw)[this.e]=this}Pw.prototype=Object.create(p.prototype);Pw.prototype.g=Pw;Pw.k={};h.b2JointEdge=Pw;
+Pw.prototype.get_other=function(){return r(Ss(this.e),w)};Pw.prototype.set_other=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Yd(b,a)};Pw.prototype.get_joint=function(){return r(Wu(this.e),u)};Pw.prototype.set_joint=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Kc(b,a)};Pw.prototype.get_prev=function(){return r(Vc(this.e),Pw)};Pw.prototype.set_prev=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Tg(b,a)};Pw.prototype.get_next=function(){return r(ho(this.e),Pw)};
+Pw.prototype.set_next=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);An(b,a)};Pw.prototype.__destroy__=function(){eo(this.e)};function M(){this.e=Gd();q(M)[this.e]=this}M.prototype=Object.create(E.prototype);M.prototype.g=M;M.k={};h.b2PulleyJointDef=M;
+M.prototype.Initialize=function(a,b,f,g,k,n,m){var l=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f),g=g&&"object"===typeof g?g.e:s(g),k=k&&"object"===typeof k?k.e:s(k),n=n&&"object"===typeof n?n.e:s(n),m=m&&"object"===typeof m?m.e:s(m);dv(l,a,b,f,g,k,n,m)};M.prototype.get_groundAnchorA=function(){return r(Ph(this.e),v)};M.prototype.set_groundAnchorA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Wv(b,a)};
+M.prototype.get_groundAnchorB=function(){return r($m(this.e),v)};M.prototype.set_groundAnchorB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Qr(b,a)};M.prototype.get_localAnchorA=function(){return r(md(this.e),v)};M.prototype.set_localAnchorA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Th(b,a)};M.prototype.get_localAnchorB=function(){return r(og(this.e),v)};M.prototype.set_localAnchorB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Qk(b,a)};
+M.prototype.get_lengthA=function(){return Vl(this.e)};M.prototype.set_lengthA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Pg(b,a)};M.prototype.get_lengthB=function(){return Gi(this.e)};M.prototype.set_lengthB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);gu(b,a)};M.prototype.get_ratio=function(){return $e(this.e)};M.prototype.set_ratio=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Sg(b,a)};M.prototype.get_type=function(){return Xl(this.e)};
+M.prototype.set_type=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);tl(b,a)};M.prototype.get_userData=function(){return Xk(this.e)};M.prototype.set_userData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Bm(b,a)};M.prototype.get_bodyA=function(){return r(kd(this.e),w)};M.prototype.set_bodyA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Pv(b,a)};M.prototype.get_bodyB=function(){return r(th(this.e),w)};
+M.prototype.set_bodyB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);dg(b,a)};M.prototype.get_collideConnected=function(){return Zv(this.e)};M.prototype.set_collideConnected=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Lt(b,a)};M.prototype.__destroy__=function(){gj(this.e)};function Jw(){c("cannot construct a b2ContactListener, no constructor in IDL")}Jw.prototype=Object.create(p.prototype);Jw.prototype.g=Jw;Jw.k={};h.b2ContactListener=Jw;Jw.prototype.__destroy__=function(){yo(this.e)};
+function Qw(){this.e=yi();q(Qw)[this.e]=this}Qw.prototype=Object.create(p.prototype);Qw.prototype.g=Qw;Qw.k={};h.b2ManifoldPoint=Qw;Qw.prototype.get_localPoint=function(){return r(yf(this.e),v)};Qw.prototype.set_localPoint=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);vs(b,a)};Qw.prototype.get_normalImpulse=function(){return dk(this.e)};Qw.prototype.set_normalImpulse=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);ki(b,a)};Qw.prototype.get_tangentImpulse=function(){return Rp(this.e)};
+Qw.prototype.set_tangentImpulse=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);od(b,a)};Qw.prototype.get_id=function(){return r(tg(this.e),Hw)};Qw.prototype.set_id=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);ep(b,a)};Qw.prototype.__destroy__=function(){Jq(this.e)};function yw(){c("cannot construct a b2QueryCallback, no constructor in IDL")}yw.prototype=Object.create(p.prototype);yw.prototype.g=yw;yw.k={};h.b2QueryCallback=yw;yw.prototype.__destroy__=function(){Ze(this.e)};
+function E(){this.e=Um();q(E)[this.e]=this}E.prototype=Object.create(p.prototype);E.prototype.g=E;E.k={};h.b2JointDef=E;E.prototype.get_type=function(){return rt(this.e)};E.prototype.set_type=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ct(b,a)};E.prototype.get_userData=function(){return sp(this.e)};E.prototype.set_userData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Qp(b,a)};E.prototype.get_bodyA=function(){return r(er(this.e),w)};
+E.prototype.set_bodyA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ik(b,a)};E.prototype.get_bodyB=function(){return r(Xm(this.e),w)};E.prototype.set_bodyB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Qq(b,a)};E.prototype.get_collideConnected=function(){return xk(this.e)};E.prototype.set_collideConnected=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Dk(b,a)};E.prototype.__destroy__=function(){tf(this.e)};
+function Rw(a,b){a=a&&"object"===typeof a?a.e:s(a);b=b&&"object"===typeof b?b.e:s(b);this.e=a===d?hi():b===d?_emscripten_bind_b2Transform_b2Transform_1(a):cs(a,b);q(Rw)[this.e]=this}Rw.prototype=Object.create(p.prototype);Rw.prototype.g=Rw;Rw.k={};h.b2Transform=Rw;Rw.prototype.SetIdentity=function(){uq(this.e)};Rw.prototype.Set=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);Wh(f,a,b)};Rw.prototype.get_p=function(){return r(xt(this.e),v)};
+Rw.prototype.set_p=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ei(b,a)};Rw.prototype.get_q=function(){return r(Kd(this.e),zw)};Rw.prototype.set_q=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ne(b,a)};Rw.prototype.__destroy__=function(){Qe(this.e)};function N(){this.e=iv();q(N)[this.e]=this}N.prototype=Object.create(uw.prototype);N.prototype.g=N;N.k={};h.b2ChainShape=N;
+N.prototype.CreateLoop=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);nv(f,a,b)};N.prototype.CreateChain=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);vd(f,a,b)};N.prototype.SetPrevVertex=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Dn(b,a)};N.prototype.SetNextVertex=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Tn(b,a)};
+N.prototype.GetChildEdge=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);Ts(f,a,b)};N.prototype.GetType=function(){return mm(this.e)};N.prototype.GetChildCount=function(){return yp(this.e)};N.prototype.TestPoint=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);return ml(f,a,b)};
+N.prototype.RayCast=function(a,b,f,g){var k=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f),g=g&&"object"===typeof g?g.e:s(g);return es(k,a,b,f,g)};N.prototype.ComputeAABB=function(a,b,f){var g=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f);Tc(g,a,b,f)};
+N.prototype.ComputeMass=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);qv(f,a,b)};N.prototype.get_m_vertices=function(){return r(de(this.e),v)};N.prototype.set_m_vertices=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);ce(b,a)};N.prototype.get_m_count=function(){return pc(this.e)};N.prototype.set_m_count=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);el(b,a)};N.prototype.get_m_prevVertex=function(){return r(xh(this.e),v)};
+N.prototype.set_m_prevVertex=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);nr(b,a)};N.prototype.get_m_nextVertex=function(){return r(Lf(this.e),v)};N.prototype.set_m_nextVertex=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);gh(b,a)};N.prototype.get_m_hasPrevVertex=function(){return or(this.e)};N.prototype.set_m_hasPrevVertex=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);pg(b,a)};N.prototype.get_m_hasNextVertex=function(){return Sn(this.e)};
+N.prototype.set_m_hasNextVertex=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Hr(b,a)};N.prototype.get_m_type=function(){return Jj(this.e)};N.prototype.set_m_type=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Fg(b,a)};N.prototype.get_m_radius=function(){return is(this.e)};N.prototype.set_m_radius=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);ks(b,a)};N.prototype.__destroy__=function(){Ol(this.e)};
+function Sw(a,b,f){a=a&&"object"===typeof a?a.e:s(a);b=b&&"object"===typeof b?b.e:s(b);f=f&&"object"===typeof f?f.e:s(f);this.e=a===d?Hs():b===d?_emscripten_bind_b2Color_b2Color_1(a):f===d?_emscripten_bind_b2Color_b2Color_2(a,b):Gs(a,b,f);q(Sw)[this.e]=this}Sw.prototype=Object.create(p.prototype);Sw.prototype.g=Sw;Sw.k={};h.b2Color=Sw;Sw.prototype.Set=function(a,b,f){var g=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f);Cu(g,a,b,f)};
+Sw.prototype.get_r=function(){return wd(this.e)};Sw.prototype.set_r=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);pe(b,a)};Sw.prototype.get_g=function(){return No(this.e)};Sw.prototype.set_g=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);xc(b,a)};Sw.prototype.get_b=function(){return qs(this.e)};Sw.prototype.set_b=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);$l(b,a)};Sw.prototype.__destroy__=function(){vm(this.e)};
+function O(){c("cannot construct a b2RopeJoint, no constructor in IDL")}O.prototype=Object.create(u.prototype);O.prototype.g=O;O.k={};h.b2RopeJoint=O;O.prototype.GetLocalAnchorA=function(){return r($q(this.e),v)};O.prototype.GetLocalAnchorB=function(){return r(fj(this.e),v)};O.prototype.SetMaxLength=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);$v(b,a)};O.prototype.GetMaxLength=function(){return Ue(this.e)};O.prototype.GetLimitState=function(){return wk(this.e)};O.prototype.GetType=function(){return xr(this.e)};
+O.prototype.GetBodyA=function(){return r(Gu(this.e),w)};O.prototype.GetBodyB=function(){return r(cl(this.e),w)};O.prototype.GetAnchorA=function(){return r(bj(this.e),v)};O.prototype.GetAnchorB=function(){return r(ef(this.e),v)};O.prototype.GetReactionForce=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(ts(b,a),v)};O.prototype.GetReactionTorque=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return fv(b,a)};O.prototype.GetNext=function(){return r(Po(this.e),u)};
+O.prototype.GetUserData=function(){return Qj(this.e)};O.prototype.SetUserData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Zr(b,a)};O.prototype.IsActive=function(){return Qt(this.e)};O.prototype.GetCollideConnected=function(){return Mt(this.e)};O.prototype.__destroy__=function(){Oq(this.e)};function Tw(){c("cannot construct a b2RayCastInput, no constructor in IDL")}Tw.prototype=Object.create(p.prototype);Tw.prototype.g=Tw;Tw.k={};h.b2RayCastInput=Tw;
+Tw.prototype.get_p1=function(){return r(Ic(this.e),v)};Tw.prototype.set_p1=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);ku(b,a)};Tw.prototype.get_p2=function(){return r(ol(this.e),v)};Tw.prototype.set_p2=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Yf(b,a)};Tw.prototype.get_maxFraction=function(){return nm(this.e)};Tw.prototype.set_maxFraction=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);io(b,a)};Tw.prototype.__destroy__=function(){lf(this.e)};
+function P(){this.e=kj();q(P)[this.e]=this}P.prototype=Object.create(uw.prototype);P.prototype.g=P;P.k={};h.b2PolygonShape=P;P.prototype.Set=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);Ng(f,a,b)};
+P.prototype.SetAsBox=function(a,b,f,g){var k=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f),g=g&&"object"===typeof g?g.e:s(g);f===d?uu(k,a,b):g===d?_emscripten_bind_b2PolygonShape_SetAsBox_3(k,a,b,f):Gm(k,a,b,f,g)};P.prototype.GetVertexCount=function(){return Kp(this.e)};P.prototype.GetVertex=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(Pr(b,a),v)};P.prototype.GetType=function(){return Lh(this.e)};
+P.prototype.GetChildCount=function(){return Ro(this.e)};P.prototype.TestPoint=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);return ij(f,a,b)};P.prototype.RayCast=function(a,b,f,g){var k=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f),g=g&&"object"===typeof g?g.e:s(g);return Ac(k,a,b,f,g)};
+P.prototype.ComputeAABB=function(a,b,f){var g=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f);Il(g,a,b,f)};P.prototype.ComputeMass=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);xl(f,a,b)};P.prototype.get_m_centroid=function(){return r(Nl(this.e),v)};P.prototype.set_m_centroid=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Em(b,a)};P.prototype.get_m_vertexCount=function(){return xu(this.e)};
+P.prototype.set_m_vertexCount=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Yo(b,a)};P.prototype.get_m_type=function(){return jp(this.e)};P.prototype.set_m_type=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);wu(b,a)};P.prototype.get_m_radius=function(){return Pj(this.e)};P.prototype.set_m_radius=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);bw(b,a)};P.prototype.__destroy__=function(){Oe(this.e)};function Q(){this.e=Vp();q(Q)[this.e]=this}Q.prototype=Object.create(uw.prototype);
+Q.prototype.g=Q;Q.k={};h.b2EdgeShape=Q;Q.prototype.Set=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);Vt(f,a,b)};Q.prototype.GetType=function(){return Hq(this.e)};Q.prototype.GetChildCount=function(){return ed(this.e)};Q.prototype.TestPoint=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);return Ml(f,a,b)};
+Q.prototype.RayCast=function(a,b,f,g){var k=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f),g=g&&"object"===typeof g?g.e:s(g);return Si(k,a,b,f,g)};Q.prototype.ComputeAABB=function(a,b,f){var g=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f);Wq(g,a,b,f)};
+Q.prototype.ComputeMass=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);yt(f,a,b)};Q.prototype.get_m_vertex1=function(){return r(Al(this.e),v)};Q.prototype.set_m_vertex1=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);du(b,a)};Q.prototype.get_m_vertex2=function(){return r(Hm(this.e),v)};Q.prototype.set_m_vertex2=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);wq(b,a)};Q.prototype.get_m_vertex0=function(){return r(Ni(this.e),v)};
+Q.prototype.set_m_vertex0=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Fi(b,a)};Q.prototype.get_m_vertex3=function(){return r(sq(this.e),v)};Q.prototype.set_m_vertex3=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);jj(b,a)};Q.prototype.get_m_hasVertex0=function(){return dm(this.e)};Q.prototype.set_m_hasVertex0=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Te(b,a)};Q.prototype.get_m_hasVertex3=function(){return Yj(this.e)};
+Q.prototype.set_m_hasVertex3=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Jc(b,a)};Q.prototype.get_m_type=function(){return Od(this.e)};Q.prototype.set_m_type=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Du(b,a)};Q.prototype.get_m_radius=function(){return ov(this.e)};Q.prototype.set_m_radius=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Cr(b,a)};Q.prototype.__destroy__=function(){oq(this.e)};
+function Uw(){c("cannot construct a JSContactFilter, no constructor in IDL")}Uw.prototype=Object.create(Vw.prototype);Uw.prototype.g=Uw;Uw.k={};h.JSContactFilter=Uw;Uw.prototype.JSContactListener=function(){ug(this.e)};Uw.prototype.ShouldCollide=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);return ek(f,a,b)};Uw.prototype.__destroy__=function(){Oj(this.e)};function S(){this.e=Jm();q(S)[this.e]=this}S.prototype=Object.create(E.prototype);
+S.prototype.g=S;S.k={};h.b2RevoluteJointDef=S;S.prototype.Initialize=function(a,b,f){var g=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f);Tt(g,a,b,f)};S.prototype.get_localAnchorA=function(){return r($c(this.e),v)};S.prototype.set_localAnchorA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Qg(b,a)};S.prototype.get_localAnchorB=function(){return r(Mj(this.e),v)};
+S.prototype.set_localAnchorB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);mn(b,a)};S.prototype.get_referenceAngle=function(){return Nj(this.e)};S.prototype.set_referenceAngle=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);up(b,a)};S.prototype.get_enableLimit=function(){return Zh(this.e)};S.prototype.set_enableLimit=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ko(b,a)};S.prototype.get_lowerAngle=function(){return il(this.e)};
+S.prototype.set_lowerAngle=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);co(b,a)};S.prototype.get_upperAngle=function(){return me(this.e)};S.prototype.set_upperAngle=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);jm(b,a)};S.prototype.get_enableMotor=function(){return vo(this.e)};S.prototype.set_enableMotor=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Bi(b,a)};S.prototype.get_motorSpeed=function(){return Zf(this.e)};
+S.prototype.set_motorSpeed=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Cv(b,a)};S.prototype.get_maxMotorTorque=function(){return Sp(this.e)};S.prototype.set_maxMotorTorque=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Su(b,a)};S.prototype.get_type=function(){return km(this.e)};S.prototype.set_type=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);gk(b,a)};S.prototype.get_userData=function(){return dn(this.e)};
+S.prototype.set_userData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Zc(b,a)};S.prototype.get_bodyA=function(){return r(gt(this.e),w)};S.prototype.set_bodyA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);eq(b,a)};S.prototype.get_bodyB=function(){return r(Vj(this.e),w)};S.prototype.set_bodyB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Gg(b,a)};S.prototype.get_collideConnected=function(){return Rr(this.e)};
+S.prototype.set_collideConnected=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Rf(b,a)};S.prototype.__destroy__=function(){Xo(this.e)};function Ww(){this.e=vt();q(Ww)[this.e]=this}Ww.prototype=Object.create(Mw.prototype);Ww.prototype.g=Ww;Ww.k={};h.JSDraw=Ww;Ww.prototype.DrawPolygon=function(a,b,f){var g=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f);yn(g,a,b,f)};
+Ww.prototype.DrawSolidPolygon=function(a,b,f){var g=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f);gg(g,a,b,f)};Ww.prototype.DrawCircle=function(a,b,f){var g=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f);Pc(g,a,b,f)};
+Ww.prototype.DrawSolidCircle=function(a,b,f,g){var k=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f),g=g&&"object"===typeof g?g.e:s(g);Dc(k,a,b,f,g)};Ww.prototype.DrawSegment=function(a,b,f){var g=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f);cd(g,a,b,f)};Ww.prototype.DrawTransform=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Nn(b,a)};Ww.prototype.__destroy__=function(){jg(this.e)};
+function T(){c("cannot construct a b2WheelJoint, no constructor in IDL")}T.prototype=Object.create(u.prototype);T.prototype.g=T;T.k={};h.b2WheelJoint=T;T.prototype.GetLocalAnchorA=function(){return r(fg(this.e),v)};T.prototype.GetLocalAnchorB=function(){return r(sf(this.e),v)};T.prototype.GetLocalAxisA=function(){return r(Eu(this.e),v)};T.prototype.GetJointTranslation=function(){return Xr(this.e)};T.prototype.GetJointSpeed=function(){return Uf(this.e)};T.prototype.IsMotorEnabled=function(){return Hf(this.e)};
+T.prototype.EnableMotor=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);eg(b,a)};T.prototype.SetMotorSpeed=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);ye(b,a)};T.prototype.GetMotorSpeed=function(){return sn(this.e)};T.prototype.SetMaxMotorTorque=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);mj(b,a)};T.prototype.GetMaxMotorTorque=function(){return Qd(this.e)};T.prototype.GetMotorTorque=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return Yr(b,a)};
+T.prototype.SetSpringFrequencyHz=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);ei(b,a)};T.prototype.GetSpringFrequencyHz=function(){return Gv(this.e)};T.prototype.SetSpringDampingRatio=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Wo(b,a)};T.prototype.GetSpringDampingRatio=function(){return nc(this.e)};T.prototype.GetType=function(){return yu(this.e)};T.prototype.GetBodyA=function(){return r(Mn(this.e),w)};T.prototype.GetBodyB=function(){return r(um(this.e),w)};
+T.prototype.GetAnchorA=function(){return r(Vh(this.e),v)};T.prototype.GetAnchorB=function(){return r(pi(this.e),v)};T.prototype.GetReactionForce=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(Cf(b,a),v)};T.prototype.GetReactionTorque=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return Im(b,a)};T.prototype.GetNext=function(){return r(Rm(this.e),u)};T.prototype.GetUserData=function(){return Hn(this.e)};
+T.prototype.SetUserData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Vs(b,a)};T.prototype.IsActive=function(){return as(this.e)};T.prototype.GetCollideConnected=function(){return Vo(this.e)};T.prototype.__destroy__=function(){wv(this.e)};function U(){c("cannot construct a b2PulleyJoint, no constructor in IDL")}U.prototype=Object.create(u.prototype);U.prototype.g=U;U.k={};h.b2PulleyJoint=U;U.prototype.GetGroundAnchorA=function(){return r(Ad(this.e),v)};
+U.prototype.GetGroundAnchorB=function(){return r(zg(this.e),v)};U.prototype.GetLengthA=function(){return On(this.e)};U.prototype.GetLengthB=function(){return ok(this.e)};U.prototype.GetRatio=function(){return fo(this.e)};U.prototype.GetType=function(){return Ui(this.e)};U.prototype.GetBodyA=function(){return r($p(this.e),w)};U.prototype.GetBodyB=function(){return r(re(this.e),w)};U.prototype.GetAnchorA=function(){return r(mu(this.e),v)};U.prototype.GetAnchorB=function(){return r(ih(this.e),v)};
+U.prototype.GetReactionForce=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(Uo(b,a),v)};U.prototype.GetReactionTorque=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return lt(b,a)};U.prototype.GetNext=function(){return r(Ij(this.e),u)};U.prototype.GetUserData=function(){return Fl(this.e)};U.prototype.SetUserData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Nc(b,a)};U.prototype.IsActive=function(){return Ci(this.e)};U.prototype.GetCollideConnected=function(){return hh(this.e)};
+U.prototype.__destroy__=function(){Zn(this.e)};function V(){this.e=mp();q(V)[this.e]=this}V.prototype=Object.create(E.prototype);V.prototype.g=V;V.k={};h.b2MouseJointDef=V;V.prototype.get_target=function(){return r(zm(this.e),v)};V.prototype.set_target=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);$d(b,a)};V.prototype.get_maxForce=function(){return Bu(this.e)};V.prototype.set_maxForce=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Hp(b,a)};V.prototype.get_frequencyHz=function(){return pp(this.e)};
+V.prototype.set_frequencyHz=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);hs(b,a)};V.prototype.get_dampingRatio=function(){return Dg(this.e)};V.prototype.set_dampingRatio=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);wo(b,a)};V.prototype.get_type=function(){return Xv(this.e)};V.prototype.set_type=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Uc(b,a)};V.prototype.get_userData=function(){return rs(this.e)};
+V.prototype.set_userData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);bd(b,a)};V.prototype.get_bodyA=function(){return r(Lk(this.e),w)};V.prototype.set_bodyA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ud(b,a)};V.prototype.get_bodyB=function(){return r(Jg(this.e),w)};V.prototype.set_bodyB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Jh(b,a)};V.prototype.get_collideConnected=function(){return gf(this.e)};
+V.prototype.set_collideConnected=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);yv(b,a)};V.prototype.__destroy__=function(){kg(this.e)};function H(){c("cannot construct a b2Contact, no constructor in IDL")}H.prototype=Object.create(p.prototype);H.prototype.g=H;H.k={};h.b2Contact=H;H.prototype.GetManifold=function(){return r(Os(this.e),Fw)};H.prototype.IsTouching=function(){return Ee(this.e)};H.prototype.SetEnabled=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Mf(b,a)};
+H.prototype.IsEnabled=function(){return xj(this.e)};H.prototype.GetNext=function(){return r(Nd(this.e),H)};H.prototype.GetFixtureA=function(){return r(Ye(this.e),z)};H.prototype.GetChildIndexA=function(){return at(this.e)};H.prototype.GetFixtureB=function(){return r(pv(this.e),z)};H.prototype.GetChildIndexB=function(){return Fq(this.e)};H.prototype.SetFriction=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);cr(b,a)};H.prototype.GetFriction=function(){return oi(this.e)};
+H.prototype.ResetFriction=function(){lu(this.e)};H.prototype.SetRestitution=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);qq(b,a)};H.prototype.GetRestitution=function(){return bn(this.e)};H.prototype.ResetRestitution=function(){wi(this.e)};function uw(){c("cannot construct a b2Shape, no constructor in IDL")}uw.prototype=Object.create(p.prototype);uw.prototype.g=uw;uw.k={};h.b2Shape=uw;uw.prototype.GetType=function(){return Kn(this.e)};uw.prototype.GetChildCount=function(){return Ks(this.e)};
+uw.prototype.TestPoint=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);return Kg(f,a,b)};uw.prototype.RayCast=function(a,b,f,g){var k=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f),g=g&&"object"===typeof g?g.e:s(g);return zd(k,a,b,f,g)};
+uw.prototype.ComputeAABB=function(a,b,f){var g=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f);rc(g,a,b,f)};uw.prototype.ComputeMass=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);zs(f,a,b)};uw.prototype.get_m_type=function(){return rk(this.e)};uw.prototype.set_m_type=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Wr(b,a)};uw.prototype.get_m_radius=function(){return Vq(this.e)};
+uw.prototype.set_m_radius=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Nf(b,a)};uw.prototype.__destroy__=function(){Zl(this.e)};function W(){this.e=Dm();q(W)[this.e]=this}W.prototype=Object.create(E.prototype);W.prototype.g=W;W.k={};h.b2DistanceJointDef=W;W.prototype.Initialize=function(a,b,f,g){var k=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b),f=f&&"object"===typeof f?f.e:s(f),g=g&&"object"===typeof g?g.e:s(g);fn(k,a,b,f,g)};
+W.prototype.get_localAnchorA=function(){return r(oj(this.e),v)};W.prototype.set_localAnchorA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Lv(b,a)};W.prototype.get_localAnchorB=function(){return r(cq(this.e),v)};W.prototype.set_localAnchorB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);bk(b,a)};W.prototype.get_length=function(){return qe(this.e)};W.prototype.set_length=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);qi(b,a)};W.prototype.get_frequencyHz=function(){return Pn(this.e)};
+W.prototype.set_frequencyHz=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Lj(b,a)};W.prototype.get_dampingRatio=function(){return Sj(this.e)};W.prototype.set_dampingRatio=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);pd(b,a)};W.prototype.get_type=function(){return ti(this.e)};W.prototype.set_type=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Xp(b,a)};W.prototype.get_userData=function(){return Xc(this.e)};
+W.prototype.set_userData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);dj(b,a)};W.prototype.get_bodyA=function(){return r(cj(this.e),w)};W.prototype.set_bodyA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Sr(b,a)};W.prototype.get_bodyB=function(){return r(ou(this.e),w)};W.prototype.set_bodyB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);wp(b,a)};W.prototype.get_collideConnected=function(){return tp(this.e)};
+W.prototype.set_collideConnected=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);jt(b,a)};W.prototype.__destroy__=function(){At(this.e)};function w(){c("cannot construct a b2Body, no constructor in IDL")}w.prototype=Object.create(p.prototype);w.prototype.g=w;w.k={};h.b2Body=w;w.prototype.CreateFixture=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);return b===d?r(Dl(f,a),z):r(El(f,a,b),z)};
+w.prototype.DestroyFixture=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);nn(b,a)};w.prototype.SetTransform=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);df(f,a,b)};w.prototype.GetTransform=function(){return r(ct(this.e),Rw)};w.prototype.GetPosition=function(){return r(kh(this.e),v)};w.prototype.GetAngle=function(){return Ut(this.e)};w.prototype.GetWorldCenter=function(){return r(Ak(this.e),v)};
+w.prototype.GetLocalCenter=function(){return r(Xu(this.e),v)};w.prototype.SetLinearVelocity=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Vk(b,a)};w.prototype.GetLinearVelocity=function(){return r(js(this.e),v)};w.prototype.SetAngularVelocity=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ou(b,a)};w.prototype.GetAngularVelocity=function(){return sj(this.e)};
+w.prototype.ApplyForce=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);It(f,a,b)};w.prototype.ApplyForceToCenter=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);rh(b,a)};w.prototype.ApplyTorque=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Np(b,a)};w.prototype.ApplyLinearImpulse=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);vl(f,a,b)};
+w.prototype.ApplyAngularImpulse=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ih(b,a)};w.prototype.GetMass=function(){return Vn(this.e)};w.prototype.GetInertia=function(){return ur(this.e)};w.prototype.GetMassData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Hh(b,a)};w.prototype.SetMassData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ae(b,a)};w.prototype.ResetMassData=function(){hr(this.e)};
+w.prototype.GetWorldPoint=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(ck(b,a),v)};w.prototype.GetWorldVector=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(Lg(b,a),v)};w.prototype.GetLocalPoint=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(Vg(b,a),v)};w.prototype.GetLocalVector=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(pm(b,a),v)};
+w.prototype.GetLinearVelocityFromWorldPoint=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(zq(b,a),v)};w.prototype.GetLinearVelocityFromLocalPoint=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(hq(b,a),v)};w.prototype.GetLinearDamping=function(){return fr(this.e)};w.prototype.SetLinearDamping=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);tm(b,a)};w.prototype.GetAngularDamping=function(){return tn(this.e)};
+w.prototype.SetAngularDamping=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);cv(b,a)};w.prototype.GetGravityScale=function(){return Hg(this.e)};w.prototype.SetGravityScale=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Tl(b,a)};w.prototype.SetType=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Un(b,a)};w.prototype.GetType=function(){return Sq(this.e)};w.prototype.SetBullet=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Mk(b,a)};
+w.prototype.IsBullet=function(){return ul(this.e)};w.prototype.SetSleepingAllowed=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);xg(b,a)};w.prototype.IsSleepingAllowed=function(){return Gp(this.e)};w.prototype.SetAwake=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);hu(b,a)};w.prototype.IsAwake=function(){return Xd(this.e)};w.prototype.SetActive=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Gl(b,a)};w.prototype.IsActive=function(){return vi(this.e)};
+w.prototype.SetFixedRotation=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Dh(b,a)};w.prototype.IsFixedRotation=function(){return mi(this.e)};w.prototype.GetFixtureList=function(){return r(uo(this.e),z)};w.prototype.GetJointList=function(){return r(Iv(this.e),Pw)};w.prototype.GetContactList=function(){return r(li(this.e),Xw)};w.prototype.GetNext=function(){return r(Fu(this.e),w)};w.prototype.GetUserData=function(){return Fk(this.e)};
+w.prototype.SetUserData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Nv(b,a)};w.prototype.GetWorld=function(){return r(eu(this.e),G)};w.prototype.Dump=function(){yk(this.e)};function X(){c("cannot construct a b2FrictionJoint, no constructor in IDL")}X.prototype=Object.create(u.prototype);X.prototype.g=X;X.k={};h.b2FrictionJoint=X;X.prototype.GetLocalAnchorA=function(){return r(Eo(this.e),v)};X.prototype.GetLocalAnchorB=function(){return r(ae(this.e),v)};
+X.prototype.SetMaxForce=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);ot(b,a)};X.prototype.GetMaxForce=function(){return Ld(this.e)};X.prototype.SetMaxTorque=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);op(b,a)};X.prototype.GetMaxTorque=function(){return Ri(this.e)};X.prototype.GetType=function(){return Bg(this.e)};X.prototype.GetBodyA=function(){return r(Jv(this.e),w)};X.prototype.GetBodyB=function(){return r(of(this.e),w)};
+X.prototype.GetAnchorA=function(){return r(wr(this.e),v)};X.prototype.GetAnchorB=function(){return r(Lu(this.e),v)};X.prototype.GetReactionForce=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(Wp(b,a),v)};X.prototype.GetReactionTorque=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return Ll(b,a)};X.prototype.GetNext=function(){return r(pr(this.e),u)};X.prototype.GetUserData=function(){return br(this.e)};
+X.prototype.SetUserData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);qp(b,a)};X.prototype.IsActive=function(){return wc(this.e)};X.prototype.GetCollideConnected=function(){return fp(this.e)};X.prototype.__destroy__=function(){Bo(this.e)};function Yw(){c("cannot construct a b2DestructionListener, no constructor in IDL")}Yw.prototype=Object.create(p.prototype);Yw.prototype.g=Yw;Yw.k={};h.b2DestructionListener=Yw;Yw.prototype.__destroy__=function(){Rc(this.e)};
+function Y(){this.e=Wm();q(Y)[this.e]=this}Y.prototype=Object.create(E.prototype);Y.prototype.g=Y;Y.k={};h.b2GearJointDef=Y;Y.prototype.get_joint1=function(){return r(Ji(this.e),u)};Y.prototype.set_joint1=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);vq(b,a)};Y.prototype.get_joint2=function(){return r(Of(this.e),u)};Y.prototype.set_joint2=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Nt(b,a)};Y.prototype.get_ratio=function(){return So(this.e)};
+Y.prototype.set_ratio=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);lj(b,a)};Y.prototype.get_type=function(){return lm(this.e)};Y.prototype.set_type=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);We(b,a)};Y.prototype.get_userData=function(){return di(this.e)};Y.prototype.set_userData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);mv(b,a)};Y.prototype.get_bodyA=function(){return r(Kj(this.e),w)};
+Y.prototype.set_bodyA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ai(b,a)};Y.prototype.get_bodyB=function(){return r(jn(this.e),w)};Y.prototype.set_bodyB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);ev(b,a)};Y.prototype.get_collideConnected=function(){return Jk(this.e)};Y.prototype.set_collideConnected=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Us(b,a)};Y.prototype.__destroy__=function(){dq(this.e)};
+function Z(){c("cannot construct a b2RevoluteJoint, no constructor in IDL")}Z.prototype=Object.create(u.prototype);Z.prototype.g=Z;Z.k={};h.b2RevoluteJoint=Z;Z.prototype.GetLocalAnchorA=function(){return r(Ec(this.e),v)};Z.prototype.GetLocalAnchorB=function(){return r(ns(this.e),v)};Z.prototype.GetReferenceAngle=function(){return Wk(this.e)};Z.prototype.GetJointAngle=function(){return ig(this.e)};Z.prototype.GetJointSpeed=function(){return rf(this.e)};Z.prototype.IsLimitEnabled=function(){return Qu(this.e)};
+Z.prototype.EnableLimit=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);pl(b,a)};Z.prototype.GetLowerLimit=function(){return zk(this.e)};Z.prototype.GetUpperLimit=function(){return fe(this.e)};Z.prototype.SetLimits=function(a,b){var f=this.e,a=a&&"object"===typeof a?a.e:s(a),b=b&&"object"===typeof b?b.e:s(b);Tr(f,a,b)};Z.prototype.IsMotorEnabled=function(){return Zd(this.e)};Z.prototype.EnableMotor=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Zo(b,a)};
+Z.prototype.SetMotorSpeed=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Qn(b,a)};Z.prototype.GetMotorSpeed=function(){return Eg(this.e)};Z.prototype.SetMaxMotorTorque=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);jv(b,a)};Z.prototype.GetMaxMotorTorque=function(){return $j(this.e)};Z.prototype.GetMotorTorque=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return Hc(b,a)};Z.prototype.GetType=function(){return Md(this.e)};
+Z.prototype.GetBodyA=function(){return r(Bj(this.e),w)};Z.prototype.GetBodyB=function(){return r(Rk(this.e),w)};Z.prototype.GetAnchorA=function(){return r(mr(this.e),v)};Z.prototype.GetAnchorB=function(){return r(qu(this.e),v)};Z.prototype.GetReactionForce=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return r(Kt(b,a),v)};Z.prototype.GetReactionTorque=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);return vh(b,a)};Z.prototype.GetNext=function(){return r(ru(this.e),u)};
+Z.prototype.GetUserData=function(){return ai(this.e)};Z.prototype.SetUserData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Uu(b,a)};Z.prototype.IsActive=function(){return zu(this.e)};Z.prototype.GetCollideConnected=function(){return ut(this.e)};Z.prototype.__destroy__=function(){Fd(this.e)};function Vw(){c("cannot construct a b2ContactFilter, no constructor in IDL")}Vw.prototype=Object.create(p.prototype);Vw.prototype.g=Vw;Vw.k={};h.b2ContactFilter=Vw;Vw.prototype.__destroy__=function(){ng(this.e)};
+function Xw(){this.e=Mr();q(Xw)[this.e]=this}Xw.prototype=Object.create(p.prototype);Xw.prototype.g=Xw;Xw.k={};h.b2ContactEdge=Xw;Xw.prototype.get_other=function(){return r(ej(this.e),w)};Xw.prototype.set_other=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Xi(b,a)};Xw.prototype.get_contact=function(){return r(cn(this.e),H)};Xw.prototype.set_contact=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Yh(b,a)};Xw.prototype.get_prev=function(){return r(mh(this.e),Xw)};
+Xw.prototype.set_prev=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Ej(b,a)};Xw.prototype.get_next=function(){return r(xq(this.e),Xw)};Xw.prototype.set_next=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);oc(b,a)};Xw.prototype.__destroy__=function(){dt(this.e)};function $(){this.e=hk();q($)[this.e]=this}$.prototype=Object.create(E.prototype);$.prototype.g=$;$.k={};h.b2RopeJointDef=$;$.prototype.get_localAnchorA=function(){return r(Xh(this.e),v)};
+$.prototype.set_localAnchorA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);zc(b,a)};$.prototype.get_localAnchorB=function(){return r(Ek(this.e),v)};$.prototype.set_localAnchorB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);kv(b,a)};$.prototype.get_maxLength=function(){return Kk(this.e)};$.prototype.set_maxLength=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);ll(b,a)};$.prototype.get_type=function(){return aq(this.e)};
+$.prototype.set_type=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Tk(b,a)};$.prototype.get_userData=function(){return Xg(this.e)};$.prototype.set_userData=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);oo(b,a)};$.prototype.get_bodyA=function(){return r(Rj(this.e),w)};$.prototype.set_bodyA=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);Bt(b,a)};$.prototype.get_bodyB=function(){return r(tv(this.e),w)};
+$.prototype.set_bodyB=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);ve(b,a)};$.prototype.get_collideConnected=function(){return Nh(this.e)};$.prototype.set_collideConnected=function(a){var b=this.e,a=a&&"object"===typeof a?a.e:s(a);qd(b,a)};$.prototype.__destroy__=function(){$r(this.e)};h.b2Shape.e_circle=uk();h.b2Shape.e_edge=Zj();h.b2Shape.e_polygon=Lc();h.b2Shape.e_chain=oh();h.b2Shape.e_typeCount=cf();h.e_unknownJoint=Hu();h.e_revoluteJoint=Vd();h.e_prismaticJoint=Kq();
+h.e_distanceJoint=Yn();h.e_pulleyJoint=Kf();h.e_mouseJoint=Td();h.e_gearJoint=Ls();h.e_wheelJoint=jr();h.e_weldJoint=xm();h.e_frictionJoint=ne();h.e_ropeJoint=Ar();h.e_inactiveLimit=fu();h.e_atLowerLimit=Yi();h.e_atUpperLimit=Vv();h.e_equalLimits=ji();h.b2Manifold.e_circles=wn();h.b2Manifold.e_faceA=Tj();h.b2Manifold.e_faceB=Uj();h.b2_staticBody=im();h.b2_kinematicBody=kq();h.b2_dynamicBody=fq();h.b2Draw.e_shapeBit=ni();h.b2Draw.e_jointBit=bg();h.b2Draw.e_aabbBit=St();h.b2Draw.e_pairBit=Ao();
+h.b2Draw.e_centerOfMassBit=dp();h.b2ContactFeature.e_vertex=ph();h.b2ContactFeature.e_face=Rd();this.Box2D=h;
+}).call(this ? this : module ? module.exports : window);