text: // var Box2D = function(Box2D) {
    var Box2D = Box2D || {};
    var Module = Box2D;
  
  var b;b||(b=eval("(function() { try { return Box2D || {} } catch(e) { return {} } })()"));var aa={},ba;for(ba in b)b.hasOwnProperty(ba)&&(aa[ba]=b[ba]);var ca=!1,da=!1,fa=!1,ga=!1;
  if(b.ENVIRONMENT)if("WEB"===b.ENVIRONMENT)ca=!0;else if("WORKER"===b.ENVIRONMENT)da=!0;else if("NODE"===b.ENVIRONMENT)fa=!0;else if("SHELL"===b.ENVIRONMENT)ga=!0;else throw Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");else ca="object"===typeof window,da="function"===typeof importScripts,fa="object"===typeof process&&"function"===typeof require&&!ca&&!da,ga=!ca&&!fa&&!da;
  if(fa){b.print||(b.print=console.log);b.printErr||(b.printErr=console.warn);var ha,ia;b.read=function(a,c){/*ha||(ha=require("fs"));ia||(ia=require("path"));*/a=ia.normalize(a);var e=ha.readFileSync(a);return c?e:e.toString()};b.readBinary=function(a){a=b.read(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a};b.load=function(a){ja(read(a))};b.thisProgram||(b.thisProgram=1<process.argv.length?process.argv[1].replace(/\\/g,"/"):"unknown-program");b.arguments=process.argv.slice(2);"undefined"!==
  typeof module&&(module.exports=b);process.on("uncaughtException",function(a){if(!(a instanceof ka))throw a;});b.inspect=function(){return"[Emscripten Module object]"}}else if(ga)b.print||(b.print=print),"undefined"!=typeof printErr&&(b.printErr=printErr),b.read="undefined"!=typeof read?read:function(){throw"no read() available";},b.readBinary=function(a){if("function"===typeof readbuffer)return new Uint8Array(readbuffer(a));a=read(a,"binary");assert("object"===typeof a);return a},"undefined"!=typeof scriptArgs?
  b.arguments=scriptArgs:"undefined"!=typeof arguments&&(b.arguments=arguments),"function"===typeof quit&&(b.quit=function(a){quit(a)}),eval("if (typeof gc === 'function' && gc.toString().indexOf('[native code]') > 0) var gc = undefined");else if(ca||da)b.read=function(a){var c=new XMLHttpRequest;c.open("GET",a,!1);c.send(null);return c.responseText},da&&(b.readBinary=function(a){var c=new XMLHttpRequest;c.open("GET",a,!1);c.responseType="arraybuffer";c.send(null);return c.response}),b.readAsync=function(a,
  c,e){var f=new XMLHttpRequest;f.open("GET",a,!0);f.responseType="arraybuffer";f.onload=function(){200==f.status||0==f.status&&f.response?c(f.response):e()};f.onerror=e;f.send(null)},"undefined"!=typeof arguments&&(b.arguments=arguments),"undefined"!==typeof console?(b.print||(b.print=function(a){console.log(a)}),b.printErr||(b.printErr=function(a){console.warn(a)})):b.print||(b.print=function(){}),da&&(b.load=importScripts),"undefined"===typeof b.setWindowTitle&&(b.setWindowTitle=function(a){document.title=
  a});else throw"Unknown runtime environment. Where are we?";function ja(a){eval.call(null,a)}!b.load&&b.read&&(b.load=function(a){ja(b.read(a))});b.print||(b.print=function(){});b.printErr||(b.printErr=b.print);b.arguments||(b.arguments=[]);b.thisProgram||(b.thisProgram="./this.program");b.quit||(b.quit=function(a,c){throw c;});b.print=b.print;b.h=b.printErr;b.preRun=[];b.postRun=[];for(ba in aa)aa.hasOwnProperty(ba)&&(b[ba]=aa[ba]);
  var aa=void 0,d={f:function(a){return tempRet0=a},H:function(){return tempRet0},L:function(){return la},K:function(a){la=a},s: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]?d.j:"i"===a[0]?(a=parseInt(a.substr(1)),assert(0===a%8),a/8):0}},F:function(a){return Math.max(d.s(a),d.j)},M:16,Z:function(a,c){"double"===c||"i64"===c?a&7&&(assert(4===(a&7)),a+=4):assert(0===
  (a&3));return a},S:function(a,c,e){return e||"i64"!=a&&"double"!=a?a?Math.min(c||(a?d.F(a):0),d.j):Math.min(c,8):8},l:function(a,c,e){return e&&e.length?b["dynCall_"+a].apply(null,[c].concat(e)):b["dynCall_"+a].call(null,c)},d:[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],v:function(a){for(var c=0;c<d.d.length;c++)if(!d.d[c])return d.d[c]=a,2*(1+c);throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.";
  },J:function(a){d.d[(a-2)/2]=null},g:function(a){d.g.n||(d.g.n={});d.g.n[a]||(d.g.n[a]=1,b.h(a))},m:{},U:function(a,c){assert(c);d.m[c]||(d.m[c]={});var e=d.m[c];e[a]||(e[a]=1===c.length?function(){return d.l(c,a)}:2===c.length?function(e){return d.l(c,a,[e])}:function(){return d.l(c,a,Array.prototype.slice.call(arguments))});return e[a]},T:function(){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work";},t:function(a){var c=
  la;la=la+a|0;la=la+15&-16;return c},u:function(a){var c=ma;ma=ma+a|0;ma=ma+15&-16;return c},D:function(a){var c=oa[pa>>2];a=(c+a+15|0)&-16;oa[pa>>2]=a;if(a=a>=qa)ra(),a=!0;return a?(oa[pa>>2]=c,0):c},p:function(a,c){return Math.ceil(a/(c?c:16))*(c?c:16)},Y:function(a,c,e){return e?+(a>>>0)+4294967296*+(c>>>0):+(a>>>0)+4294967296*+(c|0)},i:8,j:4,N:0};d.addFunction=d.v;d.removeFunction=d.J;var sa=0;function assert(a,c){a||ta("Assertion failed: "+c)}
  function ua(a){var c;c="i32";"*"===c.charAt(c.length-1)&&(c="i32");switch(c){case "i1":return wa[a>>0];case "i8":return wa[a>>0];case "i16":return xa[a>>1];case "i32":return oa[a>>2];case "i64":return oa[a>>2];case "float":return ya[a>>2];case "double":return za[a>>3];default:ta("invalid type for setValue: "+c)}return null}
  function Aa(a,c,e,f){var k,m;"number"===typeof a?(k=!0,m=a):(k=!1,m=a.length);var n="string"===typeof c?c:null;e=4==e?f:["function"===typeof Ba?Ba:d.u,d.t,d.u,d.D][void 0===e?2:e](Math.max(m,n?1:c.length));if(k){f=e;assert(0==(e&3));for(a=e+(m&-4);f<a;f+=4)oa[f>>2]=0;for(a=e+m;f<a;)wa[f++>>0]=0;return e}if("i8"===n)return a.subarray||a.slice?Ca.set(a,e):Ca.set(new Uint8Array(a),e),e;f=0;for(var T,va;f<m;){var ea=a[f];"function"===typeof ea&&(ea=d.V(ea));k=n||c[f];if(0===k)f++;else{"i64"==k&&(k="i32");
  var na=e+f,Xa=k,Xa=Xa||"i8";"*"===Xa.charAt(Xa.length-1)&&(Xa="i32");switch(Xa){case "i1":wa[na>>0]=ea;break;case "i8":wa[na>>0]=ea;break;case "i16":xa[na>>1]=ea;break;case "i32":oa[na>>2]=ea;break;case "i64":tempI64=[ea>>>0,(tempDouble=ea,1<=+Da(tempDouble)?0<tempDouble?(Ea(+Fa(tempDouble/4294967296),4294967295)|0)>>>0:~~+Ga((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)];oa[na>>2]=tempI64[0];oa[na+4>>2]=tempI64[1];break;case "float":ya[na>>2]=ea;break;case "double":za[na>>3]=ea;break;default:ta("invalid type for setValue: "+
  Xa)}va!==k&&(T=d.s(k),va=k);f+=T}}return e}function Ha(a){var c;if(0===c||!a)return"";for(var e=0,f,k=0;;){f=Ca[a+k>>0];e|=f;if(0==f&&!c)break;k++;if(c&&k==c)break}c||(c=k);f="";if(128>e){for(;0<c;)e=String.fromCharCode.apply(String,Ca.subarray(a,a+Math.min(c,1024))),f=f?f+e:e,a+=1024,c-=1024;return f}return b.UTF8ToString(a)}var Ia="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0;
  function Ja(a,c,e,f){if(0<f){f=e+f-1;for(var k=0;k<a.length;++k){var m=a.charCodeAt(k);55296<=m&&57343>=m&&(m=65536+((m&1023)<<10)|a.charCodeAt(++k)&1023);if(127>=m){if(e>=f)break;c[e++]=m}else{if(2047>=m){if(e+1>=f)break;c[e++]=192|m>>6}else{if(65535>=m){if(e+2>=f)break;c[e++]=224|m>>12}else{if(2097151>=m){if(e+3>=f)break;c[e++]=240|m>>18}else{if(67108863>=m){if(e+4>=f)break;c[e++]=248|m>>24}else{if(e+5>=f)break;c[e++]=252|m>>30;c[e++]=128|m>>24&63}c[e++]=128|m>>18&63}c[e++]=128|m>>12&63}c[e++]=
  128|m>>6&63}c[e++]=128|m&63}}c[e]=0}}function Ka(a){for(var c=0,e=0;e<a.length;++e){var f=a.charCodeAt(e);55296<=f&&57343>=f&&(f=65536+((f&1023)<<10)|a.charCodeAt(++e)&1023);127>=f?++c:c=2047>=f?c+2:65535>=f?c+3:2097151>=f?c+4:67108863>=f?c+5:c+6}return c}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le");
  function La(a){return a.replace(/__Z[\w\d_]+/g,function(a){var e;a:{var f=b.___cxa_demangle||b.__cxa_demangle;if(f)try{var k=a.substr(1),m=Ka(k)+1,n=Ba(m);Ja(k,Ca,n,m);var T=Ba(4),va=f(n,0,0,T);if(0===ua(T)&&va){e=Ha(va);break a}}catch(ea){}finally{n&&Ma(n),T&&Ma(T),va&&Ma(va)}else d.g("warning: build with  -s DEMANGLE_SUPPORT=1  to link in libcxxabi demangling");e=a}return a===e?a:a+" ["+e+"]"})}
  function Na(){var a;a:{a=Error();if(!a.stack){try{throw Error(0);}catch(c){a=c}if(!a.stack){a="(no stack trace available)";break a}}a=a.stack.toString()}b.extraStackTrace&&(a+="\n"+b.extraStackTrace());return La(a)}var buffer,wa,Ca,xa,Oa,oa,Pa,ya,za,Qa,ma,Ra,la,Sa,Ta,pa;Qa=ma=Ra=la=Sa=Ta=pa=0;
  function ra(){ta("Cannot enlarge memory arrays. Either (1) compile with  -s TOTAL_MEMORY=X  with X higher than the current value "+qa+", (2) compile with  -s ALLOW_MEMORY_GROWTH=1  which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with  -s ABORTING_MALLOC=0 ")}var Ua=b.TOTAL_STACK||5242880,qa=b.TOTAL_MEMORY||16777216;
  qa<Ua&&b.h("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+qa+"! (TOTAL_STACK="+Ua+")");b.buffer?buffer=b.buffer:buffer=new ArrayBuffer(qa);b.HEAP8=wa=new Int8Array(buffer);b.HEAP16=xa=new Int16Array(buffer);b.HEAP32=oa=new Int32Array(buffer);b.HEAPU8=Ca=new Uint8Array(buffer);b.HEAPU16=Oa=new Uint16Array(buffer);b.HEAPU32=Pa=new Uint32Array(buffer);b.HEAPF32=ya=new Float32Array(buffer);b.HEAPF64=za=new Float64Array(buffer);oa[0]=1668509029;xa[1]=25459;
  if(115!==Ca[2]||99!==Ca[3])throw"Runtime error: expected the system to be little-endian!";b.HEAP=void 0;b.buffer=buffer;b.HEAP8=wa;b.HEAP16=xa;b.HEAP32=oa;b.HEAPU8=Ca;b.HEAPU16=Oa;b.HEAPU32=Pa;b.HEAPF32=ya;b.HEAPF64=za;function Va(a){for(;0<a.length;){var c=a.shift();if("function"==typeof c)c();else{var e=c.R;"number"===typeof e?void 0===c.k?b.dynCall_v(e):b.dynCall_vi(e,c.k):e(void 0===c.k?null:c.k)}}}var Wa=[],Ya=[],Za=[],$a=[],ab=[],bb=!1;function cb(){var a=b.preRun.shift();Wa.unshift(a)}
  function db(a){var c=Array(Ka(a)+1);Ja(a,c,0,c.length);return c}Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(a,c){var e=a&65535,f=c&65535;return e*f+((a>>>16)*f+e*(c>>>16)<<16)|0});Math.W=Math.imul;Math.clz32||(Math.clz32=function(a){a=a>>>0;for(var c=0;32>c;c++)if(a&1<<31-c)return c;return 32});Math.P=Math.clz32;Math.trunc||(Math.trunc=function(a){return 0>a?Math.ceil(a):Math.floor(a)});Math.trunc=Math.trunc;var Da=Math.abs,Ga=Math.ceil,Fa=Math.floor,Ea=Math.min;
  b.preloadedImages={};b.preloadedAudios={};
  var eb=[function(a,c){var e=b.getCache(b.JSDestructionListener)[a];if(!e.hasOwnProperty("SayGoodbyeJoint"))throw"a JSImplementation must implement all functions, you forgot JSDestructionListener::SayGoodbyeJoint.";e.SayGoodbyeJoint(c)},function(a,c){var e=b.getCache(b.JSDestructionListener)[a];if(!e.hasOwnProperty("SayGoodbyeFixture"))throw"a JSImplementation must implement all functions, you forgot JSDestructionListener::SayGoodbyeFixture.";e.SayGoodbyeFixture(c)},function(a,c){var e=b.getCache(b.JSQueryCallback)[a];
  if(!e.hasOwnProperty("ReportFixture"))throw"a JSImplementation must implement all functions, you forgot JSQueryCallback::ReportFixture.";return e.ReportFixture(c)},function(a,c,e,f,k){a=b.getCache(b.JSRayCastCallback)[a];if(!a.hasOwnProperty("ReportFixture"))throw"a JSImplementation must implement all functions, you forgot JSRayCastCallback::ReportFixture.";return a.ReportFixture(c,e,f,k)},function(a,c){var e=b.getCache(b.JSContactListener)[a];if(!e.hasOwnProperty("BeginContact"))throw"a JSImplementation must implement all functions, you forgot JSContactListener::BeginContact.";
  e.BeginContact(c)},function(a,c){var e=b.getCache(b.JSContactListener)[a];if(!e.hasOwnProperty("EndContact"))throw"a JSImplementation must implement all functions, you forgot JSContactListener::EndContact.";e.EndContact(c)},function(a,c,e){a=b.getCache(b.JSContactListener)[a];if(!a.hasOwnProperty("PreSolve"))throw"a JSImplementation must implement all functions, you forgot JSContactListener::PreSolve.";a.PreSolve(c,e)},function(a,c,e){a=b.getCache(b.JSContactListener)[a];if(!a.hasOwnProperty("PostSolve"))throw"a JSImplementation must implement all functions, you forgot JSContactListener::PostSolve.";
  a.PostSolve(c,e)},function(a,c,e){a=b.getCache(b.JSContactFilter)[a];if(!a.hasOwnProperty("ShouldCollide"))throw"a JSImplementation must implement all functions, you forgot JSContactFilter::ShouldCollide.";return a.ShouldCollide(c,e)},function(a,c,e,f){a=b.getCache(b.JSDraw)[a];if(!a.hasOwnProperty("DrawPolygon"))throw"a JSImplementation must implement all functions, you forgot JSDraw::DrawPolygon.";a.DrawPolygon(c,e,f)},function(a,c,e,f){a=b.getCache(b.JSDraw)[a];if(!a.hasOwnProperty("DrawSolidPolygon"))throw"a JSImplementation must implement all functions, you forgot JSDraw::DrawSolidPolygon.";
  a.DrawSolidPolygon(c,e,f)},function(a,c,e,f){a=b.getCache(b.JSDraw)[a];if(!a.hasOwnProperty("DrawCircle"))throw"a JSImplementation must implement all functions, you forgot JSDraw::DrawCircle.";a.DrawCircle(c,e,f)},function(a,c,e,f,k){a=b.getCache(b.JSDraw)[a];if(!a.hasOwnProperty("DrawSolidCircle"))throw"a JSImplementation must implement all functions, you forgot JSDraw::DrawSolidCircle.";a.DrawSolidCircle(c,e,f,k)},function(a,c,e,f){a=b.getCache(b.JSDraw)[a];if(!a.hasOwnProperty("DrawSegment"))throw"a JSImplementation must implement all functions, you forgot JSDraw::DrawSegment.";
  a.DrawSegment(c,e,f)},function(a,c){var e=b.getCache(b.JSDraw)[a];if(!e.hasOwnProperty("DrawTransform"))throw"a JSImplementation must implement all functions, you forgot JSDraw::DrawTransform.";e.DrawTransform(c)}];Qa=d.i;ma=Qa+21888;Ya.push();
  Aa([80,8,0,0,247,8,0,0,160,8,0,0,216,8,0,0,0,0,0,0,1,0,0,0,8,0,0,0,0,0,0,0,120,8,0,0,192,8,0,0,16,0,0,0,0,0,0,0,80,8,0,0,179,11,0,0,120,8,0,0,161,11,0,0,56,0,0,0,0,0,0,0,80,8,0,0,205,12,0,0,120,8,0,0,185,12,0,0,80,0,0,0,0,0,0,0,80,8,0,0,246,13,0,0,120,8,0,0,226,13,0,0,104,0,0,0,0,0,0,0,120,8,0,0,226,17,0,0,8,1,0,0,0,0,0,0,80,8,0,0,243,18,0,0,120,8,0,0,235,18,0,0,144,0,0,0,0,0,0,0,120,8,0,0,186,24,0,0,184,0,0,0,0,0,0,0,80,8,0,0,201,24,0,0,120,8,0,0,58,26,0,0,224,0,0,0,0,0,0,0,120,8,0,0,171,25,0,0,
  224,0,0,0,0,0,0,0,80,8,0,0,185,25,0,0,120,8,0,0,73,26,0,0,224,0,0,0,0,0,0,0,120,8,0,0,244,26,0,0,224,0,0,0,0,0,0,0,80,8,0,0,5,27,0,0,120,8,0,0,151,27,0,0,32,1,0,0,0,0,0,0,80,8,0,0,177,27,0,0,120,8,0,0,188,27,0,0,32,1,0,0,0,0,0,0,120,8,0,0,215,27,0,0,32,1,0,0,0,0,0,0,120,8,0,0,233,27,0,0,32,1,0,0,0,0,0,0,120,8,0,0,2,28,0,0,32,1,0,0,0,0,0,0,120,8,0,0,28,28,0,0,32,1,0,0,0,0,0,0,120,8,0,0,162,28,0,0,32,1,0,0,0,0,0,0,120,8,0,0,231,28,0,0,184,0,0,0,0,0,0,0,120,8,0,0,72,29,0,0,184,0,0,0,0,0,0,0,120,8,0,
  0,166,29,0,0,184,0,0,0,0,0,0,0,120,8,0,0,75,30,0,0,184,0,0,0,0,0,0,0,120,8,0,0,216,30,0,0,184,0,0,0,0,0,0,0,120,8,0,0,162,31,0,0,184,0,0,0,0,0,0,0,120,8,0,0,34,32,0,0,184,0,0,0,0,0,0,0,120,8,0,0,101,32,0,0,184,0,0,0,0,0,0,0,120,8,0,0,169,32,0,0,184,0,0,0,0,0,0,0,120,8,0,0,97,34,0,0,184,0,0,0,0,0,0,0,80,8,0,0,155,70,0,0,120,8,0,0,251,70,0,0,64,2,0,0,0,0,0,0,120,8,0,0,168,70,0,0,80,2,0,0,0,0,0,0,80,8,0,0,201,70,0,0,120,8,0,0,214,70,0,0,48,2,0,0,0,0,0,0,120,8,0,0,1,72,0,0,64,2,0,0,0,0,0,0,120,8,0,0,
  221,71,0,0,104,2,0,0,0,0,0,0,120,8,0,0,35,72,0,0,48,2,0,0,0,0,0,0,0,0,0,0,40,0,0,0,42,0,0,0,43,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,0,0,0,0,64,0,0,0,44,0,0,0,45,0,0,0,42,0,0,0,0,0,0,0,88,0,0,0,46,0,0,0,47,0,0,0,42,0,0,0,0,0,0,0,112,0,0,0,48,0,0,0,49,0,0,0,46,0,0,0,47,0,0,0,42,0,0,0,43,0,0,0,0,0,0,0,128,0,0,0,50,0,0,0,51,0,0,0,42,0,0,0,0,0,0,0,152,0,0,0,52,0,0,0,53,0,0,0,42,0,0,0,43,0,0,0,42,0,0,0,42,0,0,0,44,0,0,0,48,0,0,0,0,0,0,0,168,0,0,0,49,0,0,0,50,0,0,0,42,0,0,0,42,0,0,0,54,0,0,0,51,0,0,
  0,55,0,0,0,56,0,0,0,52,0,0,0,53,0,0,0,43,0,0,0,0,0,0,0,192,0,0,0,57,0,0,0,58,0,0,0,44,0,0,0,42,0,0,0,43,0,0,0,42,0,0,0,45,0,0,0,43,0,0,0,0,0,0,0,208,0,0,0,59,0,0,0,60,0,0,0,45,0,0,0,43,0,0,0,44,0,0,0,43,0,0,0,46,0,0,0,44,0,0,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,232,0,0,0,59,0,0,0,61,0,0,0,46,0,0,0,44,0,0,0,45,0,0,0,44,0,0,0,47,0,0,0,45,0,0,0,0,0,0,0,248,0,0,0,59,0,0,0,62,0,0,0,47,0,0,0,45,0,0,0,
  46,0,0,0,45,0,0,0,48,0,0,0,46,0,0,0,84,4,0,0,0,0,0,0,8,1,0,0,50,0,0,0,63,0,0,0,47,0,0,0,108,4,0,0,0,0,0,0,104,0,0,0,48,0,0,0,64,0,0,0,54,0,0,0,55,0,0,0,44,0,0,0,45,0,0,0,0,0,0,0,16,1,0,0,49,0,0,0,65,0,0,0,66,0,0,0,0,0,0,0,40,1,0,0,50,0,0,0,65,0,0,0,67,0,0,0,0,0,0,0,56,1,0,0,51,0,0,0,65,0,0,0,68,0,0,0,0,0,0,0,72,1,0,0,52,0,0,0,65,0,0,0,69,0,0,0,0,0,0,0,88,1,0,0,53,0,0,0,65,0,0,0,70,0,0,0,0,0,0,0,104,1,0,0,54,0,0,0,65,0,0,0,71,0,0,0,0,0,0,0,120,1,0,0,55,0,0,0,65,0,0,0,72,0,0,0,0,0,0,0,136,1,0,0,56,
  0,0,0,57,0,0,0,47,0,0,0,43,0,0,0,73,0,0,0,51,0,0,0,55,0,0,0,74,0,0,0,58,0,0,0,59,0,0,0,48,0,0,0,0,0,0,0,152,1,0,0,60,0,0,0,61,0,0,0,48,0,0,0,44,0,0,0,75,0,0,0,51,0,0,0,55,0,0,0,76,0,0,0,62,0,0,0,63,0,0,0,49,0,0,0,0,0,0,0,168,1,0,0,64,0,0,0,65,0,0,0,49,0,0,0,45,0,0,0,77,0,0,0,51,0,0,0,55,0,0,0,78,0,0,0,66,0,0,0,67,0,0,0,50,0,0,0,0,0,0,0,184,1,0,0,68,0,0,0,69,0,0,0,50,0,0,0,46,0,0,0,79,0,0,0,70,0,0,0,55,0,0,0,80,0,0,0,71,0,0,0,72,0,0,0,51,0,0,0,0,0,0,0,200,1,0,0,73,0,0,0,74,0,0,0,51,0,0,0,47,0,0,0,
  81,0,0,0,51,0,0,0,55,0,0,0,82,0,0,0,75,0,0,0,76,0,0,0,52,0,0,0,0,0,0,0,216,1,0,0,77,0,0,0,78,0,0,0,52,0,0,0,48,0,0,0,83,0,0,0,79,0,0,0,55,0,0,0,84,0,0,0,80,0,0,0,81,0,0,0,53,0,0,0,0,0,0,0,232,1,0,0,82,0,0,0,83,0,0,0,53,0,0,0,49,0,0,0,85,0,0,0,51,0,0,0,55,0,0,0,86,0,0,0,84,0,0,0,85,0,0,0,54,0,0,0,0,0,0,0,248,1,0,0,86,0,0,0,87,0,0,0,54,0,0,0,50,0,0,0,87,0,0,0,51,0,0,0,55,0,0,0,88,0,0,0,88,0,0,0,89,0,0,0,55,0,0,0,0,0,0,0,8,2,0,0,90,0,0,0,91,0,0,0,55,0,0,0,51,0,0,0,89,0,0,0,51,0,0,0,55,0,0,0,90,0,0,0,
  92,0,0,0,93,0,0,0,56,0,0,0,0,0,0,0,24,2,0,0,94,0,0,0,95,0,0,0,56,0,0,0,52,0,0,0,91,0,0,0,51,0,0,0,55,0,0,0,92,0,0,0,96,0,0,0,97,0,0,0,57,0,0,0,0,0,0,0,184,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,93,0,0,0,51,0,0,0,55,0,0,0,94,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,49,0,0,0,119,81,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,49,0,0,0,127,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,48,2,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,51,0,0,0,42,0,0,0,42,0,0,0,56,0,0,0,0,0,0,0,88,2,0,0,95,0,0,0,99,0,0,0,97,0,0,0,98,0,0,0,51,0,0,0,43,0,0,0,43,0,0,0,57,0,0,0,0,0,0,0,136,2,0,0,95,0,0,0,100,
  0,0,0,97,0,0,0,98,0,0,0,51,0,0,0,44,0,0,0,44,0,0,0,58,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,50,49,98,50,68,101,115,116,114,117,99,116,105,111,110,76,105,115,116,101,110,101,114,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,91,39,83,97,121,71,111,111,100,98,121,101,74,111,105,110,116,39,93,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,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,91,39,83,97,121,71,111,111,100,98,121,101,70,105,120,116,117,114,101,39,93,40,36,49,41,59,32,125,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,66,111,120,50,68,95,118,50,46,51,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,83,101,116,68,101,110,115,105,116,
  121,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,71,101,116,65,65,66,66,0,49,53,74,83,81,117,101,114,121,67,97,108,108,98,97,99,107,0,49,53,98,50,81,117,101,114,121,67,97,108,108,98,97,99,107,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,91,39,82,101,112,111,114,116,70,105,120,116,117,114,101,39,93,40,36,49,41,59,32,125,0,49,55,74,83,82,97,121,67,97,115,116,67,97,108,108,98,97,99,107,0,49,55,98,50,82,97,121,67,97,115,116,67,97,108,108,98,97,99,107,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,91,39,82,101,112,111,114,116,70,105,120,116,117,114,101,39,93,40,36,49,44,36,50,44,36,51,44,36,52,41,59,32,125,0,49,55,74,83,67,111,110,116,97,99,116,76,105,115,116,101,110,101,114,0,49,55,98,50,67,111,110,116,97,99,116,76,105,115,116,101,110,101,114,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,91,39,66,101,103,105,110,67,111,110,116,97,99,116,39,93,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,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,91,39,69,110,100,67,111,110,116,97,99,
  116,39,93,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,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,91,39,80,114,101,83,111,108,118,101,39,93,40,36,49,44,36,50,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,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,91,39,80,111,115,116,83,111,108,118,101,39,93,40,36,49,44,36,50,41,59,32,125,0,66,111,120,50,68,95,118,50,46,51,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,49,53,74,83,67,111,110,116,97,99,116,70,105,108,116,101,114,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,83,104,111,117,108,100,67,111,108,108,105,100,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,70,105,108,116,101,114,58,58,83,104,111,117,108,100,67,111,108,108,105,100,101,46,39,59,32,114,101,116,117,114,110,32,115,101,108,102,91,39,83,104,111,117,108,100,67,111,108,108,105,100,101,39,93,40,36,49,44,36,50,41,59,32,125,0,54,74,83,68,114,97,119,0,54,98,50,68,114,97,119,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,91,39,68,114,97,119,80,111,108,121,103,111,110,39,93,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,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,91,39,68,114,97,119,83,111,108,105,100,80,111,108,121,103,111,110,39,93,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,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,91,39,68,114,97,119,67,105,114,99,108,101,39,93,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,91,39,68,114,97,119,83,111,108,105,100,67,105,114,99,108,101,39,93,40,36,49,
  44,36,50,44,36,51,44,36,52,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,91,39,68,114,97,119,83,101,103,109,101,110,116,39,93,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,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,91,39,68,114,97,119,84,114,97,110,115,102,111,114,109,39,93,40,36,49,41,59,32,125,0,32,32,98,50,77,111,116,111,114,74,111,105,110,116,68,101,102,32,106,100,59,10,0,32,32,106,100,46,108,105,110,101,97,114,79,102,102,115,101,116,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,97,110,103,117,108,97,114,79,102,102,115,101,116,32,61,32,37,46,49,53,108,101,102,59,10,0,32,32,106,100,46,99,111,114,114,101,99,116,105,111,110,70,97,99,116,111,114,
  32,61,32,37,46,49,53,108,101,102,59,10,0,49,50,98,50,77,111,116,111,114,74,111,105,110,116,0,55,98,50,74,111,105,110,116,0,99,104,105,108,100,73,110,100,101,120,32,60,32,109,95,99,111,117,110,116,0,66,111,120,50,68,95,118,50,46,51,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,67,111,109,112,117,116,101,65,65,66,66,0,48,32,60,32,115,105,122,101,0,66,111,120,50,68,95,118,50,46,51,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,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,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,49,49,98,50,69,100,103,101,83,104,97,112,101,0,55,98,50,83,104,97,112,101,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,67,114,101,97,116,101,67,104,97,105,110,0,99,111,117,110,116,32,62,61,32,50,0,98,50,68,105,115,116,97,110,99,101,83,113,117,97,114,101,100,40,118,101,114,116,105,99,101,115,91,105,45,49,93,44,32,118,101,114,116,105,99,101,115,91,105,93,41,32,62,32,48,46,48,48,53,102,32,42,32,48,46,48,48,53,102,0,49,50,98,50,67,104,97,105,110,83,104,97,112,101,0,49,51,98,50,67,105,114,99,108,101,83,104,97,112,101,0,109,95,99,111,117,110,116,32,62,61,32,51,0,
  66,111,120,50,68,95,118,50,46,51,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,67,111,109,112,117,116,101,77,97,115,115,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,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,49,52,98,50,80,111,
  108,121,103,111,110,83,104,97,112,101,0,49,53,98,50,67,111,110,116,97,99,116,70,105,108,116,101,114,0,100,101,110,32,62,32,48,46,48,102,0,66,111,120,50,68,95,118,50,46,51,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,98,50,67,111,108,108,105,100,101,69,100,103,101,65,110,100,67,105,114,99,108,101,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,
  71,101,116,67,104,105,108,100,69,100,103,101,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,57,98,50,67,111,110,116,97,99,116,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,49,53,98,50,67,105,114,99,108,101,67,111,110,116,97,99,116,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,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,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,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,99,111,117,110,116,0,66,111,120,50,68,95,118,50,46,51,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,98,50,70,105,110,100,73,110,99,105,100,101,110,116,69,100,103,101,0,49,54,98,50,80,111,108,121,
  103,111,110,67,111,110,116,97,99,116,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,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,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,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,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,49,53,98,50,70,114,105,99,116,105,111,110,74,111,105,110,116,0,32,32,98,50,71,101,97,114,74,111,105,110,116,68,101,102,32,106,100,59,10,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,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,49,49,98,50,71,101,97,114,74,111,105,110,116,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,66,111,120,50,68,95,118,50,46,51,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,73,110,105,116,86,101,108,111,99,105,116,121,67,111,110,115,116,114,97,105,110,116,115,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,49,50,98,50,77,111,117,115,101,74,111,105,110,116,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,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,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,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,49,54,98,50,80,114,105,115,109,97,116,105,99,74,111,105,110,116,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,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,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,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,32,32,106,100,46,114,97,116,105,111,32,61,32,37,46,49,53,108,101,102,59,10,0,49,51,98,50,80,117,108,108,101,121,74,111,105,110,116,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,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,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,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,49,53,98,50,82,101,118,111,108,117,116,101,74,111,105,110,116,0,32,32,98,50,82,111,112,101,74,111,105,110,116,68,101,102,32,106,100,59,10,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,49,49,98,50,82,111,112,101,74,111,105,110,116,0,32,32,98,50,87,101,108,100,74,111,105,110,116,68,101,102,32,106,100,59,10,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,32,32,98,50,87,104,101,101,108,74,111,105,110,116,68,101,102,32,106,100,59,10,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,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,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,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,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,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,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,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,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,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,49,50,98,50,87,104,101,101,108,74,111,105,110,116,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,66,111,120,50,68,95,118,50,46,51,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,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,66,111,120,50,68,95,118,50,46,51,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,116,111,114,74,111,105,110,116,46,99,112,112,0,98,50,73,115,86,97,108,105,100,40,102,97,99,116,111,114,41,32,38,38,32,48,46,48,102,32,60,61,32,102,97,99,116,111,114,32,38,38,32,102,97,99,116,111,114,32,60,61,32,49,46,48,102,0,83,101,116,67,111,114,114,101,99,116,105,111,110,70,97,99,116,111,114,0,99,104,105,108,100,49,32,33,61,32,40,45,49,41,0,66,
  111,120,50,68,95,118,50,46,51,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,73,110,115,101,114,116,76,101,97,102,0,99,104,105,108,100,50,32,33,61,32,40,45,49,41,0,105,65,32,33,61,32,40,45,49,41,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,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,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,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,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,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,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,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,65,108,108,111,99,97,116,101,78,111,100,101,0,68,101,115,116,114,111,121,80,114,111,120,121,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,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,70,114,101,101,78,111,100,101,0,48,32,60,32,109,95,110,111,100,101,67,111,117,110,116,0,77,111,118,101,80,114,111,120,121,0,66,111,120,50,68,95,118,50,46,51,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,98,50,68,105,115,116,97,110,99,101,0,71,101,116,87,105,116,110,101,115,115,80,111,105,110,116,115,0,71,101,116,77,101,116,114,105,99,0,99,97,99,104,101,45,62,99,
  111,117,110,116,32,60,61,32,51,0,82,101,97,100,67,97,99,104,101,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,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,116,97,114,103,101,116,32,62,32,116,111,108,101,114,97,110,99,101,0,66,111,120,50,68,95,118,50,46,51,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,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,66,111,120,50,68,95,118,50,46,51,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,71,101,116,86,101,114,116,101,120,0,69,118,97,108,117,97,116,101,0,70,105,110,100,77,105,110,83,101,112,97,114,97,116,105,111,110,0,48,32,60,32,99,111,
  117,110,116,32,38,38,32,99,111,117,110,116,32,60,32,51,0,67,114,101,97,116,101,76,111,111,112,0,98,50,68,105,115,116,97,110,99,101,83,113,117,97,114,101,100,40,118,49,44,32,118,50,41,32,62,32,48,46,48,48,53,102,32,42,32,48,46,48,48,53,102,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,83,101,116,0,99,111,117,110,116,32,62,61,32,51,0,67,111,109,112,117,116,101,67,101,110,116,114,111,105,100,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,106,32,60,32,98,50,95,98,108,111,99,107,83,105,122,101,115,0,98,50,66,108,111,99,107,65,108,108,111,99,97,116,111,114,0,109,95,105,110,100,101,120,32,61,61,32,48,0,66,111,120,50,68,95,118,50,46,51,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],"i8",4,d.i);
  Aa([108,111,99,97,116,111,114,46,99,112,112,0,126,98,50,83,116,97,99,107,65,108,108,111,99,97,116,111,114,0,109,95,101,110,116,114,121,67,111,117,110,116,32,61,61,32,48,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,65,108,108,111,99,97,116,101,0,109,95,101,110,116,114,121,67,111,117,110,116,32,62,32,48,0,70,114,101,101,0,112,32,61,61,32,101,110,116,114,121,45,62,100,97,116,97,0,98,100,45,62,112,111,115,105,116,105,111,110,
  46,73,115,86,97,108,105,100,40,41,0,66,111,120,50,68,95,118,50,46,51,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,98,50,66,111,100,121,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,98,50,73,115,86,97,108,105,100,40,98,100,45,62,97,110,103,108,101,41,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,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,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,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,83,101,116,84,121,112,101,
  0,115,95,105,110,105,116,105,97,108,105,122,101,100,32,61,61,32,116,114,117,101,0,66,111,120,50,68,95,118,50,46,51,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,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,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,82,101,115,
  101,116,77,97,115,115,68,97,116,97,0,109,95,73,32,62,32,48,46,48,102,0,67,114,101,97,116,101,70,105,120,116,117,114,101,0,109,95,112,114,111,120,121,67,111,117,110,116,32,61,61,32,48,0,66,111,120,50,68,95,118,50,46,51,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,67,114,101,97,116,101,80,114,111,120,105,101,115,0,68,101,115,116,114,111,121,70,105,120,116,117,114,101,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,102,111,117,110,100,0,83,101,116,77,97,115,115,68,97,116,97,0,83,101,116,84,114,97,110,115,102,111,114,109,0,83,101,116,65,99,116,105,118,101,0,32,32,98,50,66,111,100,121,68,101,102,32,98,100,59,10,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,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,32,32,98,100,46,97,110,103,108,101,32,61,32,37,46,49,53,108,101,102,59,10,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,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,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,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,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,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,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,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,32,32,123,10,0,32,32,125,10,0,32,32,32,32,98,50,70,105,120,116,117,114,101,68,101,102,32,102,100,59,10,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,32,32,32,32,98,50,86,101,99,50,32,118,115,91,37,100,93,59,10,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,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,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,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,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,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,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,10,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,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,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,66,111,120,50,68,95,118,50,46,51,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,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,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,66,111,120,50,68,95,118,50,46,51,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,98,50,67,104,97,105,110,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,0,66,111,120,50,68,95,118,50,46,51,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,98,50,69,100,103,101,65,110,100,80,111,108,121,103,111,110,67,111,110,116,97,99,116,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,66,111,120,50,68,95,118,50,46,51,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,66,111,120,50,68,95,118,50,46,51,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,98,50,80,111,108,121,103,111,110,67,111,110,116,97,99,116,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,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,66,111,120,50,68,95,118,50,46,51,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,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,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,66,111,120,50,68,95,118,50,46,51,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,98,50,67,105,114,99,108,101,67,111,110,116,97,99,116,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,112,99,45,62,112,111,105,110,116,67,111,117,110,116,32,62,32,48,0,66,111,120,50,68,95,118,50,46,51,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,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,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,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,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,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,112,111,105,110,116,67,111,117,110,116,32,62,32,48,0,98,50,67,111,110,116,97,99,116,83,111,108,118,101,114,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,
  51,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,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,66,111,120,50,68,95,118,50,46,51,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,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,68,101,115,116,114,111,121,74,111,105,110,116,0,109,95,106,111,105,110,116,67,111,117,110,116,32,62,32,48,0,102,97,108,115,101,0,68,101,115,116,114,111,121,0,67,114,101,97,116,101,74,111,105,110,116,0,67,114,101,97,116,101,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,66,111,120,50,68,95,118,50,46,51,
  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,98,50,71,101,97,114,74,111,105,110,116,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,100,101,102,45,62,114,97,116,105,111,32,33,61,32,48,46,48,102,0,66,111,120,50,68,95,118,50,46,51,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,98,50,80,117,108,108,101,121,74,111,105,110,116,0,100,101,102,45,62,116,97,114,103,101,116,46,73,115,86,97,108,105,100,40,41,0,98,50,77,111,117,115,101,74,111,105,110,116,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,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,98,45,62,73,115,65,99,116,105,118,101,40,41,32,61,61,32,116,114,117,101,0,83,111,108,118,101,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,66,111,120,50,68,95,118,50,46,51,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,65,100,100,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,115,116,97,99,107,67,111,117,110,116,32,60,32,115,116,97,99,107,83,105,122,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,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,83,111,108,118,101,84,79,73,0,97,108,112,104,97,48,32,60,32,49,46,48,102,0,66,111,120,50,68,95,118,50,46,51,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,65,100,118,97,110,99,101,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,66,111,120,50,68,95,118,50,46,51,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,71,101,116,85,115,101,114,68,97,116,97,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,82,97,121,67,97,115,116,0,118,101,114,116,101,120,67,111,117,110,116,32,60,61,32,56,0,68,114,97,119,83,104,97,112,101,0,71,101,116,70,97,116,65,65,66,
  66,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,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,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,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,123,10,0,125,10,0,98,50,70,114,101,101,40,106,111,105,110,116,115,41,59,10,0,98,50,70,114,101,101,40,98,111,100,105,101,115,41,59,10,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,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,66,111,120,50,68,95,118,50,46,51,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,83,101,116,77,97,120,70,111,114,99,101,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,83,101,116,77,97,120,84,111,114,113,117,101,0,98,50,73,115,86,97,108,105,100,40,114,97,116,105,111,41,0,83,101,116,82,97,116,105,111,0,66,111,120,50,68,95,118,50,46,51,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,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,73,110,105,116,105,97,108,105,122,101,0,108,111,119,101,114,32,60,61,32,117,112,112,101,114,0,66,111,120,50,68,95,118,50,46,51,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,83,101,116,76,105,109,105,116,115,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,
  0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,
  12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,
  106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,
  111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,
  116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,
  101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,
  108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,
  103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,
  100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,
  110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,
  32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,
  114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,
  101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,
  99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,
  100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,
  121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,
  105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,
  49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,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,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,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,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,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,
  69,0,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],"i8",4,d.i+10240);var fb=ma;ma+=16;b._i64Subtract=gb;b._i64Add=hb;b._memset=ib;b._bitshift64Lshr=jb;b._bitshift64Shl=kb;function lb(){return!!lb.e}var mb=0,nb=[],ob={};function pb(a,c){pb.e||(pb.e={});a in pb.e||(b.dynCall_v(c),pb.e[a]=1)}b._memcpy=qb;var rb=0;function sb(){rb+=4;return oa[rb-4>>2]}
  var tb={},ub=Aa([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,
  1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",2);b._llvm_cttz_i32=vb;b.___udivmoddi4=wb;b.___udivdi3=xb;var yb={};b._sbrk=zb;var Ab=1;function Bb(){var a=mb;if(!a)return(d.f(0),0)|0;var c=ob[a],e=c.type;if(!e)return(d.f(0),a)|0;var f=Array.prototype.slice.call(arguments);b.___cxa_is_pointer_type(e);Bb.buffer||(Bb.buffer=Ba(4));oa[Bb.buffer>>2]=a;for(var a=Bb.buffer,k=0;k<f.length;k++)if(f[k]&&b.___cxa_can_catch(f[k],e,a))return a=oa[a>>2],c.w=a,(d.f(f[k]),a)|0;a=oa[a>>2];return(d.f(e),a)|0}b.___uremdi3=Cb;
  b._llvm_bswap_i32=Db;
  function Eb(a,c){rb=c;try{var e=sb(),f=sb(),k=sb(),m=0;Eb.buffer||(Eb.e=[null,[],[]],Eb.q=function(a,c){var e=Eb.e[a];assert(e);if(0===c||10===c){var f=1===a?b.print:b.printErr,k;a:{for(var m=k=0;e[m];)++m;if(16<m-k&&e.subarray&&Ia)k=Ia.decode(e.subarray(k,m));else for(var n,T,ea,na,va,Sb,m="";;){n=e[k++];if(!n){k=m;break a}n&128?(T=e[k++]&63,192==(n&224)?m+=String.fromCharCode((n&31)<<6|T):(ea=e[k++]&63,224==(n&240)?n=(n&15)<<12|T<<6|ea:(na=e[k++]&63,240==(n&248)?n=(n&7)<<18|T<<12|ea<<6|na:(va=e[k++]&
  63,248==(n&252)?n=(n&3)<<24|T<<18|ea<<12|na<<6|va:(Sb=e[k++]&63,n=(n&1)<<30|T<<24|ea<<18|na<<12|va<<6|Sb))),65536>n?m+=String.fromCharCode(n):(n-=65536,m+=String.fromCharCode(55296|n>>10,56320|n&1023)))):m+=String.fromCharCode(n)}}f(k);e.length=0}else e.push(c)});for(var n=0;n<k;n++){for(var T=oa[f+8*n>>2],va=oa[f+(8*n+4)>>2],ea=0;ea<va;ea++)Eb.q(e,Ca[T+ea]);m+=va}return m}catch(na){return"undefined"!==typeof FS&&na instanceof FS.o||ta(na),-na.r}}
  $a.push(function(){var a=b._fflush;a&&a(0);if(a=Eb.q){var c=Eb.e;c[1].length&&a(1,10);c[2].length&&a(2,10)}});pa=Aa(1,"i32",2);Ra=la=d.p(ma);Sa=Ra+Ua;Ta=d.p(Sa);oa[pa>>2]=Ta;b.A={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:Infinity};
  b.B={abort:ta,assert:assert,enlargeMemory:function(){ra()},getTotalMemory:function(){return qa},abortOnCannotGrowMemory:ra,invoke_iiii:function(a,c,e,f){try{return b.dynCall_iiii(a,c,e,f)}catch(k){if("number"!==typeof k&&"longjmp"!==k)throw k;b.setThrew(1,0)}},jsCall_iiii:function(a,c,e,f){return d.d[a](c,e,f)},invoke_viiiii:function(a,c,e,f,k,m){try{b.dynCall_viiiii(a,c,e,f,k,m)}catch(n){if("number"!==typeof n&&"longjmp"!==n)throw n;b.setThrew(1,0)}},jsCall_viiiii:function(a,c,e,f,k,m){d.d[a](c,
  e,f,k,m)},invoke_did:function(a,c,e){try{return b.dynCall_did(a,c,e)}catch(f){if("number"!==typeof f&&"longjmp"!==f)throw f;b.setThrew(1,0)}},jsCall_did:function(a,c,e){return d.d[a](c,e)},invoke_vi:function(a,c){try{b.dynCall_vi(a,c)}catch(e){if("number"!==typeof e&&"longjmp"!==e)throw e;b.setThrew(1,0)}},jsCall_vi:function(a,c){d.d[a](c)},invoke_diiiid:function(a,c,e,f,k,m){try{return b.dynCall_diiiid(a,c,e,f,k,m)}catch(n){if("number"!==typeof n&&"longjmp"!==n)throw n;b.setThrew(1,0)}},jsCall_diiiid:function(a,
  c,e,f,k,m){return d.d[a](c,e,f,k,m)},invoke_vii:function(a,c,e){try{b.dynCall_vii(a,c,e)}catch(f){if("number"!==typeof f&&"longjmp"!==f)throw f;b.setThrew(1,0)}},jsCall_vii:function(a,c,e){d.d[a](c,e)},invoke_viidii:function(a,c,e,f,k,m){try{b.dynCall_viidii(a,c,e,f,k,m)}catch(n){if("number"!==typeof n&&"longjmp"!==n)throw n;b.setThrew(1,0)}},jsCall_viidii:function(a,c,e,f,k,m){d.d[a](c,e,f,k,m)},invoke_ii:function(a,c){try{return b.dynCall_ii(a,c)}catch(e){if("number"!==typeof e&&"longjmp"!==e)throw e;
  b.setThrew(1,0)}},jsCall_ii:function(a,c){return d.d[a](c)},invoke_viidi:function(a,c,e,f,k){try{b.dynCall_viidi(a,c,e,f,k)}catch(m){if("number"!==typeof m&&"longjmp"!==m)throw m;b.setThrew(1,0)}},jsCall_viidi:function(a,c,e,f,k){d.d[a](c,e,f,k)},invoke_viii:function(a,c,e,f){try{b.dynCall_viii(a,c,e,f)}catch(k){if("number"!==typeof k&&"longjmp"!==k)throw k;b.setThrew(1,0)}},jsCall_viii:function(a,c,e,f){d.d[a](c,e,f)},invoke_v:function(a){try{b.dynCall_v(a)}catch(c){if("number"!==typeof c&&"longjmp"!==
  c)throw c;b.setThrew(1,0)}},jsCall_v:function(a){d.d[a]()},invoke_viid:function(a,c,e,f){try{b.dynCall_viid(a,c,e,f)}catch(k){if("number"!==typeof k&&"longjmp"!==k)throw k;b.setThrew(1,0)}},jsCall_viid:function(a,c,e,f){d.d[a](c,e,f)},invoke_viiiiii:function(a,c,e,f,k,m,n){try{b.dynCall_viiiiii(a,c,e,f,k,m,n)}catch(T){if("number"!==typeof T&&"longjmp"!==T)throw T;b.setThrew(1,0)}},jsCall_viiiiii:function(a,c,e,f,k,m,n){d.d[a](c,e,f,k,m,n)},invoke_iii:function(a,c,e){try{return b.dynCall_iii(a,c,e)}catch(f){if("number"!==
  typeof f&&"longjmp"!==f)throw f;b.setThrew(1,0)}},jsCall_iii:function(a,c,e){return d.d[a](c,e)},invoke_iiiiii:function(a,c,e,f,k,m){try{return b.dynCall_iiiiii(a,c,e,f,k,m)}catch(n){if("number"!==typeof n&&"longjmp"!==n)throw n;b.setThrew(1,0)}},jsCall_iiiiii:function(a,c,e,f,k,m){return d.d[a](c,e,f,k,m)},invoke_viiii:function(a,c,e,f,k){try{b.dynCall_viiii(a,c,e,f,k)}catch(m){if("number"!==typeof m&&"longjmp"!==m)throw m;b.setThrew(1,0)}},jsCall_viiii:function(a,c,e,f,k){d.d[a](c,e,f,k)},_emscripten_asm_const_iiiii:function(a,
  c,e,f,k){return eb[a](c,e,f,k)},_emscripten_asm_const_diiiid:function(a,c,e,f,k,m){return eb[a](c,e,f,k,m)},_pthread_key_create:function(a){if(0==a)return 22;oa[a>>2]=Ab;yb[Ab]=0;Ab++;return 0},_abort:function(){b.abort()},___gxx_personality_v0:function(){},_emscripten_asm_const_iiidii:function(a,c,e,f,k,m){return eb[a](c,e,f,k,m)},___assert_fail:function(a,c,e,f){sa=!0;throw"Assertion failed: "+Ha(a)+", at: "+[c?Ha(c):"unknown filename",e,f?Ha(f):"unknown function"]+" at "+Na();},___cxa_find_matching_catch:Bb,
  ___setErrNo:function(a){b.___errno_location&&(oa[b.___errno_location()>>2]=a);return a},___cxa_begin_catch:function(a){var c=ob[a];c&&!c.C&&(c.C=!0,lb.e--);c&&(c.aa=!1);nb.push(a);a:{if(a&&!ob[a])for(var e in ob)if(ob[e].w===a){c=e;break a}c=a}c&&ob[c].$++;return a},_emscripten_memcpy_big:function(a,c,e){Ca.set(Ca.subarray(c,c+e),a);return a},___resumeException:function(a){mb||(mb=a);throw a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.";
  },__ZSt18uncaught_exceptionv:lb,_pthread_getspecific:function(a){return yb[a]||0},_pthread_once:pb,___syscall54:function(a,c){rb=c;return 0},_emscripten_asm_const_iii:function(a,c,e){return eb[a](c,e)},_emscripten_asm_const_iiidi:function(a,c,e,f,k){return eb[a](c,e,f,k)},_pthread_setspecific:function(a,c){if(!(a in yb))return 22;yb[a]=c;return 0},_emscripten_asm_const_iiii:function(a,c,e,f){return eb[a](c,e,f)},___syscall6:function(a,c){rb=c;try{var e=tb.G();FS.close(e);return 0}catch(f){return"undefined"!==
  typeof FS&&f instanceof FS.o||ta(f),-f.r}},___syscall140:function(a,c){rb=c;try{var e=tb.G(),f=sb(),k=sb(),m=sb(),n=sb();assert(0===f);FS.X(e,k,n);oa[m>>2]=e.position;e.I&&0===k&&0===n&&(e.I=null);return 0}catch(T){return"undefined"!==typeof FS&&T instanceof FS.o||ta(T),-T.r}},___cxa_pure_virtual:function(){sa=!0;throw"Pure virtual function called!";},___syscall146:Eb,DYNAMICTOP_PTR:pa,tempDoublePtr:fb,ABORT:sa,STACKTOP:la,STACK_MAX:Sa,cttz_i8:ub};// EMSCRIPTEN_START_ASM
  
  var g=(function(global,env,buffer) {
  "use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0.0;var D=0;var E=global.Math.floor;var F=global.Math.abs;var G=global.Math.sqrt;var H=global.Math.pow;var I=global.Math.cos;var J=global.Math.sin;var K=global.Math.tan;var L=global.Math.acos;var M=global.Math.asin;var N=global.Math.atan;var O=global.Math.atan2;var P=global.Math.exp;var Q=global.Math.log;var R=global.Math.ceil;var S=global.Math.imul;var T=global.Math.min;var U=global.Math.max;var V=global.Math.clz32;var W=env.abort;var X=env.assert;var Y=env.enlargeMemory;var Z=env.getTotalMemory;var _=env.abortOnCannotGrowMemory;var $=env.invoke_iiii;var aa=env.jsCall_iiii;var ba=env.invoke_viiiii;var ca=env.jsCall_viiiii;var da=env.invoke_did;var ea=env.jsCall_did;var fa=env.invoke_vi;var ga=env.jsCall_vi;var ha=env.invoke_diiiid;var ia=env.jsCall_diiiid;var ja=env.invoke_vii;var ka=env.jsCall_vii;var la=env.invoke_viidii;var ma=env.jsCall_viidii;var na=env.invoke_ii;var oa=env.jsCall_ii;var pa=env.invoke_viidi;var qa=env.jsCall_viidi;var ra=env.invoke_viii;var sa=env.jsCall_viii;var ta=env.invoke_v;var ua=env.jsCall_v;var va=env.invoke_viid;var wa=env.jsCall_viid;var xa=env.invoke_viiiiii;var ya=env.jsCall_viiiiii;var za=env.invoke_iii;var Aa=env.jsCall_iii;var Ba=env.invoke_iiiiii;var Ca=env.jsCall_iiiiii;var Da=env.invoke_viiii;var Ea=env.jsCall_viiii;var Fa=env._emscripten_asm_const_iiiii;var Ga=env._emscripten_asm_const_diiiid;var Ha=env._pthread_key_create;var Ia=env._abort;var Ja=env.___gxx_personality_v0;var Ka=env._emscripten_asm_const_iiidii;var La=env.___assert_fail;var Ma=env.___cxa_find_matching_catch;var Na=env.___setErrNo;var Oa=env.___cxa_begin_catch;var Pa=env._emscripten_memcpy_big;var Qa=env.___resumeException;var Ra=env.__ZSt18uncaught_exceptionv;var Sa=env._pthread_getspecific;var Ta=env._pthread_once;var Ua=env.___syscall54;var Va=env._emscripten_asm_const_iii;var Wa=env._emscripten_asm_const_iiidi;var Xa=env._pthread_setspecific;var Ya=env._emscripten_asm_const_iiii;var Za=env.___syscall6;var _a=env.___syscall140;var $a=env.___cxa_pure_virtual;var ab=env.___syscall146;var bb=0.0;
  // EMSCRIPTEN_START_FUNCS
  function sb(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function tb(){return l|0}function ub(a){a=a|0;l=a}function vb(a,b){a=a|0;b=b|0;l=a;m=b}function wb(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function xb(a){a=a|0;D=a}function yb(){return D|0}function zb(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function Ab(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Bb(a){a=a|0;return c[a+4>>2]|0}function Cb(a,b){a=a|0;b=b|0;a=a+4|0;c[a>>2]=c[a>>2]|b;return}function Db(a,b){a=a|0;b=b|0;a=a+4|0;c[a>>2]=c[a>>2]&~b;return}function Eb(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function Fb(a){a=a|0;return c[a+4>>2]|0}function Gb(a){a=a|0;return c[a+48>>2]|0}function Hb(a){a=a|0;return c[a+52>>2]|0}function Ib(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18520]|0))YB(18520)|0;hb[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18512;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18512}function Jb(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18536]|0))YB(18536)|0;hb[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18528;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18528}function Kb(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[18552]|0))YB(18552)|0;nb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=18544;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 18544}function Lb(a,b){a=a|0;b=+b;return +(+eb[c[(c[a>>2]|0)+12>>2]&63](a,b))}function Mb(a){a=a|0;return c[a+12>>2]|0}function Nb(a){a=a|0;return c[a+64>>2]|0}function Ob(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function Pb(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function Qb(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function Rb(a){a=a|0;fb[c[(c[a>>2]|0)+16>>2]&127](a);return}function Sb(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function Tb(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function Ub(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function Vb(){var b=0;b=qB(20)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=0;return b|0}function Wb(a){a=a|0;return c[a>>2]|0}function Xb(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Yb(a){a=a|0;return c[a+4>>2]|0}function Zb(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function _b(a){a=a|0;return c[a+8>>2]|0}function $b(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function ac(a){a=a|0;return c[a+12>>2]|0}function bc(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function cc(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function dc(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function ec(a){a=a|0;if(!a)return;rB(a);return}function fc(a){a=a|0;return c[a+4>>2]|0}function gc(a){a=a|0;return jb[c[(c[a>>2]|0)+12>>2]&63](a)|0}function hc(a,b,d){a=a|0;b=b|0;d=d|0;return cb[c[(c[a>>2]|0)+16>>2]&63](a,b,d)|0}function ic(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return qb[c[(c[a>>2]|0)+20>>2]&63](a,b,d,e,f)|0}function jc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;rb[c[(c[a>>2]|0)+24>>2]&63](a,b,d,e);return}function kc(a,b,d){a=a|0;b=b|0;d=+d;nb[c[(c[a>>2]|0)+28>>2]&63](a,b,d);return}function lc(a){a=a|0;return c[a+4>>2]|0}function mc(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function nc(a){a=a|0;return +(+g[a+8>>2])}function oc(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function pc(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function qc(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function rc(){var a=0;a=qB(4)|0;c[a>>2]=672;return a|0}function sc(a,b){a=a|0;b=b|0;hb[c[(c[a>>2]|0)+16>>2]&127](a,b);return}function tc(a,b){a=a|0;b=b|0;hb[c[(c[a>>2]|0)+20>>2]&127](a,b);return}function uc(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function vc(a){a=a|0;return c[a+16>>2]|0}function wc(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function xc(a){a=a|0;if(!a)return;rB(a);return}function yc(a){a=a|0;return a+80|0}function zc(a){a=a|0;return a+88|0}function Ac(a,b){a=a|0;b=+b;g[a+104>>2]=b;return}function Bc(a){a=a|0;return +(+g[a+104>>2])}function Cc(a,b){a=a|0;b=+b;g[a+68>>2]=b;return}function Dc(a){a=a|0;return +(+g[a+68>>2])}function Ec(a,b){a=a|0;b=+b;g[a+72>>2]=b;return}function Fc(a){a=a|0;return +(+g[a+72>>2])}function Gc(a){a=a|0;return c[a+4>>2]|0}function Hc(a){a=a|0;return c[a+48>>2]|0}function Ic(a){a=a|0;return c[a+52>>2]|0}function Jc(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18568]|0))YB(18568)|0;hb[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18560;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18560}function Kc(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18584]|0))YB(18584)|0;hb[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18576;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18576}function Lc(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[18600]|0))YB(18600)|0;nb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=18592;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 18592}function Mc(a,b){a=a|0;b=+b;return +(+eb[c[(c[a>>2]|0)+12>>2]&63](a,b))}function Nc(a){a=a|0;return c[a+12>>2]|0}function Oc(a){a=a|0;return c[a+64>>2]|0}function Pc(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function Qc(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function Rc(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function Sc(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+28>>2]&127](a);return}function Tc(){return qB(36)|0}function Uc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=qB(36)|0;g=e+12|0;f=e+24|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];return e|0}function Vc(a){a=a|0;var b=0;b=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Wc(b,c){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;if(!(a[18608]|0))YB(18608)|0;f=+g[b+16>>2];q=+g[b+32>>2];k=+g[b+20>>2];p=+g[b+28>>2];t=f*q-k*p;o=+g[b+24>>2];h=+g[b+12>>2];s=k*o-q*h;r=p*h-f*o;m=+g[b>>2];l=+g[b+4>>2];d=+g[b+8>>2];n=t*m+l*s+r*d;n=n!=0.0?1.0/n:n;e=+g[c>>2];i=+g[c+4>>2];j=+g[c+8>>2];g[4844]=n*(t*e+s*i+r*j);g[4845]=n*((i*q-j*p)*m+l*(j*o-q*e)+(p*e-i*o)*d);g[4846]=n*((f*j-k*i)*m+l*(k*e-j*h)+(i*h-f*e)*d);return 19376}function Xc(b,c){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;if(!(a[18624]|0))YB(18624)|0;h=+g[b>>2];j=+g[b+12>>2];e=+g[b+4>>2];k=+g[b+16>>2];i=h*k-j*e;i=i!=0.0?1.0/i:i;d=+g[c>>2];f=+g[c+4>>2];g[4654]=i*(k*d-j*f);g[4655]=i*(h*f-e*d);return 18616}function Yc(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0;e=+g[a>>2];i=+g[a+12>>2];h=+g[a+4>>2];f=+g[a+16>>2];d=e*f-i*h;d=d!=0.0?1.0/d:d;g[b>>2]=f*d;f=-d;g[b+12>>2]=i*f;g[b+8>>2]=0.0;g[b+4>>2]=h*f;g[b+16>>2]=e*d;a=b+20|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Zc(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];k=+g[a+32>>2];m=d*k;f=+g[a+20>>2];h=+g[a+28>>2];j=+g[a+24>>2];c=+g[a+12>>2];l=k*c;i=h*c-d*j;e=+g[a>>2];f=(m-f*h)*e+ +g[a+4>>2]*(f*j-l)+i*+g[a+8>>2];f=f!=0.0?1.0/f:f;g[b>>2]=f*(m-h*h);l=f*(j*h-l);g[b+4>>2]=l;i=f*i;g[b+8>>2]=i;g[b+12>>2]=l;g[b+16>>2]=f*(e*k-j*j);h=f*(j*c-e*h);g[b+20>>2]=h;g[b+24>>2]=i;g[b+28>>2]=h;g[b+32>>2]=f*(e*d-c*c);return}function _c(a){a=a|0;return a|0}function $c(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function ad(a){a=a|0;return a+12|0}function bd(a,b){a=a|0;b=b|0;a=a+12|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function cd(a){a=a|0;return a+24|0}function dd(a,b){a=a|0;b=b|0;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function ed(a){a=a|0;if(!a)return;rB(a);return}function fd(a){a=a|0;return c[(c[a+12>>2]|0)+4>>2]|0}function gd(a){a=a|0;return c[a+12>>2]|0}function hd(f,h){f=f|0;h=h|0;var i=0,j=0,k=0;k=f+38|0;if((h&1|0)==(d[k>>0]|0|0))return;f=c[f+8>>2]|0;j=f+4|0;i=e[j>>1]|0;if(!(i&2)){b[j>>1]=i|2;g[f+144>>2]=0.0}a[k>>0]=h&1;return}function id(b){b=b|0;return (a[b+38>>0]|0)!=0|0}function jd(a,b){a=a|0;b=b|0;mA(a,b);return}function kd(a){a=a|0;return a+32|0}function ld(a){a=a|0;nA(a);return}function md(a){a=a|0;return c[a+8>>2]|0}function nd(a){a=a|0;return c[a+4>>2]|0}function od(a){a=a|0;return c[a+40>>2]|0}function pd(a,b){a=a|0;b=b|0;c[a+40>>2]=b;return}function qd(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;return cb[c[(c[d>>2]|0)+16>>2]&63](d,(c[a+8>>2]|0)+12|0,b)|0}function rd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+12>>2]|0;return qb[c[(c[f>>2]|0)+20>>2]&63](f,b,d,(c[a+8>>2]|0)+12|0,e)|0}function sd(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;nb[c[(c[d>>2]|0)+28>>2]&63](d,b,+g[a>>2]);return}function td(a,b){a=a|0;b=+b;if(b>=0.0&((g[j>>2]=b,c[j>>2]|0)&2139095040|0)!=2139095040){g[a>>2]=b;return}else La(2835,2873,295,2913)}function ud(a){a=a|0;return +(+g[a>>2])}function vd(a){a=a|0;return +(+g[a+16>>2])}function wd(a,b){a=a|0;b=+b;g[a+16>>2]=b;return}function xd(a){a=a|0;return +(+g[a+20>>2])}function yd(a,b){a=a|0;b=+b;g[a+20>>2]=b;return}function zd(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a+28>>2]|0)>(b|0):0)return (c[a+24>>2]|0)+(b*28|0)|0;La(2924,2873,341,2969);return 0}function Ad(a,b){a=a|0;b=b|0;Tz(a,b);return}function Bd(a){a=a|0;if(!a)return;rB(a);return}function Cd(){var a=0;a=qB(6)|0;b[a>>1]=1;b[a+2>>1]=-1;b[a+4>>1]=0;return a|0}function Dd(a){a=a|0;return b[a>>1]|0}function Ed(a,c){a=a|0;c=c|0;b[a>>1]=c;return}function Fd(a){a=a|0;return b[a+2>>1]|0}function Gd(a,c){a=a|0;c=c|0;b[a+2>>1]=c;return}function Hd(a){a=a|0;return b[a+4>>1]|0}function Id(a,c){a=a|0;c=c|0;b[a+4>>1]=c;return}function Jd(a){a=a|0;if(!a)return;rB(a);return}function Kd(){var a=0;a=qB(4)|0;c[a>>2]=704;return a|0}function Ld(a,b){a=a|0;b=b|0;return pb[c[(c[a>>2]|0)+8>>2]&63](a,b)|0}function Md(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function Nd(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;e=c[a+52>>2]|0;i=e+4|0;f=b[i>>1]|0;if((f&2)==0?(h=f&65535,(h&2|0)==0):0){b[i>>1]=h|2;g[e+144>>2]=0.0}h=d;i=c[h+4>>2]|0;a=a+76|0;c[a>>2]=c[h>>2];c[a+4>>2]=i;return}function Od(a){a=a|0;return a+76|0}function Pd(a,b){a=a|0;b=+b;g[a+104>>2]=b;return}function Qd(a){a=a|0;return +(+g[a+104>>2])}function Rd(a,b){a=a|0;b=+b;g[a+84>>2]=b;return}function Sd(a){a=a|0;return +(+g[a+84>>2])}function Td(a,b){a=a|0;b=+b;g[a+88>>2]=b;return}function Ud(a){a=a|0;return +(+g[a+88>>2])}function Vd(a){a=a|0;return c[a+4>>2]|0}function Wd(a){a=a|0;return c[a+48>>2]|0}function Xd(a){a=a|0;return c[a+52>>2]|0}function Yd(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18640]|0))YB(18640)|0;hb[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18632;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18632}function Zd(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18656]|0))YB(18656)|0;hb[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18648;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18648}function _d(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[18672]|0))YB(18672)|0;nb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=18664;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 18664}function $d(a,b){a=a|0;b=+b;return +(+eb[c[(c[a>>2]|0)+12>>2]&63](a,b))}function ae(a){a=a|0;return c[a+12>>2]|0}function be(a){a=a|0;return c[a+64>>2]|0}function ce(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function de(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function ee(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function fe(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+28>>2]&127](a);return}function ge(){return qB(8)|0}function he(a){a=+a;var b=0;b=qB(8)|0;g[b>>2]=+J(+a);g[b+4>>2]=+I(+a);return b|0}function ie(a,b){a=a|0;b=+b;g[a>>2]=+J(+b);g[a+4>>2]=+I(+b);return}function je(a){a=a|0;g[a>>2]=0.0;g[a+4>>2]=1.0;return}function ke(a){a=a|0;return +(+O(+(+g[a>>2]),+(+g[a+4>>2])))}function le(b){b=b|0;var d=0,e=0;if(!(a[18688]|0))YB(18688)|0;e=c[b>>2]|0;d=18680;c[d>>2]=c[b+4>>2];c[d+4>>2]=e;return 18680}function me(b){b=b|0;var d=0;if(!(a[18704]|0))YB(18704)|0;d=c[b+4>>2]|0;g[4674]=-+g[b>>2];c[4675]=d;return 18696}function ne(a){a=a|0;return +(+g[a>>2])}function oe(a,b){a=a|0;b=+b;g[a>>2]=b;return}function pe(a){a=a|0;return +(+g[a+4>>2])}function qe(a,b){a=a|0;b=+b;g[a+4>>2]=b;return}function re(a){a=a|0;if(!a)return;rB(a);return}function se(a,d){a=a|0;d=d|0;var f=0,h=0,i=0,j=0;j=a+68|0;if(!(+g[d>>2]!=+g[j>>2])?!(+g[d+4>>2]!=+g[a+72>>2]):0)return;f=c[a+48>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}f=c[a+52>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}i=d;a=c[i+4>>2]|0;d=j;c[d>>2]=c[i>>2];c[d+4>>2]=a;return}function te(a){a=a|0;return a+68|0}function ue(a,d){a=a|0;d=+d;var f=0,h=0,i=0,j=0;j=a+76|0;if(!(+g[j>>2]!=d))return;f=c[a+48>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}f=c[a+52>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}g[j>>2]=d;return}function ve(a){a=a|0;return +(+g[a+76>>2])}function we(a,b){a=a|0;b=+b;if(b>=0.0&((g[j>>2]=b,c[j>>2]|0)&2139095040|0)!=2139095040){g[a+92>>2]=b;return}else La(15149,8943,228,15238)}function xe(a){a=a|0;return +(+g[a+92>>2])}function ye(a,b){a=a|0;b=+b;if(b>=0.0&((g[j>>2]=b,c[j>>2]|0)&2139095040|0)!=2139095040){g[a+96>>2]=b;return}else La(15250,8943,239,15286)}function ze(a){a=a|0;return +(+g[a+96>>2])}function Ae(a,b){a=a|0;b=+b;if(b<=1.0&(b>=0.0&((g[j>>2]=b,c[j>>2]|0)&2139095040|0)!=2139095040)){g[a+100>>2]=b;return}else La(8995,8943,250,9049)}function Be(a){a=a|0;return +(+g[a+100>>2])}function Ce(a){a=a|0;return c[a+4>>2]|0}function De(a){a=a|0;return c[a+48>>2]|0}function Ee(a){a=a|0;return c[a+52>>2]|0}function Fe(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18720]|0))YB(18720)|0;hb[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18712;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18712}function Ge(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18736]|0))YB(18736)|0;hb[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18728;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18728}function He(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[18752]|0))YB(18752)|0;nb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=18744;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 18744}function Ie(a,b){a=a|0;b=+b;return +(+eb[c[(c[a>>2]|0)+12>>2]&63](a,b))}function Je(a){a=a|0;return c[a+12>>2]|0}function Ke(a){a=a|0;return c[a+64>>2]|0}function Le(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function Me(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function Ne(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function Oe(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+28>>2]&127](a);return}function Pe(a){a=a|0;return +(+g[a>>2])}function Qe(a,b){a=a|0;b=+b;g[a>>2]=b;return}function Re(a){a=a|0;return +(+g[a+4>>2])}function Se(a,b){a=a|0;b=+b;g[a+4>>2]=b;return}function Te(a){a=a|0;return +(+g[a+8>>2])}function Ue(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function Ve(a){a=a|0;return +(+g[a+12>>2])}function We(a,b){a=a|0;b=+b;g[a+12>>2]=b;return}function Xe(a){a=a|0;return +(+g[a+16>>2])}function Ye(a,b){a=a|0;b=+b;g[a+16>>2]=b;return}function Ze(a){a=a|0;return +(+g[a+20>>2])}function _e(a,b){a=a|0;b=+b;g[a+20>>2]=b;return}function $e(a){a=a|0;return +(+g[a+24>>2])}function af(a,b){a=a|0;b=+b;g[a+24>>2]=b;return}function bf(a){a=a|0;return +(+g[a+28>>2])}function cf(a,b){a=a|0;b=+b;g[a+28>>2]=b;return}function df(a){a=a|0;if(!a)return;rB(a);return}function ef(a){a=a|0;if(!a)return;rB(a);return}function ff(){var b=0,d=0;b=qB(52)|0;c[b+44>>2]=0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[b+36>>0]=1;a[b+37>>0]=1;a[b+38>>0]=0;a[b+39>>0]=0;c[b>>2]=0;a[b+40>>0]=1;g[b+48>>2]=1.0;return b|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 jf(a){a=a|0;return a+4|0}function kf(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+4|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function lf(a){a=a|0;return +(+g[a+12>>2])}function mf(a,b){a=a|0;b=+b;g[a+12>>2]=b;return}function nf(a){a=a|0;return a+16|0}function of(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function pf(a){a=a|0;return +(+g[a+24>>2])}function qf(a,b){a=a|0;b=+b;g[a+24>>2]=b;return}function rf(a){a=a|0;return +(+g[a+28>>2])}function sf(a,b){a=a|0;b=+b;g[a+28>>2]=b;return}function tf(a){a=a|0;return +(+g[a+32>>2])}function uf(a,b){a=a|0;b=+b;g[a+32>>2]=b;return}function vf(b){b=b|0;return (a[b+36>>0]|0)!=0|0}function wf(b,c){b=b|0;c=c|0;a[b+36>>0]=c&1;return}function xf(b){b=b|0;return (a[b+37>>0]|0)!=0|0}function yf(b,c){b=b|0;c=c|0;a[b+37>>0]=c&1;return}function zf(b){b=b|0;return (a[b+38>>0]|0)!=0|0}function Af(b,c){b=b|0;c=c|0;a[b+38>>0]=c&1;return}function Bf(b){b=b|0;return (a[b+39>>0]|0)!=0|0}function Cf(b,c){b=b|0;c=c|0;a[b+39>>0]=c&1;return}function Df(b){b=b|0;return (a[b+40>>0]|0)!=0|0}function Ef(b,c){b=b|0;c=c|0;a[b+40>>0]=c&1;return}function Ff(a){a=a|0;return c[a+44>>2]|0}function Gf(a,b){a=a|0;b=b|0;c[a+44>>2]=b;return}function Hf(a){a=a|0;return +(+g[a+48>>2])}function If(a,b){a=a|0;b=+b;g[a+48>>2]=b;return}function Jf(a){a=a|0;if(!a)return;rB(a);return}function Kf(){var a=0;a=qB(4)|0;c[a>>2]=724;return a|0}function Lf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;return +(+gb[c[(c[a>>2]|0)+8>>2]&63](a,b,d,e,f))}function Mf(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function Nf(b){b=b|0;return a[b>>0]|0}function Of(b,c){b=b|0;c=c|0;a[b>>0]=c;return}function Pf(b){b=b|0;return a[b+1>>0]|0}function Qf(b,c){b=b|0;c=c|0;a[b+1>>0]=c;return}function Rf(b){b=b|0;return a[b+2>>0]|0}function Sf(b,c){b=b|0;c=c|0;a[b+2>>0]=c;return}function Tf(b){b=b|0;return a[b+3>>0]|0}function Uf(b,c){b=b|0;c=c|0;a[b+3>>0]=c;return}function Vf(a){a=a|0;if(!a)return;rB(a);return}function Wf(){return qB(8)|0}function Xf(a,b){a=+a;b=+b;var c=0;c=qB(8)|0;g[c>>2]=a;g[c+4>>2]=b;return c|0}function Yf(a){a=a|0;g[a>>2]=0.0;g[a+4>>2]=0.0;return}function Zf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function _f(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 $f(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 ag(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 bg(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(+G(+(c*c+b*b)))}function cg(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 dg(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0,f=0;b=+g[a>>2];f=a+4|0;c=+g[f>>2];d=+G(+(b*b+c*c));e=1.0/d;if(d<1.1920928955078125e-07){e=0.0;return +e}g[a>>2]=b*e;g[f>>2]=c*e;e=d;return +e}function eg(a){a=a|0;if((c[a>>2]&2139095040|0)==2139095040){a=0;return a|0}a=(c[a+4>>2]&2139095040|0)!=2139095040;return a|0}function fg(b){b=b|0;var d=0;if(!(a[18768]|0))YB(18768)|0;d=c[b>>2]|0;g[4690]=-+g[b+4>>2];c[4691]=d;return 18760}function gg(a){a=a|0;return +(+g[a>>2])}function hg(a,b){a=a|0;b=+b;g[a>>2]=b;return}function ig(a){a=a|0;return +(+g[a+4>>2])}function jg(a,b){a=a|0;b=+b;g[a+4>>2]=b;return}function kg(a){a=a|0;if(!a)return;rB(a);return}function lg(){return qB(12)|0}function mg(a,b,c){a=+a;b=+b;c=+c;var d=0;d=qB(12)|0;g[d>>2]=a;g[d+4>>2]=b;g[d+8>>2]=c;return d|0}function ng(a){a=a|0;g[a>>2]=0.0;g[a+4>>2]=0.0;g[a+8>>2]=0.0;return}function og(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 pg(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 qg(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 rg(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 sg(a){a=a|0;return +(+g[a>>2])}function tg(a,b){a=a|0;b=+b;g[a>>2]=b;return}function ug(a){a=a|0;return +(+g[a+4>>2])}function vg(a,b){a=a|0;b=+b;g[a+4>>2]=b;return}function wg(a){a=a|0;return +(+g[a+8>>2])}function xg(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function yg(a){a=a|0;if(!a)return;rB(a);return}function zg(){var a=0;a=qB(16)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return a|0}function Ag(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0.0,h=0,i=0;d=+g[a+8>>2];e=+g[a>>2];f=+g[a+12>>2];b=+g[a+4>>2];if(d-e>=0.0&f-b>=0.0){i=(g[j>>2]=f,c[j>>2]|0);h=(g[j>>2]=d,c[j>>2]|0);a=(g[j>>2]=b,c[j>>2]|0);return (i&2139095040|0)!=2139095040&(((h&2139095040|0)==2139095040|(((g[j>>2]=e,c[j>>2]|0)&2139095040|0)==2139095040|(a&2139095040|0)==2139095040))^1)|0}else return 0;return 0}function Bg(b){b=b|0;var c=0.0;if(!(a[18784]|0))YB(18784)|0;c=(+g[b+4>>2]+ +g[b+12>>2])*.5;g[4694]=(+g[b>>2]+ +g[b+8>>2])*.5;g[4695]=c;return 18776}function Cg(b){b=b|0;var c=0.0;if(!(a[18800]|0))YB(18800)|0;c=(+g[b+12>>2]-+g[b+4>>2])*.5;g[4698]=(+g[b+8>>2]-+g[b>>2])*.5;g[4699]=c;return 18792}function Dg(a){a=a|0;return +((+g[a+8>>2]-+g[a>>2]+(+g[a+12>>2]-+g[a+4>>2]))*2.0)}function Eg(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0,f=0.0,h=0.0;c=+g[a>>2];d=+g[b>>2];e=a+4|0;f=+g[e>>2];h=+g[b+4>>2];g[a>>2]=c<d?c:d;g[e>>2]=f<h?f:h;e=a+8|0;h=+g[e>>2];f=+g[b+8>>2];a=a+12|0;d=+g[a>>2];c=+g[b+12>>2];g[e>>2]=h>f?h:f;g[a>>2]=d>c?d:c;return}function Fg(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;d=+g[b>>2];e=+g[c>>2];f=+g[b+4>>2];h=+g[c+4>>2];g[a>>2]=d<e?d:e;g[a+4>>2]=f<h?f:h;h=+g[b+8>>2];f=+g[c+8>>2];e=+g[b+12>>2];d=+g[c+12>>2];g[a+8>>2]=h>f?h:f;g[a+12>>2]=e>d?e:d;return}function Gg(a,b){a=a|0;b=b|0;if(!(+g[a>>2]<=+g[b>>2])){a=0;return a|0}if(!(+g[a+4>>2]<=+g[b+4>>2])){a=0;return a|0}if(!(+g[b+8>>2]<=+g[a+8>>2])){a=0;return a|0}a=+g[b+12>>2]<=+g[a+12>>2];return a|0}function Hg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0;h=d;e=+g[h>>2];i=+g[d+8>>2]-e;m=+g[d+12>>2]-+g[d+4>>2];l=m>0.0?m:-m;n=a+8|0;k=+g[h+4>>2];if((i>0.0?i:-i)<1.1920928955078125e-07){if(e<+g[a>>2]){d=0;return d|0}if(+g[n>>2]<e){d=0;return d|0}else{h=0;i=3402823466385288598117041.0e14;e=-3402823466385288598117041.0e14}}else{p=1.0/i;i=p*(+g[a>>2]-e);o=(g[j>>2]=i,c[j>>2]|0);e=p*(+g[n>>2]-e);h=(g[j>>2]=e,c[j>>2]|0);f=i>e;e=(c[j>>2]=f?h:o,+g[j>>2]);e=e>-3402823466385288598117041.0e14?e:-3402823466385288598117041.0e14;i=(c[j>>2]=f?o:h,+g[j>>2]);i=i>3402823466385288598117041.0e14?3402823466385288598117041.0e14:i;if(e>i){o=0;return o|0}else h=f?1065353216:-1082130432}if(l<1.1920928955078125e-07){if(k<+g[a+4>>2]){o=0;return o|0}if(+g[n+4>>2]<k){o=0;return o|0}else f=0}else{p=1.0/m;m=p*(+g[a+4>>2]-k);q=(g[j>>2]=m,c[j>>2]|0);p=p*(+g[n+4>>2]-k);o=(g[j>>2]=p,c[j>>2]|0);f=m>p;p=(c[j>>2]=f?o:q,+g[j>>2]);a=p>e;e=a?p:e;p=(c[j>>2]=f?q:o,+g[j>>2]);if(e>(i<p?i:p)){q=0;return q|0}else{h=a?0:h;f=a?(f?1065353216:-1082130432):0}}if(e<0.0){q=0;return q|0}if(+g[d+16>>2]<e){q=0;return q|0}g[b+8>>2]=e;c[b>>2]=h;c[b+4>>2]=f;q=1;return q|0}function Ig(a){a=a|0;return a|0}function Jg(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Kg(a){a=a|0;return a+8|0}function Lg(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Mg(a){a=a|0;if(!a)return;rB(a);return}function Ng(){var d=0;d=qB(28)|0;b[d+22>>1]=1;b[d+24>>1]=-1;b[d+26>>1]=0;c[d>>2]=0;c[d+4>>2]=0;g[d+8>>2]=.20000000298023224;g[d+12>>2]=0.0;g[d+16>>2]=0.0;a[d+20>>0]=0;return d|0}function Og(a){a=a|0;return c[a>>2]|0}function Pg(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Qg(a){a=a|0;return c[a+4>>2]|0}function Rg(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Sg(a){a=a|0;return +(+g[a+8>>2])}function Tg(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function Ug(a){a=a|0;return +(+g[a+12>>2])}function Vg(a,b){a=a|0;b=+b;g[a+12>>2]=b;return}function Wg(a){a=a|0;return +(+g[a+16>>2])}function Xg(a,b){a=a|0;b=+b;g[a+16>>2]=b;return}function Yg(b){b=b|0;return (a[b+20>>0]|0)!=0|0}function Zg(b,c){b=b|0;c=c|0;a[b+20>>0]=c&1;return}function _g(a){a=a|0;return a+22|0}function $g(a,c){a=a|0;c=c|0;a=a+22|0;b[a>>1]=b[c>>1]|0;b[a+2>>1]=b[c+2>>1]|0;b[a+4>>1]=b[c+4>>1]|0;return}function ah(a){a=a|0;if(!a)return;rB(a);return}function bh(){var b=0,d=0;b=qB(44)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=9;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;return b|0}function ch(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0;c[a+8>>2]=b;c[a+12>>2]=d;i=+g[e>>2]-+g[b+12>>2];k=e+4|0;j=+g[k>>2]-+g[b+16>>2];f=+g[b+24>>2];h=+g[b+20>>2];g[a+20>>2]=i*f+j*h;g[a+24>>2]=f*j-i*h;h=+g[e>>2]-+g[d+12>>2];i=+g[k>>2]-+g[d+16>>2];j=+g[d+24>>2];f=+g[d+20>>2];g[a+28>>2]=h*j+i*f;g[a+32>>2]=j*i-h*f;return}function dh(a){a=a|0;return a+20|0}function eh(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function fh(a){a=a|0;return a+28|0}function gh(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function hh(a){a=a|0;return +(+g[a+36>>2])}function ih(a,b){a=a|0;b=+b;g[a+36>>2]=b;return}function jh(a){a=a|0;return +(+g[a+40>>2])}function kh(a,b){a=a|0;b=+b;g[a+40>>2]=b;return}function lh(a){a=a|0;return c[a>>2]|0}function mh(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function nh(a){a=a|0;return c[a+4>>2]|0}function oh(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function ph(a){a=a|0;return c[a+8>>2]|0}function qh(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function rh(a){a=a|0;return c[a+12>>2]|0}function sh(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function th(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function uh(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function vh(a){a=a|0;if(!a)return;rB(a);return}function wh(){var a=0,b=0,d=0;a=qB(64)|0;b=a;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function xh(a){a=a|0;return a+40|0}function yh(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+40|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function zh(a){a=a|0;return a+48|0}function Ah(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+48|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Bh(a){a=a|0;return c[a+56>>2]|0}function Ch(a,b){a=a|0;b=b|0;c[a+56>>2]=b;return}function Dh(a){a=a|0;return c[a+60>>2]|0}function Eh(a,b){a=a|0;b=b|0;c[a+60>>2]=b;return}function Fh(a){a=a|0;if(!a)return;rB(a);return}function Gh(){var b=0,d=0;b=qB(72)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=2;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+36>>2]=1.0;g[b+40>>2]=0.0;g[b+44>>2]=0.0;a[b+48>>0]=0;g[b+52>>2]=0.0;g[b+56>>2]=0.0;a[b+60>>0]=0;g[b+64>>2]=0.0;g[b+68>>2]=0.0;return b|0}function Hh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0;c[a+8>>2]=b;c[a+12>>2]=d;h=+g[e>>2]-+g[b+12>>2];n=e+4|0;j=+g[n>>2]-+g[b+16>>2];m=b+24|0;k=+g[m>>2];l=b+20|0;i=+g[l>>2];g[a+20>>2]=h*k+j*i;g[a+24>>2]=k*j-h*i;i=+g[e>>2]-+g[d+12>>2];h=+g[n>>2]-+g[d+16>>2];j=+g[d+24>>2];k=+g[d+20>>2];g[a+28>>2]=i*j+h*k;g[a+32>>2]=j*h-i*k;k=+g[m>>2];i=+g[f>>2];h=+g[l>>2];j=+g[f+4>>2];g[a+36>>2]=k*i+h*j;g[a+40>>2]=k*j-i*h;g[a+44>>2]=+g[d+56>>2]-+g[b+56>>2];return}function Ih(a){a=a|0;return a+20|0}function Jh(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Kh(a){a=a|0;return a+28|0}function Lh(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Mh(a){a=a|0;return a+36|0}function Nh(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+36|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Oh(a){a=a|0;return +(+g[a+44>>2])}function Ph(a,b){a=a|0;b=+b;g[a+44>>2]=b;return}function Qh(b){b=b|0;return (a[b+48>>0]|0)!=0|0}function Rh(b,c){b=b|0;c=c|0;a[b+48>>0]=c&1;return}function Sh(a){a=a|0;return +(+g[a+52>>2])}function Th(a,b){a=a|0;b=+b;g[a+52>>2]=b;return}function Uh(a){a=a|0;return +(+g[a+56>>2])}function Vh(a,b){a=a|0;b=+b;g[a+56>>2]=b;return}function Wh(b){b=b|0;return (a[b+60>>0]|0)!=0|0}function Xh(b,c){b=b|0;c=c|0;a[b+60>>0]=c&1;return}function Yh(a){a=a|0;return +(+g[a+64>>2])}function Zh(a,b){a=a|0;b=+b;g[a+64>>2]=b;return}function _h(a){a=a|0;return +(+g[a+68>>2])}function $h(a,b){a=a|0;b=+b;g[a+68>>2]=b;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;return c[a+4>>2]|0}function di(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function ei(a){a=a|0;return c[a+8>>2]|0}function fi(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function gi(a){a=a|0;return c[a+12>>2]|0}function hi(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function ii(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function ji(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function ki(a){a=a|0;if(!a)return;rB(a);return}function li(a){a=a|0;var b=0;b=qB(103028)|0;tA(b,a);return b|0}function mi(a,b){a=a|0;b=b|0;c[a+102980>>2]=b;return}function ni(a,b){a=a|0;b=b|0;c[a+102940>>2]=b;return}function oi(a,b){a=a|0;b=b|0;c[a+102944>>2]=b;return}function pi(a,b){a=a|0;b=b|0;c[a+102984>>2]=b;return}function qi(a,b){a=a|0;b=b|0;return vA(a,b)|0}function ri(a,b){a=a|0;b=b|0;wA(a,b);return}function si(a,b){a=a|0;b=b|0;return yA(a,b)|0}function ti(a,b){a=a|0;b=b|0;xA(a,b);return}function ui(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;zA(a,b,c,d);return}function vi(a){a=a|0;a=c[a+102952>>2]|0;if(!a)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);return}function wi(a){a=a|0;DA(a);return}function xi(a,b,c){a=a|0;b=b|0;c=c|0;AA(a,b,c);return}function yi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;BA(a,b,c,d);return}function zi(a){a=a|0;return c[a+102952>>2]|0}function Ai(a){a=a|0;return c[a+102956>>2]|0}function Bi(a){a=a|0;return c[a+102932>>2]|0}function Ci(f,h){f=f|0;h=h|0;var i=0;i=f+102976|0;if((h&1|0)==(d[i>>0]|0|0))return;a[i>>0]=h&1;if(h)return;i=c[f+102952>>2]|0;if(!i)return;do{f=i+4|0;h=e[f>>1]|0;if(!(h&2)){b[f>>1]=h|2;g[i+144>>2]=0.0}i=c[i+96>>2]|0}while((i|0)!=0);return}function Di(b){b=b|0;return (a[b+102976>>0]|0)!=0|0}function Ei(b,c){b=b|0;c=c|0;a[b+102992>>0]=c&1;return}function Fi(b){b=b|0;return (a[b+102992>>0]|0)!=0|0}function Gi(b,c){b=b|0;c=c|0;a[b+102993>>0]=c&1;return}function Hi(b){b=b|0;return (a[b+102993>>0]|0)!=0|0}function Ii(b,c){b=b|0;c=c|0;a[b+102994>>0]=c&1;return}function Ji(b){b=b|0;return (a[b+102994>>0]|0)!=0|0}function Ki(a){a=a|0;return c[a+102900>>2]|0}function Li(a){a=a|0;return c[a+102960>>2]|0}function Mi(a){a=a|0;return c[a+102964>>2]|0}function Ni(a){a=a|0;return c[a+102936>>2]|0}function Oi(a){a=a|0;var b=0;b=c[a+102872>>2]|0;if((b|0)==-1){a=0;return a|0}a=c[(c[a+102876>>2]|0)+(b*36|0)+32>>2]|0;return a|0}function Pi(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[a+102884>>2]|0;if((f|0)<=0){f=0;return f|0}d=c[a+102876>>2]|0;e=0;a=0;while(1){if((c[d+(e*36|0)+32>>2]|0)>=2){b=c[d+(e*36|0)+24>>2]|0;if((b|0)==-1){b=5;break}b=(c[d+((c[d+(e*36|0)+28>>2]|0)*36|0)+32>>2]|0)-(c[d+(b*36|0)+32>>2]|0)|0;b=(b|0)>0?b:0-b|0;a=(a|0)>(b|0)?a:b}e=e+1|0;if((e|0)>=(f|0)){b=8;break}}if((b|0)==5)La(9729,9084,683,9753);else if((b|0)==8)return a|0;return 0}function Qi(a){a=a|0;var b=0.0,d=0,e=0,f=0.0;d=c[a+102872>>2]|0;if((d|0)==-1){f=0.0;return +f}e=c[a+102876>>2]|0;f=(+g[e+(d*36|0)+8>>2]-+g[e+(d*36|0)>>2]+(+g[e+(d*36|0)+12>>2]-+g[e+(d*36|0)+4>>2]))*2.0;d=c[a+102884>>2]|0;if((d|0)>0){a=0;b=0.0;do{if((c[e+(a*36|0)+32>>2]|0)>=0)b=b+(+g[e+(a*36|0)+8>>2]-+g[e+(a*36|0)>>2]+(+g[e+(a*36|0)+12>>2]-+g[e+(a*36|0)+4>>2]))*2.0;a=a+1|0}while((a|0)!=(d|0))}else b=0.0;f=b/f;return +f}function Ri(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+102968|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Si(b){b=b|0;var d=0,e=0;if(!(a[18816]|0))YB(18816)|0;e=b+102968|0;d=c[e+4>>2]|0;b=18808;c[b>>2]=c[e>>2];c[b+4>>2]=d;return 18808}function Ti(a){a=a|0;return (c[a+102868>>2]&2|0)!=0|0}function Ui(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 Vi(a){a=a|0;return (c[a+102868>>2]&4|0)!=0|0}function Wi(a){a=a|0;return a+102996|0}function Xi(a){a=a|0;EA(a);return}function Yi(a){a=a|0;if(!a)return;uA(a);rB(a);return}function Zi(a){a=a|0;return a+68|0}function _i(a){a=a|0;return a+76|0}function $i(a){a=a|0;return a+84|0}function aj(a){a=a|0;return +(+g[a+100>>2])}function bj(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 cj(a){a=a|0;var b=0.0,d=0.0,e=0,f=0.0,h=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;e=c[a+48>>2]|0;i=c[a+52>>2]|0;l=+g[a+68>>2]-+g[e+28>>2];f=+g[a+72>>2]-+g[e+32>>2];b=+g[e+24>>2];n=+g[e+20>>2];d=l*b-f*n;l=b*f+l*n;f=+g[a+76>>2]-+g[i+28>>2];j=+g[a+80>>2]-+g[i+32>>2];m=+g[i+24>>2];k=+g[i+20>>2];h=f*m-j*k;k=m*j+f*k;f=+g[a+84>>2];j=+g[a+88>>2];m=b*f-n*j;j=n*f+b*j;b=+g[e+72>>2];f=+g[i+72>>2];return +((k+ +g[i+48>>2]-(l+ +g[e+48>>2]))*(m*b)-(h+ +g[i+44>>2]-(d+ +g[e+44>>2]))*(j*b)+(m*(l*b+(+g[i+64>>2]-k*f-+g[e+64>>2]))+j*(+g[i+68>>2]+h*f-+g[e+68>>2]-d*b)))}function dj(b){b=b|0;return (a[b+136>>0]|0)!=0|0}function ej(f,h){f=f|0;h=h|0;var i=0,j=0,k=0,l=0;l=f+136|0;if((h&1|0)==(d[l>>0]|0|0))return;i=c[f+48>>2]|0;k=i+4|0;j=e[k>>1]|0;if(!(j&2)){b[k>>1]=j|2;g[i+144>>2]=0.0}i=c[f+52>>2]|0;k=i+4|0;j=e[k>>1]|0;if(!(j&2)){b[k>>1]=j|2;g[i+144>>2]=0.0}a[l>>0]=h&1;g[f+112>>2]=0.0;return}function fj(a){a=a|0;return +(+g[a+120>>2])}function gj(a){a=a|0;return +(+g[a+124>>2])}function hj(a,d,f){a=a|0;d=+d;f=+f;var h=0,i=0,j=0,k=0;if(!(d<=f))La(15424,15325,567,15494);k=a+120|0;if(!(+g[k>>2]!=d)?!(+g[a+124>>2]!=f):0)return;h=c[a+48>>2]|0;j=h+4|0;i=e[j>>1]|0;if(!(i&2)){b[j>>1]=i|2;g[h+144>>2]=0.0}h=c[a+52>>2]|0;j=h+4|0;i=e[j>>1]|0;if(!(i&2)){b[j>>1]=i|2;g[h+144>>2]=0.0}g[k>>2]=d;g[a+124>>2]=f;g[a+112>>2]=0.0;return}function ij(b){b=b|0;return (a[b+137>>0]|0)!=0|0}function jj(d,f){d=d|0;f=f|0;var h=0,i=0,j=0;j=f&1;f=c[d+48>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}f=c[d+52>>2]|0;i=f+4|0;h=e[i>>1]|0;if(h&2|0){d=d+137|0;a[d>>0]=j;return}b[i>>1]=h|2;g[f+144>>2]=0.0;d=d+137|0;a[d>>0]=j;return}function kj(a,d){a=a|0;d=+d;var f=0,h=0,i=0;f=c[a+48>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}f=c[a+52>>2]|0;i=f+4|0;h=e[i>>1]|0;if(h&2|0){a=a+132|0;g[a>>2]=d;return}b[i>>1]=h|2;g[f+144>>2]=0.0;a=a+132|0;g[a>>2]=d;return}function lj(a){a=a|0;return +(+g[a+132>>2])}function mj(a,d){a=a|0;d=+d;var f=0,h=0,i=0;f=c[a+48>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}f=c[a+52>>2]|0;i=f+4|0;h=e[i>>1]|0;if(h&2|0){a=a+128|0;g[a>>2]=d;return}b[i>>1]=h|2;g[f+144>>2]=0.0;a=a+128|0;g[a>>2]=d;return}function nj(a){a=a|0;return +(+g[a+128>>2])}function oj(a,b){a=a|0;b=+b;return +(+g[a+116>>2]*b)}function pj(a){a=a|0;return c[a+4>>2]|0}function qj(a){a=a|0;return c[a+48>>2]|0}function rj(a){a=a|0;return c[a+52>>2]|0}function sj(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18832]|0))YB(18832)|0;hb[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18824;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18824}function tj(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18848]|0))YB(18848)|0;hb[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18840;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18840}function uj(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[18864]|0))YB(18864)|0;nb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=18856;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 18856}function vj(a,b){a=a|0;b=+b;return +(+eb[c[(c[a>>2]|0)+12>>2]&63](a,b))}function wj(a){a=a|0;return c[a+12>>2]|0}function xj(a){a=a|0;return c[a+64>>2]|0}function yj(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function zj(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function Aj(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function Bj(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+28>>2]&127](a);return}function Cj(a){a=a|0;return a|0}function Dj(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Ej(a){a=a|0;return +(+g[a+8>>2])}function Fj(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function Gj(a){a=a|0;if(!a)return;rB(a);return}function Hj(a){a=a|0;return a|0}function Ij(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 Jj(a){a=a|0;return c[a>>2]|0}function Kj(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Lj(a){a=a|0;if(!a)return;rB(a);return}function Mj(){var a=0;a=qB(4)|0;c[a>>2]=744;return a|0}function Nj(a,b){a=a|0;b=b|0;hb[c[(c[a>>2]|0)+8>>2]&127](a,b);return}function Oj(a,b){a=a|0;b=b|0;hb[c[(c[a>>2]|0)+12>>2]&127](a,b);return}function Pj(a,b,d){a=a|0;b=b|0;d=d|0;lb[c[(c[a>>2]|0)+16>>2]&63](a,b,d);return}function Qj(a,b,d){a=a|0;b=b|0;d=d|0;lb[c[(c[a>>2]|0)+20>>2]&63](a,b,d);return}function Rj(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function Sj(){return qB(16)|0}function Tj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=qB(16)|0;f=a;a=c[f+4>>2]|0;e=d;c[e>>2]=c[f>>2];c[e+4>>2]=a;e=b;a=c[e+4>>2]|0;b=d+8|0;c[b>>2]=c[e>>2];c[b+4>>2]=a;return d|0}function Uj(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;e=qB(16)|0;g[e>>2]=a;g[e+4>>2]=c;g[e+8>>2]=b;g[e+12>>2]=d;return e|0}function Vj(a,b,d){a=a|0;b=b|0;d=d|0;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;b=d;d=c[b+4>>2]|0;a=a+8|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function Wj(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 Xj(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Yj(b){b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,h=0.0,i=0.0;if(!(a[18872]|0))YB(18872)|0;d=+g[b>>2];f=+g[b+8>>2];h=+g[b+4>>2];i=+g[b+12>>2];c=d*i-f*h;c=c!=0.0?1.0/c:c;e=-c;g[4847]=i*c;g[4848]=h*e;g[4849]=f*e;g[4850]=d*c;return 19388}function Zj(b,c){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;if(!(a[18888]|0))YB(18888)|0;h=+g[b>>2];j=+g[b+8>>2];e=+g[b+4>>2];k=+g[b+12>>2];i=h*k-j*e;i=i!=0.0?1.0/i:i;d=+g[c>>2];f=+g[c+4>>2];g[4720]=i*(k*d-j*f);g[4721]=i*(h*f-e*d);return 18880}function _j(a){a=a|0;return a|0}function $j(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ak(a){a=a|0;return a+8|0}function bk(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ck(a){a=a|0;if(!a)return;rB(a);return}function dk(){var b=0,d=0;b=qB(64)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=7;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+36>>2]=1.0;g[b+40>>2]=0.0;a[b+44>>0]=0;g[b+48>>2]=0.0;g[b+52>>2]=0.0;g[b+56>>2]=2.0;g[b+60>>2]=.699999988079071;return b|0}function ek(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0;c[a+8>>2]=b;c[a+12>>2]=d;h=+g[e>>2]-+g[b+12>>2];m=e+4|0;j=+g[m>>2]-+g[b+16>>2];l=b+24|0;k=+g[l>>2];b=b+20|0;i=+g[b>>2];g[a+20>>2]=h*k+j*i;g[a+24>>2]=k*j-h*i;i=+g[e>>2]-+g[d+12>>2];h=+g[m>>2]-+g[d+16>>2];j=+g[d+24>>2];k=+g[d+20>>2];g[a+28>>2]=i*j+h*k;g[a+32>>2]=j*h-i*k;k=+g[l>>2];i=+g[f>>2];h=+g[b>>2];j=+g[f+4>>2];g[a+36>>2]=k*i+h*j;g[a+40>>2]=k*j-i*h;return}function fk(a){a=a|0;return a+20|0}function gk(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function hk(a){a=a|0;return a+28|0}function ik(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function jk(a){a=a|0;return a+36|0}function kk(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+36|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function lk(b){b=b|0;return (a[b+44>>0]|0)!=0|0}function mk(b,c){b=b|0;c=c|0;a[b+44>>0]=c&1;return}function nk(a){a=a|0;return +(+g[a+48>>2])}function ok(a,b){a=a|0;b=+b;g[a+48>>2]=b;return}function pk(a){a=a|0;return +(+g[a+52>>2])}function qk(a,b){a=a|0;b=+b;g[a+52>>2]=b;return}function rk(a){a=a|0;return +(+g[a+56>>2])}function sk(a,b){a=a|0;b=+b;g[a+56>>2]=b;return}function tk(a){a=a|0;return +(+g[a+60>>2])}function uk(a,b){a=a|0;b=+b;g[a+60>>2]=b;return}function vk(a){a=a|0;return c[a>>2]|0}function wk(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function xk(a){a=a|0;return c[a+4>>2]|0}function yk(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function zk(a){a=a|0;return c[a+8>>2]|0}function Ak(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function Bk(a){a=a|0;return c[a+12>>2]|0}function Ck(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function Dk(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function Ek(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function Fk(a){a=a|0;if(!a)return;rB(a);return}function Gk(){var a=0,b=0;a=qB(20)|0;c[a>>2]=1024;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return a|0}function Hk(a){a=a|0;return c[a+4>>2]|0}function Ik(a){a=a|0;return jb[c[(c[a>>2]|0)+12>>2]&63](a)|0}function Jk(a,b,d){a=a|0;b=b|0;d=d|0;return cb[c[(c[a>>2]|0)+16>>2]&63](a,b,d)|0}function Kk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return qb[c[(c[a>>2]|0)+20>>2]&63](a,b,d,e,f)|0}function Lk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;rb[c[(c[a>>2]|0)+24>>2]&63](a,b,d,e);return}function Mk(a,b,d){a=a|0;b=b|0;d=+d;nb[c[(c[a>>2]|0)+28>>2]&63](a,b,d);return}function Nk(a){a=a|0;return a+12|0}function Ok(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Pk(a){a=a|0;return c[a+4>>2]|0}function Qk(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Rk(a){a=a|0;return +(+g[a+8>>2])}function Sk(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function Tk(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function Uk(){var b=0,d=0;b=qB(48)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=8;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;return b|0}function Vk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0;c[a+8>>2]=b;c[a+12>>2]=d;i=+g[e>>2]-+g[b+12>>2];k=e+4|0;j=+g[k>>2]-+g[b+16>>2];f=+g[b+24>>2];h=+g[b+20>>2];g[a+20>>2]=i*f+j*h;g[a+24>>2]=f*j-i*h;h=+g[e>>2]-+g[d+12>>2];i=+g[k>>2]-+g[d+16>>2];j=+g[d+24>>2];f=+g[d+20>>2];g[a+28>>2]=h*j+i*f;g[a+32>>2]=j*i-h*f;g[a+36>>2]=+g[d+56>>2]-+g[b+56>>2];return}function Wk(a){a=a|0;return a+20|0}function Xk(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Yk(a){a=a|0;return a+28|0}function Zk(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function _k(a){a=a|0;return +(+g[a+36>>2])}function $k(a,b){a=a|0;b=+b;g[a+36>>2]=b;return}function al(a){a=a|0;return +(+g[a+40>>2])}function bl(a,b){a=a|0;b=+b;g[a+40>>2]=b;return}function cl(a){a=a|0;return +(+g[a+44>>2])}function dl(a,b){a=a|0;b=+b;g[a+44>>2]=b;return}function el(a){a=a|0;return c[a>>2]|0}function fl(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function gl(a){a=a|0;return c[a+4>>2]|0}function hl(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function il(a){a=a|0;return c[a+8>>2]|0}function jl(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function kl(a){a=a|0;return c[a+12>>2]|0}function ll(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function ml(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function nl(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function ol(a){a=a|0;if(!a)return;rB(a);return}function pl(){var a=0;a=qB(16)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return a|0}function ql(a){a=a|0;return +(+g[a>>2])}function rl(a,b){a=a|0;b=+b;g[a>>2]=b;return}function sl(a){a=a|0;return a+4|0}function tl(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+4|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ul(a){a=a|0;return +(+g[a+12>>2])}function vl(a,b){a=a|0;b=+b;g[a+12>>2]=b;return}function wl(a){a=a|0;if(!a)return;rB(a);return}function xl(a){a=a|0;return c[a+68>>2]|0}function yl(a){a=a|0;return c[a+72>>2]|0}function zl(a,b){a=a|0;b=+b;if(((g[j>>2]=b,c[j>>2]|0)&2139095040|0)==2139095040)La(15299,14019,394,15316);else{g[a+152>>2]=b;return}}function Al(a){a=a|0;return +(+g[a+152>>2])}function Bl(a){a=a|0;return c[a+4>>2]|0}function Cl(a){a=a|0;return c[a+48>>2]|0}function Dl(a){a=a|0;return c[a+52>>2]|0}function El(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18904]|0))YB(18904)|0;hb[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18896;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18896}function Fl(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18920]|0))YB(18920)|0;hb[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18912;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18912}function Gl(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[18936]|0))YB(18936)|0;nb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=18928;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 18928}function Hl(a,b){a=a|0;b=+b;return +(+eb[c[(c[a>>2]|0)+12>>2]&63](a,b))}function Il(a){a=a|0;return c[a+12>>2]|0}function Jl(a){a=a|0;return c[a+64>>2]|0}function Kl(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function Ll(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function Ml(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function Nl(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+28>>2]&127](a);return}function Ol(a){a=a|0;return a+80|0}function Pl(a){a=a|0;return a+88|0}function Ql(a,b){a=a|0;b=+b;g[a+68>>2]=b;return}function Rl(a){a=a|0;return +(+g[a+68>>2])}function Sl(a,b){a=a|0;b=+b;g[a+72>>2]=b;return}function Tl(a){a=a|0;return +(+g[a+72>>2])}function Ul(a){a=a|0;fb[c[(c[a>>2]|0)+16>>2]&127](a);return}function Vl(a){a=a|0;return c[a+4>>2]|0}function Wl(a){a=a|0;return c[a+48>>2]|0}function Xl(a){a=a|0;return c[a+52>>2]|0}function Yl(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18952]|0))YB(18952)|0;hb[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18944;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18944}function Zl(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18968]|0))YB(18968)|0;hb[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18960;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18960}function _l(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[18984]|0))YB(18984)|0;nb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=18976;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 18976}function $l(a,b){a=a|0;b=+b;return +(+eb[c[(c[a>>2]|0)+12>>2]&63](a,b))}function am(a){a=a|0;return c[a+12>>2]|0}function bm(a){a=a|0;return c[a+64>>2]|0}function cm(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function dm(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function em(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function fm(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+28>>2]&127](a);return}function gm(){var a=0;a=qB(16)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return a|0}function hm(a){a=a|0;return c[a>>2]|0}function im(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function jm(a){a=a|0;return c[a+4>>2]|0}function km(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function lm(a){a=a|0;return c[a+8>>2]|0}function mm(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function nm(a){a=a|0;return c[a+12>>2]|0}function om(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function pm(a){a=a|0;if(!a)return;rB(a);return}function qm(){var b=0,d=0;b=qB(64)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b>>2]=4;g[b+20>>2]=-1.0;g[b+24>>2]=1.0;g[b+28>>2]=1.0;g[b+32>>2]=1.0;g[b+36>>2]=-1.0;g[b+40>>2]=0.0;g[b+44>>2]=1.0;g[b+48>>2]=0.0;g[b+52>>2]=0.0;g[b+56>>2]=0.0;g[b+60>>2]=1.0;a[b+16>>0]=1;return b|0}function rm(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;FA(a,b,c,d,e,f,g,h);return}function sm(a){a=a|0;return a+20|0}function tm(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function um(a){a=a|0;return a+28|0}function vm(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function wm(a){a=a|0;return a+36|0}function xm(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+36|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ym(a){a=a|0;return a+44|0}function zm(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+44|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Am(a){a=a|0;return +(+g[a+52>>2])}function Bm(a,b){a=a|0;b=+b;g[a+52>>2]=b;return}function Cm(a){a=a|0;return +(+g[a+56>>2])}function Dm(a,b){a=a|0;b=+b;g[a+56>>2]=b;return}function Em(a){a=a|0;return +(+g[a+60>>2])}function Fm(a,b){a=a|0;b=+b;g[a+60>>2]=b;return}function Gm(a){a=a|0;return c[a>>2]|0}function Hm(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Im(a){a=a|0;return c[a+4>>2]|0}function Jm(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Km(a){a=a|0;return c[a+8>>2]|0}function Lm(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function Mm(a){a=a|0;return c[a+12>>2]|0}function Nm(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function Om(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function Pm(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function Qm(a){a=a|0;if(!a)return;rB(a);return}function Rm(){var a=0;a=qB(20)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return a|0}function Sm(a){a=a|0;return a|0}function Tm(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Um(a){a=a|0;return +(+g[a+8>>2])}function Vm(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function Wm(a){a=a|0;return +(+g[a+12>>2])}function Xm(a,b){a=a|0;b=+b;g[a+12>>2]=b;return}function Ym(a){a=a|0;return a+16|0}function Zm(a,b){a=a|0;b=b|0;c[a+16>>2]=c[b>>2];return}function _m(a){a=a|0;if(!a)return;rB(a);return}function $m(){return qB(16)|0}function an(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=qB(16)|0;f=a;a=c[f+4>>2]|0;e=d;c[e>>2]=c[f>>2];c[e+4>>2]=a;e=b;a=c[e+4>>2]|0;b=d+8|0;c[b>>2]=c[e>>2];c[b+4>>2]=a;return d|0}function bn(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 cn(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]=+J(+d);g[a+12>>2]=+I(+d);return}function dn(a){a=a|0;return a|0}function en(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function fn(a){a=a|0;return a+8|0}function gn(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function hn(a){a=a|0;if(!a)return;rB(a);return}function jn(){var b=0;b=qB(40)|0;c[b>>2]=888;c[b+4>>2]=3;g[b+8>>2]=.009999999776482582;c[b+12>>2]=0;c[b+16>>2]=0;a[b+36>>0]=0;a[b+37>>0]=0;return b|0}function kn(a){a=a|0;var b=0;b=a+12|0;pB(c[b>>2]|0);c[b>>2]=0;c[a+16>>2]=0;return}function ln(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,l=0.0,m=0.0,n=0;k=b+12|0;if(c[k>>2]|0)La(6594,6375,38,9981);j=b+16|0;if(c[j>>2]|0)La(6594,6375,38,9981);if((e|0)<=2)La(10065,6375,39,9981);h=+g[d>>2];i=+g[d+4>>2];f=1;while(1){m=h;h=+g[d+(f<<3)>>2];l=i;i=+g[d+(f<<3)+4>>2];m=m-h;l=l-i;f=f+1|0;if(!(m*m+l*l>2.499999936844688e-05)){f=9;break}if((f|0)>=(e|0)){f=10;break}}if((f|0)==9)La(9992,6375,45,9981);else if((f|0)==10){n=e+1|0;c[j>>2]=n;n=oB(n<<3)|0;c[k>>2]=n;gC(n|0,d|0,e<<3|0)|0;f=n;d=c[f+4>>2]|0;e=n+(e<<3)|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;e=c[k>>2]|0;d=e+((c[j>>2]|0)+-2<<3)|0;k=c[d+4>>2]|0;j=b+20|0;c[j>>2]=c[d>>2];c[j+4>>2]=k;e=e+8|0;j=c[e+4>>2]|0;k=b+28|0;c[k>>2]=c[e>>2];c[k+4>>2]=j;a[b+36>>0]=1;a[b+37>>0]=1;return}}function mn(a,b,c){a=a|0;b=b|0;c=c|0;_w(a,b,c);return}function nn(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 on(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 pn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((e|0)<=-1)La(7016,6375,112,7050);g=b+16|0;if(((c[g>>2]|0)+-1|0)<=(e|0))La(7016,6375,112,7050);c[d+4>>2]=1;c[d+8>>2]=c[b+8>>2];h=b+12|0;f=(c[h>>2]|0)+(e<<3)|0;i=c[f+4>>2]|0;j=d+12|0;c[j>>2]=c[f>>2];c[j+4>>2]=i;j=(c[h>>2]|0)+(e+1<<3)|0;i=c[j+4>>2]|0;f=d+20|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;if((e|0)>0){i=(c[h>>2]|0)+(e+-1<<3)|0;j=c[i+4>>2]|0;f=d+28|0;c[f>>2]=c[i>>2];c[f+4>>2]=j;f=1}else{i=b+20|0;j=c[i+4>>2]|0;f=d+28|0;c[f>>2]=c[i>>2];c[f+4>>2]=j;f=a[b+36>>0]|0}a[d+44>>0]=f;if(((c[g>>2]|0)+-2|0)>(e|0)){b=(c[h>>2]|0)+(e+2<<3)|0;j=c[b+4>>2]|0;i=d+36|0;c[i>>2]=c[b>>2];c[i+4>>2]=j;i=1;j=d+45|0;a[j>>0]=i;return}else{h=b+28|0;j=c[h+4>>2]|0;i=d+36|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=a[b+37>>0]|0;j=d+45|0;a[j>>0]=i;return}}function qn(a){a=a|0;return c[a+4>>2]|0}function rn(a){a=a|0;return jb[c[(c[a>>2]|0)+12>>2]&63](a)|0}function sn(a,b,d){a=a|0;b=b|0;d=d|0;return cb[c[(c[a>>2]|0)+16>>2]&63](a,b,d)|0}function tn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return qb[c[(c[a>>2]|0)+20>>2]&63](a,b,d,e,f)|0}function un(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;rb[c[(c[a>>2]|0)+24>>2]&63](a,b,d,e);return}function vn(a,b,d){a=a|0;b=b|0;d=+d;nb[c[(c[a>>2]|0)+28>>2]&63](a,b,d);return}function wn(a){a=a|0;return c[a+12>>2]|0}function xn(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function yn(a){a=a|0;return c[a+16>>2]|0}function zn(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function An(a){a=a|0;return a+20|0}function Bn(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Cn(a){a=a|0;return a+28|0}function Dn(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function En(b){b=b|0;return (a[b+36>>0]|0)!=0|0}function Fn(b,c){b=b|0;c=c|0;a[b+36>>0]=c&1;return}function Gn(b){b=b|0;return (a[b+37>>0]|0)!=0|0}function Hn(b,c){b=b|0;c=c|0;a[b+37>>0]=c&1;return}function In(a){a=a|0;return c[a+4>>2]|0}function Jn(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Kn(a){a=a|0;return +(+g[a+8>>2])}function Ln(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function Mn(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function Nn(){return qB(16)|0}function On(a,b,c){a=+a;b=+b;c=+c;var d=0;d=qB(16)|0;g[d>>2]=a;g[d+4>>2]=b;g[d+8>>2]=c;g[d+12>>2]=1.0;return d|0}function Pn(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;g[a+12>>2]=1.0;return}function Qn(a){a=a|0;return +(+g[a>>2])}function Rn(a,b){a=a|0;b=+b;g[a>>2]=b;return}function Sn(a){a=a|0;return +(+g[a+4>>2])}function Tn(a,b){a=a|0;b=+b;g[a+4>>2]=b;return}function Un(a){a=a|0;return +(+g[a+8>>2])}function Vn(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function Wn(a){a=a|0;if(!a)return;rB(a);return}function Xn(a){a=a|0;return a+68|0}function Yn(a){a=a|0;return a+76|0}function Zn(a,b){a=a|0;b=+b;g[a+84>>2]=b;return}function _n(a){a=a|0;return +(+g[a+84>>2])}function $n(a){a=a|0;return c[a+164>>2]|0}function ao(a){a=a|0;return c[a+4>>2]|0}function bo(a){a=a|0;return c[a+48>>2]|0}function co(a){a=a|0;return c[a+52>>2]|0}function eo(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[19e3]|0))YB(19e3)|0;hb[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18992;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18992}function fo(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[19016]|0))YB(19016)|0;hb[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=19008;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 19008}function go(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[19032]|0))YB(19032)|0;nb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=19024;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 19024}function ho(a,b){a=a|0;b=+b;return +(+eb[c[(c[a>>2]|0)+12>>2]&63](a,b))}function io(a){a=a|0;return c[a+12>>2]|0}function jo(a){a=a|0;return c[a+64>>2]|0}function ko(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function lo(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function mo(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function no(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+28>>2]&127](a);return}function oo(a){a=a|0;return a|0}function po(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function qo(a){a=a|0;return a+8|0}function ro(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function so(a){a=a|0;return +(+g[a+16>>2])}function to(a,b){a=a|0;b=+b;g[a+16>>2]=b;return}function uo(a){a=a|0;if(!a)return;rB(a);return}function vo(){var a=0;a=qB(152)|0;c[a>>2]=1064;c[a+4>>2]=2;g[a+8>>2]=.009999999776482582;c[a+148>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;return a|0}function wo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0.0;z=l;l=l+96|0;t=z+32|0;r=z;if((d+-3|0)>>>0>=6)La(10036,6758,122,10061);q=(d|0)<8?d:8;gC(t|0,b|0,((q|0)>1?q:1)<<3|0)|0;b=(q|0)>1;q=b?q:1;if((q|0)<3)La(13928,6758,159,10061);d=0;e=1;h=+g[t>>2];while(1){f=+g[t+(e<<3)>>2];if(!(f>h))if(f==h?+g[t+(e<<3)+4>>2]<+g[t+(d<<3)+4>>2]:0)y=18;else f=h;else y=18;if((y|0)==18){y=0;d=e}e=e+1|0;if((e|0)==(q|0))break;else h=f}if(b){o=d;p=0;while(1){c[r+(p<<2)>>2]=o;k=t+(o<<3)|0;n=t+(o<<3)+4|0;b=0;j=1;while(1){if((b|0)!=(o|0)){f=+g[k>>2];i=+g[t+(b<<3)>>2]-f;h=+g[n>>2];m=+g[t+(b<<3)+4>>2]-h;f=+g[t+(j<<3)>>2]-f;h=+g[t+(j<<3)+4>>2]-h;A=i*h-m*f;b=A<0.0?j:b;if(A==0.0?f*f+h*h>i*i+m*m:0)e=j;else e=b}else e=j;j=j+1|0;if((j|0)==(q|0))break;else b=e}b=p+1|0;if((e|0)==(d|0)){n=p;break}else{o=e;p=b}}}else{e=(d|0)==0;b=0;while(1){c[r+(b<<2)>>2]=d;b=b+1|0;if(e){n=0;break}else d=0}}if((b|0)<3)La(13928,6758,224,10061);c[a+148>>2]=b;if((n|0)<0)La(10065,6758,76,10076);else s=0;while(1){o=t+(c[r+(s<<2)>>2]<<3)|0;p=c[o+4>>2]|0;q=a+20+(s<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;if((s|0)==(n|0)){k=0;break}else s=s+1|0}do{d=k;k=k+1|0;j=(d|0)<(n|0);t=j?k:0;f=+g[a+20+(t<<3)>>2]-+g[a+20+(d<<3)>>2];m=+g[a+20+(t<<3)+4>>2]-+g[a+20+(d<<3)+4>>2];h=f*f+m*m;if(!(h>1.4210854715202004e-14)){y=31;break}i=-f;e=a+84+(d<<3)|0;g[e>>2]=m;d=a+84+(d<<3)+4|0;g[d>>2]=i;A=+G(+h);f=1.0/A;if(!(A<1.1920928955078125e-07)){g[e>>2]=m*f;g[d>>2]=f*i}}while(j);if((y|0)==31)La(10092,6758,243,10061);if((n|0)>1){u=0.0;v=0.0;w=0.0;x=0}else La(10065,6758,76,10076);do{f=+g[a+20+(x<<3)>>2];i=+g[a+20+(x<<3)+4>>2];y=x;x=x+1|0;y=(y|0)<(n|0)?x:0;h=+g[a+20+(y<<3)>>2];m=+g[a+20+(y<<3)+4>>2];A=(f*m-i*h)*.5;w=w+A;A=A*.3333333432674408;u=u+(f+0.0+h)*A;v=v+(i+0.0+m)*A}while((x|0)!=(b|0));if(w>1.1920928955078125e-07){A=1.0/w;g[a+12>>2]=A*u;g[a+16>>2]=A*v;l=z;return}else La(6825,6758,115,10076)}function xo(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 yo(a,b,d,e,f){a=a|0;b=+b;d=+d;e=e|0;f=+f;var h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0,p=0,q=0;m=a+148|0;c[m>>2]=4;n=-b;h=-d;g[a+20>>2]=n;g[a+24>>2]=h;g[a+28>>2]=b;g[a+32>>2]=h;g[a+36>>2]=b;g[a+40>>2]=d;g[a+44>>2]=n;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;q=e;p=c[q+4>>2]|0;o=a+12|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;l=+g[e>>2];j=+g[e+4>>2];k=+J(+f);i=+I(+f);b=n;d=h;f=0.0;h=-1.0;e=0;while(1){g[a+20+(e<<3)>>2]=l+(i*b-k*d);g[a+20+(e<<3)+4>>2]=j+(k*b+i*d);g[a+84+(e<<3)>>2]=i*f-k*h;g[a+84+(e<<3)+4>>2]=k*f+i*h;e=e+1|0;if((e|0)>=(c[m>>2]|0))break;b=+g[a+20+(e<<3)>>2];d=+g[a+20+(e<<3)+4>>2];f=+g[a+84+(e<<3)>>2];h=+g[a+84+(e<<3)+4>>2]}return}function zo(a){a=a|0;return c[a+148>>2]|0}function Ao(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a+148>>2]|0)>(b|0):0)return a+20+(b<<3)|0;La(9849,4525,97,9921);return 0}function Bo(a){a=a|0;return c[a+4>>2]|0}function Co(a){a=a|0;return jb[c[(c[a>>2]|0)+12>>2]&63](a)|0}function Do(a,b,d){a=a|0;b=b|0;d=d|0;return cb[c[(c[a>>2]|0)+16>>2]&63](a,b,d)|0}function Eo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return qb[c[(c[a>>2]|0)+20>>2]&63](a,b,d,e,f)|0}function Fo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;rb[c[(c[a>>2]|0)+24>>2]&63](a,b,d,e);return}function Go(a,b,d){a=a|0;b=b|0;d=+d;nb[c[(c[a>>2]|0)+28>>2]&63](a,b,d);return}function Ho(a){a=a|0;return a+12|0}function Io(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Jo(a){a=a|0;return c[a+148>>2]|0}function Ko(a,b){a=a|0;b=b|0;c[a+148>>2]=b;return}function Lo(a){a=a|0;return c[a+4>>2]|0}function Mo(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function No(a){a=a|0;return +(+g[a+8>>2])}function Oo(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function Po(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function Qo(){var a=0,d=0;a=qB(48)|0;c[a>>2]=928;c[a+4>>2]=1;g[a+8>>2]=.009999999776482582;d=a+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b[d+16>>1]=0;return a|0}function Ro(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;d=c[f+4>>2]|0;e=b+20|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;a[b+44>>0]=0;a[b+45>>0]=0;return}function So(a){a=a|0;return c[a+4>>2]|0}function To(a){a=a|0;return jb[c[(c[a>>2]|0)+12>>2]&63](a)|0}function Uo(a,b,d){a=a|0;b=b|0;d=d|0;return cb[c[(c[a>>2]|0)+16>>2]&63](a,b,d)|0}function Vo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return qb[c[(c[a>>2]|0)+20>>2]&63](a,b,d,e,f)|0}function Wo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;rb[c[(c[a>>2]|0)+24>>2]&63](a,b,d,e);return}function Xo(a,b,d){a=a|0;b=b|0;d=+d;nb[c[(c[a>>2]|0)+28>>2]&63](a,b,d);return}function Yo(a){a=a|0;return a+12|0}function Zo(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function _o(a){a=a|0;return a+20|0}function $o(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ap(a){a=a|0;return a+28|0}function bp(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function cp(a){a=a|0;return a+36|0}function dp(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+36|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ep(b){b=b|0;return (a[b+44>>0]|0)!=0|0}function fp(b,c){b=b|0;c=c|0;a[b+44>>0]=c&1;return}function gp(b){b=b|0;return (a[b+45>>0]|0)!=0|0}function hp(b,c){b=b|0;c=c|0;a[b+45>>0]=c&1;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 +(+g[a+8>>2])}function lp(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function mp(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function np(){var a=0;a=qB(4)|0;c[a>>2]=776;return a|0}function op(a,b,d){a=a|0;b=b|0;d=d|0;return cb[c[(c[a>>2]|0)+8>>2]&63](a,b,d)|0}function pp(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function qp(){var b=0,d=0;b=qB(64)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=1;d=b+20|0;g[b+44>>2]=0.0;g[b+48>>2]=0.0;g[b+60>>2]=0.0;g[b+56>>2]=0.0;a[b+52>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;a[d+20>>0]=0;return b|0}function rp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0;c[a+8>>2]=b;c[a+12>>2]=d;i=+g[e>>2]-+g[b+12>>2];k=e+4|0;j=+g[k>>2]-+g[b+16>>2];f=+g[b+24>>2];h=+g[b+20>>2];g[a+20>>2]=i*f+j*h;g[a+24>>2]=f*j-i*h;h=+g[e>>2]-+g[d+12>>2];i=+g[k>>2]-+g[d+16>>2];j=+g[d+24>>2];f=+g[d+20>>2];g[a+28>>2]=h*j+i*f;g[a+32>>2]=j*i-h*f;g[a+36>>2]=+g[d+56>>2]-+g[b+56>>2];return}function sp(a){a=a|0;return a+20|0}function tp(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function up(a){a=a|0;return a+28|0}function vp(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function wp(a){a=a|0;return +(+g[a+36>>2])}function xp(a,b){a=a|0;b=+b;g[a+36>>2]=b;return}function yp(b){b=b|0;return (a[b+40>>0]|0)!=0|0}function zp(b,c){b=b|0;c=c|0;a[b+40>>0]=c&1;return}function Ap(a){a=a|0;return +(+g[a+44>>2])}function Bp(a,b){a=a|0;b=+b;g[a+44>>2]=b;return}function Cp(a){a=a|0;return +(+g[a+48>>2])}function Dp(a,b){a=a|0;b=+b;g[a+48>>2]=b;return}function Ep(b){b=b|0;return (a[b+52>>0]|0)!=0|0}function Fp(b,c){b=b|0;c=c|0;a[b+52>>0]=c&1;return}function Gp(a){a=a|0;return +(+g[a+56>>2])}function Hp(a,b){a=a|0;b=+b;g[a+56>>2]=b;return}function Ip(a){a=a|0;return +(+g[a+60>>2])}function Jp(a,b){a=a|0;b=+b;g[a+60>>2]=b;return}function Kp(a){a=a|0;return c[a>>2]|0}function Lp(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Mp(a){a=a|0;return c[a+4>>2]|0}function Np(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Op(a){a=a|0;return c[a+8>>2]|0}function Pp(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function Qp(a){a=a|0;return c[a+12>>2]|0}function Rp(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function Sp(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function Tp(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function Up(a){a=a|0;if(!a)return;rB(a);return}function Vp(){var a=0;a=qB(8)|0;c[a+4>>2]=0;c[a>>2]=796;return a|0}function Wp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;rb[c[(c[a>>2]|0)+8>>2]&63](a,b,d,e);return}function Xp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;rb[c[(c[a>>2]|0)+12>>2]&63](a,b,d,e);return}function Yp(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;kb[c[(c[a>>2]|0)+16>>2]&63](a,b,d,e);return}function Zp(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;ib[c[(c[a>>2]|0)+20>>2]&63](a,b,d,e,f);return}function _p(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;rb[c[(c[a>>2]|0)+24>>2]&63](a,b,d,e);return}function $p(a,b){a=a|0;b=b|0;hb[c[(c[a>>2]|0)+28>>2]&127](a,b);return}function aq(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function bq(a){a=a|0;return a+76|0}function cq(a){a=a|0;return a+84|0}function dq(a){a=a|0;return a+92|0}function eq(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 fq(a){a=a|0;return +(+g[(c[a+52>>2]|0)+72>>2]-+g[(c[a+48>>2]|0)+72>>2])}function gq(b){b=b|0;return (a[b+128>>0]|0)!=0|0}function hq(d,f){d=d|0;f=f|0;var h=0,i=0,j=0;j=f&1;f=c[d+48>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}f=c[d+52>>2]|0;i=f+4|0;h=e[i>>1]|0;if(h&2|0){d=d+128|0;a[d>>0]=j;return}b[i>>1]=h|2;g[f+144>>2]=0.0;d=d+128|0;a[d>>0]=j;return}function iq(a,d){a=a|0;d=+d;var f=0,h=0,i=0;f=c[a+48>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}f=c[a+52>>2]|0;i=f+4|0;h=e[i>>1]|0;if(h&2|0){a=a+124|0;g[a>>2]=d;return}b[i>>1]=h|2;g[f+144>>2]=0.0;a=a+124|0;g[a>>2]=d;return}function jq(a){a=a|0;return +(+g[a+124>>2])}function kq(a,d){a=a|0;d=+d;var f=0,h=0,i=0;f=c[a+48>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}f=c[a+52>>2]|0;i=f+4|0;h=e[i>>1]|0;if(h&2|0){a=a+120|0;g[a>>2]=d;return}b[i>>1]=h|2;g[f+144>>2]=0.0;a=a+120|0;g[a>>2]=d;return}function lq(a){a=a|0;return +(+g[a+120>>2])}function mq(a,b){a=a|0;b=+b;return +(+g[a+112>>2]*b)}function nq(a,b){a=a|0;b=+b;g[a+68>>2]=b;return}function oq(a){a=a|0;return +(+g[a+68>>2])}function pq(a,b){a=a|0;b=+b;g[a+72>>2]=b;return}function qq(a){a=a|0;return +(+g[a+72>>2])}function rq(a){a=a|0;return c[a+4>>2]|0}function sq(a){a=a|0;return c[a+48>>2]|0}function tq(a){a=a|0;return c[a+52>>2]|0}function uq(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[19048]|0))YB(19048)|0;hb[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=19040;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 19040}function vq(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[19064]|0))YB(19064)|0;hb[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=19056;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 19056}function wq(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[19080]|0))YB(19080)|0;nb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=19072;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 19072}function xq(a,b){a=a|0;b=+b;return +(+eb[c[(c[a>>2]|0)+12>>2]&63](a,b))}function yq(a){a=a|0;return c[a+12>>2]|0}function zq(a){a=a|0;return c[a+64>>2]|0}function Aq(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function Bq(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function Cq(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function Dq(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+28>>2]&127](a);return}function Eq(b){b=b|0;var d=0,e=0;if(!(a[19096]|0))YB(19096)|0;e=b+68|0;d=c[e+4>>2]|0;b=19088;c[b>>2]=c[e>>2];c[b+4>>2]=d;return 19088}function Fq(b){b=b|0;var d=0,e=0;if(!(a[19112]|0))YB(19112)|0;e=b+76|0;d=c[e+4>>2]|0;b=19104;c[b>>2]=c[e>>2];c[b+4>>2]=d;return 19104}function Gq(a){a=a|0;return +(+g[a+84>>2])}function Hq(a){a=a|0;return +(+g[a+88>>2])}function Iq(a){a=a|0;return +(+g[a+112>>2])}function Jq(a){a=a|0;var b=0.0,d=0.0,e=0,f=0.0,h=0.0,i=0.0;e=c[a+48>>2]|0;f=+g[e+24>>2];i=+g[a+92>>2];h=+g[e+20>>2];b=+g[a+96>>2];d=+g[e+12>>2]+(f*i-h*b)-+g[a+68>>2];b=i*h+f*b+ +g[e+16>>2]-+g[a+72>>2];return +(+G(+(d*d+b*b)))}function Kq(a){a=a|0;var b=0.0,d=0.0,e=0,f=0.0,h=0.0,i=0.0;e=c[a+52>>2]|0;f=+g[e+24>>2];i=+g[a+100>>2];h=+g[e+20>>2];b=+g[a+104>>2];d=+g[e+12>>2]+(f*i-h*b)-+g[a+76>>2];b=i*h+f*b+ +g[e+16>>2]-+g[a+80>>2];return +(+G(+(d*d+b*b)))}function Lq(a){a=a|0;return c[a+4>>2]|0}function Mq(a){a=a|0;return c[a+48>>2]|0}function Nq(a){a=a|0;return c[a+52>>2]|0}function Oq(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[19128]|0))YB(19128)|0;hb[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=19120;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 19120}function Pq(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[19144]|0))YB(19144)|0;hb[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=19136;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 19136}function Qq(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[19160]|0))YB(19160)|0;nb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=19152;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 19152}function Rq(a,b){a=a|0;b=+b;return +(+eb[c[(c[a>>2]|0)+12>>2]&63](a,b))}function Sq(a){a=a|0;return c[a+12>>2]|0}function Tq(a){a=a|0;return c[a+64>>2]|0}function Uq(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function Vq(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function Wq(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function Xq(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+28>>2]&127](a);return}function Yq(){var b=0,d=0;b=qB(40)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=5;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=5.0;g[b+36>>2]=.699999988079071;return b|0}function Zq(a){a=a|0;return a+20|0}function _q(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function $q(a){a=a|0;return +(+g[a+28>>2])}function ar(a,b){a=a|0;b=+b;g[a+28>>2]=b;return}function br(a){a=a|0;return +(+g[a+32>>2])}function cr(a,b){a=a|0;b=+b;g[a+32>>2]=b;return}function dr(a){a=a|0;return +(+g[a+36>>2])}function er(a,b){a=a|0;b=+b;g[a+36>>2]=b;return}function fr(a){a=a|0;return c[a>>2]|0}function gr(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function hr(a){a=a|0;return c[a+4>>2]|0}function ir(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function jr(a){a=a|0;return c[a+8>>2]|0}function kr(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function lr(a){a=a|0;return c[a+12>>2]|0}function mr(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function nr(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function or(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function pr(a){a=a|0;if(!a)return;rB(a);return}function qr(a){a=a|0;return a+64|0}function rr(a){a=a|0;return (c[a+4>>2]&2|0)!=0|0}function sr(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 tr(a){a=a|0;return (c[a+4>>2]&4|0)!=0|0}function ur(a){a=a|0;return c[a+12>>2]|0}function vr(a){a=a|0;return c[a+48>>2]|0}function wr(a){a=a|0;return c[a+56>>2]|0}function xr(a){a=a|0;return c[a+52>>2]|0}function yr(a){a=a|0;return c[a+60>>2]|0}function zr(a,b){a=a|0;b=+b;g[a+136>>2]=b;return}function Ar(a){a=a|0;return +(+g[a+136>>2])}function Br(a){a=a|0;g[a+136>>2]=+G(+(+g[(c[a+48>>2]|0)+16>>2]*+g[(c[a+52>>2]|0)+16>>2]));return}function Cr(a,b){a=a|0;b=+b;g[a+140>>2]=b;return}function Dr(a){a=a|0;return +(+g[a+140>>2])}function Er(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 Fr(a,b){a=a|0;b=+b;g[a+144>>2]=b;return}function Gr(a){a=a|0;return +(+g[a+144>>2])}function Hr(){var b=0,d=0;b=qB(48)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=3;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+36>>2]=1.0;g[b+40>>2]=0.0;g[b+44>>2]=0.0;return b|0}function Ir(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0,k=0.0,l=0.0;c[a+8>>2]=b;c[a+12>>2]=d;k=+g[e>>2]-+g[b+12>>2];j=e+4|0;l=+g[j>>2]-+g[b+16>>2];i=+g[b+24>>2];h=+g[b+20>>2];g[a+20>>2]=k*i+l*h;g[a+24>>2]=i*l-k*h;h=+g[f>>2]-+g[d+12>>2];b=f+4|0;k=+g[b>>2]-+g[d+16>>2];l=+g[d+24>>2];i=+g[d+20>>2];g[a+28>>2]=h*l+k*i;g[a+32>>2]=l*k-h*i;i=+g[f>>2]-+g[e>>2];h=+g[b>>2]-+g[j>>2];g[a+36>>2]=+G(+(i*i+h*h));return}function Jr(a){a=a|0;return a+20|0}function Kr(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Lr(a){a=a|0;return a+28|0}function Mr(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Nr(a){a=a|0;return +(+g[a+36>>2])}function Or(a,b){a=a|0;b=+b;g[a+36>>2]=b;return}function Pr(a){a=a|0;return +(+g[a+40>>2])}function Qr(a,b){a=a|0;b=+b;g[a+40>>2]=b;return}function Rr(a){a=a|0;return +(+g[a+44>>2])}function Sr(a,b){a=a|0;b=+b;g[a+44>>2]=b;return}function Tr(a){a=a|0;return c[a>>2]|0}function Ur(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Vr(a){a=a|0;return c[a+4>>2]|0}function Wr(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Xr(a){a=a|0;return c[a+8>>2]|0}function Yr(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function Zr(a){a=a|0;return c[a+12>>2]|0}function _r(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function $r(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function as(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function bs(a){a=a|0;if(!a)return;rB(a);return}function cs(a,b){a=a|0;b=b|0;return Kz(a,b)|0}function ds(d,e,f){d=d|0;e=e|0;f=+f;var h=0,i=0;h=l;l=l+32|0;i=h;b[i+22>>1]=1;b[i+24>>1]=-1;b[i+26>>1]=0;c[i+4>>2]=0;g[i+8>>2]=.20000000298023224;g[i+12>>2]=0.0;a[i+20>>0]=0;c[i>>2]=e;g[i+16>>2]=f;d=Kz(d,i)|0;l=h;return d|0}function es(a,b){a=a|0;b=b|0;Mz(a,b);return}function fs(a,b,c){a=a|0;b=b|0;c=+c;Qz(a,b,c);return}function gs(a){a=a|0;return a+12|0}function hs(a){a=a|0;return a+12|0}function is(a){a=a|0;return +(+g[a+56>>2])}function js(a){a=a|0;return a+44|0}function ks(a){a=a|0;return a+28|0}function ls(a,d){a=a|0;d=d|0;var f=0,h=0,i=0.0,j=0.0;if(!(c[a>>2]|0))return;j=+g[d>>2];i=+g[d+4>>2];if(j*j+i*i>0.0?(h=a+4|0,f=e[h>>1]|0,(f&2|0)==0):0){b[h>>1]=f|2;g[a+144>>2]=0.0}f=d;h=c[f+4>>2]|0;a=a+64|0;c[a>>2]=c[f>>2];c[a+4>>2]=h;return}function ms(b){b=b|0;var d=0,e=0;if(!(a[19176]|0))YB(19176)|0;e=b+64|0;d=c[e+4>>2]|0;b=19168;c[b>>2]=c[e>>2];c[b+4>>2]=d;return 19168}function ns(a,d){a=a|0;d=+d;var f=0,h=0;if(!(c[a>>2]|0))return;if(d*d>0.0?(h=a+4|0,f=e[h>>1]|0,(f&2|0)==0):0){b[h>>1]=f|2;g[a+144>>2]=0.0}g[a+72>>2]=d;return}function os(a){a=a|0;return +(+g[a+72>>2])}function ps(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;if((c[a>>2]|0)!=2)return;j=a+4|0;h=b[j>>1]|0;if((h&2)==0&f?(i=h&65535,(i&2|0)==0):0){h=(i|2)&65535;b[j>>1]=h;g[a+144>>2]=0.0}if(!(h&2))return;i=a+76|0;g[i>>2]=+g[d>>2]+ +g[i>>2];i=d+4|0;j=a+80|0;g[j>>2]=+g[i>>2]+ +g[j>>2];j=a+84|0;g[j>>2]=+g[j>>2]+((+g[e>>2]-+g[a+44>>2])*+g[i>>2]-(+g[e+4>>2]-+g[a+48>>2])*+g[d>>2]);return}function qs(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,i=0;if((c[a>>2]|0)!=2)return;i=a+4|0;f=b[i>>1]|0;if((f&2)==0&e?(h=f&65535,(h&2|0)==0):0){f=(h|2)&65535;b[i>>1]=f;g[a+144>>2]=0.0}if(!(f&2))return;i=a+76|0;g[i>>2]=+g[d>>2]+ +g[i>>2];a=a+80|0;g[a>>2]=+g[d+4>>2]+ +g[a>>2];return}function rs(a,d,e){a=a|0;d=+d;e=e|0;var f=0,h=0,i=0;if((c[a>>2]|0)!=2)return;i=a+4|0;f=b[i>>1]|0;if((f&2)==0&e?(h=f&65535,(h&2|0)==0):0){f=(h|2)&65535;b[i>>1]=f;g[a+144>>2]=0.0}if(!(f&2))return;a=a+84|0;g[a>>2]=+g[a>>2]+d;return}function ss(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0,l=0.0;if((c[a>>2]|0)!=2)return;j=a+4|0;h=b[j>>1]|0;if((h&2)==0&f?(i=h&65535,(i&2|0)==0):0){h=(i|2)&65535;b[j>>1]=h;g[a+144>>2]=0.0}if(!(h&2))return;l=+g[a+120>>2];i=d+4|0;k=l*+g[i>>2];j=a+64|0;g[j>>2]=l*+g[d>>2]+ +g[j>>2];j=a+68|0;g[j>>2]=k+ +g[j>>2];j=a+72|0;g[j>>2]=+g[j>>2]+ +g[a+128>>2]*((+g[e>>2]-+g[a+44>>2])*+g[i>>2]-(+g[e+4>>2]-+g[a+48>>2])*+g[d>>2]);return}function ts(a,d,e){a=a|0;d=+d;e=e|0;var f=0,h=0,i=0;if((c[a>>2]|0)!=2)return;i=a+4|0;f=b[i>>1]|0;if((f&2)==0&e?(h=f&65535,(h&2|0)==0):0){f=(h|2)&65535;b[i>>1]=f;g[a+144>>2]=0.0}if(!(f&2))return;i=a+72|0;g[i>>2]=+g[i>>2]+ +g[a+128>>2]*d;return}function us(a){a=a|0;return +(+g[a+116>>2])}function vs(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 ws(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0.0;i=+g[a+116>>2];g[b>>2]=i;e=a+28|0;h=+g[e>>2];f=+g[a+32>>2];g[b+12>>2]=+g[a+124>>2]+i*(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 xs(a,b){a=a|0;b=b|0;Pz(a,b);return}function ys(a){a=a|0;Hz(a);return}function zs(b,c){b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0;if(!(a[19192]|0))YB(19192)|0;i=+g[b+24>>2];h=+g[c>>2];f=+g[b+20>>2];e=+g[c+4>>2];d=h*f+i*e+ +g[b+16>>2];g[4796]=+g[b+12>>2]+(i*h-f*e);g[4797]=d;return 19184}function As(b,c){b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0;if(!(a[19208]|0))YB(19208)|0;e=+g[b+24>>2];h=+g[c>>2];f=+g[b+20>>2];d=+g[c+4>>2];g[4800]=e*h-f*d;g[4801]=h*f+e*d;return 19200}function Bs(b,c){b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0;if(!(a[19224]|0))YB(19224)|0;e=+g[c>>2]-+g[b+12>>2];f=+g[c+4>>2]-+g[b+16>>2];h=+g[b+24>>2];d=+g[b+20>>2];g[4804]=e*h+f*d;g[4805]=h*f-e*d;return 19216}function Cs(b,c){b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0;if(!(a[19240]|0))YB(19240)|0;h=+g[b+24>>2];e=+g[c>>2];d=+g[b+20>>2];f=+g[c+4>>2];g[4808]=h*e+d*f;g[4809]=h*f-e*d;return 19232}function Ds(b,c){b=b|0;c=c|0;var d=0.0,e=0.0;if(!(a[19256]|0))YB(19256)|0;e=+g[b+72>>2];d=e*(+g[c>>2]-+g[b+44>>2])+ +g[b+68>>2];g[4812]=+g[b+64>>2]-e*(+g[c+4>>2]-+g[b+48>>2]);g[4813]=d;return 19248}function Es(b,c){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;if(!(a[19272]|0))YB(19272)|0;f=+g[b+24>>2];i=+g[c>>2];h=+g[b+20>>2];e=+g[c+4>>2];j=+g[b+72>>2];d=j*(+g[b+12>>2]+(f*i-h*e)-+g[b+44>>2])+ +g[b+68>>2];g[4816]=+g[b+64>>2]-j*(i*h+f*e+ +g[b+16>>2]-+g[b+48>>2]);g[4817]=d;return 19264}function Fs(a){a=a|0;return +(+g[a+132>>2])}function Gs(a,b){a=a|0;b=+b;g[a+132>>2]=b;return}function Hs(a){a=a|0;return +(+g[a+136>>2])}function Is(a,b){a=a|0;b=+b;g[a+136>>2]=b;return}function Js(a){a=a|0;return +(+g[a+140>>2])}function Ks(a,b){a=a|0;b=+b;g[a+140>>2]=b;return}function Ls(a,b){a=a|0;b=b|0;Gz(a,b);return}function Ms(a){a=a|0;return c[a>>2]|0}function Ns(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 Os(a){a=a|0;return (b[a+4>>1]&8)!=0|0}function Ps(a,c){a=a|0;c=c|0;var d=0,f=0;f=a+4|0;d=e[f>>1]|0;if(c){b[f>>1]=d|4;return}c=d&65531;b[f>>1]=c;if(d&2|0)return;b[f>>1]=c|2;g[a+144>>2]=0.0;return}function Qs(a){a=a|0;return (b[a+4>>1]&4)!=0|0}function Rs(a,d){a=a|0;d=d|0;var f=0,h=0;h=a+4|0;f=e[h>>1]|0;do if(d)if(!(f&2)){b[h>>1]=f|2;d=a+144|0;break}else return;else{b[h>>1]=f&65533;g[a+144>>2]=0.0;d=a+64|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=a+84|0}while(0);g[d>>2]=0.0;return}function Ss(a){a=a|0;return (b[a+4>>1]&2)!=0|0}function Ts(a,b){a=a|0;b=b|0;Rz(a,b);return}function Us(a){a=a|0;return (b[a+4>>1]&32)!=0|0}function Vs(a,c){a=a|0;c=c|0;var d=0,f=0;d=a+4|0;f=e[d>>1]|0;if(!((f&16|0)!=0^c))return;b[d>>1]=c?f|16:f&65519;g[a+72>>2]=0.0;Hz(a);return}function Ws(a){a=a|0;return (b[a+4>>1]&16)!=0|0}function Xs(a){a=a|0;return c[a+100>>2]|0}function Ys(a){a=a|0;return c[a+108>>2]|0}function Zs(a){a=a|0;return c[a+112>>2]|0}function _s(a){a=a|0;return c[a+96>>2]|0}function $s(a){a=a|0;return c[a+148>>2]|0}function at(a,b){a=a|0;b=b|0;c[a+148>>2]=b;return}function bt(a){a=a|0;return c[a+88>>2]|0}function ct(a){a=a|0;Sz(a);return}function dt(a){a=a|0;return a+68|0}function et(a){a=a|0;return a+76|0}function ft(a,b){a=a|0;b=+b;if(b>=0.0&((g[j>>2]=b,c[j>>2]|0)&2139095040|0)!=2139095040){g[a+96>>2]=b;return}else La(15149,15183,217,15238)}function gt(a){a=a|0;return +(+g[a+96>>2])}function ht(a,b){a=a|0;b=+b;if(b>=0.0&((g[j>>2]=b,c[j>>2]|0)&2139095040|0)!=2139095040){g[a+100>>2]=b;return}else La(15250,15183,228,15286)}function it(a){a=a|0;return +(+g[a+100>>2])}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=l;l=l+16|0;d=e;if(!(a[19288]|0))YB(19288)|0;hb[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=19280;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 19280}function nt(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[19304]|0))YB(19304)|0;hb[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=19296;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 19296}function ot(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[19320]|0))YB(19320)|0;nb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=19312;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 19312}function pt(a,b){a=a|0;b=+b;return +(+eb[c[(c[a>>2]|0)+12>>2]&63](a,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;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function ut(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function vt(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+28>>2]&127](a);return}function wt(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function xt(){var b=0,d=0;b=qB(32)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=6;c[b+20>>2]=0;c[b+24>>2]=0;g[b+28>>2]=1.0;return b|0}function yt(a){a=a|0;return c[a+20>>2]|0}function zt(a,b){a=a|0;b=b|0;c[a+20>>2]=b;return}function At(a){a=a|0;return c[a+24>>2]|0}function Bt(a,b){a=a|0;b=b|0;c[a+24>>2]=b;return}function Ct(a){a=a|0;return +(+g[a+28>>2])}function Dt(a,b){a=a|0;b=+b;g[a+28>>2]=b;return}function Et(a){a=a|0;return c[a>>2]|0}function Ft(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Gt(a){a=a|0;return c[a+4>>2]|0}function Ht(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function It(a){a=a|0;return c[a+8>>2]|0}function Jt(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function Kt(a){a=a|0;return c[a+12>>2]|0}function Lt(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function Mt(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function Nt(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function Ot(a){a=a|0;if(!a)return;rB(a);return}function Pt(a){a=a|0;return a+68|0}function Qt(a){a=a|0;return a+76|0}function Rt(a){a=a|0;return +(+g[a+116>>2])}function St(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 Tt(a){a=a|0;return +(+g[(c[a+52>>2]|0)+72>>2]-+g[(c[a+48>>2]|0)+72>>2])}function Ut(b){b=b|0;return (a[b+112>>0]|0)!=0|0}function Vt(f,h){f=f|0;h=h|0;var i=0,j=0,k=0,l=0;l=f+112|0;if((h&1|0)==(d[l>>0]|0|0))return;i=c[f+48>>2]|0;k=i+4|0;j=e[k>>1]|0;if(!(j&2)){b[k>>1]=j|2;g[i+144>>2]=0.0}i=c[f+52>>2]|0;k=i+4|0;j=e[k>>1]|0;if(!(j&2)){b[k>>1]=j|2;g[i+144>>2]=0.0}a[l>>0]=h&1;g[f+92>>2]=0.0;return}function Wt(a){a=a|0;return +(+g[a+120>>2])}function Xt(a){a=a|0;return +(+g[a+124>>2])}function Yt(a,d,f){a=a|0;d=+d;f=+f;var h=0,i=0,j=0,k=0;if(!(d<=f))La(15424,15439,471,15494);k=a+120|0;if(!(+g[k>>2]!=d)?!(+g[a+124>>2]!=f):0)return;h=c[a+48>>2]|0;j=h+4|0;i=e[j>>1]|0;if(!(i&2)){b[j>>1]=i|2;g[h+144>>2]=0.0}h=c[a+52>>2]|0;j=h+4|0;i=e[j>>1]|0;if(!(i&2)){b[j>>1]=i|2;g[h+144>>2]=0.0}g[a+92>>2]=0.0;g[k>>2]=d;g[a+124>>2]=f;return}function Zt(b){b=b|0;return (a[b+100>>0]|0)!=0|0}function _t(d,f){d=d|0;f=f|0;var h=0,i=0,j=0;j=f&1;f=c[d+48>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}f=c[d+52>>2]|0;i=f+4|0;h=e[i>>1]|0;if(h&2|0){d=d+100|0;a[d>>0]=j;return}b[i>>1]=h|2;g[f+144>>2]=0.0;d=d+100|0;a[d>>0]=j;return}function $t(a,d){a=a|0;d=+d;var f=0,h=0,i=0;f=c[a+48>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}f=c[a+52>>2]|0;i=f+4|0;h=e[i>>1]|0;if(h&2|0){a=a+108|0;g[a>>2]=d;return}b[i>>1]=h|2;g[f+144>>2]=0.0;a=a+108|0;g[a>>2]=d;return}function au(a){a=a|0;return +(+g[a+108>>2])}function bu(a,d){a=a|0;d=+d;var f=0,h=0,i=0;f=c[a+48>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}f=c[a+52>>2]|0;i=f+4|0;h=e[i>>1]|0;if(h&2|0){a=a+104|0;g[a>>2]=d;return}b[i>>1]=h|2;g[f+144>>2]=0.0;a=a+104|0;g[a>>2]=d;return}function cu(a){a=a|0;return +(+g[a+104>>2])}function du(a,b){a=a|0;b=+b;return +(+g[a+96>>2]*b)}function eu(a){a=a|0;return c[a+4>>2]|0}function fu(a){a=a|0;return c[a+48>>2]|0}function gu(a){a=a|0;return c[a+52>>2]|0}function hu(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[19336]|0))YB(19336)|0;hb[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=19328;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 19328}function iu(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[19352]|0))YB(19352)|0;hb[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=19344;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 19344}function ju(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[19368]|0))YB(19368)|0;nb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=19360;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 19360}function ku(a,b){a=a|0;b=+b;return +(+eb[c[(c[a>>2]|0)+12>>2]&63](a,b))}function lu(a){a=a|0;return c[a+12>>2]|0}function mu(a){a=a|0;return c[a+64>>2]|0}function nu(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function ou(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function pu(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function qu(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+28>>2]&127](a);return}function ru(){var a=0;a=qB(16)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return a|0}function su(a){a=a|0;return c[a>>2]|0}function tu(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function uu(a){a=a|0;return c[a+4>>2]|0}function vu(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function wu(a){a=a|0;return c[a+8>>2]|0}function xu(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function yu(a){a=a|0;return c[a+12>>2]|0}function zu(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function Au(a){a=a|0;if(!a)return;rB(a);return}function Bu(){var b=0,d=0;b=qB(40)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=10;g[b+20>>2]=-1.0;g[b+24>>2]=0.0;g[b+28>>2]=1.0;g[b+32>>2]=0.0;g[b+36>>2]=0.0;return b|0}function Cu(a){a=a|0;return a+20|0}function Du(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Eu(a){a=a|0;return a+28|0}function Fu(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Gu(a){a=a|0;return +(+g[a+36>>2])}function Hu(a,b){a=a|0;b=+b;g[a+36>>2]=b;return}function Iu(a){a=a|0;return c[a>>2]|0}function Ju(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Ku(a){a=a|0;return c[a+4>>2]|0}function Lu(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Mu(a){a=a|0;return c[a+8>>2]|0}function Nu(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function Ou(a){a=a|0;return c[a+12>>2]|0}function Pu(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function Qu(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function Ru(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function Su(a){a=a|0;if(!a)return;rB(a);return}function Tu(){var b=0,d=0;b=qB(44)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=11;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+36>>2]=1.0;g[b+40>>2]=.30000001192092896;return b|0}function Uu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0;c[a+8>>2]=b;c[a+12>>2]=d;f=+g[d+12>>2]-+g[b+12>>2];h=+g[d+16>>2]-+g[b+16>>2];i=+g[b+24>>2];e=+g[b+20>>2];g[a+20>>2]=f*i+h*e;g[a+24>>2]=i*h-f*e;g[a+28>>2]=+g[d+56>>2]-+g[b+56>>2];return}function Vu(a){a=a|0;return a+20|0}function Wu(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Xu(a){a=a|0;return +(+g[a+28>>2])}function Yu(a,b){a=a|0;b=+b;g[a+28>>2]=b;return}function Zu(a){a=a|0;return +(+g[a+32>>2])}function _u(a,b){a=a|0;b=+b;g[a+32>>2]=b;return}function $u(a){a=a|0;return +(+g[a+36>>2])}function av(a,b){a=a|0;b=+b;g[a+36>>2]=b;return}function bv(a){a=a|0;return +(+g[a+40>>2])}function cv(a,b){a=a|0;b=+b;g[a+40>>2]=b;return}function dv(a){a=a|0;return c[a>>2]|0}function ev(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function fv(a){a=a|0;return c[a+4>>2]|0}function gv(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function hv(a){a=a|0;return c[a+8>>2]|0}function iv(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function jv(a){a=a|0;return c[a+12>>2]|0}function kv(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function lv(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function mv(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function nv(a){a=a|0;if(!a)return;rB(a);return}function ov(){return 0}function pv(){return 1}function qv(){return 2}function rv(){return 3}function sv(){return 4}function tv(){return 0}function uv(){return 1}function vv(){return 2}function wv(){return 3}function xv(){return 4}function yv(){return 5}function zv(){return 6}function Av(){return 7}function Bv(){return 8}function Cv(){return 9}function Dv(){return 10}function Ev(){return 11}function Fv(){return 0}function Gv(){return 1}function Hv(){return 2}function Iv(){return 3}function Jv(){return 0}function Kv(){return 1}function Lv(){return 2}function Mv(){return 0}function Nv(){return 1}function Ov(){return 2}function Pv(){return 1}function Qv(){return 2}function Rv(){return 4}function Sv(){return 8}function Tv(){return 16}function Uv(){return 0}function Vv(){return 1}function Wv(a){a=a|0;rB(a);return}function Xv(a,b){a=a|0;b=b|0;hb[c[(c[a>>2]|0)+16>>2]&127](a,b);return}function Yv(a,b){a=a|0;b=b|0;hb[c[(c[a>>2]|0)+20>>2]&127](a,b);return}function Zv(a,b){a=a|0;b=b|0;Va(0,a|0,b|0)|0;return}function _v(a,b){a=a|0;b=b|0;Va(1,a|0,b|0)|0;return}function $v(a){a=a|0;return}function aw(a){a=a|0;return}function bw(a){a=a|0;rB(a);return}function cw(a,b){a=a|0;b=b|0;return (Va(2,a|0,b|0)|0)!=0|0}function dw(a){a=a|0;rB(a);return}function ew(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +(+Ga(3,a|0,b|0,c|0,d|0,+e))}function fw(a){a=a|0;return}function gw(a){a=a|0;return}function hw(a){a=a|0;rB(a);return}function iw(a,b){a=a|0;b=b|0;Va(4,a|0,b|0)|0;return}function jw(a,b){a=a|0;b=b|0;Va(5,a|0,b|0)|0;return}function kw(a,b,c){a=a|0;b=b|0;c=c|0;Ya(6,a|0,b|0,c|0)|0;return}function lw(a,b,c){a=a|0;b=b|0;c=c|0;Ya(7,a|0,b|0,c|0)|0;return}function mw(a){a=a|0;return}function nw(a){a=a|0;rB(a);return}function ow(a,b,c){a=a|0;b=b|0;c=c|0;return (Ya(8,a|0,b|0,c|0)|0)!=0|0}function pw(a){a=a|0;return}function qw(a){a=a|0;rB(a);return}function rw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Fa(9,a|0,b|0,c|0,d|0)|0;return}function sw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Fa(10,a|0,b|0,c|0,d|0)|0;return}function tw(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;Wa(11,a|0,b|0,+c,d|0)|0;return}function uw(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Ka(12,a|0,b|0,+c,d|0,e|0)|0;return}function vw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Fa(13,a|0,b|0,c|0,d|0)|0;return}function ww(a,b){a=a|0;b=b|0;Va(14,a|0,b|0)|0;return}function xw(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[b+48>>2]|0)+12|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function yw(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[b+52>>2]|0)+12|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function zw(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0;d=+g[b+84>>2]*c;g[a>>2]=+g[b+80>>2]*c;g[a+4>>2]=d;return}function Aw(a,b){a=a|0;b=+b;return +(+g[a+88>>2]*b)}function Bw(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;b=l;l=l+96|0;e=b+80|0;f=b+72|0;i=b+64|0;j=b+56|0;k=b+48|0;m=b+32|0;o=b+24|0;p=b+16|0;r=b+8|0;s=c[(c[a+48>>2]|0)+8>>2]|0;q=c[(c[a+52>>2]|0)+8>>2]|0;Iw(6200,b);c[r>>2]=s;Iw(8398,r);c[p>>2]=q;Iw(8424,p);c[o>>2]=d[a+61>>0];Iw(8450,o);n=+g[a+72>>2];h[m>>3]=+g[a+68>>2];h[m+8>>3]=n;Iw(6223,m);h[k>>3]=+g[a+76>>2];Iw(6265,k);h[j>>3]=+g[a+92>>2];Iw(7443,j);h[i>>3]=+g[a+96>>2];Iw(7469,i);h[f>>3]=+g[a+100>>2];Iw(6296,f);c[e>>2]=c[a+56>>2];Iw(8758,e);l=b;return}function Cw(a,b){a=a|0;b=b|0;return}function Dw(a){a=a|0;return}function Ew(a){a=a|0;rB(a);return}function Fw(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,i=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,t=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.0,E=0.0,F=0.0,G=0.0,H=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;N=c[b+48>>2]|0;k=c[N+8>>2]|0;s=b+104|0;c[s>>2]=k;M=c[b+52>>2]|0;U=c[M+8>>2]|0;t=b+108|0;c[t>>2]=U;S=N+28|0;T=c[S>>2]|0;S=c[S+4>>2]|0;Q=b+128|0;c[Q>>2]=T;c[Q+4>>2]=S;Q=M+28|0;R=c[Q>>2]|0;Q=c[Q+4>>2]|0;P=b+136|0;c[P>>2]=R;c[P+4>>2]=Q;P=c[N+120>>2]|0;c[b+156>>2]=P;O=c[M+120>>2]|0;c[b+160>>2]=O;N=c[N+128>>2]|0;c[b+164>>2]=N;M=c[M+128>>2]|0;c[b+168>>2]=M;i=c[d+24>>2]|0;F=+g[i+(k*12|0)>>2];D=+g[i+(k*12|0)+4>>2];x=+g[i+(k*12|0)+8>>2];w=d+28|0;V=c[w>>2]|0;e=c[V+(k*12|0)>>2]|0;f=c[V+(k*12|0)+4>>2]|0;h=+g[V+(k*12|0)+8>>2];G=+g[i+(U*12|0)>>2];E=+g[i+(U*12|0)+4>>2];y=+g[i+(U*12|0)+8>>2];i=c[V+(U*12|0)>>2]|0;k=c[V+(U*12|0)+4>>2]|0;l=+g[V+(U*12|0)+8>>2];C=+J(+x);A=+I(+x);o=+J(+y);m=+I(+y);n=-(c[j>>2]=T,+g[j>>2]);q=-(c[j>>2]=S,+g[j>>2]);v=A*n-C*q;q=C*n+A*q;g[b+112>>2]=v;g[b+116>>2]=q;n=-(c[j>>2]=R,+g[j>>2]);r=-(c[j>>2]=Q,+g[j>>2]);u=m*n-o*r;r=o*n+m*r;g[b+120>>2]=u;g[b+124>>2]=r;m=(c[j>>2]=P,+g[j>>2]);n=(c[j>>2]=O,+g[j>>2]);o=(c[j>>2]=N,+g[j>>2]);p=(c[j>>2]=M,+g[j>>2]);L=m+n;z=L+q*(o*q)+r*(p*r);B=o*v;K=p*u;H=-(q*B)-r*K;K=L+v*B+u*K;B=z*K-H*H;B=B!=0.0?1.0/B:B;H=-(H*B);g[b+172>>2]=K*B;g[b+176>>2]=H;g[b+180>>2]=H;g[b+184>>2]=z*B;B=o+p;g[b+188>>2]=B>0.0?1.0/B:B;B=+g[b+68>>2];z=+g[b+72>>2];g[b+144>>2]=G+u-F-v-(A*B-C*z);g[b+148>>2]=E+r-D-q-(C*B+A*z);g[b+152>>2]=y-x-+g[b+76>>2];if(!(a[d+20>>0]|0)){g[b+80>>2]=0.0;g[b+84>>2]=0.0;g[b+88>>2]=0.0;P=e;U=f;R=i;V=k;K=h;L=l;S=c[w>>2]|0;T=c[s>>2]|0;Q=S+(T*12|0)|0;c[Q>>2]=P;T=S+(T*12|0)+4|0;c[T>>2]=U;T=c[w>>2]|0;U=c[s>>2]|0;U=T+(U*12|0)+8|0;g[U>>2]=K;U=c[t>>2]|0;S=T+(U*12|0)|0;c[S>>2]=R;U=T+(U*12|0)+4|0;c[U>>2]=V;U=c[w>>2]|0;V=c[t>>2]|0;V=U+(V*12|0)+8|0;g[V>>2]=L;return}else{G=+g[d+8>>2];P=b+80|0;L=G*+g[P>>2];g[P>>2]=L;P=b+84|0;H=G*+g[P>>2];g[P>>2]=H;P=b+88|0;G=G*+g[P>>2];g[P>>2]=G;P=(g[j>>2]=(c[j>>2]=e,+g[j>>2])-m*L,c[j>>2]|0);U=(g[j>>2]=(c[j>>2]=f,+g[j>>2])-m*H,c[j>>2]|0);R=(g[j>>2]=(c[j>>2]=i,+g[j>>2])+n*L,c[j>>2]|0);V=(g[j>>2]=(c[j>>2]=k,+g[j>>2])+n*H,c[j>>2]|0);K=h-o*(G+(H*v-L*q));L=l+p*(G+(H*u-L*r));S=c[w>>2]|0;T=c[s>>2]|0;Q=S+(T*12|0)|0;c[Q>>2]=P;T=S+(T*12|0)+4|0;c[T>>2]=U;T=c[w>>2]|0;U=c[s>>2]|0;U=T+(U*12|0)+8|0;g[U>>2]=K;U=c[t>>2]|0;S=T+(U*12|0)|0;c[S>>2]=R;U=T+(U*12|0)+4|0;c[U>>2]=V;U=c[w>>2]|0;V=c[t>>2]|0;V=U+(V*12|0)+8|0;g[V>>2]=L;return}}function Gw(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.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.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.0;B=b+28|0;C=c[B>>2]|0;z=a+104|0;A=c[z>>2]|0;v=+g[C+(A*12|0)>>2];w=+g[C+(A*12|0)+4>>2];q=+g[C+(A*12|0)+8>>2];A=a+108|0;i=c[A>>2]|0;x=+g[C+(i*12|0)>>2];y=+g[C+(i*12|0)+4>>2];j=+g[C+(i*12|0)+8>>2];r=+g[a+156>>2];s=+g[a+160>>2];t=+g[a+164>>2];u=+g[a+168>>2];h=+g[b>>2];e=+g[b+4>>2]*+g[a+100>>2];i=a+88|0;p=+g[i>>2];k=h*+g[a+96>>2];m=p-+g[a+188>>2]*(j-q+e*+g[a+152>>2]);l=-k;k=m<k?m:k;k=k<l?l:k;g[i>>2]=k;p=k-p;q=q-t*p;p=j+u*p;j=+g[a+124>>2];k=+g[a+120>>2];l=+g[a+116>>2];m=+g[a+112>>2];f=+g[a+144>>2]*e+(l*q+(x-j*p-v));e=e*+g[a+148>>2]+(y+k*p-w-m*q);d=+g[a+176>>2]*f+ +g[a+184>>2]*e;i=a+80|0;n=+g[i>>2];b=a+84|0;o=+g[b>>2];e=n-(+g[a+172>>2]*f+ +g[a+180>>2]*e);g[i>>2]=e;d=o-d;g[b>>2]=d;h=h*+g[a+92>>2];f=d*d+e*e;if(f>h*h){D=+G(+f);f=1.0/D;if(!(D<1.1920928955078125e-07)){d=d*f;e=e*f;g[i>>2]=e;g[b>>2]=d}e=h*e;g[i>>2]=e;d=h*d;g[b>>2]=d}D=e-n;o=d-o;C=c[B>>2]|0;i=c[z>>2]|0;g[C+(i*12|0)>>2]=v-r*D;g[C+(i*12|0)+4>>2]=w-r*o;i=c[B>>2]|0;g[i+((c[z>>2]|0)*12|0)+8>>2]=q-t*(m*o-D*l);C=c[A>>2]|0;g[i+(C*12|0)>>2]=x+s*D;g[i+(C*12|0)+4>>2]=y+s*o;g[(c[B>>2]|0)+((c[A>>2]|0)*12|0)+8>>2]=p+u*(o*k-D*j);return}function Hw(a,b){a=a|0;b=b|0;return 1}function Iw(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;nB(a,e);l=d;return}function Jw(a){a=a|0;var b=0;c[a>>2]=888;b=a+12|0;pB(c[b>>2]|0);c[b>>2]=0;c[a+16>>2]=0;return}function Kw(a){a=a|0;c[a>>2]=888;pB(c[a+12>>2]|0);rB(a);return}function Lw(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;d=Zw(d,40)|0;c[d>>2]=888;c[d+4>>2]=3;g[d+8>>2]=.009999999776482582;c[d+12>>2]=0;c[d+16>>2]=0;f=d+36|0;a[f>>0]=0;e=d+37|0;a[e>>0]=0;_w(d,c[b+12>>2]|0,c[b+16>>2]|0);h=b+20|0;i=c[h+4>>2]|0;j=d+20|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;j=b+28|0;i=c[j+4>>2]|0;h=d+28|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;a[f>>0]=a[b+36>>0]|0;a[e>>0]=a[b+37>>0]|0;return d|0}function Mw(a){a=a|0;return (c[a+16>>2]|0)+-1|0}function Nw(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Ow(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;j=k;i=c[a+16>>2]|0;if((i|0)>(h|0)){c[j>>2]=928;c[j+4>>2]=1;g[j+8>>2]=.009999999776482582;m=j+28|0;c[m>>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=j+12|0;c[h>>2]=c[o>>2];c[h+4>>2]=n;i=a+(((m|0)==(i|0)?0:m)<<3)|0;h=c[i+4>>2]|0;a=j+20|0;c[a>>2]=c[i>>2];c[a+4>>2]=h;f=Rw(j,d,e,f,0)|0;l=k;return f|0}else La(6354,6375,152,14854);return 0}function Pw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=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;f=c[a+16>>2]|0;if((f|0)>(e|0)){p=e+1|0;f=(p|0)==(f|0)?0:p;a=c[a+12>>2]|0;l=+g[d+12>>2];m=+g[a+(e<<3)>>2];n=+g[d+8>>2];i=+g[a+(e<<3)+4>>2];j=+g[d>>2];k=j+(l*m-n*i);o=+g[d+4>>2];i=m*n+l*i+o;m=+g[a+(f<<3)>>2];h=+g[a+(f<<3)+4>>2];j=j+(l*m-n*h);h=o+(n*m+l*h);g[b>>2]=k<j?k:j;g[b+4>>2]=i<h?i:h;g[b+8>>2]=k>j?k:j;g[b+12>>2]=i>h?i:h;return}else La(6354,6375,171,6428)}function Qw(a,b,d){a=a|0;b=b|0;d=+d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function Rw(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,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,u=0.0;r=+g[d>>2];m=+g[c>>2]-r;j=+g[d+4>>2];q=+g[c+4>>2]-j;u=+g[d+12>>2];s=+g[d+8>>2];l=m*u+q*s;m=u*q-m*s;r=+g[c+8>>2]-r;j=+g[c+12>>2]-j;q=u*r+s*j-l;r=u*j-s*r-m;j=+g[a+12>>2];k=+g[a+16>>2];p=+g[a+20>>2]-j;i=+g[a+24>>2]-k;o=-p;h=p*p+i*i;t=+G(+h);a=t<1.1920928955078125e-07;t=1.0/t;n=a?i:i*t;o=a?o:t*o;t=(j-l)*n+(k-m)*o;f=q*n+r*o;if(f==0.0){b=0;return b|0}f=t/f;if(f<0.0){b=0;return b|0}if(h==0.0?1:+g[c+16>>2]<f){b=0;return b|0}r=(p*(l+q*f-j)+i*(m+r*f-k))/h;if(r<0.0|r>1.0){b=0;return b|0}g[b+8>>2]=f;h=n*u-o*s;f=o*u+n*s;if(t>0.0){g[b>>2]=-h;g[b+4>>2]=-f;b=1;return b|0}else{g[b>>2]=h;g[b+4>>2]=f;b=1;return b|0}return 0}function Sw(a){a=a|0;return}function Tw(a){a=a|0;rB(a);return}function Uw(a,d){a=a|0;d=d|0;var e=0,f=0,h=0;d=Zw(d,48)|0;c[d>>2]=928;e=d+4|0;c[e>>2]=1;g[d+8>>2]=.009999999776482582;h=d+28|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;b[h+16>>1]=0;h=a+4|0;f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=d+12|0;a=a+12|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2];c[e+20>>2]=c[a+20>>2];c[e+24>>2]=c[a+24>>2];c[e+28>>2]=c[a+28>>2];b[e+32>>1]=b[a+32>>1]|0;return d|0}function Vw(a){a=a|0;return 1}function Ww(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Xw(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,k=0.0,l=0.0,m=0.0;h=+g[c+12>>2];k=+g[a+12>>2];l=+g[c+8>>2];f=+g[a+16>>2];i=+g[c>>2];j=i+(h*k-l*f);m=+g[c+4>>2];f=k*l+h*f+m;k=+g[a+20>>2];e=+g[a+24>>2];i=i+(h*k-l*e);e=m+(l*k+h*e);h=+g[a+8>>2];g[b>>2]=(j<i?j:i)-h;g[b+4>>2]=(f<e?f:e)-h;g[b+8>>2]=h+(j>i?j:i);g[b+12>>2]=h+(f>e?f:e);return}function Yw(a,b,c){a=a|0;b=b|0;c=+c;g[b>>2]=0.0;c=(+g[a+16>>2]+ +g[a+24>>2])*.5;g[b+4>>2]=(+g[a+12>>2]+ +g[a+20>>2])*.5;g[b+8>>2]=c;g[b+12>>2]=0.0;return}function Zw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){j=0;return j|0}if((d|0)<=0)La(6440,6449,102,10330);if((d|0)>640){j=oB(d)|0;return j|0}j=a[20204+d>>0]|0;h=j&255;if((j&255)>=14)La(6496,6449,110,10330);j=b+12+(h<<2)|0;d=c[j>>2]|0;if(d|0){c[j>>2]=c[d>>2];j=d;return j|0}i=b+4|0;d=c[i>>2]|0;e=b+8|0;if((d|0)==(c[e>>2]|0)){g=c[b>>2]|0;f=d+128|0;c[e>>2]=f;f=oB(f<<3)|0;c[b>>2]=f;d=c[i>>2]|0;gC(f|0,g|0,d<<3|0)|0;dC(f+(d<<3)|0,0,1024)|0;pB(g);d=c[i>>2]|0}e=c[b>>2]|0;g=oB(16384)|0;f=e+(d<<3)+4|0;c[f>>2]=g;b=c[960+(h<<2)>>2]|0;c[e+(d<<3)>>2]=b;d=16384/(b|0)|0;if((S(d,b)|0)>=16385)La(6532,6449,138,10330);e=d+-1|0;if((d|0)>1){d=0;do{h=d;d=d+1|0;c[g+(S(h,b)|0)>>2]=g+(S(d,b)|0)}while((d|0)!=(e|0))}c[g+(S(e,b)|0)>>2]=0;c[j>>2]=c[g>>2];c[i>>2]=(c[i>>2]|0)+1;j=c[f>>2]|0;return j|0}function _w(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,l=0.0,m=0.0;k=a+12|0;if(c[k>>2]|0)La(6594,6375,60,6627);j=a+16|0;if(c[j>>2]|0)La(6594,6375,60,6627);if((e|0)<=1)La(6639,6375,61,6627);h=+g[d>>2];i=+g[d+4>>2];f=1;while(1){m=h;h=+g[d+(f<<3)>>2];m=m-h;l=i;i=+g[d+(f<<3)+4>>2];l=l-i;f=f+1|0;if(!(m*m+l*l>2.499999936844688e-05)){f=10;break}if((f|0)>=(e|0)){f=8;break}}if((f|0)==8){c[j>>2]=e;e=oB(e<<3)|0;c[k>>2]=e;gC(e|0,d|0,c[j>>2]<<3|0)|0;d=a+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b[d+16>>1]=0;return}else if((f|0)==10)La(6650,6375,66,6627)}function $w(a){a=a|0;rB(a);return}function ax(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=Zw(b,20)|0;c[b>>2]=1024;e=b+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;f=a+4|0;d=c[f+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;e=a+12|0;d=c[e+4>>2]|0;a=b+12|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;return b|0}function bx(a){a=a|0;return 1}function cx(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 dx(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,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;h=+g[d+12>>2];i=+g[a+12>>2];f=+g[d+8>>2];m=+g[a+16>>2];j=+g[c>>2];l=j-(+g[d>>2]+(h*i-f*m));k=+g[c+4>>2];m=k-(+g[d+4>>2]+(i*f+h*m));h=+g[a+8>>2];j=+g[c+8>>2]-j;k=+g[c+12>>2]-k;f=l*j+m*k;i=j*j+k*k;h=f*f-(l*l+m*m-h*h)*i;if(i<1.1920928955078125e-07|h<0.0){b=0;return b|0}h=f+ +G(+h);f=-h;if(!(h<=-0.0)){b=0;return b|0}if(!(i*+g[c+16>>2]>=f)){b=0;return b|0}f=f/i;g[b+8>>2]=f;i=l+j*f;f=m+k*f;g[b>>2]=i;e=b+4|0;g[e>>2]=f;m=+G(+(i*i+f*f));h=1.0/m;if(m<1.1920928955078125e-07){b=1;return b|0}g[b>>2]=i*h;g[e>>2]=f*h;b=1;return b|0}function ex(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);e=+g[a+8>>2];g[b>>2]=h-e;g[b+4>>2]=f-e;g[b+8>>2]=h+e;g[b+12>>2]=f+e;return}function fx(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 gx(a){a=a|0;rB(a);return}function hx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;b=Zw(b,152)|0;c[b>>2]=1064;e=b+4|0;c[e>>2]=2;g[b+8>>2]=.009999999776482582;c[b+148>>2]=0;d=b+12|0;g[d>>2]=0.0;g[b+16>>2]=0.0;h=a+4|0;f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;gC(d|0,a+12|0,140)|0;return b|0}function ix(a){a=a|0;return 1}function jx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0;h=+g[d>>2]-+g[b>>2];i=+g[d+4>>2]-+g[b+4>>2];j=+g[b+12>>2];f=+g[b+8>>2];e=h*j+i*f;f=j*i-h*f;d=c[a+148>>2]|0;if((d|0)>0)b=0;else{a=1;return a|0}while(1){if((e-+g[a+20+(b<<3)>>2])*+g[a+84+(b<<3)>>2]+(f-+g[a+20+(b<<3)+4>>2])*+g[a+84+(b<<3)+4>>2]>0.0){d=0;b=4;break}b=b+1|0;if((b|0)>=(d|0)){d=1;b=4;break}}if((b|0)==4)return d|0;return 0}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.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;o=+g[e>>2];m=+g[d>>2]-o;p=+g[e+4>>2];n=+g[d+4>>2]-p;r=+g[e+12>>2];q=+g[e+8>>2];l=m*r+n*q;m=r*n-m*q;o=+g[d+8>>2]-o;p=+g[d+12>>2]-p;n=r*o+q*p-l;o=r*p-q*o-m;p=+g[d+16>>2];e=c[a+148>>2]|0;a:do if((e|0)>0){d=0;f=-1;h=0.0;i=p;b:while(1){s=+g[a+84+(d<<3)>>2];j=+g[a+84+(d<<3)+4>>2];k=(+g[a+20+(d<<3)>>2]-l)*s+(+g[a+20+(d<<3)+4>>2]-m)*j;j=n*s+o*j;do if(j==0.0){if(k<0.0){f=0;e=13;break b}}else if(j<0.0&k<h*j){f=d;h=k/j;break}else{i=j>0.0&k<i*j?k/j:i;break}while(0);d=d+1|0;if(i<h){f=0;e=13;break}if((d|0)>=(e|0))break a}if((e|0)==13)return f|0}else{f=-1;h=0.0}while(0);if(!(h>=0.0)|!(h<=p))La(6856,6758,328,14854);if((f|0)<=-1){a=0;return a|0}g[b+8>>2]=h;p=+g[a+84+(f<<3)>>2];s=+g[a+84+(f<<3)+4>>2];g[b>>2]=r*p-q*s;g[b+4>>2]=p*q+r*s;a=1;return a|0}
  function lx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var 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;m=+g[d+12>>2];j=+g[a+20>>2];n=+g[d+8>>2];i=+g[a+24>>2];o=+g[d>>2];k=o+(m*j-n*i);l=+g[d+4>>2];i=j*n+m*i+l;d=c[a+148>>2]|0;if((d|0)>1){f=k;j=i;h=k;e=1;do{q=+g[a+20+(e<<3)>>2];k=+g[a+20+(e<<3)+4>>2];p=o+(m*q-n*k);k=q*n+m*k+l;f=f<p?f:p;j=j<k?j:k;h=h>p?h:p;i=i>k?i:k;e=e+1|0}while((e|0)!=(d|0))}else{j=i;h=k;f=k}q=+g[a+8>>2];g[b>>2]=f-q;g[b+4>>2]=j-q;g[b+8>>2]=h+q;g[b+12>>2]=i+q;return}function mx(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0.0,i=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.0,s=0.0,t=0.0,u=0;o=c[a+148>>2]|0;if((o|0)>2){e=0;f=0.0;h=0.0}else La(6745,6758,385,6813);do{f=f+ +g[a+20+(e<<3)>>2];h=h+ +g[a+20+(e<<3)+4>>2];e=e+1|0}while((e|0)!=(o|0));m=1.0/+(o|0);n=f*m;m=h*m;e=a+20|0;h=0.0;j=0.0;k=0.0;l=0.0;i=0;do{r=+g[a+20+(i<<3)>>2]-n;p=+g[a+20+(i<<3)+4>>2]-m;i=i+1|0;u=(i|0)<(o|0)?a+20+(i<<3)|0:e;q=+g[u>>2]-n;f=+g[u+4>>2]-m;s=r*f-p*q;t=s*.5;j=j+t;t=t*.3333333432674408;k=k+(r+q)*t;l=l+(p+f)*t;h=h+s*.0833333358168602*(q*q+(r*r+r*q)+(f*f+(p*p+p*f)))}while((i|0)!=(o|0));f=j*d;g[b>>2]=f;if(j>1.1920928955078125e-07){t=1.0/j;s=k*t;t=l*t;q=n+s;r=m+t;g[b+4>>2]=q;g[b+8>>2]=r;g[b+12>>2]=h*d+f*(q*q+r*r-(s*s+t*t));return}else La(6825,6758,431,6813)}function nx(a){a=a|0;rB(a);return}function ox(a,c,d){a=a|0;c=c|0;d=d|0;a=b[c+36>>1]|0;if(!(a<<16>>16==0?1:a<<16>>16!=(b[d+36>>1]|0))){d=a<<16>>16>0;return d|0}if(!((b[d+32>>1]&b[c+34>>1])<<16>>16)){d=0;return d|0}d=(b[d+34>>1]&b[c+32>>1])<<16>>16!=0;return d|0}function px(a){a=a|0;rB(a);return}function qx(a,b){a=a|0;b=b|0;return}function rx(a,b){a=a|0;b=b|0;return}function sx(a,b,c){a=a|0;b=b|0;c=c|0;return}function tx(a,b,c){a=a|0;b=b|0;c=c|0;return}function ux(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+48|0;o=p;k=c[(c[d+48>>2]|0)+12>>2]|0;c[o>>2]=928;j=o+4|0;c[j>>2]=1;i=o+8|0;g[i>>2]=.009999999776482582;m=o+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;b[m+16>>1]=0;m=c[d+56>>2]|0;if((m|0)<=-1)La(7016,6375,112,7050);n=c[k+16>>2]|0;if((n+-1|0)<=(m|0))La(7016,6375,112,7050);c[j>>2]=1;c[i>>2]=c[k+8>>2];j=c[k+12>>2]|0;i=j+(m<<3)|0;q=c[i+4>>2]|0;r=o+12|0;c[r>>2]=c[i>>2];c[r+4>>2]=q;r=j+(m+1<<3)|0;q=c[r+4>>2]|0;i=o+20|0;c[i>>2]=c[r>>2];c[i+4>>2]=q;if((m|0)>0){q=j+(m+-1<<3)|0;r=c[q+4>>2]|0;i=o+28|0;c[i>>2]=c[q>>2];c[i+4>>2]=r;i=1}else{q=k+20|0;r=c[q+4>>2]|0;i=o+28|0;c[i>>2]=c[q>>2];c[i+4>>2]=r;i=a[k+36>>0]|0}a[o+44>>0]=i;if((n+-2|0)>(m|0)){n=j+(m+2<<3)|0;r=c[n+4>>2]|0;q=o+36|0;c[q>>2]=c[n>>2];c[q+4>>2]=r;q=1;r=o+45|0;a[r>>0]=q;r=d+52|0;r=c[r>>2]|0;r=r+12|0;r=c[r>>2]|0;xx(e,o,f,r,h);l=p;return}else{n=k+28|0;r=c[n+4>>2]|0;q=o+36|0;c[q>>2]=c[n>>2];c[q+4>>2]=r;q=a[k+37>>0]|0;r=o+45|0;a[r>>0]=q;r=d+52|0;r=c[r>>2]|0;r=r+12|0;r=c[r>>2]|0;xx(e,o,f,r,h);l=p;return}}function vx(a){a=a|0;return}function wx(a){a=a|0;rB(a);return}function xx(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=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,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;A=b+60|0;c[A>>2]=0;z=f+12|0;q=+g[h+12>>2];o=+g[z>>2];w=+g[h+8>>2];k=+g[f+16>>2];x=+g[h>>2]+(q*o-w*k)-+g[e>>2];k=o*w+q*k+ +g[h+4>>2]-+g[e+4>>2];q=+g[e+12>>2];w=+g[e+8>>2];o=x*q+k*w;w=q*k-x*w;e=c[d+12>>2]|0;h=c[d+16>>2]|0;t=c[d+20>>2]|0;u=c[d+24>>2]|0;x=(c[j>>2]=t,+g[j>>2]);k=(c[j>>2]=e,+g[j>>2]);q=x-k;y=(c[j>>2]=u,+g[j>>2]);l=(c[j>>2]=h,+g[j>>2]);s=y-l;n=q*(x-o)+s*(y-w);p=o-k;r=w-l;m=p*q+r*s;v=+g[d+8>>2]+ +g[f+8>>2];if(m<=0.0){if(p*p+r*r>v*v)return;if(a[d+44>>0]|0?(k-o)*(k-+g[d+28>>2])+(l-w)*(l-+g[d+32>>2])>0.0:0)return;c[A>>2]=1;c[b+56>>2]=0;g[b+40>>2]=0.0;g[b+44>>2]=0.0;c[b+48>>2]=e;c[b+52>>2]=h;d=b+16|0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;d=z;z=c[d+4>>2]|0;A=b;c[A>>2]=c[d>>2];c[A+4>>2]=z;return}if(!(n<=0.0)){i=q*q+s*s;if(!(i>0.0))La(6935,6946,127,6993);i=1.0/i;x=o-i*(k*n+x*m);y=w-i*(l*n+y*m);if(x*x+y*y>v*v)return;w=-s;d=r*q+p*w<0.0;w=d?s:w;x=d?-q:q;y=+G(+(w*w+x*x));d=y<1.1920928955078125e-07;y=1.0/y;c[A>>2]=1;c[b+56>>2]=1;g[b+40>>2]=d?w:w*y;g[b+44>>2]=d?x:x*y;c[b+48>>2]=e;c[b+52>>2]=h;d=b+16|0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=1;a[d+3>>0]=0;d=z;z=c[d+4>>2]|0;A=b;c[A>>2]=c[d>>2];c[A+4>>2]=z;return}k=o-x;i=w-y;if(k*k+i*i>v*v)return;if(a[d+45>>0]|0?k*(+g[d+36>>2]-x)+i*(+g[d+40>>2]-y)>0.0:0)return;c[A>>2]=1;c[b+56>>2]=0;g[b+40>>2]=0.0;g[b+44>>2]=0.0;c[b+48>>2]=t;c[b+52>>2]=u;d=b+16|0;a[d>>0]=1;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;d=z;z=c[d+4>>2]|0;A=b;c[A>>2]=c[d>>2];c[A+4>>2]=z;return}function yx(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+48|0;o=p;k=c[(c[d+48>>2]|0)+12>>2]|0;c[o>>2]=928;j=o+4|0;c[j>>2]=1;i=o+8|0;g[i>>2]=.009999999776482582;m=o+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;b[m+16>>1]=0;m=c[d+56>>2]|0;if((m|0)<=-1)La(7016,6375,112,7050);n=c[k+16>>2]|0;if((n+-1|0)<=(m|0))La(7016,6375,112,7050);c[j>>2]=1;c[i>>2]=c[k+8>>2];j=c[k+12>>2]|0;i=j+(m<<3)|0;q=c[i+4>>2]|0;r=o+12|0;c[r>>2]=c[i>>2];c[r+4>>2]=q;r=j+(m+1<<3)|0;q=c[r+4>>2]|0;i=o+20|0;c[i>>2]=c[r>>2];c[i+4>>2]=q;if((m|0)>0){q=j+(m+-1<<3)|0;r=c[q+4>>2]|0;i=o+28|0;c[i>>2]=c[q>>2];c[i+4>>2]=r;i=1}else{q=k+20|0;r=c[q+4>>2]|0;i=o+28|0;c[i>>2]=c[q>>2];c[i+4>>2]=r;i=a[k+36>>0]|0}a[o+44>>0]=i;if((n+-2|0)>(m|0)){n=j+(m+2<<3)|0;r=c[n+4>>2]|0;q=o+36|0;c[q>>2]=c[n>>2];c[q+4>>2]=r;q=1;r=o+45|0;a[r>>0]=q;r=d+52|0;r=c[r>>2]|0;r=r+12|0;r=c[r>>2]|0;Ax(e,o,f,r,h);l=p;return}else{n=k+28|0;r=c[n+4>>2]|0;q=o+36|0;c[q>>2]=c[n>>2];c[q+4>>2]=r;q=a[k+37>>0]|0;r=o+45|0;a[r>>0]=q;r=d+52|0;r=c[r>>2]|0;r=r+12|0;r=c[r>>2]|0;Ax(e,o,f,r,h);l=p;return}}function zx(a){a=a|0;rB(a);return}function Ax(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0.0,ba=0,ca=0;_=l;l=l+352|0;z=_+332|0;H=_+320|0;U=_+32|0;T=_+24|0;S=_+296|0;Z=_;L=_+40|0;C=+g[e+12>>2];i=+g[h+8>>2];A=+g[e+8>>2];n=+g[h+12>>2];m=C*i-A*n;n=i*A+C*n;i=+g[h>>2]-+g[e>>2];E=+g[h+4>>2]-+g[e+4>>2];k=C*i+A*E;i=C*E-A*i;V=L+132|0;g[V>>2]=k;W=L+136|0;g[W>>2]=i;X=L+140|0;g[X>>2]=m;Y=L+144|0;g[Y>>2]=n;A=+g[f+12>>2];E=+g[f+16>>2];C=k+(n*A-m*E);E=A*m+n*E+i;g[L+148>>2]=C;g[L+152>>2]=E;F=d+28|0;y=c[F>>2]|0;F=c[F+4>>2]|0;M=L+156|0;c[M>>2]=y;c[M+4>>2]=F;M=L+164|0;J=d+12|0;K=c[J>>2]|0;J=c[J+4>>2]|0;R=M;c[R>>2]=K;c[R+4>>2]=J;R=L+172|0;s=d+20|0;x=c[s>>2]|0;s=c[s+4>>2]|0;Q=R;c[Q>>2]=x;c[Q+4>>2]=s;Q=d+36|0;P=c[Q>>2]|0;Q=c[Q+4>>2]|0;r=L+180|0;c[r>>2]=P;c[r+4>>2]=Q;r=(a[d+44>>0]|0)!=0;e=(a[d+45>>0]|0)==0;A=(c[j>>2]=x,+g[j>>2]);o=(c[j>>2]=K,+g[j>>2]);N=A-o;B=(c[j>>2]=s,+g[j>>2]);s=L+168|0;p=(c[j>>2]=J,+g[j>>2]);D=B-p;O=+G(+(N*N+D*D));J=O<1.1920928955078125e-07;O=1.0/O;N=J?N:N*O;O=J?D:D*O;J=L+196|0;D=-N;g[J>>2]=O;K=L+200|0;g[K>>2]=D;D=(C-o)*O+(E-p)*D;t=(c[j>>2]=y,+g[j>>2]);u=(c[j>>2]=F,+g[j>>2]);v=(c[j>>2]=P,+g[j>>2]);w=(c[j>>2]=Q,+g[j>>2]);if(r){$=o-t;p=p-u;o=+G(+($*$+p*p));q=o<1.1920928955078125e-07;o=1.0/o;$=q?$:$*o;o=q?p:p*o;p=-$;g[L+188>>2]=o;g[L+192>>2]=p;q=O*$-N*o>=0.0;p=(C-t)*o+(E-u)*p}else{q=0;p=0.0}do if(e){h=D>=0.0;if(!r){e=h&1;a[L+248>>0]=e;if(h){F=J;Q=c[F>>2]|0;F=c[F+4>>2]|0;P=L+212|0;c[P>>2]=Q;c[P+4>>2]=F;$=-(c[j>>2]=Q,+g[j>>2]);g[L+228>>2]=$;g[L+232>>2]=N;g[L+236>>2]=$;g[L+240>>2]=N;break}else{g[L+212>>2]=-O;g[L+216>>2]=N;P=J;F=c[P>>2]|0;P=c[P+4>>2]|0;Q=L+228|0;c[Q>>2]=F;c[Q+4>>2]=P;Q=L+236|0;c[Q>>2]=F;c[Q+4>>2]=P;break}}e=p>=0.0;if(q){Q=h|e;e=Q&1;a[L+248>>0]=e;if(Q){F=J;Q=c[F>>2]|0;F=c[F+4>>2]|0;y=L+212|0;c[y>>2]=Q;c[y+4>>2]=F;y=L+188|0;F=c[y+4>>2]|0;P=L+228|0;c[P>>2]=c[y>>2];c[P+4>>2]=F;g[L+236>>2]=-(c[j>>2]=Q,+g[j>>2]);g[L+240>>2]=N;break}else{g[L+212>>2]=-O;g[L+216>>2]=N;F=J;Q=c[F>>2]|0;F=c[F+4>>2]|0;P=L+228|0;c[P>>2]=Q;c[P+4>>2]=F;g[L+236>>2]=-(c[j>>2]=Q,+g[j>>2]);g[L+240>>2]=N;break}}else{Q=h&e;e=Q&1;a[L+248>>0]=e;if(Q){F=J;Q=c[F>>2]|0;F=c[F+4>>2]|0;P=L+212|0;c[P>>2]=Q;c[P+4>>2]=F;P=L+228|0;c[P>>2]=Q;c[P+4>>2]=F;g[L+236>>2]=-(c[j>>2]=Q,+g[j>>2]);g[L+240>>2]=N;break}else{g[L+212>>2]=-O;g[L+216>>2]=N;F=J;P=c[F+4>>2]|0;Q=L+228|0;c[Q>>2]=c[F>>2];c[Q+4>>2]=P;$=-+g[L+192>>2];g[L+236>>2]=-+g[L+188>>2];g[L+240>>2]=$;break}}}else{t=v-A;o=w-B;u=+G(+(t*t+o*o));d=u<1.1920928955078125e-07;u=1.0/u;t=d?t:t*u;u=d?o:o*u;o=-t;g[L+204>>2]=u;g[L+208>>2]=o;d=N*u-O*t>0.0;o=(C-A)*u+(E-B)*o;if(!r){h=D>=0.0;e=o>=0.0;if(d){Q=h|e;e=Q&1;a[L+248>>0]=e;if(Q){Q=J;F=c[Q>>2]|0;Q=c[Q+4>>2]|0;P=L+212|0;c[P>>2]=F;c[P+4>>2]=Q;g[L+228>>2]=-(c[j>>2]=F,+g[j>>2]);g[L+232>>2]=N;F=L+204|0;P=c[F+4>>2]|0;Q=L+236|0;c[Q>>2]=c[F>>2];c[Q+4>>2]=P;break}else{$=-O;g[L+212>>2]=$;g[L+216>>2]=N;g[L+228>>2]=$;g[L+232>>2]=N;F=J;P=c[F+4>>2]|0;Q=L+236|0;c[Q>>2]=c[F>>2];c[Q+4>>2]=P;break}}else{Q=h&e;e=Q&1;a[L+248>>0]=e;if(Q){P=J;F=c[P>>2]|0;P=c[P+4>>2]|0;Q=L+212|0;c[Q>>2]=F;c[Q+4>>2]=P;g[L+228>>2]=-(c[j>>2]=F,+g[j>>2]);g[L+232>>2]=N;Q=L+236|0;c[Q>>2]=F;c[Q+4>>2]=P;break}else{g[L+212>>2]=-O;g[L+216>>2]=N;g[L+228>>2]=-u;g[L+232>>2]=t;F=J;P=c[F+4>>2]|0;Q=L+236|0;c[Q>>2]=c[F>>2];c[Q+4>>2]=P;break}}}if(q&d){Q=D>=0.0|p>=0.0|o>=0.0;e=Q&1;a[L+248>>0]=e;if(Q){F=J;P=c[F+4>>2]|0;Q=L+212|0;c[Q>>2]=c[F>>2];c[Q+4>>2]=P;Q=L+188|0;P=c[Q+4>>2]|0;F=L+228|0;c[F>>2]=c[Q>>2];c[F+4>>2]=P;F=L+204|0;P=c[F+4>>2]|0;Q=L+236|0;c[Q>>2]=c[F>>2];c[Q+4>>2]=P;break}else{$=-O;g[L+212>>2]=$;g[L+216>>2]=N;g[L+228>>2]=$;g[L+232>>2]=N;g[L+236>>2]=$;g[L+240>>2]=N;break}}if(q){h=D>=0.0&o>=0.0;d=L+248|0;if(!(p>=0.0)){e=h&1;a[d>>0]=e;if(!h){$=-O;g[L+212>>2]=$;g[L+216>>2]=N;g[L+228>>2]=-u;g[L+232>>2]=t;g[L+236>>2]=$;g[L+240>>2]=N;break}}else{a[d>>0]=1;e=1}P=J;F=c[P>>2]|0;P=c[P+4>>2]|0;x=L+212|0;c[x>>2]=F;c[x+4>>2]=P;x=L+188|0;y=c[x+4>>2]|0;Q=L+228|0;c[Q>>2]=c[x>>2];c[Q+4>>2]=y;Q=L+236|0;c[Q>>2]=F;c[Q+4>>2]=P;break}if(!d){Q=D>=0.0&p>=0.0&o>=0.0;e=Q&1;a[L+248>>0]=e;if(Q){P=J;F=c[P>>2]|0;P=c[P+4>>2]|0;Q=L+212|0;c[Q>>2]=F;c[Q+4>>2]=P;Q=L+228|0;c[Q>>2]=F;c[Q+4>>2]=P;Q=L+236|0;c[Q>>2]=F;c[Q+4>>2]=P;break}else{g[L+212>>2]=-O;g[L+216>>2]=N;g[L+228>>2]=-u;g[L+232>>2]=t;$=-+g[L+192>>2];g[L+236>>2]=-+g[L+188>>2];g[L+240>>2]=$;break}}h=D>=0.0&p>=0.0;d=L+248|0;if(!(o>=0.0)){e=h&1;a[d>>0]=e;if(!h){$=-O;g[L+212>>2]=$;g[L+216>>2]=N;g[L+228>>2]=$;g[L+232>>2]=N;$=-+g[L+192>>2];g[L+236>>2]=-+g[L+188>>2];g[L+240>>2]=$;break}}else{a[d>>0]=1;e=1}P=J;Q=c[P>>2]|0;P=c[P+4>>2]|0;F=L+212|0;c[F>>2]=Q;c[F+4>>2]=P;F=L+228|0;c[F>>2]=Q;c[F+4>>2]=P;F=L+204|0;P=c[F+4>>2]|0;Q=L+236|0;c[Q>>2]=c[F>>2];c[Q+4>>2]=P}while(0);h=c[f+148>>2]|0;d=L+128|0;c[d>>2]=h;if((h|0)>0){h=h+-1|0;e=0;while(1){E=+g[f+20+(e<<3)>>2];O=+g[f+20+(e<<3)+4>>2];g[L+(e<<3)>>2]=k+(n*E-m*O);g[L+(e<<3)+4>>2]=E*m+n*O+i;O=+g[Y>>2];E=+g[f+84+(e<<3)>>2];N=+g[X>>2];$=+g[f+84+(e<<3)+4>>2];g[L+64+(e<<3)>>2]=O*E-N*$;g[L+64+(e<<3)+4>>2]=E*N+O*$;if((e|0)==(h|0))break;n=+g[Y>>2];m=+g[X>>2];k=+g[V>>2];i=+g[W>>2];e=e+1|0}y=L+248|0;e=a[y>>0]|0;x=c[d>>2]|0}else{x=h;y=L+248|0}g[L+244>>2]=.019999999552965164;Q=b+60|0;c[Q>>2]=0;c[z>>2]=1;c[z+4>>2]=(e^1)&255;d=z+8|0;g[d>>2]=3402823466385288598117041.0e14;if((x|0)<=0){l=_;return}D=+g[L+164>>2];C=+g[s>>2];N=+g[L+212>>2];O=+g[L+216>>2];F=(g[j>>2]=D,c[j>>2]|0);i=3402823466385288598117041.0e14;E=3402823466385288598117041.0e14;h=0;while(1){k=N*(+g[L+(h<<3)>>2]-D)+O*(+g[L+(h<<3)+4>>2]-C);e=k<i;E=e?k:E;h=h+1|0;if((h|0)==(x|0))break;else i=e?k:i}s=(g[j>>2]=C,c[j>>2]|0);g[d>>2]=E;if(E>.019999999552965164){l=_;return}c[H>>2]=0;q=H+4|0;c[q>>2]=-1;r=H+8|0;g[r>>2]=-3402823466385288598117041.0e14;t=+g[L+172>>2];u=+g[L+176>>2];v=+g[L+228>>2];w=+g[L+232>>2];A=+g[L+236>>2];B=+g[L+240>>2];o=-3402823466385288598117041.0e14;h=0;p=-3402823466385288598117041.0e14;d=0;e=-1;while(1){k=+g[L+64+(d<<3)>>2];m=-k;n=-+g[L+64+(d<<3)+4>>2];aa=+g[L+(d<<3)>>2];i=+g[L+(d<<3)+4>>2];$=(aa-D)*m+(i-C)*n;i=(aa-t)*m+(i-u)*n;i=$<i?$:i;if(i>.019999999552965164){I=54;break}if(!(O*k+N*n>=0.0))if(i>o?!((m-v)*N+(n-w)*O<-.03490658849477768):0)I=58;else{k=o;i=p}else if(i>o?!((m-A)*N+(n-B)*O<-.03490658849477768):0)I=58;else{k=o;i=p}if((I|0)==58){I=0;k=i;h=2;e=d}d=d+1|0;if((d|0)<(x|0)){o=k;p=i}else{I=60;break}}if((I|0)==54){c[H>>2]=2;c[q>>2]=d;g[r>>2]=i;h=2;I=61}else if((I|0)==60){c[H>>2]=h;c[q>>2]=e;g[r>>2]=i;if(!h){e=z;h=1;I=64}else I=61}if((I|0)==61?!(i>.019999999552965164):0)if(i>E*.9800000190734863+1.0000000474974513e-03){e=H;I=64}else{e=z;h=1;I=64}if((I|0)==64){r=c[e+4>>2]|0;P=(h|0)==1;e=b+56|0;do if(P){c[e>>2]=1;if((x|0)>1){e=0;k=N*+g[L+64>>2]+O*+g[L+68>>2];d=1;while(1){i=N*+g[L+64+(d<<3)>>2]+O*+g[L+64+(d<<3)+4>>2];h=i<k;e=h?d:e;d=d+1|0;if((d|0)==(x|0))break;else k=h?i:k}}else e=0;r=e+1|0;r=(r|0)<(x|0)?r:0;h=c[L+(e<<3)>>2]|0;s=c[L+(e<<3)+4>>2]|0;e=e&255;d=c[L+(r<<3)>>2]|0;q=c[L+(r<<3)+4>>2]|0;r=r&255;if(!(a[y>>0]|0)){L=R;R=c[L>>2]|0;L=c[L+4>>2]|0;x=U;c[x>>2]=R;c[x+4>>2]=L;x=M;y=c[x>>2]|0;x=c[x+4>>2]|0;w=-+g[J>>2];B=-+g[K>>2];g[T>>2]=w;g[T+4>>2]=B;z=(g[j>>2]=B,c[j>>2]|0);K=1;J=e;H=1;I=0;F=r;M=1;e=R;r=L;L=0;break}else{ba=M;ca=c[ba>>2]|0;ba=c[ba+4>>2]|0;x=U;c[x>>2]=ca;c[x+4>>2]=ba;x=R;y=c[x>>2]|0;x=c[x+4>>2]|0;L=J;z=c[L>>2]|0;L=c[L+4>>2]|0;K=T;c[K>>2]=z;c[K+4>>2]=L;w=(c[j>>2]=z,+g[j>>2]);z=L;K=0;J=e;H=1;I=0;F=r;M=0;e=ca;r=ba;B=(c[j>>2]=L,+g[j>>2]);L=1;break}}else{c[e>>2]=2;M=r&255;d=c[R>>2]|0;q=c[L+176>>2]|0;ca=r+1|0;ca=(ca|0)<(x|0)?ca:0;ba=L+(r<<3)|0;e=c[ba>>2]|0;ba=c[ba+4>>2]|0;x=U;c[x>>2]=e;c[x+4>>2]=ba;x=L+(ca<<3)|0;y=c[x>>2]|0;x=c[x+4>>2]|0;L=L+64+(r<<3)|0;z=c[L>>2]|0;L=c[L+4>>2]|0;K=T;c[K>>2]=z;c[K+4>>2]=L;w=(c[j>>2]=z,+g[j>>2]);z=L;K=M;h=F;J=M;H=0;I=1;F=M;M=r;r=ba;B=(c[j>>2]=L,+g[j>>2]);L=ca&255}while(0);A=(c[j>>2]=r,+g[j>>2]);v=(c[j>>2]=e,+g[j>>2]);k=(c[j>>2]=e,+g[j>>2]);p=(c[j>>2]=r,+g[j>>2]);i=(c[j>>2]=y,+g[j>>2]);t=(c[j>>2]=x,+g[j>>2]);aa=-w;$=(c[j>>2]=z,+g[j>>2]);u=-$;p=$*k+p*aa;t=i*u+w*t;i=(c[j>>2]=h,+g[j>>2]);k=(c[j>>2]=s,+g[j>>2]);o=$*i+k*aa-p;m=(c[j>>2]=d,+g[j>>2]);n=(c[j>>2]=q,+g[j>>2]);p=$*m+n*aa-p;if(!(o<=0.0))e=0;else{c[S>>2]=h;c[S+4>>2]=s;a[S+8>>0]=0;a[S+9>>0]=J;a[S+10>>0]=H;a[S+11>>0]=I;e=1}if(p<=0.0){ca=S+(e*12|0)|0;c[ca>>2]=d;c[S+(e*12|0)+4>>2]=q;a[S+(e*12|0)+8>>0]=0;a[ca+9>>0]=F;a[ca+10>>0]=H;a[ca+11>>0]=I;e=e+1|0}if(o*p<0.0){aa=o/(o-p);g[S+(e*12|0)>>2]=i+aa*(m-i);g[S+(e*12|0)+4>>2]=k+aa*(n-k);ca=S+(e*12|0)+8|0;a[ca>>0]=K;a[ca+1>>0]=J;a[ca+2>>0]=0;a[ca+3>>0]=1;e=e+1|0}if((e|0)>=2){k=+g[S>>2];m=+g[S+4>>2];p=k*u+w*m-t;h=S+12|0;n=+g[h>>2];o=+g[S+16>>2];i=n*u+w*o-t;if(!(p<=0.0))e=0;else{c[Z>>2]=c[S>>2];c[Z+4>>2]=c[S+4>>2];c[Z+8>>2]=c[S+8>>2];e=1}if(i<=0.0){ca=Z+(e*12|0)|0;c[ca>>2]=c[h>>2];c[ca+4>>2]=c[h+4>>2];c[ca+8>>2]=c[h+8>>2];e=e+1|0}if(p*i<0.0){aa=p/(p-i);g[Z+(e*12|0)>>2]=k+aa*(n-k);g[Z+(e*12|0)+4>>2]=m+aa*(o-m);ca=Z+(e*12|0)+8|0;a[ca>>0]=L;a[ca+1>>0]=a[S+8+1>>0]|0;a[ca+2>>0]=0;a[ca+3>>0]=1;e=e+1|0}if((e|0)>=2){if(P){ca=c[T>>2]|0;T=c[T+4>>2]|0;ba=b+40|0;c[ba>>2]=ca;c[ba+4>>2]=T;n=(c[j>>2]=ca,+g[j>>2]);ca=c[U>>2]|0;U=c[U+4>>2]|0;ba=b+48|0;c[ba>>2]=ca;c[ba+4>>2]=U;m=(c[j>>2]=ca,+g[j>>2]);i=+g[Z>>2];k=+g[Z+4>>2];if(!((i-m)*n+(k-A)*B<=.019999999552965164))e=0;else{$=i-+g[V>>2];O=k-+g[W>>2];N=+g[Y>>2];aa=+g[X>>2];g[b>>2]=$*N+O*aa;g[b+4>>2]=N*O-$*aa;c[b+16>>2]=c[Z+8>>2];e=1}i=+g[Z+12>>2];k=+g[Z+16>>2];if((i-m)*n+(k-A)*B<=.019999999552965164){$=i-+g[V>>2];O=k-+g[W>>2];N=+g[Y>>2];aa=+g[X>>2];g[b+(e*20|0)>>2]=$*N+O*aa;g[b+(e*20|0)+4>>2]=N*O-$*aa;c[b+(e*20|0)+16>>2]=c[Z+20>>2];e=e+1|0}}else{ca=f+84+(M<<3)|0;ba=c[ca+4>>2]|0;Y=b+40|0;c[Y>>2]=c[ca>>2];c[Y+4>>2]=ba;Y=f+20+(M<<3)|0;ba=c[Y+4>>2]|0;ca=b+48|0;c[ca>>2]=c[Y>>2];c[ca+4>>2]=ba;if(!((+g[Z>>2]-v)*w+(+g[Z+4>>2]-A)*B<=.019999999552965164))e=0;else{ba=Z;e=c[ba+4>>2]|0;ca=b;c[ca>>2]=c[ba>>2];c[ca+4>>2]=e;ca=Z+8|0;e=b+16|0;a[e+2>>0]=a[ca+3>>0]|0;a[e+3>>0]=a[ca+2>>0]|0;a[e>>0]=a[ca+1>>0]|0;a[e+1>>0]=a[ca>>0]|0;e=1}h=Z+12|0;if((+g[h>>2]-v)*w+(+g[Z+16>>2]-A)*B<=.019999999552965164){Y=h;ca=c[Y+4>>2]|0;ba=b+(e*20|0)|0;c[ba>>2]=c[Y>>2];c[ba+4>>2]=ca;ba=Z+20|0;ca=b+(e*20|0)+16|0;a[ca+2>>0]=a[ba+3>>0]|0;a[ca+3>>0]=a[ba+2>>0]|0;a[ca>>0]=a[ba+1>>0]|0;a[ca+1>>0]=a[ba>>0]|0;e=e+1|0}}c[Q>>2]=e}}}l=_;return}function Bx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;m=c[(c[a+48>>2]|0)+12>>2]|0;l=c[(c[a+52>>2]|0)+12>>2]|0;h=b+60|0;c[h>>2]=0;a=m+12|0;i=+g[d+12>>2];o=+g[a>>2];n=+g[d+8>>2];j=+g[m+16>>2];f=l+12|0;q=+g[e+12>>2];s=+g[f>>2];r=+g[e+8>>2];p=+g[l+16>>2];k=+g[e>>2]+(q*s-r*p)-(+g[d>>2]+(i*o-n*j));j=s*r+q*p+ +g[e+4>>2]-(o*n+i*j+ +g[d+4>>2]);i=+g[m+8>>2]+ +g[l+8>>2];if(k*k+j*j>i*i)return;c[b+56>>2]=0;m=a;l=c[m+4>>2]|0;e=b+48|0;c[e>>2]=c[m>>2];c[e+4>>2]=l;g[b+40>>2]=0.0;g[b+44>>2]=0.0;c[h>>2]=1;e=f;l=c[e+4>>2]|0;m=b;c[m>>2]=c[e>>2];c[m+4>>2]=l;c[b+16>>2]=0;return}function Cx(a){a=a|0;rB(a);return}function Dx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;xx(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function Ex(a){a=a|0;rB(a);return}function Fx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ax(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function Gx(a){a=a|0;rB(a);return}function Hx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,k=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,x=0;v=c[(c[a+48>>2]|0)+12>>2]|0;k=c[(c[a+52>>2]|0)+12>>2]|0;w=b+60|0;c[w>>2]=0;x=k+12|0;p=+g[e+12>>2];s=+g[x>>2];t=+g[e+8>>2];q=+g[k+16>>2];u=+g[e>>2]+(p*s-t*q)-+g[d>>2];q=s*t+p*q+ +g[e+4>>2]-+g[d+4>>2];p=+g[d+12>>2];t=+g[d+8>>2];s=u*p+q*t;t=p*q-u*t;u=+g[v+8>>2]+ +g[k+8>>2];k=c[v+148>>2]|0;do if((k|0)>0){d=0;e=0;i=-3402823466385288598117041.0e14;while(1){f=(s-+g[v+20+(d<<3)>>2])*+g[v+84+(d<<3)>>2]+(t-+g[v+20+(d<<3)+4>>2])*+g[v+84+(d<<3)+4>>2];a=f>i;if(f>u){a=18;break}e=a?d:e;i=a?f:i;d=d+1|0;if((d|0)>=(k|0)){a=4;break}}if((a|0)==4){h=i<1.1920928955078125e-07;break}else if((a|0)==18)return}else{e=0;h=1}while(0);a=e+1|0;k=(a|0)<(k|0)?a:0;a=c[v+20+(e<<3)>>2]|0;d=c[v+20+(e<<3)+4>>2]|0;r=c[v+20+(k<<3)>>2]|0;k=c[v+20+(k<<3)+4>>2]|0;if(h){c[w>>2]=1;c[b+56>>2]=1;h=v+84+(e<<3)|0;w=c[h+4>>2]|0;v=b+40|0;c[v>>2]=c[h>>2];c[v+4>>2]=w;t=(c[j>>2]=a,+g[j>>2]);t=t+(c[j>>2]=r,+g[j>>2]);u=(c[j>>2]=d,+g[j>>2]);u=(u+(c[j>>2]=k,+g[j>>2]))*.5;g[b+48>>2]=t*.5;g[b+52>>2]=u;v=x;w=c[v+4>>2]|0;x=b;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[b+16>>2]=0;return}f=(c[j>>2]=a,+g[j>>2]);o=s-f;l=(c[j>>2]=d,+g[j>>2]);q=t-l;i=(c[j>>2]=r,+g[j>>2]);m=(c[j>>2]=k,+g[j>>2]);n=s-i;p=t-m;do if(!(o*(i-f)+q*(m-l)<=0.0))if(!(n*(f-i)+p*(l-m)<=0.0)){i=(f+i)*.5;f=(l+m)*.5;a=v+84+(e<<3)|0;if((s-i)*+g[a>>2]+(t-f)*+g[v+84+(e<<3)+4>>2]>u)return;c[w>>2]=1;c[b+56>>2]=1;r=a;w=c[r+4>>2]|0;v=b+40|0;c[v>>2]=c[r>>2];c[v+4>>2]=w;g[b+48>>2]=i;g[b+52>>2]=f;v=x;w=c[v+4>>2]|0;x=b;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[b+16>>2]=0;return}else{f=n*n+p*p;if(f>u*u)return;c[w>>2]=1;c[b+56>>2]=1;d=b+40|0;g[d>>2]=n;a=b+44|0;g[a>>2]=p;u=+G(+f);f=1.0/u;if(u<1.1920928955078125e-07){d=k;a=r;break}g[d>>2]=n*f;g[a>>2]=p*f;d=k;a=r;break}else{f=o*o+q*q;if(f>u*u)return;c[w>>2]=1;c[b+56>>2]=1;h=b+40|0;g[h>>2]=o;e=b+44|0;g[e>>2]=q;u=+G(+f);f=1.0/u;if(!(u<1.1920928955078125e-07)){g[h>>2]=o*f;g[e>>2]=q*f}}while(0);c[b+48>>2]=a;c[b+52>>2]=d;v=x;w=c[v+4>>2]|0;x=b;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[b+16>>2]=0;return}function Ix(a){a=a|0;rB(a);return}function Jx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0,k=0,m=0,n=0.0,o=0.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.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,H=0.0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0.0;R=l;l=l+64|0;j=R+52|0;k=R+48|0;I=R+24|0;P=R;m=c[(c[b+48>>2]|0)+12>>2]|0;b=c[(c[b+52>>2]|0)+12>>2]|0;Q=d+60|0;c[Q>>2]=0;O=+g[m+8>>2]+ +g[b+8>>2];c[j>>2]=0;h=+Lx(j,m,e,b,f);if(h>O){l=R;return}c[k>>2]=0;i=+Lx(k,b,f,m,e);if(!(i>O)){J=i>h+5.000000237487257e-04;s=J?e:f;f=J?f:e;r=J?m:b;k=c[k>>2]|0;j=c[j>>2]|0;B=+g[f+12>>2];D=+g[f+8>>2];C=+g[f+4>>2];A=+g[f>>2];M=+g[s+12>>2];L=+g[s+8>>2];N=+g[s+4>>2];K=+g[s>>2];c[d+56>>2]=J?2:1;s=J?b:m;m=J?k:j;j=c[r+148>>2]|0;if((m|0)<=-1)La(7224,7261,74,7311);k=c[s+148>>2]|0;if((k|0)<=(m|0))La(7224,7261,74,7311);i=+g[s+84+(m<<3)>>2];H=+g[s+84+(m<<3)+4>>2];n=B*i-D*H;H=D*i+B*H;i=M*n+L*H;n=M*H-L*n;if((j|0)>0){f=0;b=0;o=3402823466385288598117041.0e14;while(1){h=i*+g[r+84+(f<<3)>>2]+n*+g[r+84+(f<<3)+4>>2];e=h<o;b=e?f:b;f=f+1|0;if((f|0)==(j|0))break;else o=e?h:o}}else b=0;e=b+1|0;e=(e|0)<(j|0)?e:0;i=+g[r+20+(b<<3)>>2];u=+g[r+20+(b<<3)+4>>2];t=K+(M*i-L*u);u=N+(L*i+M*u);j=m&255;f=b&255;i=+g[r+20+(e<<3)>>2];q=+g[r+20+(e<<3)+4>>2];p=K+(M*i-L*q);q=N+(L*i+M*q);r=m+1|0;k=(r|0)<(k|0)?r:0;i=+g[s+20+(m<<3)>>2];y=+g[s+20+(m<<3)+4>>2];o=+g[s+20+(k<<3)>>2];n=+g[s+20+(k<<3)+4>>2];z=o-i;x=n-y;w=+G(+(z*z+x*x));s=w<1.1920928955078125e-07;w=1.0/w;z=s?z:z*w;w=s?x:x*w;x=(i+o)*.5;v=B*z-D*w;F=D*z+B*w;H=-v;S=A+(B*i-D*y);i=C+(D*i+B*y);z=-z;y=(y+n)*.5;E=S*F+i*H;i=O-(S*v+i*F);S=-F;h=t*H+u*S-i;i=p*H+q*S-i;if(!(h<=0.0))b=0;else{g[I>>2]=t;g[I+4>>2]=u;a[I+8>>0]=j;a[I+9>>0]=f;a[I+10>>0]=1;a[I+11>>0]=0;b=1}if(i<=0.0){s=I+(b*12|0)|0;g[s>>2]=p;g[I+(b*12|0)+4>>2]=q;a[I+(b*12|0)+8>>0]=j;a[s+9>>0]=e;a[s+10>>0]=1;a[s+11>>0]=0;b=b+1|0}if(h*i<0.0){S=h/(h-i);g[I+(b*12|0)>>2]=t+S*(p-t);g[I+(b*12|0)+4>>2]=u+S*(q-u);s=I+(b*12|0)+8|0;a[s>>0]=j;a[s+1>>0]=f;a[s+2>>0]=0;a[s+3>>0]=1;b=b+1|0}if((b|0)>=2){h=O+((A+(B*o-D*n))*v+(C+(D*o+B*n))*F);i=+g[I>>2];n=+g[I+4>>2];q=v*i+F*n-h;e=I+12|0;o=+g[e>>2];p=+g[I+16>>2];h=v*o+F*p-h;if(!(q<=0.0))b=0;else{c[P>>2]=c[I>>2];c[P+4>>2]=c[I+4>>2];c[P+8>>2]=c[I+8>>2];b=1}if(h<=0.0){s=P+(b*12|0)|0;c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];b=b+1|0}if(q*h<0.0){S=q/(q-h);g[P+(b*12|0)>>2]=i+S*(o-i);g[P+(b*12|0)+4>>2]=n+S*(p-n);s=P+(b*12|0)+8|0;a[s>>0]=k;a[s+1>>0]=a[I+8+1>>0]|0;a[s+2>>0]=0;a[s+3>>0]=1;b=b+1|0}if((b|0)>=2){g[d+40>>2]=w;g[d+44>>2]=z;g[d+48>>2]=x;g[d+52>>2]=y;h=+g[P>>2];i=+g[P+4>>2];b=!(F*h+i*H-E<=O);if(J){if(b)b=0;else{S=h-K;D=i-N;g[d>>2]=M*S+L*D;g[d+4>>2]=M*D-L*S;b=d+16|0;J=c[P+8>>2]|0;a[b>>0]=J>>>8;a[b+1>>0]=J;a[b+2>>0]=J>>>24;a[b+3>>0]=J>>>16;b=1}h=+g[P+12>>2];i=+g[P+16>>2];if(F*h+i*H-E<=O){S=h-K;O=i-N;g[d+(b*20|0)>>2]=M*S+L*O;g[d+(b*20|0)+4>>2]=M*O-L*S;d=d+(b*20|0)+16|0;P=c[P+20>>2]|0;a[d>>0]=P>>>8;a[d+1>>0]=P;a[d+2>>0]=P>>>24;a[d+3>>0]=P>>>16;b=b+1|0}}else{if(b)b=0;else{S=h-K;D=i-N;g[d>>2]=M*S+L*D;g[d+4>>2]=M*D-L*S;c[d+16>>2]=c[P+8>>2];b=1}h=+g[P+12>>2];i=+g[P+16>>2];if(F*h+i*H-E<=O){S=h-K;O=i-N;g[d+(b*20|0)>>2]=M*S+L*O;g[d+(b*20|0)+4>>2]=M*O-L*S;c[d+(b*20|0)+16>>2]=c[P+20>>2];b=b+1|0}}c[Q>>2]=b}}}l=R;return}function Kx(a){a=a|0;rB(a);return}function Lx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var 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,q=0,r=0.0,s=0.0,t=0,u=0.0;t=c[b+148>>2]|0;q=c[e+148>>2]|0;k=+g[f+12>>2];o=+g[d+8>>2];m=+g[f+8>>2];r=+g[d+12>>2];s=k*o-m*r;r=o*m+k*r;o=+g[d>>2]-+g[f>>2];l=+g[d+4>>2]-+g[f+4>>2];n=k*o+m*l;o=k*l-m*o;if((t|0)<=0){t=0;s=-3402823466385288598117041.0e14;c[a>>2]=t;return +s}if((q|0)>0){d=0;p=0;h=-3402823466385288598117041.0e14}else{d=0;f=0;h=-3402823466385288598117041.0e14;do{e=h<3402823466385288598117041.0e14;h=e?3402823466385288598117041.0e14:h;d=e?f:d;f=f+1|0}while((f|0)!=(t|0));c[a>>2]=d;return +h}do{l=+g[b+84+(p<<3)>>2];j=+g[b+84+(p<<3)+4>>2];m=r*l-s*j;j=s*l+r*j;l=+g[b+20+(p<<3)>>2];k=+g[b+20+(p<<3)+4>>2];i=n+(r*l-s*k);k=o+(s*l+r*k);f=0;l=3402823466385288598117041.0e14;do{u=m*(+g[e+20+(f<<3)>>2]-i)+j*(+g[e+20+(f<<3)+4>>2]-k);l=u<l?u:l;f=f+1|0}while((f|0)!=(q|0));f=l>h;h=f?l:h;d=f?p:d;p=p+1|0}while((p|0)!=(t|0));c[a>>2]=d;return +h}function Mx(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 Nx(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 Ox(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 Px(a,b){a=a|0;b=+b;return 0.0}function Qx(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;b=l;l=l+96|0;e=b+88|0;f=b+80|0;i=b+72|0;j=b+64|0;k=b+48|0;n=b+32|0;o=b+24|0;p=b+16|0;r=b+8|0;s=c[(c[a+48>>2]|0)+8>>2]|0;q=c[(c[a+52>>2]|0)+8>>2]|0;Iw(7349,b);c[r>>2]=s;Iw(8398,r);c[p>>2]=q;Iw(8424,p);c[o>>2]=d[a+61>>0];Iw(8450,o);m=+g[a+84>>2];h[n>>3]=+g[a+80>>2];h[n+8>>3]=m;Iw(8485,n);m=+g[a+92>>2];h[k>>3]=+g[a+88>>2];h[k+8>>3]=m;Iw(8527,k);h[j>>3]=+g[a+104>>2];Iw(7375,j);h[i>>3]=+g[a+68>>2];Iw(8699,i);h[f>>3]=+g[a+72>>2];Iw(8728,f);c[e>>2]=c[a+56>>2];Iw(8758,e);l=b;return}function Rx(a){a=a|0;rB(a);return}function Sx(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0.0,l=0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0.0,H=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0;x=c[b+48>>2]|0;y=c[x+8>>2]|0;D=b+108|0;c[D>>2]=y;L=c[b+52>>2]|0;O=c[L+8>>2]|0;E=b+112|0;c[E>>2]=O;M=x+28|0;N=c[M>>2]|0;M=c[M+4>>2]|0;h=b+140|0;c[h>>2]=N;c[h+4>>2]=M;h=L+28|0;i=c[h>>2]|0;h=c[h+4>>2]|0;l=b+148|0;c[l>>2]=i;c[l+4>>2]=h;l=b+156|0;c[l>>2]=c[x+120>>2];o=b+160|0;c[o>>2]=c[L+120>>2];m=b+164|0;c[m>>2]=c[x+128>>2];L=c[L+128>>2]|0;c[b+168>>2]=L;x=c[d+24>>2]|0;e=+g[x+(y*12|0)>>2];f=+g[x+(y*12|0)+4>>2];r=+g[x+(y*12|0)+8>>2];K=d+28|0;P=c[K>>2]|0;u=c[P+(y*12|0)>>2]|0;v=c[P+(y*12|0)+4>>2]|0;w=+g[P+(y*12|0)+8>>2];A=+g[x+(O*12|0)>>2];t=+g[x+(O*12|0)+4>>2];s=+g[x+(O*12|0)+8>>2];x=c[P+(O*12|0)>>2]|0;y=c[P+(O*12|0)+4>>2]|0;z=+g[P+(O*12|0)+8>>2];F=+J(+r);r=+I(+r);q=+J(+s);s=+I(+s);C=+g[b+80>>2]-(c[j>>2]=N,+g[j>>2]);B=+g[b+84>>2]-(c[j>>2]=M,+g[j>>2]);H=r*C-F*B;B=F*C+r*B;g[b+124>>2]=H;g[b+128>>2]=B;r=+g[b+88>>2]-(c[j>>2]=i,+g[j>>2]);C=+g[b+92>>2]-(c[j>>2]=h,+g[j>>2]);F=s*r-q*C;C=q*r+s*C;g[b+132>>2]=F;g[b+136>>2]=C;e=A+F-e-H;f=t+C-f-B;h=b+116|0;g[h>>2]=e;i=b+120|0;g[i>>2]=f;t=+G(+(e*e+f*f));A=(c[j>>2]=L,+g[j>>2]);if(t>.004999999888241291){r=1.0/t;s=e*r;g[h>>2]=s;r=r*f}else{g[h>>2]=0.0;r=0.0;s=0.0}g[i>>2]=r;k=r*H-B*s;f=r*F-s*C;q=+g[l>>2];p=+g[m>>2];n=+g[o>>2];f=n+(q+k*(k*p))+f*(f*A);k=f!=0.0?1.0/f:0.0;h=b+172|0;g[h>>2]=k;e=+g[b+68>>2];if(e>0.0){e=e*6.2831854820251465;R=e*(e*k);Q=+g[d>>2];e=Q*(e*(k*2.0*+g[b+72>>2])+R*Q);e=e!=0.0?1.0/e:0.0;t=R*((t-+g[b+104>>2])*Q)*e;f=f+e;g[h>>2]=f!=0.0?1.0/f:0.0;f=t}else{e=0.0;f=0.0}g[b+96>>2]=e;g[b+76>>2]=f;if(!(a[d+20>>0]|0)){g[b+100>>2]=0.0;d=u;O=v;L=x;P=y;Q=w;R=z;M=c[K>>2]|0;N=c[D>>2]|0;b=M+(N*12|0)|0;c[b>>2]=d;N=M+(N*12|0)+4|0;c[N>>2]=O;N=c[K>>2]|0;O=c[D>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=Q;O=c[E>>2]|0;M=N+(O*12|0)|0;c[M>>2]=L;O=N+(O*12|0)+4|0;c[O>>2]=P;O=c[K>>2]|0;P=c[E>>2]|0;P=O+(P*12|0)+8|0;g[P>>2]=R;return}else{O=b+100|0;t=+g[d+8>>2]*+g[O>>2];g[O>>2]=t;R=t*s;t=t*r;d=(g[j>>2]=(c[j>>2]=u,+g[j>>2])-R*q,c[j>>2]|0);O=(g[j>>2]=(c[j>>2]=v,+g[j>>2])-t*q,c[j>>2]|0);L=(g[j>>2]=(c[j>>2]=x,+g[j>>2])+R*n,c[j>>2]|0);P=(g[j>>2]=(c[j>>2]=y,+g[j>>2])+t*n,c[j>>2]|0);Q=w-p*(t*H-R*B);R=z+A*(t*F-R*C);M=c[K>>2]|0;N=c[D>>2]|0;b=M+(N*12|0)|0;c[b>>2]=d;N=M+(N*12|0)+4|0;c[N>>2]=O;N=c[K>>2]|0;O=c[D>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=Q;O=c[E>>2]|0;M=N+(O*12|0)|0;c[M>>2]=L;O=N+(O*12|0)+4|0;c[O>>2]=P;O=c[K>>2]|0;P=c[E>>2]|0;P=O+(P*12|0)+8|0;g[P>>2]=R;return}}function Tx(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0;d=b+28|0;y=c[d>>2]|0;m=a+108|0;b=c[m>>2]|0;q=y+(b*12|0)|0;r=+g[q>>2];f=y+(b*12|0)+4|0;p=+g[f>>2];u=+g[y+(b*12|0)+8>>2];b=a+112|0;v=c[b>>2]|0;l=+g[y+(v*12|0)>>2];j=+g[y+(v*12|0)+4>>2];t=+g[y+(v*12|0)+8>>2];n=+g[a+128>>2];h=+g[a+124>>2];e=+g[a+136>>2];s=+g[a+132>>2];k=+g[a+116>>2];o=+g[a+120>>2];v=a+100|0;x=+g[v>>2];w=+g[a+172>>2]*(+g[a+76>>2]+(k*(l-t*e-(r-u*n))+o*(j+t*s-(p+u*h)))+ +g[a+96>>2]*x);i=-w;g[v>>2]=x-w;k=k*i;i=o*i;o=+g[a+156>>2];n=u-+g[a+164>>2]*(i*h-k*n);h=+g[a+160>>2];e=t+ +g[a+168>>2]*(i*s-k*e);g[q>>2]=r-k*o;g[f>>2]=p-i*o;f=c[d>>2]|0;g[f+((c[m>>2]|0)*12|0)+8>>2]=n;a=c[b>>2]|0;g[f+(a*12|0)>>2]=l+k*h;g[f+(a*12|0)+4>>2]=j+i*h;g[(c[d>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=e;return}function Ux(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0,i=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;if(+g[a+68>>2]>0.0){a=1;return a|0}e=b+24|0;w=c[e>>2]|0;n=a+108|0;b=c[n>>2]|0;r=+g[w+(b*12|0)>>2];q=+g[w+(b*12|0)+4>>2];u=+g[w+(b*12|0)+8>>2];b=a+112|0;h=c[b>>2]|0;m=+g[w+(h*12|0)>>2];k=+g[w+(h*12|0)+4>>2];t=+g[w+(h*12|0)+8>>2];s=+J(+u);p=+I(+u);d=+J(+t);l=+I(+t);f=+g[a+80>>2]-+g[a+140>>2];o=+g[a+84>>2]-+g[a+144>>2];j=p*f-s*o;o=s*f+p*o;p=+g[a+88>>2]-+g[a+148>>2];f=+g[a+92>>2]-+g[a+152>>2];s=l*p-d*f;f=d*p+l*f;l=m+s-r-j;p=k+f-q-o;d=+G(+(l*l+p*p));h=d<1.1920928955078125e-07;v=1.0/d;d=(h?0.0:d)-+g[a+104>>2];d=d<.20000000298023224?d:.20000000298023224;d=d<-.20000000298023224?-.20000000298023224:d;i=-(+g[a+172>>2]*d);l=(h?l:v*l)*i;i=(h?p:v*p)*i;p=+g[a+156>>2];o=u-+g[a+164>>2]*(j*i-o*l);j=+g[a+160>>2];f=t+ +g[a+168>>2]*(s*i-f*l);a=c[e>>2]|0;h=c[n>>2]|0;g[a+(h*12|0)>>2]=r-p*l;g[a+(h*12|0)+4>>2]=q-p*i;h=c[e>>2]|0;g[h+((c[n>>2]|0)*12|0)+8>>2]=o;a=c[b>>2]|0;g[h+(a*12|0)>>2]=m+j*l;g[h+(a*12|0)+4>>2]=k+j*i;g[(c[e>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=f;a=(d>0.0?d:-d)<.004999999888241291;return a|0}function Vx(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 Wx(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 Xx(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 Yx(a,b){a=a|0;b=+b;return +(+g[a+92>>2]*b)}function Zx(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0;b=l;l=l+96|0;e=b+80|0;f=b+72|0;i=b+64|0;j=b+48|0;m=b+32|0;n=b+24|0;o=b+16|0;q=b+8|0;r=c[(c[a+48>>2]|0)+8>>2]|0;p=c[(c[a+52>>2]|0)+8>>2]|0;Iw(7417,b);c[q>>2]=r;Iw(8398,q);c[o>>2]=p;Iw(8424,o);c[n>>2]=d[a+61>>0];Iw(8450,n);k=+g[a+72>>2];h[m>>3]=+g[a+68>>2];h[m+8>>3]=k;Iw(8485,m);k=+g[a+80>>2];h[j>>3]=+g[a+76>>2];h[j+8>>3]=k;Iw(8527,j);h[i>>3]=+g[a+96>>2];Iw(7443,i);h[f>>3]=+g[a+100>>2];Iw(7469,f);c[e>>2]=c[a+56>>2];Iw(8758,e);l=b;return}function _x(a){a=a|0;rB(a);return}function $x(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,i=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,t=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,D=0,E=0,F=0,G=0,H=0,K=0,L=0,M=0,N=0;D=c[b+48>>2]|0;k=c[D+8>>2]|0;s=b+104|0;c[s>>2]=k;C=c[b+52>>2]|0;M=c[C+8>>2]|0;t=b+108|0;c[t>>2]=M;K=D+28|0;L=c[K>>2]|0;K=c[K+4>>2]|0;G=b+128|0;c[G>>2]=L;c[G+4>>2]=K;G=C+28|0;H=c[G>>2]|0;G=c[G+4>>2]|0;F=b+136|0;c[F>>2]=H;c[F+4>>2]=G;F=c[D+120>>2]|0;c[b+144>>2]=F;E=c[C+120>>2]|0;c[b+148>>2]=E;D=c[D+128>>2]|0;c[b+152>>2]=D;C=c[C+128>>2]|0;c[b+156>>2]=C;i=c[d+24>>2]|0;n=+g[i+(k*12|0)+8>>2];w=d+28|0;N=c[w>>2]|0;e=c[N+(k*12|0)>>2]|0;f=c[N+(k*12|0)+4>>2]|0;h=+g[N+(k*12|0)+8>>2];m=+g[i+(M*12|0)+8>>2];i=c[N+(M*12|0)>>2]|0;k=c[N+(M*12|0)+4>>2]|0;l=+g[N+(M*12|0)+8>>2];u=+J(+n);n=+I(+n);o=+J(+m);m=+I(+m);r=+g[b+68>>2]-(c[j>>2]=L,+g[j>>2]);q=+g[b+72>>2]-(c[j>>2]=K,+g[j>>2]);v=n*r-u*q;q=u*r+n*q;g[b+112>>2]=v;g[b+116>>2]=q;n=+g[b+76>>2]-(c[j>>2]=H,+g[j>>2]);r=+g[b+80>>2]-(c[j>>2]=G,+g[j>>2]);u=m*n-o*r;r=o*n+m*r;g[b+120>>2]=u;g[b+124>>2]=r;m=(c[j>>2]=F,+g[j>>2]);n=(c[j>>2]=E,+g[j>>2]);o=(c[j>>2]=D,+g[j>>2]);p=(c[j>>2]=C,+g[j>>2]);B=m+n;y=B+q*(o*q)+r*(p*r);x=o*v;A=p*u;z=-(q*x)-r*A;A=B+v*x+u*A;x=y*A-z*z;x=x!=0.0?1.0/x:x;z=-(z*x);g[b+160>>2]=A*x;g[b+164>>2]=z;g[b+168>>2]=z;g[b+172>>2]=y*x;x=o+p;g[b+176>>2]=x>0.0?1.0/x:x;if(!(a[d+20>>0]|0)){g[b+84>>2]=0.0;g[b+88>>2]=0.0;g[b+92>>2]=0.0;F=e;M=f;H=i;N=k;A=h;B=l;K=c[w>>2]|0;L=c[s>>2]|0;G=K+(L*12|0)|0;c[G>>2]=F;L=K+(L*12|0)+4|0;c[L>>2]=M;L=c[w>>2]|0;M=c[s>>2]|0;M=L+(M*12|0)+8|0;g[M>>2]=A;M=c[t>>2]|0;K=L+(M*12|0)|0;c[K>>2]=H;M=L+(M*12|0)+4|0;c[M>>2]=N;M=c[w>>2]|0;N=c[t>>2]|0;N=M+(N*12|0)+8|0;g[N>>2]=B;return}else{y=+g[d+8>>2];F=b+84|0;B=y*+g[F>>2];g[F>>2]=B;F=b+88|0;z=y*+g[F>>2];g[F>>2]=z;F=b+92|0;y=y*+g[F>>2];g[F>>2]=y;F=(g[j>>2]=(c[j>>2]=e,+g[j>>2])-m*B,c[j>>2]|0);M=(g[j>>2]=(c[j>>2]=f,+g[j>>2])-m*z,c[j>>2]|0);H=(g[j>>2]=(c[j>>2]=i,+g[j>>2])+n*B,c[j>>2]|0);N=(g[j>>2]=(c[j>>2]=k,+g[j>>2])+n*z,c[j>>2]|0);A=h-o*(y+(z*v-B*q));B=l+p*(y+(z*u-B*r));K=c[w>>2]|0;L=c[s>>2]|0;G=K+(L*12|0)|0;c[G>>2]=F;L=K+(L*12|0)+4|0;c[L>>2]=M;L=c[w>>2]|0;M=c[s>>2]|0;M=L+(M*12|0)+8|0;g[M>>2]=A;M=c[t>>2]|0;K=L+(M*12|0)|0;c[K>>2]=H;M=L+(M*12|0)+4|0;c[M>>2]=N;M=c[w>>2]|0;N=c[t>>2]|0;N=M+(N*12|0)+8|0;g[N>>2]=B;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,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,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0.0;D=b+28|0;E=c[D>>2]|0;B=a+104|0;C=c[B>>2]|0;w=E+(C*12|0)|0;x=+g[w>>2];r=E+(C*12|0)+4|0;y=+g[r>>2];q=+g[E+(C*12|0)+8>>2];C=a+108|0;i=c[C>>2]|0;z=+g[E+(i*12|0)>>2];A=+g[E+(i*12|0)+4>>2];j=+g[E+(i*12|0)+8>>2];s=+g[a+144>>2];t=+g[a+148>>2];u=+g[a+152>>2];v=+g[a+156>>2];h=+g[b>>2];i=a+92|0;p=+g[i>>2];k=h*+g[a+100>>2];m=p-(j-q)*+g[a+176>>2];l=-k;k=m<k?m:k;k=k<l?l:k;g[i>>2]=k;p=k-p;q=q-u*p;p=j+v*p;j=+g[a+124>>2];k=+g[a+120>>2];l=+g[a+116>>2];m=+g[a+112>>2];f=l*q+(z-j*p-x);e=A+k*p-y-m*q;d=+g[a+164>>2]*f+ +g[a+172>>2]*e;i=a+84|0;n=+g[i>>2];b=a+88|0;o=+g[b>>2];e=n-(+g[a+160>>2]*f+ +g[a+168>>2]*e);g[i>>2]=e;d=o-d;g[b>>2]=d;h=h*+g[a+96>>2];f=e*e+d*d;if(f>h*h){F=+G(+f);f=1.0/F;if(!(F<1.1920928955078125e-07)){d=d*f;e=e*f;g[i>>2]=e;g[b>>2]=d}e=h*e;g[i>>2]=e;d=h*d;g[b>>2]=d}F=e-n;o=d-o;g[w>>2]=x-s*F;g[r>>2]=y-s*o;w=c[D>>2]|0;g[w+((c[B>>2]|0)*12|0)+8>>2]=q-u*(m*o-F*l);E=c[C>>2]|0;g[w+(E*12|0)>>2]=z+t*F;g[w+(E*12|0)+4>>2]=A+t*o;g[(c[D>>2]|0)+((c[C>>2]|0)*12|0)+8>>2]=p+v*(o*k-F*j);return}function by(a,b){a=a|0;b=b|0;return 1}function cy(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 dy(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 ey(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 fy(a,b){a=a|0;b=+b;return +(+g[a+156>>2]*+g[a+256>>2]*b)}function gy(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;b=l;l=l+64|0;e=b+56|0;f=b+48|0;i=b+40|0;k=b+32|0;n=b+24|0;o=b+16|0;q=b+8|0;r=c[(c[a+48>>2]|0)+8>>2]|0;p=c[(c[a+52>>2]|0)+8>>2]|0;m=c[(c[a+68>>2]|0)+56>>2]|0;j=c[(c[a+72>>2]|0)+56>>2]|0;Iw(7514,b);c[q>>2]=r;Iw(8398,q);c[o>>2]=p;Iw(8424,o);c[n>>2]=d[a+61>>0];Iw(8450,n);c[k>>2]=m;Iw(7536,k);c[i>>2]=j;Iw(7563,i);h[f>>3]=+g[a+152>>2];Iw(8075,f);c[e>>2]=c[a+56>>2];Iw(8758,e);l=b;return}function hy(a){a=a|0;rB(a);return}function iy(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,k=0.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.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0.0,D=0,E=0,F=0.0,G=0,H=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,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.0,fa=0.0,ga=0.0;aa=c[b+48>>2]|0;A=c[aa+8>>2]|0;R=b+160|0;c[R>>2]=A;Z=c[b+52>>2]|0;X=c[Z+8>>2]|0;S=b+164|0;c[S>>2]=X;ba=c[b+84>>2]|0;T=b+168|0;c[T>>2]=c[ba+8>>2];_=c[b+88>>2]|0;U=b+172|0;c[U>>2]=c[_+8>>2];l=b+176|0;W=aa+28|0;ca=c[W+4>>2]|0;v=l;c[v>>2]=c[W>>2];c[v+4>>2]=ca;v=b+184|0;ca=Z+28|0;W=c[ca+4>>2]|0;m=v;c[m>>2]=c[ca>>2];c[m+4>>2]=W;m=b+192|0;W=ba+28|0;ca=c[W+4>>2]|0;w=m;c[w>>2]=c[W>>2];c[w+4>>2]=ca;w=b+200|0;ca=_+28|0;W=c[ca+4>>2]|0;V=w;c[V>>2]=c[ca>>2];c[V+4>>2]=W;V=b+208|0;c[V>>2]=c[aa+120>>2];W=b+212|0;c[W>>2]=c[Z+120>>2];ca=c[ba+120>>2]|0;c[b+216>>2]=ca;$=c[_+120>>2]|0;c[b+220>>2]=$;aa=c[aa+128>>2]|0;c[b+224>>2]=aa;Z=c[Z+128>>2]|0;c[b+228>>2]=Z;ba=c[ba+128>>2]|0;c[b+232>>2]=ba;_=c[_+128>>2]|0;c[b+236>>2]=_;G=c[d+24>>2]|0;h=+g[G+(A*12|0)+8>>2];Y=d+28|0;da=c[Y>>2]|0;x=c[da+(A*12|0)>>2]|0;y=c[da+(A*12|0)+4>>2]|0;z=+g[da+(A*12|0)+8>>2];t=+g[G+(X*12|0)+8>>2];A=c[da+(X*12|0)>>2]|0;B=c[da+(X*12|0)+4>>2]|0;C=+g[da+(X*12|0)+8>>2];X=c[T>>2]|0;i=+g[G+(X*12|0)+8>>2];D=c[da+(X*12|0)>>2]|0;E=c[da+(X*12|0)+4>>2]|0;F=+g[da+(X*12|0)+8>>2];X=c[U>>2]|0;u=+g[G+(X*12|0)+8>>2];G=c[da+(X*12|0)>>2]|0;H=c[da+(X*12|0)+4>>2]|0;K=+g[da+(X*12|0)+8>>2];e=+J(+h);h=+I(+h);k=+J(+t);t=+I(+t);f=+J(+i);i=+I(+i);s=+J(+u);u=+I(+u);X=b+272|0;g[X>>2]=0.0;L=(c[j>>2]=ca,+g[j>>2]);M=(c[j>>2]=ba,+g[j>>2]);N=(c[j>>2]=aa,+g[j>>2]);O=(c[j>>2]=$,+g[j>>2]);P=(c[j>>2]=_,+g[j>>2]);Q=(c[j>>2]=Z,+g[j>>2]);if((c[b+76>>2]|0)==1){o=1.0;p=1.0;q=0.0;r=0.0;e=N+M}else{ea=+g[b+124>>2];r=+g[b+128>>2];q=i*ea-f*r;r=f*ea+i*r;ea=+g[b+108>>2]-+g[m>>2];n=+g[b+112>>2]-+g[b+196>>2];p=+g[b+92>>2]-+g[l>>2];o=+g[b+96>>2]-+g[b+180>>2];n=r*(i*ea-f*n)-q*(f*ea+i*n);e=r*(h*p-e*o)-q*(e*p+h*o);o=n;p=e;e=L+ +g[V>>2]+n*(M*n)+e*(e*N)}g[b+264>>2]=o;g[b+240>>2]=q;g[b+244>>2]=r;g[b+256>>2]=p;n=e+0.0;g[X>>2]=n;if((c[b+80>>2]|0)==1){da=c[b+152>>2]|0;c[b+260>>2]=da;c[b+268>>2]=da;k=(c[j>>2]=da,+g[j>>2]);e=0.0;f=0.0;h=k;i=k;k=k*k*(Q+P)}else{ga=+g[b+132>>2];f=+g[b+136>>2];e=u*ga-s*f;f=s*ga+u*f;ga=+g[b+116>>2]-+g[w>>2];ea=+g[b+120>>2]-+g[b+204>>2];i=+g[b+100>>2]-+g[v>>2];h=+g[b+104>>2]-+g[b+188>>2];fa=+g[b+152>>2];ea=(f*(u*ga-s*ea)-e*(s*ga+u*ea))*fa;g[b+268>>2]=ea;k=(f*(t*i-k*h)-e*(k*i+t*h))*fa;g[b+260>>2]=k;e=e*fa;f=f*fa;h=k;i=ea;k=fa*fa*(O+ +g[W>>2])+ea*(P*ea)+k*(k*Q)}g[b+248>>2]=e;g[b+252>>2]=f;ga=k+n;g[X>>2]=ga>0.0?1.0/ga:0.0;if(!(a[d+20>>0]|0)){g[b+156>>2]=0.0;V=x;aa=y;X=A;ba=B;Z=D;ca=E;$=G;da=H;Q=z;ea=C;fa=F;ga=K;b=c[Y>>2]|0;_=c[R>>2]|0;W=b+(_*12|0)|0;c[W>>2]=V;_=b+(_*12|0)+4|0;c[_>>2]=aa;_=c[Y>>2]|0;aa=c[R>>2]|0;aa=_+(aa*12|0)+8|0;g[aa>>2]=Q;aa=c[S>>2]|0;b=_+(aa*12|0)|0;c[b>>2]=X;aa=_+(aa*12|0)+4|0;c[aa>>2]=ba;aa=c[Y>>2]|0;ba=c[S>>2]|0;ba=aa+(ba*12|0)+8|0;g[ba>>2]=ea;ba=c[T>>2]|0;_=aa+(ba*12|0)|0;c[_>>2]=Z;ba=aa+(ba*12|0)+4|0;c[ba>>2]=ca;ba=c[Y>>2]|0;ca=c[T>>2]|0;ca=ba+(ca*12|0)+8|0;g[ca>>2]=fa;ca=c[U>>2]|0;aa=ba+(ca*12|0)|0;c[aa>>2]=$;ca=ba+(ca*12|0)+4|0;c[ca>>2]=da;ca=c[Y>>2]|0;da=c[U>>2]|0;da=ca+(da*12|0)+8|0;g[da>>2]=ga;return}else{ga=+g[b+156>>2];ea=+g[V>>2]*ga;V=(g[j>>2]=(c[j>>2]=x,+g[j>>2])+q*ea,c[j>>2]|0);aa=(g[j>>2]=(c[j>>2]=y,+g[j>>2])+ea*r,c[j>>2]|0);ea=ga*+g[W>>2];X=(g[j>>2]=(c[j>>2]=A,+g[j>>2])+e*ea,c[j>>2]|0);ba=(g[j>>2]=(c[j>>2]=B,+g[j>>2])+ea*f,c[j>>2]|0);ea=ga*L;Z=(g[j>>2]=(c[j>>2]=D,+g[j>>2])-q*ea,c[j>>2]|0);ca=(g[j>>2]=(c[j>>2]=E,+g[j>>2])-r*ea,c[j>>2]|0);O=ga*O;$=(g[j>>2]=(c[j>>2]=G,+g[j>>2])-e*O,c[j>>2]|0);da=(g[j>>2]=(c[j>>2]=H,+g[j>>2])-f*O,c[j>>2]|0);O=z+ga*N*p;ea=C+ga*Q*h;fa=F-ga*M*o;ga=K-ga*P*i;b=c[Y>>2]|0;_=c[R>>2]|0;W=b+(_*12|0)|0;c[W>>2]=V;_=b+(_*12|0)+4|0;c[_>>2]=aa;_=c[Y>>2]|0;aa=c[R>>2]|0;aa=_+(aa*12|0)+8|0;g[aa>>2]=O;aa=c[S>>2]|0;b=_+(aa*12|0)|0;c[b>>2]=X;aa=_+(aa*12|0)+4|0;c[aa>>2]=ba;aa=c[Y>>2]|0;ba=c[S>>2]|0;ba=aa+(ba*12|0)+8|0;g[ba>>2]=ea;ba=c[T>>2]|0;_=aa+(ba*12|0)|0;c[_>>2]=Z;ba=aa+(ba*12|0)+4|0;c[ba>>2]=ca;ba=c[Y>>2]|0;ca=c[T>>2]|0;ca=ba+(ca*12|0)+8|0;g[ca>>2]=fa;ca=c[U>>2]|0;aa=ba+(ca*12|0)|0;c[aa>>2]=$;ca=ba+(ca*12|0)+4|0;c[ca>>2]=da;ca=c[Y>>2]|0;da=c[U>>2]|0;da=ca+(da*12|0)+8|0;g[da>>2]=ga;return}}function jy(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0.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,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0;d=b+28|0;F=c[d>>2]|0;y=a+160|0;f=c[y>>2]|0;C=+g[F+(f*12|0)>>2];B=+g[F+(f*12|0)+4>>2];v=+g[F+(f*12|0)+8>>2];f=a+164|0;m=c[f>>2]|0;x=+g[F+(m*12|0)>>2];w=+g[F+(m*12|0)+4>>2];o=+g[F+(m*12|0)+8>>2];m=a+168|0;b=c[m>>2]|0;s=+g[F+(b*12|0)>>2];q=+g[F+(b*12|0)+4>>2];h=+g[F+(b*12|0)+8>>2];b=a+172|0;u=c[b>>2]|0;l=+g[F+(u*12|0)>>2];j=+g[F+(u*12|0)+4>>2];E=+g[F+(u*12|0)+8>>2];r=+g[a+240>>2];p=+g[a+244>>2];k=+g[a+248>>2];i=+g[a+252>>2];z=+g[a+256>>2];n=+g[a+264>>2];t=+g[a+260>>2];e=+g[a+268>>2];A=+g[a+272>>2]*((C-s)*r+(B-q)*p+((x-l)*k+(w-j)*i)+(v*z-h*n+(o*t-E*e)));D=-A;u=a+156|0;g[u>>2]=+g[u>>2]-A;A=+g[a+208>>2]*D;z=v+ +g[a+224>>2]*D*z;v=+g[a+212>>2]*D;t=o+ +g[a+228>>2]*D*t;o=+g[a+216>>2]*D;n=h-+g[a+232>>2]*D*n;h=+g[a+220>>2]*D;e=E-+g[a+236>>2]*D*e;a=c[d>>2]|0;u=c[y>>2]|0;g[a+(u*12|0)>>2]=C+r*A;g[a+(u*12|0)+4>>2]=B+p*A;u=c[d>>2]|0;g[u+((c[y>>2]|0)*12|0)+8>>2]=z;a=c[f>>2]|0;g[u+(a*12|0)>>2]=x+k*v;g[u+(a*12|0)+4>>2]=w+v*i;a=c[d>>2]|0;g[a+((c[f>>2]|0)*12|0)+8>>2]=t;f=c[m>>2]|0;g[a+(f*12|0)>>2]=s-r*o;g[a+(f*12|0)+4>>2]=q-p*o;f=c[d>>2]|0;g[f+((c[m>>2]|0)*12|0)+8>>2]=n;a=c[b>>2]|0;g[f+(a*12|0)>>2]=l-k*h;g[f+(a*12|0)+4>>2]=j-i*h;g[(c[d>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=e;return}function ky(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=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,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0.0,F=0,G=0.0,H=0,K=0.0,L=0,M=0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0;S=b+24|0;w=c[S>>2]|0;O=a+160|0;x=c[O>>2]|0;F=c[w+(x*12|0)>>2]|0;b=w+(x*12|0)+4|0;H=c[b>>2]|0;K=+g[w+(x*12|0)+8>>2];P=a+164|0;Q=c[P>>2]|0;L=c[w+(Q*12|0)>>2]|0;M=c[w+(Q*12|0)+4>>2]|0;N=+g[w+(Q*12|0)+8>>2];Q=a+168|0;R=c[Q>>2]|0;y=c[w+(R*12|0)>>2]|0;z=c[w+(R*12|0)+4>>2]|0;A=+g[w+(R*12|0)+8>>2];R=a+172|0;T=c[R>>2]|0;B=c[w+(T*12|0)>>2]|0;C=c[w+(T*12|0)+4>>2]|0;D=+g[w+(T*12|0)+8>>2];d=+J(+K);e=+I(+K);i=+J(+N);k=+I(+N);f=+J(+A);h=+I(+A);q=+J(+D);r=+I(+D);E=+g[a+224>>2];G=+g[a+232>>2];if((c[a+76>>2]|0)==1){s=0.0;t=0.0;u=1.0;v=1.0;n=K-A-+g[a+140>>2];l=E+G}else{W=+g[a+124>>2];U=+g[a+128>>2];s=h*W-f*U;t=f*W+h*U;V=+g[a+108>>2]-+g[a+192>>2];n=+g[a+112>>2]-+g[a+196>>2];p=+g[a+92>>2]-+g[a+176>>2];m=+g[a+96>>2]-+g[a+180>>2];o=e*p-d*m;m=d*p+e*m;p=t*(h*V-f*n)-s*(f*V+h*n);l=t*o-s*m;v=(c[j>>2]=F,+g[j>>2]);v=v-(c[j>>2]=y,+g[j>>2]);u=(c[j>>2]=H,+g[j>>2]);o=v+o;m=u-(c[j>>2]=z,+g[j>>2])+m;u=l;v=p;n=W*(h*o+f*m-V)+U*(h*m-f*o-n);l=+g[a+216>>2]+ +g[a+208>>2]+p*(p*G)+l*(E*l)}m=+g[a+152>>2];o=+g[a+228>>2];p=+g[a+236>>2];if((c[a+80>>2]|0)==1){f=0.0;h=0.0;i=m;k=m;e=N-D-+g[a+144>>2];d=m*m*(o+p)}else{Z=+g[a+132>>2];X=+g[a+136>>2];f=r*Z-q*X;h=q*Z+r*X;Y=+g[a+116>>2]-+g[a+200>>2];e=+g[a+120>>2]-+g[a+204>>2];W=+g[a+100>>2]-+g[a+184>>2];U=+g[a+104>>2]-+g[a+188>>2];V=k*W-i*U;U=i*W+k*U;W=m*(h*(r*Y-q*e)-f*(q*Y+r*e));d=m*(h*V-f*U);k=(c[j>>2]=L,+g[j>>2]);k=k-(c[j>>2]=B,+g[j>>2]);i=(c[j>>2]=M,+g[j>>2]);V=k+V;U=i-(c[j>>2]=C,+g[j>>2])+U;f=f*m;h=h*m;i=d;k=W;e=Z*(r*V+q*U-Y)+X*(r*U-q*V-e);d=m*m*(+g[a+220>>2]+ +g[a+212>>2])+W*(W*p)+d*(o*d)}d=l+0.0+d;if(d>0.0)d=-(n+e*m-+g[a+148>>2])/d;else d=0.0;r=d*+g[a+208>>2];q=(c[j>>2]=F,+g[j>>2])+s*r;r=(c[j>>2]=H,+g[j>>2])+t*r;V=d*+g[a+212>>2];U=(c[j>>2]=L,+g[j>>2])+f*V;V=(c[j>>2]=M,+g[j>>2])+h*V;X=d*+g[a+216>>2];W=(c[j>>2]=y,+g[j>>2])-s*X;X=(c[j>>2]=z,+g[j>>2])-t*X;Z=d*+g[a+220>>2];Y=(c[j>>2]=B,+g[j>>2])-f*Z;Z=(c[j>>2]=C,+g[j>>2])-h*Z;g[w+(x*12|0)>>2]=q;g[b>>2]=r;a=c[S>>2]|0;g[a+((c[O>>2]|0)*12|0)+8>>2]=K+u*(d*E);T=c[P>>2]|0;g[a+(T*12|0)>>2]=U;g[a+(T*12|0)+4>>2]=V;T=c[S>>2]|0;g[T+((c[P>>2]|0)*12|0)+8>>2]=N+i*(d*o);a=c[Q>>2]|0;g[T+(a*12|0)>>2]=W;g[T+(a*12|0)+4>>2]=X;a=c[S>>2]|0;g[a+((c[Q>>2]|0)*12|0)+8>>2]=A-v*(d*G);T=c[R>>2]|0;g[a+(T*12|0)>>2]=Y;g[a+(T*12|0)+4>>2]=Z;g[(c[S>>2]|0)+((c[R>>2]|0)*12|0)+8>>2]=D-k*(d*p);return 1}function ly(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 my(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 ny(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 oy(a,b){a=a|0;b=+b;return +(b*0.0)}function py(a){a=a|0;a=l;l=l+16|0;Iw(7716,a);l=a;return}function qy(a,b){a=a|0;b=b|0;var c=0;c=a+76|0;g[c>>2]=+g[c>>2]-+g[b>>2];a=a+80|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function ry(a){a=a|0;rB(a);return}function sy(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0,k=0,l=0,m=0,n=0.0,o=0.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.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;y=c[b+52>>2]|0;p=c[y+8>>2]|0;u=b+116|0;c[u>>2]=p;m=y+28|0;l=c[m>>2]|0;m=c[m+4>>2]|0;x=b+128|0;c[x>>2]=l;c[x+4>>2]=m;x=c[y+120>>2]|0;c[b+136>>2]=x;w=c[y+128>>2]|0;c[b+140>>2]=w;i=c[d+24>>2]|0;o=+g[i+(p*12|0)+8>>2];v=d+28|0;k=c[v>>2]|0;q=c[k+(p*12|0)>>2]|0;r=c[k+(p*12|0)+4>>2]|0;n=+J(+o);o=+I(+o);f=+g[y+116>>2];s=+g[b+84>>2]*6.2831854820251465;e=+g[d>>2];h=e*(f*(s*s));f=s*(f*2.0*+g[b+88>>2])+h;s=(c[j>>2]=x,+g[j>>2]);t=(c[j>>2]=w,+g[j>>2]);if(!(f>1.1920928955078125e-07))La(7604,7640,125,7692);C=(c[j>>2]=m,+g[j>>2]);D=(c[j>>2]=l,+g[j>>2]);z=+g[k+(p*12|0)+8>>2];B=+g[i+(p*12|0)+4>>2];A=+g[i+(p*12|0)>>2];E=e*f;E=E!=0.0?1.0/E:E;g[b+108>>2]=E;f=h*E;g[b+92>>2]=f;D=+g[b+68>>2]-D;e=+g[b+72>>2]-C;h=o*D-n*e;e=n*D+o*e;g[b+120>>2]=h;g[b+124>>2]=e;n=E+(s+e*(e*t));D=t*h;C=e*D;D=E+(s+h*D);o=n*D-C*C;o=o!=0.0?1.0/o:o;C=C*o;g[b+144>>2]=D*o;g[b+148>>2]=C;g[b+152>>2]=C;g[b+156>>2]=n*o;o=B+e-+g[b+80>>2];g[b+160>>2]=(A+h-+g[b+76>>2])*f;g[b+164>>2]=o*f;f=z*.9800000190734863;if(!(a[d+20>>0]|0)){g[b+96>>2]=0.0;g[b+100>>2]=0.0;b=q;y=r;E=f;x=c[v>>2]|0;w=x+(p*12|0)|0;c[w>>2]=b;x=x+(p*12|0)+4|0;c[x>>2]=y;x=c[v>>2]|0;y=c[u>>2]|0;y=x+(y*12|0)+8|0;g[y>>2]=E;return}else{D=+g[d+8>>2];y=b+96|0;E=D*+g[y>>2];g[y>>2]=E;b=b+100|0;D=D*+g[b>>2];g[b>>2]=D;b=(g[j>>2]=(c[j>>2]=q,+g[j>>2])+E*s,c[j>>2]|0);y=(g[j>>2]=(c[j>>2]=r,+g[j>>2])+D*s,c[j>>2]|0);E=f+t*(D*h-E*e);x=c[v>>2]|0;w=x+(p*12|0)|0;c[w>>2]=b;x=x+(p*12|0)+4|0;c[x>>2]=y;x=c[v>>2]|0;y=c[u>>2]|0;y=x+(y*12|0)+8|0;g[y>>2]=E;return}}function ty(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0,j=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,u=0;u=b+28|0;j=c[u>>2]|0;t=a+116|0;i=c[t>>2]|0;n=j+(i*12|0)|0;o=+g[n>>2];k=j+(i*12|0)+4|0;p=+g[k>>2];q=+g[j+(i*12|0)+8>>2];r=+g[a+124>>2];s=+g[a+120>>2];e=+g[a+108>>2];i=a+96|0;l=+g[i>>2];j=a+100|0;m=+g[j>>2];h=-(o-q*r+ +g[a+160>>2]+e*l);e=-(p+q*s+ +g[a+164>>2]+e*m);d=+g[a+148>>2]*h+ +g[a+156>>2]*e;e=l+(+g[a+144>>2]*h+ +g[a+152>>2]*e);g[i>>2]=e;d=d+m;g[j>>2]=d;h=+g[b>>2]*+g[a+104>>2];f=d*d+e*e;if(f>h*h){h=h/+G(+f);e=e*h;g[i>>2]=e;d=h*d;g[j>>2]=d}h=e-l;l=d-m;m=+g[a+136>>2];s=q+ +g[a+140>>2]*(l*s-h*r);g[n>>2]=o+h*m;g[k>>2]=p+l*m;g[(c[u>>2]|0)+((c[t>>2]|0)*12|0)+8>>2]=s;return}function uy(a,b){a=a|0;b=b|0;return 1}function vy(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 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+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 xy(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 yy(a,b){a=a|0;b=+b;return +(+g[a+108>>2]*b)}function zy(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=l;l=l+144|0;e=b+136|0;f=b+128|0;i=b+120|0;j=b+112|0;k=b+104|0;m=b+96|0;n=b+88|0;o=b+80|0;p=b+64|0;r=b+48|0;s=b+32|0;t=b+24|0;u=b+16|0;w=b+8|0;x=c[(c[a+48>>2]|0)+8>>2]|0;v=c[(c[a+52>>2]|0)+8>>2]|0;Iw(7770,b);c[w>>2]=x;Iw(8398,w);c[u>>2]=v;Iw(8424,u);c[t>>2]=d[a+61>>0];Iw(8450,t);q=+g[a+72>>2];h[s>>3]=+g[a+68>>2];h[s+8>>3]=q;Iw(8485,s);q=+g[a+80>>2];h[r>>3]=+g[a+76>>2];h[r+8>>3]=q;Iw(8527,r);q=+g[a+88>>2];h[p>>3]=+g[a+84>>2];h[p+8>>3]=q;Iw(8569,p);h[o>>3]=+g[a+100>>2];Iw(8329,o);c[n>>2]=d[a+136>>0];Iw(8140,n);h[m>>3]=+g[a+120>>2];Iw(7797,m);h[k>>3]=+g[a+124>>2];Iw(7831,k);c[j>>2]=d[a+137>>0];Iw(8609,j);h[i>>3]=+g[a+132>>2];Iw(8639,i);h[f>>3]=+g[a+128>>2];Iw(7865,f);c[e>>2]=c[a+56>>2];Iw(8758,e);l=b;return}function Ay(a){a=a|0;rB(a);return}function By(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0,l=0,m=0,n=0.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.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,G=0.0,H=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,W=0,X=0,Y=0,Z=0;e=c[b+48>>2]|0;S=c[e+8>>2]|0;x=b+144|0;c[x>>2]=S;k=c[b+52>>2]|0;U=c[k+8>>2]|0;y=b+148|0;c[y>>2]=U;X=e+28|0;Y=c[X>>2]|0;X=c[X+4>>2]|0;V=b+152|0;c[V>>2]=Y;c[V+4>>2]=X;V=k+28|0;W=c[V>>2]|0;V=c[V+4>>2]|0;R=b+160|0;c[R>>2]=W;c[R+4>>2]=V;R=c[e+120>>2]|0;c[b+168>>2]=R;Q=c[k+120>>2]|0;c[b+172>>2]=Q;e=c[e+128>>2]|0;c[b+176>>2]=e;k=c[k+128>>2]|0;c[b+180>>2]=k;T=c[d+24>>2]|0;L=+g[T+(S*12|0)+8>>2];F=d+28|0;Z=c[F>>2]|0;l=c[Z+(S*12|0)>>2]|0;m=c[Z+(S*12|0)+4>>2]|0;n=+g[Z+(S*12|0)+8>>2];f=+g[T+(U*12|0)+8>>2];o=c[Z+(U*12|0)>>2]|0;p=c[Z+(U*12|0)+4>>2]|0;q=+g[Z+(U*12|0)+8>>2];K=+J(+L);L=+I(+L);r=+J(+f);f=+I(+f);h=+g[b+68>>2]-(c[j>>2]=Y,+g[j>>2]);A=+g[b+72>>2]-(c[j>>2]=X,+g[j>>2]);O=L*h-K*A;A=K*h+L*A;h=+g[b+76>>2]-(c[j>>2]=W,+g[j>>2]);z=+g[b+80>>2]-(c[j>>2]=V,+g[j>>2]);M=f*h-r*z;z=r*h+f*z;f=+g[T+(U*12|0)>>2]-+g[T+(S*12|0)>>2]+M-O;h=+g[T+(U*12|0)+4>>2]-+g[T+(S*12|0)+4>>2]+z-A;r=(c[j>>2]=R,+g[j>>2]);s=(c[j>>2]=Q,+g[j>>2]);t=(c[j>>2]=e,+g[j>>2]);u=(c[j>>2]=k,+g[j>>2]);D=+g[b+84>>2];w=+g[b+88>>2];E=L*D-K*w;w=K*D+L*w;g[b+184>>2]=E;g[b+188>>2]=w;O=O+f;A=A+h;D=O*w-A*E;g[b+208>>2]=D;C=M*w-z*E;g[b+212>>2]=C;N=r+s;P=t*D;G=u*C;i=C*G+(N+D*P);g[b+252>>2]=i>0.0?1.0/i:i;H=+g[b+92>>2];v=+g[b+96>>2];B=L*H-K*v;v=K*H+L*v;g[b+192>>2]=B;g[b+196>>2]=v;A=O*v-A*B;g[b+200>>2]=A;z=M*v-z*B;g[b+204>>2]=z;M=t*A;O=u*z;L=M+O;H=M*D+O*C;K=t+u;G=P+G;g[b+216>>2]=z*O+(N+A*M);g[b+220>>2]=L;g[b+224>>2]=H;g[b+228>>2]=L;g[b+232>>2]=K==0.0?1.0:K;g[b+236>>2]=G;g[b+240>>2]=H;g[b+244>>2]=G;g[b+248>>2]=i;do if(!(a[b+136>>0]|0)){c[b+140>>2]=0;g[b+112>>2]=0.0}else{i=f*E+h*w;h=+g[b+124>>2];f=+g[b+120>>2];P=h-f;if((P>0.0?P:-P)<.009999999776482582){c[b+140>>2]=3;break}if(i<=f){e=b+140|0;if((c[e>>2]|0)==1)break;c[e>>2]=1;g[b+112>>2]=0.0;break}k=b+140|0;if(i>=h)if((c[k>>2]|0)==2)break;else e=2;else e=0;c[k>>2]=e;g[b+112>>2]=0.0}while(0);if(!(a[b+137>>0]|0))g[b+116>>2]=0.0;if(!(a[d+20>>0]|0)){T=b+104|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;T=l;Y=m;V=o;Z=p;O=n;P=q;W=c[F>>2]|0;X=c[x>>2]|0;U=W+(X*12|0)|0;c[U>>2]=T;X=W+(X*12|0)+4|0;c[X>>2]=Y;X=c[F>>2]|0;Y=c[x>>2]|0;Y=X+(Y*12|0)+8|0;g[Y>>2]=O;Y=c[y>>2]|0;W=X+(Y*12|0)|0;c[W>>2]=V;Y=X+(Y*12|0)+4|0;c[Y>>2]=Z;Y=c[F>>2]|0;Z=c[y>>2]|0;Z=Y+(Z*12|0)+8|0;g[Z>>2]=P;return}else{L=+g[d+8>>2];T=b+104|0;N=L*+g[T>>2];g[T>>2]=N;T=b+108|0;M=L*+g[T>>2];g[T>>2]=M;T=b+112|0;P=L*+g[T>>2];g[T>>2]=P;T=b+116|0;L=L*+g[T>>2];g[T>>2]=L;P=L+P;L=N*B+E*P;O=N*v+P*w;T=(g[j>>2]=(c[j>>2]=l,+g[j>>2])-r*L,c[j>>2]|0);Y=(g[j>>2]=(c[j>>2]=m,+g[j>>2])-r*O,c[j>>2]|0);V=(g[j>>2]=(c[j>>2]=o,+g[j>>2])+s*L,c[j>>2]|0);Z=(g[j>>2]=(c[j>>2]=p,+g[j>>2])+s*O,c[j>>2]|0);O=n-t*(N*A+M+P*D);P=q+u*(M+N*z+P*C);W=c[F>>2]|0;X=c[x>>2]|0;U=W+(X*12|0)|0;c[U>>2]=T;X=W+(X*12|0)+4|0;c[X>>2]=Y;X=c[F>>2]|0;Y=c[x>>2]|0;Y=X+(Y*12|0)+8|0;g[Y>>2]=O;Y=c[y>>2]|0;W=X+(Y*12|0)|0;c[W>>2]=V;Y=X+(Y*12|0)+4|0;c[Y>>2]=Z;Y=c[F>>2]|0;Z=c[y>>2]|0;Z=Y+(Z*12|0)+8|0;g[Z>>2]=P;return}}function Cy(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=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,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,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0;S=d+28|0;r=c[S>>2]|0;Q=b+144|0;s=c[Q>>2]|0;e=c[r+(s*12|0)>>2]|0;f=c[r+(s*12|0)+4>>2]|0;k=+g[r+(s*12|0)+8>>2];R=b+148|0;H=c[R>>2]|0;h=c[r+(H*12|0)>>2]|0;i=c[r+(H*12|0)+4>>2]|0;l=+g[r+(H*12|0)+8>>2];P=+g[b+168>>2];M=+g[b+172>>2];N=+g[b+176>>2];O=+g[b+180>>2];if((a[b+137>>0]|0)!=0?(c[b+140>>2]|0)!=3:0){A=(c[j>>2]=h,+g[j>>2]);y=(c[j>>2]=e,+g[j>>2]);C=(c[j>>2]=i,+g[j>>2]);z=(c[j>>2]=f,+g[j>>2]);B=+g[b+184>>2];D=+g[b+188>>2];J=+g[b+212>>2];I=+g[b+208>>2];e=b+116|0;K=+g[e>>2];x=+g[d>>2]*+g[b+128>>2];v=K+ +g[b+252>>2]*(+g[b+132>>2]-((A-y)*B+(C-z)*D+l*J-k*I));w=-x;x=v<x?v:x;x=x<w?w:x;g[e>>2]=x;K=x-K;B=B*K;D=D*K;e=(g[j>>2]=y-P*B,c[j>>2]|0);f=(g[j>>2]=z-P*D,c[j>>2]|0);h=(g[j>>2]=A+M*B,c[j>>2]|0);i=(g[j>>2]=C+M*D,c[j>>2]|0);k=k-N*(I*K);l=l+O*(J*K)}K=(c[j>>2]=h,+g[j>>2]);J=(c[j>>2]=e,+g[j>>2]);x=K-J;I=(c[j>>2]=i,+g[j>>2]);D=(c[j>>2]=f,+g[j>>2]);u=I-D;G=b+192|0;m=+g[G>>2];H=b+196|0;n=+g[H>>2];F=b+204|0;o=+g[F>>2];E=b+200|0;p=+g[E>>2];q=x*m+u*n+l*o-k*p;t=l-k;if(a[b+136>>0]|0?(L=b+140|0,c[L>>2]|0):0){i=b+184|0;r=b+188|0;y=+g[b+212>>2];z=+g[b+208>>2];f=b+104|0;A=+g[f>>2];h=b+108|0;B=+g[h>>2];d=b+112|0;C=+g[d>>2];w=-q;v=-t;x=-(x*+g[i>>2]+u*+g[r>>2]+l*y-k*z);n=+g[b+232>>2];W=+g[b+248>>2];U=+g[b+236>>2];o=+g[b+244>>2];Z=n*W-U*o;p=+g[b+240>>2];q=+g[b+228>>2];Y=U*p-W*q;X=o*q-n*p;t=+g[b+216>>2];u=+g[b+220>>2];m=+g[b+224>>2];V=Z*t+u*Y+X*m;V=V!=0.0?1.0/V:V;g[f>>2]=V*(Z*w+Y*v+X*x)+A;g[h>>2]=V*((W*v-o*x)*t+u*(p*x-W*w)+(o*w-p*v)*m)+B;m=V*((n*x-U*v)*t+u*(U*w-q*x)+(q*v-n*w)*m)+C;g[d>>2]=m;switch(c[L>>2]|0){case 1:{e=m>0.0;T=9;break}case 2:{e=m<0.0;T=9;break}default:{}}if((T|0)==9){m=e?m:0.0;g[d>>2]=m}Y=m-C;Z=w-p*Y;W=v-Y*o;X=t*n-q*u;X=X!=0.0?1.0/X:X;V=A+X*(n*Z-q*W);Z=B+X*(t*W-u*Z);g[f>>2]=V;g[h>>2]=Z;V=V-A;Z=Z-B;T=c[S>>2]|0;L=c[Q>>2]|0;W=V*+g[E>>2]+Z+Y*z;Z=Z+V*+g[F>>2]+Y*y;X=V*+g[G>>2]+Y*+g[i>>2];Y=V*+g[H>>2]+Y*+g[r>>2];V=P*Y;U=P*X;Y=M*Y;X=M*X;V=D-V;U=J-U;Y=I+Y;X=K+X;W=N*W;Z=O*Z;W=k-W;Z=l+Z;b=T+(L*12|0)|0;g[b>>2]=U;L=T+(L*12|0)+4|0;g[L>>2]=V;L=c[S>>2]|0;T=c[Q>>2]|0;T=L+(T*12|0)+8|0;g[T>>2]=W;T=c[R>>2]|0;Q=L+(T*12|0)|0;g[Q>>2]=X;T=L+(T*12|0)+4|0;g[T>>2]=Y;S=c[S>>2]|0;T=c[R>>2]|0;T=S+(T*12|0)+8|0;g[T>>2]=Z;return}Z=-q;X=-t;V=+g[b+216>>2];Y=+g[b+228>>2];W=+g[b+220>>2];C=+g[b+232>>2];U=V*C-Y*W;U=U!=0.0?1.0/U:U;Y=U*(C*Z-Y*X);Z=U*(V*X-W*Z);T=b+104|0;g[T>>2]=Y+ +g[T>>2];T=b+108|0;g[T>>2]=Z+ +g[T>>2];T=r;L=s;W=Y*p+Z;Z=Z+Y*o;X=Y*m;Y=Y*n;V=P*Y;U=P*X;Y=M*Y;X=M*X;V=D-V;U=J-U;Y=I+Y;X=K+X;W=N*W;Z=O*Z;W=k-W;Z=l+Z;b=T+(L*12|0)|0;g[b>>2]=U;L=T+(L*12|0)+4|0;g[L>>2]=V;L=c[S>>2]|0;T=c[Q>>2]|0;T=L+(T*12|0)+8|0;g[T>>2]=W;T=c[R>>2]|0;Q=L+(T*12|0)|0;g[Q>>2]=X;T=L+(T*12|0)+4|0;g[T>>2]=Y;S=c[S>>2]|0;T=c[R>>2]|0;T=S+(T*12|0)+8|0;g[T>>2]=Z;return}function Dy(b,d){b=b|0;d=d|0;var 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,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=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;C=d+24|0;N=c[C>>2]|0;A=b+144|0;B=c[A>>2]|0;s=+g[N+(B*12|0)>>2];t=+g[N+(B*12|0)+4>>2];u=+g[N+(B*12|0)+8>>2];B=b+148|0;d=c[B>>2]|0;v=+g[N+(d*12|0)>>2];w=+g[N+(d*12|0)+4>>2];n=+g[N+(d*12|0)+8>>2];m=+J(+u);E=+I(+u);L=+J(+n);e=+I(+n);o=+g[b+168>>2];p=+g[b+172>>2];q=+g[b+176>>2];r=+g[b+180>>2];f=+g[b+68>>2]-+g[b+152>>2];G=+g[b+72>>2]-+g[b+156>>2];z=E*f-m*G;G=m*f+E*G;f=+g[b+76>>2]-+g[b+160>>2];F=+g[b+80>>2]-+g[b+164>>2];k=e*f-L*F;F=L*f+e*F;e=v+k-s-z;f=w+F-t-G;L=+g[b+84>>2];y=+g[b+88>>2];M=E*L-m*y;y=m*L+E*y;z=z+e;G=G+f;L=y*z-M*G;K=k*y-F*M;D=+g[b+92>>2];x=+g[b+96>>2];H=E*D-m*x;x=m*D+E*x;G=x*z-H*G;F=k*x-F*H;k=H*e+x*f;z=n-u-+g[b+100>>2];E=-k;k=k>0.0?k:E;D=-z;z=z>0.0?z:D;a:do if(!(a[b+136>>0]|0)){e=0.0;b=0}else{h=M*e+y*f;e=+g[b+124>>2];f=+g[b+120>>2];m=e-f;do if((m>0.0?m:-m)<.009999999776482582){e=h<.20000000298023224?h:.20000000298023224;e=e<-.20000000298023224?-.20000000298023224:e;f=h>0.0?h:-h}else{if(h<=f){e=h-f+.004999999888241291;e=e<0.0?e:0.0;e=e<-.20000000298023224?-.20000000298023224:e;f=f-h;break}if(!(h>=e)){e=0.0;b=0;break a}f=h-e;e=f+-.004999999888241291;e=e<.20000000298023224?e:.20000000298023224;e=e<0.0?0.0:e}while(0);b=1;k=k>f?k:f}while(0);f=o+p;j=q+r;l=q*G;m=r*F;i=m+l;d=j==0.0;h=F*m+(f+G*l);if(b){m=K*m+L*l;O=d?1.0:j;l=q*L;S=r*K;P=S+l;l=K*S+(f+L*l);f=-e;S=O*l-P*P;R=P*m-l*i;j=P*i-O*m;Q=S*h+i*R+j*m;Q=Q!=0.0?1.0/Q:Q;e=P*E;j=Q*(S*E+R*D+j*f);l=Q*((l*D-P*f)*h+i*(m*f-l*E)+(e-m*D)*m);m=Q*((O*f-P*D)*h+i*(e-i*f)+(i*D-O*E)*m);i=H*j;H=x*j;D=M*m;E=y*m;D=i+D;E=H+E;M=G*j;M=M+l;H=L*m;H=M+H;F=F*j;F=F+l;M=K*m;M=F+M;F=o*D;G=o*E;F=s-F;G=t-G;H=q*H;H=u-H;K=p*D;L=p*E;K=v+K;L=w+L;M=r*M;M=n+M;N=c[C>>2]|0;b=c[A>>2]|0;d=N+(b*12|0)|0;g[d>>2]=F;b=N+(b*12|0)+4|0;g[b>>2]=G;b=c[C>>2]|0;N=c[A>>2]|0;N=b+(N*12|0)+8|0;g[N>>2]=H;N=c[B>>2]|0;A=b+(N*12|0)|0;g[A>>2]=K;N=b+(N*12|0)+4|0;g[N>>2]=L;C=c[C>>2]|0;N=c[B>>2]|0;N=C+(N*12|0)+8|0;g[N>>2]=M;N=k<=.004999999888241291;C=z<=.03490658849477768;N=C&N;return N|0}else{m=d?1.0:j;O=m*h-i*i;O=O!=0.0?1.0/O:O;m=(m*E-i*D)*O;O=(h*D-i*E)*O;S=0.0;H=H*m;P=x*m;Q=M*S;R=y*S;Q=H+Q;R=P+R;M=G*m;M=M+O;P=L*S;P=M+P;M=F*m;M=M+O;S=K*S;S=M+S;M=o*Q;O=o*R;M=s-M;O=t-O;P=q*P;P=u-P;Q=p*Q;R=p*R;Q=v+Q;R=w+R;S=r*S;S=n+S;N=c[C>>2]|0;b=c[A>>2]|0;d=N+(b*12|0)|0;g[d>>2]=M;b=N+(b*12|0)+4|0;g[b>>2]=O;b=c[C>>2]|0;N=c[A>>2]|0;N=b+(N*12|0)+8|0;g[N>>2]=P;N=c[B>>2]|0;A=b+(N*12|0)|0;g[A>>2]=Q;N=b+(N*12|0)+4|0;g[N>>2]=R;C=c[C>>2]|0;N=c[B>>2]|0;N=C+(N*12|0)+8|0;g[N>>2]=S;N=k<=.004999999888241291;C=z<=.03490658849477768;N=C&N;return N|0}return 0}function Ey(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 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+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 Gy(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 Hy(a,b){a=a|0;b=+b;return 0.0}function Iy(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=l;l=l+128|0;e=b+120|0;f=b+112|0;i=b+104|0;j=b+96|0;k=b+80|0;n=b+64|0;o=b+48|0;p=b+32|0;q=b+24|0;r=b+16|0;t=b+8|0;u=c[(c[a+48>>2]|0)+8>>2]|0;s=c[(c[a+52>>2]|0)+8>>2]|0;Iw(7915,b);c[t>>2]=u;Iw(8398,t);c[r>>2]=s;Iw(8424,r);c[q>>2]=d[a+61>>0];Iw(8450,q);m=+g[a+72>>2];h[p>>3]=+g[a+68>>2];h[p+8>>3]=m;Iw(7939,p);m=+g[a+80>>2];h[o>>3]=+g[a+76>>2];h[o+8>>3]=m;Iw(7982,o);m=+g[a+96>>2];h[n>>3]=+g[a+92>>2];h[n+8>>3]=m;Iw(8485,n);m=+g[a+104>>2];h[k>>3]=+g[a+100>>2];h[k+8>>3]=m;Iw(8527,k);h[j>>3]=+g[a+84>>2];Iw(8025,j);h[i>>3]=+g[a+88>>2];Iw(8050,i);h[f>>3]=+g[a+112>>2];Iw(8075,f);c[e>>2]=c[a+56>>2];Iw(8758,e);l=b;return}function Jy(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+68|0;g[c>>2]=+g[c>>2]-+g[b>>2];c=b+4|0;d=a+72|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+76|0;g[d>>2]=+g[d>>2]-+g[b>>2];a=a+80|0;g[a>>2]=+g[a>>2]-+g[c>>2];return}function Ky(a){a=a|0;rB(a);return}function Ly(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,k=0.0,l=0,m=0.0,n=0.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.0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,H=0,K=0.0,L=0.0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0;w=c[b+48>>2]|0;B=c[w+8>>2]|0;F=b+120|0;c[F>>2]=B;A=c[b+52>>2]|0;N=c[A+8>>2]|0;H=b+124|0;c[H>>2]=N;p=w+28|0;q=c[p>>2]|0;p=c[p+4>>2]|0;l=b+160|0;c[l>>2]=q;c[l+4>>2]=p;l=A+28|0;o=c[l>>2]|0;l=c[l+4>>2]|0;r=b+168|0;c[r>>2]=o;c[r+4>>2]=l;r=b+176|0;c[r>>2]=c[w+120>>2];v=b+180|0;c[v>>2]=c[A+120>>2];u=b+184|0;c[u>>2]=c[w+128>>2];w=b+188|0;c[w>>2]=c[A+128>>2];A=c[d+24>>2]|0;f=+g[A+(B*12|0)>>2];h=+g[A+(B*12|0)+4>>2];i=+g[A+(B*12|0)+8>>2];M=d+28|0;O=c[M>>2]|0;x=c[O+(B*12|0)>>2]|0;y=c[O+(B*12|0)+4>>2]|0;z=+g[O+(B*12|0)+8>>2];k=+g[A+(N*12|0)>>2];m=+g[A+(N*12|0)+4>>2];e=+g[A+(N*12|0)+8>>2];A=c[O+(N*12|0)>>2]|0;B=c[O+(N*12|0)+4>>2]|0;C=+g[O+(N*12|0)+8>>2];K=+J(+i);i=+I(+i);t=+J(+e);e=+I(+e);E=+g[b+92>>2]-(c[j>>2]=q,+g[j>>2]);D=+g[b+96>>2]-(c[j>>2]=p,+g[j>>2]);L=i*E-K*D;D=K*E+i*D;g[b+144>>2]=L;g[b+148>>2]=D;i=+g[b+100>>2]-(c[j>>2]=o,+g[j>>2]);E=+g[b+104>>2]-(c[j>>2]=l,+g[j>>2]);K=e*i-t*E;E=t*i+e*E;g[b+152>>2]=K;g[b+156>>2]=E;f=f+L-+g[b+68>>2];h=h+D-+g[b+72>>2];l=b+128|0;g[l>>2]=f;o=b+132|0;g[o>>2]=h;k=k+K-+g[b+76>>2];m=m+E-+g[b+80>>2];p=b+136|0;g[p>>2]=k;q=b+140|0;g[q>>2]=m;e=+G(+(f*f+h*h));i=+G(+(k*k+m*m));if(e>.04999999701976776){s=1.0/e;t=f*s;g[l>>2]=t;s=s*h}else{g[l>>2]=0.0;s=0.0;t=0.0}g[o>>2]=s;if(i>.04999999701976776){i=1.0/i;n=i*k;g[p>>2]=n;m=i*m}else{g[p>>2]=0.0;m=0.0;n=0.0}g[q>>2]=m;Q=L*s-D*t;P=K*m-E*n;k=+g[r>>2];i=+g[u>>2];h=+g[v>>2];e=+g[w>>2];f=+g[b+112>>2];P=k+Q*(Q*i)+f*f*(h+P*(P*e));g[b+192>>2]=P>0.0?1.0/P:P;if(!(a[d+20>>0]|0)){g[b+116>>2]=0.0;N=y;d=A;O=B;P=z;Q=C;B=c[M>>2]|0;b=c[F>>2]|0;A=B+(b*12|0)|0;c[A>>2]=x;b=B+(b*12|0)+4|0;c[b>>2]=N;b=c[M>>2]|0;N=c[F>>2]|0;N=b+(N*12|0)+8|0;g[N>>2]=P;N=c[H>>2]|0;F=b+(N*12|0)|0;c[F>>2]=d;N=b+(N*12|0)+4|0;c[N>>2]=O;N=c[M>>2]|0;O=c[H>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=Q;return}else{O=b+116|0;Q=+g[d+8>>2]*+g[O>>2];g[O>>2]=Q;R=-Q;P=t*R;s=s*R;t=-(Q*f);Q=n*t;t=m*t;O=(g[j>>2]=(c[j>>2]=x,+g[j>>2])+P*k,c[j>>2]|0);N=(g[j>>2]=(c[j>>2]=y,+g[j>>2])+s*k,c[j>>2]|0);d=(g[j>>2]=(c[j>>2]=A,+g[j>>2])+Q*h,c[j>>2]|0);y=O;O=(g[j>>2]=(c[j>>2]=B,+g[j>>2])+t*h,c[j>>2]|0);P=z+i*(s*L-P*D);Q=C+e*(t*K-Q*E);B=c[M>>2]|0;b=c[F>>2]|0;A=B+(b*12|0)|0;c[A>>2]=y;b=B+(b*12|0)+4|0;c[b>>2]=N;b=c[M>>2]|0;N=c[F>>2]|0;N=b+(N*12|0)+8|0;g[N>>2]=P;N=c[H>>2]|0;F=b+(N*12|0)|0;c[F>>2]=d;N=b+(N*12|0)+4|0;c[N>>2]=O;N=c[M>>2]|0;O=c[H>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=Q;return}}function My(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.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,z=0;d=b+28|0;z=c[d>>2]|0;m=a+120|0;b=c[m>>2]|0;r=z+(b*12|0)|0;t=+g[r>>2];f=z+(b*12|0)+4|0;q=+g[f>>2];w=+g[z+(b*12|0)+8>>2];b=a+124|0;y=c[b>>2]|0;l=+g[z+(y*12|0)>>2];j=+g[z+(y*12|0)+4>>2];v=+g[z+(y*12|0)+8>>2];n=+g[a+148>>2];h=+g[a+144>>2];e=+g[a+156>>2];u=+g[a+152>>2];s=+g[a+128>>2];p=+g[a+132>>2];o=+g[a+112>>2];k=+g[a+136>>2];i=+g[a+140>>2];x=+g[a+192>>2]*(-((t-w*n)*s+(q+w*h)*p)-o*((l-v*e)*k+(j+v*u)*i));y=a+116|0;g[y>>2]=+g[y>>2]-x;s=s*x;p=p*x;o=x*o;k=k*o;i=o*i;o=+g[a+176>>2];n=w+ +g[a+184>>2]*(p*h-s*n);h=+g[a+180>>2];e=v+ +g[a+188>>2]*(i*u-k*e);g[r>>2]=t+s*o;g[f>>2]=q+p*o;f=c[d>>2]|0;g[f+((c[m>>2]|0)*12|0)+8>>2]=n;a=c[b>>2]|0;g[f+(a*12|0)>>2]=l+k*h;g[f+(a*12|0)+4>>2]=j+i*h;g[(c[d>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=e;return}function Ny(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0.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.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0;e=b+24|0;E=c[e>>2]|0;q=a+120|0;b=c[q>>2]|0;z=+g[E+(b*12|0)>>2];y=+g[E+(b*12|0)+4>>2];w=+g[E+(b*12|0)+8>>2];b=a+124|0;m=c[b>>2]|0;p=+g[E+(m*12|0)>>2];o=+g[E+(m*12|0)+4>>2];l=+g[E+(m*12|0)+8>>2];j=+J(+w);A=+I(+w);f=+J(+l);r=+I(+l);h=+g[a+92>>2]-+g[a+160>>2];s=+g[a+96>>2]-+g[a+164>>2];u=A*h-j*s;s=j*h+A*s;A=+g[a+100>>2]-+g[a+168>>2];h=+g[a+104>>2]-+g[a+172>>2];j=r*A-f*h;h=f*A+r*h;r=z+u-+g[a+68>>2];A=y+s-+g[a+72>>2];f=p+j-+g[a+76>>2];D=o+h-+g[a+80>>2];C=+G(+(r*r+A*A));d=+G(+(f*f+D*D));m=C>.04999999701976776;t=1.0/C;r=m?r*t:0.0;t=m?A*t:0.0;m=d>.04999999701976776;A=1.0/d;f=m?f*A:0.0;A=m?D*A:0.0;D=u*t-s*r;i=j*A-h*f;x=+g[a+176>>2];v=+g[a+184>>2];n=+g[a+180>>2];k=+g[a+188>>2];B=+g[a+112>>2];i=x+D*(v*D)+B*B*(n+i*(k*i));d=+g[a+108>>2]-C-d*B;i=d*(i>0.0?1.0/i:i);r=r*i;t=t*i;i=B*i;f=f*i;i=A*i;a=c[e>>2]|0;m=c[q>>2]|0;g[a+(m*12|0)>>2]=z+x*r;g[a+(m*12|0)+4>>2]=y+x*t;m=c[e>>2]|0;g[m+((c[q>>2]|0)*12|0)+8>>2]=w+v*(u*t-s*r);a=c[b>>2]|0;g[m+(a*12|0)>>2]=p+n*f;g[m+(a*12|0)+4>>2]=o+n*i;g[(c[e>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=l+k*(j*i-h*f);return (d>0.0?d:-d)<.004999999888241291|0}function Oy(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 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+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 Qy(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 Ry(a,b){a=a|0;b=+b;return +(+g[a+92>>2]*b)}function Sy(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0;b=l;l=l+128|0;e=b+120|0;f=b+112|0;i=b+104|0;j=b+96|0;k=b+88|0;m=b+80|0;n=b+72|0;o=b+64|0;p=b+48|0;r=b+32|0;s=b+24|0;t=b+16|0;v=b+8|0;w=c[(c[a+48>>2]|0)+8>>2]|0;u=c[(c[a+52>>2]|0)+8>>2]|0;Iw(8114,b);c[v>>2]=w;Iw(8398,v);c[t>>2]=u;Iw(8424,t);c[s>>2]=d[a+61>>0];Iw(8450,s);q=+g[a+72>>2];h[r>>3]=+g[a+68>>2];h[r+8>>3]=q;Iw(8485,r);q=+g[a+80>>2];h[p>>3]=+g[a+76>>2];h[p+8>>3]=q;Iw(8527,p);h[o>>3]=+g[a+116>>2];Iw(8329,o);c[n>>2]=d[a+112>>0];Iw(8140,n);h[m>>3]=+g[a+120>>2];Iw(8170,m);h[k>>3]=+g[a+124>>2];Iw(8198,k);c[j>>2]=d[a+100>>0];Iw(8609,j);h[i>>3]=+g[a+108>>2];Iw(8639,i);h[f>>3]=+g[a+104>>2];Iw(8667,f);c[e>>2]=c[a+56>>2];Iw(8758,e);l=b;return}function Ty(a){a=a|0;rB(a);return}function Uy(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0,l=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,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,K=0,L=0,M=0,N=0,O=0;E=c[b+48>>2]|0;o=c[E+8>>2]|0;w=b+128|0;c[w>>2]=o;e=c[b+52>>2]|0;N=c[e+8>>2]|0;x=b+132|0;c[x>>2]=N;L=E+28|0;M=c[L>>2]|0;L=c[L+4>>2]|0;H=b+152|0;c[H>>2]=M;c[H+4>>2]=L;H=e+28|0;K=c[H>>2]|0;H=c[H+4>>2]|0;G=b+160|0;c[G>>2]=K;c[G+4>>2]=H;G=c[E+120>>2]|0;c[b+168>>2]=G;F=c[e+120>>2]|0;c[b+172>>2]=F;E=c[E+128>>2]|0;c[b+176>>2]=E;e=c[e+128>>2]|0;c[b+180>>2]=e;n=c[d+24>>2]|0;f=+g[n+(o*12|0)+8>>2];A=d+28|0;O=c[A>>2]|0;k=c[O+(o*12|0)>>2]|0;l=c[O+(o*12|0)+4>>2]|0;m=+g[O+(o*12|0)+8>>2];h=+g[n+(N*12|0)+8>>2];n=c[O+(N*12|0)>>2]|0;o=c[O+(N*12|0)+4>>2]|0;p=+g[O+(N*12|0)+8>>2];y=+J(+f);r=+I(+f);s=+J(+h);q=+I(+h);v=+g[b+68>>2]-(c[j>>2]=M,+g[j>>2]);u=+g[b+72>>2]-(c[j>>2]=L,+g[j>>2]);z=r*v-y*u;u=y*v+r*u;g[b+136>>2]=z;g[b+140>>2]=u;r=+g[b+76>>2]-(c[j>>2]=K,+g[j>>2]);v=+g[b+80>>2]-(c[j>>2]=H,+g[j>>2]);y=q*r-s*v;v=s*r+q*v;g[b+144>>2]=y;g[b+148>>2]=v;q=(c[j>>2]=G,+g[j>>2]);r=(c[j>>2]=F,+g[j>>2]);s=(c[j>>2]=E,+g[j>>2]);t=(c[j>>2]=e,+g[j>>2]);i=s+t;e=i==0.0;B=q+r;g[b+184>>2]=B+s*(u*u)+t*(v*v);D=-(s*(u*z))-t*(v*y);g[b+196>>2]=D;C=-(s*u)-t*v;g[b+208>>2]=C;g[b+188>>2]=D;g[b+200>>2]=B+s*(z*z)+t*(y*y);B=s*z+t*y;g[b+212>>2]=B;g[b+192>>2]=C;g[b+204>>2]=B;g[b+216>>2]=i;g[b+220>>2]=i>0.0?1.0/i:i;if(e|(a[b+100>>0]|0)==0)g[b+96>>2]=0.0;do if(e|(a[b+112>>0]|0)==0)c[b+224>>2]=0;else{i=h-f-+g[b+116>>2];h=+g[b+124>>2];f=+g[b+120>>2];D=h-f;if((D>0.0?D:-D)<.06981317698955536){c[b+224>>2]=3;break}if(i<=f){e=b+224|0;if((c[e>>2]|0)!=1)g[b+92>>2]=0.0;c[e>>2]=1;break}e=b+224|0;if(!(i>=h)){c[e>>2]=0;g[b+92>>2]=0.0;break}if((c[e>>2]|0)!=2)g[b+92>>2]=0.0;c[e>>2]=2}while(0);if(!(a[d+20>>0]|0)){G=b+84|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;G=k;N=l;K=n;O=o;C=m;D=p;L=c[A>>2]|0;M=c[w>>2]|0;H=L+(M*12|0)|0;c[H>>2]=G;M=L+(M*12|0)+4|0;c[M>>2]=N;M=c[A>>2]|0;N=c[w>>2]|0;N=M+(N*12|0)+8|0;g[N>>2]=C;N=c[x>>2]|0;L=M+(N*12|0)|0;c[L>>2]=K;N=M+(N*12|0)+4|0;c[N>>2]=O;N=c[A>>2]|0;O=c[x>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=D;return}else{i=+g[d+8>>2];G=b+84|0;D=i*+g[G>>2];g[G>>2]=D;G=b+88|0;B=i*+g[G>>2];g[G>>2]=B;G=b+92|0;h=i*+g[G>>2];g[G>>2]=h;G=b+96|0;i=i*+g[G>>2];g[G>>2]=i;G=(g[j>>2]=(c[j>>2]=k,+g[j>>2])-q*D,c[j>>2]|0);N=(g[j>>2]=(c[j>>2]=l,+g[j>>2])-q*B,c[j>>2]|0);K=(g[j>>2]=(c[j>>2]=n,+g[j>>2])+r*D,c[j>>2]|0);O=(g[j>>2]=(c[j>>2]=o,+g[j>>2])+r*B,c[j>>2]|0);C=m-s*(h+(i+(B*z-D*u)));D=p+t*(h+(i+(B*y-D*v)));L=c[A>>2]|0;M=c[w>>2]|0;H=L+(M*12|0)|0;c[H>>2]=G;M=L+(M*12|0)+4|0;c[M>>2]=N;M=c[A>>2]|0;N=c[w>>2]|0;N=M+(N*12|0)+8|0;g[N>>2]=C;N=c[x>>2]|0;L=M+(N*12|0)|0;c[L>>2]=K;N=M+(N*12|0)+4|0;c[N>>2]=O;N=c[A>>2]|0;O=c[x>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=D;return}}function Vy(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0.0,k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.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,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0.0;U=d+28|0;M=c[U>>2]|0;S=b+128|0;N=c[S>>2]|0;m=c[M+(N*12|0)>>2]|0;L=M+(N*12|0)+4|0;o=c[L>>2]|0;e=+g[M+(N*12|0)+8>>2];T=b+132|0;h=c[T>>2]|0;k=c[M+(h*12|0)>>2]|0;l=c[M+(h*12|0)+4>>2]|0;f=+g[M+(h*12|0)+8>>2];R=+g[b+168>>2];O=+g[b+172>>2];P=+g[b+176>>2];Q=+g[b+180>>2];h=P+Q==0.0;if((a[b+100>>0]|0)!=0?!(h|(c[b+224>>2]|0)==3):0){V=b+96|0;K=+g[V>>2];J=+g[d>>2]*+g[b+104>>2];H=K-+g[b+220>>2]*(f-e-+g[b+108>>2]);I=-J;J=H<J?H:J;J=J<I?I:J;g[V>>2]=J;K=J-K;e=e-P*K;f=f+Q*K}if(a[b+112>>0]|0?(s=c[b+224>>2]|0,!(h|(s|0)==0)):0){J=+g[b+148>>2];K=+g[b+144>>2];I=(c[j>>2]=k,+g[j>>2]);H=(c[j>>2]=l,+g[j>>2]);G=(c[j>>2]=m,+g[j>>2]);D=(c[j>>2]=o,+g[j>>2]);E=+g[b+140>>2];F=+g[b+136>>2];B=I-f*J-G+e*E;C=H+f*K-D-e*F;p=f-e;t=+g[b+200>>2];A=+g[b+216>>2];n=+g[b+204>>2];u=+g[b+212>>2];W=t*A-n*u;v=+g[b+208>>2];w=+g[b+196>>2];r=n*v-A*w;z=u*w-t*v;x=+g[b+184>>2];y=+g[b+188>>2];q=+g[b+192>>2];i=W*x+y*r+z*q;i=i!=0.0?1.0/i:i;z=i*(W*B+r*C+z*p);A=i*((C*A-p*u)*x+y*(p*v-A*B)+(u*B-C*v)*q);q=i*((t*p-n*C)*x+y*(n*B-p*w)+(C*w-t*B)*q);p=-z;n=-A;i=-q;a:do switch(s|0){case 3:{V=b+84|0;g[V>>2]=+g[V>>2]-z;V=b+88|0;g[V>>2]=+g[V>>2]-A;V=b+92|0;g[V>>2]=+g[V>>2]-q;break}case 1:{d=b+84|0;h=b+92|0;r=+g[h>>2];q=r-q;if(q<0.0){n=r*v-B;i=r*u-C;W=x*t-w*y;W=W!=0.0?1.0/W:W;p=W*(t*n-w*i);n=W*(x*i-y*n);g[d>>2]=p+ +g[d>>2];V=b+88|0;g[V>>2]=n+ +g[V>>2];g[h>>2]=0.0;i=-r;break a}else{g[d>>2]=+g[d>>2]-z;V=b+88|0;g[V>>2]=+g[V>>2]-A;g[h>>2]=q;break a}}case 2:{d=b+84|0;h=b+92|0;r=+g[h>>2];q=r-q;if(q>0.0){n=r*v-B;i=r*u-C;W=x*t-w*y;W=W!=0.0?1.0/W:W;p=W*(t*n-w*i);n=W*(x*i-y*n);g[d>>2]=p+ +g[d>>2];V=b+88|0;g[V>>2]=n+ +g[V>>2];g[h>>2]=0.0;i=-r;break a}else{g[d>>2]=+g[d>>2]-z;V=b+88|0;g[V>>2]=+g[V>>2]-A;g[h>>2]=q;break a}}default:{}}while(0);F=i+(n*F-p*E);W=i+(n*K-p*J);G=G-R*p;J=D-R*n;K=I+O*p;R=H+O*n;P=P*F;W=Q*W;Q=e-P;W=f+W;N=M+(N*12|0)|0;g[N>>2]=G;g[L>>2]=J;N=c[U>>2]|0;V=c[S>>2]|0;V=N+(V*12|0)+8|0;g[V>>2]=Q;V=c[T>>2]|0;S=N+(V*12|0)|0;g[S>>2]=K;V=N+(V*12|0)+4|0;g[V>>2]=R;U=c[U>>2]|0;V=c[T>>2]|0;V=U+(V*12|0)+8|0;g[V>>2]=W;return}W=+g[b+148>>2];D=+g[b+144>>2];E=(c[j>>2]=k,+g[j>>2]);F=(c[j>>2]=l,+g[j>>2]);I=(c[j>>2]=m,+g[j>>2]);J=(c[j>>2]=o,+g[j>>2]);H=+g[b+140>>2];C=+g[b+136>>2];G=-(E-f*W-I+e*H);A=-(F+f*D-J-e*C);z=+g[b+184>>2];K=+g[b+196>>2];B=+g[b+188>>2];x=+g[b+200>>2];y=z*x-K*B;y=y!=0.0?1.0/y:y;K=y*(x*G-K*A);G=y*(z*A-B*G);V=b+84|0;g[V>>2]=K+ +g[V>>2];V=b+88|0;g[V>>2]=G+ +g[V>>2];H=G*C-K*H;W=G*D-K*W;I=I-R*K;J=J-R*G;K=E+O*K;R=F+O*G;P=P*H;W=Q*W;Q=e-P;W=f+W;N=M+(N*12|0)|0;g[N>>2]=I;g[L>>2]=J;N=c[U>>2]|0;V=c[S>>2]|0;V=N+(V*12|0)+8|0;g[V>>2]=Q;V=c[T>>2]|0;S=N+(V*12|0)|0;g[S>>2]=K;V=N+(V*12|0)+4|0;g[V>>2]=R;U=c[U>>2]|0;V=c[T>>2]|0;V=U+(V*12|0)+8|0;g[V>>2]=W;return}function Wy(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=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,r=0,s=0,t=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,H=0.0;r=d+24|0;t=c[r>>2]|0;d=b+128|0;q=c[d>>2]|0;m=+g[t+(q*12|0)>>2];n=+g[t+(q*12|0)+4>>2];j=+g[t+(q*12|0)+8>>2];q=b+132|0;s=c[q>>2]|0;o=+g[t+(s*12|0)>>2];p=+g[t+(s*12|0)+4>>2];f=+g[t+(s*12|0)+8>>2];k=+g[b+176>>2];l=+g[b+180>>2];if((a[b+112>>0]|0)!=0?(h=c[b+224>>2]|0,!((h|0)==0|k+l==0.0)):0){e=f-j-+g[b+116>>2];switch(h|0){case 3:{i=e-+g[b+120>>2];i=i<.13962635397911072?i:.13962635397911072;i=i<-.13962635397911072?-.13962635397911072:i;e=i>0.0?i:-i;i=-(+g[b+220>>2]*i);break}case 1:{e=e-+g[b+120>>2];i=e+.03490658849477768;i=i<0.0?i:0.0;e=-e;i=-(+g[b+220>>2]*(i<-.13962635397911072?-.13962635397911072:i));break}case 2:{e=e-+g[b+124>>2];i=e+-.03490658849477768;i=i<.13962635397911072?i:.13962635397911072;i=-(+g[b+220>>2]*(i<0.0?0.0:i));break}default:{e=0.0;i=0.0}}j=j-i*k;f=f+i*l}else e=0.0;x=+J(+j);F=+I(+j);i=+J(+f);D=+I(+f);v=+g[b+68>>2]-+g[b+152>>2];z=+g[b+72>>2]-+g[b+156>>2];A=F*v-x*z;z=x*v+F*z;F=+g[b+76>>2]-+g[b+160>>2];v=+g[b+80>>2]-+g[b+164>>2];x=D*F-i*v;v=i*F+D*v;D=o+x-m-A;F=p+v-n-z;i=+G(+(D*D+F*F));B=+g[b+168>>2];y=+g[b+172>>2];H=B+y;E=H+z*(z*k)+v*(v*l);w=A*k;u=x*l;C=-(z*w)-v*u;u=H+A*w+x*u;w=E*u-C*C;w=w!=0.0?1.0/w:w;u=-((D*u-F*C)*w);w=-((F*E-D*C)*w);t=c[r>>2]|0;s=c[d>>2]|0;g[t+(s*12|0)>>2]=m-B*u;g[t+(s*12|0)+4>>2]=n-B*w;s=c[r>>2]|0;g[s+((c[d>>2]|0)*12|0)+8>>2]=j-k*(A*w-z*u);t=c[q>>2]|0;g[s+(t*12|0)>>2]=o+y*u;g[s+(t*12|0)+4>>2]=p+y*w;g[(c[r>>2]|0)+((c[q>>2]|0)*12|0)+8>>2]=f+l*(x*w-v*u);return e<=.03490658849477768&i<=.004999999888241291|0}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+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 Yy(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 Zy(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 _y(a,b){a=a|0;b=+b;return 0.0}function $y(a){a=a|0;var b=0,e=0,f=0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0;b=l;l=l+80|0;e=b+72|0;f=b+64|0;i=b+48|0;k=b+32|0;m=b+24|0;n=b+16|0;p=b+8|0;q=c[(c[a+48>>2]|0)+8>>2]|0;o=c[(c[a+52>>2]|0)+8>>2]|0;Iw(8244,b);c[p>>2]=q;Iw(8398,p);c[n>>2]=o;Iw(8424,n);c[m>>2]=d[a+61>>0];Iw(8450,m);j=+g[a+72>>2];h[k>>3]=+g[a+68>>2];h[k+8>>3]=j;Iw(8485,k);j=+g[a+80>>2];h[i>>3]=+g[a+76>>2];h[i+8>>3]=j;Iw(8527,i);h[f>>3]=+g[a+84>>2];Iw(8266,f);c[e>>2]=c[a+56>>2];Iw(8758,e);l=b;return}function az(a){a=a|0;rB(a);return}function bz(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0.0,H=0,K=0,L=0,M=0,N=0.0;x=c[b+48>>2]|0;h=c[x+8>>2]|0;C=b+96|0;c[C>>2]=h;i=c[b+52>>2]|0;L=c[i+8>>2]|0;D=b+100|0;c[D>>2]=L;H=x+28|0;K=c[H>>2]|0;H=c[H+4>>2]|0;o=b+128|0;c[o>>2]=K;c[o+4>>2]=H;o=i+28|0;q=c[o>>2]|0;o=c[o+4>>2]|0;r=b+136|0;c[r>>2]=q;c[r+4>>2]=o;r=b+144|0;c[r>>2]=c[x+120>>2];v=b+148|0;c[v>>2]=c[i+120>>2];u=b+152|0;c[u>>2]=c[x+128>>2];x=b+156|0;c[x>>2]=c[i+128>>2];i=c[d+24>>2]|0;n=+g[i+(h*12|0)>>2];p=+g[i+(h*12|0)+4>>2];s=+g[i+(h*12|0)+8>>2];E=d+28|0;M=c[E>>2]|0;l=c[M+(h*12|0)>>2]|0;k=c[M+(h*12|0)+4>>2]|0;f=+g[M+(h*12|0)+8>>2];w=+g[i+(L*12|0)>>2];m=+g[i+(L*12|0)+4>>2];t=+g[i+(L*12|0)+8>>2];i=c[M+(L*12|0)>>2]|0;h=c[M+(L*12|0)+4>>2]|0;e=+g[M+(L*12|0)+8>>2];B=+J(+s);s=+I(+s);F=+J(+t);t=+I(+t);A=+g[b+68>>2]-(c[j>>2]=K,+g[j>>2]);y=+g[b+72>>2]-(c[j>>2]=H,+g[j>>2]);z=s*A-B*y;y=B*A+s*y;g[b+112>>2]=z;g[b+116>>2]=y;s=+g[b+76>>2]-(c[j>>2]=q,+g[j>>2]);A=+g[b+80>>2]-(c[j>>2]=o,+g[j>>2]);B=t*s-F*A;A=F*s+t*A;g[b+120>>2]=B;g[b+124>>2]=A;n=w+B-n-z;p=m+A-p-y;o=b+104|0;g[o>>2]=n;q=b+108|0;g[q>>2]=p;m=+G(+(n*n+p*p));g[b+88>>2]=m;c[b+164>>2]=m-+g[b+84>>2]>0.0?2:0;if(!(m>.004999999888241291)){g[o>>2]=0.0;g[q>>2]=0.0;g[b+160>>2]=0.0;g[b+92>>2]=0.0;return}s=1.0/m;w=s*n;g[o>>2]=w;s=s*p;g[q>>2]=s;N=s*z-y*w;F=s*B-w*A;m=+g[r>>2];t=+g[u>>2];n=+g[v>>2];p=+g[x>>2];F=n+(m+N*(N*t))+F*(F*p);g[b+160>>2]=F!=0.0?1.0/F:0.0;if(!(a[d+20>>0]|0))g[b+92>>2]=0.0;else{M=b+92|0;F=+g[d+8>>2]*+g[M>>2];g[M>>2]=F;N=F*w;F=F*s;l=(g[j>>2]=(c[j>>2]=l,+g[j>>2])-N*m,c[j>>2]|0);k=(g[j>>2]=(c[j>>2]=k,+g[j>>2])-F*m,c[j>>2]|0);i=(g[j>>2]=(c[j>>2]=i,+g[j>>2])+N*n,c[j>>2]|0);h=(g[j>>2]=(c[j>>2]=h,+g[j>>2])+F*n,c[j>>2]|0);f=f-t*(F*z-N*y);e=e+p*(F*B-N*A)}M=c[E>>2]|0;L=c[C>>2]|0;c[M+(L*12|0)>>2]=l;c[M+(L*12|0)+4>>2]=k;L=c[E>>2]|0;g[L+((c[C>>2]|0)*12|0)+8>>2]=f;M=c[D>>2]|0;c[L+(M*12|0)>>2]=i;c[L+(M*12|0)+4>>2]=h;g[(c[E>>2]|0)+((c[D>>2]|0)*12|0)+8>>2]=e;return}function cz(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,h=0.0,i=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,w=0,x=0,y=0;w=b+28|0;y=c[w>>2]|0;u=a+96|0;v=c[u>>2]|0;n=y+(v*12|0)|0;p=+g[n>>2];f=y+(v*12|0)+4|0;q=+g[f>>2];r=+g[y+(v*12|0)+8>>2];v=a+100|0;x=c[v>>2]|0;s=+g[y+(x*12|0)>>2];t=+g[y+(x*12|0)+4>>2];h=+g[y+(x*12|0)+8>>2];i=+g[a+116>>2];j=+g[a+112>>2];k=+g[a+124>>2];l=+g[a+120>>2];e=+g[a+88>>2]-+g[a+84>>2];m=+g[a+104>>2];o=+g[a+108>>2];d=(s-h*k-(p-r*i))*m+(t+h*l-(q+r*j))*o;if(e<0.0)d=d+e*+g[b+4>>2];x=a+92|0;e=+g[x>>2];d=e-d*+g[a+160>>2];d=d>0.0?0.0:d;g[x>>2]=d;d=d-e;e=m*d;m=o*d;d=+g[a+144>>2];j=r-+g[a+152>>2]*(m*j-e*i);o=+g[a+148>>2];r=h+ +g[a+156>>2]*(m*l-e*k);g[n>>2]=p-d*e;g[f>>2]=q-d*m;x=c[w>>2]|0;g[x+((c[u>>2]|0)*12|0)+8>>2]=j;y=c[v>>2]|0;g[x+(y*12|0)>>2]=s+e*o;g[x+(y*12|0)+4>>2]=t+m*o;g[(c[w>>2]|0)+((c[v>>2]|0)*12|0)+8>>2]=r;return}function dz(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0,i=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.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0;f=b+24|0;b=c[f>>2]|0;o=a+96|0;e=c[o>>2]|0;s=+g[b+(e*12|0)>>2];r=+g[b+(e*12|0)+4>>2];v=+g[b+(e*12|0)+8>>2];e=a+100|0;i=c[e>>2]|0;n=+g[b+(i*12|0)>>2];l=+g[b+(i*12|0)+4>>2];u=+g[b+(i*12|0)+8>>2];t=+J(+v);q=+I(+v);d=+J(+u);m=+I(+u);h=+g[a+68>>2]-+g[a+128>>2];p=+g[a+72>>2]-+g[a+132>>2];k=q*h-t*p;p=t*h+q*p;q=+g[a+76>>2]-+g[a+136>>2];h=+g[a+80>>2]-+g[a+140>>2];t=m*q-d*h;h=d*q+m*h;m=n+t-s-k;q=l+h-r-p;d=+G(+(m*m+q*q));i=d<1.1920928955078125e-07;w=1.0/d;d=i?0.0:d;b=a+84|0;j=d-+g[b>>2];j=j<.20000000298023224?j:.20000000298023224;j=-(+g[a+160>>2]*(j<0.0?0.0:j));m=(i?m:w*m)*j;j=(i?q:w*q)*j;q=+g[a+144>>2];p=v-+g[a+152>>2]*(k*j-p*m);k=+g[a+148>>2];h=u+ +g[a+156>>2]*(t*j-h*m);a=c[f>>2]|0;i=c[o>>2]|0;g[a+(i*12|0)>>2]=s-q*m;g[a+(i*12|0)+4>>2]=r-q*j;i=c[f>>2]|0;g[i+((c[o>>2]|0)*12|0)+8>>2]=p;a=c[e>>2]|0;g[i+(a*12|0)>>2]=n+k*m;g[i+(a*12|0)+4>>2]=l+k*j;g[(c[f>>2]|0)+((c[e>>2]|0)*12|0)+8>>2]=h;return d-+g[b>>2]<.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+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 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+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 gz(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 hz(a,b){a=a|0;b=+b;return +(+g[a+112>>2]*b)}function iz(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;b=l;l=l+96|0;e=b+88|0;f=b+80|0;i=b+72|0;j=b+64|0;k=b+48|0;n=b+32|0;o=b+24|0;p=b+16|0;r=b+8|0;s=c[(c[a+48>>2]|0)+8>>2]|0;q=c[(c[a+52>>2]|0)+8>>2]|0;Iw(8307,b);c[r>>2]=s;Iw(8398,r);c[p>>2]=q;Iw(8424,p);c[o>>2]=d[a+61>>0];Iw(8450,o);m=+g[a+84>>2];h[n>>3]=+g[a+80>>2];h[n+8>>3]=m;Iw(8485,n);m=+g[a+92>>2];h[k>>3]=+g[a+88>>2];h[k+8>>3]=m;Iw(8527,k);h[j>>3]=+g[a+96>>2];Iw(8329,j);h[i>>3]=+g[a+68>>2];Iw(8699,i);h[f>>3]=+g[a+72>>2];Iw(8728,f);c[e>>2]=c[a+56>>2];Iw(8758,e);l=b;return}function jz(a){a=a|0;rB(a);return}function kz(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=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.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,D=0,E=0.0,F=0.0,G=0,H=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0;H=c[b+48>>2]|0;u=c[H+8>>2]|0;C=b+116|0;c[C>>2]=u;f=c[b+52>>2]|0;Q=c[f+8>>2]|0;D=b+120|0;c[D>>2]=Q;O=H+28|0;P=c[O>>2]|0;O=c[O+4>>2]|0;M=b+140|0;c[M>>2]=P;c[M+4>>2]=O;M=f+28|0;N=c[M>>2]|0;M=c[M+4>>2]|0;L=b+148|0;c[L>>2]=N;c[L+4>>2]=M;L=c[H+120>>2]|0;c[b+156>>2]=L;K=c[f+120>>2]|0;c[b+160>>2]=K;H=c[H+128>>2]|0;c[b+164>>2]=H;f=c[f+128>>2]|0;c[b+168>>2]=f;t=c[d+24>>2]|0;e=+g[t+(u*12|0)+8>>2];G=d+28|0;R=c[G>>2]|0;q=c[R+(u*12|0)>>2]|0;r=c[R+(u*12|0)+4>>2]|0;s=+g[R+(u*12|0)+8>>2];h=+g[t+(Q*12|0)+8>>2];t=c[R+(Q*12|0)>>2]|0;u=c[R+(Q*12|0)+4>>2]|0;v=+g[R+(Q*12|0)+8>>2];E=+J(+e);x=+I(+e);y=+J(+h);w=+I(+h);B=+g[b+80>>2]-(c[j>>2]=P,+g[j>>2]);A=+g[b+84>>2]-(c[j>>2]=O,+g[j>>2]);F=x*B-E*A;A=E*B+x*A;g[b+124>>2]=F;g[b+128>>2]=A;x=+g[b+88>>2]-(c[j>>2]=N,+g[j>>2]);B=+g[b+92>>2]-(c[j>>2]=M,+g[j>>2]);E=w*x-y*B;B=y*x+w*B;g[b+132>>2]=E;g[b+136>>2]=B;w=(c[j>>2]=L,+g[j>>2]);x=(c[j>>2]=K,+g[j>>2]);y=(c[j>>2]=H,+g[j>>2]);z=(c[j>>2]=f,+g[j>>2]);n=w+x;m=n+y*(A*A)+z*(B*B);o=-(y*(A*F))-z*(B*E);p=-(y*A)-z*B;n=n+y*(F*F)+z*(E*E);k=y*F+z*E;l=y+z;i=+g[b+68>>2];if(i>0.0){p=m*n-o*o;p=p!=0.0?1.0/p:p;g[b+172>>2]=n*p;k=-(p*o);g[b+184>>2]=k;g[b+180>>2]=0.0;g[b+176>>2]=k;g[b+188>>2]=m*p;R=b+192|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;p=l>0.0?1.0/l:0.0;m=h-e-+g[b+96>>2];k=i*6.2831854820251465;o=k*(p*k);n=+g[d>>2];p=n*(k*(p*2.0*+g[b+72>>2])+n*o);p=p!=0.0?1.0/p:0.0;g[b+100>>2]=p;g[b+76>>2]=m*n*o*p;p=l+p;g[b+204>>2]=p!=0.0?1.0/p:0.0}else{f=b+172|0;if(l==0.0){e=m*n-o*o;e=e!=0.0?1.0/e:e;g[f>>2]=n*e;p=-(e*o);g[b+184>>2]=p;g[b+180>>2]=0.0;g[b+176>>2]=p;R=b+192|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;e=m*e}else{S=n*l-k*k;h=k*p-l*o;i=k*o-n*p;e=S*m+o*h+i*p;e=e!=0.0?1.0/e:e;g[f>>2]=e*S;h=e*h;g[b+176>>2]=h;i=e*i;g[b+180>>2]=i;g[b+184>>2]=h;k=e*(p*o-m*k);g[b+192>>2]=k;g[b+196>>2]=i;g[b+200>>2]=k;g[b+204>>2]=e*(m*n-o*o);e=e*(m*l-p*p)}g[b+188>>2]=e;g[b+100>>2]=0.0;g[b+76>>2]=0.0}if(!(a[d+20>>0]|0)){g[b+104>>2]=0.0;g[b+108>>2]=0.0;g[b+112>>2]=0.0;L=q;Q=r;N=t;R=u;F=s;S=v;O=c[G>>2]|0;P=c[C>>2]|0;M=O+(P*12|0)|0;c[M>>2]=L;P=O+(P*12|0)+4|0;c[P>>2]=Q;P=c[G>>2]|0;Q=c[C>>2]|0;Q=P+(Q*12|0)+8|0;g[Q>>2]=F;Q=c[D>>2]|0;O=P+(Q*12|0)|0;c[O>>2]=N;Q=P+(Q*12|0)+4|0;c[Q>>2]=R;Q=c[G>>2]|0;R=c[D>>2]|0;R=Q+(R*12|0)+8|0;g[R>>2]=S;return}else{o=+g[d+8>>2];L=b+104|0;S=o*+g[L>>2];g[L>>2]=S;L=b+108|0;p=o*+g[L>>2];g[L>>2]=p;L=b+112|0;o=o*+g[L>>2];g[L>>2]=o;L=(g[j>>2]=(c[j>>2]=q,+g[j>>2])-w*S,c[j>>2]|0);Q=(g[j>>2]=(c[j>>2]=r,+g[j>>2])-w*p,c[j>>2]|0);N=(g[j>>2]=(c[j>>2]=t,+g[j>>2])+x*S,c[j>>2]|0);R=(g[j>>2]=(c[j>>2]=u,+g[j>>2])+x*p,c[j>>2]|0);F=s-y*(o+(p*F-S*A));S=v+z*(o+(p*E-S*B));O=c[G>>2]|0;P=c[C>>2]|0;M=O+(P*12|0)|0;c[M>>2]=L;P=O+(P*12|0)+4|0;c[P>>2]=Q;P=c[G>>2]|0;Q=c[C>>2]|0;Q=P+(Q*12|0)+8|0;g[Q>>2]=F;Q=c[D>>2]|0;O=P+(Q*12|0)|0;c[O>>2]=N;Q=P+(Q*12|0)+4|0;c[Q>>2]=R;Q=c[G>>2]|0;R=c[D>>2]|0;R=Q+(R*12|0)+8|0;g[R>>2]=S;return}}function lz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0.0,k=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=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,F=0.0,G=0.0,H=0.0,I=0.0;u=b+28|0;d=c[u>>2]|0;s=a+116|0;e=c[s>>2]|0;l=c[d+(e*12|0)>>2]|0;b=d+(e*12|0)+4|0;m=c[b>>2]|0;n=+g[d+(e*12|0)+8>>2];t=a+120|0;v=c[t>>2]|0;o=c[d+(v*12|0)>>2]|0;p=c[d+(v*12|0)+4>>2]|0;q=+g[d+(v*12|0)+8>>2];r=+g[a+156>>2];f=+g[a+160>>2];h=+g[a+164>>2];i=+g[a+168>>2];k=+g[a+204>>2];if(+g[a+68>>2]>0.0){v=a+112|0;z=+g[v>>2];D=k*(q-n+ +g[a+76>>2]+ +g[a+100>>2]*z);y=-D;g[v>>2]=z-D;D=n-h*y;y=q+i*y;z=+g[a+136>>2];E=+g[a+132>>2];n=(c[j>>2]=o,+g[j>>2]);q=(c[j>>2]=p,+g[j>>2]);x=(c[j>>2]=l,+g[j>>2]);w=(c[j>>2]=m,+g[j>>2]);A=+g[a+128>>2];C=+g[a+124>>2];k=A*D+(n-z*y-x);F=q+E*y-w-C*D;G=+g[a+172>>2]*k+ +g[a+184>>2]*F;F=+g[a+176>>2]*k+F*+g[a+188>>2];k=-G;B=-F;v=a+104|0;g[v>>2]=+g[v>>2]-G;v=a+108|0;g[v>>2]=+g[v>>2]-F;z=E*B-z*k;x=x-r*k;w=w-r*B;n=n+f*k;q=q+f*B;k=D-h*(C*B-A*k);r=i*z;r=y+r;v=d+(e*12|0)|0;g[v>>2]=x;g[b>>2]=w;v=c[u>>2]|0;a=c[s>>2]|0;a=v+(a*12|0)+8|0;g[a>>2]=k;a=c[t>>2]|0;s=v+(a*12|0)|0;g[s>>2]=n;a=v+(a*12|0)+4|0;g[a>>2]=q;a=c[u>>2]|0;v=c[t>>2]|0;v=a+(v*12|0)+8|0;g[v>>2]=r;return}else{G=+g[a+136>>2];H=+g[a+132>>2];E=(c[j>>2]=o,+g[j>>2]);F=(c[j>>2]=p,+g[j>>2]);B=(c[j>>2]=l,+g[j>>2]);C=(c[j>>2]=m,+g[j>>2]);y=+g[a+128>>2];w=+g[a+124>>2];x=E-q*G-B+n*y;z=F+q*H-C-n*w;D=q-n;I=x*+g[a+172>>2]+z*+g[a+184>>2]+D*+g[a+196>>2];A=x*+g[a+176>>2]+z*+g[a+188>>2]+D*+g[a+200>>2];D=x*+g[a+180>>2]+z*+g[a+192>>2]+D*k;z=-I;x=-A;v=a+104|0;g[v>>2]=+g[v>>2]-I;v=a+108|0;g[v>>2]=+g[v>>2]-A;v=a+112|0;g[v>>2]=+g[v>>2]-D;A=q;G=H*x-G*z-D;B=B-r*z;C=C-r*x;E=E+f*z;F=F+f*x;D=n-h*(w*x-y*z-D);G=i*G;G=A+G;v=d+(e*12|0)|0;g[v>>2]=B;g[b>>2]=C;v=c[u>>2]|0;a=c[s>>2]|0;a=v+(a*12|0)+8|0;g[a>>2]=D;a=c[t>>2]|0;s=v+(a*12|0)|0;g[s>>2]=E;a=v+(a*12|0)+4|0;g[a>>2]=F;a=c[u>>2]|0;v=c[t>>2]|0;v=a+(v*12|0)+8|0;g[v>>2]=G;return}}function mz(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.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.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,F=0,H=0,K=0.0,L=0.0,M=0,N=0.0,O=0.0,P=0.0;H=b+24|0;q=c[H>>2]|0;E=a+116|0;r=c[E>>2]|0;x=+g[q+(r*12|0)>>2];b=q+(r*12|0)+4|0;y=+g[b>>2];z=+g[q+(r*12|0)+8>>2];F=a+120|0;M=c[F>>2]|0;A=+g[q+(M*12|0)>>2];B=+g[q+(M*12|0)+4>>2];s=+g[q+(M*12|0)+8>>2];K=+J(+z);h=+I(+z);m=+J(+s);i=+I(+s);t=+g[a+156>>2];u=+g[a+160>>2];v=+g[a+164>>2];w=+g[a+168>>2];D=+g[a+80>>2]-+g[a+140>>2];C=+g[a+84>>2]-+g[a+144>>2];L=h*D-K*C;C=K*D+h*C;h=+g[a+88>>2]-+g[a+148>>2];D=+g[a+92>>2]-+g[a+152>>2];K=i*h-m*D;D=m*h+i*D;i=t+u;h=i+v*(C*C)+w*(D*D);m=-(v*(C*L))-w*(D*K);o=-(v*C)-w*D;i=i+v*(L*L)+w*(K*K);j=v*L+w*K;d=v+w;l=A+K-x-L;n=B+D-y-C;if(+g[a+68>>2]>0.0){j=+G(+(l*l+n*n));o=h*i-m*m;o=o!=0.0?1.0/o:o;k=-(o*(i*l-m*n));o=-(o*(h*n-m*l));M=1;p=L*o-C*k;K=K*o-D*k;L=j;C=k;D=o;o=t*D;t=t*C;D=u*D;C=u*C;y=y-o;x=x-t;D=B+D;C=A+C;B=v*p;K=w*K;B=z-B;K=s+K;r=q+(r*12|0)|0;g[r>>2]=x;g[b>>2]=y;r=c[H>>2]|0;E=c[E>>2]|0;E=r+(E*12|0)+8|0;g[E>>2]=B;E=c[F>>2]|0;q=r+(E*12|0)|0;g[q>>2]=C;E=r+(E*12|0)+4|0;g[E>>2]=D;E=c[H>>2]|0;H=c[F>>2]|0;H=E+(H*12|0)+8|0;g[H>>2]=K;H=L<=.004999999888241291;M=H&M;return M|0}p=s-z-+g[a+96>>2];k=+G(+(n*n+l*l));if(d>0.0){P=i*d-j*j;e=j*o-d*m;f=j*m-i*o;O=P*h+m*e+f*o;O=O!=0.0?1.0/O:O;N=j*l;f=O*(P*l+e*n+f*p);e=O*((n*d-p*j)*h+m*(p*o-d*l)+(N-n*o)*o);d=-(O*((i*p-j*n)*h+m*(N-p*m)+(n*m-i*l)*o))}else{e=h*i-m*m;e=e!=0.0?1.0/e:e;f=e*(i*l-m*n);e=e*(h*n-m*l);d=0.0}N=-e;o=-f;M=(p>0.0?p:-p)<=.03490658849477768;p=d+(L*N-C*o);O=d+(K*N-D*o);P=k;L=o;D=t*N;C=t*L;N=u*N;L=u*L;D=y-D;C=x-C;N=B+N;L=A+L;K=v*p;O=w*O;K=z-K;O=s+O;r=q+(r*12|0)|0;g[r>>2]=C;g[b>>2]=D;r=c[H>>2]|0;E=c[E>>2]|0;E=r+(E*12|0)+8|0;g[E>>2]=K;E=c[F>>2]|0;q=r+(E*12|0)|0;g[q>>2]=L;E=r+(E*12|0)+4|0;g[E>>2]=N;E=c[H>>2]|0;H=c[F>>2]|0;H=E+(H*12|0)+8|0;g[H>>2]=O;H=P<=.004999999888241291;M=H&M;return M|0}function nz(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 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+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 pz(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 qz(a,b){a=a|0;b=+b;return +(+g[a+112>>2]*b)}function rz(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=l;l=l+128|0;e=b+120|0;f=b+112|0;i=b+104|0;j=b+96|0;k=b+88|0;m=b+80|0;n=b+64|0;p=b+48|0;q=b+32|0;r=b+24|0;s=b+16|0;u=b+8|0;v=c[(c[a+48>>2]|0)+8>>2]|0;t=c[(c[a+52>>2]|0)+8>>2]|0;Iw(8375,b);c[u>>2]=v;Iw(8398,u);c[s>>2]=t;Iw(8424,s);c[r>>2]=d[a+61>>0];Iw(8450,r);o=+g[a+80>>2];h[q>>3]=+g[a+76>>2];h[q+8>>3]=o;Iw(8485,q);o=+g[a+88>>2];h[p>>3]=+g[a+84>>2];h[p+8>>3]=o;Iw(8527,p);o=+g[a+96>>2];h[n>>3]=+g[a+92>>2];h[n+8>>3]=o;Iw(8569,n);c[m>>2]=d[a+128>>0];Iw(8609,m);h[k>>3]=+g[a+124>>2];Iw(8639,k);h[j>>3]=+g[a+120>>2];Iw(8667,j);h[i>>3]=+g[a+68>>2];Iw(8699,i);h[f>>3]=+g[a+72>>2];Iw(8728,f);c[e>>2]=c[a+56>>2];Iw(8758,e);l=b;return}function sz(a){a=a|0;rB(a);return}
  function tz(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=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,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,K=0,L=0.0,M=0.0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0;f=c[b+48>>2]|0;s=c[f+8>>2]|0;D=b+132|0;c[D>>2]=s;G=c[b+52>>2]|0;r=c[G+8>>2]|0;E=b+136|0;c[E>>2]=r;R=f+28|0;S=c[R>>2]|0;R=c[R+4>>2]|0;P=b+140|0;c[P>>2]=S;c[P+4>>2]=R;P=G+28|0;Q=c[P>>2]|0;P=c[P+4>>2]|0;T=b+148|0;c[T>>2]=Q;c[T+4>>2]=P;T=c[f+120>>2]|0;H=b+156|0;c[H>>2]=T;O=c[G+120>>2]|0;K=b+160|0;c[K>>2]=O;f=c[f+128>>2]|0;F=b+164|0;c[F>>2]=f;o=+g[G+128>>2];G=b+168|0;g[G>>2]=o;q=(c[j>>2]=T,+g[j>>2]);i=(c[j>>2]=O,+g[j>>2]);p=(c[j>>2]=f,+g[j>>2]);f=c[d+24>>2]|0;h=+g[f+(s*12|0)+8>>2];O=d+28|0;T=c[O>>2]|0;w=c[T+(s*12|0)>>2]|0;x=c[T+(s*12|0)+4>>2]|0;y=+g[T+(s*12|0)+8>>2];u=+g[f+(r*12|0)+8>>2];z=c[T+(r*12|0)>>2]|0;A=c[T+(r*12|0)+4>>2]|0;B=+g[T+(r*12|0)+8>>2];e=+J(+h);h=+I(+h);M=+J(+u);u=+I(+u);v=+g[b+76>>2]-(c[j>>2]=S,+g[j>>2]);m=+g[b+80>>2]-(c[j>>2]=R,+g[j>>2]);k=h*v-e*m;m=e*v+h*m;v=+g[b+84>>2]-(c[j>>2]=Q,+g[j>>2]);l=+g[b+88>>2]-(c[j>>2]=P,+g[j>>2]);n=u*v-M*l;l=M*v+u*l;u=+g[f+(r*12|0)>>2]+n-+g[f+(s*12|0)>>2]-k;v=+g[f+(r*12|0)+4>>2]+l-+g[f+(s*12|0)+4>>2]-m;M=+g[b+100>>2];C=+g[b+104>>2];N=h*M-e*C;C=e*M+h*C;g[b+180>>2]=N;g[b+184>>2]=C;k=k+u;m=m+v;M=C*k-N*m;g[b+196>>2]=M;L=n*C-l*N;g[b+200>>2]=L;i=q+i;q=L*(o*L)+(i+M*(p*M));g[b+204>>2]=q>0.0?1.0/q:q;s=b+212|0;g[s>>2]=0.0;f=b+216|0;g[f>>2]=0.0;r=b+220|0;g[r>>2]=0.0;q=+g[b+68>>2];if(q>0.0){V=+g[b+92>>2];U=+g[b+96>>2];t=h*V-e*U;h=e*V+h*U;g[b+172>>2]=t;g[b+176>>2]=h;e=k*h-m*t;g[b+188>>2]=e;n=n*h-l*t;g[b+192>>2]=n;e=n*(o*n)+(i+e*(p*e));if(e>0.0){V=1.0/e;n=q*6.2831854820251465;U=n*(V*n);q=+g[d>>2];V=q*(n*(V*2.0*+g[b+72>>2])+q*U);V=V>0.0?1.0/V:V;g[r>>2]=V;g[f>>2]=(u*t+v*h)*q*U*V;V=e+V;g[s>>2]=V>0.0?1.0/V:V}}else g[b+116>>2]=0.0;if(a[b+128>>0]|0){e=o+p;f=b+208|0;g[f>>2]=e;if(e>0.0)g[f>>2]=1.0/e}else{g[b+208>>2]=0.0;g[b+112>>2]=0.0}if(!(a[d+20>>0]|0)){g[b+108>>2]=0.0;g[b+116>>2]=0.0;g[b+112>>2]=0.0;K=w;S=x;P=z;T=A;U=y;V=B;Q=c[O>>2]|0;R=c[D>>2]|0;b=Q+(R*12|0)|0;c[b>>2]=K;R=Q+(R*12|0)+4|0;c[R>>2]=S;R=c[O>>2]|0;S=c[D>>2]|0;S=R+(S*12|0)+8|0;g[S>>2]=U;S=c[E>>2]|0;Q=R+(S*12|0)|0;c[Q>>2]=P;S=R+(S*12|0)+4|0;c[S>>2]=T;S=c[O>>2]|0;T=c[E>>2]|0;T=S+(T*12|0)+8|0;g[T>>2]=V;return}else{u=+g[d+8>>2];T=b+108|0;v=u*+g[T>>2];g[T>>2]=v;T=b+116|0;V=u*+g[T>>2];g[T>>2]=V;T=b+112|0;u=u*+g[T>>2];g[T>>2]=u;t=v*N+V*+g[b+172>>2];N=v*C+V*+g[b+176>>2];U=+g[H>>2];T=(g[j>>2]=(c[j>>2]=w,+g[j>>2])-t*U,c[j>>2]|0);S=(g[j>>2]=(c[j>>2]=x,+g[j>>2])-N*U,c[j>>2]|0);U=+g[K>>2];P=(g[j>>2]=(c[j>>2]=z,+g[j>>2])+t*U,c[j>>2]|0);K=T;T=(g[j>>2]=(c[j>>2]=A,+g[j>>2])+N*U,c[j>>2]|0);U=y-(u+(v*M+V*+g[b+188>>2]))*+g[F>>2];V=B+(u+(v*L+V*+g[b+192>>2]))*+g[G>>2];Q=c[O>>2]|0;R=c[D>>2]|0;b=Q+(R*12|0)|0;c[b>>2]=K;R=Q+(R*12|0)+4|0;c[R>>2]=S;R=c[O>>2]|0;S=c[D>>2]|0;S=R+(S*12|0)+8|0;g[S>>2]=U;S=c[E>>2]|0;Q=R+(S*12|0)|0;c[Q>>2]=P;S=R+(S*12|0)+4|0;c[S>>2]=T;S=c[O>>2]|0;T=c[E>>2]|0;T=S+(T*12|0)+8|0;g[T>>2]=V;return}}function uz(a,b){a=a|0;b=b|0;var d=0,e=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,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;t=+g[a+156>>2];l=+g[a+160>>2];r=+g[a+164>>2];i=+g[a+168>>2];e=b+28|0;z=c[e>>2]|0;p=a+132|0;d=c[p>>2]|0;v=+g[z+(d*12|0)>>2];u=+g[z+(d*12|0)+4>>2];w=+g[z+(d*12|0)+8>>2];d=a+136|0;x=c[d>>2]|0;h=+g[z+(x*12|0)>>2];q=+g[z+(x*12|0)+4>>2];k=+g[z+(x*12|0)+8>>2];o=+g[a+172>>2];m=+g[a+176>>2];j=+g[a+192>>2];s=+g[a+188>>2];x=a+116|0;y=+g[x>>2];f=+g[a+212>>2]*((h-v)*o+(q-u)*m+k*j-w*s+ +g[a+216>>2]+ +g[a+220>>2]*y);n=-f;g[x>>2]=y-f;o=o*n;m=m*n;v=v-t*o;u=u-t*m;s=w-r*(s*n);o=h+l*o;m=q+l*m;n=k+i*(j*n);x=a+112|0;j=+g[x>>2];k=+g[b>>2]*+g[a+120>>2];q=j-+g[a+208>>2]*(n-s-+g[a+124>>2]);h=-k;k=q<k?q:k;k=k<h?h:k;g[x>>2]=k;j=k-j;s=s-r*j;j=n+i*j;n=+g[a+180>>2];k=+g[a+184>>2];h=+g[a+200>>2];q=+g[a+196>>2];w=+g[a+204>>2]*((o-v)*n+(m-u)*k+h*j-q*s);f=-w;a=a+108|0;g[a>>2]=+g[a>>2]-w;n=n*f;k=k*f;a=c[e>>2]|0;b=c[p>>2]|0;g[a+(b*12|0)>>2]=v-t*n;g[a+(b*12|0)+4>>2]=u-t*k;b=c[e>>2]|0;g[b+((c[p>>2]|0)*12|0)+8>>2]=s-r*(q*f);a=c[d>>2]|0;g[b+(a*12|0)>>2]=o+l*n;g[b+(a*12|0)+4>>2]=m+l*k;g[(c[e>>2]|0)+((c[d>>2]|0)*12|0)+8>>2]=j+i*(h*f);return}function vz(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=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.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.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0;f=b+24|0;E=c[f>>2]|0;u=a+132|0;b=c[u>>2]|0;D=+g[E+(b*12|0)>>2];C=+g[E+(b*12|0)+4>>2];A=+g[E+(b*12|0)+8>>2];b=a+136|0;o=c[b>>2]|0;t=+g[E+(o*12|0)>>2];r=+g[E+(o*12|0)+4>>2];n=+g[E+(o*12|0)+8>>2];q=+J(+A);e=+I(+A);B=+J(+n);x=+I(+n);v=+g[a+76>>2]-+g[a+140>>2];w=+g[a+80>>2]-+g[a+144>>2];y=e*v-q*w;w=q*v+e*w;v=+g[a+84>>2]-+g[a+148>>2];j=+g[a+88>>2]-+g[a+152>>2];l=x*v-B*j;j=B*v+x*j;x=t-D+l-y;v=r-C+j-w;B=+g[a+100>>2];k=+g[a+104>>2];i=e*B-q*k;k=q*B+e*k;e=i*x+k*v;B=+g[a+156>>2];q=+g[a+160>>2];z=+g[a+164>>2];d=+g[a+196>>2];m=+g[a+168>>2];h=+g[a+200>>2];h=B+q+d*(z*d)+h*(m*h);d=-e;h=h!=0.0?d/h:0.0;s=i*h;p=k*h;a=c[f>>2]|0;o=c[u>>2]|0;g[a+(o*12|0)>>2]=D-B*s;g[a+(o*12|0)+4>>2]=C-B*p;o=c[f>>2]|0;g[o+((c[u>>2]|0)*12|0)+8>>2]=A-z*((k*(y+x)-i*(w+v))*h);a=c[b>>2]|0;g[o+(a*12|0)>>2]=t+q*s;g[o+(a*12|0)+4>>2]=r+q*p;g[(c[f>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=n+m*((l*k-j*i)*h);return (e>0.0?e:d)<=.004999999888241291|0}function wz(a){a=a|0;a=l;l=l+16|0;Iw(8896,a);l=a;return}function xz(a){a=a|0;rB(a);return}function yz(a){a=a|0;Oa(a|0)|0;OB()}function zz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+16|0;b=c[g>>2]|0;if((b|0)==-1){d=a+8|0;b=c[d>>2]|0;f=a+12|0;if((b|0)!=(c[f>>2]|0))La(9426,9084,58,9456);a=a+4|0;e=c[a>>2]|0;c[f>>2]=b<<1;b=oB(b*72|0)|0;c[a>>2]=b;gC(b|0,e|0,(c[d>>2]|0)*36|0)|0;pB(e);e=c[d>>2]|0;b=(c[f>>2]|0)+-1|0;a=c[a>>2]|0;if((e|0)<(b|0))do{b=e;e=e+1|0;c[a+(b*36|0)+20>>2]=e;c[a+(b*36|0)+32>>2]=-1;b=(c[f>>2]|0)+-1|0}while((e|0)<(b|0));c[a+(b*36|0)+20>>2]=-1;c[a+(((c[f>>2]|0)+-1|0)*36|0)+32>>2]=-1;b=c[d>>2]|0;c[g>>2]=b;e=a}else{e=c[a+4>>2]|0;d=a+8|0}f=e+(b*36|0)+20|0;c[g>>2]=c[f>>2];c[f>>2]=-1;c[e+(b*36|0)+24>>2]=-1;c[e+(b*36|0)+28>>2]=-1;c[e+(b*36|0)+32>>2]=0;c[e+(b*36|0)+16>>2]=0;c[d>>2]=(c[d>>2]|0)+1;return b|0}function Az(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=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,u=0.0,v=0.0,w=0.0,x=0,y=0;d=a+24|0;c[d>>2]=(c[d>>2]|0)+1;d=c[a>>2]|0;if((d|0)==-1){c[a>>2]=b;c[(c[a+4>>2]|0)+(b*36|0)+20>>2]=-1;return}x=a+4|0;f=c[x>>2]|0;t=+g[f+(b*36|0)>>2];w=+g[f+(b*36|0)+4>>2];u=+g[f+(b*36|0)+8>>2];v=+g[f+(b*36|0)+12>>2];h=d;while(1){d=c[f+(h*36|0)+24>>2]|0;if((d|0)==-1)break;e=c[f+(h*36|0)+28>>2]|0;j=+g[f+(h*36|0)+8>>2];m=+g[f+(h*36|0)>>2];i=+g[f+(h*36|0)+12>>2];r=+g[f+(h*36|0)+4>>2];o=((j>u?j:u)-(m<t?m:t)+((i>v?i:v)-(r<w?r:w)))*2.0;s=o*2.0;r=(o-(j-m+(i-r))*2.0)*2.0;i=+g[f+(d*36|0)>>2];m=t<i?t:i;j=+g[f+(d*36|0)+4>>2];o=w<j?w:j;k=+g[f+(d*36|0)+8>>2];n=u>k?u:k;l=+g[f+(d*36|0)+12>>2];p=v>l?v:l;if((c[f+(d*36|0)+24>>2]|0)==-1)i=(n-m+(p-o))*2.0;else i=(n-m+(p-o))*2.0-(k-i+(l-j))*2.0;q=r+i;i=+g[f+(e*36|0)>>2];m=t<i?t:i;j=+g[f+(e*36|0)+4>>2];o=w<j?w:j;k=+g[f+(e*36|0)+8>>2];n=u>k?u:k;l=+g[f+(e*36|0)+12>>2];p=v>l?v:l;if((c[f+(e*36|0)+24>>2]|0)==-1)i=(n-m+(p-o))*2.0;else i=(n-m+(p-o))*2.0-(k-i+(l-j))*2.0;i=r+i;if(s<q&s<i)break;else h=q<i?d:e}e=c[f+(h*36|0)+20>>2]|0;f=zz(a)|0;d=c[x>>2]|0;c[d+(f*36|0)+20>>2]=e;c[d+(f*36|0)+16>>2]=0;r=+g[d+(h*36|0)>>2];s=+g[d+(h*36|0)+4>>2];g[d+(f*36|0)>>2]=t<r?t:r;g[d+(f*36|0)+4>>2]=w<s?w:s;t=+g[d+(h*36|0)+8>>2];w=+g[d+(h*36|0)+12>>2];g[d+(f*36|0)+8>>2]=u>t?u:t;g[d+(f*36|0)+12>>2]=v>w?v:w;d=c[x>>2]|0;c[d+(f*36|0)+32>>2]=(c[d+(h*36|0)+32>>2]|0)+1;if((e|0)==-1){c[d+(f*36|0)+24>>2]=h;c[d+(f*36|0)+28>>2]=b;c[d+(h*36|0)+20>>2]=f;e=d+(b*36|0)+20|0;c[e>>2]=f;d=a}else{y=d+(e*36|0)+24|0;c[((c[y>>2]|0)==(h|0)?y:d+(e*36|0)+28|0)>>2]=f;c[d+(f*36|0)+24>>2]=h;c[d+(f*36|0)+28>>2]=b;c[d+(h*36|0)+20>>2]=f;e=d+(b*36|0)+20|0;d=e}c[d>>2]=f;d=c[e>>2]|0;if((d|0)==-1)return;while(1){h=Bz(a,d)|0;d=c[x>>2]|0;e=c[d+(h*36|0)+24>>2]|0;f=c[d+(h*36|0)+28>>2]|0;if((e|0)==-1){d=17;break}if((f|0)==-1){d=19;break}b=c[d+(e*36|0)+32>>2]|0;y=c[d+(f*36|0)+32>>2]|0;c[d+(h*36|0)+32>>2]=((b|0)>(y|0)?b:y)+1;w=+g[d+(e*36|0)>>2];v=+g[d+(f*36|0)>>2];u=+g[d+(e*36|0)+4>>2];t=+g[d+(f*36|0)+4>>2];g[d+(h*36|0)>>2]=w<v?w:v;g[d+(h*36|0)+4>>2]=u<t?u:t;t=+g[d+(e*36|0)+8>>2];u=+g[d+(f*36|0)+8>>2];v=+g[d+(e*36|0)+12>>2];w=+g[d+(f*36|0)+12>>2];g[d+(h*36|0)+8>>2]=t>u?t:u;g[d+(h*36|0)+12>>2]=v>w?v:w;d=c[(c[x>>2]|0)+(h*36|0)+20>>2]|0;if((d|0)==-1){d=21;break}}if((d|0)==17)La(9069,9084,304,9131);else if((d|0)==19)La(9142,9084,305,9131);else if((d|0)==21)return}function Bz(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0;if((b|0)==-1)La(9157,9084,379,9168);w=c[a+4>>2]|0;r=w+(b*36|0)|0;p=w+(b*36|0)+24|0;u=c[p>>2]|0;if((u|0)==-1){z=b;return z|0}x=w+(b*36|0)+32|0;if((c[x>>2]|0)<2){z=b;return z|0}q=w+(b*36|0)+28|0;v=c[q>>2]|0;if((u|0)<=-1)La(9176,9084,389,9168);h=c[a+12>>2]|0;if((u|0)>=(h|0))La(9176,9084,389,9168);if(!((v|0)>-1&(v|0)<(h|0)))La(9207,9084,390,9168);s=w+(u*36|0)|0;t=w+(v*36|0)|0;y=w+(v*36|0)+32|0;z=w+(u*36|0)+32|0;d=(c[y>>2]|0)-(c[z>>2]|0)|0;if((d|0)>1){d=w+(v*36|0)+24|0;j=c[d>>2]|0;n=w+(v*36|0)+28|0;k=c[n>>2]|0;l=w+(j*36|0)|0;m=w+(k*36|0)|0;if(!((j|0)>-1&(j|0)<(h|0)))La(9238,9084,404,9168);if(!((k|0)>-1&(k|0)<(h|0)))La(9269,9084,405,9168);c[d>>2]=b;p=w+(b*36|0)+20|0;h=w+(v*36|0)+20|0;c[h>>2]=c[p>>2];c[p>>2]=v;h=c[h>>2]|0;if((h|0)!=-1){d=w+(h*36|0)+24|0;if((c[d>>2]|0)!=(b|0)){d=w+(h*36|0)+28|0;if((c[d>>2]|0)==(b|0))o=d;else La(9300,9084,421,9168)}else o=d}else o=a;c[o>>2]=v;d=w+(j*36|0)+32|0;i=w+(k*36|0)+32|0;if((c[d>>2]|0)>(c[i>>2]|0)){c[n>>2]=j;c[q>>2]=k;c[w+(k*36|0)+20>>2]=b;D=+g[s>>2];f=+g[m>>2];f=D<f?D:f;D=+g[w+(u*36|0)+4>>2];e=+g[w+(k*36|0)+4>>2];e=D<e?D:e;g[r>>2]=f;g[w+(b*36|0)+4>>2]=e;D=+g[w+(u*36|0)+8>>2];C=+g[w+(k*36|0)+8>>2];B=+g[w+(u*36|0)+12>>2];A=+g[w+(k*36|0)+12>>2];u=w+(b*36|0)+8|0;g[u>>2]=D>C?D:C;h=w+(b*36|0)+12|0;g[h>>2]=B>A?B:A;A=+g[l>>2];B=+g[w+(j*36|0)+4>>2];g[t>>2]=f<A?f:A;g[w+(v*36|0)+4>>2]=e<B?e:B;B=+g[u>>2];e=+g[w+(j*36|0)+8>>2];A=+g[h>>2];f=+g[w+(j*36|0)+12>>2];e=B>e?B:e;f=A>f?A:f;h=i}else{c[n>>2]=k;c[q>>2]=j;c[w+(j*36|0)+20>>2]=b;A=+g[s>>2];f=+g[l>>2];f=A<f?A:f;A=+g[w+(u*36|0)+4>>2];e=+g[w+(j*36|0)+4>>2];e=A<e?A:e;g[r>>2]=f;g[w+(b*36|0)+4>>2]=e;A=+g[w+(u*36|0)+8>>2];B=+g[w+(j*36|0)+8>>2];C=+g[w+(u*36|0)+12>>2];D=+g[w+(j*36|0)+12>>2];u=w+(b*36|0)+8|0;g[u>>2]=A>B?A:B;h=w+(b*36|0)+12|0;g[h>>2]=C>D?C:D;D=+g[m>>2];C=+g[w+(k*36|0)+4>>2];g[t>>2]=f<D?f:D;g[w+(v*36|0)+4>>2]=e<C?e:C;C=+g[u>>2];e=+g[w+(k*36|0)+8>>2];D=+g[h>>2];f=+g[w+(k*36|0)+12>>2];e=C>e?C:e;f=D>f?D:f;h=d;d=i}g[w+(v*36|0)+8>>2]=e;g[w+(v*36|0)+12>>2]=f;z=c[z>>2]|0;w=c[h>>2]|0;w=((z|0)>(w|0)?z:w)+1|0;c[x>>2]=w;z=c[d>>2]|0;c[y>>2]=((w|0)>(z|0)?w:z)+1;z=v;return z|0}if((d|0)>=-1){z=b;return z|0}d=w+(u*36|0)+24|0;j=c[d>>2]|0;n=w+(u*36|0)+28|0;k=c[n>>2]|0;l=w+(j*36|0)|0;m=w+(k*36|0)|0;if(!((j|0)>-1&(j|0)<(h|0)))La(9332,9084,464,9168);if(!((k|0)>-1&(k|0)<(h|0)))La(9363,9084,465,9168);c[d>>2]=b;q=w+(b*36|0)+20|0;h=w+(u*36|0)+20|0;c[h>>2]=c[q>>2];c[q>>2]=u;h=c[h>>2]|0;if((h|0)!=-1){d=w+(h*36|0)+24|0;if((c[d>>2]|0)!=(b|0)){d=w+(h*36|0)+28|0;if((c[d>>2]|0)==(b|0))i=d;else La(9394,9084,481,9168)}else i=d}else i=a;c[i>>2]=u;d=w+(j*36|0)+32|0;i=w+(k*36|0)+32|0;if((c[d>>2]|0)>(c[i>>2]|0)){c[n>>2]=j;c[p>>2]=k;c[w+(k*36|0)+20>>2]=b;A=+g[t>>2];f=+g[m>>2];f=A<f?A:f;A=+g[w+(v*36|0)+4>>2];e=+g[w+(k*36|0)+4>>2];e=A<e?A:e;g[r>>2]=f;g[w+(b*36|0)+4>>2]=e;A=+g[w+(v*36|0)+8>>2];B=+g[w+(k*36|0)+8>>2];C=+g[w+(v*36|0)+12>>2];D=+g[w+(k*36|0)+12>>2];v=w+(b*36|0)+8|0;g[v>>2]=A>B?A:B;h=w+(b*36|0)+12|0;g[h>>2]=C>D?C:D;D=+g[l>>2];C=+g[w+(j*36|0)+4>>2];g[s>>2]=f<D?f:D;g[w+(u*36|0)+4>>2]=e<C?e:C;C=+g[v>>2];e=+g[w+(j*36|0)+8>>2];D=+g[h>>2];f=+g[w+(j*36|0)+12>>2];e=C>e?C:e;f=D>f?D:f;h=i}else{c[n>>2]=k;c[p>>2]=j;c[w+(j*36|0)+20>>2]=b;A=+g[t>>2];f=+g[l>>2];f=A<f?A:f;A=+g[w+(v*36|0)+4>>2];e=+g[w+(j*36|0)+4>>2];e=A<e?A:e;g[r>>2]=f;g[w+(b*36|0)+4>>2]=e;A=+g[w+(v*36|0)+8>>2];B=+g[w+(j*36|0)+8>>2];C=+g[w+(v*36|0)+12>>2];D=+g[w+(j*36|0)+12>>2];v=w+(b*36|0)+8|0;g[v>>2]=A>B?A:B;h=w+(b*36|0)+12|0;g[h>>2]=C>D?C:D;D=+g[m>>2];C=+g[w+(k*36|0)+4>>2];g[s>>2]=f<D?f:D;g[w+(u*36|0)+4>>2]=e<C?e:C;C=+g[v>>2];e=+g[w+(k*36|0)+8>>2];D=+g[h>>2];f=+g[w+(k*36|0)+12>>2];e=C>e?C:e;f=D>f?D:f;h=d;d=i}g[w+(u*36|0)+8>>2]=e;g[w+(u*36|0)+12>>2]=f;y=c[y>>2]|0;w=c[h>>2]|0;w=((y|0)>(w|0)?y:w)+1|0;c[x>>2]=w;y=c[d>>2]|0;c[z>>2]=((w|0)>(y|0)?w:y)+1;z=u;return z|0}function Cz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0;if((c[a>>2]|0)==(b|0)){c[a>>2]=-1;return}i=a+4|0;f=c[i>>2]|0;h=c[f+(b*36|0)+20>>2]|0;j=f+(h*36|0)+20|0;d=c[j>>2]|0;e=c[f+(h*36|0)+24>>2]|0;if((e|0)==(b|0))e=c[f+(h*36|0)+28>>2]|0;if((d|0)==-1){c[a>>2]=e;c[f+(e*36|0)+20>>2]=-1;if((h|0)<=-1)La(9508,9084,94,9547);if((c[a+12>>2]|0)<=(h|0))La(9508,9084,94,9547);d=a+8|0;if((c[d>>2]|0)<=0)La(9556,9084,95,9547);a=a+16|0;c[j>>2]=c[a>>2];c[f+(h*36|0)+32>>2]=-1;c[a>>2]=h;c[d>>2]=(c[d>>2]|0)+-1;return}b=f+(d*36|0)+24|0;c[((c[b>>2]|0)==(h|0)?b:f+(d*36|0)+28|0)>>2]=e;c[f+(e*36|0)+20>>2]=d;if((h|0)<=-1)La(9508,9084,94,9547);if((c[a+12>>2]|0)<=(h|0))La(9508,9084,94,9547);e=a+8|0;if((c[e>>2]|0)<=0)La(9556,9084,95,9547);b=a+16|0;c[j>>2]=c[b>>2];c[f+(h*36|0)+32>>2]=-1;c[b>>2]=h;c[e>>2]=(c[e>>2]|0)+-1;do{j=Bz(a,d)|0;h=c[i>>2]|0;b=c[h+(j*36|0)+24>>2]|0;f=c[h+(j*36|0)+28>>2]|0;k=+g[h+(b*36|0)>>2];l=+g[h+(f*36|0)>>2];m=+g[h+(b*36|0)+4>>2];n=+g[h+(f*36|0)+4>>2];g[h+(j*36|0)>>2]=k<l?k:l;g[h+(j*36|0)+4>>2]=m<n?m:n;n=+g[h+(b*36|0)+8>>2];m=+g[h+(f*36|0)+8>>2];l=+g[h+(b*36|0)+12>>2];k=+g[h+(f*36|0)+12>>2];g[h+(j*36|0)+8>>2]=n>m?n:m;g[h+(j*36|0)+12>>2]=l>k?l:k;h=c[i>>2]|0;b=c[h+(b*36|0)+32>>2]|0;f=c[h+(f*36|0)+32>>2]|0;c[h+(j*36|0)+32>>2]=((b|0)>(f|0)?b:f)+1;d=c[h+(j*36|0)+20>>2]|0}while((d|0)!=-1);return}function Dz(e,f,h){e=e|0;f=f|0;h=h|0;var i=0.0,k=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=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.0,F=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0.0,wa=0.0,xa=0.0;ta=l;l=l+144|0;pa=ta;Z=ta+124|0;_=ta+112|0;c[4851]=(c[4851]|0)+1;$=+g[h+56>>2];ba=+g[h+60>>2];ca=+g[h+64>>2];aa=+g[h+68>>2];da=+g[h+72>>2];fa=+g[h+76>>2];ga=+g[h+80>>2];ea=+g[h+84>>2];ma=f+4|0;o=b[ma>>1]|0;if((o&65535)>=4)La(9664,9582,102,9682);p=o&65535;Y=pa+108|0;c[Y>>2]=p;a:do if(o<<16>>16){u=h+16|0;t=h+48|0;v=h+44|0;r=c[h+20>>2]|0;s=0;while(1){p=d[f+6+s>>0]|0;c[pa+(s*36|0)+28>>2]=p;q=d[f+9+s>>0]|0;c[pa+(s*36|0)+32>>2]=q;if((r|0)<=(p|0)){I=7;break}o=c[u>>2]|0;if((c[t>>2]|0)<=(q|0)){I=9;break}C=+g[o+(p<<3)+4>>2];H=+g[o+(p<<3)>>2];o=c[v>>2]|0;F=+g[o+(q<<3)>>2];B=+g[o+(q<<3)+4>>2];E=$+(H*aa-C*ca);H=C*aa+H*ca+ba;g[pa+(s*36|0)>>2]=E;g[pa+(s*36|0)+4>>2]=H;C=da+(F*ea-B*ga);F=B*ea+F*ga+fa;g[pa+(s*36|0)+8>>2]=C;g[pa+(s*36|0)+12>>2]=F;g[pa+(s*36|0)+16>>2]=C-E;g[pa+(s*36|0)+20>>2]=F-H;g[pa+(s*36|0)+24>>2]=0.0;s=s+1|0;o=c[Y>>2]|0;if((s|0)>=(o|0)){w=o;break a}}if((I|0)==7)La(9849,9879,103,9921);else if((I|0)==9)La(9849,9879,103,9921)}else w=p;while(0);do if((w|0)<=1)if(!w)I=19;else D=w;else{i=+g[f>>2];switch(w|0){case 2:{H=+g[pa+16>>2]-+g[pa+52>>2];k=+g[pa+20>>2]-+g[pa+56>>2];k=+G(+(H*H+k*k));break}case 3:{k=+g[pa+16>>2];H=+g[pa+20>>2];k=(+g[pa+52>>2]-k)*(+g[pa+92>>2]-H)-(+g[pa+56>>2]-H)*(+g[pa+88>>2]-k);break}default:La(13928,9582,260,9654)}if(!(k<i*.5)?!(i*2.0<k|k<1.1920928955078125e-07):0){D=w;break}c[Y>>2]=0;I=19}while(0);do if((I|0)==19){c[pa+28>>2]=0;c[pa+32>>2]=0;if((c[h+20>>2]|0)<=0)La(9849,9879,103,9921);o=c[h+16>>2]|0;if((c[h+48>>2]|0)>0){C=+g[o+4>>2];H=+g[o>>2];D=c[h+44>>2]|0;F=+g[D>>2];B=+g[D+4>>2];E=$+(H*aa-C*ca);H=C*aa+H*ca+ba;g[pa>>2]=E;g[pa+4>>2]=H;C=da+(F*ea-B*ga);F=B*ea+F*ga+fa;g[pa+8>>2]=C;g[pa+12>>2]=F;g[pa+16>>2]=C-E;g[pa+20>>2]=F-H;g[pa+24>>2]=1.0;c[Y>>2]=1;D=1;break}else La(9849,9879,103,9921)}while(0);U=pa+16|0;W=pa+20|0;N=h+16|0;J=h+20|0;O=h+44|0;K=h+48|0;V=pa+52|0;X=pa+56|0;L=pa+36|0;P=pa+24|0;Q=pa+60|0;M=pa+72|0;T=pa+88|0;S=pa+92|0;R=pa+96|0;o=0;b:while(1){w=(D|0)>0;if(w){p=0;do{c[Z+(p<<2)>>2]=c[pa+(p*36|0)+28>>2];c[_+(p<<2)>>2]=c[pa+(p*36|0)+32>>2];p=p+1|0}while((p|0)!=(D|0))}c:do switch(D|0){case 1:{I=48;break}case 2:{n=+g[U>>2];z=+g[W>>2];y=+g[V>>2];i=+g[X>>2];k=y-n;m=i-z;x=n*k+z*m;if(x>=-0.0){g[P>>2]=1.0;c[Y>>2]=1;I=48;break c}k=y*k+i*m;if(!(k<=0.0)){m=1.0/(k-x);g[P>>2]=k*m;g[Q>>2]=-(x*m);c[Y>>2]=2;m=z;I=49;break c}else{g[Q>>2]=1.0;c[Y>>2]=1;p=pa;q=L;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));I=48;break c}}case 3:{n=+g[U>>2];m=+g[W>>2];y=+g[V>>2];i=+g[X>>2];ua=+g[T>>2];F=+g[S>>2];wa=y-n;E=i-m;B=n*wa+m*E;A=y*wa+i*E;H=ua-n;va=F-m;z=n*H+m*va;x=ua*H+F*va;xa=ua-y;k=F-i;C=y*xa+i*k;k=ua*xa+F*k;H=wa*va-E*H;E=(y*F-i*ua)*H;F=(m*ua-n*F)*H;H=(n*i-m*y)*H;if(B>=-0.0&z>=-0.0){g[P>>2]=1.0;c[Y>>2]=1;I=48;break c}if(A>0.0&B<-0.0&H<=0.0){xa=1.0/(A-B);g[P>>2]=A*xa;g[Q>>2]=-(B*xa);c[Y>>2]=2;I=49;break c}if(x>0.0&z<-0.0&F<=0.0){xa=1.0/(x-z);g[P>>2]=x*xa;g[R>>2]=-(z*xa);c[Y>>2]=2;p=L;q=M;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0))}else{if(A<=0.0&C>=-0.0){g[Q>>2]=1.0;c[Y>>2]=1;p=pa;q=L;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));I=48;break c}if(x<=0.0&k<=0.0){g[R>>2]=1.0;c[Y>>2]=1;p=pa;q=M;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));I=48;break c}if(!(k>0.0&C<-0.0&E<=0.0)){I=47;break b}xa=1.0/(k-C);g[Q>>2]=k*xa;g[R>>2]=-(C*xa);c[Y>>2]=2;p=pa;q=M;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0))}n=+g[U>>2];y=+g[V>>2];m=+g[W>>2];i=+g[X>>2];I=49;break}default:{I=33;break b}}while(0);do if((I|0)==48){q=1;i=-+g[U>>2];k=-+g[W>>2]}else if((I|0)==49){k=y-n;i=i-m;if(n*i-k*m>0.0){q=2;i=-i;break}else{q=2;k=-k;break}}while(0);if(i*i+k*k<1.4210854715202004e-14){I=74;break}x=-i;xa=-k;n=aa*x+ca*xa;x=aa*xa-ca*x;t=c[N>>2]|0;u=c[J>>2]|0;if((u|0)>1){p=0;y=n*+g[t>>2]+x*+g[t+4>>2];s=1;while(1){m=n*+g[t+(s<<3)>>2]+x*+g[t+(s<<3)+4>>2];r=m>y;p=r?s:p;s=s+1|0;if((s|0)==(u|0))break;else y=r?m:y}r=pa+(q*36|0)+28|0;c[r>>2]=p;if((p|0)<=-1){I=59;break}}else{r=pa+(q*36|0)+28|0;c[r>>2]=0;p=0}if((u|0)<=(p|0)){I=59;break}n=+g[t+(p<<3)>>2];y=+g[t+(p<<3)+4>>2];x=$+(aa*n-ca*y);y=n*ca+aa*y+ba;g[pa+(q*36|0)>>2]=x;g[pa+(q*36|0)+4>>2]=y;n=i*ea+k*ga;k=k*ea-i*ga;u=c[O>>2]|0;v=c[K>>2]|0;if((v|0)>1){p=0;m=n*+g[u>>2]+k*+g[u+4>>2];t=1;while(1){i=n*+g[u+(t<<3)>>2]+k*+g[u+(t<<3)+4>>2];s=i>m;p=s?t:p;t=t+1|0;if((t|0)==(v|0))break;else m=s?i:m}s=pa+(q*36|0)+32|0;c[s>>2]=p;if((p|0)<=-1){I=66;break}}else{s=pa+(q*36|0)+32|0;c[s>>2]=0;p=0}if((v|0)<=(p|0)){I=66;break}va=+g[u+(p<<3)>>2];xa=+g[u+(p<<3)+4>>2];wa=da+(ea*va-ga*xa);xa=va*ga+ea*xa+fa;g[pa+(q*36|0)+8>>2]=wa;g[pa+(q*36|0)+12>>2]=xa;g[pa+(q*36|0)+16>>2]=wa-x;g[pa+(q*36|0)+20>>2]=xa-y;o=o+1|0;c[4852]=(c[4852]|0)+1;if(w){p=c[r>>2]|0;q=0;do{if((p|0)==(c[Z+(q<<2)>>2]|0)?(c[s>>2]|0)==(c[_+(q<<2)>>2]|0):0){I=73;break b}q=q+1|0}while((q|0)<(D|0))}q=(c[Y>>2]|0)+1|0;c[Y>>2]=q;if((o|0)<20)D=q;else{I=74;break}}if((I|0)==33)La(13928,9582,498,9626);else if((I|0)==47){xa=1.0/(H+(E+F));g[P>>2]=E*xa;g[Q>>2]=F*xa;g[R>>2]=H*xa;c[Y>>2]=3;p=c[4853]|0;c[4853]=(p|0)>(o|0)?p:o;p=e+8|0;I=78}else if((I|0)==59)La(9849,9879,103,9921);else if((I|0)==66)La(9849,9879,103,9921);else if((I|0)==73){q=c[Y>>2]|0;I=74}d:do if((I|0)==74){p=c[4853]|0;c[4853]=(p|0)>(o|0)?p:o;p=e+8|0;switch(q|0){case 3:{I=78;break d}case 0:{La(13928,9582,218,9637);break}case 1:{la=pa;ra=c[la>>2]|0;la=c[la+4>>2]|0;oa=e;c[oa>>2]=ra;c[oa+4>>2]=la;oa=pa+8|0;qa=c[oa>>2]|0;oa=c[oa+4>>2]|0;sa=p;c[sa>>2]=qa;c[sa+4>>2]=oa;ia=(c[j>>2]=ra,+g[j>>2]);ha=(c[j>>2]=qa,+g[j>>2]);ka=(c[j>>2]=la,+g[j>>2]);ja=(c[j>>2]=oa,+g[j>>2]);oa=1;la=o;qa=p;ra=e;sa=e+4|0;break d}case 2:{xa=+g[P>>2];ja=+g[Q>>2];ia=xa*+g[pa>>2]+ja*+g[pa+36>>2];ka=xa*+g[pa+4>>2]+ja*+g[pa+40>>2];g[e>>2]=ia;sa=e+4|0;g[sa>>2]=ka;ha=xa*+g[pa+8>>2]+ja*+g[pa+44>>2];ja=xa*+g[pa+12>>2]+ja*+g[pa+48>>2];g[p>>2]=ha;g[e+12>>2]=ja;oa=2;la=o;qa=p;ra=e;break d}default:La(13928,9582,237,9637)}}while(0);if((I|0)==78){ja=+g[P>>2];ha=+g[Q>>2];ia=+g[R>>2];ka=ja*+g[pa+4>>2]+ha*+g[pa+40>>2]+ia*+g[pa+76>>2];g[e>>2]=ja*+g[pa>>2]+ha*+g[pa+36>>2]+ia*+g[pa+72>>2];sa=e+4|0;g[sa>>2]=ka;oa=e;la=c[oa>>2]|0;oa=c[oa+4>>2]|0;qa=p;c[qa>>2]=la;c[qa+4>>2]=oa;ia=(c[j>>2]=la,+g[j>>2]);ha=ia;ja=(c[j>>2]=oa,+g[j>>2]);oa=3;la=o;qa=p;ra=e}wa=ia-ha;q=e+12|0;xa=ka-ja;p=e+16|0;g[p>>2]=+G(+(wa*wa+xa*xa));c[e+20>>2]=la;switch(oa&3){case 0:{La(13928,9582,247,9654);break}case 1:{na=0.0;break}case 2:{xa=+g[U>>2]-+g[V>>2];na=+g[W>>2]-+g[X>>2];na=+G(+(xa*xa+na*na));break}case 3:{na=+g[U>>2];xa=+g[W>>2];na=(+g[V>>2]-na)*(+g[S>>2]-xa)-(+g[X>>2]-xa)*(+g[T>>2]-na);break}default:{}}g[f>>2]=na;b[ma>>1]=oa;o=0;do{a[f+6+o>>0]=c[pa+(o*36|0)+28>>2];a[f+9+o>>0]=c[pa+(o*36|0)+32>>2];o=o+1|0}while((o|0)<(oa|0));if(!(a[h+88>>0]|0)){l=ta;return}n=+g[h+24>>2];i=+g[h+52>>2];k=+g[p>>2];m=n+i;if(k>m&k>1.1920928955078125e-07){g[p>>2]=k-m;ua=+g[qa>>2];ka=+g[ra>>2];va=ua-ka;wa=+g[q>>2];na=+g[sa>>2];ja=wa-na;xa=+G(+(va*va+ja*ja));h=xa<1.1920928955078125e-07;xa=1.0/xa;va=h?va:va*xa;xa=h?ja:ja*xa;g[ra>>2]=ka+n*va;g[sa>>2]=na+n*xa;g[qa>>2]=ua-i*va;g[q>>2]=wa-i*xa;l=ta;return}else{wa=(+g[ra>>2]+ +g[qa>>2])*.5;xa=(+g[sa>>2]+ +g[q>>2])*.5;g[ra>>2]=wa;g[sa>>2]=xa;g[qa>>2]=wa;g[q>>2]=xa;g[p>>2]=0.0;l=ta;return}}function Ez(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0.0,i=0,j=0,k=0,l=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,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;q=1.0-e;B=q*+g[a+32>>2]+ +g[a+36>>2]*e;z=+J(+B);B=+I(+B);C=+g[a+8>>2];D=+g[a+12>>2];w=q*+g[a+16>>2]+ +g[a+24>>2]*e-(B*C-z*D);D=q*+g[a+20>>2]+ +g[a+28>>2]*e-(z*C+B*D);C=q*+g[a+68>>2]+ +g[a+72>>2]*e;A=+J(+C);C=+I(+C);r=+g[a+44>>2];y=+g[a+48>>2];x=q*+g[a+52>>2]+ +g[a+60>>2]*e-(C*r-A*y);y=q*+g[a+56>>2]+ +g[a+64>>2]*e-(A*r+C*y);switch(c[a+80>>2]|0){case 0:{u=a+92|0;p=+g[u>>2];v=a+96|0;r=+g[v>>2];e=B*p+z*r;m=B*r-z*p;p=-p;r=-r;o=C*p+A*r;p=C*r-A*p;s=c[a>>2]|0;t=c[s+16>>2]|0;s=s+20|0;i=c[s>>2]|0;if((i|0)>1){f=0;n=e*+g[t>>2]+m*+g[t+4>>2];k=1;while(1){h=e*+g[t+(k<<3)>>2]+m*+g[t+(k<<3)+4>>2];j=h>n;f=j?k:f;k=k+1|0;if((k|0)==(i|0))break;else n=j?h:n}}else f=0;c[b>>2]=f;l=c[a+4>>2]|0;a=c[l+16>>2]|0;l=l+20|0;f=c[l>>2]|0;if((f|0)>1){i=0;h=o*+g[a>>2]+p*+g[a+4>>2];k=1;while(1){e=o*+g[a+(k<<3)>>2]+p*+g[a+(k<<3)+4>>2];j=e>h;i=j?k:i;k=k+1|0;if((k|0)==(f|0))break;else h=j?e:h}}else i=0;c[d>>2]=i;f=c[b>>2]|0;if((f|0)<=-1)La(9849,9879,103,9921);if((c[s>>2]|0)<=(f|0))La(9849,9879,103,9921);h=+g[t+(f<<3)>>2];e=+g[t+(f<<3)+4>>2];if((i|0)<=-1)La(9849,9879,103,9921);if((c[l>>2]|0)<=(i|0))La(9849,9879,103,9921);q=+g[a+(i<<3)>>2];r=+g[a+(i<<3)+4>>2];x=+g[u>>2]*(x+(C*q-A*r)-(w+(B*h-z*e)));D=+g[v>>2]*(y+(A*q+C*r)-(D+(z*h+B*e)));D=D+x;return +D}case 1:{o=+g[a+92>>2];q=+g[a+96>>2];r=B*o-z*q;q=z*o+B*q;o=+g[a+84>>2];n=+g[a+88>>2];p=w+(B*o-z*n);n=D+(z*o+B*n);o=-r;D=-q;m=C*o+A*D;o=C*D-A*o;c[b>>2]=-1;l=c[a+4>>2]|0;f=c[l+16>>2]|0;l=l+20|0;i=c[l>>2]|0;if((i|0)>1){j=0;h=m*+g[f>>2]+o*+g[f+4>>2];a=1;while(1){e=m*+g[f+(a<<3)>>2]+o*+g[f+(a<<3)+4>>2];k=e>h;j=k?a:j;a=a+1|0;if((a|0)==(i|0))break;else h=k?e:h}c[d>>2]=j;if((j|0)>-1)s=j;else La(9849,9879,103,9921)}else{c[d>>2]=0;s=0}if((c[l>>2]|0)<=(s|0))La(9849,9879,103,9921);z=+g[f+(s<<3)>>2];B=+g[f+(s<<3)+4>>2];D=r*(x+(C*z-A*B)-p);C=q*(y+(A*z+C*B)-n);D=C+D;return +D}case 2:{o=+g[a+92>>2];q=+g[a+96>>2];r=C*o-A*q;q=A*o+C*q;o=+g[a+84>>2];n=+g[a+88>>2];p=x+(C*o-A*n);n=y+(A*o+C*n);o=-r;C=-q;m=B*o+z*C;o=B*C-z*o;c[d>>2]=-1;l=c[a>>2]|0;f=c[l+16>>2]|0;l=l+20|0;i=c[l>>2]|0;if((i|0)>1){j=0;h=m*+g[f>>2]+o*+g[f+4>>2];a=1;while(1){e=m*+g[f+(a<<3)>>2]+o*+g[f+(a<<3)+4>>2];k=e>h;j=k?a:j;a=a+1|0;if((a|0)==(i|0))break;else h=k?e:h}c[b>>2]=j;if((j|0)>-1)t=j;else La(9849,9879,103,9921)}else{c[b>>2]=0;t=0}if((c[l>>2]|0)<=(t|0))La(9849,9879,103,9921);y=+g[f+(t<<3)>>2];A=+g[f+(t<<3)+4>>2];C=r*(w+(B*y-z*A)-p);D=q*(D+(z*y+B*A)-n);D=D+C;return +D}default:La(13928,9786,186,9940)}return +(0.0)}function Fz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=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,u=0.0;i=1.0-e;n=i*+g[a+32>>2]+ +g[a+36>>2]*e;l=+J(+n);n=+I(+n);o=+g[a+8>>2];r=+g[a+12>>2];p=i*+g[a+16>>2]+ +g[a+24>>2]*e-(n*o-l*r);r=i*+g[a+20>>2]+ +g[a+28>>2]*e-(l*o+n*r);o=i*+g[a+68>>2]+ +g[a+72>>2]*e;m=+J(+o);o=+I(+o);j=+g[a+44>>2];k=+g[a+48>>2];q=i*+g[a+52>>2]+ +g[a+60>>2]*e-(o*j-m*k);k=i*+g[a+56>>2]+ +g[a+64>>2]*e-(m*j+o*k);switch(c[a+80>>2]|0){case 0:{f=c[a>>2]|0;if((b|0)<=-1)La(9849,9879,103,9921);if((c[f+20>>2]|0)<=(b|0))La(9849,9879,103,9921);f=c[f+16>>2]|0;h=+g[f+(b<<3)>>2];e=+g[f+(b<<3)+4>>2];f=c[a+4>>2]|0;if((d|0)<=-1)La(9849,9879,103,9921);if((c[f+20>>2]|0)<=(d|0))La(9849,9879,103,9921);b=c[f+16>>2]|0;i=+g[b+(d<<3)>>2];j=+g[b+(d<<3)+4>>2];q=+g[a+92>>2]*(q+(o*i-m*j)-(p+(n*h-l*e)));r=+g[a+96>>2]*(k+(m*i+o*j)-(r+(l*h+n*e)));r=r+q;return +r}case 1:{e=+g[a+92>>2];h=+g[a+96>>2];i=+g[a+84>>2];j=+g[a+88>>2];f=c[a+4>>2]|0;if((d|0)<=-1)La(9849,9879,103,9921);if((c[f+20>>2]|0)<=(d|0))La(9849,9879,103,9921);a=c[f+16>>2]|0;t=+g[a+(d<<3)>>2];s=+g[a+(d<<3)+4>>2];q=(n*e-l*h)*(q+(o*t-m*s)-(p+(n*i-l*j)));r=(l*e+n*h)*(k+(m*t+o*s)-(r+(l*i+n*j)));r=r+q;return +r}case 2:{e=+g[a+92>>2];h=+g[a+96>>2];i=+g[a+84>>2];j=+g[a+88>>2];f=c[a>>2]|0;if((b|0)<=-1)La(9849,9879,103,9921);if((c[f+20>>2]|0)<=(b|0))La(9849,9879,103,9921);a=c[f+16>>2]|0;u=+g[a+(b<<3)>>2];s=+g[a+(b<<3)+4>>2];t=(o*e-m*h)*(p+(n*u-l*s)-(q+(o*i-m*j)));s=(m*e+o*h)*(r+(l*u+n*s)-(k+(m*i+o*j)));t=s+t;return +t}default:La(13928,9786,239,9931)}return +(0.0)}function Gz(a,d){a=a|0;d=d|0;var f=0,h=0,i=0,k=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;p=l;l=l+16|0;i=p;k=a+88|0;if(c[(c[k>>2]|0)+102868>>2]&2|0)La(10646,10401,115,10675);if((c[a>>2]|0)==(d|0)){l=p;return}c[a>>2]=d;Hz(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,o=c[a+56>>2]|0,c[a+52>>2]=o,h=a+44|0,f=c[h>>2]|0,h=c[h+4>>2]|0,n=a+36|0,c[n>>2]=f,c[n+4>>2]=h,s=(c[j>>2]=o,+g[j>>2]),u=+J(+s),g[i+8>>2]=u,s=+I(+s),g[i+12>>2]=s,t=+g[a+28>>2],q=+g[a+32>>2],r=(c[j>>2]=f,+g[j>>2])-(s*t-u*q),q=(c[j>>2]=h,+g[j>>2])-(u*t+s*q),g[i>>2]=r,g[i+4>>2]=q,h=(c[k>>2]|0)+102872|0,f=c[a+100>>2]|0,f|0):0){d=a+12|0;do{Iz(f,h,i,d);f=c[f+4>>2]|0}while((f|0)!=0)}d=a+4|0;f=e[d>>1]|0;if(!(f&2)){b[d>>1]=f|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;h=a+112|0;d=c[h>>2]|0;f=c[k>>2]|0;if(d)do{o=d;d=c[d+12>>2]|0;Jz(f+102872|0,c[o+4>>2]|0);f=c[k>>2]|0}while((d|0)!=0);c[h>>2]=0;d=c[a+100>>2]|0;if(!d){l=p;return}o=f+102912|0;n=f+102908|0;m=f+102904|0;do{h=c[d+28>>2]|0;if((h|0)>0){a=d+24|0;f=c[o>>2]|0;k=0;do{i=c[(c[a>>2]|0)+(k*28|0)+24>>2]|0;if((f|0)==(c[n>>2]|0)){v=c[m>>2]|0;c[n>>2]=f<<1;f=oB(f<<3)|0;c[m>>2]=f;gC(f|0,v|0,c[o>>2]<<2|0)|0;pB(v);f=c[o>>2]|0}c[(c[m>>2]|0)+(f<<2)>>2]=i;f=(c[o>>2]|0)+1|0;c[o>>2]=f;k=k+1|0}while((k|0)!=(h|0))}d=c[d+4>>2]|0}while((d|0)!=0);l=p;return}function Hz(a){a=a|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=l;l=l+16|0;s=F;w=a+116|0;v=a+120|0;A=a+124|0;B=a+128|0;C=a+28|0;g[C>>2]=0.0;D=a+32|0;g[D>>2]=0.0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;switch(c[a>>2]|0){case 1:case 0:{D=a+12|0;C=c[D>>2]|0;D=c[D+4>>2]|0;E=a+36|0;c[E>>2]=C;c[E+4>>2]=D;E=a+44|0;c[E>>2]=C;c[E+4>>2]=D;c[a+52>>2]=c[a+56>>2];l=F;return}case 2:{k=c[a+100>>2]|0;if(k){t=s+4|0;u=s+8|0;r=s+12|0;q=0.0;m=0.0;d=0.0;f=0.0;e=0.0;i=0.0;o=0.0;h=0.0;p=0.0;n=0.0;while(1){j=+g[k>>2];if(j==0.0)j=q;else{G=c[k+12>>2]|0;nb[c[(c[G>>2]|0)+28>>2]&63](G,s,j);d=+g[s>>2];f=d+ +g[w>>2];g[w>>2]=f;j=q+d*+g[t>>2];m=m+d*+g[u>>2];d=+g[r>>2]+ +g[A>>2];g[A>>2]=d;n=j;o=m;e=m;i=m;h=j;p=j}k=c[k+4>>2]|0;if(!k)break;else q=j}if(f>0.0){e=1.0/f;g[v>>2]=e;h=n*e;e=o*e;j=h;i=e}else{f=p;E=11}}else{e=0.0;i=0.0;h=0.0;f=0.0;d=0.0;E=11}if((E|0)==11){g[w>>2]=1.0;g[v>>2]=1.0;j=f;f=1.0}do if(d>0.0?(b[a+4>>1]&16)==0:0){d=d-(j*j+i*i)*f;g[A>>2]=d;if(d>0.0){x=j;y=i;z=1.0/d;break}else La(10838,10401,334,10824)}else E=17;while(0);if((E|0)==17){g[A>>2]=0.0;x=h;y=e;z=0.0}g[B>>2]=z;E=a+44|0;z=+g[E>>2];G=a+48|0;p=+g[G>>2];g[C>>2]=h;g[D>>2]=e;o=+g[a+24>>2];n=+g[a+20>>2];q=+g[a+12>>2]+(x*o-n*y);x=x*n+o*y+ +g[a+16>>2];g[E>>2]=q;g[G>>2]=x;g[a+36>>2]=q;g[a+40>>2]=x;y=+g[a+72>>2];G=a+64|0;g[G>>2]=+g[G>>2]-y*(x-p);G=a+68|0;g[G>>2]=y*(q-z)+ +g[G>>2];l=F;return}default:La(10799,10401,299,10824)}}function Iz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.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;P=l;l=l+64|0;J=P+8|0;M=P+52|0;K=P;L=P+48|0;H=P+32|0;I=P+16|0;O=a+28|0;if((c[O>>2]|0)<=0){l=P;return}N=a+24|0;y=a+12|0;C=H+4|0;F=I+4|0;z=H+8|0;A=I+8|0;D=H+12|0;G=I+12|0;B=e+4|0;E=d+4|0;w=b+12|0;x=b+4|0;v=b+40|0;u=b+36|0;t=b+32|0;s=0;while(1){r=c[N>>2]|0;f=c[y>>2]|0;h=r+(s*28|0)+20|0;rb[c[(c[f>>2]|0)+24>>2]&63](f,H,d,c[h>>2]|0);f=c[y>>2]|0;rb[c[(c[f>>2]|0)+24>>2]&63](f,I,e,c[h>>2]|0);p=+g[H>>2];k=+g[I>>2];k=p<k?p:k;p=+g[C>>2];n=+g[F>>2];n=p<n?p:n;h=r+(s*28|0)|0;g[h>>2]=k;f=r+(s*28|0)+4|0;g[f>>2]=n;p=+g[z>>2];m=+g[A>>2];m=p>m?p:m;p=+g[D>>2];o=+g[G>>2];o=p>o?p:o;i=r+(s*28|0)+8|0;g[i>>2]=m;a=r+(s*28|0)+12|0;g[a>>2]=o;p=+g[e>>2]-+g[d>>2];q=+g[B>>2]-+g[E>>2];r=c[r+(s*28|0)+24>>2]|0;if((r|0)<=-1){a=5;break}if((c[w>>2]|0)<=(r|0)){a=5;break}j=c[x>>2]|0;if((c[j+(r*36|0)+24>>2]|0)!=-1){a=7;break}if(!(((+g[j+(r*36|0)>>2]<=k?+g[j+(r*36|0)+4>>2]<=n:0)?m<=+g[j+(r*36|0)+8>>2]:0)?o<=+g[j+(r*36|0)+12>>2]:0)){Cz(b,r);n=+g[i>>2];o=+g[a>>2];m=+g[f>>2]+-.10000000149011612;g[J>>2]=+g[h>>2]+-.10000000149011612;g[M>>2]=m;g[K>>2]=n+.10000000149011612;g[L>>2]=o+.10000000149011612;p=p*2.0;q=q*2.0;a=p<0.0?J:K;g[a>>2]=p+ +g[a>>2];a=q<0.0?M:L;g[a>>2]=q+ +g[a>>2];a=c[x>>2]|0;c[a+(r*36|0)>>2]=c[J>>2];c[a+(r*36|0)+4>>2]=c[M>>2];c[a+(r*36|0)+8>>2]=c[K>>2];c[a+(r*36|0)+12>>2]=c[L>>2];Az(b,r);a=c[v>>2]|0;if((a|0)==(c[u>>2]|0)){j=c[t>>2]|0;c[u>>2]=a<<1;a=oB(a<<3)|0;c[t>>2]=a;gC(a|0,j|0,c[v>>2]<<2|0)|0;pB(j);a=c[v>>2]|0}c[(c[t>>2]|0)+(a<<2)>>2]=r;c[v>>2]=(c[v>>2]|0)+1}s=s+1|0;if((s|0)>=(c[O>>2]|0)){a=16;break}}if((a|0)==5)La(14731,9084,132,9572);else if((a|0)==7)La(9482,9084,134,9572);else if((a|0)==16){l=P;return}}function Jz(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=f+48|0;o=f+52|0;k=c[(c[n>>2]|0)+8>>2]|0;l=c[(c[o>>2]|0)+8>>2]|0;h=c[d+72>>2]|0;if(h|0?c[f+4>>2]&2|0:0)hb[c[(c[h>>2]|0)+12>>2]&127](h,f);i=c[f+8>>2]|0;h=f+12|0;if(i|0)c[i+12>>2]=c[h>>2];j=c[h>>2]|0;if(j|0)c[j+8>>2]=i;h=d+60|0;if((c[h>>2]|0)==(f|0))c[h>>2]=j;i=c[f+24>>2]|0;h=f+28|0;if(i|0)c[i+12>>2]=c[h>>2];j=c[h>>2]|0;if(j|0)c[j+8>>2]=i;h=k+112|0;if((f+16|0)==(c[h>>2]|0))c[h>>2]=j;i=c[f+40>>2]|0;h=f+44|0;if(i|0)c[i+12>>2]=c[h>>2];j=c[h>>2]|0;if(j|0)c[j+8>>2]=i;h=l+112|0;if((f+32|0)==(c[h>>2]|0))c[h>>2]=j;m=c[d+76>>2]|0;if(!(a[20846]|0))La(10683,10705,103,13934);k=c[n>>2]|0;l=c[o>>2]|0;if(((c[f+124>>2]|0)>0?(a[k+38>>0]|0)==0:0)?(a[l+38>>0]|0)==0:0){h=c[k+8>>2]|0;j=h+4|0;i=e[j>>1]|0;if(!(i&2)){b[j>>1]=i|2;g[h+144>>2]=0.0}h=c[l+8>>2]|0;j=h+4|0;i=e[j>>1]|0;if(!(i&2)){b[j>>1]=i|2;g[h+144>>2]=0.0}}i=c[(c[k+12>>2]|0)+4>>2]|0;h=c[(c[l+12>>2]|0)+4>>2]|0;if((i|0)>-1&(h|0)<4){hb[c[19436+(i*48|0)+(h*12|0)+4>>2]&127](f,m);d=d+64|0;c[d>>2]=(c[d>>2]|0)+-1;return}else La(10756,10705,119,13934)}function Kz(d,e){d=d|0;e=e|0;var f=0,h=0.0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=d+88|0;f=c[p>>2]|0;if(c[f+102868>>2]&2|0)La(10646,10401,168,10849);m=Zw(f,44)|0;k=m+32|0;b[k>>1]=1;b[m+34>>1]=-1;b[m+36>>1]=0;i=m+24|0;c[i>>2]=0;l=m+28|0;c[l>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+40>>2]=c[e+4>>2];c[m+16>>2]=c[e+8>>2];c[m+20>>2]=c[e+12>>2];n=m+8|0;c[n>>2]=d;o=m+4|0;c[o>>2]=0;q=e+22|0;b[k>>1]=b[q>>1]|0;b[k+2>>1]=b[q+2>>1]|0;b[k+4>>1]=b[q+4>>1]|0;a[m+38>>0]=a[e+20>>0]|0;k=c[e>>2]|0;k=pb[c[(c[k>>2]|0)+8>>2]&63](k,f)|0;c[m+12>>2]=k;k=jb[c[(c[k>>2]|0)+12>>2]&63](k)|0;f=Zw(f,k*28|0)|0;c[i>>2]=f;if((k|0)>0){i=0;do{c[f+(i*28|0)+16>>2]=0;c[f+(i*28|0)+24>>2]=-1;i=i+1|0}while((i|0)!=(k|0))}c[l>>2]=0;f=c[e+16>>2]|0;c[m>>2]=f;if(!(b[d+4>>1]&32))h=(c[j>>2]=f,+g[j>>2]);else{Lz(m,(c[p>>2]|0)+102872|0,d+12|0);h=+g[m>>2]}q=d+100|0;c[o>>2]=c[q>>2];c[q>>2]=m;q=d+104|0;c[q>>2]=(c[q>>2]|0)+1;c[n>>2]=d;if(!(h>0.0)){q=c[p>>2]|0;q=q+102868|0;d=c[q>>2]|0;d=d|1;c[q>>2]=d;return m|0}Hz(d);q=c[p>>2]|0;q=q+102868|0;d=c[q>>2]|0;d=d|1;c[q>>2]=d;return m|0}function Lz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;o=a+28|0;if(c[o>>2]|0)La(10863,10881,124,10923);q=a+12|0;p=c[q>>2]|0;p=jb[c[(c[p>>2]|0)+12>>2]&63](p)|0;c[o>>2]=p;if((p|0)<=0)return;n=a+24|0;m=b+4|0;p=b+28|0;l=b+40|0;k=b+36|0;j=b+32|0;i=0;do{f=c[n>>2]|0;r=f+(i*28|0)|0;h=c[q>>2]|0;rb[c[(c[h>>2]|0)+24>>2]&63](h,r,d,i);h=zz(b)|0;s=+g[f+(i*28|0)+4>>2]+-.10000000149011612;e=c[m>>2]|0;g[e+(h*36|0)>>2]=+g[r>>2]+-.10000000149011612;g[e+(h*36|0)+4>>2]=s;s=+g[f+(i*28|0)+12>>2]+.10000000149011612;e=c[m>>2]|0;g[e+(h*36|0)+8>>2]=+g[f+(i*28|0)+8>>2]+.10000000149011612;g[e+(h*36|0)+12>>2]=s;e=c[m>>2]|0;c[e+(h*36|0)+16>>2]=r;c[e+(h*36|0)+32>>2]=0;Az(b,h);c[p>>2]=(c[p>>2]|0)+1;e=c[l>>2]|0;if((e|0)==(c[k>>2]|0)){r=c[j>>2]|0;c[k>>2]=e<<1;e=oB(e<<3)|0;c[j>>2]=e;gC(e|0,r|0,c[l>>2]<<2|0)|0;pB(r);e=c[l>>2]|0}c[(c[j>>2]|0)+(e<<2)>>2]=h;c[l>>2]=(c[l>>2]|0)+1;c[f+(i*28|0)+24>>2]=h;c[f+(i*28|0)+16>>2]=a;c[f+(i*28|0)+20>>2]=i;i=i+1|0}while((i|0)<(c[o>>2]|0));return}function Mz(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=d+88|0;if(c[(c[k>>2]|0)+102868>>2]&2|0)La(10646,10401,216,10937);l=e+8|0;if((c[l>>2]|0)!=(d|0))La(10952,10401,222,10937);m=d+104|0;if((c[m>>2]|0)<=0)La(10976,10401,225,10937);g=d+100|0;f=c[g>>2]|0;if(!f)La(10995,10401,241,10937);else{h=f;j=g}while(1){f=h+4|0;if((h|0)==(e|0))break;h=c[f>>2]|0;if(!h){i=11;break}else j=f}if((i|0)==11)La(10995,10401,241,10937);h=e+4|0;c[j>>2]=c[h>>2];f=c[d+112>>2]|0;if(f|0)do{g=c[f+4>>2]|0;f=c[f+12>>2]|0;if((c[g+48>>2]|0)==(e|0)?1:(c[g+52>>2]|0)==(e|0))Jz((c[k>>2]|0)+102872|0,g)}while((f|0)!=0);g=c[k>>2]|0;if(b[d+4>>1]&32)Nz(e,g+102872|0);Oz(e,g);c[l>>2]=0;c[h>>2]=0;f=a[20248]|0;if((f&255)<14){l=g+12+((f&255)<<2)|0;c[e>>2]=c[l>>2];c[l>>2]=e;c[m>>2]=(c[m>>2]|0)+-1;Hz(d);return}else La(6496,6449,171,10356)}function Nz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=a+28|0;if((c[r>>2]|0)<=0){c[r>>2]=0;return}o=a+24|0;k=b+40|0;j=b+32|0;p=b+28|0;l=b+12|0;n=b+4|0;m=b+8|0;i=b+16|0;h=0;while(1){q=(c[o>>2]|0)+(h*28|0)+24|0;f=c[q>>2]|0;a=c[k>>2]|0;if((a|0)>0){g=c[j>>2]|0;e=0;do{d=g+(e<<2)|0;if((c[d>>2]|0)==(f|0)){c[d>>2]=-1;a=c[k>>2]|0}e=e+1|0}while((e|0)<(a|0))}c[p>>2]=(c[p>>2]|0)+-1;if((f|0)<=-1){a=11;break}if((c[l>>2]|0)<=(f|0)){a=11;break}if((c[(c[n>>2]|0)+(f*36|0)+24>>2]|0)!=-1){a=13;break}Cz(b,f);if((c[l>>2]|0)<=(f|0)){a=15;break}if((c[m>>2]|0)<=0){a=17;break}g=c[n>>2]|0;c[g+(f*36|0)+20>>2]=c[i>>2];c[g+(f*36|0)+32>>2]=-1;c[i>>2]=f;c[m>>2]=(c[m>>2]|0)+-1;c[q>>2]=-1;h=h+1|0;if((h|0)>=(c[r>>2]|0)){a=3;break}}if((a|0)==3){c[r>>2]=0;return}else if((a|0)==11)La(14731,9084,123,9469);else if((a|0)==13)La(9482,9084,124,9469);else if((a|0)==15)La(9508,9084,94,9547);else if((a|0)==17)La(9556,9084,95,9547)}function Oz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(c[b+28>>2]|0)La(10863,10881,72,13934);h=b+12|0;i=c[h>>2]|0;i=jb[c[(c[i>>2]|0)+12>>2]&63](i)|0;f=b+24|0;e=c[f>>2]|0;b=i*28|0;do if(b|0){if((b|0)<=0)La(6440,6449,162,10356);if((b|0)>640){pB(e);break}b=a[20204+b>>0]|0;if((b&255)<14){i=d+12+((b&255)<<2)|0;c[e>>2]=c[i>>2];c[i>>2]=e;break}else La(6496,6449,171,10356)}while(0);c[f>>2]=0;e=c[h>>2]|0;switch(c[e+4>>2]|0){case 0:{fb[c[c[e>>2]>>2]&127](e);b=a[20224]|0;if((b&255)<14)g=b;else La(6496,6449,171,10356);break}case 1:{fb[c[c[e>>2]>>2]&127](e);b=a[20252]|0;if((b&255)<14)g=b;else La(6496,6449,171,10356);break}case 2:{fb[c[c[e>>2]>>2]&127](e);b=a[20356]|0;if((b&255)<14)g=b;else La(6496,6449,171,10356);break}case 3:{fb[c[c[e>>2]>>2]&127](e);b=a[20244]|0;if((b&255)<14)g=b;else La(6496,6449,171,10356);break}default:La(13928,10881,115,13934)}i=d+12+((g&255)<<2)|0;c[e>>2]=c[i>>2];c[i>>2]=e;c[h>>2]=0;return}function Pz(a,d){a=a|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0;if(c[(c[a+88>>2]|0)+102868>>2]&2|0)La(10646,10401,355,11001);if((c[a>>2]|0)!=2)return;h=a+124|0;g[h>>2]=0.0;i=a+128|0;g[i>>2]=0.0;f=+g[d>>2];f=!(f<=0.0)?f:1.0;g[a+116>>2]=f;g[a+120>>2]=1.0/f;e=+g[d+12>>2];do if(e>0.0?(b[a+4>>1]&16)==0:0){l=+g[d+4>>2];k=+g[d+8>>2];e=e-f*(l*l+k*k);g[h>>2]=e;if(e>0.0){g[i>>2]=1.0/e;break}else La(10838,10401,381,11001)}while(0);h=a+44|0;l=+g[h>>2];i=a+48|0;e=+g[i>>2];d=d+4|0;p=c[d>>2]|0;d=c[d+4>>2]|0;q=a+28|0;c[q>>2]=p;c[q+4>>2]=d;f=+g[a+24>>2];o=(c[j>>2]=p,+g[j>>2]);n=+g[a+20>>2];m=(c[j>>2]=d,+g[j>>2]);k=+g[a+12>>2]+(f*o-n*m);m=o*n+f*m+ +g[a+16>>2];g[h>>2]=k;g[i>>2]=m;g[a+36>>2]=k;g[a+40>>2]=m;f=+g[a+72>>2];d=a+64|0;g[d>>2]=+g[d>>2]-f*(m-e);a=a+68|0;g[a>>2]=f*(k-l)+ +g[a>>2];return}function Qz(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0;e=c[a+88>>2]|0;if(c[e+102868>>2]&2|0)La(10646,10401,419,11013);f=a+12|0;n=+J(+d);g[a+20>>2]=n;m=+I(+d);g[a+24>>2]=m;i=b;h=c[i>>2]|0;i=c[i+4>>2]|0;b=f;c[b>>2]=h;c[b+4>>2]=i;o=+g[a+28>>2];k=+g[a+32>>2];l=(c[j>>2]=h,+g[j>>2])+(m*o-n*k);k=o*n+m*k+(c[j>>2]=i,+g[j>>2]);i=a+44|0;g[i>>2]=l;g[a+48>>2]=k;g[a+56>>2]=d;h=c[i+4>>2]|0;b=a+36|0;c[b>>2]=c[i>>2];c[b+4>>2]=h;g[a+52>>2]=d;b=e+102872|0;e=c[a+100>>2]|0;if(!e)return;do{Iz(e,b,f,f);e=c[e+4>>2]|0}while((e|0)!=0);return}function Rz(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+88|0;g=c[i>>2]|0;if(c[g+102868>>2]&2|0)La(10646,10401,456,11026);h=a+4|0;e=b[h>>1]|0;if(!((e&32)!=0^d))return;f=e&65535;e=c[a+100>>2]|0;if(d){b[h>>1]=f|32;g=g+102872|0;if(!e)return;f=a+12|0;do{Lz(e,g,f);e=c[e+4>>2]|0}while((e|0)!=0);return}b[h>>1]=f&65503;f=g+102872|0;if(e|0)do{Nz(e,f);e=c[e+4>>2]|0}while((e|0)!=0);f=a+112|0;e=c[f>>2]|0;if(e|0)do{a=e;e=c[e+12>>2]|0;Jz((c[i>>2]|0)+102872|0,c[a+4>>2]|0)}while((e|0)!=0);c[f>>2]=0;return}function Sz(a){a=a|0;var d=0,e=0,f=0,i=0,j=0,k=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.0,y=0,z=0,A=0;j=l;l=l+176|0;i=j+168|0;f=j+160|0;e=j+152|0;k=j+136|0;n=j+128|0;o=j+120|0;q=j+112|0;r=j+104|0;s=j+96|0;t=j+88|0;p=j+80|0;u=j+72|0;v=j+64|0;w=j+48|0;y=j+40|0;z=j+24|0;A=j+16|0;m=a+8|0;d=c[m>>2]|0;Iw(15077,j);Iw(11036,j+8|0);c[A>>2]=c[a>>2];Iw(11053,A);x=+g[a+16>>2];h[z>>3]=+g[a+12>>2];h[z+8>>3]=x;Iw(11082,z);h[y>>3]=+g[a+56>>2];Iw(11120,y);x=+g[a+68>>2];h[w>>3]=+g[a+64>>2];h[w+8>>3]=x;Iw(11143,w);h[v>>3]=+g[a+72>>2];Iw(11187,v);h[u>>3]=+g[a+132>>2];Iw(11220,u);h[p>>3]=+g[a+136>>2];Iw(11251,p);p=a+4|0;c[t>>2]=b[p>>1]&4;Iw(11283,t);c[s>>2]=b[p>>1]&2;Iw(11312,s);c[r>>2]=b[p>>1]&16;Iw(11336,r);c[q>>2]=b[p>>1]&8;Iw(11368,q);c[o>>2]=b[p>>1]&32;Iw(11393,o);h[n>>3]=+g[a+140>>2];Iw(11418,n);c[k>>2]=c[m>>2];Iw(11448,k);Iw(12458,j+144|0);a=c[a+100>>2]|0;if(!a){Iw(15080,e);l=j;return}do{Iw(11490,f);Tz(a,d);Iw(11495,i);a=c[a+4>>2]|0}while((a|0)!=0);Iw(15080,e);l=j;return}function Tz(a,f){a=a|0;f=f|0;var i=0,j=0,k=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.0,Q=0.0;I=l;l=l+368|0;F=I+360|0;E=I+352|0;H=I+344|0;G=I+336|0;w=I+312|0;C=I+304|0;B=I+296|0;A=I+280|0;z=I+264|0;y=I+256|0;u=I+248|0;t=I+240|0;v=I+216|0;x=I+208|0;s=I+200|0;r=I+184|0;q=I+176|0;p=I+160|0;o=I+144|0;n=I+128|0;m=I+112|0;k=I+104|0;j=I+80|0;i=I+72|0;D=I+56|0;J=I+48|0;K=I+40|0;L=I+32|0;M=I+24|0;N=I+16|0;O=I+8|0;Iw(11500,I);h[O>>3]=+g[a+16>>2];Iw(11522,O);h[N>>3]=+g[a+20>>2];Iw(11550,N);h[M>>3]=+g[a>>2];Iw(11581,M);c[L>>2]=d[a+38>>0];Iw(11608,L);c[K>>2]=e[a+32>>1];Iw(11637,K);c[J>>2]=e[a+34>>1];Iw(11679,J);c[D>>2]=b[a+36>>1];Iw(11717,D);D=c[a+12>>2]|0;switch(c[D+4>>2]|0){case 0:{Iw(11756,I+64|0);h[i>>3]=+g[D+8>>2];Iw(11782,i);P=+g[D+16>>2];h[j>>3]=+g[D+12>>2];h[j+8>>3]=P;Iw(11813,j);break}case 1:{Iw(11851,I+96|0);h[k>>3]=+g[D+8>>2];Iw(11782,k);O=D+28|0;P=+g[O+4>>2];h[m>>3]=+g[O>>2];h[m+8>>3]=P;Iw(11875,m);P=+g[D+16>>2];h[n>>3]=+g[D+12>>2];h[n+8>>3]=P;Iw(11919,n);O=D+20|0;P=+g[O+4>>2];h[o>>3]=+g[O>>2];h[o+8>>3]=P;Iw(11963,o);P=+g[D+40>>2];h[p>>3]=+g[D+36>>2];h[p+8>>3]=P;Iw(12007,p);c[q>>2]=d[D+44>>0];Iw(12051,q);c[r>>2]=d[D+45>>0];Iw(12087,r);break}case 2:{Iw(12123,I+192|0);c[s>>2]=8;Iw(12150,s);k=D+148|0;a=c[k>>2]|0;if((a|0)>0){j=D+20|0;i=0;do{Q=+g[j+(i<<3)>>2];P=+g[j+(i<<3)+4>>2];c[v>>2]=i;h[v+8>>3]=Q;h[v+16>>3]=P;Iw(12194,v);i=i+1|0;a=c[k>>2]|0}while((i|0)<(a|0))}c[x>>2]=a;Iw(12170,x);break}case 3:{Iw(12229,t);k=D+16|0;c[u>>2]=c[k>>2];Iw(12150,u);a=c[k>>2]|0;if((a|0)>0){j=D+12|0;i=0;do{a=c[j>>2]|0;P=+g[a+(i<<3)>>2];Q=+g[a+(i<<3)+4>>2];c[w>>2]=i;h[w+8>>3]=P;h[w+16>>3]=Q;Iw(12194,w);i=i+1|0;a=c[k>>2]|0}while((i|0)<(a|0))}c[y>>2]=a;Iw(12254,y);O=D+20|0;Q=+g[O+4>>2];h[z>>3]=+g[O>>2];h[z+8>>3]=Q;Iw(12286,z);O=D+28|0;Q=+g[O+4>>2];h[A>>3]=+g[O>>2];h[A+8>>3]=Q;Iw(12333,A);c[B>>2]=d[D+36>>0];Iw(12380,B);c[C>>2]=d[D+37>>0];Iw(12419,C);break}default:{l=I;return}}Iw(12458,G);Iw(12460,H);Iw(12458,E);c[F>>2]=f;Iw(12484,F);l=I;return}function Uz(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=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;F=l;l=l+208|0;z=F;y=F+184|0;A=F+160|0;E=F+96|0;k=d+64|0;h=E;i=k;j=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));B=d+4|0;q=c[B>>2]|0;c[B>>2]=q|4;q=q&2;D=(q|0)==0;h=c[d+48>>2]|0;i=c[d+52>>2]|0;C=(a[i+38>>0]|a[h+38>>0])<<24>>24!=0;r=c[h+8>>2]|0;w=c[i+8>>2]|0;t=r+12|0;u=w+12|0;if(!C){rb[c[c[d>>2]>>2]&63](d,k,t,u);p=d+124|0;j=(c[p>>2]|0)>0;a:do if(j){i=c[E+60>>2]|0;if((i|0)>0)k=0;else{h=0;while(1){g[d+64+(h*20|0)+8>>2]=0.0;g[d+64+(h*20|0)+12>>2]=0.0;h=h+1|0;if((h|0)>=(c[p>>2]|0))break a}}do{n=d+64+(k*20|0)+8|0;g[n>>2]=0.0;o=d+64+(k*20|0)+12|0;g[o>>2]=0.0;m=c[d+64+(k*20|0)+16>>2]|0;h=0;do{if((c[E+(h*20|0)+16>>2]|0)==(m|0)){s=26;break}h=h+1|0}while((h|0)<(i|0));if((s|0)==26){s=0;c[n>>2]=c[E+(h*20|0)+8>>2];c[o>>2]=c[E+(h*20|0)+12>>2]}k=k+1|0}while((k|0)<(c[p>>2]|0))}while(0);if((j&1|0)!=(q>>>1|0)){i=r+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[r+144>>2]=0.0}i=w+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[w+144>>2]=0.0}}}else{n=c[h+12>>2]|0;o=c[i+12>>2]|0;h=c[d+56>>2]|0;p=c[d+60>>2]|0;m=z+16|0;c[m>>2]=0;j=z+20|0;c[j>>2]=0;k=z+24|0;g[k>>2]=0.0;s=z+44|0;c[s>>2]=0;q=z+48|0;c[q>>2]=0;r=z+52|0;g[r>>2]=0.0;b:do switch(c[n+4>>2]|0){case 0:{c[m>>2]=n+12;v=1;break}case 2:{c[m>>2]=n+20;v=c[n+148>>2]|0;break}case 3:{if((h|0)<=-1)La(9692,9582,53,10061);i=c[n+16>>2]|0;if((i|0)>(h|0)){w=c[n+12>>2]|0;H=w+(h<<3)|0;G=c[H+4>>2]|0;v=z;c[v>>2]=c[H>>2];c[v+4>>2]=G;v=h+1|0;i=(v|0)<(i|0)?w+(v<<3)|0:w;w=c[i+4>>2]|0;v=z+8|0;c[v>>2]=c[i>>2];c[v+4>>2]=w;c[m>>2]=z;v=2;break b}else La(9692,9582,53,10061);break}case 1:{c[m>>2]=n+12;v=2;break}default:La(13928,9582,81,10061)}while(0);c[j>>2]=v;c[k>>2]=c[n+8>>2];i=z+28|0;c:do switch(c[o+4>>2]|0){case 0:{c[s>>2]=o+12;x=1;break}case 2:{c[s>>2]=o+20;x=c[o+148>>2]|0;break}case 3:{if((p|0)<=-1)La(9692,9582,53,10061);h=o+16|0;if((c[h>>2]|0)>(p|0)){G=o+12|0;w=(c[G>>2]|0)+(p<<3)|0;x=c[w+4>>2]|0;H=i;c[H>>2]=c[w>>2];c[H+4>>2]=x;H=p+1|0;G=c[G>>2]|0;G=(H|0)<(c[h>>2]|0)?G+(H<<3)|0:G;H=c[G+4>>2]|0;x=z+36|0;c[x>>2]=c[G>>2];c[x+4>>2]=H;c[s>>2]=i;x=2;break c}else La(9692,9582,53,10061);break}case 1:{c[s>>2]=o+12;x=2;break}default:La(13928,9582,81,10061)}while(0);c[q>>2]=x;c[r>>2]=c[o+8>>2];j=z+56|0;c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];j=z+72|0;c[j>>2]=c[u>>2];c[j+4>>2]=c[u+4>>2];c[j+8>>2]=c[u+8>>2];c[j+12>>2]=c[u+12>>2];a[z+88>>0]=1;b[y+4>>1]=0;Dz(A,y,z);j=+g[A+16>>2]<1.1920928955078125e-06;c[d+124>>2]=0}i=c[B>>2]|0;c[B>>2]=j?i|2:i&-3;i=(f|0)!=0;h=i&j;if(D&h)hb[c[(c[f>>2]|0)+8>>2]&127](f,d);if(i&(j^1)&(D^1))hb[c[(c[f>>2]|0)+12>>2]&127](f,d);if(!(h&(C^1))){l=F;return}lb[c[(c[f>>2]|0)+16>>2]&63](f,d,E);l=F;return}function Vz(d){d=d|0;var f=0,h=0,i=0,j=0,k=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;F=l;l=l+1040|0;C=F;E=d+52|0;c[E>>2]=0;A=d+40|0;f=c[A>>2]|0;do if((f|0)>0){u=d+32|0;y=d+56|0;v=d+12|0;w=d+4|0;r=C+4|0;t=C+1028|0;s=C+1032|0;x=d+48|0;B=d+44|0;p=0;while(1){h=c[(c[u>>2]|0)+(p<<2)>>2]|0;c[y>>2]=h;if((h|0)!=-1){if((h|0)<=-1){f=10;break}if((c[v>>2]|0)<=(h|0)){f=10;break}k=c[w>>2]|0;c[C>>2]=r;c[s>>2]=256;c[r>>2]=c[d>>2];c[t>>2]=1;m=k+(h*36|0)|0;o=k+(h*36|0)+4|0;n=k+(h*36|0)+8|0;k=k+(h*36|0)+12|0;i=r;f=1;do{f=f+-1|0;c[t>>2]=f;j=c[i+(f<<2)>>2]|0;do if((j|0)!=-1?(q=c[w>>2]|0,!((+g[m>>2]-+g[q+(j*36|0)+8>>2]>0.0?1:+g[o>>2]-+g[q+(j*36|0)+12>>2]>0.0)|+g[q+(j*36|0)>>2]-+g[n>>2]>0.0|+g[q+(j*36|0)+4>>2]-+g[k>>2]>0.0)):0){h=q+(j*36|0)+24|0;if((c[h>>2]|0)==-1){i=c[y>>2]|0;if((i|0)==(j|0))break;h=c[E>>2]|0;if((h|0)==(c[x>>2]|0)){f=c[B>>2]|0;c[x>>2]=h<<1;i=oB(h<<4)|0;c[B>>2]=i;gC(i|0,f|0,c[E>>2]<<3|0)|0;pB(f);f=c[t>>2]|0;i=c[y>>2]|0;h=c[E>>2]|0}G=c[B>>2]|0;c[G+(h<<3)>>2]=(i|0)>(j|0)?j:i;c[G+(h<<3)+4>>2]=(i|0)<(j|0)?j:i;c[E>>2]=h+1;break}if((f|0)==(c[s>>2]|0)?(c[s>>2]=f<<1,G=oB(f<<3)|0,c[C>>2]=G,gC(G|0,i|0,c[t>>2]<<2|0)|0,(i|0)!=(r|0)):0)pB(i);i=c[C>>2]|0;c[i+(c[t>>2]<<2)>>2]=c[h>>2];h=(c[t>>2]|0)+1|0;c[t>>2]=h;f=q+(j*36|0)+28|0;if((h|0)==(c[s>>2]|0)?(c[s>>2]=h<<1,G=oB(h<<3)|0,c[C>>2]=G,gC(G|0,i|0,c[t>>2]<<2|0)|0,(i|0)!=(r|0)):0)pB(i);c[(c[C>>2]|0)+(c[t>>2]<<2)>>2]=c[f>>2];f=(c[t>>2]|0)+1|0;c[t>>2]=f}while(0);i=c[C>>2]|0}while((f|0)>0);if((i|0)!=(r|0)){pB(i);c[C>>2]=0}f=c[A>>2]|0}p=p+1|0;if((p|0)>=(f|0)){f=4;break}}if((f|0)==4){z=c[E>>2]|0;D=B;break}else if((f|0)==10)La(14731,14772,164,14889)}else{z=0;D=d+44|0}while(0);c[A>>2]=0;G=c[D>>2]|0;c[C>>2]=58;Xz(G,G+(z<<3)|0,C);if((c[E>>2]|0)<=0){l=F;return}z=d+12|0;A=d+4|0;x=d+68|0;w=d+76|0;y=d+60|0;v=d+64|0;f=0;a:while(1){h=c[D>>2]|0;u=h+(f<<3)|0;i=c[u>>2]|0;if((i|0)<=-1){f=34;break}j=c[z>>2]|0;if((j|0)<=(i|0)){f=34;break}k=c[A>>2]|0;t=h+(f<<3)+4|0;h=c[t>>2]|0;if(!((h|0)>-1&(j|0)>(h|0))){f=36;break}r=c[k+(i*36|0)+16>>2]|0;s=c[k+(h*36|0)+16>>2]|0;p=c[r+16>>2]|0;q=c[s+16>>2]|0;r=c[r+20>>2]|0;s=c[s+20>>2]|0;o=c[p+8>>2]|0;n=c[q+8>>2]|0;b:do if((o|0)!=(n|0)){h=c[n+112>>2]|0;if(h|0)do{if((c[h>>2]|0)==(o|0)){m=c[h+4>>2]|0;i=c[m+48>>2]|0;j=c[m+52>>2]|0;k=c[m+56>>2]|0;m=c[m+60>>2]|0;if((i|0)==(p|0)&(j|0)==(q|0)&(k|0)==(r|0)&(m|0)==(s|0))break b;if((i|0)==(q|0)&(j|0)==(p|0)&(k|0)==(s|0)&(m|0)==(r|0))break b}h=c[h+12>>2]|0}while((h|0)!=0);if((c[n>>2]|0)!=2?(c[o>>2]|0)!=2:0)break;h=c[n+108>>2]|0;if(h|0)do{if((c[h>>2]|0)==(o|0)?(a[(c[h+4>>2]|0)+61>>0]|0)==0:0)break b;h=c[h+12>>2]|0}while((h|0)!=0);h=c[x>>2]|0;if(h|0?!(cb[c[(c[h>>2]|0)+8>>2]&63](h,p,q)|0):0)break;h=c[w>>2]|0;if(!(a[20846]|0)){c[4859]=46;c[4860]=98;a[19444]=1;c[4883]=47;c[4884]=99;a[19540]=1;c[4865]=47;c[4866]=99;a[19468]=0;c[4889]=48;c[4890]=100;a[19564]=1;c[4871]=49;c[4872]=101;a[19492]=1;c[4862]=49;c[4863]=101;a[19456]=0;c[4877]=50;c[4878]=102;a[19516]=1;c[4886]=50;c[4887]=102;a[19552]=0;c[4895]=51;c[4896]=103;a[19588]=1;c[4868]=51;c[4869]=103;a[19480]=0;c[4901]=52;c[4902]=104;a[19612]=1;c[4892]=52;c[4893]=104;a[19576]=0;a[20846]=1}i=c[(c[p+12>>2]|0)+4>>2]|0;j=c[(c[q+12>>2]|0)+4>>2]|0;if(i>>>0>=4){f=54;break a}if(j>>>0>=4){f=56;break a}k=c[19436+(i*48|0)+(j*12|0)>>2]|0;if(k|0){if(!(a[19436+(i*48|0)+(j*12|0)+8>>0]|0))n=qb[k&63](q,s,p,r,h)|0;else n=qb[k&63](p,r,q,s,h)|0;if(n|0){k=c[n+48>>2]|0;m=c[n+52>>2]|0;o=c[k+8>>2]|0;p=c[m+8>>2]|0;c[n+8>>2]=0;h=c[y>>2]|0;c[n+12>>2]=h;if(h|0)c[h+8>>2]=n;c[y>>2]=n;j=n+16|0;c[n+20>>2]=n;c[j>>2]=p;c[n+24>>2]=0;i=o+112|0;h=c[i>>2]|0;c[n+28>>2]=h;if(h|0)c[h+8>>2]=j;c[i>>2]=j;j=n+32|0;c[n+36>>2]=n;c[j>>2]=o;c[n+40>>2]=0;i=p+112|0;h=c[i>>2]|0;c[n+44>>2]=h;if(h|0)c[h+8>>2]=j;c[i>>2]=j;do if(!(a[k+38>>0]|0)){if(a[m+38>>0]|0)break;i=o+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[o+144>>2]=0.0}i=p+4|0;h=e[i>>1]|0;if(h&2|0)break;b[i>>1]=h|2;g[p+144>>2]=0.0}while(0);c[v>>2]=(c[v>>2]|0)+1}}}while(0);i=c[E>>2]|0;f=f+1|0;do{if((f|0)>=(i|0))break;h=c[D>>2]|0;if((c[h+(f<<3)>>2]|0)!=(c[u>>2]|0))break;G=(c[h+(f<<3)+4>>2]|0)==(c[t>>2]|0);f=(G&1)+f|0}while(G);if((f|0)>=(i|0)){f=79;break}}if((f|0)==34)La(14731,14772,158,14817);else if((f|0)==36)La(14731,14772,158,14817);else if((f|0)==54)La(12521,10705,80,13954);else if((f|0)==56)La(12564,10705,81,13954);else if((f|0)==79){l=F;return}}function Wz(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=c[b>>2]|0;if((d|0)<(e|0)){b=1;return b|0}if((d|0)!=(e|0)){b=0;return b|0}b=(c[a+4>>2]|0)<(c[b+4>>2]|0);return b|0}function Xz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+16|0;p=q;a:while(1){m=b;o=b+-8|0;while(1){b:while(1){k=a;f=m-k|0;e=f>>3;switch(e|0){case 2:{n=5;break a}case 3:{n=7;break a}case 4:{n=15;break a}case 5:{n=16;break a}case 1:case 0:{n=83;break a}default:{}}if((f|0)<248){n=22;break a}j=a+(((e|0)/2|0)<<3)|0;do if((f|0)>7992){f=(e|0)/4|0;h=a+(f<<3)|0;f=j+(f<<3)|0;e=kA(a,h,j,f,d)|0;if(pb[c[d>>2]&63](o,f)|0){i=f;r=c[i>>2]|0;i=c[i+4>>2]|0;t=o;s=c[t+4>>2]|0;g=f;c[g>>2]=c[t>>2];c[g+4>>2]=s;g=o;c[g>>2]=r;c[g+4>>2]=i;g=e+1|0;if(pb[c[d>>2]&63](f,j)|0){t=j;s=c[t>>2]|0;t=c[t+4>>2]|0;g=f;i=c[g+4>>2]|0;r=j;c[r>>2]=c[g>>2];c[r+4>>2]=i;c[f>>2]=s;c[f+4>>2]=t;f=e+2|0;if(pb[c[d>>2]&63](j,h)|0){s=h;r=c[s>>2]|0;s=c[s+4>>2]|0;g=j;i=c[g+4>>2]|0;t=h;c[t>>2]=c[g>>2];c[t+4>>2]=i;t=j;c[t>>2]=r;c[t+4>>2]=s;if(pb[c[d>>2]&63](h,a)|0){s=a;r=c[s>>2]|0;s=c[s+4>>2]|0;g=h;i=c[g+4>>2]|0;t=a;c[t>>2]=c[g>>2];c[t+4>>2]=i;t=h;c[t>>2]=r;c[t+4>>2]=s;e=e+4|0}else e=e+3|0}else e=f}else e=g}}else{t=pb[c[d>>2]&63](j,a)|0;g=pb[c[d>>2]&63](o,j)|0;if(!t){if(!g){e=0;break}s=j;r=c[s>>2]|0;s=c[s+4>>2]|0;h=o;i=c[h+4>>2]|0;t=j;c[t>>2]=c[h>>2];c[t+4>>2]=i;t=o;c[t>>2]=r;c[t+4>>2]=s;if(!(pb[c[d>>2]&63](j,a)|0)){e=1;break}t=a;s=c[t>>2]|0;t=c[t+4>>2]|0;i=j;r=c[i+4>>2]|0;e=a;c[e>>2]=c[i>>2];c[e+4>>2]=r;e=j;c[e>>2]=s;c[e+4>>2]=t;e=2;break}f=a;e=c[f>>2]|0;f=c[f+4>>2]|0;if(g){r=o;s=c[r+4>>2]|0;t=a;c[t>>2]=c[r>>2];c[t+4>>2]=s;t=o;c[t>>2]=e;c[t+4>>2]=f;e=1;break}r=j;s=c[r+4>>2]|0;t=a;c[t>>2]=c[r>>2];c[t+4>>2]=s;t=j;c[t>>2]=e;c[t+4>>2]=f;if(pb[c[d>>2]&63](o,j)|0){t=j;s=c[t>>2]|0;t=c[t+4>>2]|0;i=o;r=c[i+4>>2]|0;e=j;c[e>>2]=c[i>>2];c[e+4>>2]=r;e=o;c[e>>2]=s;c[e+4>>2]=t;e=2}else e=1}while(0);if(pb[c[d>>2]&63](a,j)|0){f=o;break}else f=o;while(1){f=f+-8|0;if((a|0)==(f|0))break;if(pb[c[d>>2]&63](f,j)|0){n=66;break b}}e=a+8|0;if(!(pb[c[d>>2]&63](a,o)|0)){if((e|0)==(o|0)){n=83;break a}while(1){if(pb[c[d>>2]&63](a,e)|0)break;e=e+8|0;if((e|0)==(o|0)){n=83;break a}}s=e;r=c[s>>2]|0;s=c[s+4>>2]|0;j=o;k=c[j+4>>2]|0;t=e;c[t>>2]=c[j>>2];c[t+4>>2]=k;t=o;c[t>>2]=r;c[t+4>>2]=s;e=e+8|0}if((e|0)==(o|0)){n=83;break a}else f=o;while(1){while(1){g=e+8|0;if(pb[c[d>>2]&63](a,e)|0)break;else e=g}do f=f+-8|0;while(pb[c[d>>2]&63](a,f)|0);if(e>>>0>=f>>>0){a=e;continue b}t=e;s=c[t>>2]|0;t=c[t+4>>2]|0;k=f;r=c[k+4>>2]|0;c[e>>2]=c[k>>2];c[e+4>>2]=r;e=f;c[e>>2]=s;c[e+4>>2]=t;e=g}}if((n|0)==66){n=0;s=a;r=c[s>>2]|0;s=c[s+4>>2]|0;h=f;i=c[h+4>>2]|0;t=a;c[t>>2]=c[h>>2];c[t+4>>2]=i;t=f;c[t>>2]=r;c[t+4>>2]=s;e=e+1|0}g=a+8|0;c:do if(g>>>0<f>>>0)while(1){h=g;while(1){g=h+8|0;if(pb[c[d>>2]&63](h,j)|0)h=g;else{i=f;break}}do i=i+-8|0;while(!(pb[c[d>>2]&63](i,j)|0));if(h>>>0>i>>>0){g=h;f=j;break c}t=h;s=c[t>>2]|0;t=c[t+4>>2]|0;u=i;r=c[u+4>>2]|0;f=h;c[f>>2]=c[u>>2];c[f+4>>2]=r;f=i;c[f>>2]=s;c[f+4>>2]=t;f=i;j=(j|0)==(h|0)?i:j;e=e+1|0}else f=j;while(0);if((g|0)!=(f|0)?pb[c[d>>2]&63](f,g)|0:0){t=g;s=c[t>>2]|0;t=c[t+4>>2]|0;j=f;r=c[j+4>>2]|0;u=g;c[u>>2]=c[j>>2];c[u+4>>2]=r;u=f;c[u>>2]=s;c[u+4>>2]=t;e=e+1|0}if(!e){f=lA(a,g,d)|0;e=g+8|0;if(lA(e,b,d)|0){n=82;break}if(f){a=e;continue}}u=g;if((u-k|0)>=(m-u|0)){n=81;break}Xz(a,g,d);a=g+8|0}if((n|0)==81){n=0;Xz(g+8|0,b,d);b=g;continue}else if((n|0)==82){n=0;if(f){n=83;break}else{b=g;continue}}}if((n|0)==5){if(!(pb[c[d>>2]&63](o,a)|0)){l=q;return}t=a;s=c[t>>2]|0;t=c[t+4>>2]|0;d=o;r=c[d+4>>2]|0;u=a;c[u>>2]=c[d>>2];c[u+4>>2]=r;u=o;c[u>>2]=s;c[u+4>>2]=t;l=q;return}else if((n|0)==7){f=a+8|0;u=pb[c[d>>2]&63](f,a)|0;g=pb[c[d>>2]&63](o,f)|0;if(!u){if(!g){l=q;return}t=f;s=c[t>>2]|0;t=c[t+4>>2]|0;p=o;r=c[p+4>>2]|0;u=f;c[u>>2]=c[p>>2];c[u+4>>2]=r;u=o;c[u>>2]=s;c[u+4>>2]=t;if(!(pb[c[d>>2]&63](f,a)|0)){l=q;return}t=a;s=c[t>>2]|0;t=c[t+4>>2]|0;d=f;r=c[d+4>>2]|0;u=a;c[u>>2]=c[d>>2];c[u+4>>2]=r;u=f;c[u>>2]=s;c[u+4>>2]=t;l=q;return}e=a;b=c[e>>2]|0;e=c[e+4>>2]|0;if(g){s=o;t=c[s+4>>2]|0;u=a;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=o;c[u>>2]=b;c[u+4>>2]=e;l=q;return}s=f;t=c[s+4>>2]|0;u=a;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=f;c[u>>2]=b;c[u+4>>2]=e;if(!(pb[c[d>>2]&63](o,f)|0)){l=q;return}t=f;s=c[t>>2]|0;t=c[t+4>>2]|0;d=o;r=c[d+4>>2]|0;u=f;c[u>>2]=c[d>>2];c[u+4>>2]=r;u=o;c[u>>2]=s;c[u+4>>2]=t;l=q;return}else if((n|0)==15){kA(a,a+8|0,a+16|0,o,d)|0;l=q;return}else if((n|0)==16){b=a+8|0;e=a+16|0;f=a+24|0;kA(a,b,e,f,d)|0;if(!(pb[c[d>>2]&63](o,f)|0)){l=q;return}t=f;s=c[t>>2]|0;t=c[t+4>>2]|0;p=o;r=c[p+4>>2]|0;u=f;c[u>>2]=c[p>>2];c[u+4>>2]=r;u=o;c[u>>2]=s;c[u+4>>2]=t;if(!(pb[c[d>>2]&63](f,e)|0)){l=q;return}t=e;s=c[t>>2]|0;t=c[t+4>>2]|0;p=f;r=c[p+4>>2]|0;u=e;c[u>>2]=c[p>>2];c[u+4>>2]=r;u=f;c[u>>2]=s;c[u+4>>2]=t;if(!(pb[c[d>>2]&63](e,b)|0)){l=q;return}t=b;s=c[t>>2]|0;t=c[t+4>>2]|0;p=e;r=c[p+4>>2]|0;u=b;c[u>>2]=c[p>>2];c[u+4>>2]=r;u=e;c[u>>2]=s;c[u+4>>2]=t;if(!(pb[c[d>>2]&63](b,a)|0)){l=q;return}t=a;s=c[t>>2]|0;t=c[t+4>>2]|0;d=b;r=c[d+4>>2]|0;u=a;c[u>>2]=c[d>>2];c[u+4>>2]=r;u=b;c[u>>2]=s;c[u+4>>2]=t;l=q;return}else if((n|0)==22){f=a+16|0;h=a+8|0;u=pb[c[d>>2]&63](h,a)|0;i=pb[c[d>>2]&63](f,h)|0;do if(u){g=a;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i){s=f;t=c[s+4>>2]|0;u=a;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=f;c[u>>2]=e;c[u+4>>2]=g;break}s=h;t=c[s+4>>2]|0;u=a;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=h;c[u>>2]=e;c[u+4>>2]=g;if(pb[c[d>>2]&63](f,h)|0){t=h;s=c[t>>2]|0;t=c[t+4>>2]|0;o=f;r=c[o+4>>2]|0;u=h;c[u>>2]=c[o>>2];c[u+4>>2]=r;u=f;c[u>>2]=s;c[u+4>>2]=t}}else if(i?(t=h,s=c[t>>2]|0,t=c[t+4>>2]|0,o=f,r=c[o+4>>2]|0,u=h,c[u>>2]=c[o>>2],c[u+4>>2]=r,u=f,c[u>>2]=s,c[u+4>>2]=t,pb[c[d>>2]&63](h,a)|0):0){t=a;s=c[t>>2]|0;t=c[t+4>>2]|0;o=h;r=c[o+4>>2]|0;u=a;c[u>>2]=c[o>>2];c[u+4>>2]=r;u=h;c[u>>2]=s;c[u+4>>2]=t}while(0);e=a+24|0;if((e|0)==(b|0)){l=q;return}while(1){if(pb[c[d>>2]&63](e,f)|0){t=e;u=c[t+4>>2]|0;g=p;c[g>>2]=c[t>>2];c[g+4>>2]=u;g=e;while(1){s=f;t=c[s+4>>2]|0;u=g;c[u>>2]=c[s>>2];c[u+4>>2]=t;if((f|0)==(a|0))break;g=f+-8|0;if(pb[c[d>>2]&63](p,g)|0){u=f;f=g;g=u}else break}s=p;t=c[s+4>>2]|0;u=f;c[u>>2]=c[s>>2];c[u+4>>2]=t}f=e+8|0;if((f|0)==(b|0))break;else{u=e;e=f;f=u}}l=q;return}else if((n|0)==83){l=q;return}}function Yz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0;b=Zw(f,148)|0;c[b+4>>2]=4;c[b+48>>2]=a;c[b+52>>2]=d;c[b+56>>2]=0;c[b+60>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;e=a+16|0;f=b+8|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));g[b+136>>2]=+G(+(+g[e>>2]*+g[d+16>>2]));j=+g[a+20>>2];i=+g[d+20>>2];g[b+140>>2]=j>i?j:i;g[b+144>>2]=0.0;c[b>>2]=1204;if(c[(c[a+12>>2]|0)+4>>2]|0)La(13302,13345,43,13402);if(!(c[(c[d+12>>2]|0)+4>>2]|0))return b|0;else La(13418,13345,44,13402);return 0}function Zz(b,d){b=b|0;d=d|0;var e=0;fb[c[(c[b>>2]|0)+4>>2]&127](b);e=a[20352]|0;if((e&255)<14){d=d+12+((e&255)<<2)|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}else La(6496,6449,171,10356)}function _z(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0;b=Zw(f,148)|0;c[b+4>>2]=4;c[b+48>>2]=a;c[b+52>>2]=d;c[b+56>>2]=0;c[b+60>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;e=a+16|0;f=b+8|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));g[b+136>>2]=+G(+(+g[e>>2]*+g[d+16>>2]));j=+g[a+20>>2];i=+g[d+20>>2];g[b+140>>2]=j>i?j:i;g[b+144>>2]=0.0;c[b>>2]=1264;if((c[(c[a+12>>2]|0)+4>>2]|0)!=2)La(13165,13209,40,13276);if(!(c[(c[d+12>>2]|0)+4>>2]|0))return b|0;else La(13418,13209,41,13276);return 0}function $z(b,d){b=b|0;d=d|0;var e=0;fb[c[(c[b>>2]|0)+4>>2]&127](b);e=a[20352]|0;if((e&255)<14){d=d+12+((e&255)<<2)|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}else La(6496,6449,171,10356)}function aA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0;b=Zw(f,148)|0;c[b+4>>2]=4;c[b+48>>2]=a;c[b+52>>2]=d;c[b+56>>2]=0;c[b+60>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;e=a+16|0;f=b+8|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));g[b+136>>2]=+G(+(+g[e>>2]*+g[d+16>>2]));j=+g[a+20>>2];i=+g[d+20>>2];g[b+140>>2]=j>i?j:i;g[b+144>>2]=0.0;c[b>>2]=1284;if((c[(c[a+12>>2]|0)+4>>2]|0)!=2)La(13165,13046,43,13104);if((c[(c[d+12>>2]|0)+4>>2]|0)==2)return b|0;else La(13121,13046,44,13104);return 0}function bA(b,d){b=b|0;d=d|0;var e=0;fb[c[(c[b>>2]|0)+4>>2]&127](b);e=a[20352]|0;if((e&255)<14){d=d+12+((e&255)<<2)|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}else La(6496,6449,171,10356)}function cA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0;b=Zw(f,148)|0;c[b+4>>2]=4;c[b+48>>2]=a;c[b+52>>2]=d;c[b+56>>2]=0;c[b+60>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;e=a+16|0;f=b+8|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));g[b+136>>2]=+G(+(+g[e>>2]*+g[d+16>>2]));j=+g[a+20>>2];i=+g[d+20>>2];g[b+140>>2]=j>i?j:i;g[b+144>>2]=0.0;c[b>>2]=1224;if((c[(c[a+12>>2]|0)+4>>2]|0)!=1)La(12918,12959,40,13023);if(!(c[(c[d+12>>2]|0)+4>>2]|0))return b|0;else La(13418,12959,41,13023);return 0}function dA(b,d){b=b|0;d=d|0;var e=0;fb[c[(c[b>>2]|0)+4>>2]&127](b);e=a[20352]|0;if((e&255)<14){d=d+12+((e&255)<<2)|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}else La(6496,6449,171,10356)}function eA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0;b=Zw(f,148)|0;c[b+4>>2]=4;c[b+48>>2]=a;c[b+52>>2]=d;c[b+56>>2]=0;c[b+60>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;e=a+16|0;f=b+8|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));g[b+136>>2]=+G(+(+g[e>>2]*+g[d+16>>2]));j=+g[a+20>>2];i=+g[d+20>>2];g[b+140>>2]=j>i?j:i;g[b+144>>2]=0.0;c[b>>2]=1244;if((c[(c[a+12>>2]|0)+4>>2]|0)!=1)La(12918,12829,40,12894);if((c[(c[d+12>>2]|0)+4>>2]|0)==2)return b|0;else La(13121,12829,41,12894);return 0}function fA(b,d){b=b|0;d=d|0;var e=0;fb[c[(c[b>>2]|0)+4>>2]&127](b);e=a[20352]|0;if((e&255)<14){d=d+12+((e&255)<<2)|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}else La(6496,6449,171,10356)}function gA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0;h=Zw(f,148)|0;c[h+4>>2]=4;c[h+48>>2]=a;c[h+52>>2]=d;c[h+56>>2]=b;c[h+60>>2]=e;c[h+124>>2]=0;c[h+128>>2]=0;f=a+16|0;b=h+8|0;e=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));g[h+136>>2]=+G(+(+g[f>>2]*+g[d+16>>2]));j=+g[a+20>>2];i=+g[d+20>>2];g[h+140>>2]=j>i?j:i;g[h+144>>2]=0.0;c[h>>2]=1164;if((c[(c[a+12>>2]|0)+4>>2]|0)!=3)La(12698,12740,42,12805);if(!(c[(c[d+12>>2]|0)+4>>2]|0))return h|0;else La(13418,12740,43,12805);return 0}function hA(b,d){b=b|0;d=d|0;var e=0;fb[c[(c[b>>2]|0)+4>>2]&127](b);e=a[20352]|0;if((e&255)<14){d=d+12+((e&255)<<2)|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}else La(6496,6449,171,10356)}function iA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0;h=Zw(f,148)|0;c[h+4>>2]=4;c[h+48>>2]=a;c[h+52>>2]=d;c[h+56>>2]=b;c[h+60>>2]=e;c[h+124>>2]=0;c[h+128>>2]=0;f=a+16|0;b=h+8|0;e=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));g[h+136>>2]=+G(+(+g[f>>2]*+g[d+16>>2]));j=+g[a+20>>2];i=+g[d+20>>2];g[h+140>>2]=j>i?j:i;g[h+144>>2]=0.0;c[h>>2]=1184;if((c[(c[a+12>>2]|0)+4>>2]|0)!=3)La(12698,12607,42,12673);if((c[(c[d+12>>2]|0)+4>>2]|0)==2)return h|0;else La(13121,12607,43,12673);return 0}function jA(b,d){b=b|0;d=d|0;var e=0;fb[c[(c[b>>2]|0)+4>>2]&127](b);e=a[20352]|0;if((e&255)<14){d=d+12+((e&255)<<2)|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}else La(6496,6449,171,10356)}function kA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=pb[c[f>>2]&63](b,a)|0;i=pb[c[f>>2]&63](d,b)|0;do if(h){h=a;g=c[h>>2]|0;h=c[h+4>>2]|0;if(i){k=d;j=c[k+4>>2]|0;i=a;c[i>>2]=c[k>>2];c[i+4>>2]=j;i=d;c[i>>2]=g;c[i+4>>2]=h;g=1;break}i=b;j=c[i+4>>2]|0;k=a;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=b;c[k>>2]=g;c[k+4>>2]=h;if(pb[c[f>>2]&63](d,b)|0){k=b;j=c[k>>2]|0;k=c[k+4>>2]|0;h=d;i=c[h+4>>2]|0;g=b;c[g>>2]=c[h>>2];c[g+4>>2]=i;g=d;c[g>>2]=j;c[g+4>>2]=k;g=2}else g=1}else if(i){j=b;i=c[j>>2]|0;j=c[j+4>>2]|0;g=d;h=c[g+4>>2]|0;k=b;c[k>>2]=c[g>>2];c[k+4>>2]=h;k=d;c[k>>2]=i;c[k+4>>2]=j;if(pb[c[f>>2]&63](b,a)|0){k=a;j=c[k>>2]|0;k=c[k+4>>2]|0;h=b;i=c[h+4>>2]|0;g=a;c[g>>2]=c[h>>2];c[g+4>>2]=i;g=b;c[g>>2]=j;c[g+4>>2]=k;g=2}else g=1}else g=0;while(0);if(!(pb[c[f>>2]&63](e,d)|0)){k=g;return k|0}j=d;i=c[j>>2]|0;j=c[j+4>>2]|0;l=e;h=c[l+4>>2]|0;k=d;c[k>>2]=c[l>>2];c[k+4>>2]=h;k=e;c[k>>2]=i;c[k+4>>2]=j;if(!(pb[c[f>>2]&63](d,b)|0)){l=g+1|0;return l|0}k=b;j=c[k>>2]|0;k=c[k+4>>2]|0;i=d;e=c[i+4>>2]|0;l=b;c[l>>2]=c[i>>2];c[l+4>>2]=e;l=d;c[l>>2]=j;c[l+4>>2]=k;if(!(pb[c[f>>2]&63](b,a)|0)){l=g+2|0;return l|0}k=a;j=c[k>>2]|0;k=c[k+4>>2]|0;d=b;e=c[d+4>>2]|0;l=a;c[l>>2]=c[d>>2];c[l+4>>2]=e;l=b;c[l>>2]=j;c[l+4>>2]=k;l=g+3|0;return l|0}function lA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;switch(b-a>>3|0){case 2:{e=b+-8|0;if(!(pb[c[d>>2]&63](e,a)|0)){a=1;l=k;return a|0}d=a;b=c[d>>2]|0;d=c[d+4>>2]|0;i=e;j=c[i+4>>2]|0;c[a>>2]=c[i>>2];c[a+4>>2]=j;a=e;c[a>>2]=b;c[a+4>>2]=d;a=1;l=k;return a|0}case 3:{i=a+8|0;h=b+-8|0;b=pb[c[d>>2]&63](i,a)|0;g=pb[c[d>>2]&63](h,i)|0;if(!b){if(!g){a=1;l=k;return a|0}j=i;g=c[j>>2]|0;j=c[j+4>>2]|0;e=h;f=c[e+4>>2]|0;b=i;c[b>>2]=c[e>>2];c[b+4>>2]=f;b=h;c[b>>2]=g;c[b+4>>2]=j;if(!(pb[c[d>>2]&63](i,a)|0)){a=1;l=k;return a|0}d=a;b=c[d>>2]|0;d=c[d+4>>2]|0;h=i;j=c[h+4>>2]|0;c[a>>2]=c[h>>2];c[a+4>>2]=j;a=i;c[a>>2]=b;c[a+4>>2]=d;a=1;l=k;return a|0}f=a;e=c[f>>2]|0;f=c[f+4>>2]|0;if(g){b=h;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;a=h;c[a>>2]=e;c[a+4>>2]=f;a=1;l=k;return a|0}j=i;b=c[j+4>>2]|0;c[a>>2]=c[j>>2];c[a+4>>2]=b;a=i;c[a>>2]=e;c[a+4>>2]=f;if(!(pb[c[d>>2]&63](h,i)|0)){a=1;l=k;return a|0}d=i;b=c[d>>2]|0;d=c[d+4>>2]|0;g=h;j=c[g+4>>2]|0;a=i;c[a>>2]=c[g>>2];c[a+4>>2]=j;a=h;c[a>>2]=b;c[a+4>>2]=d;a=1;l=k;return a|0}case 4:{kA(a,a+8|0,a+16|0,b+-8|0,d)|0;a=1;l=k;return a|0}case 5:{f=a+8|0;g=a+16|0;h=a+24|0;e=b+-8|0;kA(a,f,g,h,d)|0;if(!(pb[c[d>>2]&63](e,h)|0)){a=1;l=k;return a|0}j=h;i=c[j>>2]|0;j=c[j+4>>2]|0;n=e;m=c[n+4>>2]|0;b=h;c[b>>2]=c[n>>2];c[b+4>>2]=m;b=e;c[b>>2]=i;c[b+4>>2]=j;if(!(pb[c[d>>2]&63](h,g)|0)){n=1;l=k;return n|0}m=g;b=c[m>>2]|0;m=c[m+4>>2]|0;i=h;j=c[i+4>>2]|0;n=g;c[n>>2]=c[i>>2];c[n+4>>2]=j;n=h;c[n>>2]=b;c[n+4>>2]=m;if(!(pb[c[d>>2]&63](g,f)|0)){n=1;l=k;return n|0}m=f;b=c[m>>2]|0;m=c[m+4>>2]|0;i=g;j=c[i+4>>2]|0;n=f;c[n>>2]=c[i>>2];c[n+4>>2]=j;n=g;c[n>>2]=b;c[n+4>>2]=m;if(!(pb[c[d>>2]&63](f,a)|0)){n=1;l=k;return n|0}m=a;d=c[m>>2]|0;m=c[m+4>>2]|0;j=f;b=c[j+4>>2]|0;n=a;c[n>>2]=c[j>>2];c[n+4>>2]=b;n=f;c[n>>2]=d;c[n+4>>2]=m;n=1;l=k;return n|0}case 1:case 0:{n=1;l=k;return n|0}default:{g=a+16|0;h=a+8|0;n=pb[c[d>>2]&63](h,a)|0;i=pb[c[d>>2]&63](g,h)|0;do if(n){f=a;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i){i=g;m=c[i+4>>2]|0;n=a;c[n>>2]=c[i>>2];c[n+4>>2]=m;n=g;c[n>>2]=e;c[n+4>>2]=f;break}i=h;m=c[i+4>>2]|0;n=a;c[n>>2]=c[i>>2];c[n+4>>2]=m;n=h;c[n>>2]=e;c[n+4>>2]=f;if(pb[c[d>>2]&63](g,h)|0){m=h;i=c[m>>2]|0;m=c[m+4>>2]|0;e=g;f=c[e+4>>2]|0;n=h;c[n>>2]=c[e>>2];c[n+4>>2]=f;n=g;c[n>>2]=i;c[n+4>>2]=m}}else if(i?(m=h,i=c[m>>2]|0,m=c[m+4>>2]|0,e=g,f=c[e+4>>2]|0,n=h,c[n>>2]=c[e>>2],c[n+4>>2]=f,n=g,c[n>>2]=i,c[n+4>>2]=m,pb[c[d>>2]&63](h,a)|0):0){m=a;i=c[m>>2]|0;m=c[m+4>>2]|0;e=h;f=c[e+4>>2]|0;n=a;c[n>>2]=c[e>>2];c[n+4>>2]=f;n=h;c[n>>2]=i;c[n+4>>2]=m}while(0);e=a+24|0;a:do if((e|0)==(b|0)){f=1;e=0}else{f=0;while(1){if(pb[c[d>>2]&63](e,g)|0){m=e;n=c[m+4>>2]|0;h=j;c[h>>2]=c[m>>2];c[h+4>>2]=n;h=e;while(1){i=g;m=c[i+4>>2]|0;n=h;c[n>>2]=c[i>>2];c[n+4>>2]=m;if((g|0)==(a|0))break;h=g+-8|0;if(pb[c[d>>2]&63](j,h)|0){n=g;g=h;h=n}else break}m=j;n=c[m+4>>2]|0;c[g>>2]=c[m>>2];c[g+4>>2]=n;f=f+1|0;g=e+8|0;if((f|0)==8){f=0;e=(g|0)==(b|0);break a}}else g=e+8|0;if((g|0)==(b|0)){f=1;e=0;break}else{n=e;e=g;g=n}}}while(0);n=e|f;l=k;return n|0}}return 0}function mA(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=a+32|0;b[f>>1]=b[d>>1]|0;b[f+2>>1]=b[d+2>>1]|0;b[f+4>>1]=b[d+4>>1]|0;f=c[a+8>>2]|0;if(!f)return;d=c[f+112>>2]|0;if(d|0)do{e=c[d+4>>2]|0;if((c[e+48>>2]|0)==(a|0)?1:(c[e+52>>2]|0)==(a|0)){j=e+4|0;c[j>>2]=c[j>>2]|8}d=c[d+12>>2]|0}while((d|0)!=0);d=c[f+88>>2]|0;if(!d)return;j=a+28|0;if((c[j>>2]|0)<=0)return;i=a+24|0;h=d+102912|0;g=d+102908|0;a=d+102904|0;d=c[h>>2]|0;f=0;do{e=c[(c[i>>2]|0)+(f*28|0)+24>>2]|0;if((d|0)==(c[g>>2]|0)){k=c[a>>2]|0;c[g>>2]=d<<1;d=oB(d<<3)|0;c[a>>2]=d;gC(d|0,k|0,c[h>>2]<<2|0)|0;pB(k);d=c[h>>2]|0}c[(c[a>>2]|0)+(d<<2)>>2]=e;d=(c[h>>2]|0)+1|0;c[h>>2]=d;f=f+1|0}while((f|0)<(c[j>>2]|0));return}function nA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+8>>2]|0;if(!e)return;b=c[e+112>>2]|0;if(b|0)do{d=c[b+4>>2]|0;if((c[d+48>>2]|0)==(a|0)?1:(c[d+52>>2]|0)==(a|0)){i=d+4|0;c[i>>2]=c[i>>2]|8}b=c[b+12>>2]|0}while((b|0)!=0);b=c[e+88>>2]|0;if(!b)return;i=a+28|0;if((c[i>>2]|0)<=0)return;h=a+24|0;g=b+102912|0;f=b+102908|0;a=b+102904|0;b=c[g>>2]|0;e=0;do{d=c[(c[h>>2]|0)+(e*28|0)+24>>2]|0;if((b|0)==(c[f>>2]|0)){j=c[a>>2]|0;c[f>>2]=b<<1;b=oB(b<<3)|0;c[a>>2]=b;gC(b|0,j|0,c[g>>2]<<2|0)|0;pB(j);b=c[g>>2]|0}c[(c[a>>2]|0)+(b<<2)>>2]=d;b=(c[g>>2]|0)+1|0;c[g>>2]=b;e=e+1|0}while((e|0)<(c[i>>2]|0));return}function oA(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=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,H=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,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;ba=l;l=l+32|0;aa=ba;Y=a+48|0;if((c[Y>>2]|0)<=0){l=ba;return}$=a+40|0;Z=a+36|0;X=a+44|0;_=a+24|0;V=a+28|0;W=aa+4|0;R=aa+8|0;Q=aa+12|0;T=aa+24|0;U=0;while(1){S=c[$>>2]|0;j=c[Z>>2]|0;m=c[(c[X>>2]|0)+(c[S+(U*156|0)+152>>2]<<2)>>2]|0;i=c[S+(U*156|0)+112>>2]|0;a=c[S+(U*156|0)+116>>2]|0;A=+g[S+(U*156|0)+120>>2];z=+g[S+(U*156|0)+124>>2];O=+g[S+(U*156|0)+128>>2];P=+g[S+(U*156|0)+132>>2];h=c[_>>2]|0;b=+g[h+(i*12|0)+8>>2];k=c[V>>2]|0;E=+g[k+(i*12|0)>>2];F=+g[k+(i*12|0)+4>>2];H=+g[k+(i*12|0)+8>>2];d=+g[h+(a*12|0)+8>>2];K=+g[k+(a*12|0)>>2];L=+g[k+(a*12|0)+4>>2];M=+g[k+(a*12|0)+8>>2];k=c[m+124>>2]|0;if((k|0)<=0){a=5;break}N=+g[h+(a*12|0)+4>>2];C=+g[h+(a*12|0)>>2];D=+g[h+(i*12|0)+4>>2];B=+g[h+(i*12|0)>>2];q=+g[j+(U*88|0)+60>>2];v=+g[j+(U*88|0)+56>>2];s=+g[j+(U*88|0)+52>>2];p=+g[j+(U*88|0)+48>>2];y=+g[j+(U*88|0)+80>>2];x=+g[j+(U*88|0)+76>>2];t=+J(+b);r=+I(+b);w=+J(+d);u=+I(+d);o=B-(p*r-s*t);p=D-(s*r+p*t);s=C-(v*u-q*w);v=N-(q*u+v*w);a:do switch(c[m+120>>2]|0){case 0:{g[aa>>2]=1.0;g[W>>2]=0.0;e=+g[m+112>>2];f=+g[m+116>>2];q=o+(r*e-t*f);p=e*t+r*f+p;t=+g[m+64>>2];f=+g[m+68>>2];o=s+(u*t-w*f);f=t*w+u*f+v;v=q-o;w=p-f;if(v*v+w*w>1.4210854715202004e-14){d=o-q;b=f-p;g[aa>>2]=d;g[W>>2]=b;w=+G(+(d*d+b*b));e=1.0/w;if(!(w<1.1920928955078125e-07)){b=b*e;d=d*e;g[aa>>2]=d;g[W>>2]=b}}else{d=1.0;b=0.0}w=q+d*x;x=p+b*x;v=o-d*y;y=f-b*y;g[R>>2]=(w+v)*.5;g[Q>>2]=(x+y)*.5;g[T>>2]=(v-w)*d+(y-x)*b;break}case 1:{q=+g[m+104>>2];e=+g[m+108>>2];f=r*q-t*e;e=q*t+r*e;g[aa>>2]=f;g[W>>2]=e;q=+g[m+112>>2];b=+g[m+116>>2];d=o+(r*q-t*b);b=q*t+r*b+p;a=k+-1|0;h=0;while(1){t=+g[m+64+(h*20|0)>>2];r=+g[m+64+(h*20|0)+4>>2];p=s+(u*t-w*r);r=t*w+u*r+v;t=x-(f*(p-d)+(r-b)*e);q=p+f*t;t=r+e*t;p=p-f*y;r=r-e*y;g[aa+8+(h<<3)>>2]=(p+q)*.5;g[aa+8+(h<<3)+4>>2]=(r+t)*.5;g[aa+24+(h<<2)>>2]=f*(p-q)+e*(r-t);if((h|0)==(a|0))break a;h=h+1|0}}case 2:{q=+g[m+104>>2];e=+g[m+108>>2];f=u*q-w*e;e=q*w+u*e;g[aa>>2]=f;g[W>>2]=e;q=+g[m+112>>2];b=+g[m+116>>2];d=s+(u*q-w*b);b=q*w+u*b+v;a=0;do{w=+g[m+64+(a*20|0)>>2];v=+g[m+64+(a*20|0)+4>>2];s=o+(r*w-t*v);v=w*t+r*v+p;w=y-(f*(s-d)+(v-b)*e);u=s+f*w;w=v+e*w;s=s-f*x;v=v-e*x;g[aa+8+(a<<3)>>2]=(s+u)*.5;g[aa+8+(a<<3)+4>>2]=(v+w)*.5;g[aa+24+(a<<2)>>2]=f*(s-u)+e*(v-w);a=a+1|0}while((a|0)!=(k|0));g[aa>>2]=-f;g[W>>2]=-e;break}default:{}}while(0);k=S+(U*156|0)+72|0;m=aa;j=c[m+4>>2]|0;n=k;c[n>>2]=c[m>>2];c[n+4>>2]=j;n=S+(U*156|0)+148|0;j=c[n>>2]|0;do if((j|0)>0){m=S+(U*156|0)+76|0;d=A+z;h=S+(U*156|0)+140|0;a=0;do{A=+g[aa+8+(a<<3)>>2];b=A-B;y=+g[aa+8+(a<<3)+4>>2];z=y-D;g[S+(U*156|0)+(a*36|0)>>2]=b;g[S+(U*156|0)+(a*36|0)+4>>2]=z;A=A-C;y=y-N;g[S+(U*156|0)+(a*36|0)+8>>2]=A;g[S+(U*156|0)+(a*36|0)+12>>2]=y;w=+g[m>>2];x=+g[k>>2];v=b*w-z*x;x=w*A-x*y;x=d+v*(O*v)+x*(P*x);g[S+(U*156|0)+(a*36|0)+24>>2]=x>0.0?1.0/x:0.0;x=+g[m>>2];v=-+g[k>>2];w=b*v-x*z;x=A*v-x*y;x=d+w*(O*w)+x*(P*x);g[S+(U*156|0)+(a*36|0)+28>>2]=x>0.0?1.0/x:0.0;i=S+(U*156|0)+(a*36|0)+32|0;g[i>>2]=0.0;b=+g[k>>2]*(K-M*y-E+H*z)+ +g[m>>2]*(L+M*A-F-H*b);if(b<-1.0)g[i>>2]=-(b*+g[h>>2]);a=a+1|0}while((a|0)!=(j|0));if((c[n>>2]|0)==2){L=+g[m>>2];b=+g[k>>2];e=+g[S+(U*156|0)>>2]*L-+g[S+(U*156|0)+4>>2]*b;f=L*+g[S+(U*156|0)+8>>2]-b*+g[S+(U*156|0)+12>>2];M=L*+g[S+(U*156|0)+36>>2]-b*+g[S+(U*156|0)+40>>2];b=L*+g[S+(U*156|0)+44>>2]-b*+g[S+(U*156|0)+48>>2];L=O*e;N=P*f;f=d+e*L+f*N;e=d+M*(O*M)+b*(P*b);b=d+L*M+N*b;d=f*e-b*b;if(f*f<d*1.0e3){g[S+(U*156|0)+96>>2]=f;g[S+(U*156|0)+100>>2]=b;g[S+(U*156|0)+104>>2]=b;g[S+(U*156|0)+108>>2]=e;P=d!=0.0?1.0/d:d;O=-(P*b);g[S+(U*156|0)+80>>2]=e*P;g[S+(U*156|0)+84>>2]=O;g[S+(U*156|0)+88>>2]=O;g[S+(U*156|0)+92>>2]=f*P;break}else{c[n>>2]=1;break}}}while(0);U=U+1|0;if((U|0)>=(c[Y>>2]|0)){a=3;break}}if((a|0)==3){l=ba;return}else if((a|0)==5)La(13624,13480,171,13649)}function pA(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0.0,h=0,i=0,j=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.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=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,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0.0;Q=a+48|0;if((c[Q>>2]|0)<=0)return;R=a+40|0;P=a+28|0;h=c[P>>2]|0;O=0;a:while(1){B=c[R>>2]|0;L=c[B+(O*156|0)+112>>2]|0;N=c[B+(O*156|0)+116>>2]|0;F=+g[B+(O*156|0)+120>>2];I=+g[B+(O*156|0)+128>>2];H=+g[B+(O*156|0)+124>>2];J=+g[B+(O*156|0)+132>>2];a=c[B+(O*156|0)+148>>2]|0;K=h+(L*12|0)+4|0;C=+g[B+(O*156|0)+72>>2];D=+g[B+(O*156|0)+76>>2];k=-C;f=+g[B+(O*156|0)+136>>2];i=(a|0)==1;if((a+-1|0)>>>0>=2){a=6;break}M=h+(L*12|0)|0;l=B+(O*156|0)+144|0;G=+g[h+(N*12|0)>>2];e=+g[h+(N*12|0)+4>>2];m=+g[M>>2];E=+g[K>>2];j=0;d=+g[h+(L*12|0)+8>>2];b=+g[h+(N*12|0)+8>>2];do{z=+g[B+(O*156|0)+(j*36|0)+12>>2];x=+g[B+(O*156|0)+(j*36|0)+8>>2];w=+g[B+(O*156|0)+(j*36|0)+4>>2];v=+g[B+(O*156|0)+(j*36|0)>>2];A=f*+g[B+(O*156|0)+(j*36|0)+16>>2];h=B+(O*156|0)+(j*36|0)+20|0;y=+g[h>>2];t=y-+g[B+(O*156|0)+(j*36|0)+28>>2]*(D*(G-b*z-m+d*w)+(e+b*x-E-d*v)*k-+g[l>>2]);u=-A;A=t<A?t:A;A=A<u?u:A;y=A-y;g[h>>2]=A;A=D*y;y=y*k;m=m-F*A;E=E-F*y;d=d-I*(v*y-w*A);G=G+H*A;e=e+H*y;b=b+J*(x*y-z*A);j=j+1|0}while((j|0)!=(a|0));do if(!i){a=B+(O*156|0)+16|0;o=+g[a>>2];h=B+(O*156|0)+52|0;p=+g[h>>2];if(!(o>=0.0)|!(p>=0.0)){a=11;break a}x=+g[B+(O*156|0)+12>>2];y=+g[B+(O*156|0)+8>>2];t=+g[B+(O*156|0)+4>>2];u=+g[B+(O*156|0)>>2];z=+g[B+(O*156|0)+48>>2];A=+g[B+(O*156|0)+44>>2];v=+g[B+(O*156|0)+40>>2];w=+g[B+(O*156|0)+36>>2];q=+g[B+(O*156|0)+104>>2];n=+g[B+(O*156|0)+100>>2];r=C*(G-b*x-m+d*t)+D*(e+b*y-E-d*u)-+g[B+(O*156|0)+32>>2]-(o*+g[B+(O*156|0)+96>>2]+p*q);s=C*(G-b*z-m+d*v)+D*(e+b*A-E-d*w)-+g[B+(O*156|0)+68>>2]-(o*n+p*+g[B+(O*156|0)+108>>2]);T=+g[B+(O*156|0)+80>>2]*r+ +g[B+(O*156|0)+88>>2]*s;S=r*+g[B+(O*156|0)+84>>2]+s*+g[B+(O*156|0)+92>>2];f=-T;k=-S;if(!(!(T<=-0.0)|!(S<=-0.0))){r=f-o;S=k-p;s=C*r;r=D*r;T=C*S;S=D*S;C=s+T;D=r+S;g[a>>2]=f;g[h>>2]=k;m=m-F*C;k=E-F*D;f=G+H*C;e=e+H*D;d=d-I*(u*r-t*s+(w*S-v*T));b=b+J*(y*r-x*s+(A*S-z*T));break}T=r*+g[B+(O*156|0)+24>>2];f=-T;if(T<=-0.0&s+n*f>=0.0){r=f-o;S=0.0-p;s=C*r;r=D*r;T=C*S;S=D*S;C=T+s;D=S+r;g[a>>2]=f;c[h>>2]=0;m=m-F*C;k=E-F*D;f=G+H*C;e=e+H*D;d=d-I*(r*u-s*t+(S*w-T*v));b=b+J*(r*y-s*x+(S*A-T*z));break}T=s*+g[B+(O*156|0)+60>>2];f=-T;if(T<=-0.0&r+q*f>=0.0){r=0.0-o;S=f-p;s=C*r;r=D*r;T=C*S;S=D*S;C=s+T;D=r+S;c[a>>2]=0;g[h>>2]=f;m=m-F*C;k=E-F*D;f=G+H*C;e=e+H*D;d=d-I*(r*u-s*t+(S*w-T*v));b=b+J*(r*y-s*x+(S*A-T*z));break}if(r>=0.0&s>=0.0){r=0.0-o;S=0.0-p;s=C*r;r=D*r;T=C*S;S=D*S;f=s+T;D=r+S;c[a>>2]=0;c[h>>2]=0;m=m-F*f;k=E-F*D;f=G+H*f;e=e+H*D;d=d-I*(r*u-s*t+(S*w-T*v));b=b+J*(r*y-s*x+(S*A-T*z))}else{k=E;f=G}}else{S=+g[B+(O*156|0)+12>>2];A=+g[B+(O*156|0)+8>>2];z=+g[B+(O*156|0)+4>>2];y=+g[B+(O*156|0)>>2];l=B+(O*156|0)+16|0;k=+g[l>>2];T=k-+g[B+(O*156|0)+24>>2]*(C*(G-b*S-m+d*z)+D*(e+b*A-E-d*y)-+g[B+(O*156|0)+32>>2]);T=T>0.0?T:0.0;k=T-k;g[l>>2]=T;T=C*k;D=D*k;m=m-F*T;k=E-F*D;f=G+H*T;e=e+H*D;d=d-I*(y*D-z*T);b=b+J*(A*D-S*T)}while(0);g[M>>2]=m;g[K>>2]=k;h=c[P>>2]|0;g[h+(L*12|0)+8>>2]=d;g[h+(N*12|0)>>2]=f;g[h+(N*12|0)+4>>2]=e;h=c[P>>2]|0;g[h+(N*12|0)+8>>2]=b;O=O+1|0;if((O|0)>=(c[Q>>2]|0)){a=3;break}}if((a|0)==3)return;else if((a|0)==6)La(13537,13480,314,13572);else if((a|0)==11)La(13597,13480,412,13572)}function qA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=b+32|0;h=c[f>>2]|0;d=c[b+40>>2]|0;i=h+102796|0;e=c[i>>2]|0;if((e|0)<=0)La(10339,10213,63,10356);g=h+102412+(e*12|0)|0;if((c[g+-12>>2]|0)!=(d|0))La(10361,10213,65,10356);if(!(a[g+-4>>0]|0)){d=g+-8|0;j=h+102400|0;c[j>>2]=(c[j>>2]|0)-(c[d>>2]|0);j=h}else{pB(d);j=c[f>>2]|0;e=c[i>>2]|0;d=g+-8|0}g=h+102404|0;c[g>>2]=(c[g>>2]|0)-(c[d>>2]|0);c[i>>2]=e+-1;d=c[b+36>>2]|0;g=j+102796|0;e=c[g>>2]|0;if((e|0)<=0)La(10339,10213,63,10356);f=j+102412+(e*12|0)|0;if((c[f+-12>>2]|0)!=(d|0))La(10361,10213,65,10356);if(!(a[f+-4>>0]|0)){i=f+-8|0;b=j+102400|0;c[b>>2]=(c[b>>2]|0)-(c[i>>2]|0);b=e;i=c[i>>2]|0;j=j+102404|0;h=c[j>>2]|0;i=h-i|0;c[j>>2]=i;j=b+-1|0;c[g>>2]=j;return}else{pB(d);b=c[g>>2]|0;i=f+-8|0;i=c[i>>2]|0;j=j+102404|0;h=c[j>>2]|0;i=h-i|0;c[j>>2]=i;j=b+-1|0;c[g>>2]=j;return}}function rA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var 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,t=0,u=0;if((c[b+84>>2]|0)<=0)La(13461,13480,623,15413);switch(c[b+72>>2]|0){case 0:{k=+g[d+12>>2];l=+g[b+24>>2];i=+g[d+8>>2];n=+g[b+28>>2];o=+g[d>>2]+(k*l-i*n);n=l*i+k*n+ +g[d+4>>2];k=+g[e+12>>2];i=+g[b>>2];l=+g[e+8>>2];j=+g[b+4>>2];m=+g[e>>2]+(k*i-l*j);j=i*l+k*j+ +g[e+4>>2];k=m-o;l=j-n;g[a>>2]=k;f=a+4|0;g[f>>2]=l;i=+G(+(k*k+l*l));h=1.0/i;if(i<1.1920928955078125e-07){h=k;i=l}else{i=l*h;h=k*h;g[a>>2]=h;g[f>>2]=i}g[a+8>>2]=(o+m)*.5;g[a+12>>2]=(n+j)*.5;g[a+16>>2]=k*h+l*i-+g[b+76>>2]-+g[b+80>>2];return}case 1:{t=d+12|0;k=+g[t>>2];j=+g[b+16>>2];s=d+8|0;i=+g[s>>2];m=+g[b+20>>2];h=k*j-i*m;m=j*i+k*m;g[a>>2]=h;g[a+4>>2]=m;k=+g[t>>2];i=+g[b+24>>2];j=+g[s>>2];l=+g[b+28>>2];p=+g[e+12>>2];r=+g[b+(f<<3)>>2];q=+g[e+8>>2];o=+g[b+(f<<3)+4>>2];n=+g[e>>2]+(p*r-q*o);o=r*q+p*o+ +g[e+4>>2];g[a+16>>2]=h*(n-(+g[d>>2]+(k*i-j*l)))+(o-(i*j+k*l+ +g[d+4>>2]))*m-+g[b+76>>2]-+g[b+80>>2];g[a+8>>2]=n;g[a+12>>2]=o;return}case 2:{u=e+12|0;m=+g[u>>2];l=+g[b+16>>2];s=e+8|0;k=+g[s>>2];r=+g[b+20>>2];q=m*l-k*r;r=l*k+m*r;g[a>>2]=q;t=a+4|0;g[t>>2]=r;m=+g[u>>2];k=+g[b+24>>2];l=+g[s>>2];n=+g[b+28>>2];j=+g[d+12>>2];h=+g[b+(f<<3)>>2];i=+g[d+8>>2];p=+g[b+(f<<3)+4>>2];o=+g[d>>2]+(j*h-i*p);p=h*i+j*p+ +g[d+4>>2];g[a+16>>2]=q*(o-(+g[e>>2]+(m*k-l*n)))+(p-(k*l+m*n+ +g[e+4>>2]))*r-+g[b+76>>2]-+g[b+80>>2];g[a+8>>2]=o;g[a+12>>2]=p;g[a>>2]=-q;g[t>>2]=-r;return}default:return}}function sA(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,l=0.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;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];q=c[d+40>>2]|0;n=b+32|0;c[n>>2]=q;p=c[d+28>>2]|0;v=b+48|0;c[v>>2]=p;s=p*88|0;r=q+102796|0;j=c[r>>2]|0;if((j|0)>=32)La(10296,10213,38,10330);i=q+102412+(j*12|0)|0;c[q+102412+(j*12|0)+4>>2]=s;o=q+102400|0;m=c[o>>2]|0;if((m+s|0)>102400){c[i>>2]=oB(s)|0;a[q+102412+(j*12|0)+8>>0]=1;t=c[n>>2]|0;p=c[v>>2]|0}else{c[i>>2]=q+m;a[q+102412+(j*12|0)+8>>0]=0;c[o>>2]=(c[o>>2]|0)+s;t=q}j=q+102404|0;o=(c[j>>2]|0)+s|0;c[j>>2]=o;s=q+102408|0;q=c[s>>2]|0;c[s>>2]=(q|0)>(o|0)?q:o;c[r>>2]=(c[r>>2]|0)+1;s=b+36|0;c[s>>2]=c[i>>2];q=p*156|0;o=t+102796|0;j=c[o>>2]|0;if((j|0)>=32)La(10296,10213,38,10330);i=t+102412+(j*12|0)|0;c[t+102412+(j*12|0)+4>>2]=q;n=t+102400|0;m=c[n>>2]|0;if((m+q|0)>102400){c[i>>2]=oB(q)|0;a[t+102412+(j*12|0)+8>>0]=1;p=c[v>>2]|0}else{c[i>>2]=t+m;a[t+102412+(j*12|0)+8>>0]=0;c[n>>2]=(c[n>>2]|0)+q}m=t+102404|0;r=(c[m>>2]|0)+q|0;c[m>>2]=r;m=t+102408|0;q=c[m>>2]|0;c[m>>2]=(q|0)>(r|0)?q:r;c[o>>2]=(c[o>>2]|0)+1;m=c[i>>2]|0;r=b+40|0;c[r>>2]=m;c[b+24>>2]=c[d+32>>2];c[b+28>>2]=c[d+36>>2];i=c[d+24>>2]|0;q=b+44|0;c[q>>2]=i;if((p|0)<=0)return;o=b+20|0;n=b+8|0;i=c[i>>2]|0;j=c[i+124>>2]|0;if((j|0)>0){e=i;u=m;f=j;h=0}else La(13679,13480,73,13694);while(1){b=c[e+48>>2]|0;j=c[e+52>>2]|0;x=c[b+8>>2]|0;w=c[j+8>>2]|0;j=c[(c[j+12>>2]|0)+8>>2]|0;b=c[(c[b+12>>2]|0)+8>>2]|0;c[u+(h*156|0)+136>>2]=c[e+136>>2];c[u+(h*156|0)+140>>2]=c[e+140>>2];c[u+(h*156|0)+144>>2]=c[e+144>>2];z=x+8|0;c[u+(h*156|0)+112>>2]=c[z>>2];y=w+8|0;c[u+(h*156|0)+116>>2]=c[y>>2];m=x+120|0;c[u+(h*156|0)+120>>2]=c[m>>2];p=w+120|0;c[u+(h*156|0)+124>>2]=c[p>>2];t=x+128|0;c[u+(h*156|0)+128>>2]=c[t>>2];d=w+128|0;c[u+(h*156|0)+132>>2]=c[d>>2];c[u+(h*156|0)+152>>2]=h;c[u+(h*156|0)+148>>2]=f;i=u+(h*156|0)+80|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;i=c[s>>2]|0;c[i+(h*88|0)+32>>2]=c[z>>2];c[i+(h*88|0)+36>>2]=c[y>>2];c[i+(h*88|0)+40>>2]=c[m>>2];c[i+(h*88|0)+44>>2]=c[p>>2];x=x+28|0;p=c[x+4>>2]|0;m=i+(h*88|0)+48|0;c[m>>2]=c[x>>2];c[m+4>>2]=p;w=w+28|0;m=c[w+4>>2]|0;p=i+(h*88|0)+56|0;c[p>>2]=c[w>>2];c[p+4>>2]=m;c[i+(h*88|0)+64>>2]=c[t>>2];c[i+(h*88|0)+68>>2]=c[d>>2];d=e+104|0;t=c[d+4>>2]|0;p=i+(h*88|0)+16|0;c[p>>2]=c[d>>2];c[p+4>>2]=t;p=e+112|0;t=c[p+4>>2]|0;d=i+(h*88|0)+24|0;c[d>>2]=c[p>>2];c[d+4>>2]=t;c[i+(h*88|0)+84>>2]=f;c[i+(h*88|0)+76>>2]=b;c[i+(h*88|0)+80>>2]=j;c[i+(h*88|0)+72>>2]=c[e+120>>2];j=0;do{if(!(a[o>>0]|0)){k=0.0;l=0.0}else{l=+g[n>>2];k=l*+g[e+64+(j*20|0)+12>>2];l=l*+g[e+64+(j*20|0)+8>>2]}g[u+(h*156|0)+(j*36|0)+16>>2]=l;g[u+(h*156|0)+(j*36|0)+20>>2]=k;x=u+(h*156|0)+(j*36|0)|0;g[u+(h*156|0)+(j*36|0)+24>>2]=0.0;g[u+(h*156|0)+(j*36|0)+28>>2]=0.0;g[u+(h*156|0)+(j*36|0)+32>>2]=0.0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;x=e+64+(j*20|0)|0;y=c[x+4>>2]|0;z=i+(h*88|0)+(j<<3)|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;j=j+1|0}while((j|0)!=(f|0));h=h+1|0;if((h|0)>=(c[v>>2]|0)){e=13;break}e=c[(c[q>>2]|0)+(h<<2)>>2]|0;f=c[e+124>>2]|0;if((f|0)<=0){e=14;break}u=c[r>>2]|0}if((e|0)==13)return;else if((e|0)==14)La(13679,13480,73,13694)}function tA(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=b+8|0;c[e>>2]=128;c[b+4>>2]=0;f=oB(1024)|0;c[b>>2]=f;dC(f|0,0,c[e>>2]<<3|0)|0;e=b+12|0;f=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));do if(!(a[20845]|0)){e=1;f=0;while(1){if((f|0)>=14){e=4;break}f=((e|0)>(c[960+(f<<2)>>2]|0)&1)+f|0;a[20204+e>>0]=f;e=e+1|0;if((e|0)>=641){e=2;break}}if((e|0)==2){a[20845]=1;break}else if((e|0)==4)La(10165,6449,71,10183)}while(0);c[b+102468>>2]=0;c[b+102472>>2]=0;c[b+102476>>2]=0;c[b+102864>>2]=0;c[b+102872>>2]=-1;i=b+102884|0;c[i>>2]=16;c[b+102880>>2]=0;h=oB(576)|0;c[b+102876>>2]=h;f=c[i>>2]|0;dC(h|0,0,f*36|0)|0;e=f+-1|0;if((f|0)>1){f=0;do{e=f;f=f+1|0;c[h+(e*36|0)+20>>2]=f;c[h+(e*36|0)+32>>2]=-1;e=(c[i>>2]|0)+-1|0}while((f|0)<(e|0))}c[h+(e*36|0)+20>>2]=-1;c[h+(((c[i>>2]|0)+-1|0)*36|0)+32>>2]=-1;i=b+102888|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[b+102920>>2]=16;c[b+102924>>2]=0;c[b+102916>>2]=oB(128)|0;c[b+102908>>2]=16;c[b+102912>>2]=0;c[b+102904>>2]=oB(64)|0;c[b+102932>>2]=0;c[b+102936>>2]=0;c[b+102940>>2]=1096;c[b+102944>>2]=1120;i=b+102948|0;c[b+102980>>2]=0;c[b+102984>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;a[b+102992>>0]=1;a[b+102993>>0]=1;a[b+102994>>0]=0;a[b+102995>>0]=1;a[b+102976>>0]=1;f=d;h=c[f+4>>2]|0;d=b+102968|0;c[d>>2]=c[f>>2];c[d+4>>2]=h;c[b+102868>>2]=4;g[b+102988>>2]=0.0;c[i>>2]=b;b=b+102996|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;return}function uA(a){a=a|0;var b=0,d=0,e=0;b=c[a+102952>>2]|0;if(b|0)do{d=b;b=c[b+96>>2]|0;d=c[d+100>>2]|0;while(1){if(!d)break;e=c[d+4>>2]|0;c[d+28>>2]=0;Oz(d,a);d=e}}while((b|0)!=0);pB(c[a+102904>>2]|0);pB(c[a+102916>>2]|0);pB(c[a+102876>>2]|0);if(c[a+102468>>2]|0)La(10200,10213,32,10260);if(c[a+102864>>2]|0)La(10278,10213,33,10260);e=a+4|0;b=c[a>>2]|0;if((c[e>>2]|0)>0)d=0;else{a=b;pB(a);return}do{pB(c[b+(d<<3)+4>>2]|0);d=d+1|0;b=c[a>>2]|0}while((d|0)<(c[e>>2]|0));pB(b);return}function vA(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;if(c[d+102868>>2]&2|0)La(13799,13819,109,13859);p=Zw(d,152)|0;o=e+4|0;if((c[o>>2]&2139095040|0)==2139095040)La(10378,10401,27,10440);if((c[e+8>>2]&2139095040|0)==2139095040)La(10378,10401,27,10440);m=e+16|0;if((c[m>>2]&2139095040|0)==2139095040)La(10447,10401,28,10440);if((c[e+20>>2]&2139095040|0)==2139095040)La(10447,10401,28,10440);h=e+12|0;if((c[h>>2]&2139095040|0)==2139095040)La(10476,10401,29,10440);k=e+24|0;if((c[k>>2]&2139095040|0)==2139095040)La(10497,10401,30,10440);i=e+32|0;q=+g[i>>2];if(!(q>=0.0)|((g[j>>2]=q,c[j>>2]|0)&2139095040|0)==2139095040)La(10528,10401,31,10440);l=e+28|0;q=+g[l>>2];if(!(q>=0.0)|((g[j>>2]=q,c[j>>2]|0)&2139095040|0)==2139095040)La(10588,10401,32,10440);n=p+4|0;b[n>>1]=0;f=(a[e+39>>0]|0)==0?0:8;b[n>>1]=f;if(a[e+38>>0]|0){f=f|16;b[n>>1]=f}if(a[e+36>>0]|0){f=f|4;b[n>>1]=f}if(a[e+37>>0]|0){f=f|2;b[n>>1]=f}if(a[e+40>>0]|0)b[n>>1]=f|32;c[p+88>>2]=d;n=o;f=c[n>>2]|0;n=c[n+4>>2]|0;o=p+12|0;c[o>>2]=f;c[o+4>>2]=n;q=+g[h>>2];g[p+20>>2]=+J(+q);g[p+24>>2]=+I(+q);g[p+28>>2]=0.0;g[p+32>>2]=0.0;o=p+36|0;c[o>>2]=f;c[o+4>>2]=n;o=p+44|0;c[o>>2]=f;c[o+4>>2]=n;h=c[h>>2]|0;c[p+52>>2]=h;c[p+56>>2]=h;g[p+60>>2]=0.0;c[p+108>>2]=0;c[p+112>>2]=0;h=p+92|0;c[h>>2]=0;o=p+96|0;c[o>>2]=0;n=c[m+4>>2]|0;f=p+64|0;c[f>>2]=c[m>>2];c[f+4>>2]=n;c[p+72>>2]=c[k>>2];c[p+132>>2]=c[l>>2];c[p+136>>2]=c[i>>2];c[p+140>>2]=c[e+48>>2];g[p+76>>2]=0.0;g[p+80>>2]=0.0;g[p+84>>2]=0.0;g[p+144>>2]=0.0;f=c[e>>2]|0;c[p>>2]=f;q=(f|0)==2?1.0:0.0;g[p+116>>2]=q;g[p+120>>2]=q;g[p+124>>2]=0.0;g[p+128>>2]=0.0;c[p+148>>2]=c[e+44>>2];c[p+100>>2]=0;c[p+104>>2]=0;c[h>>2]=0;h=d+102952|0;f=c[h>>2]|0;c[o>>2]=f;if(!f){c[h>>2]=p;d=d+102960|0;o=c[d>>2]|0;o=o+1|0;c[d>>2]=o;return p|0}c[f+92>>2]=p;c[h>>2]=p;d=d+102960|0;o=c[d>>2]|0;o=o+1|0;c[d>>2]=o;return p|0}function wA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=b+102960|0;if((c[m>>2]|0)<=0)La(13870,13819,133,13886);if(c[b+102868>>2]&2|0)La(13799,13819,134,13886);i=d+108|0;e=c[i>>2]|0;if(e|0){h=b+102980|0;do{g=e;e=c[e+12>>2]|0;f=c[h>>2]|0;if(!f)f=g+4|0;else{k=g+4|0;hb[c[(c[f>>2]|0)+8>>2]&127](f,c[k>>2]|0);f=k}xA(b,c[f>>2]|0);c[i>>2]=e}while((e|0)!=0)}c[i>>2]=0;f=d+112|0;e=c[f>>2]|0;if(e|0){g=b+102872|0;do{k=e;e=c[e+12>>2]|0;Jz(g,c[k+4>>2]|0)}while((e|0)!=0)}c[f>>2]=0;k=d+100|0;e=c[k>>2]|0;a:do if(!e)l=d+104|0;else{i=b+102980|0;h=b+102872|0;j=d+104|0;while(1){g=e;e=c[e+4>>2]|0;f=c[i>>2]|0;if(f|0)hb[c[(c[f>>2]|0)+12>>2]&127](f,g);Nz(g,h);Oz(g,b);f=a[20248]|0;if((f&255)>=14)break;f=b+12+((f&255)<<2)|0;c[g>>2]=c[f>>2];c[f>>2]=g;c[k>>2]=e;c[j>>2]=(c[j>>2]|0)+-1;if(!e){l=j;break a}}La(6496,6449,171,10356)}while(0);c[k>>2]=0;c[l>>2]=0;f=c[d+92>>2]|0;e=d+96|0;if(f|0)c[f+96>>2]=c[e>>2];g=c[e>>2]|0;if(g|0)c[g+92>>2]=f;e=b+102952|0;if((c[e>>2]|0)==(d|0))c[e>>2]=g;c[m>>2]=(c[m>>2]|0)+-1;e=a[20356]|0;if((e&255)<14){b=b+12+((e&255)<<2)|0;c[d>>2]=c[b>>2];c[b>>2]=d;return}else La(6496,6449,171,10356)}function xA(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(c[d+102868>>2]&2|0)La(13799,13819,274,13898);o=a[f+61>>0]|0;i=c[f+8>>2]|0;h=f+12|0;if(i|0)c[i+12>>2]=c[h>>2];j=c[h>>2]|0;if(j|0)c[j+8>>2]=i;h=d+102956|0;if((c[h>>2]|0)==(f|0))c[h>>2]=j;n=c[f+48>>2]|0;l=c[f+52>>2]|0;i=n+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[n+144>>2]=0.0}i=l+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[l+144>>2]=0.0}k=f+24|0;h=c[k>>2]|0;i=f+28|0;if(h|0)c[h+12>>2]=c[i>>2];j=c[i>>2]|0;if(j|0)c[j+8>>2]=h;h=n+108|0;if((f+16|0)==(c[h>>2]|0))c[h>>2]=j;c[k>>2]=0;c[i>>2]=0;k=f+40|0;h=c[k>>2]|0;i=f+44|0;if(h|0)c[h+12>>2]=c[i>>2];j=c[i>>2]|0;if(j|0)c[j+8>>2]=h;h=l+108|0;if((f+32|0)==(c[h>>2]|0))c[h>>2]=j;c[k>>2]=0;c[i>>2]=0;fb[c[(c[f>>2]|0)+24>>2]&127](f);do switch(c[f+4>>2]|0){case 3:{h=a[20380]|0;if((h&255)<14)m=h;else La(6496,6449,171,10356);break}case 5:{h=a[20372]|0;if((h&255)<14)m=h;else La(6496,6449,171,10356);break}case 2:{h=a[20460]|0;if((h&255)<14)m=h;else La(6496,6449,171,10356);break}case 1:{h=a[20432]|0;if((h&255)<14)m=h;else La(6496,6449,171,10356);break}case 4:{h=a[20400]|0;if((h&255)<14)m=h;else La(6496,6449,171,10356);break}case 6:{h=a[20480]|0;if((h&255)<14)m=h;else La(6496,6449,171,10356);break}case 7:{h=a[20428]|0;if((h&255)<14)m=h;else La(6496,6449,171,10356);break}case 8:{h=a[20412]|0;if((h&255)<14)m=h;else La(6496,6449,171,10356);break}case 9:{h=a[20384]|0;if((h&255)<14)m=h;else La(6496,6449,171,10356);break}case 10:{h=a[20372]|0;if((h&255)<14)m=h;else La(6496,6449,171,10356);break}case 11:{h=a[20396]|0;if((h&255)<14)m=h;else La(6496,6449,171,10356);break}default:La(13928,8841,178,13934)}while(0);i=d+12+((m&255)<<2)|0;c[f>>2]=c[i>>2];c[i>>2]=f;i=d+102964|0;h=c[i>>2]|0;if((h|0)<=0)La(13911,13819,346,13898);c[i>>2]=h+-1;if(o<<24>>24)return;h=c[l+112>>2]|0;if(!h)return;do{if((c[h>>2]|0)==(n|0)){o=(c[h+4>>2]|0)+4|0;c[o>>2]=c[o>>2]|8}h=c[h+12>>2]|0}while((h|0)!=0);return}
  function yA(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,k=0.0,l=0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,H=0.0,I=0.0,J=0.0;if(c[b+102868>>2]&2|0)La(13799,13819,214,13942);a:do switch(c[d>>2]|0){case 3:{i=Zw(b,176)|0;c[i>>2]=1824;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))La(8816,8841,185,8888);else{c[i+4>>2]=c[d>>2];c[i+8>>2]=0;c[i+12>>2]=0;c[i+48>>2]=e;c[i+52>>2]=f;c[i+56>>2]=0;a[i+61>>0]=a[d+16>>0]|0;a[i+60>>0]=0;c[i+64>>2]=c[d+4>>2];A=i+16|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0;c[i>>2]=1304;A=d+20|0;z=c[A+4>>2]|0;y=i+80|0;c[y>>2]=c[A>>2];c[y+4>>2]=z;y=d+28|0;z=c[y+4>>2]|0;A=i+88|0;c[A>>2]=c[y>>2];c[A+4>>2]=z;c[i+104>>2]=c[d+36>>2];c[i+68>>2]=c[d+40>>2];c[i+72>>2]=c[d+44>>2];g[i+100>>2]=0.0;g[i+96>>2]=0.0;g[i+76>>2]=0.0;A=i;break a}break}case 5:{o=Zw(b,168)|0;c[o>>2]=1824;e=c[d+8>>2]|0;m=c[d+12>>2]|0;if((e|0)==(m|0))La(8816,8841,185,8888);c[o+4>>2]=c[d>>2];c[o+8>>2]=0;c[o+12>>2]=0;c[o+48>>2]=e;c[o+52>>2]=m;c[o+56>>2]=0;a[o+61>>0]=a[d+16>>0]|0;a[o+60>>0]=0;c[o+64>>2]=c[d+4>>2];l=o+16|0;c[l>>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[o>>2]=1460;l=d+20|0;if((c[l>>2]&2139095040|0)==2139095040)La(14226,7640,34,14248);if((c[d+24>>2]&2139095040|0)==2139095040)La(14226,7640,34,14248);i=d+28|0;q=+g[i>>2];if(!(q>=0.0)|((g[j>>2]=q,c[j>>2]|0)&2139095040|0)==2139095040)La(14261,7640,35,14248);f=d+32|0;q=+g[f>>2];if(!(q>=0.0)|((g[j>>2]=q,c[j>>2]|0)&2139095040|0)==2139095040)La(14311,7640,36,14248);e=d+36|0;q=+g[e>>2];if(!(q>=0.0)|((g[j>>2]=q,c[j>>2]|0)&2139095040|0)==2139095040)La(14367,7640,37,14248);else{A=l;z=c[A>>2]|0;A=c[A+4>>2]|0;y=o+76|0;c[y>>2]=z;c[y+4>>2]=A;p=(c[j>>2]=z,+g[j>>2])-+g[m+12>>2];n=(c[j>>2]=A,+g[j>>2])-+g[m+16>>2];k=+g[m+24>>2];q=+g[m+20>>2];g[o+68>>2]=p*k+n*q;g[o+72>>2]=k*n-p*q;c[o+104>>2]=c[i>>2];g[o+96>>2]=0.0;g[o+100>>2]=0.0;c[o+84>>2]=c[f>>2];c[o+88>>2]=c[e>>2];g[o+92>>2]=0.0;g[o+108>>2]=0.0;A=o;break a}break}case 2:{i=Zw(b,256)|0;c[i>>2]=1824;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))La(8816,8841,185,8888);c[i+4>>2]=c[d>>2];c[i+8>>2]=0;c[i+12>>2]=0;c[i+48>>2]=e;c[i+52>>2]=f;c[i+56>>2]=0;a[i+61>>0]=a[d+16>>0]|0;a[i+60>>0]=0;c[i+64>>2]=c[d+4>>2];f=i+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[i>>2]=1512;f=i+84|0;A=d+20|0;e=c[A+4>>2]|0;z=i+68|0;c[z>>2]=c[A>>2];c[z+4>>2]=e;z=d+28|0;e=c[z+4>>2]|0;A=i+76|0;c[A>>2]=c[z>>2];c[A+4>>2]=e;A=d+36|0;e=c[A>>2]|0;A=c[A+4>>2]|0;z=f;c[z>>2]=e;c[z+4>>2]=A;k=(c[j>>2]=e,+g[j>>2]);h=(c[j>>2]=A,+g[j>>2]);q=+G(+(k*k+h*h));n=1.0/q;if(!(q<1.1920928955078125e-07)){h=h*n;q=k*n;g[f>>2]=q;g[i+88>>2]=h;e=(g[j>>2]=q,c[j>>2]|0)}g[i+92>>2]=-h;c[i+96>>2]=e;c[i+100>>2]=c[d+44>>2];A=i+104|0;g[i+252>>2]=0.0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[i+120>>2]=c[d+52>>2];c[i+124>>2]=c[d+56>>2];c[i+128>>2]=c[d+64>>2];c[i+132>>2]=c[d+68>>2];a[i+136>>0]=a[d+48>>0]|0;a[i+137>>0]=a[d+60>>0]|0;c[i+140>>2]=0;A=i+184|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;A=i;break}case 1:{i=Zw(b,228)|0;c[i>>2]=1824;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))La(8816,8841,185,8888);else{c[i+4>>2]=c[d>>2];c[i+8>>2]=0;c[i+12>>2]=0;c[i+48>>2]=e;c[i+52>>2]=f;c[i+56>>2]=0;a[i+61>>0]=a[d+16>>0]|0;a[i+60>>0]=0;c[i+64>>2]=c[d+4>>2];A=i+16|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0;c[i>>2]=1616;A=d+20|0;z=c[A+4>>2]|0;y=i+68|0;c[y>>2]=c[A>>2];c[y+4>>2]=z;y=d+28|0;z=c[y+4>>2]|0;A=i+76|0;c[A>>2]=c[y>>2];c[A+4>>2]=z;c[i+116>>2]=c[d+36>>2];A=i+84|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[i+120>>2]=c[d+44>>2];c[i+124>>2]=c[d+48>>2];c[i+104>>2]=c[d+60>>2];c[i+108>>2]=c[d+56>>2];a[i+112>>0]=a[d+40>>0]|0;a[i+100>>0]=a[d+52>>0]|0;c[i+224>>2]=0;A=i;break a}break}case 4:{i=Zw(b,196)|0;c[i>>2]=1824;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))La(8816,8841,185,8888);c[i+4>>2]=c[d>>2];c[i+8>>2]=0;c[i+12>>2]=0;c[i+48>>2]=e;c[i+52>>2]=f;c[i+56>>2]=0;a[i+61>>0]=a[d+16>>0]|0;a[i+60>>0]=0;c[i+64>>2]=c[d+4>>2];e=i+16|0;c[e>>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;c[e+28>>2]=0;c[i>>2]=1564;e=d+20|0;f=c[e+4>>2]|0;z=i+68|0;c[z>>2]=c[e>>2];c[z+4>>2]=f;z=d+28|0;f=c[z+4>>2]|0;e=i+76|0;c[e>>2]=c[z>>2];c[e+4>>2]=f;e=d+36|0;f=c[e+4>>2]|0;z=i+92|0;c[z>>2]=c[e>>2];c[z+4>>2]=f;z=d+44|0;f=c[z+4>>2]|0;e=i+100|0;c[e>>2]=c[z>>2];c[e+4>>2]=f;e=c[d+52>>2]|0;c[i+84>>2]=e;f=c[d+56>>2]|0;c[i+88>>2]=f;h=+g[d+60>>2];if(h!=0.0){q=(c[j>>2]=f,+g[j>>2]);p=(c[j>>2]=e,+g[j>>2]);g[i+112>>2]=h;g[i+108>>2]=p+h*q;g[i+116>>2]=0.0;A=i;break a}else La(14140,14159,65,14212);break}case 6:{A=Zw(b,276)|0;c[A>>2]=1824;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))La(8816,8841,185,8888);c[A+4>>2]=c[d>>2];c[A+8>>2]=0;c[A+12>>2]=0;i=A+48|0;c[i>>2]=e;u=A+52|0;c[u>>2]=f;c[A+56>>2]=0;a[A+61>>0]=a[d+16>>0]|0;a[A+60>>0]=0;c[A+64>>2]=c[d+4>>2];o=A+16|0;c[o>>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;c[A>>2]=1408;o=A+92|0;x=A+100|0;r=A+108|0;y=A+116|0;s=A+124|0;z=A+132|0;f=c[d+20>>2]|0;c[A+68>>2]=f;v=d+24|0;t=c[v>>2]|0;c[A+72>>2]=t;l=c[f+4>>2]|0;c[A+76>>2]=l;w=c[t+4>>2]|0;c[A+80>>2]=w;if((l+-1|0)>>>0>=2)La(13961,14019,53,14070);if((w+-1|0)>>>0>=2)La(14082,14019,54,14070);e=c[f+48>>2]|0;c[A+84>>2]=e;m=c[f+52>>2]|0;c[i>>2]=m;h=+g[m+20>>2];k=+g[m+24>>2];n=+g[e+20>>2];p=+g[e+24>>2];if((l|0)==1){p=+g[m+56>>2];q=+g[e+56>>2];i=f+68|0;m=c[i+4>>2]|0;l=r;c[l>>2]=c[i>>2];c[l+4>>2]=m;l=f+76|0;m=c[l+4>>2]|0;r=o;c[r>>2]=c[l>>2];c[r+4>>2]=m;r=c[f+116>>2]|0;c[A+140>>2]=r;g[s>>2]=0.0;g[A+128>>2]=0.0;q=p-q-(c[j>>2]=r,+g[j>>2])}else{F=+g[e+16>>2];B=+g[e+12>>2];H=+g[m+16>>2];I=+g[m+12>>2];i=f+68|0;e=c[i>>2]|0;i=c[i+4>>2]|0;m=r;c[m>>2]=e;c[m+4>>2]=i;m=f+76|0;l=c[m>>2]|0;m=c[m+4>>2]|0;r=o;c[r>>2]=l;c[r+4>>2]=m;c[A+140>>2]=c[f+100>>2];r=f+84|0;o=c[r>>2]|0;r=c[r+4>>2]|0;c[s>>2]=o;c[s+4>>2]=r;C=(c[j>>2]=e,+g[j>>2]);q=(c[j>>2]=i,+g[j>>2]);E=(c[j>>2]=l,+g[j>>2]);D=(c[j>>2]=m,+g[j>>2]);B=I-B+(k*E-h*D);k=H-F+(h*E+k*D);h=(c[j>>2]=o,+g[j>>2])*(p*B+n*k-C);q=h+(c[j>>2]=r,+g[j>>2])*(p*k-n*B-q)}f=c[t+48>>2]|0;c[A+88>>2]=f;i=c[t+52>>2]|0;c[u>>2]=i;h=+g[i+20>>2];k=+g[i+24>>2];n=+g[f+20>>2];p=+g[f+24>>2];e=c[v>>2]|0;if((w|0)==1){I=+g[i+56>>2];h=+g[f+56>>2];u=e+68|0;w=c[u+4>>2]|0;v=y;c[v>>2]=c[u>>2];c[v+4>>2]=w;v=e+76|0;w=c[v+4>>2]|0;y=x;c[y>>2]=c[v>>2];c[y+4>>2]=w;y=c[e+116>>2]|0;c[A+144>>2]=y;g[z>>2]=0.0;g[A+136>>2]=0.0;h=I-h-(c[j>>2]=y,+g[j>>2])}else{C=+g[f+16>>2];H=+g[f+12>>2];B=+g[i+16>>2];J=+g[i+12>>2];u=e+68|0;t=c[u>>2]|0;u=c[u+4>>2]|0;w=y;c[w>>2]=t;c[w+4>>2]=u;w=e+76|0;v=c[w>>2]|0;w=c[w+4>>2]|0;y=x;c[y>>2]=v;c[y+4>>2]=w;c[A+144>>2]=c[e+100>>2];y=e+84|0;x=c[y>>2]|0;y=c[y+4>>2]|0;c[z>>2]=x;c[z+4>>2]=y;F=(c[j>>2]=t,+g[j>>2]);I=(c[j>>2]=u,+g[j>>2]);D=(c[j>>2]=v,+g[j>>2]);E=(c[j>>2]=w,+g[j>>2]);H=J-H+(k*D-h*E);h=B-C+(h*D+k*E);F=(c[j>>2]=x,+g[j>>2])*(p*H+n*h-F);h=F+(c[j>>2]=y,+g[j>>2])*(p*h-n*H-I)}J=+g[d+28>>2];g[A+152>>2]=J;g[A+148>>2]=q+h*J;g[A+156>>2]=0.0;break}case 7:{i=Zw(b,224)|0;c[i>>2]=1824;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))La(8816,8841,185,8888);else{c[i+4>>2]=c[d>>2];c[i+8>>2]=0;c[i+12>>2]=0;c[i+48>>2]=e;c[i+52>>2]=f;c[i+56>>2]=0;a[i+61>>0]=a[d+16>>0]|0;a[i+60>>0]=0;c[i+64>>2]=c[d+4>>2];z=i+16|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;c[i>>2]=1772;z=d+20|0;A=c[z+4>>2]|0;y=i+76|0;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=d+28|0;A=c[y+4>>2]|0;z=i+84|0;c[z>>2]=c[y>>2];c[z+4>>2]=A;z=d+36|0;A=c[z>>2]|0;z=c[z+4>>2]|0;y=i+92|0;c[y>>2]=A;c[y+4>>2]=z;g[i+100>>2]=-(c[j>>2]=z,+g[j>>2]);c[i+104>>2]=A;g[i+204>>2]=0.0;g[i+108>>2]=0.0;g[i+208>>2]=0.0;g[i+112>>2]=0.0;g[i+212>>2]=0.0;g[i+116>>2]=0.0;c[i+120>>2]=c[d+48>>2];c[i+124>>2]=c[d+52>>2];a[i+128>>0]=a[d+44>>0]|0;c[i+68>>2]=c[d+56>>2];c[i+72>>2]=c[d+60>>2];g[i+216>>2]=0.0;g[i+220>>2]=0.0;A=i+172|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;A=i;break a}break}case 8:{i=Zw(b,208)|0;c[i>>2]=1824;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))La(8816,8841,185,8888);else{c[i+4>>2]=c[d>>2];c[i+8>>2]=0;c[i+12>>2]=0;c[i+48>>2]=e;c[i+52>>2]=f;c[i+56>>2]=0;a[i+61>>0]=a[d+16>>0]|0;a[i+60>>0]=0;c[i+64>>2]=c[d+4>>2];A=i+16|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0;c[i>>2]=1720;A=d+20|0;z=c[A+4>>2]|0;y=i+80|0;c[y>>2]=c[A>>2];c[y+4>>2]=z;y=d+28|0;z=c[y+4>>2]|0;A=i+88|0;c[A>>2]=c[y>>2];c[A+4>>2]=z;c[i+96>>2]=c[d+36>>2];c[i+68>>2]=c[d+40>>2];c[i+72>>2]=c[d+44>>2];g[i+104>>2]=0.0;g[i+108>>2]=0.0;g[i+112>>2]=0.0;A=i;break a}break}case 9:{i=Zw(b,180)|0;c[i>>2]=1824;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))La(8816,8841,185,8888);else{c[i+4>>2]=c[d>>2];c[i+8>>2]=0;c[i+12>>2]=0;c[i+48>>2]=e;c[i+52>>2]=f;c[i+56>>2]=0;a[i+61>>0]=a[d+16>>0]|0;a[i+60>>0]=0;c[i+64>>2]=c[d+4>>2];A=i+16|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0;c[i>>2]=1356;A=d+20|0;z=c[A+4>>2]|0;y=i+68|0;c[y>>2]=c[A>>2];c[y+4>>2]=z;y=d+28|0;z=c[y+4>>2]|0;A=i+76|0;c[A>>2]=c[y>>2];c[A+4>>2]=z;g[i+84>>2]=0.0;g[i+88>>2]=0.0;g[i+92>>2]=0.0;c[i+96>>2]=c[d+36>>2];c[i+100>>2]=c[d+40>>2];A=i;break a}break}case 10:{i=Zw(b,168)|0;c[i>>2]=1824;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))La(8816,8841,185,8888);else{c[i+4>>2]=c[d>>2];c[i+8>>2]=0;c[i+12>>2]=0;c[i+48>>2]=e;c[i+52>>2]=f;c[i+56>>2]=0;a[i+61>>0]=a[d+16>>0]|0;a[i+60>>0]=0;c[i+64>>2]=c[d+4>>2];A=i+16|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0;c[i>>2]=1668;A=d+20|0;z=c[A+4>>2]|0;y=i+68|0;c[y>>2]=c[A>>2];c[y+4>>2]=z;y=d+28|0;z=c[y+4>>2]|0;A=i+76|0;c[A>>2]=c[y>>2];c[A+4>>2]=z;c[i+84>>2]=c[d+36>>2];g[i+160>>2]=0.0;g[i+92>>2]=0.0;c[i+164>>2]=0;g[i+88>>2]=0.0;A=i;break a}break}case 11:{i=Zw(b,192)|0;c[i>>2]=1824;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))La(8816,8841,185,8888);else{c[i+4>>2]=c[d>>2];c[i+8>>2]=0;c[i+12>>2]=0;c[i+48>>2]=e;c[i+52>>2]=f;c[i+56>>2]=0;a[i+61>>0]=a[d+16>>0]|0;a[i+60>>0]=0;c[i+64>>2]=c[d+4>>2];y=i+16|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0;c[y+28>>2]=0;c[i>>2]=836;y=d+20|0;z=c[y+4>>2]|0;A=i+68|0;c[A>>2]=c[y>>2];c[A+4>>2]=z;c[i+76>>2]=c[d+28>>2];g[i+80>>2]=0.0;g[i+84>>2]=0.0;g[i+88>>2]=0.0;c[i+92>>2]=c[d+32>>2];c[i+96>>2]=c[d+36>>2];c[i+100>>2]=c[d+40>>2];A=i;break a}break}default:La(13928,8841,121,13954)}while(0);c[A+8>>2]=0;f=b+102956|0;e=c[f>>2]|0;c[A+12>>2]=e;if(e|0)c[e+8>>2]=A;c[f>>2]=A;f=b+102964|0;c[f>>2]=(c[f>>2]|0)+1;f=A+16|0;c[A+20>>2]=A;l=c[A+52>>2]|0;c[f>>2]=l;c[A+24>>2]=0;m=c[A+48>>2]|0;i=m+108|0;e=c[i>>2]|0;c[A+28>>2]=e;if(e|0)c[e+8>>2]=f;c[i>>2]=f;i=A+32|0;c[A+36>>2]=A;c[i>>2]=m;c[A+40>>2]=0;f=l+108|0;e=c[f>>2]|0;c[A+44>>2]=e;if(e|0)c[e+8>>2]=i;c[f>>2]=i;f=c[d+8>>2]|0;if(a[d+16>>0]|0)return A|0;e=c[(c[d+12>>2]|0)+112>>2]|0;if(!e)return A|0;do{if((c[e>>2]|0)==(f|0)){d=(c[e+4>>2]|0)+4|0;c[d>>2]=c[d>>2]|8}e=c[e+12>>2]|0}while((e|0)!=0);return A|0}function zA(f,h,i,k){f=f|0;h=+h;i=i|0;k=k|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.0,D=0.0,F=0.0,H=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,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0.0,ja=0.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,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=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,db=0,eb=0,fb=0,gb=0,ib=0,jb=0,kb=0,mb=0,nb=0,ob=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0;ed=l;l=l+528|0;Zc=ed+256|0;_c=ed+160|0;Xc=ed+136|0;Tc=ed+416|0;Sc=ed+364|0;Uc=ed+312|0;Wc=ed+308|0;$c=ed+304|0;Vc=ed;Rc=ed+296|0;Yc=ed+519|0;Mb=ed+516|0;dd=f+102868|0;n=c[dd>>2]|0;Qc=f+102872|0;if(n&1){Vz(Qc);n=c[dd>>2]&-2;c[dd>>2]=n}c[dd>>2]=n|2;bd=h>0.0;ad=bd?(g[j>>2]=1.0/h,c[j>>2]|0):0;cd=f+102988|0;ga=+g[cd>>2]*h;Lb=a[f+102992>>0]|0;Pc=f+102932|0;n=c[Pc>>2]|0;a:do if(n|0){A=f+102884|0;B=f+102876|0;z=f+102944|0;y=f+102940|0;b:while(1){v=c[n+48>>2]|0;x=c[n+52>>2]|0;u=c[n+56>>2]|0;w=c[n+60>>2]|0;r=c[v+8>>2]|0;t=c[x+8>>2]|0;s=n+4|0;p=c[s>>2]|0;c:do if(!(p&8))S=18;else{if(!((c[t>>2]|0)!=2?(c[r>>2]|0)!=2:0))S=8;d:do if((S|0)==8){S=0;q=c[t+108>>2]|0;if(q|0)do{if((c[q>>2]|0)==(r|0)?(a[(c[q+4>>2]|0)+61>>0]|0)==0:0)break d;q=c[q+12>>2]|0}while((q|0)!=0);q=c[y>>2]|0;do if(q)if(cb[c[(c[q>>2]|0)+8>>2]&63](q,v,x)|0){p=c[s>>2]|0;break}else{Oc=c[n+12>>2]|0;Jz(Qc,n);n=Oc;break c}while(0);c[s>>2]=p&-9;S=18;break c}while(0);Oc=c[n+12>>2]|0;Jz(Qc,n);n=Oc}while(0);do if((S|0)==18){S=0;if(!(b[r+4>>1]&2))q=0;else q=(c[r>>2]|0)!=0;if(!(b[t+4>>1]&2))p=0;else p=(c[t>>2]|0)!=0;if(!(q|p)){n=c[n+12>>2]|0;break}s=c[(c[v+24>>2]|0)+(u*28|0)+24>>2]|0;p=c[(c[x+24>>2]|0)+(w*28|0)+24>>2]|0;if((s|0)<=-1){S=27;break b}q=c[A>>2]|0;if((q|0)<=(s|0)){S=27;break b}r=c[B>>2]|0;if(!((p|0)>-1&(q|0)>(p|0))){S=29;break b}if((+g[r+(p*36|0)>>2]-+g[r+(s*36|0)+8>>2]>0.0?1:+g[r+(p*36|0)+4>>2]-+g[r+(s*36|0)+12>>2]>0.0)|+g[r+(s*36|0)>>2]-+g[r+(p*36|0)+8>>2]>0.0|+g[r+(s*36|0)+4>>2]-+g[r+(p*36|0)+12>>2]>0.0){Oc=c[n+12>>2]|0;Jz(Qc,n);n=Oc;break}else{Uz(n,c[z>>2]|0);n=c[n+12>>2]|0;break}}while(0);if(!n)break a}if((S|0)==27)La(14731,14772,164,14889);else if((S|0)==29)La(14731,14772,164,14889)}while(0);g[f+103e3>>2]=0.0;Oc=f+102995|0;if((a[Oc>>0]|0)!=0&bd){Db=f+103008|0;g[Db>>2]=0.0;Fb=f+103012|0;g[Fb>>2]=0.0;Eb=f+103016|0;g[Eb>>2]=0.0;t=f+102960|0;yb=c[t>>2]|0;zb=c[f+102936>>2]|0;Ab=c[f+102964>>2]|0;Bb=c[f+102944>>2]|0;Cb=f+68|0;r=yb<<2;Ib=f+102864|0;n=c[Ib>>2]|0;if((n|0)>=32)La(10296,10213,38,10330);q=f+102480+(n*12|0)|0;c[f+102480+(n*12|0)+4>>2]=r;Hb=f+102468|0;p=c[Hb>>2]|0;if((p+r|0)>102400){c[q>>2]=oB(r)|0;a[f+102480+(n*12|0)+8>>0]=1}else{c[q>>2]=f+68+p;a[f+102480+(n*12|0)+8>>0]=0;c[Hb>>2]=(c[Hb>>2]|0)+r}Gb=f+102472|0;r=(c[Gb>>2]|0)+r|0;c[Gb>>2]=r;u=f+102476|0;Nb=c[u>>2]|0;c[u>>2]=(Nb|0)>(r|0)?Nb:r;r=(c[Ib>>2]|0)+1|0;c[Ib>>2]=r;Nb=c[q>>2]|0;q=zb<<2;Qb=f+102864|0;if((r|0)>=32)La(10296,10213,38,10330);p=f+102480+(r*12|0)|0;c[f+102480+(r*12|0)+4>>2]=q;Pb=f+102468|0;n=c[Pb>>2]|0;if((n+q|0)>102400){c[p>>2]=oB(q)|0;a[f+102480+(r*12|0)+8>>0]=1}else{c[p>>2]=f+68+n;a[f+102480+(r*12|0)+8>>0]=0;c[Pb>>2]=(c[Pb>>2]|0)+q}Ob=f+102472|0;q=(c[Ob>>2]|0)+q|0;c[Ob>>2]=q;s=f+102476|0;Kb=c[s>>2]|0;c[s>>2]=(Kb|0)>(q|0)?Kb:q;q=(c[Qb>>2]|0)+1|0;c[Qb>>2]=q;Kb=c[p>>2]|0;r=Ab<<2;if((q|0)>=32)La(10296,10213,38,10330);n=f+102480+(q*12|0)|0;c[f+102480+(q*12|0)+4>>2]=r;p=c[Pb>>2]|0;if((p+r|0)>102400){c[n>>2]=oB(r)|0;a[f+102480+(q*12|0)+8>>0]=1}else{c[n>>2]=f+68+p;a[f+102480+(q*12|0)+8>>0]=0;c[Pb>>2]=(c[Pb>>2]|0)+r}q=(c[Ob>>2]|0)+r|0;c[Ob>>2]=q;Jb=c[s>>2]|0;c[s>>2]=(Jb|0)>(q|0)?Jb:q;q=(c[Qb>>2]|0)+1|0;c[Qb>>2]=q;Jb=c[n>>2]|0;r=yb*12|0;if((q|0)>=32)La(10296,10213,38,10330);n=f+102480+(q*12|0)|0;c[f+102480+(q*12|0)+4>>2]=r;p=c[Pb>>2]|0;if((p+r|0)>102400){c[n>>2]=oB(r)|0;a[f+102480+(q*12|0)+8>>0]=1}else{c[n>>2]=f+68+p;a[f+102480+(q*12|0)+8>>0]=0;c[Pb>>2]=(c[Pb>>2]|0)+r}q=(c[Ob>>2]|0)+r|0;c[Ob>>2]=q;Nc=c[s>>2]|0;c[s>>2]=(Nc|0)>(q|0)?Nc:q;q=(c[Qb>>2]|0)+1|0;c[Qb>>2]=q;c[$c>>2]=c[n>>2];if((q|0)>=32)La(10296,10213,38,10330);n=f+102480+(q*12|0)|0;c[f+102480+(q*12|0)+4>>2]=r;p=c[Pb>>2]|0;if((p+r|0)>102400){c[n>>2]=oB(r)|0;a[f+102480+(q*12|0)+8>>0]=1}else{c[n>>2]=f+68+p;a[f+102480+(q*12|0)+8>>0]=0;c[Pb>>2]=(c[Pb>>2]|0)+r}r=(c[Ob>>2]|0)+r|0;c[Ob>>2]=r;xb=c[s>>2]|0;c[s>>2]=(xb|0)>(r|0)?xb:r;r=(c[Qb>>2]|0)+1|0;c[Qb>>2]=r;c[Wc>>2]=c[n>>2];xb=f+102952|0;n=c[xb>>2]|0;if(n|0)do{Nc=n+4|0;b[Nc>>1]=b[Nc>>1]&-2;n=c[n+96>>2]|0}while((n|0)!=0);n=c[Pc>>2]|0;if(n|0)do{Nc=n+4|0;c[Nc>>2]=c[Nc>>2]&-2;n=c[n+12>>2]|0}while((n|0)!=0);n=c[f+102956>>2]|0;if(n|0)do{a[n+60>>0]=0;n=c[n+12>>2]|0}while((n|0)!=0);wb=c[t>>2]|0;q=wb<<2;if((r|0)>=32)La(10296,10213,38,10330);n=f+102480+(r*12|0)|0;c[f+102480+(r*12|0)+4>>2]=q;p=c[Hb>>2]|0;if((p+q|0)>102400){c[n>>2]=oB(q)|0;a[f+102480+(r*12|0)+8>>0]=1}else{c[n>>2]=f+68+p;a[f+102480+(r*12|0)+8>>0]=0;c[Hb>>2]=(c[Hb>>2]|0)+q}p=(c[Gb>>2]|0)+q|0;c[Gb>>2]=p;vb=c[u>>2]|0;c[u>>2]=(vb|0)>(p|0)?vb:p;p=(c[Ib>>2]|0)+1|0;c[Ib>>2]=p;vb=c[n>>2]|0;n=c[xb>>2]|0;do if(n){Qa=f+102976|0;Ea=Nb;Fa=Jb;fa=Kb;tb=f+102968|0;ub=f+102972|0;ob=Tc+4|0;bb=Tc+8|0;eb=Tc+12|0;gb=Tc+16|0;jb=Tc+20|0;mb=Tc+21|0;Xa=Tc+24|0;rb=Tc+28|0;nb=Sc+4|0;ab=Sc+8|0;db=Sc+12|0;fb=Sc+16|0;ib=Sc+20|0;kb=Sc+21|0;Na=Sc+24|0;Oa=Sc+28|0;Ya=Sc+32|0;sb=Sc+36|0;Ga=Sc+40|0;qb=Lb<<24>>24==0;Ma=(i|0)>0;Sa=Uc+48|0;Wa=Uc+40|0;Ra=Uc+44|0;Ka=(k|0)>0;Ta=Uc+36|0;Ua=Uc+24|0;_a=Zc+8|0;Ia=Zc+12|0;Za=_c+8|0;Ha=_c+12|0;ea=Zc+4|0;da=_c+4|0;ca=Xc+4|0;Da=Xc+8|0;ba=Xc+12|0;$a=Xc+16|0;Ja=(Bb|0)!=0;Pa=Zc+16|0;Va=Uc+28|0;e:while(1){q=n+4|0;p=b[q>>1]|0;do if((p&35)==34){if(!(c[n>>2]|0))break;c[vb>>2]=n;b[q>>1]=p|1;B=0;x=0;t=0;A=0;u=0;p=1;while(1){p=p+-1|0;y=c[vb+(p<<2)>>2]|0;r=y+4|0;q=b[r>>1]|0;if(!(q&32)){S=86;break e}if((B|0)>=(yb|0)){S=88;break e}c[y+8>>2]=B;c[Ea+(B<<2)>>2]=y;aa=B+1|0;q=q&65535;if(!(q&2)){b[r>>1]=q|2;g[y+144>>2]=0.0}do if(!(c[y>>2]|0)){q=x;r=t;s=A;z=u}else{q=c[y+112>>2]|0;if(!q){r=t;z=u}else{r=t;s=u;while(1){t=c[q+4>>2]|0;v=t+4|0;u=c[v>>2]|0;do if((u&7|0)==6){if(a[(c[t+48>>2]|0)+38>>0]|0)break;if(a[(c[t+52>>2]|0)+38>>0]|0)break;if((r|0)>=(zb|0)){S=99;break e}w=r+1|0;c[fa+(r<<2)>>2]=t;c[v>>2]=u|1;r=c[q>>2]|0;t=r+4|0;s=e[t>>1]|0;if(s&1|0){r=w;s=w;break}if((p|0)>=(wb|0)){S=102;break e}c[vb+(p<<2)>>2]=r;b[t>>1]=s|1;r=w;s=w;p=p+1|0}while(0);q=c[q+12>>2]|0;if(!q){z=s;break}}}q=c[y+108>>2]|0;if(!q){q=x;s=A;break}else{s=A;y=q}while(1){u=y+4|0;q=c[u>>2]|0;do if(!(a[q+60>>0]|0)){v=c[y>>2]|0;w=v+4|0;t=b[w>>1]|0;if(!(t&32)){q=x;break}if((x|0)>=(Ab|0)){S=108;break e}s=x+1|0;c[Fa+(x<<2)>>2]=q;a[(c[u>>2]|0)+60>>0]=1;q=t&65535;if(q&1|0){q=s;break}if((p|0)>=(wb|0)){S=111;break e}c[vb+(p<<2)>>2]=v;b[w>>1]=q|1;q=s;p=p+1|0}else q=x;while(0);y=c[y+12>>2]|0;if(!y)break;else x=q}}while(0);if((p|0)>0){B=aa;x=q;t=r;A=s;u=z}else break}_=(a[Qa>>0]|0)==0;$=(B|0)>-1;if($){w=0;do{r=c[Ea+(w<<2)>>2]|0;u=r+44|0;t=c[u>>2]|0;u=c[u+4>>2]|0;v=c[r+56>>2]|0;p=c[r+64>>2]|0;q=c[r+68>>2]|0;C=+g[r+72>>2];Nc=r+36|0;c[Nc>>2]=t;c[Nc+4>>2]=u;c[r+52>>2]=v;if((c[r>>2]|0)==2){Ca=+g[r+140>>2];Ba=+g[r+120>>2];Aa=(c[j>>2]=p,+g[j>>2])+(Ca*+g[tb>>2]+Ba*+g[r+76>>2])*h;Ba=(c[j>>2]=q,+g[j>>2])+(Ca*+g[ub>>2]+Ba*+g[r+80>>2])*h;Ca=1.0/(+g[r+132>>2]*h+1.0);p=(g[j>>2]=Aa*Ca,c[j>>2]|0);q=(g[j>>2]=Ba*Ca,c[j>>2]|0);C=(C+ +g[r+128>>2]*h*+g[r+84>>2])*(1.0/(+g[r+136>>2]*h+1.0))}Nc=c[Wc>>2]|0;Mc=Nc+(w*12|0)|0;c[Mc>>2]=t;c[Mc+4>>2]=u;c[Nc+(w*12|0)+8>>2]=v;Nc=c[$c>>2]|0;c[Nc+(w*12|0)>>2]=p;c[Nc+(w*12|0)+4>>2]=q;p=c[$c>>2]|0;q=p;g[q+(w*12|0)+8>>2]=C;w=w+1|0}while((w|0)!=(aa|0))}else{q=c[$c>>2]|0;p=q}g[Tc>>2]=h;c[ob>>2]=ad;g[bb>>2]=ga;c[eb>>2]=i;c[gb>>2]=k;a[jb>>0]=Lb;a[mb>>0]=a[Mb>>0]|0;a[mb+1>>0]=a[Mb+1>>0]|0;a[mb+2>>0]=a[Mb+2>>0]|0;Y=c[Wc>>2]|0;c[Xa>>2]=Y;c[rb>>2]=p;g[Sc>>2]=h;c[nb>>2]=ad;g[ab>>2]=ga;c[db>>2]=i;c[fb>>2]=k;a[ib>>0]=Lb;a[kb>>0]=a[Mb>>0]|0;a[kb+1>>0]=a[Mb+1>>0]|0;a[kb+2>>0]=a[Mb+2>>0]|0;c[Na>>2]=Kb;c[Oa>>2]=z;c[Ya>>2]=Y;c[sb>>2]=p;c[Ga>>2]=Cb;sA(Uc,Sc);oA(Uc);do if(!qb){w=c[Sa>>2]|0;if((w|0)<=0)break;t=c[Va>>2]|0;x=c[Wa>>2]|0;B=0;do{S=c[x+(B*156|0)+112>>2]|0;T=c[x+(B*156|0)+116>>2]|0;M=+g[x+(B*156|0)+120>>2];N=+g[x+(B*156|0)+128>>2];O=+g[x+(B*156|0)+124>>2];P=+g[x+(B*156|0)+132>>2];r=c[x+(B*156|0)+148>>2]|0;y=t+(S*12|0)|0;K=+g[y>>2];v=t+(S*12|0)+4|0;L=+g[v>>2];S=t+(S*12|0)+8|0;D=+g[S>>2];A=t+(T*12|0)|0;F=+g[A>>2];u=t+(T*12|0)+4|0;H=+g[u>>2];T=t+(T*12|0)+8|0;C=+g[T>>2];Q=+g[x+(B*156|0)+72>>2];R=+g[x+(B*156|0)+76>>2];if((r|0)>0){p=0;do{Aa=+g[x+(B*156|0)+(p*36|0)+16>>2];Ca=+g[x+(B*156|0)+(p*36|0)+20>>2];Ba=Q*Aa+R*Ca;Ca=R*Aa-Q*Ca;D=D-N*(+g[x+(B*156|0)+(p*36|0)>>2]*Ca-+g[x+(B*156|0)+(p*36|0)+4>>2]*Ba);K=K-M*Ba;L=L-M*Ca;C=C+P*(Ca*+g[x+(B*156|0)+(p*36|0)+8>>2]-Ba*+g[x+(B*156|0)+(p*36|0)+12>>2]);F=F+O*Ba;H=H+O*Ca;p=p+1|0}while((p|0)!=(r|0))}g[y>>2]=K;g[v>>2]=L;g[S>>2]=D;g[A>>2]=F;g[u>>2]=H;g[T>>2]=C;B=B+1|0}while((B|0)!=(w|0))}while(0);Z=(s|0)>0;if(Z){p=0;do{Nc=c[Fa+(p<<2)>>2]|0;hb[c[(c[Nc>>2]|0)+32>>2]&127](Nc,Tc);p=p+1|0}while((p|0)<(s|0))}if(Ma){p=0;do{if(Z){r=0;do{Nc=c[Fa+(r<<2)>>2]|0;hb[c[(c[Nc>>2]|0)+36>>2]&127](Nc,Tc);r=r+1|0}while((r|0)<(s|0))}pA(Uc);p=p+1|0}while((p|0)<(i|0))}p=c[Sa>>2]|0;if((p|0)>0){r=c[Wa>>2]|0;t=c[Ra>>2]|0;w=0;do{u=c[t+(c[r+(w*156|0)+152>>2]<<2)>>2]|0;v=c[r+(w*156|0)+148>>2]|0;if((v|0)>0){x=0;do{c[u+64+(x*20|0)+8>>2]=c[r+(w*156|0)+(x*36|0)+16>>2];c[u+64+(x*20|0)+12>>2]=c[r+(w*156|0)+(x*36|0)+20>>2];x=x+1|0}while((x|0)!=(v|0))}w=w+1|0}while((w|0)!=(p|0))}if($){w=0;do{u=Y+(w*12|0)|0;t=Y+(w*12|0)+4|0;v=Y+(w*12|0)+8|0;r=c[q+(w*12|0)>>2]|0;p=c[q+(w*12|0)+4>>2]|0;C=+g[q+(w*12|0)+8>>2];D=(c[j>>2]=r,+g[j>>2]);Ca=D*h;H=(c[j>>2]=p,+g[j>>2]);F=H*h;F=Ca*Ca+F*F;if(F>4.0){Ca=2.0/+G(+F);r=(g[j>>2]=D*Ca,c[j>>2]|0);p=(g[j>>2]=H*Ca,c[j>>2]|0)}D=C*h;if(D*D>2.4674012660980225)C=C*(1.5707963705062866/(D>0.0?D:-D));Aa=(c[j>>2]=r,+g[j>>2])*h;Ba=+g[t>>2]+(c[j>>2]=p,+g[j>>2])*h;Ca=+g[v>>2]+C*h;g[u>>2]=+g[u>>2]+Aa;g[t>>2]=Ba;g[v>>2]=Ca;c[q+(w*12|0)>>2]=r;c[q+(w*12|0)+4>>2]=p;g[q+(w*12|0)+8>>2]=C;w=w+1|0}while((w|0)!=(aa|0))}if(Ka){S=c[Sa>>2]|0;T=0;Y=0;do{if((S|0)>0){t=c[Ua>>2]|0;B=0;C=0.0;do{q=c[Ta>>2]|0;r=q+(B*88|0)|0;y=c[q+(B*88|0)+32>>2]|0;A=c[q+(B*88|0)+36>>2]|0;N=+g[q+(B*88|0)+48>>2];O=+g[q+(B*88|0)+52>>2];P=+g[q+(B*88|0)+40>>2];Q=+g[q+(B*88|0)+64>>2];R=+g[q+(B*88|0)+56>>2];U=+g[q+(B*88|0)+60>>2];V=+g[q+(B*88|0)+44>>2];W=+g[q+(B*88|0)+68>>2];q=c[q+(B*88|0)+84>>2]|0;w=t+(y*12|0)|0;L=+g[w>>2];v=t+(y*12|0)+4|0;M=+g[v>>2];y=t+(y*12|0)+8|0;F=+g[y>>2];x=t+(A*12|0)|0;H=+g[x>>2];u=t+(A*12|0)+4|0;K=+g[u>>2];A=t+(A*12|0)+8|0;D=+g[A>>2];if((q|0)>0){X=P+V;p=0;do{za=+J(+F);g[_a>>2]=za;Ba=+I(+F);g[Ia>>2]=Ba;Ca=+J(+D);g[Za>>2]=Ca;wa=+I(+D);g[Ha>>2]=wa;g[Zc>>2]=L-(N*Ba-O*za);g[ea>>2]=M-(O*Ba+N*za);g[_c>>2]=H-(R*wa-U*Ca);g[da>>2]=K-(U*wa+R*Ca);rA(Xc,r,Zc,_c,p);Ca=+g[Xc>>2];wa=+g[ca>>2];za=+g[Da>>2];Ba=+g[ba>>2];va=+g[$a>>2];xa=za-L;ya=Ba-M;za=za-H;Ba=Ba-K;C=C<va?C:va;va=(va+.004999999888241291)*.20000000298023224;va=va<0.0?va:0.0;Aa=wa*xa-Ca*ya;ua=wa*za-Ca*Ba;Aa=ua*(W*ua)+(X+Aa*(Q*Aa));Aa=Aa>0.0?-(va<-.20000000298023224?-.20000000298023224:va)/Aa:0.0;Ca=Ca*Aa;Aa=wa*Aa;L=L-P*Ca;M=M-P*Aa;F=F-Q*(xa*Aa-ya*Ca);H=H+V*Ca;K=K+V*Aa;D=D+W*(za*Aa-Ba*Ca);p=p+1|0}while((p|0)!=(q|0))}g[w>>2]=L;g[v>>2]=M;g[y>>2]=F;g[x>>2]=H;g[u>>2]=K;g[A>>2]=D;B=B+1|0}while((B|0)<(S|0))}else C=0.0;r=C>=-.014999999664723873;if(Z){q=0;p=1;do{Nc=c[Fa+(q<<2)>>2]|0;p=p&(pb[c[(c[Nc>>2]|0)+40>>2]&63](Nc,Tc)|0);q=q+1|0}while((q|0)<(s|0))}else p=1;Nc=r&p;Y=Y|Nc;T=T+1|0}while((T|0)<(k|0)&(Nc^1));u=Y^1}else u=1;if($){p=c[Wc>>2]|0;q=c[$c>>2]|0;r=0;do{Nc=c[Ea+(r<<2)>>2]|0;Mc=p+(r*12|0)|0;Lc=c[Mc>>2]|0;Mc=c[Mc+4>>2]|0;Kc=Nc+44|0;c[Kc>>2]=Lc;c[Kc+4>>2]=Mc;Kc=c[p+(r*12|0)+8>>2]|0;c[Nc+56>>2]=Kc;Hc=q+(r*12|0)|0;Ic=c[Hc+4>>2]|0;Jc=Nc+64|0;c[Jc>>2]=c[Hc>>2];c[Jc+4>>2]=Ic;c[Nc+72>>2]=c[q+(r*12|0)+8>>2];Aa=(c[j>>2]=Kc,+g[j>>2]);ya=+J(+Aa);g[Nc+20>>2]=ya;Aa=+I(+Aa);g[Nc+24>>2]=Aa;za=+g[Nc+28>>2];Ca=+g[Nc+32>>2];Ba=(c[j>>2]=Lc,+g[j>>2])-(Aa*za-ya*Ca);Ca=(c[j>>2]=Mc,+g[j>>2])-(ya*za+Aa*Ca);g[Nc+12>>2]=Ba;g[Nc+16>>2]=Ca;r=r+1|0}while((r|0)!=(aa|0))}p=c[Wa>>2]|0;if(Ja&(z|0)>0){s=0;do{q=c[fa+(s<<2)>>2]|0;r=c[p+(s*156|0)+148>>2]|0;c[Pa>>2]=r;if((r|0)>0){t=0;do{c[Zc+(t<<2)>>2]=c[p+(s*156|0)+(t*36|0)+16>>2];c[Zc+8+(t<<2)>>2]=c[p+(s*156|0)+(t*36|0)+20>>2];t=t+1|0}while((t|0)!=(r|0))}lb[c[(c[Bb>>2]|0)+20>>2]&63](Bb,q,Zc);s=s+1|0}while((s|0)<(z|0))}do if(!(_|$^1)){q=0;C=3402823466385288598117041.0e14;do{p=c[Ea+(q<<2)>>2]|0;f:do if(c[p>>2]|0){do if(b[p+4>>1]&4){Ca=+g[p+72>>2];if(Ca*Ca>.001218469929881394)break;Ba=+g[p+64>>2];Ca=+g[p+68>>2];if(Ba*Ba+Ca*Ca>9.999999747378752e-05)break;Nc=p+144|0;Ca=+g[Nc>>2]+h;g[Nc>>2]=Ca;C=C<Ca?C:Ca;break f}while(0);g[p+144>>2]=0.0;C=0.0}while(0);q=q+1|0}while((q|0)!=(aa|0));if(!(C>=.5)|u)break;else p=0;do{Nc=c[Ea+(p<<2)>>2]|0;Mc=Nc+4|0;b[Mc>>1]=b[Mc>>1]&-3;g[Nc+144>>2]=0.0;Nc=Nc+64|0;p=p+1|0;c[Nc>>2]=0;c[Nc+4>>2]=0;c[Nc+8>>2]=0;c[Nc+12>>2]=0;c[Nc+16>>2]=0;c[Nc+20>>2]=0}while((p|0)!=(aa|0))}while(0);qA(Uc);g[Db>>2]=+g[Db>>2]+0.0;g[Fb>>2]=+g[Fb>>2]+0.0;g[Eb>>2]=+g[Eb>>2]+0.0;if($)q=0;else break;do{p=c[Ea+(q<<2)>>2]|0;if(!(c[p>>2]|0)){Nc=p+4|0;b[Nc>>1]=b[Nc>>1]&-2}q=q+1|0}while((q|0)!=(aa|0))}while(0);n=c[n+96>>2]|0;if(!n){S=72;break}}if((S|0)==72){o=c[Ib>>2]|0;break}else if((S|0)==86)La(14425,13819,445,14447);else if((S|0)==88)La(14453,14482,54,14521);else if((S|0)==99)La(14525,14482,62,14521);else if((S|0)==102)La(14560,13819,495,14447);else if((S|0)==108)La(14583,14482,68,14521);else if((S|0)==111)La(14560,13819,524,14447)}else o=p;while(0);if((o|0)<=0)La(10339,10213,63,10356);n=f+102480+(o*12|0)|0;if((c[n+-12>>2]|0)!=(vb|0))La(10361,10213,65,10356);if(!(a[n+-4>>0]|0)){n=n+-8|0;c[Hb>>2]=(c[Hb>>2]|0)-(c[n>>2]|0)}else{pB(vb);o=c[Ib>>2]|0;n=n+-8|0}c[Gb>>2]=(c[Gb>>2]|0)-(c[n>>2]|0);c[Ib>>2]=o+-1;n=c[xb>>2]|0;if(n|0){t=Zc+8|0;s=Zc+12|0;r=Zc+4|0;do{do if(b[n+4>>1]&1){if(!(c[n>>2]|0))break;ya=+g[n+52>>2];Aa=+J(+ya);g[t>>2]=Aa;ya=+I(+ya);g[s>>2]=ya;za=+g[n+28>>2];Ba=+g[n+32>>2];Ca=+g[n+40>>2]-(za*Aa+ya*Ba);g[Zc>>2]=+g[n+36>>2]-(ya*za-Aa*Ba);g[r>>2]=Ca;p=(c[n+88>>2]|0)+102872|0;o=c[n+100>>2]|0;if(o|0){q=n+12|0;do{Iz(o,p,Zc,q);o=c[o+4>>2]|0}while((o|0)!=0)}}while(0);n=c[n+96>>2]|0}while((n|0)!=0)}Vz(Qc);g[f+103020>>2]=0.0;o=c[Wc>>2]|0;n=c[Qb>>2]|0;if((n|0)<=0)La(10339,10213,63,10356);p=f+102480+(n*12|0)|0;if((c[p+-12>>2]|0)!=(o|0))La(10361,10213,65,10356);if(!(a[p+-4>>0]|0)){Nc=p+-8|0;c[Pb>>2]=(c[Pb>>2]|0)-(c[Nc>>2]|0);q=n;n=Nc}else{pB(o);q=c[Qb>>2]|0;n=p+-8|0}o=(c[Ob>>2]|0)-(c[n>>2]|0)|0;c[Ob>>2]=o;r=q+-1|0;c[Qb>>2]=r;n=c[$c>>2]|0;if((q|0)<=1)La(10339,10213,63,10356);p=f+102480+(r*12|0)|0;if((c[p+-12>>2]|0)!=(n|0))La(10361,10213,65,10356);if(!(a[p+-4>>0]|0)){n=p+-8|0;c[Pb>>2]=(c[Pb>>2]|0)-(c[n>>2]|0);q=r}else{pB(n);o=c[Ob>>2]|0;q=c[Qb>>2]|0;n=p+-8|0}o=o-(c[n>>2]|0)|0;c[Ob>>2]=o;r=q+-1|0;c[Qb>>2]=r;n=Jb;if((q|0)<=1)La(10339,10213,63,10356);p=f+102480+(r*12|0)|0;if((c[p+-12>>2]|0)!=(n|0))La(10361,10213,65,10356);if(!(a[p+-4>>0]|0)){n=p+-8|0;c[Pb>>2]=(c[Pb>>2]|0)-(c[n>>2]|0)}else{pB(n);o=c[Ob>>2]|0;r=c[Qb>>2]|0;n=p+-8|0}o=o-(c[n>>2]|0)|0;c[Ob>>2]=o;q=r+-1|0;c[Qb>>2]=q;n=Kb;if((r|0)<=1)La(10339,10213,63,10356);p=f+102480+(q*12|0)|0;if((c[p+-12>>2]|0)!=(n|0))La(10361,10213,65,10356);if(!(a[p+-4>>0]|0)){n=p+-8|0;c[Pb>>2]=(c[Pb>>2]|0)-(c[n>>2]|0)}else{pB(n);o=c[Ob>>2]|0;q=c[Qb>>2]|0;n=p+-8|0}p=o-(c[n>>2]|0)|0;c[Ob>>2]=p;o=q+-1|0;c[Qb>>2]=o;n=Nb;if((q|0)<=1)La(10339,10213,63,10356);q=f+102480+(o*12|0)|0;if((c[q+-12>>2]|0)!=(n|0))La(10361,10213,65,10356);if(!(a[q+-4>>0]|0)){n=q+-8|0;c[Pb>>2]=(c[Pb>>2]|0)-(c[n>>2]|0)}else{pB(n);p=c[Ob>>2]|0;o=c[Qb>>2]|0;n=q+-8|0}c[Ob>>2]=p-(c[n>>2]|0);c[Qb>>2]=o+-1;g[f+103004>>2]=0.0}if((a[f+102993>>0]|0)!=0&bd){Ic=f+102944|0;Fc=c[Ic>>2]|0;Gc=f+68|0;r=f+102864|0;o=c[r>>2]|0;if((o|0)>=32)La(10296,10213,38,10330);n=f+102480+(o*12|0)|0;c[f+102480+(o*12|0)+4>>2]=256;q=f+102468|0;p=c[q>>2]|0;if((p+256|0)>102400){c[n>>2]=oB(256)|0;a[f+102480+(o*12|0)+8>>0]=1}else{c[n>>2]=f+68+p;a[f+102480+(o*12|0)+8>>0]=0;c[q>>2]=(c[q>>2]|0)+256}p=f+102472|0;Kc=(c[p>>2]|0)+256|0;c[p>>2]=Kc;p=f+102476|0;Nc=c[p>>2]|0;c[p>>2]=(Nc|0)>(Kc|0)?Nc:Kc;p=(c[r>>2]|0)+1|0;c[r>>2]=p;Kc=c[n>>2]|0;Nc=f+102864|0;if((p|0)>=32)La(10296,10213,38,10330);o=f+102480+(p*12|0)|0;c[f+102480+(p*12|0)+4>>2]=128;Mc=f+102468|0;n=c[Mc>>2]|0;if((n+128|0)>102400){c[o>>2]=oB(128)|0;a[f+102480+(p*12|0)+8>>0]=1}else{c[o>>2]=f+68+n;a[f+102480+(p*12|0)+8>>0]=0;c[Mc>>2]=(c[Mc>>2]|0)+128}Lc=f+102472|0;p=(c[Lc>>2]|0)+128|0;c[Lc>>2]=p;q=f+102476|0;Jc=c[q>>2]|0;c[q>>2]=(Jc|0)>(p|0)?Jc:p;p=(c[Nc>>2]|0)+1|0;c[Nc>>2]=p;Jc=c[o>>2]|0;if((p|0)>=32)La(10296,10213,38,10330);o=f+102480+(p*12|0)|0;c[f+102480+(p*12|0)+4>>2]=0;n=c[Mc>>2]|0;if((n|0)>102400){c[o>>2]=oB(0)|0;n=1}else{c[o>>2]=f+68+n;n=0}a[f+102480+(p*12|0)+8>>0]=n;p=c[Lc>>2]|0;Hc=c[q>>2]|0;c[q>>2]=(Hc|0)>(p|0)?Hc:p;p=(c[Nc>>2]|0)+1|0;c[Nc>>2]=p;Hc=c[o>>2]|0;if((p|0)>=32)La(10296,10213,38,10330);n=f+102480+(p*12|0)|0;c[f+102480+(p*12|0)+4>>2]=768;o=c[Mc>>2]|0;if((o+768|0)>102400){c[n>>2]=oB(768)|0;a[f+102480+(p*12|0)+8>>0]=1}else{c[n>>2]=f+68+o;a[f+102480+(p*12|0)+8>>0]=0;c[Mc>>2]=(c[Mc>>2]|0)+768}p=(c[Lc>>2]|0)+768|0;c[Lc>>2]=p;Ec=c[q>>2]|0;c[q>>2]=(Ec|0)>(p|0)?Ec:p;p=(c[Nc>>2]|0)+1|0;c[Nc>>2]=p;c[$c>>2]=c[n>>2];if((p|0)>=32)La(10296,10213,38,10330);n=f+102480+(p*12|0)|0;c[f+102480+(p*12|0)+4>>2]=768;o=c[Mc>>2]|0;if((o+768|0)>102400){c[n>>2]=oB(768)|0;a[f+102480+(p*12|0)+8>>0]=1}else{c[n>>2]=f+68+o;a[f+102480+(p*12|0)+8>>0]=0;c[Mc>>2]=(c[Mc>>2]|0)+768}p=(c[Lc>>2]|0)+768|0;c[Lc>>2]=p;Ec=c[q>>2]|0;c[q>>2]=(Ec|0)>(p|0)?Ec:p;c[Nc>>2]=(c[Nc>>2]|0)+1;p=c[n>>2]|0;c[Wc>>2]=p;if(a[Oc>>0]|0){n=c[f+102952>>2]|0;if(n|0)do{Ec=n+4|0;b[Ec>>1]=b[Ec>>1]&-2;g[n+60>>2]=0.0;n=c[n+96>>2]|0}while((n|0)!=0);n=c[Pc>>2]|0;if(!n)n=0;else{o=n;do{Ec=o+4|0;c[Ec>>2]=c[Ec>>2]&-34;c[o+128>>2]=0;g[o+132>>2]=1.0;o=c[o+12>>2]|0}while((o|0)!=0)}}else n=c[Pc>>2]|0;tc=Rc+4|0;yc=f+102994|0;zc=Vc+16|0;uc=Vc+20|0;wc=Vc+24|0;Ac=Vc+44|0;vc=Vc+48|0;xc=Vc+52|0;Bc=Vc+28|0;Cc=Vc+56|0;Dc=Vc+92|0;Ec=Vc+128|0;g:do if(!n){m=p;S=349}else{Cb=Vc+56|0;Kb=Vc+60|0;k=Vc+64|0;Nb=Vc+68|0;Pb=Vc+72|0;Rb=Vc+76|0;Eb=Vc+80|0;Gb=Vc+84|0;Ib=Vc+88|0;Tb=Vc+92|0;$b=Vc+96|0;bc=Vc+100|0;dc=Vc+104|0;fc=Vc+108|0;hc=Vc+112|0;Vb=Vc+116|0;Xb=Vc+120|0;Zb=Vc+124|0;eb=Zc+4|0;rb=_c+28|0;jc=_c+88|0;lc=_c+56|0;mc=_c+60|0;nc=_c+64|0;oc=_c+68|0;pc=_c+72|0;qc=_c+76|0;rc=_c+80|0;sc=_c+84|0;gb=Xc+16|0;mb=Tc+4|0;Db=Tc+8|0;Lb=Tc+12|0;Mb=Tc+16|0;Ob=Tc+20|0;Qb=Tc+24|0;Sb=Tc+28|0;Fb=Tc+32|0;Hb=Tc+36|0;Jb=Tc+40|0;Ub=Tc+44|0;ac=Tc+48|0;cc=Tc+52|0;ec=Tc+56|0;gc=Tc+60|0;ic=Tc+64|0;Wb=Tc+68|0;Yb=Tc+72|0;_b=Tc+76|0;nb=Tc+80|0;Ra=Zc+6|0;Ta=Zc+9|0;Ka=Tc+92|0;Ja=Tc+96|0;Ua=Zc+7|0;Xa=Zc+10|0;Ma=Tc+84|0;Ia=Tc+88|0;Wa=Vc+36|0;Va=Vc+8|0;Na=Kc;Sa=Na+4|0;Oa=Jc;bb=Tc+24|0;fb=Tc+28|0;Qa=Tc+40|0;zb=Tc+4|0;Ab=Tc+8|0;Bb=Tc+12|0;wb=Tc+16|0;xb=Tc+20|0;yb=Tc+21|0;qb=Tc+32|0;kc=Tc+36|0;ab=(i|0)>0;ob=Sc+40|0;$a=(Fc|0)!=0;sb=Zc+8|0;Ya=Zc+12|0;Da=Zc+4|0;db=Zc+16|0;ib=Sc+48|0;jb=Sc+36|0;kb=Sc+24|0;ub=Zc+8|0;_a=Zc+12|0;tb=_c+8|0;Za=_c+12|0;Ha=Zc+4|0;Ga=_c+4|0;Fa=Xc+4|0;Pa=Xc+8|0;Ea=Xc+12|0;vb=Xc+16|0;h:while(1){Ca=1.0;ea=0;while(1){y=n+4|0;o=c[y>>2]|0;do if(!(o&4))D=Ca;else{if((c[n+128>>2]|0)>8){D=Ca;break}if(!(o&32)){u=c[n+48>>2]|0;v=c[n+52>>2]|0;if(a[u+38>>0]|0){D=Ca;break}if(a[v+38>>0]|0){D=Ca;break}s=c[u+8>>2]|0;t=c[v+8>>2]|0;o=c[s>>2]|0;p=c[t>>2]|0;if(!((o|0)==2|(p|0)==2)){S=262;break h}q=b[s+4>>1]|0;r=b[t+4>>1]|0;if(!((o|0)!=0&(q&2)!=0|(p|0)!=0&(r&2)!=0)){D=Ca;break}if(!((o|0)!=2|(q&8)!=0|((p|0)!=2|(r&8)!=0))){D=Ca;break}w=s+28|0;o=s+60|0;C=+g[o>>2];x=t+28|0;p=t+60|0;D=+g[p>>2];do if(C<D){if(!(C<1.0)){S=267;break h}Aa=(D-C)/(1.0-C);da=s+36|0;ya=+g[da>>2];fa=s+40|0;za=+g[fa>>2];Ba=Aa*(+g[s+48>>2]-za);g[da>>2]=ya+Aa*(+g[s+44>>2]-ya);g[fa>>2]=za+Ba;fa=s+52|0;Ba=+g[fa>>2];g[fa>>2]=Ba+Aa*(+g[s+56>>2]-Ba);g[o>>2]=D}else{if(!(D<C)){D=C;break}if(!(D<1.0)){S=271;break h}Ba=(C-D)/(1.0-D);da=t+36|0;za=+g[da>>2];fa=t+40|0;Aa=+g[fa>>2];D=Ba*(+g[t+48>>2]-Aa);g[da>>2]=za+Ba*(+g[t+44>>2]-za);g[fa>>2]=Aa+D;fa=t+52|0;D=+g[fa>>2];g[fa>>2]=D+Ba*(+g[t+56>>2]-D);g[p>>2]=C;D=C}while(0);if(!(D<1.0)){S=274;break h}p=c[n+56>>2]|0;r=c[n+60>>2]|0;c[zc>>2]=0;c[uc>>2]=0;g[wc>>2]=0.0;c[Ac>>2]=0;c[vc>>2]=0;g[xc>>2]=0.0;q=c[u+12>>2]|0;switch(c[q+4>>2]|0){case 0:{c[zc>>2]=q+12;o=1;break}case 2:{c[zc>>2]=q+20;o=c[q+148>>2]|0;break}case 3:{if((p|0)<=-1){S=280;break h}o=c[q+16>>2]|0;if((o|0)<=(p|0)){S=280;break h}da=c[q+12>>2]|0;ba=da+(p<<3)|0;ca=c[ba+4>>2]|0;fa=Vc;c[fa>>2]=c[ba>>2];c[fa+4>>2]=ca;fa=p+1|0;da=(fa|0)<(o|0)?da+(fa<<3)|0:da;fa=c[da+4>>2]|0;o=Va;c[o>>2]=c[da>>2];c[o+4>>2]=fa;c[zc>>2]=Vc;o=2;break}case 1:{c[zc>>2]=q+12;o=2;break}default:{S=283;break h}}c[uc>>2]=o;fa=c[q+8>>2]|0;c[wc>>2]=fa;p=c[v+12>>2]|0;C=(c[j>>2]=fa,+g[j>>2]);switch(c[p+4>>2]|0){case 0:{c[Ac>>2]=p+12;o=1;break}case 2:{c[Ac>>2]=p+20;o=c[p+148>>2]|0;break}case 3:{if((r|0)<=-1){S=289;break h}o=p+16|0;if((c[o>>2]|0)<=(r|0)){S=289;break h}da=p+12|0;ba=(c[da>>2]|0)+(r<<3)|0;ca=c[ba+4>>2]|0;fa=Bc;c[fa>>2]=c[ba>>2];c[fa+4>>2]=ca;fa=r+1|0;da=c[da>>2]|0;da=(fa|0)<(c[o>>2]|0)?da+(fa<<3)|0:da;fa=c[da+4>>2]|0;o=Wa;c[o>>2]=c[da>>2];c[o+4>>2]=fa;c[Ac>>2]=Bc;o=2;break}case 1:{c[Ac>>2]=p+12;o=2;break}default:{S=292;break h}}c[vc>>2]=o;o=c[p+8>>2]|0;c[xc>>2]=o;fa=Cc;Z=w;_=fa+36|0;do{c[fa>>2]=c[Z>>2];fa=fa+4|0;Z=Z+4|0}while((fa|0)<(_|0));fa=Dc;Z=x;_=fa+36|0;do{c[fa>>2]=c[Z>>2];fa=fa+4|0;Z=Z+4|0}while((fa|0)<(_|0));g[Ec>>2]=1.0;c[4854]=(c[4854]|0)+1;qa=+g[Cb>>2];ra=+g[Kb>>2];sa=+g[k>>2];ta=+g[Nb>>2];ua=+g[Pb>>2];va=+g[Rb>>2];ma=+g[Eb>>2];w=c[Ib>>2]|0;wa=+g[Tb>>2];xa=+g[$b>>2];ya=+g[bc>>2];za=+g[dc>>2];Aa=+g[fc>>2];Ba=+g[hc>>2];na=+g[Vb>>2];x=c[Zb>>2]|0;oa=+E(+(ma/6.2831854820251465))*6.2831854820251465;ma=ma-oa;oa=+g[Gb>>2]-oa;pa=+E(+(na/6.2831854820251465))*6.2831854820251465;na=na-pa;pa=+g[Xb>>2]-pa;ka=C+(c[j>>2]=o,+g[j>>2])+-.014999999664723873;ka=ka<.004999999888241291?.004999999888241291:ka;if(!(ka>1.2499999720603228e-03)){S=294;break h}b[eb>>1]=0;c[_c>>2]=c[Vc>>2];c[_c+4>>2]=c[Vc+4>>2];c[_c+8>>2]=c[Vc+8>>2];c[_c+12>>2]=c[Vc+12>>2];c[_c+16>>2]=c[Vc+16>>2];c[_c+20>>2]=c[Vc+20>>2];c[_c+24>>2]=c[Vc+24>>2];c[rb>>2]=c[Bc>>2];c[rb+4>>2]=c[Bc+4>>2];c[rb+8>>2]=c[Bc+8>>2];c[rb+12>>2]=c[Bc+12>>2];c[rb+16>>2]=c[Bc+16>>2];c[rb+20>>2]=c[Bc+20>>2];c[rb+24>>2]=c[Bc+24>>2];a[jc>>0]=0;ja=ka+1.2499999720603228e-03;la=ka+-1.2499999720603228e-03;C=1.0;p=0;o=0;ia=0.0;while(1){ha=1.0-ia;W=ha*ma+ia*oa;U=+J(+W);W=+I(+W);Q=ha*sa+ia*ua-(W*qa-U*ra);ga=ha*ta+ia*va-(U*qa+W*ra);X=ha*na+ia*pa;V=+J(+X);X=+I(+X);R=ha*ya+ia*Aa-(X*wa-V*xa);ha=ha*za+ia*Ba-(V*wa+X*xa);g[lc>>2]=Q;g[mc>>2]=ga;g[nc>>2]=U;g[oc>>2]=W;g[pc>>2]=R;g[qc>>2]=ha;g[rc>>2]=V;g[sc>>2]=X;Dz(Xc,Zc,_c);F=+g[gb>>2];if(F<=0.0){C=0.0;o=2;S=340;break}if(F<ja){C=ia;o=3;S=340;break}c[Tc>>2]=Vc;c[mb>>2]=Bc;q=b[eb>>1]|0;if((q+-1&65535)>=2){S=299;break h}g[Db>>2]=qa;g[Lb>>2]=ra;g[Mb>>2]=sa;g[Ob>>2]=ta;g[Qb>>2]=ua;g[Sb>>2]=va;g[Fb>>2]=ma;g[Hb>>2]=oa;c[Jb>>2]=w;g[Ub>>2]=wa;g[ac>>2]=xa;g[cc>>2]=ya;g[ec>>2]=za;g[gc>>2]=Aa;g[ic>>2]=Ba;g[Wb>>2]=na;g[Yb>>2]=pa;c[_b>>2]=x;do if(q<<16>>16!=1){u=a[Ra>>0]|0;q=a[Ua>>0]|0;if(u<<24>>24==q<<24>>24){c[nb>>2]=2;r=d[Ta>>0]|0;q=c[vc>>2]|0;if((q|0)<=(r|0)){S=309;break h}s=c[Ac>>2]|0;t=d[Xa>>0]|0;if((q|0)<=(t|0)){S=311;break h}P=+g[s+(r<<3)+4>>2];N=+g[s+(r<<3)>>2];O=+g[s+(t<<3)>>2];L=+g[s+(t<<3)+4>>2];M=O-N;H=L-P;K=-M;g[Ka>>2]=H;g[Ja>>2]=K;M=+G(+(M*M+H*H));F=1.0/M;if(M<1.1920928955078125e-07)M=H;else{K=F*K;M=H*F;g[Ka>>2]=M;g[Ja>>2]=K}H=(N+O)*.5;F=(P+L)*.5;g[Ma>>2]=H;g[Ia>>2]=F;q=u&255;if((c[uc>>2]|0)<=(q|0)){S=315;break h}fa=c[zc>>2]|0;O=+g[fa+(q<<3)>>2];P=+g[fa+(q<<3)+4>>2];if(!((X*M-V*K)*(Q+(W*O-U*P)-(R+(X*H-V*F)))+(V*M+X*K)*(ga+(U*O+W*P)-(ha+(V*H+X*F)))<0.0))break;g[Ka>>2]=-M;g[Ja>>2]=-K;break}else{c[nb>>2]=1;s=u&255;r=c[uc>>2]|0;if((r|0)<=(s|0)){S=319;break h}t=c[zc>>2]|0;q=q&255;if((r|0)<=(q|0)){S=321;break h}P=+g[t+(s<<3)+4>>2];N=+g[t+(s<<3)>>2];O=+g[t+(q<<3)>>2];L=+g[t+(q<<3)+4>>2];M=O-N;H=L-P;K=-M;g[Ka>>2]=H;g[Ja>>2]=K;M=+G(+(M*M+H*H));F=1.0/M;if(M<1.1920928955078125e-07)M=H;else{K=F*K;M=H*F;g[Ka>>2]=M;g[Ja>>2]=K}H=(N+O)*.5;F=(P+L)*.5;g[Ma>>2]=H;g[Ia>>2]=F;q=d[Ta>>0]|0;if((c[vc>>2]|0)<=(q|0)){S=325;break h}fa=c[Ac>>2]|0;O=+g[fa+(q<<3)>>2];P=+g[fa+(q<<3)+4>>2];if(!((W*M-U*K)*(R+(X*O-V*P)-(Q+(W*H-U*F)))+(U*M+W*K)*(ha+(V*O+X*P)-(ga+(U*H+W*F)))<0.0))break;g[Ka>>2]=-M;g[Ja>>2]=-K;break}}else{c[nb>>2]=0;s=d[Ra>>0]|0;if((c[uc>>2]|0)<=(s|0)){S=302;break h}q=c[zc>>2]|0;r=d[Ta>>0]|0;if((c[vc>>2]|0)<=(r|0)){S=304;break h}F=+g[q+(s<<3)+4>>2];H=+g[q+(s<<3)>>2];fa=c[Ac>>2]|0;O=+g[fa+(r<<3)>>2];P=+g[fa+(r<<3)+4>>2];K=R+(X*O-V*P)-(Q+(W*H-U*F));H=ha+(V*O+X*P)-(ga+(W*F+U*H));g[Ka>>2]=K;g[Ja>>2]=H;ha=+G(+(K*K+H*H));F=1.0/ha;if(ha<1.1920928955078125e-07)break;g[Ka>>2]=K*F;g[Ja>>2]=F*H}while(0);F=+Ez(Tc,Sc,Uc,1.0);i:do if(F>ja){C=1.0;q=1;o=4;F=ia}else{u=0;O=1.0;while(1){if(F>la){q=0;F=O;break i}s=c[Sc>>2]|0;t=c[Uc>>2]|0;H=+Fz(Tc,s,t,ia);if(H<la){C=ia;q=1;o=1;F=ia;break i}if(!(H<=ja)){M=ia;N=O;v=0}else{C=ia;q=1;o=3;F=ia;break i}while(1){if(!(v&1))L=(M+N)*.5;else L=M+(ka-H)*(N-M)/(F-H);v=v+1|0;c[4857]=(c[4857]|0)+1;K=+Fz(Tc,s,t,L);ha=K-ka;q=(ha>0.0?ha:-ha)<1.2499999720603228e-03;r=K>ka;if((v|0)==50|q)break;else{M=r?L:M;N=r?N:L;H=r?K:H;F=r?F:K}}O=q?L:O;fa=c[4858]|0;c[4858]=(fa|0)>(v|0)?fa:v;u=u+1|0;if((u|0)==8){q=0;F=ia;break i}F=+Ez(Tc,Sc,Uc,O);if(F>ja){C=1.0;q=1;o=4;F=ia;break}}}while(0);p=p+1|0;c[4855]=(c[4855]|0)+1;if(q){S=341;break}if((p|0)==20){C=F;p=20;o=1;S=341;break}ia=F}fa=c[4856]|0;c[4856]=(fa|0)>(p|0)?fa:p;if((o|0)==3){C=D+(1.0-D)*C;C=C<1.0?C:1.0}else C=1.0;g[n+132>>2]=C;c[y>>2]=c[y>>2]|32}else C=+g[n+132>>2];fa=C<Ca;D=fa?C:Ca;ea=fa?n:ea}while(0);n=c[n+12>>2]|0;if(!n)break;else Ca=D}if(D>.9999988079071045|(ea|0)==0){S=348;break}p=c[(c[ea+48>>2]|0)+8>>2]|0;da=c[(c[ea+52>>2]|0)+8>>2]|0;ba=p+28|0;fa=Uc;Z=ba;_=fa+36|0;do{c[fa>>2]=c[Z>>2];fa=fa+4|0;Z=Z+4|0}while((fa|0)<(_|0));ca=da+28|0;fa=Vc;Z=ca;_=fa+36|0;do{c[fa>>2]=c[Z>>2];fa=fa+4|0;Z=Z+4|0}while((fa|0)<(_|0));n=p+60|0;C=+g[n>>2];if(!(C<1.0)){S=351;break}za=(D-C)/(1.0-C);$=p+44|0;z=p+36|0;C=+g[z>>2];aa=p+48|0;Y=p+40|0;Aa=+g[Y>>2];Ba=za*(+g[aa>>2]-Aa);g[z>>2]=C+za*(+g[$>>2]-C);g[Y>>2]=Aa+Ba;Y=p+56|0;z=p+52|0;Ba=+g[z>>2];Ba=Ba+za*(+g[Y>>2]-Ba);g[z>>2]=Ba;g[n>>2]=D;z=p+36|0;y=c[z>>2]|0;z=c[z+4>>2]|0;B=p+44|0;c[B>>2]=y;c[B+4>>2]=z;g[Y>>2]=Ba;za=+J(+Ba);B=p+20|0;g[B>>2]=za;Ba=+I(+Ba);A=p+24|0;g[A>>2]=Ba;S=p+28|0;Aa=+g[S>>2];T=p+32|0;C=+g[T>>2];Ca=(c[j>>2]=y,+g[j>>2])-(Ba*Aa-za*C);C=(c[j>>2]=z,+g[j>>2])-(za*Aa+Ba*C);z=p+12|0;g[z>>2]=Ca;y=p+16|0;g[y>>2]=C;n=da+60|0;C=+g[n>>2];if(!(C<1.0)){S=353;break}ya=(D-C)/(1.0-C);w=da+44|0;q=da+36|0;Ca=+g[q>>2];x=da+48|0;v=da+40|0;za=+g[v>>2];Aa=ya*(+g[x>>2]-za);g[q>>2]=Ca+ya*(+g[w>>2]-Ca);g[v>>2]=za+Aa;v=da+56|0;q=da+52|0;Aa=+g[q>>2];Aa=Aa+ya*(+g[v>>2]-Aa);g[q>>2]=Aa;g[n>>2]=D;q=da+36|0;o=c[q>>2]|0;q=c[q+4>>2]|0;s=da+44|0;c[s>>2]=o;c[s+4>>2]=q;g[v>>2]=Aa;ya=+J(+Aa);s=da+20|0;g[s>>2]=ya;Aa=+I(+Aa);r=da+24|0;g[r>>2]=Aa;t=da+28|0;za=+g[t>>2];u=da+32|0;Ca=+g[u>>2];Ba=(c[j>>2]=o,+g[j>>2])-(Aa*za-ya*Ca);Ca=(c[j>>2]=q,+g[j>>2])-(ya*za+Aa*Ca);q=da+12|0;g[q>>2]=Ba;o=da+16|0;g[o>>2]=Ca;Uz(ea,c[Ic>>2]|0);_=ea+4|0;n=c[_>>2]|0;Z=n&-33;c[_>>2]=Z;fa=ea+128|0;c[fa>>2]=(c[fa>>2]|0)+1;if((n&6|0)==6){q=p+4|0;n=e[q>>1]|0;if(!(n&2)){b[q>>1]=n|2;g[p+144>>2]=0.0}o=da+4|0;n=e[o>>1]|0;if(!(n&2)){b[o>>1]=n|2;g[da+144>>2]=0.0}y=p+8|0;c[y>>2]=0;c[Na>>2]=p;z=da+8|0;c[z>>2]=1;c[Sa>>2]=da;c[Oa>>2]=ea;b[q>>1]=b[q>>1]|1;b[o>>1]=b[o>>1]|1;c[_>>2]=Z|1;c[Rc>>2]=p;c[tc>>2]=da;n=0;q=2;r=1;while(1){j:do if((c[p>>2]|0)==2){o=c[p+112>>2]|0;if(!o){ba=q;aa=r;break}x=p+4|0;while(1){if((q|0)==64){ba=64;aa=r;break j}if((r|0)==32){ba=q;aa=32;break j}v=c[o+4>>2]|0;t=v+4|0;k:do if(!(c[t>>2]&1)){w=c[o>>2]|0;do if((c[w>>2]|0)==2){if(b[x>>1]&8)break;if(!(b[w+4>>1]&8)){p=r;break k}}while(0);if(a[(c[v+48>>2]|0)+38>>0]|0){p=r;break}if(a[(c[v+52>>2]|0)+38>>0]|0){p=r;break}u=w+28|0;fa=Zc;Z=u;_=fa+36|0;do{c[fa>>2]=c[Z>>2];fa=fa+4|0;Z=Z+4|0}while((fa|0)<(_|0));s=w+4|0;if(!(b[s>>1]&1)){p=w+60|0;C=+g[p>>2];if(!(C<1.0)){S=408;break h}ya=(D-C)/(1.0-C);fa=w+36|0;Ca=+g[fa>>2];da=w+40|0;za=+g[da>>2];Aa=ya*(+g[w+48>>2]-za);g[fa>>2]=Ca+ya*(+g[w+44>>2]-Ca);g[da>>2]=za+Aa;da=w+56|0;fa=w+52|0;Aa=+g[fa>>2];Aa=Aa+ya*(+g[da>>2]-Aa);g[fa>>2]=Aa;g[p>>2]=D;fa=w+36|0;ea=c[fa>>2]|0;fa=c[fa+4>>2]|0;ca=w+44|0;c[ca>>2]=ea;c[ca+4>>2]=fa;g[da>>2]=Aa;ya=+J(+Aa);g[w+20>>2]=ya;Aa=+I(+Aa);g[w+24>>2]=Aa;za=+g[w+28>>2];Ca=+g[w+32>>2];Ba=(c[j>>2]=ea,+g[j>>2])-(Aa*za-ya*Ca);Ca=(c[j>>2]=fa,+g[j>>2])-(ya*za+Aa*Ca);g[w+12>>2]=Ba;g[w+16>>2]=Ca}Uz(v,c[Ic>>2]|0);p=c[t>>2]|0;do if(!(p&4)){fa=u;Z=Zc;_=fa+36|0;do{c[fa>>2]=c[Z>>2];fa=fa+4|0;Z=Z+4|0}while((fa|0)<(_|0));ya=+g[w+56>>2];Aa=+J(+ya);g[w+20>>2]=Aa;ya=+I(+ya);g[w+24>>2]=ya;za=+g[w+28>>2];Ba=+g[w+32>>2];Ca=+g[w+48>>2]-(Aa*za+ya*Ba);g[w+12>>2]=+g[w+44>>2]-(ya*za-Aa*Ba);g[w+16>>2]=Ca;p=r}else{if(!(p&2)){fa=u;Z=Zc;_=fa+36|0;do{c[fa>>2]=c[Z>>2];fa=fa+4|0;Z=Z+4|0}while((fa|0)<(_|0));ya=+g[w+56>>2];Aa=+J(+ya);g[w+20>>2]=Aa;ya=+I(+ya);g[w+24>>2]=ya;za=+g[w+28>>2];Ba=+g[w+32>>2];Ca=+g[w+48>>2]-(Aa*za+ya*Ba);g[w+12>>2]=+g[w+44>>2]-(ya*za-Aa*Ba);g[w+16>>2]=Ca;p=r;break}c[t>>2]=p|1;if((r|0)>=32){S=415;break h}p=r+1|0;c[Oa+(r<<2)>>2]=v;r=e[s>>1]|0;if(r&1|0)break;b[s>>1]=r|1;if((r&2|0)==0&(c[w>>2]|0)!=0){b[s>>1]=r|3;g[w+144>>2]=0.0}if((q|0)>=64){S=420;break h}c[w+8>>2]=q;c[Na+(q<<2)>>2]=w;q=q+1|0}while(0)}else p=r;while(0);o=c[o+12>>2]|0;if(!o){ba=q;aa=p;break}else r=p}}else{ba=q;aa=r}while(0);n=n+1|0;if((n|0)>=2)break;p=c[Rc+(n<<2)>>2]|0;q=ba;r=aa}ga=(1.0-D)*h;C=1.0/ga;_=c[y>>2]|0;Z=c[z>>2]|0;if((ba|0)<=(_|0)){S=363;break}if((ba|0)<=(Z|0)){S=368;break}$=(ba|0)>0;if($){o=c[Wc>>2]|0;p=c[$c>>2]|0;q=o;r=p;n=0;do{fa=c[Na+(n<<2)>>2]|0;ea=fa+44|0;da=c[ea+4>>2]|0;ca=q+(n*12|0)|0;c[ca>>2]=c[ea>>2];c[ca+4>>2]=da;c[q+(n*12|0)+8>>2]=c[fa+56>>2];ca=fa+64|0;da=c[ca+4>>2]|0;ea=r+(n*12|0)|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da;c[r+(n*12|0)+8>>2]=c[fa+72>>2];n=n+1|0}while((n|0)!=(ba|0));n=p}else{r=c[$c>>2]|0;q=c[Wc>>2]|0;o=q;n=r}c[bb>>2]=Jc;c[fb>>2]=aa;c[Qa>>2]=Gc;g[Tc>>2]=ga;g[zb>>2]=C;g[Ab>>2]=1.0;c[Bb>>2]=i;c[wb>>2]=20;a[xb>>0]=0;a[yb>>0]=a[Yc>>0]|0;a[yb+1>>0]=a[Yc+1>>0]|0;a[yb+2>>0]=a[Yc+2>>0]|0;c[qb>>2]=o;c[kc>>2]=n;sA(Sc,Tc);y=c[ib>>2]|0;S=(y|0)>0;z=c[jb>>2]|0;A=c[kb>>2]|0;Y=0;do{if(S){T=0;C=0.0}else break;do{t=z+(T*88|0)|0;n=c[z+(T*88|0)+32>>2]|0;p=c[z+(T*88|0)+36>>2]|0;O=+g[z+(T*88|0)+48>>2];P=+g[z+(T*88|0)+52>>2];Q=+g[z+(T*88|0)+56>>2];R=+g[z+(T*88|0)+60>>2];s=c[z+(T*88|0)+84>>2]|0;if((n|0)==(_|0)|(n|0)==(Z|0)){U=+g[z+(T*88|0)+64>>2];W=+g[z+(T*88|0)+40>>2]}else{U=0.0;W=0.0}if((p|0)==(_|0)|(p|0)==(Z|0)){V=+g[z+(T*88|0)+68>>2];X=+g[z+(T*88|0)+44>>2]}else{V=0.0;X=0.0}B=A+(n*12|0)|0;L=+g[B>>2];x=A+(n*12|0)+4|0;M=+g[x>>2];w=A+(n*12|0)+8|0;F=+g[w>>2];v=A+(p*12|0)|0;H=+g[v>>2];u=A+(p*12|0)+4|0;K=+g[u>>2];p=A+(p*12|0)+8|0;D=+g[p>>2];if((s|0)>0){N=W+X;n=0;do{za=+J(+F);g[ub>>2]=za;Ba=+I(+F);g[_a>>2]=Ba;Ca=+J(+D);g[tb>>2]=Ca;wa=+I(+D);g[Za>>2]=wa;g[Zc>>2]=L-(O*Ba-P*za);g[Ha>>2]=M-(P*Ba+O*za);g[_c>>2]=H-(Q*wa-R*Ca);g[Ga>>2]=K-(R*wa+Q*Ca);rA(Xc,t,Zc,_c,n);Ca=+g[Xc>>2];wa=+g[Fa>>2];za=+g[Pa>>2];Ba=+g[Ea>>2];va=+g[vb>>2];xa=za-L;ya=Ba-M;za=za-H;Ba=Ba-K;C=C<va?C:va;va=(va+.004999999888241291)*.75;va=va<0.0?va:0.0;Aa=wa*xa-Ca*ya;ua=wa*za-Ca*Ba;Aa=ua*(V*ua)+(N+Aa*(U*Aa));Aa=Aa>0.0?-(va<-.20000000298023224?-.20000000298023224:va)/Aa:0.0;Ca=Ca*Aa;Aa=wa*Aa;L=L-W*Ca;M=M-W*Aa;F=F-U*(xa*Aa-ya*Ca);H=H+X*Ca;K=K+X*Aa;D=D+V*(za*Aa-Ba*Ca);n=n+1|0}while((n|0)!=(s|0))}g[B>>2]=L;g[x>>2]=M;g[w>>2]=F;g[v>>2]=H;g[u>>2]=K;g[p>>2]=D;T=T+1|0}while((T|0)<(y|0));Y=Y+1|0}while((Y|0)<20&!(C>=-.007499999832361937));fa=Na+(_<<2)|0;ea=q+(_*12|0)|0;da=c[ea+4>>2]|0;ca=(c[fa>>2]|0)+36|0;c[ca>>2]=c[ea>>2];c[ca+4>>2]=da;c[(c[fa>>2]|0)+52>>2]=c[q+(_*12|0)+8>>2];fa=Na+(Z<<2)|0;ca=q+(Z*12|0)|0;da=c[ca+4>>2]|0;ea=(c[fa>>2]|0)+36|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da;c[(c[fa>>2]|0)+52>>2]=c[q+(Z*12|0)+8>>2];oA(Sc);if(ab){n=0;do{pA(Sc);n=n+1|0}while((n|0)<(i|0))}if($){n=r;t=0;do{s=q+(t*12|0)|0;r=q+(t*12|0)+4|0;p=c[n+(t*12|0)>>2]|0;o=c[n+(t*12|0)+4>>2]|0;H=+g[n+(t*12|0)+8>>2];C=(c[j>>2]=p,+g[j>>2]);Ca=ga*C;F=(c[j>>2]=o,+g[j>>2]);D=ga*F;D=Ca*Ca+D*D;if(D>4.0){Ca=2.0/+G(+D);p=(g[j>>2]=C*Ca,c[j>>2]|0);o=(g[j>>2]=F*Ca,c[j>>2]|0)}C=ga*H;if(C*C>2.4674012660980225)C=H*(1.5707963705062866/(C>0.0?C:-C));else C=H;xa=ga*(c[j>>2]=p,+g[j>>2]);xa=+g[s>>2]+xa;ya=+g[r>>2]+ga*(c[j>>2]=o,+g[j>>2]);Ba=+g[q+(t*12|0)+8>>2]+ga*C;g[s>>2]=xa;g[r>>2]=ya;q=c[Wc>>2]|0;g[q+(t*12|0)+8>>2]=Ba;n=c[$c>>2]|0;c[n+(t*12|0)>>2]=p;c[n+(t*12|0)+4>>2]=o;g[n+(t*12|0)+8>>2]=C;fa=c[Na+(t<<2)>>2]|0;g[fa+44>>2]=xa;g[fa+48>>2]=ya;g[fa+56>>2]=Ba;c[fa+64>>2]=p;c[fa+68>>2]=o;g[fa+72>>2]=C;za=+J(+Ba);g[fa+20>>2]=za;Ba=+I(+Ba);g[fa+24>>2]=Ba;Aa=+g[fa+28>>2];Ca=+g[fa+32>>2];g[fa+12>>2]=xa-(Ba*Aa-za*Ca);g[fa+16>>2]=ya-(za*Aa+Ba*Ca);t=t+1|0}while((t|0)!=(ba|0));s=q}else s=o;n=c[ob>>2]|0;if($a&(aa|0)>0){q=0;do{o=c[Oa+(q<<2)>>2]|0;p=c[n+(q*156|0)+148>>2]|0;c[db>>2]=p;if((p|0)>0){r=0;do{c[Zc+(r<<2)>>2]=c[n+(q*156|0)+(r*36|0)+16>>2];c[Zc+8+(r<<2)>>2]=c[n+(q*156|0)+(r*36|0)+20>>2];r=r+1|0}while((r|0)!=(p|0))}lb[c[(c[Fc>>2]|0)+20>>2]&63](Fc,o,Zc);q=q+1|0}while((q|0)<(aa|0))}qA(Sc);if($){r=0;do{o=c[Na+(r<<2)>>2]|0;fa=o+4|0;b[fa>>1]=b[fa>>1]&-2;do if((c[o>>2]|0)==2){ya=+g[o+52>>2];Aa=+J(+ya);g[sb>>2]=Aa;ya=+I(+ya);g[Ya>>2]=ya;za=+g[o+28>>2];Ba=+g[o+32>>2];Ca=+g[o+40>>2]-(za*Aa+ya*Ba);g[Zc>>2]=+g[o+36>>2]-(ya*za-Aa*Ba);g[Da>>2]=Ca;p=(c[o+88>>2]|0)+102872|0;n=c[o+100>>2]|0;if(n|0){q=o+12|0;do{Iz(n,p,Zc,q);n=c[n+4>>2]|0}while((n|0)!=0)}n=c[o+112>>2]|0;if(!n)break;do{fa=(c[n+4>>2]|0)+4|0;c[fa>>2]=c[fa>>2]&-34;n=c[n+12>>2]|0}while((n|0)!=0)}while(0);r=r+1|0}while((r|0)<(ba|0))}Vz(Qc);if(a[yc>>0]|0){S=434;break}}else{c[_>>2]=n&-37;fa=ba;Z=Uc;_=fa+36|0;do{c[fa>>2]=c[Z>>2];fa=fa+4|0;Z=Z+4|0}while((fa|0)<(_|0));fa=ca;Z=Vc;_=fa+36|0;do{c[fa>>2]=c[Z>>2];fa=fa+4|0;Z=Z+4|0}while((fa|0)<(_|0));Ca=+g[Y>>2];za=+J(+Ca);g[B>>2]=za;Ca=+I(+Ca);g[A>>2]=Ca;Ba=+g[S>>2];Aa=+g[T>>2];ya=+g[aa>>2]-(za*Ba+Ca*Aa);g[z>>2]=+g[$>>2]-(Ca*Ba-za*Aa);g[y>>2]=ya;ya=+g[v>>2];Aa=+J(+ya);g[s>>2]=Aa;ya=+I(+ya);g[r>>2]=ya;za=+g[t>>2];Ba=+g[u>>2];Ca=+g[x>>2]-(Aa*za+ya*Ba);g[q>>2]=+g[w>>2]-(ya*za-Aa*Ba);g[o>>2]=Ca}n=c[Pc>>2]|0;if(!n){S=348;break}}switch(S|0){case 262:{La(14614,13819,641,14665);break}case 267:{La(14674,14688,704,14723);break}case 271:{La(14674,14688,704,14723);break}case 274:{La(14674,13819,676,14665);break}case 280:{La(9692,9582,53,10061);break}case 283:{La(13928,9582,81,10061);break}case 289:{La(9692,9582,53,10061);break}case 292:{La(13928,9582,81,10061);break}case 294:{La(9767,9786,279,9834);break}case 299:{La(9958,9786,52,15413);break}case 302:{La(9849,9879,103,9921);break}case 304:{La(9849,9879,103,9921);break}case 309:{La(9849,9879,103,9921);break}case 311:{La(9849,9879,103,9921);break}case 315:{La(9849,9879,103,9921);break}case 319:{La(9849,9879,103,9921);break}case 321:{La(9849,9879,103,9921);break}case 325:{La(9849,9879,103,9921);break}case 348:{m=c[Wc>>2]|0;S=349;break g}case 351:{La(14674,14688,704,14723);break}case 353:{La(14674,14688,704,14723);break}case 363:{La(13710,13734,386,14665);break}case 368:{La(13775,13734,387,14665);break}case 408:{La(14674,14688,704,14723);break}case 415:{La(14525,14482,62,14521);break}case 420:{La(14453,14482,54,14521);break}case 434:{a[Oc>>0]=0;m=s;break g}}}while(0);if((S|0)==349)a[Oc>>0]=1;n=c[Nc>>2]|0;if((n|0)<=0)La(10339,10213,63,10356);o=f+102480+(n*12|0)|0;if((c[o+-12>>2]|0)!=(m|0))La(10361,10213,65,10356);if(!(a[o+-4>>0]|0)){m=o+-8|0;c[Mc>>2]=(c[Mc>>2]|0)-(c[m>>2]|0)}else{pB(m);n=c[Nc>>2]|0;m=o+-8|0}p=(c[Lc>>2]|0)-(c[m>>2]|0)|0;c[Lc>>2]=p;q=n+-1|0;c[Nc>>2]=q;m=c[$c>>2]|0;if((n|0)<=1)La(10339,10213,63,10356);o=f+102480+(q*12|0)|0;if((c[o+-12>>2]|0)!=(m|0))La(10361,10213,65,10356);if(!(a[o+-4>>0]|0)){m=o+-8|0;c[Mc>>2]=(c[Mc>>2]|0)-(c[m>>2]|0);n=p;p=q}else{pB(m);n=c[Lc>>2]|0;p=c[Nc>>2]|0;m=o+-8|0}n=n-(c[m>>2]|0)|0;c[Lc>>2]=n;q=p+-1|0;c[Nc>>2]=q;m=Hc;if((p|0)<=1)La(10339,10213,63,10356);o=f+102480+(q*12|0)|0;if((c[o+-12>>2]|0)!=(m|0))La(10361,10213,65,10356);if(!(a[o+-4>>0]|0)){m=o+-8|0;c[Mc>>2]=(c[Mc>>2]|0)-(c[m>>2]|0)}else{pB(m);n=c[Lc>>2]|0;q=c[Nc>>2]|0;m=o+-8|0}n=n-(c[m>>2]|0)|0;c[Lc>>2]=n;p=q+-1|0;c[Nc>>2]=p;m=Jc;if((q|0)<=1)La(10339,10213,63,10356);o=f+102480+(p*12|0)|0;if((c[o+-12>>2]|0)!=(m|0))La(10361,10213,65,10356);if(!(a[o+-4>>0]|0)){m=o+-8|0;c[Mc>>2]=(c[Mc>>2]|0)-(c[m>>2]|0)}else{pB(m);n=c[Lc>>2]|0;p=c[Nc>>2]|0;m=o+-8|0}o=n-(c[m>>2]|0)|0;c[Lc>>2]=o;n=p+-1|0;c[Nc>>2]=n;m=Kc;if((p|0)<=1)La(10339,10213,63,10356);p=f+102480+(n*12|0)|0;if((c[p+-12>>2]|0)!=(m|0))La(10361,10213,65,10356);if(!(a[p+-4>>0]|0)){m=p+-8|0;c[Mc>>2]=(c[Mc>>2]|0)-(c[m>>2]|0)}else{pB(m);o=c[Lc>>2]|0;n=c[Nc>>2]|0;m=p+-8|0}c[Lc>>2]=o-(c[m>>2]|0);c[Nc>>2]=n+-1;g[f+103024>>2]=0.0}if(bd)c[cd>>2]=ad;n=c[dd>>2]|0;if(!(n&4)){cd=n&-3;c[dd>>2]=cd;f=f+102996|0;g[f>>2]=0.0;l=ed;return}m=c[f+102952>>2]|0;if(!m){cd=n&-3;c[dd>>2]=cd;f=f+102996|0;g[f>>2]=0.0;l=ed;return}do{g[m+76>>2]=0.0;g[m+80>>2]=0.0;g[m+84>>2]=0.0;m=c[m+96>>2]|0}while((m|0)!=0);cd=n&-3;c[dd>>2]=cd;f=f+102996|0;g[f>>2]=0.0;l=ed;return}function AA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+1040|0;t=u;s=t+4|0;c[t>>2]=s;n=t+1028|0;m=t+1032|0;c[m>>2]=256;c[s>>2]=c[a+102872>>2];c[n>>2]=1;o=a+102876|0;q=d+4|0;p=d+8|0;r=d+12|0;j=a+102884|0;a=1;e=s;a:while(1){a=a+-1|0;c[n>>2]=a;i=c[e+(a<<2)>>2]|0;do if((i|0)!=-1?(k=c[o>>2]|0,!((+g[d>>2]-+g[k+(i*36|0)+8>>2]>0.0?1:+g[q>>2]-+g[k+(i*36|0)+12>>2]>0.0)|+g[k+(i*36|0)>>2]-+g[p>>2]>0.0|+g[k+(i*36|0)+4>>2]-+g[r>>2]>0.0)):0){h=k+(i*36|0)+24|0;if((c[h>>2]|0)==-1){if((i|0)<=-1){a=9;break a}if((c[j>>2]|0)<=(i|0)){a=9;break a}if(!(pb[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[k+(i*36|0)+16>>2]|0)+16>>2]|0)|0)){a=19;break a}a=c[n>>2]|0;break}if((a|0)==(c[m>>2]|0)?(c[m>>2]=a<<1,f=oB(a<<3)|0,c[t>>2]=f,gC(f|0,e|0,c[n>>2]<<2|0)|0,(e|0)!=(s|0)):0)pB(e);f=c[t>>2]|0;c[f+(c[n>>2]<<2)>>2]=c[h>>2];e=(c[n>>2]|0)+1|0;c[n>>2]=e;a=k+(i*36|0)+28|0;if((e|0)==(c[m>>2]|0)?(c[m>>2]=e<<1,i=oB(e<<3)|0,c[t>>2]=i,gC(i|0,f|0,c[n>>2]<<2|0)|0,(f|0)!=(s|0)):0)pB(f);c[(c[t>>2]|0)+(c[n>>2]<<2)>>2]=c[a>>2];a=(c[n>>2]|0)+1|0;c[n>>2]=a}while(0);if((a|0)<=0){a=19;break}e=c[t>>2]|0}if((a|0)==9)La(14731,14772,158,14817);else if((a|0)==19){a=c[t>>2]|0;if((a|0)==(s|0)){l=u;return}pB(a);c[t>>2]=0;l=u;return}}function BA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0.0,H=0.0,I=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,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0.0;Y=l;l=l+1088|0;T=Y+1064|0;U=Y+1056|0;X=Y+20|0;V=Y;N=c[d>>2]|0;L=c[d+4>>2]|0;M=c[e>>2]|0;E=c[e+4>>2]|0;F=(c[j>>2]=N,+g[j>>2]);H=(c[j>>2]=L,+g[j>>2]);J=(c[j>>2]=M,+g[j>>2]);J=J-F;K=(c[j>>2]=E,+g[j>>2])-H;f=J*J+K*K;if(!(f>0.0))La(14829,14772,209,14854);r=+G(+f);I=r<1.1920928955078125e-07;r=1.0/r;z=I?J:J*r;r=I?K:K*r;y=-r;r=r<-0.0?y:r;s=z>0.0?z:-z;i=F+J;f=H+K;I=X+4|0;c[X>>2]=I;v=X+1028|0;u=X+1032|0;c[u>>2]=256;c[I>>2]=c[a+102872>>2];c[v>>2]=1;w=a+102876|0;x=V+16|0;t=T+8|0;B=V+4|0;A=V+8|0;C=V+12|0;D=U+4|0;q=V+8|0;p=a+102884|0;a=I;h=F<i?F:i;o=H<f?H:f;i=F>i?F:i;f=H>f?H:f;d=1;k=1.0;a:while(1){d=d+-1|0;c[v>>2]=d;n=c[a+(d<<2)>>2]|0;do if(((n|0)!=-1?(O=c[w>>2]|0,P=+g[O+(n*36|0)+8>>2],Q=+g[O+(n*36|0)+12>>2],R=+g[O+(n*36|0)>>2],S=+g[O+(n*36|0)+4>>2],!(h-P>0.0|o-Q>0.0|R-i>0.0|S-f>0.0)):0)?(m=(F-(P+R)*.5)*y+z*(H-(Q+S)*.5),!((m>0.0?m:-m)-(r*((P-R)*.5)+s*((Q-S)*.5))>0.0)):0){e=O+(n*36|0)+24|0;if((c[e>>2]|0)!=-1){if((d|0)==(c[u>>2]|0)?(c[u>>2]=d<<1,d=oB(d<<3)|0,c[X>>2]=d,gC(d|0,a|0,c[v>>2]<<2|0)|0,(a|0)!=(I|0)):0)pB(a);a=c[X>>2]|0;c[a+(c[v>>2]<<2)>>2]=c[e>>2];e=(c[v>>2]|0)+1|0;c[v>>2]=e;d=O+(n*36|0)+28|0;if((e|0)==(c[u>>2]|0)?(c[u>>2]=e<<1,n=oB(e<<3)|0,c[X>>2]=n,gC(n|0,a|0,c[v>>2]<<2|0)|0,(a|0)!=(I|0)):0)pB(a);c[(c[X>>2]|0)+(c[v>>2]<<2)>>2]=c[d>>2];d=(c[v>>2]|0)+1|0;c[v>>2]=d;m=o;break}c[V>>2]=N;c[B>>2]=L;c[q>>2]=M;c[C>>2]=E;g[x>>2]=k;if((n|0)<=-1){W=12;break a}if((c[p>>2]|0)<=(n|0)){W=12;break a}n=c[O+(n*36|0)+16>>2]|0;d=c[n+16>>2]|0;a=c[d+12>>2]|0;if(qb[c[(c[a>>2]|0)+20>>2]&63](a,T,V,(c[d+8>>2]|0)+12|0,c[n+20>>2]|0)|0){m=+g[t>>2];_=1.0-m;Z=_*+g[B>>2]+m*+g[C>>2];g[U>>2]=_*+g[V>>2]+m*+g[A>>2];g[D>>2]=Z;m=+gb[c[(c[b>>2]|0)+8>>2]&63](b,d,U,T,m)}else m=+g[x>>2];if(m==0.0){W=27;break a}if(m>0.0){i=F+J*m;f=H+K*m;h=F<i?F:i;o=H<f?H:f;i=F>i?F:i;f=H>f?H:f;k=m}d=c[v>>2]|0;m=o}else m=o;while(0);if((d|0)<=0)break;a=c[X>>2]|0;o=m}if((W|0)==12)La(14731,14772,158,14817);d=c[X>>2]|0;if((d|0)==(I|0)){l=Y;return}pB(d);c[X>>2]=0;l=Y;return}function CA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0;u=l;l=l+80|0;t=u+8|0;s=u;switch(c[b+4>>2]|0){case 0:{i=+g[d+12>>2];v=+g[b+12>>2];h=+g[d+8>>2];f=+g[b+16>>2];j=v*h+i*f+ +g[d+4>>2];g[t>>2]=+g[d>>2]+(i*v-h*f);g[t+4>>2]=j;j=+g[b+8>>2];g[s>>2]=i-h*0.0;g[s+4>>2]=h+i*0.0;d=c[a+102984>>2]|0;ib[c[(c[d>>2]|0)+20>>2]&63](d,t,j,s,e);l=u;return}case 1:{i=+g[d+12>>2];j=+g[b+12>>2];h=+g[d+8>>2];f=+g[b+16>>2];w=+g[d>>2];v=+g[d+4>>2];g[t>>2]=w+(i*j-h*f);g[t+4>>2]=j*h+i*f+v;d=b+20|0;f=+g[d>>2];j=+g[d+4>>2];g[s>>2]=w+(i*f-h*j);g[s+4>>2]=f*h+i*j+v;d=c[a+102984>>2]|0;rb[c[(c[d>>2]|0)+24>>2]&63](d,t,s,e);l=u;return}case 3:{r=c[b+16>>2]|0;m=c[b+12>>2]|0;n=d+12|0;f=+g[n>>2];v=+g[m>>2];o=d+8|0;h=+g[o>>2];w=+g[m+4>>2];j=+g[d>>2];p=d+4|0;i=+g[p>>2];g[t>>2]=j+(f*v-h*w);g[t+4>>2]=v*h+f*w+i;a:do if((r|0)>1){q=s+4|0;k=a+102984|0;b=1;while(1){v=+g[m+(b<<3)>>2];w=+g[m+(b<<3)+4>>2];g[s>>2]=j+(f*v-h*w);g[q>>2]=v*h+f*w+i;y=c[k>>2]|0;rb[c[(c[y>>2]|0)+24>>2]&63](y,t,s,e);y=c[k>>2]|0;kb[c[(c[y>>2]|0)+16>>2]&63](y,t,.05000000074505806,e);y=s;x=c[y+4>>2]|0;a=t;c[a>>2]=c[y>>2];c[a+4>>2]=x;b=b+1|0;if((b|0)==(r|0))break a;f=+g[n>>2];h=+g[o>>2];j=+g[d>>2];i=+g[p>>2]}}while(0);l=u;return}case 2:{m=c[b+148>>2]|0;if((m|0)>=9)La(14862,13819,1077,14879);if((m|0)>0){k=b+20|0;i=+g[d+12>>2];j=+g[d+8>>2];h=+g[d>>2];f=+g[d+4>>2];b=0;do{v=+g[k+(b<<3)>>2];w=+g[k+(b<<3)+4>>2];g[t+(b<<3)>>2]=h+(i*v-j*w);g[t+(b<<3)+4>>2]=v*j+i*w+f;b=b+1|0}while((b|0)!=(m|0))}y=c[a+102984>>2]|0;rb[c[(c[y>>2]|0)+12>>2]&63](y,t,m,e);l=u;return}default:{l=u;return}}}function DA(a){a=a|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=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;K=l;l=l+96|0;J=K+48|0;H=K+16|0;B=K+88|0;C=K+80|0;A=K+64|0;D=K+8|0;E=K;I=a+102984|0;d=c[I>>2]|0;if(!d){l=K;return}F=c[d+4>>2]|0;if(F&1|0?(e=c[a+102952>>2]|0,e|0):0){u=J+4|0;p=J+8|0;j=J+12|0;x=J+4|0;s=J+8|0;n=J+12|0;v=J+4|0;q=J+8|0;k=J+12|0;w=J+4|0;r=J+8|0;m=J+12|0;y=J+4|0;t=J+8|0;o=J+12|0;do{i=e+12|0;d=c[e+100>>2]|0;if(d|0){h=e+4|0;do{f=b[h>>1]|0;a:do if(!(f&32)){g[J>>2]=.5;g[u>>2]=.5;g[p>>2]=.30000001192092896;g[j>>2]=1.0;CA(a,c[d+12>>2]|0,i,J)}else switch(c[e>>2]|0){case 0:{g[J>>2]=.5;g[w>>2]=.8999999761581421;g[r>>2]=.5;g[m>>2]=1.0;CA(a,c[d+12>>2]|0,i,J);break a}case 1:{g[J>>2]=.5;g[y>>2]=.5;g[t>>2]=.8999999761581421;g[o>>2]=1.0;CA(a,c[d+12>>2]|0,i,J);break a}default:if(!(f&2)){g[J>>2]=.6000000238418579;g[x>>2]=.6000000238418579;g[s>>2]=.6000000238418579;g[n>>2]=1.0;CA(a,c[d+12>>2]|0,i,J);break a}else{g[J>>2]=.8999999761581421;g[v>>2]=.699999988079071;g[q>>2]=.699999988079071;g[k>>2]=1.0;CA(a,c[d+12>>2]|0,i,J);break a}}while(0);d=c[d+4>>2]|0}while((d|0)!=0)}e=c[e+96>>2]|0}while((e|0)!=0)}b:do if(F&2|0?(z=c[a+102956>>2]|0,z|0):0){h=A+4|0;f=A+8|0;e=A+12|0;d=z;while(1){x=(c[d+52>>2]|0)+12|0;w=(c[d+48>>2]|0)+12|0;z=c[w+4>>2]|0;y=J;c[y>>2]=c[w>>2];c[y+4>>2]=z;y=c[x+4>>2]|0;z=H;c[z>>2]=c[x>>2];c[z+4>>2]=y;hb[c[c[d>>2]>>2]&127](B,d);hb[c[(c[d>>2]|0)+4>>2]&127](C,d);g[A>>2]=.5;g[h>>2]=.800000011920929;g[f>>2]=.800000011920929;g[e>>2]=1.0;switch(c[d+4>>2]|0){case 3:{z=c[I>>2]|0;rb[c[(c[z>>2]|0)+24>>2]&63](z,B,C,A);break}case 4:{z=d+68|0;y=c[z+4>>2]|0;x=D;c[x>>2]=c[z>>2];c[x+4>>2]=y;x=d+76|0;y=c[x+4>>2]|0;z=E;c[z>>2]=c[x>>2];c[z+4>>2]=y;z=c[I>>2]|0;rb[c[(c[z>>2]|0)+24>>2]&63](z,D,B,A);z=c[I>>2]|0;rb[c[(c[z>>2]|0)+24>>2]&63](z,E,C,A);z=c[I>>2]|0;rb[c[(c[z>>2]|0)+24>>2]&63](z,D,E,A);break}case 5:break;default:{z=c[I>>2]|0;rb[c[(c[z>>2]|0)+24>>2]&63](z,J,B,A);z=c[I>>2]|0;rb[c[(c[z>>2]|0)+24>>2]&63](z,B,C,A);z=c[I>>2]|0;rb[c[(c[z>>2]|0)+24>>2]&63](z,H,C,A)}}d=c[d+12>>2]|0;if(!d)break b}}while(0);if(F&8|0){d=a+102932|0;while(1){d=c[d>>2]|0;if(!d)break;else d=d+12|0}}if(F&4|0){g[J>>2]=.8999999761581421;g[J+4>>2]=.30000001192092896;g[J+8>>2]=.8999999761581421;g[J+12>>2]=1.0;d=c[a+102952>>2]|0;c:do if(d|0){o=a+102884|0;p=a+102876|0;t=H+4|0;k=H+8|0;s=H+12|0;m=H+16|0;r=H+20|0;n=H+24|0;q=H+28|0;d:while(1){if(b[d+4>>1]&32?(G=c[d+100>>2]|0,G|0):0){e=G;do{j=e+28|0;if((c[j>>2]|0)>0){i=e+24|0;h=0;do{f=c[(c[i>>2]|0)+(h*28|0)+24>>2]|0;if((f|0)<=-1){d=39;break d}if((c[o>>2]|0)<=(f|0)){d=39;break d}E=c[p>>2]|0;D=c[E+(f*36|0)>>2]|0;B=c[E+(f*36|0)+4>>2]|0;C=c[E+(f*36|0)+8>>2]|0;E=c[E+(f*36|0)+12>>2]|0;c[H>>2]=D;c[t>>2]=B;c[k>>2]=C;c[s>>2]=B;c[m>>2]=C;c[r>>2]=E;c[n>>2]=D;c[q>>2]=E;E=c[I>>2]|0;rb[c[(c[E>>2]|0)+8>>2]&63](E,H,4,J);h=h+1|0}while((h|0)<(c[j>>2]|0))}e=c[e+4>>2]|0}while((e|0)!=0)}d=c[d+96>>2]|0;if(!d)break c}if((d|0)==39)La(14731,14772,164,14889)}while(0)}if(!(F&16)){l=K;return}d=c[a+102952>>2]|0;if(!d){l=K;return}do{G=d+12|0;c[J>>2]=c[G>>2];c[J+4>>2]=c[G+4>>2];c[J+8>>2]=c[G+8>>2];c[J+12>>2]=c[G+12>>2];G=d+44|0;H=c[G+4>>2]|0;a=J;c[a>>2]=c[G>>2];c[a+4>>2]=H;a=c[I>>2]|0;hb[c[(c[a>>2]|0)+28>>2]&127](a,J);d=c[d+96>>2]|0}while((d|0)!=0);l=K;return}function EA(a){a=a|0;var b=0,d=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+112|0;p=q+96|0;o=q+88|0;n=q+80|0;m=q+72|0;k=q+64|0;j=q+56|0;i=q+48|0;f=q+40|0;e=q+32|0;d=q+24|0;b=q;if(c[a+102868>>2]&2|0){l=q;return}r=+g[a+102972>>2];h[b>>3]=+g[a+102968>>2];h[b+8>>3]=r;Iw(14900,b);Iw(14929,q+16|0);c[d>>2]=c[a+102960>>2];Iw(14954,d);c[e>>2]=c[a+102964>>2];Iw(15014,e);b=c[a+102952>>2]|0;if(b|0){d=0;while(1){c[b+8>>2]=d;Sz(b);b=c[b+96>>2]|0;if(!b)break;else d=d+1|0}}a=a+102956|0;b=c[a>>2]|0;if(b|0){d=0;e=b;while(1){c[e+56>>2]=d;e=c[e+12>>2]|0;if(!e)break;else d=d+1|0}do{if((c[b+4>>2]|0)!=6){Iw(15077,f);fb[c[(c[b>>2]|0)+16>>2]&127](b);Iw(15080,i)}b=c[b+12>>2]|0}while((b|0)!=0);b=c[a>>2]|0;if(b|0)do{if((c[b+4>>2]|0)==6){Iw(15077,o);fb[c[(c[b>>2]|0)+16>>2]&127](b);Iw(15080,p)}b=c[b+12>>2]|0}while((b|0)!=0)}Iw(15083,j);Iw(15100,k);Iw(15117,m);Iw(15133,n);l=q;return}function FA(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;var k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0,q=0;c[a+8>>2]=b;c[a+12>>2]=d;m=e;p=c[m+4>>2]|0;q=a+20|0;c[q>>2]=c[m>>2];c[q+4>>2]=p;q=f;p=c[q+4>>2]|0;m=a+28|0;c[m>>2]=c[q>>2];c[m+4>>2]=p;n=+g[h>>2]-+g[b+12>>2];m=h+4|0;o=+g[m>>2]-+g[b+16>>2];k=+g[b+24>>2];l=+g[b+20>>2];g[a+36>>2]=n*k+o*l;g[a+40>>2]=k*o-n*l;l=+g[i>>2]-+g[d+12>>2];b=i+4|0;n=+g[b>>2]-+g[d+16>>2];o=+g[d+24>>2];k=+g[d+20>>2];g[a+44>>2]=l*o+n*k;g[a+48>>2]=o*n-l*k;k=+g[h>>2]-+g[e>>2];l=+g[m>>2]-+g[e+4>>2];g[a+52>>2]=+G(+(k*k+l*l));l=+g[i>>2]-+g[f>>2];k=+g[b>>2]-+g[f+4>>2];g[a+56>>2]=+G(+(l*l+k*k));g[a+60>>2]=j;if(j>1.1920928955078125e-07)return;else La(15381,14159,51,15413)}function GA(){return 19628}function HA(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=KA(c[a+60>>2]|0)|0;a=JA(Za(6,d|0)|0)|0;l=b;return a|0}function IA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((JA(_a(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function JA(a){a=a|0;if(a>>>0>4294963200){c[5050]=0-a;a=-1}return a|0}function KA(a){a=a|0;return a|0}function LA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=50;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Ua(54,f|0)|0):0)a[b+75>>0]=-1;f=MA(b,d,e)|0;l=g;return f|0}function MA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;i=n+16|0;f=n;e=n+32|0;j=a+28|0;g=c[j>>2]|0;c[e>>2]=g;k=a+20|0;g=(c[k>>2]|0)-g|0;c[e+4>>2]=g;c[e+8>>2]=b;c[e+12>>2]=d;g=g+d|0;h=a+60|0;c[f>>2]=c[h>>2];c[f+4>>2]=e;c[f+8>>2]=2;b=JA(ab(146,f|0)|0)|0;a:do if((g|0)!=(b|0)){f=2;while(1){if((b|0)<0)break;g=g-b|0;p=c[e+4>>2]|0;o=b>>>0>p>>>0;e=o?e+8|0:e;f=(o<<31>>31)+f|0;p=b-(o?p:0)|0;c[e>>2]=(c[e>>2]|0)+p;o=e+4|0;c[o>>2]=(c[o>>2]|0)-p;c[i>>2]=c[h>>2];c[i+4>>2]=e;c[i+8>>2]=f;b=JA(ab(146,i|0)|0)|0;if((g|0)==(b|0)){m=3;break a}}c[a+16>>2]=0;c[j>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((f|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[j>>2]=p;c[k>>2]=p}l=n;return d|0}function NA(b,d){b=b|0;d=d|0;var e=0,f=0;e=(d|0)!=0;a:do if(e&(b&3|0)!=0)while(1){if(!(a[b>>0]|0))break a;b=b+1|0;d=d+-1|0;e=(d|0)!=0;if(!(e&(b&3|0)!=0)){f=4;break}}else f=4;while(0);b:do if((f|0)==4)if(e){if(a[b>>0]|0){c:do if(d>>>0>3)while(1){e=c[b>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;b=b+4|0;d=d+-4|0;if(d>>>0<=3){f=10;break c}}else f=10;while(0);if((f|0)==10)if(!d){d=0;break}while(1){if(!(a[b>>0]|0))break b;b=b+1|0;d=d+-1|0;if(!d){d=0;break}}}}else d=0;while(0);return (d|0?b:0)|0}function OA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+224|0;m=q+120|0;p=q+80|0;o=q;n=q+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[m>>2]=c[e>>2];if((PA(0,d,m,o,p)|0)>=0){e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;g=b+48|0;if(!(c[g>>2]|0)){f=b+44|0;e=c[f>>2]|0;c[f>>2]=n;h=b+28|0;c[h>>2]=n;j=b+20|0;c[j>>2]=n;c[g>>2]=80;i=b+16|0;c[i>>2]=n+80;PA(b,d,m,o,p)|0;if(e|0){cb[c[b+36>>2]&63](b,0,0)|0;c[f>>2]=e;c[g>>2]=0;c[i>>2]=0;c[h>>2]=0;c[j>>2]=0}}else PA(b,d,m,o,p)|0;c[b>>2]=c[b>>2]|k}l=q;return}function PA(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=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,E=0,F=0,G=0,H=0;H=l;l=l+64|0;C=H+16|0;z=H;y=H+24|0;G=H+8|0;B=H+20|0;c[C>>2]=e;F=(d|0)!=0;x=y+40|0;E=x;y=y+39|0;A=G+4|0;q=e;e=0;j=0;n=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[5050]=75;e=-1;break}else{e=j+e|0;break}while(0);j=a[q>>0]|0;if(!(j<<24>>24)){w=87;break}else k=q;b:while(1){switch(j<<24>>24){case 37:{j=k;w=9;break b}case 0:{j=k;break b}default:{}}v=k+1|0;c[C>>2]=v;j=a[v>>0]|0;k=v}c:do if((w|0)==9)while(1){w=0;if((a[j+1>>0]|0)!=37)break c;k=k+1|0;j=j+2|0;c[C>>2]=j;if((a[j>>0]|0)==37)w=9;else break}while(0);k=k-q|0;if(F)RA(d,q,k);if(k|0){q=j;j=k;continue}m=j+1|0;k=(a[m>>0]|0)+-48|0;if(k>>>0<10){v=(a[j+2>>0]|0)==36;s=v?k:-1;p=v?1:n;m=v?j+3|0:m}else{s=-1;p=n}c[C>>2]=m;j=a[m>>0]|0;k=(j<<24>>24)+-32|0;d:do if(k>>>0<32){n=0;while(1){k=1<<k;if(!(k&75913)){o=n;break d}n=k|n;m=m+1|0;c[C>>2]=m;j=a[m>>0]|0;k=(j<<24>>24)+-32|0;if(k>>>0>=32){o=n;break}}}else o=0;while(0);if(j<<24>>24==42){k=m+1|0;j=(a[k>>0]|0)+-48|0;if(j>>>0<10?(a[m+2>>0]|0)==36:0){c[i+(j<<2)>>2]=10;n=1;j=m+3|0;k=c[g+((a[k>>0]|0)+-48<<3)>>2]|0}else{if(p|0){e=-1;break}if(F){n=(c[f>>2]|0)+(4-1)&~(4-1);v=c[n>>2]|0;c[f>>2]=n+4;n=0;j=k;k=v}else{n=0;j=k;k=0}}c[C>>2]=j;u=(k|0)<0;m=j;r=u?o|8192:o;v=n;u=u?0-k|0:k}else{j=SA(C)|0;if((j|0)<0){e=-1;break}m=c[C>>2]|0;r=o;v=p;u=j}do if((a[m>>0]|0)==46){j=m+1|0;if((a[j>>0]|0)!=42){c[C>>2]=j;o=SA(C)|0;j=c[C>>2]|0;break}j=m+2|0;k=(a[j>>0]|0)+-48|0;if(k>>>0<10?(a[m+3>>0]|0)==36:0){c[i+(k<<2)>>2]=10;o=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;j=m+4|0;c[C>>2]=j;break}if(v|0){e=-1;break a}if(F){t=(c[f>>2]|0)+(4-1)&~(4-1);k=c[t>>2]|0;c[f>>2]=t+4}else k=0;c[C>>2]=j;o=k}else{j=m;o=-1}while(0);p=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}t=j+1|0;c[C>>2]=t;k=a[(a[j>>0]|0)+-65+(15504+(p*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0<8){j=t;p=n}else break}if(!(k<<24>>24)){e=-1;break}m=(s|0)>-1;do if(k<<24>>24==19)if(m){e=-1;break a}else w=49;else{if(m){c[i+(s<<2)>>2]=n;n=g+(s<<3)|0;s=c[n+4>>2]|0;w=z;c[w>>2]=c[n>>2];c[w+4>>2]=s;w=49;break}if(!F){e=0;break a}TA(z,n,f)}while(0);if((w|0)==49?(w=0,!F):0){q=t;j=0;n=v;continue}n=a[j>>0]|0;n=(p|0)!=0&(n&15|0)==3?n&-33:n;k=r&-65537;s=(r&8192|0)==0?r:k;e:do switch(n|0){case 110:switch((p&255)<<24>>24){case 0:{c[c[z>>2]>>2]=e;q=t;j=0;n=v;continue a}case 1:{c[c[z>>2]>>2]=e;q=t;j=0;n=v;continue a}case 2:{q=c[z>>2]|0;c[q>>2]=e;c[q+4>>2]=((e|0)<0)<<31>>31;q=t;j=0;n=v;continue a}case 3:{b[c[z>>2]>>1]=e;q=t;j=0;n=v;continue a}case 4:{a[c[z>>2]>>0]=e;q=t;j=0;n=v;continue a}case 6:{c[c[z>>2]>>2]=e;q=t;j=0;n=v;continue a}case 7:{q=c[z>>2]|0;c[q>>2]=e;c[q+4>>2]=((e|0)<0)<<31>>31;q=t;j=0;n=v;continue a}default:{q=t;j=0;n=v;continue a}}case 112:{j=s|8;k=o>>>0>8?o:8;n=120;w=61;break}case 88:case 120:{j=s;k=o;w=61;break}case 111:{r=z;q=c[r>>2]|0;r=c[r+4>>2]|0;p=VA(q,r,x)|0;k=E-p|0;j=s;k=(s&8|0)==0|(o|0)>(k|0)?o:k+1|0;m=0;o=15968;w=67;break}case 105:case 100:{k=z;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=bC(0,0,j|0,k|0)|0;k=D;m=z;c[m>>2]=j;c[m+4>>2]=k;m=1;n=15968;w=66;break e}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?15968:15970):15969;w=66;break e}}case 117:{k=z;j=c[k>>2]|0;k=c[k+4>>2]|0;m=0;n=15968;w=66;break}case 99:{a[y>>0]=c[z>>2];q=y;p=k;n=1;m=0;k=15968;j=x;break}case 109:{j=XA(c[5050]|0)|0;w=71;break}case 115:{j=c[z>>2]|0;j=j|0?j:15978;w=71;break}case 67:{c[G>>2]=c[z>>2];c[A>>2]=0;c[z>>2]=G;j=G;o=-1;w=75;break}case 83:{j=c[z>>2]|0;if(!o){YA(d,32,u,0,s);j=0;w=84}else w=75;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{q=t;j=_A(d,+h[z>>3],u,o,s,n)|0;n=v;continue a}default:{p=s;n=o;m=0;k=15968;j=x}}while(0);f:do if((w|0)==61){r=z;q=c[r>>2]|0;r=c[r+4>>2]|0;p=UA(q,r,x,n&32)|0;o=(j&8|0)==0|(q|0)==0&(r|0)==0;m=o?0:2;o=o?15968:15968+(n>>4)|0;w=67}else if((w|0)==66){q=j;r=k;p=WA(j,k,x)|0;j=s;k=o;o=n;w=67}else if((w|0)==71){w=0;s=NA(j,o)|0;r=(s|0)==0;q=j;p=k;n=r?o:s-j|0;m=0;k=15968;j=r?j+o|0:s}else if((w|0)==75){w=0;m=0;k=0;p=j;while(1){n=c[p>>2]|0;if(!n)break;k=ZA(B,n)|0;if((k|0)<0|k>>>0>(o-m|0)>>>0)break;m=k+m|0;if(o>>>0>m>>>0)p=p+4|0;else break}if((k|0)<0){e=-1;break a}YA(d,32,u,m,s);if(!m){j=0;w=84}else{n=0;while(1){k=c[j>>2]|0;if(!k){j=m;w=84;break f}k=ZA(B,k)|0;n=k+n|0;if((n|0)>(m|0)){j=m;w=84;break f}RA(d,B,k);if(n>>>0>=m>>>0){j=m;w=84;break}else j=j+4|0}}}while(0);if((w|0)==67){w=0;n=(q|0)!=0|(r|0)!=0;s=(k|0)!=0|n;n=((n^1)&1)+(E-p)|0;q=s?p:x;p=(k|0)>-1?j&-65537:j;n=s?((k|0)>(n|0)?k:n):k;k=o;j=x}else if((w|0)==84){w=0;YA(d,32,u,j,s^8192);q=t;j=(u|0)>(j|0)?u:j;n=v;continue}s=j-q|0;r=(n|0)<(s|0)?s:n;n=r+m|0;j=(u|0)<(n|0)?n:u;YA(d,32,j,n,p);RA(d,k,m);YA(d,48,j,n,p^65536);YA(d,48,r,s,0);RA(d,q,s);YA(d,32,j,n,p^8192);q=t;n=v}g:do if((w|0)==87)if(!d)if(!n)e=0;else{e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j){j=0;break}TA(g+(e<<3)|0,j,f);e=e+1|0;if((e|0)>=10){e=1;break g}}while(1){e=e+1|0;if(j|0){e=-1;break g}if((e|0)>=10){e=1;break g}j=c[i+(e<<2)>>2]|0}}while(0);l=H;return e|0}function QA(){return 0}function RA(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))jB(b,d,a);return}function SA(b){b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;e=(a[d>>0]|0)+-48|0;if(e>>>0<10){f=d;d=0;do{d=e+(d*10|0)|0;f=f+1|0;c[b>>2]=f;e=(a[f>>0]|0)+-48|0}while(e>>>0<10)}else d=0;return d|0}function TA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function UA(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[16020+(b&15)>>0]|0|f;b=eC(b|0,c|0,4)|0;c=D}while(!((b|0)==0&(c|0)==0));return e|0}function VA(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=eC(b|0,c|0,3)|0;c=D}while(!((b|0)==0&(c|0)==0));return d|0}function WA(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)while(1){e=lC(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=jC(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=D}if(b)while(1){d=d+-1|0;a[d>>0]=(b>>>0)%10|0|48;if(b>>>0<10)break;else b=(b>>>0)/10|0}return d|0}function XA(a){a=a|0;return dB(a,19668)|0}function YA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;dC(f|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){d=e;do{RA(a,f,256);d=d+-256|0}while(d>>>0>255);e=e&255}RA(a,f,e)}l=g;return}function ZA(a,b){a=a|0;b=b|0;if(!a)a=0;else a=cB(a,b)|0;return a|0}function _A(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;$A(e)|0;if((D|0)<0){C=1;A=15985;e=-e}else{C=(h&2049|0)!=0&1;A=(h&2048|0)==0?((h&1|0)==0?15986:15991):15988}$A(e)|0;B=D&2146435072;do if(B>>>0<2146435072|(B|0)==2146435072&0<0){r=+aB(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){s=i&32;q=(s|0)==0?A:A+9|0;p=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[q>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=WA(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;k=G;while(1){C=~~e;j=k+1|0;a[k>>0]=d[16020+C>>0]|s;e=(e-+(C|0))*16.0;if((j-F|0)==1?!(n&(m&e==0.0)):0){a[j>>0]=46;j=k+2|0}if(!(e!=0.0))break;else k=j}C=j-F|0;F=E-o|0;E=(g|0)!=0&(C+-2|0)<(g|0)?g+2|0:C;j=F+p+E|0;YA(b,32,f,j,h);RA(b,q,p);YA(b,48,f,j,h^65536);RA(b,G,C);YA(b,48,E-C|0,0,0);RA(b,o,F);YA(b,32,f,j,h^8192);break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{j=c[u>>2]|0;e=r}B=(j|0)<0?m:m+288|0;m=B;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=B;o=m;while(1){p=(j|0)<29?j:29;j=o+-4|0;if(j>>>0>=n>>>0){m=0;do{x=fC(c[j>>2]|0,0,p|0)|0;x=cC(x|0,D|0,m|0,0)|0;y=D;v=lC(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=jC(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=o;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-p|0;c[u>>2]=j;if((j|0)>0)o=m;else break}}else n=B;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0<m>>>0){p=(1<<s)+-1|0;o=1e9>>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=S(y&p,o)|0;j=j+4|0}while(j>>>0<m>>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?B:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=B;if(j>>>0<g>>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){o=n+9216|0;n=B+4+(((o|0)/9|0)+-1024<<2)|0;o=((o|0)%9|0)+1|0;if((o|0)<9){p=10;do{p=p*10|0;o=o+1|0}while((o|0)!=9)}else p=10;q=c[n>>2]|0;s=(q>>>0)%(p>>>0)|0;o=(n+4|0)==(g|0);if(!(o&(s|0)==0)){r=(((q>>>0)/(p>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(p|0)/2|0;e=s>>>0<x>>>0?.5:o&(s|0)==(x|0)?1.0:1.5;if(C){x=(a[A>>0]|0)==45;r=x?-r:r;e=x?-e:e}o=q-s|0;c[n>>2]=o;if(r+e!=r){x=o+p|0;c[n>>2]=x;if(x>>>0>999999999){m=n;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0<j>>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}}w=n+4|0;x=j;j=g>>>0>w>>>0?w:g}else{x=j;j=g}w=j;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=((v^1)&1)+k|0;if((j|0)>(m|0)&(m|0)>-5){k=j+-1-m|0;o=i+-1|0}else{k=j+-1|0;o=i+-2|0}j=h&8;if(!j){if(u?(z=c[w+-4>>2]|0,(z|0)!=0):0)if(!((z>>>0)%10|0)){j=10;n=0;do{j=j*10|0;n=n+1|0}while(!((z>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){i=j-n|0;i=(i|0)>0?i:0;s=0;k=(k|0)<(i|0)?k:i;break}else{i=j+m-n|0;i=(i|0)>0?i:0;s=0;k=(k|0)<(i|0)?k:i;break}}else s=j}else{s=h&8;o=i}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=WA(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;YA(b,32,f,j,h);RA(b,A,C);YA(b,48,f,j,h^65536);if(q){p=x>>>0>B>>>0?B:x;s=G+9|0;q=s;o=G+8|0;n=p;do{m=WA(c[n>>2]|0,0,s)|0;if((n|0)==(p|0)){if((m|0)==(s|0)){a[o>>0]=48;m=o}}else if(m>>>0>G>>>0){dC(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}RA(b,m,q-m|0);n=n+4|0}while(n>>>0<=B>>>0);if(t|0)RA(b,16036,1);if(n>>>0<w>>>0&(k|0)>0)while(1){m=WA(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){dC(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}RA(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0<w>>>0&(k|0)>9)){k=m;break}else k=m}YA(b,48,k+9|0,9,0)}else{u=u?w:x+4|0;if((k|0)>-1){t=G+9|0;g=(s|0)==0;s=t;o=0-F|0;q=G+8|0;p=x;do{m=WA(c[p>>2]|0,0,t)|0;if((m|0)==(t|0)){a[q>>0]=48;m=q}do if((p|0)==(x|0)){n=m+1|0;RA(b,m,1);if(g&(k|0)<1){m=n;break}RA(b,16036,1);m=n}else{if(m>>>0<=G>>>0)break;dC(G|0,48,m+o|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=s-m|0;RA(b,m,(k|0)>(F|0)?F:k);k=k-F|0;p=p+4|0}while(p>>>0<u>>>0&(k|0)>-1)}YA(b,48,k+18|0,18,0);RA(b,v,E-v|0)}YA(b,32,f,j,h^8192)}else{G=(i&32|0)!=0;j=C+3|0;YA(b,32,f,j,h&-65537);RA(b,A,C);RA(b,e!=e|0.0!=0.0?(G?16012:16016):G?16004:16008,3);YA(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function $A(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;D=c[j+4>>2]|0;return b|0}function aB(a,b){a=+a;b=b|0;return +(+bB(a,b))}function bB(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=eC(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+bB(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function cB(b,d){b=b|0;d=d|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[4917]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[5050]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[5050]=84;b=-1;break}}else b=1;while(0);return b|0}function dB(b,e){b=b|0;e=e|0;var f=0,g=0;f=0;while(1){if((d[16038+f>>0]|0)==(b|0)){g=2;break}f=f+1|0;if((f|0)==87){f=87;b=16126;g=5;break}}if((g|0)==2)if(!f)f=16126;else{b=16126;g=5}if((g|0)==5)while(1){do{g=b;b=b+1|0}while((a[g>>0]|0)!=0);f=f+-1|0;if(!f){f=b;break}else g=5}return eB(f,c[e+20>>2]|0)|0}function eB(a,b){a=a|0;b=b|0;return fB(a,b)|0}function fB(a,b){a=a|0;b=b|0;if(!b)b=0;else b=gB(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function gB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=hB(c[b+8>>2]|0,o)|0;f=hB(c[b+12>>2]|0,o)|0;g=hB(c[b+16>>2]|0,o)|0;a:do if((h>>>0<d>>>2>>>0?(n=d-(h<<2)|0,f>>>0<n>>>0&g>>>0<n>>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){k=h>>>1;j=l+k|0;i=j<<1;g=i+n|0;f=hB(c[b+(g<<2)>>2]|0,o)|0;g=hB(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0<d>>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=iB(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:j;h=f?k:h-k|0}}f=i+m|0;g=hB(c[b+(f<<2)>>2]|0,o)|0;f=hB(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0<d>>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function hB(a,b){a=a|0;b=b|0;var c=0;c=mC(a|0)|0;return ((b|0)==0?a:c)|0}function iB(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24))do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));return (d&255)-(e&255)|0}function jB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=e+16|0;f=c[g>>2]|0;if(!f){if(!(kB(e)|0)){f=c[g>>2]|0;h=5}}else h=5;a:do if((h|0)==5){i=e+20|0;h=c[i>>2]|0;g=h;if((f-h|0)>>>0<d>>>0){cb[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){h=d;while(1){if(!h){f=d;break b}f=h+-1|0;if((a[b+f>>0]|0)==10)break;else h=f}if((cb[c[e+36>>2]&63](e,b,h)|0)>>>0<h>>>0)break a;g=c[i>>2]|0;f=d-h|0;b=b+h|0}else f=d;while(0);gC(g|0,b|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while(0);return}function kB(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function lB(){var b=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;a[f>>0]=10;b=c[502]|0;if(!b)if(!(kB(1992)|0)){b=c[502]|0;e=4}else b=-1;else e=4;do if((e|0)==4){e=c[503]|0;if(!(e>>>0>=b>>>0|(a[2067]|0)==10)){c[503]=e+1;a[e>>0]=10;b=10;break}if((cb[c[2028>>2]&63](1992,f,1)|0)==1)b=d[f>>0]|0;else b=-1}while(0);l=g;return b|0}function mB(){var b=0,d=0,e=0;do if((c[517]|0)>=0?(QA()|0)!=0:0){if((a[2067]|0)!=10?(d=c[503]|0,d>>>0<(c[502]|0)>>>0):0){c[503]=d+1;a[d>>0]=10;break}lB()|0}else e=3;while(0);do if((e|0)==3){if((a[2067]|0)!=10?(b=c[503]|0,b>>>0<(c[502]|0)>>>0):0){c[503]=b+1;a[b>>0]=10;break}lB()|0}while(0);return}function nB(a,b){a=a|0;b=b|0;OA(1868,a,b);return}
  function oB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;K=l;l=l+16|0;o=K;do if(a>>>0<245){p=a>>>0<11?16:a+11&-8;a=p>>>3;t=c[4923]|0;d=t>>>a;if(d&3|0){f=(d&1^1)+a|0;g=19732+(f<<1<<2)|0;a=g+8|0;d=c[a>>2]|0;h=d+8|0;e=c[h>>2]|0;do if((g|0)!=(e|0)){if(e>>>0<(c[4927]|0)>>>0)Ia();b=e+12|0;if((c[b>>2]|0)==(d|0)){c[b>>2]=g;c[a>>2]=e;break}else Ia()}else c[4923]=t&~(1<<f);while(0);J=f<<3;c[d+4>>2]=J|3;J=d+J+4|0;c[J>>2]=c[J>>2]|1;J=h;l=K;return J|0}s=c[4925]|0;if(p>>>0>s>>>0){if(d|0){e=2<<a;e=d<<a&(e|0-e);e=(e&0-e)+-1|0;i=e>>>12&16;e=e>>>i;b=e>>>5&8;e=e>>>b;g=e>>>2&4;e=e>>>g;a=e>>>1&2;e=e>>>a;d=e>>>1&1;d=(b|i|g|a|d)+(e>>>d)|0;e=19732+(d<<1<<2)|0;a=e+8|0;g=c[a>>2]|0;i=g+8|0;b=c[i>>2]|0;do if((e|0)!=(b|0)){if(b>>>0<(c[4927]|0)>>>0)Ia();f=b+12|0;if((c[f>>2]|0)==(g|0)){c[f>>2]=e;c[a>>2]=b;j=t;break}else Ia()}else{j=t&~(1<<d);c[4923]=j}while(0);h=(d<<3)-p|0;c[g+4>>2]=p|3;f=g+p|0;c[f+4>>2]=h|1;c[f+h>>2]=h;if(s|0){e=c[4928]|0;b=s>>>3;d=19732+(b<<1<<2)|0;b=1<<b;if(j&b){b=d+8|0;a=c[b>>2]|0;if(a>>>0<(c[4927]|0)>>>0)Ia();else{k=b;m=a}}else{c[4923]=j|b;k=d+8|0;m=d}c[k>>2]=e;c[m+12>>2]=e;c[e+8>>2]=m;c[e+12>>2]=d}c[4925]=h;c[4928]=f;J=i;l=K;return J|0}k=c[4924]|0;if(k){a=(k&0-k)+-1|0;I=a>>>12&16;a=a>>>I;H=a>>>5&8;a=a>>>H;J=a>>>2&4;a=a>>>J;b=a>>>1&2;a=a>>>b;d=a>>>1&1;d=c[19996+((H|I|J|b|d)+(a>>>d)<<2)>>2]|0;a=(c[d+4>>2]&-8)-p|0;b=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!b){j=a;i=d}else{do{I=(c[b+4>>2]&-8)-p|0;J=I>>>0<a>>>0;a=J?I:a;d=J?b:d;b=c[b+16+(((c[b+16>>2]|0)==0&1)<<2)>>2]|0}while((b|0)!=0);j=a;i=d}f=c[4927]|0;if(i>>>0<f>>>0)Ia();h=i+p|0;if(i>>>0>=h>>>0)Ia();g=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){n=0;break}}while(1){e=b+20|0;d=c[e>>2]|0;if(d|0){b=d;a=e;continue}e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}if(a>>>0<f>>>0)Ia();else{c[a>>2]=0;n=b;break}}else{e=c[i+8>>2]|0;if(e>>>0<f>>>0)Ia();b=e+12|0;if((c[b>>2]|0)!=(i|0))Ia();a=d+8|0;if((c[a>>2]|0)==(i|0)){c[b>>2]=d;c[a>>2]=e;n=d;break}else Ia()}while(0);a:do if(g|0){b=c[i+28>>2]|0;a=19996+(b<<2)|0;do if((i|0)==(c[a>>2]|0)){c[a>>2]=n;if(!n){c[4924]=k&~(1<<b);break a}}else if(g>>>0>=(c[4927]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(i|0)&1)<<2)>>2]=n;if(!n)break a;else break}else Ia();while(0);a=c[4927]|0;if(n>>>0<a>>>0)Ia();c[n+24>>2]=g;b=c[i+16>>2]|0;do if(b|0)if(b>>>0<a>>>0)Ia();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);b=c[i+20>>2]|0;if(b|0)if(b>>>0<(c[4927]|0)>>>0)Ia();else{c[n+20>>2]=b;c[b+24>>2]=n;break}}while(0);if(j>>>0<16){J=j+p|0;c[i+4>>2]=J|3;J=i+J+4|0;c[J>>2]=c[J>>2]|1}else{c[i+4>>2]=p|3;c[h+4>>2]=j|1;c[h+j>>2]=j;if(s|0){e=c[4928]|0;b=s>>>3;d=19732+(b<<1<<2)|0;b=1<<b;if(t&b){b=d+8|0;a=c[b>>2]|0;if(a>>>0<(c[4927]|0)>>>0)Ia();else{q=b;r=a}}else{c[4923]=t|b;q=d+8|0;r=d}c[q>>2]=e;c[r+12>>2]=e;c[e+8>>2]=r;c[e+12>>2]=d}c[4925]=j;c[4928]=h}J=i+8|0;l=K;return J|0}}}else if(a>>>0<=4294967231){a=a+11|0;p=a&-8;k=c[4924]|0;if(k){d=0-p|0;a=a>>>8;if(a)if(p>>>0>16777215)i=31;else{r=(a+1048320|0)>>>16&8;C=a<<r;q=(C+520192|0)>>>16&4;C=C<<q;i=(C+245760|0)>>>16&2;i=14-(q|r|i)+(C<<i>>>15)|0;i=p>>>(i+7|0)&1|i<<1}else i=0;a=c[19996+(i<<2)>>2]|0;b:do if(!a){e=0;a=0;C=81}else{e=0;g=p<<((i|0)==31?0:25-(i>>>1)|0);h=a;a=0;while(1){f=(c[h+4>>2]&-8)-p|0;if(f>>>0<d>>>0)if(!f){d=0;e=h;a=h;C=85;break b}else{d=f;a=h}f=c[h+20>>2]|0;h=c[h+16+(g>>>31<<2)>>2]|0;e=(f|0)==0|(f|0)==(h|0)?e:f;f=(h|0)==0;if(f){C=81;break}else g=g<<((f^1)&1)}}while(0);if((C|0)==81){if((e|0)==0&(a|0)==0){a=2<<i;a=k&(a|0-a);if(!a)break;a=(a&0-a)+-1|0;n=a>>>12&16;a=a>>>n;m=a>>>5&8;a=a>>>m;q=a>>>2&4;a=a>>>q;r=a>>>1&2;a=a>>>r;e=a>>>1&1;e=c[19996+((m|n|q|r|e)+(a>>>e)<<2)>>2]|0;a=0}if(!e){i=d;j=a}else C=85}if((C|0)==85)while(1){C=0;q=(c[e+4>>2]&-8)-p|0;r=q>>>0<d>>>0;d=r?q:d;a=r?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){i=d;j=a;break}else C=85}if((j|0)!=0?i>>>0<((c[4925]|0)-p|0)>>>0:0){f=c[4927]|0;if(j>>>0<f>>>0)Ia();h=j+p|0;if(j>>>0>=h>>>0)Ia();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){s=0;break}}while(1){e=b+20|0;d=c[e>>2]|0;if(d|0){b=d;a=e;continue}e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}if(a>>>0<f>>>0)Ia();else{c[a>>2]=0;s=b;break}}else{e=c[j+8>>2]|0;if(e>>>0<f>>>0)Ia();b=e+12|0;if((c[b>>2]|0)!=(j|0))Ia();a=d+8|0;if((c[a>>2]|0)==(j|0)){c[b>>2]=d;c[a>>2]=e;s=d;break}else Ia()}while(0);c:do if(g){b=c[j+28>>2]|0;a=19996+(b<<2)|0;do if((j|0)==(c[a>>2]|0)){c[a>>2]=s;if(!s){t=k&~(1<<b);c[4924]=t;break c}}else if(g>>>0>=(c[4927]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(j|0)&1)<<2)>>2]=s;if(!s){t=k;break c}else break}else Ia();while(0);a=c[4927]|0;if(s>>>0<a>>>0)Ia();c[s+24>>2]=g;b=c[j+16>>2]|0;do if(b|0)if(b>>>0<a>>>0)Ia();else{c[s+16>>2]=b;c[b+24>>2]=s;break}while(0);b=c[j+20>>2]|0;if(b)if(b>>>0<(c[4927]|0)>>>0)Ia();else{c[s+20>>2]=b;c[b+24>>2]=s;t=k;break}else t=k}else t=k;while(0);do if(i>>>0>=16){c[j+4>>2]=p|3;c[h+4>>2]=i|1;c[h+i>>2]=i;b=i>>>3;if(i>>>0<256){d=19732+(b<<1<<2)|0;a=c[4923]|0;b=1<<b;if(a&b){b=d+8|0;a=c[b>>2]|0;if(a>>>0<(c[4927]|0)>>>0)Ia();else{x=b;y=a}}else{c[4923]=a|b;x=d+8|0;y=d}c[x>>2]=h;c[y+12>>2]=h;c[h+8>>2]=y;c[h+12>>2]=d;break}b=i>>>8;if(b)if(i>>>0>16777215)b=31;else{I=(b+1048320|0)>>>16&8;J=b<<I;H=(J+520192|0)>>>16&4;J=J<<H;b=(J+245760|0)>>>16&2;b=14-(H|I|b)+(J<<b>>>15)|0;b=i>>>(b+7|0)&1|b<<1}else b=0;d=19996+(b<<2)|0;c[h+28>>2]=b;a=h+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<<b;if(!(t&a)){c[4924]=t|a;c[d>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;break}a=i<<((b|0)==31?0:25-(b>>>1)|0);e=c[d>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(i|0)){C=139;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){C=136;break}else{a=a<<1;e=b}}if((C|0)==136)if(d>>>0<(c[4927]|0)>>>0)Ia();else{c[d>>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;break}else if((C|0)==139){a=e+8|0;b=c[a>>2]|0;J=c[4927]|0;if(b>>>0>=J>>>0&e>>>0>=J>>>0){c[b+12>>2]=h;c[a>>2]=h;c[h+8>>2]=b;c[h+12>>2]=e;c[h+24>>2]=0;break}else Ia()}}else{J=i+p|0;c[j+4>>2]=J|3;J=j+J+4|0;c[J>>2]=c[J>>2]|1}while(0);J=j+8|0;l=K;return J|0}}}else p=-1;while(0);d=c[4925]|0;if(d>>>0>=p>>>0){a=d-p|0;b=c[4928]|0;if(a>>>0>15){J=b+p|0;c[4928]=J;c[4925]=a;c[J+4>>2]=a|1;c[J+a>>2]=a;c[b+4>>2]=p|3}else{c[4925]=0;c[4928]=0;c[b+4>>2]=d|3;J=b+d+4|0;c[J>>2]=c[J>>2]|1}J=b+8|0;l=K;return J|0}h=c[4926]|0;if(h>>>0>p>>>0){H=h-p|0;c[4926]=H;J=c[4929]|0;I=J+p|0;c[4929]=I;c[I+4>>2]=H|1;c[J+4>>2]=p|3;J=J+8|0;l=K;return J|0}if(!(c[5041]|0)){c[5043]=4096;c[5042]=4096;c[5044]=-1;c[5045]=-1;c[5046]=0;c[5034]=0;a=o&-16^1431655768;c[o>>2]=a;c[5041]=a;a=4096}else a=c[5043]|0;i=p+48|0;j=p+47|0;g=a+j|0;e=0-a|0;k=g&e;if(k>>>0<=p>>>0){J=0;l=K;return J|0}a=c[5033]|0;if(a|0?(x=c[5031]|0,y=x+k|0,y>>>0<=x>>>0|y>>>0>a>>>0):0){J=0;l=K;return J|0}d:do if(!(c[5034]&4)){d=c[4929]|0;e:do if(d){f=20140;while(1){a=c[f>>2]|0;if(a>>>0<=d>>>0?(w=f+4|0,(a+(c[w>>2]|0)|0)>>>0>d>>>0):0)break;a=c[f+8>>2]|0;if(!a){C=163;break e}else f=a}b=g-h&e;if(b>>>0<2147483647){a=kC(b|0)|0;if((a|0)==((c[f>>2]|0)+(c[w>>2]|0)|0)){if((a|0)!=(-1|0)){h=a;g=b;C=180;break d}}else{e=a;C=171}}else b=0}else C=163;while(0);do if((C|0)==163){d=kC(0)|0;if((d|0)!=(-1|0)?(b=d,u=c[5042]|0,v=u+-1|0,b=((v&b|0)==0?0:(v+b&0-u)-b|0)+k|0,u=c[5031]|0,v=b+u|0,b>>>0>p>>>0&b>>>0<2147483647):0){y=c[5033]|0;if(y|0?v>>>0<=u>>>0|v>>>0>y>>>0:0){b=0;break}a=kC(b|0)|0;if((a|0)==(d|0)){h=d;g=b;C=180;break d}else{e=a;C=171}}else b=0}while(0);do if((C|0)==171){d=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=e;g=b;C=180;break d}a=c[5043]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=e;g=b;C=180;break d}if((kC(a|0)|0)==(-1|0)){kC(d|0)|0;b=0;break}else{h=e;g=a+b|0;C=180;break d}}while(0);c[5034]=c[5034]|4;C=178}else{b=0;C=178}while(0);if(((C|0)==178?k>>>0<2147483647:0)?(z=kC(k|0)|0,y=kC(0)|0,B=y-z|0,A=B>>>0>(p+40|0)>>>0,!((z|0)==(-1|0)|A^1|z>>>0<y>>>0&((z|0)!=(-1|0)&(y|0)!=(-1|0))^1)):0){h=z;g=A?B:b;C=180}if((C|0)==180){b=(c[5031]|0)+g|0;c[5031]=b;if(b>>>0>(c[5032]|0)>>>0)c[5032]=b;k=c[4929]|0;do if(k){f=20140;while(1){b=c[f>>2]|0;e=f+4|0;a=c[e>>2]|0;if((h|0)==(b+a|0)){C=190;break}d=c[f+8>>2]|0;if(!d)break;else f=d}if(((C|0)==190?(c[f+12>>2]&8|0)==0:0)?k>>>0<h>>>0&k>>>0>=b>>>0:0){c[e>>2]=a+g;J=k+8|0;J=(J&7|0)==0?0:0-J&7;I=k+J|0;J=(c[4926]|0)+(g-J)|0;c[4929]=I;c[4926]=J;c[I+4>>2]=J|1;c[I+J+4>>2]=40;c[4930]=c[5045];break}b=c[4927]|0;if(h>>>0<b>>>0){c[4927]=h;i=h}else i=b;d=h+g|0;a=20140;while(1){if((c[a>>2]|0)==(d|0)){C=198;break}b=c[a+8>>2]|0;if(!b)break;else a=b}if((C|0)==198?(c[a+12>>2]&8|0)==0:0){c[a>>2]=h;n=a+4|0;c[n>>2]=(c[n>>2]|0)+g;n=h+8|0;n=h+((n&7|0)==0?0:0-n&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;m=n+p|0;j=b-n-p|0;c[n+4>>2]=p|3;do if((b|0)!=(k|0)){if((b|0)==(c[4928]|0)){J=(c[4925]|0)+j|0;c[4925]=J;c[4928]=m;c[m+4>>2]=J|1;c[m+J>>2]=J;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;f=a>>>3;f:do if(a>>>0>=256){g=c[b+24>>2]|0;e=c[b+12>>2]|0;do if((e|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){H=0;break}else f=e}else f=d;while(1){e=a+20|0;d=c[e>>2]|0;if(d|0){a=d;f=e;continue}e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;f=e}}if(f>>>0<i>>>0)Ia();else{c[f>>2]=0;H=a;break}}else{f=c[b+8>>2]|0;if(f>>>0<i>>>0)Ia();a=f+12|0;if((c[a>>2]|0)!=(b|0))Ia();d=e+8|0;if((c[d>>2]|0)==(b|0)){c[a>>2]=e;c[d>>2]=f;H=e;break}else Ia()}while(0);if(!g)break;a=c[b+28>>2]|0;d=19996+(a<<2)|0;do if((b|0)!=(c[d>>2]|0))if(g>>>0>=(c[4927]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=H;if(!H)break f;else break}else Ia();else{c[d>>2]=H;if(H|0)break;c[4924]=c[4924]&~(1<<a);break f}while(0);e=c[4927]|0;if(H>>>0<e>>>0)Ia();c[H+24>>2]=g;d=b+16|0;a=c[d>>2]|0;do if(a|0)if(a>>>0<e>>>0)Ia();else{c[H+16>>2]=a;c[a+24>>2]=H;break}while(0);a=c[d+4>>2]|0;if(!a)break;if(a>>>0<(c[4927]|0)>>>0)Ia();else{c[H+20>>2]=a;c[a+24>>2]=H;break}}else{d=c[b+8>>2]|0;e=c[b+12>>2]|0;a=19732+(f<<1<<2)|0;do if((d|0)!=(a|0)){if(d>>>0<i>>>0)Ia();if((c[d+12>>2]|0)==(b|0))break;Ia()}while(0);if((e|0)==(d|0)){c[4923]=c[4923]&~(1<<f);break}do if((e|0)==(a|0))E=e+8|0;else{if(e>>>0<i>>>0)Ia();a=e+8|0;if((c[a>>2]|0)==(b|0)){E=a;break}Ia()}while(0);c[d+12>>2]=e;c[E>>2]=d}while(0);b=b+h|0;f=h+j|0}else f=j;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[m+4>>2]=f|1;c[m+f>>2]=f;b=f>>>3;if(f>>>0<256){d=19732+(b<<1<<2)|0;a=c[4923]|0;b=1<<b;do if(!(a&b)){c[4923]=a|b;I=d+8|0;J=d}else{b=d+8|0;a=c[b>>2]|0;if(a>>>0>=(c[4927]|0)>>>0){I=b;J=a;break}Ia()}while(0);c[I>>2]=m;c[J+12>>2]=m;c[m+8>>2]=J;c[m+12>>2]=d;break}b=f>>>8;do if(!b)a=0;else{if(f>>>0>16777215){a=31;break}I=(b+1048320|0)>>>16&8;J=b<<I;H=(J+520192|0)>>>16&4;J=J<<H;a=(J+245760|0)>>>16&2;a=14-(H|I|a)+(J<<a>>>15)|0;a=f>>>(a+7|0)&1|a<<1}while(0);e=19996+(a<<2)|0;c[m+28>>2]=a;b=m+16|0;c[b+4>>2]=0;c[b>>2]=0;b=c[4924]|0;d=1<<a;if(!(b&d)){c[4924]=b|d;c[e>>2]=m;c[m+24>>2]=e;c[m+12>>2]=m;c[m+8>>2]=m;break}a=f<<((a|0)==31?0:25-(a>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){C=265;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){C=262;break}else{a=a<<1;e=b}}if((C|0)==262)if(d>>>0<(c[4927]|0)>>>0)Ia();else{c[d>>2]=m;c[m+24>>2]=e;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((C|0)==265){a=e+8|0;b=c[a>>2]|0;J=c[4927]|0;if(b>>>0>=J>>>0&e>>>0>=J>>>0){c[b+12>>2]=m;c[a>>2]=m;c[m+8>>2]=b;c[m+12>>2]=e;c[m+24>>2]=0;break}else Ia()}}else{J=(c[4926]|0)+j|0;c[4926]=J;c[4929]=m;c[m+4>>2]=J|1}while(0);J=n+8|0;l=K;return J|0}a=20140;while(1){b=c[a>>2]|0;if(b>>>0<=k>>>0?(D=b+(c[a+4>>2]|0)|0,D>>>0>k>>>0):0)break;a=c[a+8>>2]|0}f=D+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=k+16|0;a=a>>>0<f>>>0?k:a;b=a+8|0;d=h+8|0;d=(d&7|0)==0?0:0-d&7;J=h+d|0;d=g+-40-d|0;c[4929]=J;c[4926]=d;c[J+4>>2]=d|1;c[J+d+4>>2]=40;c[4930]=c[5045];d=a+4|0;c[d>>2]=27;c[b>>2]=c[5035];c[b+4>>2]=c[5036];c[b+8>>2]=c[5037];c[b+12>>2]=c[5038];c[5035]=h;c[5036]=g;c[5038]=0;c[5037]=b;b=a+24|0;do{J=b;b=b+4|0;c[b>>2]=7}while((J+8|0)>>>0<D>>>0);if((a|0)!=(k|0)){g=a-k|0;c[d>>2]=c[d>>2]&-2;c[k+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=19732+(b<<1<<2)|0;a=c[4923]|0;b=1<<b;if(a&b){b=d+8|0;a=c[b>>2]|0;if(a>>>0<(c[4927]|0)>>>0)Ia();else{F=b;G=a}}else{c[4923]=a|b;F=d+8|0;G=d}c[F>>2]=k;c[G+12>>2]=k;c[k+8>>2]=G;c[k+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{I=(b+1048320|0)>>>16&8;J=b<<I;H=(J+520192|0)>>>16&4;J=J<<H;d=(J+245760|0)>>>16&2;d=14-(H|I|d)+(J<<d>>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=19996+(d<<2)|0;c[k+28>>2]=d;c[k+20>>2]=0;c[f>>2]=0;b=c[4924]|0;a=1<<d;if(!(b&a)){c[4924]=b|a;c[e>>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(g|0)){C=292;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){C=289;break}else{a=a<<1;e=b}}if((C|0)==289)if(d>>>0<(c[4927]|0)>>>0)Ia();else{c[d>>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((C|0)==292){a=e+8|0;b=c[a>>2]|0;J=c[4927]|0;if(b>>>0>=J>>>0&e>>>0>=J>>>0){c[b+12>>2]=k;c[a>>2]=k;c[k+8>>2]=b;c[k+12>>2]=e;c[k+24>>2]=0;break}else Ia()}}}else{J=c[4927]|0;if((J|0)==0|h>>>0<J>>>0)c[4927]=h;c[5035]=h;c[5036]=g;c[5038]=0;c[4932]=c[5041];c[4931]=-1;b=0;do{J=19732+(b<<1<<2)|0;c[J+12>>2]=J;c[J+8>>2]=J;b=b+1|0}while((b|0)!=32);J=h+8|0;J=(J&7|0)==0?0:0-J&7;I=h+J|0;J=g+-40-J|0;c[4929]=I;c[4926]=J;c[I+4>>2]=J|1;c[I+J+4>>2]=40;c[4930]=c[5045]}while(0);b=c[4926]|0;if(b>>>0>p>>>0){H=b-p|0;c[4926]=H;J=c[4929]|0;I=J+p|0;c[4929]=I;c[I+4>>2]=H|1;c[J+4>>2]=p|3;J=J+8|0;l=K;return J|0}}c[5050]=12;J=0;l=K;return J|0}function pB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!a)return;d=a+-8|0;h=c[4927]|0;if(d>>>0<h>>>0)Ia();a=c[a+-4>>2]|0;b=a&3;if((b|0)==1)Ia();e=a&-8;o=d+e|0;a:do if(!(a&1)){a=c[d>>2]|0;if(!b)return;k=d+(0-a)|0;j=a+e|0;if(k>>>0<h>>>0)Ia();if((k|0)==(c[4928]|0)){b=o+4|0;a=c[b>>2]|0;if((a&3|0)!=3){m=k;r=k;f=j;break}c[4925]=j;c[b>>2]=a&-2;c[k+4>>2]=j|1;c[k+j>>2]=j;return}e=a>>>3;if(a>>>0<256){b=c[k+8>>2]|0;d=c[k+12>>2]|0;a=19732+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<h>>>0)Ia();if((c[b+12>>2]|0)!=(k|0))Ia()}if((d|0)==(b|0)){c[4923]=c[4923]&~(1<<e);m=k;r=k;f=j;break}if((d|0)!=(a|0)){if(d>>>0<h>>>0)Ia();a=d+8|0;if((c[a>>2]|0)==(k|0))g=a;else Ia()}else g=d+8|0;c[b+12>>2]=d;c[g>>2]=b;m=k;r=k;f=j;break}g=c[k+24>>2]|0;d=c[k+12>>2]|0;do if((d|0)==(k|0)){d=k+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){i=0;break}else e=d}else e=b;while(1){d=a+20|0;b=c[d>>2]|0;if(b|0){a=b;e=d;continue}d=a+16|0;b=c[d>>2]|0;if(!b)break;else{a=b;e=d}}if(e>>>0<h>>>0)Ia();else{c[e>>2]=0;i=a;break}}else{e=c[k+8>>2]|0;if(e>>>0<h>>>0)Ia();a=e+12|0;if((c[a>>2]|0)!=(k|0))Ia();b=d+8|0;if((c[b>>2]|0)==(k|0)){c[a>>2]=d;c[b>>2]=e;i=d;break}else Ia()}while(0);if(g){a=c[k+28>>2]|0;b=19996+(a<<2)|0;do if((k|0)==(c[b>>2]|0)){c[b>>2]=i;if(!i){c[4924]=c[4924]&~(1<<a);m=k;r=k;f=j;break a}}else if(g>>>0>=(c[4927]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(k|0)&1)<<2)>>2]=i;if(!i){m=k;r=k;f=j;break a}else break}else Ia();while(0);d=c[4927]|0;if(i>>>0<d>>>0)Ia();c[i+24>>2]=g;b=k+16|0;a=c[b>>2]|0;do if(a|0)if(a>>>0<d>>>0)Ia();else{c[i+16>>2]=a;c[a+24>>2]=i;break}while(0);a=c[b+4>>2]|0;if(a)if(a>>>0<(c[4927]|0)>>>0)Ia();else{c[i+20>>2]=a;c[a+24>>2]=i;m=k;r=k;f=j;break}else{m=k;r=k;f=j}}else{m=k;r=k;f=j}}else{m=d;r=d;f=e}while(0);if(m>>>0>=o>>>0)Ia();a=o+4|0;b=c[a>>2]|0;if(!(b&1))Ia();if(!(b&2)){a=c[4928]|0;if((o|0)==(c[4929]|0)){q=(c[4926]|0)+f|0;c[4926]=q;c[4929]=r;c[r+4>>2]=q|1;if((r|0)!=(a|0))return;c[4928]=0;c[4925]=0;return}if((o|0)==(a|0)){q=(c[4925]|0)+f|0;c[4925]=q;c[4928]=m;c[r+4>>2]=q|1;c[m+q>>2]=q;return}f=(b&-8)+f|0;e=b>>>3;b:do if(b>>>0>=256){g=c[o+24>>2]|0;a=c[o+12>>2]|0;do if((a|0)==(o|0)){d=o+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){n=0;break}else e=d}else e=b;while(1){d=a+20|0;b=c[d>>2]|0;if(b|0){a=b;e=d;continue}d=a+16|0;b=c[d>>2]|0;if(!b)break;else{a=b;e=d}}if(e>>>0<(c[4927]|0)>>>0)Ia();else{c[e>>2]=0;n=a;break}}else{b=c[o+8>>2]|0;if(b>>>0<(c[4927]|0)>>>0)Ia();d=b+12|0;if((c[d>>2]|0)!=(o|0))Ia();e=a+8|0;if((c[e>>2]|0)==(o|0)){c[d>>2]=a;c[e>>2]=b;n=a;break}else Ia()}while(0);if(g|0){a=c[o+28>>2]|0;b=19996+(a<<2)|0;do if((o|0)==(c[b>>2]|0)){c[b>>2]=n;if(!n){c[4924]=c[4924]&~(1<<a);break b}}else if(g>>>0>=(c[4927]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(o|0)&1)<<2)>>2]=n;if(!n)break b;else break}else Ia();while(0);d=c[4927]|0;if(n>>>0<d>>>0)Ia();c[n+24>>2]=g;b=o+16|0;a=c[b>>2]|0;do if(a|0)if(a>>>0<d>>>0)Ia();else{c[n+16>>2]=a;c[a+24>>2]=n;break}while(0);a=c[b+4>>2]|0;if(a|0)if(a>>>0<(c[4927]|0)>>>0)Ia();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}}else{b=c[o+8>>2]|0;d=c[o+12>>2]|0;a=19732+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(c[4927]|0)>>>0)Ia();if((c[b+12>>2]|0)!=(o|0))Ia()}if((d|0)==(b|0)){c[4923]=c[4923]&~(1<<e);break}if((d|0)!=(a|0)){if(d>>>0<(c[4927]|0)>>>0)Ia();a=d+8|0;if((c[a>>2]|0)==(o|0))l=a;else Ia()}else l=d+8|0;c[b+12>>2]=d;c[l>>2]=b}while(0);c[r+4>>2]=f|1;c[m+f>>2]=f;if((r|0)==(c[4928]|0)){c[4925]=f;return}}else{c[a>>2]=b&-2;c[r+4>>2]=f|1;c[m+f>>2]=f}a=f>>>3;if(f>>>0<256){d=19732+(a<<1<<2)|0;b=c[4923]|0;a=1<<a;if(b&a){a=d+8|0;b=c[a>>2]|0;if(b>>>0<(c[4927]|0)>>>0)Ia();else{p=a;q=b}}else{c[4923]=b|a;p=d+8|0;q=d}c[p>>2]=r;c[q+12>>2]=r;c[r+8>>2]=q;c[r+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)b=31;else{p=(a+1048320|0)>>>16&8;q=a<<p;o=(q+520192|0)>>>16&4;q=q<<o;b=(q+245760|0)>>>16&2;b=14-(o|p|b)+(q<<b>>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=19996+(b<<2)|0;c[r+28>>2]=b;c[r+20>>2]=0;c[r+16>>2]=0;a=c[4924]|0;d=1<<b;do if(a&d){b=f<<((b|0)==31?0:25-(b>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){a=124;break}d=e+16+(b>>>31<<2)|0;a=c[d>>2]|0;if(!a){a=121;break}else{b=b<<1;e=a}}if((a|0)==121)if(d>>>0<(c[4927]|0)>>>0)Ia();else{c[d>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;break}else if((a|0)==124){b=e+8|0;a=c[b>>2]|0;q=c[4927]|0;if(a>>>0>=q>>>0&e>>>0>=q>>>0){c[a+12>>2]=r;c[b>>2]=r;c[r+8>>2]=a;c[r+12>>2]=e;c[r+24>>2]=0;break}else Ia()}}else{c[4924]=a|d;c[e>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r}while(0);r=(c[4931]|0)+-1|0;c[4931]=r;if(!r)a=20148;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[4931]=-1;return}function qB(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=oB(b)|0;if(a|0)break;a=ZB()|0;if(!a){a=0;break}mb[a&63]()}return a|0}function rB(a){a=a|0;pB(a);return}function sB(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=tB()|0;if(a|0?(e=c[a>>2]|0,e|0):0){b=e+48|0;a=c[b>>2]|0;b=c[b+4>>2]|0;if(!((a&-256|0)==1126902528&(b|0)==1129074247)){c[d>>2]=18066;uB(18016,d)}if((a|0)==1126902529&(b|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(zB(552,e,f)|0){i=c[f>>2]|0;i=jb[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=18066;c[g+4>>2]=a;c[g+8>>2]=i;uB(17930,g)}else{c[i>>2]=18066;c[i+4>>2]=a;uB(17975,i)}}uB(18054,h)}function tB(){var a=0,b=0;a=l;l=l+16|0;if(!(Ta(20188,44)|0)){b=Sa(c[5048]|0)|0;l=a;return b|0}else uB(18205,a);return 0}function uB(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;OA(1992,a,d);mB();Ia()}function vB(a){a=a|0;return}function wB(a){a=a|0;rB(a);return}function xB(a){a=a|0;return}function yB(a){a=a|0;return}function zB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;g=h;if(!(DB(a,b)|0))if((b|0)!=0?(f=HB(b,560)|0,(f|0)!=0):0){b=g+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[g>>2]=f;c[g+8>>2]=a;c[g+12>>2]=-1;c[g+48>>2]=1;rb[c[(c[f>>2]|0)+28>>2]&63](f,g,c[d>>2]|0,1);if((c[g+24>>2]|0)==1){c[d>>2]=c[g+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function AB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(DB(a,c[b+8>>2]|0)|0)GB(b,d,e,f);return}function BB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(DB(b,c[d+8>>2]|0)|0)){if(DB(b,c[d>>2]|0)|0){b=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[b>>2]=f;c[h>>2]=e;f=d+40|0;c[f>>2]=(c[f>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[b>>2]=1}}else FB(d,e,f);while(0);return}function CB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(DB(a,c[b+8>>2]|0)|0)EB(b,d,e);return}function DB(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function EB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=b+16|0;f=c[g>>2]|0;h=b+36|0;i=b+24|0;do if(f){if((f|0)!=(d|0)){c[h>>2]=(c[h>>2]|0)+1;c[i>>2]=2;a[b+54>>0]=1;break}if((c[i>>2]|0)==2)c[i>>2]=e}else{c[g>>2]=d;c[i>>2]=e;c[h>>2]=1}while(0);return}function FB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+4>>2]|0)==(b|0)?(e=a+28|0,(c[e>>2]|0)!=1):0)c[e>>2]=d;return}function GB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;a[b+53>>0]=1;do if((c[b+4>>2]|0)==(e|0)){a[b+52>>0]=1;h=b+16|0;g=c[h>>2]|0;k=b+54|0;j=b+48|0;i=b+24|0;e=b+36|0;if(!g){c[h>>2]=d;c[i>>2]=f;c[e>>2]=1;if(!((c[j>>2]|0)==1&(f|0)==1))break;a[k>>0]=1;break}if((g|0)!=(d|0)){c[e>>2]=(c[e>>2]|0)+1;a[k>>0]=1;break}e=c[i>>2]|0;if((e|0)==2){c[i>>2]=f;e=f}if((c[j>>2]|0)==1&(e|0)==1)a[k>>0]=1}while(0);return}function HB(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;q=r;o=c[d>>2]|0;p=d+(c[o+-8>>2]|0)|0;o=c[o+-4>>2]|0;c[q>>2]=e;c[q+4>>2]=d;c[q+8>>2]=576;n=q+12|0;g=q+16|0;h=q+20|0;j=q+24|0;m=q+28|0;k=q+32|0;i=q+40|0;d=DB(o,e)|0;e=n;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));b[n+40>>1]=0;a[n+42>>0]=0;a:do if(d){c[q+48>>2]=1;ob[c[(c[o>>2]|0)+20>>2]&63](o,q,p,p,1,0);d=(c[j>>2]|0)==1?p:0}else{db[c[(c[o>>2]|0)+24>>2]&63](o,q,p,1,0);switch(c[q+36>>2]|0){case 0:{d=(c[i>>2]|0)==1&(c[m>>2]|0)==1&(c[k>>2]|0)==1?c[h>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[j>>2]|0)!=1?!((c[i>>2]|0)==0&(c[m>>2]|0)==1&(c[k>>2]|0)==1):0){d=0;break}d=c[g>>2]|0}while(0);l=r;return d|0}function IB(a){a=a|0;rB(a);return}function JB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(DB(a,c[b+8>>2]|0)|0)GB(b,d,e,f);else{a=c[a+8>>2]|0;ob[c[(c[a>>2]|0)+20>>2]&63](a,b,d,e,f,g)}return}function KB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(!(DB(b,c[d+8>>2]|0)|0)){h=b+8|0;if(!(DB(b,c[d>>2]|0)|0)){j=c[h>>2]|0;db[c[(c[j>>2]|0)+24>>2]&63](j,d,e,f,g);break}b=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[b>>2]=f;f=d+44|0;if((c[f>>2]|0)==4)break;b=d+52|0;a[b>>0]=0;k=d+53|0;a[k>>0]=0;h=c[h>>2]|0;ob[c[(c[h>>2]|0)+20>>2]&63](h,d,e,e,1,g);if(a[k>>0]|0)if(!(a[b>>0]|0)){b=3;j=11}else b=3;else{b=4;j=11}if((j|0)==11){c[i>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[f>>2]=b;break}if((f|0)==1)c[b>>2]=1}else FB(d,e,f);while(0);return}function LB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(DB(a,c[b+8>>2]|0)|0)EB(b,d,e);else{a=c[a+8>>2]|0;rb[c[(c[a>>2]|0)+28>>2]&63](a,b,d,e)}return}function MB(){var a=0;a=l;l=l+16|0;if(!(Ha(20192,101)|0)){l=a;return}else uB(18254,a)}function NB(a){a=a|0;var b=0;b=l;l=l+16|0;pB(a);if(!(Xa(c[5048]|0,0)|0)){l=b;return}else uB(18304,b)}function OB(){var a=0,b=0;b=tB()|0;if((b|0?(a=c[b>>2]|0,a|0):0)?(b=a+48|0,(c[b>>2]&-256|0)==1126902528?(c[b+4>>2]|0)==1129074247:0):0)PB(c[a+12>>2]|0);PB(QB()|0)}function PB(a){a=a|0;var b=0;b=l;l=l+16|0;mb[a&63]();uB(18357,b)}function QB(){var a=0;a=c[529]|0;c[529]=a+0;return a|0}function RB(a){a=a|0;rB(a);return}function SB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(DB(b,c[d+8>>2]|0)|0)GB(d,e,f,g);else{n=d+52|0;i=a[n>>0]|0;m=d+53|0;j=a[m>>0]|0;p=c[b+12>>2]|0;l=b+16+(p<<3)|0;a[n>>0]=0;a[m>>0]=0;WB(b+16|0,d,e,f,g,h);a:do if((p|0)>1){o=d+24|0;p=d+54|0;k=b+8|0;b=b+24|0;do{if(a[p>>0]|0)break a;if(!(a[n>>0]|0)){if(a[m>>0]|0?(c[k>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[k>>2]&2))break a}a[n>>0]=0;a[m>>0]=0;WB(b,d,e,f,g,h);b=b+8|0}while(b>>>0<l>>>0)}while(0);a[n>>0]=i;a[m>>0]=j}return}function TB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:do if(!(DB(b,c[d+8>>2]|0)|0)){i=b+12|0;q=d+24|0;r=d+36|0;s=d+54|0;o=b+8|0;m=b+16|0;if(!(DB(b,c[d>>2]|0)|0)){p=c[i>>2]|0;j=b+16+(p<<3)|0;XB(m,d,e,f,g);h=b+24|0;if((p|0)<=1)break;i=c[o>>2]|0;if((i&2|0)==0?(c[r>>2]|0)!=1:0){if(!(i&1))while(1){if(a[s>>0]|0)break a;if((c[r>>2]|0)==1)break a;XB(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}while(1){if(a[s>>0]|0)break a;if((c[r>>2]|0)==1?(c[q>>2]|0)==1:0)break a;XB(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}while(1){if(a[s>>0]|0)break a;XB(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}h=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(p=d+20|0,(c[p>>2]|0)!=(e|0)):0){c[h>>2]=f;n=d+44|0;if((c[n>>2]|0)==4)break;j=b+16+(c[i>>2]<<3)|0;k=d+52|0;f=d+53|0;l=0;h=0;b=m;b:while(1){if(b>>>0>=j>>>0){i=18;break}a[k>>0]=0;a[f>>0]=0;WB(b,d,e,e,1,g);if(a[s>>0]|0){i=18;break}do if(a[f>>0]|0){if(!(a[k>>0]|0))if(!(c[o>>2]&1)){h=1;i=18;break b}else{i=l;h=1;break}if((c[q>>2]|0)==1){i=23;break b}if(!(c[o>>2]&2)){i=23;break b}else{i=1;h=1}}else i=l;while(0);l=i;b=b+8|0}do if((i|0)==18){if((!l?(c[p>>2]=e,d=d+40|0,c[d>>2]=(c[d>>2]|0)+1,(c[r>>2]|0)==1):0)?(c[q>>2]|0)==2:0){a[s>>0]=1;if(h){i=23;break}else{h=4;break}}if(h)i=23;else h=4}while(0);if((i|0)==23)h=3;c[n>>2]=h;break}if((f|0)==1)c[h>>2]=1}else FB(d,e,f);while(0);return}function UB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(DB(b,c[d+8>>2]|0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;VB(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{VB(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0<g>>>0)}}else EB(d,e,f);while(0);return}function VB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;rb[c[(c[a>>2]|0)+28>>2]&63](a,b,d+f|0,g&2|0?e:2);return}function WB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;ob[c[(c[a>>2]|0)+20>>2]&63](a,b,d,e+h|0,i&2|0?f:2,g);return}function XB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;db[c[(c[a>>2]|0)+24>>2]&63](a,b,d+g|0,h&2|0?e:2,f);return}function YB(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function ZB(){var a=0;a=c[5049]|0;c[5049]=a+0;return a|0}function _B(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=cb[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function $B(a){a=a|0;if(!a)a=0;else a=(HB(a,632)|0)!=0;return a&1|0}function aC(){}function bC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (D=d,a-c>>>0|0)|0}function cC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (D=b+d+(c>>>0<a>>>0|0)>>>0,c|0)|0}function dC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function eC(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}D=0;return b>>>c-32|0}function fC(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}D=a<<c-32;return 0}function gC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Pa(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function hC(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function iC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (D=n,f)|0}else{if(!g){n=0;f=0;return (D=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (D=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(V(i|0)|0)-(V(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<<i;b=k>>>(m>>>0)&b;g=0;i=l<<i;break}if(!f){n=0;f=0;return (D=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (D=n,f)|0}g=h-1|0;if(g&h|0){i=(V(h|0)|0)+33-(V(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<<m|l>>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<<p&j;i=(k<<p|l>>>(o>>>0))&j|l<<m&i-33>>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (D=o,p)|0}else{p=hC(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (D=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (D=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (D=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((hC(i|0)|0)>>>0);return (D=o,p)|0}g=(V(i|0)|0)-(V(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<<i|l>>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<<i;break}if(!f){o=0;p=0;return (D=o,p)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (D=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=cC(m|0,l|0,-1,-1)|0;d=D;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;bC(k|0,d|0,e|0,n|0)|0;p=D;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=bC(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=D;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (D=o,p)|0}function jC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return iC(a,b,c,d,0)|0}function kC(a){a=a|0;var b=0,d=0;d=a+15&-16|0;b=c[i>>2]|0;a=b+d|0;if((d|0)>0&(a|0)<(b|0)|(a|0)<0){_()|0;Na(12);return -1}c[i>>2]=a;if((a|0)>(Z()|0)?(Y()|0)==0:0){Na(12);c[i>>2]=b;return -1}return b|0}function lC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;iC(a,b,d,e,f)|0;l=g;return (D=c[f+4>>2]|0,c[f>>2]|0)|0}function mC(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function nC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cb[a&63](b|0,c|0,d|0)|0}function oC(a,b,c){a=a|0;b=b|0;c=c|0;return aa(0,a|0,b|0,c|0)|0}function pC(a,b,c){a=a|0;b=b|0;c=c|0;return aa(1,a|0,b|0,c|0)|0}function qC(a,b,c){a=a|0;b=b|0;c=c|0;return aa(2,a|0,b|0,c|0)|0}function rC(a,b,c){a=a|0;b=b|0;c=c|0;return aa(3,a|0,b|0,c|0)|0}function sC(a,b,c){a=a|0;b=b|0;c=c|0;return aa(4,a|0,b|0,c|0)|0}function tC(a,b,c){a=a|0;b=b|0;c=c|0;return aa(5,a|0,b|0,c|0)|0}function uC(a,b,c){a=a|0;b=b|0;c=c|0;return aa(6,a|0,b|0,c|0)|0}function vC(a,b,c){a=a|0;b=b|0;c=c|0;return aa(7,a|0,b|0,c|0)|0}function wC(a,b,c){a=a|0;b=b|0;c=c|0;return aa(8,a|0,b|0,c|0)|0}function xC(a,b,c){a=a|0;b=b|0;c=c|0;return aa(9,a|0,b|0,c|0)|0}function yC(a,b,c){a=a|0;b=b|0;c=c|0;return aa(10,a|0,b|0,c|0)|0}function zC(a,b,c){a=a|0;b=b|0;c=c|0;return aa(11,a|0,b|0,c|0)|0}function AC(a,b,c){a=a|0;b=b|0;c=c|0;return aa(12,a|0,b|0,c|0)|0}function BC(a,b,c){a=a|0;b=b|0;c=c|0;return aa(13,a|0,b|0,c|0)|0}function CC(a,b,c){a=a|0;b=b|0;c=c|0;return aa(14,a|0,b|0,c|0)|0}function DC(a,b,c){a=a|0;b=b|0;c=c|0;return aa(15,a|0,b|0,c|0)|0}function EC(a,b,c){a=a|0;b=b|0;c=c|0;return aa(16,a|0,b|0,c|0)|0}function FC(a,b,c){a=a|0;b=b|0;c=c|0;return aa(17,a|0,b|0,c|0)|0}function GC(a,b,c){a=a|0;b=b|0;c=c|0;return aa(18,a|0,b|0,c|0)|0}function HC(a,b,c){a=a|0;b=b|0;c=c|0;return aa(19,a|0,b|0,c|0)|0}function IC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;db[a&63](b|0,c|0,d|0,e|0,f|0)}function JC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(0,a|0,b|0,c|0,d|0,e|0)}function KC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(1,a|0,b|0,c|0,d|0,e|0)}function LC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(2,a|0,b|0,c|0,d|0,e|0)}function MC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(3,a|0,b|0,c|0,d|0,e|0)}function NC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(4,a|0,b|0,c|0,d|0,e|0)}function OC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(5,a|0,b|0,c|0,d|0,e|0)}function PC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(6,a|0,b|0,c|0,d|0,e|0)}function QC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(7,a|0,b|0,c|0,d|0,e|0)}function RC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(8,a|0,b|0,c|0,d|0,e|0)}function SC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(9,a|0,b|0,c|0,d|0,e|0)}function TC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(10,a|0,b|0,c|0,d|0,e|0)}function UC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(11,a|0,b|0,c|0,d|0,e|0)}function VC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(12,a|0,b|0,c|0,d|0,e|0)}function WC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(13,a|0,b|0,c|0,d|0,e|0)}function XC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(14,a|0,b|0,c|0,d|0,e|0)}function YC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(15,a|0,b|0,c|0,d|0,e|0)}function ZC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(16,a|0,b|0,c|0,d|0,e|0)}function _C(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(17,a|0,b|0,c|0,d|0,e|0)}function $C(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(18,a|0,b|0,c|0,d|0,e|0)}function aD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(19,a|0,b|0,c|0,d|0,e|0)}function bD(a,b,c){a=a|0;b=b|0;c=+c;return +eb[a&63](b|0,+c)}function cD(a,b){a=a|0;b=+b;return +ea(0,a|0,+b)}function dD(a,b){a=a|0;b=+b;return +ea(1,a|0,+b)}function eD(a,b){a=a|0;b=+b;return +ea(2,a|0,+b)}function fD(a,b){a=a|0;b=+b;return +ea(3,a|0,+b)}function gD(a,b){a=a|0;b=+b;return +ea(4,a|0,+b)}function hD(a,b){a=a|0;b=+b;return +ea(5,a|0,+b)}function iD(a,b){a=a|0;b=+b;return +ea(6,a|0,+b)}function jD(a,b){a=a|0;b=+b;return +ea(7,a|0,+b)}function kD(a,b){a=a|0;b=+b;return +ea(8,a|0,+b)}function lD(a,b){a=a|0;b=+b;return +ea(9,a|0,+b)}function mD(a,b){a=a|0;b=+b;return +ea(10,a|0,+b)}function nD(a,b){a=a|0;b=+b;return +ea(11,a|0,+b)}function oD(a,b){a=a|0;b=+b;return +ea(12,a|0,+b)}function pD(a,b){a=a|0;b=+b;return +ea(13,a|0,+b)}function qD(a,b){a=a|0;b=+b;return +ea(14,a|0,+b)}function rD(a,b){a=a|0;b=+b;return +ea(15,a|0,+b)}function sD(a,b){a=a|0;b=+b;return +ea(16,a|0,+b)}function tD(a,b){a=a|0;b=+b;return +ea(17,a|0,+b)}function uD(a,b){a=a|0;b=+b;return +ea(18,a|0,+b)}function vD(a,b){a=a|0;b=+b;return +ea(19,a|0,+b)}function wD(a,b){a=a|0;b=b|0;fb[a&127](b|0)}function xD(a){a=a|0;ga(0,a|0)}function yD(a){a=a|0;ga(1,a|0)}function zD(a){a=a|0;ga(2,a|0)}function AD(a){a=a|0;ga(3,a|0)}function BD(a){a=a|0;ga(4,a|0)}function CD(a){a=a|0;ga(5,a|0)}function DD(a){a=a|0;ga(6,a|0)}function ED(a){a=a|0;ga(7,a|0)}function FD(a){a=a|0;ga(8,a|0)}function GD(a){a=a|0;ga(9,a|0)}function HD(a){a=a|0;ga(10,a|0)}function ID(a){a=a|0;ga(11,a|0)}function JD(a){a=a|0;ga(12,a|0)}function KD(a){a=a|0;ga(13,a|0)}function LD(a){a=a|0;ga(14,a|0)}function MD(a){a=a|0;ga(15,a|0)}function ND(a){a=a|0;ga(16,a|0)}function OD(a){a=a|0;ga(17,a|0)}function PD(a){a=a|0;ga(18,a|0)}function QD(a){a=a|0;ga(19,a|0)}function RD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return +gb[a&63](b|0,c|0,d|0,e|0,+f)}function SD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(0,a|0,b|0,c|0,d|0,+e)}function TD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(1,a|0,b|0,c|0,d|0,+e)}function UD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(2,a|0,b|0,c|0,d|0,+e)}function VD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(3,a|0,b|0,c|0,d|0,+e)}function WD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(4,a|0,b|0,c|0,d|0,+e)}function XD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(5,a|0,b|0,c|0,d|0,+e)}function YD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(6,a|0,b|0,c|0,d|0,+e)}function ZD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(7,a|0,b|0,c|0,d|0,+e)}function _D(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(8,a|0,b|0,c|0,d|0,+e)}function $D(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(9,a|0,b|0,c|0,d|0,+e)}function aE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(10,a|0,b|0,c|0,d|0,+e)}function bE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(11,a|0,b|0,c|0,d|0,+e)}function cE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(12,a|0,b|0,c|0,d|0,+e)}function dE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(13,a|0,b|0,c|0,d|0,+e)}function eE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(14,a|0,b|0,c|0,d|0,+e)}function fE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(15,a|0,b|0,c|0,d|0,+e)}function gE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(16,a|0,b|0,c|0,d|0,+e)}function hE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(17,a|0,b|0,c|0,d|0,+e)}function iE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(18,a|0,b|0,c|0,d|0,+e)}function jE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(19,a|0,b|0,c|0,d|0,+e)}function kE(a,b,c){a=a|0;b=b|0;c=c|0;hb[a&127](b|0,c|0)}function lE(a,b){a=a|0;b=b|0;ka(0,a|0,b|0)}function mE(a,b){a=a|0;b=b|0;ka(1,a|0,b|0)}function nE(a,b){a=a|0;b=b|0;ka(2,a|0,b|0)}function oE(a,b){a=a|0;b=b|0;ka(3,a|0,b|0)}function pE(a,b){a=a|0;b=b|0;ka(4,a|0,b|0)}function qE(a,b){a=a|0;b=b|0;ka(5,a|0,b|0)}function rE(a,b){a=a|0;b=b|0;ka(6,a|0,b|0)}function sE(a,b){a=a|0;b=b|0;ka(7,a|0,b|0)}function tE(a,b){a=a|0;b=b|0;ka(8,a|0,b|0)}function uE(a,b){a=a|0;b=b|0;ka(9,a|0,b|0)}function vE(a,b){a=a|0;b=b|0;ka(10,a|0,b|0)}function wE(a,b){a=a|0;b=b|0;ka(11,a|0,b|0)}function xE(a,b){a=a|0;b=b|0;ka(12,a|0,b|0)}function yE(a,b){a=a|0;b=b|0;ka(13,a|0,b|0)}function zE(a,b){a=a|0;b=b|0;ka(14,a|0,b|0)}function AE(a,b){a=a|0;b=b|0;ka(15,a|0,b|0)}function BE(a,b){a=a|0;b=b|0;ka(16,a|0,b|0)}function CE(a,b){a=a|0;b=b|0;ka(17,a|0,b|0)}function DE(a,b){a=a|0;b=b|0;ka(18,a|0,b|0)}function EE(a,b){a=a|0;b=b|0;ka(19,a|0,b|0)}function FE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;ib[a&63](b|0,c|0,+d,e|0,f|0)}function GE(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(0,a|0,b|0,+c,d|0,e|0)}function HE(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(1,a|0,b|0,+c,d|0,e|0)}function IE(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(2,a|0,b|0,+c,d|0,e|0)}function JE(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(3,a|0,b|0,+c,d|0,e|0)}function KE(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(4,a|0,b|0,+c,d|0,e|0)}function LE(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(5,a|0,b|0,+c,d|0,e|0)}function ME(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(6,a|0,b|0,+c,d|0,e|0)}function NE(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(7,a|0,b|0,+c,d|0,e|0)}function OE(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(8,a|0,b|0,+c,d|0,e|0)}function PE(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(9,a|0,b|0,+c,d|0,e|0)}function QE(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(10,a|0,b|0,+c,d|0,e|0)}function RE(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(11,a|0,b|0,+c,d|0,e|0)}function SE(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(12,a|0,b|0,+c,d|0,e|0)}function TE(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(13,a|0,b|0,+c,d|0,e|0)}function UE(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(14,a|0,b|0,+c,d|0,e|0)}function VE(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(15,a|0,b|0,+c,d|0,e|0)}function WE(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(16,a|0,b|0,+c,d|0,e|0)}function XE(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(17,a|0,b|0,+c,d|0,e|0)}function YE(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(18,a|0,b|0,+c,d|0,e|0)}function ZE(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(19,a|0,b|0,+c,d|0,e|0)}function _E(a,b){a=a|0;b=b|0;return jb[a&63](b|0)|0}function $E(a){a=a|0;return oa(0,a|0)|0}function aF(a){a=a|0;return oa(1,a|0)|0}function bF(a){a=a|0;return oa(2,a|0)|0}function cF(a){a=a|0;return oa(3,a|0)|0}function dF(a){a=a|0;return oa(4,a|0)|0}function eF(a){a=a|0;return oa(5,a|0)|0}function fF(a){a=a|0;return oa(6,a|0)|0}function gF(a){a=a|0;return oa(7,a|0)|0}function hF(a){a=a|0;return oa(8,a|0)|0}function iF(a){a=a|0;return oa(9,a|0)|0}function jF(a){a=a|0;return oa(10,a|0)|0}function kF(a){a=a|0;return oa(11,a|0)|0}function lF(a){a=a|0;return oa(12,a|0)|0}function mF(a){a=a|0;return oa(13,a|0)|0}function nF(a){a=a|0;return oa(14,a|0)|0}function oF(a){a=a|0;return oa(15,a|0)|0}function pF(a){a=a|0;return oa(16,a|0)|0}function qF(a){a=a|0;return oa(17,a|0)|0}function rF(a){a=a|0;return oa(18,a|0)|0}function sF(a){a=a|0;return oa(19,a|0)|0}function tF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;kb[a&63](b|0,c|0,+d,e|0)}function uF(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(0,a|0,b|0,+c,d|0)}function vF(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(1,a|0,b|0,+c,d|0)}function wF(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(2,a|0,b|0,+c,d|0)}function xF(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(3,a|0,b|0,+c,d|0)}function yF(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(4,a|0,b|0,+c,d|0)}function zF(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(5,a|0,b|0,+c,d|0)}function AF(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(6,a|0,b|0,+c,d|0)}function BF(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(7,a|0,b|0,+c,d|0)}function CF(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(8,a|0,b|0,+c,d|0)}function DF(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(9,a|0,b|0,+c,d|0)}function EF(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(10,a|0,b|0,+c,d|0)}function FF(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(11,a|0,b|0,+c,d|0)}function GF(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(12,a|0,b|0,+c,d|0)}function HF(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(13,a|0,b|0,+c,d|0)}function IF(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(14,a|0,b|0,+c,d|0)}function JF(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(15,a|0,b|0,+c,d|0)}function KF(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(16,a|0,b|0,+c,d|0)}function LF(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(17,a|0,b|0,+c,d|0)}function MF(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(18,a|0,b|0,+c,d|0)}function NF(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(19,a|0,b|0,+c,d|0)}function OF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lb[a&63](b|0,c|0,d|0)}function PF(a,b,c){a=a|0;b=b|0;c=c|0;sa(0,a|0,b|0,c|0)}function QF(a,b,c){a=a|0;b=b|0;c=c|0;sa(1,a|0,b|0,c|0)}function RF(a,b,c){a=a|0;b=b|0;c=c|0;sa(2,a|0,b|0,c|0)}function SF(a,b,c){a=a|0;b=b|0;c=c|0;sa(3,a|0,b|0,c|0)}function TF(a,b,c){a=a|0;b=b|0;c=c|0;sa(4,a|0,b|0,c|0)}function UF(a,b,c){a=a|0;b=b|0;c=c|0;sa(5,a|0,b|0,c|0)}function VF(a,b,c){a=a|0;b=b|0;c=c|0;sa(6,a|0,b|0,c|0)}function WF(a,b,c){a=a|0;b=b|0;c=c|0;sa(7,a|0,b|0,c|0)}function XF(a,b,c){a=a|0;b=b|0;c=c|0;sa(8,a|0,b|0,c|0)}function YF(a,b,c){a=a|0;b=b|0;c=c|0;sa(9,a|0,b|0,c|0)}function ZF(a,b,c){a=a|0;b=b|0;c=c|0;sa(10,a|0,b|0,c|0)}function _F(a,b,c){a=a|0;b=b|0;c=c|0;sa(11,a|0,b|0,c|0)}function $F(a,b,c){a=a|0;b=b|0;c=c|0;sa(12,a|0,b|0,c|0)}function aG(a,b,c){a=a|0;b=b|0;c=c|0;sa(13,a|0,b|0,c|0)}function bG(a,b,c){a=a|0;b=b|0;c=c|0;sa(14,a|0,b|0,c|0)}function cG(a,b,c){a=a|0;b=b|0;c=c|0;sa(15,a|0,b|0,c|0)}function dG(a,b,c){a=a|0;b=b|0;c=c|0;sa(16,a|0,b|0,c|0)}function eG(a,b,c){a=a|0;b=b|0;c=c|0;sa(17,a|0,b|0,c|0)}function fG(a,b,c){a=a|0;b=b|0;c=c|0;sa(18,a|0,b|0,c|0)}function gG(a,b,c){a=a|0;b=b|0;c=c|0;sa(19,a|0,b|0,c|0)}function hG(a){a=a|0;mb[a&63]()}function iG(){ua(0)}function jG(){ua(1)}function kG(){ua(2)}function lG(){ua(3)}function mG(){ua(4)}function nG(){ua(5)}function oG(){ua(6)}function pG(){ua(7)}function qG(){ua(8)}function rG(){ua(9)}function sG(){ua(10)}function tG(){ua(11)}function uG(){ua(12)}function vG(){ua(13)}function wG(){ua(14)}function xG(){ua(15)}function yG(){ua(16)}function zG(){ua(17)}function AG(){ua(18)}function BG(){ua(19)}function CG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;nb[a&63](b|0,c|0,+d)}function DG(a,b,c){a=a|0;b=b|0;c=+c;wa(0,a|0,b|0,+c)}function EG(a,b,c){a=a|0;b=b|0;c=+c;wa(1,a|0,b|0,+c)}function FG(a,b,c){a=a|0;b=b|0;c=+c;wa(2,a|0,b|0,+c)}function GG(a,b,c){a=a|0;b=b|0;c=+c;wa(3,a|0,b|0,+c)}function HG(a,b,c){a=a|0;b=b|0;c=+c;wa(4,a|0,b|0,+c)}function IG(a,b,c){a=a|0;b=b|0;c=+c;wa(5,a|0,b|0,+c)}function JG(a,b,c){a=a|0;b=b|0;c=+c;wa(6,a|0,b|0,+c)}function KG(a,b,c){a=a|0;b=b|0;c=+c;wa(7,a|0,b|0,+c)}function LG(a,b,c){a=a|0;b=b|0;c=+c;wa(8,a|0,b|0,+c)}function MG(a,b,c){a=a|0;b=b|0;c=+c;wa(9,a|0,b|0,+c)}function NG(a,b,c){a=a|0;b=b|0;c=+c;wa(10,a|0,b|0,+c)}function OG(a,b,c){a=a|0;b=b|0;c=+c;wa(11,a|0,b|0,+c)}function PG(a,b,c){a=a|0;b=b|0;c=+c;wa(12,a|0,b|0,+c)}function QG(a,b,c){a=a|0;b=b|0;c=+c;wa(13,a|0,b|0,+c)}function RG(a,b,c){a=a|0;b=b|0;c=+c;wa(14,a|0,b|0,+c)}function SG(a,b,c){a=a|0;b=b|0;c=+c;wa(15,a|0,b|0,+c)}function TG(a,b,c){a=a|0;b=b|0;c=+c;wa(16,a|0,b|0,+c)}function UG(a,b,c){a=a|0;b=b|0;c=+c;wa(17,a|0,b|0,+c)}function VG(a,b,c){a=a|0;b=b|0;c=+c;wa(18,a|0,b|0,+c)}function WG(a,b,c){a=a|0;b=b|0;c=+c;wa(19,a|0,b|0,+c)}function XG(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;ob[a&63](b|0,c|0,d|0,e|0,f|0,g|0)}function YG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(0,a|0,b|0,c|0,d|0,e|0,f|0)}function ZG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(1,a|0,b|0,c|0,d|0,e|0,f|0)}function _G(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(2,a|0,b|0,c|0,d|0,e|0,f|0)}function $G(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(3,a|0,b|0,c|0,d|0,e|0,f|0)}function aH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(4,a|0,b|0,c|0,d|0,e|0,f|0)}function bH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(5,a|0,b|0,c|0,d|0,e|0,f|0)}function cH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(6,a|0,b|0,c|0,d|0,e|0,f|0)}function dH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(7,a|0,b|0,c|0,d|0,e|0,f|0)}function eH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(8,a|0,b|0,c|0,d|0,e|0,f|0)}function fH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(9,a|0,b|0,c|0,d|0,e|0,f|0)}function gH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(10,a|0,b|0,c|0,d|0,e|0,f|0)}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;ya(11,a|0,b|0,c|0,d|0,e|0,f|0)}function iH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(12,a|0,b|0,c|0,d|0,e|0,f|0)}function jH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(13,a|0,b|0,c|0,d|0,e|0,f|0)}function kH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(14,a|0,b|0,c|0,d|0,e|0,f|0)}function lH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(15,a|0,b|0,c|0,d|0,e|0,f|0)}function mH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(16,a|0,b|0,c|0,d|0,e|0,f|0)}function nH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(17,a|0,b|0,c|0,d|0,e|0,f|0)}function oH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(18,a|0,b|0,c|0,d|0,e|0,f|0)}function pH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(19,a|0,b|0,c|0,d|0,e|0,f|0)}function qH(a,b,c){a=a|0;b=b|0;c=c|0;return pb[a&63](b|0,c|0)|0}function rH(a,b){a=a|0;b=b|0;return Aa(0,a|0,b|0)|0}function sH(a,b){a=a|0;b=b|0;return Aa(1,a|0,b|0)|0}function tH(a,b){a=a|0;b=b|0;return Aa(2,a|0,b|0)|0}function uH(a,b){a=a|0;b=b|0;return Aa(3,a|0,b|0)|0}function vH(a,b){a=a|0;b=b|0;return Aa(4,a|0,b|0)|0}function wH(a,b){a=a|0;b=b|0;return Aa(5,a|0,b|0)|0}function xH(a,b){a=a|0;b=b|0;return Aa(6,a|0,b|0)|0}function yH(a,b){a=a|0;b=b|0;return Aa(7,a|0,b|0)|0}function zH(a,b){a=a|0;b=b|0;return Aa(8,a|0,b|0)|0}function AH(a,b){a=a|0;b=b|0;return Aa(9,a|0,b|0)|0}function BH(a,b){a=a|0;b=b|0;return Aa(10,a|0,b|0)|0}function CH(a,b){a=a|0;b=b|0;return Aa(11,a|0,b|0)|0}function DH(a,b){a=a|0;b=b|0;return Aa(12,a|0,b|0)|0}function EH(a,b){a=a|0;b=b|0;return Aa(13,a|0,b|0)|0}function FH(a,b){a=a|0;b=b|0;return Aa(14,a|0,b|0)|0}function GH(a,b){a=a|0;b=b|0;return Aa(15,a|0,b|0)|0}function HH(a,b){a=a|0;b=b|0;return Aa(16,a|0,b|0)|0}function IH(a,b){a=a|0;b=b|0;return Aa(17,a|0,b|0)|0}function JH(a,b){a=a|0;b=b|0;return Aa(18,a|0,b|0)|0}function KH(a,b){a=a|0;b=b|0;return Aa(19,a|0,b|0)|0}function LH(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 qb[a&63](b|0,c|0,d|0,e|0,f|0)|0}function MH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(0,a|0,b|0,c|0,d|0,e|0)|0}function NH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(1,a|0,b|0,c|0,d|0,e|0)|0}function OH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(2,a|0,b|0,c|0,d|0,e|0)|0}function PH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(3,a|0,b|0,c|0,d|0,e|0)|0}function QH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(4,a|0,b|0,c|0,d|0,e|0)|0}function RH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(5,a|0,b|0,c|0,d|0,e|0)|0}function SH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(6,a|0,b|0,c|0,d|0,e|0)|0}function TH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(7,a|0,b|0,c|0,d|0,e|0)|0}function UH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(8,a|0,b|0,c|0,d|0,e|0)|0}function VH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(9,a|0,b|0,c|0,d|0,e|0)|0}function WH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(10,a|0,b|0,c|0,d|0,e|0)|0}function XH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(11,a|0,b|0,c|0,d|0,e|0)|0}function YH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(12,a|0,b|0,c|0,d|0,e|0)|0}function ZH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(13,a|0,b|0,c|0,d|0,e|0)|0}function _H(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(14,a|0,b|0,c|0,d|0,e|0)|0}function $H(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(15,a|0,b|0,c|0,d|0,e|0)|0}function aI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(16,a|0,b|0,c|0,d|0,e|0)|0}function bI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(17,a|0,b|0,c|0,d|0,e|0)|0}function cI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(18,a|0,b|0,c|0,d|0,e|0)|0}function dI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(19,a|0,b|0,c|0,d|0,e|0)|0}function eI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;rb[a&63](b|0,c|0,d|0,e|0)}function fI(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 gI(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 hI(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 iI(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 jI(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 kI(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 lI(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 mI(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 nI(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 oI(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 pI(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 qI(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 rI(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 sI(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 tI(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 uI(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 vI(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 wI(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 xI(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 yI(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 zI(a,b,c){a=a|0;b=b|0;c=c|0;W(0);return 0}function AI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;W(1)}function BI(a,b){a=a|0;b=+b;W(2);return 0.0}function CI(a){a=a|0;W(3)}function DI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;W(4);return 0.0}function EI(a,b){a=a|0;b=b|0;W(5)}function FI(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;W(6)}function GI(a){a=a|0;W(7);return 0}function HI(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;W(8)}function II(a,b,c){a=a|0;b=b|0;c=c|0;W(9)}function JI(){W(10)}function KI(){$a()}function LI(a,b,c){a=a|0;b=b|0;c=+c;W(11)}function MI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;W(12)}function NI(a,b){a=a|0;b=b|0;W(13);return 0}function OI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;W(14);return 0}function PI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W(15)}
  
  // EMSCRIPTEN_END_FUNCS
  var cb=[zI,zI,oC,zI,pC,zI,qC,zI,rC,zI,sC,zI,tC,zI,uC,zI,vC,zI,wC,zI,xC,zI,yC,zI,zC,zI,AC,zI,BC,zI,CC,zI,DC,zI,EC,zI,FC,zI,GC,zI,HC,zI,ow,Nw,Ww,cx,jx,ox,LA,IA,MA,zB,zI,zI,zI,zI,zI,zI,zI,zI,zI,zI,zI,zI];var db=[AI,AI,JC,AI,KC,AI,LC,AI,MC,AI,NC,AI,OC,AI,PC,AI,QC,AI,RC,AI,SC,AI,TC,AI,UC,AI,VC,AI,WC,AI,XC,AI,YC,AI,ZC,AI,_C,AI,$C,AI,aD,AI,BB,KB,TB,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI];var eb=[BI,BI,cD,BI,dD,BI,eD,BI,fD,BI,gD,BI,hD,BI,iD,BI,jD,BI,kD,BI,lD,BI,mD,BI,nD,BI,oD,BI,pD,BI,qD,BI,rD,BI,sD,BI,tD,BI,uD,BI,vD,BI,Aw,Px,Yx,fy,oy,yy,Hy,Ry,_y,hz,qz,BI,BI,BI,BI,BI,BI,BI,BI,BI,BI,BI];var fb=[CI,CI,xD,CI,yD,CI,zD,CI,AD,CI,BD,CI,CD,CI,DD,CI,ED,CI,FD,CI,GD,CI,HD,CI,ID,CI,JD,CI,KD,CI,LD,CI,MD,CI,ND,CI,OD,CI,PD,CI,QD,CI,$v,Wv,aw,bw,fw,dw,gw,hw,mw,nw,pw,qw,Bw,Dw,Ew,Jw,Kw,Sw,Tw,$w,gx,nx,px,vx,wx,zx,Cx,Ex,Gx,Ix,Kx,Qx,Rx,Zx,_x,gy,hy,py,ry,zy,Ay,Iy,Ky,Sy,Ty,$y,az,iz,jz,rz,sz,wz,xz,vB,wB,xB,yB,IB,RB,NB,CI,CI,CI,CI,CI,CI,CI,CI,CI,CI,CI,CI,CI,CI,CI,CI,CI,CI,CI,CI,CI,CI,CI,CI,CI,CI];var gb=[DI,DI,SD,DI,TD,DI,UD,DI,VD,DI,WD,DI,XD,DI,YD,DI,ZD,DI,_D,DI,$D,DI,aE,DI,bE,DI,cE,DI,dE,DI,eE,DI,fE,DI,gE,DI,hE,DI,iE,DI,jE,DI,ew,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI];var hb=[EI,EI,lE,EI,mE,EI,nE,EI,oE,EI,pE,EI,qE,EI,rE,EI,sE,EI,tE,EI,uE,EI,vE,EI,wE,EI,xE,EI,yE,EI,zE,EI,AE,EI,BE,EI,CE,EI,DE,EI,EE,EI,Xv,Yv,Zv,_v,iw,jw,ww,xw,yw,Cw,Fw,Gw,qx,rx,Mx,Nx,Sx,Tx,Vx,Wx,$x,ay,cy,dy,iy,jy,ly,my,qy,sy,ty,vy,wy,By,Cy,Ey,Fy,Jy,Ly,My,Oy,Py,Uy,Vy,Xy,Yy,bz,cz,ez,fz,kz,lz,nz,oz,tz,uz,Zz,$z,bA,dA,fA,hA,jA,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI,EI];var ib=[FI,FI,GE,FI,HE,FI,IE,FI,JE,FI,KE,FI,LE,FI,ME,FI,NE,FI,OE,FI,PE,FI,QE,FI,RE,FI,SE,FI,TE,FI,UE,FI,VE,FI,WE,FI,XE,FI,YE,FI,ZE,FI,uw,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI,FI];var jb=[GI,GI,$E,GI,aF,GI,bF,GI,cF,GI,dF,GI,eF,GI,fF,GI,gF,GI,hF,GI,iF,GI,jF,GI,kF,GI,lF,GI,mF,GI,nF,GI,oF,GI,pF,GI,qF,GI,rF,GI,sF,GI,Mw,Vw,bx,ix,HA,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI,GI];var kb=[HI,HI,uF,HI,vF,HI,wF,HI,xF,HI,yF,HI,zF,HI,AF,HI,BF,HI,CF,HI,DF,HI,EF,HI,FF,HI,GF,HI,HF,HI,IF,HI,JF,HI,KF,HI,LF,HI,MF,HI,NF,HI,tw,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI];var lb=[II,II,PF,II,QF,II,RF,II,SF,II,TF,II,UF,II,VF,II,WF,II,XF,II,YF,II,ZF,II,_F,II,$F,II,aG,II,bG,II,cG,II,dG,II,eG,II,fG,II,gG,II,kw,lw,sx,tx,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II,II];var mb=[JI,JI,iG,JI,jG,JI,kG,JI,lG,JI,mG,JI,nG,JI,oG,JI,pG,JI,qG,JI,rG,JI,sG,JI,tG,JI,uG,JI,vG,JI,wG,JI,xG,JI,yG,JI,zG,JI,AG,JI,BG,JI,KI,sB,MB,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI];var nb=[LI,LI,DG,LI,EG,LI,FG,LI,GG,LI,HG,LI,IG,LI,JG,LI,KG,LI,LG,LI,MG,LI,NG,LI,OG,LI,PG,LI,QG,LI,RG,LI,SG,LI,TG,LI,UG,LI,VG,LI,WG,LI,zw,Qw,Yw,fx,mx,Ox,Xx,ey,ny,xy,Gy,Qy,Zy,gz,pz,LI,LI,LI,LI,LI,LI,LI];var ob=[MI,MI,YG,MI,ZG,MI,_G,MI,$G,MI,aH,MI,bH,MI,cH,MI,dH,MI,eH,MI,fH,MI,gH,MI,hH,MI,iH,MI,jH,MI,kH,MI,lH,MI,mH,MI,nH,MI,oH,MI,pH,MI,AB,JB,SB,MI,MI,MI,MI,MI,MI,MI,MI,MI,MI,MI,MI,MI,MI,MI,MI,MI,MI,MI];var pb=[NI,NI,rH,NI,sH,NI,tH,NI,uH,NI,vH,NI,wH,NI,xH,NI,yH,NI,zH,NI,AH,NI,BH,NI,CH,NI,DH,NI,EH,NI,FH,NI,GH,NI,HH,NI,IH,NI,JH,NI,KH,NI,cw,Hw,Lw,Uw,ax,hx,Ux,by,ky,uy,Dy,Ny,Wy,dz,mz,vz,Wz,NI,NI,NI,NI,NI];var qb=[OI,OI,MH,OI,NH,OI,OH,OI,PH,OI,QH,OI,RH,OI,SH,OI,TH,OI,UH,OI,VH,OI,WH,OI,XH,OI,YH,OI,ZH,OI,_H,OI,$H,OI,aI,OI,bI,OI,cI,OI,dI,OI,Ow,Rw,dx,kx,Yz,_z,aA,cA,eA,gA,iA,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI,OI];var rb=[PI,PI,fI,PI,gI,PI,hI,PI,iI,PI,jI,PI,kI,PI,lI,PI,mI,PI,nI,PI,oI,PI,pI,PI,qI,PI,rI,PI,sI,PI,tI,PI,uI,PI,vI,PI,wI,PI,xI,PI,yI,PI,rw,sw,vw,Pw,Xw,ex,lx,ux,yx,Bx,Dx,Fx,Hx,Jx,CB,LB,UB,PI,PI,PI,PI,PI];return{_emscripten_bind_b2WheelJoint_GetSpringDampingRatio_0:qq,_emscripten_bind_b2WeldJointDef_get_collideConnected_0:ml,_emscripten_bind_b2ChainShape_get_m_count_0:yn,_emscripten_bind_b2Profile_get_collide_0:Re,_emscripten_bind_b2Shape_ComputeAABB_3:jc,_emscripten_bind_b2FrictionJointDef_set_userData_1:oh,_llvm_cttz_i32:hC,_emscripten_bind_b2Joint_GetBodyA_0:Gb,_emscripten_bind_b2World_IsLocked_0:Ti,_emscripten_bind_b2Draw_GetFlags_0:Bb,_emscripten_bind_b2FrictionJoint_IsActive_0:tt,_emscripten_bind_b2Color_set_g_1:Tn,_emscripten_bind_b2WheelJointDef_get_frequencyHz_0:rk,_emscripten_bind_b2RopeJointDef_set_localAnchorA_1:Du,_emscripten_bind_b2PolygonShape_RayCast_4:Eo,_emscripten_bind_b2World_GetTreeBalance_0:Pi,_emscripten_bind_b2ChainShape_get_m_vertices_0:wn,_emscripten_bind_JSDraw_DrawSolidCircle_4:Zp,_emscripten_bind_b2RevoluteJoint_GetLocalAnchorA_0:Pt,_emscripten_bind_b2FixtureDef_get_filter_0:_g,_emscripten_bind_b2FrictionJointDef_get_type_0:lh,_emscripten_bind_b2WeldJoint___destroy___0:fm,_emscripten_bind_b2RayCastInput_get_p1_0:oo,_emscripten_bind_b2EdgeShape_set_m_hasVertex3_1:hp,_emscripten_bind_b2JointEdge_set_joint_1:km,_emscripten_bind_b2WheelJointDef_set_motorSpeed_1:qk,_emscripten_bind_b2Fixture___destroy___0:Bd,_emscripten_bind_b2PulleyJoint_SetUserData_1:Uq,_emscripten_bind_b2World_SetWarmStarting_1:Ei,_emscripten_bind_JSDraw_DrawCircle_3:Yp,_emscripten_bind_b2WeldJoint_IsActive_0:dm,_emscripten_bind_b2EdgeShape_get_m_hasVertex0_0:ep,_emscripten_bind_b2BodyDef_set_type_1:hf,_emscripten_bind_b2ChainShape_ComputeAABB_3:un,___udivmoddi4:iC,_emscripten_enum_b2ShapeType_e_polygon:qv,_emscripten_bind_b2JointEdge_get_prev_0:lm,_emscripten_bind_b2WeldJoint_GetReactionTorque_1:$l,_emscripten_bind_b2PrismaticJointDef_set_localAnchorA_1:Jh,_emscripten_bind_b2BodyDef_get_position_0:jf,_emscripten_bind_b2RopeJointDef_get_localAnchorB_0:Eu,_emscripten_bind_b2RevoluteJointDef_set_userData_1:Np,_emscripten_bind_b2World_SetContactFilter_1:ni,_emscripten_bind_b2World_GetJointList_0:Ai,_emscripten_bind_b2WheelJointDef_get_collideConnected_0:Dk,_emscripten_bind_b2PrismaticJointDef_get_localAnchorA_0:Ih,_emscripten_bind_b2FixtureDef_set_restitution_1:Vg,_emscripten_bind_b2EdgeShape_GetChildCount_0:To,_emscripten_bind_b2Mat33_get_ey_0:ad,_emscripten_bind_b2MotorJointDef_Initialize_2:Uu,_emscripten_bind_b2World_GetGravity_0:Si,_emscripten_bind_b2FrictionJoint_GetNext_0:qt,_emscripten_bind_b2Profile_get_broadphase_0:$e,_emscripten_bind_b2PulleyJointDef_get_bodyA_0:Km,_emscripten_bind_b2PrismaticJoint_SetLimits_2:hj,_emscripten_bind_b2PulleyJointDef_get_localAnchorA_0:wm,_emscripten_bind_b2DistanceJoint_GetAnchorA_0:Jc,_emscripten_bind_b2DistanceJointDef_set_userData_1:Wr,_emscripten_bind_b2DistanceJointDef_set_dampingRatio_1:Sr,_emscripten_bind_b2RopeJointDef_set_collideConnected_1:Ru,_emscripten_bind_b2ChainShape_set_m_nextVertex_1:Dn,_emscripten_bind_JSContactListener_EndContact_1:Oj,_emscripten_bind_b2MassData_set_mass_1:rl,_emscripten_bind_b2Vec3_get_x_0:sg,_emscripten_bind_b2ChainShape_CreateChain_2:mn,_emscripten_bind_b2RopeJoint_GetUserData_0:jo,_emscripten_bind_b2World_DestroyBody_1:ri,_emscripten_bind_b2Profile_get_solvePosition_0:Ze,_emscripten_bind_b2Shape_RayCast_4:ic,_emscripten_bind_b2PulleyJoint_GetGroundAnchorA_0:Eq,_emscripten_bind_b2Mat33___destroy___0:ed,_emscripten_bind_b2GearJoint_GetReactionTorque_1:Hl,_emscripten_bind_b2WeldJointDef_set_collideConnected_1:nl,_emscripten_bind_b2JointDef_get_collideConnected_0:cc,_emscripten_bind_b2RevoluteJoint___destroy___0:qu,_emscripten_bind_b2PulleyJointDef_b2PulleyJointDef_0:qm,_emscripten_bind_b2World_SetAutoClearForces_1:Ui,_emscripten_bind_b2PrismaticJointDef_set_lowerTranslation_1:Th,_emscripten_bind_b2BodyDef_set_position_1:kf,_emscripten_bind_b2Transform_get_q_0:fn,_emscripten_bind_b2PolygonShape_set_m_count_1:Ko,_emscripten_bind_b2Contact_GetNext_0:ur,_emscripten_bind_b2MotorJointDef_set_userData_1:gv,_emscripten_bind_b2GearJoint_GetJoint1_0:xl,_emscripten_bind_b2WheelJoint_GetMaxMotorTorque_0:lq,_emscripten_bind_b2MotorJoint_SetMaxTorque_1:ye,_emscripten_bind_b2GearJoint_GetAnchorA_0:El,_emscripten_enum_b2JointType_e_mouseJoint:yv,_emscripten_bind_b2MouseJointDef_set_bodyA_1:kr,_emscripten_bind_b2WheelJointDef_set_maxMotorTorque_1:ok,_emscripten_enum_b2JointType_e_revoluteJoint:uv,_emscripten_bind_b2World_SetContactListener_1:oi,_emscripten_bind_b2Body_IsAwake_0:Ss,_emscripten_bind_b2JointEdge_set_other_1:im,_emscripten_bind_b2RevoluteJoint_IsMotorEnabled_0:Zt,_emscripten_bind_b2MotorJoint_SetCorrectionFactor_1:Ae,_emscripten_bind_b2FixtureDef_get_density_0:Wg,_emscripten_bind_b2GearJoint_GetRatio_0:Al,_emscripten_bind_b2Vec2_get_x_0:gg,_emscripten_bind_b2PrismaticJointDef_get_upperTranslation_0:Uh,_emscripten_bind_b2RevoluteJoint_GetReferenceAngle_0:Rt,_emscripten_bind_b2MotorJointDef_get_collideConnected_0:lv,_emscripten_bind_b2MouseJoint_IsActive_0:de,_emscripten_bind_b2WheelJointDef_set_bodyB_1:Ck,_emscripten_bind_b2PulleyJointDef_set_localAnchorB_1:zm,_emscripten_bind_b2FixtureDef_get_userData_0:Qg,_emscripten_bind_b2FrictionJointDef_set_collideConnected_1:uh,_emscripten_bind_b2PrismaticJointDef_get_lowerTranslation_0:Sh,_emscripten_bind_b2GearJoint_GetCollideConnected_0:Ml,_emscripten_bind_b2RopeJoint_GetLocalAnchorB_0:Yn,_emscripten_bind_b2PrismaticJointDef_get_referenceAngle_0:Oh,_emscripten_bind_b2MouseJointDef_set_type_1:gr,_emscripten_bind_b2Body_ApplyAngularImpulse_2:ts,_emscripten_enum_b2JointType_e_frictionJoint:Cv,_emscripten_bind_b2RayCastOutput_set_fraction_1:Fj,_emscripten_bind_b2Color_set_r_1:Rn,_emscripten_bind_b2PulleyJoint_GetBodyB_0:Nq,_emscripten_bind_b2RayCastOutput_get_normal_0:Cj,_emscripten_bind_b2World_GetTreeQuality_0:Qi,_emscripten_bind_b2BodyDef_set_gravityScale_1:If,_emscripten_bind_b2RopeJointDef_set_bodyB_1:Pu,_emscripten_bind_b2PrismaticJoint_GetLowerLimit_0:fj,_emscripten_bind_b2AABB_get_lowerBound_0:Ig,_emscripten_bind_b2WheelJoint_SetMotorSpeed_1:iq,_emscripten_bind_b2MouseJoint_GetMaxForce_0:Qd,_emscripten_bind_b2Body_SetMassData_1:xs,_emscripten_bind_b2Vec2_Skew_0:fg,_emscripten_bind_b2BodyDef_get_angularVelocity_0:pf,_emscripten_bind_b2WeldJoint_SetDampingRatio_1:Sl,_emscripten_bind_b2PrismaticJointDef___destroy___0:ki,_emscripten_bind_b2Contact_IsTouching_0:rr,_emscripten_bind_b2Draw_SetFlags_1:Ab,_emscripten_bind_b2AABB_Contains_1:Gg,_emscripten_bind_b2DistanceJoint_GetNext_0:Nc,_emscripten_bind_b2EdgeShape_set_m_radius_1:lp,_emscripten_bind_b2DistanceJointDef_get_dampingRatio_0:Rr,_emscripten_bind_b2DistanceJoint_GetLocalAnchorA_0:yc,_emscripten_bind_b2PrismaticJoint_GetType_0:pj,_emscripten_bind_b2Fixture_GetRestitution_0:xd,_emscripten_bind_b2Transform_set_q_1:gn,_emscripten_bind_b2PolygonShape___destroy___0:Po,_emscripten_bind_b2AABB_get_upperBound_0:Kg,_emscripten_bind_b2Transform___destroy___0:hn,_emscripten_bind_b2Body_GetLinearVelocity_0:ms,_emscripten_bind_b2CircleShape_set_m_radius_1:Sk,_emscripten_bind_b2EdgeShape_set_m_hasVertex0_1:fp,_emscripten_bind_b2RopeJoint_GetMaxLength_0:_n,_emscripten_bind_b2GearJoint_GetUserData_0:Jl,_emscripten_bind_b2MotorJoint_GetCollideConnected_0:Ne,_emscripten_bind_b2GearJointDef_set_type_1:Ft,_emscripten_bind_b2DistanceJoint_SetDampingRatio_1:Ec,_emscripten_bind_b2Contact_GetFixtureA_0:vr,_emscripten_bind_b2QueryCallback___destroy___0:Ub,_emscripten_bind_b2PulleyJointDef_get_ratio_0:Em,_emscripten_bind_b2PrismaticJointDef_get_localAnchorB_0:Kh,_emscripten_bind_b2CircleShape_set_m_type_1:Qk,_emscripten_bind_b2Rot_get_c_0:pe,_emscripten_bind_b2RopeJoint_GetAnchorB_0:fo,_emscripten_bind_b2AABB_set_upperBound_1:Lg,_emscripten_bind_b2MouseJointDef_get_collideConnected_0:nr,_emscripten_bind_b2WheelJointDef_set_dampingRatio_1:uk,_emscripten_bind_b2ContactImpulse___destroy___0:xc,_emscripten_bind_b2PrismaticJointDef_b2PrismaticJointDef_0:Gh,_emscripten_bind_b2PulleyJointDef_set_lengthB_1:Dm,_emscripten_bind_b2RayCastInput___destroy___0:uo,_emscripten_bind_b2Body_ApplyForceToCenter_2:qs,_emscripten_bind_JSDestructionListener_JSDestructionListener_0:rc,_emscripten_bind_b2WheelJointDef_set_localAnchorA_1:gk,_emscripten_bind_b2FrictionJoint_GetBodyB_0:lt,_emscripten_bind_b2WeldJointDef_set_bodyA_1:jl,_emscripten_bind_b2DistanceJoint_GetBodyB_0:Ic,_emscripten_enum_b2JointType_e_wheelJoint:Av,_emscripten_bind_b2WheelJoint_GetLocalAnchorB_0:cq,_emscripten_bind_b2JointDef___destroy___0:ec,_emscripten_enum_b2ShapeType_e_typeCount:sv,_emscripten_bind_b2FrictionJointDef_get_localAnchorA_0:dh,_emscripten_bind_b2CircleShape_GetChildCount_0:Ik,_emscripten_bind_b2BodyDef_get_bullet_0:Bf,_emscripten_bind_b2Color_set_b_1:Vn,_emscripten_bind_b2Mat33_get_ez_0:cd,_emscripten_bind_b2MassData_get_center_0:sl,_emscripten_bind_b2PulleyJointDef_get_localAnchorB_0:ym,_emscripten_bind_b2WheelJoint_GetReactionForce_1:wq,_emscripten_bind_b2World_SetSubStepping_1:Ii,_emscripten_bind_b2Vec2_op_add_1:_f,_emscripten_bind_JSDraw_DrawSegment_3:_p,_emscripten_bind_b2Joint_GetCollideConnected_0:Qb,_emscripten_bind_b2MotorJoint_GetReactionTorque_1:Ie,_emscripten_bind_b2RevoluteJoint_GetJointAngle_0:St,_emscripten_bind_b2WheelJointDef___destroy___0:Fk,_emscripten_bind_b2Vec3_SetZero_0:ng,_emscripten_enum_b2JointType_e_pulleyJoint:xv,_emscripten_bind_b2ChainShape_get_m_nextVertex_0:Cn,_emscripten_bind_b2Contact_SetEnabled_1:sr,_emscripten_bind_b2Shape_set_m_radius_1:oc,_emscripten_bind_b2World_SetDebugDraw_1:pi,_emscripten_bind_b2ContactID_set_key_1:Kj,_emscripten_bind_b2RevoluteJointDef_set_collideConnected_1:Tp,_malloc:oB,_emscripten_bind_b2Joint_GetAnchorB_0:Jb,_emscripten_bind_b2Vec2_Normalize_0:dg,_emscripten_bind_b2WheelJoint_GetJointSpeed_0:fq,_emscripten_bind_b2FrictionJointDef_set_localAnchorA_1:eh,_emscripten_bind_b2ChainShape_set_m_vertices_1:xn,_emscripten_bind_JSRayCastCallback_JSRayCastCallback_0:Kf,_emscripten_bind_b2RayCastInput_set_p2_1:ro,_emscripten_bind_b2RevoluteJointDef_get_motorSpeed_0:Gp,_emscripten_bind_b2PulleyJointDef_set_userData_1:Jm,_emscripten_bind_b2WeldJoint_GetBodyA_0:Wl,_emscripten_enum_b2DrawFlag_e_jointBit:Qv,_emscripten_bind_b2FixtureDef_get_isSensor_0:Yg,_llvm_bswap_i32:mC,_emscripten_bind_b2PulleyJointDef_set_bodyB_1:Nm,_emscripten_bind_b2WeldJoint_GetLocalAnchorA_0:Ol,_emscripten_bind_b2WheelJoint_EnableMotor_1:hq,_emscripten_bind_b2RevoluteJoint_GetJointSpeed_0:Tt,_emscripten_bind_b2WheelJointDef_get_userData_0:xk,_emscripten_bind_JSDraw_DrawSolidPolygon_3:Xp,_emscripten_bind_b2Rot_Set_1:ie,_emscripten_bind_b2MotorJoint_GetMaxForce_0:xe,_emscripten_bind_JSDraw___destroy___0:aq,_emscripten_bind_b2MouseJointDef___destroy___0:pr,_emscripten_bind_b2Mat33_Solve22_1:Xc,_emscripten_bind_b2Profile_set_solvePosition_1:_e,_emscripten_bind_b2ContactFilter___destroy___0:qc,_emscripten_bind_b2WheelJoint_GetLocalAnchorA_0:bq,_emscripten_bind_b2ChainShape_set_m_hasPrevVertex_1:Fn,_emscripten_bind_b2PrismaticJoint___destroy___0:Bj,_emscripten_bind_b2GearJoint___destroy___0:Nl,_emscripten_bind_b2PrismaticJoint_GetJointTranslation_0:bj,_emscripten_bind_b2ManifoldPoint_get_id_0:Ym,_emscripten_bind_b2CircleShape_get_m_radius_0:Rk,_emscripten_bind_b2PrismaticJoint_GetMotorSpeed_0:lj,_emscripten_bind_b2Rot_SetIdentity_0:je,_emscripten_bind_b2PulleyJoint_GetGroundAnchorB_0:Fq,_emscripten_bind_b2Vec3_op_add_1:pg,_emscripten_bind_b2FrictionJoint_GetType_0:jt,_emscripten_bind_b2MotorJoint_GetBodyA_0:De,_emscripten_bind_b2MouseJointDef_get_dampingRatio_0:dr,_emscripten_bind_b2RevoluteJoint_GetMotorSpeed_0:au,_emscripten_bind_b2WheelJoint_GetNext_0:yq,_emscripten_bind_b2ChainShape_set_m_type_1:Jn,_emscripten_bind_b2Contact_GetFriction_0:Ar,_emscripten_bind_b2Mat33_Solve33_1:Wc,_emscripten_bind_b2Vec3_get_y_0:ug,_emscripten_bind_b2World_b2World_1:li,_emscripten_bind_b2MouseJointDef_get_bodyB_0:lr,_emscripten_bind_b2Shape_TestPoint_2:hc,_emscripten_bind_b2Body_GetWorldVector_1:As,_emscripten_bind_b2Vec3_Set_3:og,_emscripten_bind_b2WeldJointDef_get_frequencyHz_0:al,_emscripten_bind_b2GearJointDef_set_ratio_1:Dt,_emscripten_bind_b2Manifold___destroy___0:Fh,_emscripten_bind_b2PulleyJointDef_set_lengthA_1:Bm,_emscripten_bind_b2Contact_IsEnabled_0:tr,_emscripten_bind_b2World_CreateJoint_1:si,_emscripten_bind_b2PulleyJointDef_set_ratio_1:Fm,_emscripten_bind_b2World_GetAllowSleeping_0:Di,_emscripten_bind_b2JointEdge_set_prev_1:mm,_emscripten_bind_b2RevoluteJointDef_get_upperAngle_0:Cp,_emscripten_bind_b2Body_GetLocalPoint_1:Bs,_emscripten_bind_b2PrismaticJoint_GetCollideConnected_0:Aj,_emscripten_bind_b2RopeJointDef_get_userData_0:Ku,_emscripten_bind_b2DistanceJoint_IsActive_0:Qc,_emscripten_bind_b2RopeJoint_GetLimitState_0:$n,_emscripten_bind_b2Profile_get_solveTOI_0:bf,_emscripten_bind_b2Vec2_b2Vec2_0:Wf,_emscripten_bind_b2DistanceJoint_GetAnchorB_0:Kc,_emscripten_bind_b2WheelJointDef_get_maxMotorTorque_0:nk,_emscripten_bind_b2RevoluteJointDef_set_localAnchorA_1:tp,_emscripten_bind_b2CircleShape_get_m_p_0:Nk,_emscripten_bind_b2ContactFeature_get_indexA_0:Nf,_emscripten_bind_b2MotorJointDef_b2MotorJointDef_0:Tu,_emscripten_bind_b2RevoluteJoint_EnableLimit_1:Vt,_emscripten_bind_b2PulleyJoint_GetCollideConnected_0:Wq,_emscripten_bind_b2JointDef_get_userData_0:Yb,_emscripten_bind_b2Body_GetPosition_0:hs,_emscripten_bind_b2Profile___destroy___0:df,_emscripten_bind_b2ContactEdge_get_prev_0:wu,_emscripten_bind_b2DistanceJoint_SetFrequency_1:Cc,_emscripten_enum_b2ShapeType_e_chain:rv,_emscripten_bind_b2MouseJoint_GetAnchorA_0:Yd,_emscripten_enum_b2ContactFeatureType_e_vertex:Uv,_emscripten_bind_b2Fixture_GetBody_0:md,_emscripten_bind_b2ContactImpulse_set_count_1:wc,_emscripten_bind_b2PulleyJointDef_get_bodyB_0:Mm,_emscripten_bind_b2RopeJoint_IsActive_0:lo,_emscripten_bind_b2CircleShape_b2CircleShape_0:Gk,_emscripten_bind_b2RevoluteJoint_GetReactionTorque_1:ku,_emscripten_bind_b2Fixture_SetDensity_1:td,_emscripten_bind_b2ChainShape_get_m_prevVertex_0:An,_emscripten_bind_b2World_ClearForces_0:vi,_emscripten_bind_b2Vec3___destroy___0:yg,_emscripten_bind_b2WeldJointDef_get_dampingRatio_0:cl,_emscripten_bind_b2WheelJointDef_set_userData_1:yk,_emscripten_bind_b2WeldJoint_SetFrequency_1:Ql,_emscripten_bind_b2RopeJoint_GetReactionTorque_1:ho,_emscripten_bind_JSContactListener_PreSolve_2:Pj,_emscripten_bind_b2Body_SetFixedRotation_1:Vs,_emscripten_bind_b2RayCastOutput_set_normal_1:Dj,_emscripten_bind_b2RevoluteJointDef_set_localAnchorB_1:vp,_emscripten_bind_b2DistanceJoint_GetDampingRatio_0:Fc,_emscripten_bind_b2RevoluteJoint_SetMaxMotorTorque_1:bu,_emscripten_bind_b2RevoluteJoint_EnableMotor_1:_t,_emscripten_bind_b2MouseJointDef_set_bodyB_1:mr,_emscripten_bind_b2CircleShape_GetType_0:Hk,_emscripten_bind_b2PolygonShape_GetType_0:Bo,_emscripten_bind_b2PrismaticJointDef_set_referenceAngle_1:Ph,_emscripten_bind_b2RopeJointDef_get_collideConnected_0:Qu,_emscripten_bind_b2FixtureDef_set_filter_1:$g,_emscripten_bind_b2Body_ApplyTorque_2:rs,_emscripten_bind_b2Fixture_SetFilterData_1:jd,_emscripten_bind_b2FrictionJointDef_get_userData_0:nh,_emscripten_bind_b2RayCastCallback___destroy___0:Sb,_emscripten_bind_b2Rot_b2Rot_0:ge,_emscripten_bind_b2PrismaticJoint_SetMotorSpeed_1:kj,_emscripten_bind_b2MotorJoint_SetUserData_1:Le,_emscripten_bind_b2PrismaticJoint_GetLocalAxisA_0:$i,_emscripten_bind_b2MotorJoint_GetBodyB_0:Ee,_emscripten_bind_b2Transform_Set_2:cn,_emscripten_bind_b2MouseJoint_SetTarget_1:Nd,_emscripten_bind_b2ContactEdge_set_contact_1:vu,_emscripten_bind_b2RevoluteJointDef_get_enableLimit_0:yp,_emscripten_bind_b2RevoluteJoint_GetUserData_0:mu,_emscripten_bind_b2Profile_set_solveTOI_1:cf,_emscripten_bind_b2PrismaticJointDef_set_type_1:bi,_emscripten_bind_b2GearJointDef_get_userData_0:Gt,_emscripten_bind_b2RevoluteJoint_GetAnchorB_0:iu,_emscripten_bind_b2FrictionJointDef___destroy___0:vh,_emscripten_bind_b2PrismaticJoint_GetReactionForce_1:uj,_emscripten_bind_b2Transform_b2Transform_0:$m,_emscripten_bind_b2MouseJoint_GetCollideConnected_0:ee,_emscripten_enum_b2LimitState_e_equalLimits:Iv,_emscripten_bind_b2Body_IsFixedRotation_0:Ws,_emscripten_enum_b2DrawFlag_e_shapeBit:Pv,_emscripten_bind_b2RevoluteJointDef_set_bodyB_1:Rp,_emscripten_bind_b2Body_GetContactList_0:Zs,_emscripten_bind_b2WheelJoint_SetSpringDampingRatio_1:pq,_emscripten_bind_b2DistanceJointDef_set_length_1:Or,_emscripten_bind_b2DistanceJoint_GetLocalAnchorB_0:zc,_emscripten_bind_b2Mat33_set_ey_1:bd,_bitshift64Lshr:eC,_emscripten_bind_b2DistanceJointDef_get_type_0:Tr,_emscripten_bind_b2Draw_ClearFlags_1:Db,_emscripten_bind_b2WeldJoint_GetType_0:Vl,_emscripten_bind_b2MotorJoint_GetMaxTorque_0:ze,_emscripten_bind_b2Body_IsActive_0:Us,_emscripten_bind_b2Contact_ResetRestitution_0:Er,_emscripten_bind_b2FrictionJointDef_get_bodyA_0:ph,_emscripten_bind_b2ManifoldPoint_b2ManifoldPoint_0:Rm,_emscripten_bind_b2EdgeShape_set_m_type_1:jp,_emscripten_enum_b2JointType_e_unknownJoint:tv,_emscripten_bind_b2RevoluteJointDef_set_enableMotor_1:Fp,_emscripten_bind_b2PulleyJoint_IsActive_0:Vq,_emscripten_bind_b2MouseJoint_GetNext_0:ae,_emscripten_bind_b2RevoluteJoint_SetUserData_1:nu,_emscripten_bind_b2Manifold_get_localPoint_0:zh,_emscripten_bind_b2PulleyJointDef_get_lengthB_0:Cm,_emscripten_bind_b2PolygonShape_GetChildCount_0:Co,_emscripten_bind_b2ChainShape_CreateLoop_2:ln,_emscripten_bind_b2GearJointDef_get_joint1_0:yt,_emscripten_bind_b2PulleyJoint_GetNext_0:Sq,_emscripten_bind_b2PrismaticJoint_GetMotorForce_1:oj,_emscripten_bind_b2Body_SetUserData_1:at,_emscripten_bind_b2GearJoint_IsActive_0:Ll,_emscripten_bind_b2JointDef_get_bodyB_0:ac,_emscripten_bind_b2PulleyJointDef_get_collideConnected_0:Om,_emscripten_bind_b2Fixture_GetMassData_1:sd,_emscripten_bind_b2ContactEdge_set_next_1:zu,_emscripten_bind_b2RevoluteJointDef_set_bodyA_1:Pp,_emscripten_bind_b2BodyDef_set_allowSleep_1:wf,_emscripten_bind_b2PulleyJoint_GetType_0:Lq,_emscripten_bind_b2WeldJointDef_set_localAnchorA_1:Xk,_emscripten_bind_b2Profile_set_step_1:Qe,_emscripten_bind_b2ContactEdge_set_other_1:tu,_emscripten_bind_b2PulleyJoint_GetCurrentLengthB_0:Kq,_emscripten_bind_b2Vec2_op_mul_1:ag,_emscripten_bind_b2MouseJointDef_set_userData_1:ir,_emscripten_bind_b2MotorJoint_GetType_0:Ce,_emscripten_bind_b2RopeJoint_GetAnchorA_0:eo,_emscripten_bind_b2RevoluteJoint_GetBodyB_0:gu,_emscripten_bind_b2World_GetContactCount_0:Ni,_emscripten_bind_b2MotorJointDef_set_correctionFactor_1:cv,_emscripten_bind_b2ManifoldPoint_set_tangentImpulse_1:Xm,_emscripten_bind_b2GearJointDef_set_joint2_1:Bt,_emscripten_bind_b2PulleyJoint_GetUserData_0:Tq,_emscripten_bind_b2PulleyJointDef___destroy___0:Qm,_emscripten_bind_b2MouseJoint_GetBodyB_0:Xd,_emscripten_bind_b2PolygonShape_TestPoint_2:Do,_emscripten_bind_b2EdgeShape_set_m_vertex3_1:dp,_emscripten_bind_b2PolygonShape_b2PolygonShape_0:vo,_emscripten_bind_b2PolygonShape_Set_2:wo,_emscripten_bind_b2WheelJoint_SetMaxMotorTorque_1:kq,_emscripten_bind_b2GearJoint_GetReactionForce_1:Gl,_emscripten_bind_b2DistanceJointDef_get_localAnchorA_0:Jr,_emscripten_bind_b2MassData_set_center_1:tl,_emscripten_bind_b2Contact_SetTangentSpeed_1:Fr,_emscripten_bind_b2FrictionJointDef_get_localAnchorB_0:fh,_emscripten_bind_b2BodyDef_get_active_0:Df,_emscripten_bind_b2Body_GetAngularVelocity_0:os,_emscripten_bind_b2CircleShape_set_m_p_1:Ok,_i64Add:cC,_emscripten_bind_b2WheelJointDef_Initialize_4:ek,_emscripten_bind_b2WeldJointDef_set_dampingRatio_1:dl,_emscripten_bind_b2Body_SetLinearVelocity_1:ls,_emscripten_bind_b2PrismaticJoint_SetMaxMotorForce_1:mj,_emscripten_bind_b2PrismaticJointDef_get_userData_0:ci,_emscripten_bind_b2ContactFeature_set_typeB_1:Uf,_emscripten_bind_b2RevoluteJoint_GetBodyA_0:fu,_emscripten_bind_b2ContactID_set_cf_1:Ij,_emscripten_bind_b2World_GetBodyList_0:zi,_emscripten_bind_b2Body_GetGravityScale_0:Js,_emscripten_bind_b2ContactEdge_set_prev_1:xu,_emscripten_bind_b2RevoluteJoint_GetMaxMotorTorque_0:cu,_emscripten_bind_b2Fixture_GetNext_0:nd,_emscripten_bind_b2FrictionJointDef_set_localAnchorB_1:gh,_emscripten_bind_b2ContactEdge_get_next_0:yu,_emscripten_bind_b2ChainShape_get_m_type_0:In,_emscripten_bind_b2GearJointDef_get_bodyA_0:It,_emscripten_bind_b2DistanceJointDef_set_frequencyHz_1:Qr,_emscripten_bind_b2RevoluteJointDef_get_localAnchorB_0:up,_emscripten_bind_b2RevoluteJointDef_get_referenceAngle_0:wp,_emscripten_bind_JSContactFilter___destroy___0:pp,_memset:dC,_emscripten_bind_b2PolygonShape_get_m_radius_0:No,_emscripten_enum_b2BodyType_b2_kinematicBody:Nv,_emscripten_bind_b2RopeJointDef_get_bodyA_0:Mu,_emscripten_enum_b2ManifoldType_e_faceA:Kv,_emscripten_enum_b2ManifoldType_e_faceB:Lv,_emscripten_bind_b2FixtureDef_b2FixtureDef_0:Ng,_emscripten_bind_b2PrismaticJoint_SetUserData_1:yj,_emscripten_bind_b2EdgeShape_get_m_hasVertex3_0:gp,_emscripten_bind_b2ManifoldPoint_get_normalImpulse_0:Um,_emscripten_enum_b2ShapeType_e_edge:pv,_emscripten_bind_b2MotorJointDef_set_type_1:ev,_emscripten_bind_b2BodyDef_set_active_1:Ef,_emscripten_bind_b2DistanceJointDef_set_localAnchorB_1:Mr,_emscripten_bind_b2Body_GetWorldPoint_1:zs,_emscripten_bind_b2GearJointDef_get_bodyB_0:Kt,_emscripten_bind_JSContactFilter_ShouldCollide_2:op,_emscripten_bind_b2JointEdge_b2JointEdge_0:gm,_emscripten_bind_b2RevoluteJointDef_get_bodyA_0:Op,_emscripten_bind_b2Joint_GetReactionTorque_1:Lb,_emscripten_bind_b2RevoluteJointDef_set_type_1:Lp,_emscripten_bind_b2RopeJointDef_b2RopeJointDef_0:Bu,_emscripten_bind_b2BodyDef_get_linearDamping_0:rf,_emscripten_bind_b2World_Step_3:ui,_emscripten_bind_b2CircleShape_RayCast_4:Kk,_emscripten_bind_b2Profile_get_step_0:Pe,_emscripten_bind_b2AABB_RayCast_2:Hg,_emscripten_bind_b2DistanceJoint_GetLength_0:Bc,_emscripten_bind_b2PulleyJoint_GetLengthB_0:Hq,_emscripten_bind_b2Filter_set_categoryBits_1:Ed,_emscripten_bind_b2MotorJoint_GetUserData_0:Ke,_emscripten_bind_b2FrictionJoint_GetReactionTorque_1:pt,_emscripten_bind_b2Shape_get_m_type_0:lc,_emscripten_bind_b2MouseJoint_SetDampingRatio_1:Td,_emscripten_bind_b2World_GetAutoClearForces_0:Vi,_emscripten_enum_b2ShapeType_e_circle:ov,_emscripten_bind_b2BodyDef_set_fixedRotation_1:Af,_emscripten_bind_b2Vec2_b2Vec2_2:Xf,_emscripten_bind_b2Manifold_get_type_0:Bh,_emscripten_bind_b2RevoluteJoint_GetLowerLimit_0:Wt,_emscripten_bind_b2WeldJoint_GetCollideConnected_0:em,_emscripten_bind_JSContactListener___destroy___0:Rj,_emscripten_bind_b2BodyDef_set_linearVelocity_1:of,_emscripten_bind_b2JointDef_set_collideConnected_1:dc,_emscripten_bind_b2MotorJoint___destroy___0:Oe,_emscripten_bind_b2Body_GetAngularDamping_0:Hs,_emscripten_bind_b2Fixture_RayCast_3:rd,_emscripten_bind_b2Profile_set_broadphase_1:af,_emscripten_bind_b2GearJointDef_get_collideConnected_0:Mt,_emscripten_bind_b2RopeJointDef_get_maxLength_0:Gu,_emscripten_bind_b2MouseJointDef_get_bodyA_0:jr,_emscripten_bind_b2Body_SetBullet_1:Ns,_emscripten_bind_b2DistanceJoint_GetType_0:Gc,_emscripten_bind_b2FixtureDef_get_restitution_0:Ug,_emscripten_bind_b2Fixture_GetType_0:fd,_emscripten_bind_b2RevoluteJointDef_get_localAnchorA_0:sp,_emscripten_bind_b2PulleyJointDef_set_bodyA_1:Lm,_emscripten_bind_b2Profile_set_solveInit_1:We,_emscripten_bind_b2RopeJointDef_set_type_1:Ju,_emscripten_bind_b2PrismaticJointDef_get_bodyB_0:gi,_emscripten_bind_b2PulleyJointDef_get_userData_0:Im,_emscripten_bind_b2PrismaticJointDef_set_bodyB_1:hi,_emscripten_bind_b2FrictionJointDef_b2FrictionJointDef_0:bh,_i64Subtract:bC,_emscripten_bind_b2Vec2_op_sub_1:$f,_free:pB,_emscripten_bind_b2MouseJoint_GetFrequency_0:Sd,_emscripten_bind_b2PulleyJoint_GetCurrentLengthA_0:Jq,_emscripten_bind_b2Manifold_get_localNormal_0:xh,_emscripten_bind_b2Vec3_b2Vec3_0:lg,_emscripten_bind_b2Body_SetSleepingAllowed_1:Ps,_emscripten_bind_b2RopeJoint_GetBodyB_0:co,_emscripten_bind_b2PrismaticJoint_GetAnchorA_0:sj,_emscripten_bind_b2Manifold_set_pointCount_1:Eh,_emscripten_bind_b2PrismaticJoint_IsMotorEnabled_0:ij,_emscripten_bind_b2WeldJoint_GetFrequency_0:Rl,_emscripten_bind_b2WeldJoint_GetLocalAnchorB_0:Pl,_emscripten_bind_b2Joint_GetUserData_0:Nb,_emscripten_bind_b2WheelJoint_GetAnchorB_0:vq,_emscripten_bind_b2PulleyJoint_GetAnchorB_0:Pq,_emscripten_bind_b2Manifold_set_type_1:Ch,_emscripten_bind_b2Vec3_b2Vec3_3:mg,_emscripten_bind_b2RopeJointDef_set_maxLength_1:Hu,_emscripten_bind_b2PrismaticJoint_GetBodyB_0:rj,_emscripten_bind_b2ChainShape_TestPoint_2:sn,_emscripten_bind_b2PrismaticJoint_GetReferenceAngle_0:aj,_emscripten_bind_b2RayCastInput_get_p2_0:qo,_emscripten_bind_b2Shape_GetChildCount_0:gc,_emscripten_bind_b2BodyDef_set_angle_1:mf,_emscripten_bind_b2WeldJoint_GetUserData_0:bm,_emscripten_bind_b2WheelJointDef_get_localAnchorA_0:fk,_emscripten_bind_b2PulleyJointDef_set_type_1:Hm,_emscripten_bind_b2Body_IsBullet_0:Os,_emscripten_bind_b2MotorJointDef_set_bodyA_1:iv,_emscripten_bind_b2Mat33_GetSymInverse33_1:Zc,_emscripten_bind_b2World_CreateBody_1:qi,_emscripten_bind_b2Body_ApplyLinearImpulse_3:ss,_emscripten_bind_b2PolygonShape_ComputeMass_2:Go,_emscripten_bind_b2PrismaticJointDef_set_upperTranslation_1:Vh,_emscripten_bind_b2MouseJoint_SetFrequency_1:Rd,_emscripten_bind_b2RopeJoint___destroy___0:no,_emscripten_bind_b2BodyDef_set_awake_1:yf,_emscripten_bind_b2Vec2_get_y_0:ig,_emscripten_bind_b2Body_CreateFixture_1:cs,_emscripten_bind_b2Body_CreateFixture_2:ds,_emscripten_bind_b2Body_SetActive_1:Ts,_emscripten_bind_b2WheelJoint___destroy___0:Dq,_emscripten_bind_b2World_DestroyJoint_1:ti,_emscripten_bind_b2PolygonShape_ComputeAABB_3:Fo,_emscripten_bind_b2ContactFeature_get_typeA_0:Rf,_emscripten_bind_b2MouseJointDef_set_maxForce_1:ar,_emscripten_bind_b2PrismaticJoint_GetLocalAnchorA_0:Zi,_emscripten_bind_b2EdgeShape_TestPoint_2:Uo,_memcpy:gC,_emscripten_bind_b2PolygonShape_get_m_centroid_0:Ho,_emscripten_bind_b2ChainShape___destroy___0:Mn,_emscripten_bind_b2GearJoint_SetUserData_1:Kl,_emscripten_bind_b2Vec3_set_z_1:xg,_emscripten_bind_b2PrismaticJointDef_set_enableLimit_1:Rh,_emscripten_bind_b2DistanceJoint_GetFrequency_0:Dc,_emscripten_bind_b2Body_SetGravityScale_1:Ks,_emscripten_enum_b2ContactFeatureType_e_face:Vv,_emscripten_bind_b2BodyDef_get_linearVelocity_0:nf,_emscripten_bind_b2WheelJoint_IsMotorEnabled_0:gq,_emscripten_bind_b2PulleyJointDef_get_lengthA_0:Am,_emscripten_bind_b2Vec3_set_x_1:tg,_emscripten_bind_b2Mat33_get_ex_0:_c,_emscripten_bind_JSDestructionListener_SayGoodbyeJoint_1:sc,_emscripten_bind_b2Shape___destroy___0:pc,___uremdi3:lC,_emscripten_bind_b2Mat22___destroy___0:ck,_emscripten_bind_b2FixtureDef_set_friction_1:Tg,_emscripten_bind_b2ContactID___destroy___0:Lj,_emscripten_bind_b2DestructionListener___destroy___0:wt,_emscripten_bind_JSRayCastCallback_ReportFixture_4:Lf,_emscripten_bind_b2MotorJointDef_get_linearOffset_0:Vu,_emscripten_bind_b2Draw___destroy___0:Eb,_emscripten_bind_b2PrismaticJoint_GetAnchorB_0:tj,_emscripten_bind_b2PolygonShape_get_m_count_0:Jo,_emscripten_enum_b2BodyType_b2_staticBody:Mv,_emscripten_bind_b2WeldJoint_GetAnchorB_0:Zl,_emscripten_bind_b2RevoluteJointDef_get_type_0:Kp,_emscripten_bind_b2GearJointDef_get_type_0:Et,_emscripten_bind_b2ChainShape_GetType_0:qn,_emscripten_bind_b2RayCastInput_get_maxFraction_0:so,_emscripten_bind_b2GearJoint_GetBodyA_0:Cl,_emscripten_bind_b2Body_GetLocalVector_1:Cs,_emscripten_bind_b2PrismaticJoint_EnableLimit_1:ej,_emscripten_bind_b2FrictionJointDef_get_maxForce_0:hh,_emscripten_bind_b2BodyDef_set_angularVelocity_1:qf,_emscripten_bind_b2Body_SetLinearDamping_1:Gs,_emscripten_bind_b2WheelJoint_GetBodyB_0:tq,_emscripten_bind_b2GearJointDef_get_joint2_0:At,_emscripten_bind_b2PrismaticJoint_IsActive_0:zj,_emscripten_bind_b2Vec3_get_z_0:wg,_emscripten_bind_b2MotorJoint_IsActive_0:Me,_emscripten_enum_b2JointType_e_weldJoint:Bv,_emscripten_bind_b2World_SetContinuousPhysics_1:Gi,_emscripten_bind_b2MouseJointDef_get_target_0:Zq,_emscripten_bind_b2Body_SetTransform_2:fs,_emscripten_bind_b2MotorJointDef_set_maxTorque_1:av,_emscripten_bind_b2FrictionJointDef_set_maxForce_1:ih,_emscripten_bind_b2DistanceJointDef_b2DistanceJointDef_0:Hr,_emscripten_bind_b2PolygonShape_set_m_centroid_1:Io,_emscripten_bind_b2Mat33_GetInverse22_1:Yc,_emscripten_bind_b2PolygonShape_SetAsBox_4:yo,_emscripten_bind_b2EdgeShape_get_m_vertex2_0:_o,_emscripten_bind_b2WheelJoint_GetReactionTorque_1:xq,_emscripten_bind_b2WheelJointDef_set_collideConnected_1:Ek,_emscripten_bind_b2ContactFeature_set_typeA_1:Sf,_emscripten_bind_b2Fixture_Dump_1:Ad,_emscripten_bind_b2PrismaticJoint_GetReactionTorque_1:vj,_emscripten_bind_b2Manifold_set_localPoint_1:Ah,_emscripten_bind_b2DistanceJoint_SetUserData_1:Pc,_emscripten_bind_b2BodyDef_set_bullet_1:Cf,_emscripten_bind_b2RayCastOutput___destroy___0:Gj,_emscripten_bind_b2World_DrawDebugData_0:wi,___cxa_can_catch:_B,_emscripten_bind_b2RopeJointDef_get_localAnchorA_0:Cu,_emscripten_bind_b2Profile_set_solveVelocity_1:Ye,_emscripten_bind_b2AABB_GetCenter_0:Bg,_emscripten_bind_b2Filter_set_groupIndex_1:Id,_emscripten_bind_b2JointDef_b2JointDef_0:Vb,_emscripten_bind_b2Rot_set_c_1:qe,_emscripten_bind_b2GearJointDef_b2GearJointDef_0:xt,_emscripten_bind_b2EdgeShape_get_m_vertex0_0:ap,_emscripten_bind_b2DistanceJoint_GetReactionForce_1:Lc,_emscripten_bind_b2PrismaticJoint_GetJointSpeed_0:cj,_emscripten_bind_b2MouseJointDef_set_frequencyHz_1:cr,_emscripten_bind_b2Joint_GetAnchorA_0:Ib,_emscripten_bind_b2Contact_GetRestitution_0:Dr,_emscripten_bind_b2ContactEdge_get_contact_0:uu,_emscripten_bind_b2RevoluteJointDef_get_userData_0:Mp,_emscripten_bind_b2Fixture_GetAABB_1:zd,_emscripten_bind_b2PrismaticJointDef_set_collideConnected_1:ji,_emscripten_bind_b2PrismaticJointDef_set_localAxisA_1:Nh,_emscripten_bind_b2Contact_GetTangentSpeed_0:Gr,_emscripten_enum_b2LimitState_e_atLowerLimit:Gv,_emscripten_bind_b2MotorJoint_GetLinearOffset_0:te,_emscripten_bind_b2WheelJointDef_get_bodyB_0:Bk,_emscripten_bind_b2Rot_set_s_1:oe,_emscripten_bind_b2FrictionJoint_GetMaxTorque_0:it,_emscripten_bind_b2RevoluteJoint_GetType_0:eu,_emscripten_bind_b2Body_DestroyFixture_1:es,_emscripten_bind_b2JointDef_set_bodyA_1:$b,_emscripten_bind_b2WheelJointDef_get_localAnchorB_0:hk,_emscripten_bind_b2ContactImpulse_get_count_0:vc,_emscripten_bind_b2World_GetJointCount_0:Mi,_emscripten_bind_b2WheelJoint_GetMotorSpeed_0:jq,_emscripten_bind_b2WheelJointDef_get_dampingRatio_0:tk,_emscripten_bind_b2RayCastOutput_get_fraction_0:Ej,_emscripten_enum_b2ManifoldType_e_circles:Jv,_emscripten_bind_b2GearJoint_SetRatio_1:zl,_emscripten_bind_JSDraw_DrawPolygon_3:Wp,_emscripten_bind_b2Filter___destroy___0:Jd,_emscripten_bind_b2JointEdge_set_next_1:om,___cxa_is_pointer_type:$B,_emscripten_bind_b2BodyDef_get_fixedRotation_0:zf,_emscripten_bind_b2PrismaticJointDef_set_motorSpeed_1:$h,_emscripten_bind_b2ChainShape_SetPrevVertex_1:nn,_emscripten_bind_b2Filter_get_categoryBits_0:Dd,_emscripten_bind_b2MouseJoint_GetReactionTorque_1:$d,_emscripten_bind_b2DistanceJointDef_set_collideConnected_1:as,_emscripten_bind_b2WheelJoint_GetUserData_0:zq,_emscripten_bind_b2Vec3_op_sub_1:qg,_emscripten_bind_b2MouseJoint_GetDampingRatio_0:Ud,_emscripten_bind_b2Shape_GetType_0:fc,_emscripten_bind_b2AABB_IsValid_0:Ag,_emscripten_bind_b2WheelJoint_GetBodyA_0:sq,_emscripten_bind_JSDraw_DrawTransform_1:$p,_emscripten_bind_b2World_GetWarmStarting_0:Fi,_emscripten_bind_b2PulleyJoint_GetLengthA_0:Gq,_emscripten_bind_b2DistanceJointDef_get_frequencyHz_0:Pr,_emscripten_bind_b2RevoluteJoint_SetMotorSpeed_1:$t,_emscripten_bind_b2World___destroy___0:Yi,_emscripten_bind_b2ChainShape_get_m_hasNextVertex_0:Gn,_emscripten_bind_b2ChainShape_SetNextVertex_1:on,_emscripten_bind_b2Body_SetType_1:Ls,_emscripten_bind_b2Body_GetMass_0:us,_emscripten_bind_b2AABB_b2AABB_0:zg,_emscripten_bind_b2Rot_b2Rot_1:he,_emscripten_enum_b2JointType_e_distanceJoint:wv,_emscripten_bind_b2ChainShape_get_m_hasPrevVertex_0:En,_emscripten_bind_b2MouseJoint_GetType_0:Vd,_emscripten_bind_JSQueryCallback___destroy___0:Md,_emscripten_bind_b2WheelJointDef_set_enableMotor_1:mk,_emscripten_bind_b2RevoluteJointDef_set_lowerAngle_1:Bp,_emscripten_bind_b2JointEdge___destroy___0:pm,_emscripten_bind_b2PulleyJoint_GetRatio_0:Iq,_emscripten_bind_JSContactListener_BeginContact_1:Nj,_emscripten_bind_b2MotorJointDef_set_linearOffset_1:Wu,_emscripten_enum_b2JointType_e_motorJoint:Ev,_emscripten_bind_b2JointEdge_get_next_0:nm,_emscripten_bind_b2RayCastInput_set_maxFraction_1:to,_emscripten_bind_b2WheelJointDef_get_bodyA_0:zk,_emscripten_bind_b2MouseJoint_GetBodyA_0:Wd,_emscripten_bind_b2BodyDef_get_awake_0:xf,_emscripten_bind_b2Profile_get_solveInit_0:Ve,_emscripten_bind_b2WeldJointDef_get_referenceAngle_0:_k,_emscripten_bind_b2RopeJointDef_set_userData_1:Lu,_emscripten_bind_b2Fixture_IsSensor_0:id,_emscripten_bind_b2WeldJoint_GetBodyB_0:Xl,_emscripten_bind_b2Contact_SetFriction_1:zr,_bitshift64Shl:fC,_emscripten_bind_b2Rot___destroy___0:re,_emscripten_bind_b2Filter_get_maskBits_0:Fd,_emscripten_bind_b2Body_GetFixtureList_0:Xs,_emscripten_bind_b2PulleyJoint___destroy___0:Xq,_emscripten_bind_b2MouseJointDef_set_dampingRatio_1:er,_emscripten_bind_JSRayCastCallback___destroy___0:Mf,_emscripten_bind_b2ContactListener___destroy___0:Tb,_emscripten_bind_b2PrismaticJointDef_set_localAnchorB_1:Lh,_emscripten_enum_b2DrawFlag_e_pairBit:Sv,_emscripten_bind_b2FrictionJoint___destroy___0:vt,_emscripten_bind_b2WeldJoint_Dump_0:Ul,_emscripten_bind_b2MotorJoint_SetMaxForce_1:we,_emscripten_bind_b2WheelJointDef_get_type_0:vk,_emscripten_bind_b2CircleShape_ComputeAABB_3:Lk,_emscripten_bind_b2FrictionJoint_GetLocalAnchorA_0:dt,_emscripten_bind_b2JointEdge_get_other_0:hm,_emscripten_bind_b2GearJointDef_set_collideConnected_1:Nt,_emscripten_bind_b2WeldJointDef_b2WeldJointDef_0:Uk,_emscripten_bind_b2Vec2_IsValid_0:eg,_emscripten_bind_b2PrismaticJointDef_set_bodyA_1:fi,_emscripten_bind_b2Fixture_SetRestitution_1:yd,_emscripten_bind_b2WheelJointDef_set_localAnchorB_1:ik,_emscripten_bind_b2RevoluteJointDef_set_enableLimit_1:zp,_emscripten_bind_b2Mat22_Solve_1:Zj,_emscripten_bind_VoidPtr___destroy___0:ef,_emscripten_bind_b2RopeJoint_GetNext_0:io,_emscripten_bind_b2EdgeShape_get_m_type_0:ip,_emscripten_bind_b2EdgeShape_RayCast_4:Vo,_emscripten_bind_b2GearJointDef_get_ratio_0:Ct,_emscripten_bind_b2Body_GetInertia_0:vs,_emscripten_bind_b2WeldJointDef_set_userData_1:hl,_emscripten_bind_b2WheelJoint_GetCollideConnected_0:Cq,_emscripten_bind_b2PrismaticJoint_GetLocalAnchorB_0:_i,_emscripten_bind_b2RevoluteJointDef___destroy___0:Up,_emscripten_bind_b2MotorJointDef_get_correctionFactor_0:bv,_emscripten_bind_b2ContactFeature_get_typeB_0:Tf,_emscripten_bind_b2ContactID_get_key_0:Jj,_emscripten_bind_b2MotorJoint_GetReactionForce_1:He,_emscripten_bind_b2Rot_GetAngle_0:ke,_emscripten_bind_b2World_SetAllowSleeping_1:Ci,_emscripten_bind_b2MotorJoint_SetAngularOffset_1:ue,_emscripten_bind_b2ManifoldPoint_set_id_1:Zm,_emscripten_bind_b2FrictionJoint_GetCollideConnected_0:ut,_emscripten_bind_b2WeldJointDef___destroy___0:ol,_emscripten_bind_b2MouseJoint___destroy___0:fe,_emscripten_bind_b2MotorJoint_GetAnchorA_0:Fe,_emscripten_bind_b2Fixture_GetDensity_0:ud,_emscripten_bind_b2MouseJointDef_get_type_0:fr,_emscripten_bind_b2Vec2_Set_2:Zf,_emscripten_bind_b2WeldJointDef_get_type_0:el,_emscripten_bind_b2RevoluteJointDef_set_maxMotorTorque_1:Jp,_emscripten_bind_b2Rot_get_s_0:ne,_emscripten_bind_b2FrictionJoint_SetMaxTorque_1:ht,_emscripten_bind_b2MouseJointDef_get_frequencyHz_0:br,_emscripten_bind_b2FrictionJoint_SetUserData_1:st,_emscripten_bind_b2FixtureDef_set_userData_1:Rg,_emscripten_bind_b2DistanceJointDef_get_collideConnected_0:$r,_emscripten_bind_b2RevoluteJointDef_set_referenceAngle_1:xp,_emscripten_bind_b2ContactFeature___destroy___0:Vf,_emscripten_bind_b2DistanceJointDef_set_bodyB_1:_r,_emscripten_bind_b2World_GetProxyCount_0:Ki,_emscripten_bind_JSQueryCallback_JSQueryCallback_0:Kd,_emscripten_bind_b2ChainShape_GetChildCount_0:rn,_emscripten_bind_b2MassData_b2MassData_0:pl,_emscripten_bind_b2Vec3_set_y_1:vg,_emscripten_bind_b2AABB_Combine_1:Eg,_emscripten_bind_b2AABB_Combine_2:Fg,_emscripten_bind_b2PrismaticJoint_GetBodyA_0:qj,_emscripten_bind_b2PrismaticJoint_GetMaxMotorForce_0:nj,_emscripten_bind_b2AABB___destroy___0:Mg,_emscripten_bind_b2Body_IsSleepingAllowed_0:Qs,_emscripten_bind_b2MotorJoint_GetCorrectionFactor_0:Be,_emscripten_bind_b2Profile_get_solve_0:Te,_emscripten_bind_JSDestructionListener_SayGoodbyeFixture_1:tc,_emscripten_bind_b2PolygonShape_GetVertexCount_0:zo,_emscripten_bind_b2PulleyJointDef_get_groundAnchorA_0:sm,_emscripten_bind_b2AABB_set_lowerBound_1:Jg,_emscripten_bind_b2MotorJointDef_set_angularOffset_1:Yu,_emscripten_bind_b2MouseJoint_SetMaxForce_1:Pd,_emscripten_bind_b2FrictionJointDef_get_bodyB_0:rh,_emscripten_bind_b2JointDef_set_userData_1:Zb,_emscripten_bind_b2ManifoldPoint_get_tangentImpulse_0:Wm,_emscripten_bind_b2RevoluteJointDef_get_maxMotorTorque_0:Ip,_emscripten_bind_b2RevoluteJointDef_get_bodyB_0:Qp,_emscripten_bind_b2FixtureDef_set_isSensor_1:Zg,_emscripten_bind_b2EdgeShape_b2EdgeShape_0:Qo,_emscripten_bind_b2FrictionJoint_GetReactionForce_1:ot,_emscripten_bind_b2MouseJoint_GetUserData_0:be,_emscripten_bind_b2DistanceJointDef_set_type_1:Ur,_emscripten_bind_b2Rot_GetXAxis_0:le,_emscripten_bind_b2Manifold_b2Manifold_0:wh,_emscripten_bind_JSContactListener_PostSolve_2:Qj,_emscripten_bind_b2WeldJointDef_get_bodyB_0:kl,_emscripten_bind_b2RopeJointDef_get_type_0:Iu,_emscripten_bind_b2CircleShape_ComputeMass_2:Mk,_emscripten_bind_b2DistanceJointDef_get_localAnchorB_0:Lr,_emscripten_bind_b2PulleyJointDef_set_localAnchorA_1:xm,_emscripten_enum_b2BodyType_b2_dynamicBody:Ov,_emscripten_bind_b2CircleShape_TestPoint_2:Jk,_emscripten_bind_b2MotorJointDef_get_maxTorque_0:$u,_emscripten_bind_b2Body_GetLinearVelocityFromLocalPoint_1:Es,_emscripten_bind_b2Mat22_b2Mat22_0:Sj,_emscripten_bind_b2MouseJoint_GetAnchorB_0:Zd,_emscripten_bind_b2EdgeShape_set_m_vertex0_1:bp,_emscripten_bind_b2GearJoint_GetBodyB_0:Dl,_emscripten_bind_b2ChainShape_Clear_0:kn,_emscripten_bind_b2CircleShape___destroy___0:Tk,_emscripten_bind_b2EdgeShape___destroy___0:mp,_emscripten_bind_b2DistanceJointDef_get_bodyA_0:Xr,_emscripten_bind_b2Contact_SetRestitution_1:Cr,_emscripten_bind_b2BodyDef_get_angularDamping_0:tf,_emscripten_bind_b2EdgeShape_get_m_vertex3_0:cp,_emscripten_bind_b2Fixture_SetUserData_1:pd,_emscripten_bind_b2Transform_SetIdentity_0:bn,_emscripten_get_global_libc:GA,_emscripten_bind_b2GearJointDef_set_joint1_1:zt,_emscripten_bind_b2EdgeShape_set_m_vertex2_1:$o,_emscripten_bind_b2ContactFeature_set_indexB_1:Qf,_emscripten_bind_b2Body_GetLinearVelocityFromWorldPoint_1:Ds,_emscripten_bind_b2Body_GetWorldCenter_0:js,_emscripten_bind_b2WeldJointDef_get_bodyA_0:il,_emscripten_bind_b2Mat22_set_ey_1:bk,_emscripten_bind_b2WheelJointDef_set_frequencyHz_1:sk,_emscripten_bind_b2World_GetSubStepping_0:Ji,_emscripten_bind_b2Rot_GetYAxis_0:me,_emscripten_bind_b2PrismaticJoint_EnableMotor_1:jj,_emscripten_bind_b2WheelJointDef_get_localAxisA_0:jk,_emscripten_bind_b2DistanceJoint___destroy___0:Sc,_emscripten_bind_b2EdgeShape_GetType_0:So,_emscripten_bind_b2RevoluteJointDef_get_lowerAngle_0:Ap,_emscripten_bind_b2ManifoldPoint___destroy___0:_m,_emscripten_enum_b2JointType_e_prismaticJoint:vv,_emscripten_bind_b2MotorJoint_GetNext_0:Je,_emscripten_bind_b2Vec2_Length_0:bg,_emscripten_bind_b2Vec2_SetZero_0:Yf,_emscripten_bind_b2EdgeShape_get_m_vertex1_0:Yo,_emscripten_bind_b2Fixture_GetUserData_0:od,_emscripten_bind_b2JointDef_set_bodyB_1:bc,_emscripten_bind_b2Mat22_Set_2:Vj,_emscripten_bind_b2Body_GetType_0:Ms,_emscripten_bind_b2RevoluteJointDef_set_upperAngle_1:Dp,_emscripten_bind_b2WeldJoint_GetNext_0:am,_emscripten_bind_b2Shape_get_m_radius_0:nc,_emscripten_bind_b2EdgeShape_ComputeAABB_3:Wo,_emscripten_bind_b2BodyDef_get_type_0:gf,_emscripten_bind_b2RevoluteJointDef_b2RevoluteJointDef_0:qp,_emscripten_bind_JSDestructionListener___destroy___0:uc,_emscripten_bind_b2MotorJointDef_get_type_0:dv,_emscripten_bind_b2RopeJoint_GetLocalAnchorA_0:Xn,_emscripten_bind_b2BodyDef_set_linearDamping_1:sf,_emscripten_bind_b2FrictionJoint_GetUserData_0:rt,_emscripten_bind_b2PrismaticJointDef_get_motorSpeed_0:_h,_emscripten_bind_b2Manifold_set_localNormal_1:yh,_emscripten_bind_b2JointDef_get_bodyA_0:_b,_emscripten_bind_b2Body_GetLinearDamping_0:Fs,_emscripten_bind_b2WeldJointDef_set_frequencyHz_1:bl,_emscripten_bind_b2PrismaticJointDef_set_enableMotor_1:Xh,_emscripten_bind_b2Mat22_SetIdentity_0:Wj,_emscripten_bind_b2BodyDef_get_gravityScale_0:Hf,_emscripten_bind_b2RevoluteJoint_GetAnchorA_0:hu,_emscripten_bind_b2ChainShape_set_m_prevVertex_1:Bn,_emscripten_bind_b2WheelJoint_GetAnchorA_0:uq,_emscripten_bind_b2DistanceJointDef_get_length_0:Nr,_emscripten_bind_b2WheelJointDef_set_type_1:wk,_emscripten_bind_b2PrismaticJointDef_set_userData_1:di,_emscripten_bind_b2FrictionJointDef_set_type_1:mh,_emscripten_bind_b2PrismaticJoint_GetUserData_0:xj,_sbrk:kC,_emscripten_bind_b2FrictionJointDef_get_collideConnected_0:th,_emscripten_bind_b2WeldJointDef_set_referenceAngle_1:$k,_emscripten_bind_b2FrictionJoint_GetAnchorA_0:mt,_emscripten_bind_b2RopeJoint_GetType_0:ao,_emscripten_bind_b2MassData_get_I_0:ul,_emscripten_bind_b2WheelJointDef_get_motorSpeed_0:pk,_emscripten_enum_b2JointType_e_ropeJoint:Dv,_emscripten_bind_b2Filter_set_maskBits_1:Gd,_emscripten_bind_b2RevoluteJointDef_get_enableMotor_0:Ep,_emscripten_bind_b2MotorJointDef_set_collideConnected_1:mv,_emscripten_bind_b2Mat22_b2Mat22_2:Tj,_emscripten_bind_b2PrismaticJoint_GetNext_0:wj,_emscripten_bind_b2FrictionJointDef_set_bodyB_1:sh,_emscripten_bind_b2Mat22_b2Mat22_4:Uj,_emscripten_bind_b2ChainShape_set_m_hasNextVertex_1:Hn,_emscripten_bind_b2Mat22_GetInverse_0:Yj,_emscripten_bind_b2GearJointDef_set_bodyA_1:Jt,_emscripten_bind_b2CircleShape_get_m_type_0:Pk,_emscripten_bind_b2Filter_get_groupIndex_0:Hd,_emscripten_bind_b2ContactEdge_b2ContactEdge_0:ru,_emscripten_bind_b2BodyDef___destroy___0:Jf,_emscripten_bind_b2FrictionJointDef_set_maxTorque_1:kh,_emscripten_bind_b2PolygonShape_GetVertex_1:Ao,_emscripten_bind_b2PulleyJointDef_set_groundAnchorB_1:vm,_emscripten_bind_b2RevoluteJointDef_get_collideConnected_0:Sp,_emscripten_bind_b2DistanceJointDef_set_bodyA_1:Yr,_emscripten_bind_b2WheelJoint_GetJointTranslation_0:eq,_emscripten_bind_b2RevoluteJoint_SetLimits_2:Yt,_emscripten_bind_b2WeldJointDef_set_type_1:fl,_emscripten_bind_b2MotorJointDef___destroy___0:nv,_emscripten_bind_b2FixtureDef_set_density_1:Xg,_emscripten_bind_b2Shape_set_m_type_1:mc,_emscripten_bind_b2PulleyJoint_GetReactionForce_1:Qq,_emscripten_bind_b2WheelJoint_GetMotorTorque_1:mq,_emscripten_bind_b2RopeJoint_SetUserData_1:ko,_emscripten_bind_b2RopeJointDef___destroy___0:Su,_emscripten_bind_b2WheelJoint_IsActive_0:Bq,_emscripten_bind_b2PrismaticJointDef_get_enableMotor_0:Wh,_emscripten_bind_b2Transform_b2Transform_2:an,_emscripten_bind_b2WeldJoint_GetReactionForce_1:_l,_emscripten_bind_b2ChainShape_RayCast_4:tn,_emscripten_bind_b2PulleyJointDef_get_type_0:Gm,_emscripten_bind_b2ChainShape_set_m_count_1:zn,_emscripten_bind_b2ContactID_get_cf_0:Hj,_emscripten_bind_b2DistanceJointDef_Initialize_4:Ir,_emscripten_bind_b2ChainShape_get_m_radius_0:Kn,_emscripten_bind_b2WheelJointDef_get_enableMotor_0:lk,_emscripten_bind_b2WeldJointDef_set_localAnchorB_1:Zk,_emscripten_bind_b2ChainShape_set_m_radius_1:Ln,_emscripten_bind_b2DistanceJoint_GetReactionTorque_1:Mc,_emscripten_bind_b2World_Dump_0:Xi,_emscripten_bind_b2RevoluteJoint_GetLocalAnchorB_0:Qt,_emscripten_bind_JSContactFilter_JSContactFilter_0:np,_emscripten_bind_b2Profile_set_solve_1:Ue,_emscripten_bind_b2PulleyJointDef_get_groundAnchorB_0:um,_emscripten_bind_b2WeldJoint_GetDampingRatio_0:Tl,_emscripten_bind_b2Color_get_b_0:Un,___udivdi3:jC,_emscripten_bind_b2RopeJoint_GetReactionForce_1:go,_emscripten_bind_b2PrismaticJointDef_get_enableLimit_0:Qh,_emscripten_bind_b2ManifoldPoint_set_localPoint_1:Tm,_emscripten_bind_b2Fixture_GetFilterData_0:kd,_emscripten_bind_b2Color_get_r_0:Qn,_emscripten_bind_b2Body_GetJointList_0:Ys,_emscripten_bind_b2Joint_GetNext_0:Mb,_emscripten_bind_b2Joint_GetType_0:Fb,_emscripten_bind_b2World_RayCast_3:yi,_emscripten_bind_b2MassData_set_I_1:vl,_emscripten_bind_b2MassData___destroy___0:wl,_emscripten_bind_b2Fixture_SetFriction_1:wd,_emscripten_bind_b2Color_b2Color_3:On,_emscripten_bind_b2Color_b2Color_0:Nn,_emscripten_bind_b2FrictionJointDef_get_maxTorque_0:jh,_emscripten_bind_b2WeldJointDef_Initialize_3:Vk,_emscripten_bind_b2RevoluteJoint_GetMotorTorque_1:du,_emscripten_enum_b2JointType_e_gearJoint:zv,_emscripten_bind_b2FixtureDef_get_friction_0:Sg,_emscripten_bind_b2MotorJointDef_get_maxForce_0:Zu,_emscripten_bind_b2Contact_GetManifold_0:qr,_emscripten_bind_b2MouseJoint_GetTarget_0:Od,_emscripten_bind_b2WeldJointDef_get_localAnchorA_0:Wk,_emscripten_bind_b2MouseJoint_SetUserData_1:ce,_emscripten_bind_b2MotorJointDef_set_bodyB_1:kv,_emscripten_bind_b2ChainShape_GetChildEdge_2:pn,_emscripten_bind_b2PrismaticJointDef_get_bodyA_0:ei,_emscripten_bind_b2MotorJointDef_get_angularOffset_0:Xu,_emscripten_bind_b2WheelJoint_SetUserData_1:Aq,_emscripten_bind_b2PrismaticJoint_GetUpperLimit_0:gj,_emscripten_bind_b2DistanceJoint_GetCollideConnected_0:Rc,_emscripten_bind_b2GearJointDef___destroy___0:Ot,_emscripten_bind_b2WeldJointDef_get_localAnchorB_0:Yk,_emscripten_bind_b2World_SetGravity_1:Ri,_emscripten_bind_b2Mat22_SetZero_0:Xj,_emscripten_bind_b2Contact_GetChildIndexA_0:wr,_emscripten_bind_b2Color_get_g_0:Sn,_emscripten_bind_b2Body_GetTransform_0:gs,_emscripten_bind_b2ContactEdge___destroy___0:Au,_emscripten_bind_b2Mat33_set_ex_1:$c,_emscripten_bind_b2AABB_GetExtents_0:Cg,_emscripten_bind_b2Body_GetMassData_1:ws,_emscripten_bind_b2Body_GetUserData_0:$s,_emscripten_bind_b2WheelJointDef_set_bodyA_1:Ak,_emscripten_bind_b2MotorJointDef_set_maxForce_1:_u,_emscripten_bind_b2BodyDef_get_angle_0:lf,_emscripten_bind_b2PulleyJoint_GetReactionTorque_1:Rq,_emscripten_bind_b2FixtureDef_get_shape_0:Og,_emscripten_bind_b2WeldJointDef_get_userData_0:gl,_emscripten_bind_b2FrictionJoint_SetMaxForce_1:ft,_emscripten_bind_b2Mat33_b2Mat33_3:Uc,_emscripten_bind_b2Mat33_b2Mat33_0:Tc,_emscripten_bind_b2JointDef_get_type_0:Wb,_emscripten_bind_JSQueryCallback_ReportFixture_1:Ld,_emscripten_bind_b2Fixture_TestPoint_1:qd,_emscripten_bind_b2RevoluteJoint_GetCollideConnected_0:pu,_emscripten_bind_JSDraw_JSDraw_0:Vp,_emscripten_bind_b2FrictionJoint_GetLocalAnchorB_0:et,_emscripten_bind_b2Transform_get_p_0:dn,_emscripten_bind_b2EdgeShape_ComputeMass_2:Xo,_emscripten_bind_b2World_GetProfile_0:Wi,_emscripten_bind_b2DistanceJointDef___destroy___0:bs,_emscripten_bind_b2World_SetDestructionListener_1:mi,_emscripten_bind_b2JointDef_set_type_1:Xb,_emscripten_bind_b2Draw_AppendFlags_1:Cb,_emscripten_bind_b2MotorJointDef_get_userData_0:fv,_emscripten_bind_b2World_GetContactList_0:Bi,_emscripten_bind_b2Mat33_set_ez_1:dd,_emscripten_bind_b2Filter_b2Filter_0:Cd,_emscripten_bind_b2Body_ApplyForce_3:ps,_emscripten_bind_b2WeldJoint_SetUserData_1:cm,_emscripten_bind_b2RevoluteJoint_GetReactionForce_1:ju,_emscripten_bind_b2PulleyJointDef_set_collideConnected_1:Pm,_emscripten_bind_b2RopeJoint_GetCollideConnected_0:mo,_emscripten_bind_b2ContactEdge_get_other_0:su,_emscripten_bind_b2BodyDef_set_userData_1:Gf,_emscripten_bind_b2GearJoint_GetAnchorB_0:Fl,_emscripten_bind_b2Contact_GetChildIndexB_0:yr,_emscripten_bind_b2Fixture_GetFriction_0:vd,_emscripten_enum_b2DrawFlag_e_aabbBit:Rv,_emscripten_bind_b2RevoluteJointDef_Initialize_3:rp,_emscripten_bind_b2Body_GetAngle_0:is,_emscripten_bind_b2EdgeShape_Set_2:Ro,_emscripten_bind_b2Mat33_SetZero_0:Vc,_emscripten_bind_b2MotorJointDef_get_bodyB_0:jv,_emscripten_bind_b2PrismaticJointDef_get_localAxisA_0:Mh,_emscripten_bind_b2Mat22_get_ey_0:ak,_emscripten_bind_b2Body_Dump_0:ct,_emscripten_bind_b2Joint_IsActive_0:Pb,_emscripten_bind_b2BodyDef_get_allowSleep_0:vf,_emscripten_bind_b2World_GetTreeHeight_0:Oi,_emscripten_bind_b2RevoluteJoint_GetUpperLimit_0:Xt,_emscripten_bind_b2GearJoint_GetJoint2_0:yl,_emscripten_bind_b2Body_GetWorld_0:bt,_emscripten_enum_b2LimitState_e_inactiveLimit:Fv,_emscripten_bind_b2Vec2_set_x_1:hg,_emscripten_bind_b2Body_SetAwake_1:Rs,_emscripten_bind_b2EdgeShape_set_m_vertex1_1:Zo,_emscripten_bind_b2Vec2___destroy___0:kg,_emscripten_bind_b2RayCastInput_set_p1_1:po,_emscripten_bind_b2Contact_ResetFriction_0:Br,_emscripten_bind_b2PulleyJoint_GetAnchorA_0:Oq,_emscripten_bind_b2AABB_GetPerimeter_0:Dg,_emscripten_bind_b2DistanceJointDef_get_bodyB_0:Zr,_emscripten_bind_b2Joint_GetReactionForce_1:Kb,_emscripten_bind_b2RevoluteJoint_GetNext_0:lu,_emscripten_bind_b2Color___destroy___0:Wn,_emscripten_bind_b2MotorJoint_GetAnchorB_0:Ge,_emscripten_bind_b2Fixture_GetShape_0:gd,_emscripten_bind_b2PolygonShape_SetAsBox_2:xo,_emscripten_bind_b2Vec3_op_mul_1:rg,_emscripten_bind_b2PolygonShape_set_m_type_1:Mo,_emscripten_bind_b2WheelJoint_GetType_0:rq,_emscripten_bind_b2MotorJoint_GetAngularOffset_0:ve,_emscripten_bind_b2RevoluteJoint_IsActive_0:ou,_emscripten_bind_b2GearJoint_GetNext_0:Il,_emscripten_bind_b2MouseJointDef_get_maxForce_0:$q,_emscripten_bind_b2Color_Set_3:Pn,_emscripten_bind_b2PrismaticJointDef_set_maxMotorForce_1:Zh,_emscripten_bind_b2WheelJoint_GetLocalAxisA_0:dq,_emscripten_bind_b2Body_GetNext_0:_s,_emscripten_bind_b2MouseJoint_GetReactionForce_1:_d,_emscripten_bind_b2RopeJoint_GetBodyA_0:bo,_emscripten_bind_b2ContactFeature_set_indexA_1:Of,_emscripten_bind_b2Fixture_Refilter_0:ld,_emscripten_bind_b2BodyDef_set_angularDamping_1:uf,_emscripten_bind_b2FrictionJoint_GetAnchorB_0:nt,_emscripten_bind_b2World_QueryAABB_2:xi,_emscripten_bind_b2Profile_set_collide_1:Se,_emscripten_bind_b2BodyDef_get_userData_0:Ff,_emscripten_bind_b2MotorJoint_SetLinearOffset_1:se,_emscripten_bind_b2PulleyJointDef_set_groundAnchorA_1:tm,_emscripten_bind_b2RopeJointDef_set_bodyA_1:Nu,_emscripten_bind_b2RevoluteJoint_IsLimitEnabled_0:Ut,_emscripten_bind_b2Mat22_get_ex_0:_j,_emscripten_bind_b2MouseJointDef_b2MouseJointDef_0:Yq,_emscripten_bind_b2WeldJointDef_set_bodyB_1:ll,_emscripten_bind_b2Transform_set_p_1:en,_emscripten_bind_b2DistanceJoint_SetLength_1:Ac,_emscripten_bind_b2JointEdge_get_joint_0:jm,_emscripten_bind_b2Body_GetLocalCenter_0:ks,_emscripten_bind_b2FixtureDef___destroy___0:ah,_emscripten_bind_b2FixtureDef_set_shape_1:Pg,_emscripten_bind_b2WeldJoint_GetAnchorA_0:Yl,_emscripten_bind_b2Profile_get_solveVelocity_0:Xe,_emscripten_bind_b2PulleyJoint_GetBodyA_0:Mq,_emscripten_bind_b2World_GetContinuousPhysics_0:Hi,_emscripten_bind_b2Body_SetAngularDamping_1:Is,_emscripten_bind_b2PulleyJointDef_Initialize_7:rm,_emscripten_bind_b2GearJointDef_set_bodyB_1:Lt,_emscripten_bind_b2MouseJointDef_set_target_1:_q,_emscripten_bind_b2Mat22_set_ex_1:$j,_emscripten_bind_b2GearJoint_GetType_0:Bl,_emscripten_enum_b2DrawFlag_e_centerOfMassBit:Tv,_emscripten_bind_b2ChainShape_b2ChainShape_0:jn,_emscripten_bind_b2RopeJointDef_set_localAnchorB_1:Fu,_emscripten_bind_b2FrictionJointDef_Initialize_3:ch,_emscripten_bind_b2GearJointDef_set_userData_1:Ht,_emscripten_bind_b2Fixture_SetSensor_1:hd,_emscripten_bind_b2EdgeShape_get_m_radius_0:kp,_emscripten_bind_b2Contact_GetFixtureB_0:xr,_emscripten_bind_b2ChainShape_ComputeMass_2:vn,_emscripten_bind_b2Vec2_set_y_1:jg,_emscripten_bind_b2PrismaticJoint_IsLimitEnabled_0:dj,_emscripten_bind_b2RopeJointDef_get_bodyB_0:Ou,_emscripten_bind_b2BodyDef_b2BodyDef_0:ff,_emscripten_bind_b2MassData_get_mass_0:ql,_emscripten_bind_b2Joint_SetUserData_1:Ob,_emscripten_bind_b2Joint_GetBodyB_0:Hb,_emscripten_bind_b2MouseJointDef_set_collideConnected_1:or,_emscripten_bind_b2WheelJointDef_set_localAxisA_1:kk,_emscripten_bind_b2Joint_Dump_0:Rb,_emscripten_bind_b2WheelJointDef_b2WheelJointDef_0:dk,_emscripten_bind_b2RevoluteJointDef_set_motorSpeed_1:Hp,_emscripten_bind_b2MotorJointDef_get_bodyA_0:hv,_emscripten_bind_b2FrictionJoint_GetMaxForce_0:gt,_emscripten_bind_b2Vec2_LengthSquared_0:cg,_emscripten_bind_b2FrictionJointDef_set_bodyA_1:qh,_emscripten_bind_b2WheelJoint_GetSpringFrequencyHz_0:oq,_emscripten_bind_b2ContactFeature_get_indexB_0:Pf,_emscripten_bind_b2WheelJoint_SetSpringFrequencyHz_1:nq,_emscripten_bind_b2Shape_ComputeMass_2:kc,_emscripten_bind_b2FrictionJoint_GetBodyA_0:kt,_emscripten_bind_b2ManifoldPoint_get_localPoint_0:Sm,_emscripten_bind_b2DistanceJointDef_set_localAnchorA_1:Kr,_emscripten_bind_b2PrismaticJointDef_get_maxMotorForce_0:Yh,_emscripten_bind_b2DistanceJoint_GetBodyA_0:Hc,_emscripten_bind_b2DistanceJoint_GetUserData_0:Oc,_emscripten_bind_b2DistanceJointDef_get_userData_0:Vr,_emscripten_bind_b2PrismaticJointDef_get_collideConnected_0:ii,_emscripten_bind_b2Manifold_get_pointCount_0:Dh,_emscripten_bind_b2PrismaticJointDef_get_type_0:ai,_emscripten_bind_b2DestructionListenerWrapper___destroy___0:zb,_emscripten_bind_b2ManifoldPoint_set_normalImpulse_1:Vm,_emscripten_enum_b2LimitState_e_atUpperLimit:Hv,_emscripten_bind_b2Body_SetAngularVelocity_1:ns,_emscripten_bind_b2PolygonShape_get_m_type_0:Lo,_emscripten_bind_b2MouseJointDef_get_userData_0:hr,_emscripten_bind_b2World_GetBodyCount_0:Li,_emscripten_bind_b2RopeJoint_SetMaxLength_1:Zn,_emscripten_bind_b2Body_ResetMassData_0:ys,_emscripten_bind_b2PolygonShape_set_m_radius_1:Oo,_emscripten_bind_b2PrismaticJointDef_Initialize_4:Hh,_emscripten_bind_JSContactListener_JSContactListener_0:Mj,runPostSets:aC,stackAlloc:sb,stackSave:tb,stackRestore:ub,establishStackSpace:vb,setTempRet0:xb,getTempRet0:yb,setThrew:wb,stackAlloc:sb,stackSave:tb,stackRestore:ub,establishStackSpace:vb,setThrew:wb,setTempRet0:xb,getTempRet0:yb,dynCall_iiii:nC,dynCall_viiiii:IC,dynCall_did:bD,dynCall_vi:wD,dynCall_diiiid:RD,dynCall_vii:kE,dynCall_viidii:FE,dynCall_ii:_E,dynCall_viidi:tF,dynCall_viii:OF,dynCall_v:hG,dynCall_viid:CG,dynCall_viiiiii:XG,dynCall_iii:qH,dynCall_iiiiii:LH,dynCall_viiii:eI}})
  
  
  // EMSCRIPTEN_END_ASM
  (b.A,b.B,buffer),Fb=b._emscripten_bind_b2WheelJoint_GetSpringDampingRatio_0=g._emscripten_bind_b2WheelJoint_GetSpringDampingRatio_0,Gb=b._emscripten_bind_b2ContactEdge_set_next_1=g._emscripten_bind_b2ContactEdge_set_next_1,Hb=b._emscripten_bind_b2ChainShape_get_m_count_0=g._emscripten_bind_b2ChainShape_get_m_count_0,Ib=b._emscripten_bind_b2PrismaticJointDef_get_motorSpeed_0=g._emscripten_bind_b2PrismaticJointDef_get_motorSpeed_0,Jb=b._emscripten_bind_b2PulleyJoint_SetUserData_1=
  g._emscripten_bind_b2PulleyJoint_SetUserData_1,Kb=b._emscripten_bind_b2Shape_ComputeAABB_3=g._emscripten_bind_b2Shape_ComputeAABB_3,Lb=b._emscripten_bind_b2FrictionJointDef_set_userData_1=g._emscripten_bind_b2FrictionJointDef_set_userData_1,Mb=b._emscripten_bind_b2Color_b2Color_3=g._emscripten_bind_b2Color_b2Color_3,Nb=b._emscripten_bind_b2MouseJoint_IsActive_0=g._emscripten_bind_b2MouseJoint_IsActive_0,Ob=b._emscripten_bind_b2World_IsLocked_0=g._emscripten_bind_b2World_IsLocked_0,Pb=b._emscripten_bind_b2Draw_GetFlags_0=
  g._emscripten_bind_b2Draw_GetFlags_0,Qb=b._emscripten_bind_b2FrictionJoint_IsActive_0=g._emscripten_bind_b2FrictionJoint_IsActive_0,Rb=b._emscripten_bind_b2Color_set_g_1=g._emscripten_bind_b2Color_set_g_1,Tb=b._emscripten_bind_b2PolygonShape_RayCast_4=g._emscripten_bind_b2PolygonShape_RayCast_4,Ub=b._emscripten_bind_b2World_GetTreeBalance_0=g._emscripten_bind_b2World_GetTreeBalance_0,Vb=b._emscripten_bind_b2ChainShape_get_m_vertices_0=g._emscripten_bind_b2ChainShape_get_m_vertices_0,Wb=b._emscripten_bind_JSDraw_DrawSolidCircle_4=
  g._emscripten_bind_JSDraw_DrawSolidCircle_4,Xb=b._emscripten_bind_b2RevoluteJoint_GetLocalAnchorA_0=g._emscripten_bind_b2RevoluteJoint_GetLocalAnchorA_0,Yb=b._emscripten_bind_b2FixtureDef_get_filter_0=g._emscripten_bind_b2FixtureDef_get_filter_0,Zb=b._emscripten_bind_b2FrictionJointDef_get_type_0=g._emscripten_bind_b2FrictionJointDef_get_type_0,$b=b._emscripten_bind_b2MotorJointDef_set_type_1=g._emscripten_bind_b2MotorJointDef_set_type_1,ac=b._emscripten_bind_b2FixtureDef_set_userData_1=g._emscripten_bind_b2FixtureDef_set_userData_1,
  bc=b._emscripten_bind_b2EdgeShape_set_m_hasVertex3_1=g._emscripten_bind_b2EdgeShape_set_m_hasVertex3_1,cc=b._emscripten_bind_b2JointEdge_set_joint_1=g._emscripten_bind_b2JointEdge_set_joint_1,dc=b._emscripten_bind_b2Fixture___destroy___0=g._emscripten_bind_b2Fixture___destroy___0,ec=b._emscripten_bind_b2World_SetWarmStarting_1=g._emscripten_bind_b2World_SetWarmStarting_1,fc=b._emscripten_bind_JSDraw_DrawCircle_3=g._emscripten_bind_JSDraw_DrawCircle_3,gc=b._emscripten_bind_b2WeldJoint_IsActive_0=g._emscripten_bind_b2WeldJoint_IsActive_0,
  hc=b._emscripten_bind_b2DestructionListener___destroy___0=g._emscripten_bind_b2DestructionListener___destroy___0,ic=b._emscripten_bind_b2BodyDef_set_type_1=g._emscripten_bind_b2BodyDef_set_type_1,jc=b._emscripten_bind_b2ChainShape_ComputeAABB_3=g._emscripten_bind_b2ChainShape_ComputeAABB_3,wb=b.___udivmoddi4=g.___udivmoddi4,kc=b._emscripten_bind_b2PulleyJoint_GetUserData_0=g._emscripten_bind_b2PulleyJoint_GetUserData_0,lc=b._emscripten_bind_b2WeldJoint_GetReactionTorque_1=g._emscripten_bind_b2WeldJoint_GetReactionTorque_1,
  mc=b._emscripten_bind_b2MotorJointDef_get_maxForce_0=g._emscripten_bind_b2MotorJointDef_get_maxForce_0,nc=b._emscripten_bind_b2DistanceJointDef_get_userData_0=g._emscripten_bind_b2DistanceJointDef_get_userData_0,oc=b._emscripten_bind_b2BodyDef_get_position_0=g._emscripten_bind_b2BodyDef_get_position_0,pc=b._emscripten_bind_b2RevoluteJointDef_set_userData_1=g._emscripten_bind_b2RevoluteJointDef_set_userData_1,qc=b._emscripten_bind_b2World_SetContactFilter_1=g._emscripten_bind_b2World_SetContactFilter_1,
  rc=b._emscripten_bind_b2WheelJointDef_get_collideConnected_0=g._emscripten_bind_b2WheelJointDef_get_collideConnected_0,sc=b._emscripten_bind_b2MouseJointDef_set_userData_1=g._emscripten_bind_b2MouseJointDef_set_userData_1;b.stackSave=g.stackSave;
  var tc=b._emscripten_bind_b2FixtureDef_set_restitution_1=g._emscripten_bind_b2FixtureDef_set_restitution_1,uc=b._emscripten_bind_b2RevoluteJoint_GetUserData_0=g._emscripten_bind_b2RevoluteJoint_GetUserData_0,vc=b._emscripten_bind_b2Mat33_get_ey_0=g._emscripten_bind_b2Mat33_get_ey_0,wc=b._emscripten_bind_b2MouseJoint_GetCollideConnected_0=g._emscripten_bind_b2MouseJoint_GetCollideConnected_0,xc=b._emscripten_bind_b2World_GetGravity_0=g._emscripten_bind_b2World_GetGravity_0,yc=b._emscripten_bind_b2Mat33_set_ey_1=
  g._emscripten_bind_b2Mat33_set_ey_1,zc=b._emscripten_bind_b2Profile_get_broadphase_0=g._emscripten_bind_b2Profile_get_broadphase_0,Ac=b._emscripten_bind_b2PulleyJointDef_get_bodyA_0=g._emscripten_bind_b2PulleyJointDef_get_bodyA_0,Bc=b._emscripten_bind_b2PrismaticJoint_SetLimits_2=g._emscripten_bind_b2PrismaticJoint_SetLimits_2,Cc=b._emscripten_bind_b2PulleyJointDef_get_localAnchorA_0=g._emscripten_bind_b2PulleyJointDef_get_localAnchorA_0,Dc=b._emscripten_bind_b2DistanceJoint_GetAnchorA_0=g._emscripten_bind_b2DistanceJoint_GetAnchorA_0,
  Ec=b._emscripten_bind_b2DistanceJointDef_set_userData_1=g._emscripten_bind_b2DistanceJointDef_set_userData_1,Fc=b._emscripten_bind_b2DistanceJointDef_set_dampingRatio_1=g._emscripten_bind_b2DistanceJointDef_set_dampingRatio_1,Gc=b._emscripten_bind_b2RopeJointDef_set_collideConnected_1=g._emscripten_bind_b2RopeJointDef_set_collideConnected_1,Hc=b._emscripten_bind_b2ChainShape_set_m_nextVertex_1=g._emscripten_bind_b2ChainShape_set_m_nextVertex_1,Ic=b._emscripten_bind_JSContactListener_EndContact_1=
  g._emscripten_bind_JSContactListener_EndContact_1,Jc=b._emscripten_bind_b2MassData_set_mass_1=g._emscripten_bind_b2MassData_set_mass_1,Kc=b._emscripten_bind_b2Vec3_get_x_0=g._emscripten_bind_b2Vec3_get_x_0,Lc=b._emscripten_bind_b2ChainShape_CreateChain_2=g._emscripten_bind_b2ChainShape_CreateChain_2,Mc=b._emscripten_bind_b2RopeJoint_GetUserData_0=g._emscripten_bind_b2RopeJoint_GetUserData_0,Nc=b._emscripten_bind_b2World_DestroyBody_1=g._emscripten_bind_b2World_DestroyBody_1,Oc=b._emscripten_bind_b2Profile_get_solvePosition_0=
  g._emscripten_bind_b2Profile_get_solvePosition_0,Pc=b._emscripten_bind_b2Shape_RayCast_4=g._emscripten_bind_b2Shape_RayCast_4,Qc=b._emscripten_bind_b2PulleyJoint_GetGroundAnchorA_0=g._emscripten_bind_b2PulleyJoint_GetGroundAnchorA_0,Rc=b._emscripten_bind_b2Mat33___destroy___0=g._emscripten_bind_b2Mat33___destroy___0,Sc=b._emscripten_bind_b2GearJoint_GetReactionTorque_1=g._emscripten_bind_b2GearJoint_GetReactionTorque_1,Tc=b._emscripten_bind_b2WeldJointDef_set_collideConnected_1=g._emscripten_bind_b2WeldJointDef_set_collideConnected_1,
  Uc=b._emscripten_bind_b2JointDef_get_collideConnected_0=g._emscripten_bind_b2JointDef_get_collideConnected_0;b.getTempRet0=g.getTempRet0;
  var Vc=b._emscripten_bind_b2FrictionJointDef_get_maxTorque_0=g._emscripten_bind_b2FrictionJointDef_get_maxTorque_0,Wc=b._emscripten_bind_JSQueryCallback_JSQueryCallback_0=g._emscripten_bind_JSQueryCallback_JSQueryCallback_0,Xc=b._emscripten_bind_b2World_SetAutoClearForces_1=g._emscripten_bind_b2World_SetAutoClearForces_1,Yc=b._emscripten_bind_b2PrismaticJointDef_set_lowerTranslation_1=g._emscripten_bind_b2PrismaticJointDef_set_lowerTranslation_1,Zc=b._emscripten_bind_b2Contact_GetTangentSpeed_0=g._emscripten_bind_b2Contact_GetTangentSpeed_0,
  $c=b._emscripten_bind_b2BodyDef_set_position_1=g._emscripten_bind_b2BodyDef_set_position_1,ad=b._emscripten_bind_b2Transform_get_q_0=g._emscripten_bind_b2Transform_get_q_0,bd=b._emscripten_bind_b2PolygonShape_set_m_count_1=g._emscripten_bind_b2PolygonShape_set_m_count_1,cd=b._emscripten_bind_b2Contact_GetNext_0=g._emscripten_bind_b2Contact_GetNext_0,dd=b._emscripten_bind_b2MotorJointDef_set_userData_1=g._emscripten_bind_b2MotorJointDef_set_userData_1,ed=b._emscripten_bind_b2GearJoint_GetJoint1_0=
  g._emscripten_bind_b2GearJoint_GetJoint1_0,fd=b._emscripten_bind_b2World_GetProxyCount_0=g._emscripten_bind_b2World_GetProxyCount_0,gd=b._emscripten_bind_b2MotorJoint_SetMaxTorque_1=g._emscripten_bind_b2MotorJoint_SetMaxTorque_1,hd=b._emscripten_bind_b2GearJoint_GetAnchorA_0=g._emscripten_bind_b2GearJoint_GetAnchorA_0,id=b._emscripten_bind_b2MouseJointDef_set_bodyA_1=g._emscripten_bind_b2MouseJointDef_set_bodyA_1,jd=b._emscripten_bind_b2World_SetContactListener_1=g._emscripten_bind_b2World_SetContactListener_1,
  kd=b._emscripten_bind_b2Body_IsAwake_0=g._emscripten_bind_b2Body_IsAwake_0,ld=b._emscripten_bind_b2JointEdge_set_other_1=g._emscripten_bind_b2JointEdge_set_other_1,md=b._emscripten_bind_b2MouseJointDef_set_target_1=g._emscripten_bind_b2MouseJointDef_set_target_1,nd=b._emscripten_bind_b2MotorJoint_SetCorrectionFactor_1=g._emscripten_bind_b2MotorJoint_SetCorrectionFactor_1,od=b._emscripten_bind_b2FixtureDef_get_density_0=g._emscripten_bind_b2FixtureDef_get_density_0,pd=b._emscripten_bind_b2GearJoint_GetRatio_0=
  g._emscripten_bind_b2GearJoint_GetRatio_0,qd=b._emscripten_bind_b2PrismaticJointDef_get_upperTranslation_0=g._emscripten_bind_b2PrismaticJointDef_get_upperTranslation_0,rd=b._emscripten_bind_b2RevoluteJoint_GetReferenceAngle_0=g._emscripten_bind_b2RevoluteJoint_GetReferenceAngle_0,sd=b._emscripten_bind_b2MotorJointDef_get_collideConnected_0=g._emscripten_bind_b2MotorJointDef_get_collideConnected_0,td=b._emscripten_enum_b2ManifoldType_e_circles=g._emscripten_enum_b2ManifoldType_e_circles,ud=b._emscripten_bind_b2PulleyJointDef_set_localAnchorB_1=
  g._emscripten_bind_b2PulleyJointDef_set_localAnchorB_1,vd=b._emscripten_bind_b2RevoluteJointDef_Initialize_3=g._emscripten_bind_b2RevoluteJointDef_Initialize_3,wd=b._emscripten_bind_b2FixtureDef_get_userData_0=g._emscripten_bind_b2FixtureDef_get_userData_0,xd=b._emscripten_bind_b2DistanceJoint_GetUserData_0=g._emscripten_bind_b2DistanceJoint_GetUserData_0,yd=b._emscripten_bind_b2FrictionJointDef_set_collideConnected_1=g._emscripten_bind_b2FrictionJointDef_set_collideConnected_1,zd=b._emscripten_bind_b2PrismaticJointDef_get_lowerTranslation_0=
  g._emscripten_bind_b2PrismaticJointDef_get_lowerTranslation_0,Ad=b._emscripten_bind_b2GearJoint_GetCollideConnected_0=g._emscripten_bind_b2GearJoint_GetCollideConnected_0,Bd=b._emscripten_bind_b2Filter_b2Filter_0=g._emscripten_bind_b2Filter_b2Filter_0,Cd=b._emscripten_bind_b2MouseJointDef_set_type_1=g._emscripten_bind_b2MouseJointDef_set_type_1,Dd=b._emscripten_bind_b2Body_ApplyAngularImpulse_2=g._emscripten_bind_b2Body_ApplyAngularImpulse_2,Ed=b._emscripten_enum_b2JointType_e_frictionJoint=g._emscripten_enum_b2JointType_e_frictionJoint,
  Fd=b._emscripten_bind_b2RayCastOutput_set_fraction_1=g._emscripten_bind_b2RayCastOutput_set_fraction_1,Gd=b._emscripten_bind_b2Color_set_r_1=g._emscripten_bind_b2Color_set_r_1,Hd=b._emscripten_bind_b2DistanceJointDef_get_length_0=g._emscripten_bind_b2DistanceJointDef_get_length_0,Id=b._emscripten_bind_b2PulleyJoint_GetBodyB_0=g._emscripten_bind_b2PulleyJoint_GetBodyB_0,Jd=b._emscripten_bind_b2WheelJointDef_set_type_1=g._emscripten_bind_b2WheelJointDef_set_type_1,Kd=b._emscripten_bind_b2World_GetTreeQuality_0=
  g._emscripten_bind_b2World_GetTreeQuality_0,Ld=b._emscripten_bind_b2BodyDef_set_gravityScale_1=g._emscripten_bind_b2BodyDef_set_gravityScale_1,Md=b._emscripten_bind_b2RopeJointDef_set_bodyB_1=g._emscripten_bind_b2RopeJointDef_set_bodyB_1,Nd=b._emscripten_bind_b2PrismaticJoint_GetLowerLimit_0=g._emscripten_bind_b2PrismaticJoint_GetLowerLimit_0,Od=b._emscripten_bind_b2AABB_get_lowerBound_0=g._emscripten_bind_b2AABB_get_lowerBound_0,Pd=b._emscripten_bind_b2WheelJoint_SetMotorSpeed_1=g._emscripten_bind_b2WheelJoint_SetMotorSpeed_1,
  Qd=b._emscripten_bind_b2PrismaticJointDef_get_referenceAngle_0=g._emscripten_bind_b2PrismaticJointDef_get_referenceAngle_0,Rd=b._emscripten_bind_b2Body_SetMassData_1=g._emscripten_bind_b2Body_SetMassData_1,Sd=b._emscripten_bind_b2BodyDef_get_angularVelocity_0=g._emscripten_bind_b2BodyDef_get_angularVelocity_0,Td=b._emscripten_bind_b2WeldJoint_SetDampingRatio_1=g._emscripten_bind_b2WeldJoint_SetDampingRatio_1,Ud=b._emscripten_bind_b2PrismaticJointDef___destroy___0=g._emscripten_bind_b2PrismaticJointDef___destroy___0,
  Vd=b._emscripten_bind_b2Contact_IsTouching_0=g._emscripten_bind_b2Contact_IsTouching_0,Wd=b._emscripten_bind_b2Draw_SetFlags_1=g._emscripten_bind_b2Draw_SetFlags_1,Xd=b._emscripten_bind_b2AABB_Contains_1=g._emscripten_bind_b2AABB_Contains_1,Yd=b._emscripten_bind_b2DistanceJoint_GetNext_0=g._emscripten_bind_b2DistanceJoint_GetNext_0,Zd=b._emscripten_bind_b2EdgeShape_set_m_radius_1=g._emscripten_bind_b2EdgeShape_set_m_radius_1,$d=b._emscripten_bind_b2DistanceJointDef_get_dampingRatio_0=g._emscripten_bind_b2DistanceJointDef_get_dampingRatio_0,
  ae=b._emscripten_bind_b2DistanceJoint_GetLocalAnchorA_0=g._emscripten_bind_b2DistanceJoint_GetLocalAnchorA_0,be=b._emscripten_bind_b2PrismaticJoint_GetType_0=g._emscripten_bind_b2PrismaticJoint_GetType_0,ce=b._emscripten_bind_b2Fixture_GetRestitution_0=g._emscripten_bind_b2Fixture_GetRestitution_0,de=b._emscripten_bind_b2Transform_set_q_1=g._emscripten_bind_b2Transform_set_q_1,ee=b._emscripten_bind_b2PolygonShape___destroy___0=g._emscripten_bind_b2PolygonShape___destroy___0,fe=b._emscripten_bind_b2AABB_get_upperBound_0=
  g._emscripten_bind_b2AABB_get_upperBound_0,ge=b._emscripten_bind_b2Transform___destroy___0=g._emscripten_bind_b2Transform___destroy___0,he=b._emscripten_bind_b2Body_GetLinearVelocity_0=g._emscripten_bind_b2Body_GetLinearVelocity_0,ie=b._emscripten_bind_b2CircleShape_set_m_radius_1=g._emscripten_bind_b2CircleShape_set_m_radius_1,je=b._emscripten_bind_b2EdgeShape_set_m_hasVertex0_1=g._emscripten_bind_b2EdgeShape_set_m_hasVertex0_1,ke=b._emscripten_bind_b2RopeJoint_GetMaxLength_0=g._emscripten_bind_b2RopeJoint_GetMaxLength_0,
  le=b._emscripten_bind_b2GearJoint_GetUserData_0=g._emscripten_bind_b2GearJoint_GetUserData_0,me=b._emscripten_bind_b2MotorJoint_GetCollideConnected_0=g._emscripten_bind_b2MotorJoint_GetCollideConnected_0,ne=b._emscripten_bind_b2GearJointDef_set_type_1=g._emscripten_bind_b2GearJointDef_set_type_1,oe=b._emscripten_bind_b2DistanceJoint_SetDampingRatio_1=g._emscripten_bind_b2DistanceJoint_SetDampingRatio_1,pe=b._emscripten_bind_b2Contact_GetFixtureA_0=g._emscripten_bind_b2Contact_GetFixtureA_0,qe=b._emscripten_bind_b2PulleyJointDef_get_ratio_0=
  g._emscripten_bind_b2PulleyJointDef_get_ratio_0,re=b._emscripten_bind_b2PrismaticJointDef_get_localAnchorB_0=g._emscripten_bind_b2PrismaticJointDef_get_localAnchorB_0,se=b._emscripten_bind_b2CircleShape_set_m_type_1=g._emscripten_bind_b2CircleShape_set_m_type_1,te=b._emscripten_bind_b2DistanceJointDef_set_localAnchorA_1=g._emscripten_bind_b2DistanceJointDef_set_localAnchorA_1,ue=b._emscripten_bind_b2RopeJoint_GetAnchorB_0=g._emscripten_bind_b2RopeJoint_GetAnchorB_0,ve=b._emscripten_bind_b2AABB_set_upperBound_1=
  g._emscripten_bind_b2AABB_set_upperBound_1,we=b._emscripten_bind_JSRayCastCallback_ReportFixture_4=g._emscripten_bind_JSRayCastCallback_ReportFixture_4,xe=b._emscripten_bind_b2ContactImpulse___destroy___0=g._emscripten_bind_b2ContactImpulse___destroy___0,ye=b._emscripten_bind_b2FrictionJointDef_get_localAnchorB_0=g._emscripten_bind_b2FrictionJointDef_get_localAnchorB_0,ze=b._emscripten_bind_b2PulleyJointDef_set_lengthB_1=g._emscripten_bind_b2PulleyJointDef_set_lengthB_1,Ae=b._emscripten_bind_b2RayCastInput___destroy___0=
  g._emscripten_bind_b2RayCastInput___destroy___0,Be=b._emscripten_bind_b2Body_ApplyForceToCenter_2=g._emscripten_bind_b2Body_ApplyForceToCenter_2,Ce=b._emscripten_bind_JSDestructionListener_JSDestructionListener_0=g._emscripten_bind_JSDestructionListener_JSDestructionListener_0,De=b._emscripten_bind_b2WheelJointDef_set_localAnchorA_1=g._emscripten_bind_b2WheelJointDef_set_localAnchorA_1,Ee=b._emscripten_bind_b2FrictionJoint_GetBodyB_0=g._emscripten_bind_b2FrictionJoint_GetBodyB_0,Fe=b._emscripten_bind_b2WeldJointDef_set_bodyA_1=
  g._emscripten_bind_b2WeldJointDef_set_bodyA_1,Ge=b._emscripten_bind_b2DistanceJoint_GetBodyB_0=g._emscripten_bind_b2DistanceJoint_GetBodyB_0,He=b._emscripten_enum_b2JointType_e_wheelJoint=g._emscripten_enum_b2JointType_e_wheelJoint,Ie=b._emscripten_bind_b2JointDef___destroy___0=g._emscripten_bind_b2JointDef___destroy___0,Je=b._emscripten_bind_b2ContactEdge___destroy___0=g._emscripten_bind_b2ContactEdge___destroy___0,Ke=b._emscripten_bind_b2Filter_get_groupIndex_0=g._emscripten_bind_b2Filter_get_groupIndex_0,
  Le=b._emscripten_bind_b2FrictionJointDef_get_localAnchorA_0=g._emscripten_bind_b2FrictionJointDef_get_localAnchorA_0,Me=b._emscripten_bind_b2CircleShape_GetChildCount_0=g._emscripten_bind_b2CircleShape_GetChildCount_0,Ne=b._emscripten_bind_b2BodyDef_get_bullet_0=g._emscripten_bind_b2BodyDef_get_bullet_0,Oe=b._emscripten_bind_b2Color_set_b_1=g._emscripten_bind_b2Color_set_b_1,Pe=b._emscripten_bind_b2Mat33_get_ez_0=g._emscripten_bind_b2Mat33_get_ez_0,Qe=b._emscripten_bind_b2MassData_get_center_0=g._emscripten_bind_b2MassData_get_center_0,
  Re=b._emscripten_bind_b2WeldJoint_GetBodyB_0=g._emscripten_bind_b2WeldJoint_GetBodyB_0,Se=b._emscripten_bind_b2WheelJoint_GetReactionForce_1=g._emscripten_bind_b2WheelJoint_GetReactionForce_1,Te=b._emscripten_bind_b2World_SetSubStepping_1=g._emscripten_bind_b2World_SetSubStepping_1,Ue=b._emscripten_bind_b2Vec2_op_add_1=g._emscripten_bind_b2Vec2_op_add_1,Ve=b._emscripten_bind_JSDraw_DrawSegment_3=g._emscripten_bind_JSDraw_DrawSegment_3,We=b._emscripten_bind_b2Joint_GetCollideConnected_0=g._emscripten_bind_b2Joint_GetCollideConnected_0,
  Xe=b._emscripten_bind_b2MotorJoint_GetReactionTorque_1=g._emscripten_bind_b2MotorJoint_GetReactionTorque_1,Ye=b._emscripten_bind_b2FrictionJointDef_get_bodyB_0=g._emscripten_bind_b2FrictionJointDef_get_bodyB_0,Ze=b._emscripten_bind_b2WheelJointDef___destroy___0=g._emscripten_bind_b2WheelJointDef___destroy___0,$e=b._emscripten_bind_b2BodyDef_get_gravityScale_0=g._emscripten_bind_b2BodyDef_get_gravityScale_0,af=b._emscripten_bind_b2Vec3_SetZero_0=g._emscripten_bind_b2Vec3_SetZero_0,bf=b._emscripten_enum_b2JointType_e_pulleyJoint=
  g._emscripten_enum_b2JointType_e_pulleyJoint,cf=b._emscripten_bind_b2ChainShape_get_m_nextVertex_0=g._emscripten_bind_b2ChainShape_get_m_nextVertex_0,df=b._emscripten_bind_b2Contact_SetEnabled_1=g._emscripten_bind_b2Contact_SetEnabled_1,ef=b._emscripten_bind_b2Shape_set_m_radius_1=g._emscripten_bind_b2Shape_set_m_radius_1,ff=b._emscripten_bind_b2World_SetDebugDraw_1=g._emscripten_bind_b2World_SetDebugDraw_1,gf=b._emscripten_bind_b2ContactID_set_key_1=g._emscripten_bind_b2ContactID_set_key_1,Ba=b._malloc=
  g._malloc,hf=b._emscripten_bind_b2WheelJoint_GetMaxMotorTorque_0=g._emscripten_bind_b2WheelJoint_GetMaxMotorTorque_0,jf=b._emscripten_bind_b2Vec2_Normalize_0=g._emscripten_bind_b2Vec2_Normalize_0,kf=b._emscripten_bind_b2WheelJoint_GetJointSpeed_0=g._emscripten_bind_b2WheelJoint_GetJointSpeed_0,lf=b._emscripten_bind_b2FrictionJointDef_set_localAnchorA_1=g._emscripten_bind_b2FrictionJointDef_set_localAnchorA_1,mf=b._emscripten_bind_b2ChainShape_set_m_vertices_1=g._emscripten_bind_b2ChainShape_set_m_vertices_1,
  nf=b._emscripten_bind_JSRayCastCallback_JSRayCastCallback_0=g._emscripten_bind_JSRayCastCallback_JSRayCastCallback_0,of=b._emscripten_bind_b2RayCastInput_set_p2_1=g._emscripten_bind_b2RayCastInput_set_p2_1,pf=b._emscripten_bind_b2RevoluteJointDef_get_motorSpeed_0=g._emscripten_bind_b2RevoluteJointDef_get_motorSpeed_0,qf=b._emscripten_bind_b2Manifold_get_pointCount_0=g._emscripten_bind_b2Manifold_get_pointCount_0,rf=b._emscripten_bind_b2RayCastOutput_get_normal_0=g._emscripten_bind_b2RayCastOutput_get_normal_0,
  sf=b._emscripten_bind_b2WeldJoint_GetBodyA_0=g._emscripten_bind_b2WeldJoint_GetBodyA_0,tf=b._emscripten_enum_b2DrawFlag_e_jointBit=g._emscripten_enum_b2DrawFlag_e_jointBit,uf=b._emscripten_bind_b2FixtureDef_get_isSensor_0=g._emscripten_bind_b2FixtureDef_get_isSensor_0,vf=b._emscripten_bind_b2PrismaticJointDef_Initialize_4=g._emscripten_bind_b2PrismaticJointDef_Initialize_4,wf=b._emscripten_bind_b2PulleyJointDef_set_bodyB_1=g._emscripten_bind_b2PulleyJointDef_set_bodyB_1,xf=b._emscripten_bind_b2WheelJoint_EnableMotor_1=
  g._emscripten_bind_b2WheelJoint_EnableMotor_1,yf=b._emscripten_bind_b2RevoluteJoint_GetJointSpeed_0=g._emscripten_bind_b2RevoluteJoint_GetJointSpeed_0,zf=b._emscripten_bind_JSDraw_DrawSolidPolygon_3=g._emscripten_bind_JSDraw_DrawSolidPolygon_3,Af=b._emscripten_bind_b2Rot_Set_1=g._emscripten_bind_b2Rot_Set_1,Bf=b._emscripten_bind_b2RevoluteJoint_GetJointAngle_0=g._emscripten_bind_b2RevoluteJoint_GetJointAngle_0,Cf=b._emscripten_bind_JSDraw___destroy___0=g._emscripten_bind_JSDraw___destroy___0,Df=b._emscripten_bind_b2MouseJointDef___destroy___0=
  g._emscripten_bind_b2MouseJointDef___destroy___0,Ef=b._emscripten_bind_b2Mat33_Solve22_1=g._emscripten_bind_b2Mat33_Solve22_1,Ff=b._emscripten_bind_b2Profile_set_solvePosition_1=g._emscripten_bind_b2Profile_set_solvePosition_1,Gf=b._emscripten_bind_b2ContactFilter___destroy___0=g._emscripten_bind_b2ContactFilter___destroy___0,Hf=b._emscripten_bind_b2WheelJoint_GetLocalAnchorA_0=g._emscripten_bind_b2WheelJoint_GetLocalAnchorA_0,If=b._emscripten_bind_b2ChainShape_set_m_hasPrevVertex_1=g._emscripten_bind_b2ChainShape_set_m_hasPrevVertex_1,
  Jf=b._emscripten_bind_b2DistanceJoint_SetUserData_1=g._emscripten_bind_b2DistanceJoint_SetUserData_1,Kf=b._emscripten_bind_b2PrismaticJoint___destroy___0=g._emscripten_bind_b2PrismaticJoint___destroy___0,Lf=b._emscripten_bind_b2RopeJointDef_set_bodyA_1=g._emscripten_bind_b2RopeJointDef_set_bodyA_1,Mf=b._emscripten_bind_b2GearJoint___destroy___0=g._emscripten_bind_b2GearJoint___destroy___0,Nf=b._emscripten_bind_b2PrismaticJoint_GetJointTranslation_0=g._emscripten_bind_b2PrismaticJoint_GetJointTranslation_0,
  Of=b._emscripten_bind_b2ManifoldPoint_get_id_0=g._emscripten_bind_b2ManifoldPoint_get_id_0,Pf=b._emscripten_bind_b2CircleShape_get_m_radius_0=g._emscripten_bind_b2CircleShape_get_m_radius_0,Qf=b._emscripten_bind_b2PrismaticJoint_GetMotorSpeed_0=g._emscripten_bind_b2PrismaticJoint_GetMotorSpeed_0,Rf=b._emscripten_bind_b2ChainShape_Clear_0=g._emscripten_bind_b2ChainShape_Clear_0,Sf=b._emscripten_bind_b2PulleyJoint_GetGroundAnchorB_0=g._emscripten_bind_b2PulleyJoint_GetGroundAnchorB_0,Tf=b._emscripten_bind_b2Vec3_op_add_1=
  g._emscripten_bind_b2Vec3_op_add_1,Uf=b._emscripten_bind_b2FrictionJoint_GetType_0=g._emscripten_bind_b2FrictionJoint_GetType_0,Vf=b._emscripten_bind_b2MouseJoint_GetMaxForce_0=g._emscripten_bind_b2MouseJoint_GetMaxForce_0,Wf=b._emscripten_bind_b2MouseJoint_SetTarget_1=g._emscripten_bind_b2MouseJoint_SetTarget_1,Xf=b._emscripten_bind_b2MouseJointDef_get_dampingRatio_0=g._emscripten_bind_b2MouseJointDef_get_dampingRatio_0,Yf=b._emscripten_bind_b2RevoluteJoint_GetMotorSpeed_0=g._emscripten_bind_b2RevoluteJoint_GetMotorSpeed_0,
  Zf=b._emscripten_bind_b2ChainShape_set_m_type_1=g._emscripten_bind_b2ChainShape_set_m_type_1,$f=b._emscripten_bind_b2RevoluteJointDef_set_bodyB_1=g._emscripten_bind_b2RevoluteJointDef_set_bodyB_1,ag=b._emscripten_bind_b2Rot_GetXAxis_0=g._emscripten_bind_b2Rot_GetXAxis_0,bg=b._emscripten_bind_b2Mat33_b2Mat33_0=g._emscripten_bind_b2Mat33_b2Mat33_0,cg=b._emscripten_bind_b2MouseJointDef_get_bodyB_0=g._emscripten_bind_b2MouseJointDef_get_bodyB_0,dg=b._emscripten_bind_b2Body_GetWorldVector_1=g._emscripten_bind_b2Body_GetWorldVector_1,
  eg=b._emscripten_bind_b2WeldJointDef_get_frequencyHz_0=g._emscripten_bind_b2WeldJointDef_get_frequencyHz_0,fg=b._emscripten_bind_b2GearJointDef_set_ratio_1=g._emscripten_bind_b2GearJointDef_set_ratio_1,gg=b._emscripten_bind_b2Manifold___destroy___0=g._emscripten_bind_b2Manifold___destroy___0,hg=b._emscripten_bind_b2PulleyJointDef_set_lengthA_1=g._emscripten_bind_b2PulleyJointDef_set_lengthA_1,ig=b._emscripten_bind_b2Contact_IsEnabled_0=g._emscripten_bind_b2Contact_IsEnabled_0;b.stackRestore=g.stackRestore;
  var jg=b._emscripten_bind_b2World_CreateJoint_1=g._emscripten_bind_b2World_CreateJoint_1,kg=b._emscripten_bind_b2PulleyJointDef_set_ratio_1=g._emscripten_bind_b2PulleyJointDef_set_ratio_1,lg=b._emscripten_bind_b2JointEdge_set_prev_1=g._emscripten_bind_b2JointEdge_set_prev_1,mg=b._emscripten_bind_b2PrismaticJoint_GetReactionTorque_1=g._emscripten_bind_b2PrismaticJoint_GetReactionTorque_1,ng=b._emscripten_bind_b2Body_GetLocalPoint_1=g._emscripten_bind_b2Body_GetLocalPoint_1,og=b._emscripten_bind_b2PrismaticJoint_GetCollideConnected_0=
  g._emscripten_bind_b2PrismaticJoint_GetCollideConnected_0,pg=b._emscripten_bind_b2DistanceJoint_IsActive_0=g._emscripten_bind_b2DistanceJoint_IsActive_0,qg=b._emscripten_bind_b2RopeJoint_GetLimitState_0=g._emscripten_bind_b2RopeJoint_GetLimitState_0,rg=b._emscripten_bind_b2Profile_get_solveTOI_0=g._emscripten_bind_b2Profile_get_solveTOI_0,sg=b._emscripten_bind_b2Vec2_b2Vec2_0=g._emscripten_bind_b2Vec2_b2Vec2_0,tg=b._emscripten_bind_b2DistanceJoint_GetAnchorB_0=g._emscripten_bind_b2DistanceJoint_GetAnchorB_0,
  ug=b._emscripten_bind_b2WheelJointDef_get_maxMotorTorque_0=g._emscripten_bind_b2WheelJointDef_get_maxMotorTorque_0,vg=b._emscripten_bind_b2Vec2_op_sub_1=g._emscripten_bind_b2Vec2_op_sub_1,wg=b._emscripten_bind_b2CircleShape_get_m_p_0=g._emscripten_bind_b2CircleShape_get_m_p_0,xg=b._emscripten_bind_b2ContactFeature_get_indexA_0=g._emscripten_bind_b2ContactFeature_get_indexA_0,yg=b._emscripten_bind_b2MotorJointDef_b2MotorJointDef_0=g._emscripten_bind_b2MotorJointDef_b2MotorJointDef_0,zg=b._emscripten_bind_b2RevoluteJoint_EnableLimit_1=
  g._emscripten_bind_b2RevoluteJoint_EnableLimit_1,Ag=b._emscripten_bind_b2ContactEdge_get_next_0=g._emscripten_bind_b2ContactEdge_get_next_0,Bg=b._emscripten_bind_b2AABB_GetPerimeter_0=g._emscripten_bind_b2AABB_GetPerimeter_0,Cg=b._emscripten_bind_b2RevoluteJoint_GetCollideConnected_0=g._emscripten_bind_b2RevoluteJoint_GetCollideConnected_0,Dg=b._emscripten_bind_b2Mat33_get_ex_0=g._emscripten_bind_b2Mat33_get_ex_0,Eg=b._emscripten_bind_b2Body_GetPosition_0=g._emscripten_bind_b2Body_GetPosition_0,Fg=
  b._emscripten_bind_b2Profile___destroy___0=g._emscripten_bind_b2Profile___destroy___0,Gg=b._emscripten_bind_b2ContactEdge_get_prev_0=g._emscripten_bind_b2ContactEdge_get_prev_0,Hg=b._emscripten_bind_b2DistanceJoint_SetFrequency_1=g._emscripten_bind_b2DistanceJoint_SetFrequency_1,Ig=b._emscripten_bind_b2Fixture_GetBody_0=g._emscripten_bind_b2Fixture_GetBody_0,Jg=b._emscripten_bind_b2ContactImpulse_set_count_1=g._emscripten_bind_b2ContactImpulse_set_count_1,Kg=b._emscripten_bind_b2FixtureDef_set_shape_1=
  g._emscripten_bind_b2FixtureDef_set_shape_1,Lg=b._emscripten_bind_b2PulleyJointDef_get_bodyB_0=g._emscripten_bind_b2PulleyJointDef_get_bodyB_0,Mg=b._emscripten_bind_b2ChainShape_GetChildCount_0=g._emscripten_bind_b2ChainShape_GetChildCount_0,Ng=b._emscripten_bind_b2CircleShape_b2CircleShape_0=g._emscripten_bind_b2CircleShape_b2CircleShape_0,Og=b._emscripten_bind_b2RevoluteJoint_GetReactionTorque_1=g._emscripten_bind_b2RevoluteJoint_GetReactionTorque_1,Pg=b._emscripten_bind_b2Fixture_SetDensity_1=
  g._emscripten_bind_b2Fixture_SetDensity_1,Qg=b._emscripten_bind_b2ChainShape_get_m_prevVertex_0=g._emscripten_bind_b2ChainShape_get_m_prevVertex_0,Rg=b._emscripten_bind_b2AABB_GetExtents_0=g._emscripten_bind_b2AABB_GetExtents_0,Sg=b._emscripten_bind_b2World_ClearForces_0=g._emscripten_bind_b2World_ClearForces_0,Tg=b._emscripten_bind_b2Vec3___destroy___0=g._emscripten_bind_b2Vec3___destroy___0,Ug=b._emscripten_bind_b2WheelJointDef_set_userData_1=g._emscripten_bind_b2WheelJointDef_set_userData_1,Vg=
  b._emscripten_bind_b2WeldJoint_SetFrequency_1=g._emscripten_bind_b2WeldJoint_SetFrequency_1,Wg=b._emscripten_bind_JSContactListener_PreSolve_2=g._emscripten_bind_JSContactListener_PreSolve_2,Xg=b._emscripten_bind_b2Body_SetFixedRotation_1=g._emscripten_bind_b2Body_SetFixedRotation_1,Yg=b._emscripten_bind_b2RayCastOutput_set_normal_1=g._emscripten_bind_b2RayCastOutput_set_normal_1,Zg=b._emscripten_bind_b2DistanceJoint_GetDampingRatio_0=g._emscripten_bind_b2DistanceJoint_GetDampingRatio_0,$g=b._emscripten_bind_b2RevoluteJoint_SetMaxMotorTorque_1=
  g._emscripten_bind_b2RevoluteJoint_SetMaxMotorTorque_1,ah=b._emscripten_bind_b2RevoluteJoint_EnableMotor_1=g._emscripten_bind_b2RevoluteJoint_EnableMotor_1,bh=b._emscripten_bind_b2Contact_GetChildIndexB_0=g._emscripten_bind_b2Contact_GetChildIndexB_0,ch=b._emscripten_bind_b2MouseJointDef_set_bodyB_1=g._emscripten_bind_b2MouseJointDef_set_bodyB_1,dh=b._emscripten_bind_b2CircleShape_GetType_0=g._emscripten_bind_b2CircleShape_GetType_0,eh=b._emscripten_bind_b2PolygonShape_GetType_0=g._emscripten_bind_b2PolygonShape_GetType_0,
  fh=b._emscripten_bind_b2PrismaticJointDef_set_referenceAngle_1=g._emscripten_bind_b2PrismaticJointDef_set_referenceAngle_1,gh=b._emscripten_bind_b2RopeJointDef_get_collideConnected_0=g._emscripten_bind_b2RopeJointDef_get_collideConnected_0,hh=b._emscripten_bind_b2FixtureDef_set_filter_1=g._emscripten_bind_b2FixtureDef_set_filter_1,ih=b._emscripten_bind_b2Body_ApplyTorque_2=g._emscripten_bind_b2Body_ApplyTorque_2,jh=b._emscripten_bind_b2RevoluteJoint___destroy___0=g._emscripten_bind_b2RevoluteJoint___destroy___0,
  kh=b._emscripten_bind_b2FrictionJointDef_get_userData_0=g._emscripten_bind_b2FrictionJointDef_get_userData_0,lh=b._emscripten_bind_b2RayCastCallback___destroy___0=g._emscripten_bind_b2RayCastCallback___destroy___0,mh=b._emscripten_bind_b2RevoluteJointDef_set_bodyA_1=g._emscripten_bind_b2RevoluteJointDef_set_bodyA_1,nh=b._emscripten_bind_b2MotorJoint_SetUserData_1=g._emscripten_bind_b2MotorJoint_SetUserData_1,oh=b._emscripten_bind_b2PrismaticJoint_GetLocalAxisA_0=g._emscripten_bind_b2PrismaticJoint_GetLocalAxisA_0,
  ph=b._emscripten_bind_b2MotorJoint_GetBodyB_0=g._emscripten_bind_b2MotorJoint_GetBodyB_0,qh=b._emscripten_bind_b2Transform_Set_2=g._emscripten_bind_b2Transform_Set_2,rh=b._emscripten_bind_b2MotorJoint_GetBodyA_0=g._emscripten_bind_b2MotorJoint_GetBodyA_0;b.stackAlloc=g.stackAlloc;
  var sh=b._emscripten_bind_b2Draw_AppendFlags_1=g._emscripten_bind_b2Draw_AppendFlags_1,th=b._emscripten_bind_b2EdgeShape_GetChildCount_0=g._emscripten_bind_b2EdgeShape_GetChildCount_0,uh=b._emscripten_bind_b2Contact_ResetFriction_0=g._emscripten_bind_b2Contact_ResetFriction_0,vh=b._emscripten_bind_b2Profile_set_solveTOI_1=g._emscripten_bind_b2Profile_set_solveTOI_1,wh=b._emscripten_bind_b2PrismaticJointDef_set_type_1=g._emscripten_bind_b2PrismaticJointDef_set_type_1,xh=b._emscripten_bind_b2AABB_GetCenter_0=
  g._emscripten_bind_b2AABB_GetCenter_0,yh=b._emscripten_bind_b2WheelJoint_SetSpringFrequencyHz_1=g._emscripten_bind_b2WheelJoint_SetSpringFrequencyHz_1,zh=b._emscripten_bind_b2FrictionJointDef___destroy___0=g._emscripten_bind_b2FrictionJointDef___destroy___0,Ah=b._emscripten_bind_b2PrismaticJoint_GetReactionForce_1=g._emscripten_bind_b2PrismaticJoint_GetReactionForce_1,Bh=b._emscripten_bind_b2Transform_b2Transform_0=g._emscripten_bind_b2Transform_b2Transform_0,Ch=b._emscripten_enum_b2LimitState_e_equalLimits=
  g._emscripten_enum_b2LimitState_e_equalLimits,Dh=b._emscripten_bind_b2ManifoldPoint_set_normalImpulse_1=g._emscripten_bind_b2ManifoldPoint_set_normalImpulse_1,Eh=b._emscripten_bind_b2Body_IsFixedRotation_0=g._emscripten_bind_b2Body_IsFixedRotation_0,Fh=b._emscripten_enum_b2DrawFlag_e_shapeBit=g._emscripten_enum_b2DrawFlag_e_shapeBit,Gh=b._emscripten_bind_b2Contact_GetFriction_0=g._emscripten_bind_b2Contact_GetFriction_0,Hh=b._emscripten_bind_b2Body_GetContactList_0=g._emscripten_bind_b2Body_GetContactList_0,
  Ih=b._emscripten_bind_b2DistanceJointDef_set_length_1=g._emscripten_bind_b2DistanceJointDef_set_length_1,Jh=b._emscripten_bind_b2DistanceJoint_GetLocalAnchorB_0=g._emscripten_bind_b2DistanceJoint_GetLocalAnchorB_0,Kh=b._emscripten_bind_b2FrictionJoint_GetLocalAnchorB_0=g._emscripten_bind_b2FrictionJoint_GetLocalAnchorB_0,Lh=b._emscripten_bind_b2World_b2World_1=g._emscripten_bind_b2World_b2World_1,Mh=b._emscripten_bind_b2PrismaticJoint_IsLimitEnabled_0=g._emscripten_bind_b2PrismaticJoint_IsLimitEnabled_0,
  Nh=b._emscripten_bind_b2DistanceJointDef_get_type_0=g._emscripten_bind_b2DistanceJointDef_get_type_0,Oh=b._emscripten_bind_b2Draw_ClearFlags_1=g._emscripten_bind_b2Draw_ClearFlags_1,Ph=b._emscripten_bind_b2Body_SetAngularDamping_1=g._emscripten_bind_b2Body_SetAngularDamping_1,Qh=b._emscripten_bind_b2Body_IsActive_0=g._emscripten_bind_b2Body_IsActive_0,Rh=b._emscripten_bind_b2Contact_ResetRestitution_0=g._emscripten_bind_b2Contact_ResetRestitution_0,Sh=b._emscripten_bind_b2World_GetAllowSleeping_0=
  g._emscripten_bind_b2World_GetAllowSleeping_0,Th=b._emscripten_bind_b2ManifoldPoint_b2ManifoldPoint_0=g._emscripten_bind_b2ManifoldPoint_b2ManifoldPoint_0,Uh=b._emscripten_bind_b2EdgeShape_set_m_type_1=g._emscripten_bind_b2EdgeShape_set_m_type_1,Vh=b._emscripten_enum_b2JointType_e_unknownJoint=g._emscripten_enum_b2JointType_e_unknownJoint,Wh=b._emscripten_bind_b2RevoluteJointDef_set_enableMotor_1=g._emscripten_bind_b2RevoluteJointDef_set_enableMotor_1,Xh=b._emscripten_bind_b2PulleyJoint_IsActive_0=
  g._emscripten_bind_b2PulleyJoint_IsActive_0,Yh=b._emscripten_bind_b2MouseJoint_GetNext_0=g._emscripten_bind_b2MouseJoint_GetNext_0,Zh=b._emscripten_bind_b2RevoluteJoint_SetUserData_1=g._emscripten_bind_b2RevoluteJoint_SetUserData_1,$h=b._emscripten_bind_b2Manifold_get_localPoint_0=g._emscripten_bind_b2Manifold_get_localPoint_0,ai=b._emscripten_bind_b2PulleyJointDef_get_lengthB_0=g._emscripten_bind_b2PulleyJointDef_get_lengthB_0,bi=b._emscripten_bind_b2WeldJoint_SetUserData_1=g._emscripten_bind_b2WeldJoint_SetUserData_1,
  ci=b._emscripten_bind_b2ChainShape_CreateLoop_2=g._emscripten_bind_b2ChainShape_CreateLoop_2,di=b._emscripten_bind_b2GearJointDef_get_joint1_0=g._emscripten_bind_b2GearJointDef_get_joint1_0,ei=b._emscripten_bind_b2PrismaticJoint_GetMotorForce_1=g._emscripten_bind_b2PrismaticJoint_GetMotorForce_1,fi=b._emscripten_bind_b2Body_SetUserData_1=g._emscripten_bind_b2Body_SetUserData_1,gi=b._emscripten_bind_b2GearJoint_IsActive_0=g._emscripten_bind_b2GearJoint_IsActive_0,hi=b._emscripten_bind_b2EdgeShape_get_m_vertex0_0=
  g._emscripten_bind_b2EdgeShape_get_m_vertex0_0,ii=b._emscripten_enum_b2JointType_e_revoluteJoint=g._emscripten_enum_b2JointType_e_revoluteJoint,ji=b._emscripten_bind_b2Vec2_get_x_0=g._emscripten_bind_b2Vec2_get_x_0,ki=b._emscripten_bind_b2WeldJointDef_get_collideConnected_0=g._emscripten_bind_b2WeldJointDef_get_collideConnected_0,li=b._emscripten_bind_b2FrictionJoint_GetMaxTorque_0=g._emscripten_bind_b2FrictionJoint_GetMaxTorque_0,mi=b._emscripten_bind_b2EdgeShape_RayCast_4=g._emscripten_bind_b2EdgeShape_RayCast_4,
  ni=b._emscripten_bind_b2BodyDef_set_allowSleep_1=g._emscripten_bind_b2BodyDef_set_allowSleep_1,oi=b._emscripten_bind_b2PulleyJoint_GetType_0=g._emscripten_bind_b2PulleyJoint_GetType_0,pi=b._emscripten_bind_b2WeldJointDef_set_localAnchorA_1=g._emscripten_bind_b2WeldJointDef_set_localAnchorA_1,qi=b._emscripten_bind_b2Profile_set_step_1=g._emscripten_bind_b2Profile_set_step_1,ri=b._emscripten_bind_b2ContactEdge_set_other_1=g._emscripten_bind_b2ContactEdge_set_other_1,si=b._emscripten_bind_b2PulleyJoint_GetCurrentLengthB_0=
  g._emscripten_bind_b2PulleyJoint_GetCurrentLengthB_0,ti=b._emscripten_bind_b2Vec2_op_mul_1=g._emscripten_bind_b2Vec2_op_mul_1,ui=b._emscripten_bind_b2PrismaticJointDef_get_localAnchorA_0=g._emscripten_bind_b2PrismaticJointDef_get_localAnchorA_0,vi=b._emscripten_bind_b2EdgeShape___destroy___0=g._emscripten_bind_b2EdgeShape___destroy___0,wi=b._emscripten_bind_b2PolygonShape_get_m_count_0=g._emscripten_bind_b2PolygonShape_get_m_count_0,xi=b._emscripten_bind_b2RopeJoint_GetAnchorA_0=g._emscripten_bind_b2RopeJoint_GetAnchorA_0,
  yi=b._emscripten_bind_b2DistanceJointDef_get_bodyA_0=g._emscripten_bind_b2DistanceJointDef_get_bodyA_0,zi=b._emscripten_bind_b2AABB_Combine_2=g._emscripten_bind_b2AABB_Combine_2,Ai=b._emscripten_bind_b2ManifoldPoint_set_tangentImpulse_1=g._emscripten_bind_b2ManifoldPoint_set_tangentImpulse_1,Bi=b._emscripten_bind_b2BodyDef_get_allowSleep_0=g._emscripten_bind_b2BodyDef_get_allowSleep_0,Ci=b._emscripten_bind_b2ContactEdge_get_other_0=g._emscripten_bind_b2ContactEdge_get_other_0,Di=b._emscripten_bind_b2RopeJoint_GetLocalAnchorB_0=
  g._emscripten_bind_b2RopeJoint_GetLocalAnchorB_0,Ei=b._emscripten_bind_b2PulleyJointDef___destroy___0=g._emscripten_bind_b2PulleyJointDef___destroy___0,Fi=b._emscripten_bind_b2MouseJoint_GetBodyB_0=g._emscripten_bind_b2MouseJoint_GetBodyB_0,Gi=b._emscripten_bind_b2PolygonShape_TestPoint_2=g._emscripten_bind_b2PolygonShape_TestPoint_2,Hi=b._emscripten_bind_b2JointEdge_get_other_0=g._emscripten_bind_b2JointEdge_get_other_0,Ii=b._emscripten_bind_b2PolygonShape_b2PolygonShape_0=g._emscripten_bind_b2PolygonShape_b2PolygonShape_0,
  Ji=b._emscripten_bind_b2PolygonShape_Set_2=g._emscripten_bind_b2PolygonShape_Set_2,Ki=b._emscripten_bind_b2GearJoint_GetReactionForce_1=g._emscripten_bind_b2GearJoint_GetReactionForce_1,Li=b._emscripten_bind_b2DistanceJointDef_get_localAnchorA_0=g._emscripten_bind_b2DistanceJointDef_get_localAnchorA_0,Mi=b._emscripten_bind_b2Fixture_SetUserData_1=g._emscripten_bind_b2Fixture_SetUserData_1,Ni=b._emscripten_bind_b2Contact_SetTangentSpeed_1=g._emscripten_bind_b2Contact_SetTangentSpeed_1,Oi=b._emscripten_bind_b2PrismaticJointDef_b2PrismaticJointDef_0=
  g._emscripten_bind_b2PrismaticJointDef_b2PrismaticJointDef_0,Pi=b._emscripten_bind_b2BodyDef_get_active_0=g._emscripten_bind_b2BodyDef_get_active_0,Qi=b._emscripten_bind_b2Body_GetAngularVelocity_0=g._emscripten_bind_b2Body_GetAngularVelocity_0,Ri=b._emscripten_bind_b2CircleShape_set_m_p_1=g._emscripten_bind_b2CircleShape_set_m_p_1,Si=b._emscripten_bind_b2Draw___destroy___0=g._emscripten_bind_b2Draw___destroy___0,Ti=b._emscripten_bind_b2WheelJointDef_Initialize_4=g._emscripten_bind_b2WheelJointDef_Initialize_4,
  Ui=b._emscripten_bind_b2WeldJointDef_set_dampingRatio_1=g._emscripten_bind_b2WeldJointDef_set_dampingRatio_1,Vi=b._emscripten_bind_b2ChainShape_b2ChainShape_0=g._emscripten_bind_b2ChainShape_b2ChainShape_0,Wi=b._emscripten_bind_b2Joint_GetAnchorB_0=g._emscripten_bind_b2Joint_GetAnchorB_0,Xi=b._emscripten_bind_b2PrismaticJointDef_get_userData_0=g._emscripten_bind_b2PrismaticJointDef_get_userData_0,Yi=b._emscripten_bind_b2MotorJoint_GetMaxForce_0=g._emscripten_bind_b2MotorJoint_GetMaxForce_0,Zi=b._emscripten_bind_b2RevoluteJoint_GetBodyA_0=
  g._emscripten_bind_b2RevoluteJoint_GetBodyA_0,$i=b._emscripten_bind_b2ContactID_set_cf_1=g._emscripten_bind_b2ContactID_set_cf_1,aj=b._emscripten_bind_b2Body_GetGravityScale_0=g._emscripten_bind_b2Body_GetGravityScale_0,bj=b._emscripten_bind_b2Vec3_Set_3=g._emscripten_bind_b2Vec3_Set_3,cj=b._emscripten_bind_b2RevoluteJointDef_set_localAnchorA_1=g._emscripten_bind_b2RevoluteJointDef_set_localAnchorA_1,dj=b._emscripten_bind_b2FrictionJointDef_set_localAnchorB_1=g._emscripten_bind_b2FrictionJointDef_set_localAnchorB_1,
  ej=b._emscripten_bind_b2PulleyJoint_GetNext_0=g._emscripten_bind_b2PulleyJoint_GetNext_0,fj=b._emscripten_bind_b2ChainShape_get_m_type_0=g._emscripten_bind_b2ChainShape_get_m_type_0,gj=b._emscripten_bind_b2PulleyJointDef_get_groundAnchorB_0=g._emscripten_bind_b2PulleyJointDef_get_groundAnchorB_0,hj=b._emscripten_bind_JSDraw_DrawTransform_1=g._emscripten_bind_JSDraw_DrawTransform_1,ij=b._emscripten_bind_b2GearJointDef_get_bodyA_0=g._emscripten_bind_b2GearJointDef_get_bodyA_0,jj=b._emscripten_bind_b2DistanceJointDef_set_frequencyHz_1=
  g._emscripten_bind_b2DistanceJointDef_set_frequencyHz_1,kj=b._emscripten_bind_b2RevoluteJointDef_get_localAnchorB_0=g._emscripten_bind_b2RevoluteJointDef_get_localAnchorB_0,lj=b._emscripten_bind_b2RevoluteJointDef_get_referenceAngle_0=g._emscripten_bind_b2RevoluteJointDef_get_referenceAngle_0,mj=b._emscripten_bind_JSContactFilter___destroy___0=g._emscripten_bind_JSContactFilter___destroy___0,nj=b._emscripten_bind_b2RevoluteJointDef_get_enableMotor_0=g._emscripten_bind_b2RevoluteJointDef_get_enableMotor_0,
  ib=b._memset=g._memset,oj=b._emscripten_bind_b2PolygonShape_get_m_radius_0=g._emscripten_bind_b2PolygonShape_get_m_radius_0,pj=b._emscripten_enum_b2BodyType_b2_kinematicBody=g._emscripten_enum_b2BodyType_b2_kinematicBody,qj=b._emscripten_bind_b2Rot_set_s_1=g._emscripten_bind_b2Rot_set_s_1,rj=b._emscripten_enum_b2ManifoldType_e_faceA=g._emscripten_enum_b2ManifoldType_e_faceA,sj=b._emscripten_enum_b2ManifoldType_e_faceB=g._emscripten_enum_b2ManifoldType_e_faceB,tj=b._emscripten_bind_b2RevoluteJointDef_get_bodyB_0=
  g._emscripten_bind_b2RevoluteJointDef_get_bodyB_0,uj=b._emscripten_bind_b2FixtureDef_b2FixtureDef_0=g._emscripten_bind_b2FixtureDef_b2FixtureDef_0,vj=b._emscripten_bind_b2PrismaticJoint_SetUserData_1=g._emscripten_bind_b2PrismaticJoint_SetUserData_1,wj=b._emscripten_bind_b2EdgeShape_get_m_hasVertex3_0=g._emscripten_bind_b2EdgeShape_get_m_hasVertex3_0,xj=b._emscripten_enum_b2ShapeType_e_edge=g._emscripten_enum_b2ShapeType_e_edge,yj=b._emscripten_bind_b2RevoluteJoint_GetMaxMotorTorque_0=g._emscripten_bind_b2RevoluteJoint_GetMaxMotorTorque_0,
  zj=b._emscripten_bind_b2BodyDef_set_active_1=g._emscripten_bind_b2BodyDef_set_active_1,Aj=b._emscripten_bind_b2EdgeShape_Set_2=g._emscripten_bind_b2EdgeShape_Set_2,Bj=b._emscripten_bind_b2FixtureDef_set_isSensor_1=g._emscripten_bind_b2FixtureDef_set_isSensor_1,Cj=b._emscripten_bind_b2Body_GetWorldPoint_1=g._emscripten_bind_b2Body_GetWorldPoint_1,Dj=b._emscripten_bind_b2ManifoldPoint_get_normalImpulse_0=g._emscripten_bind_b2ManifoldPoint_get_normalImpulse_0,Ej=b._emscripten_bind_JSContactFilter_ShouldCollide_2=
  g._emscripten_bind_JSContactFilter_ShouldCollide_2,Fj=b._emscripten_bind_b2Joint_GetReactionTorque_1=g._emscripten_bind_b2Joint_GetReactionTorque_1,Gj=b._emscripten_bind_b2RevoluteJointDef_set_type_1=g._emscripten_bind_b2RevoluteJointDef_set_type_1,Hj=b._emscripten_bind_b2RayCastInput_set_p1_1=g._emscripten_bind_b2RayCastInput_set_p1_1,Ij=b._emscripten_bind_b2RopeJointDef_b2RopeJointDef_0=g._emscripten_bind_b2RopeJointDef_b2RopeJointDef_0,Jj=b._emscripten_bind_b2BodyDef_get_linearDamping_0=g._emscripten_bind_b2BodyDef_get_linearDamping_0,
  Kj=b._emscripten_bind_b2World_Step_3=g._emscripten_bind_b2World_Step_3,Lj=b._emscripten_bind_b2CircleShape_RayCast_4=g._emscripten_bind_b2CircleShape_RayCast_4,Mj=b._emscripten_bind_b2Profile_get_step_0=g._emscripten_bind_b2Profile_get_step_0,Nj=b._emscripten_bind_b2AABB_RayCast_2=g._emscripten_bind_b2AABB_RayCast_2,Oj=b._emscripten_bind_b2Mat22_SetZero_0=g._emscripten_bind_b2Mat22_SetZero_0;b.setTempRet0=g.setTempRet0;
  var Pj=b._emscripten_bind_b2DistanceJoint_GetLength_0=g._emscripten_bind_b2DistanceJoint_GetLength_0,Qj=b._emscripten_bind_b2PulleyJoint_GetLengthB_0=g._emscripten_bind_b2PulleyJoint_GetLengthB_0,Rj=b._emscripten_bind_b2PrismaticJoint_GetUpperLimit_0=g._emscripten_bind_b2PrismaticJoint_GetUpperLimit_0,Sj=b._emscripten_bind_b2WheelJoint_SetMaxMotorTorque_1=g._emscripten_bind_b2WheelJoint_SetMaxMotorTorque_1,Tj=b._emscripten_bind_b2MotorJoint_GetUserData_0=g._emscripten_bind_b2MotorJoint_GetUserData_0,
  Uj=b._emscripten_bind_b2FrictionJoint_GetReactionTorque_1=g._emscripten_bind_b2FrictionJoint_GetReactionTorque_1,Vj=b._emscripten_bind_b2Shape_get_m_type_0=g._emscripten_bind_b2Shape_get_m_type_0,Wj=b._emscripten_bind_b2MouseJoint_SetDampingRatio_1=g._emscripten_bind_b2MouseJoint_SetDampingRatio_1,Xj=b._emscripten_bind_b2World_GetAutoClearForces_0=g._emscripten_bind_b2World_GetAutoClearForces_0,Yj=b._emscripten_enum_b2ShapeType_e_circle=g._emscripten_enum_b2ShapeType_e_circle,Zj=b._emscripten_bind_b2BodyDef_set_fixedRotation_1=
  g._emscripten_bind_b2BodyDef_set_fixedRotation_1,ak=b._emscripten_bind_b2Vec2_b2Vec2_2=g._emscripten_bind_b2Vec2_b2Vec2_2,bk=b._emscripten_bind_b2Manifold_get_type_0=g._emscripten_bind_b2Manifold_get_type_0,ck=b._emscripten_bind_b2Body_Dump_0=g._emscripten_bind_b2Body_Dump_0,dk=b._emscripten_bind_b2RevoluteJoint_GetLowerLimit_0=g._emscripten_bind_b2RevoluteJoint_GetLowerLimit_0,ek=b._emscripten_bind_b2Body_GetWorldCenter_0=g._emscripten_bind_b2Body_GetWorldCenter_0,fk=b._emscripten_bind_b2WheelJointDef_set_maxMotorTorque_1=
  g._emscripten_bind_b2WheelJointDef_set_maxMotorTorque_1,gk=b._emscripten_bind_b2BodyDef_set_linearVelocity_1=g._emscripten_bind_b2BodyDef_set_linearVelocity_1,hk=b._emscripten_bind_b2JointDef_set_collideConnected_1=g._emscripten_bind_b2JointDef_set_collideConnected_1,ik=b._emscripten_bind_b2MotorJoint___destroy___0=g._emscripten_bind_b2MotorJoint___destroy___0,jk=b._emscripten_bind_b2Body_GetUserData_0=g._emscripten_bind_b2Body_GetUserData_0,kk=b._emscripten_bind_b2Body_GetAngularDamping_0=g._emscripten_bind_b2Body_GetAngularDamping_0,
  lk=b._emscripten_bind_b2Fixture_RayCast_3=g._emscripten_bind_b2Fixture_RayCast_3,mk=b._emscripten_bind_b2JointDef_set_bodyA_1=g._emscripten_bind_b2JointDef_set_bodyA_1,nk=b._emscripten_bind_b2GearJointDef_get_collideConnected_0=g._emscripten_bind_b2GearJointDef_get_collideConnected_0,ok=b._emscripten_bind_b2RopeJointDef_get_maxLength_0=g._emscripten_bind_b2RopeJointDef_get_maxLength_0,pk=b._emscripten_bind_b2MouseJointDef_get_bodyA_0=g._emscripten_bind_b2MouseJointDef_get_bodyA_0,qk=b._emscripten_bind_b2Body_SetBullet_1=
  g._emscripten_bind_b2Body_SetBullet_1,rk=b._emscripten_bind_b2DistanceJoint_GetType_0=g._emscripten_bind_b2DistanceJoint_GetType_0,sk=b._emscripten_bind_b2FixtureDef_get_restitution_0=g._emscripten_bind_b2FixtureDef_get_restitution_0,tk=b._emscripten_bind_b2Fixture_GetType_0=g._emscripten_bind_b2Fixture_GetType_0,uk=b._emscripten_bind_b2WheelJointDef_set_enableMotor_1=g._emscripten_bind_b2WheelJointDef_set_enableMotor_1,vk=b._emscripten_bind_b2RevoluteJoint_GetBodyB_0=g._emscripten_bind_b2RevoluteJoint_GetBodyB_0,
  wk=b._emscripten_bind_b2Profile_set_solveInit_1=g._emscripten_bind_b2Profile_set_solveInit_1,xk=b._emscripten_bind_b2RopeJointDef_set_type_1=g._emscripten_bind_b2RopeJointDef_set_type_1,yk=b._emscripten_bind_b2PrismaticJointDef_get_bodyB_0=g._emscripten_bind_b2PrismaticJointDef_get_bodyB_0,zk=b._emscripten_bind_b2GearJoint_GetJoint2_0=g._emscripten_bind_b2GearJoint_GetJoint2_0,Ak=b._emscripten_bind_b2PulleyJointDef_get_userData_0=g._emscripten_bind_b2PulleyJointDef_get_userData_0,Bk=b._emscripten_bind_b2PrismaticJointDef_set_bodyB_1=
  g._emscripten_bind_b2PrismaticJointDef_set_bodyB_1,Ck=b._emscripten_bind_b2FrictionJointDef_b2FrictionJointDef_0=g._emscripten_bind_b2FrictionJointDef_b2FrictionJointDef_0,gb=b._i64Subtract=g._i64Subtract,xb=b.___udivdi3=g.___udivdi3,Dk=b._emscripten_bind_b2PulleyJoint_GetCurrentLengthA_0=g._emscripten_bind_b2PulleyJoint_GetCurrentLengthA_0,Ek=b._emscripten_bind_b2Manifold_get_localNormal_0=g._emscripten_bind_b2Manifold_get_localNormal_0,Fk=b._emscripten_bind_b2Vec3_b2Vec3_0=g._emscripten_bind_b2Vec3_b2Vec3_0,
  Gk=b._emscripten_bind_b2Body_SetSleepingAllowed_1=g._emscripten_bind_b2Body_SetSleepingAllowed_1,Hk=b._emscripten_bind_b2DistanceJoint___destroy___0=g._emscripten_bind_b2DistanceJoint___destroy___0,Ik=b._emscripten_bind_b2PrismaticJoint_GetAnchorA_0=g._emscripten_bind_b2PrismaticJoint_GetAnchorA_0,Jk=b._emscripten_bind_b2Manifold_set_pointCount_1=g._emscripten_bind_b2Manifold_set_pointCount_1,Kk=b._emscripten_bind_b2PrismaticJoint_IsMotorEnabled_0=g._emscripten_bind_b2PrismaticJoint_IsMotorEnabled_0,
  Lk=b._emscripten_bind_b2WeldJoint_GetFrequency_0=g._emscripten_bind_b2WeldJoint_GetFrequency_0,Mk=b._emscripten_bind_b2Joint_GetUserData_0=g._emscripten_bind_b2Joint_GetUserData_0,Nk=b._emscripten_bind_b2RevoluteJointDef_get_lowerAngle_0=g._emscripten_bind_b2RevoluteJointDef_get_lowerAngle_0,Ok=b._emscripten_bind_b2Manifold_set_type_1=g._emscripten_bind_b2Manifold_set_type_1,Pk=b._emscripten_bind_b2Vec3_b2Vec3_3=g._emscripten_bind_b2Vec3_b2Vec3_3,Qk=b._emscripten_bind_b2RopeJointDef_set_maxLength_1=
  g._emscripten_bind_b2RopeJointDef_set_maxLength_1,Rk=b._emscripten_bind_b2ChainShape_TestPoint_2=g._emscripten_bind_b2ChainShape_TestPoint_2,Sk=b._emscripten_bind_b2PrismaticJoint_GetReferenceAngle_0=g._emscripten_bind_b2PrismaticJoint_GetReferenceAngle_0,Tk=b._emscripten_bind_b2RayCastInput_get_p2_0=g._emscripten_bind_b2RayCastInput_get_p2_0,Uk=b._emscripten_bind_b2BodyDef_set_angle_1=g._emscripten_bind_b2BodyDef_set_angle_1,Vk=b._emscripten_bind_b2WeldJoint_GetUserData_0=g._emscripten_bind_b2WeldJoint_GetUserData_0,
  Wk=b._emscripten_bind_b2WheelJointDef_get_localAnchorA_0=g._emscripten_bind_b2WheelJointDef_get_localAnchorA_0,Xk=b._emscripten_bind_b2PulleyJointDef_set_type_1=g._emscripten_bind_b2PulleyJointDef_set_type_1,Yk=b._emscripten_bind_b2Body_IsBullet_0=g._emscripten_bind_b2Body_IsBullet_0,Zk=b._emscripten_bind_b2MotorJointDef_set_bodyA_1=g._emscripten_bind_b2MotorJointDef_set_bodyA_1,$k=b._emscripten_bind_b2Fixture_TestPoint_1=g._emscripten_bind_b2Fixture_TestPoint_1,al=b._emscripten_bind_b2Mat33_GetSymInverse33_1=
  g._emscripten_bind_b2Mat33_GetSymInverse33_1,bl=b._emscripten_bind_JSDraw_DrawPolygon_3=g._emscripten_bind_JSDraw_DrawPolygon_3,cl=b._emscripten_bind_b2PolygonShape_ComputeMass_2=g._emscripten_bind_b2PolygonShape_ComputeMass_2,dl=b._emscripten_bind_b2PrismaticJoint_EnableMotor_1=g._emscripten_bind_b2PrismaticJoint_EnableMotor_1,el=b._emscripten_bind_b2PrismaticJointDef_set_upperTranslation_1=g._emscripten_bind_b2PrismaticJointDef_set_upperTranslation_1,fl=b._emscripten_bind_b2MouseJoint_SetFrequency_1=
  g._emscripten_bind_b2MouseJoint_SetFrequency_1,gl=b._emscripten_bind_b2EdgeShape_get_m_vertex1_0=g._emscripten_bind_b2EdgeShape_get_m_vertex1_0,hl=b._emscripten_bind_b2BodyDef_set_awake_1=g._emscripten_bind_b2BodyDef_set_awake_1,il=b._emscripten_bind_b2Vec2_get_y_0=g._emscripten_bind_b2Vec2_get_y_0,jl=b._emscripten_bind_b2Filter_set_categoryBits_1=g._emscripten_bind_b2Filter_set_categoryBits_1,kl=b._emscripten_bind_b2Body_CreateFixture_2=g._emscripten_bind_b2Body_CreateFixture_2,ll=b._emscripten_bind_b2Body_SetActive_1=
  g._emscripten_bind_b2Body_SetActive_1,ml=b._emscripten_bind_b2ContactFeature_get_indexB_0=g._emscripten_bind_b2ContactFeature_get_indexB_0,nl=b._emscripten_bind_b2Fixture_GetUserData_0=g._emscripten_bind_b2Fixture_GetUserData_0,ol=b._emscripten_bind_b2PolygonShape_ComputeAABB_3=g._emscripten_bind_b2PolygonShape_ComputeAABB_3,pl=b._emscripten_bind_b2ContactFeature_get_typeA_0=g._emscripten_bind_b2ContactFeature_get_typeA_0,ql=b._emscripten_bind_b2MouseJointDef_set_maxForce_1=g._emscripten_bind_b2MouseJointDef_set_maxForce_1,
  rl=b._emscripten_bind_b2PrismaticJoint_GetLocalAnchorA_0=g._emscripten_bind_b2PrismaticJoint_GetLocalAnchorA_0,sl=b._emscripten_bind_b2EdgeShape_TestPoint_2=g._emscripten_bind_b2EdgeShape_TestPoint_2,tl=b._emscripten_bind_b2PolygonShape_get_m_centroid_0=g._emscripten_bind_b2PolygonShape_get_m_centroid_0,ul=b._emscripten_bind_b2ChainShape___destroy___0=g._emscripten_bind_b2ChainShape___destroy___0,vl=b._emscripten_bind_b2GearJoint_SetUserData_1=g._emscripten_bind_b2GearJoint_SetUserData_1,wl=b._emscripten_bind_b2Vec3_set_z_1=
  g._emscripten_bind_b2Vec3_set_z_1,xl=b._emscripten_bind_b2PrismaticJointDef_set_enableLimit_1=g._emscripten_bind_b2PrismaticJointDef_set_enableLimit_1,yl=b._emscripten_bind_b2DistanceJoint_GetFrequency_0=g._emscripten_bind_b2DistanceJoint_GetFrequency_0,zl=b._emscripten_bind_b2PrismaticJointDef_get_collideConnected_0=g._emscripten_bind_b2PrismaticJointDef_get_collideConnected_0,Al=b._emscripten_bind_b2Body_SetGravityScale_1=g._emscripten_bind_b2Body_SetGravityScale_1,Bl=b._emscripten_enum_b2ContactFeatureType_e_face=
  g._emscripten_enum_b2ContactFeatureType_e_face,Cl=b._emscripten_bind_b2RevoluteJoint_GetUpperLimit_0=g._emscripten_bind_b2RevoluteJoint_GetUpperLimit_0,Dl=b._emscripten_bind_b2PulleyJointDef_get_lengthA_0=g._emscripten_bind_b2PulleyJointDef_get_lengthA_0,El=b._emscripten_bind_b2Vec3_set_x_1=g._emscripten_bind_b2Vec3_set_x_1,Fl=b._emscripten_bind_b2PulleyJointDef_get_type_0=g._emscripten_bind_b2PulleyJointDef_get_type_0,Gl=b._emscripten_bind_JSDestructionListener_SayGoodbyeJoint_1=g._emscripten_bind_JSDestructionListener_SayGoodbyeJoint_1,
  Hl=b._emscripten_bind_b2Shape___destroy___0=g._emscripten_bind_b2Shape___destroy___0,Cb=b.___uremdi3=g.___uremdi3,Il=b._emscripten_bind_b2Joint_GetReactionForce_1=g._emscripten_bind_b2Joint_GetReactionForce_1,Jl=b._emscripten_bind_b2FixtureDef_set_friction_1=g._emscripten_bind_b2FixtureDef_set_friction_1,Kl=b._emscripten_bind_b2ContactID___destroy___0=g._emscripten_bind_b2ContactID___destroy___0,Ll=b._emscripten_bind_b2EdgeShape_get_m_hasVertex0_0=g._emscripten_bind_b2EdgeShape_get_m_hasVertex0_0,
  Ml=b._emscripten_bind_b2World_GetBodyCount_0=g._emscripten_bind_b2World_GetBodyCount_0,Nl=b._emscripten_bind_b2JointEdge_get_prev_0=g._emscripten_bind_b2JointEdge_get_prev_0,Ol=b._emscripten_bind_b2MotorJointDef_get_linearOffset_0=g._emscripten_bind_b2MotorJointDef_get_linearOffset_0,Pl=b._emscripten_bind_b2MotorJointDef_Initialize_2=g._emscripten_bind_b2MotorJointDef_Initialize_2,Ql=b._emscripten_bind_b2PrismaticJoint_GetAnchorB_0=g._emscripten_bind_b2PrismaticJoint_GetAnchorB_0,Rl=b._emscripten_bind_b2Body_SetLinearVelocity_1=
  g._emscripten_bind_b2Body_SetLinearVelocity_1,Sl=b._emscripten_enum_b2BodyType_b2_staticBody=g._emscripten_enum_b2BodyType_b2_staticBody,Tl=b._emscripten_bind_b2RevoluteJointDef_set_upperAngle_1=g._emscripten_bind_b2RevoluteJointDef_set_upperAngle_1,Ul=b._emscripten_bind_b2RevoluteJointDef_get_type_0=g._emscripten_bind_b2RevoluteJointDef_get_type_0,Vl=b._emscripten_bind_b2GearJointDef_get_type_0=g._emscripten_bind_b2GearJointDef_get_type_0,Wl=b._emscripten_bind_b2ChainShape_GetType_0=g._emscripten_bind_b2ChainShape_GetType_0,
  Xl=b._emscripten_bind_b2RayCastInput_get_maxFraction_0=g._emscripten_bind_b2RayCastInput_get_maxFraction_0,Yl=b._emscripten_bind_b2GearJoint_GetBodyA_0=g._emscripten_bind_b2GearJoint_GetBodyA_0,Zl=b._emscripten_bind_b2Body_GetLocalVector_1=g._emscripten_bind_b2Body_GetLocalVector_1,$l=b._emscripten_bind_b2PrismaticJoint_EnableLimit_1=g._emscripten_bind_b2PrismaticJoint_EnableLimit_1,am=b._emscripten_bind_b2FrictionJointDef_get_maxForce_0=g._emscripten_bind_b2FrictionJointDef_get_maxForce_0,bm=b._emscripten_bind_b2BodyDef_set_angularVelocity_1=
  g._emscripten_bind_b2BodyDef_set_angularVelocity_1,cm=b._emscripten_bind_b2Body_SetLinearDamping_1=g._emscripten_bind_b2Body_SetLinearDamping_1,dm=b._emscripten_bind_b2WheelJoint_GetBodyB_0=g._emscripten_bind_b2WheelJoint_GetBodyB_0,em=b._emscripten_bind_b2GearJointDef_get_joint2_0=g._emscripten_bind_b2GearJointDef_get_joint2_0,fm=b._emscripten_bind_b2PrismaticJoint_IsActive_0=g._emscripten_bind_b2PrismaticJoint_IsActive_0,gm=b._emscripten_bind_b2Vec3_get_z_0=g._emscripten_bind_b2Vec3_get_z_0,hm=
  b._emscripten_bind_b2Filter_get_categoryBits_0=g._emscripten_bind_b2Filter_get_categoryBits_0,im=b._emscripten_enum_b2JointType_e_weldJoint=g._emscripten_enum_b2JointType_e_weldJoint,jm=b._emscripten_bind_b2World_SetContinuousPhysics_1=g._emscripten_bind_b2World_SetContinuousPhysics_1,km=b._emscripten_bind_b2MouseJointDef_get_target_0=g._emscripten_bind_b2MouseJointDef_get_target_0,lm=b._emscripten_bind_b2Body_SetTransform_2=g._emscripten_bind_b2Body_SetTransform_2,mm=b._emscripten_bind_b2PulleyJointDef_set_userData_1=
  g._emscripten_bind_b2PulleyJointDef_set_userData_1,nm=b._emscripten_bind_b2FrictionJointDef_set_maxForce_1=g._emscripten_bind_b2FrictionJointDef_set_maxForce_1,om=b._emscripten_bind_b2DistanceJointDef_b2DistanceJointDef_0=g._emscripten_bind_b2DistanceJointDef_b2DistanceJointDef_0,pm=b._emscripten_bind_b2BodyDef_get_type_0=g._emscripten_bind_b2BodyDef_get_type_0,qm=b._emscripten_bind_b2Mat33_GetInverse22_1=g._emscripten_bind_b2Mat33_GetInverse22_1,rm=b._emscripten_bind_b2PulleyJoint_GetAnchorB_0=g._emscripten_bind_b2PulleyJoint_GetAnchorB_0,
  sm=b._emscripten_bind_b2WheelJoint_GetReactionTorque_1=g._emscripten_bind_b2WheelJoint_GetReactionTorque_1,tm=b._emscripten_bind_b2RevoluteJointDef_b2RevoluteJointDef_0=g._emscripten_bind_b2RevoluteJointDef_b2RevoluteJointDef_0,um=b._emscripten_bind_b2ContactFeature_set_typeA_1=g._emscripten_bind_b2ContactFeature_set_typeA_1,wm=b._emscripten_bind_b2Fixture_Dump_1=g._emscripten_bind_b2Fixture_Dump_1,xm=b._emscripten_bind_b2RevoluteJointDef_get_enableLimit_0=g._emscripten_bind_b2RevoluteJointDef_get_enableLimit_0,
  ym=b._emscripten_bind_b2Manifold_set_localPoint_1=g._emscripten_bind_b2Manifold_set_localPoint_1,zm=b._emscripten_bind_b2JointDef_get_userData_0=g._emscripten_bind_b2JointDef_get_userData_0,Am=b._emscripten_bind_b2BodyDef_set_bullet_1=g._emscripten_bind_b2BodyDef_set_bullet_1,Bm=b._emscripten_bind_b2RayCastOutput___destroy___0=g._emscripten_bind_b2RayCastOutput___destroy___0,Cm=b._emscripten_bind_JSContactListener___destroy___0=g._emscripten_bind_JSContactListener___destroy___0,Dm=b._emscripten_bind_b2World_DrawDebugData_0=
  g._emscripten_bind_b2World_DrawDebugData_0;b.___cxa_can_catch=g.___cxa_can_catch;
  var Em=b._emscripten_bind_b2RopeJointDef_get_localAnchorA_0=g._emscripten_bind_b2RopeJointDef_get_localAnchorA_0,Fm=b._emscripten_bind_b2Profile_set_solveVelocity_1=g._emscripten_bind_b2Profile_set_solveVelocity_1,Gm=b._emscripten_bind_b2GearJointDef_get_userData_0=g._emscripten_bind_b2GearJointDef_get_userData_0,Hm=b._emscripten_bind_b2Filter_set_groupIndex_1=g._emscripten_bind_b2Filter_set_groupIndex_1,Im=b._emscripten_bind_b2JointDef_b2JointDef_0=g._emscripten_bind_b2JointDef_b2JointDef_0,Jm=b._emscripten_bind_b2Rot_set_c_1=
  g._emscripten_bind_b2Rot_set_c_1,Km=b._emscripten_bind_b2GearJointDef_b2GearJointDef_0=g._emscripten_bind_b2GearJointDef_b2GearJointDef_0,Lm=b._emscripten_bind_b2JointDef_get_bodyB_0=g._emscripten_bind_b2JointDef_get_bodyB_0,Mm=b._emscripten_bind_b2DistanceJoint_GetReactionForce_1=g._emscripten_bind_b2DistanceJoint_GetReactionForce_1,Nm=b._emscripten_bind_b2PrismaticJoint_GetJointSpeed_0=g._emscripten_bind_b2PrismaticJoint_GetJointSpeed_0,Om=b._emscripten_bind_b2MouseJointDef_set_frequencyHz_1=g._emscripten_bind_b2MouseJointDef_set_frequencyHz_1,
  Pm=b._emscripten_bind_b2PulleyJointDef_get_groundAnchorA_0=g._emscripten_bind_b2PulleyJointDef_get_groundAnchorA_0,Qm=b._emscripten_bind_b2Joint_GetAnchorA_0=g._emscripten_bind_b2Joint_GetAnchorA_0,Rm=b._emscripten_bind_b2Contact_GetRestitution_0=g._emscripten_bind_b2Contact_GetRestitution_0,Sm=b._emscripten_bind_b2ContactEdge_get_contact_0=g._emscripten_bind_b2ContactEdge_get_contact_0,Tm=b._emscripten_bind_b2RevoluteJointDef_get_userData_0=g._emscripten_bind_b2RevoluteJointDef_get_userData_0,Um=
  b._emscripten_bind_b2Body_ResetMassData_0=g._emscripten_bind_b2Body_ResetMassData_0,Vm=b._emscripten_bind_b2Fixture_GetAABB_1=g._emscripten_bind_b2Fixture_GetAABB_1,Wm=b._emscripten_bind_b2PrismaticJointDef_set_collideConnected_1=g._emscripten_bind_b2PrismaticJointDef_set_collideConnected_1,Xm=b._emscripten_bind_b2Body_GetMassData_1=g._emscripten_bind_b2Body_GetMassData_1,Ym=b._emscripten_bind_b2RevoluteJointDef_get_localAnchorA_0=g._emscripten_bind_b2RevoluteJointDef_get_localAnchorA_0,Zm=b._emscripten_bind_b2EdgeShape_ComputeMass_2=
  g._emscripten_bind_b2EdgeShape_ComputeMass_2,$m=b._emscripten_bind_b2GearJointDef_get_bodyB_0=g._emscripten_bind_b2GearJointDef_get_bodyB_0,an=b._emscripten_enum_b2LimitState_e_atLowerLimit=g._emscripten_enum_b2LimitState_e_atLowerLimit,bn=b._emscripten_bind_b2ManifoldPoint_set_id_1=g._emscripten_bind_b2ManifoldPoint_set_id_1,cn=b._emscripten_bind_b2WheelJointDef_get_bodyB_0=g._emscripten_bind_b2WheelJointDef_get_bodyB_0,dn=b._emscripten_bind_b2WeldJoint_GetLocalAnchorB_0=g._emscripten_bind_b2WeldJoint_GetLocalAnchorB_0,
  en=b._emscripten_bind_b2RevoluteJointDef_set_localAnchorB_1=g._emscripten_bind_b2RevoluteJointDef_set_localAnchorB_1,fn=b._emscripten_bind_b2WeldJointDef_set_frequencyHz_1=g._emscripten_bind_b2WeldJointDef_set_frequencyHz_1,gn=b._emscripten_bind_b2Body_DestroyFixture_1=g._emscripten_bind_b2Body_DestroyFixture_1,hn=b._emscripten_bind_b2Profile_set_broadphase_1=g._emscripten_bind_b2Profile_set_broadphase_1,jn=b._emscripten_bind_b2WheelJointDef_get_localAnchorB_0=g._emscripten_bind_b2WheelJointDef_get_localAnchorB_0,
  kn=b._emscripten_bind_b2ContactImpulse_get_count_0=g._emscripten_bind_b2ContactImpulse_get_count_0,ln=b._emscripten_bind_b2World_GetJointCount_0=g._emscripten_bind_b2World_GetJointCount_0,mn=b._emscripten_bind_b2WheelJoint_GetMotorSpeed_0=g._emscripten_bind_b2WheelJoint_GetMotorSpeed_0,nn=b._emscripten_bind_b2WheelJointDef_get_dampingRatio_0=g._emscripten_bind_b2WheelJointDef_get_dampingRatio_0,on=b._emscripten_bind_b2RayCastOutput_get_fraction_0=g._emscripten_bind_b2RayCastOutput_get_fraction_0,
  pn=b._emscripten_bind_b2AABB___destroy___0=g._emscripten_bind_b2AABB___destroy___0,qn=b._emscripten_bind_b2GearJoint_SetRatio_1=g._emscripten_bind_b2GearJoint_SetRatio_1,rn=b._emscripten_bind_b2Body_ApplyLinearImpulse_3=g._emscripten_bind_b2Body_ApplyLinearImpulse_3,sn=b._emscripten_bind_b2Filter___destroy___0=g._emscripten_bind_b2Filter___destroy___0,tn=b._emscripten_bind_b2RopeJointDef_get_userData_0=g._emscripten_bind_b2RopeJointDef_get_userData_0;b.___cxa_is_pointer_type=g.___cxa_is_pointer_type;
  var un=b._emscripten_bind_b2BodyDef_get_fixedRotation_0=g._emscripten_bind_b2BodyDef_get_fixedRotation_0,vn=b._emscripten_bind_b2PrismaticJointDef_set_motorSpeed_1=g._emscripten_bind_b2PrismaticJointDef_set_motorSpeed_1,wn=b._emscripten_bind_b2ChainShape_SetPrevVertex_1=g._emscripten_bind_b2ChainShape_SetPrevVertex_1,xn=b._emscripten_bind_b2MotorJoint_IsActive_0=g._emscripten_bind_b2MotorJoint_IsActive_0,yn=b._emscripten_bind_b2MouseJoint_GetReactionTorque_1=g._emscripten_bind_b2MouseJoint_GetReactionTorque_1,
  zn=b._emscripten_bind_b2DistanceJointDef_set_collideConnected_1=g._emscripten_bind_b2DistanceJointDef_set_collideConnected_1,An=b._emscripten_bind_b2WheelJoint_GetUserData_0=g._emscripten_bind_b2WheelJoint_GetUserData_0,Bn=b._emscripten_bind_b2Vec3_op_sub_1=g._emscripten_bind_b2Vec3_op_sub_1,Cn=b._emscripten_bind_b2WheelJoint_GetNext_0=g._emscripten_bind_b2WheelJoint_GetNext_0,Dn=b._emscripten_bind_b2Shape_GetType_0=g._emscripten_bind_b2Shape_GetType_0,En=b._emscripten_bind_b2AABB_IsValid_0=g._emscripten_bind_b2AABB_IsValid_0,
  Fn=b._emscripten_bind_b2WheelJoint_GetBodyA_0=g._emscripten_bind_b2WheelJoint_GetBodyA_0,Gn=b._emscripten_enum_b2ShapeType_e_chain=g._emscripten_enum_b2ShapeType_e_chain,Hn=b._emscripten_bind_b2PulleyJoint_GetLengthA_0=g._emscripten_bind_b2PulleyJoint_GetLengthA_0,In=b._emscripten_bind_b2DistanceJointDef_get_frequencyHz_0=g._emscripten_bind_b2DistanceJointDef_get_frequencyHz_0,Jn=b._emscripten_bind_b2RevoluteJoint_SetMotorSpeed_1=g._emscripten_bind_b2RevoluteJoint_SetMotorSpeed_1,Kn=b._emscripten_bind_b2World___destroy___0=
  g._emscripten_bind_b2World___destroy___0,Ln=b._emscripten_bind_b2ChainShape_set_m_prevVertex_1=g._emscripten_bind_b2ChainShape_set_m_prevVertex_1,Mn=b._emscripten_bind_b2ChainShape_get_m_hasNextVertex_0=g._emscripten_bind_b2ChainShape_get_m_hasNextVertex_0,Nn=b._emscripten_bind_b2ChainShape_SetNextVertex_1=g._emscripten_bind_b2ChainShape_SetNextVertex_1,On=b._emscripten_bind_b2Body_SetType_1=g._emscripten_bind_b2Body_SetType_1,Pn=b._emscripten_bind_b2Body_GetMass_0=g._emscripten_bind_b2Body_GetMass_0,
  Qn=b._emscripten_bind_b2Rot_b2Rot_0=g._emscripten_bind_b2Rot_b2Rot_0,Rn=b._emscripten_bind_b2Rot_b2Rot_1=g._emscripten_bind_b2Rot_b2Rot_1,Sn=b._emscripten_enum_b2JointType_e_distanceJoint=g._emscripten_enum_b2JointType_e_distanceJoint,Tn=b._emscripten_bind_b2Body_GetLinearVelocityFromLocalPoint_1=g._emscripten_bind_b2Body_GetLinearVelocityFromLocalPoint_1,Un=b._emscripten_bind_b2WheelJoint_SetSpringDampingRatio_1=g._emscripten_bind_b2WheelJoint_SetSpringDampingRatio_1,Vn=b._emscripten_bind_b2MouseJoint_GetType_0=
  g._emscripten_bind_b2MouseJoint_GetType_0,Wn=b._emscripten_bind_b2MouseJoint_GetTarget_0=g._emscripten_bind_b2MouseJoint_GetTarget_0,Xn=b._emscripten_bind_JSQueryCallback___destroy___0=g._emscripten_bind_JSQueryCallback___destroy___0,Yn=b._emscripten_bind_b2Fixture_Refilter_0=g._emscripten_bind_b2Fixture_Refilter_0,Zn=b._emscripten_bind_b2RevoluteJointDef_set_lowerAngle_1=g._emscripten_bind_b2RevoluteJointDef_set_lowerAngle_1,$n=b._emscripten_bind_b2JointEdge___destroy___0=g._emscripten_bind_b2JointEdge___destroy___0,
  ao=b._emscripten_bind_b2PulleyJoint_GetRatio_0=g._emscripten_bind_b2PulleyJoint_GetRatio_0,bo=b._emscripten_bind_JSContactListener_BeginContact_1=g._emscripten_bind_JSContactListener_BeginContact_1,co=b._emscripten_bind_b2MotorJointDef_set_linearOffset_1=g._emscripten_bind_b2MotorJointDef_set_linearOffset_1,eo=b._emscripten_enum_b2JointType_e_motorJoint=g._emscripten_enum_b2JointType_e_motorJoint,fo=b._emscripten_bind_b2EdgeShape_get_m_vertex2_0=g._emscripten_bind_b2EdgeShape_get_m_vertex2_0,go=b._emscripten_bind_b2JointEdge_get_next_0=
  g._emscripten_bind_b2JointEdge_get_next_0,ho=b._emscripten_bind_b2RayCastInput_set_maxFraction_1=g._emscripten_bind_b2RayCastInput_set_maxFraction_1,io=b._emscripten_bind_b2MouseJoint_GetBodyA_0=g._emscripten_bind_b2MouseJoint_GetBodyA_0,jo=b._emscripten_bind_b2BodyDef_get_awake_0=g._emscripten_bind_b2BodyDef_get_awake_0,ko=b._emscripten_bind_b2AABB_b2AABB_0=g._emscripten_bind_b2AABB_b2AABB_0,lo=b._emscripten_bind_b2Fixture_SetFriction_1=g._emscripten_bind_b2Fixture_SetFriction_1,mo=b._emscripten_enum_b2DrawFlag_e_centerOfMassBit=
  g._emscripten_enum_b2DrawFlag_e_centerOfMassBit,no=b._emscripten_bind_b2World_CreateBody_1=g._emscripten_bind_b2World_CreateBody_1,oo=b._emscripten_bind_b2RopeJointDef_set_userData_1=g._emscripten_bind_b2RopeJointDef_set_userData_1,po=b._emscripten_bind_b2WeldJoint_GetNext_0=g._emscripten_bind_b2WeldJoint_GetNext_0,qo=b._emscripten_bind_b2WeldJoint_GetType_0=g._emscripten_bind_b2WeldJoint_GetType_0,ro=b._emscripten_enum_b2ContactFeatureType_e_vertex=g._emscripten_enum_b2ContactFeatureType_e_vertex,
  so=b._emscripten_bind_b2Rot___destroy___0=g._emscripten_bind_b2Rot___destroy___0,to=b._emscripten_bind_b2Filter_get_maskBits_0=g._emscripten_bind_b2Filter_get_maskBits_0,uo=b._emscripten_bind_b2Mat22_get_ex_0=g._emscripten_bind_b2Mat22_get_ex_0,vo=b._emscripten_bind_b2Body_GetFixtureList_0=g._emscripten_bind_b2Body_GetFixtureList_0,wo=b._emscripten_bind_b2PulleyJoint___destroy___0=g._emscripten_bind_b2PulleyJoint___destroy___0,xo=b._emscripten_bind_b2MouseJointDef_set_dampingRatio_1=g._emscripten_bind_b2MouseJointDef_set_dampingRatio_1,
  yo=b._emscripten_bind_JSRayCastCallback___destroy___0=g._emscripten_bind_JSRayCastCallback___destroy___0,zo=b._emscripten_bind_b2ContactListener___destroy___0=g._emscripten_bind_b2ContactListener___destroy___0,Ao=b._emscripten_bind_b2PrismaticJointDef_set_localAnchorB_1=g._emscripten_bind_b2PrismaticJointDef_set_localAnchorB_1;b.establishStackSpace=g.establishStackSpace;
  var Bo=b._emscripten_bind_b2FrictionJoint___destroy___0=g._emscripten_bind_b2FrictionJoint___destroy___0,Co=b._emscripten_bind_b2WeldJoint_Dump_0=g._emscripten_bind_b2WeldJoint_Dump_0,Do=b._emscripten_bind_b2MotorJoint_SetMaxForce_1=g._emscripten_bind_b2MotorJoint_SetMaxForce_1,Eo=b._emscripten_bind_b2MouseJoint_GetFrequency_0=g._emscripten_bind_b2MouseJoint_GetFrequency_0,Fo=b._emscripten_bind_b2FrictionJoint_GetLocalAnchorA_0=g._emscripten_bind_b2FrictionJoint_GetLocalAnchorA_0,Go=b._emscripten_bind_b2RevoluteJointDef_set_collideConnected_1=
  g._emscripten_bind_b2RevoluteJointDef_set_collideConnected_1,Ho=b._emscripten_bind_b2GearJointDef_set_collideConnected_1=g._emscripten_bind_b2GearJointDef_set_collideConnected_1,Io=b._emscripten_bind_b2Vec2_IsValid_0=g._emscripten_bind_b2Vec2_IsValid_0,Jo=b._emscripten_bind_b2PrismaticJointDef_set_bodyA_1=g._emscripten_bind_b2PrismaticJointDef_set_bodyA_1,Ko=b._emscripten_bind_b2World_GetWarmStarting_0=g._emscripten_bind_b2World_GetWarmStarting_0,Lo=b._emscripten_bind_b2RevoluteJointDef_set_enableLimit_1=
  g._emscripten_bind_b2RevoluteJointDef_set_enableLimit_1,Mo=b._emscripten_bind_b2WeldJointDef___destroy___0=g._emscripten_bind_b2WeldJointDef___destroy___0,No=b._emscripten_bind_b2Mat22_Solve_1=g._emscripten_bind_b2Mat22_Solve_1,Oo=b._emscripten_bind_b2Color_get_g_0=g._emscripten_bind_b2Color_get_g_0,Po=b._emscripten_bind_VoidPtr___destroy___0=g._emscripten_bind_VoidPtr___destroy___0,Qo=b._emscripten_bind_b2RopeJoint_GetNext_0=g._emscripten_bind_b2RopeJoint_GetNext_0,Ro=b._emscripten_bind_b2EdgeShape_get_m_type_0=
  g._emscripten_bind_b2EdgeShape_get_m_type_0,So=b._emscripten_bind_b2PolygonShape_GetChildCount_0=g._emscripten_bind_b2PolygonShape_GetChildCount_0,To=b._emscripten_bind_b2GearJointDef_get_ratio_0=g._emscripten_bind_b2GearJointDef_get_ratio_0,Uo=b._emscripten_bind_b2Mat33_Solve33_1=g._emscripten_bind_b2Mat33_Solve33_1,Vo=b._emscripten_bind_b2WeldJointDef_set_userData_1=g._emscripten_bind_b2WeldJointDef_set_userData_1,Wo=b._emscripten_bind_b2PrismaticJoint_GetLocalAnchorB_0=g._emscripten_bind_b2PrismaticJoint_GetLocalAnchorB_0,
  Xo=b._emscripten_bind_b2RevoluteJointDef___destroy___0=g._emscripten_bind_b2RevoluteJointDef___destroy___0,Yo=b._emscripten_bind_b2MotorJointDef_get_correctionFactor_0=g._emscripten_bind_b2MotorJointDef_get_correctionFactor_0,Zo=b._emscripten_bind_b2ContactFeature_get_typeB_0=g._emscripten_bind_b2ContactFeature_get_typeB_0,$o=b._emscripten_bind_b2ContactID_get_key_0=g._emscripten_bind_b2ContactID_get_key_0,ap=b._emscripten_bind_b2MotorJoint_GetReactionForce_1=g._emscripten_bind_b2MotorJoint_GetReactionForce_1,
  bp=b._emscripten_bind_b2Rot_GetAngle_0=g._emscripten_bind_b2Rot_GetAngle_0,cp=b._emscripten_bind_b2World_SetAllowSleeping_1=g._emscripten_bind_b2World_SetAllowSleeping_1,dp=b._emscripten_bind_b2RopeJoint_GetType_0=g._emscripten_bind_b2RopeJoint_GetType_0,ep=b._emscripten_bind_b2MotorJoint_SetAngularOffset_1=g._emscripten_bind_b2MotorJoint_SetAngularOffset_1,fp=b._emscripten_bind_b2MotorJoint_GetLinearOffset_0=g._emscripten_bind_b2MotorJoint_GetLinearOffset_0,gp=b._emscripten_bind_b2FrictionJoint_GetCollideConnected_0=
  g._emscripten_bind_b2FrictionJoint_GetCollideConnected_0,hp=b._emscripten_bind_b2WheelJointDef_set_motorSpeed_1=g._emscripten_bind_b2WheelJointDef_set_motorSpeed_1,ip=b._emscripten_bind_b2MotorJoint_GetAnchorA_0=g._emscripten_bind_b2MotorJoint_GetAnchorA_0,jp=b._emscripten_bind_b2Fixture_GetDensity_0=g._emscripten_bind_b2Fixture_GetDensity_0,kp=b._emscripten_bind_b2MouseJointDef_get_type_0=g._emscripten_bind_b2MouseJointDef_get_type_0,lp=b._emscripten_bind_b2Vec2_Set_2=g._emscripten_bind_b2Vec2_Set_2,
  mp=b._emscripten_bind_b2WeldJointDef_get_type_0=g._emscripten_bind_b2WeldJointDef_get_type_0,np=b._emscripten_bind_b2MouseJointDef_b2MouseJointDef_0=g._emscripten_bind_b2MouseJointDef_b2MouseJointDef_0,op=b._emscripten_bind_b2Rot_get_s_0=g._emscripten_bind_b2Rot_get_s_0,pp=b._emscripten_bind_b2FrictionJoint_SetMaxTorque_1=g._emscripten_bind_b2FrictionJoint_SetMaxTorque_1,qp=b._emscripten_bind_b2MouseJointDef_get_frequencyHz_0=g._emscripten_bind_b2MouseJointDef_get_frequencyHz_0,rp=b._emscripten_bind_b2FrictionJoint_SetUserData_1=
  g._emscripten_bind_b2FrictionJoint_SetUserData_1,sp=b._emscripten_bind_b2RayCastInput_get_p1_0=g._emscripten_bind_b2RayCastInput_get_p1_0,tp=b._emscripten_bind_b2DistanceJointDef_get_collideConnected_0=g._emscripten_bind_b2DistanceJointDef_get_collideConnected_0,up=b._emscripten_bind_b2RevoluteJointDef_set_referenceAngle_1=g._emscripten_bind_b2RevoluteJointDef_set_referenceAngle_1,vp=b._emscripten_bind_b2ContactFeature___destroy___0=g._emscripten_bind_b2ContactFeature___destroy___0,wp=b._emscripten_bind_b2Color___destroy___0=
  g._emscripten_bind_b2Color___destroy___0,xp=b._emscripten_bind_b2DistanceJointDef_set_bodyB_1=g._emscripten_bind_b2DistanceJointDef_set_bodyB_1,yp=b._emscripten_bind_b2ChainShape_get_m_hasPrevVertex_0=g._emscripten_bind_b2ChainShape_get_m_hasPrevVertex_0,zp=b._emscripten_bind_b2PulleyJointDef_b2PulleyJointDef_0=g._emscripten_bind_b2PulleyJointDef_b2PulleyJointDef_0,Ap=b._emscripten_bind_b2RevoluteJoint_GetType_0=g._emscripten_bind_b2RevoluteJoint_GetType_0,Bp=b._emscripten_bind_b2MassData_b2MassData_0=
  g._emscripten_bind_b2MassData_b2MassData_0,Cp=b._emscripten_bind_b2Vec3_set_y_1=g._emscripten_bind_b2Vec3_set_y_1,Dp=b._emscripten_bind_b2BodyDef_set_angularDamping_1=g._emscripten_bind_b2BodyDef_set_angularDamping_1,Ep=b._emscripten_bind_b2AABB_Combine_1=g._emscripten_bind_b2AABB_Combine_1,Fp=b._emscripten_bind_b2WheelJointDef_set_bodyB_1=g._emscripten_bind_b2WheelJointDef_set_bodyB_1,Gp=b._emscripten_bind_b2PrismaticJoint_GetBodyA_0=g._emscripten_bind_b2PrismaticJoint_GetBodyA_0,Hp=b._emscripten_bind_b2PrismaticJoint_GetMaxMotorForce_0=
  g._emscripten_bind_b2PrismaticJoint_GetMaxMotorForce_0,Ip=b._emscripten_bind_b2RevoluteJointDef_get_upperAngle_0=g._emscripten_bind_b2RevoluteJointDef_get_upperAngle_0,Jp=b._emscripten_bind_b2Body_IsSleepingAllowed_0=g._emscripten_bind_b2Body_IsSleepingAllowed_0,Kp=b._emscripten_bind_b2MotorJoint_GetCorrectionFactor_0=g._emscripten_bind_b2MotorJoint_GetCorrectionFactor_0,Lp=b._emscripten_bind_b2Profile_get_solve_0=g._emscripten_bind_b2Profile_get_solve_0,Mp=b._emscripten_bind_JSDestructionListener_SayGoodbyeFixture_1=
  g._emscripten_bind_JSDestructionListener_SayGoodbyeFixture_1,Np=b._emscripten_bind_b2PolygonShape_GetVertexCount_0=g._emscripten_bind_b2PolygonShape_GetVertexCount_0,Op=b._emscripten_bind_b2Rot_get_c_0=g._emscripten_bind_b2Rot_get_c_0,Pp=b._emscripten_bind_b2AABB_set_lowerBound_1=g._emscripten_bind_b2AABB_set_lowerBound_1,Qp=b._emscripten_bind_b2Fixture_SetFilterData_1=g._emscripten_bind_b2Fixture_SetFilterData_1,Rp=b._emscripten_bind_b2MouseJoint_SetMaxForce_1=g._emscripten_bind_b2MouseJoint_SetMaxForce_1,
  Sp=b._emscripten_bind_b2WheelJoint_IsMotorEnabled_0=g._emscripten_bind_b2WheelJoint_IsMotorEnabled_0,Tp=b._emscripten_bind_b2JointDef_set_userData_1=g._emscripten_bind_b2JointDef_set_userData_1,Up=b._emscripten_bind_b2ManifoldPoint_get_tangentImpulse_0=g._emscripten_bind_b2ManifoldPoint_get_tangentImpulse_0,Vp=b._emscripten_bind_b2RevoluteJointDef_get_maxMotorTorque_0=g._emscripten_bind_b2RevoluteJointDef_get_maxMotorTorque_0,Wp=b._emscripten_bind_b2WeldJointDef_get_dampingRatio_0=g._emscripten_bind_b2WeldJointDef_get_dampingRatio_0,
  Xp=b._emscripten_bind_b2Rot_SetIdentity_0=g._emscripten_bind_b2Rot_SetIdentity_0,Yp=b._emscripten_bind_b2EdgeShape_b2EdgeShape_0=g._emscripten_bind_b2EdgeShape_b2EdgeShape_0,Zp=b._emscripten_bind_b2FrictionJoint_GetReactionForce_1=g._emscripten_bind_b2FrictionJoint_GetReactionForce_1,$p=b._emscripten_bind_b2MouseJoint_GetUserData_0=g._emscripten_bind_b2MouseJoint_GetUserData_0,aq=b._emscripten_bind_b2DistanceJointDef_set_type_1=g._emscripten_bind_b2DistanceJointDef_set_type_1,bq=b._emscripten_bind_b2WeldJoint_GetAnchorA_0=
  g._emscripten_bind_b2WeldJoint_GetAnchorA_0,cq=b._emscripten_bind_b2WeldJoint___destroy___0=g._emscripten_bind_b2WeldJoint___destroy___0,dq=b._emscripten_bind_b2Manifold_b2Manifold_0=g._emscripten_bind_b2Manifold_b2Manifold_0,eq=b._emscripten_bind_JSContactListener_PostSolve_2=g._emscripten_bind_JSContactListener_PostSolve_2,fq=b._emscripten_bind_b2PulleyJoint_GetBodyA_0=g._emscripten_bind_b2PulleyJoint_GetBodyA_0,gq=b._emscripten_bind_b2RopeJointDef_get_type_0=g._emscripten_bind_b2RopeJointDef_get_type_0,
  hq=b._emscripten_bind_b2CircleShape_ComputeMass_2=g._emscripten_bind_b2CircleShape_ComputeMass_2,iq=b._emscripten_bind_b2DistanceJointDef_get_localAnchorB_0=g._emscripten_bind_b2DistanceJointDef_get_localAnchorB_0,jq=b._emscripten_bind_b2GearJointDef___destroy___0=g._emscripten_bind_b2GearJointDef___destroy___0,kq=b._emscripten_bind_b2PulleyJointDef_set_localAnchorA_1=g._emscripten_bind_b2PulleyJointDef_set_localAnchorA_1,lq=b._emscripten_bind_b2CircleShape_TestPoint_2=g._emscripten_bind_b2CircleShape_TestPoint_2,
  mq=b._emscripten_bind_b2MotorJointDef_get_maxTorque_0=g._emscripten_bind_b2MotorJointDef_get_maxTorque_0,kb=b._bitshift64Shl=g._bitshift64Shl,nq=b._emscripten_bind_b2FrictionJointDef_set_bodyB_1=g._emscripten_bind_b2FrictionJointDef_set_bodyB_1,oq=b._emscripten_bind_b2MouseJoint_GetAnchorB_0=g._emscripten_bind_b2MouseJoint_GetAnchorB_0,pq=b._emscripten_bind_b2RopeJointDef_get_localAnchorB_0=g._emscripten_bind_b2RopeJointDef_get_localAnchorB_0,qq=b._emscripten_bind_b2GearJoint_GetBodyB_0=g._emscripten_bind_b2GearJoint_GetBodyB_0,
  hb=b._i64Add=g._i64Add,rq=b._emscripten_bind_b2CircleShape___destroy___0=g._emscripten_bind_b2CircleShape___destroy___0,sq=b._emscripten_bind_b2MotorJoint_GetType_0=g._emscripten_bind_b2MotorJoint_GetType_0,tq=b._emscripten_bind_b2World_GetContactCount_0=g._emscripten_bind_b2World_GetContactCount_0,uq=b._emscripten_bind_b2Contact_SetRestitution_1=g._emscripten_bind_b2Contact_SetRestitution_1,vq=b._emscripten_bind_b2BodyDef_get_angularDamping_0=g._emscripten_bind_b2BodyDef_get_angularDamping_0,wq=
  b._emscripten_bind_b2EdgeShape_get_m_vertex3_0=g._emscripten_bind_b2EdgeShape_get_m_vertex3_0,xq=b._emscripten_bind_b2MassData_set_center_1=g._emscripten_bind_b2MassData_set_center_1,yq=b._emscripten_bind_b2Transform_SetIdentity_0=g._emscripten_bind_b2Transform_SetIdentity_0,zq=b._emscripten_bind_b2GearJointDef_set_joint1_1=g._emscripten_bind_b2GearJointDef_set_joint1_1,Aq=b._emscripten_bind_b2EdgeShape_set_m_vertex2_1=g._emscripten_bind_b2EdgeShape_set_m_vertex2_1,Bq=b._emscripten_bind_b2Contact_SetFriction_1=
  g._emscripten_bind_b2Contact_SetFriction_1,Cq=b._emscripten_bind_b2MouseJointDef_set_collideConnected_1=g._emscripten_bind_b2MouseJointDef_set_collideConnected_1,Dq=b._emscripten_bind_b2ContactFeature_set_indexB_1=g._emscripten_bind_b2ContactFeature_set_indexB_1,Eq=b._emscripten_bind_b2Body_GetLinearVelocityFromWorldPoint_1=g._emscripten_bind_b2Body_GetLinearVelocityFromWorldPoint_1,Fq=b._emscripten_bind_b2WeldJoint_GetCollideConnected_0=g._emscripten_bind_b2WeldJoint_GetCollideConnected_0,Gq=b._emscripten_bind_b2Mat22_GetInverse_0=
  g._emscripten_bind_b2Mat22_GetInverse_0,Hq=b._emscripten_bind_b2WheelJointDef_set_frequencyHz_1=g._emscripten_bind_b2WheelJointDef_set_frequencyHz_1,Iq=b._emscripten_bind_b2World_GetSubStepping_0=g._emscripten_bind_b2World_GetSubStepping_0,Jq=b._emscripten_bind_b2Rot_GetYAxis_0=g._emscripten_bind_b2Rot_GetYAxis_0;b._emscripten_get_global_libc=g._emscripten_get_global_libc;
  var Kq=b._emscripten_bind_b2WheelJointDef_get_localAxisA_0=g._emscripten_bind_b2WheelJointDef_get_localAxisA_0,Lq=b._emscripten_bind_b2RopeJoint_GetBodyB_0=g._emscripten_bind_b2RopeJoint_GetBodyB_0,Mq=b._emscripten_bind_b2EdgeShape_GetType_0=g._emscripten_bind_b2EdgeShape_GetType_0,Nq=b._emscripten_bind_b2Mat22_set_ex_1=g._emscripten_bind_b2Mat22_set_ex_1,Oq=b._emscripten_bind_b2ManifoldPoint___destroy___0=g._emscripten_bind_b2ManifoldPoint___destroy___0,Pq=b._emscripten_enum_b2JointType_e_prismaticJoint=
  g._emscripten_enum_b2JointType_e_prismaticJoint,Qq=b._emscripten_bind_b2WeldJointDef_get_referenceAngle_0=g._emscripten_bind_b2WeldJointDef_get_referenceAngle_0,Rq=b._emscripten_bind_b2Vec2_Length_0=g._emscripten_bind_b2Vec2_Length_0,Sq=b._emscripten_bind_b2Vec2_SetZero_0=g._emscripten_bind_b2Vec2_SetZero_0,Tq=b._emscripten_bind_b2RopeJoint___destroy___0=g._emscripten_bind_b2RopeJoint___destroy___0,Uq=b._emscripten_bind_b2World_DestroyJoint_1=g._emscripten_bind_b2World_DestroyJoint_1,Vq=b._emscripten_bind_b2JointDef_set_bodyB_1=
  g._emscripten_bind_b2JointDef_set_bodyB_1,Wq=b._emscripten_bind_b2Mat22_Set_2=g._emscripten_bind_b2Mat22_Set_2,Xq=b._emscripten_bind_b2JointEdge_set_next_1=g._emscripten_bind_b2JointEdge_set_next_1,Yq=b._emscripten_bind_b2WeldJoint_GetAnchorB_0=g._emscripten_bind_b2WeldJoint_GetAnchorB_0,Zq=b._emscripten_enum_b2DrawFlag_e_aabbBit=g._emscripten_enum_b2DrawFlag_e_aabbBit,$q=b._emscripten_bind_b2EdgeShape_ComputeAABB_3=g._emscripten_bind_b2EdgeShape_ComputeAABB_3,ar=b._emscripten_bind_b2PolygonShape_set_m_centroid_1=
  g._emscripten_bind_b2PolygonShape_set_m_centroid_1,br=b._emscripten_bind_b2WheelJointDef_set_collideConnected_1=g._emscripten_bind_b2WheelJointDef_set_collideConnected_1,cr=b._emscripten_bind_b2World_GetJointList_0=g._emscripten_bind_b2World_GetJointList_0,dr=b._emscripten_bind_b2MotorJointDef_get_type_0=g._emscripten_bind_b2MotorJointDef_get_type_0,er=b._emscripten_bind_b2RopeJoint_GetLocalAnchorA_0=g._emscripten_bind_b2RopeJoint_GetLocalAnchorA_0,fr=b._emscripten_bind_b2BodyDef_set_linearDamping_1=
  g._emscripten_bind_b2BodyDef_set_linearDamping_1,gr=b._emscripten_bind_b2FrictionJoint_GetUserData_0=g._emscripten_bind_b2FrictionJoint_GetUserData_0,hr=b._emscripten_bind_b2Shape_TestPoint_2=g._emscripten_bind_b2Shape_TestPoint_2,ir=b._emscripten_bind_b2Manifold_set_localNormal_1=g._emscripten_bind_b2Manifold_set_localNormal_1,jr=b._emscripten_bind_b2JointDef_get_bodyA_0=g._emscripten_bind_b2JointDef_get_bodyA_0,kr=b._emscripten_bind_b2Body_GetLinearDamping_0=g._emscripten_bind_b2Body_GetLinearDamping_0,
  jb=b._bitshift64Lshr=g._bitshift64Lshr,lr=b._emscripten_bind_b2BodyDef_set_userData_1=g._emscripten_bind_b2BodyDef_set_userData_1,mr=b._emscripten_bind_b2PrismaticJointDef_set_enableMotor_1=g._emscripten_bind_b2PrismaticJointDef_set_enableMotor_1,nr=b._emscripten_bind_b2Vec2_Skew_0=g._emscripten_bind_b2Vec2_Skew_0,or=b._emscripten_bind_b2MouseJoint_GetDampingRatio_0=g._emscripten_bind_b2MouseJoint_GetDampingRatio_0,pr=b._emscripten_bind_b2RevoluteJoint_GetAnchorA_0=g._emscripten_bind_b2RevoluteJoint_GetAnchorA_0,
  qr=b._emscripten_bind_b2ContactFeature_set_typeB_1=g._emscripten_bind_b2ContactFeature_set_typeB_1,rr=b._emscripten_bind_b2WheelJoint_GetAnchorA_0=g._emscripten_bind_b2WheelJoint_GetAnchorA_0,sr=b._emscripten_bind_b2MotorJoint_GetMaxTorque_0=g._emscripten_bind_b2MotorJoint_GetMaxTorque_0;b.setThrew=g.setThrew;
  var tr=b._emscripten_bind_b2PrismaticJointDef_set_userData_1=g._emscripten_bind_b2PrismaticJointDef_set_userData_1,ur=b._emscripten_bind_b2FrictionJointDef_set_type_1=g._emscripten_bind_b2FrictionJointDef_set_type_1,vr=b._emscripten_bind_b2FrictionJointDef_Initialize_3=g._emscripten_bind_b2FrictionJointDef_Initialize_3,zb=b._sbrk=g._sbrk,wr=b._emscripten_bind_b2FrictionJointDef_get_collideConnected_0=g._emscripten_bind_b2FrictionJointDef_get_collideConnected_0,qb=b._memcpy=g._memcpy,xr=b._emscripten_bind_b2FrictionJoint_GetAnchorA_0=
  g._emscripten_bind_b2FrictionJoint_GetAnchorA_0,yr=b._emscripten_enum_b2DrawFlag_e_pairBit=g._emscripten_enum_b2DrawFlag_e_pairBit,zr=b._emscripten_bind_b2MassData_get_I_0=g._emscripten_bind_b2MassData_get_I_0,Ar=b._emscripten_bind_b2WheelJointDef_get_motorSpeed_0=g._emscripten_bind_b2WheelJointDef_get_motorSpeed_0,Br=b._emscripten_bind_b2Filter_set_maskBits_1=g._emscripten_bind_b2Filter_set_maskBits_1,Cr=b._emscripten_bind_b2WheelJoint_GetCollideConnected_0=g._emscripten_bind_b2WheelJoint_GetCollideConnected_0,
  Dr=b._emscripten_bind_b2EdgeShape_get_m_radius_0=g._emscripten_bind_b2EdgeShape_get_m_radius_0,Er=b._emscripten_bind_b2World_GetTreeHeight_0=g._emscripten_bind_b2World_GetTreeHeight_0,Fr=b._emscripten_bind_b2Mat22_b2Mat22_2=g._emscripten_bind_b2Mat22_b2Mat22_2,Gr=b._emscripten_bind_b2PrismaticJoint_GetNext_0=g._emscripten_bind_b2PrismaticJoint_GetNext_0,Hr=b._emscripten_bind_b2Mat22_b2Mat22_0=g._emscripten_bind_b2Mat22_b2Mat22_0,Ir=b._emscripten_bind_b2PrismaticJointDef_get_bodyA_0=g._emscripten_bind_b2PrismaticJointDef_get_bodyA_0,
  Jr=b._emscripten_bind_b2RopeJointDef_set_localAnchorA_1=g._emscripten_bind_b2RopeJointDef_set_localAnchorA_1,Kr=b._emscripten_bind_b2ChainShape_set_m_hasNextVertex_1=g._emscripten_bind_b2ChainShape_set_m_hasNextVertex_1,Lr=b._emscripten_bind_b2Mat22_set_ey_1=g._emscripten_bind_b2Mat22_set_ey_1,Mr=b._emscripten_bind_b2MotorJointDef_set_angularOffset_1=g._emscripten_bind_b2MotorJointDef_set_angularOffset_1,Nr=b._emscripten_bind_b2CircleShape_get_m_type_0=g._emscripten_bind_b2CircleShape_get_m_type_0,
  Or=b._emscripten_bind_b2Body_GetType_0=g._emscripten_bind_b2Body_GetType_0,Pr=b._emscripten_bind_b2ContactEdge_b2ContactEdge_0=g._emscripten_bind_b2ContactEdge_b2ContactEdge_0,Qr=b._emscripten_bind_b2BodyDef___destroy___0=g._emscripten_bind_b2BodyDef___destroy___0,Rr=b._emscripten_bind_b2FrictionJointDef_set_maxTorque_1=g._emscripten_bind_b2FrictionJointDef_set_maxTorque_1,Ma=b._free=g._free,Sr=b._emscripten_bind_b2PulleyJointDef_set_groundAnchorB_1=g._emscripten_bind_b2PulleyJointDef_set_groundAnchorB_1,
  Tr=b._emscripten_bind_b2RevoluteJointDef_get_collideConnected_0=g._emscripten_bind_b2RevoluteJointDef_get_collideConnected_0,Ur=b._emscripten_bind_b2DistanceJointDef_set_bodyA_1=g._emscripten_bind_b2DistanceJointDef_set_bodyA_1;b.runPostSets=g.runPostSets;
  var Vr=b._emscripten_bind_b2RevoluteJoint_SetLimits_2=g._emscripten_bind_b2RevoluteJoint_SetLimits_2,Wr=b._emscripten_bind_b2WeldJointDef_set_type_1=g._emscripten_bind_b2WeldJointDef_set_type_1,Xr=b._emscripten_bind_b2MotorJointDef___destroy___0=g._emscripten_bind_b2MotorJointDef___destroy___0,Yr=b._emscripten_bind_b2FrictionJoint_GetNext_0=g._emscripten_bind_b2FrictionJoint_GetNext_0,Zr=b._emscripten_bind_b2Shape_set_m_type_1=g._emscripten_bind_b2Shape_set_m_type_1,$r=b._emscripten_bind_b2WheelJoint_GetJointTranslation_0=
  g._emscripten_bind_b2WheelJoint_GetJointTranslation_0,as=b._emscripten_bind_b2WheelJoint_GetMotorTorque_1=g._emscripten_bind_b2WheelJoint_GetMotorTorque_1,bs=b._emscripten_bind_b2RopeJoint_SetUserData_1=g._emscripten_bind_b2RopeJoint_SetUserData_1,cs=b._emscripten_bind_b2RopeJointDef___destroy___0=g._emscripten_bind_b2RopeJointDef___destroy___0,ds=b._emscripten_bind_b2WheelJoint_IsActive_0=g._emscripten_bind_b2WheelJoint_IsActive_0,es=b._emscripten_bind_b2PrismaticJointDef_get_enableMotor_0=g._emscripten_bind_b2PrismaticJointDef_get_enableMotor_0,
  gs=b._emscripten_bind_b2MotorJointDef_set_bodyB_1=g._emscripten_bind_b2MotorJointDef_set_bodyB_1,hs=b._emscripten_bind_JSDestructionListener___destroy___0=g._emscripten_bind_JSDestructionListener___destroy___0,is=b._emscripten_bind_b2Transform_b2Transform_2=g._emscripten_bind_b2Transform_b2Transform_2,js=b._emscripten_bind_b2WeldJoint_GetReactionForce_1=g._emscripten_bind_b2WeldJoint_GetReactionForce_1,ks=b._emscripten_bind_b2ChainShape_RayCast_4=g._emscripten_bind_b2ChainShape_RayCast_4,ls=b._emscripten_bind_b2Vec2_set_y_1=
  g._emscripten_bind_b2Vec2_set_y_1,ms=b._emscripten_bind_b2PrismaticJoint_SetMotorSpeed_1=g._emscripten_bind_b2PrismaticJoint_SetMotorSpeed_1,ns=b._emscripten_bind_b2ContactID_get_cf_0=g._emscripten_bind_b2ContactID_get_cf_0,ps=b._emscripten_bind_b2DistanceJointDef_Initialize_4=g._emscripten_bind_b2DistanceJointDef_Initialize_4,qs=b._emscripten_bind_b2ChainShape_get_m_radius_0=g._emscripten_bind_b2ChainShape_get_m_radius_0,rs=b._emscripten_bind_b2WeldJointDef_set_localAnchorB_1=g._emscripten_bind_b2WeldJointDef_set_localAnchorB_1,
  ss=b._emscripten_bind_b2ChainShape_set_m_radius_1=g._emscripten_bind_b2ChainShape_set_m_radius_1,ts=b._emscripten_bind_b2DistanceJoint_GetReactionTorque_1=g._emscripten_bind_b2DistanceJoint_GetReactionTorque_1,us=b._emscripten_bind_b2World_Dump_0=g._emscripten_bind_b2World_Dump_0,vs=b._emscripten_bind_b2RevoluteJoint_GetLocalAnchorB_0=g._emscripten_bind_b2RevoluteJoint_GetLocalAnchorB_0,xs=b._emscripten_bind_JSContactFilter_JSContactFilter_0=g._emscripten_bind_JSContactFilter_JSContactFilter_0,ys=
  b._emscripten_bind_b2Profile_set_solve_1=g._emscripten_bind_b2Profile_set_solve_1,zs=b._emscripten_bind_b2FixtureDef_set_density_1=g._emscripten_bind_b2FixtureDef_set_density_1,As=b._emscripten_bind_b2WeldJoint_GetDampingRatio_0=g._emscripten_bind_b2WeldJoint_GetDampingRatio_0,Bs=b._emscripten_bind_b2Color_get_b_0=g._emscripten_bind_b2Color_get_b_0,Cs=b._emscripten_bind_b2MouseJointDef_get_userData_0=g._emscripten_bind_b2MouseJointDef_get_userData_0,Ds=b._emscripten_bind_b2CircleShape_ComputeAABB_3=
  g._emscripten_bind_b2CircleShape_ComputeAABB_3,Es=b._emscripten_bind_b2RopeJoint_GetReactionForce_1=g._emscripten_bind_b2RopeJoint_GetReactionForce_1,Fs=b._emscripten_bind_b2PrismaticJointDef_get_enableLimit_0=g._emscripten_bind_b2PrismaticJointDef_get_enableLimit_0,Gs=b._emscripten_bind_b2ManifoldPoint_set_localPoint_1=g._emscripten_bind_b2ManifoldPoint_set_localPoint_1,Hs=b._emscripten_bind_b2Fixture_GetFilterData_0=g._emscripten_bind_b2Fixture_GetFilterData_0,Is=b._emscripten_bind_b2World_GetBodyList_0=
  g._emscripten_bind_b2World_GetBodyList_0,Js=b._emscripten_bind_b2Body_GetJointList_0=g._emscripten_bind_b2Body_GetJointList_0,Ks=b._emscripten_bind_b2Joint_GetNext_0=g._emscripten_bind_b2Joint_GetNext_0,Ls=b._emscripten_bind_b2Joint_GetType_0=g._emscripten_bind_b2Joint_GetType_0,Ms=b._emscripten_bind_b2World_RayCast_3=g._emscripten_bind_b2World_RayCast_3,Ns=b._emscripten_bind_b2MassData_set_I_1=g._emscripten_bind_b2MassData_set_I_1,Os=b._emscripten_bind_b2MassData___destroy___0=g._emscripten_bind_b2MassData___destroy___0,
  Ps=b._emscripten_bind_b2Profile_get_collide_0=g._emscripten_bind_b2Profile_get_collide_0,vb=b._llvm_cttz_i32=g._llvm_cttz_i32,Qs=b._emscripten_bind_b2Color_b2Color_0=g._emscripten_bind_b2Color_b2Color_0,Rs=b._emscripten_bind_b2WheelJointDef_get_frequencyHz_0=g._emscripten_bind_b2WheelJointDef_get_frequencyHz_0,Ss=b._emscripten_bind_b2WeldJointDef_Initialize_3=g._emscripten_bind_b2WeldJointDef_Initialize_3,Ts=b._emscripten_bind_b2RevoluteJoint_GetMotorTorque_1=g._emscripten_bind_b2RevoluteJoint_GetMotorTorque_1,
  Us=b._emscripten_enum_b2JointType_e_gearJoint=g._emscripten_enum_b2JointType_e_gearJoint,Vs=b._emscripten_bind_b2FixtureDef_get_friction_0=g._emscripten_bind_b2FixtureDef_get_friction_0,Ws=b._emscripten_bind_b2PrismaticJointDef_set_localAnchorA_1=g._emscripten_bind_b2PrismaticJointDef_set_localAnchorA_1,Xs=b._emscripten_bind_b2Contact_GetManifold_0=g._emscripten_bind_b2Contact_GetManifold_0,Ys=b._emscripten_bind_b2QueryCallback___destroy___0=g._emscripten_bind_b2QueryCallback___destroy___0,Zs=b._emscripten_bind_b2WeldJointDef_get_localAnchorA_0=
  g._emscripten_bind_b2WeldJointDef_get_localAnchorA_0,$s=b._emscripten_bind_b2MouseJoint_SetUserData_1=g._emscripten_bind_b2MouseJoint_SetUserData_1,at=b._emscripten_bind_b2MotorJointDef_set_correctionFactor_1=g._emscripten_bind_b2MotorJointDef_set_correctionFactor_1,bt=b._emscripten_bind_b2ChainShape_GetChildEdge_2=g._emscripten_bind_b2ChainShape_GetChildEdge_2,ct=b._emscripten_enum_b2JointType_e_mouseJoint=g._emscripten_enum_b2JointType_e_mouseJoint,dt=b._emscripten_bind_b2MotorJointDef_get_angularOffset_0=
  g._emscripten_bind_b2MotorJointDef_get_angularOffset_0,et=b._emscripten_bind_b2WheelJoint_SetUserData_1=g._emscripten_bind_b2WheelJoint_SetUserData_1,ft=b._emscripten_bind_b2Body_ApplyForce_3=g._emscripten_bind_b2Body_ApplyForce_3,gt=b._emscripten_bind_b2ChainShape_set_m_count_1=g._emscripten_bind_b2ChainShape_set_m_count_1,ht=b._emscripten_bind_b2DistanceJoint_GetCollideConnected_0=g._emscripten_bind_b2DistanceJoint_GetCollideConnected_0,it=b._emscripten_bind_b2RevoluteJoint_IsMotorEnabled_0=g._emscripten_bind_b2RevoluteJoint_IsMotorEnabled_0,
  jt=b._emscripten_bind_b2PolygonShape_GetVertex_1=g._emscripten_bind_b2PolygonShape_GetVertex_1,kt=b._emscripten_bind_b2World_SetGravity_1=g._emscripten_bind_b2World_SetGravity_1,lt=b._emscripten_bind_b2MouseJointDef_get_collideConnected_0=g._emscripten_bind_b2MouseJointDef_get_collideConnected_0,Db=b._llvm_bswap_i32=g._llvm_bswap_i32,mt=b._emscripten_bind_b2Fixture_SetRestitution_1=g._emscripten_bind_b2Fixture_SetRestitution_1,nt=b._emscripten_bind_b2Body_GetTransform_0=g._emscripten_bind_b2Body_GetTransform_0,
  ot=b._emscripten_enum_b2ShapeType_e_typeCount=g._emscripten_enum_b2ShapeType_e_typeCount,pt=b._emscripten_bind_b2Mat33_set_ex_1=g._emscripten_bind_b2Mat33_set_ex_1,qt=b._emscripten_bind_b2PulleyJointDef_get_localAnchorB_0=g._emscripten_bind_b2PulleyJointDef_get_localAnchorB_0,rt=b._emscripten_bind_b2RevoluteJointDef_get_bodyA_0=g._emscripten_bind_b2RevoluteJointDef_get_bodyA_0,st=b._emscripten_bind_b2PrismaticJoint_GetBodyB_0=g._emscripten_bind_b2PrismaticJoint_GetBodyB_0,tt=b._emscripten_bind_b2WheelJointDef_set_bodyA_1=
  g._emscripten_bind_b2WheelJointDef_set_bodyA_1,ut=b._emscripten_bind_b2MotorJointDef_set_maxForce_1=g._emscripten_bind_b2MotorJointDef_set_maxForce_1,vt=b._emscripten_bind_b2BodyDef_get_angle_0=g._emscripten_bind_b2BodyDef_get_angle_0,wt=b._emscripten_bind_b2FixtureDef_get_shape_0=g._emscripten_bind_b2FixtureDef_get_shape_0,xt=b._emscripten_bind_b2Body_SetAngularVelocity_1=g._emscripten_bind_b2Body_SetAngularVelocity_1,yt=b._emscripten_bind_b2WeldJointDef_get_userData_0=g._emscripten_bind_b2WeldJointDef_get_userData_0,
  zt=b._emscripten_bind_b2FrictionJoint_SetMaxForce_1=g._emscripten_bind_b2FrictionJoint_SetMaxForce_1,At=b._emscripten_bind_b2Mat33_b2Mat33_3=g._emscripten_bind_b2Mat33_b2Mat33_3,Bt=b._emscripten_bind_b2Vec3_get_y_0=g._emscripten_bind_b2Vec3_get_y_0,Ct=b._emscripten_bind_b2JointDef_get_type_0=g._emscripten_bind_b2JointDef_get_type_0,Dt=b._emscripten_bind_JSQueryCallback_ReportFixture_1=g._emscripten_bind_JSQueryCallback_ReportFixture_1,Et=b._emscripten_bind_b2PulleyJoint_GetCollideConnected_0=g._emscripten_bind_b2PulleyJoint_GetCollideConnected_0,
  Ft=b._emscripten_bind_b2Body_CreateFixture_1=g._emscripten_bind_b2Body_CreateFixture_1,Gt=b._emscripten_bind_JSDraw_JSDraw_0=g._emscripten_bind_JSDraw_JSDraw_0,Ht=b._emscripten_bind_b2MouseJoint_GetAnchorA_0=g._emscripten_bind_b2MouseJoint_GetAnchorA_0,It=b._emscripten_bind_b2Transform_get_p_0=g._emscripten_bind_b2Transform_get_p_0,Jt=b._emscripten_enum_b2BodyType_b2_dynamicBody=g._emscripten_enum_b2BodyType_b2_dynamicBody,Kt=b._emscripten_bind_b2World_GetProfile_0=g._emscripten_bind_b2World_GetProfile_0,
  Lt=b._emscripten_bind_b2DistanceJointDef___destroy___0=g._emscripten_bind_b2DistanceJointDef___destroy___0,Mt=b._emscripten_bind_b2GearJointDef_set_bodyA_1=g._emscripten_bind_b2GearJointDef_set_bodyA_1,Nt=b._emscripten_bind_b2JointDef_set_type_1=g._emscripten_bind_b2JointDef_set_type_1,Ot=b._emscripten_bind_b2ContactEdge_set_contact_1=g._emscripten_bind_b2ContactEdge_set_contact_1,Pt=b._emscripten_bind_b2MotorJointDef_get_userData_0=g._emscripten_bind_b2MotorJointDef_get_userData_0,Qt=b._emscripten_bind_b2World_GetContactList_0=
  g._emscripten_bind_b2World_GetContactList_0,Rt=b._emscripten_bind_b2Mat33_set_ez_1=g._emscripten_bind_b2Mat33_set_ez_1,St=b._emscripten_bind_b2JointEdge_b2JointEdge_0=g._emscripten_bind_b2JointEdge_b2JointEdge_0,Tt=b._emscripten_bind_b2FrictionJointDef_get_bodyA_0=g._emscripten_bind_b2FrictionJointDef_get_bodyA_0,Ut=b._emscripten_bind_b2WheelJointDef_get_type_0=g._emscripten_bind_b2WheelJointDef_get_type_0,Vt=b._emscripten_bind_b2RevoluteJoint_GetReactionForce_1=g._emscripten_bind_b2RevoluteJoint_GetReactionForce_1,
  Wt=b._emscripten_bind_b2PulleyJointDef_set_collideConnected_1=g._emscripten_bind_b2PulleyJointDef_set_collideConnected_1,Xt=b._emscripten_bind_b2RopeJoint_GetCollideConnected_0=g._emscripten_bind_b2RopeJoint_GetCollideConnected_0,Yt=b._emscripten_bind_b2GearJointDef_set_joint2_1=g._emscripten_bind_b2GearJointDef_set_joint2_1,Zt=b._emscripten_bind_b2EdgeShape_set_m_vertex3_1=g._emscripten_bind_b2EdgeShape_set_m_vertex3_1,$t=b._emscripten_bind_b2GearJoint_GetAnchorB_0=g._emscripten_bind_b2GearJoint_GetAnchorB_0,
  au=b._emscripten_bind_b2RopeJoint_IsActive_0=g._emscripten_bind_b2RopeJoint_IsActive_0,bu=b._emscripten_bind_b2Fixture_GetFriction_0=g._emscripten_bind_b2Fixture_GetFriction_0,cu=b._emscripten_bind_b2Fixture_GetNext_0=g._emscripten_bind_b2Fixture_GetNext_0,du=b._emscripten_bind_b2RopeJointDef_get_bodyA_0=g._emscripten_bind_b2RopeJointDef_get_bodyA_0,eu=b._emscripten_bind_b2WeldJointDef_get_localAnchorB_0=g._emscripten_bind_b2WeldJointDef_get_localAnchorB_0,fu=b._emscripten_bind_b2WeldJointDef_set_referenceAngle_1=
  g._emscripten_bind_b2WeldJointDef_set_referenceAngle_1,gu=b._emscripten_bind_b2DistanceJointDef_set_localAnchorB_1=g._emscripten_bind_b2DistanceJointDef_set_localAnchorB_1,hu=b._emscripten_bind_b2Mat33_SetZero_0=g._emscripten_bind_b2Mat33_SetZero_0,iu=b._emscripten_bind_b2MotorJointDef_get_bodyB_0=g._emscripten_bind_b2MotorJointDef_get_bodyB_0,ju=b._emscripten_bind_b2WheelJointDef_b2WheelJointDef_0=g._emscripten_bind_b2WheelJointDef_b2WheelJointDef_0,ku=b._emscripten_bind_b2PrismaticJointDef_get_localAxisA_0=
  g._emscripten_bind_b2PrismaticJointDef_get_localAxisA_0,lu=b._emscripten_bind_b2Mat22_get_ey_0=g._emscripten_bind_b2Mat22_get_ey_0,mu=b._emscripten_bind_b2Mat22_SetIdentity_0=g._emscripten_bind_b2Mat22_SetIdentity_0,nu=b._emscripten_bind_b2Joint_IsActive_0=g._emscripten_bind_b2Joint_IsActive_0,ou=b._emscripten_bind_b2PulleyJoint_GetReactionForce_1=g._emscripten_bind_b2PulleyJoint_GetReactionForce_1,pu=b._emscripten_bind_b2Shape_get_m_radius_0=g._emscripten_bind_b2Shape_get_m_radius_0,qu=b._emscripten_bind_b2Mat22_b2Mat22_4=
  g._emscripten_bind_b2Mat22_b2Mat22_4,ru=b._emscripten_bind_b2PrismaticJointDef_set_localAxisA_1=g._emscripten_bind_b2PrismaticJointDef_set_localAxisA_1,su=b._emscripten_bind_b2PolygonShape_SetAsBox_4=g._emscripten_bind_b2PolygonShape_SetAsBox_4,tu=b._emscripten_bind_b2EdgeShape_set_m_vertex1_1=g._emscripten_bind_b2EdgeShape_set_m_vertex1_1,uu=b._emscripten_bind_b2Body_GetWorld_0=g._emscripten_bind_b2Body_GetWorld_0,vu=b._emscripten_enum_b2LimitState_e_inactiveLimit=g._emscripten_enum_b2LimitState_e_inactiveLimit,
  wu=b._emscripten_bind_b2Vec2_set_x_1=g._emscripten_bind_b2Vec2_set_x_1,xu=b._emscripten_bind_b2Body_SetAwake_1=g._emscripten_bind_b2Body_SetAwake_1,yu=b._emscripten_bind_b2WeldJoint_GetLocalAnchorA_0=g._emscripten_bind_b2WeldJoint_GetLocalAnchorA_0,zu=b._emscripten_bind_b2Vec2___destroy___0=g._emscripten_bind_b2Vec2___destroy___0,Au=b._emscripten_enum_b2ShapeType_e_polygon=g._emscripten_enum_b2ShapeType_e_polygon,Bu=b._emscripten_bind_b2Body_GetInertia_0=g._emscripten_bind_b2Body_GetInertia_0,Cu=
  b._emscripten_bind_b2PulleyJoint_GetAnchorA_0=g._emscripten_bind_b2PulleyJoint_GetAnchorA_0,Du=b._emscripten_bind_b2BodyDef_get_linearVelocity_0=g._emscripten_bind_b2BodyDef_get_linearVelocity_0,Eu=b._emscripten_bind_b2DistanceJointDef_get_bodyB_0=g._emscripten_bind_b2DistanceJointDef_get_bodyB_0,Fu=b._emscripten_bind_b2Mat22___destroy___0=g._emscripten_bind_b2Mat22___destroy___0,Gu=b._emscripten_bind_b2RevoluteJoint_GetNext_0=g._emscripten_bind_b2RevoluteJoint_GetNext_0,Hu=b._emscripten_bind_b2WeldJointDef_get_bodyA_0=
  g._emscripten_bind_b2WeldJointDef_get_bodyA_0,Iu=b._emscripten_bind_b2MotorJoint_GetAnchorB_0=g._emscripten_bind_b2MotorJoint_GetAnchorB_0,Ju=b._emscripten_bind_b2Fixture_GetShape_0=g._emscripten_bind_b2Fixture_GetShape_0,Ku=b._emscripten_bind_b2PulleyJoint_GetReactionTorque_1=g._emscripten_bind_b2PulleyJoint_GetReactionTorque_1,Lu=b._emscripten_bind_b2Vec3_op_mul_1=g._emscripten_bind_b2Vec3_op_mul_1,Mu=b._emscripten_bind_b2PolygonShape_set_m_type_1=g._emscripten_bind_b2PolygonShape_set_m_type_1,
  Nu=b._emscripten_bind_b2WheelJoint_GetType_0=g._emscripten_bind_b2WheelJoint_GetType_0,Ou=b._emscripten_bind_b2MotorJoint_GetAngularOffset_0=g._emscripten_bind_b2MotorJoint_GetAngularOffset_0,Pu=b._emscripten_bind_b2RevoluteJoint_IsActive_0=g._emscripten_bind_b2RevoluteJoint_IsActive_0,Qu=b._emscripten_bind_b2GearJoint_GetNext_0=g._emscripten_bind_b2GearJoint_GetNext_0,Ru=b._emscripten_bind_b2MouseJointDef_get_maxForce_0=g._emscripten_bind_b2MouseJointDef_get_maxForce_0,Su=b._emscripten_bind_b2DestructionListenerWrapper___destroy___0=
  g._emscripten_bind_b2DestructionListenerWrapper___destroy___0,Tu=b._emscripten_bind_b2PrismaticJointDef_set_maxMotorForce_1=g._emscripten_bind_b2PrismaticJointDef_set_maxMotorForce_1,Uu=b._emscripten_bind_b2WheelJoint_GetLocalAxisA_0=g._emscripten_bind_b2WheelJoint_GetLocalAxisA_0,Vu=b._emscripten_bind_b2Body_GetNext_0=g._emscripten_bind_b2Body_GetNext_0,Wu=b._emscripten_bind_b2MouseJoint_GetReactionForce_1=g._emscripten_bind_b2MouseJoint_GetReactionForce_1,Xu=b._emscripten_bind_b2RopeJoint_GetBodyA_0=
  g._emscripten_bind_b2RopeJoint_GetBodyA_0,Yu=b._emscripten_bind_b2ContactFeature_set_indexA_1=g._emscripten_bind_b2ContactFeature_set_indexA_1,Zu=b._emscripten_bind_b2Profile_get_solveInit_0=g._emscripten_bind_b2Profile_get_solveInit_0,$u=b._emscripten_bind_b2Fixture_IsSensor_0=g._emscripten_bind_b2Fixture_IsSensor_0,av=b._emscripten_bind_b2FrictionJoint_GetAnchorB_0=g._emscripten_bind_b2FrictionJoint_GetAnchorB_0,bv=b._emscripten_bind_b2World_QueryAABB_2=g._emscripten_bind_b2World_QueryAABB_2,cv=
  b._emscripten_bind_b2Profile_set_collide_1=g._emscripten_bind_b2Profile_set_collide_1,dv=b._emscripten_bind_b2BodyDef_get_userData_0=g._emscripten_bind_b2BodyDef_get_userData_0,ev=b._emscripten_bind_b2MotorJoint_SetLinearOffset_1=g._emscripten_bind_b2MotorJoint_SetLinearOffset_1,fv=b._emscripten_bind_b2FrictionJoint_GetMaxForce_0=g._emscripten_bind_b2FrictionJoint_GetMaxForce_0,gv=b._emscripten_bind_b2WheelJointDef_get_userData_0=g._emscripten_bind_b2WheelJointDef_get_userData_0,hv=b._emscripten_bind_b2RevoluteJoint_IsLimitEnabled_0=
  g._emscripten_bind_b2RevoluteJoint_IsLimitEnabled_0,iv=b._emscripten_bind_b2World_SetDestructionListener_1=g._emscripten_bind_b2World_SetDestructionListener_1,jv=b._emscripten_bind_b2RevoluteJointDef_set_maxMotorTorque_1=g._emscripten_bind_b2RevoluteJointDef_set_maxMotorTorque_1,kv=b._emscripten_bind_b2WeldJointDef_set_bodyB_1=g._emscripten_bind_b2WeldJointDef_set_bodyB_1,lv=b._emscripten_bind_b2Transform_set_p_1=g._emscripten_bind_b2Transform_set_p_1,mv=b._emscripten_bind_b2DistanceJoint_SetLength_1=
  g._emscripten_bind_b2DistanceJoint_SetLength_1,nv=b._emscripten_bind_b2ManifoldPoint_get_localPoint_0=g._emscripten_bind_b2ManifoldPoint_get_localPoint_0,ov=b._emscripten_bind_b2JointEdge_get_joint_0=g._emscripten_bind_b2JointEdge_get_joint_0,pv=b._emscripten_bind_b2Body_GetLocalCenter_0=g._emscripten_bind_b2Body_GetLocalCenter_0,qv=b._emscripten_bind_b2FixtureDef___destroy___0=g._emscripten_bind_b2FixtureDef___destroy___0,rv=b._emscripten_bind_b2MouseJoint___destroy___0=g._emscripten_bind_b2MouseJoint___destroy___0,
  sv=b._emscripten_enum_b2JointType_e_ropeJoint=g._emscripten_enum_b2JointType_e_ropeJoint,tv=b._emscripten_bind_b2Profile_get_solveVelocity_0=g._emscripten_bind_b2Profile_get_solveVelocity_0,uv=b._emscripten_bind_b2WeldJointDef_get_bodyB_0=g._emscripten_bind_b2WeldJointDef_get_bodyB_0,vv=b._emscripten_bind_b2World_GetContinuousPhysics_0=g._emscripten_bind_b2World_GetContinuousPhysics_0,wv=b._emscripten_bind_b2Joint_GetBodyA_0=g._emscripten_bind_b2Joint_GetBodyA_0,xv=b._emscripten_bind_b2MotorJointDef_set_maxTorque_1=
  g._emscripten_bind_b2MotorJointDef_set_maxTorque_1,yv=b._emscripten_bind_b2PulleyJointDef_Initialize_7=g._emscripten_bind_b2PulleyJointDef_Initialize_7,zv=b._emscripten_bind_b2GearJointDef_set_bodyB_1=g._emscripten_bind_b2GearJointDef_set_bodyB_1,Av=b._emscripten_bind_b2RopeJoint_GetReactionTorque_1=g._emscripten_bind_b2RopeJoint_GetReactionTorque_1,Bv=b._emscripten_bind_b2WheelJointDef_set_dampingRatio_1=g._emscripten_bind_b2WheelJointDef_set_dampingRatio_1,Cv=b._emscripten_bind_b2GearJoint_GetType_0=
  g._emscripten_bind_b2GearJoint_GetType_0,Dv=b._emscripten_bind_b2MotorJoint_GetNext_0=g._emscripten_bind_b2MotorJoint_GetNext_0,Ev=b._emscripten_bind_b2EdgeShape_set_m_vertex0_1=g._emscripten_bind_b2EdgeShape_set_m_vertex0_1,Fv=b._emscripten_bind_b2RevoluteJoint_GetAnchorB_0=g._emscripten_bind_b2RevoluteJoint_GetAnchorB_0,Gv=b._emscripten_bind_b2RopeJointDef_set_localAnchorB_1=g._emscripten_bind_b2RopeJointDef_set_localAnchorB_1,Hv=b._emscripten_bind_b2PrismaticJoint_GetUserData_0=g._emscripten_bind_b2PrismaticJoint_GetUserData_0,
  Iv=b._emscripten_bind_b2GearJointDef_set_userData_1=g._emscripten_bind_b2GearJointDef_set_userData_1,Jv=b._emscripten_bind_b2Fixture_SetSensor_1=g._emscripten_bind_b2Fixture_SetSensor_1,Kv=b._emscripten_bind_b2MotorJointDef_set_collideConnected_1=g._emscripten_bind_b2MotorJointDef_set_collideConnected_1,Lv=b._emscripten_bind_b2Contact_GetFixtureB_0=g._emscripten_bind_b2Contact_GetFixtureB_0,Mv=b._emscripten_bind_b2ChainShape_ComputeMass_2=g._emscripten_bind_b2ChainShape_ComputeMass_2,Nv=b._emscripten_bind_b2WeldJointDef_b2WeldJointDef_0=
  g._emscripten_bind_b2WeldJointDef_b2WeldJointDef_0,Ov=b._emscripten_bind_b2Contact_GetChildIndexA_0=g._emscripten_bind_b2Contact_GetChildIndexA_0,Pv=b._emscripten_bind_b2RopeJointDef_get_bodyB_0=g._emscripten_bind_b2RopeJointDef_get_bodyB_0,Qv=b._emscripten_bind_b2BodyDef_b2BodyDef_0=g._emscripten_bind_b2BodyDef_b2BodyDef_0,Rv=b._emscripten_bind_b2MassData_get_mass_0=g._emscripten_bind_b2MassData_get_mass_0,Sv=b._emscripten_bind_b2Joint_SetUserData_1=g._emscripten_bind_b2Joint_SetUserData_1,Tv=b._emscripten_bind_b2Joint_GetBodyB_0=
  g._emscripten_bind_b2Joint_GetBodyB_0,Uv=b._emscripten_bind_b2Shape_GetChildCount_0=g._emscripten_bind_b2Shape_GetChildCount_0,Vv=b._emscripten_bind_b2WheelJointDef_set_localAxisA_1=g._emscripten_bind_b2WheelJointDef_set_localAxisA_1,Wv=b._emscripten_bind_b2Joint_Dump_0=g._emscripten_bind_b2Joint_Dump_0,Xv=b._emscripten_bind_b2Color_get_r_0=g._emscripten_bind_b2Color_get_r_0,Yv=b._emscripten_bind_b2RevoluteJointDef_set_motorSpeed_1=g._emscripten_bind_b2RevoluteJointDef_set_motorSpeed_1,Zv=b._emscripten_bind_b2MotorJointDef_get_bodyA_0=
  g._emscripten_bind_b2MotorJointDef_get_bodyA_0,$v=b._emscripten_bind_b2WheelJointDef_get_enableMotor_0=g._emscripten_bind_b2WheelJointDef_get_enableMotor_0,aw=b._emscripten_bind_b2Vec2_LengthSquared_0=g._emscripten_bind_b2Vec2_LengthSquared_0,bw=b._emscripten_bind_b2FrictionJointDef_set_bodyA_1=g._emscripten_bind_b2FrictionJointDef_set_bodyA_1,cw=b._emscripten_bind_b2WheelJoint_GetSpringFrequencyHz_0=g._emscripten_bind_b2WheelJoint_GetSpringFrequencyHz_0,dw=b._emscripten_bind_b2ContactEdge_set_prev_1=
  g._emscripten_bind_b2ContactEdge_set_prev_1,ew=b._emscripten_bind_b2Shape_ComputeMass_2=g._emscripten_bind_b2Shape_ComputeMass_2,fw=b._emscripten_bind_b2FrictionJoint_GetBodyA_0=g._emscripten_bind_b2FrictionJoint_GetBodyA_0,gw=b._emscripten_bind_b2WheelJointDef_set_localAnchorB_1=g._emscripten_bind_b2WheelJointDef_set_localAnchorB_1,hw=b._emscripten_bind_b2Body_GetAngle_0=g._emscripten_bind_b2Body_GetAngle_0,iw=b._emscripten_bind_b2PrismaticJointDef_get_maxMotorForce_0=g._emscripten_bind_b2PrismaticJointDef_get_maxMotorForce_0,
  jw=b._emscripten_bind_b2DistanceJoint_GetBodyA_0=g._emscripten_bind_b2DistanceJoint_GetBodyA_0,kw=b._emscripten_bind_b2WheelJoint_GetLocalAnchorB_0=g._emscripten_bind_b2WheelJoint_GetLocalAnchorB_0,lw=b._emscripten_bind_b2PulleyJointDef_set_bodyA_1=g._emscripten_bind_b2PulleyJointDef_set_bodyA_1,mw=b._emscripten_bind_b2WheelJoint_GetAnchorB_0=g._emscripten_bind_b2WheelJoint_GetAnchorB_0,nw=b._emscripten_bind_b2PolygonShape_SetAsBox_2=g._emscripten_bind_b2PolygonShape_SetAsBox_2,ow=b._emscripten_bind_b2PrismaticJointDef_get_type_0=
  g._emscripten_bind_b2PrismaticJointDef_get_type_0,pw=b._emscripten_bind_b2Color_Set_3=g._emscripten_bind_b2Color_Set_3,qw=b._emscripten_bind_b2WheelJointDef_get_bodyA_0=g._emscripten_bind_b2WheelJointDef_get_bodyA_0,rw=b._emscripten_enum_b2LimitState_e_atUpperLimit=g._emscripten_enum_b2LimitState_e_atUpperLimit,sw=b._emscripten_bind_b2PulleyJointDef_set_groundAnchorA_1=g._emscripten_bind_b2PulleyJointDef_set_groundAnchorA_1,tw=b._emscripten_bind_b2PolygonShape_get_m_type_0=g._emscripten_bind_b2PolygonShape_get_m_type_0,
  uw=b._emscripten_bind_b2PrismaticJoint_SetMaxMotorForce_1=g._emscripten_bind_b2PrismaticJoint_SetMaxMotorForce_1,vw=b._emscripten_bind_b2PulleyJointDef_get_collideConnected_0=g._emscripten_bind_b2PulleyJointDef_get_collideConnected_0,ww=b._emscripten_bind_JSContactListener_JSContactListener_0=g._emscripten_bind_JSContactListener_JSContactListener_0,xw=b._emscripten_bind_b2WheelJoint___destroy___0=g._emscripten_bind_b2WheelJoint___destroy___0,yw=b._emscripten_bind_b2PolygonShape_set_m_radius_1=g._emscripten_bind_b2PolygonShape_set_m_radius_1,
  zw=b._emscripten_bind_b2Fixture_GetMassData_1=g._emscripten_bind_b2Fixture_GetMassData_1,Aw=b._emscripten_bind_b2RopeJoint_SetMaxLength_1=g._emscripten_bind_b2RopeJoint_SetMaxLength_1;b.dynCall_iiii=g.dynCall_iiii;b.dynCall_viiiii=g.dynCall_viiiii;b.dynCall_did=g.dynCall_did;b.dynCall_vi=g.dynCall_vi;b.dynCall_diiiid=g.dynCall_diiiid;b.dynCall_vii=g.dynCall_vii;b.dynCall_viidii=g.dynCall_viidii;b.dynCall_ii=g.dynCall_ii;b.dynCall_viidi=g.dynCall_viidi;b.dynCall_viii=g.dynCall_viii;b.dynCall_v=g.dynCall_v;
  b.dynCall_viid=g.dynCall_viid;b.dynCall_viiiiii=g.dynCall_viiiiii;b.dynCall_iii=g.dynCall_iii;b.dynCall_iiiiii=g.dynCall_iiiiii;b.dynCall_viiii=g.dynCall_viiii;d.t=b.stackAlloc;d.L=b.stackSave;d.K=b.stackRestore;d.Q=b.establishStackSpace;d.f=b.setTempRet0;d.H=b.getTempRet0;b.asm=g;b.then=function(a){if(b.calledRun)a(b);else{var c=b.onRuntimeInitialized;b.onRuntimeInitialized=function(){c&&c();a(b)}}return b};
  function ka(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}ka.prototype=Error();ka.prototype.constructor=ka;var Bw=null;
  b.callMain=b.O=function(a){function c(){for(var a=0;3>a;a++)f.push(0)}a=a||[];bb||(bb=!0,Va(Ya));var e=a.length+1,f=[Aa(db(b.thisProgram),"i8",0)];c();for(var k=0;k<e-1;k+=1)f.push(Aa(db(a[k]),"i8",0)),c();f.push(0);f=Aa(f,"i32",0);try{var m=b._main(e,f,0);Cw(m,!0)}catch(n){n instanceof ka||("SimulateInfiniteLoop"==n?b.noExitRuntime=!0:((a=n)&&"object"===typeof n&&n.stack&&(a=[n,n.stack]),b.h("exception thrown: "+a),b.quit(1,n)))}finally{}};
  function Dw(a){function c(){if(!b.calledRun&&(b.calledRun=!0,!sa)){bb||(bb=!0,Va(Ya));Va(Za);if(b.onRuntimeInitialized)b.onRuntimeInitialized();b._main&&Ew&&b.callMain(a);if(b.postRun)for("function"==typeof b.postRun&&(b.postRun=[b.postRun]);b.postRun.length;){var c=b.postRun.shift();ab.unshift(c)}Va(ab)}}a=a||b.arguments;null===Bw&&(Bw=Date.now());if(b.preRun)for("function"==typeof b.preRun&&(b.preRun=[b.preRun]);b.preRun.length;)cb();Va(Wa);b.calledRun||(b.setStatus?(b.setStatus("Running..."),setTimeout(function(){setTimeout(function(){b.setStatus("")},
  1);c()},1)):c())}b.run=b.run=Dw;function Cw(a,c){if(!c||!b.noExitRuntime){if(!b.noExitRuntime&&(sa=!0,la=void 0,Va($a),b.onExit))b.onExit(a);fa&&process.exit(a);b.quit(a,new ka(a))}}b.exit=b.exit=Cw;var Fw=[];function ta(a){void 0!==a?(b.print(a),b.h(a),a=JSON.stringify(a)):a="";sa=!0;var c="abort("+a+") at "+Na()+"\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";Fw&&Fw.forEach(function(e){c=e(c,a)});throw c;}b.abort=b.abort=ta;
  if(b.preInit)for("function"==typeof b.preInit&&(b.preInit=[b.preInit]);0<b.preInit.length;)b.preInit.pop()();var Ew=!0;b.noInitialRun&&(Ew=!1);b.noExitRuntime=!0;Dw();function h(){}h.prototype=Object.create(h.prototype);h.prototype.constructor=h;h.prototype.b=h;h.c={};b.WrapperObject=h;function l(a){return(a||h).c}b.getCache=l;function p(a,c){var e=l(c),f=e[a];if(f)return f;f=Object.create((c||h).prototype);f.a=a;return e[a]=f}b.wrapPointer=p;b.castObject=function(a,c){return p(a.a,c)};b.NULL=p(0);
  b.destroy=function(a){if(!a.__destroy__)throw"Error: Cannot destroy object. (Did you create it yourself?)";a.__destroy__();delete l(a.b)[a.a]};b.compare=function(a,c){return a.a===c.a};b.getPointer=function(a){return a.a};b.getClass=function(a){return a.b};function Gw(){throw"cannot construct a b2DestructionListenerWrapper, no constructor in IDL";}Gw.prototype=Object.create(h.prototype);Gw.prototype.constructor=Gw;Gw.prototype.b=Gw;Gw.c={};b.b2DestructionListenerWrapper=Gw;
  Gw.prototype.__destroy__=function(){Su(this.a)};function Hw(){throw"cannot construct a b2Draw, no constructor in IDL";}Hw.prototype=Object.create(h.prototype);Hw.prototype.constructor=Hw;Hw.prototype.b=Hw;Hw.c={};b.b2Draw=Hw;Hw.prototype.SetFlags=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wd(c,a)};Hw.prototype.GetFlags=function(){return Pb(this.a)};Hw.prototype.AppendFlags=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);sh(c,a)};
  Hw.prototype.ClearFlags=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Oh(c,a)};Hw.prototype.__destroy__=function(){Si(this.a)};function q(){throw"cannot construct a b2Joint, no constructor in IDL";}q.prototype=Object.create(h.prototype);q.prototype.constructor=q;q.prototype.b=q;q.c={};b.b2Joint=q;q.prototype.GetType=function(){return Ls(this.a)};q.prototype.GetBodyA=function(){return p(wv(this.a),r)};q.prototype.GetBodyB=function(){return p(Tv(this.a),r)};
  q.prototype.GetAnchorA=function(){return p(Qm(this.a),t)};q.prototype.GetAnchorB=function(){return p(Wi(this.a),t)};q.prototype.GetReactionForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return p(Il(c,a),t)};q.prototype.GetReactionTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return Fj(c,a)};q.prototype.GetNext=function(){return p(Ks(this.a),q)};q.prototype.GetUserData=function(){return Mk(this.a)};
  q.prototype.SetUserData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Sv(c,a)};q.prototype.IsActive=function(){return!!nu(this.a)};q.prototype.GetCollideConnected=function(){return!!We(this.a)};q.prototype.Dump=function(){Wv(this.a)};function Iw(){throw"cannot construct a b2RayCastCallback, no constructor in IDL";}Iw.prototype=Object.create(h.prototype);Iw.prototype.constructor=Iw;Iw.prototype.b=Iw;Iw.c={};b.b2RayCastCallback=Iw;Iw.prototype.__destroy__=function(){lh(this.a)};
  function Jw(){throw"cannot construct a b2ContactListener, no constructor in IDL";}Jw.prototype=Object.create(h.prototype);Jw.prototype.constructor=Jw;Jw.prototype.b=Jw;Jw.c={};b.b2ContactListener=Jw;Jw.prototype.__destroy__=function(){zo(this.a)};function Kw(){throw"cannot construct a b2QueryCallback, no constructor in IDL";}Kw.prototype=Object.create(h.prototype);Kw.prototype.constructor=Kw;Kw.prototype.b=Kw;Kw.c={};b.b2QueryCallback=Kw;Kw.prototype.__destroy__=function(){Ys(this.a)};
  function u(){this.a=Im();l(u)[this.a]=this}u.prototype=Object.create(h.prototype);u.prototype.constructor=u;u.prototype.b=u;u.c={};b.b2JointDef=u;u.prototype.get_type=function(){return Ct(this.a)};u.prototype.set_type=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Nt(c,a)};u.prototype.get_userData=function(){return zm(this.a)};u.prototype.set_userData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tp(c,a)};u.prototype.get_bodyA=function(){return p(jr(this.a),r)};
  u.prototype.set_bodyA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mk(c,a)};u.prototype.get_bodyB=function(){return p(Lm(this.a),r)};u.prototype.set_bodyB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Vq(c,a)};u.prototype.get_collideConnected=function(){return!!Uc(this.a)};u.prototype.set_collideConnected=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hk(c,a)};u.prototype.__destroy__=function(){Ie(this.a)};
  function v(){throw"cannot construct a b2Shape, no constructor in IDL";}v.prototype=Object.create(h.prototype);v.prototype.constructor=v;v.prototype.b=v;v.c={};b.b2Shape=v;v.prototype.GetType=function(){return Dn(this.a)};v.prototype.GetChildCount=function(){return Uv(this.a)};v.prototype.TestPoint=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return!!hr(e,a,c)};
  v.prototype.RayCast=function(a,c,e,f){var k=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);return!!Pc(k,a,c,e,f)};v.prototype.ComputeAABB=function(a,c,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);Kb(f,a,c,e)};v.prototype.ComputeMass=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);ew(e,a,c)};
  v.prototype.get_m_type=function(){return Vj(this.a)};v.prototype.set_m_type=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zr(c,a)};v.prototype.get_m_radius=function(){return pu(this.a)};v.prototype.set_m_radius=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ef(c,a)};v.prototype.__destroy__=function(){Hl(this.a)};function Lw(){throw"cannot construct a b2ContactFilter, no constructor in IDL";}Lw.prototype=Object.create(h.prototype);Lw.prototype.constructor=Lw;Lw.prototype.b=Lw;
  Lw.c={};b.b2ContactFilter=Lw;Lw.prototype.__destroy__=function(){Gf(this.a)};function Mw(){this.a=Ce();l(Mw)[this.a]=this}Mw.prototype=Object.create(Gw.prototype);Mw.prototype.constructor=Mw;Mw.prototype.b=Mw;Mw.c={};b.JSDestructionListener=Mw;Mw.prototype.SayGoodbyeJoint=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gl(c,a)};Mw.prototype.SayGoodbyeFixture=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mp(c,a)};Mw.prototype.__destroy__=function(){hs(this.a)};
  function Nw(){throw"cannot construct a b2ContactImpulse, no constructor in IDL";}Nw.prototype=Object.create(h.prototype);Nw.prototype.constructor=Nw;Nw.prototype.b=Nw;Nw.c={};b.b2ContactImpulse=Nw;Nw.prototype.get_count=function(){return kn(this.a)};Nw.prototype.set_count=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jg(c,a)};Nw.prototype.__destroy__=function(){xe(this.a)};function w(){throw"cannot construct a b2DistanceJoint, no constructor in IDL";}w.prototype=Object.create(q.prototype);
  w.prototype.constructor=w;w.prototype.b=w;w.c={};b.b2DistanceJoint=w;w.prototype.GetLocalAnchorA=function(){return p(ae(this.a),t)};w.prototype.GetLocalAnchorB=function(){return p(Jh(this.a),t)};w.prototype.SetLength=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mv(c,a)};w.prototype.GetLength=function(){return Pj(this.a)};w.prototype.SetFrequency=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Hg(c,a)};w.prototype.GetFrequency=function(){return yl(this.a)};
  w.prototype.SetDampingRatio=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);oe(c,a)};w.prototype.GetDampingRatio=function(){return Zg(this.a)};w.prototype.GetType=function(){return rk(this.a)};w.prototype.GetBodyA=function(){return p(jw(this.a),r)};w.prototype.GetBodyB=function(){return p(Ge(this.a),r)};w.prototype.GetAnchorA=function(){return p(Dc(this.a),t)};w.prototype.GetAnchorB=function(){return p(tg(this.a),t)};
  w.prototype.GetReactionForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return p(Mm(c,a),t)};w.prototype.GetReactionTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return ts(c,a)};w.prototype.GetNext=function(){return p(Yd(this.a),q)};w.prototype.GetUserData=function(){return xd(this.a)};w.prototype.SetUserData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jf(c,a)};w.prototype.IsActive=function(){return!!pg(this.a)};w.prototype.GetCollideConnected=function(){return!!ht(this.a)};
  w.prototype.__destroy__=function(){Hk(this.a)};function Ow(a,c,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);this.a=void 0===a?bg():void 0===c?_emscripten_bind_b2Mat33_b2Mat33_1(a):void 0===e?_emscripten_bind_b2Mat33_b2Mat33_2(a,c):At(a,c,e);l(Ow)[this.a]=this}Ow.prototype=Object.create(h.prototype);Ow.prototype.constructor=Ow;Ow.prototype.b=Ow;Ow.c={};b.b2Mat33=Ow;Ow.prototype.SetZero=function(){hu(this.a)};
  Ow.prototype.Solve33=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return p(Uo(c,a),Pw)};Ow.prototype.Solve22=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return p(Ef(c,a),t)};Ow.prototype.GetInverse22=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qm(c,a)};Ow.prototype.GetSymInverse33=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);al(c,a)};Ow.prototype.get_ex=function(){return p(Dg(this.a),Pw)};
  Ow.prototype.set_ex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pt(c,a)};Ow.prototype.get_ey=function(){return p(vc(this.a),Pw)};Ow.prototype.set_ey=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);yc(c,a)};Ow.prototype.get_ez=function(){return p(Pe(this.a),Pw)};Ow.prototype.set_ez=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Rt(c,a)};Ow.prototype.__destroy__=function(){Rc(this.a)};function x(){throw"cannot construct a b2Fixture, no constructor in IDL";}
  x.prototype=Object.create(h.prototype);x.prototype.constructor=x;x.prototype.b=x;x.c={};b.b2Fixture=x;x.prototype.GetType=function(){return tk(this.a)};x.prototype.GetShape=function(){return p(Ju(this.a),v)};x.prototype.SetSensor=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jv(c,a)};x.prototype.IsSensor=function(){return!!$u(this.a)};x.prototype.SetFilterData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Qp(c,a)};x.prototype.GetFilterData=function(){return p(Hs(this.a),Qw)};
  x.prototype.Refilter=function(){Yn(this.a)};x.prototype.GetBody=function(){return p(Ig(this.a),r)};x.prototype.GetNext=function(){return p(cu(this.a),x)};x.prototype.GetUserData=function(){return nl(this.a)};x.prototype.SetUserData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mi(c,a)};x.prototype.TestPoint=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return!!$k(c,a)};
  x.prototype.RayCast=function(a,c,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);return!!lk(f,a,c,e)};x.prototype.GetMassData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zw(c,a)};x.prototype.SetDensity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Pg(c,a)};x.prototype.GetDensity=function(){return jp(this.a)};x.prototype.GetFriction=function(){return bu(this.a)};
  x.prototype.SetFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lo(c,a)};x.prototype.GetRestitution=function(){return ce(this.a)};x.prototype.SetRestitution=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mt(c,a)};x.prototype.GetAABB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return p(Vm(c,a),Rw)};x.prototype.Dump=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);wm(c,a)};x.prototype.__destroy__=function(){dc(this.a)};
  function Qw(){this.a=Bd();l(Qw)[this.a]=this}Qw.prototype=Object.create(h.prototype);Qw.prototype.constructor=Qw;Qw.prototype.b=Qw;Qw.c={};b.b2Filter=Qw;Qw.prototype.get_categoryBits=function(){return hm(this.a)};Qw.prototype.set_categoryBits=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jl(c,a)};Qw.prototype.get_maskBits=function(){return to(this.a)};Qw.prototype.set_maskBits=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Br(c,a)};Qw.prototype.get_groupIndex=function(){return Ke(this.a)};
  Qw.prototype.set_groupIndex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Hm(c,a)};Qw.prototype.__destroy__=function(){sn(this.a)};function Sw(){this.a=Wc();l(Sw)[this.a]=this}Sw.prototype=Object.create(Kw.prototype);Sw.prototype.constructor=Sw;Sw.prototype.b=Sw;Sw.c={};b.JSQueryCallback=Sw;Sw.prototype.ReportFixture=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return!!Dt(c,a)};Sw.prototype.__destroy__=function(){Xn(this.a)};
  function y(){throw"cannot construct a b2MouseJoint, no constructor in IDL";}y.prototype=Object.create(q.prototype);y.prototype.constructor=y;y.prototype.b=y;y.c={};b.b2MouseJoint=y;y.prototype.SetTarget=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wf(c,a)};y.prototype.GetTarget=function(){return p(Wn(this.a),t)};y.prototype.SetMaxForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Rp(c,a)};y.prototype.GetMaxForce=function(){return Vf(this.a)};
  y.prototype.SetFrequency=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fl(c,a)};y.prototype.GetFrequency=function(){return Eo(this.a)};y.prototype.SetDampingRatio=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wj(c,a)};y.prototype.GetDampingRatio=function(){return or(this.a)};y.prototype.GetType=function(){return Vn(this.a)};y.prototype.GetBodyA=function(){return p(io(this.a),r)};y.prototype.GetBodyB=function(){return p(Fi(this.a),r)};
  y.prototype.GetAnchorA=function(){return p(Ht(this.a),t)};y.prototype.GetAnchorB=function(){return p(oq(this.a),t)};y.prototype.GetReactionForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return p(Wu(c,a),t)};y.prototype.GetReactionTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return yn(c,a)};y.prototype.GetNext=function(){return p(Yh(this.a),q)};y.prototype.GetUserData=function(){return $p(this.a)};
  y.prototype.SetUserData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);$s(c,a)};y.prototype.IsActive=function(){return!!Nb(this.a)};y.prototype.GetCollideConnected=function(){return!!wc(this.a)};y.prototype.__destroy__=function(){rv(this.a)};function Tw(a){a&&"object"===typeof a&&(a=a.a);this.a=void 0===a?Qn():Rn(a);l(Tw)[this.a]=this}Tw.prototype=Object.create(h.prototype);Tw.prototype.constructor=Tw;Tw.prototype.b=Tw;Tw.c={};b.b2Rot=Tw;
  Tw.prototype.Set=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Af(c,a)};Tw.prototype.SetIdentity=function(){Xp(this.a)};Tw.prototype.GetAngle=function(){return bp(this.a)};Tw.prototype.GetXAxis=function(){return p(ag(this.a),t)};Tw.prototype.GetYAxis=function(){return p(Jq(this.a),t)};Tw.prototype.get_s=function(){return op(this.a)};Tw.prototype.set_s=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qj(c,a)};Tw.prototype.get_c=function(){return Op(this.a)};
  Tw.prototype.set_c=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jm(c,a)};Tw.prototype.__destroy__=function(){so(this.a)};function z(){throw"cannot construct a b2MotorJoint, no constructor in IDL";}z.prototype=Object.create(q.prototype);z.prototype.constructor=z;z.prototype.b=z;z.c={};b.b2MotorJoint=z;z.prototype.SetLinearOffset=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ev(c,a)};z.prototype.GetLinearOffset=function(){return p(fp(this.a),t)};
  z.prototype.SetAngularOffset=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ep(c,a)};z.prototype.GetAngularOffset=function(){return Ou(this.a)};z.prototype.SetMaxForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Do(c,a)};z.prototype.GetMaxForce=function(){return Yi(this.a)};z.prototype.SetMaxTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gd(c,a)};z.prototype.GetMaxTorque=function(){return sr(this.a)};
  z.prototype.SetCorrectionFactor=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nd(c,a)};z.prototype.GetCorrectionFactor=function(){return Kp(this.a)};z.prototype.GetType=function(){return sq(this.a)};z.prototype.GetBodyA=function(){return p(rh(this.a),r)};z.prototype.GetBodyB=function(){return p(ph(this.a),r)};z.prototype.GetAnchorA=function(){return p(ip(this.a),t)};z.prototype.GetAnchorB=function(){return p(Iu(this.a),t)};
  z.prototype.GetReactionForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return p(ap(c,a),t)};z.prototype.GetReactionTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return Xe(c,a)};z.prototype.GetNext=function(){return p(Dv(this.a),q)};z.prototype.GetUserData=function(){return Tj(this.a)};z.prototype.SetUserData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nh(c,a)};z.prototype.IsActive=function(){return!!xn(this.a)};z.prototype.GetCollideConnected=function(){return!!me(this.a)};
  z.prototype.__destroy__=function(){ik(this.a)};function A(){throw"cannot construct a b2Profile, no constructor in IDL";}A.prototype=Object.create(h.prototype);A.prototype.constructor=A;A.prototype.b=A;A.c={};b.b2Profile=A;A.prototype.get_step=function(){return Mj(this.a)};A.prototype.set_step=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qi(c,a)};A.prototype.get_collide=function(){return Ps(this.a)};A.prototype.set_collide=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);cv(c,a)};
  A.prototype.get_solve=function(){return Lp(this.a)};A.prototype.set_solve=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ys(c,a)};A.prototype.get_solveInit=function(){return Zu(this.a)};A.prototype.set_solveInit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);wk(c,a)};A.prototype.get_solveVelocity=function(){return tv(this.a)};A.prototype.set_solveVelocity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fm(c,a)};A.prototype.get_solvePosition=function(){return Oc(this.a)};
  A.prototype.set_solvePosition=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ff(c,a)};A.prototype.get_broadphase=function(){return zc(this.a)};A.prototype.set_broadphase=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hn(c,a)};A.prototype.get_solveTOI=function(){return rg(this.a)};A.prototype.set_solveTOI=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vh(c,a)};A.prototype.__destroy__=function(){Fg(this.a)};
  function Uw(){throw"cannot construct a VoidPtr, no constructor in IDL";}Uw.prototype=Object.create(h.prototype);Uw.prototype.constructor=Uw;Uw.prototype.b=Uw;Uw.c={};b.VoidPtr=Uw;Uw.prototype.__destroy__=function(){Po(this.a)};function B(){this.a=Qv();l(B)[this.a]=this}B.prototype=Object.create(h.prototype);B.prototype.constructor=B;B.prototype.b=B;B.c={};b.b2BodyDef=B;B.prototype.get_type=function(){return pm(this.a)};
  B.prototype.set_type=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ic(c,a)};B.prototype.get_position=function(){return p(oc(this.a),t)};B.prototype.set_position=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);$c(c,a)};B.prototype.get_angle=function(){return vt(this.a)};B.prototype.set_angle=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Uk(c,a)};B.prototype.get_linearVelocity=function(){return p(Du(this.a),t)};
  B.prototype.set_linearVelocity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gk(c,a)};B.prototype.get_angularVelocity=function(){return Sd(this.a)};B.prototype.set_angularVelocity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bm(c,a)};B.prototype.get_linearDamping=function(){return Jj(this.a)};B.prototype.set_linearDamping=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fr(c,a)};B.prototype.get_angularDamping=function(){return vq(this.a)};
  B.prototype.set_angularDamping=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dp(c,a)};B.prototype.get_allowSleep=function(){return!!Bi(this.a)};B.prototype.set_allowSleep=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ni(c,a)};B.prototype.get_awake=function(){return!!jo(this.a)};B.prototype.set_awake=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hl(c,a)};B.prototype.get_fixedRotation=function(){return!!un(this.a)};
  B.prototype.set_fixedRotation=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zj(c,a)};B.prototype.get_bullet=function(){return!!Ne(this.a)};B.prototype.set_bullet=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Am(c,a)};B.prototype.get_active=function(){return!!Pi(this.a)};B.prototype.set_active=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zj(c,a)};B.prototype.get_userData=function(){return dv(this.a)};
  B.prototype.set_userData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lr(c,a)};B.prototype.get_gravityScale=function(){return $e(this.a)};B.prototype.set_gravityScale=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ld(c,a)};B.prototype.__destroy__=function(){Qr(this.a)};function Vw(){this.a=nf();l(Vw)[this.a]=this}Vw.prototype=Object.create(Iw.prototype);Vw.prototype.constructor=Vw;Vw.prototype.b=Vw;Vw.c={};b.JSRayCastCallback=Vw;
  Vw.prototype.ReportFixture=function(a,c,e,f){var k=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);return we(k,a,c,e,f)};Vw.prototype.__destroy__=function(){yo(this.a)};function Ww(){throw"cannot construct a b2ContactFeature, no constructor in IDL";}Ww.prototype=Object.create(h.prototype);Ww.prototype.constructor=Ww;Ww.prototype.b=Ww;Ww.c={};b.b2ContactFeature=Ww;Ww.prototype.get_indexA=function(){return xg(this.a)};
  Ww.prototype.set_indexA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Yu(c,a)};Ww.prototype.get_indexB=function(){return ml(this.a)};Ww.prototype.set_indexB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dq(c,a)};Ww.prototype.get_typeA=function(){return pl(this.a)};Ww.prototype.set_typeA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);um(c,a)};Ww.prototype.get_typeB=function(){return Zo(this.a)};
  Ww.prototype.set_typeB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qr(c,a)};Ww.prototype.__destroy__=function(){vp(this.a)};function t(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=void 0===a?sg():void 0===c?_emscripten_bind_b2Vec2_b2Vec2_1(a):ak(a,c);l(t)[this.a]=this}t.prototype=Object.create(h.prototype);t.prototype.constructor=t;t.prototype.b=t;t.c={};b.b2Vec2=t;t.prototype.SetZero=function(){Sq(this.a)};
  t.prototype.Set=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);lp(e,a,c)};t.prototype.op_add=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ue(c,a)};t.prototype.op_sub=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vg(c,a)};t.prototype.op_mul=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ti(c,a)};t.prototype.Length=function(){return Rq(this.a)};t.prototype.LengthSquared=function(){return aw(this.a)};t.prototype.Normalize=function(){return jf(this.a)};
  t.prototype.IsValid=function(){return!!Io(this.a)};t.prototype.Skew=function(){return p(nr(this.a),t)};t.prototype.get_x=function(){return ji(this.a)};t.prototype.set_x=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);wu(c,a)};t.prototype.get_y=function(){return il(this.a)};t.prototype.set_y=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ls(c,a)};t.prototype.__destroy__=function(){zu(this.a)};
  function Pw(a,c,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);this.a=void 0===a?Fk():void 0===c?_emscripten_bind_b2Vec3_b2Vec3_1(a):void 0===e?_emscripten_bind_b2Vec3_b2Vec3_2(a,c):Pk(a,c,e);l(Pw)[this.a]=this}Pw.prototype=Object.create(h.prototype);Pw.prototype.constructor=Pw;Pw.prototype.b=Pw;Pw.c={};b.b2Vec3=Pw;Pw.prototype.SetZero=function(){af(this.a)};
  Pw.prototype.Set=function(a,c,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);bj(f,a,c,e)};Pw.prototype.op_add=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tf(c,a)};Pw.prototype.op_sub=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bn(c,a)};Pw.prototype.op_mul=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Lu(c,a)};Pw.prototype.get_x=function(){return Kc(this.a)};
  Pw.prototype.set_x=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);El(c,a)};Pw.prototype.get_y=function(){return Bt(this.a)};Pw.prototype.set_y=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Cp(c,a)};Pw.prototype.get_z=function(){return gm(this.a)};Pw.prototype.set_z=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);wl(c,a)};Pw.prototype.__destroy__=function(){Tg(this.a)};function Rw(){this.a=ko();l(Rw)[this.a]=this}Rw.prototype=Object.create(h.prototype);
  Rw.prototype.constructor=Rw;Rw.prototype.b=Rw;Rw.c={};b.b2AABB=Rw;Rw.prototype.IsValid=function(){return!!En(this.a)};Rw.prototype.GetCenter=function(){return p(xh(this.a),t)};Rw.prototype.GetExtents=function(){return p(Rg(this.a),t)};Rw.prototype.GetPerimeter=function(){return Bg(this.a)};Rw.prototype.Combine=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);void 0===c?Ep(e,a):zi(e,a,c)};
  Rw.prototype.Contains=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return!!Xd(c,a)};Rw.prototype.RayCast=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return!!Nj(e,a,c)};Rw.prototype.get_lowerBound=function(){return p(Od(this.a),t)};Rw.prototype.set_lowerBound=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Pp(c,a)};Rw.prototype.get_upperBound=function(){return p(fe(this.a),t)};
  Rw.prototype.set_upperBound=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ve(c,a)};Rw.prototype.__destroy__=function(){pn(this.a)};function Xw(){this.a=uj();l(Xw)[this.a]=this}Xw.prototype=Object.create(h.prototype);Xw.prototype.constructor=Xw;Xw.prototype.b=Xw;Xw.c={};b.b2FixtureDef=Xw;Xw.prototype.get_shape=function(){return p(wt(this.a),v)};Xw.prototype.set_shape=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Kg(c,a)};Xw.prototype.get_userData=function(){return wd(this.a)};
  Xw.prototype.set_userData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ac(c,a)};Xw.prototype.get_friction=function(){return Vs(this.a)};Xw.prototype.set_friction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jl(c,a)};Xw.prototype.get_restitution=function(){return sk(this.a)};Xw.prototype.set_restitution=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);tc(c,a)};Xw.prototype.get_density=function(){return od(this.a)};
  Xw.prototype.set_density=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zs(c,a)};Xw.prototype.get_isSensor=function(){return!!uf(this.a)};Xw.prototype.set_isSensor=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bj(c,a)};Xw.prototype.get_filter=function(){return p(Yb(this.a),Qw)};Xw.prototype.set_filter=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hh(c,a)};Xw.prototype.__destroy__=function(){qv(this.a)};function C(){this.a=Ck();l(C)[this.a]=this}C.prototype=Object.create(u.prototype);
  C.prototype.constructor=C;C.prototype.b=C;C.c={};b.b2FrictionJointDef=C;C.prototype.Initialize=function(a,c,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);vr(f,a,c,e)};C.prototype.get_localAnchorA=function(){return p(Le(this.a),t)};C.prototype.set_localAnchorA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lf(c,a)};C.prototype.get_localAnchorB=function(){return p(ye(this.a),t)};
  C.prototype.set_localAnchorB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);dj(c,a)};C.prototype.get_maxForce=function(){return am(this.a)};C.prototype.set_maxForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nm(c,a)};C.prototype.get_maxTorque=function(){return Vc(this.a)};C.prototype.set_maxTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Rr(c,a)};C.prototype.get_type=function(){return Zb(this.a)};
  C.prototype.set_type=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ur(c,a)};C.prototype.get_userData=function(){return kh(this.a)};C.prototype.set_userData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Lb(c,a)};C.prototype.get_bodyA=function(){return p(Tt(this.a),r)};C.prototype.set_bodyA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bw(c,a)};C.prototype.get_bodyB=function(){return p(Ye(this.a),r)};
  C.prototype.set_bodyB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nq(c,a)};C.prototype.get_collideConnected=function(){return!!wr(this.a)};C.prototype.set_collideConnected=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);yd(c,a)};C.prototype.__destroy__=function(){zh(this.a)};function Yw(){this.a=dq();l(Yw)[this.a]=this}Yw.prototype=Object.create(h.prototype);Yw.prototype.constructor=Yw;Yw.prototype.b=Yw;Yw.c={};b.b2Manifold=Yw;
  Yw.prototype.get_localNormal=function(){return p(Ek(this.a),t)};Yw.prototype.set_localNormal=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ir(c,a)};Yw.prototype.get_localPoint=function(){return p($h(this.a),t)};Yw.prototype.set_localPoint=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ym(c,a)};Yw.prototype.get_type=function(){return bk(this.a)};Yw.prototype.set_type=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ok(c,a)};Yw.prototype.get_pointCount=function(){return qf(this.a)};
  Yw.prototype.set_pointCount=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jk(c,a)};Yw.prototype.__destroy__=function(){gg(this.a)};function D(){this.a=Oi();l(D)[this.a]=this}D.prototype=Object.create(u.prototype);D.prototype.constructor=D;D.prototype.b=D;D.c={};b.b2PrismaticJointDef=D;D.prototype.Initialize=function(a,c,e,f){var k=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);vf(k,a,c,e,f)};
  D.prototype.get_localAnchorA=function(){return p(ui(this.a),t)};D.prototype.set_localAnchorA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ws(c,a)};D.prototype.get_localAnchorB=function(){return p(re(this.a),t)};D.prototype.set_localAnchorB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ao(c,a)};D.prototype.get_localAxisA=function(){return p(ku(this.a),t)};D.prototype.set_localAxisA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ru(c,a)};
  D.prototype.get_referenceAngle=function(){return Qd(this.a)};D.prototype.set_referenceAngle=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fh(c,a)};D.prototype.get_enableLimit=function(){return!!Fs(this.a)};D.prototype.set_enableLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xl(c,a)};D.prototype.get_lowerTranslation=function(){return zd(this.a)};D.prototype.set_lowerTranslation=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Yc(c,a)};
  D.prototype.get_upperTranslation=function(){return qd(this.a)};D.prototype.set_upperTranslation=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);el(c,a)};D.prototype.get_enableMotor=function(){return!!es(this.a)};D.prototype.set_enableMotor=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mr(c,a)};D.prototype.get_maxMotorForce=function(){return iw(this.a)};D.prototype.set_maxMotorForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tu(c,a)};D.prototype.get_motorSpeed=function(){return Ib(this.a)};
  D.prototype.set_motorSpeed=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vn(c,a)};D.prototype.get_type=function(){return ow(this.a)};D.prototype.set_type=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);wh(c,a)};D.prototype.get_userData=function(){return Xi(this.a)};D.prototype.set_userData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);tr(c,a)};D.prototype.get_bodyA=function(){return p(Ir(this.a),r)};
  D.prototype.set_bodyA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jo(c,a)};D.prototype.get_bodyB=function(){return p(yk(this.a),r)};D.prototype.set_bodyB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bk(c,a)};D.prototype.get_collideConnected=function(){return!!zl(this.a)};D.prototype.set_collideConnected=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wm(c,a)};D.prototype.__destroy__=function(){Ud(this.a)};
  function E(a){a&&"object"===typeof a&&(a=a.a);this.a=Lh(a);l(E)[this.a]=this}E.prototype=Object.create(h.prototype);E.prototype.constructor=E;E.prototype.b=E;E.c={};b.b2World=E;E.prototype.SetDestructionListener=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);iv(c,a)};E.prototype.SetContactFilter=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qc(c,a)};E.prototype.SetContactListener=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jd(c,a)};
  E.prototype.SetDebugDraw=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ff(c,a)};E.prototype.CreateBody=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return p(no(c,a),r)};E.prototype.DestroyBody=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Nc(c,a)};E.prototype.CreateJoint=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return p(jg(c,a),q)};E.prototype.DestroyJoint=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Uq(c,a)};
  E.prototype.Step=function(a,c,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);Kj(f,a,c,e)};E.prototype.ClearForces=function(){Sg(this.a)};E.prototype.DrawDebugData=function(){Dm(this.a)};E.prototype.QueryAABB=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);bv(e,a,c)};
  E.prototype.RayCast=function(a,c,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);Ms(f,a,c,e)};E.prototype.GetBodyList=function(){return p(Is(this.a),r)};E.prototype.GetJointList=function(){return p(cr(this.a),q)};E.prototype.GetContactList=function(){return p(Qt(this.a),F)};E.prototype.SetAllowSleeping=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);cp(c,a)};E.prototype.GetAllowSleeping=function(){return!!Sh(this.a)};
  E.prototype.SetWarmStarting=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ec(c,a)};E.prototype.GetWarmStarting=function(){return!!Ko(this.a)};E.prototype.SetContinuousPhysics=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jm(c,a)};E.prototype.GetContinuousPhysics=function(){return!!vv(this.a)};E.prototype.SetSubStepping=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Te(c,a)};E.prototype.GetSubStepping=function(){return!!Iq(this.a)};E.prototype.GetProxyCount=function(){return fd(this.a)};
  E.prototype.GetBodyCount=function(){return Ml(this.a)};E.prototype.GetJointCount=function(){return ln(this.a)};E.prototype.GetContactCount=function(){return tq(this.a)};E.prototype.GetTreeHeight=function(){return Er(this.a)};E.prototype.GetTreeBalance=function(){return Ub(this.a)};E.prototype.GetTreeQuality=function(){return Kd(this.a)};E.prototype.SetGravity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);kt(c,a)};E.prototype.GetGravity=function(){return p(xc(this.a),t)};
  E.prototype.IsLocked=function(){return!!Ob(this.a)};E.prototype.SetAutoClearForces=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Xc(c,a)};E.prototype.GetAutoClearForces=function(){return!!Xj(this.a)};E.prototype.GetProfile=function(){return p(Kt(this.a),A)};E.prototype.Dump=function(){us(this.a)};E.prototype.__destroy__=function(){Kn(this.a)};function G(){throw"cannot construct a b2PrismaticJoint, no constructor in IDL";}G.prototype=Object.create(q.prototype);G.prototype.constructor=G;
  G.prototype.b=G;G.c={};b.b2PrismaticJoint=G;G.prototype.GetLocalAnchorA=function(){return p(rl(this.a),t)};G.prototype.GetLocalAnchorB=function(){return p(Wo(this.a),t)};G.prototype.GetLocalAxisA=function(){return p(oh(this.a),t)};G.prototype.GetReferenceAngle=function(){return Sk(this.a)};G.prototype.GetJointTranslation=function(){return Nf(this.a)};G.prototype.GetJointSpeed=function(){return Nm(this.a)};G.prototype.IsLimitEnabled=function(){return!!Mh(this.a)};
  G.prototype.EnableLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);$l(c,a)};G.prototype.GetLowerLimit=function(){return Nd(this.a)};G.prototype.GetUpperLimit=function(){return Rj(this.a)};G.prototype.SetLimits=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Bc(e,a,c)};G.prototype.IsMotorEnabled=function(){return!!Kk(this.a)};G.prototype.EnableMotor=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);dl(c,a)};
  G.prototype.SetMotorSpeed=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ms(c,a)};G.prototype.GetMotorSpeed=function(){return Qf(this.a)};G.prototype.SetMaxMotorForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);uw(c,a)};G.prototype.GetMaxMotorForce=function(){return Hp(this.a)};G.prototype.GetMotorForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return ei(c,a)};G.prototype.GetType=function(){return be(this.a)};
  G.prototype.GetBodyA=function(){return p(Gp(this.a),r)};G.prototype.GetBodyB=function(){return p(st(this.a),r)};G.prototype.GetAnchorA=function(){return p(Ik(this.a),t)};G.prototype.GetAnchorB=function(){return p(Ql(this.a),t)};G.prototype.GetReactionForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return p(Ah(c,a),t)};G.prototype.GetReactionTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return mg(c,a)};G.prototype.GetNext=function(){return p(Gr(this.a),q)};
  G.prototype.GetUserData=function(){return Hv(this.a)};G.prototype.SetUserData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vj(c,a)};G.prototype.IsActive=function(){return!!fm(this.a)};G.prototype.GetCollideConnected=function(){return!!og(this.a)};G.prototype.__destroy__=function(){Kf(this.a)};function Zw(){throw"cannot construct a b2RayCastOutput, no constructor in IDL";}Zw.prototype=Object.create(h.prototype);Zw.prototype.constructor=Zw;Zw.prototype.b=Zw;Zw.c={};b.b2RayCastOutput=Zw;
  Zw.prototype.get_normal=function(){return p(rf(this.a),t)};Zw.prototype.set_normal=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Yg(c,a)};Zw.prototype.get_fraction=function(){return on(this.a)};Zw.prototype.set_fraction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fd(c,a)};Zw.prototype.__destroy__=function(){Bm(this.a)};function $w(){throw"cannot construct a b2ContactID, no constructor in IDL";}$w.prototype=Object.create(h.prototype);$w.prototype.constructor=$w;
  $w.prototype.b=$w;$w.c={};b.b2ContactID=$w;$w.prototype.get_cf=function(){return p(ns(this.a),Ww)};$w.prototype.set_cf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);$i(c,a)};$w.prototype.get_key=function(){return $o(this.a)};$w.prototype.set_key=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gf(c,a)};$w.prototype.__destroy__=function(){Kl(this.a)};function ax(){this.a=ww();l(ax)[this.a]=this}ax.prototype=Object.create(Jw.prototype);ax.prototype.constructor=ax;ax.prototype.b=ax;
  ax.c={};b.JSContactListener=ax;ax.prototype.BeginContact=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bo(c,a)};ax.prototype.EndContact=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ic(c,a)};ax.prototype.PreSolve=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Wg(e,a,c)};ax.prototype.PostSolve=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);eq(e,a,c)};ax.prototype.__destroy__=function(){Cm(this.a)};
  function bx(a,c,e,f){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);this.a=void 0===a?Hr():void 0===c?_emscripten_bind_b2Mat22_b2Mat22_1(a):void 0===e?Fr(a,c):void 0===f?_emscripten_bind_b2Mat22_b2Mat22_3(a,c,e):qu(a,c,e,f);l(bx)[this.a]=this}bx.prototype=Object.create(h.prototype);bx.prototype.constructor=bx;bx.prototype.b=bx;bx.c={};b.b2Mat22=bx;
  bx.prototype.Set=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Wq(e,a,c)};bx.prototype.SetIdentity=function(){mu(this.a)};bx.prototype.SetZero=function(){Oj(this.a)};bx.prototype.GetInverse=function(){return p(Gq(this.a),bx)};bx.prototype.Solve=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return p(No(c,a),t)};bx.prototype.get_ex=function(){return p(uo(this.a),t)};
  bx.prototype.set_ex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Nq(c,a)};bx.prototype.get_ey=function(){return p(lu(this.a),t)};bx.prototype.set_ey=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Lr(c,a)};bx.prototype.__destroy__=function(){Fu(this.a)};function H(){this.a=ju();l(H)[this.a]=this}H.prototype=Object.create(u.prototype);H.prototype.constructor=H;H.prototype.b=H;H.c={};b.b2WheelJointDef=H;
  H.prototype.Initialize=function(a,c,e,f){var k=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);Ti(k,a,c,e,f)};H.prototype.get_localAnchorA=function(){return p(Wk(this.a),t)};H.prototype.set_localAnchorA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);De(c,a)};H.prototype.get_localAnchorB=function(){return p(jn(this.a),t)};
  H.prototype.set_localAnchorB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gw(c,a)};H.prototype.get_localAxisA=function(){return p(Kq(this.a),t)};H.prototype.set_localAxisA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Vv(c,a)};H.prototype.get_enableMotor=function(){return!!$v(this.a)};H.prototype.set_enableMotor=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);uk(c,a)};H.prototype.get_maxMotorTorque=function(){return ug(this.a)};
  H.prototype.set_maxMotorTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fk(c,a)};H.prototype.get_motorSpeed=function(){return Ar(this.a)};H.prototype.set_motorSpeed=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hp(c,a)};H.prototype.get_frequencyHz=function(){return Rs(this.a)};H.prototype.set_frequencyHz=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Hq(c,a)};H.prototype.get_dampingRatio=function(){return nn(this.a)};
  H.prototype.set_dampingRatio=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bv(c,a)};H.prototype.get_type=function(){return Ut(this.a)};H.prototype.set_type=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jd(c,a)};H.prototype.get_userData=function(){return gv(this.a)};H.prototype.set_userData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ug(c,a)};H.prototype.get_bodyA=function(){return p(qw(this.a),r)};
  H.prototype.set_bodyA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);tt(c,a)};H.prototype.get_bodyB=function(){return p(cn(this.a),r)};H.prototype.set_bodyB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fp(c,a)};H.prototype.get_collideConnected=function(){return!!rc(this.a)};H.prototype.set_collideConnected=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);br(c,a)};H.prototype.__destroy__=function(){Ze(this.a)};function cx(){this.a=Ng();l(cx)[this.a]=this}
  cx.prototype=Object.create(v.prototype);cx.prototype.constructor=cx;cx.prototype.b=cx;cx.c={};b.b2CircleShape=cx;cx.prototype.GetType=function(){return dh(this.a)};cx.prototype.GetChildCount=function(){return Me(this.a)};cx.prototype.TestPoint=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return!!lq(e,a,c)};
  cx.prototype.RayCast=function(a,c,e,f){var k=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);return!!Lj(k,a,c,e,f)};cx.prototype.ComputeAABB=function(a,c,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);Ds(f,a,c,e)};cx.prototype.ComputeMass=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);hq(e,a,c)};
  cx.prototype.get_m_p=function(){return p(wg(this.a),t)};cx.prototype.set_m_p=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ri(c,a)};cx.prototype.get_m_type=function(){return Nr(this.a)};cx.prototype.set_m_type=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);se(c,a)};cx.prototype.get_m_radius=function(){return Pf(this.a)};cx.prototype.set_m_radius=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ie(c,a)};cx.prototype.__destroy__=function(){rq(this.a)};
  function I(){this.a=Nv();l(I)[this.a]=this}I.prototype=Object.create(u.prototype);I.prototype.constructor=I;I.prototype.b=I;I.c={};b.b2WeldJointDef=I;I.prototype.Initialize=function(a,c,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);Ss(f,a,c,e)};I.prototype.get_localAnchorA=function(){return p(Zs(this.a),t)};I.prototype.set_localAnchorA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pi(c,a)};
  I.prototype.get_localAnchorB=function(){return p(eu(this.a),t)};I.prototype.set_localAnchorB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);rs(c,a)};I.prototype.get_referenceAngle=function(){return Qq(this.a)};I.prototype.set_referenceAngle=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fu(c,a)};I.prototype.get_frequencyHz=function(){return eg(this.a)};I.prototype.set_frequencyHz=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fn(c,a)};I.prototype.get_dampingRatio=function(){return Wp(this.a)};
  I.prototype.set_dampingRatio=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ui(c,a)};I.prototype.get_type=function(){return mp(this.a)};I.prototype.set_type=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wr(c,a)};I.prototype.get_userData=function(){return yt(this.a)};I.prototype.set_userData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Vo(c,a)};I.prototype.get_bodyA=function(){return p(Hu(this.a),r)};
  I.prototype.set_bodyA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fe(c,a)};I.prototype.get_bodyB=function(){return p(uv(this.a),r)};I.prototype.set_bodyB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);kv(c,a)};I.prototype.get_collideConnected=function(){return!!ki(this.a)};I.prototype.set_collideConnected=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tc(c,a)};I.prototype.__destroy__=function(){Mo(this.a)};function dx(){this.a=Bp();l(dx)[this.a]=this}
  dx.prototype=Object.create(h.prototype);dx.prototype.constructor=dx;dx.prototype.b=dx;dx.c={};b.b2MassData=dx;dx.prototype.get_mass=function(){return Rv(this.a)};dx.prototype.set_mass=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jc(c,a)};dx.prototype.get_center=function(){return p(Qe(this.a),t)};dx.prototype.set_center=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xq(c,a)};dx.prototype.get_I=function(){return zr(this.a)};
  dx.prototype.set_I=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ns(c,a)};dx.prototype.__destroy__=function(){Os(this.a)};function ex(){throw"cannot construct a b2GearJoint, no constructor in IDL";}ex.prototype=Object.create(q.prototype);ex.prototype.constructor=ex;ex.prototype.b=ex;ex.c={};b.b2GearJoint=ex;ex.prototype.GetJoint1=function(){return p(ed(this.a),q)};ex.prototype.GetJoint2=function(){return p(zk(this.a),q)};
  ex.prototype.SetRatio=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qn(c,a)};ex.prototype.GetRatio=function(){return pd(this.a)};ex.prototype.GetType=function(){return Cv(this.a)};ex.prototype.GetBodyA=function(){return p(Yl(this.a),r)};ex.prototype.GetBodyB=function(){return p(qq(this.a),r)};ex.prototype.GetAnchorA=function(){return p(hd(this.a),t)};ex.prototype.GetAnchorB=function(){return p($t(this.a),t)};
  ex.prototype.GetReactionForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return p(Ki(c,a),t)};ex.prototype.GetReactionTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return Sc(c,a)};ex.prototype.GetNext=function(){return p(Qu(this.a),q)};ex.prototype.GetUserData=function(){return le(this.a)};ex.prototype.SetUserData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vl(c,a)};ex.prototype.IsActive=function(){return!!gi(this.a)};ex.prototype.GetCollideConnected=function(){return!!Ad(this.a)};
  ex.prototype.__destroy__=function(){Mf(this.a)};function J(){throw"cannot construct a b2WeldJoint, no constructor in IDL";}J.prototype=Object.create(q.prototype);J.prototype.constructor=J;J.prototype.b=J;J.c={};b.b2WeldJoint=J;J.prototype.GetLocalAnchorA=function(){return p(yu(this.a),t)};J.prototype.GetLocalAnchorB=function(){return p(dn(this.a),t)};J.prototype.SetFrequency=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Vg(c,a)};J.prototype.GetFrequency=function(){return Lk(this.a)};
  J.prototype.SetDampingRatio=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Td(c,a)};J.prototype.GetDampingRatio=function(){return As(this.a)};J.prototype.Dump=function(){Co(this.a)};J.prototype.GetType=function(){return qo(this.a)};J.prototype.GetBodyA=function(){return p(sf(this.a),r)};J.prototype.GetBodyB=function(){return p(Re(this.a),r)};J.prototype.GetAnchorA=function(){return p(bq(this.a),t)};J.prototype.GetAnchorB=function(){return p(Yq(this.a),t)};
  J.prototype.GetReactionForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return p(js(c,a),t)};J.prototype.GetReactionTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return lc(c,a)};J.prototype.GetNext=function(){return p(po(this.a),q)};J.prototype.GetUserData=function(){return Vk(this.a)};J.prototype.SetUserData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bi(c,a)};J.prototype.IsActive=function(){return!!gc(this.a)};J.prototype.GetCollideConnected=function(){return!!Fq(this.a)};
  J.prototype.__destroy__=function(){cq(this.a)};function fx(){this.a=St();l(fx)[this.a]=this}fx.prototype=Object.create(h.prototype);fx.prototype.constructor=fx;fx.prototype.b=fx;fx.c={};b.b2JointEdge=fx;fx.prototype.get_other=function(){return p(Hi(this.a),r)};fx.prototype.set_other=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ld(c,a)};fx.prototype.get_joint=function(){return p(ov(this.a),q)};fx.prototype.set_joint=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);cc(c,a)};
  fx.prototype.get_prev=function(){return p(Nl(this.a),fx)};fx.prototype.set_prev=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lg(c,a)};fx.prototype.get_next=function(){return p(go(this.a),fx)};fx.prototype.set_next=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Xq(c,a)};fx.prototype.__destroy__=function(){$n(this.a)};function K(){this.a=zp();l(K)[this.a]=this}K.prototype=Object.create(u.prototype);K.prototype.constructor=K;K.prototype.b=K;K.c={};b.b2PulleyJointDef=K;
  K.prototype.Initialize=function(a,c,e,f,k,m,n){var T=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);k&&"object"===typeof k&&(k=k.a);m&&"object"===typeof m&&(m=m.a);n&&"object"===typeof n&&(n=n.a);yv(T,a,c,e,f,k,m,n)};K.prototype.get_groundAnchorA=function(){return p(Pm(this.a),t)};K.prototype.set_groundAnchorA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);sw(c,a)};
  K.prototype.get_groundAnchorB=function(){return p(gj(this.a),t)};K.prototype.set_groundAnchorB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Sr(c,a)};K.prototype.get_localAnchorA=function(){return p(Cc(this.a),t)};K.prototype.set_localAnchorA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);kq(c,a)};K.prototype.get_localAnchorB=function(){return p(qt(this.a),t)};K.prototype.set_localAnchorB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ud(c,a)};
  K.prototype.get_lengthA=function(){return Dl(this.a)};K.prototype.set_lengthA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hg(c,a)};K.prototype.get_lengthB=function(){return ai(this.a)};K.prototype.set_lengthB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ze(c,a)};K.prototype.get_ratio=function(){return qe(this.a)};K.prototype.set_ratio=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);kg(c,a)};K.prototype.get_type=function(){return Fl(this.a)};
  K.prototype.set_type=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Xk(c,a)};K.prototype.get_userData=function(){return Ak(this.a)};K.prototype.set_userData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mm(c,a)};K.prototype.get_bodyA=function(){return p(Ac(this.a),r)};K.prototype.set_bodyA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lw(c,a)};K.prototype.get_bodyB=function(){return p(Lg(this.a),r)};
  K.prototype.set_bodyB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);wf(c,a)};K.prototype.get_collideConnected=function(){return!!vw(this.a)};K.prototype.set_collideConnected=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wt(c,a)};K.prototype.__destroy__=function(){Ei(this.a)};function gx(){this.a=Th();l(gx)[this.a]=this}gx.prototype=Object.create(h.prototype);gx.prototype.constructor=gx;gx.prototype.b=gx;gx.c={};b.b2ManifoldPoint=gx;
  gx.prototype.get_localPoint=function(){return p(nv(this.a),t)};gx.prototype.set_localPoint=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gs(c,a)};gx.prototype.get_normalImpulse=function(){return Dj(this.a)};gx.prototype.set_normalImpulse=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dh(c,a)};gx.prototype.get_tangentImpulse=function(){return Up(this.a)};gx.prototype.set_tangentImpulse=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ai(c,a)};
  gx.prototype.get_id=function(){return p(Of(this.a),$w)};gx.prototype.set_id=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bn(c,a)};gx.prototype.__destroy__=function(){Oq(this.a)};function hx(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=void 0===a?Bh():void 0===c?_emscripten_bind_b2Transform_b2Transform_1(a):is(a,c);l(hx)[this.a]=this}hx.prototype=Object.create(h.prototype);hx.prototype.constructor=hx;hx.prototype.b=hx;hx.c={};b.b2Transform=hx;
  hx.prototype.SetIdentity=function(){yq(this.a)};hx.prototype.Set=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);qh(e,a,c)};hx.prototype.get_p=function(){return p(It(this.a),t)};hx.prototype.set_p=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lv(c,a)};hx.prototype.get_q=function(){return p(ad(this.a),Tw)};hx.prototype.set_q=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);de(c,a)};hx.prototype.__destroy__=function(){ge(this.a)};
  function L(){this.a=Vi();l(L)[this.a]=this}L.prototype=Object.create(v.prototype);L.prototype.constructor=L;L.prototype.b=L;L.c={};b.b2ChainShape=L;L.prototype.Clear=function(){Rf(this.a)};L.prototype.CreateLoop=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);ci(e,a,c)};L.prototype.CreateChain=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Lc(e,a,c)};
  L.prototype.SetPrevVertex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);wn(c,a)};L.prototype.SetNextVertex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Nn(c,a)};L.prototype.GetChildEdge=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);bt(e,a,c)};L.prototype.GetType=function(){return Wl(this.a)};L.prototype.GetChildCount=function(){return Mg(this.a)};
  L.prototype.TestPoint=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return!!Rk(e,a,c)};L.prototype.RayCast=function(a,c,e,f){var k=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);return!!ks(k,a,c,e,f)};L.prototype.ComputeAABB=function(a,c,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);jc(f,a,c,e)};
  L.prototype.ComputeMass=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Mv(e,a,c)};L.prototype.get_m_vertices=function(){return p(Vb(this.a),t)};L.prototype.set_m_vertices=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mf(c,a)};L.prototype.get_m_count=function(){return Hb(this.a)};L.prototype.set_m_count=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gt(c,a)};L.prototype.get_m_prevVertex=function(){return p(Qg(this.a),t)};
  L.prototype.set_m_prevVertex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ln(c,a)};L.prototype.get_m_nextVertex=function(){return p(cf(this.a),t)};L.prototype.set_m_nextVertex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Hc(c,a)};L.prototype.get_m_hasPrevVertex=function(){return!!yp(this.a)};L.prototype.set_m_hasPrevVertex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);If(c,a)};L.prototype.get_m_hasNextVertex=function(){return!!Mn(this.a)};
  L.prototype.set_m_hasNextVertex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Kr(c,a)};L.prototype.get_m_type=function(){return fj(this.a)};L.prototype.set_m_type=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zf(c,a)};L.prototype.get_m_radius=function(){return qs(this.a)};L.prototype.set_m_radius=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ss(c,a)};L.prototype.__destroy__=function(){ul(this.a)};
  function ix(a,c,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);this.a=void 0===a?Qs():void 0===c?_emscripten_bind_b2Color_b2Color_1(a):void 0===e?_emscripten_bind_b2Color_b2Color_2(a,c):Mb(a,c,e);l(ix)[this.a]=this}ix.prototype=Object.create(h.prototype);ix.prototype.constructor=ix;ix.prototype.b=ix;ix.c={};b.b2Color=ix;
  ix.prototype.Set=function(a,c,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);pw(f,a,c,e)};ix.prototype.get_r=function(){return Xv(this.a)};ix.prototype.set_r=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gd(c,a)};ix.prototype.get_g=function(){return Oo(this.a)};ix.prototype.set_g=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Rb(c,a)};ix.prototype.get_b=function(){return Bs(this.a)};
  ix.prototype.set_b=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Oe(c,a)};ix.prototype.__destroy__=function(){wp(this.a)};function M(){throw"cannot construct a b2RopeJoint, no constructor in IDL";}M.prototype=Object.create(q.prototype);M.prototype.constructor=M;M.prototype.b=M;M.c={};b.b2RopeJoint=M;M.prototype.GetLocalAnchorA=function(){return p(er(this.a),t)};M.prototype.GetLocalAnchorB=function(){return p(Di(this.a),t)};
  M.prototype.SetMaxLength=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Aw(c,a)};M.prototype.GetMaxLength=function(){return ke(this.a)};M.prototype.GetLimitState=function(){return qg(this.a)};M.prototype.GetType=function(){return dp(this.a)};M.prototype.GetBodyA=function(){return p(Xu(this.a),r)};M.prototype.GetBodyB=function(){return p(Lq(this.a),r)};M.prototype.GetAnchorA=function(){return p(xi(this.a),t)};M.prototype.GetAnchorB=function(){return p(ue(this.a),t)};
  M.prototype.GetReactionForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return p(Es(c,a),t)};M.prototype.GetReactionTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return Av(c,a)};M.prototype.GetNext=function(){return p(Qo(this.a),q)};M.prototype.GetUserData=function(){return Mc(this.a)};M.prototype.SetUserData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bs(c,a)};M.prototype.IsActive=function(){return!!au(this.a)};M.prototype.GetCollideConnected=function(){return!!Xt(this.a)};
  M.prototype.__destroy__=function(){Tq(this.a)};function jx(){throw"cannot construct a b2RayCastInput, no constructor in IDL";}jx.prototype=Object.create(h.prototype);jx.prototype.constructor=jx;jx.prototype.b=jx;jx.c={};b.b2RayCastInput=jx;jx.prototype.get_p1=function(){return p(sp(this.a),t)};jx.prototype.set_p1=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Hj(c,a)};jx.prototype.get_p2=function(){return p(Tk(this.a),t)};
  jx.prototype.set_p2=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);of(c,a)};jx.prototype.get_maxFraction=function(){return Xl(this.a)};jx.prototype.set_maxFraction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ho(c,a)};jx.prototype.__destroy__=function(){Ae(this.a)};function N(){this.a=Ii();l(N)[this.a]=this}N.prototype=Object.create(v.prototype);N.prototype.constructor=N;N.prototype.b=N;N.c={};b.b2PolygonShape=N;
  N.prototype.Set=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Ji(e,a,c)};N.prototype.SetAsBox=function(a,c,e,f){var k=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);void 0===e?nw(k,a,c):void 0===f?_emscripten_bind_b2PolygonShape_SetAsBox_3(k,a,c,e):su(k,a,c,e,f)};N.prototype.GetVertexCount=function(){return Np(this.a)};
  N.prototype.GetVertex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return p(jt(c,a),t)};N.prototype.GetType=function(){return eh(this.a)};N.prototype.GetChildCount=function(){return So(this.a)};N.prototype.TestPoint=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return!!Gi(e,a,c)};
  N.prototype.RayCast=function(a,c,e,f){var k=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);return!!Tb(k,a,c,e,f)};N.prototype.ComputeAABB=function(a,c,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);ol(f,a,c,e)};N.prototype.ComputeMass=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);cl(e,a,c)};
  N.prototype.get_m_centroid=function(){return p(tl(this.a),t)};N.prototype.set_m_centroid=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ar(c,a)};N.prototype.get_m_count=function(){return wi(this.a)};N.prototype.set_m_count=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bd(c,a)};N.prototype.get_m_type=function(){return tw(this.a)};N.prototype.set_m_type=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mu(c,a)};N.prototype.get_m_radius=function(){return oj(this.a)};
  N.prototype.set_m_radius=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);yw(c,a)};N.prototype.__destroy__=function(){ee(this.a)};function O(){this.a=Yp();l(O)[this.a]=this}O.prototype=Object.create(v.prototype);O.prototype.constructor=O;O.prototype.b=O;O.c={};b.b2EdgeShape=O;O.prototype.Set=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Aj(e,a,c)};O.prototype.GetType=function(){return Mq(this.a)};O.prototype.GetChildCount=function(){return th(this.a)};
  O.prototype.TestPoint=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return!!sl(e,a,c)};O.prototype.RayCast=function(a,c,e,f){var k=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);return!!mi(k,a,c,e,f)};O.prototype.ComputeAABB=function(a,c,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);$q(f,a,c,e)};
  O.prototype.ComputeMass=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Zm(e,a,c)};O.prototype.get_m_vertex1=function(){return p(gl(this.a),t)};O.prototype.set_m_vertex1=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);tu(c,a)};O.prototype.get_m_vertex2=function(){return p(fo(this.a),t)};O.prototype.set_m_vertex2=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Aq(c,a)};O.prototype.get_m_vertex0=function(){return p(hi(this.a),t)};
  O.prototype.set_m_vertex0=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ev(c,a)};O.prototype.get_m_vertex3=function(){return p(wq(this.a),t)};O.prototype.set_m_vertex3=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zt(c,a)};O.prototype.get_m_hasVertex0=function(){return!!Ll(this.a)};O.prototype.set_m_hasVertex0=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);je(c,a)};O.prototype.get_m_hasVertex3=function(){return!!wj(this.a)};
  O.prototype.set_m_hasVertex3=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bc(c,a)};O.prototype.get_m_type=function(){return Ro(this.a)};O.prototype.set_m_type=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Uh(c,a)};O.prototype.get_m_radius=function(){return Dr(this.a)};O.prototype.set_m_radius=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zd(c,a)};O.prototype.__destroy__=function(){vi(this.a)};function kx(){this.a=xs();l(kx)[this.a]=this}kx.prototype=Object.create(Lw.prototype);
  kx.prototype.constructor=kx;kx.prototype.b=kx;kx.c={};b.JSContactFilter=kx;kx.prototype.ShouldCollide=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return!!Ej(e,a,c)};kx.prototype.__destroy__=function(){mj(this.a)};function P(){this.a=tm();l(P)[this.a]=this}P.prototype=Object.create(u.prototype);P.prototype.constructor=P;P.prototype.b=P;P.c={};b.b2RevoluteJointDef=P;
  P.prototype.Initialize=function(a,c,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);vd(f,a,c,e)};P.prototype.get_localAnchorA=function(){return p(Ym(this.a),t)};P.prototype.set_localAnchorA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);cj(c,a)};P.prototype.get_localAnchorB=function(){return p(kj(this.a),t)};P.prototype.set_localAnchorB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);en(c,a)};
  P.prototype.get_referenceAngle=function(){return lj(this.a)};P.prototype.set_referenceAngle=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);up(c,a)};P.prototype.get_enableLimit=function(){return!!xm(this.a)};P.prototype.set_enableLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Lo(c,a)};P.prototype.get_lowerAngle=function(){return Nk(this.a)};P.prototype.set_lowerAngle=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zn(c,a)};P.prototype.get_upperAngle=function(){return Ip(this.a)};
  P.prototype.set_upperAngle=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tl(c,a)};P.prototype.get_enableMotor=function(){return!!nj(this.a)};P.prototype.set_enableMotor=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wh(c,a)};P.prototype.get_motorSpeed=function(){return pf(this.a)};P.prototype.set_motorSpeed=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Yv(c,a)};P.prototype.get_maxMotorTorque=function(){return Vp(this.a)};
  P.prototype.set_maxMotorTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jv(c,a)};P.prototype.get_type=function(){return Ul(this.a)};P.prototype.set_type=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gj(c,a)};P.prototype.get_userData=function(){return Tm(this.a)};P.prototype.set_userData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pc(c,a)};P.prototype.get_bodyA=function(){return p(rt(this.a),r)};
  P.prototype.set_bodyA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mh(c,a)};P.prototype.get_bodyB=function(){return p(tj(this.a),r)};P.prototype.set_bodyB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);$f(c,a)};P.prototype.get_collideConnected=function(){return!!Tr(this.a)};P.prototype.set_collideConnected=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Go(c,a)};P.prototype.__destroy__=function(){Xo(this.a)};function lx(){this.a=Gt();l(lx)[this.a]=this}
  lx.prototype=Object.create(Hw.prototype);lx.prototype.constructor=lx;lx.prototype.b=lx;lx.c={};b.JSDraw=lx;lx.prototype.DrawPolygon=function(a,c,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);bl(f,a,c,e)};lx.prototype.DrawSolidPolygon=function(a,c,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);zf(f,a,c,e)};
  lx.prototype.DrawCircle=function(a,c,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);fc(f,a,c,e)};lx.prototype.DrawSolidCircle=function(a,c,e,f){var k=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);Wb(k,a,c,e,f)};
  lx.prototype.DrawSegment=function(a,c,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);Ve(f,a,c,e)};lx.prototype.DrawTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hj(c,a)};lx.prototype.__destroy__=function(){Cf(this.a)};function Q(){throw"cannot construct a b2WheelJoint, no constructor in IDL";}Q.prototype=Object.create(q.prototype);Q.prototype.constructor=Q;Q.prototype.b=Q;Q.c={};b.b2WheelJoint=Q;
  Q.prototype.GetLocalAnchorA=function(){return p(Hf(this.a),t)};Q.prototype.GetLocalAnchorB=function(){return p(kw(this.a),t)};Q.prototype.GetLocalAxisA=function(){return p(Uu(this.a),t)};Q.prototype.GetJointTranslation=function(){return $r(this.a)};Q.prototype.GetJointSpeed=function(){return kf(this.a)};Q.prototype.IsMotorEnabled=function(){return!!Sp(this.a)};Q.prototype.EnableMotor=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xf(c,a)};
  Q.prototype.SetMotorSpeed=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Pd(c,a)};Q.prototype.GetMotorSpeed=function(){return mn(this.a)};Q.prototype.SetMaxMotorTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Sj(c,a)};Q.prototype.GetMaxMotorTorque=function(){return hf(this.a)};Q.prototype.GetMotorTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return as(c,a)};Q.prototype.SetSpringFrequencyHz=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);yh(c,a)};
  Q.prototype.GetSpringFrequencyHz=function(){return cw(this.a)};Q.prototype.SetSpringDampingRatio=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Un(c,a)};Q.prototype.GetSpringDampingRatio=function(){return Fb(this.a)};Q.prototype.GetType=function(){return Nu(this.a)};Q.prototype.GetBodyA=function(){return p(Fn(this.a),r)};Q.prototype.GetBodyB=function(){return p(dm(this.a),r)};Q.prototype.GetAnchorA=function(){return p(rr(this.a),t)};
  Q.prototype.GetAnchorB=function(){return p(mw(this.a),t)};Q.prototype.GetReactionForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return p(Se(c,a),t)};Q.prototype.GetReactionTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return sm(c,a)};Q.prototype.GetNext=function(){return p(Cn(this.a),q)};Q.prototype.GetUserData=function(){return An(this.a)};Q.prototype.SetUserData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);et(c,a)};Q.prototype.IsActive=function(){return!!ds(this.a)};
  Q.prototype.GetCollideConnected=function(){return!!Cr(this.a)};Q.prototype.__destroy__=function(){xw(this.a)};function R(){throw"cannot construct a b2PulleyJoint, no constructor in IDL";}R.prototype=Object.create(q.prototype);R.prototype.constructor=R;R.prototype.b=R;R.c={};b.b2PulleyJoint=R;R.prototype.GetGroundAnchorA=function(){return p(Qc(this.a),t)};R.prototype.GetGroundAnchorB=function(){return p(Sf(this.a),t)};R.prototype.GetLengthA=function(){return Hn(this.a)};R.prototype.GetLengthB=function(){return Qj(this.a)};
  R.prototype.GetRatio=function(){return ao(this.a)};R.prototype.GetCurrentLengthA=function(){return Dk(this.a)};R.prototype.GetCurrentLengthB=function(){return si(this.a)};R.prototype.GetType=function(){return oi(this.a)};R.prototype.GetBodyA=function(){return p(fq(this.a),r)};R.prototype.GetBodyB=function(){return p(Id(this.a),r)};R.prototype.GetAnchorA=function(){return p(Cu(this.a),t)};R.prototype.GetAnchorB=function(){return p(rm(this.a),t)};
  R.prototype.GetReactionForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return p(ou(c,a),t)};R.prototype.GetReactionTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return Ku(c,a)};R.prototype.GetNext=function(){return p(ej(this.a),q)};R.prototype.GetUserData=function(){return kc(this.a)};R.prototype.SetUserData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jb(c,a)};R.prototype.IsActive=function(){return!!Xh(this.a)};R.prototype.GetCollideConnected=function(){return!!Et(this.a)};
  R.prototype.__destroy__=function(){wo(this.a)};function S(){this.a=np();l(S)[this.a]=this}S.prototype=Object.create(u.prototype);S.prototype.constructor=S;S.prototype.b=S;S.c={};b.b2MouseJointDef=S;S.prototype.get_target=function(){return p(km(this.a),t)};S.prototype.set_target=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);md(c,a)};S.prototype.get_maxForce=function(){return Ru(this.a)};S.prototype.set_maxForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ql(c,a)};
  S.prototype.get_frequencyHz=function(){return qp(this.a)};S.prototype.set_frequencyHz=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Om(c,a)};S.prototype.get_dampingRatio=function(){return Xf(this.a)};S.prototype.set_dampingRatio=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xo(c,a)};S.prototype.get_type=function(){return kp(this.a)};S.prototype.set_type=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Cd(c,a)};S.prototype.get_userData=function(){return Cs(this.a)};
  S.prototype.set_userData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);sc(c,a)};S.prototype.get_bodyA=function(){return p(pk(this.a),r)};S.prototype.set_bodyA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);id(c,a)};S.prototype.get_bodyB=function(){return p(cg(this.a),r)};S.prototype.set_bodyB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ch(c,a)};S.prototype.get_collideConnected=function(){return!!lt(this.a)};
  S.prototype.set_collideConnected=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Cq(c,a)};S.prototype.__destroy__=function(){Df(this.a)};function F(){throw"cannot construct a b2Contact, no constructor in IDL";}F.prototype=Object.create(h.prototype);F.prototype.constructor=F;F.prototype.b=F;F.c={};b.b2Contact=F;F.prototype.GetManifold=function(){return p(Xs(this.a),Yw)};F.prototype.IsTouching=function(){return!!Vd(this.a)};
  F.prototype.SetEnabled=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);df(c,a)};F.prototype.IsEnabled=function(){return!!ig(this.a)};F.prototype.GetNext=function(){return p(cd(this.a),F)};F.prototype.GetFixtureA=function(){return p(pe(this.a),x)};F.prototype.GetChildIndexA=function(){return Ov(this.a)};F.prototype.GetFixtureB=function(){return p(Lv(this.a),x)};F.prototype.GetChildIndexB=function(){return bh(this.a)};
  F.prototype.SetFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bq(c,a)};F.prototype.GetFriction=function(){return Gh(this.a)};F.prototype.ResetFriction=function(){uh(this.a)};F.prototype.SetRestitution=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);uq(c,a)};F.prototype.GetRestitution=function(){return Rm(this.a)};F.prototype.ResetRestitution=function(){Rh(this.a)};F.prototype.SetTangentSpeed=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ni(c,a)};
  F.prototype.GetTangentSpeed=function(){return Zc(this.a)};function U(){this.a=om();l(U)[this.a]=this}U.prototype=Object.create(u.prototype);U.prototype.constructor=U;U.prototype.b=U;U.c={};b.b2DistanceJointDef=U;U.prototype.Initialize=function(a,c,e,f){var k=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);ps(k,a,c,e,f)};U.prototype.get_localAnchorA=function(){return p(Li(this.a),t)};
  U.prototype.set_localAnchorA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);te(c,a)};U.prototype.get_localAnchorB=function(){return p(iq(this.a),t)};U.prototype.set_localAnchorB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gu(c,a)};U.prototype.get_length=function(){return Hd(this.a)};U.prototype.set_length=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ih(c,a)};U.prototype.get_frequencyHz=function(){return In(this.a)};
  U.prototype.set_frequencyHz=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jj(c,a)};U.prototype.get_dampingRatio=function(){return $d(this.a)};U.prototype.set_dampingRatio=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fc(c,a)};U.prototype.get_type=function(){return Nh(this.a)};U.prototype.set_type=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);aq(c,a)};U.prototype.get_userData=function(){return nc(this.a)};
  U.prototype.set_userData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ec(c,a)};U.prototype.get_bodyA=function(){return p(yi(this.a),r)};U.prototype.set_bodyA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ur(c,a)};U.prototype.get_bodyB=function(){return p(Eu(this.a),r)};U.prototype.set_bodyB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xp(c,a)};U.prototype.get_collideConnected=function(){return!!tp(this.a)};
  U.prototype.set_collideConnected=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zn(c,a)};U.prototype.__destroy__=function(){Lt(this.a)};function r(){throw"cannot construct a b2Body, no constructor in IDL";}r.prototype=Object.create(h.prototype);r.prototype.constructor=r;r.prototype.b=r;r.c={};b.b2Body=r;r.prototype.CreateFixture=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return void 0===c?p(Ft(e,a),x):p(kl(e,a,c),x)};
  r.prototype.DestroyFixture=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gn(c,a)};r.prototype.SetTransform=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);lm(e,a,c)};r.prototype.GetTransform=function(){return p(nt(this.a),hx)};r.prototype.GetPosition=function(){return p(Eg(this.a),t)};r.prototype.GetAngle=function(){return hw(this.a)};r.prototype.GetWorldCenter=function(){return p(ek(this.a),t)};
  r.prototype.GetLocalCenter=function(){return p(pv(this.a),t)};r.prototype.SetLinearVelocity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Rl(c,a)};r.prototype.GetLinearVelocity=function(){return p(he(this.a),t)};r.prototype.SetAngularVelocity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xt(c,a)};r.prototype.GetAngularVelocity=function(){return Qi(this.a)};
  r.prototype.ApplyForce=function(a,c,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);ft(f,a,c,e)};r.prototype.ApplyForceToCenter=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Be(e,a,c)};r.prototype.ApplyTorque=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);ih(e,a,c)};
  r.prototype.ApplyLinearImpulse=function(a,c,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);rn(f,a,c,e)};r.prototype.ApplyAngularImpulse=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Dd(e,a,c)};r.prototype.GetMass=function(){return Pn(this.a)};r.prototype.GetInertia=function(){return Bu(this.a)};r.prototype.GetMassData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Xm(c,a)};
  r.prototype.SetMassData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Rd(c,a)};r.prototype.ResetMassData=function(){Um(this.a)};r.prototype.GetWorldPoint=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return p(Cj(c,a),t)};r.prototype.GetWorldVector=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return p(dg(c,a),t)};r.prototype.GetLocalPoint=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return p(ng(c,a),t)};
  r.prototype.GetLocalVector=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return p(Zl(c,a),t)};r.prototype.GetLinearVelocityFromWorldPoint=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return p(Eq(c,a),t)};r.prototype.GetLinearVelocityFromLocalPoint=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return p(Tn(c,a),t)};r.prototype.GetLinearDamping=function(){return kr(this.a)};r.prototype.SetLinearDamping=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);cm(c,a)};
  r.prototype.GetAngularDamping=function(){return kk(this.a)};r.prototype.SetAngularDamping=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ph(c,a)};r.prototype.GetGravityScale=function(){return aj(this.a)};r.prototype.SetGravityScale=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Al(c,a)};r.prototype.SetType=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);On(c,a)};r.prototype.GetType=function(){return Or(this.a)};
  r.prototype.SetBullet=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qk(c,a)};r.prototype.IsBullet=function(){return!!Yk(this.a)};r.prototype.SetSleepingAllowed=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gk(c,a)};r.prototype.IsSleepingAllowed=function(){return!!Jp(this.a)};r.prototype.SetAwake=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xu(c,a)};r.prototype.IsAwake=function(){return!!kd(this.a)};
  r.prototype.SetActive=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ll(c,a)};r.prototype.IsActive=function(){return!!Qh(this.a)};r.prototype.SetFixedRotation=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Xg(c,a)};r.prototype.IsFixedRotation=function(){return!!Eh(this.a)};r.prototype.GetFixtureList=function(){return p(vo(this.a),x)};r.prototype.GetJointList=function(){return p(Js(this.a),fx)};r.prototype.GetContactList=function(){return p(Hh(this.a),mx)};
  r.prototype.GetNext=function(){return p(Vu(this.a),r)};r.prototype.GetUserData=function(){return jk(this.a)};r.prototype.SetUserData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fi(c,a)};r.prototype.GetWorld=function(){return p(uu(this.a),E)};r.prototype.Dump=function(){ck(this.a)};function V(){throw"cannot construct a b2FrictionJoint, no constructor in IDL";}V.prototype=Object.create(q.prototype);V.prototype.constructor=V;V.prototype.b=V;V.c={};b.b2FrictionJoint=V;
  V.prototype.GetLocalAnchorA=function(){return p(Fo(this.a),t)};V.prototype.GetLocalAnchorB=function(){return p(Kh(this.a),t)};V.prototype.SetMaxForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zt(c,a)};V.prototype.GetMaxForce=function(){return fv(this.a)};V.prototype.SetMaxTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pp(c,a)};V.prototype.GetMaxTorque=function(){return li(this.a)};V.prototype.GetType=function(){return Uf(this.a)};
  V.prototype.GetBodyA=function(){return p(fw(this.a),r)};V.prototype.GetBodyB=function(){return p(Ee(this.a),r)};V.prototype.GetAnchorA=function(){return p(xr(this.a),t)};V.prototype.GetAnchorB=function(){return p(av(this.a),t)};V.prototype.GetReactionForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return p(Zp(c,a),t)};V.prototype.GetReactionTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return Uj(c,a)};V.prototype.GetNext=function(){return p(Yr(this.a),q)};
  V.prototype.GetUserData=function(){return gr(this.a)};V.prototype.SetUserData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);rp(c,a)};V.prototype.IsActive=function(){return!!Qb(this.a)};V.prototype.GetCollideConnected=function(){return!!gp(this.a)};V.prototype.__destroy__=function(){Bo(this.a)};function nx(){throw"cannot construct a b2DestructionListener, no constructor in IDL";}nx.prototype=Object.create(h.prototype);nx.prototype.constructor=nx;nx.prototype.b=nx;nx.c={};
  b.b2DestructionListener=nx;nx.prototype.__destroy__=function(){hc(this.a)};function W(){this.a=Km();l(W)[this.a]=this}W.prototype=Object.create(u.prototype);W.prototype.constructor=W;W.prototype.b=W;W.c={};b.b2GearJointDef=W;W.prototype.get_joint1=function(){return p(di(this.a),q)};W.prototype.set_joint1=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zq(c,a)};W.prototype.get_joint2=function(){return p(em(this.a),q)};
  W.prototype.set_joint2=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Yt(c,a)};W.prototype.get_ratio=function(){return To(this.a)};W.prototype.set_ratio=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fg(c,a)};W.prototype.get_type=function(){return Vl(this.a)};W.prototype.set_type=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ne(c,a)};W.prototype.get_userData=function(){return Gm(this.a)};
  W.prototype.set_userData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Iv(c,a)};W.prototype.get_bodyA=function(){return p(ij(this.a),r)};W.prototype.set_bodyA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mt(c,a)};W.prototype.get_bodyB=function(){return p($m(this.a),r)};W.prototype.set_bodyB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zv(c,a)};W.prototype.get_collideConnected=function(){return!!nk(this.a)};
  W.prototype.set_collideConnected=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ho(c,a)};W.prototype.__destroy__=function(){jq(this.a)};function X(){throw"cannot construct a b2RevoluteJoint, no constructor in IDL";}X.prototype=Object.create(q.prototype);X.prototype.constructor=X;X.prototype.b=X;X.c={};b.b2RevoluteJoint=X;X.prototype.GetLocalAnchorA=function(){return p(Xb(this.a),t)};X.prototype.GetLocalAnchorB=function(){return p(vs(this.a),t)};X.prototype.GetReferenceAngle=function(){return rd(this.a)};
  X.prototype.GetJointAngle=function(){return Bf(this.a)};X.prototype.GetJointSpeed=function(){return yf(this.a)};X.prototype.IsLimitEnabled=function(){return!!hv(this.a)};X.prototype.EnableLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zg(c,a)};X.prototype.GetLowerLimit=function(){return dk(this.a)};X.prototype.GetUpperLimit=function(){return Cl(this.a)};X.prototype.SetLimits=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Vr(e,a,c)};
  X.prototype.IsMotorEnabled=function(){return!!it(this.a)};X.prototype.EnableMotor=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ah(c,a)};X.prototype.SetMotorSpeed=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jn(c,a)};X.prototype.GetMotorSpeed=function(){return Yf(this.a)};X.prototype.SetMaxMotorTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);$g(c,a)};X.prototype.GetMaxMotorTorque=function(){return yj(this.a)};
  X.prototype.GetMotorTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return Ts(c,a)};X.prototype.GetType=function(){return Ap(this.a)};X.prototype.GetBodyA=function(){return p(Zi(this.a),r)};X.prototype.GetBodyB=function(){return p(vk(this.a),r)};X.prototype.GetAnchorA=function(){return p(pr(this.a),t)};X.prototype.GetAnchorB=function(){return p(Fv(this.a),t)};X.prototype.GetReactionForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return p(Vt(c,a),t)};
  X.prototype.GetReactionTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return Og(c,a)};X.prototype.GetNext=function(){return p(Gu(this.a),q)};X.prototype.GetUserData=function(){return uc(this.a)};X.prototype.SetUserData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zh(c,a)};X.prototype.IsActive=function(){return!!Pu(this.a)};X.prototype.GetCollideConnected=function(){return!!Cg(this.a)};X.prototype.__destroy__=function(){jh(this.a)};
  function mx(){this.a=Pr();l(mx)[this.a]=this}mx.prototype=Object.create(h.prototype);mx.prototype.constructor=mx;mx.prototype.b=mx;mx.c={};b.b2ContactEdge=mx;mx.prototype.get_other=function(){return p(Ci(this.a),r)};mx.prototype.set_other=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ri(c,a)};mx.prototype.get_contact=function(){return p(Sm(this.a),F)};mx.prototype.set_contact=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ot(c,a)};
  mx.prototype.get_prev=function(){return p(Gg(this.a),mx)};mx.prototype.set_prev=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);dw(c,a)};mx.prototype.get_next=function(){return p(Ag(this.a),mx)};mx.prototype.set_next=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gb(c,a)};mx.prototype.__destroy__=function(){Je(this.a)};function Y(){this.a=Ij();l(Y)[this.a]=this}Y.prototype=Object.create(u.prototype);Y.prototype.constructor=Y;Y.prototype.b=Y;Y.c={};b.b2RopeJointDef=Y;
  Y.prototype.get_localAnchorA=function(){return p(Em(this.a),t)};Y.prototype.set_localAnchorA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jr(c,a)};Y.prototype.get_localAnchorB=function(){return p(pq(this.a),t)};Y.prototype.set_localAnchorB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gv(c,a)};Y.prototype.get_maxLength=function(){return ok(this.a)};Y.prototype.set_maxLength=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Qk(c,a)};Y.prototype.get_type=function(){return gq(this.a)};
  Y.prototype.set_type=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xk(c,a)};Y.prototype.get_userData=function(){return tn(this.a)};Y.prototype.set_userData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);oo(c,a)};Y.prototype.get_bodyA=function(){return p(du(this.a),r)};Y.prototype.set_bodyA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Lf(c,a)};Y.prototype.get_bodyB=function(){return p(Pv(this.a),r)};
  Y.prototype.set_bodyB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Md(c,a)};Y.prototype.get_collideConnected=function(){return!!gh(this.a)};Y.prototype.set_collideConnected=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gc(c,a)};Y.prototype.__destroy__=function(){cs(this.a)};function Z(){this.a=yg();l(Z)[this.a]=this}Z.prototype=Object.create(u.prototype);Z.prototype.constructor=Z;Z.prototype.b=Z;Z.c={};b.b2MotorJointDef=Z;
  Z.prototype.Initialize=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Pl(e,a,c)};Z.prototype.get_linearOffset=function(){return p(Ol(this.a),t)};Z.prototype.set_linearOffset=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);co(c,a)};Z.prototype.get_angularOffset=function(){return dt(this.a)};Z.prototype.set_angularOffset=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mr(c,a)};Z.prototype.get_maxForce=function(){return mc(this.a)};
  Z.prototype.set_maxForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ut(c,a)};Z.prototype.get_maxTorque=function(){return mq(this.a)};Z.prototype.set_maxTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xv(c,a)};Z.prototype.get_correctionFactor=function(){return Yo(this.a)};Z.prototype.set_correctionFactor=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);at(c,a)};Z.prototype.get_type=function(){return dr(this.a)};
  Z.prototype.set_type=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);$b(c,a)};Z.prototype.get_userData=function(){return Pt(this.a)};Z.prototype.set_userData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);dd(c,a)};Z.prototype.get_bodyA=function(){return p(Zv(this.a),r)};Z.prototype.set_bodyA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zk(c,a)};Z.prototype.get_bodyB=function(){return p(iu(this.a),r)};
  Z.prototype.set_bodyB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gs(c,a)};Z.prototype.get_collideConnected=function(){return!!sd(this.a)};Z.prototype.set_collideConnected=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Kv(c,a)};Z.prototype.__destroy__=function(){Xr(this.a)};
  (function(){function a(){b.b2Shape.e_circle=Yj();b.b2Shape.e_edge=xj();b.b2Shape.e_polygon=Au();b.b2Shape.e_chain=Gn();b.b2Shape.e_typeCount=ot();b.e_unknownJoint=Vh();b.e_revoluteJoint=ii();b.e_prismaticJoint=Pq();b.e_distanceJoint=Sn();b.e_pulleyJoint=bf();b.e_mouseJoint=ct();b.e_gearJoint=Us();b.e_wheelJoint=He();b.e_weldJoint=im();b.e_frictionJoint=Ed();b.e_ropeJoint=sv();b.e_motorJoint=eo();b.e_inactiveLimit=vu();b.e_atLowerLimit=an();b.e_atUpperLimit=rw();b.e_equalLimits=Ch();b.b2Manifold.e_circles=
  td();b.b2Manifold.e_faceA=rj();b.b2Manifold.e_faceB=sj();b.b2_staticBody=Sl();b.b2_kinematicBody=pj();b.b2_dynamicBody=Jt();b.b2Draw.e_shapeBit=Fh();b.b2Draw.e_jointBit=tf();b.b2Draw.e_aabbBit=Zq();b.b2Draw.e_pairBit=yr();b.b2Draw.e_centerOfMassBit=mo();b.b2ContactFeature.e_vertex=ro();b.b2ContactFeature.e_face=Bl()}b.calledRun?a():Za.unshift(a)})();
  
  
    // return Box2D;
  // };
  module.exports = Box2D;